df4a7ab49d
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.
460 lines
24 KiB
JSON
460 lines
24 KiB
JSON
{
|
||
"language": {
|
||
"display_name": "Türkçe (Turkish)",
|
||
"select_language": "Dil Seç:",
|
||
"current_language": "Mevcut dil: {language}",
|
||
"restart_required": "Dil değişikliği uygulamayı yeniden başlattıktan sonra geçerli olacaktır.",
|
||
"english": "İngilizce",
|
||
"spanish": "İspanyolca",
|
||
"portuguese": "Portekizce",
|
||
"russian": "Rusça",
|
||
"chinese": "Çince",
|
||
"german": "Almanca",
|
||
"french": "Fransızca",
|
||
"hindi": "Hintçe",
|
||
"indonesian": "Endonezce",
|
||
"turkish": "Türkçe",
|
||
"polish": "Lehçe",
|
||
"italian": "İtalyanca",
|
||
"arabic": "Arapça",
|
||
"japanese": "Japonca",
|
||
"help_text": "Arayüz için tercih ettiğiniz dili seçin.",
|
||
"restart_notice": "Dil değişikliği uygulamayı yeniden başlattıktan sonra geçerli olacaktır."
|
||
},
|
||
"app": {
|
||
"title": "YTSage",
|
||
"version": "v{version}",
|
||
"ready": "Hazır"
|
||
},
|
||
"formats": {
|
||
"show_formats": "Formatları göster:",
|
||
"video_format": "Video formatı:",
|
||
"audio_format": "Ses formatı:",
|
||
"no_formats": "Kullanılabilir format yok",
|
||
"loading": "Formatlar yükleniyor...",
|
||
"select": "Seç",
|
||
"quality": "Kalite",
|
||
"extension": "Uzantı",
|
||
"resolution": "Çözünürlük",
|
||
"file_size": "Dosya boyutu",
|
||
"codec": "Codec",
|
||
"audio": "Ses",
|
||
"fps": "FPS",
|
||
"hdr": "HDR",
|
||
"will_merge_audio": "Ses birleştirilecek",
|
||
"has_audio": "✓ Ses var",
|
||
"audio_only": "Sadece ses",
|
||
"best_4k": "En iyi (4K)",
|
||
"best_2k": "En iyi (2K)",
|
||
"high_1080p": "Yüksek (1080p)",
|
||
"high_720p": "Yüksek (720p)",
|
||
"medium_480p": "Orta (480p)",
|
||
"low_quality": "Düşük kalite",
|
||
"best_audio": "En iyi ses",
|
||
"high_audio": "Yüksek ses",
|
||
"medium_audio": "Orta ses",
|
||
"low_audio": "Düşük ses",
|
||
"audio_only_resolution": "Sadece ses"
|
||
},
|
||
"buttons": {
|
||
"download": "İndir",
|
||
"pause": "Duraklat",
|
||
"resume": "Devam Et",
|
||
"cancel": "İptal",
|
||
"browse": "Gözat",
|
||
"clear": "Temizle",
|
||
"ok": "Tamam",
|
||
"apply": "Uygula",
|
||
"close": "Kapat",
|
||
"run_command": "Komutu çalıştır",
|
||
"custom_command_help": "Yardım",
|
||
"about": "Hakkında",
|
||
"analyze": "Analiz Et",
|
||
"paste_url": "URL Yapıştır",
|
||
"select_videos": "Video seç...",
|
||
"video": "Video",
|
||
"audio_only": "Sadece ses",
|
||
"custom_options": "Özel seçenekler",
|
||
"trim_video": "Videoyu kırp",
|
||
"download_settings": "İndirme ayarları",
|
||
"update": "yt-dlp'yi güncelle",
|
||
"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ç",
|
||
"history": "Geçmiş"
|
||
},
|
||
"dialogs": {
|
||
"custom_options": "Özel seçenekler",
|
||
"settings": "Ayarlar",
|
||
"select_folder": "İndirme klasörünü seç",
|
||
"sponsorblock_categories": "SponsorBlock kategorileri",
|
||
"sponsorblock_description": "İndirme sırasında otomatik olarak kaldırılacak video bölümlerinin türlerini seçin.\nSponsorBlock bu bölümleri belirlemek için topluluk tarafından gönderilen verileri kullanır.",
|
||
"select_subtitles": "Altyazı seç",
|
||
"filter_languages_placeholder": "Dilleri filtrele (örn: tr, en)...",
|
||
"no_subtitles_available": "Altyazı mevcut değil",
|
||
"matching": "eşleşen"
|
||
},
|
||
"tabs": {
|
||
"cookies": "Çerezlerle giriş yap",
|
||
"custom_command": "Özel komut",
|
||
"proxy": "Proxy",
|
||
"language": "Dil"
|
||
},
|
||
"cookies": {
|
||
"help_text": "Kimlik doğrulama için çerezlerin nasıl sağlanacağını seçin.\nBu, özel videoları ve yüksek kaliteli ses dosyalarını indirmeyi sağlar.",
|
||
"cookie_source": "Çerez kaynağı",
|
||
"use_cookie_file": "Çerez dosyası kullan",
|
||
"extract_from_browser": "Tarayıcıdan çıkar",
|
||
"recommended": "Önerilen",
|
||
"cookie_file": "Çerez dosyası",
|
||
"cookie_file_placeholder": "cookies.txt dosya yolu...",
|
||
"browser_selection": "Tarayıcı seçimi",
|
||
"browser_help": "Çerezleri çıkaracak tarayıcıyı seçin:",
|
||
"browser_label": "Tarayıcı:",
|
||
"profile_label": "Profil:",
|
||
"profile_placeholder": "Varsayılan",
|
||
"browser_extract_message": "Tarayıcı çerezleri uygulandığında çıkarılacak",
|
||
"file_selected_message": "Çerez dosyası seçildi - Uygulamak için Tamam'a tıklayın",
|
||
"select_file_title": "Çerez dosyası seç",
|
||
"file_filter": "Çerez dosyaları (*.txt *.lwp)",
|
||
"file_selected_title": "Çerez Dosyası Uygulandı",
|
||
"file_applied_message": "Çerez dosyası uygulandı: {path}",
|
||
"browser_selected_title": "Tarayıcı Çerezleri Uygulandı",
|
||
"browser_applied_message": "Tarayıcı çerezleri şuradan çıkarılacak: {browser}",
|
||
"cleared_title": "Çerezler Temizlendi",
|
||
"cleared_message": "Çerez ayarları temizlendi"
|
||
},
|
||
"custom_command": {
|
||
"help_text": "Özel yt-dlp komutunuzu aşağıya girin. Mevcut URL otomatik olarak eklenecektir.<br><br>Seçeneklerin tam listesi ve kullanım örnekleri için <a href=\"{docs_url}\">resmi yt-dlp belgelerini görmek için buraya tıklayın</a>.<br><br>Not: İndirme yolu ve dosya adı şablonu otomatik olarak işlenir.",
|
||
"input_label": "yt-dlp argümanları:",
|
||
"input_placeholder": "yt-dlp argümanlarını buraya girin...\n\nÖrnek: --extract-audio --audio-format mp3",
|
||
"output_label": "Komut çıktısı:",
|
||
"output_placeholder": "Komut çıktısı burada görünecek...",
|
||
"command_placeholder": "Özel yt-dlp komutunu girin...",
|
||
"command_help": "Mevcut yer tutucular:\n{url} - Video URL'si\n{output} - Çıktı klasörü\n\nÖrnek: --write-info-json --write-thumbnail",
|
||
"full_command": "🔧 Tam komut: {command}",
|
||
"command_success": "✅ Özel komut başarıyla çalıştırıldı!",
|
||
"command_failed": "❌ Komut {code} çıkış koduyla başarısız oldu",
|
||
"command_error": "❌ Özel komut çalıştırma hatası: {error}"
|
||
},
|
||
"proxy": {
|
||
"help_text": "İndirmeler için proxy ayarlarını yapılandırın. Doğrudan bağlantı için boş bırakın.",
|
||
"main_proxy": "Ana proxy",
|
||
"main_proxy_help": "Tüm indirmeler için birincil proxy sunucusu. HTTP/HTTPS ve SOCKS5 protokollerini destekler.",
|
||
"proxy_url_label": "Proxy URL:",
|
||
"proxy_url_placeholder": "http://proxy:port veya socks5://proxy:port",
|
||
"proxy_examples": "Örnekler:\n• HTTP: http://proxy.example.com:8080\n• SOCKS5: socks5://proxy.example.com:1080",
|
||
"geo_proxy": "Coğrafi atlama proxy'si",
|
||
"geo_proxy_help": "Coğrafi kısıtlamaları atlamak için ikincil proxy.",
|
||
"geo_proxy_url_label": "Coğrafi atlama proxy URL'si:",
|
||
"geo_proxy_url_placeholder": "http://geo-proxy:port",
|
||
"clear_main_proxy": "Ana proxy'yi temizle",
|
||
"clear_geo_proxy": "Coğrafi proxy'yi temizle",
|
||
"proxy_url": "Proxy URL",
|
||
"proxy_placeholder": "http://proxy:port veya socks5://proxy:port",
|
||
"geo_bypass": "Coğrafi atlama proxy'si (coğrafi kısıtlamalar için)",
|
||
"geo_bypass_placeholder": "http://proxy:port coğrafi engellemeyi atlamak için",
|
||
"invalid_main_url": "Geçersiz ana proxy URL formatı",
|
||
"invalid_geo_url": "Geçersiz coğrafi proxy URL formatı",
|
||
"main_configured": "Ana proxy yapılandırıldı",
|
||
"geo_configured": "Coğrafi proxy yapılandırıldı"
|
||
},
|
||
"download": {
|
||
"preparing": "İndirme hazırlanıyor...",
|
||
"starting": "🚀 İndirme başlatılıyor...",
|
||
"fetching_info": "🔍 Video bilgileri alınıyor...",
|
||
"preparing_streams": "🎯 Video akışları hazırlanıyor...",
|
||
"downloading_audio": "⏬ Ses indiriliyor...",
|
||
"downloading_video": "⏬ Video indiriliyor...",
|
||
"downloading_subtitle": "⏬ Altyazı indiriliyor...",
|
||
"downloading": "⏬ İndiriliyor...",
|
||
"completed": "✅ İndirme tamamlandı!",
|
||
"video_completed": "✅ Video indirmesi tamamlandı!",
|
||
"audio_completed": "✅ Ses indirmesi tamamlandı!",
|
||
"subtitle_completed": "✅ Altyazı indirmesi tamamlandı!",
|
||
"completed_cleaning": "✅ İndirme tamamlandı! Temizleniyor...",
|
||
"cancelled": "İndirme iptal edildi",
|
||
"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.",
|
||
"please_set_path": "Lütfen önce indirme yolunu ayarlayın.",
|
||
"please_enter_url_and_path": "Lütfen bir URL girin ve indirme yolunu ayarlayın.",
|
||
"please_select_format": "Lütfen önce bir format seçin.",
|
||
"downloading_fallback": "⚡ İndiriliyor..."
|
||
},
|
||
"update": {
|
||
"title": "yt-dlp'yi güncelle",
|
||
"checking": "Güncellemeler kontrol ediliyor...",
|
||
"update_available": "Güncelleme mevcut!\nMevcut sürüm: {current}\nEn son sürüm: {latest}",
|
||
"up_to_date": "yt-dlp güncel (Sürüm {version})",
|
||
"could_not_determine": "Sürümler belirlenemedi.",
|
||
"error_comparing": "Sürüm karşılaştırma hatası: {error}",
|
||
"update_available_failed": "Güncelleme mevcut! (Karşılaştırma başarısız)\nMevcut: {current}\nEn son: {latest}",
|
||
"updating": "Güncelleniyor...",
|
||
"initializing": "🚀 Güncelleme işlemi başlatılıyor...",
|
||
"checking_current": "🔍 Mevcut kurulum kontrol ediliyor...",
|
||
"found_at": "📍 yt-dlp bulundu: {path}",
|
||
"error_getting_path": "❌ yt-dlp yolu alma hatası: {error}",
|
||
"updating_binary": "📦 Uygulama yönetimli yt-dlp binary'si güncelleniyor...",
|
||
"update_failed": "❌ yt-dlp güncellemesi başarısız. Lütfen tekrar deneyin veya internet bağlantınızı kontrol edin.",
|
||
"binary_updated": "✅ Binary başarıyla güncellendi!",
|
||
"update_failed_stderr": "❌ yt-dlp güncellemesi başarısız: {error}",
|
||
"update_timeout": "❌ yt-dlp güncelleme zaman aşımı.",
|
||
"unexpected_error": "❌ Güncelleme sırasında beklenmeyen hata: {error}",
|
||
"already_up_to_date": "✅ yt-dlp zaten güncel!",
|
||
"update_success": "✅ yt-dlp başarıyla güncellendi!",
|
||
"already_latest": "yt-dlp güncel (sürüm {version})",
|
||
"network_error": "❌ Güncelleme sırasında ağ hatası: {error}",
|
||
"general_error": "❌ Güncelleme başarısız: {error}"
|
||
},
|
||
"about": {
|
||
"title": "YTSage Hakkında",
|
||
"version": "Sürüm {version}",
|
||
"description": "Temiz PySide6 arayüzü ile modern YouTube indiricisi.",
|
||
"author": "Yapımcı: {author}",
|
||
"github": "GitHub: {repo}",
|
||
"system_info": "Sistem bilgileri",
|
||
"loading": "🔄 Sistem bilgileri yükleniyor...",
|
||
"refresh": "🔄",
|
||
"refreshing": "🔄 Yenileniyor...",
|
||
"refresh_failed": "Yenileme başarısız",
|
||
"refresh_failed_message": "Sürüm bilgileri yenilenemedi.",
|
||
"detected": "✓ Algılandı",
|
||
"missing": "✗ Eksik",
|
||
"not_available": "Mevcut değil"
|
||
},
|
||
"time_range": {
|
||
"title": "Videoyu kırp",
|
||
"time_range_group": "Zaman aralığı",
|
||
"start_time": "Başlama zamanı (SS:DD:SS)",
|
||
"end_time": "Bitiş zamanı (SS:DD:SS)",
|
||
"start_placeholder": "00:00:00",
|
||
"end_placeholder": "00:00:00",
|
||
"start_time_placeholder": "Başlama zamanı (SS:DD:SS)",
|
||
"end_time_placeholder": "Bitiş zamanı (SS:DD:SS)",
|
||
"force_keyframes": "Kesim noktalarında anahtar kareleri zorla",
|
||
"help_text": "Videoyu kırpmak için başlama ve bitiş zamanlarını ayarlayın.\nTam videoyu indirmek için boş bırakın.",
|
||
"invalid_format": "Geçersiz zaman formatı. SS:DD:SS formatını kullanın.",
|
||
"start_after_end": "Başlama zamanı bitiş zamanından sonra olamaz."
|
||
},
|
||
"settings": {
|
||
"title": "İndirme ayarları",
|
||
"download_path": "İndirme yolu",
|
||
"browse": "Gözat...",
|
||
"speed_limit": "Hız sınırı",
|
||
"speed_limit_placeholder": "Yok",
|
||
"auto_update_ytdlp": "yt-dlp otomatik güncelleme",
|
||
"enable_auto_updates": "yt-dlp otomatik güncellemelerini etkinleştir",
|
||
"update_frequency": "Güncelleme sıklığı:",
|
||
"check_startup": "Her başlangıçta kontrol et (kontroller arası en az 1 saat)",
|
||
"check_daily": "Günlük kontrol et",
|
||
"check_weekly": "Haftalık kontrol et",
|
||
"check_updates_now": "Şimdi güncellemeleri kontrol et",
|
||
"update_check_title": "Güncelleme kontrolü",
|
||
"could_not_determine_version": "Mevcut yt-dlp sürümü belirlenemedi.",
|
||
"update_available_dialog": "Güncelleme mevcut!\n\nMevcut: {current}\nEn son: {latest}\n\nGüncellemek için ana penceredeki 'yt-dlp'yi güncelle' düğmesini kullanın.",
|
||
"up_to_date_dialog": "yt-dlp güncel!\n\nMevcut sürüm: {version}",
|
||
"error_checking_updates": "Güncelleme kontrol hatası: {error}",
|
||
"settings_saved_title": "Ayarlar kaydedildi",
|
||
"settings_saved_message": "Otomatik güncelleme ayarları başarıyla kaydedildi!",
|
||
"error_title": "Hata",
|
||
"failed_save_settings": "Otomatik güncelleme ayarları kaydedilemedi.",
|
||
"error_saving_settings": "Otomatik güncelleme ayarları kaydetme hatası: {error}",
|
||
"auto_update_title": "Otomatik güncelleme ayarları",
|
||
"auto_update_header": "🔄 Otomatik güncelleme ayarları",
|
||
"auto_update_description": "En son özelliklere ve hata düzeltmelerine sahip olmak için yt-dlp otomatik güncellemelerini yapılandırın.",
|
||
"current_status": "Mevcut durum",
|
||
"current_version_label": "Mevcut yt-dlp sürümü: Kontrol ediliyor...",
|
||
"last_check_label": "Son güncelleme kontrolü: Hiç",
|
||
"next_check_label": "Sonraki kontrol: Ayarlara göre",
|
||
"manual_check_button": "🔍 Şimdi güncellemeleri kontrol et",
|
||
"update_frequency_group": "Güncelleme sıklığı",
|
||
"save_settings": "Ayarları kaydet",
|
||
"settings_saved_successfully": "✅ Ayarlar başarıyla kaydedildi!",
|
||
"error_saving": "❌ Ayarları kaydetme hatası: {error}"
|
||
},
|
||
"main_ui": {
|
||
"url_placeholder": "YouTube video veya oynatma listesi URL'sini girin",
|
||
"merge_subtitles": "Altyazıları birleştir",
|
||
"save_thumbnail": "Küçük resmi kaydet",
|
||
"save_description": "Açıklamayı kaydet",
|
||
"embed_chapters": "Bölümleri göm",
|
||
"subtitles_selected": "{count} seçildi",
|
||
"all_selected": "Tümü seçildi",
|
||
"select_videos_all": "Video seç... (Tümü seçildi)",
|
||
"please_enter_url": "Lütfen önce bir URL girin",
|
||
"error_title": "Hata",
|
||
"cookie_file_selected_title": "Çerez dosyası seçildi",
|
||
"cookie_file_selected_message": "Çerez dosyası seçildi: {path}",
|
||
"browser_cookies_selected_title": "Tarayıcı çerezleri seçildi",
|
||
"browser_cookies_selected_message": "Tarayıcı çerezleri şuradan çıkarılacak: {browser}",
|
||
"error_no_format_info": "Hata: Format bilgisi mevcut değil.",
|
||
"error_extract_info": "Hata: Temel video bilgileri çıkarılamadı. Lütfen bağlantınızı kontrol edin.",
|
||
"analyzing_preparing": "Analiz ediliyor (0%)... İstek hazırlanıyor",
|
||
"analyzing_extracting_basic": "Analiz ediliyor (15%)... Temel bilgiler çıkarılıyor",
|
||
"analyzing_extracting_detailed": "Analiz ediliyor (30%)... Ayrıntılı bilgiler çıkarılıyor",
|
||
"analyzing_processing_video": "Analiz ediliyor (45%)... Video verisi işleniyor",
|
||
"analyzing_processing_formats": "Analiz ediliyor (60%)... Formatlar işleniyor",
|
||
"analyzing_loading_thumbnail": "Analiz ediliyor (75%)... Küçük resim yükleniyor",
|
||
"analyzing_processing_subtitles": "Analiz ediliyor (85%)... Altyazılar işleniyor",
|
||
"analyzing_updating_table": "Analiz ediliyor (95%)... Format tablosu güncelleniyor",
|
||
"analysis_complete": "Analiz tamamlandı!",
|
||
"analyzing_extracting_ytdlp": "Analiz ediliyor (30%)... yt-dlp çalıştırılabiliri ile bilgiler çıkarılıyor",
|
||
"analyzing_processing_data": "Analiz ediliyor (60%)... Veriler işleniyor",
|
||
"analyzing_processing_formats_ytdlp": "Analiz ediliyor (75%)... Formatlar işleniyor",
|
||
"analyzing_loading_thumbnail_ytdlp": "Analiz ediliyor (85%)... Küçük resim yükleniyor",
|
||
"analyzing_processing_subtitles_ytdlp": "Analiz ediliyor (90%)... Altyazılar işleniyor",
|
||
"select_subtitles": "Altyazı seç...",
|
||
"sponsorblock_categories": "SponsorBlock kategorileri...",
|
||
"invalid_url_or_enter": "Geçersiz URL veya lütfen bir URL girin.",
|
||
"zero_selected": "0 seçildi"
|
||
},
|
||
"sponsorblock": {
|
||
"sponsor": "Sponsor",
|
||
"sponsor_desc": "Ücretli reklamlar, ücretli öneriler ve doğrudan reklamlar",
|
||
"selfpromo": "Ücretsiz/Kendi tanıtımı",
|
||
"selfpromo_desc": "Yaratıcının kendi içeriği için ücretsiz tanıtım",
|
||
"interaction": "Etkileşim hatırlatıcısı",
|
||
"interaction_desc": "İzleyicilerden beğeni, abone olma veya sosyal medya takibi istenir",
|
||
"intro": "Giriş",
|
||
"intro_desc": "Atlanabilir video girişi",
|
||
"outro": "Son/Son kartları",
|
||
"outro_desc": "Jenerik veya video bittiğinde",
|
||
"preview": "Önizleme/Özet",
|
||
"preview_desc": "Önceki videoların kısa özeti veya gelecek içeriğin önizlemesi",
|
||
"music_offtopic": "Müzik dışı bölüm",
|
||
"music_offtopic_desc": "Sadece müzik videoları için. Müzik dışı bölümleri işaretler",
|
||
"filler": "Dolgu teğet",
|
||
"filler_desc": "Sadece dolgu veya mizah için eklenen teğet sahneler"
|
||
},
|
||
"video_info": {
|
||
"channel": "Kanal",
|
||
"views": "Görüntülenme",
|
||
"likes": "Beğeni",
|
||
"upload_date": "Yükleme tarihi",
|
||
"duration": "Süre",
|
||
"unknown_channel": "Bilinmeyen kanal",
|
||
"unknown_date": "Bilinmeyen tarih",
|
||
"unknown_title": "Bilinmeyen başlık"
|
||
},
|
||
"command": {
|
||
"running": "Çalışıyor...",
|
||
"run_command": "Komutu çalıştır"
|
||
},
|
||
"selection": {
|
||
"none_selected": "0 seçildi",
|
||
"one_selected": "1 kategori seçildi",
|
||
"count_selected": "{count} seçildi"
|
||
},
|
||
"status": {
|
||
"ready": "Hazır",
|
||
"file_exists": "⚠️ Dosya zaten mevcut",
|
||
"video_file_exists": "⚠️ Video dosyası zaten mevcut",
|
||
"audio_file_exists": "⚠️ Ses dosyası zaten mevcut",
|
||
"subtitle_file_exists": "⚠️ Altyazı dosyası zaten mevcut",
|
||
"cancelling": "İndirme iptal ediliyor..."
|
||
},
|
||
"errors": {
|
||
"playlist_no_videos": "Hata: Oynatma listesi geçerli video içermiyor.",
|
||
"playlist_no_url": "Hata: Oynatma listesinin ilk videosu için URL alınamadı.",
|
||
"ytdlp_not_found": "Hata: yt-dlp çalıştırılabilir dosyası bulunamadı. Lütfen önce yt-dlp'yi yükleyin.",
|
||
"ytdlp_not_found_path": "Hata: yt-dlp çalıştırılabilir dosyası bulunamadı. Bu, hatalı kurulum veya PATH sorunu nedeniyle olabilir.",
|
||
"no_data_returned": "Hata: yt-dlp'den veri döndürülmedi",
|
||
"no_format_info": "Hata: Kullanılabilir format bilgisi yok.",
|
||
"analysis_timeout": "Hata: Analiz zaman aşımına uğradı. Lütfen tekrar deneyin.",
|
||
"invalid_speed_limit": "❌ Hata: Ayarlarda geçersiz hız sınırı değeri ayarlandı.",
|
||
"ytdlp_failed": "Hata: yt-dlp başarısız oldu: {error}",
|
||
"parse_failed": "Hata: yt-dlp çıktısı ayrıştırılamadı: {error}",
|
||
"analysis_failed": "Hata: Analiz başarısız oldu: {error}",
|
||
"generic_error": "Hata: {error}"
|
||
},
|
||
"update_dialog": {
|
||
"title": "Güncelleme Mevcut",
|
||
"new_version_available": "YTSage'in yeni bir sürümü mevcut!",
|
||
"current_version_label": "Mevcut sürüm:",
|
||
"latest_version_label": "En son sürüm:",
|
||
"changelog": "Değişiklik günlüğü",
|
||
"download_update": "Güncellemeyi İndir",
|
||
"remind_later": "Daha Sonra Hatırlat"
|
||
},
|
||
"playlist": {
|
||
"unknown": "Bilinmeyen Oynatma Listesi",
|
||
"total_videos": "Toplam Video: {count}",
|
||
"display_format": "Oynatma Listesi: {title} | {count} video",
|
||
"select_videos_title": "Oynatma Listesi Videolarını Seç"
|
||
},
|
||
"subtitle_selection": {
|
||
"count_selected": "{count} seçildi"
|
||
},
|
||
"file_exists_dialog": {
|
||
"title": "Dosya zaten mevcut",
|
||
"message": "Dosya zaten mevcut:\n{filename}",
|
||
"info": "Bu video zaten indirilmiş."
|
||
},
|
||
"auto_update": {
|
||
"last_check_never": "Son güncelleme kontrolü: Hiç",
|
||
"last_check": "Son güncelleme kontrolü: {time}",
|
||
"next_check_disabled": "Sonraki kontrol: Devre dışı",
|
||
"next_check_startup": "Sonraki kontrol: Başlangıçta",
|
||
"next_check_overdue": "Sonraki kontrol: Şimdi (gecikmiş)",
|
||
"next_check": "Sonraki kontrol: {time}",
|
||
"next_check_error": "Sonraki kontrol: Hesaplama hatası",
|
||
"checking": "🔄 Kontrol ediliyor...",
|
||
"check_now": "🔍 Şimdi güncellemeleri kontrol et"
|
||
},
|
||
"url_validation": {
|
||
"empty_url": "URL boş olamaz",
|
||
"invalid_format": "Geçersiz URL formatı",
|
||
"invalid_scheme": "URL http:// veya https:// ile başlamalıdır",
|
||
"missing_domain": "Geçersiz URL: alan adı eksik",
|
||
"unsupported_platform": "YTSage yalnızca YouTube ve YouTube Music URL'lerini destekler.\n'{domain}' alan adı desteklenmiyor.",
|
||
"invalid_youtu_be": "Geçersiz youtu.be URL'si: video ID'si eksik"
|
||
},
|
||
"ytdlp_errors": {
|
||
"private_video": "Bu özel bir video. Çerezleri kullanarak hesabınıza giriş yaparak indirebilirsiniz.\nKimlik doğrulamak için 'Özel Seçenekler' → 'Çerezlerle Giriş' → 'Tarayıcıdan çerezleri çıkar' bölümüne gidin.",
|
||
"age_restricted": "Bu video yaş kısıtlamalı. Erişmek için giriş yapmanız gerekiyor.\nHesabınızla kimlik doğrulamak için 'Özel Seçenekler' → 'Çerezlerle Giriş' kullanın.",
|
||
"geo_blocked": "Bu video bölgenizde kullanılamıyor (coğrafi engel).\nBir VPN kullanmanız gerekebilir veya video ülkenizde kısıtlanmış olabilir.",
|
||
"video_unavailable": "Bu video kaldırıldı veya artık kullanılamıyor.\nVideo, yükleyici tarafından silinmiş veya politika ihlalleri nedeniyle kaldırılmış olabilir.",
|
||
"live_stream": "Bu, aktifken indirilemeyen canlı bir yayındır.\nYayın bitene kadar bekleyin, ardından arşivlenmiş sürümü indirmeyi deneyin.",
|
||
"playlist_error": "Bu oynatma listesine erişilemiyor. Özel, silinmiş veya boş olabilir.\nOynatma listesinin var olduğunu ve herkese açık olduğunu kontrol edin.",
|
||
"network_error": "Ağ bağlantı hatası. Lütfen internet bağlantınızı kontrol edin ve tekrar deneyin.\nSorun devam ederse, video sunucusu geçici olarak kullanılamıyor olabilir.",
|
||
"invalid_url": "Geçersiz veya desteklenmeyen URL. Lütfen bağlantıyı kontrol edin ve tekrar deneyin.\nGeçerli bir YouTube, Vimeo veya desteklenen başka bir platform URL'si kullandığınızdan emin olun.",
|
||
"premium_content": "Bu içerik YouTube Premium veya kanal üyeliği gerektirir.\nBu içeriğe erişimi olan bir hesapla giriş yapmanız gerekiyor.",
|
||
"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ı"
|
||
}
|
||
} |