use rarfile on windows instead of zipfile

This commit is contained in:
leminlimez
2025-03-31 10:05:50 -04:00
parent 198c4d8f58
commit 3766f655ac
3 changed files with 15 additions and 4 deletions

View File

@@ -19,8 +19,8 @@ from tweaks.tweaks import tweaks
from tweaks.custom_gestalt_tweaks import CustomGestaltTweaks, ValueTypeStrings
from tweaks.daemons_tweak import Daemon
App_Version = "5.0.2"
App_Build = 0
App_Version = "5.0.3"
App_Build = 1
class Page(Enum):
Home = 0

View File

@@ -1,3 +1,4 @@
pymobiledevice3
PySide6-Essentials
PyInstaller
rarfile

View File

@@ -1,5 +1,6 @@
import os
import zipfile
import rarfile
import uuid
import re
from random import randint
@@ -182,7 +183,16 @@ class PosterboardTweak(Tweak):
for tendie in self.tendies:
zip_output = os.path.join(output_dir, str(uuid.uuid4()))
os.makedirs(zip_output)
with zipfile.ZipFile(tendie.path, 'r') as zip_ref:
zip_ref.extractall(zip_output)
if os == 'nt':
rar_archive = rarfile.RarFile(tendie.path)
try:
# Extract the contents to the target directory
rar_archive.extractall(path=zip_output)
finally:
# Close the RAR file to release resources
rar_archive.close()
else:
with zipfile.ZipFile(tendie.path, 'r') as zip_ref:
zip_ref.extractall(zip_output)
# add the files
self.recursive_add(files_to_restore, curr_path=output_dir)