diff --git a/languages/ar.json b/languages/ar.json index e7253ea..1ad30c4 100644 --- a/languages/ar.json +++ b/languages/ar.json @@ -153,6 +153,22 @@ }, "download": { "preparing": "جاري التحضير للتنزيل...", + "starting": "🚀 بدء التنزيل...", + "fetching_info": "🔍 جاري الحصول على معلومات الفيديو...", + "preparing_streams": "🎯 جاري تحضير تدفقات الفيديو...", + "downloading_audio": "⏬ جاري تنزيل الصوت...", + "downloading_video": "⏬ جاري تنزيل الفيديو...", + "downloading_subtitle": "⏬ جاري تنزيل الترجمات...", + "downloading": "⏬ جاري التنزيل...", + "completed": "✅ اكتمل التنزيل!", + "video_completed": "✅ اكتمل تنزيل الفيديو!", + "audio_completed": "✅ اكتمل تنزيل الصوت!", + "subtitle_completed": "✅ اكتمل تنزيل الترجمات!", + "completed_cleaning": "✅ اكتمل التنزيل! جاري التنظيف...", + "cancelled": "تم إلغاء التنزيل", + "processing_playlist": "📋 جاري معالجة بيانات قائمة التشغيل...", + "paused": "تم إيقاف التنزيل مؤقتاً", + "resumed": "تم استئناف التنزيل", "please_enter_url": "الرجاء إدخال رابط أولاً.", "please_set_path": "الرجاء تحديد مسار التنزيل أولاً.", "please_enter_url_and_path": "الرجاء إدخال رابط وتحديد مسار التنزيل.", @@ -187,7 +203,8 @@ "updating_from_to": "⬆️ جاري التحديث من {current} إلى {latest}...", "running_pip_install": "📦 جاري تشغيل pip install --upgrade...", "pip_completed": "✅ اكتمل تحديث pip بنجاح!", - "pip_failed": "❌ فشل تحديث pip: {error}" + "pip_failed": "❌ فشل تحديث pip: {error}", + "already_up_to_date": "✅ yt-dlp محدث بالفعل!" }, "about": { "title": "حول YTSage", @@ -328,6 +345,34 @@ "status": { "ready": "جاهز", "file_exists": "⚠️ الملف موجود بالفعل", + "video_file_exists": "⚠️ ملف الفيديو موجود بالفعل", + "audio_file_exists": "⚠️ ملف الصوت موجود بالفعل", + "subtitle_file_exists": "⚠️ ملف الترجمات موجود بالفعل", "cancelling": "جاري إلغاء التنزيل..." + }, + "errors": { + "playlist_no_videos": "خطأ: قائمة التشغيل لا تحتوي على مقاطع فيديو صالحة.", + "playlist_no_url": "خطأ: تعذر الحصول على رابط أول فيديو في قائمة التشغيل.", + "ytdlp_not_found": "خطأ: لم يتم العثور على ملف yt-dlp التنفيذي. الرجاء تثبيت yt-dlp أولاً.", + "ytdlp_not_found_path": "خطأ: لم يتم العثور على ملف yt-dlp التنفيذي. قد يكون ذلك بسبب تثبيت غير صحيح أو مشكلة في PATH.", + "no_data_returned": "خطأ: لم يتم إرجاع بيانات من yt-dlp", + "no_format_info": "خطأ: لا توجد معلومات تنسيق متاحة.", + "analysis_timeout": "خطأ: انتهت مهلة التحليل. الرجاء المحاولة مرة أخرى.", + "invalid_speed_limit": "❌ خطأ: قيمة حد السرعة غير صالحة في الإعدادات.", + "ytdlp_failed": "خطأ: فشل yt-dlp: {error}", + "parse_failed": "خطأ: فشل تحليل مخرجات yt-dlp: {error}", + "analysis_failed": "خطأ: فشل التحليل: {error}", + "generic_error": "خطأ: {error}" + }, + "update_dialog": { + "title": "تحديث متاح" + }, + "playlist": { + "unknown": "قائمة تشغيل غير معروفة", + "total_videos": "إجمالي الفيديوهات: {count}", + "display_format": "قائمة التشغيل: {title} | {count} فيديوهات" + }, + "subtitle_selection": { + "count_selected": "{count} محدد" } } \ No newline at end of file diff --git a/languages/de.json b/languages/de.json index 9f98326..f8ed362 100644 --- a/languages/de.json +++ b/languages/de.json @@ -153,6 +153,22 @@ }, "download": { "preparing": "Download wird vorbereitet...", + "starting": "🚀 Download wird gestartet...", + "fetching_info": "🔍 Video-Informationen werden abgerufen...", + "preparing_streams": "🎯 Video-Streams werden vorbereitet...", + "downloading_audio": "⏬ Audio wird heruntergeladen...", + "downloading_video": "⏬ Video wird heruntergeladen...", + "downloading_subtitle": "⏬ Untertitel werden heruntergeladen...", + "downloading": "⏬ Wird heruntergeladen...", + "completed": "✅ Download abgeschlossen!", + "video_completed": "✅ Video-Download abgeschlossen!", + "audio_completed": "✅ Audio-Download abgeschlossen!", + "subtitle_completed": "✅ Untertitel-Download abgeschlossen!", + "completed_cleaning": "✅ Download abgeschlossen! Wird aufgeräumt...", + "cancelled": "Download abgebrochen", + "processing_playlist": "📋 Playlist-Daten werden verarbeitet...", + "paused": "Download pausiert", + "resumed": "Download fortgesetzt", "please_enter_url": "Bitte geben Sie zuerst eine URL ein.", "please_set_path": "Bitte setzen Sie zuerst einen Download-Pfad.", "please_enter_url_and_path": "Bitte geben Sie eine URL ein und setzen Sie einen Download-Pfad.", @@ -187,7 +203,8 @@ "updating_from_to": "⬆️ Update von {current} auf {latest}...", "running_pip_install": "📦 pip install --upgrade wird ausgeführt...", "pip_completed": "✅ Pip-Update erfolgreich abgeschlossen!", - "pip_failed": "❌ Pip-Update fehlgeschlagen: {error}" + "pip_failed": "❌ Pip-Update fehlgeschlagen: {error}", + "already_up_to_date": "✅ yt-dlp ist bereits auf dem neuesten Stand!" }, "about": { "title": "Über YTSage", @@ -328,6 +345,34 @@ "status": { "ready": "Bereit", "file_exists": "⚠️ Datei existiert bereits", + "video_file_exists": "⚠️ Video-Datei existiert bereits", + "audio_file_exists": "⚠️ Audio-Datei existiert bereits", + "subtitle_file_exists": "⚠️ Untertitel-Datei existiert bereits", "cancelling": "Download wird abgebrochen..." + }, + "errors": { + "playlist_no_videos": "Fehler: Playlist enthält keine gültigen Videos.", + "playlist_no_url": "Fehler: URL für das erste Playlist-Video konnte nicht abgerufen werden.", + "ytdlp_not_found": "Fehler: yt-dlp-Ausführbare Datei nicht gefunden. Bitte installieren Sie zuerst yt-dlp.", + "ytdlp_not_found_path": "Fehler: yt-dlp-Ausführbare Datei nicht gefunden. Dies könnte auf eine fehlerhafte Installation oder ein PATH-Problem zurückzuführen sein.", + "no_data_returned": "Fehler: Keine Daten von yt-dlp zurückgegeben", + "no_format_info": "Fehler: Keine Formatinformationen verfügbar.", + "analysis_timeout": "Fehler: Analyse-Zeitüberschreitung. Bitte versuchen Sie es erneut.", + "invalid_speed_limit": "❌ Fehler: Ungültiger Geschwindigkeitsbegrenzungswert in den Einstellungen.", + "ytdlp_failed": "Fehler: yt-dlp fehlgeschlagen: {error}", + "parse_failed": "Fehler: Fehler beim Parsen der yt-dlp-Ausgabe: {error}", + "analysis_failed": "Fehler: Analyse fehlgeschlagen: {error}", + "generic_error": "Fehler: {error}" + }, + "update_dialog": { + "title": "Update verfügbar" + }, + "playlist": { + "unknown": "Unbekannte Playlist", + "total_videos": "Gesamtanzahl Videos: {count}", + "display_format": "Playlist: {title} | {count} Videos" + }, + "subtitle_selection": { + "count_selected": "{count} ausgewählt" } } \ No newline at end of file diff --git a/languages/fr.json b/languages/fr.json index 365d266..934c485 100644 --- a/languages/fr.json +++ b/languages/fr.json @@ -153,6 +153,22 @@ }, "download": { "preparing": "Préparation du téléchargement...", + "starting": "🚀 Démarrage du téléchargement...", + "fetching_info": "🔍 Récupération des informations vidéo...", + "preparing_streams": "🎯 Préparation des flux vidéo...", + "downloading_audio": "⏬ Téléchargement audio...", + "downloading_video": "⏬ Téléchargement vidéo...", + "downloading_subtitle": "⏬ Téléchargement des sous-titres...", + "downloading": "⏬ Téléchargement...", + "completed": "✅ Téléchargement terminé !", + "video_completed": "✅ Téléchargement vidéo terminé !", + "audio_completed": "✅ Téléchargement audio terminé !", + "subtitle_completed": "✅ Téléchargement des sous-titres terminé !", + "completed_cleaning": "✅ Téléchargement terminé ! Nettoyage...", + "cancelled": "Téléchargement annulé", + "processing_playlist": "📋 Traitement des données de la playlist...", + "paused": "Téléchargement en pause", + "resumed": "Téléchargement repris", "please_enter_url": "Veuillez d'abord entrer une URL.", "please_set_path": "Veuillez d'abord définir un chemin de téléchargement.", "please_enter_url_and_path": "Veuillez entrer une URL et définir un chemin de téléchargement.", @@ -187,7 +203,8 @@ "updating_from_to": "⬆️ Mise à jour de {current} vers {latest}...", "running_pip_install": "📦 Exécution de pip install --upgrade...", "pip_completed": "✅ Mise à jour pip terminée avec succès !", - "pip_failed": "❌ Échec de la mise à jour pip : {error}" + "pip_failed": "❌ Échec de la mise à jour pip : {error}", + "already_up_to_date": "✅ yt-dlp est déjà à jour !" }, "about": { "title": "À propos de YTSage", @@ -328,6 +345,34 @@ "status": { "ready": "Prêt", "file_exists": "⚠️ Le fichier existe déjà", + "video_file_exists": "⚠️ Le fichier vidéo existe déjà", + "audio_file_exists": "⚠️ Le fichier audio existe déjà", + "subtitle_file_exists": "⚠️ Le fichier de sous-titres existe déjà", "cancelling": "Annulation du téléchargement..." + }, + "errors": { + "playlist_no_videos": "Erreur : La playlist ne contient aucune vidéo valide.", + "playlist_no_url": "Erreur : Impossible d'obtenir l'URL de la première vidéo de la playlist.", + "ytdlp_not_found": "Erreur : Exécutable yt-dlp introuvable. Veuillez d'abord installer yt-dlp.", + "ytdlp_not_found_path": "Erreur : Exécutable yt-dlp introuvable. Cela pourrait être dû à une installation incorrecte ou à un problème de PATH.", + "no_data_returned": "Erreur : Aucune donnée renvoyée par yt-dlp", + "no_format_info": "Erreur : Aucune information de format disponible.", + "analysis_timeout": "Erreur : Délai d'analyse dépassé. Veuillez réessayer.", + "invalid_speed_limit": "❌ Erreur : Valeur de limite de vitesse invalide définie dans les paramètres.", + "ytdlp_failed": "Erreur : yt-dlp a échoué : {error}", + "parse_failed": "Erreur : Échec de l'analyse de la sortie yt-dlp : {error}", + "analysis_failed": "Erreur : Échec de l'analyse : {error}", + "generic_error": "Erreur : {error}" + }, + "update_dialog": { + "title": "Mise à jour disponible" + }, + "playlist": { + "unknown": "Playlist inconnue", + "total_videos": "Total des vidéos : {count}", + "display_format": "Playlist : {title} | {count} vidéos" + }, + "subtitle_selection": { + "count_selected": "{count} sélectionné(s)" } } \ No newline at end of file diff --git a/languages/hi.json b/languages/hi.json index 253449e..22b2c45 100644 --- a/languages/hi.json +++ b/languages/hi.json @@ -153,6 +153,22 @@ }, "download": { "preparing": "डाउनलोड तैयार हो रहा है...", + "starting": "🚀 डाउनलोड शुरू हो रहा है...", + "fetching_info": "🔍 वीडियो जानकारी प्राप्त कर रहे हैं...", + "preparing_streams": "🎯 वीडियो स्ट्रीम तैयार हो रही है...", + "downloading_audio": "⏬ ऑडियो डाउनलोड हो रहा है...", + "downloading_video": "⏬ वीडियो डाउनलोड हो रहा है...", + "downloading_subtitle": "⏬ उपशीर्षक डाउनलोड हो रहे हैं...", + "downloading": "⏬ डाउनलोड हो रहा है...", + "completed": "✅ डाउनलोड पूर्ण!", + "video_completed": "✅ वीडियो डाउनलोड पूर्ण!", + "audio_completed": "✅ ऑडियो डाउनलोड पूर्ण!", + "subtitle_completed": "✅ उपशीर्षक डाउनलोड पूर्ण!", + "completed_cleaning": "✅ डाउनलोड पूर्ण! साफ़ कर रहे हैं...", + "cancelled": "डाउनलोड रद्द किया गया", + "processing_playlist": "📋 प्लेलिस्ट डेटा प्रोसेस हो रहा है...", + "paused": "डाउनलोड रोका गया", + "resumed": "डाउनलोड जारी रखा गया", "please_enter_url": "कृपया पहले URL दर्ज करें।", "please_set_path": "कृपया पहले डाउनलोड पथ सेट करें।", "please_enter_url_and_path": "कृपया URL दर्ज करें और डाउनलोड पथ सेट करें।", @@ -187,7 +203,8 @@ "updating_from_to": "⬆️ {current} से {latest} पर अपडेट हो रहा है...", "running_pip_install": "📦 pip install --upgrade चल रहा है...", "pip_completed": "✅ Pip अपडेट सफलतापूर्वक पूर्ण!", - "pip_failed": "❌ Pip अपडेट असफल: {error}" + "pip_failed": "❌ Pip अपडेट असफल: {error}", + "already_up_to_date": "✅ yt-dlp पहले से अप टू डेट है!" }, "about": { "title": "YTSage के बारे में", @@ -328,6 +345,34 @@ "status": { "ready": "तैयार", "file_exists": "⚠️ फ़ाइल पहले से मौजूद है", + "video_file_exists": "⚠️ वीडियो फ़ाइल पहले से मौजूद है", + "audio_file_exists": "⚠️ ऑडियो फ़ाइल पहले से मौजूद है", + "subtitle_file_exists": "⚠️ उपशीर्षक फ़ाइल पहले से मौजूद है", "cancelling": "डाउनलोड रद्द हो रहा है..." + }, + "errors": { + "playlist_no_videos": "त्रुटि: प्लेलिस्ट में कोई वैध वीडियो नहीं है।", + "playlist_no_url": "त्रुटि: प्लेलिस्ट के पहले वीडियो के लिए URL प्राप्त नहीं कर सके।", + "ytdlp_not_found": "त्रुटि: yt-dlp executable नहीं मिला। कृपया पहले yt-dlp इंस्टॉल करें।", + "ytdlp_not_found_path": "त्रुटि: yt-dlp executable नहीं मिला। यह अनुचित इंस्टॉलेशन या PATH समस्या के कारण हो सकता है।", + "no_data_returned": "त्रुटि: yt-dlp से कोई डेटा वापस नहीं आया", + "no_format_info": "त्रुटि: कोई प्रारूप जानकारी उपलब्ध नहीं।", + "analysis_timeout": "त्रुटि: विश्लेषण टाइमआउट। कृपया पुनः प्रयास करें।", + "invalid_speed_limit": "❌ त्रुटि: सेटिंग्स में अमान्य गति सीमा मान।", + "ytdlp_failed": "त्रुटि: yt-dlp असफल: {error}", + "parse_failed": "त्रुटि: yt-dlp आउटपुट पार्स करने में विफल: {error}", + "analysis_failed": "त्रुटि: विश्लेषण विफल: {error}", + "generic_error": "त्रुटि: {error}" + }, + "update_dialog": { + "title": "अपडेट उपलब्ध" + }, + "playlist": { + "unknown": "अज्ञात प्लेलिस्ट", + "total_videos": "कुल वीडियो: {count}", + "display_format": "प्लेलिस्ट: {title} | {count} वीडियो" + }, + "subtitle_selection": { + "count_selected": "{count} चुना गया" } } \ No newline at end of file diff --git a/languages/id.json b/languages/id.json index 54375c6..ed7bb3a 100644 --- a/languages/id.json +++ b/languages/id.json @@ -153,6 +153,22 @@ }, "download": { "preparing": "Mempersiapkan unduhan...", + "starting": "🚀 Memulai unduhan...", + "fetching_info": "🔍 Mengambil informasi video...", + "preparing_streams": "🎯 Mempersiapkan aliran video...", + "downloading_audio": "⏬ Mengunduh audio...", + "downloading_video": "⏬ Mengunduh video...", + "downloading_subtitle": "⏬ Mengunduh subtitle...", + "downloading": "⏬ Mengunduh...", + "completed": "✅ Unduhan selesai!", + "video_completed": "✅ Unduhan video selesai!", + "audio_completed": "✅ Unduhan audio selesai!", + "subtitle_completed": "✅ Unduhan subtitle selesai!", + "completed_cleaning": "✅ Unduhan selesai! Membersihkan...", + "cancelled": "Unduhan dibatalkan", + "processing_playlist": "📋 Memproses data playlist...", + "paused": "Unduhan dijeda", + "resumed": "Unduhan dilanjutkan", "please_enter_url": "Silakan masukkan URL terlebih dahulu.", "please_set_path": "Silakan atur jalur unduhan terlebih dahulu.", "please_enter_url_and_path": "Silakan masukkan URL dan atur jalur unduhan.", @@ -187,7 +203,8 @@ "updating_from_to": "⬆️ Memperbarui dari {current} ke {latest}...", "running_pip_install": "📦 Menjalankan pip install --upgrade...", "pip_completed": "✅ Pembaruan pip berhasil diselesaikan!", - "pip_failed": "❌ Pembaruan pip gagal: {error}" + "pip_failed": "❌ Pembaruan pip gagal: {error}", + "already_up_to_date": "✅ yt-dlp sudah terbaru!" }, "about": { "title": "Tentang YTSage", @@ -328,6 +345,34 @@ "status": { "ready": "Siap", "file_exists": "⚠️ File sudah ada", + "video_file_exists": "⚠️ File video sudah ada", + "audio_file_exists": "⚠️ File audio sudah ada", + "subtitle_file_exists": "⚠️ File subtitle sudah ada", "cancelling": "Membatalkan unduhan..." + }, + "errors": { + "playlist_no_videos": "Kesalahan: Playlist tidak berisi video yang valid.", + "playlist_no_url": "Kesalahan: Tidak dapat mendapatkan URL untuk video playlist pertama.", + "ytdlp_not_found": "Kesalahan: Executable yt-dlp tidak ditemukan. Silakan instal yt-dlp terlebih dahulu.", + "ytdlp_not_found_path": "Kesalahan: Executable yt-dlp tidak ditemukan. Ini bisa karena instalasi yang tidak tepat atau masalah PATH.", + "no_data_returned": "Kesalahan: Tidak ada data yang dikembalikan dari yt-dlp", + "no_format_info": "Kesalahan: Tidak ada informasi format yang tersedia.", + "analysis_timeout": "Kesalahan: Analisis timeout. Silakan coba lagi.", + "invalid_speed_limit": "❌ Kesalahan: Nilai batas kecepatan tidak valid yang diatur dalam pengaturan.", + "ytdlp_failed": "Kesalahan: yt-dlp gagal: {error}", + "parse_failed": "Kesalahan: Gagal mengurai output yt-dlp: {error}", + "analysis_failed": "Kesalahan: Analisis gagal: {error}", + "generic_error": "Kesalahan: {error}" + }, + "update_dialog": { + "title": "Pembaruan Tersedia" + }, + "playlist": { + "unknown": "Playlist Tidak Dikenal", + "total_videos": "Total Video: {count}", + "display_format": "Playlist: {title} | {count} video" + }, + "subtitle_selection": { + "count_selected": "{count} dipilih" } } \ No newline at end of file diff --git a/languages/it.json b/languages/it.json index 501a5dc..eb21866 100644 --- a/languages/it.json +++ b/languages/it.json @@ -153,6 +153,22 @@ }, "download": { "preparing": "Preparazione download...", + "starting": "🚀 Avvio download...", + "fetching_info": "🔍 Recupero informazioni video...", + "preparing_streams": "🎯 Preparazione stream video...", + "downloading_audio": "⏬ Download audio...", + "downloading_video": "⏬ Download video...", + "downloading_subtitle": "⏬ Download sottotitoli...", + "downloading": "⏬ Download...", + "completed": "✅ Download completato!", + "video_completed": "✅ Download video completato!", + "audio_completed": "✅ Download audio completato!", + "subtitle_completed": "✅ Download sottotitoli completato!", + "completed_cleaning": "✅ Download completato! Pulizia in corso...", + "cancelled": "Download annullato", + "processing_playlist": "📋 Elaborazione dati playlist...", + "paused": "Download in pausa", + "resumed": "Download ripreso", "please_enter_url": "Inserisci prima un URL.", "please_set_path": "Imposta prima un percorso di download.", "please_enter_url_and_path": "Inserisci un URL e imposta un percorso di download.", @@ -187,7 +203,8 @@ "updating_from_to": "⬆️ Aggiornamento da {current} a {latest}...", "running_pip_install": "📦 Esecuzione pip install --upgrade...", "pip_completed": "✅ Aggiornamento pip completato con successo!", - "pip_failed": "❌ Aggiornamento pip fallito: {error}" + "pip_failed": "❌ Aggiornamento pip fallito: {error}", + "already_up_to_date": "✅ yt-dlp è già aggiornato!" }, "about": { "title": "Informazioni su YTSage", @@ -328,6 +345,34 @@ "status": { "ready": "Pronto", "file_exists": "⚠️ File già esistente", + "video_file_exists": "⚠️ File video già esistente", + "audio_file_exists": "⚠️ File audio già esistente", + "subtitle_file_exists": "⚠️ File sottotitoli già esistente", "cancelling": "Annullamento download..." + }, + "errors": { + "playlist_no_videos": "Errore: La playlist non contiene video validi.", + "playlist_no_url": "Errore: Impossibile ottenere l'URL del primo video della playlist.", + "ytdlp_not_found": "Errore: Eseguibile yt-dlp non trovato. Installare prima yt-dlp.", + "ytdlp_not_found_path": "Errore: Eseguibile yt-dlp non trovato. Ciò potrebbe essere dovuto a un'installazione errata o a un problema di PATH.", + "no_data_returned": "Errore: Nessun dato restituito da yt-dlp", + "no_format_info": "Errore: Nessuna informazione formato disponibile.", + "analysis_timeout": "Errore: Timeout analisi. Riprovare.", + "invalid_speed_limit": "❌ Errore: Valore limite velocità non valido impostato nelle impostazioni.", + "ytdlp_failed": "Errore: yt-dlp fallito: {error}", + "parse_failed": "Errore: Impossibile analizzare l'output di yt-dlp: {error}", + "analysis_failed": "Errore: Analisi fallita: {error}", + "generic_error": "Errore: {error}" + }, + "update_dialog": { + "title": "Aggiornamento disponibile" + }, + "playlist": { + "unknown": "Playlist sconosciuta", + "total_videos": "Video totali: {count}", + "display_format": "Playlist: {title} | {count} video" + }, + "subtitle_selection": { + "count_selected": "{count} selezionati" } } \ No newline at end of file diff --git a/languages/pl.json b/languages/pl.json index f560a4d..56e888f 100644 --- a/languages/pl.json +++ b/languages/pl.json @@ -153,6 +153,22 @@ }, "download": { "preparing": "Przygotowywanie pobierania...", + "starting": "🚀 Rozpoczynanie pobierania...", + "fetching_info": "🔍 Pobieranie informacji o wideo...", + "preparing_streams": "🎯 Przygotowywanie strumieni wideo...", + "downloading_audio": "⏬ Pobieranie dźwięku...", + "downloading_video": "⏬ Pobieranie wideo...", + "downloading_subtitle": "⏬ Pobieranie napisów...", + "downloading": "⏬ Pobieranie...", + "completed": "✅ Pobieranie zakończone!", + "video_completed": "✅ Pobieranie wideo zakończone!", + "audio_completed": "✅ Pobieranie dźwięku zakończone!", + "subtitle_completed": "✅ Pobieranie napisów zakończone!", + "completed_cleaning": "✅ Pobieranie zakończone! Czyszczenie...", + "cancelled": "Pobieranie anulowane", + "processing_playlist": "📋 Przetwarzanie danych playlisty...", + "paused": "Pobieranie wstrzymane", + "resumed": "Pobieranie wznowione", "please_enter_url": "Proszę najpierw wprowadzić URL.", "please_set_path": "Proszę najpierw ustawić ścieżkę pobierania.", "please_enter_url_and_path": "Proszę wprowadzić URL i ustawić ścieżkę pobierania.", @@ -187,7 +203,8 @@ "updating_from_to": "⬆️ Aktualizacja z {current} do {latest}...", "running_pip_install": "📦 Uruchamianie pip install --upgrade...", "pip_completed": "✅ Aktualizacja pip zakończona pomyślnie!", - "pip_failed": "❌ Aktualizacja pip nie powiodła się: {error}" + "pip_failed": "❌ Aktualizacja pip nie powiodła się: {error}", + "already_up_to_date": "✅ yt-dlp jest już aktualny!" }, "about": { "title": "O YTSage", @@ -328,6 +345,34 @@ "status": { "ready": "Gotowy", "file_exists": "⚠️ Plik już istnieje", + "video_file_exists": "⚠️ Plik wideo już istnieje", + "audio_file_exists": "⚠️ Plik audio już istnieje", + "subtitle_file_exists": "⚠️ Plik napisów już istnieje", "cancelling": "Anulowanie pobierania..." + }, + "errors": { + "playlist_no_videos": "Błąd: Playlista nie zawiera prawidłowych wideo.", + "playlist_no_url": "Błąd: Nie można pobrać URL pierwszego wideo z playlisty.", + "ytdlp_not_found": "Błąd: Plik wykonywalny yt-dlp nie został znaleziony. Proszę najpierw zainstalować yt-dlp.", + "ytdlp_not_found_path": "Błąd: Plik wykonywalny yt-dlp nie został znaleziony. Może to być spowodowane niepoprawną instalacją lub problemem z PATH.", + "no_data_returned": "Błąd: Brak danych zwróconych z yt-dlp", + "no_format_info": "Błąd: Brak dostępnych informacji o formacie.", + "analysis_timeout": "Błąd: Limit czasu analizy. Spróbuj ponownie.", + "invalid_speed_limit": "❌ Błąd: Nieprawidłowa wartość limitu prędkości ustawiona w ustawieniach.", + "ytdlp_failed": "Błąd: yt-dlp nie powiodło się: {error}", + "parse_failed": "Błąd: Nie udało się przeanalizować wyjścia yt-dlp: {error}", + "analysis_failed": "Błąd: Analiza nie powiodła się: {error}", + "generic_error": "Błąd: {error}" + }, + "update_dialog": { + "title": "Dostępna aktualizacja" + }, + "playlist": { + "unknown": "Nieznana playlista", + "total_videos": "Wszystkich wideo: {count}", + "display_format": "Playlista: {title} | {count} wideo" + }, + "subtitle_selection": { + "count_selected": "{count} wybrano" } } \ No newline at end of file