Every template and handler message in internal/web goes through a JSON
catalogue under internal/web/locales/<code>/, with English as the fallback.
The language is the person's choice (a cookie set by /_lang/{code}), else
Accept-Language, else landing.language. Tests refuse a key some language
lacks, a translation with other arguments than English, and template text
left in English.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
48 lines
2.9 KiB
JSON
48 lines
2.9 KiB
JSON
{
|
||
"chat.title": "Sohbet",
|
||
"chat.context.using": "Harcanacak yer",
|
||
"chat.context.switch": "değiştir",
|
||
"chat.model": "Model",
|
||
"chat.model.simulated": "(benzetim)",
|
||
"chat.model.not_loaded": "(yüklü değil)",
|
||
"chat.new": "Yeni sohbet",
|
||
"chat.settings": "Ayarlar",
|
||
"chat.settings.system": "Sistem istemi",
|
||
"chat.settings.system_hint": "modelin nasıl davranacağı; her turdan önce gönderilir",
|
||
"chat.settings.system_placeholder": "Kısa ve öz yanıt veren bir asistansın. Soru hangi dilde sorulduysa o dilde yanıtla.",
|
||
"chat.settings.temperature": "Sıcaklık",
|
||
"chat.settings.temperature_hint": "düşük değer daha tutarlı, yüksek değer daha çeşitli yanıt verir",
|
||
"chat.note.simulated": "Bu model bir benzetimdir: zamanlamayı sınar ve süreleri bildirir; yanıtları gerçek çıkarım değil, yer tutucu metindir.",
|
||
"chat.note.on_demand": "Bu model şu anda çalışmıyor. İlk mesaj onu bir düğüme yükler — ağırlıklarını indirir ve motoru başlatır; büyük bir modelde bu birkaç dakika sürer — ve model hazır olunca gönderilir.",
|
||
"chat.input_placeholder": "Bir şey sorun…",
|
||
"chat.send": "Gönder",
|
||
"chat.kept": "Sohbet bu tarayıcıda saklanır; sayfayı yenilemek onu silmez, \"Yeni sohbet\" temizler. Ağ geçidinde sohbetten hiçbir şey saklanmaz — orada kaydedilen, her isteğin kaydettiği kullanımla aynıdır: token, maliyet ve gecikme.",
|
||
"chat.empty": "Şu anda kullanabileceğiniz bir model yok.",
|
||
"chat.empty_why": "Ya henüz hiçbir model yerleştirilmedi ya da projenizin izin listesi yerleştirilmiş olanların hiçbirini içermiyor. Erişiminiz varsa <code>/admin</code> kümeyi gösterir.",
|
||
|
||
"chat.js.preparing": "Hazırlanıyor…",
|
||
"chat.js.download_failed": "indirme başarısız oldu",
|
||
"chat.js.stage.waiting": "Yeri olan bir düğüm bekleniyor",
|
||
"chat.js.stage.downloading": "Ağırlıklar indiriliyor",
|
||
"chat.js.stage.starting": "Motor başlatılıyor",
|
||
"chat.js.stage.ready": "Hazır",
|
||
"chat.js.of": "{done} / {total}",
|
||
"chat.js.could_not_start": "model başlatılamadı",
|
||
"chat.js.tokens": "{n} token",
|
||
"chat.js.tok_per_s": "saniyede {n} token",
|
||
"chat.js.first_token": "ilk token {n} sn",
|
||
"chat.js.seconds": "{n} sn",
|
||
"chat.js.stopped": "durduruldu",
|
||
"chat.js.stop": "Durdur",
|
||
"chat.js.refused": "Ağ geçidinin politikası{policy} tarafından reddedildi: {message}",
|
||
"chat.js.download_zip": ".zip olarak indir",
|
||
"chat.js.stopped_by_policy": "Ağ geçidinin politikası{policy} tarafından durduruldu.",
|
||
"chat.js.cut_off": "Uzunluk sınırında kesildi — devam etmesini isteyin.",
|
||
"chat.js.stopped_by_policy_empty": "(hiçbir şey gösterilmeden ağ geçidinin politikası{policy} tarafından durduruldu)",
|
||
"chat.js.stopped_empty": "(hiçbir yanıt gelmeden durduruldu)",
|
||
"chat.js.no_content": "(hiçbir içerik gelmedi)",
|
||
|
||
"download.err.read": "istek okunamadı",
|
||
"download.err.no_code": "bu yanıtta indirilecek kod yok"
|
||
}
|