This commit is contained in:
Yuvi9587 2025-05-29 19:47:04 +05:30
parent d1c5b205ef
commit 6b37d73e5a

16
main.py
View File

@ -1630,6 +1630,7 @@ class DownloaderApp(QWidget):
self.log_view_stack = None self.log_view_stack = None
self.current_log_view = 'progress' self.current_log_view = 'progress'
self.language_settings_button = None
self.link_search_input = None self.link_search_input = None
self.link_search_button = None self.link_search_button = None
self.export_links_button = None self.export_links_button = None
@ -1763,6 +1764,10 @@ class DownloaderApp(QWidget):
if hasattr(self, 'favorite_mode_posts_button'): # New connection if hasattr(self, 'favorite_mode_posts_button'): # New connection
self.favorite_mode_posts_button.clicked.connect(self._show_favorite_posts_dialog) self.favorite_mode_posts_button.clicked.connect(self._show_favorite_posts_dialog)
if hasattr(self, 'favorite_scope_toggle_button'): if hasattr(self, 'favorite_scope_toggle_button'):
self.favorite_scope_toggle_button.clicked.connect(self._cycle_favorite_scope) # Keep this connection
if hasattr(self, 'language_settings_button') and self.language_settings_button:
self.language_settings_button.clicked.connect(self._open_language_settings_dialog)
self.favorite_scope_toggle_button.clicked.connect(self._cycle_favorite_scope) self.favorite_scope_toggle_button.clicked.connect(self._cycle_favorite_scope)
def _on_character_input_changed_live(self, text): def _on_character_input_changed_live(self, text):
@ -2421,10 +2426,16 @@ class DownloaderApp(QWidget):
self.known_names_help_button.setToolTip("Open the application feature guide.") self.known_names_help_button.setToolTip("Open the application feature guide.")
self.known_names_help_button.clicked.connect(self._show_feature_guide) self.known_names_help_button.clicked.connect(self._show_feature_guide)
self.language_settings_button = QPushButton("⚙️")
self.language_settings_button.setFixedWidth(35) # Keep fixed width
self.language_settings_button.setToolTip("Open application settings.") # Update tooltip
# self.language_settings_button.clicked.connect(self._open_language_settings_dialog) # Connection moved to _connect_signals
char_manage_layout.addWidget(self.add_to_filter_button, 0) char_manage_layout.addWidget(self.add_to_filter_button, 0)
char_manage_layout.addWidget(self.delete_char_button, 0) char_manage_layout.addWidget(self.delete_char_button, 0)
char_manage_layout.addWidget(self.known_names_help_button, 0) char_manage_layout.addWidget(self.known_names_help_button, 0)
char_manage_layout.addWidget(self.language_settings_button, 0)
left_layout.addLayout(char_manage_layout) left_layout.addLayout(char_manage_layout)
left_layout.addStretch(0) left_layout.addStretch(0)
@ -5759,6 +5770,11 @@ class DownloaderApp(QWidget):
# Simulate a "cancelled" finish for this item to process the next or end the queue. # Simulate a "cancelled" finish for this item to process the next or end the queue.
self.download_finished(total_downloaded=0, total_skipped=1, cancelled_by_user=True, kept_original_names_list=[]) self.download_finished(total_downloaded=0, total_skipped=1, cancelled_by_user=True, kept_original_names_list=[])
def _open_language_settings_dialog(self):
self.log_signal.emit("⚙️ Language settings button clicked (dialog not yet implemented).")
QMessageBox.information(self, "Language Settings", "Language settings dialog will be implemented here.")
if __name__ == '__main__': if __name__ == '__main__':
import traceback import traceback
import sys # Ensure sys is imported here if not already import sys # Ensure sys is imported here if not already