From d5205666ff2852a56255c1381cc926f4e692c027 Mon Sep 17 00:00:00 2001 From: Maya Date: Mon, 22 Sep 2025 15:35:15 +0300 Subject: [PATCH] feat: advanced settings dropdown hide most conversion settings under a "advanced settings" dropdown --- messages/en.json | 1 + src/lib/sections/settings/Conversion.svelte | 464 ++++++++++++-------- 2 files changed, 273 insertions(+), 192 deletions(-) diff --git a/messages/en.json b/messages/en.json index 33d91f3..a3020e8 100644 --- a/messages/en.json +++ b/messages/en.json @@ -101,6 +101,7 @@ }, "conversion": { "title": "Conversion", + "advanced_settings": "Advanced settings", "filename_format": "File name format", "filename_description": "This will determine the name of the file on download, not including the file extension. You can put these following templates in the format, which will be replaced with the relevant information: %name% for the original file name, %extension% for the original file extension, and %date% for a date string of when the file was converted.", "placeholder": "VERT_%name%", diff --git a/src/lib/sections/settings/Conversion.svelte b/src/lib/sections/settings/Conversion.svelte index 19da89e..f1dd577 100644 --- a/src/lib/sections/settings/Conversion.svelte +++ b/src/lib/sections/settings/Conversion.svelte @@ -1,7 +1,12 @@ @@ -29,7 +36,7 @@ /> {m["settings.conversion.title"]()} -
+

@@ -47,198 +54,271 @@ />

-
-

- {m["settings.conversion.default_format"]()} -

-

- {m["settings.conversion.default_format_description"]()} -

-
-
-
- - - -
-
-
(showAdvanced = !showAdvanced)} + class="bg-button flex items-center justify-between p-4 rounded-lg text-black dynadark:text-white w-full" > -
-

- {m["settings.conversion.default_format_image"]()} -

- -
-
-

- {m["settings.conversion.default_format_audio"]()} -

- -
-
-

- {m["settings.conversion.default_format_video"]()} -

- -
-
-

- {m["settings.conversion.default_format_document"]()} -

- -
-
-
-
-
-

- {m["settings.conversion.metadata"]()} -

-

- {m["settings.conversion.metadata_description"]()} -

-
-
-
- + {m["settings.conversion.advanced_settings"]()} + + +
+
+
+
+

+ {m["settings.conversion.default_format"]()} +

+

+ {m[ + "settings.conversion.default_format_description" + ]()} +

+
+
+
+ - -
-
-
-
-
-

- {m["settings.conversion.quality"]()} -

-

- {m["settings.conversion.quality_description"]()} -

-
-
-
-

- {m["settings.conversion.quality_images"]()} -

- -
-
-

- {m["settings.conversion.quality_audio"]()} -

- - b.toString(), - )} - selected={settings.ffmpegQuality.toString()} - onselect={(option: string) => - (settings.ffmpegQuality = - option as ConversionBitrate)} - settingsStyle - /> -
-
-
-
-

- {m["settings.conversion.rate"]()} -

- r.toString())} - selected={settings.ffmpegSampleRate.toString()} - onselect={(option: string) => { - settings.ffmpegSampleRate = - option as SampleRate; - }} - settingsStyle - /> -
-
-

-    -

- + +
+
+
+
+

+ {m[ + "settings.conversion.default_format_image" + ]()} +

+ +
+
+

+ {m[ + "settings.conversion.default_format_audio" + ]()} +

+ +
+
+

+ {m[ + "settings.conversion.default_format_video" + ]()} +

+ +
+
+

+ {m[ + "settings.conversion.default_format_document" + ]()} +

+ +
+
+
+
+
+

+ {m["settings.conversion.metadata"]()} +

+

+ {m[ + "settings.conversion.metadata_description" + ]()} +

+
+
+
+ + + +
+
+
+
+
+

+ {m["settings.conversion.quality"]()} +

+

+ {m[ + "settings.conversion.quality_description" + ]()} +

+
+
+
+

+ {m[ + "settings.conversion.quality_images" + ]()} +

+ +
+
+

+ {m[ + "settings.conversion.quality_audio" + ]()} +

+ + b.toString(), + )} + selected={settings.ffmpegQuality.toString()} + onselect={(option: string) => + (settings.ffmpegQuality = + option as ConversionBitrate)} + settingsStyle + /> +
+
+
+
+

+ {m["settings.conversion.rate"]()} +

+ + r.toString(), + )} + selected={settings.ffmpegSampleRate.toString()} + onselect={(option: string) => { + settings.ffmpegSampleRate = + option as SampleRate; + }} + settingsStyle + /> +
+
+

+    +

+ +
+
+