mirror of
https://github.com/Yuvi9587/Kemono-Downloader.git
synced 2025-12-17 15:36:51 +00:00
Commit
This commit is contained in:
parent
55ebfdb980
commit
ec9900b90f
@ -140,7 +140,7 @@ class EmptyPopupDialog (QDialog ):
|
|||||||
SCOPE_CREATORS ="Creators"
|
SCOPE_CREATORS ="Creators"
|
||||||
|
|
||||||
|
|
||||||
def __init__ (self ,app_base_dir ,parent_app_ref ,parent =None ):
|
def __init__ (self ,user_data_path ,parent_app_ref ,parent =None ):
|
||||||
super ().__init__ (parent )
|
super ().__init__ (parent )
|
||||||
self.parent_app = parent_app_ref
|
self.parent_app = parent_app_ref
|
||||||
|
|
||||||
@ -148,7 +148,7 @@ class EmptyPopupDialog (QDialog ):
|
|||||||
|
|
||||||
self.setMinimumSize(int(400 * scale_factor), int(300 * scale_factor))
|
self.setMinimumSize(int(400 * scale_factor), int(300 * scale_factor))
|
||||||
self.current_scope_mode = self.SCOPE_CREATORS
|
self.current_scope_mode = self.SCOPE_CREATORS
|
||||||
self .app_base_dir =app_base_dir
|
self.user_data_path = user_data_path
|
||||||
|
|
||||||
app_icon =get_app_icon_object ()
|
app_icon =get_app_icon_object ()
|
||||||
if app_icon and not app_icon .isNull ():
|
if app_icon and not app_icon .isNull ():
|
||||||
@ -336,7 +336,7 @@ class EmptyPopupDialog (QDialog ):
|
|||||||
"""
|
"""
|
||||||
# --- NEW BEHAVIOR ---
|
# --- NEW BEHAVIOR ---
|
||||||
# Pass the app_base_dir and a reference to the main app (for translations/theme)
|
# Pass the app_base_dir and a reference to the main app (for translations/theme)
|
||||||
dialog = UpdateCheckDialog(self.app_base_dir, self.parent_app, self)
|
dialog = UpdateCheckDialog(self.user_data_path, self.parent_app, self)
|
||||||
|
|
||||||
if dialog.exec_() == QDialog.Accepted:
|
if dialog.exec_() == QDialog.Accepted:
|
||||||
# --- MODIFIED: Get a list of profiles now ---
|
# --- MODIFIED: Get a list of profiles now ---
|
||||||
|
|||||||
@ -21,10 +21,10 @@ class UpdateCheckDialog(QDialog):
|
|||||||
and allows the user to select multiple to check for updates.
|
and allows the user to select multiple to check for updates.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, app_base_dir, parent_app_ref, parent=None):
|
def __init__(self, user_data_path, parent_app_ref, parent=None):
|
||||||
super().__init__(parent)
|
super().__init__(parent)
|
||||||
self.parent_app = parent_app_ref
|
self.parent_app = parent_app_ref
|
||||||
self.app_base_dir = app_base_dir
|
self.user_data_path = user_data_path
|
||||||
self.selected_profiles_list = [] # Will store a list of {'name': ..., 'data': ...}
|
self.selected_profiles_list = [] # Will store a list of {'name': ..., 'data': ...}
|
||||||
|
|
||||||
self._init_ui()
|
self._init_ui()
|
||||||
@ -100,7 +100,7 @@ class UpdateCheckDialog(QDialog):
|
|||||||
|
|
||||||
def _load_profiles(self):
|
def _load_profiles(self):
|
||||||
"""Loads all .json files from the creator_profiles directory as checkable items."""
|
"""Loads all .json files from the creator_profiles directory as checkable items."""
|
||||||
appdata_dir = os.path.join(self.app_base_dir, "appdata")
|
appdata_dir = self.user_data_path
|
||||||
profiles_dir = os.path.join(appdata_dir, "creator_profiles")
|
profiles_dir = os.path.join(appdata_dir, "creator_profiles")
|
||||||
|
|
||||||
if not os.path.isdir(profiles_dir):
|
if not os.path.isdir(profiles_dir):
|
||||||
|
|||||||
@ -339,7 +339,7 @@ class DownloaderApp (QWidget ):
|
|||||||
self.download_location_label_widget = None
|
self.download_location_label_widget = None
|
||||||
self.remove_from_filename_label_widget = None
|
self.remove_from_filename_label_widget = None
|
||||||
self.skip_words_label_widget = None
|
self.skip_words_label_widget = None
|
||||||
self.setWindowTitle("Kemono Downloader v7.6.0")
|
self.setWindowTitle("Kemono Downloader v7.6.1")
|
||||||
setup_ui(self)
|
setup_ui(self)
|
||||||
self._connect_signals()
|
self._connect_signals()
|
||||||
if hasattr(self, 'character_input'):
|
if hasattr(self, 'character_input'):
|
||||||
@ -6617,7 +6617,7 @@ class DownloaderApp (QWidget ):
|
|||||||
self._tr("restore_pending_message_creator_selection",
|
self._tr("restore_pending_message_creator_selection",
|
||||||
"Please 'Restore Download' or 'Discard Session' before selecting new creators."))
|
"Please 'Restore Download' or 'Discard Session' before selecting new creators."))
|
||||||
return
|
return
|
||||||
dialog = EmptyPopupDialog(self.app_base_dir, self)
|
dialog = EmptyPopupDialog(self.user_data_path, self)
|
||||||
if dialog.exec_() == QDialog.Accepted:
|
if dialog.exec_() == QDialog.Accepted:
|
||||||
# --- NEW BATCH UPDATE LOGIC ---
|
# --- NEW BATCH UPDATE LOGIC ---
|
||||||
if hasattr(dialog, 'update_profiles_list') and dialog.update_profiles_list:
|
if hasattr(dialog, 'update_profiles_list') and dialog.update_profiles_list:
|
||||||
|
|||||||
@ -107,5 +107,5 @@
|
|||||||
│ ├── network_utils.py
|
│ ├── network_utils.py
|
||||||
│ ├── resolution.py
|
│ ├── resolution.py
|
||||||
│ └── text_utils.py
|
│ └── text_utils.py
|
||||||
├── structure.py
|
├── structure.txt
|
||||||
└── yt-dlp.exe
|
└── yt-dlp.exe
|
||||||
Loading…
x
Reference in New Issue
Block a user