9d5a2460b1
Introduces a Deno version checker and updater section to the updater tab, with localized strings in all supported languages. Adds backend functions for fetching the latest Deno version, comparing versions, and upgrading Deno, along with corresponding GUI logic for checking and updating Deno from the interface.
524 lines
28 KiB
JSON
524 lines
28 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",
|
||
"updater": "Güncelleyici"
|
||
},
|
||
"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": "yt-dlp'yi güncelle",
|
||
"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üncellemeye devam etmek için Tamam'a tıklayı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}",
|
||
"ytdlp_channel": "yt-dlp Sürüm Kanalı",
|
||
"ytdlp_channel_stable": "Kararlı (Test edilmiş sürümler)",
|
||
"ytdlp_channel_nightly": "Nightly (Günlük güncellemeler, yt-dlp tarafından önerilir)",
|
||
"ytdlp_channel_description": "Kararlı ve nightly sürümler arasında seçim yapın. Nightly derlemeleri en son düzeltmeler ve özelliklerle günlük olarak güncellenir. İstediğiniz zaman kanal değiştirebilirsiniz.",
|
||
"ytdlp_switching_channel": "{channel} kanalına geçiliyor...",
|
||
"ytdlp_channel_switched": "✅ Başarıyla {channel} kanalına geçildi!",
|
||
"ytdlp_channel_switch_failed": "❌ Kanal değiştirilemedi: {error}",
|
||
"ytdlp_current_channel": "Mevcut kanal: {channel}",
|
||
"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}",
|
||
"output_format_settings": "Çıktı Formatı Ayarları",
|
||
"force_output_format": "Birleştirirken çıktı formatını zorla",
|
||
"preferred_format": "Tercih edilen format:",
|
||
"force_format_help": "Etkinleştirildiğinde, birleştirilen videolar tercih ettiğiniz formata dönüştürülür. yt-dlp'nin otomatik karar vermesini sağlamak için devre dışı bırakın.",
|
||
"format_mp4": "MP4 (En uyumlu)",
|
||
"format_webm": "WebM (Modern, açık)",
|
||
"format_mkv": "MKV (Özellik açısından zengin)"
|
||
},
|
||
"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 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",
|
||
"analyze_first_tooltip": "Lütfen önce videoyu analiz edin",
|
||
"audio_mode_disabled": "Yalnızca ses modunda kullanılamaz",
|
||
"select_subtitles_first": "Lütfen önce altyazıları seçin"
|
||
},
|
||
"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ı"
|
||
},
|
||
"ffmpeg_updater": {
|
||
"title": "FFmpeg Sürüm Denetçisi",
|
||
"current_version": "Mevcut Sürüm:",
|
||
"latest_version": "En Son Sürüm:",
|
||
"status_up_to_date": "✓ Güncel",
|
||
"status_update_available": "⚠ Güncelleme mevcut",
|
||
"status_not_installed": "✗ Yüklü değil",
|
||
"status_idle": "Başlamak için 'Sürümü Kontrol Et'e tıklayın",
|
||
"status_checking": "🔄 Sürüm kontrol ediliyor...",
|
||
"check_updates": "Sürümü Kontrol Et",
|
||
"check_failed": "Sürüm kontrolu başarısız oldu. İnternet bağlantınızı kontrol edin.",
|
||
"description": "FFmpeg sürümünüzü kontrol edin ve mevcut en son sürümle karşılaştırın.",
|
||
"guide_info": " FFmpeg'i yüklemek veya güncellemek için, <a href='https://github.com/oop7/ffmpeg-install-guide'>kapsamlı kurulum kılavuzumuzu görüntülemek için buraya tıklayın</a>."
|
||
},
|
||
"deno": {
|
||
"setup_required": "Deno Setup Required",
|
||
"setup_description": "YTSage requires Deno to run certain features.<br><br>Deno was not found in the app's local directory. YTSage needs to set up Deno for your {os_name} system.<br><br>Click 'Setup Deno' to download and install automatically.",
|
||
"setup_button": "Setup Deno",
|
||
"downloading": "Downloading Deno...",
|
||
"extracting": "Extracting Deno...",
|
||
"verifying": "Verifying Deno...",
|
||
"success": "Deno was successfully installed!",
|
||
"download_failed": "Download Failed",
|
||
"download_error": "Failed to download Deno: {error}",
|
||
"verification_failed": "SHA256 verification failed. The downloaded file may be corrupted or tampered with.",
|
||
"setup_failed": "Failed to set up Deno. Some features may not work correctly.",
|
||
"setup_error": "Setup Error"
|
||
},
|
||
"deno_updater": {
|
||
"title": "Deno Version Checker & Updater",
|
||
"description": "Check your Deno version and update to the latest release.",
|
||
"current_version": "Current Version:",
|
||
"latest_version": "Latest Version:",
|
||
"status_idle": "Click 'Check for Updates' to get started",
|
||
"status_checking": "🔄 Checking for updates...",
|
||
"status_up_to_date": "✓ Up to date",
|
||
"status_update_available": "⚠ Update available",
|
||
"status_not_installed": "✗ Not installed",
|
||
"check_updates": "Check for Updates",
|
||
"update_now": "Update Deno",
|
||
"updating": "🔄 Updating Deno...",
|
||
"update_success": "✅ Deno has been successfully updated!",
|
||
"update_failed": "❌ Update failed: {error}",
|
||
"check_failed": "Failed to check for updates. Please check your internet connection."
|
||
}
|
||
} |