From 58216d794911bb8db0487a6ba77b10153595bf47 Mon Sep 17 00:00:00 2001 From: leminlimez <59540996+leminlimez@users.noreply.github.com> Date: Sun, 30 Mar 2025 17:23:21 -0400 Subject: [PATCH] allow for auto reversing video --- controllers/video_handler.py | 7 ++- gui/main_window.py | 6 +++ qt/mainwindow.ui | 64 +++++++++++++-------------- qt/mainwindow_ui.py | 86 ++++++++++++++++++------------------ qt/ui_mainwindow.py | 86 ++++++++++++++++++------------------ tweaks/posterboard_tweak.py | 3 +- 6 files changed, 131 insertions(+), 121 deletions(-) diff --git a/controllers/video_handler.py b/controllers/video_handler.py index ff909c0..bf93ec3 100644 --- a/controllers/video_handler.py +++ b/controllers/video_handler.py @@ -42,11 +42,14 @@ def get_thumbnail_from_contents(contents: bytes, output_file: str = None): contents = get_thumbnail_from_mov(inp_file.name, output_file) return contents -def create_caml(video_path: str, output_file: str, update_label=lambda x: None): +def create_caml(video_path: str, output_file: str, auto_reverses: bool, update_label=lambda x: None): cam = cv2.VideoCapture(video_path) assets_path = os.path.join(output_file, "assets") frame_count = int(cam.get(cv2.CAP_PROP_FRAME_COUNT)) FRAME_LIMIT = 300 + reverse = 0 + if auto_reverses: + reverse = 1 if frame_count > FRAME_LIMIT: raise Exception(f"Videos must be under {FRAME_LIMIT} fps to loop. Either reduce the frame rate or make it shorter.") try: @@ -76,7 +79,7 @@ def create_caml(video_path: str, output_file: str, update_label=lambda x: None): - + \n""") while(True): # reading from frame diff --git a/gui/main_window.py b/gui/main_window.py index 319e3ad..b062cb3 100644 --- a/gui/main_window.py +++ b/gui/main_window.py @@ -177,6 +177,8 @@ class MainWindow(QtWidgets.QMainWindow): self.ui.chooseVideoBtn.clicked.connect(self.on_chooseVideoBtn_clicked) self.ui.clearSuggestedBtn.clicked.connect(self.on_clearSuggestedBtn_clicked) self.ui.caVideoChk.toggled.connect(self.on_caVideoChk_toggled) + self.ui.reverseLoopChk.toggled.connect(self.on_reverseLoopChk_toggled) + self.ui.reverseLoopChk.hide() # hide by default self.ui.findPBBtn.clicked.connect(self.on_findPBBtn_clicked) self.ui.pbHelpBtn.clicked.connect(self.on_pbHelpBtn_clicked) @@ -1014,10 +1016,14 @@ class MainWindow(QtWidgets.QMainWindow): self.ui.chooseThumbBtn.hide() self.ui.pbVideoThumbLbl.hide() self.ui.clearSuggestedBtn.hide() + self.ui.reverseLoopChk.show() else: self.ui.chooseThumbBtn.show() self.ui.pbVideoThumbLbl.show() self.ui.clearSuggestedBtn.show() + self.ui.reverseLoopChk.hide() + def on_reverseLoopChk_toggled(self, checked: bool): + tweaks["PosterBoard"].reverse_video = checked def on_findPBBtn_clicked(self): webbrowser.open_new_tab("https://cowabun.ga/wallpapers") diff --git a/qt/mainwindow.ui b/qt/mainwindow.ui index 429ea48..5b1d1d2 100644 --- a/qt/mainwindow.ui +++ b/qt/mainwindow.ui @@ -450,6 +450,38 @@ QSlider::tick:horizontal { + + + + true + + + + 0 + 0 + + + + Posterboard + + + + :/icon/wallpaper.svg:/icon/wallpaper.svg + + + true + + + true + + + Qt::ToolButtonTextBesideIcon + + + sidebarBtn + + + @@ -642,38 +674,6 @@ QSlider::tick:horizontal { - - - - true - - - - 0 - 0 - - - - Posterboard - - - - :/icon/wallpaper.svg:/icon/wallpaper.svg - - - true - - - true - - - Qt::ToolButtonTextBesideIcon - - - sidebarBtn - - - diff --git a/qt/mainwindow_ui.py b/qt/mainwindow_ui.py index 1f26111..160573d 100644 --- a/qt/mainwindow_ui.py +++ b/qt/mainwindow_ui.py @@ -317,13 +317,27 @@ class Ui_Nugget(object): self.verticalLayout.addWidget(self.sidebarDiv1) + self.posterboardPageBtn = QToolButton(self.sidebar) + self.posterboardPageBtn.setObjectName(u"posterboardPageBtn") + self.posterboardPageBtn.setEnabled(True) + sizePolicy2.setHeightForWidth(self.posterboardPageBtn.sizePolicy().hasHeightForWidth()) + self.posterboardPageBtn.setSizePolicy(sizePolicy2) + icon3 = QIcon() + icon3.addFile(u":/icon/wallpaper.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.posterboardPageBtn.setIcon(icon3) + self.posterboardPageBtn.setCheckable(True) + self.posterboardPageBtn.setAutoExclusive(True) + self.posterboardPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) + + self.verticalLayout.addWidget(self.posterboardPageBtn) + self.gestaltPageBtn = QToolButton(self.sidebar) self.gestaltPageBtn.setObjectName(u"gestaltPageBtn") sizePolicy2.setHeightForWidth(self.gestaltPageBtn.sizePolicy().hasHeightForWidth()) self.gestaltPageBtn.setSizePolicy(sizePolicy2) - icon3 = QIcon() - icon3.addFile(u":/icon/iphone-island.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.gestaltPageBtn.setIcon(icon3) + icon4 = QIcon() + icon4.addFile(u":/icon/iphone-island.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.gestaltPageBtn.setIcon(icon4) self.gestaltPageBtn.setIconSize(QSize(24, 28)) self.gestaltPageBtn.setCheckable(True) self.gestaltPageBtn.setAutoExclusive(True) @@ -339,9 +353,9 @@ class Ui_Nugget(object): font = QFont() font.setFamilies([u".AppleSystemUIFont"]) self.featureFlagsPageBtn.setFont(font) - icon4 = QIcon() - icon4.addFile(u":/icon/flag.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.featureFlagsPageBtn.setIcon(icon4) + icon5 = QIcon() + icon5.addFile(u":/icon/flag.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.featureFlagsPageBtn.setIcon(icon5) self.featureFlagsPageBtn.setCheckable(True) self.featureFlagsPageBtn.setAutoExclusive(True) self.featureFlagsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -352,9 +366,9 @@ class Ui_Nugget(object): self.euEnablerPageBtn.setObjectName(u"euEnablerPageBtn") sizePolicy2.setHeightForWidth(self.euEnablerPageBtn.sizePolicy().hasHeightForWidth()) self.euEnablerPageBtn.setSizePolicy(sizePolicy2) - icon5 = QIcon() - icon5.addFile(u":/icon/geo-alt.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.euEnablerPageBtn.setIcon(icon5) + icon6 = QIcon() + icon6.addFile(u":/icon/geo-alt.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.euEnablerPageBtn.setIcon(icon6) self.euEnablerPageBtn.setCheckable(True) self.euEnablerPageBtn.setAutoExclusive(True) self.euEnablerPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -365,9 +379,9 @@ class Ui_Nugget(object): self.springboardOptionsPageBtn.setObjectName(u"springboardOptionsPageBtn") sizePolicy2.setHeightForWidth(self.springboardOptionsPageBtn.sizePolicy().hasHeightForWidth()) self.springboardOptionsPageBtn.setSizePolicy(sizePolicy2) - icon6 = QIcon() - icon6.addFile(u":/icon/app-indicator.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.springboardOptionsPageBtn.setIcon(icon6) + icon7 = QIcon() + icon7.addFile(u":/icon/app-indicator.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.springboardOptionsPageBtn.setIcon(icon7) self.springboardOptionsPageBtn.setCheckable(True) self.springboardOptionsPageBtn.setAutoExclusive(True) self.springboardOptionsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -378,9 +392,9 @@ class Ui_Nugget(object): self.internalOptionsPageBtn.setObjectName(u"internalOptionsPageBtn") sizePolicy2.setHeightForWidth(self.internalOptionsPageBtn.sizePolicy().hasHeightForWidth()) self.internalOptionsPageBtn.setSizePolicy(sizePolicy2) - icon7 = QIcon() - icon7.addFile(u":/icon/hdd.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.internalOptionsPageBtn.setIcon(icon7) + icon8 = QIcon() + icon8.addFile(u":/icon/hdd.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.internalOptionsPageBtn.setIcon(icon8) self.internalOptionsPageBtn.setCheckable(True) self.internalOptionsPageBtn.setAutoExclusive(True) self.internalOptionsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -392,29 +406,15 @@ class Ui_Nugget(object): self.daemonsPageBtn.setEnabled(True) sizePolicy2.setHeightForWidth(self.daemonsPageBtn.sizePolicy().hasHeightForWidth()) self.daemonsPageBtn.setSizePolicy(sizePolicy2) - icon8 = QIcon() - icon8.addFile(u":/icon/toggles.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.daemonsPageBtn.setIcon(icon8) + icon9 = QIcon() + icon9.addFile(u":/icon/toggles.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) + self.daemonsPageBtn.setIcon(icon9) self.daemonsPageBtn.setCheckable(True) self.daemonsPageBtn.setAutoExclusive(True) self.daemonsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) self.verticalLayout.addWidget(self.daemonsPageBtn) - self.posterboardPageBtn = QToolButton(self.sidebar) - self.posterboardPageBtn.setObjectName(u"posterboardPageBtn") - self.posterboardPageBtn.setEnabled(True) - sizePolicy2.setHeightForWidth(self.posterboardPageBtn.sizePolicy().hasHeightForWidth()) - self.posterboardPageBtn.setSizePolicy(sizePolicy2) - icon9 = QIcon() - icon9.addFile(u":/icon/wallpaper.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off) - self.posterboardPageBtn.setIcon(icon9) - self.posterboardPageBtn.setCheckable(True) - self.posterboardPageBtn.setAutoExclusive(True) - self.posterboardPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) - - self.verticalLayout.addWidget(self.posterboardPageBtn) - self.advancedPageBtn = QToolButton(self.sidebar) self.advancedPageBtn.setObjectName(u"advancedPageBtn") sizePolicy2.setHeightForWidth(self.advancedPageBtn.sizePolicy().hasHeightForWidth()) @@ -946,7 +946,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_8.setIcon(icon3) + self.toolButton_8.setIcon(icon4) self.toolButton_8.setIconSize(QSize(30, 30)) self.horizontalLayout_5.addWidget(self.toolButton_8) @@ -1289,7 +1289,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_10.setIcon(icon4) + self.toolButton_10.setIcon(icon5) self.horizontalLayout_20.addWidget(self.toolButton_10) @@ -1395,7 +1395,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_11.setIcon(icon5) + self.toolButton_11.setIcon(icon6) self.horizontalLayout_21.addWidget(self.toolButton_11) @@ -1700,7 +1700,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_7.setIcon(icon6) + self.toolButton_7.setIcon(icon7) self.horizontalLayout_13.addWidget(self.toolButton_7) @@ -1826,7 +1826,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_101.setIcon(icon7) + self.toolButton_101.setIcon(icon8) self.horizontalLayout_201.addWidget(self.toolButton_101) @@ -2007,7 +2007,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_102.setIcon(icon8) + self.toolButton_102.setIcon(icon9) self.horizontalLayout_202.addWidget(self.toolButton_102) @@ -2198,7 +2198,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_103.setIcon(icon9) + self.toolButton_103.setIcon(icon3) self.horizontalLayout_203.addWidget(self.toolButton_103) @@ -3022,7 +3022,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_13.setIcon(icon5) + self.toolButton_13.setIcon(icon6) self.horizontalLayout_28.addWidget(self.toolButton_13) @@ -3355,7 +3355,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.themesBtn.setIcon(icon3) + self.themesBtn.setIcon(icon4) self.themesBtn.setIconSize(QSize(30, 30)) self.horizontalLayout_23.addWidget(self.themesBtn) @@ -3519,6 +3519,8 @@ class Ui_Nugget(object): self.titleBar.setText(QCoreApplication.translate("Nugget", u"Nugget", None)) self.homePageBtn.setText(QCoreApplication.translate("Nugget", u" Home", None)) self.homePageBtn.setProperty(u"cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) + self.posterboardPageBtn.setText(QCoreApplication.translate("Nugget", u" Posterboard", None)) + self.posterboardPageBtn.setProperty(u"cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.gestaltPageBtn.setText(QCoreApplication.translate("Nugget", u" Mobile Gestalt", None)) self.gestaltPageBtn.setProperty(u"cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.featureFlagsPageBtn.setText(QCoreApplication.translate("Nugget", u" Feature Flags", None)) @@ -3531,8 +3533,6 @@ class Ui_Nugget(object): self.internalOptionsPageBtn.setProperty(u"cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.daemonsPageBtn.setText(QCoreApplication.translate("Nugget", u" Daemons", None)) self.daemonsPageBtn.setProperty(u"cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) - self.posterboardPageBtn.setText(QCoreApplication.translate("Nugget", u" Posterboard", None)) - self.posterboardPageBtn.setProperty(u"cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.advancedPageBtn.setText(QCoreApplication.translate("Nugget", u" Risky Options", None)) self.advancedPageBtn.setProperty(u"cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.applyPageBtn.setText(QCoreApplication.translate("Nugget", u" Apply", None)) diff --git a/qt/ui_mainwindow.py b/qt/ui_mainwindow.py index 7b55442..d9fad3f 100644 --- a/qt/ui_mainwindow.py +++ b/qt/ui_mainwindow.py @@ -317,13 +317,27 @@ class Ui_Nugget(object): self.verticalLayout.addWidget(self.sidebarDiv1) + self.posterboardPageBtn = QToolButton(self.sidebar) + self.posterboardPageBtn.setObjectName(u"posterboardPageBtn") + self.posterboardPageBtn.setEnabled(True) + sizePolicy2.setHeightForWidth(self.posterboardPageBtn.sizePolicy().hasHeightForWidth()) + self.posterboardPageBtn.setSizePolicy(sizePolicy2) + icon3 = QIcon() + icon3.addFile(u":/icon/wallpaper.svg", QSize(), QIcon.Normal, QIcon.Off) + self.posterboardPageBtn.setIcon(icon3) + self.posterboardPageBtn.setCheckable(True) + self.posterboardPageBtn.setAutoExclusive(True) + self.posterboardPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) + + self.verticalLayout.addWidget(self.posterboardPageBtn) + self.gestaltPageBtn = QToolButton(self.sidebar) self.gestaltPageBtn.setObjectName(u"gestaltPageBtn") sizePolicy2.setHeightForWidth(self.gestaltPageBtn.sizePolicy().hasHeightForWidth()) self.gestaltPageBtn.setSizePolicy(sizePolicy2) - icon3 = QIcon() - icon3.addFile(u":/icon/iphone-island.svg", QSize(), QIcon.Normal, QIcon.Off) - self.gestaltPageBtn.setIcon(icon3) + icon4 = QIcon() + icon4.addFile(u":/icon/iphone-island.svg", QSize(), QIcon.Normal, QIcon.Off) + self.gestaltPageBtn.setIcon(icon4) self.gestaltPageBtn.setIconSize(QSize(24, 28)) self.gestaltPageBtn.setCheckable(True) self.gestaltPageBtn.setAutoExclusive(True) @@ -339,9 +353,9 @@ class Ui_Nugget(object): font = QFont() font.setFamilies([u".AppleSystemUIFont"]) self.featureFlagsPageBtn.setFont(font) - icon4 = QIcon() - icon4.addFile(u":/icon/flag.svg", QSize(), QIcon.Normal, QIcon.Off) - self.featureFlagsPageBtn.setIcon(icon4) + icon5 = QIcon() + icon5.addFile(u":/icon/flag.svg", QSize(), QIcon.Normal, QIcon.Off) + self.featureFlagsPageBtn.setIcon(icon5) self.featureFlagsPageBtn.setCheckable(True) self.featureFlagsPageBtn.setAutoExclusive(True) self.featureFlagsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -352,9 +366,9 @@ class Ui_Nugget(object): self.euEnablerPageBtn.setObjectName(u"euEnablerPageBtn") sizePolicy2.setHeightForWidth(self.euEnablerPageBtn.sizePolicy().hasHeightForWidth()) self.euEnablerPageBtn.setSizePolicy(sizePolicy2) - icon5 = QIcon() - icon5.addFile(u":/icon/geo-alt.svg", QSize(), QIcon.Normal, QIcon.Off) - self.euEnablerPageBtn.setIcon(icon5) + icon6 = QIcon() + icon6.addFile(u":/icon/geo-alt.svg", QSize(), QIcon.Normal, QIcon.Off) + self.euEnablerPageBtn.setIcon(icon6) self.euEnablerPageBtn.setCheckable(True) self.euEnablerPageBtn.setAutoExclusive(True) self.euEnablerPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -365,9 +379,9 @@ class Ui_Nugget(object): self.springboardOptionsPageBtn.setObjectName(u"springboardOptionsPageBtn") sizePolicy2.setHeightForWidth(self.springboardOptionsPageBtn.sizePolicy().hasHeightForWidth()) self.springboardOptionsPageBtn.setSizePolicy(sizePolicy2) - icon6 = QIcon() - icon6.addFile(u":/icon/app-indicator.svg", QSize(), QIcon.Normal, QIcon.Off) - self.springboardOptionsPageBtn.setIcon(icon6) + icon7 = QIcon() + icon7.addFile(u":/icon/app-indicator.svg", QSize(), QIcon.Normal, QIcon.Off) + self.springboardOptionsPageBtn.setIcon(icon7) self.springboardOptionsPageBtn.setCheckable(True) self.springboardOptionsPageBtn.setAutoExclusive(True) self.springboardOptionsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -378,9 +392,9 @@ class Ui_Nugget(object): self.internalOptionsPageBtn.setObjectName(u"internalOptionsPageBtn") sizePolicy2.setHeightForWidth(self.internalOptionsPageBtn.sizePolicy().hasHeightForWidth()) self.internalOptionsPageBtn.setSizePolicy(sizePolicy2) - icon7 = QIcon() - icon7.addFile(u":/icon/hdd.svg", QSize(), QIcon.Normal, QIcon.Off) - self.internalOptionsPageBtn.setIcon(icon7) + icon8 = QIcon() + icon8.addFile(u":/icon/hdd.svg", QSize(), QIcon.Normal, QIcon.Off) + self.internalOptionsPageBtn.setIcon(icon8) self.internalOptionsPageBtn.setCheckable(True) self.internalOptionsPageBtn.setAutoExclusive(True) self.internalOptionsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) @@ -392,29 +406,15 @@ class Ui_Nugget(object): self.daemonsPageBtn.setEnabled(True) sizePolicy2.setHeightForWidth(self.daemonsPageBtn.sizePolicy().hasHeightForWidth()) self.daemonsPageBtn.setSizePolicy(sizePolicy2) - icon8 = QIcon() - icon8.addFile(u":/icon/toggles.svg", QSize(), QIcon.Normal, QIcon.Off) - self.daemonsPageBtn.setIcon(icon8) + icon9 = QIcon() + icon9.addFile(u":/icon/toggles.svg", QSize(), QIcon.Normal, QIcon.Off) + self.daemonsPageBtn.setIcon(icon9) self.daemonsPageBtn.setCheckable(True) self.daemonsPageBtn.setAutoExclusive(True) self.daemonsPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) self.verticalLayout.addWidget(self.daemonsPageBtn) - self.posterboardPageBtn = QToolButton(self.sidebar) - self.posterboardPageBtn.setObjectName(u"posterboardPageBtn") - self.posterboardPageBtn.setEnabled(True) - sizePolicy2.setHeightForWidth(self.posterboardPageBtn.sizePolicy().hasHeightForWidth()) - self.posterboardPageBtn.setSizePolicy(sizePolicy2) - icon9 = QIcon() - icon9.addFile(u":/icon/wallpaper.svg", QSize(), QIcon.Normal, QIcon.Off) - self.posterboardPageBtn.setIcon(icon9) - self.posterboardPageBtn.setCheckable(True) - self.posterboardPageBtn.setAutoExclusive(True) - self.posterboardPageBtn.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) - - self.verticalLayout.addWidget(self.posterboardPageBtn) - self.advancedPageBtn = QToolButton(self.sidebar) self.advancedPageBtn.setObjectName(u"advancedPageBtn") sizePolicy2.setHeightForWidth(self.advancedPageBtn.sizePolicy().hasHeightForWidth()) @@ -946,7 +946,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_8.setIcon(icon3) + self.toolButton_8.setIcon(icon4) self.toolButton_8.setIconSize(QSize(30, 30)) self.horizontalLayout_5.addWidget(self.toolButton_8) @@ -1289,7 +1289,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_10.setIcon(icon4) + self.toolButton_10.setIcon(icon5) self.horizontalLayout_20.addWidget(self.toolButton_10) @@ -1395,7 +1395,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_11.setIcon(icon5) + self.toolButton_11.setIcon(icon6) self.horizontalLayout_21.addWidget(self.toolButton_11) @@ -1700,7 +1700,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_7.setIcon(icon6) + self.toolButton_7.setIcon(icon7) self.horizontalLayout_13.addWidget(self.toolButton_7) @@ -1826,7 +1826,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_101.setIcon(icon7) + self.toolButton_101.setIcon(icon8) self.horizontalLayout_201.addWidget(self.toolButton_101) @@ -2007,7 +2007,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_102.setIcon(icon8) + self.toolButton_102.setIcon(icon9) self.horizontalLayout_202.addWidget(self.toolButton_102) @@ -2198,7 +2198,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_103.setIcon(icon9) + self.toolButton_103.setIcon(icon3) self.horizontalLayout_203.addWidget(self.toolButton_103) @@ -3022,7 +3022,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.toolButton_13.setIcon(icon5) + self.toolButton_13.setIcon(icon6) self.horizontalLayout_28.addWidget(self.toolButton_13) @@ -3355,7 +3355,7 @@ class Ui_Nugget(object): " padding-right: 5px;\n" " border-radius: 0px;\n" "}") - self.themesBtn.setIcon(icon3) + self.themesBtn.setIcon(icon4) self.themesBtn.setIconSize(QSize(30, 30)) self.horizontalLayout_23.addWidget(self.themesBtn) @@ -3519,6 +3519,8 @@ class Ui_Nugget(object): self.titleBar.setText(QCoreApplication.translate("Nugget", u"Nugget", None)) self.homePageBtn.setText(QCoreApplication.translate("Nugget", u" Home", None)) self.homePageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) + self.posterboardPageBtn.setText(QCoreApplication.translate("Nugget", u" Posterboard", None)) + self.posterboardPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.gestaltPageBtn.setText(QCoreApplication.translate("Nugget", u" Mobile Gestalt", None)) self.gestaltPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.featureFlagsPageBtn.setText(QCoreApplication.translate("Nugget", u" Feature Flags", None)) @@ -3531,8 +3533,6 @@ class Ui_Nugget(object): self.internalOptionsPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.daemonsPageBtn.setText(QCoreApplication.translate("Nugget", u" Daemons", None)) self.daemonsPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) - self.posterboardPageBtn.setText(QCoreApplication.translate("Nugget", u" Posterboard", None)) - self.posterboardPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.advancedPageBtn.setText(QCoreApplication.translate("Nugget", u" Risky Options", None)) self.advancedPageBtn.setProperty("cls", QCoreApplication.translate("Nugget", u"sidebarBtn", None)) self.applyPageBtn.setText(QCoreApplication.translate("Nugget", u" Apply", None)) diff --git a/tweaks/posterboard_tweak.py b/tweaks/posterboard_tweak.py index c021e6e..f3b5bde 100644 --- a/tweaks/posterboard_tweak.py +++ b/tweaks/posterboard_tweak.py @@ -67,6 +67,7 @@ class PosterboardTweak(Tweak): self.videoThumbnail = None self.videoFile = None self.loop_video = False + self.reverse_video = False self.bundle_id = "com.apple.PosterBoard" self.resetting = False self.resetType = 0 # 0 for descriptor, 1 for prb, 2 for suggested photos @@ -213,7 +214,7 @@ class PosterboardTweak(Tweak): copytree(source_dir, video_output_dir, dirs_exist_ok=True) contents_path = os.path.join(video_output_dir, "versions/1/contents/9183.Custom-810w-1080h@2x~ipad.wallpaper/9183.Custom_Background-810w-1080h@2x~ipad.ca") print(f"path at {contents_path}, creating caml") - video_handler.create_caml(video_path=self.videoFile, output_file=contents_path, update_label=update_label) + video_handler.create_caml(video_path=self.videoFile, output_file=contents_path, auto_reverses=self.reverse_video, update_label=update_label)