"""VoxCast UI strings: Turkish. Key/placeholder parity with en.py enforced."""

STRINGS: dict[str, str] = {
    # ── Panel (main.qml) ────────────────────────────────────────────────
    "panel_ready": "Hazır",
    "panel_transcribing": "Yazıya dökülüyor...",
    "panel_correcting": "Düzeltiliyor...",
    "panel_enhancing": "İyileştiriliyor (YZ)…",
    "panel_converting": "Dönüştürülüyor...",
    "panel_error": "Hata",
    "panel_drop_file": "Dosya bırak → Markdown",
    "panel_acc_ai_mode": "YZ modu",
    "panel_acc_settings": "Ayarlar",
    "panel_acc_undock": "Ayır",
    "panel_acc_hide": "Gizle",

    # ── Settings window ─────────────────────────────────────────────────
    "settings_title": "Ayarlar",
    "sec_interface": "ARAYÜZ",
    "row_ui_language": "Dil",
    "sec_audio": "SES",
    "row_microphone": "Mikrofon",
    "opt_system_default": "Sistem Varsayılanı",
    "row_voice_test": "Ses Testi",
    "btn_test": "Test",
    "btn_stop": "Durdur",
    "btn_play": "Oynat",
    "sec_recognition": "TANIMA",
    "row_model": "Model",
    "model_swift": "Swift",
    "model_precise": "Precise",
    "model_ultra": "Ultra",
    "hint_model_swift": "Hızlı ve hafif, ekran kartı olmayan dizüstü bilgisayarlar ve PC'ler için doğru seçim.",
    "hint_model_precise": "Dengeli doğruluk, sağlam bir günlük seçim, çoğu PC'de iyi çalışır.",
    "hint_model_ultra": "En yüksek doğruluk, ekran kartıyla (4 GB) ideal; ekran kartı olmadan belirgin şekilde daha yavaş.",
    "compat_gpu_ok": "Ekran kartında ({vram} GB) çalışacak.",
    "compat_gpu_low": "Ekran kartının ({vram} GB) belleği bu model için yetersiz, model işlemcide çalışacak (daha yavaş).",
    "compat_cpu": "Uyumlu bir ekran kartı algılanmadı, bu model işlemcide çalışacak.",
    "compat_cpu_forced": "İşlemcide çalışacak (ayarlarda belirlendi).",
    "row_language": "Dil",
    "row_lang_auto": "Dili otomatik algıla",
    "hint_lang_auto": "Her diktede dili algılar. Sabit bir dil daha hızlı ve daha doğrudur.",
    "row_live_mode": "Canlı transkripsiyon",
    "hint_live_mode": "Metin, durdurduktan sonra değil, sen konuşurken imlecin bulunduğu yerde belirir. Bu modda YZ iyileştirmesi yoktur; metin imlece yazılır.",
    "hint_output_live": "Canlı yazıya dökme açık: konuşurken metin imlecin olduğu yere yazılır, bu yüzden bu çıktı seçenekleri uygulanmaz.",
    "hint_live_cpu": "En iyi ekran kartıyla çalışır; işlemcide konuşmanın gerisinde kalabilir.",
    "live_cpu_warning": "Canlı mod işlemcide çalışıyor ve gecikebilir; ekran kartı önerilir.",
    "sec_output": "ÇIKTI",
    "row_text_output": "Metin Çıktısı",
    "opt_clipboard": "Pano",
    "opt_type_at_cursor": "İmlece Yaz",
    "opt_both": "Her İkisi",
    "row_insert_method": "Ekleme Yöntemi",
    "opt_paste": "Yapıştır (Ctrl+V)",
    "opt_typing": "Yazma",
    "hint_typing": "Klavye girişini taklit eder. Terminallerde de çalışır.",
    "sec_controls": "KONTROLLER",
    "row_hotkey": "Kısayol Tuşu",
    "row_mode": "Mod",
    "opt_hold": "Basılı Tut",
    "opt_toggle": "Aç/Kapat",
    "sec_performance": "PERFORMANS",
    "row_compute": "Hesaplama",
    "opt_auto": "Otomatik",
    "opt_gpu": "GPU",
    "opt_cpu": "CPU",
    "hint_cpu_slow": "CPU modu daha yavaştır.",
    "sec_system": "SİSTEM",
    "row_autostart": "Otomatik Başlatma",
    "row_startup_sound": "Başlangıç Sesi",
    "row_recording_sound": "Kayıt Sesi",
    "row_shutdown_sound": "Kapanış Sesi",
    "row_always_on_top": "Her Zaman Üstte",
    "row_small_panel": "Küçük Panel",
    "sec_file_conversion": "DOSYA DÖNÜŞTÜRME",
    "row_save_mode": "Kaydetme Modu",
    "opt_ask": "Sor",
    "opt_beside_file": "Dosyanın yanına",
    "opt_folder": "Klasör",
    "row_folder": "Klasör",
    "btn_browse": "Gözat",
    "row_timestamps": "Zaman Damgaları",
    "row_open_after": "Bitince Aç",
    "row_context_menu": "Sağ Tık Menüsü",
    "hint_context_menu": "Explorer'ın sağ tık menüsüne 'Markdown'a Dönüştür' seçeneğini ekler.",
    "sec_ai": "YZ İYİLEŞTİRME",
    "row_enable": "Etkinleştir",
    "hint_ai": "Dikteleri YZ ile iyileştir (temizleme, e-posta, yanıt…). Aktif modu panele sağ tıklayarak veya panelin YZ düğmesinden seç.",
    "row_provider": "Sağlayıcı",
    "row_api_key": "API Anahtarı",
    "ph_api_key": "API anahtarını yapıştır",
    "ph_api_key_saved": "•••••••• kaydedildi, değiştirmek için yaz",
    "btn_save": "Kaydet",
    "hint_key_stored": "Anahtar, Windows Kimlik Bilgisi Yöneticisi'nde güvenle saklanır.",
    "btn_clear": "Temizle",
    "btn_load": "Yükle",
    "btn_loading": "Yükleniyor",
    "row_active_mode": "Aktif Mod",
    "mode_normal": "Normal (YZ yok)",
    # Display names of the built-in AI modes (shown while the user hasn't
    # renamed them; the stored name stays the English default).
    "mode_cleanup": "Temizle",
    "mode_email": "E-posta",
    "mode_reply": "Yanıt",
    "mode_todo": "Yapılacaklar listesi",
    "mode_notes": "Notlar",
    "mode_formal": "Resmî",
    "lbl_custom_modes": "Özel Modlar",
    "sec_license": "LİSANS",
    "row_status": "Durum",
    "lic_activated": "● Etkinleştirildi",
    "lic_not_activated": "○ Etkinleştirilmedi",
    "btn_activate": "Etkinleştir",
    "sec_updates": "GÜNCELLEMELER",
    "row_version": "Sürüm",
    "btn_check_updates": "Güncellemeleri denetle",
    "btn_checking": "Denetleniyor",
    "btn_downloading_pct": "%{pct}  indiriliyor…",
    "btn_download_install": "v{version} İndir ve Kur",
    "btn_reset": "Sıfırla",
    "reset_title": "Ayarları Sıfırla",
    "reset_question": "Tüm ayarlar varsayılanlara sıfırlansın mı?",
    "dlg_model_dl_title": "İndirme gerekli",
    "dlg_model_dl_text": "Seçilen model henüz yüklü değil. VoxCast yaklaşık {size} konuşma verisi indirecek ve ardından geçiş yapacak. İndirme şimdi başlatılsın mı?",

    # ── Mode editor ─────────────────────────────────────────────────────
    "ph_mode_name": "Mod adı",
    "tip_remove_mode": "Modu kaldır",
    "ph_system_prompt": "Sistem istemi, YZ'ye transkripti nasıl dönüştüreceğini söyler.",
    "btn_add_mode": "Mod ekle",
    "mode_new": "Yeni Mod",

    # ── Mode menu (panel) ───────────────────────────────────────────────
    "menu_ai_mode": "YZ MODU",
    "menu_ai_mode_off": "YZ MODU  ·  KAPALI",
    "menu_ai_settings": "Ayarlar…",
    "menu_copy_raw": "Orijinal transkripti kopyala",
    "tray_raw_copied": "Orijinal transkript panoya kopyalandı.",

    # ── Activation overlay ──────────────────────────────────────────────
    "act_title": "VoxCast'i Etkinleştir",
    "act_intro": "Bu cihazı etkinleştirmek için lisans anahtarını gir. Etkinleştirme tek seferlik bir çevrimiçi adımdır, sonrasında VoxCast tamamen çevrimdışı çalışır.",
    "act_enter_key": "Lütfen lisans anahtarını gir.",
    "act_button": "Etkinleştir",
    "act_button_busy": "Etkinleştiriliyor…",
    "act_update_available": "{version} sürümü mevcut.",
    "act_update_now": "Şimdi güncelle",
    "act_device": "Cihaz: ",
    "act_quit": "Çık",

    # ── First-run overlay ───────────────────────────────────────────────
    "fr_title": "VoxCast Kurulumu",
    "fr_pick_language": "Konuşma tanıma için dilini seç.\nBöylece her kullanımda yavaş otomatik algılama önlenir.",
    "fr_continue": "Devam",
    "fr_preparing": "Modeller hazırlanıyor...",
    "fr_hint_label": "İpucu:",
    "status_hw_check": "Donanım denetleniyor...",
    "fr_hw_gpu": "Ekran kartı algılandı ({vram} GB): {model} modeli kurulacak.",
    "fr_hw_cpu": "Ayrık ekran kartı algılanmadı: {model} modeli kurulacak.",
    "fr_hint_download": "Modeller bir kez indirilir ve cihazında kalır, bulut gerekmez.",
    "fr_hint_hotkey": "Dikteye başlamak için Ctrl+Shift+Space tuşlarına bas, durdurmak için tekrar bas.",
    "fr_hint_ai": "Bir YZ modu seçmek için panele sağ tıkla (örn. E-posta, Yanıt).",
    "fr_hint_dragfile": "Bir dosyayı Markdown'a dönüştürmek için panele sürükle.",
    "fr_hint_audio": "Yazıya dökmek için bir ses dosyası bırak (mp3, ogg, m4a…).",
    "fr_hint_explorer": "Explorer'da bir dosyaya sağ tıkla → “Markdown'a Dönüştür”.",
    "fr_hint_dock": "Paneli bir ekran kenarına sabitle, gerekene kadar kenara kayar.",
    "fr_hint_settings": "Modeli, dili veya kısayol tuşunu istediğin zaman Ayarlar'dan değiştir.",

    # ── Status messages (Python → panel) ────────────────────────────────
    "status_init_services": "Hizmetler başlatılıyor...",
    "status_loading_vad": "Ses etkinliği algılama yükleniyor...",
    "status_loading_model": "Konuşma tanıma modeli yükleniyor...",
    "status_init_models": "Modeller başlatılıyor...",
    "status_loading": "Model yükleniyor...",
    "status_switching_model": "Model değiştiriliyor...",
    "status_downloading_engine": "Konuşma tanıma motoru indiriliyor...",
    "status_engine_ready": "Konuşma tanıma motoru hazır",
    "status_downloading_correction": "Düzeltme modeli indiriliyor...",
    "status_correction_ready": "Düzeltme modeli indirildi",

    # ── Meeting recording ────────────────────────────────────────────────
    "menu_meeting_start": "Toplantı kaydet",
    "menu_meeting_stop": "Toplantı kaydını durdur",
    "meeting_consent_title": "Toplantıları kaydet",
    "meeting_consent_body": "VoxCast, arama ve toplantıları yazıya dökebilmen için sistem sesini ve mikrofonunu kaydeder.\n\nLütfen tüm katılımcıların kayda onay verdiğinden emin ol; birçok ülkede (Almanya dahil) bir görüşmeyi izinsiz kaydetmek suçtur.",
    "meeting_consent_accept": "Anladım, kaydı başlat",
    "meeting_consent_cancel": "İptal",
    "status_meeting_recording": "Toplantı kaydediliyor",
    "status_meeting_transcribing": "Toplantı yazıya dökülüyor… %{pct}",
    "meeting_done_title": "Toplantı yazıya döküldü",
    "meeting_done_body": "Transkript kaydedildi, açmak için buraya tıkla.",
    "meeting_resume_note": "Tamamlanmamış bir toplantı kaydı bulundu, şimdi yazıya dökülüyor.",
    "menu_meeting_folder": "Toplantı klasörünü aç",
    "meeting_source_title": "Ne kaydedilsin?",
    "meeting_source_system": "Tüm sistem",
    "meeting_source_empty": "Şu anda ses çalan bir uygulama yok",
    "meeting_app_fallback": "Yalnızca uygulama kaydı başlatılamadı, bunun yerine tüm sistem kaydediliyor.",
    "md_meeting_source": "Kaynak",
    "meeting_partial_note": "Kayıt erken sona erdi, kısmi kayıt yine de işlendi.",
    "meeting_system_silent": "Sistem sesinden hiçbir şey kaydedilmedi, oynatma cihazını kontrol et. Bazı kulaklıklar sesi Windows'un kaydedemeyeceği şekilde çalar; varsayılan çıkış cihazını değiştirmek yardımcı olur.",
    "meeting_summary_failed": "YZ özeti başarısız oldu, transkript özetsiz kaydedildi.",
    "err_meeting_folder": "Toplantı klasörü oluşturulamadı. Ayarlar'daki klasörü kontrol et.",
    "err_meeting_disk": "Yeterli boş disk alanı yok, toplantı kaydı durduruldu.",
    "err_meeting_maxlen": "En uzun toplantı süresine ulaşıldı (4 sa), kayıt durduruldu.",
    "err_meeting_capture": "Toplantı kaydı başarısız oldu, hiç ses yakalanamadı.",
    "err_meeting_transcribe": "Toplantı transkripsiyonu başarısız oldu. Ses dosyası saklandı, yeniden deneyebilirsin.",
    "md_meeting_title": "Toplantı",
    "md_meeting_date": "Tarih",
    "md_meeting_duration": "Süre",
    "md_meeting_summary": "Özet",
    "md_meeting_transcript": "Transkript",
    "sec_remote": "Uzak Sunucu",
    "row_remote_enable": "Uzak sunucu kullan",
    "hint_remote": "Transkripsiyonu daha güçlü bir GPU veya CPU'ya sahip başka bir bilgisayarda çalıştırın. Dikte, dosya dönüştürme ve toplantılar sunucuda işlenir.",
    "hint_recognition_remote": "Tanımayı uzak sunucu gerçekleştirir, bu nedenle aşağıdaki yerel model devre dışıdır. Modeli sunucuda seçersiniz.",
    "row_remote_url": "Sunucu adresi",
    "ph_remote_url": "http://192.168.1.10:8590",
    "row_remote_key": "API anahtarı",
    "ph_remote_key": "Sunucunun API anahtarını yapıştırın",
    "btn_remote_test": "Bağlantıyı test et",
    "remote_testing": "Test ediliyor...",
    "btn_remote_discover": "Sunucu bul",
    "remote_discovering": "Aranıyor...",
    "remote_discover_none": "Sunucu bulunamadı. Sunucunun çalıştığından, iki cihazın aynı ağda olduğundan ve sunucunun güvenlik duvarının yerel ağda VoxCast Server'a izin verdiğinden emin olun.",
    "remote_enhance_available": "YZ iyileştirme kullanılabilir",
    "remote_update_available": "Sunucu güncellemesi mevcut: {version}",
    "row_tls_mode": "Sertifika",
    "tls_verify": "Geçerli bir sertifika iste",
    "tls_pinned": "Bu sunucuya güven",
    "tls_insecure": "Herhangi bir sertifikaya izin ver",
    "btn_trust_cert": "Sertifikayı denetle",
    "tls_trust_title": "Bu sunucuya güvenilsin mi?",
    "tls_trust_body": "Sunucu bu sertifika parmak izini sundu. Güvenmeden önce sunucunuzla eşleştiğini doğrulayın.",
    "tls_trust_confirm": "Güven",
    "tls_trust_failed": "Sunucunun sertifikası okunamadı. Adresi ve HTTPS'nin etkin olup olmadığını denetleyin.",
    "tls_insecure_warning": "Bağlantı doğrulanmıyor. Bunu yalnızca güvendiğiniz bir ağda kullanın.",
    "row_enhance_source": "YZ iyileştirme",
    "enhance_own": "Kendi API anahtarım",
    "enhance_server": "Sunucuyu kullan",
    "hint_enhance_server": "Sunucu kendi YZ anahtarıyla iyileştirir, bu yüzden buraya bir tane girmenize gerek yok.",
    "lbl_server_modes": "Şirket modları (sunucudan)",
    "managed_locked": "Kuruluşunuz tarafından yönetiliyor",
    "remote_http_warn": "Bu bağlantı şifrelenmemiştir. Yalnızca güvenilir bir yerel ağda kullanın.",
    "remote_live_hint": "Canlı altyazılar bu cihazda çalışır; yerel olarak kurulu bir model gerektirir.",
    "remote_connected": "Bağlandı: {where} üzerinde {model}",
    "remote_on_gpu": "GPU ({vram} GB)",
    "remote_on_cpu": "CPU",
    "err_remote_unreachable": "Uzak sunucuya ulaşılamadı. Adresi ve ağınızı kontrol edin.",
    "err_remote_auth": "Uzak sunucu API anahtarını reddetti.",
    "err_remote_busy": "Uzak sunucu meşgul. Lütfen birazdan tekrar deneyin.",
    "err_remote_failed": "Uzak sunucu bu sesi işleyemedi.",
    "sec_meeting": "TOPLANTI",
    "row_meeting_mic": "Mikrofonu kaydet",
    "hint_meeting_mic": "Yalnızca diğer katılımcıları değil, kendi sesini de kaydeder.",
    "row_meeting_language": "Dil",
    "lang_meeting_auto": "Otomatik algıla",
    "row_convert_language": "Ses dili",
    "lang_convert_auto": "Otomatik algıla",
    "err_convert_engine_loading": "Konuşma motoru hala yükleniyor. Lütfen dönüştürmeyi birazdan yeniden deneyin.",
    "err_convert_no_speech": "Bu dosyada konuşma tanınamadı. Markdown dosyası oluşturulmadı.",
    "err_convert_engine_error": "Konuşma motoru, yazıya dökme sırasında bir hata bildirdi.",
    "tray_convert_failed": "{name} dönüştürülemedi: {error}",
    "hint_meeting_language": "Otomatik algılama her dildeki toplantının üstesinden gelir, görüşme ortasında dil değişse bile. Yalnızca algılama zorlanırsa bir dil seç.",
    "row_meeting_keep": "Ses dosyasını sakla",
    "hint_meeting_keep": "Kaydı transkriptin yanına .wav dosyası olarak kaydeder.",
    "row_meeting_summary": "YZ özeti",
    "hint_meeting_summary": "Transkriptin başına YZ tarafından oluşturulan bir özet ekler (YZ iyileştirmesinin kurulu olması gerekir).",
    "hint_meeting_summary_nokey": "YZ iyileştirmesi kurulu değil, özetler atlanacak.",
    "row_meeting_folder": "Kaydetme yeri",
    "meeting_folder_default": "Belgeler\\VoxCast\\Meetings",
    "btn_open": "Aç",

    # ── Errors / tray (Python) ──────────────────────────────────────────
    "err_audio_lib": "Ses kitaplığı kullanılamıyor",
    "err_gpu_oom": "GPU belleği doldu. CPU moduyla yeniden başlat.",
    "err_gpu_fallback": "Ekran kartı kullanılamıyor, işlemcide çalışılıyor (daha yavaş).",
    "err_hotkey_init": "Kısayol tuşu sistemi başlatılmadı",
    "err_mic": "Mikrofon hatası. Ses cihazını kontrol et.",
    "err_mic_test_busy": "Zaten bir kayıt sürüyor. Mikrofonu test etmeden önce durdur.",
    "err_model_switch": "Model değişimi başarısız oldu. Lütfen tekrar dene.",
    "err_model_download": "Ses modeli indirilemedi. İnternet bağlantını kontrol et.",
    "err_speech_start": "Konuşma tanıma başlatılamadı.",
    "err_transcription": "Transkripsiyon başarısız oldu. Lütfen tekrar dene.",
    "err_model_missing": "Ses modeli bulunamadı. Lütfen Ayarlar'dan bir model seç.",
    "tray_cpu_fallback": "Uyumlu bir GPU bulunamadı. CPU'da çalışılıyor.\nTranskripsiyon, GPU hızlandırmasına göre daha yavaş olacak.",
    "tray_cpu_configured": "Ayarlarda belirlendiği gibi CPU'da çalışılıyor.",
    "tray_cpu_detected": "Uyumlu bir GPU algılanmadı. CPU'da çalışılıyor.\nDaha hızlı transkripsiyon için uyumlu bir GPU önerilir.",
    "tray_file_not_found": "Dosya bulunamadı.",
    "tray_no_supported_files": "Dönüştürülecek desteklenen dosya yok.",
    "tray_still_starting": "VoxCast hâlâ başlıyor, lütfen tekrar dene.",
    "tray_no_output_folder": "Çıktı klasörü ayarlanmadı, kaydedilecek yeri seç.",
    "tray_context_menu_failed": "Sağ tık menüsü güncellenemedi.",
    "tray_need_api_key": "Önce bir API anahtarı girip kaydet.",
    "tray_models_load_failed": "Modeller yüklenemedi.",
    "tray_show_hide": "Göster/Gizle",

    # ── License (Python user messages) ──────────────────────────────────
    "lic_enter_key": "Lütfen lisans anahtarını gir.",
    "lic_saved_failed": "Etkinleştirildi, ancak lisans bu PC'ye kaydedilemedi.",
    "lic_success": "VoxCast etkinleştirildi. Teşekkürler!",
    "lic_check_failed": "Etkinleştirme başarısız oldu. Lütfen anahtarını kontrol et.",
    "lic_no_server": "Etkinleştirme sunucusuna ulaşılamadı. İnternet bağlantını kontrol et.",
    "lic_unexpected": "Etkinleştirme beklenmedik şekilde başarısız oldu. Lütfen tekrar dene.",

    # ── Updates (Python user messages) ──────────────────────────────────
    "upd_checking": "Güncellemeler denetleniyor…",
    "upd_latest": "En son sürümü kullanıyorsun.",
    "upd_available": "{version} sürümü mevcut.",
    "upd_dialog_title": "Güncelleme mevcut",
    "upd_whats_new": "Yenilikler",
    "upd_required": "Zorunlu",
    "upd_no_notes": "Genel iyileştirmeler ve hata düzeltmeleri.",
    "upd_later": "Daha sonra",
    "upd_install_now": "İndir ve kur",
    "upd_install_note": "Güncelleme mevcut sürümünü otomatik olarak değiştirir, başka bir şey yapman gerekmez.",
    "upd_downloading": "{version} sürümü indiriliyor…",
    "upd_failed": "Güncelleme başarısız oldu. Lütfen tekrar dene.",
    "upd_starting_installer": "Yükleyici başlatılıyor…",
    "upd_installer_failed": "Yükleyici başlatılamadı.",
    "upd_err_filename": "Güncelleme manifestinde beklenmedik yükleyici dosya adı.",
    "upd_err_https": "Güncelleme indirmesi HTTPS kullanmalıdır.",
    "upd_err_response": "Güncelleme sunucusu geçersiz bir yanıt döndürdü.",
    "upd_err_no_url": "İndirme URL'si sağlanmadı.",
    "upd_err_no_checksum": "Güncelleme manifestinde sağlama toplamı eksik. İptal edildi.",
    "upd_err_redirect": "Güncelleme sunucusu beklenmedik bir yönlendirme döndürdü.",
    "upd_err_integrity": "İndirilen dosya bütünlük denetiminden geçemedi. İptal edildi.",
    "upd_err_check": "Güncellemeler denetlenemedi: {error}",
    "upd_err_download": "İndirme başarısız oldu: {error}",
    "upd_err_save": "Güncelleme kaydedilemedi: {error}",
    "upd_err_host": "Güvenilmeyen sunucu '{host}' üzerinden güncelleme indirmesi reddedildi.",

    # ── LLM (user messages) ─────────────────────────────────────────────
    # ── Late additions (review sweep) ───────────────────────────────────
    "act_first": "Lütfen önce VoxCast'i etkinleştir.",
    "llm_enhance_failed": "YZ iyileştirmesi başarısız oldu: {error}",
    "llm_truncated": "YZ yanıtı kesildi, bunun yerine orijinal transkript kullanıldı.",
    "llm_mode_needs_key": "YZ modu seçildi, iyileştirmeyi etkinleştirmek için Ayarlar'a bir API anahtarı ekle.",
    "tt_recording": "Kaydediliyor...",
    "tray_saved": "Kaydedildi: {name}",
    "tray_converted": "{n} dosya Markdown'a dönüştürüldü.",
    "hk_press_key": "Bir tuşa bas...",
    "hk_acc_record": "Kısayol için tuşlara bas",
    "no_folder": "Klasör seçilmedi",
    "llm_load_models_ph": "Modelleri yükle →",

    "llm_no_key": "API anahtarı girilmedi.",
    "llm_no_key_configured": "API anahtarı yapılandırılmadı.",
    "llm_bad_key": "Geçersiz veya yetkisiz API anahtarı.",
    "llm_rate_limit": "İstek sınırına ulaşıldı. Lütfen az sonra tekrar dene.",
    "llm_provider_down": "YZ sağlayıcısı geçici olarak kullanılamıyor.",
    "llm_request_failed": "İstek başarısız oldu ({code}).",
    "llm_network": "Ağ hatası: {error}",
    "llm_no_model": "Bu API anahtarı için kullanılabilir bir YZ modeli bulunamadı.",
}
