import type { Translations } from './types' export const TR_LOCAL_MODELS: Translations['settings']['localModels'] = { title: 'Yerel modeller', runtimeTitle: 'Yerel çalışma ortamı', runtimeReady: backend => `Hazır · ${backend}`, serverRunning: 'Çalışıyor', runtimeInstalled: 'llama.cpp çalışma ortamı yüklü', runtimeInstalledDetail: (tag, backend) => `${tag} derlemesi, ${backend} ortamı. Sunucuyu uygulama başlatır ve yönetir.`, installTitle: 'Yerel çalışma ortamını yükle', installDetail: 'llama.cpp çıkarım motorunu indirir (birkaç yüz MB). İndirdiğiniz modeller tamamen bu bilgisayarda çalışır; hesap gerekmez ve veriler bilgisayarınızdan çıkmaz.', installAction: 'Çalışma ortamını yükle', installing: 'Çalışma ortamı yükleniyor…', installFailed: 'Çalışma ortamı yüklenemedi', hardwareTitle: 'Bu bilgisayar', hardwareLoading: 'Donanım denetleniyor…', vram: label => `${label} ekran kartı belleği`, ram: label => `${label} RAM`, unifiedMemory: 'Birleşik bellek', modelsTitle: 'Modeller', recommended: 'Önerilen', recommendedReason: { 'best-quality-resident': 'Tamamen ekran kartı belleğinde tam hızda çalışan en yüksek kaliteli model. Seçimde bu donanımdaki tahmini hız ve kalite birlikte değerlendirilir.', 'speed-gated-quality': 'Daha yüksek kaliteli bir model sığıyor ancak bellek bant genişliği nedeniyle çok yavaş yanıt verirdi. Bu model, hızlı kalabilen en iyi seçenektir.', 'fastest-resident': 'Bu donanımda hiçbir model tam hıza ulaşmıyor. Tamamen ekran kartı belleğinde çalışanlar arasında en yakını bu model.', 'least-painful-spilled': 'Hiçbir model tamamen ekran kartı belleğine sığmıyor. Sistem belleğinden en iyi çalışan seçenek bu model.' }, downloaded: 'İndirildi', downloadAction: size => `İndir · ${size}`, downloadProgress: (done, total) => `İndiriliyor: ${done} / ${total}`, downloadDoneToast: model => `${model} hazır.`, installDoneToast: 'Yerel çalışma ortamı yüklendi ve hazır.', quickstartTitle: 'Bu bilgisayarda bir model çalıştır', quickstartDetail: (model, size) => `Tek tıklamayla yerel motoru ve ${model} modelini kurar (${size} indirme), yeni sohbetlerde varsayılan yapar. Veriler bu bilgisayarda kalır.`, quickstartDetailReady: model => `${model}, yeni sohbetlerde varsayılan model yapılır. Her şey bu bilgisayarda çalışır.`, quickstartAction: 'Benim için kur', quickstartConfigure: 'Yapılandır…', quickstartDoneToast: model => `${model} kuruldu. Yeni sohbetler bu bilgisayarda çalışacak.`, quickstartFailed: 'Yerel model kurulamadı', quickstartStageEngine: 'Motor', quickstartStageModel: 'Model', quickstartStageFinish: 'Tamamla', useAction: 'Kullan', activePill: 'Varsayılan', updateTitle: 'Motor güncellemesi var', updateDetail: (next, current) => `Yeni llama.cpp derlemesi ${next} yüklenebilir. Mevcut sürümünüz ${current}. İndirme sırasında modeller çalışmaya devam eder.`, updateAction: 'Motoru güncelle', updating: 'Motor güncelleniyor…', upToDateTitle: 'Motor güncel', upToDateDetail: (tag, backend) => `llama.cpp ${tag} (${backend}) çalışıyor; uygulamanın sunduğu güncel derleme.`, updateToast: next => `Yeni yerel motor derlemesi ${next} hazır. Ayarlar → Yerel modeller bölümünden güncelleyin.`, activeDetail: 'Yeni sohbetler bu modeli kullanır. İlk mesajı gönderdiğinizde belleğe yüklenir.', activeNotLoaded: 'İlk mesajınızda belleğe yüklenir', loadedPill: 'Bellekte', placementResident: 'tamamı ekran kartında', placementSpilled: 'bir kısmı RAM’de', placementResidentTip: 'Bu bağlam boyutunda tamamen ekran kartı belleğinde, tam hızda çalışır.', placementSpilledTip: 'Modelin bir kısmı sistem belleğinden çalışıyor. Daha küçük bir derleme veya bağlam boyutu, modelin tamamen ekran kartına sığmasını sağlayabilir.', loadingPill: 'Yükleniyor…', ejectTip: 'Ekran kartı belleğini boşalt; sonraki mesajda yeniden yüklenir', ejected: 'Model bellekten çıkarıldı; ekran kartı belleği boşaltıldı.', ejectFailed: 'Model bellekten çıkarılamadı', stopServer: 'Kapat', startServer: 'Aç', runtimeRunningDetail: 'Yerel sunucu çalışıyor. Kapatırsanız ekran kartı belleği boşalır; tekrar açana kadar yeni sohbetler yerel modelleri kullanamaz.', serverStopped: 'Yerel sunucu durdu; ekran kartı belleği boşaltıldı.', serverStarted: 'Yerel sunucu çalışıyor.', serverStopFailed: 'Yerel sunucu durdurulamadı', serverStartFailed: 'Yerel sunucu başlatılamadı', activating: 'Başlatılıyor…', activateFailed: model => `${model} modeline geçilemedi`, activateDoneToast: model => `Yeni sohbetler ${model} modelini kullanacak.`, downloadFailed: model => `${model} indirilemedi`, pillFitsGpu: 'Ekran kartına sığıyor', pillUsesRam: 'Sistem belleğini kullanır', pillTooBig: 'Bu bilgisayar için çok büyük', browseTitle: 'Başka modeller bul', browseHint: 'Hugging Face genelinde arayın. Buradan indirilen modeller bilgisayarınızın kapasitesine göre seçilir; tarafımızca test edilmemiş olabilir.', browsePlaceholder: 'Model adı veya geliştirici ara…', browseSearching: 'Hugging Face aranıyor', browseListing: 'Model dosyaları okunuyor', browseShowFiles: 'Dosyaları göster', browseRefresh: 'Yenile', browseDownloads: 'indirme', browseLikes: 'beğeni', browseGated: 'Hugging Face girişi gerekiyor', browseNoGguf: 'Uyumlu model dosyası bulunamadı.', browseFitUnknown: 'Donanım uyumu bilinmiyor', browseAlreadyDownloaded: 'Zaten indirildi.', addedByYou: 'Sizin eklediğiniz', browseDownloadStarted: '{name} indiriliyor', browseDownloadAria: '{name} modelini indir', sideloadButton: 'Model dosyası ekle', sideloadTitle: 'GGUF model dosyası seçin', sideloadDone: '{name} eklendi.', sideloadAlreadyPresent: 'Zaten kitaplığınızda.', pillFullContext: max => `Tam ${max} bağlam`, pillFullContextTip: 'Başlangıçtan itibaren modelin tam bağlam penceresiyle çalışır', pillUpTo: max => `${max} değerine kadar bağlam`, pillGrowsTip: 'Sohbetiniz daha fazla alana ihtiyaç duydukça otomatik büyür', pillVision: 'Görselleri anlayabilir', deleteAction: 'Modeli sil', deleteConfirm: model => `${model} diskten silinsin mi?`, deleted: model => `${model} silindi.`, deleteFailed: 'Silinemedi' }