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.
This commit is contained in:
Your Name
2025-10-06 17:09:36 +03:00
parent 5fc67ff48c
commit 2ccdb532b5
16 changed files with 31 additions and 3 deletions
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 جاري معالجة بيانات قائمة التشغيل...", "processing_playlist": "📋 جاري معالجة بيانات قائمة التشغيل...",
"paused": "تم إيقاف التنزيل مؤقتاً", "paused": "تم إيقاف التنزيل مؤقتاً",
"resumed": "تم استئناف التنزيل", "resumed": "تم استئناف التنزيل",
"merging_formats": "✨ المعالجة اللاحقة: دمج التنسيقات...",
"removing_sponsor_segments": "✨ المعالجة اللاحقة: إزالة مقاطع الرعاية...",
"speed": "السرعة", "speed": "السرعة",
"eta": "الوقت المتبقي", "eta": "الوقت المتبقي",
"please_enter_url": "الرجاء إدخال رابط أولاً.", "please_enter_url": "الرجاء إدخال رابط أولاً.",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 Playlist-Daten werden verarbeitet...", "processing_playlist": "📋 Playlist-Daten werden verarbeitet...",
"paused": "Download pausiert", "paused": "Download pausiert",
"resumed": "Download fortgesetzt", "resumed": "Download fortgesetzt",
"merging_formats": "✨ Nachbearbeitung: Formate werden zusammengeführt...",
"removing_sponsor_segments": "✨ Nachbearbeitung: Sponsor-Segmente werden entfernt...",
"speed": "Geschwindigkeit", "speed": "Geschwindigkeit",
"eta": "Verbleibende Zeit", "eta": "Verbleibende Zeit",
"please_enter_url": "Bitte geben Sie zuerst eine URL ein.", "please_enter_url": "Bitte geben Sie zuerst eine URL ein.",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 Processing playlist data...", "processing_playlist": "📋 Processing playlist data...",
"paused": "Download paused", "paused": "Download paused",
"resumed": "Download resumed", "resumed": "Download resumed",
"merging_formats": "✨ Post-processing: Merging formats...",
"removing_sponsor_segments": "✨ Post-processing: Removing sponsor segments...",
"speed": "Speed", "speed": "Speed",
"eta": "ETA", "eta": "ETA",
"please_enter_url": "Please enter a URL first.", "please_enter_url": "Please enter a URL first.",
+2
View File
@@ -130,6 +130,8 @@
"processing_playlist": "📋 Procesando datos de lista de reproducción...", "processing_playlist": "📋 Procesando datos de lista de reproducción...",
"paused": "Descarga pausada", "paused": "Descarga pausada",
"resumed": "Descarga reanudada", "resumed": "Descarga reanudada",
"merging_formats": "✨ Post-procesamiento: Fusionando formatos...",
"removing_sponsor_segments": "✨ Post-procesamiento: Eliminando segmentos patrocinados...",
"speed": "Velocidad", "speed": "Velocidad",
"eta": "Tiempo restante", "eta": "Tiempo restante",
"please_enter_url": "Por favor ingresa una URL primero.", "please_enter_url": "Por favor ingresa una URL primero.",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 Traitement des données de la playlist...", "processing_playlist": "📋 Traitement des données de la playlist...",
"paused": "Téléchargement en pause", "paused": "Téléchargement en pause",
"resumed": "Téléchargement repris", "resumed": "Téléchargement repris",
"merging_formats": "✨ Post-traitement : Fusion des formats...",
"removing_sponsor_segments": "✨ Post-traitement : Suppression des segments sponsorisés...",
"speed": "Vitesse", "speed": "Vitesse",
"eta": "Temps restant", "eta": "Temps restant",
"please_enter_url": "Veuillez d'abord entrer une URL.", "please_enter_url": "Veuillez d'abord entrer une URL.",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 प्लेलिस्ट डेटा प्रोसेस हो रहा है...", "processing_playlist": "📋 प्लेलिस्ट डेटा प्रोसेस हो रहा है...",
"paused": "डाउनलोड रोका गया", "paused": "डाउनलोड रोका गया",
"resumed": "डाउनलोड जारी रखा गया", "resumed": "डाउनलोड जारी रखा गया",
"merging_formats": "✨ पोस्ट-प्रोसेसिंग: फॉर्मेट मर्ज हो रहे हैं...",
"removing_sponsor_segments": "✨ पोस्ट-प्रोसेसिंग: स्पॉन्सर सेगमेंट हटाए जा रहे हैं...",
"speed": "गति", "speed": "गति",
"eta": "शेष समय", "eta": "शेष समय",
"please_enter_url": "कृपया पहले URL दर्ज करें।", "please_enter_url": "कृपया पहले URL दर्ज करें।",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 Memproses data playlist...", "processing_playlist": "📋 Memproses data playlist...",
"paused": "Unduhan dijeda", "paused": "Unduhan dijeda",
"resumed": "Unduhan dilanjutkan", "resumed": "Unduhan dilanjutkan",
"merging_formats": "✨ Pasca-pemrosesan: Menggabungkan format...",
"removing_sponsor_segments": "✨ Pasca-pemrosesan: Menghapus segmen sponsor...",
"speed": "Kecepatan", "speed": "Kecepatan",
"eta": "Waktu tersisa", "eta": "Waktu tersisa",
"please_enter_url": "Silakan masukkan URL terlebih dahulu.", "please_enter_url": "Silakan masukkan URL terlebih dahulu.",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 Elaborazione dati playlist...", "processing_playlist": "📋 Elaborazione dati playlist...",
"paused": "Download in pausa", "paused": "Download in pausa",
"resumed": "Download ripreso", "resumed": "Download ripreso",
"merging_formats": "✨ Post-elaborazione: Unione formati...",
"removing_sponsor_segments": "✨ Post-elaborazione: Rimozione segmenti sponsorizzati...",
"speed": "Velocità", "speed": "Velocità",
"eta": "Tempo rimanente", "eta": "Tempo rimanente",
"please_enter_url": "Inserisci prima un URL.", "please_enter_url": "Inserisci prima un URL.",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 再生リストデータを処理中...", "processing_playlist": "📋 再生リストデータを処理中...",
"paused": "ダウンロードが一時停止されました", "paused": "ダウンロードが一時停止されました",
"resumed": "ダウンロードが再開されました", "resumed": "ダウンロードが再開されました",
"merging_formats": "✨ 後処理:フォーマットを結合中...",
"removing_sponsor_segments": "✨ 後処理:スポンサーセグメントを削除中...",
"speed": "速度", "speed": "速度",
"eta": "予想時間", "eta": "予想時間",
"please_enter_url": "最初にURLを入力してください。", "please_enter_url": "最初にURLを入力してください。",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 Przetwarzanie danych playlisty...", "processing_playlist": "📋 Przetwarzanie danych playlisty...",
"paused": "Pobieranie wstrzymane", "paused": "Pobieranie wstrzymane",
"resumed": "Pobieranie wznowione", "resumed": "Pobieranie wznowione",
"merging_formats": "✨ Przetwarzanie końcowe: Łączenie formatów...",
"removing_sponsor_segments": "✨ Przetwarzanie końcowe: Usuwanie segmentów sponsorowanych...",
"speed": "Prędkość", "speed": "Prędkość",
"eta": "Pozostały czas", "eta": "Pozostały czas",
"please_enter_url": "Proszę najpierw wprowadzić URL.", "please_enter_url": "Proszę najpierw wprowadzić URL.",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 Processando dados da playlist...", "processing_playlist": "📋 Processando dados da playlist...",
"paused": "Download pausado", "paused": "Download pausado",
"resumed": "Download retomado", "resumed": "Download retomado",
"merging_formats": "✨ Pós-processamento: Mesclando formatos...",
"removing_sponsor_segments": "✨ Pós-processamento: Removendo segmentos patrocinados...",
"speed": "Velocidade", "speed": "Velocidade",
"eta": "Tempo restante", "eta": "Tempo restante",
"please_enter_url": "Por favor, digite uma URL primeiro.", "please_enter_url": "Por favor, digite uma URL primeiro.",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 Обработка данных плейлиста...", "processing_playlist": "📋 Обработка данных плейлиста...",
"paused": "Загрузка приостановлена", "paused": "Загрузка приостановлена",
"resumed": "Загрузка возобновлена", "resumed": "Загрузка возобновлена",
"merging_formats": "✨ Постобработка: Слияние форматов...",
"removing_sponsor_segments": "✨ Постобработка: Удаление рекламных сегментов...",
"speed": "Скорость", "speed": "Скорость",
"eta": "Осталось", "eta": "Осталось",
"please_enter_url": "Пожалуйста, введите URL сначала.", "please_enter_url": "Пожалуйста, введите URL сначала.",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 Oynatma listesi verileri işleniyor...", "processing_playlist": "📋 Oynatma listesi verileri işleniyor...",
"paused": "İndirme duraklatıldı", "paused": "İndirme duraklatıldı",
"resumed": "İndirme devam ettirildi", "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", "speed": "Hız",
"eta": "Kalan süre", "eta": "Kalan süre",
"please_enter_url": "Lütfen önce bir URL girin.", "please_enter_url": "Lütfen önce bir URL girin.",
+2
View File
@@ -169,6 +169,8 @@
"processing_playlist": "📋 正在处理播放列表数据...", "processing_playlist": "📋 正在处理播放列表数据...",
"paused": "下载已暂停", "paused": "下载已暂停",
"resumed": "下载已恢复", "resumed": "下载已恢复",
"merging_formats": "✨ 后处理:合并格式...",
"removing_sponsor_segments": "✨ 后处理:移除赞助片段...",
"speed": "速度", "speed": "速度",
"eta": "预计时间", "eta": "预计时间",
"please_enter_url": "请先输入网址。", "please_enter_url": "请先输入网址。",
+2 -2
View File
@@ -666,10 +666,10 @@ class DownloadThread(QThread):
# Check for post-processing # Check for post-processing
if "[Merger]" in line or "Merging formats" in line: 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) self.progress_signal.emit(95)
elif "SponsorBlock" in line: 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) self.progress_signal.emit(97)
elif "Deleting original file" in line: elif "Deleting original file" in line:
self.progress_signal.emit(98) self.progress_signal.emit(98)
+1 -1
View File
@@ -1891,7 +1891,7 @@ class YTSageApp(QMainWindow, FormatTableMixin, VideoInfoMixin): # Inherit from
self.audio_button.setChecked(False) self.audio_button.setChecked(False)
self.filter_formats() self.filter_formats()
self.signals.update_status.emit("Analysis complete!") self.signals.update_status.emit(_("main_ui.analysis_complete"))
except subprocess.TimeoutExpired: except subprocess.TimeoutExpired:
logger.error("Analysis timed out. Please try again.") logger.error("Analysis timed out. Please try again.")