From 351504ade93abf1a99b5ea62977d472b44ade23b Mon Sep 17 00:00:00 2001 From: oop7 <110548351+oop7@users.noreply.github.com> Date: Sat, 7 Feb 2026 15:55:10 +0200 Subject: [PATCH] Add reset and filename_format translations Add a "reset" button label and new "filename_format" + "filename_format_help" entries to multiple locale JSON files (ar, de, es, fr, hi, id, it, ja, pl, pt, ru, tr, zh). The help text documents supported yt-dlp output template variables (%(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s) so the UI can accept a custom output filename format. --- ytsage/languages/ar.json | 5 ++++- ytsage/languages/de.json | 5 ++++- ytsage/languages/es.json | 5 ++++- ytsage/languages/fr.json | 5 ++++- ytsage/languages/hi.json | 5 ++++- ytsage/languages/id.json | 5 ++++- ytsage/languages/it.json | 5 ++++- ytsage/languages/ja.json | 5 ++++- ytsage/languages/pl.json | 5 ++++- ytsage/languages/pt.json | 5 ++++- ytsage/languages/ru.json | 5 ++++- ytsage/languages/tr.json | 5 ++++- ytsage/languages/zh.json | 5 ++++- 13 files changed, 52 insertions(+), 13 deletions(-) diff --git a/ytsage/languages/ar.json b/ytsage/languages/ar.json index 4160c53..6363bc7 100644 --- a/ytsage/languages/ar.json +++ b/ytsage/languages/ar.json @@ -57,6 +57,7 @@ "audio_only_resolution": "صوت فقط" }, "buttons": { + "reset": "إعادة تعيين", "download": "تنزيل", "pause": "إيقاف مؤقت", "resume": "استئناف", @@ -326,7 +327,9 @@ "audio_format_wav": "WAV (غير مضغوط)", "audio_format_opus": "Opus (فعال)", "audio_format_m4a": "M4A (أبل)", - "audio_format_vorbis": "Vorbis (مفتوح)" + "audio_format_vorbis": "Vorbis (مفتوح)", + "filename_format": "تنسيق اسم الملف الناتج", + "filename_format_help": "المتغيرات المتاحة: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. يتم دعم صيغة قالب إخراج yt-dlp القياسية." }, "main_ui": { "url_placeholder": "أدخل رابط فيديو يوتيوب أو قائمة تشغيل", diff --git a/ytsage/languages/de.json b/ytsage/languages/de.json index eff03ee..e9a5a24 100644 --- a/ytsage/languages/de.json +++ b/ytsage/languages/de.json @@ -57,6 +57,7 @@ "audio_only_resolution": "Nur Audio" }, "buttons": { + "reset": "Zurücksetzen", "download": "Herunterladen", "pause": "Pausieren", "resume": "Fortsetzen", @@ -326,7 +327,9 @@ "audio_format_wav": "WAV (Unkomprimiert)", "audio_format_opus": "Opus (Effizient)", "audio_format_m4a": "M4A (Apple)", - "audio_format_vorbis": "Vorbis (Offen)" + "audio_format_vorbis": "Vorbis (Offen)", + "filename_format": "Ausgabe-Dateinamenformat", + "filename_format_help": "Verfügbare Variablen: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. Die Standard-yt-dlp-Ausgabevorlagensyntax wird unterstützt." }, "main_ui": { "url_placeholder": "YouTube-Video- oder Playlist-URL eingeben", diff --git a/ytsage/languages/es.json b/ytsage/languages/es.json index 1e4b5e2..64b2ff6 100644 --- a/ytsage/languages/es.json +++ b/ytsage/languages/es.json @@ -25,6 +25,7 @@ "ready": "Listo" }, "buttons": { + "reset": "Restablecer", "download": "Descargar", "pause": "Pausar", "resume": "Reanudar", @@ -309,7 +310,9 @@ "audio_format_wav": "WAV (Sin comprimir)", "audio_format_opus": "Opus (Eficiente)", "audio_format_m4a": "M4A (Apple)", - "audio_format_vorbis": "Vorbis (Abierto)" + "audio_format_vorbis": "Vorbis (Abierto)", + "filename_format": "Formato de nombre de archivo", + "filename_format_help": "Variables disponibles: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. Se admite la sintaxis estándar de plantilla de salida de yt-dlp." }, "main_ui": { "url_placeholder": "Ingresa URL de video o lista de YouTube", diff --git a/ytsage/languages/fr.json b/ytsage/languages/fr.json index 8954a3a..b50f688 100644 --- a/ytsage/languages/fr.json +++ b/ytsage/languages/fr.json @@ -57,6 +57,7 @@ "audio_only_resolution": "Audio uniquement" }, "buttons": { + "reset": "Réinitialiser", "download": "Télécharger", "pause": "Pause", "resume": "Reprendre", @@ -326,7 +327,9 @@ "audio_format_wav": "WAV (Non compressé)", "audio_format_opus": "Opus (Efficace)", "audio_format_m4a": "M4A (Apple)", - "audio_format_vorbis": "Vorbis (Ouvert)" + "audio_format_vorbis": "Vorbis (Ouvert)", + "filename_format": "Format du nom de fichier", + "filename_format_help": "Variables disponibles : %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. La syntaxe standard des modèles de sortie yt-dlp est prise en charge." }, "main_ui": { "url_placeholder": "Entrer l'URL de la vidéo ou de la playlist YouTube", diff --git a/ytsage/languages/hi.json b/ytsage/languages/hi.json index 18de247..0ccd1ab 100644 --- a/ytsage/languages/hi.json +++ b/ytsage/languages/hi.json @@ -57,6 +57,7 @@ "audio_only_resolution": "केवल ऑडियो" }, "buttons": { + "reset": "रीसेट", "download": "डाउनलोड", "pause": "रोकें", "resume": "जारी रखें", @@ -326,7 +327,9 @@ "audio_format_wav": "WAV (असंकुचित)", "audio_format_opus": "Opus (कुशल)", "audio_format_m4a": "M4A (Apple)", - "audio_format_vorbis": "Vorbis (खुला)" + "audio_format_vorbis": "Vorbis (खुला)", + "filename_format": "आउटपुट फ़ाइलनाम प्रारूप", + "filename_format_help": "उपलब्ध चर: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. मानक yt-dlp आउटपुट टेम्प्लेट सिंटैक्स समर्थित है." }, "main_ui": { "url_placeholder": "YouTube वीडियो या प्लेलिस्ट URL दर्ज करें", diff --git a/ytsage/languages/id.json b/ytsage/languages/id.json index 8f41c52..f1d5249 100644 --- a/ytsage/languages/id.json +++ b/ytsage/languages/id.json @@ -57,6 +57,7 @@ "audio_only_resolution": "Audio saja" }, "buttons": { + "reset": "Atur Ulang", "download": "Unduh", "pause": "Jeda", "resume": "Lanjutkan", @@ -326,7 +327,9 @@ "audio_format_wav": "WAV (Tidak terkompresi)", "audio_format_opus": "Opus (Efisien)", "audio_format_m4a": "M4A (Apple)", - "audio_format_vorbis": "Vorbis (Terbuka)" + "audio_format_vorbis": "Vorbis (Terbuka)", + "filename_format": "Format Nama File Keluaran", + "filename_format_help": "Variabel yang tersedia: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. Sintaks templat keluaran standar yt-dlp didukung." }, "main_ui": { "url_placeholder": "Masukkan URL video atau playlist YouTube", diff --git a/ytsage/languages/it.json b/ytsage/languages/it.json index 8b482ec..ab15d67 100644 --- a/ytsage/languages/it.json +++ b/ytsage/languages/it.json @@ -57,6 +57,7 @@ "audio_only_resolution": "Solo audio" }, "buttons": { + "reset": "Reimposta", "download": "Scarica", "pause": "Pausa", "resume": "Riprendi", @@ -326,7 +327,9 @@ "audio_format_wav": "WAV (Non compresso)", "audio_format_opus": "Opus (Efficiente)", "audio_format_m4a": "M4A (Apple)", - "audio_format_vorbis": "Vorbis (Aperto)" + "audio_format_vorbis": "Vorbis (Aperto)", + "filename_format": "Formato nome file output", + "filename_format_help": "Variabili disponibili: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. È supportata la sintassi standard del modello di output di yt-dlp." }, "main_ui": { "url_placeholder": "Inserisci URL video YouTube o playlist", diff --git a/ytsage/languages/ja.json b/ytsage/languages/ja.json index c8d04e2..79fd54d 100644 --- a/ytsage/languages/ja.json +++ b/ytsage/languages/ja.json @@ -57,6 +57,7 @@ "audio_only_resolution": "音声のみ" }, "buttons": { + "reset": "リセット", "download": "ダウンロード", "pause": "一時停止", "resume": "再開", @@ -326,7 +327,9 @@ "audio_format_wav": "WAV(非圧縮)", "audio_format_opus": "Opus(効率的)", "audio_format_m4a": "M4A(Apple)", - "audio_format_vorbis": "Vorbis(オープン)" + "audio_format_vorbis": "Vorbis(オープン)", + "filename_format": "出力ファイル名の形式", + "filename_format_help": "利用可能な変数: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s。標準のyt-dlp出力テンプレート構文がサポートされています。" }, "main_ui": { "url_placeholder": "YouTubeの動画URLまたはプレイリストURLを入力", diff --git a/ytsage/languages/pl.json b/ytsage/languages/pl.json index 0a5a500..12623bd 100644 --- a/ytsage/languages/pl.json +++ b/ytsage/languages/pl.json @@ -57,6 +57,7 @@ "audio_only_resolution": "Tylko dźwięk" }, "buttons": { + "reset": "Zresetuj", "download": "Pobierz", "pause": "Wstrzymaj", "resume": "Wznów", @@ -326,7 +327,9 @@ "audio_format_wav": "WAV (Nieskompresowany)", "audio_format_opus": "Opus (Wydajny)", "audio_format_m4a": "M4A (Apple)", - "audio_format_vorbis": "Vorbis (Otwarty)" + "audio_format_vorbis": "Vorbis (Otwarty)", + "filename_format": "Format nazwy pliku", + "filename_format_help": "Dostępne zmienne: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. Obsługiwana jest standardowa składnia szablonu wyjściowego yt-dlp." }, "main_ui": { "url_placeholder": "Wprowadź URL wideo YouTube lub playlisty", diff --git a/ytsage/languages/pt.json b/ytsage/languages/pt.json index 2fde332..e6aedef 100644 --- a/ytsage/languages/pt.json +++ b/ytsage/languages/pt.json @@ -57,6 +57,7 @@ "audio_only_resolution": "Apenas áudio" }, "buttons": { + "reset": "Redefinir", "download": "Baixar", "pause": "Pausar", "resume": "Retomar", @@ -326,7 +327,9 @@ "audio_format_wav": "WAV (Não comprimido)", "audio_format_opus": "Opus (Eficiente)", "audio_format_m4a": "M4A (Apple)", - "audio_format_vorbis": "Vorbis (Aberto)" + "audio_format_vorbis": "Vorbis (Aberto)", + "filename_format": "Formato de nome de arquivo", + "filename_format_help": "Variáveis disponíveis: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. A sintaxe padrão de modelo de saída do yt-dlp é suportada." }, "main_ui": { "url_placeholder": "Digite a URL do vídeo ou playlist do YouTube", diff --git a/ytsage/languages/ru.json b/ytsage/languages/ru.json index e88540e..cb8c2e2 100644 --- a/ytsage/languages/ru.json +++ b/ytsage/languages/ru.json @@ -57,6 +57,7 @@ "audio_only_resolution": "Только аудио" }, "buttons": { + "reset": "Сброс", "download": "Скачать", "pause": "Пауза", "resume": "Продолжить", @@ -326,7 +327,9 @@ "audio_format_wav": "WAV (Несжатый)", "audio_format_opus": "Opus (Эффективный)", "audio_format_m4a": "M4A (Apple)", - "audio_format_vorbis": "Vorbis (Открытый)" + "audio_format_vorbis": "Vorbis (Открытый)", + "filename_format": "Формат имени файла", + "filename_format_help": "Доступные переменные: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. Поддерживается стандартный синтаксис шаблона вывода yt-dlp." }, "main_ui": { "url_placeholder": "Введите URL видео или плейлиста YouTube", diff --git a/ytsage/languages/tr.json b/ytsage/languages/tr.json index 2e6701f..e8abda5 100644 --- a/ytsage/languages/tr.json +++ b/ytsage/languages/tr.json @@ -57,6 +57,7 @@ "audio_only_resolution": "Sadece ses" }, "buttons": { + "reset": "Sıfırla", "download": "İndir", "pause": "Duraklat", "resume": "Devam Et", @@ -324,7 +325,9 @@ "audio_format_wav": "WAV (Sıkıştırılmamış)", "audio_format_opus": "Opus (Verimli)", "audio_format_m4a": "M4A (Apple)", - "audio_format_vorbis": "Vorbis (Açık)" + "audio_format_vorbis": "Vorbis (Açık)", + "filename_format": "Çıktı Dosya Adı Formatı", + "filename_format_help": "Kullanılabilir değişkenler: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. Standart yt-dlp çıktı şablonu sözdizimi desteklenir." }, "main_ui": { "url_placeholder": "YouTube video veya oynatma listesi URL'sini girin", diff --git a/ytsage/languages/zh.json b/ytsage/languages/zh.json index 3d0b3a4..f16979b 100644 --- a/ytsage/languages/zh.json +++ b/ytsage/languages/zh.json @@ -57,6 +57,7 @@ "audio_only_resolution": "仅音频" }, "buttons": { + "reset": "重置", "download": "下载", "pause": "暂停", "resume": "恢复", @@ -314,7 +315,9 @@ "audio_format_wav": "WAV(未压缩)", "audio_format_opus": "Opus(高效)", "audio_format_m4a": "M4A(Apple)", - "audio_format_vorbis": "Vorbis(开放)" + "audio_format_vorbis": "Vorbis(开放)", + "filename_format": "输出文件名格式", + "filename_format_help": "可用变量: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s。支持标准的 yt-dlp 输出模板语法。" }, "main_ui": { "url_placeholder": "输入 YouTube 视频或播放列表网址",