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>
This commit is contained in:
Mahsum Aktaş
2026-04-21 15:42:37 +03:00
committed by GitHub
parent 86b6545c35
commit 89b754d186
17 changed files with 1658 additions and 6 deletions

View File

@@ -67,6 +67,14 @@ import deCodeEditor from './locales/de/codeEditor.json';
// eslint-disable-next-line import-x/order
import deTasks from './locales/de/tasks.json';
import trCommon from './locales/tr/common.json';
import trSettings from './locales/tr/settings.json';
import trAuth from './locales/tr/auth.json';
import trSidebar from './locales/tr/sidebar.json';
import trChat from './locales/tr/chat.json';
import trCodeEditor from './locales/tr/codeEditor.json';
// eslint-disable-next-line import-x/order
import trTasks from './locales/tr/tasks.json';
import itCommon from './locales/it/common.json';
import itSettings from './locales/it/settings.json';
import itAuth from './locales/it/auth.json';
@@ -152,6 +160,14 @@ i18n
codeEditor: deCodeEditor,
tasks: deTasks,
},
tr: {
common: trCommon,
settings: trSettings,
auth: trAuth,
sidebar: trSidebar,
chat: trChat,
codeEditor: trCodeEditor,
tasks: trTasks,
it: {
common: itCommon,
settings: itSettings,

View File

@@ -40,6 +40,9 @@ export const languages = [
nativeName: 'Deutsch',
},
{
value: 'tr',
label: 'Turkish',
nativeName: 'Türkçe',
value: 'it',
label: 'Italian',
nativeName: 'Italiano',

View File

@@ -0,0 +1,37 @@
{
"login": {
"title": "Tekrar Hoş Geldin",
"description": "Kendi CloudCLI hesabına giriş yap",
"username": "Kullanıcı Adı",
"password": "Şifre",
"submit": "Giriş Yap",
"loading": "Giriş yapılıyor...",
"errors": {
"invalidCredentials": "Kullanıcı adı veya şifre hatalı",
"requiredFields": "Lütfen tüm alanları doldur",
"networkError": "Ağ hatası. Lütfen tekrar dene."
},
"placeholders": {
"username": "Kullanıcı adını gir",
"password": "Şifreni gir"
}
},
"register": {
"title": "Hesap Oluştur",
"username": "Kullanıcı Adı",
"password": "Şifre",
"confirmPassword": "Şifreyi Onayla",
"submit": "Hesabı Oluştur",
"loading": "Hesap oluşturuluyor...",
"errors": {
"passwordMismatch": "Şifreler eşleşmiyor",
"usernameTaken": "Bu kullanıcı adı zaten alınmış",
"weakPassword": "Şifre çok zayıf"
}
},
"logout": {
"title": ıkış Yap",
"confirm": ıkış yapmak istediğinden emin misin?",
"button": ıkış Yap"
}
}

View File

@@ -0,0 +1,272 @@
{
"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"
}
}

View File

@@ -0,0 +1,36 @@
{
"toolbar": {
"changes": "değişiklik",
"previousChange": "Önceki değişiklik",
"nextChange": "Sonraki değişiklik",
"hideDiff": "Diff vurgusunu gizle",
"showDiff": "Diff vurgusunu göster",
"settings": "Editör Ayarları",
"collapse": "Editörü daralt",
"expand": "Editörü tüm genişliğe aç"
},
"loading": "{{fileName}} yükleniyor...",
"header": {
"showingChanges": "Değişiklikler gösteriliyor"
},
"actions": {
"download": "Dosyayı indir",
"save": "Kaydet",
"saving": "Kaydediliyor...",
"saved": "Kaydedildi!",
"exitFullscreen": "Tam ekrandan çık",
"fullscreen": "Tam ekran",
"close": "Kapat",
"previewMarkdown": "Markdown önizle",
"editMarkdown": "Markdown düzenle"
},
"footer": {
"lines": "Satır:",
"characters": "Karakter:",
"shortcuts": "Kaydetmek için Ctrl+S • Kapatmak için Esc"
},
"binaryFile": {
"title": "Binary Dosya",
"message": "\"{{fileName}}\" dosyası binary olduğu için metin editöründe gösterilemez."
}
}

View File

@@ -0,0 +1,268 @@
{
"buttons": {
"save": "Kaydet",
"cancel": "İptal",
"delete": "Sil",
"create": "Oluştur",
"edit": "Düzenle",
"close": "Kapat",
"confirm": "Onayla",
"submit": "Gönder",
"retry": "Tekrar Dene",
"refresh": "Yenile",
"search": "Ara",
"clear": "Temizle",
"copy": "Kopyala",
"download": "İndir",
"upload": "Yükle",
"browse": "Gözat"
},
"tabs": {
"chat": "Sohbet",
"shell": "Shell",
"files": "Dosyalar",
"git": "Kaynak Kontrolü",
"tasks": "Görevler"
},
"status": {
"loading": "Yükleniyor...",
"success": "Başarılı",
"error": "Hata",
"failed": "Başarısız",
"pending": "Beklemede",
"completed": "Tamamlandı",
"inProgress": "Sürüyor"
},
"messages": {
"savedSuccessfully": "Başarıyla kaydedildi",
"deletedSuccessfully": "Başarıyla silindi",
"updatedSuccessfully": "Başarıyla güncellendi",
"operationFailed": "İşlem başarısız",
"networkError": "Ağ hatası. Lütfen bağlantını kontrol et.",
"unauthorized": "Yetkisiz erişim. Lütfen giriş yap.",
"notFound": "Bulunamadı",
"invalidInput": "Geçersiz girdi",
"requiredField": "Bu alan zorunlu",
"unknownError": "Bilinmeyen bir hata oluştu"
},
"navigation": {
"settings": "Ayarlar",
"home": "Ana Sayfa",
"back": "Geri",
"next": "İleri",
"previous": "Önceki",
"logout": ıkış Yap"
},
"common": {
"language": "Dil",
"theme": "Tema",
"darkMode": "Koyu Mod",
"lightMode": "Açık Mod",
"name": "İsim",
"description": "Açıklama",
"enabled": "Etkin",
"disabled": "Devre Dışı",
"optional": "İsteğe Bağlı",
"version": "Sürüm",
"select": "Seç",
"selectAll": "Tümünü Seç",
"deselectAll": "Tümünün Seçimini Kaldır"
},
"time": {
"justNow": "Az önce",
"minutesAgo": "{{count}} dakika önce",
"hoursAgo": "{{count}} saat önce",
"daysAgo": "{{count}} gün önce",
"yesterday": "Dün"
},
"fileOperations": {
"newFile": "Yeni Dosya",
"newFolder": "Yeni Klasör",
"rename": "Yeniden Adlandır",
"move": "Taşı",
"copyPath": "Yolu Kopyala",
"openInEditor": "Editörde Aç"
},
"mainContent": {
"loading": "CloudCLI Yükleniyor",
"settingUpWorkspace": "Çalışma alanın hazırlanıyor...",
"chooseProject": "Projeni Seç",
"selectProjectDescription": "Claude ile kodlamaya başlamak için kenar çubuğundan bir proje seç. Her proje kendi sohbet oturumlarını ve dosya geçmişini içerir.",
"tip": "İpucu",
"createProjectMobile": "Projelere erişmek için yukarıdaki menü düğmesine dokun",
"createProjectDesktop": "Kenar çubuğundaki klasör simgesine tıklayarak yeni bir proje oluştur",
"newSession": "Yeni Oturum",
"untitledSession": "Adsız Oturum",
"projectFiles": "Proje Dosyaları"
},
"fileTree": {
"loading": "Dosyalar yükleniyor...",
"files": "Dosyalar",
"simpleView": "Basit görünüm",
"compactView": "Kompakt görünüm",
"detailedView": "Detaylı görünüm",
"searchPlaceholder": "Dosya ve klasörlerde ara...",
"clearSearch": "Aramayı temizle",
"name": "İsim",
"size": "Boyut",
"modified": "Değiştirilme",
"permissions": "İzinler",
"noFilesFound": "Dosya bulunamadı",
"checkProjectPath": "Proje yolunun erişilebilir olduğunu kontrol et",
"noMatchesFound": "Eşleşme bulunamadı",
"tryDifferentSearch": "Farklı bir arama terimi dene veya aramayı temizle",
"justNow": "az önce",
"minAgo": "{{count}} dakika önce",
"hoursAgo": "{{count}} saat önce",
"daysAgo": "{{count}} gün önce",
"newFile": "Yeni Dosya (Cmd+N)",
"newFolder": "Yeni Klasör (Cmd+Shift+N)",
"refresh": "Yenile",
"collapseAll": "Tümünü Daralt",
"context": {
"rename": "Yeniden Adlandır",
"delete": "Sil",
"copyPath": "Yolu Kopyala",
"download": "İndir",
"newFile": "Yeni Dosya",
"newFolder": "Yeni Klasör",
"refresh": "Yenile",
"menuLabel": "Dosya bağlam menüsü",
"loading": "Yükleniyor..."
}
},
"projectWizard": {
"title": "Yeni Proje Oluştur",
"steps": {
"type": "Tür",
"configure": "Yapılandır",
"confirm": "Onayla"
},
"step1": {
"question": "Zaten bir çalışma alanın var mı, yoksa yeni bir tane mi oluşturmak istersin?",
"existing": {
"title": "Mevcut Çalışma Alanı",
"description": "Sunucumda zaten bir çalışma alanım var, sadece proje listesine eklemek istiyorum"
},
"new": {
"title": "Yeni Çalışma Alanı",
"description": "Yeni bir çalışma alanı oluştur, istersen bir GitHub deposundan klonla"
}
},
"step2": {
"existingPath": "Çalışma Alanı Yolu",
"newPath": "Çalışma Alanı Yolu",
"existingPlaceholder": "/mevcut/calisma-alani/yolu",
"newPlaceholder": "/yeni/calisma-alani/yolu",
"existingHelp": "Mevcut çalışma alanı dizinine giden tam yol",
"newHelp": "Çalışma alanı dizinine giden tam yol",
"githubUrl": "GitHub URL'si (İsteğe Bağlı)",
"githubPlaceholder": "https://github.com/kullanici/depo",
"githubHelp": "İsteğe bağlı: bir depoyu klonlamak için GitHub URL'si gir",
"githubAuth": "GitHub Kimlik Doğrulama (İsteğe Bağlı)",
"githubAuthHelp": "Yalnızca özel depolar için gereklidir. Genel depolar kimlik doğrulama olmadan klonlanabilir.",
"loadingTokens": "Kayıtlı token'lar yükleniyor...",
"storedToken": "Kayıtlı Token",
"newToken": "Yeni Token",
"nonePublic": "Yok (Genel)",
"selectToken": "Token Seç",
"selectTokenPlaceholder": "-- Bir token seç --",
"tokenPlaceholder": "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"tokenHelp": "Bu token sadece bu işlem için kullanılacak",
"publicRepoInfo": "Genel depolar kimlik doğrulama gerektirmez. Genel bir depo klonluyorsan token girmeyi atlayabilirsin.",
"noTokensHelp": "Kayıtlı token yok. Kolay tekrar kullanım için Ayarlar → API Anahtarları bölümünden token ekleyebilirsin.",
"optionalTokenPublic": "GitHub Token (Genel Depolar için İsteğe Bağlı)",
"tokenPublicPlaceholder": "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (genel depolar için boş bırak)"
},
"step3": {
"reviewConfig": "Yapılandırmanı Gözden Geçir",
"workspaceType": "Çalışma Alanı Türü:",
"existingWorkspace": "Mevcut Çalışma Alanı",
"newWorkspace": "Yeni Çalışma Alanı",
"path": "Yol:",
"cloneFrom": "Şuradan Klonla:",
"authentication": "Kimlik Doğrulama:",
"usingStoredToken": "Kayıtlı token kullanılıyor:",
"usingProvidedToken": "Girilen token kullanılıyor",
"noAuthentication": "Kimlik doğrulama yok",
"sshKey": "SSH Anahtarı",
"existingInfo": "Çalışma alanı proje listene eklenecek ve Claude/Cursor oturumları için kullanılabilir olacak.",
"newWithClone": "Depo bu klasöre klonlanacak.",
"newEmpty": "Çalışma alanı proje listene eklenecek ve Claude/Cursor oturumları için kullanılabilir olacak.",
"cloningRepository": "Depo klonlanıyor..."
},
"buttons": {
"cancel": "İptal",
"back": "Geri",
"next": "İleri",
"createProject": "Projeyi Oluştur",
"creating": "Oluşturuluyor...",
"cloning": "Klonlanıyor..."
},
"errors": {
"selectType": "Lütfen mevcut çalışma alanın olduğunu mu yoksa yeni oluşturmak mı istediğini seç",
"providePath": "Lütfen bir çalışma alanı yolu gir",
"failedToCreate": "Çalışma alanı oluşturulamadı",
"failedToCreateFolder": "Klasör oluşturulamadı"
}
},
"notifications": {
"genericTool": "bir araç",
"codes": {
"generic": {
"info": {
"title": "Bildirim"
}
},
"permission": {
"required": {
"title": "Aksiyon Gerekli",
"body": "{{toolName}} kararını bekliyor."
}
},
"run": {
"stopped": {
"title": "Çalıştırma Durduruldu",
"body": "Sebep: {{reason}}"
},
"failed": {
"title": "Çalıştırma Başarısız"
}
},
"agent": {
"notification": {
"title": "Ajan Bildirimi"
}
}
}
},
"versionUpdate": {
"title": "Güncelleme Mevcut",
"newVersionReady": "Yeni bir sürüm hazır",
"currentVersion": "Mevcut Sürüm",
"latestVersion": "Son Sürüm",
"whatsNew": "Yenilikler:",
"viewFullRelease": "Tam sürüm notlarını gör",
"updateProgress": "Güncelleme İlerlemesi:",
"manualUpgrade": "Manuel yükseltme:",
"npmUpgradeCommand": "npm install -g @cloudcli-ai/cloudcli@latest",
"manualUpgradeHint": "Veya güncellemeyi otomatik çalıştırmak için \"Şimdi Güncelle\"ye tıkla.",
"updateCompleted": "Güncelleme başarıyla tamamlandı!",
"restartServer": "Değişikliklerin uygulanması için sunucuyu yeniden başlat.",
"updateFailed": "Güncelleme başarısız",
"buttons": {
"close": "Kapat",
"later": "Daha Sonra",
"copyCommand": "Komutu Kopyala",
"updateNow": "Şimdi Güncelle",
"updating": "Güncelleniyor..."
},
"ariaLabels": {
"closeModal": "Sürüm yükseltme modalını kapat",
"showSidebar": "Kenar çubuğunu göster",
"settings": "Ayarlar",
"updateAvailable": "Güncelleme mevcut",
"closeSidebar": "Kenar çubuğunu kapat"
}
}
}

View File

@@ -0,0 +1,490 @@
{
"title": "Ayarlar",
"tabs": {
"account": "Hesap",
"permissions": "İzinler",
"mcpServers": "MCP Sunucuları",
"appearance": "Görünüm"
},
"account": {
"title": "Hesap",
"language": "Dil",
"languageLabel": "Görüntüleme Dili",
"languageDescription": "Arayüz için tercih ettiğin dili seç",
"username": "Kullanıcı Adı",
"email": "E-posta",
"profile": "Profil",
"changePassword": "Şifreyi Değiştir"
},
"mcp": {
"title": "MCP Sunucuları",
"addServer": "Sunucu Ekle",
"editServer": "Sunucuyu Düzenle",
"deleteServer": "Sunucuyu Sil",
"serverName": "Sunucu Adı",
"serverType": "Sunucu Türü",
"config": "Yapılandırma",
"testConnection": "Bağlantıyı Test Et",
"status": "Durum",
"connected": "Bağlı",
"disconnected": "Bağlantı kesildi",
"scope": {
"label": "Kapsam",
"user": "Kullanıcı",
"project": "Proje"
}
},
"appearance": {
"title": "Görünüm",
"theme": "Tema",
"codeEditor": "Kod Editörü",
"editorTheme": "Editör Teması",
"wordWrap": "Kelime Kaydırma",
"showMinimap": "Minimap'i Göster",
"lineNumbers": "Satır Numaraları",
"fontSize": "Yazı Tipi Boyutu"
},
"actions": {
"saveChanges": "Değişiklikleri Kaydet",
"resetToDefaults": "Varsayılanlara Döndür",
"cancelChanges": "Değişiklikleri İptal Et"
},
"quickSettings": {
"title": "Hızlı Ayarlar",
"sections": {
"appearance": "Görünüm",
"toolDisplay": "Araç Gösterimi",
"viewOptions": "Görünüm Seçenekleri",
"inputSettings": "Girdi Ayarları"
},
"darkMode": "Koyu Mod",
"autoExpandTools": "Araçları otomatik genişlet",
"showRawParameters": "Ham parametreleri göster",
"showThinking": "Düşünmeyi göster",
"autoScrollToBottom": "Otomatik en alta kaydır",
"sendByCtrlEnter": "Ctrl+Enter ile gönder",
"sendByCtrlEnterDescription": "Etkinleştirildiğinde, Ctrl+Enter'a basmak yalnız Enter yerine mesajı gönderir. IME (girdi metot düzenleyici) kullananlar için yanlışlıkla göndermeyi önler.",
"dragHandle": {
"dragging": "Tutamaç sürükleniyor",
"closePanel": "Ayarlar panelini kapat",
"openPanel": "Ayarlar panelini aç",
"draggingStatus": "Sürükleniyor...",
"toggleAndMove": "Açıp kapamak için tıkla, taşımak için sürükle"
}
},
"terminalShortcuts": {
"title": "Terminal Kısayolları",
"sectionKeys": "Tuşlar",
"sectionNavigation": "Gezinme",
"escape": "Escape",
"tab": "Tab",
"shiftTab": "Shift+Tab",
"arrowUp": "Yukarı Ok",
"arrowDown": "Aşağı Ok",
"scrollDown": "Aşağı Kaydır",
"handle": {
"closePanel": "Kısayol panelini kapat",
"openPanel": "Kısayol panelini aç"
}
},
"mainTabs": {
"label": "Ayarlar",
"agents": "Ajanlar",
"appearance": "Görünüm",
"git": "Git",
"apiTokens": "API ve Token'lar",
"tasks": "Görevler",
"notifications": "Bildirimler",
"plugins": "Eklentiler",
"about": "Hakkında"
},
"notifications": {
"title": "Bildirimler",
"description": "Hangi bildirim etkinliklerini alacağını kontrol et.",
"webPush": {
"title": "Web Push Bildirimleri",
"enable": "Push Bildirimlerini Etkinleştir",
"disable": "Push Bildirimlerini Devre Dışı Bırak",
"enabled": "Push bildirimleri etkin",
"loading": "Güncelleniyor...",
"unsupported": "Bu tarayıcıda push bildirimleri desteklenmiyor.",
"denied": "Push bildirimleri engellendi. Lütfen tarayıcı ayarlarından izin ver."
},
"events": {
"title": "Etkinlik Türleri",
"actionRequired": "Aksiyon gerekli",
"stop": "Çalıştırma durduruldu",
"error": "Çalıştırma başarısız"
}
},
"appearanceSettings": {
"darkMode": {
"label": "Koyu Mod",
"description": "Açık ve koyu temalar arasında geçiş yap"
},
"projectSorting": {
"label": "Proje Sıralama",
"description": "Projelerin kenar çubuğunda nasıl sıralanacağı",
"alphabetical": "Alfabetik",
"recentActivity": "Son Etkinlik"
},
"codeEditor": {
"title": "Kod Editörü",
"theme": {
"label": "Editör Teması",
"description": "Kod editörü için varsayılan tema"
},
"wordWrap": {
"label": "Kelime Kaydırma",
"description": "Editörde kelime kaydırmayı varsayılan olarak etkinleştir"
},
"showMinimap": {
"label": "Minimap'i Göster",
"description": "Diff görünümünde kolay gezinme için minimap göster"
},
"lineNumbers": {
"label": "Satır Numaralarını Göster",
"description": "Editörde satır numaralarını göster"
},
"fontSize": {
"label": "Yazı Tipi Boyutu",
"description": "Editör yazı tipi boyutu (piksel)"
}
}
},
"mcpForm": {
"title": {
"add": "MCP Sunucusu Ekle",
"edit": "MCP Sunucusunu Düzenle"
},
"importMode": {
"form": "Form Girdisi",
"json": "JSON İçe Aktar"
},
"scope": {
"label": "Kapsam",
"userGlobal": "Kullanıcı (Genel)",
"projectLocal": "Proje (Yerel)",
"userDescription": "Kullanıcı kapsamı: Makinendeki tüm projelerde kullanılabilir",
"projectDescription": "Yerel kapsam: Yalnızca seçili projede kullanılabilir",
"cannotChange": "Mevcut bir sunucu düzenlenirken kapsam değiştirilemez"
},
"fields": {
"serverName": "Sunucu Adı",
"transportType": "Taşıma Türü",
"command": "Komut",
"arguments": "Argümanlar (satır başına bir tane)",
"jsonConfig": "JSON Yapılandırması",
"url": "URL",
"envVars": "Ortam Değişkenleri (KEY=değer, satır başına bir tane)",
"headers": "Başlıklar (KEY=değer, satır başına bir tane)",
"selectProject": "Bir proje seç..."
},
"placeholders": {
"serverName": "benim-sunucum"
},
"validation": {
"missingType": "Zorunlu alan eksik: type",
"stdioRequiresCommand": "stdio türü command alanı gerektirir",
"httpRequiresUrl": "{{type}} türü url alanı gerektirir",
"invalidJson": "Geçersiz JSON formatı",
"jsonHelp": "MCP sunucu yapılandırmanı JSON formatında yapıştır. Örnek formatlar:",
"jsonExampleStdio": "• stdio: {\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"@upstash/context7-mcp\"]}",
"jsonExampleHttp": "• http/sse: {\"type\":\"http\",\"url\":\"https://api.example.com/mcp\"}"
},
"configDetails": "Yapılandırma Detayları ({{configFile}} dosyasından)",
"projectPath": "Yol: {{path}}",
"actions": {
"cancel": "İptal",
"saving": "Kaydediliyor...",
"addServer": "Sunucu Ekle",
"updateServer": "Sunucuyu Güncelle"
}
},
"saveStatus": {
"success": "Ayarlar başarıyla kaydedildi!",
"error": "Ayarlar kaydedilemedi",
"saving": "Kaydediliyor..."
},
"footerActions": {
"save": "Ayarları Kaydet",
"cancel": "İptal"
},
"git": {
"title": "Git Yapılandırması",
"description": "Commit'ler için git kimliğini yapılandır. Bu ayarlar git config --global ile genel olarak uygulanacak",
"name": {
"label": "Git Adı",
"help": "Git commit'leri için adın"
},
"email": {
"label": "Git E-postası",
"help": "Git commit'leri için e-postan"
},
"actions": {
"save": "Yapılandırmayı Kaydet",
"saving": "Kaydediliyor..."
},
"status": {
"success": "Başarıyla kaydedildi"
}
},
"apiKeys": {
"title": "API Anahtarları",
"description": "Diğer uygulamalardan harici API'ye erişmek için API anahtarları üret.",
"newKey": {
"alertTitle": "⚠️ API Anahtarını Kaydet",
"alertMessage": "Bu anahtarı yalnızca bu sefer göreceksin. Güvenli bir yerde sakla.",
"iveSavedIt": "Kaydettim"
},
"form": {
"placeholder": "API Anahtar Adı (ör. Production Sunucu)",
"createButton": "Oluştur",
"cancelButton": "İptal"
},
"newButton": "Yeni API Anahtarı",
"empty": "Henüz API anahtarı oluşturulmamış.",
"list": {
"created": "Oluşturuldu:",
"lastUsed": "Son kullanım:"
},
"confirmDelete": "Bu API anahtarını silmek istediğinden emin misin?",
"status": {
"active": "Aktif",
"inactive": "Pasif"
},
"github": {
"title": "GitHub Token'ları",
"description": "Harici API üzerinden özel depoları klonlamak için GitHub Kişisel Erişim Token'ları ekle.",
"descriptionAlt": "Özel depoları klonlamak için GitHub Kişisel Erişim Token'ları ekle. Token'ları saklamadan API isteklerinde doğrudan da geçebilirsin.",
"addButton": "Token Ekle",
"form": {
"namePlaceholder": "Token Adı (ör. Kişisel Depolar)",
"tokenPlaceholder": "GitHub Kişisel Erişim Token'ı (ghp_...)",
"descriptionPlaceholder": "Açıklama (isteğe bağlı)",
"addButton": "Token Ekle",
"cancelButton": "İptal",
"howToCreate": "GitHub Kişisel Erişim Token'ı nasıl oluşturulur →"
},
"empty": "Henüz GitHub token'ı eklenmemiş.",
"added": "Eklendi:",
"confirmDelete": "Bu GitHub token'ını silmek istediğinden emin misin?"
},
"apiDocsLink": "API Dokümantasyonu",
"documentation": {
"title": "Harici API Dokümantasyonu",
"description": "Uygulamalarından Claude/Cursor oturumları tetiklemek için harici API'nin nasıl kullanılacağını öğren.",
"viewLink": "API Dokümantasyonunu Görüntüle →"
},
"loading": "Yükleniyor...",
"version": {
"updateAvailable": "Güncelleme mevcut: v{{version}}"
}
},
"tasks": {
"checking": "TaskMaster kurulumu kontrol ediliyor...",
"notInstalled": {
"title": "TaskMaster AI CLI Kurulu Değil",
"description": "Görev yönetim özelliklerini kullanmak için TaskMaster CLI gereklidir. Başlamak için kur:",
"installCommand": "npm install -g task-master-ai",
"viewOnGitHub": "GitHub'da Görüntüle",
"afterInstallation": "Kurulumdan sonra:",
"steps": {
"restart": "Bu uygulamayı yeniden başlat",
"autoAvailable": "TaskMaster özellikleri otomatik olarak kullanılabilir hale gelecek",
"initCommand": "Proje dizininde task-master init komutunu kullan"
}
},
"settings": {
"enableLabel": "TaskMaster Entegrasyonunu Etkinleştir",
"enableDescription": "TaskMaster görevlerini, banner'larını ve kenar çubuğu göstergelerini arayüz genelinde göster"
}
},
"agents": {
"authStatus": {
"checking": "Kontrol ediliyor...",
"connected": "Bağlı",
"notConnected": "Bağlı değil",
"disconnected": "Bağlantı kesildi",
"checkingAuth": "Kimlik doğrulama durumu kontrol ediliyor...",
"loggedInAs": "{{email}} olarak giriş yapıldı",
"authenticatedUser": "kimliği doğrulanmış kullanıcı"
},
"account": {
"claude": {
"description": "Anthropic Claude AI asistanı"
},
"cursor": {
"description": "Cursor AI destekli kod editörü"
},
"codex": {
"description": "OpenAI Codex AI asistanı"
},
"gemini": {
"description": "Google Gemini AI asistanı"
}
},
"connectionStatus": "Bağlantı Durumu",
"login": {
"title": "Giriş Yap",
"reAuthenticate": "Yeniden Kimlik Doğrula",
"description": "AI özelliklerini etkinleştirmek için {{agent}} hesabına giriş yap",
"reAuthDescription": "Farklı bir hesapla giriş yap veya kimlik bilgilerini yenile",
"button": "Giriş Yap",
"reLoginButton": "Tekrar Giriş Yap"
},
"error": "Hata: {{error}}"
},
"permissions": {
"title": "İzin Ayarları",
"skipPermissions": {
"label": "İzin istemlerini atla (dikkatli kullan)",
"claudeDescription": "--dangerously-skip-permissions bayrağının eşdeğeri",
"cursorDescription": "Cursor CLI'daki -f bayrağının eşdeğeri"
},
"allowedTools": {
"title": "İzin Verilen Araçlar",
"description": "İzin istemeden otomatik olarak izin verilen araçlar",
"placeholder": "ör. \"Bash(git log:*)\" veya \"Write\"",
"quickAdd": "Yaygın araçları hızlı ekle:",
"empty": "İzin verilen araç yapılandırılmamış"
},
"blockedTools": {
"title": "Engellenen Araçlar",
"description": "İzin istemeden otomatik olarak engellenen araçlar",
"placeholder": "ör. \"Bash(rm:*)\"",
"empty": "Engellenen araç yapılandırılmamış"
},
"allowedCommands": {
"title": "İzin Verilen Shell Komutları",
"description": "İzin istemeden otomatik olarak izin verilen shell komutları",
"placeholder": "ör. \"Shell(ls)\" veya \"Shell(git status)\"",
"quickAdd": "Yaygın komutları hızlı ekle:",
"empty": "İzin verilen komut yapılandırılmamış"
},
"blockedCommands": {
"title": "Engellenen Shell Komutları",
"description": "Otomatik olarak engellenen shell komutları",
"placeholder": "ör. \"Shell(rm -rf)\" veya \"Shell(sudo)\"",
"empty": "Engellenen komut yapılandırılmamış"
},
"toolExamples": {
"title": "Araç Desen Örnekleri:",
"bashGitLog": "- Tüm git log komutlarına izin ver",
"bashGitDiff": "- Tüm git diff komutlarına izin ver",
"write": "- Tüm Write aracı kullanımına izin ver",
"bashRm": "- Tüm rm komutlarını engelle (tehlikeli)"
},
"shellExamples": {
"title": "Shell Komut Örnekleri:",
"ls": "- ls komutuna izin ver",
"gitStatus": "- git status'a izin ver",
"npmInstall": "- npm install'a izin ver",
"rmRf": "- Özyinelemeli silmeyi engelle"
},
"codex": {
"permissionMode": "İzin Modu",
"description": "Codex'in dosya değişiklikleri ve komut çalıştırmayı nasıl ele aldığını kontrol eder",
"modes": {
"default": {
"title": "Varsayılan",
"description": "Sadece güvenilir komutlar (ls, cat, grep, git status, vb.) otomatik çalışır. Diğer komutlar atlanır. Çalışma alanına yazabilir."
},
"acceptEdits": {
"title": "Düzenlemeleri Kabul Et",
"description": "Tüm komutlar çalışma alanı içinde otomatik çalışır. Sandbox'lu çalıştırma ile tam otomatik mod."
},
"bypassPermissions": {
"title": "İzinleri Atla",
"description": "Kısıtlama olmadan tam sistem erişimi. Tüm komutlar tam disk ve ağ erişimiyle otomatik çalışır. Dikkatli kullan."
}
},
"technicalDetails": "Teknik ayrıntılar",
"technicalInfo": {
"default": "sandboxMode=workspace-write, approvalPolicy=untrusted. Güvenilir komutlar: cat, cd, grep, head, ls, pwd, tail, git status/log/diff/show, find (-exec olmadan), vb.",
"acceptEdits": "sandboxMode=workspace-write, approvalPolicy=never. Tüm komutlar proje dizini içinde otomatik çalışır.",
"bypassPermissions": "sandboxMode=danger-full-access, approvalPolicy=never. Tam sistem erişimi, yalnızca güvenilir ortamlarda kullan.",
"overrideNote": "Sohbet arayüzündeki mod düğmesini kullanarak bunu oturum başına geçersiz kılabilirsin."
}
},
"actions": {
"add": "Ekle"
}
},
"mcpServers": {
"title": "MCP Sunucuları",
"description": {
"claude": "Model Context Protocol sunucuları Claude'a ek araçlar ve veri kaynakları sağlar",
"cursor": "Model Context Protocol sunucuları Cursor'a ek araçlar ve veri kaynakları sağlar",
"codex": "Model Context Protocol sunucuları Codex'e ek araçlar ve veri kaynakları sağlar"
},
"addButton": "MCP Sunucusu Ekle",
"empty": "Yapılandırılmış MCP sunucusu yok",
"serverType": "Tür",
"scope": {
"local": "yerel",
"user": "kullanıcı"
},
"config": {
"command": "Komut",
"url": "URL",
"args": "Argümanlar",
"environment": "Ortam"
},
"tools": {
"title": "Araçlar",
"count": "({{count}}):",
"more": "+{{count}} tane daha"
},
"actions": {
"edit": "Sunucuyu düzenle",
"delete": "Sunucuyu sil"
},
"help": {
"title": "Codex MCP Hakkında",
"description": "Codex stdio tabanlı MCP sunucularını destekler. Codex'in yeteneklerini ek araçlar ve kaynaklarla genişleten sunucular ekleyebilirsin."
}
},
"pluginSettings": {
"title": "Eklentiler",
"description": "Arayüzü özel eklentilerle genişlet. Git'ten yükle veya ~/.claude-code-ui/plugins/ klasörüne bir dizin bırak.",
"installPlaceholder": "https://github.com/kullanici/benim-eklentim",
"installButton": "Yükle",
"installing": "Yükleniyor…",
"securityWarning": "Yalnızca kaynak kodunu incelediğin veya güvendiğin geliştiricilerin eklentilerini yükle.",
"scanningPlugins": "Eklentiler taranıyor…",
"noPluginsInstalled": "Yüklü eklenti yok",
"pullLatest": "Git'ten en güncelini çek",
"noGitRemote": "Git uzak sunucusu yok — güncelleme kullanılamıyor",
"uninstallPlugin": "Eklentiyi kaldır",
"confirmUninstall": "Onaylamak için tekrar tıkla",
"confirmUninstallMessage": "{{name}} kaldırılsın mı? Bu işlem geri alınamaz.",
"cancel": "İptal",
"remove": "Kaldır",
"updateFailed": "Güncelleme başarısız",
"installFailed": "Yükleme başarısız",
"uninstallFailed": "Kaldırma başarısız",
"toggleFailed": "Açıp kapama başarısız",
"starterPluginLabel": "Başlangıç Eklentisi",
"starter": "Başlangıç",
"docs": "Dokümanlar",
"starterPlugin": {
"name": "Proje İstatistikleri",
"badge": "başlangıç",
"description": "Projen için dosya sayıları, kod satırları, dosya türü dağılımı ve son etkinlik.",
"install": "Yükle"
},
"terminalPlugin": {
"name": "Terminal",
"badge": "resmi",
"description": "Arayüzün içinde tam shell erişimiyle entegre terminal.",
"install": "Yükle"
},
"morePlugins": "Daha Fazla",
"enable": "Etkinleştir",
"disable": "Devre Dışı Bırak",
"installAriaLabel": "Eklenti git deposu URL'si",
"tab": "sekme",
"runningStatus": "çalışıyor"
}
}

View File

@@ -0,0 +1,135 @@
{
"projects": {
"title": "Projeler",
"newProject": "Yeni Proje",
"deleteProject": "Projeyi Kaldır",
"renameProject": "Projeyi Yeniden Adlandır",
"noProjects": "Proje bulunamadı",
"loadingProjects": "Projeler yükleniyor...",
"searchPlaceholder": "Projelerde ara...",
"projectNamePlaceholder": "Proje adı",
"starred": "Yıldızlı",
"all": "Tümü",
"untitledSession": "Adsız Oturum",
"newSession": "Yeni Oturum",
"codexSession": "Codex Oturumu",
"fetchingProjects": "Claude projelerin ve oturumların getiriliyor",
"projects": "proje",
"noMatchingProjects": "Eşleşen proje yok",
"tryDifferentSearch": "Arama terimini değiştirmeyi dene",
"runClaudeCli": "Başlamak için bir proje dizininde Claude CLI çalıştır"
},
"app": {
"title": "CloudCLI",
"subtitle": "AI kodlama asistanı arayüzü"
},
"sessions": {
"title": "Oturumlar",
"newSession": "Yeni Oturum",
"deleteSession": "Oturumu Sil",
"renameSession": "Oturumu Yeniden Adlandır",
"noSessions": "Henüz oturum yok",
"loadingSessions": "Oturumlar yükleniyor...",
"unnamed": "Adsız",
"loading": "Yükleniyor...",
"showMore": "Daha fazla oturum göster"
},
"tooltips": {
"viewEnvironments": "Ortamları Görüntüle",
"hideSidebar": "Kenar çubuğunu gizle",
"createProject": "Yeni proje oluştur",
"refresh": "Projeleri ve oturumları yenile (Ctrl+R)",
"renameProject": "Projeyi yeniden adlandır (F2)",
"deleteProject": "Projeyi kenar çubuğundan kaldır (Delete)",
"addToFavorites": "Favorilere ekle",
"removeFromFavorites": "Favorilerden çıkar",
"editSessionName": "Oturum adını elle düzenle",
"deleteSession": "Bu oturumu kalıcı olarak sil",
"save": "Kaydet",
"cancel": "İptal",
"clearSearch": "Aramayı temizle"
},
"navigation": {
"chat": "Sohbet",
"files": "Dosyalar",
"git": "Git",
"terminal": "Terminal",
"tasks": "Görevler"
},
"actions": {
"refresh": "Yenile",
"settings": "Ayarlar",
"collapseAll": "Tümünü Daralt",
"expandAll": "Tümünü Genişlet",
"cancel": "İptal",
"save": "Kaydet",
"delete": "Sil",
"rename": "Yeniden Adlandır",
"joinCommunity": "Topluluğa Katıl",
"reportIssue": "Sorun Bildir",
"starOnGithub": "GitHub'da Yıldızla"
},
"branding": {
"openSource": "Açık Kaynak"
},
"status": {
"active": "Aktif",
"inactive": "Pasif",
"thinking": "Düşünüyor...",
"error": "Hata",
"aborted": "Durduruldu",
"unknown": "Bilinmiyor"
},
"time": {
"justNow": "Az önce",
"oneMinuteAgo": "1 dakika önce",
"minutesAgo": "{{count}} dakika önce",
"oneHourAgo": "1 saat önce",
"hoursAgo": "{{count}} saat önce",
"oneDayAgo": "1 gün önce",
"daysAgo": "{{count}} gün önce"
},
"messages": {
"deleteConfirm": "Bunu silmek istediğinden emin misin?",
"renameSuccess": "Yeniden adlandırma başarılı",
"deleteSuccess": "Silme başarılı",
"errorOccurred": "Bir hata oluştu",
"deleteSessionConfirm": "Bu oturumu silmek istediğinden emin misin? Bu işlem geri alınamaz.",
"deleteProjectConfirm": "Bu proje kenar çubuğundan kaldırılsın mı? Proje dosyaların, bellek verilerin ve oturum verilerin silinmeyecek.",
"enterProjectPath": "Lütfen bir proje yolu gir",
"deleteSessionFailed": "Oturum silinemedi. Lütfen tekrar dene.",
"deleteSessionError": "Oturum silinirken hata oluştu. Lütfen tekrar dene.",
"renameSessionFailed": "Oturum yeniden adlandırılamadı. Lütfen tekrar dene.",
"renameSessionError": "Oturum yeniden adlandırılırken hata oluştu. Lütfen tekrar dene.",
"deleteProjectFailed": "Proje kaldırılamadı. Lütfen tekrar dene.",
"deleteProjectError": "Proje kaldırılırken hata oluştu. Lütfen tekrar dene.",
"createProjectFailed": "Proje oluşturulamadı. Lütfen tekrar dene.",
"createProjectError": "Proje oluşturulurken hata oluştu. Lütfen tekrar dene."
},
"version": {
"updateAvailable": "Güncelleme mevcut"
},
"search": {
"modeProjects": "Projeler",
"modeConversations": "Konuşmalar",
"conversationsPlaceholder": "Konuşmalarda ara...",
"searching": "Aranıyor...",
"noResults": "Sonuç bulunamadı",
"tryDifferentQuery": "Farklı bir arama sorgusu dene",
"matches_one": "{{count}} eşleşme",
"matches_other": "{{count}} eşleşme",
"projectsScanned_one": "{{count}} proje tarandı",
"projectsScanned_other": "{{count}} proje tarandı"
},
"deleteConfirmation": {
"deleteProject": "Projeyi Kaldır",
"deleteSession": "Oturumu Sil",
"confirmDelete": "Ne yapmak istersin:",
"sessionCount_one": "Bu proje {{count}} konuşma içeriyor.",
"sessionCount_other": "Bu proje {{count}} konuşma içeriyor.",
"removeFromSidebar": "Yalnızca kenar çubuğundan kaldır",
"deleteAllData": "Tüm veriyi kalıcı olarak sil",
"allConversationsDeleted": "Proje kenar çubuğundan kaldırılacak. Dosyaların, bellek verilerin ve oturum verilerin korunacak.",
"cannotUndo": "Projeyi sonra tekrar ekleyebilirsin."
}
}

View File

@@ -0,0 +1,142 @@
{
"notConfigured": {
"title": "TaskMaster AI yapılandırılmamış",
"description": "TaskMaster, karmaşık projeleri AI destekli yardımla yönetilebilir görevlere böler",
"whatIsTitle": "🎯 TaskMaster nedir?",
"features": {
"aiPowered": "AI Destekli Görev Yönetimi: Karmaşık projeleri yönetilebilir alt görevlere böl",
"prdTemplates": "PRD Şablonları: Ürün Gereksinim Belgelerinden görev üret",
"dependencyTracking": "Bağımlılık Takibi: Görev ilişkilerini ve çalıştırma sırasını anla",
"progressVisualization": "İlerleme Görselleştirme: Kanban panoları ve detaylı görev analizleri",
"cliIntegration": "CLI Entegrasyonu: İleri seviye iş akışları için taskmaster komutlarını kullan"
},
"initializeButton": "TaskMaster AI'yi Başlat"
},
"gettingStarted": {
"title": "TaskMaster'a Başlarken",
"subtitle": "TaskMaster hazır! Sıradaki adımların:",
"steps": {
"createPRD": {
"title": "Ürün Gereksinim Belgesi (PRD) oluştur",
"description": "Proje fikrini konuş ve ne inşa etmek istediğini anlatan bir PRD yaz.",
"addButton": "PRD Ekle",
"existingPRDs": "Mevcut PRD'ler:"
},
"generateTasks": {
"title": "PRD'den Görev Üret",
"description": "PRD'n hazır olduğunda AI asistanına ayrıştırmasını söyle; TaskMaster bunu otomatik olarak uygulama detaylarıyla yönetilebilir görevlere bölecek."
},
"analyzeTasks": {
"title": "Görevleri Analiz Et ve Genişlet",
"description": "AI asistanına görev karmaşıklığını analiz etmesini ve uygulamayı kolaylaştırmak için detaylı alt görevlere ayırmasını söyle."
},
"startBuilding": {
"title": "İnşaya Başla",
"description": "AI asistanına görevler üzerinde çalışmaya başlamasını, durumlarını güncellemesini ve proje geliştikçe yeni görevler eklemesini söyle."
}
},
"tip": "💡 İpucu: TaskMaster'ın AI destekli görev üretiminden en iyi şekilde faydalanmak için bir PRD ile başla"
},
"setupModal": {
"title": "TaskMaster Kurulumu",
"subtitle": "{{projectName}} için interaktif CLI",
"willStart": "TaskMaster başlatma otomatik olarak başlayacak",
"completed": "TaskMaster kurulumu tamamlandı! Bu pencereyi kapatabilirsin.",
"closeButton": "Kapat",
"closeContinueButton": "Kapat ve Devam Et"
},
"helpGuide": {
"title": "TaskMaster'a Başlarken",
"subtitle": "Verimli görev yönetimi için rehberin",
"examples": {
"parsePRD": "💬 Örnek:\n\"Claude Task Master ile yeni bir proje başlattım. .taskmaster/docs/prd.txt altında bir PRD'm var. Bunu ayrıştırıp ilk görevleri kurmama yardım eder misin?\"",
"expandTask": "💬 Örnek:\n\"Görev 5 karmaşık görünüyor. Bunu alt görevlere bölebilir misin?\"",
"addTask": "💬 Örnek:\n\"Lütfen Cloudinary kullanarak kullanıcı profil resmi yükleme özelliği için yeni bir görev ekle, en iyi yaklaşımı araştır.\""
},
"moreExamples": "Daha fazla örnek ve kullanım deseni →",
"proTips": {
"title": "💡 Pro İpuçları",
"search": "Belirli görevleri hızlıca bulmak için arama çubuğunu kullan",
"views": "Kanban, Liste ve Izgara görünümleri arasında geçiş yapmak için görünüm düğmelerini kullan",
"filters": "Belirli görev durumlarına veya önceliklere odaklanmak için filtreleri kullan",
"details": "Detaylı bilgi görmek ve alt görevleri yönetmek için herhangi bir göreve tıkla"
},
"learnMore": {
"title": "📚 Daha Fazla Öğren",
"description": "TaskMaster AI, geliştiriciler için inşa edilmiş ileri seviye bir görev yönetim sistemidir. Dokümantasyona, örneklere bak ve projeye katkıda bulun.",
"githubButton": "GitHub'da Görüntüle"
}
},
"search": {
"placeholder": "Görevlerde ara..."
},
"filters": {
"button": "Filtreler",
"status": "Durum",
"priority": "Öncelik",
"sortBy": "Sıralama",
"allStatuses": "Tüm Durumlar",
"allPriorities": "Tüm Öncelikler",
"showing": "{{total}} görevin {{filtered}} tanesi gösteriliyor",
"clearFilters": "Filtreleri Temizle"
},
"sort": {
"id": "ID",
"status": "Durum",
"priority": "Öncelik",
"idAsc": "ID (Artan)",
"idDesc": "ID (Azalan)",
"titleAsc": "Başlık (A-Z)",
"titleDesc": "Başlık (Z-A)",
"statusAsc": "Durum (Önce Bekleyen)",
"statusDesc": "Durum (Önce Tamamlanan)",
"priorityAsc": "Öncelik (Önce Yüksek)",
"priorityDesc": "Öncelik (Önce Düşük)"
},
"views": {
"kanban": "Kanban görünümü",
"list": "Liste görünümü",
"grid": "Izgara görünümü"
},
"kanban": {
"pending": "📋 Yapılacak",
"inProgress": "🚀 Sürüyor",
"done": "✅ Tamamlandı",
"blocked": "🚫 Engellendi",
"deferred": "⏳ Ertelendi",
"cancelled": "❌ İptal Edildi",
"noTasksYet": "Henüz görev yok",
"tasksWillAppear": "Görevler burada görünecek",
"moveTasksHere": "Başlayan görevleri buraya taşı",
"completedTasksHere": "Tamamlanan görevler burada görünür",
"statusTasksHere": "Bu durumdaki görevler burada görünecek"
},
"buttons": {
"help": "TaskMaster Başlangıç Rehberi",
"prds": "PRD'ler",
"addPRD": "PRD Ekle",
"addTask": "Görev Ekle",
"createNewPRD": "Yeni PRD Oluştur",
"prdsAvailable": "{{count}} PRD mevcut"
},
"prd": {
"modified": "Değişiklik: {{date}}"
},
"statuses": {
"pending": "Beklemede",
"in-progress": "Sürüyor",
"done": "Tamamlandı",
"blocked": "Engellendi",
"deferred": "Ertelendi",
"cancelled": "İptal Edildi"
},
"priorities": {
"high": "Yüksek",
"medium": "Orta",
"low": "Düşük"
},
"noMatchingTasks": {
"title": "Filtrelerine uygun görev yok",
"description": "Arama veya filtre kriterlerini değiştirmeyi dene."
}
}