Füge "--cookies-from-browser" Flag hinzu // Fix für Icon
This commit is contained in:
39
dialogs.py
39
dialogs.py
@@ -440,6 +440,31 @@ class OptionenDialog(QDialog):
|
||||
self.cb_use_ffmpeg_location.setChecked(self.selected_flags.get("use_ffmpeg_location", False))
|
||||
flags_layout.addWidget(self.cb_use_ffmpeg_location)
|
||||
flags_layout.addWidget(QLabel("Nutzt den konfigurierten FFmpeg-Pfad für yt-dlp."))
|
||||
|
||||
# Cookies from Browser
|
||||
self.cb_cookies_from_browser = QCheckBox("--cookies-from-browser")
|
||||
cookies_config = self.selected_flags.get("cookies_from_browser", {"enabled": False, "browser": "chrome"})
|
||||
self.cb_cookies_from_browser.setChecked(cookies_config.get("enabled", False))
|
||||
self.cb_cookies_from_browser.toggled.connect(self.toggle_browser_combo)
|
||||
flags_layout.addWidget(self.cb_cookies_from_browser)
|
||||
|
||||
# Browser-Auswahl
|
||||
browser_layout = QHBoxLayout()
|
||||
browser_layout.addWidget(QLabel("Browser:"))
|
||||
self.browser_combo = QComboBox()
|
||||
self.browser_combo.addItem("Chrome", "chrome")
|
||||
self.browser_combo.addItem("Firefox", "firefox")
|
||||
# Vorbelegen
|
||||
browser = cookies_config.get("browser", "chrome")
|
||||
idx = self.browser_combo.findData(browser)
|
||||
if idx >= 0:
|
||||
self.browser_combo.setCurrentIndex(idx)
|
||||
self.browser_combo.setEnabled(self.cb_cookies_from_browser.isChecked())
|
||||
browser_layout.addWidget(self.browser_combo)
|
||||
browser_layout.addStretch()
|
||||
flags_layout.addLayout(browser_layout)
|
||||
flags_layout.addWidget(QLabel("Nutzt Cookies aus dem angegebenen Browser."))
|
||||
|
||||
tab_flags.setLayout(flags_layout)
|
||||
tabs.addTab(tab_flags, "yt-dlp-Flags")
|
||||
|
||||
@@ -507,14 +532,18 @@ class OptionenDialog(QDialog):
|
||||
dialog.setWindowTitle("FFmpeg-Executable auswählen")
|
||||
dialog.setDirectory(self.ffmpeg_path_input.text() or "C:\\ffmpeg\\bin")
|
||||
dialog.setNameFilter("Executable (*.exe)")
|
||||
|
||||
|
||||
# Icon setzen
|
||||
set_window_icon(dialog)
|
||||
|
||||
|
||||
if dialog.exec_():
|
||||
file_path = dialog.selectedFiles()[0]
|
||||
self.ffmpeg_path_input.setText(file_path)
|
||||
|
||||
def toggle_browser_combo(self, checked):
|
||||
"""Aktiviert/Deaktiviert die Browser-ComboBox basierend auf der Checkbox."""
|
||||
self.browser_combo.setEnabled(checked)
|
||||
|
||||
def get_values(self):
|
||||
return (
|
||||
self.output_dir_input.text(),
|
||||
@@ -523,7 +552,11 @@ class OptionenDialog(QDialog):
|
||||
"ignore_config": self.cb_ignore_config.isChecked(),
|
||||
"remux_mkv": self.cb_remux_mkv.isChecked(),
|
||||
"embed_metadata": self.cb_embed_metadata.isChecked(),
|
||||
"use_ffmpeg_location": self.cb_use_ffmpeg_location.isChecked()
|
||||
"use_ffmpeg_location": self.cb_use_ffmpeg_location.isChecked(),
|
||||
"cookies_from_browser": {
|
||||
"enabled": self.cb_cookies_from_browser.isChecked(),
|
||||
"browser": self.browser_combo.currentData()
|
||||
}
|
||||
},
|
||||
self.hide_defaults_cb.isChecked(),
|
||||
self.mkvmerge_path_input.text(),
|
||||
|
||||
Reference in New Issue
Block a user