diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json new file mode 100644 index 00000000..9e453618 --- /dev/null +++ b/src/i18n/locales/tr.json @@ -0,0 +1,1423 @@ +{ + "common": { + "loading": "Yükleniyor...", + "cancel": "İptal", + "save": "Kaydet", + "delete": "Sil", + "edit": "Düzenle", + "search": "Ara", + "error": "Hata", + "success": "Başarılı", + "ok": "Tamam", + "unknown": "Bilinmiyor", + "retry": "Yeniden Dene", + "try_again": "Tekrar Dene", + "go_back": "Geri Git", + "settings": "Ayarlar", + "close": "Kapat", + "enable": "Etkinleştir", + "disable": "Devre Dışı Bırak", + "show_more": "Daha Fazla Göster", + "show_less": "Daha Az Göster", + "load_more": "Daha Fazla Yükle", + "unknown_date": "Bilinmeyen tarih", + "anonymous_user": "Anonim Kullanıcı", + "time": { + "now": "Az önce", + "minutes_ago": "{{count}}dk önce", + "hours_ago": "{{count}}sa önce", + "days_ago": "{{count}}g önce" + }, + "days_short": { + "sun": "Paz", + "mon": "Pzt", + "tue": "Sal", + "wed": "Çar", + "thu": "Per", + "fri": "Cum", + "sat": "Cmt" + }, + "email": "E-posta", + "status": "Durum" + }, + "home": { + "categories": { + "movies": "Filmler", + "series": "Diziler", + "channels": "Kanallar" + }, + "movies": "Filmler", + "tv_shows": "TV Programları", + "load_more_catalogs": "Daha Fazla Katalog Yükle", + "no_content": "İçerik mevcut değil", + "add_catalogs": "Katalog Ekle", + "sign_in_available": "Giriş Yapılabilir", + "sign_in_desc": "Ayarlar → Hesap kısmından dilediğiniz zaman giriş yapabilirsiniz", + "view_all": "Tümünü Gör", + "this_week": "Bu Hafta", + "upcoming": "Yakında", + "recently_released": "Yeni Çıkanlar", + "no_scheduled_episodes": "Planlanmış Bölümü Olmayan Diziler", + "check_back_later": "Sonra tekrar kontrol edin", + "continue_watching": "İzlemeye Devam Et", + "up_next": "Sıradaki", + "up_next_caps": "SIRADAKİ", + "released": "Yayınlandı", + "new": "Yeni", + "tba": "Açıklanacak", + "new_episodes": "{{count}} Yeni Bölüm", + "season_short": "S{{season}}", + "episode_short": "B{{episode}}", + "season": "Sezon {{season}}", + "episode": "Bölüm {{episode}}", + "movie": "Film", + "series": "Dizi", + "tv_show": "TV Programı", + "percent_watched": "%{{percent}} izlendi", + "view_details": "Detayları Gör", + "remove": "Kaldır", + "play": "Oynat", + "play_now": "Şimdi Oynat", + "resume": "Devam Et", + "info": "Bilgi", + "more_info": "Daha Fazla Bilgi", + "my_list": "Listem", + "save": "Kaydet", + "saved": "Kaydedildi", + "retry": "Yeniden Dene", + "install_addons": "Eklentileri Yükle", + "settings": "Ayarlar", + "no_featured_content": "Öne Çıkan İçerik Yok", + "couldnt_load_featured": "Öne çıkan içerik yüklenemedi", + "no_featured_desc": "Katalog içeren eklentiler yükleyin veya ayarlardan içerik kaynağını değiştirin.", + "load_error_desc": "Öne çıkan içerik getirilirken bir sorun oluştu. Lütfen bağlantınızı kontrol edip tekrar deneyin.", + "no_featured_available": "Kullanılabilir öne çıkan içerik yok", + "no_description": "Açıklama mevcut değil" + }, + "navigation": { + "home": "Ana Sayfa", + "library": "Kütüphane", + "search": "Ara", + "downloads": "İndirmeler", + "settings": "Ayarlar" + }, + "search": { + "title": "Ara", + "recent_searches": "Son Aramalar", + "discover": "Keşfet", + "movies": "Filmler", + "tv_shows": "TV Programları", + "select_catalog": "Katalog Seç", + "all_genres": "Tüm Türler", + "discovering": "İçerik keşfediliyor...", + "show_more": "Daha Fazla Göster ({{count}})", + "no_content_found": "İçerik bulunamadı", + "try_different": "Farklı bir tür veya katalog deneyin", + "select_catalog_desc": "Keşfetmek için bir katalog seçin", + "tap_catalog_desc": "Başlamak için yukarıdaki katalog çipine dokunun", + "placeholder": "Film, dizi ara...", + "keep_typing": "Yazmaya devam edin...", + "type_characters": "Aramak için en az 2 karakter yazın", + "no_results": "Sonuç bulunamadı", + "try_keywords": "Farklı anahtar kelimeler deneyin veya yazımınızı kontrol edin", + "select_type": "Tür Seç", + "browse_movies": "Film kataloglarına göz at", + "browse_tv": "TV dizisi kataloglarına göz at", + "select_genre": "Tür Seç", + "show_all_content": "Tüm içeriği göster", + "genres_count": "{{count}} tür" + }, + "library": { + "title": "Kütüphane", + "watched": "İzlendi", + "continue": "Devam Et", + "watchlist": "İzleme Listesi", + "collection": "Koleksiyon", + "rated": "Puanlananlar", + "items": "öğe", + "trakt_collections": "Trakt koleksiyonları", + "trakt_collection": "Trakt Koleksiyonu", + "no_trakt": "Trakt koleksiyonu yok", + "no_trakt_desc": "Trakt kullanmaya başladığınızda koleksiyonlarınız burada görünecektir", + "load_collections": "Koleksiyonları Yükle", + "empty_folder": "{{folder}} klasöründe içerik yok", + "empty_folder_desc": "Bu koleksiyon boş", + "refresh": "Yenile", + "no_movies": "Henüz film yok", + "no_series": "Henüz TV dizisi yok", + "no_content": "Henüz içerik yok", + "add_content_desc": "Burada görmek için kütüphanenize içerik ekleyin", + "find_something": "İzleyecek bir şeyler bul", + "removed_from_library": "Kütüphaneden Kaldırıldı", + "item_removed": "Öğe kütüphanenizden kaldırıldı", + "failed_update_library": "Kütüphane güncellenemedi", + "unable_remove": "Öğe kütüphaneden kaldırılamıyor", + "marked_watched": "İzlendi Olarak İşaretlendi", + "marked_unwatched": "İzlenmedi Olarak İşaretlendi", + "item_marked_watched": "Öğe izlendi olarak işaretlendi", + "item_marked_unwatched": "Öğe izlenmedi olarak işaretlendi", + "failed_update_watched": "İzlendi durumu güncellenemedi", + "unable_update_watched": "İzlendi durumu güncellenemiyor", + "added_to_library": "Kütüphaneye Eklendi", + "item_added": "Yerel kütüphanenize eklendi", + "add_to_library": "Kütüphaneye Ekle", + "remove_from_library": "Kütüphaneden Kaldır", + "mark_watched": "İzlendi Olarak İşaretle", + "mark_unwatched": "İzlenmedi Olarak İşaretle", + "share": "Paylaş", + "add_to_watchlist": "Trakt İzleme Listesine Ekle", + "remove_from_watchlist": "Trakt İzleme Listesinden Kaldır", + "added_to_watchlist": "İzleme Listesine Eklendi", + "added_to_watchlist_desc": "Trakt izleme listenize eklendi", + "removed_from_watchlist": "İzleme Listesinden Kaldırıldı", + "removed_from_watchlist_desc": "Trakt izleme listenizden kaldırıldı", + "add_to_collection": "Trakt Koleksiyonuna Ekle", + "remove_from_collection": "Trakt Koleksiyonundan Kaldır", + "added_to_collection": "Koleksiyona Eklendi", + "added_to_collection_desc": "Trakt koleksiyonunuza eklendi", + "removed_from_collection": "Koleksiyondan Kaldırıldı", + "removed_from_collection_desc": "Trakt koleksiyonunuzdan kaldırıldı" + }, + "metadata": { + "unable_to_load": "İçerik Yüklenemedi", + "error_code": "Hata Kodu: {{code}}", + "content_not_found": "İçerik bulunamadı", + "content_not_found_desc": "Bu içerik mevcut değil veya kaldırılmış olabilir.", + "server_error": "Sunucu hatası", + "server_error_desc": "Sunucu geçici olarak kullanılamıyor. Lütfen daha sonra tekrar deneyin.", + "bad_gateway": "Hatalı ağ geçidi", + "bad_gateway_desc": "Sunucu sorun yaşıyor. Lütfen daha sonra tekrar deneyin.", + "service_unavailable": "Hizmet kullanılamıyor", + "service_unavailable_desc": "Hizmet şu anda bakım nedeniyle kapalı. Lütfen daha sonra tekrar deneyin.", + "too_many_requests": "Çok fazla istek", + "too_many_requests_desc": "Çok fazla istek yapıyorsunuz. Lütfen biraz bekleyip tekrar deneyin.", + "request_timeout": "İstek zaman aşımı", + "request_timeout_desc": "İstek çok uzun sürdü. Lütfen tekrar deneyin.", + "network_error": "Ağ hatası", + "network_error_desc": "Lütfen internet bağlantınızı kontrol edip tekrar deneyin.", + "auth_error": "Kimlik doğrulama hatası", + "auth_error_desc": "Lütfen hesap ayarlarınızı kontrol edip tekrar deneyin.", + "access_denied": "Erişim reddedildi", + "access_denied_desc": "Bu içeriğe erişim izniniz yok.", + "connection_error": "Bağlantı hatası", + "streams_unavailable": "Yayınlar kullanılamıyor", + "streams_unavailable_desc": "Yayın kaynakları şu anda kullanılamıyor. Lütfen daha sonra tekrar deneyin.", + "unknown_error": "Bilinmeyen hata", + "something_went_wrong": "Bir şeyler yanlış gitti. Lütfen tekrar deneyin.", + "cast": "Oyuncular", + "more_like_this": "Benzer İçerikler", + "collection": "Koleksiyon", + "episodes": "Bölümler", + "seasons": "Sezonlar", + "posters": "Afişler", + "banners": "Bannerlar", + "specials": "Özeller", + "season_number": "Sezon {{number}}", + "episode_count": "{{count}} Bölüm", + "episode_count_plural": "{{count}} Bölüm", + "no_episodes": "Bölüm mevcut değil", + "no_episodes_for_season": "Sezon {{season}} için bölüm mevcut değil", + "episodes_not_released": "Bölümler henüz yayınlanmamış olabilir", + "no_description": "Açıklama mevcut değil", + "episode_label": "BÖLÜM {{number}}", + "watch_again": "Tekrar İzle", + "completed": "Tamamlandı", + "play_episode": "Oynat S{{season}}E{{episode}}", + "play": "Oynat", + "watched": "İzlendi", + "watched_on_trakt": "Trakt'ta izlendi", + "synced_with_trakt": "Trakt ile senkronize edildi", + "saved": "Kaydedildi", + "director": "Yönetmen", + "directors": "Yönetmenler", + "creator": "Oluşturan", + "creators": "Oluşturanlar", + "production": "Yapım", + "network": "Kanal", + "mark_watched": "İzlendi Olarak İşaretle", + "mark_unwatched": "İzlenmedi Olarak İşaretle", + "marking": "İşaretleniyor...", + "removing": "Kaldırılıyor...", + "unmark_season": "Sezonu İzlenmedi Yap {{season}}", + "mark_season": "Sezonu İzlendi Yap {{season}}", + "resume": "Devam Et", + "spoiler_warning": "Spoiler Uyarısı", + "spoiler_warning_desc": "Bu yorum spoiler içeriyor. Görmek istediğinize emin misiniz?", + "cancel": "İptal", + "reveal_spoilers": "Spoiler'ı Göster", + "movie_details": "Film Detayları", + "show_details": "Program Detayları", + "tagline": "Slogan", + "status": "Durum", + "release_date": "Yayın Tarihi", + "runtime": "Süre", + "budget": "Bütçe", + "revenue": "Hasılat", + "origin_country": "Menşei Ülke", + "original_language": "Orijinal Dil", + "first_air_date": "İlk Yayın Tarihi", + "last_air_date": "Son Yayın Tarihi", + "total_episodes": "Toplam Bölüm", + "episode_runtime": "Bölüm Süresi", + "created_by": "Oluşturan", + "backdrop_gallery": "Arka Plan Galerisi", + "loading_episodes": "Bölümler yükleniyor...", + "no_episodes_available": "Bölüm mevcut değil", + "play_next": "Sıradakini Oynat S{{season}}E{{episode}}", + "play_next_episode": "Sıradaki Bölümü Oynat", + "save": "Kaydet", + "percent_watched": "%{{percent}} izlendi", + "percent_watched_trakt": "%{{percent}} izlendi (Trakt'ta %{{traktPercent}})", + "synced_with_trakt_progress": "Trakt ile senkronize edildi", + "using_trakt_progress": "Trakt ilerlemesi kullanılıyor", + "added_to_collection_hero": "Koleksiyona Eklendi", + "added_to_collection_desc_hero": "Trakt koleksiyonunuza eklendi", + "removed_from_collection_hero": "Koleksiyondan Kaldırıldı", + "removed_from_collection_desc_hero": "Trakt koleksiyonunuzdan kaldırıldı", + "mark_as_watched": "İzlendi Olarak İşaretle", + "mark_as_unwatched": "İzlenmedi Olarak İşaretle" + }, + "cast": { + "biography": "Biyografi", + "known_for": "Bilindiği Yapımlar", + "personal_info": "Kişisel Bilgiler", + "born_in": "{{place}} doğumlu", + "filmography": "Filmografi", + "also_known_as": "Ayrıca Şöyle Bilinir", + "no_info_available": "Ek bilgi mevcut değil", + "as_character": "{{character}} rolünde", + "loading_details": "Detaylar yükleniyor...", + "years_old": "{{age}} yaşında", + "view_filmography": "Filmografiyi Görüntüle", + "filter": "Filtrele", + "sort_by": "Sırala", + "sort_popular": "Popüler", + "sort_latest": "En Yeni", + "sort_upcoming": "Gelecek", + "upcoming_badge": "GELECEK", + "coming_soon": "Yakında", + "filmography_count": "Filmografi • {{count}} yapım", + "loading_filmography": "Filmografi yükleniyor...", + "load_more_remaining": "Daha Fazla Yükle ({{count}} kalan)", + "alert_error_title": "Hata", + "alert_error_message": "\"{{title}}\" yüklenemedi. Lütfen daha sonra tekrar deneyin.", + "alert_ok": "Tamam", + "no_upcoming": "Bu oyuncu için gelecek bir yapım yok", + "no_content": "Bu oyuncu için içerik yok", + "no_movies": "Bu oyuncu için film yok", + "no_tv": "Bu oyuncu için TV programı yok" + }, + "comments": { + "title": "Trakt Yorumları", + "spoiler_warning": "⚠️ Bu yorum spoiler içerir. Görmek için dokunun.", + "spoiler": "Spoiler", + "contains_spoilers": "Spoiler içerir", + "reveal": "Göster", + "vip": "VIP", + "unavailable": "Yorumlar kullanılamıyor", + "no_comments": "Henüz Trakt yorumu yok", + "not_in_database": "Bu içerik henüz Trakt veritabanında olmayabilir", + "check_trakt": "Trakt'ı Kontrol Et" + }, + "trailers": { + "title": "Fragmanlar", + "official_trailers": "Resmi Fragmanlar", + "official_trailer": "Resmi Fragman", + "teasers": "Tanıtımlar", + "teaser": "Tanıtım", + "clips_scenes": "Klipler ve Sahneler", + "clip": "Klip", + "featurettes": "Özel Videolar", + "featurette": "Özel Video", + "behind_the_scenes": "Kamera Arkası", + "no_trailers": "Fragman mevcut değil", + "unavailable": "Fragman Kullanılamıyor", + "unavailable_desc": "Bu fragman şu an yüklenemedi. Lütfen daha sonra tekrar deneyin.", + "unable_to_play": "Fragman oynatılamıyor. Lütfen tekrar deneyin.", + "watch_on_youtube": "YouTube'da İzle" + }, + "catalog": { + "no_content_found": "İçerik bulunamadı", + "no_content_filters": "Seçili filtreler için içerik bulunamadı", + "loading_content": "İçerik yükleniyor...", + "back": "Geri", + "in_theaters": "Vizyondakiler", + "all": "Hepsi", + "failed_tmdb": "TMDB'den içerik yüklenemedi", + "movies": "Filmler", + "tv_shows": "TV Programları", + "channels": "Kanallar" + }, + "streams": { + "back_to_episodes": "Bölümlere Dön", + "back_to_info": "Bilgiye Dön", + "fetching_from": "Şuradan getiriliyor:", + "no_sources_available": "Yayın kaynağı mevcut değil", + "add_sources_desc": "Lütfen ayarlardan yayın kaynakları ekleyin", + "add_sources": "Kaynak Ekle", + "finding_streams": "Uygun yayınlar aranıyor...", + "finding_best_stream": "Otomatik oynatma için en iyi yayın aranıyor...", + "still_fetching": "Hala yayınlar aranıyor...", + "no_streams_available": "Yayın mevcut değil", + "starting_best_stream": "En iyi yayın başlatılıyor...", + "loading_more_sources": "Daha fazla kaynak yükleniyor..." + }, + "player_ui": { + "via": "{{name}} aracılığıyla", + "audio_tracks": "Ses Kanalları", + "no_audio_tracks": "Ses kanalı mevcut değil", + "playback_speed": "Oynatma Hızı", + "on_hold": "Beklemede", + "playback_error": "Oynatma Hatası", + "unknown_error": "Oynatma sırasında bilinmeyen bir hata oluştu.", + "copy_error": "Hata detaylarını kopyala", + "copied_to_clipboard": "Panoya kopyalandı", + "dismiss": "Kapat", + "continue_watching": "İzlemeye Devam Et", + "start_over": "Baştan Başlat", + "resume": "Devam Et", + "change_source": "Kaynağı Değiştir", + "switching_source": "Kaynak değiştiriliyor...", + "no_sources_found": "Kaynak bulunamadı", + "sources": "Kaynaklar", + "finding_sources": "Kaynaklar aranıyor...", + "unknown_source": "Bilinmeyen Kaynak", + "sources_limited": "Sağlayıcı hataları nedeniyle kaynaklar sınırlı olabilir.", + "episodes": "Bölümler", + "specials": "Özeller", + "season": "Sezon {{season}}", + "stream": "Yayın {{number}}", + "subtitles": "Altyazılar", + "built_in": "Yerleşik", + "addons": "Eklentiler", + "style": "Stil", + "none": "Yok", + "search_online_subtitles": "Çevrimiçi Altyazı Ara", + "preview": "Önizleme", + "quick_presets": "Hızlı Şablonlar", + "default": "Varsayılan", + "yellow": "Sarı", + "high_contrast": "Yüksek Kontrast", + "large": "Büyük", + "core": "Temel", + "font_size": "Yazı Tipi Boyutu", + "show_background": "Arka Planı Göster", + "advanced": "Gelişmiş", + "position": "Konum", + "text_color": "Metin Rengi", + "align": "Hizala", + "bottom_offset": "Alt Kenar Boşluğu", + "background_opacity": "Arka Plan Saydamlığı", + "text_shadow": "Metin Gölgesi", + "on": "Açık", + "off": "Kapalı", + "outline_color": "Kenarlık Rengi", + "outline": "Kenarlık", + "outline_width": "Kenarlık Genişliği", + "letter_spacing": "Harf Boşluğu", + "line_height": "Satır Yüksekliği", + "timing_offset": "Zamanlama Kaydırma (s)", + "visual_sync": "Görsel Senkronizasyon", + "timing_hint": "Gerekirse senkronizasyon için altyazıları öne (-) veya arkaya (+) alın.", + "reset_defaults": "Varsayılana sıfırla", + "mark_intro_start": "Giriş Başlangıcını İşaretle", + "mark_intro_end": "Giriş Bitişini İşaretle", + "intro_start_marked": "Giriş başlangıcı işaretlendi", + "intro_submitted": "Giriş başarıyla gönderildi", + "intro_submit_failed": "Giriş gönderilemedi" + }, + "downloads": { + "title": "İndirmeler", + "no_downloads": "Henüz İndirme Yok", + "no_downloads_desc": "İndirilen içerikler çevrimdışı izlemek için burada görünecek", + "explore": "İçerikleri Keşfet", + "path_copied": "Yol Kopyalandı", + "path_copied_desc": "Yerel dosya yolu panoya kopyalandı", + "copied": "Kopyalandı", + "incomplete": "İndirme Tamamlanmadı", + "incomplete_desc": "İndirme henüz bitmedi", + "not_available": "Kullanılamaz", + "not_available_desc": "Yerel dosya yolu sadece indirme bittikten sonra kullanılabilir.", + "status_downloading": "İndiriliyor", + "status_completed": "Tamamlandı", + "status_paused": "Duraklatıldı", + "status_error": "Hata", + "status_queued": "Sırada", + "status_unknown": "Bilinmiyor", + "provider": "Sağlayıcı", + "streaming_playlist_warning": "Oynatılamayabilir - akış listesi", + "remaining": "kaldı", + "not_ready": "İndirme hazır değil", + "not_ready_desc": "Lütfen indirme bitene kadar bekleyin.", + "filter_all": "Hepsi", + "filter_active": "Aktif", + "filter_done": "Bitenler", + "filter_paused": "Duraklatılanlar", + "no_filter_results": "{{filter}} indirme yok", + "try_different_filter": "Farklı bir filtre seçmeyi deneyin", + "limitations_title": "İndirme Kısıtlamaları", + "limitations_msg": "• 1MB'dan küçük dosyalar genellikle M3U8 akış listeleridir ve çevrimdışı izlemek için indirilemezler. Bunlar sadece çevrimiçi akışla çalışır ve gerçek video içeriğini değil, video parçalarının bağlantılarını içerir.", + "remove_title": "İndirmeyi Kaldır", + "remove_confirm": "\"{{title}}\"{{season_episode}} kaldırılsın mı?", + "cancel": "İptal", + "remove": "Kaldır" + }, + "addons": { + "title": "Eklentiler", + "reorder_mode": "Yeniden Sıralama Modu", + "reorder_info": "Üstteki eklentiler içerik yüklenirken daha yüksek önceliğe sahiptir", + "add_addon_placeholder": "Eklenti URL'si", + "add_button": "Eklenti Ekle", + "my_addons": "Eklentilerim", + "community_addons": "Topluluk Eklentileri", + "no_addons": "Yüklü eklenti yok", + "uninstall_title": "Eklentiyi Kaldır", + "uninstall_message": "{{name}} eklentisini kaldırmak istediğinize emin misiniz?", + "uninstall_button": "Kaldır", + "install_success": "Eklenti başarıyla yüklendi", + "install_error": "Eklenti yüklenemedi", + "load_error": "Eklentiler yüklenemedi", + "fetch_error": "Eklenti detayları alınamadı", + "invalid_url": "Lütfen geçerli bir eklenti URL'si girin", + "configure": "Yapılandır", + "version": "Sürüm: {{version}}", + "installed_addons": "YÜKLÜ EKLENTİLER", + "reorder_drag_title": "SIRALAMAK İÇİN EKLENTİLERİ SÜRÜKLEYİN", + "install": "Yükle", + "config_unavailable_title": "Yapılandırma Kullanılamıyor", + "config_unavailable_msg": "Bu eklenti için yapılandırma URL'si belirlenemedi.", + "cannot_open_config_title": "Yapılandırma Açılamıyor", + "cannot_open_config_msg": "Yapılandırma URL'si ({{url}}) açılamıyor. Eklentinin bir yapılandırma sayfası olmayabilir.", + "description": "Açıklama", + "supported_types": "Desteklenen Türler", + "catalogs": "Kataloglar", + "no_description": "Açıklama mevcut değil", + "overview": "GENEL BAKIŞ", + "no_categories": "Kategori yok", + "pre_installed": "ÖNCEDEN YÜKLENMİŞ" + }, + "trakt": { + "title": "Trakt Ayarları", + "settings_title": "Trakt Ayarları", + "connect_title": "Trakt ile Bağlan", + "connect_desc": "İzleme geçmişinizi, izleme listenizi ve koleksiyonunuzu Trakt.tv ile senkronize edin", + "sign_in": "Trakt ile Giriş Yap", + "sign_out": "Oturumu Kapat", + "sign_out_confirm": "Trakt hesabınızdan çıkış yapmak istediğinize emin misiniz?", + "joined": "{{date}} tarihinde katıldı", + "sync_settings_title": "Senkronizasyon Ayarları", + "sync_info": "Trakt'a bağlandığında, tam geçmiş doğrudan API üzerinden senkronize edilir ve yerel depolamaya yazılmaz. İzlemeye Devam Et listeniz küresel Trakt ilerlemenizi yansıtır.", + "auto_sync_label": "Oynatma ilerlemesini otomatik senkronize et", + "auto_sync_desc": "İzleme ilerlemesini otomatik olarak Trakt'a senkronize et", + "import_history_label": "İzleme geçmişini içe aktar", + "import_history_desc": "İzleme geçmişinizi ve ilerlemenizi Trakt'tan içe aktarmak için \"Şimdi Senkronize Et\" butonunu kullanın", + "sync_now_button": "Şimdi Senkronize Et", + "display_settings_title": "Görüntüleme Ayarları", + "show_comments_label": "Trakt Yorumlarını Göster", + "show_comments_desc": "Mevcut olduğunda meta veri ekranlarında Trakt yorumlarını görüntüle", + "maintenance_title": "Bakım Yapılıyor", + "maintenance_unavailable": "Trakt Kullanılamıyor", + "maintenance_desc": "Trakt entegrasyonu bakım nedeniyle geçici olarak durduruldu. Bakım tamamlanana kadar tüm senkronizasyon ve kimlik doğrulama işlemleri devre dışıdır.", + "maintenance_button": "Hizmet Bakımda", + "auth_success_title": "Başarıyla Bağlanıldı", + "auth_success_msg": "Trakt hesabınız başarıyla bağlandı.", + "auth_error_title": "Kimlik Doğrulama Hatası", + "auth_error_msg": "Trakt ile kimlik doğrulama tamamlanamadı.", + "auth_error_generic": "Kimlik doğrulama sırasında bir hata oluştu.", + "sign_out_error": "Trakt oturumu kapatılamadı.", + "sync_complete_title": "Senkronizasyon Tamamlandı", + "sync_success_msg": "İzleme ilerlemeniz Trakt ile başarıyla senkronize edildi.", + "sync_error_msg": "Senkronizasyon başarısız oldu. Lütfen tekrar deneyin." + }, + "simkl": { + "title": "Simkl Ayarları", + "settings_title": "Simkl Ayarları", + "connect_title": "Simkl ile Bağlan", + "connect_desc": "İzleme geçmişinizi senkronize edin ve ne izlediğinizi takip edin", + "sign_in": "Simkl ile Giriş Yap", + "sign_out": "Bağlantıyı Kes", + "sign_out_confirm": "Simkl bağlantısını kesmek istediğinize emin misiniz?", + "syncing_desc": "İzlediğiniz öğeler Simkl ile senkronize ediliyor.", + "auth_success_title": "Başarıyla Bağlanıldı", + "auth_success_msg": "Simkl hesabınız başarıyla bağlandı.", + "auth_error_title": "Kimlik Doğrulama Hatası", + "auth_error_msg": "Simkl ile kimlik doğrulama tamamlanamadı.", + "auth_error_generic": "Kimlik doğrulama sırasında bir hata oluştu.", + "sign_out_error": "Simkl bağlantısı kesilemedi.", + "config_error_title": "Yapılandırma Hatası", + "config_error_msg": "Ortam değişkenlerinde Simkl Client ID eksik.", + "conflict_title": "Çakışma", + "conflict_msg": "Trakt bağlıyken Simkl'e bağlanamazsınız. Lütfen önce Trakt bağlantısını kesin.", + "disclaimer": "Nuvio'nun Simkl ile bir bağlantısı yoktur." + }, + "tmdb_settings": { + "title": "TMDb Ayarları", + "metadata_enrichment": "Meta Veri Zenginleştirme", + "metadata_enrichment_desc": "Daha iyi detaylar ve bilgiler için içerik meta verilerinizi TMDb verileriyle geliştirin.", + "enable_enrichment": "Zenginleştirmeyi Etkinleştir", + "enable_enrichment_desc": "Oyuncular, sertifikalar, logolar/afişler ve yapım bilgileri için eklenti meta verilerini TMDb ile güçlendirir.", + "localized_text": "Yerelleştirilmiş Metin", + "localized_text_desc": "Başlıkları ve açıklamaları TMDb'den tercih ettiğiniz dilde getirin.", + "language": "Dil", + "change": "Değiştir", + "logo_preview": "Logo Önizleme", + "logo_preview_desc": "Önizleme, yerelleştirilmiş logoların seçilen dilde nasıl görüneceğini gösterir.", + "example": "Örnek:", + "no_logo": "Logo mevcut değil", + "enrichment_options": "Zenginleştirme Seçenekleri", + "enrichment_options_desc": "Hangi verilerin TMDb'den getirileceğini kontrol edin. Devre dışı bırakılan seçenekler varsa eklenti verilerini kullanacaktır.", + "cast_crew": "Oyuncular ve Ekip", + "cast_crew_desc": "Profil fotoğraflarıyla birlikte oyuncular, yönetmenler, yazarlar", + "title_description": "Başlık ve Açıklama", + "title_description_desc": "TMDb yerelleştirilmiş başlığını ve genel bakış metnini kullan", + "title_logos": "Başlık Logoları", + "title_logos_desc": "Yüksek kaliteli başlık tasarım görselleri", + "banners_backdrops": "Bannerlar ve Arka Planlar", + "banners_backdrops_desc": "Yüksek çözünürlüklü arka plan görselleri", + "certification": "İçerik Sertifikasyonu", + "certification_desc": "Yaş derecelendirmeleri (PG-13, R, TV-MA, vb.)", + "recommendations": "Öneriler", + "recommendations_desc": "Benzer içerik önerileri", + "episode_data": "Bölüm Verileri", + "episode_data_desc": "TV şovları için bölüm küçük resimleri, bilgiler ve yedek veriler", + "season_posters": "Sezon Afişleri", + "season_posters_desc": "Sezona özel afiş görselleri", + "production_info": "Yapım Bilgisi", + "production_info_desc": "Logolarıyla birlikte kanallar ve yapım şirketleri", + "movie_details": "Film Detayları", + "movie_details_desc": "Bütçe, hasılat, süre, slogan", + "tv_details": "TV Programı Detayları", + "tv_details_desc": "Durum, sezon sayısı, kanallar, yaratıcılar", + "movie_collections": "Film Koleksiyonları", + "movie_collections_desc": "Seri filmler (Marvel, Star Wars, vb.)", + "api_configuration": "API Yapılandırması", + "api_configuration_desc": "Gelişmiş işlevsellik için TMDb API erişiminizi yapılandırın.", + "custom_api_key": "Özel API Anahtarı", + "custom_api_key_desc": "Daha iyi performans ve özel limitler için kendi TMDb API anahtarınızı kullanın.", + "custom_key_active": "Özel API anahtarı aktif", + "api_key_required": "API anahtarı gerekli", + "api_key_placeholder": "TMDb API anahtarınızı yapıştırın (v3)", + "how_to_get_key": "TMDb API anahtarı nasıl alınır?", + "built_in_key_msg": "Şu anda yerleşik API anahtarı kullanılıyor. Daha iyi performans için kendi anahtarınızı kullanmayı düşünebilirsiniz.", + "cache_size": "Önbellek Boyutu", + "clear_cache": "Önbelleği Temizle", + "cache_days": "Performansı artırmak için TMDB yanıtları 7 gün boyunca önbelleğe alınır", + "choose_language": "Dil Seçin", + "choose_language_desc": "TMDb içeriği için tercih ettiğiniz dili seçin", + "popular": "Popüler", + "all_languages": "Tüm Diller", + "search_results": "Arama Sonuçları", + "no_languages_found": "\"{{query}}\" için dil bulunamadı", + "clear_search": "Aramayı Temizle", + "clear_cache_title": "TMDB Önbelleğini Temizle", + "clear_cache_msg": "Bu işlem tüm önbelleğe alınmış TMDB verilerini ({{size}}) temizleyecektir. Önbellek yeniden oluşturulana kadar yükleme geçici olarak yavaşlayabilir.", + "clear_cache_success": "TMDB önbelleği başarıyla temizlendi.", + "clear_cache_error": "Önbellek temizlenemedi.", + "clear_api_key_title": "API Anahtarını Temizle", + "clear_api_key_msg": "Özel API anahtarınızı kaldırıp varsayılana dönmek istediğinize emin misiniz?", + "clear_api_key_success": "API anahtarı başarıyla temizlendi", + "clear_api_key_error": "API anahtarı temizlenemedi", + "empty_api_key": "API Anahtarı boş olamaz.", + "invalid_api_key": "Geçersiz API anahtarı. Lütfen kontrol edip tekrar deneyin.", + "save_error": "Kaydetme sırasında bir hata oluştu. Lütfen tekrar deneyin.", + "using_builtin_key": "Şimdi yerleşik TMDb API anahtarı kullanılıyor.", + "using_custom_key": "Şimdi özel TMDb API anahtarınız kullanılıyor.", + "enter_custom_key": "Lütfen özel TMDb API anahtarınızı girin ve kaydedin.", + "key_verified": "API anahtarı doğrulandı ve başarıyla kaydedildi." + }, + "settings": { + "language": "Dil", + "select_language": "Dil Seçin", + "english": "İngilizce", + "portuguese": "Portekizce", + "portuguese_br": "Portekizce (Brezilya)", + "portuguese_pt": "Portekizce (Portekiz)", + "german": "Almanca", + "arabic": "Arapça", + "spanish": "İspanyolca", + "french": "Fransızca", + "italian": "İtalyanca", + "croatian": "Hırvatça", + "chinese": "Çince (Basitleştirilmiş)", + "hindi": "Hintçe", + "serbian": "Sırpça", + "hebrew": "İbranice", + "bulgarian": "Bulgarca", + "polish": "Polonyaca", + "czech": "Çekçe", + "turkish": "Türkçe", + "account": "Hesap", + "content_discovery": "İçerik ve Keşif", + "appearance": "Görünüm", + "integrations": "Entegrasyonlar", + "playback": "Oynatma", + "backup_restore": "Yedekle ve Geri Yükle", + "updates": "Güncellemeler", + "about": "Hakkında", + "developer": "Geliştirici", + "cache": "Önbellek", + "title": "Ayarlar", + "settings_title": "Ayarlar", + "sign_in_sync": "Senkronizasyon için giriş yapın", + "add_catalogs_sources": "Eklentiler, kataloglar ve kaynaklar", + "player_trailers_downloads": "Oynatıcı, fragmanlar, indirmeler", + "mdblist_tmdb_ai": "MDBList, TMDB, AI", + "check_updates": "Güncellemeleri kontrol et", + "clear_mdblist_cache": "MDBList Önbelleğini Temizle", + "cache_management": "ÖNBELLEK YÖNETİMİ", + "downloads_counter": "indirme ve artıyor", + "made_with_love": "Tapframe ve arkadaşları tarafından ❤️ ile yapıldı", + "sections": { + "information": "BİLGİ", + "account": "HESAP", + "theme": "TEMA", + "layout": "DÜZEN", + "sources": "KAYNAKLAR", + "catalogs": "KATALOGLAR", + "discovery": "KEŞİF", + "metadata": "META VERİ", + "ai_assistant": "AI ASİSTANI", + "video_player": "VİDEO OYNATICI", + "audio_subtitles": "SES VE ALTYAZI", + "media": "MEDYA", + "notifications": "BİLDİRİMLER", + "testing": "TEST", + "danger_zone": "TEHLİKELİ BÖLGE" + }, + "items": { + "legal": "Yasal ve Sorumluluk Reddi", + "privacy_policy": "Gizlilik Politikası", + "report_issue": "Sorun Bildir", + "version": "Sürüm", + "contributors": "Katkıda Bulunanlar", + "view_contributors": "Tüm katkıda bulunanları gör", + "theme": "Tema", + "episode_layout": "Bölüm Düzeni", + "streams_backdrop": "Yayın Arka Planı", + "streams_backdrop_desc": "Mobil yayınlarda bulanık arka plan göster", + "addons": "Eklentiler", + "installed": "yüklü", + "debrid_integration": "Debrid Entegrasyonu", + "debrid_desc": "Torbox'ı bağla", + "plugins": "Eklentiler", + "plugins_desc": "Eklentileri ve depoları yönet", + "catalogs": "Kataloglar", + "active": "aktif", + "home_screen": "Ana Ekran", + "home_screen_desc": "Düzen ve içerik", + "continue_watching": "İzlemeye Devam Et", + "continue_watching_desc": "Önbellek ve oynatma davranışı", + "show_discover": "Keşfet Bölümünü Göster", + "show_discover_desc": "Aramada keşif içeriğini görüntüle", + "mdblist": "MDBList", + "mdblist_connected": "Bağlı", + "mdblist_desc": "Puanlar ve incelemeler eklemek için etkinleştir", + "simkl": "Simkl", + "simkl_connected": "Bağlı", + "simkl_desc": "İzlediklerini takip et", + "tmdb": "TMDB", + "tmdb_desc": "Meta veri ve logo kaynağı sağlayıcısı", + "openrouter": "OpenRouter API", + "openrouter_connected": "Bağlı", + "openrouter_desc": "AI sohbetini etkinleştirmek için API anahtarınızı ekleyin", + "video_player": "Video Oynatıcı", + "built_in": "Yerleşik", + "external": "Harici", + "preferred_audio": "Tercih Edilen Ses Dili", + "preferred_subtitle": "Tercih Edilen Altyazı Dili", + "subtitle_source": "Altyazı Kaynak Önceliği", + "auto_select_subs": "Altyazıları Otomatik Seç", + "auto_select_subs_desc": "Tercihlerinize uygun altyazıları otomatik olarak seç", + "show_trailers": "Fragmanları Göster", + "show_trailers_desc": "Hero bölümünde fragmanları görüntüle", + "enable_downloads": "İndirmeleri Etkinleştir", + "enable_downloads_desc": "İndirmeler sekmesini göster ve yayınları kaydetmeyi etkinleştir", + "notifications": "Bildirimler", + "notifications_desc": "Bölüm hatırlatıcıları", + "developer_tools": "Geliştirici Araçları", + "developer_tools_desc": "Test ve hata ayıklama seçenekleri", + "test_onboarding": "Başlangıç Rehberini Test Et", + "reset_onboarding": "Başlangıç Rehberini Sıfırla", + "test_announcement": "Duyuruyu Test Et", + "test_announcement_desc": "Yenilikler katmanını göster", + "reset_campaigns": "Kampanyaları Sıfırla", + "reset_campaigns_desc": "Kampanya gösterimlerini temizle", + "clear_all_data": "Tüm Verileri Temizle", + "clear_all_data_desc": "Tüm ayarları ve önbelleğe alınmış verileri sıfırla" + }, + "options": { + "horizontal": "Yatay", + "vertical": "Dikey", + "internal_first": "Önce Dahili", + "internal_first_desc": "Önce gömülü altyazıları, sonra haricileri tercih et", + "external_first": "Önce Harici", + "external_first_desc": "Önce eklenti altyazılarını, sonra gömülüleri tercih et", + "any_available": "Herhangi Biri", + "any_available_desc": "Mevcut olan ilk altyazı kanalını kullan" + }, + "clear_data_desc": "Bu işlem tüm ayarları sıfırlayacak ve tüm önbelleği temizleyecektir. Emin misiniz?", + "app_updates": "Uygulama Güncellemeleri", + "about_nuvio": "Nuvio Hakkında" + }, + "privacy": { + "title": "Gizlilik ve Veri", + "settings_desc": "Telemetri ve veri toplama ayarlarını kontrol edin", + "info_title": "Gizliliğiniz Önemlidir", + "info_description": "Hangi verilerin toplanıp paylaşılacağını kontrol edin. Analitikler varsayılan olarak kapalıdır ve hata raporları varsayılan olarak anonimdir.", + "analytics_enabled_title": "Analitik Etkinleştirildi", + "analytics_enabled_message": "Uygulamayı geliştirmeye yardımcı olmak için kullanım verileri toplanacaktır. Bunu istediğiniz zaman devre dışı bırakabilirsiniz.", + "disable_error_reporting_title": "Hata Bildirimi Devre Dışı Bırakılsın mı?", + "disable_error_reporting_message": "Hata bildirimini devre dışı bırakmak, yaşadığınız çökmelerden veya sorunlardan haberdar olamayacağımız anlamına gelir. Bu, hataları düzeltme yeteneğimizi etkileyebilir.", + "enable_session_replay_title": "Oturum Tekrarı Etkinleştirilsin mi?", + "enable_session_replay_message": "Oturum tekrarı, ne olduğunu anlamamıza yardımcı olmak için hatalar oluştuğunda ekranınızı kaydeder. Bu, ekranınızdaki görünür içeriği yakalayabilir.", + "enable_pii_title": "PII Koleksiyonu Etkinleştirilsin mi?", + "enable_pii_message": "Bu, IP adresi ve cihaz detayları gibi kişisel olarak tanımlanabilir bilgilerin toplanmasına izin verir. Bu veriler sorunları teşhis etmeye yardımcı olur ancak gizlilik maruziyetini artırır.", + "disable_all_title": "Tüm Telemetri Devre Dışı Bırakılsın mı?", + "disable_all_message": "Bu, tüm analitikleri, hata bildirimlerini ve oturum tekrarlarını devre dışı bırakacaktır. Uygulama kullanımı veya çökmeler hakkında herhangi bir veri almayacağız.", + "disable_all_button": "Hepsini Devre Dışı Bırak", + "all_disabled_title": "Tüm Telemetri Devre Dışı Bırakıldı", + "all_disabled_message": "Tüm veri toplama işlemleri devre dışı bırakıldı. Değişiklikler uygulama bir sonraki başlatıldığında geçerli olacaktır.", + "reset_title": "Önerilen Ayarlara Sıfırla", + "reset_message": "Gizlilik ayarları önerilen varsayılanlara sıfırlandı (hata bildirimi etkin, analitik devre dışı).", + "section_analytics": "ANALİTİK", + "analytics_title": "Kullanım Analitiği", + "analytics_description": "Anonim kullanım kalıplarını ve ekran görüntülerini topla", + "section_error_reporting": "HATA BİLDİRİMİ", + "error_reporting_title": "Çökme Raporları", + "error_reporting_description": "Kararlılığı artırmak için anonim çökme raporları gönder", + "session_replay_title": "Oturum Tekrarı", + "session_replay_description": "Hatalar oluştuğunda ekranı kaydet", + "pii_title": "Cihaz Bilgisini Dahil Et", + "pii_description": "Raporlarla birlikte IP adresi ve cihaz detaylarını gönder", + "section_quick_actions": "HIZLI EYLEMLER", + "disable_all": "Tüm Telemetriyi Kapat", + "disable_all_desc": "Tüm veri toplamayı kapat", + "reset_recommended": "Önerilene Sıfırla", + "reset_recommended_desc": "Hata bildirimi içeren gizlilik odaklı varsayılanlar", + "section_learn_more": "DAHA FAZLA BİLGİ", + "privacy_policy": "Gizlilik Politikası", + "current_settings": "Mevcut Ayarlar Özeti", + "summary_analytics": "Analitik", + "summary_errors": "Hata Raporları", + "summary_replay": "Oturum Tekrarı", + "summary_pii": "Cihaz Bilgisi", + "restart_note_detailed": "* Analitik ve hata bildirimi değişiklikleri anında geçerli olur. Oturum tekrarı ve PII ayarları uygulama yeniden başlatılmasını gerektirir." + }, + "ai_settings": { + "title": "AI Asistanı", + "info_title": "AI Destekli Sohbet", + "info_desc": "Gelişmiş yapay zeka kullanarak herhangi bir film veya TV dizisi bölümü hakkında sorular sorun. Konu, karakterler, temalar, trivia ve daha fazlası hakkında -tamamı kapsamlı TMDB verileriyle desteklenen- bilgiler edinin.", + "feature_1": "Bölüme özel bağlam ve analiz", + "feature_2": "Konu açıklamaları ve karakter içgörüleri", + "feature_3": "Kamera arkası trivia ve gerçekler", + "feature_4": "Kendi ücretsiz OpenRouter API anahtarınız", + "api_key_section": "OPENROUTER API ANAHTARI", + "api_key_label": "API Anahtarı", + "api_key_desc": "AI sohbet özelliklerini etkinleştirmek için OpenRouter API anahtarınızı girin", + "save_api_key": "API Anahtarını Kaydet", + "saving": "Kaydediliyor...", + "update": "Güncelle", + "remove": "Kaldır", + "get_free_key": "OpenRouter'dan Ücretsiz API Anahtarı Al", + "enable_chat": "AI Sohbeti Etkinleştir", + "enable_chat_desc": "Etkinleştirildiğinde, içerik sayfalarında AI'ya Sor butonu görünecektir.", + "chat_enabled": "AI Sohbet Etkin", + "chat_enabled_desc": "Artık filmler ve TV şovları hakkında sorular sorabilirsiniz. İçerik sayfalarındaki \"AI'ya Sor\" butonuna bakın!", + "how_it_works": "Nasıl çalışır?", + "how_it_works_desc": "• OpenRouter birden fazla AI modeline erişim sağlar\n• API anahtarınız gizli ve güvenli kalır\n• Ücretsiz katman cömert kullanım limitleri içerir\n• Belirli bölümler/filmler hakkında bağlamla sohbet edin\n• Detaylı analiz ve açıklamalar alın", + "error_invalid_key": "Lütfen geçerli bir API anahtarı girin", + "error_key_format": "OpenRouter API anahtarları \"sk-or-\" ile başlamalıdır", + "success_saved": "OpenRouter API anahtarı başarıyla kaydedildi!", + "error_save": "API anahtarı kaydedilemedi", + "confirm_remove_title": "API Anahtarını Kaldır", + "confirm_remove_msg": "OpenRouter API anahtarınızı kaldırmak istediğinize emin misiniz? Bu, AI sohbet özelliklerini devre dışı bırakacaktır.", + "success_removed": "API anahtarı başarıyla kaldırıldı", + "error_remove": "API anahtarı kaldırılamadı" + }, + "catalog_settings": { + "title": "Kataloglar", + "layout_phone": "KATALOG EKRANI DÜZENİ (TELEFON)", + "posters_per_row": "Satır başına afiş", + "auto": "Otomatik", + "show_titles": "Afiş Başlıklarını Göster", + "show_titles_desc": "Her afişin altında başlık metnini görüntüle", + "phone_only_hint": "Yalnızca telefonlar için geçerlidir. Tabletler uyarlanabilir düzeni korur.", + "catalogs_group": "Kataloglar", + "enabled_count": "{{total}} katalogdan {{enabled}} tanesi etkin", + "rename_hint": "Yeniden adlandırmak için bir kataloğa uzun basın", + "rename_modal_title": "Kataloğu Yeniden Adlandır", + "rename_placeholder": "Yeni katalog adını girin", + "error_save_name": "Özel ad kaydedilemedi." + }, + "continue_watching_settings": { + "title": "İzlemeye Devam Et", + "playback_behavior": "OYNATMA DAVRANIŞI", + "use_cached": "Önbelleğe Alınmış Yayınları Kullan", + "use_cached_desc": "Etkinleştirildiğinde, İzlemeye Devam Et öğelerine tıklamak, önceden oynatılan yayınları kullanarak oynatıcıyı doğrudan açar. Devre dışı bırakıldığında ise içerik ekranını açar.", + "open_metadata": "Meta Veri Ekranını Aç", + "open_metadata_desc": "Önbelleğe alınmış yayınlar devre dışı bırakıldığında, Yayınlar ekranı yerine Meta Veri ekranını açar. Bu, içerik detaylarını gösterir ve manuel yayın seçimine izin verir.", + "card_appearance": "KART GÖRÜNÜMÜ", + "card_style": "Kart Stili", + "card_style_desc": "İzlemeye Devam Et öğelerinin ana ekranda nasıl görüneceğini seçin", + "wide": "Geniş", + "poster": "Afiş", + "cache_settings": "ÖNBELLEK AYARLARI", + "cache_duration": "Yayın Önbellek Süresi", + "cache_duration_desc": "Önbelleğe alınmış yayın bağlantılarının süresi dolmadan ne kadar süre saklanacağı", + "important_note": "Önemli Not", + "important_note_text": "Tüm yayın bağlantıları tam önbellek süresi boyunca aktif kalmayabilir. Daha uzun önbellek süreleri süresi dolmuş bağlantılara neden olabilir. Önbelleğe alınmış bir bağlantı başarısız olursa, uygulama yeni yayınları getirmeye geri dönecektir.", + "how_it_works": "Nasıl çalışır?", + "how_it_works_cached": "• Yayınlar oynatıldıktan sonra seçtiğiniz süre boyunca önbelleğe alınır\n• Önbelleğe alınan yayınlar kullanılmadan önce doğrulanır\n• Önbellek geçersizse veya süresi dolmuşsa içerik ekranına döner\n• \"Önbelleğe Alınmış Yayınları Kullan\" doğrudan oynatıcı vs ekran navigasyonunu kontrol eder\n• \"Meta Veri Ekranını Aç\" seçeneği yalnızca önbelleğe alınmış yayınlar devre dışı bırakıldığında görünür", + "how_it_works_uncached": "• Önbelleğe alınmış yayınlar devre dışı bırakıldığında, İzlemeye Devam Et öğelerine tıklamak içerik ekranlarını açar\n• \"Meta Veri Ekranını Aç\" seçeneği hangi ekranın açılacağını kontrol eder\n• Meta Veri ekranı içerik detaylarını gösterir ve manuel yayın seçimine izin verir\n• Yayınlar ekranı hemen oynatma için mevcut yayınları gösterir", + "changes_saved": "Değişiklikler kaydedildi", + "min": "dk", + "hour": "saat", + "hours": "saat" + }, + "contributors": { + "title": "Katkıda Bulunanlar", + "special_mentions": "Özel Mansiyonlar", + "tab_contributors": "Katkıda Bulunanlar", + "tab_special": "Özel Mansiyonlar", + "tab_donors": "Bağışçılar", + "manager_role": "Topluluk Yöneticisi", + "manager_desc": "Nuvio için Discord ve Reddit topluluklarını yönetir", + "sponsor_role": "Sunucu Sponsoru", + "sponsor_desc": "Nuvio için sunucu altyapısına sponsor oldu", + "mod_role": "Discord Moderatörü", + "mod_desc": "Nuvio Discord topluluğunun yönetilmesine yardımcı olur", + "loading": "Yükleniyor...", + "discord_user": "Discord Kullanıcısı", + "contributions": "katkı", + "gratitude_title": "Her katkı için minnettarız", + "gratitude_desc": "Her kod satırı, hata raporu ve öneri Nuvio'yu herkes için daha iyi hale getirmeye yardımcı olur", + "special_thanks_title": "Özel Teşekkürler", + "special_thanks_desc": "Bu harika insanlar Nuvio topluluğunun devam etmesine ve sunucuların çevrimiçi kalmasına yardımcı oluyor", + "donors_desc": "İnşa ettiğimiz şeye inandığınız için teşekkür ederiz. Desteğiniz Nuvio'nun ücretsiz kalmasını ve sürekli gelişmesini sağlıyor.", + "latest_donations": "En Son", + "leaderboard": "Liderlik Tablosu", + "loading_donors": "Bağışçılar yükleniyor…", + "no_donors": "Henüz bağışçı yok", + "error_rate_limit": "GitHub API hız sınırı aşıldı. Lütfen daha sonra tekrar deneyin veya yenilemek için aşağı çekin.", + "error_failed": "Katkıda bulunanlar yüklenemedi. Lütfen internet bağlantınızı kontrol edin.", + "retry": "Tekrar Dene", + "no_contributors": "Katkıda bulunan bulunamadı", + "loading_contributors": "Katkıda bulunanlar yükleniyor..." + }, + "debrid": { + "title": "Debrid Entegrasyonu", + "description_torbox": "Torbox'ı entegre ederek 4K yüksek kaliteli yayınların ve yıldırım hızındaki hızların kilidini açın. Yayın deneyiminizi anında yükseltmek için aşağıya API Anahtarınızı girin.", + "description_torrentio": "Filmler ve TV şovları için torrent yayınları almak üzere Torrentio'yu yapılandırın. İçeriği yayınlamak için bir debrid hizmeti gereklidir.", + "tab_torbox": "TorBox", + "tab_torrentio": "Torrentio", + "status_connected": "Bağlı", + "status_disconnected": "Bağlantı Kesildi", + "enable_addon": "Eklentiyi Etkinleştir", + "disconnect_button": "Bağlantıyı Kes ve Kaldır", + "disconnect_loading": "Bağlantı kesiliyor...", + "account_info": "Hesap Bilgileri", + "plan": "Plan", + "plan_free": "Ücretsiz", + "plan_essential": "Essential ($3/ay)", + "plan_pro": "Pro ($10/ay)", + "plan_standard": "Standard ($5/ay)", + "plan_unknown": "Bilinmiyor", + "expires": "Sona Erme", + "downloaded": "İndirilen", + "status_active": "Aktif", + "connected_title": "✓ TorBox'a Bağlanıldı", + "connected_desc": "TorBox eklentiniz aktif ve premium yayınlar sağlıyor.", + "configure_title": "Eklentiyi Yapılandır", + "configure_desc": "Yayın deneyiminizi özelleştirin. Kaliteye göre sıralayın, dosya boyutlarını filtreleyin ve diğer entegrasyon ayarlarını yönetin.", + "open_settings": "Ayarları Aç", + "what_is_debrid": "Debrid Hizmeti Nedir?", + "enter_api_key": "API Anahtarınızı Girin", + "connect_button": "Bağlan ve Yükle", + "connecting": "Bağlanıyor...", + "unlock_speeds_title": "Premium Hızların Kilidini Açın", + "unlock_speeds_desc": "Sıfır ara belleğe alma ile önbelleğe alınmış yüksek kaliteli yayınlara erişmek için bir Torbox aboneliği edinin.", + "get_subscription": "Abonelik Al", + "powered_by": "Destekleyen", + "disclaimer_torbox": "Nuvio'nun hiçbir şekilde Torbox ile bağlantısı yoktur.", + "disclaimer_torrentio": "Nuvio'nun hiçbir şekilde Torrentio ile bağlantısı yoktur.", + "installed_badge": "✓ YÜKLENDİ", + "promo_title": "⚡ Bir Debrid Hizmetine mi İhtiyacınız Var?", + "promo_desc": "Sıfır ara belleğe alma ile yıldırım hızında 4K yayın için TorBox edinin. Premium önbelleğe alınmış torrentler ve anında indirmeler.", + "promo_button": "TorBox Aboneliği Al", + "service_label": "Debrid Hizmeti *", + "api_key_label": "API Anahtarı *", + "sorting_label": "Sıralama", + "exclude_qualities": "Kaliteleri Hariç Tut", + "priority_languages": "Öncelikli Diller", + "max_results": "Maksimum Sonuç", + "additional_options": "Ek Seçenekler", + "no_download_links": "İndirme bağlantılarını gösterme", + "no_debrid_catalog": "Debrid kataloğunu gösterme", + "install_button": "Torrentio Yükle", + "installing": "Yükleniyor...", + "update_button": "Yapılandırmayı Güncelle", + "updating": "Güncelleniyor...", + "remove_button": "Torrentio'yu Kaldır", + "error_api_required": "API Anahtarı Gerekli", + "error_api_required_desc": "Torrentio'yu yüklemek için lütfen debrid hizmeti API anahtarınızı girin.", + "success_installed": "Torrentio eklentisi başarıyla yüklendi!", + "success_removed": "Torrentio eklentisi başarıyla kaldırıldı", + "alert_disconnect_title": "Torbox Bağlantısını Kes", + "alert_disconnect_msg": "Torbox bağlantısını kesmek istediğinize emin misiniz? Bu işlem eklentiyi kaldıracak ve kaydedilmiş API anahtarınızı silecektir." + }, + "home_screen": { + "title": "Home Screen Settings", + "changes_applied": "Changes Applied", + "display_options": "DISPLAY OPTIONS", + "show_hero": "Show Hero Section", + "show_hero_desc": "Featured content at the top", + "show_this_week": "Show This Week Section", + "show_this_week_desc": "New episodes from current week", + "select_catalogs": "Select Catalogs", + "all_catalogs": "All catalogs", + "selected": "selected", + "hero_layout": "Hero Layout", + "layout_legacy": "Legacy", + "layout_carousel": "Carousel", + "layout_appletv": "Apple TV", + "layout_desc": "Full-width banner, swipeable cards, or Apple TV style", + "featured_source": "Featured Source", + "using_catalogs": "Using Catalogs", + "manage_selected_catalogs": "Manage selected catalogs", + "dynamic_bg": "Dynamic Hero Background", + "dynamic_bg_desc": "Blurred banner behind carousel", + "performance_note": "May impact performance on low-end devices.", + "posters": "Posters", + "show_titles": "Show Titles", + "poster_size": "Poster Size", + "poster_corners": "Poster Corners", + "size_small": "Small", + "size_medium": "Medium", + "size_large": "Large", + "corners_square": "Square", + "corners_rounded": "Rounded", + "corners_pill": "Pill", + "about_these_settings": "ABOUT THESE SETTINGS", + "about_desc": "These settings control how content is displayed on your Home screen. Changes are applied immediately without requiring an app restart.", + "hero_catalogs": { + "title": "Hero Section Catalogs", + "select_all": "Select All", + "clear_all": "Clear All", + "info": "Select which catalogs to display in the hero section. If none are selected, all catalogs will be used. Don't forget to press Save when you're done.", + "settings_saved": "Settings Saved", + "error_load": "Failed to load catalogs", + "movies": "Movies", + "tv_shows": "TV Shows" + } + }, + "calendar": { + "title": "Calendar", + "loading": "Loading calendar...", + "no_scheduled_episodes": "No scheduled episodes", + "check_back_later": "Check back later", + "showing_episodes_for": "Showing episodes for {{date}}", + "show_all_episodes": "Show All Episodes", + "no_episodes_for": "No episodes for {{date}}", + "no_upcoming_found": "No upcoming episodes found", + "add_series_desc": "Add series to your library to see their upcoming episodes here" + }, + "mdblist": { + "title": "Rating Sources", + "status_disabled": "MDBList Disabled", + "status_active": "API Key Active", + "status_required": "API Key Required", + "status_disabled_desc": "MDBList functionality is currently disabled.", + "status_active_desc": "Ratings from MDBList are enabled.", + "status_required_desc": "Add your key below to enable ratings.", + "enable_toggle": "Enable MDBList", + "enable_toggle_desc": "Turn on/off all MDBList functionality", + "api_section": "API Key", + "placeholder": "Paste your MDBList API key", + "save": "Save", + "clear": "Clear Key", + "rating_providers": "Rating Providers", + "rating_providers_desc": "Choose which ratings to display in the app", + "how_to": "How to get an API key", + "step_1": "Log in on the", + "step_1_link": "MDBList website", + "step_2": "Go to", + "step_2_settings": "Settings", + "step_2_api": "API", + "step_2_end": "section.", + "step_3": "Generate a new key and copy it.", + "go_to_website": "Go to MDBList", + "alert_clear_title": "Clear API Key", + "alert_clear_msg": "Are you sure you want to remove the saved API key?", + "success_saved": "API key saved successfully.", + "error_empty": "API Key cannot be empty.", + "error_save": "An error occurred while saving. Please try again.", + "api_key_empty_error": "API Key cannot be empty.", + "success_cleared": "API key cleared successfully", + "error_clear": "Failed to clear API key" + }, + "notification": { + "title": "Notification Settings", + "section_general": "General", + "enable_notifications": "Enable Notifications", + "section_types": "Notification Types", + "new_episodes": "New Episodes", + "upcoming_shows": "Upcoming Shows", + "reminders": "Reminders", + "section_timing": "Notification Timing", + "timing_desc": "When should you be notified before an episode airs?", + "hours_1": "1 hour", + "hours_suffix": "hours", + "section_status": "Notification Status", + "stats_upcoming": "Upcoming", + "stats_this_week": "This Week", + "stats_total": "Total", + "sync_button": "Sync Library & Trakt", + "syncing": "Syncing...", + "sync_desc": "Automatically syncs notifications for all shows in your library and Trakt watchlist/collection.", + "section_advanced": "Advanced", + "reset_button": "Reset All Notifications", + "test_button": "Test Notification (5 sec)", + "test_notification_in": "Notification in {{seconds}}s...", + "test_notification_text": "Notification will appear in {{seconds}} seconds", + "alert_reset_title": "Reset Notifications", + "alert_reset_msg": "This will cancel all scheduled notifications, but will not remove anything from your saved library. Are you sure?", + "alert_reset_success": "All notifications have been reset", + "alert_sync_complete": "Sync Complete", + "alert_sync_msg": "Successfully synced notifications for your library and Trakt items.\n\nScheduled: {{upcoming}} upcoming episodes\nThis week: {{thisWeek}} episodes", + "alert_test_scheduled": "Test notification scheduled to fire instantly" + }, + "backup": { + "title": "Backup & Restore", + "options_title": "Backup Options", + "options_desc": "Choose what to include in your backups", + "section_core": "Core Data", + "section_addons": "Addons & Integrations", + "section_settings": "Settings & Preferences", + "library_label": "Library", + "library_desc": "Your saved movies and TV shows", + "watch_progress_label": "Watch Progress", + "watch_progress_desc": "Continue watching positions", + "addons_label": "Addons", + "addons_desc": "Installed Stremio addons", + "plugins_label": "Plugins", + "plugins_desc": "Custom scraper configurations", + "trakt_label": "Trakt Integration", + "trakt_desc": "Sync data and authentication tokens", + "app_settings_label": "App Settings", + "app_settings_desc": "Theme, preferences, and configurations", + "user_prefs_label": "User Preferences", + "user_prefs_desc": "Addon order and UI settings", + "catalog_settings_label": "Catalog Settings", + "catalog_settings_desc": "Catalog filters and preferences", + "api_keys_label": "API Keys", + "api_keys_desc": "MDBList and OpenRouter keys", + "action_create": "Create Backup", + "action_restore": "Restore from Backup", + "section_info": "About Backups", + "info_text": "• Customize what gets backed up using the toggles above\n• Backup files are stored locally on your device\n• Share your backup to transfer data between devices\n• Restoring will overwrite your current data", + "alert_create_title": "Create Backup", + "alert_no_content": "No content selected for backup.\n\nPlease enable at least one option in the Backup Options section above.", + "alert_backup_created_title": "Backup Created", + "alert_backup_created_msg": "Your backup has been created and is ready to share.", + "alert_backup_failed_title": "Backup Failed", + "alert_restore_confirm_title": "Confirm Restore", + "alert_restore_confirm_msg": "This will restore your data from a backup created on {{date}}.\n\nThis action will overwrite your current data. Are you sure you want to continue?", + "alert_restore_complete_title": "Restore Complete", + "alert_restore_complete_msg": "Your data has been successfully restored. Please restart the app to see all changes.", + "alert_restore_failed_title": "Restore Failed", + "restart_app": "Restart App", + "alert_restart_failed_title": "Restart Failed", + "alert_restart_failed_msg": "Failed to restart the app. Please manually close and reopen the app to see your restored data." + }, + "updates": { + "title": "App Updates", + "status_checking": "Checking for updates...", + "status_available": "Update available!", + "status_downloading": "Downloading update...", + "status_installing": "Installing update...", + "status_success": "Update installed successfully!", + "status_error": "Update failed", + "status_ready": "Ready to check for updates", + "action_check": "Check for Updates", + "action_install": "Install Update", + "release_notes": "Release notes:", + "version": "Version:", + "last_checked": "Last checked:", + "current_version": "Current version:", + "current_release_notes": "Current release notes:", + "github_release": "GITHUB RELEASE", + "current": "Current:", + "latest": "Latest:", + "notes": "Notes:", + "view_release": "View Release", + "notification_settings": "NOTIFICATION SETTINGS", + "ota_alerts_label": "OTA Update Alerts", + "ota_alerts_desc": "Show notifications for over-the-air updates", + "major_alerts_label": "Major Update Alerts", + "major_alerts_desc": "Show notifications for new app versions on GitHub", + "alert_disable_ota_title": "Disable OTA Update Alerts?", + "alert_disable_ota_msg": "You will no longer receive automatic notifications for OTA updates.\n\n⚠️ Warning: Staying on the latest version is important for:\n• Bug fixes and stability improvements\n• New features and enhancements\n• Providing accurate feedback and crash reports\n\nYou can still manually check for updates in this screen.", + "alert_disable_major_title": "Disable Major Update Alerts?", + "alert_disable_major_msg": "You will no longer receive notifications for major app updates that require reinstallation.\n\n⚠️ Warning: Major updates often include:\n• Critical security patches\n• Breaking changes that require app reinstall\n• Important compatibility fixes\n\nYou can still check for updates manually.", + "warning_note": "Keeping alerts enabled ensures you receive bug fixes and can provide accurate crash reports.", + "disable": "Disable", + "alert_no_update_to_install": "No update available to install", + "alert_install_failed": "Failed to install update", + "alert_no_update_title": "No Update", + "alert_update_applied_msg": "Update will be applied on next app restart" + }, + "player": { + "title": "Video Player", + "section_selection": "PLAYER SELECTION", + "internal_title": "Built-in Player", + "internal_desc": "Use the app's default video player", + "vlc_title": "VLC", + "vlc_desc": "Open streams in VLC media player", + "infuse_title": "Infuse", + "infuse_desc": "Open streams in Infuse player", + "outplayer_title": "OutPlayer", + "outplayer_desc": "Open streams in OutPlayer", + "vidhub_title": "VidHub", + "vidhub_desc": "Open streams in VidHub player", + "infuse_live_title": "Infuse Livecontainer", + "infuse_live_desc": "Open streams in Infuse player LiveContainer", + "external_title": "External Player", + "external_desc": "Open streams in your preferred video player", + "section_playback": "PLAYBACK OPTIONS", + "skip_intro_settings_title": "Skip Intro", + "powered_by_introdb": "Powered by IntroDB", + "autoplay_title": "Auto-play First Stream", + "autoplay_desc": "Automatically start the first stream shown in the list.", + "resume_title": "Always Resume", + "resume_desc": "Skip the resume prompt and automatically continue where you left off (if less than 85% watched).", + "engine_title": "Video Player Engine", + "engine_desc": "Auto uses ExoPlayer with MPV fallback. Some formats like Dolby Vision and HDR may not be supported by MPV, so Auto is recommended for best compatibility.", + "decoder_title": "Decoder Mode", + "decoder_desc": "How video is decoded. Auto is recommended for best balance.", + "gpu_title": "GPU Rendering", + "gpu_desc": "GPU-Next offers better HDR and color management.", + "external_downloads_title": "External Player for Downloads", + "external_downloads_desc": "Play downloaded content in your preferred external player.", + "restart_required": "Restart Required", + "restart_msg_decoder": "Please restart the app for the decoder change to take effect.", + "restart_msg_gpu": "Please restart the app for the GPU mode change to take effect.", + "option_auto": "Auto", + "option_auto_desc_engine": "ExoPlayer + MPV fallback", + "option_mpv": "MPV", + "option_mpv_desc": "MPV only", + "option_auto_desc_decoder": "Best balance", + "option_sw": "SW", + "option_sw_desc": "Software", + "option_hw": "HW", + "option_hw_desc": "Hardware", + "option_hw_plus": "HW+", + "option_hw_plus_desc": "Full HW", + "option_gpu_desc": "Standard", + "option_gpu_next_desc": "Advanced" + }, + "plugins": { + "title": "Plugins", + "enable_title": "Enable Plugins", + "enable_desc": "Enable the plugin engine to resolve external media sources", + "repo_config_title": "Repository Configuration", + "repo_config_desc": "Manage external plugin repositories. Toggle each repository on or off below.", + "your_repos": "Repositories", + "your_repos_desc": "Configure external sources for plugins.", + "add_repo_button": "Add Repository", + "refresh": "Refresh", + "remove": "Remove", + "enabled": "Enabled", + "disabled": "Disabled", + "updating": "Updating...", + "success": "Success", + "error": "Error", + "alert_repo_added": "Repository added and plugins loaded successfully", + "alert_repo_saved": "Repository URL saved successfully", + "alert_repo_refreshed": "Repository refreshed successfully", + "alert_invalid_url": "Invalid URL Format", + "alert_plugins_cleared": "All plugins have been removed", + "alert_cache_cleared": "Repository cache cleared successfully", + "unknown": "Unknown", + "active": "Active", + "available": "Available", + "platform_disabled": "Platform Disabled", + "limited": "Limited", + "clear_all": "Clear All Plugins", + "clear_all_desc": "Are you sure you want to remove all installed plugins? This action cannot be undone.", + "clear_cache": "Clear Repository Cache", + "clear_cache_desc": "This will remove the saved repository URL and clear all cached plugin data. You will need to re-enter your repository URL.", + "add_new_repo": "Add New Repository", + "available_plugins": "Available Plugins ({{count}})", + "placeholder": "Search plugins...", + "all": "All", + "filter_all": "All Types", + "filter_movies": "Movies", + "filter_tv": "TV Shows", + "enable_all": "Enable All", + "disable_all": "Disable All", + "no_plugins_found": "No Plugins Found", + "no_plugins_available": "No Plugins Available", + "no_match_desc": "No plugins match \"{{query}}\". Try a different search term.", + "configure_repo_desc": "Configure a repository above to view available plugins.", + "clear_search": "Clear Search", + "no_external_player": "No external player", + "showbox_token": "ShowBox UI Token", + "showbox_placeholder": "Paste your ShowBox UI token", + "save": "Save", + "clear": "Clear", + "additional_settings": "Additional Settings", + "enable_url_validation": "Enable URL Validation", + "url_validation_desc": "Validate media URLs before returning them (may slow down results but improves reliability)", + "group_streams": "Group Plugin Sources", + "group_streams_desc": "When enabled, sources are grouped by repository. When disabled, each plugin shows as a separate provider.", + "sort_quality": "Sort by Quality First", + "sort_quality_desc": "When enabled, sources are sorted by quality first. Only available when grouping is enabled.", + "show_logos": "Show Plugin Logos", + "show_logos_desc": "Display plugin logos next to media links on the sources screen.", + "quality_filtering": "Quality Filtering", + "quality_filtering_desc": "Exclude specific video resolutions from search results. Tap on a quality to exclude it from plugin results.", + "excluded_qualities": "Excluded qualities:", + "language_filtering": "Language Filtering", + "language_filtering_desc": "Exclude specific languages from search results. Tap on a language to exclude it from plugin results.", + "note": "Note:", + "language_filtering_note": "This filter only applies to providers that include language information. It does not affect other providers.", + "excluded_languages": "Excluded languages:", + "about_title": "About Plugins", + "about_desc_1": "Plugins are modular components that adapt content from various external protocols. They run locally on your device and can be installed from trusted repositories.", + "about_desc_2": "Plugins marked as \"Limited\" may require specific external configurations.", + "help_title": "Plugin Setup", + "help_step_1": "1. **Enable Plugins** - Turn on the main switch", + "help_step_2": "2. **Add Repository** - Add a valid repository URL", + "help_step_3": "3. **Refresh Repository** - Fetch available plugins", + "help_step_4": "4. **Activate** - Enable the plugins you wish to use", + "got_it": "Got it!", + "repo_format_hint": "Format: https://raw.githubusercontent.com/username/repo/refs/heads/branch", + "cancel": "Cancel", + "add": "Add" + }, + "theme": { + "title": "App Themes", + "select_theme": "SELECT THEME", + "create_custom": "Create Custom Theme", + "options": "OPTIONS", + "use_dominant_color": "Use Dominant Color from Artwork", + "categories": { + "all": "All Themes", + "dark": "Dark Themes", + "colorful": "Colorful", + "custom": "My Themes" + }, + "editor": { + "theme_name_placeholder": "Theme name", + "save": "Save", + "primary": "Primary", + "secondary": "Secondary", + "background": "Background", + "invalid_name_title": "Invalid Name", + "invalid_name_msg": "Please enter a valid theme name" + }, + "alerts": { + "delete_title": "Delete Theme", + "delete_msg": "Are you sure you want to delete \"{{name}}\"?", + "ok": "OK", + "delete": "Delete", + "cancel": "Cancel", + "back": "Settings" + } + }, + "legal": { + "title": "Legal & Disclaimer", + "intro_title": "Nature of the Application", + "intro_text": "Nuvio is a media player and metadata management application. It acts solely as a client-side interface for browsing publicly available metadata (movies, TV shows, etc.) and playing media files provided by the user or third-party extensions. Nuvio itself does not host, store, distribute, or index any media content.", + "extensions_title": "Third-Party Plugins", + "extensions_text": "Nuvio uses an extensible architecture that allows users to install third-party plugins. These plugins are developed and maintained by independent developers not affiliated with Nuvio. We have no control over, and assume no responsibility for, the content, legality, or functionality of any third-party plugin.", + "user_resp_title": "User Responsibility", + "user_resp_text": "Users are solely responsible for the plugins they install and the content they access. By using this application, you agree to ensure that you have the legal right to access any content you view using Nuvio. The developers of Nuvio do not endorse or encourage copyright infringement.", + "dmca_title": "Copyright & DMCA", + "dmca_text": "We respect the intellectual property rights of others. Since Nuvio does not host any content, we cannot remove content from the internet. However, if you believe that the application interface itself infringes on your rights, please contact us.", + "warranty_title": "No Warranty", + "warranty_text": "This software is provided \"as is\", without warranty of any kind, express or implied. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability arising from the use of this software." + }, + "plugin_tester": { + "title": "Plugin Tester", + "subtitle": "Run scrapers and inspect logs in real-time", + "tabs": { + "individual": "Individual", + "repo": "Repo Tester", + "code": "Code", + "logs": "Logs", + "results": "Results" + }, + "common": { + "error": "Error", + "success": "Success", + "movie": "Movie", + "tv": "TV", + "tmdb_id": "TMDB ID", + "season": "Season", + "episode": "Episode", + "running": "Running…", + "run_test": "Run Test", + "play": "Play", + "done": "Done", + "test": "Test", + "testing": "Testing…" + }, + "individual": { + "load_from_url": "Load from URL", + "load_from_url_desc": "Paste a raw GitHub URL or local IP and tap download.", + "enter_url_error": "Please enter a URL", + "code_loaded": "Code loaded from URL", + "fetch_error": "Failed to fetch: {{message}}", + "no_code_error": "No code to run", + "plugin_code": "Plugin Code", + "focus_editor": "Focus code editor", + "code_placeholder": "// Paste plugin code here...", + "test_parameters": "Test Parameters", + "no_logs": "No logs yet. Run a test to see output.", + "no_streams": "No streams found yet.", + "streams_found": "{{count}} Stream Found", + "streams_found_plural": "{{count}} Streams Found", + "tap_play_hint": "Tap Play to test a stream in the native player.", + "unnamed_stream": "Unnamed Stream", + "quality": "Quality: {{quality}}", + "size": "Size: {{size}}", + "url_label": "URL: {{url}}", + "headers_info": "Headers: {{count}} custom header(s)", + "find_placeholder": "Find in code…", + "edit_code_title": "Edit Code", + "no_url_stream_error": "No URL found for this stream" + }, + "repo": { + "title": "Repo Tester", + "description": "Fetch a repository (local URL or GitHub raw) and test each provider.", + "enter_repo_url_error": "Please enter a repository URL", + "invalid_url_title": "Invalid URL", + "invalid_url_msg": "Use a GitHub raw URL or a local http(s) URL.\n\nExample:\nhttps://raw.githubusercontent.com/tapframe/nuvio-providers/refs/heads/main", + "manifest_build_error": "Could not build a manifest URL from the input", + "manifest_fetch_error": "Failed to fetch manifest", + "repo_manifest_fetch_error": "Failed to fetch repository manifest", + "missing_filename": "Missing filename in manifest", + "scraper_build_error": "Could not build a scraper URL", + "download_scraper_error": "Failed to download scraper", + "test_failed": "Test failed", + "test_parameters": "Repo Test Parameters", + "test_parameters_desc": "These parameters are used only for Repo Tester.", + "using_info": "Using: {{mediaType}} • TMDB {{tmdbId}}", + "using_info_tv": "Using: {{mediaType}} • TMDB {{tmdbId}} • S{{season}}E{{episode}}", + "providers_title": "Providers", + "repository_default": "Repository", + "providers_count": "{{count}} providers", + "fetch_hint": "Fetch a repo to list providers.", + "test_all": "Test All", + "status_running": "RUNNING", + "status_ok": "OK ({{count}})", + "status_ok_empty": "OK (0)", + "status_failed": "FAILED", + "status_idle": "IDLE", + "tried_url": "Tried: {{url}}", + "provider_logs": "Provider Logs", + "no_logs_captured": "No logs captured." + } + } +}