diff --git a/ui/app/components/NewDownload.vue b/ui/app/components/NewDownload.vue
index 0e5e6fa0..e9d5d019 100644
--- a/ui/app/components/NewDownload.vue
+++ b/ui/app/components/NewDownload.vue
@@ -64,7 +64,7 @@
@@ -105,7 +105,7 @@
+ :placeholder="getDefault('template', config.app.output_template || '%(title)s.%(ext)s')">
@@ -123,7 +123,7 @@
Command options for yt-dlp
+ :placeholder="getDefault('cli', '')" :disabled="!socket.isConnected || addInProgress" />
@@ -138,7 +138,8 @@
+ icon="fa-solid fa-cookie" :disabled="!socket.isConnected || addInProgress"
+ :placeholder="getDefault('cookies', '')">
@@ -503,5 +504,35 @@ const get_download_folder = (): string => {
return '/'
}
+const getDefault = (type: 'cookies' | 'cli' | 'template' | 'folder', ret: string = '') => {
+ if (false !== hasFormatInConfig.value || !form.value.preset) {
+ return ret
+ }
+
+ const preset = config.presets.find(p => p.name === form.value.preset)
+
+ if (!preset) {
+ return ret
+ }
+
+ if (type === 'cookies' && preset.cookies) {
+ return preset.cookies
+ }
+
+ if (type === 'cli' && preset.cli) {
+ return preset.cli
+ }
+
+ if (type === 'template' && preset.template) {
+ return preset.template
+ }
+
+ if (type === 'folder' && preset.folder) {
+ return preset.folder.replace(config.app.download_path, '') || ret
+ }
+
+ return ret
+}
+
const sortedDLFields = computed(() => config.dl_fields.sort((a, b) => (a.order || 0) - (b.order || 0)))