Default generic_mode to True; preserve explicit False
Set the default generic_mode to True in the config manager and update GUI initialization to distinguish between a missing config and an explicit False. Replace usages of `ConfigManager.get(... ) or False` with a None check so that an explicit False value is respected. Changes made in ytsage/utils/ytsage_config_manager.py and GUI initializers in ytsage/gui/ytsage_gui_main.py and ytsage/gui/ytsage_gui_dialogs/ytsage_dialogs_settings.py.
This commit is contained in:
@@ -255,7 +255,8 @@ class DownloadSettingsDialog(QDialog):
|
||||
generic_mode_group_box = QGroupBox(_("settings.generic_mode"))
|
||||
generic_mode_layout = QVBoxLayout()
|
||||
|
||||
self.generic_mode_enabled = ConfigManager.get("generic_mode") or False
|
||||
generic_val = ConfigManager.get("generic_mode")
|
||||
self.generic_mode_enabled = generic_val if generic_val is not None else True
|
||||
|
||||
self.generic_mode_checkbox = QCheckBox(_("settings.enable_generic_mode"))
|
||||
self.generic_mode_checkbox.setChecked(self.generic_mode_enabled)
|
||||
|
||||
@@ -259,7 +259,10 @@ class YTSageApp(QMainWindow, FormatTableMixin, VideoInfoMixin, AnalysisMixin):
|
||||
self.force_audio_format = ConfigManager.get("force_audio_format") or False
|
||||
self.preferred_audio_format = ConfigManager.get("preferred_audio_format") or "best"
|
||||
self.audio_normalization = ConfigManager.get("audio_normalization") or False
|
||||
self.generic_mode_enabled = ConfigManager.get("generic_mode") or False
|
||||
|
||||
generic_val = ConfigManager.get("generic_mode")
|
||||
self.generic_mode_enabled = generic_val if generic_val is not None else True
|
||||
|
||||
# Track if video analysis is completed
|
||||
self.analysis_completed = False
|
||||
|
||||
|
||||
@@ -71,7 +71,7 @@ class ConfigManager:
|
||||
_settings: Dict[str, Any] = {}
|
||||
_default_config: Dict[str, Any] = {
|
||||
"download_path": str(USER_HOME_DIR / "Downloads"),
|
||||
"generic_mode": False,
|
||||
"generic_mode": True,
|
||||
"speed_limit_value": None,
|
||||
"speed_limit_unit_index": 0,
|
||||
"cookie_source": "browser", # "browser" or "file"
|
||||
|
||||
Reference in New Issue
Block a user