Add download history feature with UI and localization

Introduces a download history dialog with thumbnail previews, redownload, and remove options. Updates all language files to support history-related UI strings. Adds HistoryManager utility and integrates history dialog into the main GUI. Enhances downloader to better track final downloaded files and merged outputs.
This commit is contained in:
oop7
2025-11-03 18:27:22 +02:00
parent e862c811c2
commit df4a7ab49d
20 changed files with 1457 additions and 13 deletions
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "اختر الافتراضي",
"select_all": "تحديد الكل",
"deselect_all": "إلغاء تحديد الكل",
"open_folder": "فتح موقع المجلد"
"open_folder": "فتح موقع المجلد",
"history": "السجل"
},
"dialogs": {
"custom_options": "خيارات مخصصة",
@@ -428,5 +429,32 @@
"copyright_blocked": "هذا الفيديو محظور بسبب مطالبات حقوق النشر.\nصاحب المحتوى قيد الوصول إلى هذا الفيديو.",
"extraction_failed": "فشل استخراج معلومات الفيديو. قد تكون هذه مشكلة مؤقتة.\nيرجى المحاولة مرة أخرى بعد بضع دقائق، أو تحقق من صحة رابط الفيديو.",
"generic_error": "تعذر استخراج معلومات الفيديو. يرجى التحقق من الرابط الخاص بك.\nالتفاصيل التقنية: {error}"
},
"history": {
"title": "سجل التنزيلات",
"clear_all": "مسح الكل",
"clear_confirm_title": "مسح السجل؟",
"clear_confirm_message": "هل أنت متأكد؟ لا يمكن التراجع عن هذا.",
"no_history": "لا يوجد سجل بعد",
"no_history_description": "ستظهر تنزيلاتك هنا",
"search_placeholder": "بحث...",
"open_location": "فتح الموقع",
"redownload": "إعادة التنزيل",
"remove": "إزالة",
"file_not_found": "الملف غير موجود",
"file_not_found_message": "تم نقل الملف أو حذفه:\n{path}",
"downloaded_on": "تم التنزيل: {date}",
"file_size": "الحجم: {size}",
"audio_download": "صوت",
"video_download": "فيديو",
"remove_confirm_title": "إزالة؟",
"remove_confirm_message": "إزالة من السجل؟\n\n{title}",
"item_removed": "تمت الإزالة",
"history_cleared": "تم مسح السجل",
"entries_count": "{count} تنزيلات",
"one_entry": "تنزيل واحد",
"redownload_confirm_title": "إعادة التنزيل؟",
"redownload_confirm_message": "إعادة التنزيل؟\n\n{title}",
"redownload_started": "بدأ التنزيل"
}
}
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "Standard auswählen",
"select_all": "Alle auswählen",
"deselect_all": "Alle abwählen",
"open_folder": "Ordnerspeicherort öffnen"
"open_folder": "Ordnerspeicherort öffnen",
"history": "Verlauf"
},
"dialogs": {
"custom_options": "Benutzerdefinierte Optionen",
@@ -428,5 +429,32 @@
"copyright_blocked": "Dieses Video ist aufgrund von Urheberrechtsansprüchen gesperrt.\nDer Inhaltsinhaber hat den Zugriff auf dieses Video eingeschränkt.",
"extraction_failed": "Fehler beim Extrahieren von Videoinformationen. Dies könnte ein vorübergehendes Problem sein.\nBitte versuchen Sie es in ein paar Minuten erneut oder überprüfen Sie, ob der Videolink korrekt ist.",
"generic_error": "Videoinformationen konnten nicht extrahiert werden. Bitte überprüfen Sie Ihren Link.\nTechnische Details: {error}"
},
"history": {
"title": "Download-Verlauf",
"clear_all": "Alles Löschen",
"clear_confirm_title": "Verlauf Löschen?",
"clear_confirm_message": "Sind Sie sicher? Dies kann nicht rückgängig gemacht werden.",
"no_history": "Noch kein Verlauf",
"no_history_description": "Ihre Downloads werden hier angezeigt",
"search_placeholder": "Suchen...",
"open_location": "Speicherort Öffnen",
"redownload": "Erneut Laden",
"remove": "Entfernen",
"file_not_found": "Datei nicht gefunden",
"file_not_found_message": "Die Datei wurde verschoben oder gelöscht:\n{path}",
"downloaded_on": "Geladen: {date}",
"file_size": "Größe: {size}",
"audio_download": "Audio",
"video_download": "Video",
"remove_confirm_title": "Entfernen?",
"remove_confirm_message": "Aus Verlauf entfernen?\n\n{title}",
"item_removed": "Entfernt",
"history_cleared": "Verlauf gelöscht",
"entries_count": "{count} Downloads",
"one_entry": "1 Download",
"redownload_confirm_title": "Erneut Laden?",
"redownload_confirm_message": "Erneut herunterladen?\n\n{title}",
"redownload_started": "Download gestartet"
}
}
+28
View File
@@ -69,6 +69,7 @@
"run_command": "Run Command",
"custom_command_help": "Help",
"about": "About",
"history": "History",
"analyze": "Analyze",
"paste_url": "Paste URL",
"select_videos": "Select Videos...",
@@ -428,5 +429,32 @@
"copyright_blocked": "This video is blocked due to copyright claims.\nThe content owner has restricted access to this video.",
"extraction_failed": "Failed to extract video information. This might be a temporary issue.\nPlease try again in a few minutes, or check if the video link is correct.",
"generic_error": "Could not extract video information. Please check your link.\nTechnical details: {error}"
},
"history": {
"title": "Download History",
"clear_all": "Clear All History",
"clear_confirm_title": "Clear History?",
"clear_confirm_message": "Are you sure you want to clear all download history? This cannot be undone.",
"no_history": "No download history yet",
"no_history_description": "Your downloaded videos and audio will appear here",
"search_placeholder": "Search history...",
"open_location": "Open File Location",
"redownload": "Redownload",
"remove": "Remove from History",
"file_not_found": "File not found at original location",
"file_not_found_message": "The file was moved or deleted:\n{path}",
"downloaded_on": "Downloaded on {date}",
"file_size": "Size: {size}",
"audio_download": "Audio",
"video_download": "Video",
"remove_confirm_title": "Remove from History?",
"remove_confirm_message": "Remove this item from history?\n\n{title}",
"item_removed": "Item removed from history",
"history_cleared": "History cleared",
"entries_count": "{count} downloads",
"one_entry": "1 download",
"redownload_confirm_title": "Redownload Video?",
"redownload_confirm_message": "Download this video again using the same settings?\n\n{title}",
"redownload_started": "Redownload started"
}
}
+29 -1
View File
@@ -48,7 +48,8 @@
"select_defaults": "Seleccionar Predeterminados",
"select_all": "Seleccionar Todos",
"deselect_all": "Deseleccionar Todos",
"open_folder": "Abrir ubicación de carpeta"
"open_folder": "Abrir ubicación de carpeta",
"history": "Historial"
},
"dialogs": {
"custom_options": "Opciones Personalizadas",
@@ -411,5 +412,32 @@
"copyright_blocked": "Este video está bloqueado debido a reclamaciones de derechos de autor.\nEl propietario del contenido ha restringido el acceso a este video.",
"extraction_failed": "Error al extraer información del video. Esto podría ser un problema temporal.\nIntente nuevamente en unos minutos o verifique si el enlace del video es correcto.",
"generic_error": "No se pudo extraer la información del video. Verifique su enlace.\nDetalles técnicos: {error}"
},
"history": {
"title": "Historial de Descargas",
"clear_all": "Borrar Todo",
"clear_confirm_title": "¿Borrar Historial?",
"clear_confirm_message": "¿Estás seguro de que quieres borrar todo el historial? Esto no se puede deshacer.",
"no_history": "Aún no hay historial",
"no_history_description": "Tus descargas aparecerán aquí",
"search_placeholder": "Buscar...",
"open_location": "Abrir Ubicación",
"redownload": "Descargar de Nuevo",
"remove": "Eliminar",
"file_not_found": "Archivo no encontrado",
"file_not_found_message": "El archivo fue movido o eliminado:\n{path}",
"downloaded_on": "Descargado: {date}",
"file_size": "Tamaño: {size}",
"audio_download": "Audio",
"video_download": "Video",
"remove_confirm_title": "¿Eliminar?",
"remove_confirm_message": "¿Eliminar del historial?\n\n{title}",
"item_removed": "Eliminado",
"history_cleared": "Historial borrado",
"entries_count": "{count} descargas",
"one_entry": "1 descarga",
"redownload_confirm_title": "¿Descargar de Nuevo?",
"redownload_confirm_message": "¿Descargar nuevamente?\n\n{title}",
"redownload_started": "Descarga iniciada"
}
}
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "Sélectionner par défaut",
"select_all": "Tout sélectionner",
"deselect_all": "Tout désélectionner",
"open_folder": "Ouvrir l'emplacement du dossier"
"open_folder": "Ouvrir l'emplacement du dossier",
"history": "Historique"
},
"dialogs": {
"custom_options": "Options personnalisées",
@@ -428,5 +429,32 @@
"copyright_blocked": "Cette vidéo est bloquée en raison de réclamations pour droits d'auteur.\nLe propriétaire du contenu a restreint l'accès à cette vidéo.",
"extraction_failed": "Échec de l'extraction des informations vidéo. Cela pourrait être un problème temporaire.\nVeuillez réessayer dans quelques minutes ou vérifier si le lien vidéo est correct.",
"generic_error": "Impossible d'extraire les informations vidéo. Veuillez vérifier votre lien.\nDétails techniques : {error}"
},
"history": {
"title": "Historique des Téléchargements",
"clear_all": "Tout Effacer",
"clear_confirm_title": "Effacer l'Historique?",
"clear_confirm_message": "Êtes-vous sûr? Cela ne peut pas être annulé.",
"no_history": "Pas encore d'historique",
"no_history_description": "Vos téléchargements apparaîtront ici",
"search_placeholder": "Rechercher...",
"open_location": "Ouvrir l'Emplacement",
"redownload": "Télécharger à Nouveau",
"remove": "Supprimer",
"file_not_found": "Fichier non trouvé",
"file_not_found_message": "Le fichier a été déplacé ou supprimé:\n{path}",
"downloaded_on": "Téléchargé: {date}",
"file_size": "Taille: {size}",
"audio_download": "Audio",
"video_download": "Vidéo",
"remove_confirm_title": "Supprimer?",
"remove_confirm_message": "Supprimer de l'historique?\n\n{title}",
"item_removed": "Supprimé",
"history_cleared": "Historique effacé",
"entries_count": "{count} téléchargements",
"one_entry": "1 téléchargement",
"redownload_confirm_title": "Télécharger à Nouveau?",
"redownload_confirm_message": "Télécharger à nouveau?\n\n{title}",
"redownload_started": "Téléchargement démarré"
}
}
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "डिफ़ॉल्ट चुनें",
"select_all": "सभी चुनें",
"deselect_all": "सभी को अचयनित करें",
"open_folder": "फ़ोल्डर स्थान खोलें"
"open_folder": "फ़ोल्डर स्थान खोलें",
"history": "इतिहास"
},
"dialogs": {
"custom_options": "कस्टम विकल्प",
@@ -428,5 +429,32 @@
"copyright_blocked": "कॉपीराइट दावों के कारण यह वीडियो अवरुद्ध है।\nसामग्री स्वामी ने इस वीडियो तक पहुंच प्रतिबंधित कर दी है।",
"extraction_failed": "वीडियो जानकारी निकालने में विफल। यह एक अस्थायी समस्या हो सकती है।\nकृपया कुछ मिनट में पुनः प्रयास करें, या जांचें कि वीडियो लिंक सही है या नहीं।",
"generic_error": "वीडियो जानकारी निकालने में विफल। कृपया अपना लिंक जांचें।\nतकनीकी विवरण: {error}"
},
"history": {
"title": "डाउनलोड इतिहास",
"clear_all": "सभी साफ़ करें",
"clear_confirm_title": "इतिहास साफ़ करें?",
"clear_confirm_message": "क्या आप निश्चित हैं? इसे पूर्ववत नहीं किया जा सकता।",
"no_history": "अभी तक कोई इतिहास नहीं",
"no_history_description": "आपके डाउनलोड यहां दिखाई देंगे",
"search_placeholder": "खोजें...",
"open_location": "स्थान खोलें",
"redownload": "फिर से डाउनलोड करें",
"remove": "हटाएं",
"file_not_found": "फ़ाइल नहीं मिली",
"file_not_found_message": "फ़ाइल स्थानांतरित या हटाई गई:\n{path}",
"downloaded_on": "डाउनलोड किया: {date}",
"file_size": "आकार: {size}",
"audio_download": "ऑडियो",
"video_download": "वीडियो",
"remove_confirm_title": "हटाएं?",
"remove_confirm_message": "इतिहास से हटाएं?\n\n{title}",
"item_removed": "हटाया गया",
"history_cleared": "इतिहास साफ़ किया गया",
"entries_count": "{count} डाउनलोड",
"one_entry": "1 डाउनलोड",
"redownload_confirm_title": "फिर से डाउनलोड करें?",
"redownload_confirm_message": "फिर से डाउनलोड करें?\n\n{title}",
"redownload_started": "डाउनलोड शुरू हुआ"
}
}
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "Pilih default",
"select_all": "Pilih semua",
"deselect_all": "Batalkan pilihan semua",
"open_folder": "Buka lokasi folder"
"open_folder": "Buka lokasi folder",
"history": "Riwayat"
},
"dialogs": {
"custom_options": "Opsi khusus",
@@ -428,5 +429,32 @@
"copyright_blocked": "Video ini diblokir karena klaim hak cipta.\nPemilik konten telah membatasi akses ke video ini.",
"extraction_failed": "Gagal mengekstrak informasi video. Ini mungkin masalah sementara.\nSilakan coba lagi dalam beberapa menit, atau periksa apakah tautan video benar.",
"generic_error": "Tidak dapat mengekstrak informasi video. Silakan periksa tautan Anda.\nDetail teknis: {error}"
},
"history": {
"title": "Riwayat Unduhan",
"clear_all": "Hapus Semua",
"clear_confirm_title": "Hapus Riwayat?",
"clear_confirm_message": "Apakah Anda yakin? Ini tidak dapat dibatalkan.",
"no_history": "Belum ada riwayat",
"no_history_description": "Unduhan Anda akan muncul di sini",
"search_placeholder": "Cari...",
"open_location": "Buka Lokasi",
"redownload": "Unduh Lagi",
"remove": "Hapus",
"file_not_found": "File tidak ditemukan",
"file_not_found_message": "File dipindahkan atau dihapus:\n{path}",
"downloaded_on": "Diunduh: {date}",
"file_size": "Ukuran: {size}",
"audio_download": "Audio",
"video_download": "Video",
"remove_confirm_title": "Hapus?",
"remove_confirm_message": "Hapus dari riwayat?\n\n{title}",
"item_removed": "Dihapus",
"history_cleared": "Riwayat dihapus",
"entries_count": "{count} unduhan",
"one_entry": "1 unduhan",
"redownload_confirm_title": "Unduh Lagi?",
"redownload_confirm_message": "Unduh lagi?\n\n{title}",
"redownload_started": "Unduhan dimulai"
}
}
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "Seleziona predefiniti",
"select_all": "Seleziona tutto",
"deselect_all": "Deseleziona tutto",
"open_folder": "Apri posizione cartella"
"open_folder": "Apri posizione cartella",
"history": "Cronologia"
},
"dialogs": {
"custom_options": "Opzioni personalizzate",
@@ -428,5 +429,32 @@
"copyright_blocked": "Questo video è bloccato a causa di rivendicazioni di copyright.\nIl proprietario del contenuto ha limitato l'accesso a questo video.",
"extraction_failed": "Impossibile estrarre le informazioni del video. Questo potrebbe essere un problema temporaneo.\nRiprova tra qualche minuto o verifica se il link del video è corretto.",
"generic_error": "Impossibile estrarre le informazioni del video. Controlla il tuo link.\nDettagli tecnici: {error}"
},
"history": {
"title": "Cronologia Download",
"clear_all": "Cancella Tutto",
"clear_confirm_title": "Cancellare Cronologia?",
"clear_confirm_message": "Sei sicuro? Questa azione non può essere annullata.",
"no_history": "Nessuna cronologia ancora",
"no_history_description": "I tuoi download appariranno qui",
"search_placeholder": "Cerca...",
"open_location": "Apri Posizione",
"redownload": "Scarica di Nuovo",
"remove": "Rimuovi",
"file_not_found": "File non trovato",
"file_not_found_message": "Il file è stato spostato o eliminato:\n{path}",
"downloaded_on": "Scaricato: {date}",
"file_size": "Dimensione: {size}",
"audio_download": "Audio",
"video_download": "Video",
"remove_confirm_title": "Rimuovere?",
"remove_confirm_message": "Rimuovere dalla cronologia?\n\n{title}",
"item_removed": "Rimosso",
"history_cleared": "Cronologia cancellata",
"entries_count": "{count} download",
"one_entry": "1 download",
"redownload_confirm_title": "Scaricare di Nuovo?",
"redownload_confirm_message": "Scaricare di nuovo?\n\n{title}",
"redownload_started": "Download avviato"
}
}
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "デフォルトを選択",
"select_all": "すべて選択",
"deselect_all": "すべて解除",
"open_folder": "フォルダの場所を開く"
"open_folder": "フォルダの場所を開く",
"history": "履歴"
},
"dialogs": {
"custom_options": "カスタムオプション",
@@ -428,5 +429,32 @@
"copyright_blocked": "著作権の申し立てにより、この動画はブロックされています。\nコンテンツ所有者がこの動画へのアクセスを制限しています。",
"extraction_failed": "動画情報の抽出に失敗しました。これは一時的な問題である可能性があります。\n数分後にもう一度お試しいただくか、動画リンクが正しいか確認してください。",
"generic_error": "動画情報を抽出できませんでした。リンクを確認してください。\n技術的詳細:{error}"
},
"history": {
"title": "ダウンロード履歴",
"clear_all": "すべてクリア",
"clear_confirm_title": "履歴をクリア?",
"clear_confirm_message": "本当によろしいですか?この操作は取り消せません。",
"no_history": "まだ履歴がありません",
"no_history_description": "ダウンロードがここに表示されます",
"search_placeholder": "検索...",
"open_location": "場所を開く",
"redownload": "再ダウンロード",
"remove": "削除",
"file_not_found": "ファイルが見つかりません",
"file_not_found_message": "ファイルが移動または削除されました:\n{path}",
"downloaded_on": "ダウンロード日:{date}",
"file_size": "サイズ:{size}",
"audio_download": "オーディオ",
"video_download": "ビデオ",
"remove_confirm_title": "削除?",
"remove_confirm_message": "履歴から削除しますか?\n\n{title}",
"item_removed": "削除しました",
"history_cleared": "履歴をクリアしました",
"entries_count": "{count} 件",
"one_entry": "1 件",
"redownload_confirm_title": "再ダウンロード?",
"redownload_confirm_message": "再ダウンロードしますか?\n\n{title}",
"redownload_started": "ダウンロード開始"
}
}
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "Wybierz domyślne",
"select_all": "Zaznacz wszystko",
"deselect_all": "Odznacz wszystko",
"open_folder": "Otwórz lokalizację folderu"
"open_folder": "Otwórz lokalizację folderu",
"history": "Historia"
},
"dialogs": {
"custom_options": "Opcje niestandardowe",
@@ -428,5 +429,32 @@
"copyright_blocked": "Ten film jest zablokowany z powodu roszczeń dotyczących praw autorskich.\nWłaściciel treści ograniczył dostęp do tego filmu.",
"extraction_failed": "Nie udało się wyodrębnić informacji o filmie. To może być tymczasowy problem.\nSpróbuj ponownie za kilka minut lub sprawdź, czy link do filmu jest poprawny.",
"generic_error": "Nie udało się wyodrębnić informacji o filmie. Sprawdź swój link.\nSzczegóły techniczne: {error}"
},
"history": {
"title": "Historia Pobierania",
"clear_all": "Wyczyść Wszystko",
"clear_confirm_title": "Wyczyścić Historię?",
"clear_confirm_message": "Czy jesteś pewien? Nie można tego cofnąć.",
"no_history": "Brak historii",
"no_history_description": "Twoje pobrane pliki pojawią się tutaj",
"search_placeholder": "Szukaj...",
"open_location": "Otwórz Lokalizację",
"redownload": "Pobierz Ponownie",
"remove": "Usuń",
"file_not_found": "Nie znaleziono pliku",
"file_not_found_message": "Plik został przeniesiony lub usunięty:\n{path}",
"downloaded_on": "Pobrano: {date}",
"file_size": "Rozmiar: {size}",
"audio_download": "Audio",
"video_download": "Wideo",
"remove_confirm_title": "Usunąć?",
"remove_confirm_message": "Usunąć z historii?\n\n{title}",
"item_removed": "Usunięto",
"history_cleared": "Historia wyczyszczona",
"entries_count": "{count} pobrań",
"one_entry": "1 pobranie",
"redownload_confirm_title": "Pobrać Ponownie?",
"redownload_confirm_message": "Pobrać ponownie?\n\n{title}",
"redownload_started": "Rozpoczęto pobieranie"
}
}
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "Selecionar Padrões",
"select_all": "Selecionar Tudo",
"deselect_all": "Desmarcar Tudo",
"open_folder": "Abrir local da pasta"
"open_folder": "Abrir local da pasta",
"history": "Histórico"
},
"dialogs": {
"custom_options": "Opções Personalizadas",
@@ -428,5 +429,32 @@
"copyright_blocked": "Este vídeo está bloqueado devido a reivindicações de direitos autorais.\nO proprietário do conteúdo restringiu o acesso a este vídeo.",
"extraction_failed": "Falha ao extrair informações do vídeo. Isso pode ser um problema temporário.\nTente novamente em alguns minutos ou verifique se o link do vídeo está correto.",
"generic_error": "Não foi possível extrair informações do vídeo. Verifique seu link.\nDetalhes técnicos: {error}"
},
"history": {
"title": "Histórico de Downloads",
"clear_all": "Limpar Tudo",
"clear_confirm_title": "Limpar Histórico?",
"clear_confirm_message": "Tem certeza? Isto não pode ser desfeito.",
"no_history": "Nenhum histórico ainda",
"no_history_description": "Seus downloads aparecerão aqui",
"search_placeholder": "Pesquisar...",
"open_location": "Abrir Local",
"redownload": "Baixar Novamente",
"remove": "Remover",
"file_not_found": "Arquivo não encontrado",
"file_not_found_message": "O arquivo foi movido ou excluído:\n{path}",
"downloaded_on": "Baixado: {date}",
"file_size": "Tamanho: {size}",
"audio_download": "Áudio",
"video_download": "Vídeo",
"remove_confirm_title": "Remover?",
"remove_confirm_message": "Remover do histórico?\n\n{title}",
"item_removed": "Removido",
"history_cleared": "Histórico limpo",
"entries_count": "{count} downloads",
"one_entry": "1 download",
"redownload_confirm_title": "Baixar Novamente?",
"redownload_confirm_message": "Baixar novamente?\n\n{title}",
"redownload_started": "Download iniciado"
}
}
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "Выбрать по умолчанию",
"select_all": "Выбрать всё",
"deselect_all": "Снять выделение",
"open_folder": "Открыть расположение папки"
"open_folder": "Открыть расположение папки",
"history": "История"
},
"dialogs": {
"custom_options": "Пользовательские опции",
@@ -428,5 +429,32 @@
"copyright_blocked": "Это видео заблокировано из-за претензий по авторским правам.\nВладелец контента ограничил доступ к этому видео.",
"extraction_failed": "Не удалось извлечь информацию о видео. Это может быть временной проблемой.\nПовторите попытку через несколько минут или проверьте правильность ссылки на видео.",
"generic_error": "Не удалось извлечь информацию о видео. Проверьте вашу ссылку.\nТехнические детали: {error}"
},
"history": {
"title": "История Загрузок",
"clear_all": "Очистить Всё",
"clear_confirm_title": "Очистить Историю?",
"clear_confirm_message": "Вы уверены? Это нельзя отменить.",
"no_history": "История пока пуста",
"no_history_description": "Загрузки появятся здесь",
"search_placeholder": "Поиск...",
"open_location": "Открыть Папку",
"redownload": "Загрузить Снова",
"remove": "Удалить",
"file_not_found": "Файл не найден",
"file_not_found_message": "Файл был перемещен или удален:\n{path}",
"downloaded_on": "Загружено: {date}",
"file_size": "Размер: {size}",
"audio_download": "Аудио",
"video_download": "Видео",
"remove_confirm_title": "Удалить?",
"remove_confirm_message": "Удалить из истории?\n\n{title}",
"item_removed": "Удалено",
"history_cleared": "История очищена",
"entries_count": "{count} загрузок",
"one_entry": "1 загрузка",
"redownload_confirm_title": "Загрузить Снова?",
"redownload_confirm_message": "Загрузить снова?\n\n{title}",
"redownload_started": "Загрузка начата"
}
}
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "Varsayılanları seç",
"select_all": "Tümünü seç",
"deselect_all": "Tüm seçimi kaldır",
"open_folder": "Klasör konumunu aç"
"open_folder": "Klasör konumunu aç",
"history": "Geçmiş"
},
"dialogs": {
"custom_options": "Özel seçenekler",
@@ -428,5 +429,32 @@
"copyright_blocked": "Bu video telif hakkı iddiaları nedeniyle engellenmiş.\nİçerik sahibi bu videoya erişimi kısıtlamış.",
"extraction_failed": "Video bilgileri çıkarılamadı. Bu geçici bir sorun olabilir.\nLütfen birkaç dakika içinde tekrar deneyin veya video bağlantısının doğru olup olmadığını kontrol edin.",
"generic_error": "Video bilgileri çıkarılamadı. Lütfen bağlantınızı kontrol edin.\nTeknik ayrıntılar: {error}"
},
"history": {
"title": "İndirme Geçmişi",
"clear_all": "Tümünü Temizle",
"clear_confirm_title": "Geçmişi Temizle?",
"clear_confirm_message": "Emin misiniz? Bu geri alınamaz.",
"no_history": "Henüz geçmiş yok",
"no_history_description": "İndirmeleriniz burada görünecek",
"search_placeholder": "Ara...",
"open_location": "Konumu Aç",
"redownload": "Tekrar İndir",
"remove": "Kaldır",
"file_not_found": "Dosya bulunamadı",
"file_not_found_message": "Dosya taşındı veya silindi:\n{path}",
"downloaded_on": "İndirildi: {date}",
"file_size": "Boyut: {size}",
"audio_download": "Ses",
"video_download": "Video",
"remove_confirm_title": "Kaldır?",
"remove_confirm_message": "Geçmişten kaldır?\n\n{title}",
"item_removed": "Kaldırıldı",
"history_cleared": "Geçmiş temizlendi",
"entries_count": "{count} indirme",
"one_entry": "1 indirme",
"redownload_confirm_title": "Tekrar İndir?",
"redownload_confirm_message": "Tekrar indir?\n\n{title}",
"redownload_started": "İndirme başladı"
}
}
+29 -1
View File
@@ -81,7 +81,8 @@
"select_defaults": "选择默认值",
"select_all": "全选",
"deselect_all": "取消全选",
"open_folder": "打开文件夹位置"
"open_folder": "打开文件夹位置",
"history": "历史"
},
"dialogs": {
"custom_options": "自定义选项",
@@ -428,5 +429,32 @@
"copyright_blocked": "由于版权声明,此视频已被封锁。\n内容所有者已限制对此视频的访问。",
"extraction_failed": "提取视频信息失败。这可能是一个临时问题。\n请在几分钟后重试,或检查视频链接是否正确。",
"generic_error": "无法提取视频信息。请检查您的链接。\n技术详情:{error}"
},
"history": {
"title": "下载历史",
"clear_all": "清除全部",
"clear_confirm_title": "清除历史?",
"clear_confirm_message": "确定吗?此操作无法撤消。",
"no_history": "暂无历史",
"no_history_description": "下载将显示在这里",
"search_placeholder": "搜索...",
"open_location": "打开位置",
"redownload": "重新下载",
"remove": "删除",
"file_not_found": "文件未找到",
"file_not_found_message": "文件已移动或删除:\n{path}",
"downloaded_on": "下载于:{date}",
"file_size": "大小:{size}",
"audio_download": "音频",
"video_download": "视频",
"remove_confirm_title": "删除?",
"remove_confirm_message": "从历史中删除?\n\n{title}",
"item_removed": "已删除",
"history_cleared": "历史已清除",
"entries_count": "{count} 个下载",
"one_entry": "1 个下载",
"redownload_confirm_title": "重新下载?",
"redownload_confirm_message": "重新下载?\n\n{title}",
"redownload_started": "已开始下载"
}
}