Files
claudecodeui/src/i18n/locales/tr/chat.json
Mahsum Aktaş 89b754d186 feat(i18n): add Turkish (tr) language support (#678)
* feat(i18n): add Turkish (tr) language support

Add comprehensive Turkish localization for the UI, following the
existing i18n pattern established by Japanese (#384), Russian (#514),
and German (#525) language support.

Changes:
- Add Turkish translation files for all 7 namespaces
  (auth, chat, codeEditor, common, settings, sidebar, tasks)
- Register Turkish locale in config.js with all resources
- Add Turkish entry to languages.js (value: tr, nativeName: Türkçe)
- Update .gitignore to allow src/i18n/locales/tr/tasks.json
  (matches existing en/ja/ru/de exceptions)

Translation details:
- 934 total strings translated (100% coverage, matches en.json key count)
- Translated by a native Turkish speaker with software engineering
  background; terminology reviewed against conventional Turkish
  tech community usage.
- Technical terms kept in English per Turkish dev community norms:
  Claude, Cursor, Codex, Gemini, CLI, MCP, PRD, JSON, YAML, stdio,
  http, commit, branch, token, prompt, minimap, sandbox, YOLO.
- Informal second-person singular (\"sen\") used throughout — fits the
  developer-facing nature of the UI.
- All interpolation placeholders preserved exactly (e.g. {{count}},
  {{projectName}}, {{email}}).
- i18next plural keys (_one/_other) kept intact.

Verification:
- Key structure parity with en.json confirmed (jq paths diff empty)
- All 38 unique interpolation variables preserved
- npm run build passes cleanly

* docs(readme): add Turkish README and language switcher links

Add README.tr.md — full Turkish translation of the main README,
following the structure of existing README.de.md / README.ja.md /
README.ko.md / README.ru.md / README.zh-CN.md.

Update the language switcher row in all 6 existing README variants
to include a Turkish link (matches the pattern used by #534 for the
German language link addition).

---------

Co-authored-by: Simos Mikelatos <simosmik@gmail.com>
2026-04-21 14:42:37 +02:00

273 lines
9.9 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"codeBlock": {
"copy": "Kopyala",
"copied": "Kopyalandı",
"copyCode": "Kodu kopyala"
},
"copyMessage": {
"copy": "Mesajı kopyala",
"copied": "Mesaj kopyalandı",
"selectFormat": "Kopyalama biçimini seç",
"copyAsMarkdown": "Markdown olarak kopyala",
"copyAsText": "Metin olarak kopyala"
},
"messageTypes": {
"user": "S",
"error": "Hata",
"tool": "Araç",
"claude": "Claude",
"cursor": "Cursor",
"codex": "Codex",
"gemini": "Gemini"
},
"tools": {
"settings": "Araç Ayarları",
"error": "Araç Hatası",
"result": "Araç Sonucu",
"viewParams": "Girdi parametrelerini göster",
"viewRawParams": "Ham parametreleri göster",
"viewDiff": "Düzenleme diff'ini göster:",
"creatingFile": "Yeni dosya oluşturuluyor:",
"updatingTodo": "Yapılacaklar Listesi güncelleniyor",
"read": "Okundu",
"readFile": "Dosyayı oku",
"updateTodo": "Yapılacaklar listesini güncelle",
"readTodo": "Yapılacaklar listesini oku",
"searchResults": "sonuç"
},
"search": {
"found": "{{count}} {{type}} bulundu",
"file": "dosya",
"files": "dosya",
"pattern": "desen:",
"in": "şurada:"
},
"fileOperations": {
"updated": "Dosya başarıyla güncellendi",
"created": "Dosya başarıyla oluşturuldu",
"written": "Dosya başarıyla yazıldı",
"diff": "Diff",
"newFile": "Yeni Dosya",
"viewContent": "Dosya içeriğini göster",
"viewFullOutput": "Tam çıktıyı göster ({{count}} karakter)",
"contentDisplayed": "Dosya içeriği yukarıdaki diff görünümünde gösteriliyor"
},
"interactive": {
"title": "Etkileşimli Prompt",
"waiting": "CLI'da yanıtın bekleniyor",
"instruction": "Lütfen Claude'un çalıştığı terminalde bir seçenek seç.",
"selectedOption": "✓ Claude {{number}} numaralı seçeneği seçti",
"instructionDetail": "CLI'da bu seçeneği ok tuşları veya numara girerek interaktif olarak seçebilirsin."
},
"thinking": {
"title": "Düşünüyor...",
"emoji": "💭 Düşünüyor..."
},
"json": {
"response": "JSON Yanıtı"
},
"permissions": {
"grant": "{{tool}} için izin ver",
"added": "İzin eklendi",
"addTo": "{{entry}} İzin Verilen Araçlar listesine ekleniyor.",
"retry": "İzin kaydedildi. Aracı kullanmak için isteği tekrar dene.",
"error": "İzinler güncellenemedi. Lütfen tekrar dene.",
"openSettings": "Ayarları aç"
},
"todo": {
"updated": "Yapılacaklar listesi başarıyla güncellendi",
"current": "Mevcut Yapılacaklar Listesi"
},
"plan": {
"viewPlan": "📋 Uygulama planını göster",
"title": "Uygulama Planı"
},
"usageLimit": {
"resetAt": "Claude kullanım limitin doldu. Limitin **{{time}} {{timezone}}** — {{date}} tarihinde sıfırlanacak"
},
"codex": {
"permissionMode": "İzin Modu",
"modes": {
"default": "Varsayılan Mod",
"acceptEdits": "Düzenlemeleri Kabul Et",
"bypassPermissions": "İzinleri Atla",
"plan": "Plan Modu"
},
"descriptions": {
"default": "Sadece güvenilir komutlar (ls, cat, grep, git status, vb.) otomatik çalışır. Diğer komutlar atlanır. Çalışma alanına yazabilir.",
"acceptEdits": "Tüm komutlar çalışma alanı içinde otomatik çalışır. Sandbox'lu çalıştırma ile tam otomatik mod.",
"bypassPermissions": "Kısıtlama olmadan tam sistem erişimi. Tüm komutlar tam disk ve ağ erişimiyle otomatik çalışır. Dikkatli kullan.",
"plan": "Planlama modu — hiçbir komut çalıştırılmaz"
},
"technicalDetails": "Teknik ayrıntılar"
},
"gemini": {
"permissionMode": "Gemini İzin Modu",
"description": "Gemini CLI'ın işlem onaylarını nasıl yönettiğini kontrol et.",
"modes": {
"default": {
"title": "Standart (Onay İste)",
"description": "Gemini, komut çalıştırmadan, dosya yazmadan ve web kaynağı getirmeden önce onay ister."
},
"autoEdit": {
"title": "Otomatik Düzenleme (Dosya Onaylarını Atla)",
"description": "Gemini dosya düzenlemelerini ve web getirmelerini otomatik onaylar, ama shell komutları için yine de onay ister."
},
"yolo": {
"title": "YOLO (Tüm İzinleri Atla)",
"description": "Gemini tüm işlemleri onay almadan çalıştırır. Dikkatli kullan."
}
}
},
"input": {
"placeholder": "Komutlar için /, dosyalar için @ yaz ya da {{provider}}'a her şeyi sor...",
"placeholderDefault": "Mesajını yaz...",
"disabled": "Girdi devre dışı",
"attachFiles": "Dosya ekle",
"attachImages": "Resim ekle",
"send": "Gönder",
"stop": "Durdur",
"hintText": {
"ctrlEnter": "Göndermek için Ctrl+Enter • Yeni satır için Shift+Enter • Mod değiştirmek için Tab • Slash komutları için /",
"enter": "Göndermek için Enter • Yeni satır için Shift+Enter • Mod değiştirmek için Tab • Slash komutları için /"
},
"clickToChangeMode": "İzin modunu değiştirmek için tıkla (veya girdide Tab tuşuna bas)",
"showAllCommands": "Tüm komutları göster",
"clearInput": "Girdiyi temizle",
"scrollToBottom": "En alta git"
},
"thinkingMode": {
"selector": {
"title": "Düşünme Modu",
"description": "Uzatılmış düşünme, Claude'a alternatifleri değerlendirmek için daha fazla zaman verir",
"active": "Aktif",
"tip": "Daha yüksek düşünme modları daha fazla zaman alır ama daha kapsamlı analiz sağlar"
},
"modes": {
"none": {
"name": "Standart",
"description": "Normal Claude yanıtı",
"prefix": ""
},
"think": {
"name": "Düşün",
"description": "Temel uzatılmış düşünme",
"prefix": "think"
},
"thinkHard": {
"name": "Daha Fazla Düşün",
"description": "Daha kapsamlı değerlendirme",
"prefix": "think hard"
},
"thinkHarder": {
"name": "Derin Düşün",
"description": "Alternatiflerle derin analiz",
"prefix": "think harder"
},
"ultrathink": {
"name": "Ultra Düşün",
"description": "Maksimum düşünme bütçesi",
"prefix": "ultrathink"
}
},
"buttonTitle": "Düşünme modu: {{mode}}"
},
"providerSelection": {
"title": "AI Asistanını Seç",
"description": "Yeni bir konuşma başlatmak için bir sağlayıcı seç",
"selectModel": "Model Seç",
"providerInfo": {
"anthropic": "Anthropic tarafından",
"openai": "OpenAI tarafından",
"cursorEditor": "AI Kod Editörü",
"google": "Google tarafından"
},
"readyPrompt": {
"claude": "Claude'u {{model}} ile kullanmaya hazır. Mesajını aşağıya yazmaya başla.",
"cursor": "Cursor'ı {{model}} ile kullanmaya hazır. Mesajını aşağıya yazmaya başla.",
"codex": "Codex'i {{model}} ile kullanmaya hazır. Mesajını aşağıya yazmaya başla.",
"gemini": "Gemini'yi {{model}} ile kullanmaya hazır. Mesajını aşağıya yazmaya başla.",
"default": "Başlamak için yukarıdan bir sağlayıcı seç"
}
},
"session": {
"continue": {
"title": "Konuşmana devam et",
"description": "Kodun hakkında soru sor, değişiklik iste veya geliştirme görevlerinde yardım al"
},
"loading": {
"olderMessages": "Eski mesajlar yükleniyor...",
"sessionMessages": "Oturum mesajları yükleniyor..."
},
"messages": {
"showingOf": "{{total}} mesajdan {{shown}} tanesi gösteriliyor",
"scrollToLoad": "Daha fazlasını yüklemek için yukarı kaydır",
"showingLast": "Son {{count}} mesaj gösteriliyor ({{total}} toplam)",
"loadEarlier": "Önceki mesajları yükle",
"loadAll": "Tüm mesajları yükle",
"loadingAll": "Tüm mesajlar yükleniyor...",
"allLoaded": "Tüm mesajlar yüklendi",
"perfWarning": "Tüm mesajlar yüklendi — kaydırma yavaşlayabilir. Performansı geri getirmek için \"En alta git\"e tıkla."
}
},
"shell": {
"selectProject": {
"title": "Proje Seç",
"description": "O dizinde etkileşimli shell açmak için bir proje seç"
},
"status": {
"newSession": "Yeni Oturum",
"initializing": "Başlatılıyor...",
"restarting": "Yeniden başlatılıyor..."
},
"actions": {
"disconnect": "Bağlantıyı Kes",
"disconnectTitle": "Shell bağlantısını kes",
"restart": "Yeniden Başlat",
"restartTitle": "Shell'i yeniden başlat (önce bağlantıyı kes)",
"connect": "Shell'de Devam Et",
"connectTitle": "Shell'e bağlan"
},
"loading": "Terminal yükleniyor...",
"connecting": "Shell'e bağlanılıyor...",
"startSession": "Yeni bir Claude oturumu başlat",
"resumeSession": "Oturuma devam et: {{displayName}}...",
"runCommand": "{{projectName}} içinde {{command}} çalıştır",
"startCli": "{{projectName}} içinde Claude CLI başlatılıyor",
"defaultCommand": "komut"
},
"claudeStatus": {
"actions": {
"thinking": "Düşünüyor",
"processing": "İşliyor",
"analyzing": "Analiz ediyor",
"working": "Çalışıyor",
"computing": "Hesaplıyor",
"reasoning": "Mantık yürütüyor"
},
"state": {
"live": "Canlı",
"paused": "Duraklatıldı"
},
"elapsed": {
"seconds": "{{count}}s",
"minutesSeconds": "{{minutes}}d {{seconds}}s",
"label": "{{time}} geçti",
"startingNow": "Şimdi başlıyor"
},
"controls": {
"stopGeneration": "Üretmeyi Durdur",
"pressEscToStop": "Durdurmak için istediğin zaman Esc'ye bas"
},
"providers": {
"assistant": "Asistan"
}
},
"projectSelection": {
"startChatWithProvider": "{{provider}} ile sohbet etmeye başlamak için bir proje seç"
},
"tasks": {
"nextTaskPrompt": "Sonraki görevi başlat"
}
}