From 2ccdb532b574fb027c6f18f00dc60baf6c233c1b Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 6 Oct 2025 17:09:36 +0300 Subject: [PATCH] Add localization for post-processing status messages Introduces new translation keys for post-processing status messages ('merging formats' and 'removing sponsor segments') in all supported languages. Updates code to use these i18n keys in both downloader and GUI, improving localization and consistency of user-facing messages. --- languages/ar.json | 2 ++ languages/de.json | 2 ++ languages/en.json | 2 ++ languages/es.json | 2 ++ languages/fr.json | 2 ++ languages/hi.json | 2 ++ languages/id.json | 2 ++ languages/it.json | 2 ++ languages/ja.json | 2 ++ languages/pl.json | 2 ++ languages/pt.json | 2 ++ languages/ru.json | 2 ++ languages/tr.json | 2 ++ languages/zh.json | 2 ++ src/core/ytsage_downloader.py | 4 ++-- src/gui/ytsage_gui_main.py | 2 +- 16 files changed, 31 insertions(+), 3 deletions(-) diff --git a/languages/ar.json b/languages/ar.json index 1a8e363..a9afedc 100644 --- a/languages/ar.json +++ b/languages/ar.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 جاري معالجة بيانات قائمة التشغيل...", "paused": "تم إيقاف التنزيل مؤقتاً", "resumed": "تم استئناف التنزيل", + "merging_formats": "✨ المعالجة اللاحقة: دمج التنسيقات...", + "removing_sponsor_segments": "✨ المعالجة اللاحقة: إزالة مقاطع الرعاية...", "speed": "السرعة", "eta": "الوقت المتبقي", "please_enter_url": "الرجاء إدخال رابط أولاً.", diff --git a/languages/de.json b/languages/de.json index f95ec15..48f87ca 100644 --- a/languages/de.json +++ b/languages/de.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 Playlist-Daten werden verarbeitet...", "paused": "Download pausiert", "resumed": "Download fortgesetzt", + "merging_formats": "✨ Nachbearbeitung: Formate werden zusammengeführt...", + "removing_sponsor_segments": "✨ Nachbearbeitung: Sponsor-Segmente werden entfernt...", "speed": "Geschwindigkeit", "eta": "Verbleibende Zeit", "please_enter_url": "Bitte geben Sie zuerst eine URL ein.", diff --git a/languages/en.json b/languages/en.json index 068c470..73b5760 100644 --- a/languages/en.json +++ b/languages/en.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 Processing playlist data...", "paused": "Download paused", "resumed": "Download resumed", + "merging_formats": "✨ Post-processing: Merging formats...", + "removing_sponsor_segments": "✨ Post-processing: Removing sponsor segments...", "speed": "Speed", "eta": "ETA", "please_enter_url": "Please enter a URL first.", diff --git a/languages/es.json b/languages/es.json index e521742..46ec22a 100644 --- a/languages/es.json +++ b/languages/es.json @@ -130,6 +130,8 @@ "processing_playlist": "📋 Procesando datos de lista de reproducción...", "paused": "Descarga pausada", "resumed": "Descarga reanudada", + "merging_formats": "✨ Post-procesamiento: Fusionando formatos...", + "removing_sponsor_segments": "✨ Post-procesamiento: Eliminando segmentos patrocinados...", "speed": "Velocidad", "eta": "Tiempo restante", "please_enter_url": "Por favor ingresa una URL primero.", diff --git a/languages/fr.json b/languages/fr.json index f54722f..f5eb42f 100644 --- a/languages/fr.json +++ b/languages/fr.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 Traitement des données de la playlist...", "paused": "Téléchargement en pause", "resumed": "Téléchargement repris", + "merging_formats": "✨ Post-traitement : Fusion des formats...", + "removing_sponsor_segments": "✨ Post-traitement : Suppression des segments sponsorisés...", "speed": "Vitesse", "eta": "Temps restant", "please_enter_url": "Veuillez d'abord entrer une URL.", diff --git a/languages/hi.json b/languages/hi.json index 69c056c..9c4967f 100644 --- a/languages/hi.json +++ b/languages/hi.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 प्लेलिस्ट डेटा प्रोसेस हो रहा है...", "paused": "डाउनलोड रोका गया", "resumed": "डाउनलोड जारी रखा गया", + "merging_formats": "✨ पोस्ट-प्रोसेसिंग: फॉर्मेट मर्ज हो रहे हैं...", + "removing_sponsor_segments": "✨ पोस्ट-प्रोसेसिंग: स्पॉन्सर सेगमेंट हटाए जा रहे हैं...", "speed": "गति", "eta": "शेष समय", "please_enter_url": "कृपया पहले URL दर्ज करें।", diff --git a/languages/id.json b/languages/id.json index 9661c3b..32eb539 100644 --- a/languages/id.json +++ b/languages/id.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 Memproses data playlist...", "paused": "Unduhan dijeda", "resumed": "Unduhan dilanjutkan", + "merging_formats": "✨ Pasca-pemrosesan: Menggabungkan format...", + "removing_sponsor_segments": "✨ Pasca-pemrosesan: Menghapus segmen sponsor...", "speed": "Kecepatan", "eta": "Waktu tersisa", "please_enter_url": "Silakan masukkan URL terlebih dahulu.", diff --git a/languages/it.json b/languages/it.json index 804c2cc..fc4f4f7 100644 --- a/languages/it.json +++ b/languages/it.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 Elaborazione dati playlist...", "paused": "Download in pausa", "resumed": "Download ripreso", + "merging_formats": "✨ Post-elaborazione: Unione formati...", + "removing_sponsor_segments": "✨ Post-elaborazione: Rimozione segmenti sponsorizzati...", "speed": "Velocità", "eta": "Tempo rimanente", "please_enter_url": "Inserisci prima un URL.", diff --git a/languages/ja.json b/languages/ja.json index 4d5ec9d..1f3a80d 100644 --- a/languages/ja.json +++ b/languages/ja.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 再生リストデータを処理中...", "paused": "ダウンロードが一時停止されました", "resumed": "ダウンロードが再開されました", + "merging_formats": "✨ 後処理:フォーマットを結合中...", + "removing_sponsor_segments": "✨ 後処理:スポンサーセグメントを削除中...", "speed": "速度", "eta": "予想時間", "please_enter_url": "最初にURLを入力してください。", diff --git a/languages/pl.json b/languages/pl.json index 21379c3..5249d6d 100644 --- a/languages/pl.json +++ b/languages/pl.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 Przetwarzanie danych playlisty...", "paused": "Pobieranie wstrzymane", "resumed": "Pobieranie wznowione", + "merging_formats": "✨ Przetwarzanie końcowe: Łączenie formatów...", + "removing_sponsor_segments": "✨ Przetwarzanie końcowe: Usuwanie segmentów sponsorowanych...", "speed": "Prędkość", "eta": "Pozostały czas", "please_enter_url": "Proszę najpierw wprowadzić URL.", diff --git a/languages/pt.json b/languages/pt.json index 9586834..858d230 100644 --- a/languages/pt.json +++ b/languages/pt.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 Processando dados da playlist...", "paused": "Download pausado", "resumed": "Download retomado", + "merging_formats": "✨ Pós-processamento: Mesclando formatos...", + "removing_sponsor_segments": "✨ Pós-processamento: Removendo segmentos patrocinados...", "speed": "Velocidade", "eta": "Tempo restante", "please_enter_url": "Por favor, digite uma URL primeiro.", diff --git a/languages/ru.json b/languages/ru.json index b8e11d6..9d16b63 100644 --- a/languages/ru.json +++ b/languages/ru.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 Обработка данных плейлиста...", "paused": "Загрузка приостановлена", "resumed": "Загрузка возобновлена", + "merging_formats": "✨ Постобработка: Слияние форматов...", + "removing_sponsor_segments": "✨ Постобработка: Удаление рекламных сегментов...", "speed": "Скорость", "eta": "Осталось", "please_enter_url": "Пожалуйста, введите URL сначала.", diff --git a/languages/tr.json b/languages/tr.json index 2c33d0e..77ee0b6 100644 --- a/languages/tr.json +++ b/languages/tr.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 Oynatma listesi verileri işleniyor...", "paused": "İndirme duraklatıldı", "resumed": "İndirme devam ettirildi", + "merging_formats": "✨ İşleme sonrası: Formatlar birleştiriliyor...", + "removing_sponsor_segments": "✨ İşleme sonrası: Sponsor segmentleri kaldırılıyor...", "speed": "Hız", "eta": "Kalan süre", "please_enter_url": "Lütfen önce bir URL girin.", diff --git a/languages/zh.json b/languages/zh.json index 0c4cc0e..f444b50 100644 --- a/languages/zh.json +++ b/languages/zh.json @@ -169,6 +169,8 @@ "processing_playlist": "📋 正在处理播放列表数据...", "paused": "下载已暂停", "resumed": "下载已恢复", + "merging_formats": "✨ 后处理:合并格式...", + "removing_sponsor_segments": "✨ 后处理:移除赞助片段...", "speed": "速度", "eta": "预计时间", "please_enter_url": "请先输入网址。", diff --git a/src/core/ytsage_downloader.py b/src/core/ytsage_downloader.py index 8caca99..4074203 100644 --- a/src/core/ytsage_downloader.py +++ b/src/core/ytsage_downloader.py @@ -666,10 +666,10 @@ class DownloadThread(QThread): # Check for post-processing if "[Merger]" in line or "Merging formats" in line: - self.status_signal.emit("✨ Post-processing: Merging formats...") + self.status_signal.emit(_("download.merging_formats")) self.progress_signal.emit(95) elif "SponsorBlock" in line: - self.status_signal.emit("✨ Post-processing: Removing sponsor segments...") + self.status_signal.emit(_("download.removing_sponsor_segments")) self.progress_signal.emit(97) elif "Deleting original file" in line: self.progress_signal.emit(98) diff --git a/src/gui/ytsage_gui_main.py b/src/gui/ytsage_gui_main.py index 0f2270f..29face8 100644 --- a/src/gui/ytsage_gui_main.py +++ b/src/gui/ytsage_gui_main.py @@ -1891,7 +1891,7 @@ class YTSageApp(QMainWindow, FormatTableMixin, VideoInfoMixin): # Inherit from self.audio_button.setChecked(False) self.filter_formats() - self.signals.update_status.emit("Analysis complete!") + self.signals.update_status.emit(_("main_ui.analysis_complete")) except subprocess.TimeoutExpired: logger.error("Analysis timed out. Please try again.")