diff --git a/packages/ui/src/lib/i18n/bootstrap.ts b/packages/ui/src/lib/i18n/bootstrap.ts index 0daa25c5..1be09092 100644 --- a/packages/ui/src/lib/i18n/bootstrap.ts +++ b/packages/ui/src/lib/i18n/bootstrap.ts @@ -228,6 +228,25 @@ const DE_MESSAGES: BootstrapMessages = { loadingData: (providersText, agentsText) => `Daten werden geladen (${providersText}, ${agentsText})…`, }; +const TR_MESSAGES: BootstrapMessages = { + startingApi: 'OpenCode API başlatılıyor…', + initializing: 'Başlatılıyor…', + connecting: 'Bağlanıyor…', + connected: 'Bağlandı!', + connectionError: 'Bağlantı hatası', + disconnected: 'Bağlantı kesildi', + reconnecting: 'Yeniden bağlanıyor…', + initialDataLoadFailed: 'OpenCode bağlandı ancak ilk veri yükleme başarısız oldu.', + cliNotFound: 'OpenCode CLI bulunamadı. Lütfen önce kurun.', + providersReady: '✓ Sağlayıcılar', + providersLoading: '… Sağlayıcılar', + agentsReady: '✓ Agent\'ler', + agentsLoading: '… Agent\'ler', + startingDevServer: (hostLabel) => `Webview dev sunucusu başlatılıyor (${hostLabel})...`, + waitingDevServer: (hostLabel, attempt) => `Webview dev sunucusu bekleniyor (${hostLabel})... deneme ${attempt}`, + loadingData: (providersText, agentsText) => `Veriler yükleniyor (${providersText}, ${agentsText})…`, +}; + export const getBootstrapMessages = (locale: Locale): BootstrapMessages => { return BOOTSTRAP_MESSAGES[locale]; }; @@ -244,6 +263,7 @@ const BOOTSTRAP_MESSAGES: Record = { ko: KO_MESSAGES, pl: PL_MESSAGES, ja: JA_MESSAGES, + tr: TR_MESSAGES, }; export const readStoredLocaleForBootstrap = (): Locale => { diff --git a/packages/ui/src/lib/i18n/intl.ts b/packages/ui/src/lib/i18n/intl.ts index ab6f4686..56820094 100644 --- a/packages/ui/src/lib/i18n/intl.ts +++ b/packages/ui/src/lib/i18n/intl.ts @@ -13,6 +13,7 @@ const INTL_LOCALE_BY_LOCALE: Record = { ko: 'ko-KR', pl: 'pl-PL', ja: 'ja-JP', + tr: 'tr-TR', }; const getIntlLocale = (locale: Locale): string => INTL_LOCALE_BY_LOCALE[locale] ?? 'en-US'; diff --git a/packages/ui/src/lib/i18n/messages.test.ts b/packages/ui/src/lib/i18n/messages.test.ts index 6ea5035f..c51992fd 100644 --- a/packages/ui/src/lib/i18n/messages.test.ts +++ b/packages/ui/src/lib/i18n/messages.test.ts @@ -11,6 +11,7 @@ import { dict as ptBrDict } from './messages/pt-BR'; import { dict as ukDict } from './messages/uk'; import { dict as zhCnDict } from './messages/zh-CN'; import { dict as zhTwDict } from './messages/zh-TW'; +import { dict as trDict } from './messages/tr'; const localeDictionaries = { en: enDict, @@ -24,6 +25,7 @@ const localeDictionaries = { pl: plDict, 'zh-CN': zhCnDict, 'zh-TW': zhTwDict, + tr: trDict, } as const; describe('i18n dictionaries', () => { diff --git a/packages/ui/src/lib/i18n/messages/de.ts b/packages/ui/src/lib/i18n/messages/de.ts index 81f66485..ac900232 100644 --- a/packages/ui/src/lib/i18n/messages/de.ts +++ b/packages/ui/src/lib/i18n/messages/de.ts @@ -15,6 +15,7 @@ export const dict = { 'common.language.korean': 'Koreanisch', 'common.language.polish': 'Polnisch', 'common.language.japanese': 'Japanisch', + 'common.language.turkish': 'Türkisch', 'common.revealPath.finder': 'Im Finder anzeigen', 'common.revealPath.fileExplorer': 'In Datei-Explorer öffnen', 'common.revealPath.fileManager': 'In Dateimanager öffnen', diff --git a/packages/ui/src/lib/i18n/messages/en.ts b/packages/ui/src/lib/i18n/messages/en.ts index e8e697aa..e2860d95 100644 --- a/packages/ui/src/lib/i18n/messages/en.ts +++ b/packages/ui/src/lib/i18n/messages/en.ts @@ -37,6 +37,7 @@ export const dict = { 'common.language.korean': 'Korean', 'common.language.polish': 'Polish', 'common.language.japanese': 'Japanese', + 'common.language.turkish': 'Turkish', 'common.revealPath.finder': 'Reveal in Finder', 'common.revealPath.fileExplorer': 'Open in File Explorer', 'common.revealPath.fileManager': 'Open in File Manager', diff --git a/packages/ui/src/lib/i18n/messages/es.ts b/packages/ui/src/lib/i18n/messages/es.ts index ebc2a2ad..0ee4e4a7 100644 --- a/packages/ui/src/lib/i18n/messages/es.ts +++ b/packages/ui/src/lib/i18n/messages/es.ts @@ -38,6 +38,7 @@ export const dict: Record = { "common.language.korean": "Coreano", "common.language.polish": "Polaco", "common.language.japanese": "Japonés", + "common.language.turkish": "Turco", "common.revealPath.finder": "Mostrar en Finder", "common.revealPath.fileExplorer": "Abrir en File Explorer", "common.revealPath.fileManager": "Abrir en gestor de archivos", diff --git a/packages/ui/src/lib/i18n/messages/fr.ts b/packages/ui/src/lib/i18n/messages/fr.ts index 46d97256..556e4f99 100644 --- a/packages/ui/src/lib/i18n/messages/fr.ts +++ b/packages/ui/src/lib/i18n/messages/fr.ts @@ -37,6 +37,7 @@ export const dict = { 'common.language.korean': 'Coréen', 'common.language.polish': 'Polonais', 'common.language.japanese': 'Japonais', + 'common.language.turkish': 'Turc', 'common.revealPath.finder': 'Révéler dans le Finder', 'common.revealPath.fileExplorer': 'Ouvrir dans l\'explorateur de fichiers', 'common.revealPath.fileManager': 'Ouvrir dans le gestionnaire de fichiers', diff --git a/packages/ui/src/lib/i18n/messages/ja.ts b/packages/ui/src/lib/i18n/messages/ja.ts index fa54004a..b5724bb9 100644 --- a/packages/ui/src/lib/i18n/messages/ja.ts +++ b/packages/ui/src/lib/i18n/messages/ja.ts @@ -38,6 +38,7 @@ export const dict: Record = { 'common.language.korean': '韓国語', 'common.language.polish': 'ポーランド語', 'common.language.japanese': '日本語', + 'common.language.turkish': 'トルコ語', 'common.revealPath.finder': 'Finderで表示', 'common.revealPath.fileExplorer': 'エクスプローラーで開く', 'common.revealPath.fileManager': 'ファイルマネージャーで開く', diff --git a/packages/ui/src/lib/i18n/messages/ko.ts b/packages/ui/src/lib/i18n/messages/ko.ts index 18ebfa49..f59f0bdf 100644 --- a/packages/ui/src/lib/i18n/messages/ko.ts +++ b/packages/ui/src/lib/i18n/messages/ko.ts @@ -38,6 +38,7 @@ export const dict: Record = { 'common.language.korean': '한국어', 'common.language.polish': '폴란드어', 'common.language.japanese': '일본어', + 'common.language.turkish': '터키어', 'common.revealPath.finder': 'Finder에서 보기', 'common.revealPath.fileExplorer': 'File Explorer에서 열기', 'common.revealPath.fileManager': '파일 관리자에서 열기', diff --git a/packages/ui/src/lib/i18n/messages/pl.ts b/packages/ui/src/lib/i18n/messages/pl.ts index 9938ac81..8e4b76bb 100644 --- a/packages/ui/src/lib/i18n/messages/pl.ts +++ b/packages/ui/src/lib/i18n/messages/pl.ts @@ -39,6 +39,7 @@ export const dict: Record = { 'common.language.korean': 'Koreański', 'common.language.polish': 'Polski', 'common.language.japanese': 'Japoński', + 'common.language.turkish': 'Turecki', 'common.revealPath.finder': 'Pokaż w Finderze', 'common.revealPath.fileExplorer': 'Otwórz w Eksploratorze plików', 'common.revealPath.fileManager': 'Otwórz w Menedżerze plików', diff --git a/packages/ui/src/lib/i18n/messages/pt-BR.ts b/packages/ui/src/lib/i18n/messages/pt-BR.ts index 73c923ec..d68eedd6 100644 --- a/packages/ui/src/lib/i18n/messages/pt-BR.ts +++ b/packages/ui/src/lib/i18n/messages/pt-BR.ts @@ -38,6 +38,7 @@ export const dict: Record = { "common.language.korean": "Coreano", "common.language.polish": "Polonês", "common.language.japanese": "Japonês", + "common.language.turkish": "Turco", "common.revealPath.finder": "Mostrar no Finder", "common.revealPath.fileExplorer": "Abrir no File Explorer", "common.revealPath.fileManager": "Abrir no gerenciador de arquivos", diff --git a/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.test.ts b/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.test.ts index d854e2bf..d7890ea3 100644 --- a/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.test.ts +++ b/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.test.ts @@ -1,7 +1,7 @@ import { describe, expect, test } from 'bun:test'; import { thirdPartyIntegrationI18n } from './third-party-integrations.i18n'; -const locales = ['en', 'de', 'fr', 'es', 'ja', 'pt-BR', 'uk', 'ko', 'pl', 'zh-CN', 'zh-TW'] as const; +const locales = ['en', 'de', 'fr', 'es', 'ja', 'pt-BR', 'uk', 'ko', 'pl', 'zh-CN', 'zh-TW', 'tr'] as const; const requiredKeys = [ 'settings.page.integrations.title', diff --git a/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.ts b/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.ts index cebfc0b1..41f381ee 100644 --- a/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.ts +++ b/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.ts @@ -385,4 +385,39 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Cursor 內部模型的充足額度,現已可用於 OpenChamber。', }, + tr: { + 'settings.integrations.experimentalWarning': 'Deneysel özellik. Provider politikalarına saygı göstermeye çalışıyoruz, ancak hesap kısıtlamaları ve askıya almalar her provider\'ın kararıdır. Entegrasyonları kendi riskinize kullanın.', + 'settings.page.integrations.title': 'Entegrasyonlar', + 'settings.page.integrations.description': 'OpenChamber provider olarak kullanmak için üçüncü taraf abonelikler ekleyin.', + 'settings.integrations.thirdParty.title': 'Üçüncü taraf entegrasyonlar', + 'settings.integrations.thirdParty.info': 'Bir provider eklentisi kurun, ardından aboneliğinizi ayarlayın ki OpenChamber onu kullanabilsin.', + 'settings.integrations.thirdParty.actions.install': 'Kur', + 'settings.integrations.thirdParty.actions.update': 'Güncelle', + 'settings.integrations.thirdParty.actions.setup': 'Ayarla', + 'settings.integrations.thirdParty.actions.remove': 'Kaldır', + 'settings.integrations.thirdParty.actions.docs': 'Dokümanlar', + 'settings.integrations.thirdParty.actions.managePlugins': 'Eklentileri yönet', + 'settings.integrations.thirdParty.status.notInstalled': 'Kurulu değil', + 'settings.integrations.thirdParty.status.installed': 'Kurulu', + 'settings.integrations.thirdParty.status.installedVersion': 'Kurulu: {version}', + 'settings.integrations.thirdParty.status.updateAvailable': 'Güncelleme var: {version}', + 'settings.integrations.thirdParty.status.unpinned': 'En son release takip ediliyor', + 'settings.integrations.thirdParty.status.projectInstalled': 'Ayrıca bu proje için yapılandırıldı', + 'settings.integrations.thirdParty.status.ambiguous': 'Birden çok kullanıcı genelinde eklenti girdisi elle yönetilmeli', + 'settings.integrations.thirdParty.status.restartRequired': 'Bu provider\'ı ayarlamadan önce OpenCode\'u yeniden başlatın.', + 'settings.integrations.thirdParty.status.registryUnavailable': 'npm şu anda denetlenemedi.', + 'settings.integrations.thirdParty.status.providerUnavailable': 'Provider henüz kullanılabilir değil. OpenCode\'u yeniden başlatıp tekrar deneyin.', + 'settings.integrations.thirdParty.dialog.remove.title': 'Entegrasyonu kaldır', + 'settings.integrations.thirdParty.dialog.remove.description': '{name}, kullanıcı genelindeki OpenCode yapılandırmanızdan kaldırılsın mı? OpenCode yenilendikten sonra provider artık yüklenmeyecek.', + 'settings.integrations.thirdParty.toast.installed': '{name} kuruldu', + 'settings.integrations.thirdParty.toast.updated': '{name} güncellendi', + 'settings.integrations.thirdParty.toast.removed': '{name} kaldırıldı', + 'settings.integrations.thirdParty.toast.actionFailed': 'Entegrasyon güncellenemedi', + 'settings.integrations.thirdParty.toast.providerUnavailable': 'Provider henüz açılamadı', + 'settings.integrations.thirdParty.toast.restartRequired': 'Değişikliklerin geçerli olması için OpenCode\'u yeniden başlatın', + 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', + 'settings.integrations.thirdParty.opencodeClaude.description': 'Claude Pro/Max planınızı kullanın — API anahtarı gerekmez, Claude uygulamaları gerekmez.', + 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Cursor\'ın cömert kendi model limitleri artık OpenChamber\'da.', + }, } as const; diff --git a/packages/ui/src/lib/i18n/messages/tr.settings.ts b/packages/ui/src/lib/i18n/messages/tr.settings.ts new file mode 100644 index 00000000..9095f19c --- /dev/null +++ b/packages/ui/src/lib/i18n/messages/tr.settings.ts @@ -0,0 +1,2214 @@ +import { thirdPartyIntegrationI18n } from './third-party-integrations.i18n'; +export const settingsDict = { + 'settings.providers.page.openCodeGo.title': 'OpenCode Go kullanım takibi', + 'settings.providers.page.openCodeGo.description': 'Kayan, haftalık ve aylık kotayı göstermek için OpenCode Go kontrol panelini bağlayın.', + 'settings.providers.page.openCodeGo.workspaceId': 'Çalışma alanı ID\'si', + 'settings.providers.page.openCodeGo.authCookie': 'Kimlik doğrulama çerezi', + 'settings.providers.page.openCodeGo.apiKey': 'API anahtarı', + 'settings.providers.page.openCodeGo.help': 'Çalışma alanı ID\'sini kontrol paneli URL\'sinden, kimlik doğrulama çerezini de tarayıcınızın geliştirici araçlarından kopyalayın. OpenChamber tarayıcı çerez deposunu asla taramaz.', + 'settings.providers.page.openCodeGo.save': 'Kaydet ve doğrula', + 'settings.providers.page.openCodeGo.replace': 'Değiştir', + 'settings.providers.page.openCodeGo.validate': 'Doğrula', + 'settings.providers.page.openCodeGo.delete': 'Sil', + 'settings.providers.page.quotaCredentials.saved': '{provider} kimlik bilgileri kaydedildi.', + 'settings.providers.page.quotaCredentials.accessToken': 'Erişim token\'ı', + 'settings.providers.page.quotaCredentials.refreshToken': 'Yenileme token\'ı', + 'settings.providers.page.quotaCredentials.tokenPlaceholder': 'Token\'ı yapıştır', + 'settings.providers.page.openCodeGo.saveFailed': 'OpenCode Go kimlik bilgileri doğrulanamadı.', + 'settings.providers.page.openCodeGo.valid': 'OpenCode Go kimlik bilgileri geçerli.', + 'settings.providers.page.openCodeGo.invalid': 'OpenCode Go kimlik bilgileri geçersiz veya süresi dolmuş.', + 'settings.providers.page.openCodeGo.deleted': 'OpenCode Go kimlik bilgileri silindi.', + 'settings.providers.page.openCodeGo.deleteFailed': 'OpenCode Go kimlik bilgileri silinemedi.', + 'settings.appearance.language.label': 'Dil', + 'settings.appearance.language.description': 'Arayüz dilini seçin.', + 'settings.appearance.language.select': 'Dil seç', + 'settings.window.description': 'OpenChamber ayarlar penceresi.', + 'settings.view.home.title': 'Ayarlar', + 'settings.view.home.description': 'Sık kullanılan sayfalara geçin.', + 'settings.view.home.cards.providers.title': 'Provider\'lar', + 'settings.view.home.cards.providers.description': 'Model + kimlik bilgisi bağlayın', + 'settings.view.home.cards.agents.title': 'Agent\'ler', + 'settings.view.home.cards.agents.description': 'Prompt\'lar, araçlar, izinler', + 'settings.view.home.cards.skillsCatalog.title': 'Skill Kataloğu', + 'settings.view.home.cards.skillsCatalog.description': 'Kataloglardan skill kurun', + 'settings.view.home.cards.mcp.title': 'MCP', + 'settings.view.home.cards.mcp.description': 'MCP sunucularını + bağlantılarını yapılandırın', + 'settings.view.home.cards.plugins.title': 'Plugin\'ler', + 'settings.view.home.cards.plugins.description': 'opencode plugin\'lerini yönetin', + 'settings.view.home.cards.usage.title': 'Kullanım', + 'settings.view.home.cards.usage.description': 'Kota + harcama görünürlüğü', + 'settings.view.unavailable.title': 'Kullanılamıyor', + 'settings.view.unavailable.description': 'Bu ayar sayfası bu runtime\'da kullanılamıyor.', + 'settings.view.badge.beta': 'beta', + 'settings.view.actions.reloadOpenCode': 'OpenCode\'u yeniden yükle', + 'settings.view.actions.reloadOpenCodeTooltip': 'OpenCode\'u yeniden başlatın ve yapılandırmasını yeniden yükleyin.', + 'settings.view.actions.applyAndRestartOpenCode': 'Uygula & Yeniden Başlat', + 'settings.view.actions.applyAndRestartOpenCodeTooltipSingle': '1 bekleyen yapılandırma değişikliğini uygula ve OpenCode\'u yeniden başlat.', + 'settings.view.actions.applyAndRestartOpenCodeTooltipPlural': '{count} bekleyen yapılandırma değişikliğini uygula ve OpenCode\'u yeniden başlat.', + 'settings.view.pendingRestart.applying': 'Yeniden başlatılıyor...', + 'settings.view.pendingRestart.applied': 'OpenCode, bekleyen yapılandırma değişiklikleri uygulanarak yeniden başlatıldı.', + 'settings.view.pendingRestart.applyFailed': 'Yapılandırma değişiklikleri uygulanamadı.', + 'settings.view.pendingRestart.manualRestartRequired': 'Diske kaydedildi. Değişiklikleri uygulamak için bağlı olduğunuz OpenCode sunucusunu yeniden başlatın.', + 'settings.view.pendingRestart.saved': 'Kaydedildi. Uygulamak için OpenCode\'u yeniden başlatın.', + 'settings.view.pendingRestart.confirm.title': 'Uygula & yeniden başlat?', + 'settings.view.pendingRestart.confirm.description': 'OpenCode\'un yeniden başlatılması, çalışan tüm sohbetleri durdurur. Kaydettiğiniz yapılandırma değişiklikleri yeniden başlatmadan sonra etkili olur.', + 'settings.view.pendingRestart.confirm.dontShowAgain': 'Bunu tekrar gösterme', + 'settings.view.pendingRestart.confirm.cancel': 'İptal', + 'settings.view.actions.backToSettings': 'Ayarlar\'a geri dön', + 'settings.view.actions.closeSettings': 'Ayarları kapat', + 'settings.view.actions.openSectionList': 'Bölüm listesini aç', + 'settings.view.actions.closeSettingsWithShortcut': 'Ayarları kapat ({shortcut}+,)', + 'settings.view.actions.back': 'Geri', + 'settings.view.actions.resizeNavigation': 'Ayar gezinmesini yeniden boyutlandır', + 'settings.view.search.placeholder': 'Ayarları ara', + 'settings.view.search.aria': 'Ayarları ara', + 'settings.view.search.clear': 'Ayar aramasını temizle', + 'settings.view.search.noResults': 'Eşleşen ayar yok', + 'settings.view.nav.group.general': 'OpenChamber', + 'settings.view.nav.group.projects': 'Çalışma alanı', + 'settings.view.nav.group.opencode': 'OpenCode', + 'settings.view.nav.group.content': 'Kitaplık', + 'settings.page.projects.title': 'Projeler', + 'settings.page.remoteInstances.title': 'Uzak Örnekler', + 'settings.page.providers.title': 'Provider\'lar', + 'settings.page.usage.title': 'Kullanım', + 'settings.page.agents.title': 'Agent\'ler', + 'settings.page.commands.title': 'Komutlar', + 'settings.page.mcp.title': 'MCP', + 'settings.page.plugins.title': 'Plugin\'ler', + 'settings.page.skills.title': 'Skill\'ler', + 'settings.page.skillsCatalog.title': 'Skill Kataloğu', + 'settings.page.git.title': 'Git', + 'settings.page.appearance.title': 'Görünüm', + 'settings.page.appearance.description': 'OpenChamber\'ın görünümünü ve hissini özelleştirin.', + 'settings.page.chat.title': 'Sohbet', + 'settings.page.chat.description': 'Mesajların ve araçların nasıl görüntüleneceğini yapılandırın.', + 'settings.page.shortcuts.title': 'Kısayollar', + 'settings.page.shortcuts.description': 'Klavye kısayollarını özelleştirin.', + 'settings.page.general.title': 'Genel', + 'settings.page.general.description': 'Uygulama başlatma, güvenlik, bağlantı ve gizlilik.', + 'settings.page.sessions.title': 'Session\'lar', + 'settings.page.sessions.description': 'Session\'lar için varsayılanları ve saklama sürelerini ayarlayın.', + 'settings.page.magicPrompts.title': 'Sihirli Prompt\'lar', + 'settings.page.notifications.title': 'Bildirimler', + 'settings.page.notifications.description': 'Ne zaman ve nasıl bildirim alacağınızı seçin.', + 'settings.page.voice.title': 'Ses', + 'settings.page.voice.description': 'Konuşma ve dikteyi yapılandırın.', + 'settings.page.tunnel.title': 'Harici Tunnel', + 'settings.page.tunnel.description': 'Bu örneği uzak bir tunnel üzerinden erişime açın.', + 'settings.page.about.title': 'Hakkında', + 'settings.page.snippets.title': 'Snippet\'ler', + 'settings.snippets.sidebar.title': 'Snippet\'ler', + 'settings.snippets.sidebar.total': 'Toplam: {count}', + 'settings.snippets.sidebar.actions.create': 'Snippet oluştur', + 'settings.snippets.sidebar.actions.more': '{name} için daha fazla eylem', + 'settings.snippets.sidebar.toast.deleted': 'Snippet silindi', + 'settings.snippets.sidebar.toast.deleteFailed': 'Snippet silinemedi', + 'settings.snippets.sidebar.dialog.deleteTitle': 'Snippet silinsin mi?', + 'settings.snippets.sidebar.dialog.deleteDescription': '#{name} kalıcı olarak silinecek.', + 'settings.snippets.page.empty.title': 'Bir snippet seçin', + 'settings.snippets.page.empty.description': 'Düzenlemek için kenar çubuğundan bir snippet seçin.', + 'settings.snippets.page.title.new': 'Yeni snippet', + 'settings.snippets.page.field.namePlaceholder': 'snippet-name', + 'settings.snippets.page.field.descriptionPlaceholder': 'Bu snippet ne işe yarar', + 'settings.snippets.page.field.aliases': 'Takma adlar', + 'settings.snippets.page.field.aliasesPlaceholder': 'safe, careful', + 'settings.snippets.page.field.content': 'İçerik', + 'settings.snippets.page.field.contentPlaceholder': 'Snippet markdown...', + 'settings.snippets.page.hint': 'Prompt\'larda #name kullanın. Takma adları ve opencode-snippets ile uyumlu prepend/append bloklarını destekler.', + 'settings.snippets.page.toast.nameRequired': 'Snippet adı gerekli', + 'settings.snippets.page.toast.contentRequired': 'Snippet içeriği gerekli', + 'settings.snippets.page.toast.saveFailed': 'Snippet kaydedilemedi', + 'settings.snippets.page.toast.saved': 'Snippet kaydedildi', + 'settings.page.promptTemplates.title': 'Prompt Şablonları', + 'settings.promptTemplates.sidebar.title': 'Prompt Şablonları', + 'settings.promptTemplates.sidebar.total': 'Toplam: {count}', + 'settings.promptTemplates.sidebar.empty.title': 'Prompt şablonu yok', + 'settings.promptTemplates.sidebar.empty.description': 'Başlamak için bir prompt şablonu oluşturun.', + 'settings.promptTemplates.sidebar.toast.deleted': '"{name}" şablonu silindi', + 'settings.promptTemplates.sidebar.toast.deleteFailed': 'Şablon silinemedi', + 'settings.promptTemplates.sidebar.toast.nameRequired': 'Şablon adı gerekli', + 'settings.promptTemplates.sidebar.toast.renamed': 'Şablon yeniden adlandırıldı', + 'settings.promptTemplates.sidebar.toast.renameFailed': 'Şablon yeniden adlandırılamadı', + 'settings.promptTemplates.sidebar.dialog.deleteTitle': 'Şablon silinsin mi?', + 'settings.promptTemplates.sidebar.dialog.deleteDescription': '"{name}" kalıcı olarak silinecek. Bu işlem geri alınamaz.', + 'settings.promptTemplates.sidebar.renameDialog.title': 'Şablonu yeniden adlandır', + 'settings.promptTemplates.sidebar.renameDialog.description': '"{name}" için yeni bir ad girin.', + 'settings.promptTemplates.sidebar.renameDialog.placeholder': 'Şablon adı', + 'settings.promptTemplates.sidebar.badge.default': 'varsayılan', + 'settings.promptTemplates.page.empty.title': 'Bir şablon seçin', + 'settings.promptTemplates.page.empty.description': 'Düzenlemek için kenar çubuğundan bir şablon seçin.', + 'settings.promptTemplates.page.title.new': 'Yeni şablon', + 'settings.promptTemplates.page.subtitle.edit': 'Şablonu düzenle', + 'settings.promptTemplates.page.subtitle.new': 'Yeni bir prompt şablonu oluştur', + 'settings.promptTemplates.page.section.identity': 'Kimlik', + 'settings.promptTemplates.page.field.name': 'Ad', + 'settings.promptTemplates.page.field.namePlaceholder': 'Şablon adı', + 'settings.promptTemplates.page.section.template': 'Şablon', + 'settings.promptTemplates.page.field.templatePlaceholder': 'Prompt şablonu metnini girin...', + 'settings.promptTemplates.page.templateHint': 'Bu metin, çoklu çalıştırma grubunda seçildiğinde kullanıcının prompt\'unun başına eklenir.', + 'settings.promptTemplates.page.toast.nameRequired': 'Şablon adı gerekli', + 'settings.promptTemplates.page.toast.updated': 'Şablon güncellendi', + 'settings.promptTemplates.page.toast.updateFailed': 'Şablon güncellenemedi', + 'settings.promptTemplates.page.toast.created': 'Şablon oluşturuldu', + 'settings.promptTemplates.page.toast.createFailed': 'Şablon oluşturulamadı', + 'settings.promptTemplates.page.toast.saveUnexpectedError': 'Kaydedilirken beklenmeyen bir hata oluştu', + 'settings.openchamber.tunnel.title': 'Harici Tunnel', + 'settings.openchamber.tunnel.description': 'Hızlı linklerle veya kendi yönetilen uzak Cloudflare tunnel\'ınızla güvenli uzak erişimi yapılandırın.', + 'settings.openchamber.tunnel.note.serverSideEnforced': 'Güvenli tunnel erişimi sunucu tarafında zorunlu tutulur.', + 'settings.openchamber.tunnel.note.connectLinksOneTime': 'Bağlantı linkleri tek kullanımlıktır; tunnel durduğunda veya bağlantı linki TTL\'si dolduğunda iptal edilir.', + 'settings.openchamber.tunnel.note.cloudflareConnectorTarget': 'Cloudflare connector hedefi:', + 'settings.openchamber.tunnel.note.cloudflareConnectorTargetUse': 'Cloudflare connector hedefi için şunu kullanın', + 'settings.openchamber.tunnel.note.tokensSavedPerTunnel': 'Token\'lar tunnel başına kaydedilir ve diskten yeniden kullanılır.', + 'settings.openchamber.tunnel.note.customConfigUsed': 'Tunnel başlatılırken özel yapılandırma dosyası kullanılır.', + 'settings.openchamber.tunnel.note.defaultConfigUsed': 'Boş bırakıldığında cloudflared varsayılan yapılandırmasını (~/.cloudflared/config.yml) kullanır.', + 'settings.openchamber.tunnel.note.managedRemoteRequiresDomain': 'Yönetilen uzak tunnel\'lar, Cloudflare hesabınızda satın alınmış bir alan adı gerektirir.', + 'settings.openchamber.tunnel.note.managedLocalUsesConfig': 'Yönetilen yerel tunnel\'lar yerel cloudflared yapılandırma dosyanızı kullanır.', + 'settings.openchamber.tunnel.note.startModeAndGenerateLink': '{mode} tunnel\'ı başlatın ve tek kullanımlık bir bağlantı linki oluşturun. Bu tunnel kullanımdayken uygulamayı kapatmayın.', + 'settings.openchamber.tunnel.note.scanQrToConnect': 'Bağlanmak için telefonunuzla tarayın.', + 'settings.openchamber.tunnel.section.redeemedAccessLinks': 'Kullanılmış erişim linkleri', + 'settings.openchamber.tunnel.section.savedManagedRemoteTunnels': 'Kaydedilmiş yönetilen uzak tunnel\'lar', + 'settings.openchamber.tunnel.notAvailable.cloudflaredNotFound': 'cloudflared bulunamadı', + 'settings.openchamber.tunnel.notAvailable.dependencyNotFound': '{dependency} bulunamadı.', + 'settings.openchamber.tunnel.notAvailable.installHint': 'Uzak tunnel erişimini etkinleştirmek için kurun:', + 'settings.openchamber.tunnel.field.provider': 'Provider', + 'settings.openchamber.tunnel.field.providerPlaceholder': 'Provider seç', + 'settings.openchamber.tunnel.field.tunnelType': 'Tunnel türü', + 'settings.openchamber.tunnel.field.connectLinkTtl': 'Bağlantı linki TTL', + 'settings.openchamber.tunnel.field.tunnelSessionTtl': 'Tunnel session TTL', + 'settings.openchamber.tunnel.field.hostnameLabel': 'Hostname:', + 'settings.openchamber.tunnel.field.savedTokenAvailablePlaceholder': 'Kayıtlı token mevcut (değiştirilmesi isteğe bağlı)', + 'settings.openchamber.tunnel.field.pasteTokenPlaceholder': 'Bu tunnel için token\'ı yapıştır', + 'settings.openchamber.tunnel.field.newPresetNamePlaceholder': 'Tunnel adı (örn. Production)', + 'settings.openchamber.tunnel.field.newPresetHostnamePlaceholder': 'Hostname (örn. oc.example.com)', + 'settings.openchamber.tunnel.field.newPresetTokenPlaceholder': 'Token', + 'settings.openchamber.tunnel.field.managedRemoteTokenInfoAria': 'Yönetilen uzak tunnel token bilgisi', + 'settings.openchamber.tunnel.field.configurationFile': 'Yapılandırma dosyası', + 'settings.openchamber.tunnel.field.configurationFilePlaceholder': 'Varsayılan cloudflared yapılandırması kullanılıyor', + 'settings.openchamber.tunnel.field.managedRemoteTunnelToConnect': 'Bağlanılacak yönetilen uzak tunnel', + 'settings.openchamber.tunnel.field.selectSavedTunnelPlaceholder': 'Kayıtlı tunnel seç', + 'settings.openchamber.tunnel.field.publicUrlHint': 'Herkese açık URL (token olmadan erişilemez)', + 'settings.openchamber.tunnel.field.connectLink': 'Bağlantı linki', + 'settings.openchamber.tunnel.field.expires': 'Sona erme', + 'settings.openchamber.tunnel.field.connectQrAlt': 'Tunnel bağlantı QR kodu', + 'settings.openchamber.tunnel.actions.removePresetAria': '{name} öğesini kaldır', + 'settings.openchamber.tunnel.actions.saveToken': 'Token\'ı kaydet', + 'settings.openchamber.tunnel.actions.browseConfigFileAria': 'Yapılandırma dosyasına göz at', + 'settings.openchamber.tunnel.actions.clearConfigFileAria': 'Yapılandırma dosyasını temizle', + 'settings.openchamber.tunnel.actions.openManagedRemoteDocs': 'Yönetilen uzak tunnel\'ın nasıl yapılandırılacağına ilişkin belgeleri inceleyin', + 'settings.openchamber.tunnel.actions.openManagedLocalDocs': 'Yönetilen yerel tunnel yapılandırması hakkındaki belgeleri inceleyin', + 'settings.openchamber.tunnel.actions.startTunnel': 'Tunnel\'ı başlat', + 'settings.openchamber.tunnel.actions.startingTunnel': 'Tunnel başlatılıyor...', + 'settings.openchamber.tunnel.actions.stopTunnel': 'Tunnel\'ı durdur', + 'settings.openchamber.tunnel.actions.stopping': 'Durduruluyor...', + 'settings.openchamber.tunnel.actions.newConnectLink': 'Yeni bağlantı linki', + 'settings.openchamber.tunnel.actions.copied': 'Kopyalandı', + 'settings.openchamber.tunnel.actions.retry': 'Yeniden dene', + 'settings.openchamber.tunnel.option.moreProvidersSoon': 'Daha fazla provider yakında', + 'settings.openchamber.tunnel.option.mode.quick.label': 'Hızlı', + 'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Hızlı Tunnel mümkün olan en iyi şekilde çalışır ve çalışma süresi garanti edilmez.', + 'settings.openchamber.tunnel.option.mode.managedRemote.label': 'Yönetilen Uzak', + 'settings.openchamber.tunnel.option.mode.managedRemote.tooltip': 'Yönetilen Uzak, uzun süreli erişim için Cloudflare hesabınızı ve hostname\'inizi kullanır.', + 'settings.openchamber.tunnel.option.mode.managedLocal.label': 'Yönetilen Yerel', + 'settings.openchamber.tunnel.option.mode.managedLocal.tooltip': 'Yönetilen Yerel, yerel cloudflared yapılandırma dosyanızı kullanır.', + 'settings.openchamber.tunnel.warning.quickModeReliability': 'Daha güvenilir uzun süreli erişim için Yönetilen Uzak veya Yönetilen Yerel tunnel moduna geçin.', + 'settings.openchamber.tunnel.warning.replacesActiveTunnel': 'Bu tunnel\'ı başlatmak etkin tunnel\'ı değiştirir ve mevcut bağlantı linklerini ve uzak session\'ları iptal eder.', + 'settings.openchamber.tunnel.badge.quick': 'HIZLI', + 'settings.openchamber.tunnel.badge.remote': 'UZAK', + 'settings.openchamber.tunnel.badge.local': 'YEREL', + 'settings.openchamber.tunnel.state.loading': 'Yükleniyor', + 'settings.openchamber.tunnel.state.expired': 'Süresi doldu', + 'settings.openchamber.tunnel.state.revoked': 'İptal edildi', + 'settings.openchamber.tunnel.state.inactive': 'Etkin değil', + 'settings.openchamber.tunnel.state.noExpiry': 'Sona erme yok', + 'settings.openchamber.tunnel.state.never': 'Asla', + 'settings.openchamber.tunnel.state.tunnelReady': 'Tunnel hazır', + 'settings.openchamber.tunnel.session.redeemedAt': 'Kullanıldı: {time}', + 'settings.openchamber.tunnel.session.expiresIn': '{remaining} içinde sona erer', + 'settings.openchamber.tunnel.session.inactiveWithReason': 'Etkin değil ({reason})', + 'settings.openchamber.tunnel.error.invalidConfigExtension': 'Yapılandırma dosyası .yml, .yaml veya .json uzantısını kullanmalıdır.', + 'settings.openchamber.tunnel.tooltip.tokensSavedPath': 'Token\'lar ~/.config/openchamber/cloudflare-managed-remote-tunnels.json dosyasına kaydedilir.', + 'settings.openchamber.tunnel.empty.noManagedRemoteTunnels': 'Henüz kaydedilmiş yönetilen uzak tunnel yok.', + 'settings.openchamber.tunnel.toast.checkAvailabilityFailed': 'Tunnel kullanılabilirliği kontrol edilemedi', + 'settings.openchamber.tunnel.toast.saveSettingsFailed': 'Tunnel ayarları kaydedilemedi', + 'settings.openchamber.tunnel.toast.saveTtlFailed': 'Tunnel TTL ayarları kaydedilemedi', + 'settings.openchamber.tunnel.toast.saveTokenFailed': 'Yönetilen uzak tunnel token\'ı kaydedilemedi', + 'settings.openchamber.tunnel.toast.selectOrAddManagedRemoteFirst': 'Önce bir yönetilen uzak tunnel seçin veya ekleyin', + 'settings.openchamber.tunnel.toast.managedRemoteTokenRequiredBeforeStarting': 'Başlatmadan önce yönetilen uzak tunnel token\'ı gerekli', + 'settings.openchamber.tunnel.toast.addManagedRemoteTokenBeforeStarting': 'Başlatmadan önce bir yönetilen uzak tunnel token\'ı ekleyin', + 'settings.openchamber.tunnel.toast.startFailed': 'Tunnel başlatılamadı', + 'settings.openchamber.tunnel.toast.startedButNoPublicUrl': 'Tunnel başlatıldı ancak herkese açık bir URL döndürülmedi', + 'settings.openchamber.tunnel.toast.replacedTunnelSingleSingle': 'Önceki tunnel değiştirildi: 1 link iptal edildi, 1 session geçersiz kılındı.', + 'settings.openchamber.tunnel.toast.replacedTunnelSingleManySessions': 'Önceki tunnel değiştirildi: 1 link iptal edildi, {invalidatedSessionCount} session geçersiz kılındı.', + 'settings.openchamber.tunnel.toast.replacedTunnelManyLinksSingleSession': 'Önceki tunnel değiştirildi: {revokedBootstrapCount} link iptal edildi, 1 session geçersiz kılındı.', + 'settings.openchamber.tunnel.toast.replacedTunnelManyMany': 'Önceki tunnel değiştirildi: {revokedBootstrapCount} link iptal edildi, {invalidatedSessionCount} session geçersiz kılındı.', + 'settings.openchamber.tunnel.toast.linkReady': 'Tunnel linki hazır', + 'settings.openchamber.tunnel.toast.stopped': 'Tunnel durduruldu', + 'settings.openchamber.tunnel.toast.stopFailed': 'Tunnel durdurulamadı', + 'settings.openchamber.tunnel.toast.connectLinkCopied': 'Bağlantı linki kopyalandı', + 'settings.openchamber.tunnel.toast.copyUrlFailed': 'URL kopyalanamadı', + 'settings.openchamber.tunnel.toast.saveSelectedManagedRemoteFailed': 'Seçilen yönetilen uzak tunnel kaydedilemedi', + 'settings.openchamber.tunnel.toast.tunnelNameRequired': 'Tunnel adı gerekli', + 'settings.openchamber.tunnel.toast.managedRemoteHostnameRequired': 'Yönetilen uzak tunnel hostname\'i gerekli', + 'settings.openchamber.tunnel.toast.managedRemoteTokenRequired': 'Yönetilen uzak tunnel token\'ı zorunludur', + 'settings.openchamber.tunnel.toast.hostnameAlreadyExists': 'Bu hostname zaten mevcut', + 'settings.openchamber.tunnel.toast.managedRemoteSaved': 'Yönetilen uzak tunnel kaydedildi', + 'settings.openchamber.tunnel.toast.managedRemoteRemoved': 'Yönetilen uzak tunnel kaldırıldı', + 'settings.magicPrompts.sidebar.title': 'Magic Prompt\'lar', + 'settings.magicPrompts.sidebar.description': 'Düzenlemek için bir prompt şablonu seçin.', + 'settings.magicPrompts.sidebar.group.git': 'Git', + 'settings.magicPrompts.sidebar.group.github': 'GitHub', + 'settings.magicPrompts.sidebar.group.planning': 'Planlama', + 'settings.magicPrompts.sidebar.group.session': 'Session', + 'settings.magicPrompts.sidebar.item.gitCommitGenerate': 'Commit oluşturma', + 'settings.magicPrompts.sidebar.item.gitPrGenerate': 'PR oluşturma', + 'settings.magicPrompts.sidebar.item.gitConflictResolve': 'Merge/Rebase çakışma çözümü', + 'settings.magicPrompts.sidebar.item.gitCherrypickConflictResolve': 'Cherry-pick çakışma çözümü', + 'settings.magicPrompts.sidebar.item.githubPrReview': 'PR incelemesi', + 'settings.magicPrompts.sidebar.item.githubIssueReview': 'Issue incelemesi', + 'settings.magicPrompts.sidebar.item.githubPrFailedChecksReview': 'PR başarısız kontroller incelemesi', + 'settings.magicPrompts.sidebar.item.githubPrCommentsReview': 'PR yorumları incelemesi', + 'settings.magicPrompts.sidebar.item.githubSinglePrCommentReview': 'Tek PR yorumu incelemesi', + 'settings.magicPrompts.sidebar.item.planTodo': 'Todo planlama', + 'settings.magicPrompts.sidebar.item.planImprove': 'Planı iyileştir', + 'settings.magicPrompts.sidebar.item.planImplement': 'Planı uygula', + 'settings.magicPrompts.sidebar.item.sessionSummary': 'Session özeti', + 'settings.magicPrompts.sidebar.item.sessionWorkspaceReview': 'Çalışma alanı incelemesi', + 'settings.magicPrompts.sidebar.item.sessionExplore': 'Kod tabanı turu', + 'settings.magicPrompts.sidebar.item.sessionFeaturePlan': 'Özellik planlama', + 'settings.magicPrompts.sidebar.item.sessionCraftGoal': 'Hedef oluşturma', + 'settings.magicPrompts.page.group.sessionCraftGoal.title': 'Hedef oluşturma', + 'settings.magicPrompts.page.group.sessionCraftGoal.description': '/craft-goal slash komutunun kullandığı prompt\'lar: görünür kullanıcı mesajı + gizli talimatlar. Bir fikri veya görevi, yönlendirmeli keşif yoluyla açık ve kanıtla doğrulanabilir bir Hedef\'e dönüştürür.', + 'settings.magicPrompts.sidebar.item.sessionCatchUp': 'Gelişmelere yetiş', + 'settings.magicPrompts.sidebar.item.sessionDebug': 'Hata ayıklama', + 'settings.magicPrompts.sidebar.item.sessionWeigh': 'Seçenekleri tart', + 'settings.magicPrompts.sidebar.item.sessionFusion': 'Fusion', + 'settings.remoteInstances.sidebar.title': 'Uzak instance\'lar', + 'settings.remoteInstances.sidebar.total': 'Toplam {count}', + 'settings.remoteInstances.sidebar.newSshInstanceName': 'Yeni SSH bağlantısı', + 'settings.remoteInstances.sidebar.actions.addSshInstance': 'SSH bağlantısı ekle', + 'settings.remoteInstances.sidebar.actions.connect': 'Bağlan', + 'settings.remoteInstances.sidebar.actions.disconnect': 'Bağlantıyı kes', + 'settings.remoteInstances.sidebar.actions.retry': 'Yeniden dene', + 'settings.remoteInstances.sidebar.actions.remove': 'Kaldır', + 'settings.remoteInstances.sidebar.confirm.localPortInUseRetry': 'Yerel port kullanımda. Rastgele boş bir yerel port seçilip yeniden denensin mi?', + 'settings.remoteInstances.sidebar.toast.createFailed': 'SSH bağlantısı oluşturulamadı', + 'settings.remoteInstances.sidebar.toast.retriedWithRandomPort': 'Rastgele bir yerel portla yeniden denendi', + 'settings.remoteInstances.sidebar.toast.connectFailed': 'Instance\'a bağlanılamadı', + 'settings.remoteInstances.sidebar.toast.disconnectFailed': 'Instance bağlantısı kesilemedi', + 'settings.remoteInstances.sidebar.toast.retryFailed': 'Bağlantı yeniden denenemedi', + 'settings.remoteInstances.sidebar.toast.removeFailed': 'Instance kaldırılamadı', + 'settings.remoteInstances.direct.sidebarTitle': 'Sunucu linkleri', + 'settings.remoteInstances.direct.sidebarDescription': 'Link veya token ile bağlan', + 'settings.remoteInstances.direct.title': 'Diğer OpenChamber sunucuları', + 'settings.remoteInstances.direct.description': 'Bu uygulamanın geçiş yapabileceği sunucular. Diğer sunucudan bir eşleştirme linki içe aktarın ya da adresle bir tane ekleyin.', + 'settings.remoteInstances.direct.addDialog.description': 'URL ile başka bir OpenChamber sunucusu ekleyin. Sunucu zaten çalışıyor ve elinizde bir bağlantı token\'ı varken bunu kullanın.', + 'settings.remoteInstances.direct.field.labelPlaceholder': 'Etiket (isteğe bağlı)', + 'settings.remoteInstances.direct.field.urlPlaceholder': 'https://host:port', + 'settings.remoteInstances.direct.field.tokenPlaceholder': 'Bağlantı token\'ı (güvenilir yerel sunucular için isteğe bağlı)', + 'settings.remoteInstances.direct.note': 'Bağlantı token\'ları bu cihazda saklanır ve yalnızca bu uygulama o sunucuya bağlanırken kullanılır.', + 'settings.remoteInstances.direct.headers.title': 'Ek header\'lar', + 'settings.remoteInstances.direct.headers.description': 'Masaüstü API istekleri için isteğe bağlı HTTP header\'ları. Authorization, bağlantı token\'ı için ayrılmıştır.', + 'settings.remoteInstances.direct.headers.field.namePlaceholder': 'Header adı', + 'settings.remoteInstances.direct.headers.field.valuePlaceholder': 'Header değeri', + 'settings.remoteInstances.direct.headers.actions.add': 'Header ekle', + 'settings.remoteInstances.direct.headers.removeAria': 'Header\'ı kaldır', + 'settings.remoteInstances.direct.actions.add': 'Sunucu ekle', + 'settings.remoteInstances.direct.import.description': 'Başka bir OpenChamber sunucusundan bağlantı linki yapıştırın.', + 'settings.remoteInstances.direct.import.placeholder': 'openchamber://connect?...', + 'settings.remoteInstances.direct.import.action': 'Link\'i içe aktar', + 'settings.remoteInstances.direct.error.invalidConnectLink': 'Geçersiz OpenChamber bağlantı linki.', + 'settings.remoteInstances.direct.state.loading': 'Instance\'lar yükleniyor...', + 'settings.remoteInstances.direct.state.empty': 'Henüz başka sunucu eklenmedi.', + 'settings.remoteInstances.clientAuth.title': 'Bu sunucuya bağlan', + 'settings.remoteInstances.clientAuth.description': 'OpenChamber Desktop\'ın bu sunucuya bağlanabilmesi için güvenli bir link veya token oluşturun.', + 'settings.remoteInstances.clientAuth.field.labelPlaceholder': 'Cihaz adı — örn. iPhone\'um', + 'settings.remoteInstances.clientAuth.actions.create': 'Token oluştur', + 'settings.remoteInstances.clientAuth.actions.pair': 'Link oluştur', + 'settings.remoteInstances.clientAuth.actions.revoke': 'Geçersiz kıl', + 'settings.remoteInstances.clientAuth.actions.clearRevoked': 'Geçersiz kılınanları temizle', + 'settings.remoteInstances.clientAuth.qrAlt': 'OpenChamber bağlantı QR kodu', + 'settings.remoteInstances.clientAuth.qrEnlarge': 'QR kodunu büyüt', + 'settings.remoteInstances.clientAuth.qrScanHint': 'Bunu diğer cihazınızdaki OpenChamber uygulamasıyla okutun. Tek kullanımlıktır ve süresi dolar.', + 'settings.remoteInstances.clientAuth.qrDialogTitle': 'Bağlanmak için okut', + 'settings.remoteInstances.clientAuth.actions.addDevice': 'Cihaz ekle', + 'settings.remoteInstances.clientAuth.actions.copied': 'Kopyalandı', + 'settings.remoteInstances.clientAuth.addDevice.transportLabel': 'Bu cihazı nerede kullanacaksınız?', + 'settings.remoteInstances.clientAuth.addDevice.subtitle': 'Başka bir cihazı bu sunucuya bağlayan tek kullanımlık bir QR kodu oluşturun.', + 'settings.remoteInstances.clientAuth.addDevice.transport.local': 'Yalnızca bu bilgisayar', + 'settings.remoteInstances.clientAuth.addDevice.transport.localHint': 'Aynı makinede çalışan uygulamalar için.', + 'settings.remoteInstances.clientAuth.addDevice.transport.lan': 'Yalnızca ev ağı', + 'settings.remoteInstances.clientAuth.addDevice.transport.lanHint': 'Wi-Fi üzerinden doğrudan bağlanır. Bu ağın dışında çalışmaz.', + 'settings.remoteInstances.clientAuth.addDevice.transport.relay': 'Her yerden', + 'settings.remoteInstances.clientAuth.addDevice.transport.relayHint': 'Evde ve evin dışında çalışır. Evin dışındayken trafik OpenChamber Private Relay üzerinden geçer — uçtan uca şifreli bir tunnel. Kurulum gerekmez.', + 'settings.remoteInstances.clientAuth.addDevice.fallback.relay': 'Evin dışındayken şifreli relay\'e de izin ver', + 'settings.remoteInstances.clientAuth.addDevice.fallback.preferLocal': 'Mevcut olduğunda doğrudan ev bağlantısını tercih et', + 'settings.remoteInstances.clientAuth.addDevice.create': 'QR kodu oluştur', + 'settings.remoteInstances.clientAuth.addDevice.done': 'Tamam', + 'settings.remoteInstances.clientAuth.addDevice.connectedToast': 'Cihaz bağlandı.', + 'settings.remoteInstances.clientAuth.pairingUrl': 'Bağlantı linki', + 'settings.remoteInstances.clientAuth.createdToken': 'Bu token\'ı şimdi kopyalayın. Güvenlik için bir daha gösterilmeyecek.', + 'settings.remoteInstances.clientAuth.state.loading': 'Token\'lar yükleniyor...', + 'settings.remoteInstances.clientAuth.state.empty': 'Henüz bağlanmış cihaz yok.', + 'settings.remoteInstances.clientAuth.state.revoked': 'Geçersiz kılınmış', + 'settings.remoteInstances.clientAuth.state.thisDevice': 'Bu cihaz', + 'settings.remoteInstances.clientAuth.state.pending': 'Bağlanmak için bekliyor…', + 'settings.remoteInstances.clientAuth.state.viaRelay': 'Relay', + 'settings.remoteInstances.clientAuth.state.connectedDirect': 'Bağlı · Yerel ağ', + 'settings.remoteInstances.clientAuth.state.connectedRelay': 'Bağlı · Relay', + 'settings.remoteInstances.clientAuth.lastUsed': 'Son kullanım {date}', + 'settings.remoteInstances.clientAuth.neverUsed': 'Hiç kullanılmadı', + 'settings.remoteInstances.relay.title': 'OpenChamber Relay', + 'settings.remoteInstances.relay.autoHint': 'Bir cihazı relay üzerinden eşleştirdiğinizde otomatik açılır.', + 'settings.remoteInstances.relay.description': 'Diğer cihazlarınızın port açmadan her yerden bağlanmasını sağlayın. Trafik uçtan uca şifrelidir — relay onu okuyamaz.', + 'settings.remoteInstances.relay.enableHint': 'Bu sunucuda relay\'i etkinleştirene kadar hiçbir şey paylaşılmaz.', + 'settings.remoteInstances.relay.actions.enable': 'Relay\'i etkinleştir', + 'settings.remoteInstances.relay.actions.disable': 'Devre dışı bırak', + 'settings.remoteInstances.relay.confirm.disable': 'Relay devre dışı bırakılsın mı? Üzerinden bağlanan cihazların bağlantısı hemen kesilir.', + 'settings.remoteInstances.relay.state.loading': 'Relay durumu kontrol ediliyor...', + 'settings.remoteInstances.relay.state.disabled': 'Devre dışı', + 'settings.remoteInstances.relay.state.connecting': 'Bağlanıyor', + 'settings.remoteInstances.relay.state.connected': 'Bağlı', + 'settings.remoteInstances.relay.state.reconnecting': 'Yeniden bağlanıyor', + 'settings.remoteInstances.relay.state.error': 'Hata', + 'settings.remoteInstances.relay.status.clientsOne': '{count} cihaz bağlı', + 'settings.remoteInstances.relay.status.clientsMany': '{count} cihaz bağlı', + 'settings.remoteInstances.relay.pair.title': 'Cihaz eşleştir', + 'settings.remoteInstances.relay.pair.labelPlaceholder': 'Cihaz adı (isteğe bağlı)', + 'settings.remoteInstances.relay.pair.includeToken': 'Erişim token\'ını dahil et (tek okutmalı eşleştirme)', + 'settings.remoteInstances.relay.pair.noTokenHint': 'Token olmadan cihaz, bağlandıktan sonra bu sunucunun UI şifresiyle oturum açar.', + 'settings.remoteInstances.relay.pair.generate': 'Eşleştirme linki oluştur', + 'settings.remoteInstances.relay.pair.requiresConnected': 'Relay bağlandığında eşleştirme kullanılabilir hale gelir.', + 'settings.remoteInstances.relay.pair.linkLabel': 'Eşleştirme linki', + 'settings.remoteInstances.relay.pair.warning': 'Bu link bu sunucuya erişim verir. Kimseyle paylaşmayın.', + 'settings.remoteInstances.relay.pair.qrAlt': 'Relay eşleştirme QR kodu', + 'settings.remoteInstances.relay.pair.showQr': 'QR kodunu göster', + 'settings.remoteInstances.relay.pair.qrDialogTitle': 'Eşleştirmek için okut', + 'settings.remoteInstances.relay.pair.qrDialogDescription': 'Bu QR kodunu diğer cihazınızdaki OpenChamber uygulamasıyla okutun.', + 'settings.remoteInstances.relay.pair.manageHint': 'Eşleştirilmiş cihazları yukarıdaki "Bu sunucuya bağlan" listesinden yönetin veya geçersiz kılın.', + 'settings.remoteInstances.relay.toast.enableFailed': 'Relay etkinleştirilemedi', + 'settings.remoteInstances.relay.toast.disableFailed': 'Relay devre dışı bırakılamadı', + 'settings.remoteInstances.relay.toast.offerFailed': 'Eşleştirme linki oluşturulamadı', + 'settings.remoteInstances.relay.toast.linkCopied': 'Eşleştirme linki kopyalandı', + 'settings.remoteInstances.sidebar.phase.ready': 'Hazır', + 'settings.remoteInstances.sidebar.phase.error': 'Hata', + 'settings.remoteInstances.sidebar.phase.reconnect': 'Yeniden bağlan', + 'settings.remoteInstances.sidebar.phase.installing': 'Kuruluyor', + 'settings.remoteInstances.sidebar.phase.updating': 'Güncelleniyor', + 'settings.remoteInstances.sidebar.phase.forwarding': 'Yönlendiriliyor', + 'settings.remoteInstances.sidebar.phase.starting': 'Başlatılıyor', + 'settings.remoteInstances.sidebar.phase.connecting': 'Bağlanıyor', + 'settings.remoteInstances.sidebar.phase.idle': 'Boşta', + 'settings.remoteInstances.page.section.instance': 'Instance', + 'settings.remoteInstances.page.section.instanceDescription': 'Bu bağlantı için SSH komutunu ve görünen adı seçin.', + 'settings.remoteInstances.page.field.mode': 'Mod', + 'settings.remoteInstances.page.field.modeHint': 'OpenChamber\'ın sunucuyu sizin için başlatmasını mı yoksa zaten çalışan bir sunucuya bağlanmasını mı istediğinizi seçin.', + 'settings.remoteInstances.page.field.modePlaceholder': 'Mod seçin', + 'settings.remoteInstances.page.field.modeManaged': 'Benim için başlat', + 'settings.remoteInstances.page.field.modeExternal': 'Zaten çalışıyor', + 'settings.remoteInstances.page.field.preferredRemotePort': 'Tercih edilen uzak port', + 'settings.remoteInstances.page.field.preferredRemotePortHint': 'Uzak makinede kullanılacak port. Otomatik seçilmesi için boş bırakın.', + 'settings.remoteInstances.page.field.keepServerRunning': 'Sunucuyu çalışır halde tut', + 'settings.remoteInstances.page.field.keepServerRunningHint': 'Bağlantıyı kestikten sonra OpenChamber\'ın uzak makinede çalışmaya devam etmesini sağlar.', + 'settings.remoteInstances.page.field.bindHost': 'Bağlanacak host', + 'settings.remoteInstances.page.field.bindHostHint': 'Yerel bağlantının dinleyeceği adres. LAN erişimine ihtiyacınız yoksa 127.0.0.1 veya localhost kullanın.', + 'settings.remoteInstances.page.field.preferredLocalPort': 'Tercih edilen yerel port', + 'settings.remoteInstances.page.field.preferredLocalPortHint': 'Bu bağlantı için açılacak yerel port. Otomatik seçilmesi için boş bırakın.', + 'settings.remoteInstances.page.field.forwardType': 'Yönlendirme türü', + 'settings.remoteInstances.page.field.localHostPlaceholder': '127.0.0.1', + 'settings.remoteInstances.page.field.remoteHostPlaceholder': '127.0.0.1', + 'settings.remoteInstances.page.field.auto': 'Otomatik', + 'settings.remoteInstances.page.confirm.bindAllInterfaces': '0.0.0.0\'a bağlanmak, yönlendirilen portları yerel ağınızda görünür kılar. Devam edilsin mi?', + 'settings.remoteInstances.page.preview.localSocks5': '(yerel SOCKS5)', + 'settings.remoteInstances.page.preview.local': '(yerel)', + 'settings.remoteInstances.page.preview.remote': '(uzak)', + 'settings.remoteInstances.page.toast.openLocalEndpointFailed': 'Yerel adres açılamadı', + 'settings.remoteInstances.page.toast.localUrlCopied': 'Yerel URL kopyalandı', + 'settings.remoteInstances.page.actions.copyLocalUrl': 'Yerel URL\'yi kopyala', + 'settings.remoteInstances.page.actions.open': 'Aç', + 'settings.remoteInstances.page.logsDialog.selectedInstanceFallback': 'Seçili instance', + 'settings.remoteInstances.page.patternDialog.descriptionWithHost': '{host} somut bir hedef gerektirir.', + 'settings.remoteInstances.page.patternDialog.description': 'Hedef girin.', + 'settings.common.infoAria': 'Daha fazla bilgi', + 'settings.common.actions.cancel': 'İptal', + 'settings.common.actions.create': 'Oluştur', + 'settings.common.actions.delete': 'Sil', + 'settings.common.actions.reset': 'Sıfırla', + 'settings.common.actions.rename': 'Yeniden adlandır', + 'settings.common.actions.duplicate': 'Çoğalt', + 'settings.common.actions.import': 'İçe aktar', + 'settings.common.actions.copyAll': 'Tümünü kopyala', + 'settings.common.actions.clear': 'Temizle', + 'settings.common.actions.saving': 'Kaydediliyor...', + 'settings.common.status.saved': 'Kaydedildi', + 'settings.common.status.saveFailed': 'Kaydedilemedi', + 'settings.common.actions.saveChanges': 'Değişiklikleri kaydet', + 'settings.common.scope.global': 'Genel', + 'settings.common.scope.project': 'Proje', + 'settings.common.field.description': 'Açıklama', + 'settings.common.badge.new': 'Yeni', + 'settings.common.badge.modified': 'Değiştirildi', + 'settings.common.permission.allow': 'İzin ver', + 'settings.common.permission.ask': 'Sor', + 'settings.common.permission.deny': 'Reddet', + 'settings.common.state.comingSoon': 'Yakında...', + 'settings.projects.actions.title': 'Eylemler', + 'settings.projects.actions.description': 'Üst bilgide proje adının yanında gösterilen proje bazlı komutlar.', + 'settings.projects.actions.validation.fillNameAndCommand': 'Kaydetmeden önce eylem adını ve komutu doldurun.', + 'settings.projects.actions.state.loading': 'Yükleniyor...', + 'settings.projects.actions.state.empty': 'Henüz yapılandırılmış eylem yok.', + 'settings.projects.actions.state.untitled': 'Adsız eylem', + 'settings.projects.actions.state.noDesktopSshForwards': 'Kullanılabilir etkin yerel SSH yönlendirmesi yok.', + 'settings.projects.actions.field.selectIconAria': 'Simge seç', + 'settings.projects.actions.field.iconAria': '{icon} simgesi', + 'settings.projects.actions.field.actionNamePlaceholder': 'Eylem adı', + 'settings.projects.actions.field.command': 'Komut', + 'settings.projects.actions.field.commandPlaceholder': 'örn. bun run lint', + 'settings.projects.actions.field.autoOpenUrl': 'URL\'yi otomatik aç', + 'settings.projects.actions.field.autoOpenUrlForAria': '{title} için URL\'yi otomatik aç', + 'settings.projects.actions.field.autoOpenUrlDescription': 'Çıktıdaki URL\'yi veya aşağıdaki özel URL\'yi aç', + 'settings.projects.actions.field.overrideUrlPlaceholder': 'Geçersiz kılınacak URL (isteğe bağlı)', + 'settings.projects.actions.field.overrideUrlTooltip': 'Bu alan doluysa özel URL kullanılır. Boşsa uygulama çıktıdan en iyi URL\'yi açar.', + 'settings.projects.actions.field.desktopSshForward': 'Masaüstü SSH yönlendirmesi', + 'settings.projects.actions.field.useOutputManualUrl': 'Çıktı/manuel URL kullan', + 'settings.projects.actions.actions.add': 'Eylem ekle', + 'settings.projects.actions.actions.save': 'Eylemleri kaydet', + 'settings.projects.actions.toast.saveFailed': 'Eylemler kaydedilemedi', + 'settings.projects.actions.toast.saved': 'Proje eylemleri kaydedildi', + 'settings.openchamber.about.title': 'OpenChamber hakkında', + 'settings.openchamber.about.field.version': 'Sürüm', + 'settings.openchamber.about.field.openCodeVersion': 'OpenCode sürümü', + 'settings.openchamber.about.field.instanceUrls': 'Instance URL\'leri', + 'settings.openchamber.about.field.applicationUrl': 'Uygulama', + 'settings.openchamber.about.field.tunnelUrl': 'Tunnel', + 'settings.openchamber.about.state.checking': 'Kontrol ediliyor...', + 'settings.openchamber.about.state.upToDate': 'Güncel', + 'settings.openchamber.about.state.unknown': 'bilinmiyor', + 'settings.openchamber.about.actions.checkUpdates': 'Güncellemeleri kontrol et', + 'settings.openchamber.about.actions.update': 'Güncelle', + 'settings.openchamber.about.actions.updateToVersion': '{version} sürümüne güncelle', + 'settings.openchamber.about.actions.checkForUpdates': 'Güncellemeleri kontrol et', + 'settings.openchamber.about.toast.latestVersion': 'En son sürümü kullanıyorsunuz', + 'settings.agents.sidebar.title': 'Agent\'lar', + 'settings.agents.sidebar.total': 'Toplam {count}', + 'settings.agents.sidebar.empty.title': 'Yapılandırılmış agent yok', + 'settings.agents.sidebar.empty.description': 'Oluşturmak için yukarıdaki + düğmesini kullanın', + 'settings.agents.sidebar.section.builtIn': 'Yerleşik Agent\'lar', + 'settings.agents.sidebar.section.custom': 'Özel Agent\'lar', + 'settings.agents.sidebar.badge.system': 'sistem', + 'settings.agents.sidebar.dialog.deleteTitle': 'Agent\'ı sil', + 'settings.agents.sidebar.dialog.resetTitle': 'Agent\'ı sıfırla', + 'settings.agents.sidebar.dialog.deleteDescription': '"{name}" adlı agent\'ı silmek istediğinizden emin misiniz?', + 'settings.agents.sidebar.dialog.resetDescription': '"{name}" adlı agent\'ı varsayılan yapılandırmasına sıfırlamak istediğinizden emin misiniz?', + 'settings.agents.sidebar.renameDialog.title': 'Agent\'ı yeniden adlandır', + 'settings.agents.sidebar.renameDialog.description': '"@{name}" agent\'ı için yeni bir ad girin', + 'settings.agents.sidebar.renameDialog.placeholder': 'Yeni agent adı...', + 'settings.agents.sidebar.toast.builtInCannotDelete': 'Yerleşik agent\'ler silinemez', + 'settings.agents.sidebar.toast.agentDeleted': '"{name}" agent\'ı başarıyla silindi', + 'settings.agents.sidebar.toast.agentReset': '"{name}" agent\'ı varsayılana sıfırlandı', + 'settings.agents.sidebar.toast.deleteFailed': 'Agent silinemedi', + 'settings.agents.sidebar.toast.definitionNotFound': 'Agent tanımı bulunamadı. Hiçbir şey değiştirilmedi.', + 'settings.agents.sidebar.toast.resetFailed': 'Agent sıfırlanamadı', + 'settings.agents.sidebar.toast.agentNameRequired': 'Agent adı zorunludur', + 'settings.agents.sidebar.toast.agentExists': 'Bu adda bir agent zaten mevcut', + 'settings.agents.sidebar.toast.removeOldAfterRenameFailed': 'Yeniden adlandırmadan sonra eski agent kaldırılamadı', + 'settings.agents.sidebar.toast.renameFailed': 'Agent yeniden adlandırılamadı', + 'settings.agents.sidebar.toast.agentRenamed': 'Agent, "{name}" olarak yeniden adlandırıldı', + 'settings.agents.page.toast.permissionNameRequired': 'İzin adı zorunludur', + 'settings.agents.page.toast.created': 'Agent başarıyla oluşturuldu', + 'settings.agents.page.toast.updated': 'Agent başarıyla güncellendi', + 'settings.agents.page.toast.createFailed': 'Agent oluşturulamadı', + 'settings.agents.page.toast.updateFailed': 'Agent güncellenemedi', + 'settings.agents.page.toast.saveUnexpectedError': 'Kaydedilirken bir hata oluştu', + 'settings.agents.page.toast.savedManualRestart': 'Diske kaydedildi. Değişiklikleri uygulamak için bağlı olduğunuz OpenCode sunucusunu yeniden başlatın.', + 'settings.agents.page.empty.title': 'Kenar çubuğundan bir agent seçin', + 'settings.agents.page.empty.description': 'veya yeni bir tane oluşturun', + 'settings.agents.page.title.new': 'Yeni Agent', + 'settings.agents.page.subtitle.new': 'Yeni bir asistan kişiliği yapılandırın', + 'settings.agents.page.subtitle.edit': 'Agent ayarlarını düzenle', + 'settings.agents.page.section.identityRole': 'Kimlik & Rol', + 'settings.agents.page.section.modelParameters': 'Model & Parametreler', + 'settings.agents.page.section.systemPrompt': 'System Prompt', + 'settings.agents.page.permissionsEditor.sectionInfo': 'Bu agent\'ın kendi izin kurallarını, yapılandırmasında depolandığı haliyle düzenler. "Devral", bir anahtarı ayarlanmamış bırakır; böylece global yapılandırma ve varsayılanlar uygulanır.', + 'settings.agents.page.permissionsEditor.defaultLabel': 'Tüm araçlar için varsayılan', + 'settings.agents.page.permissionsEditor.defaultAria': 'Tüm araçlar için varsayılan izin', + 'settings.agents.page.permissionsEditor.defaultInfo': 'Agent düzeyindeki yedek (* anahtarı). Kendi kuralı olmayan her araca uygulanır.', + 'settings.agents.page.permissionsEditor.effectiveHint': '→ {action}', + 'settings.agents.page.permissionsEditor.ruleCount': '{count} kural', + 'settings.agents.page.permissionsEditor.keyAria': '{key} için izin', + 'settings.agents.page.permissionsEditor.patternPlaceholder': 'Kalıp, örn. rm -rf * veya /path/**', + 'settings.agents.page.permissionsEditor.patternActionAria': '{key} kalıbı için eylem', + 'settings.agents.page.permissionsEditor.customKeyPlaceholder': 'Özel izin anahtarı…', + 'settings.agents.page.permissionsEditor.sessionRulesTitle': 'Session\'da verilmiş (kaydedilmedi)', + 'settings.agents.page.permissionsEditor.sessionRulesInfo': 'Canlı session\'lar sırasında verilen kurallar (örn. "her zaman izin ver" yanıtları). Şu anda geçerlidir ama kayıtlı yapılandırmanın parçası değildir ve yeniden başlatmada kaybolur.', + 'settings.agents.page.permissionsEditor.action.default': 'Varsayılan', + 'settings.agents.page.permissionsEditor.action.inherit': 'Devral', + 'settings.agents.page.permissionsEditor.action.allow': 'İzin ver', + 'settings.agents.page.permissionsEditor.action.ask': 'Sor', + 'settings.agents.page.permissionsEditor.action.deny': 'Reddet', + 'settings.agents.page.permissionsEditor.actions.save': 'İzinleri kaydet', + 'settings.agents.page.permissionsEditor.actions.discard': 'Vazgeç', + 'settings.agents.page.permissionsEditor.actions.addRule': 'Kural ekle', + 'settings.agents.page.permissionsEditor.actions.addKey': 'Anahtar ekle', + 'settings.agents.page.permissionsEditor.actions.removeRuleAria': 'Kuralı kaldır', + 'settings.agents.page.permissionsEditor.actions.retry': 'Yeniden dene', + 'settings.agents.page.permissionsEditor.state.loadFailed': 'Agent izin yapılandırması yüklenemedi.', + 'settings.agents.page.permissionsEditor.toast.saved': 'İzinler kaydedildi', + 'settings.agents.page.permissionsEditor.toast.savedRestartRequired': 'İzinler kaydedildi — uygulamak için OpenCode sunucusunu yeniden başlatın', + 'settings.agents.page.permissionsEditor.toast.saveFailed': 'İzinler kaydedilemedi', + 'settings.agents.page.section.toolPermissions': 'Araç İzinleri', + 'settings.agents.page.field.agentName': 'Agent adı', + 'settings.agents.page.field.agentNamePlaceholder': 'agent-name', + 'settings.agents.page.field.scopePlaceholder': 'Kapsam', + 'settings.agents.page.field.descriptionPlaceholder': 'Bu agent ne yapar?', + 'settings.agents.page.field.mode': 'Mod', + 'settings.agents.page.field.modeTooltip': 'Birincil ve alt agent görünürlüğü', + 'settings.agents.page.field.overrideModel': 'Modeli geçersiz kıl', + 'settings.agents.page.field.temperature': 'Temperature', + 'settings.agents.page.field.temperatureTooltip': 'Rastgeleliği kontrol eder. Yüksek = yaratıcı, Düşük = odaklı.', + 'settings.agents.page.field.temperatureRange': '0.0 ile 2.0 arası', + 'settings.agents.page.field.clearTemperatureAria': 'Temperature geçersiz kılmayı temizle', + 'settings.agents.page.field.topP': 'Top P', + 'settings.agents.page.field.topPTooltip': 'Nucleus örnekleme çeşitliliği. Düşük = yalnızca yüksek olasılıklı token\'ler.', + 'settings.agents.page.field.topPRange': '0.0 ile 1.0 arası', + 'settings.agents.page.field.clearTopPAria': 'Top P geçersiz kılmayı temizle', + 'settings.agents.page.field.variant': 'Düşünme Varyantı', + 'settings.agents.page.field.variantTooltip': 'Bu agent\'ın düşünme/muhakeme derinliğini kontrol eder. Provider\'a özgü parametrelere eşlenir (örn. Anthropic varyantı, OpenAI reasoning effort).', + 'settings.agents.page.field.variantHint': 'örn. high, max, low', + 'settings.agents.page.field.variantPlaceholder': 'default', + 'settings.agents.page.field.systemPromptPlaceholder': 'Sen uzman bir kodlama asistanısın...', + 'settings.agents.page.mode.primary': 'Birincil', + 'settings.agents.page.mode.subagent': 'Alt agent', + 'settings.agents.page.mode.all': 'Tümü', + 'settings.agents.page.permissions.defaultLabel': 'Varsayılan', + 'settings.agents.page.permissions.hideEditor': 'Düzenleyiciyi gizle', + 'settings.agents.page.permissions.advancedEditor': 'Gelişmiş düzenleyici', + 'settings.agents.page.permissions.globalSummary': 'Global: {summary}', + 'settings.agents.page.permissions.rulesSummary': 'Kurallar: {summary}', + 'settings.agents.page.permissions.globalDefault': 'Global Varsayılan', + 'settings.agents.page.permissions.pattern': 'Kalıp', + 'settings.agents.page.permissions.addCustomRule': 'Özel kural ekle', + 'settings.agents.page.permissions.permissionPlaceholder': 'İzin...', + 'settings.agents.page.permissions.patternPlaceholder': 'Kalıp (örn. *)', + 'settings.page.behavior.title': 'Davranış', + 'settings.page.behavior.description': 'Agent\'ın nasıl yanıt vereceğine yön verin.', + 'settings.behavior.page.title': 'Davranış', + 'settings.behavior.page.warning.title': 'Global kurallar, proje kurallarıyla birleştirilir', + 'settings.behavior.page.warning.description': 'Burada yapılan değişiklikler {path} dosyasını günceller. OpenCode, mevcut olduğunda proje düzeyindeki AGENTS.md kurallarını da içerir.', + 'settings.behavior.page.section.systemPrompt': 'Global AGENTS.md', + 'settings.behavior.page.section.systemPromptOptimization': 'System prompt optimizasyonu', + 'settings.behavior.page.systemPromptOptimization.enable': 'System prompt boyutunu optimize et', + 'settings.behavior.page.systemPromptOptimization.enableAria': 'OpenCode system prompt boyutunu optimize et', + 'settings.behavior.page.systemPromptOptimization.info': 'System prompt\'u, build ve plan agent\'ları için tahmini %40 küçültür. Diğer agent\'lar değişmez. Bu, build veya plan\'ı geçersiz kılan özel tanımları kaldırabileceği için bu agent\'ları özelleştiren iş akışlarında etkinleştirmeyin. Değişiklik, OpenCode yeniden başlatıldığında uygulanır.', + 'settings.behavior.page.systemPromptOptimization.restarting': 'System prompt optimizasyonunu uygulamak için OpenCode yeniden başlatılıyor…', + 'settings.behavior.page.field.systemPromptPlaceholder': 'Sen yardımcı bir AI asistanısın...\\n\\nBu alanı, AI\'ın tüm session\'lar ve provider\'lar genelinde nasıl davranacağına dair mutlak kuralları tanımlamak için kullanın.', + 'settings.behavior.page.section.responseStyle': 'Yanıt stili', + 'settings.behavior.page.responseStyle.tooltip': 'Etkinleştirildiğinde, bu talimatlar asistanın her yeni sohbette nasıl yanıt vereceğine yön verir. İlk mesajınızla birlikte gönderilir ve global AGENTS.md kurallarınızı değiştirmez.', + 'settings.behavior.page.responseStyle.enableAria': 'Yanıt stili talimatlarını etkinleştir', + 'settings.behavior.page.responseStyle.enable': 'Yeni sohbetlere yanıt stili talimatları ekle', + 'settings.behavior.page.responseStyle.preset': 'Hazır ayar', + 'settings.behavior.page.responseStyle.option.concise': 'Kısa ve öz', + 'settings.behavior.page.responseStyle.option.detailed': 'Ayrıntılı', + 'settings.behavior.page.responseStyle.option.mentor': 'Mentor', + 'settings.behavior.page.responseStyle.option.pushback': 'İtiraz', + 'settings.behavior.page.responseStyle.option.noFiller': 'Dolgu yok', + 'settings.behavior.page.responseStyle.option.matchEnergy': 'Enerjime uyum sağla', + 'settings.behavior.page.responseStyle.option.warmPeer': 'Samimi akran', + 'settings.behavior.page.responseStyle.option.custom': 'Özel', + 'settings.behavior.page.responseStyle.customPlaceholder': 'İlk mesaja eklenecek talimatı yazın...', + 'settings.behavior.page.toast.saved': 'Davranış başarıyla kaydedildi', + 'settings.behavior.page.toast.saveFailed': 'Davranış kaydedilemedi', + 'settings.commands.sidebar.title': 'Komutlar', + 'settings.commands.sidebar.total': 'Toplam {count}', + 'settings.commands.sidebar.empty.title': 'Yapılandırılmış komut yok', + 'settings.commands.sidebar.empty.description': 'Bir tane oluşturmak için yukarıdaki + düğmesini kullanın', + 'settings.commands.sidebar.section.builtIn': 'Yerleşik Komutlar', + 'settings.commands.sidebar.section.custom': 'Özel Komutlar', + 'settings.commands.sidebar.dialog.deleteTitle': 'Komutu sil', + 'settings.commands.sidebar.dialog.resetTitle': 'Komutu sıfırla', + 'settings.commands.sidebar.dialog.deleteDescription': '"{name}" komutunu silmek istediğinizden emin misiniz?', + 'settings.commands.sidebar.dialog.resetDescription': '"{name}" komutunu varsayılan yapılandırmasına sıfırlamak istediğinizden emin misiniz?', + 'settings.commands.sidebar.renameDialog.title': 'Komutu yeniden adlandır', + 'settings.commands.sidebar.renameDialog.description': '"/{name}" komutu için yeni bir ad girin', + 'settings.commands.sidebar.renameDialog.placeholder': 'Yeni komut adı...', + 'settings.commands.sidebar.toast.builtInCannotDelete': 'Yerleşik komutlar silinemez', + 'settings.commands.sidebar.toast.commandDeleted': '"{name}" komutu başarıyla silindi', + 'settings.commands.sidebar.toast.commandReset': '"{name}" komutu varsayılana sıfırlandı', + 'settings.commands.sidebar.toast.deleteFailed': 'Komut silinemedi', + 'settings.commands.sidebar.toast.resetFailed': 'Komut sıfırlanamadı', + 'settings.commands.sidebar.toast.commandNameRequired': 'Komut adı zorunludur', + 'settings.commands.sidebar.toast.commandExists': 'Bu adda bir komut zaten mevcut', + 'settings.commands.sidebar.toast.removeOldAfterRenameFailed': 'Yeniden adlandırmadan sonra eski komut kaldırılamadı', + 'settings.commands.sidebar.toast.renameFailed': 'Komut yeniden adlandırılamadı', + 'settings.commands.page.toast.templateRequired': 'Komut şablonu zorunludur', + 'settings.commands.page.toast.created': 'Komut başarıyla oluşturuldu', + 'settings.commands.page.toast.updated': 'Komut başarıyla güncellendi', + 'settings.commands.page.toast.createFailed': 'Komut oluşturulamadı', + 'settings.commands.page.toast.updateFailed': 'Komut güncellenemedi', + 'settings.commands.page.toast.saveUnexpectedError': 'Kaydedilirken bir hata oluştu', + 'settings.commands.page.empty.title': 'Kenar çubuğundan bir komut seçin', + 'settings.commands.page.empty.description': 'veya yeni bir tane oluşturun', + 'settings.commands.page.title.new': 'Yeni Komut', + 'settings.commands.page.subtitle.new': 'Yeni bir slash komutu yapılandırın', + 'settings.commands.page.subtitle.edit': 'Komut ayarlarını düzenle', + 'settings.commands.page.section.identity': 'Kimlik', + 'settings.commands.page.section.executionContext': 'Yürütme Bağlamı', + 'settings.commands.page.section.template': 'Komut Şablonu', + 'settings.commands.page.field.commandName': 'Komut adı', + 'settings.commands.page.field.commandNamePlaceholder': 'command-name', + 'settings.commands.page.field.descriptionPlaceholder': 'Bu komut ne yapar?', + 'settings.commands.page.field.overrideAgent': 'Agent\'ı geçersiz kıl', + 'settings.commands.page.field.templatePlaceholder': 'Komut şablonunuzu buraya yazın...\\n\\nKullanıcı girdisine başvurmak için $ARGUMENTS kullanın.\\nShell çıktısını eklemek için !`shell command` kullanın.\\nDosya içeriğini dahil etmek için @filename kullanın.', + 'settings.commands.page.templateHint.userInput': 'kullanıcı girdisi', + 'settings.commands.page.templateHint.shellOutput': 'shell çıktısı', + 'settings.commands.page.templateHint.fileContents': 'dosya içeriği', + 'settings.commands.agentSelector.title': 'Agent seç', + 'settings.commands.agentSelector.notSelected': 'Seçilmedi', + 'settings.commands.agentSelector.selectAgentPlaceholder': 'Agent seç...', + 'settings.gitIdentities.page.section.title': 'Kimlikler', + 'settings.gitIdentities.page.empty.title': 'Yapılandırılmış kimlik yok', + 'settings.gitIdentities.page.empty.description': 'Proje başına Git yazar ayarlarını yönetmek için bir tane oluşturun', + 'settings.gitIdentities.page.discoveredCredentials.title': '~/.git-credentials içinde bulundu', + 'settings.gitIdentities.page.badge.default': 'default', + 'settings.gitIdentities.page.actions.setAsDefault': 'Varsayılan olarak ayarla', + 'settings.gitIdentities.page.actions.unsetDefault': 'Varsayılanı kaldır', + 'settings.gitIdentities.page.actions.import': 'İçe aktar', + 'settings.gitIdentities.page.toast.updateDefaultFailed': 'Varsayılan kimlik güncellenemedi', + 'settings.gitIdentities.page.toast.defaultUpdated': 'Varsayılan kimlik güncellendi', + 'settings.gitIdentities.page.toast.defaultUnset': 'Varsayılan kimlik kaldırıldı', + 'settings.gitIdentities.page.toast.profileDeleted': '"{name}" profili silindi', + 'settings.gitIdentities.page.toast.deleteProfileFailed': 'Profil silinemedi', + 'settings.gitIdentities.page.deleteDialog.title': 'Profili sil', + 'settings.gitIdentities.page.deleteDialog.description': '"{name}" öğesini silmek istediğinizden emin misiniz?', + 'settings.gitIdentities.editor.title.importCredential': 'Kimlik bilgisini içe aktar', + 'settings.gitIdentities.editor.title.newIdentity': 'Yeni Kimlik', + 'settings.gitIdentities.editor.title.globalIdentity': 'Global Kimlik', + 'settings.gitIdentities.editor.title.editIdentity': 'Kimliği düzenle', + 'settings.gitIdentities.editor.description.globalReadOnly': 'Sistem geneli Git kimliği (salt okunur)', + 'settings.gitIdentities.editor.description.newProfile': 'Yeni bir Git kimlik profili oluştur', + 'settings.gitIdentities.editor.description.editProfile': 'Kimlik profili ayarlarını düzenle', + 'settings.gitIdentities.editor.section.commitSigning': 'Commit imzalama', + 'settings.gitIdentities.editor.field.profileName': 'Profil adı', + 'settings.gitIdentities.editor.field.profileNamePlaceholder': 'İş Profili, Kişisel vb.', + 'settings.gitIdentities.editor.field.color': 'Renk', + 'settings.gitIdentities.editor.field.icon': 'Simge', + 'settings.gitIdentities.editor.field.userName': 'Kullanıcı adı', + 'settings.gitIdentities.editor.field.userNameTooltip': 'Git commit mesajlarında görünecek ad.', + 'settings.gitIdentities.editor.field.userNamePlaceholder': 'John Doe', + 'settings.gitIdentities.editor.field.emailAddress': 'E-posta adresi', + 'settings.gitIdentities.editor.field.emailAddressTooltip': 'Doğru atıf için GitHub veya GitLab\'taki e-postanızla eşleşmelidir.', + 'settings.gitIdentities.editor.field.emailAddressPlaceholder': 'john@example.com', + 'settings.gitIdentities.editor.field.authMethod': 'Kimlik doğrulama yöntemi', + 'settings.gitIdentities.editor.field.authToken': 'Token', + 'settings.gitIdentities.editor.field.sshKeyPath': 'SSH anahtar yolu', + 'settings.gitIdentities.editor.field.sshKeyPathTooltip': 'Özel anahtar için isteğe bağlı yol. Örn. ~/.ssh/id_ed25519', + 'settings.gitIdentities.editor.field.sshKeyPathPlaceholder': '~/.ssh/id_ed25519', + 'settings.gitIdentities.editor.field.signCommits': 'Commit\'leri bu kimlikle imzala', + 'settings.gitIdentities.editor.field.signingKey': 'İmzalama anahtarı', + 'settings.gitIdentities.editor.field.signingKeyPlaceholder': '~/.ssh/id_ed25519.pub', + 'settings.gitIdentities.editor.field.host': 'Host', + 'settings.gitIdentities.editor.field.hostTooltip': 'Token, bu host için ~/.git-credentials dosyasından okunur.', + 'settings.gitIdentities.editor.field.hostPlaceholder': 'github.com', + 'settings.gitIdentities.editor.actions.close': 'Kapat', + 'settings.gitIdentities.editor.actions.create': 'Oluştur', + 'settings.gitIdentities.editor.actions.save': 'Kaydet', + 'settings.gitIdentities.editor.toast.userNameEmailRequired': 'Kullanıcı adı ve e-posta zorunludur', + 'settings.gitIdentities.editor.toast.hostRequiredForToken': 'Token tabanlı kimlik doğrulama için host zorunludur', + 'settings.gitIdentities.editor.toast.signingKeyRequired': 'Commit imzalama etkinleştirildiğinde imzalama anahtarı zorunludur', + 'settings.gitIdentities.editor.toast.profileCreated': 'Profil oluşturuldu', + 'settings.gitIdentities.editor.toast.profileUpdated': 'Profil güncellendi', + 'settings.gitIdentities.editor.toast.createProfileFailed': 'Profil oluşturulamadı', + 'settings.gitIdentities.editor.toast.updateProfileFailed': 'Profil güncellenemedi', + 'settings.gitIdentities.editor.toast.saveUnexpectedError': 'Kaydedilirken bir hata oluştu', + 'settings.gitIdentities.editor.toast.profileDeleted': 'Profil silindi', + 'settings.gitIdentities.editor.toast.deleteProfileFailed': 'Profil silinemedi', + 'settings.gitIdentities.editor.toast.deleteUnexpectedError': 'Silinirken bir hata oluştu', + 'settings.skills.sidebar.title': 'Skill\'ler', + 'settings.skills.sidebar.total': 'Toplam {count}', + 'settings.skills.sidebar.section.project': 'Proje Skill\'leri', + 'settings.skills.sidebar.section.user': 'Kullanıcı Skill\'leri', + 'settings.skills.sidebar.empty.title': 'Yapılandırılmış skill yok', + 'settings.skills.sidebar.empty.description': 'Bir tane oluşturmak için yukarıdaki + düğmesini kullanın', + 'settings.skills.sidebar.badge.claude': 'claude', + 'settings.skills.sidebar.badge.agents': 'agents', + 'settings.skills.sidebar.badge.opencode': 'opencode', + 'settings.skills.sidebar.toast.skillDeleted': '"{name}" skill\'i başarıyla silindi', + 'settings.skills.sidebar.toast.deleteSkillFailed': 'Skill silinemedi', + 'settings.skills.sidebar.toast.duplicateLoadFailed': 'Çoğaltma için skill ayrıntıları yüklenemedi', + 'settings.skills.sidebar.toast.renameFailed': 'Skill yeniden adlandırılamadı', + 'settings.skills.sidebar.toast.skillRenamed': 'Skill, "{name}" olarak yeniden adlandırıldı', + 'settings.skills.sidebar.deleteDialog.title': 'Skill\'i sil', + 'settings.skills.sidebar.deleteDialog.description': '"{name}" skill\'ini silmek istediğinizden emin misiniz?', + 'settings.skills.sidebar.renameDialog.title': 'Skill\'i yeniden adlandır', + 'settings.skills.sidebar.renameDialog.description': '"{name}" skill\'i için yeni bir ad girin', + 'settings.skills.sidebar.renameDialog.placeholder': 'Yeni skill adı...', + 'settings.skills.page.title.newSkill': 'Yeni Skill', + 'settings.skills.page.subtitle.newSkill': 'Yeni bir skill yapılandırın', + 'settings.skills.page.subtitle.skillLocation': '{location} skill', + 'settings.skills.page.section.basicInformation': 'Temel Bilgiler', + 'settings.skills.page.section.instructions': 'Talimatlar', + 'settings.skills.page.section.supportingFiles': 'Destek Dosyaları', + 'settings.skills.page.field.skillNameLocation': 'Skill Adı & Konum', + 'settings.skills.page.field.skillNameHint': 'Küçük harfler, sayılar, tire', + 'settings.skills.page.field.skillNamePlaceholder': 'skill-name', + 'settings.skills.page.field.descriptionHint': 'Agent, skill\'i ne zaman yükleyeceğine karar vermek için bunu kullanır', + 'settings.skills.page.field.descriptionPlaceholder': 'Bu skill\'in ne yaptığına dair kısa bir açıklama...', + 'settings.skills.page.field.instructionsPlaceholder': 'Adım adım talimatlar, yönergeler veya başvuru içeriği...', + 'settings.skills.page.badge.claudeCompatible': 'Claude uyumlu', + 'settings.skills.page.badge.pending': 'beklemede', + 'settings.skills.page.actions.addFile': 'Dosya Ekle', + 'settings.skills.page.actions.createSkill': 'Skill Oluştur', + 'settings.skills.page.actions.createFile': 'Dosya Oluştur', + 'settings.skills.page.supportingFiles.empty': 'Destekleyici dosya yok. Başvuru materyalleri eklemek için "Dosya Ekle"yi kullanın.', + 'settings.skills.page.loading.details': 'Skill ayrıntıları yükleniyor...', + 'settings.skills.page.loading.fileContent': 'Dosya içeriği yükleniyor...', + 'settings.skills.page.empty.title': 'Kenar çubuğundan bir skill seçin', + 'settings.skills.page.empty.description': 'veya yeni bir tane oluşturun', + 'settings.skills.page.deleteFileDialog.title': 'Destekleyici Dosyayı Sil', + 'settings.skills.page.deleteFileDialog.description': '"{path}" dosyasını silmek istediğinizden emin misiniz?', + 'settings.skills.page.fileDialog.titleEdit': 'Destekleyici Dosyayı Düzenle', + 'settings.skills.page.fileDialog.titleAdd': 'Destekleyici Dosya Ekle', + 'settings.skills.page.fileDialog.descriptionEdit': 'Dosya içeriğini değiştirin', + 'settings.skills.page.fileDialog.descriptionAdd': 'Skill dizininde yeni bir dosya oluşturun', + 'settings.skills.page.fileDialog.field.filePath': 'Dosya yolu', + 'settings.skills.page.fileDialog.field.filePathPlaceholder': 'example.md veya docs/reference.txt', + 'settings.skills.page.fileDialog.field.filePathHint': 'Skill dizini içindeki göreli yol. Alt dizinler otomatik olarak oluşturulur.', + 'settings.skills.page.fileDialog.field.content': 'İçerik', + 'settings.skills.page.fileDialog.field.contentPlaceholder': 'Dosya içeriği...', + 'settings.skills.page.toast.skillNameRequired': 'Skill adı zorunludur', + 'settings.skills.page.toast.invalidSkillName': 'Skill adı 1-64 adet küçük harf, rakam veya tire karakterinden oluşmalıdır; tire ile başlayamaz veya bitemez', + 'settings.skills.page.toast.descriptionRequired': 'Açıklama zorunludur', + 'settings.skills.page.toast.skillExists': 'Bu adda bir skill zaten mevcut', + 'settings.skills.page.toast.skillCreated': 'Skill başarıyla oluşturuldu', + 'settings.skills.page.toast.skillUpdated': 'Skill başarıyla güncellendi', + 'settings.skills.page.toast.createSkillFailed': 'Skill oluşturulamadı', + 'settings.skills.page.toast.updateSkillFailed': 'Skill güncellenemedi', + 'settings.skills.page.toast.saveUnexpectedError': 'Kaydedilirken bir hata oluştu', + 'settings.skills.page.toast.loadFileContentFailed': 'Dosya içeriği yüklenemedi', + 'settings.skills.page.toast.fileNameRequired': 'Dosya adı zorunludur', + 'settings.skills.page.toast.fileExists': 'Bu adda bir dosya zaten mevcut', + 'settings.skills.page.toast.noSkillSelected': 'Seçili bir skill yok', + 'settings.skills.page.toast.fileAdded': '"{path}" dosyası eklendi', + 'settings.skills.page.toast.fileCreated': '"{path}" dosyası oluşturuldu', + 'settings.skills.page.toast.fileUpdated': '"{path}" dosyası güncellendi', + 'settings.skills.page.toast.fileRemoved': '"{path}" dosyası kaldırıldı', + 'settings.skills.page.toast.fileDeleted': '"{path}" dosyası silindi', + 'settings.skills.page.toast.createFileFailed': 'Dosya oluşturulamadı', + 'settings.skills.page.toast.updateFileFailed': 'Dosya güncellenemedi', + 'settings.skills.page.toast.deleteFileFailed': 'Dosya silinemedi', + 'settings.skills.location.option.userOpencode.label': 'Kullanıcı / OpenCode', + 'settings.skills.location.option.userOpencode.description': 'Genel OpenCode yapılandırma konumu', + 'settings.skills.location.option.projectOpencode.label': 'Proje / OpenCode', + 'settings.skills.location.option.projectOpencode.description': 'Geçerli projenin .opencode konumu', + 'settings.skills.location.option.userClaude.label': 'Kullanıcı / Claude', + 'settings.skills.location.option.userClaude.description': 'Genel Claude skill\'leri konumu', + 'settings.skills.location.option.projectClaude.label': 'Proje / Claude', + 'settings.skills.location.option.projectClaude.description': 'Geçerli projenin .claude konumu', + 'settings.skills.location.option.userAgents.label': 'Kullanıcı / Agents', + 'settings.skills.location.option.userAgents.description': 'Genel .agents uyumluluk konumu', + 'settings.skills.location.option.projectAgents.label': 'Proje / Agents', + 'settings.skills.location.option.projectAgents.description': 'Geçerli projenin .agents uyumluluk konumu', + 'settings.skills.catalog.shared.field.repository': 'Depo', + 'settings.skills.catalog.shared.field.repositoryPlaceholder': 'owner/repo veya git@github.com:owner/repo.git', + 'settings.skills.catalog.shared.field.optionalSubpath': 'İsteğe bağlı alt yol', + 'settings.skills.catalog.shared.field.subpathPlaceholder': 'örn. skills', + 'settings.skills.catalog.shared.field.targetLocation': 'Hedef konum', + 'settings.skills.catalog.shared.field.project': 'Proje', + 'settings.skills.catalog.shared.field.noProjects': 'Kullanılabilir proje yok', + 'settings.skills.catalog.shared.field.chooseProjectPlaceholder': 'Proje seçin', + 'settings.skills.catalog.shared.field.searchSkillsPlaceholder': 'Skill ara…', + 'settings.skills.catalog.shared.toast.repositoryRequired': 'Depo kaynağı zorunludur', + 'settings.skills.catalog.shared.toast.privateRepoNotSupportedVsCode': 'Özel depolar henüz VS Code\'da desteklenmiyor', + 'settings.skills.catalog.shared.toast.foundSkills': '{count} skill bulundu', + 'settings.skills.catalog.shared.noDescription': 'Açıklama sağlanmadı', + 'settings.skills.catalog.shared.actions.scan': 'Tara', + 'settings.skills.catalog.shared.actions.scanning': 'Taranıyor...', + 'settings.skills.catalog.shared.actions.install': 'Kur', + 'settings.skills.catalog.shared.actions.installing': 'Kuruluyor...', + 'settings.skills.catalog.shared.auth.title': 'Kimlik doğrulaması gerekiyor', + 'settings.skills.catalog.shared.auth.description': 'Bir Git kimliği (SSH anahtarı) seçin', + 'settings.skills.catalog.shared.auth.chooseIdentity': 'Kimlik seçin', + 'settings.skills.catalog.shared.auth.footerHint': 'Kimlikleri Ayarlar - Git Kimlikleri bölümünden yapılandırın.', + 'settings.skills.catalog.shared.auth.footerHintArrow': 'Kimlikleri Ayarlar → Git Kimlikleri bölümünden yapılandırın.', + 'settings.skills.catalog.conflicts.title': 'Skill\'ler zaten mevcut', + 'settings.skills.catalog.conflicts.description': 'Seçili bazı skill\'ler bu kapsamda zaten kurulu. Bunları atlayın veya üzerlerine yazın.', + 'settings.skills.catalog.conflicts.count': '{count} çakışma', + 'settings.skills.catalog.conflicts.installedIn': '{scope} / {source} içinde kurulu', + 'settings.skills.catalog.conflicts.scope.user': 'user', + 'settings.skills.catalog.conflicts.scope.project': 'project', + 'settings.skills.catalog.conflicts.source.opencode': 'opencode', + 'settings.skills.catalog.conflicts.source.agents': 'agents', + 'settings.skills.catalog.conflicts.decision.skip': 'Atla', + 'settings.skills.catalog.conflicts.decision.overwrite': 'Üzerine yaz', + 'settings.skills.catalog.conflicts.actions.skipAll': 'Tümünü atla', + 'settings.skills.catalog.conflicts.actions.overwriteAll': 'Tümünün üzerine yaz', + 'settings.skills.catalog.conflicts.actions.continue': 'Devam et', + 'settings.skills.catalog.installSkill.title': 'Skill kur', + 'settings.skills.catalog.installSkill.descriptionPrefix': 'Kur', + 'settings.skills.catalog.installSkill.descriptionSuffix': '— dört hedef konumdan birine.', + 'settings.skills.catalog.installSkill.field.destination': 'Hedef', + 'settings.skills.catalog.installSkill.field.project': 'Proje', + 'settings.skills.catalog.installSkill.field.noProjects': 'Kullanılabilir proje yok', + 'settings.skills.catalog.installSkill.field.chooseProjectPlaceholder': 'Proje seçin', + 'settings.skills.catalog.installSkill.actions.install': 'Kur', + 'settings.skills.catalog.installSkill.actions.installing': 'Kuruluyor...', + 'settings.skills.catalog.installSkill.toast.installed': 'Skill başarıyla kuruldu', + 'settings.skills.catalog.installSkill.toast.authRequired': 'Kimlik doğrulaması gerekiyor', + 'settings.skills.catalog.installSkill.toast.installFailed': 'Skill kurulamadı', + 'settings.skills.catalog.add.title': 'Skill kataloğu ekle', + 'settings.skills.catalog.add.descriptionPrefix': 'Yeni bir katalog kaynağı olarak bir Git deposu ekleyin. OpenChamber, depoyu şu dosyayı içeren klasörler için tarayacak:', + 'settings.skills.catalog.add.descriptionSuffix': '.', + 'settings.skills.catalog.add.field.catalogName': 'Katalog adı', + 'settings.skills.catalog.add.field.catalogNamePlaceholder': 'örn. Ekip Skill\'leri', + 'settings.skills.catalog.add.field.repository': 'Depo', + 'settings.skills.catalog.add.field.optionalSubpath': 'İsteğe bağlı alt yol', + 'settings.skills.catalog.add.field.repositoryHint': 'Herkese açık depolar her yerde çalışır. Özel depolar SSH kimliği gerektirir (yalnızca Masaüstü/Web).', + 'settings.skills.catalog.add.scanResult': 'Tarama sonucu: {count} skill bulundu', + 'settings.skills.catalog.add.duplicateMessage': 'Bu katalog zaten eklendi.', + 'settings.skills.catalog.add.actions.addCatalog': 'Katalog ekle', + 'settings.skills.catalog.add.toast.repositoryRequired': 'Depo kaynağı zorunludur', + 'settings.skills.catalog.add.toast.authenticationRequiredScan': 'Kimlik doğrulaması gerekiyor. Bir Git kimliği seçin ve yeniden tarayın.', + 'settings.skills.catalog.add.toast.scanFailed': 'Depo taranamadı', + 'settings.skills.catalog.add.toast.noSkillsFound': 'Bu depoda skill bulunamadı', + 'settings.skills.catalog.add.toast.catalogNameRequired': 'Katalog adı zorunludur', + 'settings.skills.catalog.add.toast.scanBeforeAdd': 'Bu katalogu eklemeden önce depoyu tarayın', + 'settings.skills.catalog.add.toast.catalogAlreadyExists': 'Bu katalog zaten mevcut', + 'settings.skills.catalog.add.toast.catalogAdded': 'Katalog eklendi', + 'settings.skills.catalog.add.toast.saveFailed': 'Katalog kaydedilemedi', + 'settings.skills.catalog.installFromRepo.title': 'Git deposundan kur', + 'settings.skills.catalog.installFromRepo.descriptionPrefix': 'Bir depoyu şu dosyayı içeren klasörler için tarayın:', + 'settings.skills.catalog.installFromRepo.descriptionSuffix': ', ardından seçili skill\'leri kurun.', + 'settings.skills.catalog.installFromRepo.repositoryHintPrefix': 'GitHub kısaltmaları için şuna benzer bir alt yol ekleyebilirsiniz:', + 'settings.skills.catalog.installFromRepo.authDescription': 'Bu depoya erişebilen bir Git kimliği (SSH anahtarı) seçin.', + 'settings.skills.catalog.installFromRepo.empty.noScanResultsTitle': 'Henüz tarama sonucu yok', + 'settings.skills.catalog.installFromRepo.empty.noScanResultsDescription': 'Skill\'leri keşfetmek için bir depo tarayın', + 'settings.skills.catalog.installFromRepo.actions.selectAll': 'Tümünü seç', + 'settings.skills.catalog.installFromRepo.actions.selectNone': 'Hiçbirini seçme', + 'settings.skills.catalog.installFromRepo.actions.installSelected': 'Seçilenleri kur', + 'settings.skills.catalog.installFromRepo.badge.installed': 'kurulu ({scope}/{source})', + 'settings.skills.catalog.installFromRepo.selectedCount': 'Seçilen: {selected} / {total}', + 'settings.skills.catalog.installFromRepo.toast.authenticationRequiredScan': 'Kimlik doğrulaması gerekiyor. Bir Git kimliği seçin ve taramayı yeniden deneyin.', + 'settings.skills.catalog.installFromRepo.toast.authenticationRequiredInstall': 'Kimlik doğrulaması gerekiyor. Bir Git kimliği seçin ve kurulumu yeniden deneyin.', + 'settings.skills.catalog.installFromRepo.toast.scanFailed': 'Depo taranamadı', + 'settings.skills.catalog.installFromRepo.toast.selectAtLeastOne': 'Kurmak için en az bir skill seçin', + 'settings.skills.catalog.installFromRepo.toast.installedCount': '{count} skill kuruldu', + 'settings.skills.catalog.installFromRepo.toast.installCompleted': 'Kurulum tamamlandı', + 'settings.skills.catalog.installFromRepo.toast.installFailed': 'Skill\'ler kurulamadı', + 'settings.skills.catalog.page.mode.manual': 'Manuel', + 'settings.skills.catalog.page.mode.external': 'Harici', + 'settings.skills.catalog.page.title': 'Skill Kataloğu', + 'settings.skills.catalog.page.subtitle': 'Özenle seçilmiş depolardan hazır skill\'ler kurun veya kendi kaynağınızı ekleyin.', + 'settings.skills.catalog.page.section.sources': 'Kaynaklar', + 'settings.skills.catalog.page.searchAllPlaceholder': 'Tüm kaynaklarda skill ara…', + 'settings.skills.catalog.page.search.clear': 'Aramayı temizle', + 'settings.skills.catalog.page.source.skillsCount': '{count} skill', + 'settings.skills.catalog.page.source.stars': '{count} yıldız', + 'settings.skills.catalog.page.source.updated': 'Güncellendi: {time}', + 'settings.skills.catalog.page.source.addOwnTitle': 'Kendi kaynağınızı ekleyin', + 'settings.skills.catalog.page.source.addOwnDescription': 'Skill içeren herhangi bir Git deposu', + 'settings.skills.catalog.page.source.viewRepo': 'Depoyu GitHub\'da aç', + 'settings.skills.catalog.page.skill.viewOnGithub': 'Skill\'i GitHub\'da görüntüle', + 'settings.skills.catalog.page.list.searchTitle': 'Arama sonuçları', + 'settings.skills.catalog.page.section.sourceRepository': 'Kaynak Depo', + 'settings.skills.catalog.page.field.selectSourcePlaceholder': 'Kaynak seç', + 'settings.skills.catalog.page.actions.refreshTitle': 'Yenile', + 'settings.skills.catalog.page.actions.removeCatalogTitle': 'Katalogu Kaldır', + 'settings.skills.catalog.page.actions.addCatalog': 'Katalog Ekle', + 'settings.skills.catalog.page.actions.removeCatalog': 'Katalogu Kaldır', + 'settings.skills.catalog.page.loading.catalog': 'Yükleniyor...', + 'settings.skills.catalog.page.loading.skills': 'Skill\'ler yükleniyor...', + 'settings.skills.catalog.page.foundCount': '{count} skill bulundu', + 'settings.skills.catalog.page.error.catalogTitle': 'Katalog hatası', + 'settings.skills.catalog.page.empty.noSkillsTitle': 'Skill bulunamadı', + 'settings.skills.catalog.page.empty.noSkillsDescription': 'Farklı bir arama yapın veya kataloğu yenileyin', + 'settings.skills.catalog.page.badge.installed': 'kurulu ({scope})', + 'settings.skills.catalog.page.badge.notInstallable': 'kurulamaz', + 'settings.skills.catalog.page.badge.unknown': 'bilinmiyor', + 'settings.skills.catalog.page.removeDialog.title': 'Katalogu Kaldır', + 'settings.skills.catalog.page.removeDialog.description': 'Bu katalogu kaldırmak istediğinizden emin misiniz?', + 'settings.openchamber.passkeys.title': 'Passkey\'ler', + 'settings.openchamber.passkeys.field.currentDevice': 'Geçerli cihaz', + 'settings.openchamber.passkeys.actions.add': 'Passkey ekle', + 'settings.openchamber.passkeys.actions.cancelSetup': 'Passkey kurulumunu iptal et', + 'settings.openchamber.passkeys.actions.signOutEverywhere': 'Her yerden oturumu kapat', + 'settings.openchamber.passkeys.actions.signingOut': 'Oturum kapatılıyor…', + 'settings.openchamber.passkeys.actions.removing': 'Kaldırılıyor…', + 'settings.openchamber.passkeys.state.uiPasswordRequired': 'Passkey\'ler yalnızca UI şifre kilidi etkinken kullanılabilir.', + 'settings.openchamber.passkeys.state.loading': 'Passkey\'ler yükleniyor…', + 'settings.openchamber.passkeys.state.noneSaved': 'Bu ana makine için henüz kaydedilmiş passkey yok.', + 'settings.openchamber.passkeys.item.lastUsed': 'Son kullanım {time}', + 'settings.openchamber.passkeys.item.added': 'Eklenme {time}', + 'settings.openchamber.passkeys.time.neverUsed': 'Hiç kullanılmadı', + 'settings.openchamber.passkeys.toast.loadFailed': 'Passkey\'ler yüklenemedi.', + 'settings.openchamber.passkeys.toast.enableUiPasswordFirst': 'Passkey eklemek için önce UI şifre kilidini etkinleştirin.', + 'settings.openchamber.passkeys.toast.added': 'Passkey eklendi', + 'settings.openchamber.passkeys.toast.setupCanceled': 'Passkey kurulumu iptal edildi', + 'settings.openchamber.passkeys.toast.addFailed': 'Passkey eklenemedi.', + 'settings.openchamber.passkeys.toast.removed': 'Passkey kaldırıldı', + 'settings.openchamber.passkeys.toast.removeFailed': 'Passkey kaldırılamadı.', + 'settings.openchamber.passkeys.toast.clearAuthFailed': 'Kaydedilmiş kimlik doğrulama bilgileri temizlenemedi.', + 'settings.openchamber.sessionRetention.title': 'Session Saklama', + 'settings.openchamber.sessionRetention.tooltip': 'Etkin olmayan session\'ları son etkinliğe göre otomatik olarak arşivler veya siler. En son 5 session\'ı saklar.', + 'settings.openchamber.sessionRetention.field.enableAutoCleanupAria': 'Otomatik temizlemeyi etkinleştir', + 'settings.openchamber.sessionRetention.field.enableAutoCleanup': 'Otomatik Temizlemeyi Etkinleştir', + 'settings.openchamber.sessionRetention.field.retentionPeriod': 'Saklama Süresi', + 'settings.openchamber.sessionRetention.field.retentionPeriodAria': 'Gün cinsinden saklama süresi', + 'settings.openchamber.sessionRetention.field.days': 'gün', + 'settings.openchamber.sessionRetention.field.whenSessionsExpire': 'Session\'ların süresi dolduğunda', + 'settings.openchamber.sessionRetention.actions.resetRetentionAria': 'Saklama süresini sıfırla', + 'settings.openchamber.sessionRetention.actions.runCleanupNow': 'Temizliği şimdi çalıştır', + 'settings.openchamber.sessionRetention.actions.cleaningUp': 'Temizleniyor...', + 'settings.openchamber.sessionRetention.action.archive': 'Arşivle', + 'settings.openchamber.sessionRetention.action.delete': 'Sil', + 'settings.openchamber.sessionRetention.manualCleanup.title': 'Manuel Temizlik', + 'settings.openchamber.sessionRetention.manualCleanup.eligibleArchiveNow': 'Şu anda arşivlenebilir: {count}', + 'settings.openchamber.sessionRetention.manualCleanup.eligibleDeleteNow': 'Şu anda silinebilir: {count}', + 'settings.openchamber.sessionRetention.toast.noneEligibleArchive': 'Arşivlenebilecek session yok', + 'settings.openchamber.sessionRetention.toast.noneEligibleDelete': 'Silinebilecek session yok', + 'settings.openchamber.sessionRetention.toast.archivedCount': '{count} session arşivlendi', + 'settings.openchamber.sessionRetention.toast.deletedCount': '{count} session silindi', + 'settings.openchamber.sessionRetention.toast.failedArchiveCount': '{count} session arşivlenemedi', + 'settings.openchamber.sessionRetention.toast.failedDeleteCount': '{count} session silinemedi', + 'settings.openchamber.desktopNetwork.title': 'Masaüstü Ağ Erişimi', + 'settings.openchamber.desktopNetwork.field.windowControlsPosition': 'Pencere denetimlerinin konumu', + 'settings.openchamber.desktopNetwork.field.windowControlsPositionDescription': 'Küçültme, büyütme ve kapatma düğmelerinin nerede görüneceğini seçin. Varsayılan konum sağdır.', + 'settings.openchamber.desktopNetwork.field.windowControlsPositionAria': 'Pencere denetimlerinin konumu', + 'settings.openchamber.desktopNetwork.option.windowControlsLeft': 'Sol', + 'settings.openchamber.desktopNetwork.option.windowControlsRight': 'Sağ', + 'settings.openchamber.desktopNetwork.field.windowControls': 'Pencere denetimleri', + 'settings.openchamber.desktopNetwork.field.windowControlsStyle': 'Stil', + 'settings.openchamber.desktopNetwork.field.windowControlsStyleAria': 'Pencere denetimlerinin stili', + 'settings.openchamber.desktopNetwork.option.windowControlsClassic': 'Klasik', + 'settings.openchamber.desktopNetwork.option.windowControlsTrafficLights': 'Trafik ışıkları', + 'settings.openchamber.desktopNetwork.field.launchAtLoginAria': 'OpenChamber\'ı oturum açılışında başlat', + 'settings.openchamber.desktopNetwork.field.launchAtLogin': 'Oturum açtığınızda OpenChamber\'ı başlat', + 'settings.openchamber.desktopNetwork.field.launchAtLoginDescription': 'Uygulamayı pencere açmadan arka planda başlatır. Açmak için masaüstü durum simgesini kullanın.', + 'settings.openchamber.desktopNetwork.field.macMenuBarAria': 'OpenChamber\'ı macOS menü çubuğunda göster', + 'settings.openchamber.desktopNetwork.field.macMenuBar': 'OpenChamber\'ı menü çubuğunda göster', + 'settings.openchamber.desktopNetwork.field.macMenuBarDescription': 'Uygulamanın yeniden başlatılmasını gerektirir. Kapalıyken OpenChamber, menü çubuğu öğesini oluşturmaz ve session, onay ile kullanım güncellemelerini çalıştırmaz.', + 'settings.openchamber.desktopNetwork.field.minimizeToTrayAria': 'OpenChamber\'ı sistem tepsisine kapat', + 'settings.openchamber.desktopNetwork.field.minimizeToTray': 'Sistem tepsisine kapat', + 'settings.openchamber.desktopNetwork.field.minimizeToTrayDescription': 'Ana pencere kapatıldığında OpenChamber\'ı sistem tepsisinde çalışır halde tutar. Küçültüldüğünde pencere görev çubuğunda kalır.', + 'settings.openchamber.desktopNetwork.field.keepAwakeAria': 'OpenChamber çalışırken bilgisayarı uyanık tut', + 'settings.openchamber.desktopNetwork.field.keepAwake': 'OpenChamber çalışırken bilgisayarı uyanık tut', + 'settings.openchamber.desktopNetwork.field.keepAwakeDescription': 'Telefonların bu uygulamaya erişmeye devam edebilmesi için sistemin uykuya geçmesini engeller. Ekran yine de kapanabilir.', + 'settings.openchamber.desktopNetwork.field.allowLanAccessAria': 'Masaüstü sidecar\'ına LAN erişimine izin ver', + 'settings.openchamber.desktopNetwork.field.allowLanAccess': 'Yerel ağınızdaki diğer cihazların bu uygulamayı açmasına izin ver', + 'settings.openchamber.desktopNetwork.field.allowLanAccessDescription': 'Telefonlar, tabletler ve Wi-Fi ağınızdaki diğer bilgisayarların uygulamayı açabilmesi için uygulamayı yeniden başlatır.', + 'settings.openchamber.desktopNetwork.field.warning': 'Uyarı: Etkinken uygulamaya aynı yerel ağdaki herkes erişebilir.', + 'settings.openchamber.desktopNetwork.field.passwordRequiredWarning': 'LAN erişimi Masaüstü UI Şifresi gerektirir. Şifre ayarlanana kadar masaüstü uygulaması yalnızca yerel olarak başlar.', + 'settings.openchamber.desktopPassword.actions.showPassword': 'Şifreyi göster', + 'settings.openchamber.desktopPassword.actions.hidePassword': 'Şifreyi gizle', + 'settings.openchamber.desktopPassword.field.password': 'Masaüstü UI Şifresi', + 'settings.openchamber.desktopPassword.field.passwordPlaceholder': 'Şifre gerekmez', + 'settings.openchamber.desktopPassword.field.passwordDescription': 'OpenChamber yeniden başlatma sonrasında sorar, ardından giriş session\'ı sona erdiğinde tekrar sorar: 12 saat sonra veya Trust this device ile 7 gün sonra. Girişi devre dışı bırakmak için boş bırakın.', + 'settings.openchamber.desktopNetwork.hint.openAfterRestart': 'Yeniden başlatma sonrasında başka bir cihazdan açın: ', + 'settings.openchamber.desktopNetwork.hint.openNow': 'Başka bir cihazdan açın: ', + 'settings.openchamber.desktopNetwork.actions.saveAndRestart': 'Kaydet + Yeniden başlat', + 'settings.openchamber.desktopNetwork.error.loadFailed': 'Masaüstü ayarları yüklenemedi', + 'settings.openchamber.desktopNetwork.error.saveFailed': 'Masaüstü ayarları kaydedilemedi', + 'settings.openchamber.desktopNetwork.error.savedRestartFailed': 'Kaydedildi, ancak uygulama yeniden başlatılamadı', + 'settings.openchamber.desktopNetwork.error.launchAtLoginUnsupported': 'Oturum açıldığında başlatma bu sistemde desteklenmiyor', + 'settings.openchamber.desktopNetwork.error.launchAtLoginSaveFailed': 'Oturum açıldığında başlatma ayarı güncellenemedi', + 'settings.openchamber.desktopNetwork.error.minimizeToTrayUnsupported': 'Sistem tepsisi arka plan modu bu sistemde desteklenmiyor', + 'settings.openchamber.desktopNetwork.error.minimizeToTraySaveFailed': 'Sistem tepsisi ayarı güncellenemedi', + 'settings.openchamber.desktopNetwork.error.keepAwakeUnsupported': 'Uykuyu engelleme bu sistemde desteklenmiyor', + 'settings.openchamber.desktopNetwork.error.keepAwakeSaveFailed': 'Uyanık tutma ayarı güncellenemedi', + 'settings.openchamber.opencodeCli.title': 'OpenCode CLI', + 'settings.openchamber.tools.title': 'OpenChamber Araçları', + 'settings.openchamber.tools.field.agentControlTool': 'Agent kontrol aracı', + 'settings.openchamber.tools.field.agentControlToolAria': 'Agent kontrol aracını etkinleştir', + 'settings.openchamber.tools.field.agentControlToolInfo': 'Agent\'ların işinizi sohbetten yönetmesine izin verin: session ve worktree\'ler başlatın, prompt\'ları diğer agent\'lara devredin ve zamanlanmış görevleri yönetin. Her session\'a küçük bir araç açıklaması eklenir. OpenCode yeniden başlatıldıktan sonra uygulanır.', + 'settings.openchamber.tools.field.agentWebTool': 'OpenChamber Web aracı', + 'settings.openchamber.tools.field.agentWebToolAria': 'OpenChamber Web aracını etkinleştir', + 'settings.openchamber.tools.field.agentWebToolInfo': 'Agent\'ların OpenChamber\'ın tarayıcı panelindeki sayfayı görmesine ve etkileşim kurmasına izin verin: URL açın, sayfayı okuyun, tıklayın, yazın, kaydırın ve mobil ile masaüstü düzenleri arasında geçiş yapın. Her session\'a küçük bir araç açıklaması eklenir. OpenCode yeniden başlatıldıktan sonra uygulanır.', + 'settings.openchamber.tools.field.agentMemoryTool': 'Agent hafıza aracı', + 'settings.openchamber.tools.field.agentMemoryToolAria': 'Agent hafıza aracı', + 'settings.openchamber.tools.field.agentMemoryToolInfo': 'Agent\'ların öğrendiklerini session\'lar arasında iki depoda tutmasına izin verin: sizinle ilgili doğrular ve her projeyle ilgili doğrular. Session\'lara kayıtlı başlıklar verilir; böylece agent ilgili bir kaydı okuyabilir. Kapatılırsa araç, Memory sekmesi ve session dizini kaldırılır. OpenCode yeniden başlatıldıktan sonra uygulanır.', + 'settings.openchamber.opencodeCli.tooltipPrefix': 'İsteğe bağlı mutlak dosya yolu: ', + 'settings.openchamber.opencodeCli.tooltipSuffix': 'binary dosyası.', + 'settings.openchamber.opencodeCli.field.binaryPath': 'OpenCode Binary Yolu', + 'settings.openchamber.opencodeCli.field.binaryPathPlaceholder': '/Users/you/.bun/bin/opencode', + 'settings.openchamber.opencodeCli.field.showUpdateNotifications': 'OpenCode güncelleme bildirimlerini göster', + 'settings.openchamber.opencodeCli.field.showUpdateNotificationsAria': 'OpenCode güncelleme bildirimlerini göster', + 'settings.openchamber.opencodeCli.actions.browseAria': 'OpenCode binary yolu için gözat', + 'settings.openchamber.opencodeCli.actions.browse': 'Gözat', + 'settings.openchamber.opencodeCli.actions.saveAndReload': 'Kaydet + Yeniden yükle', + 'settings.openchamber.opencodeCli.actions.restartingOpenCode': 'OpenCode yeniden başlatılıyor…', + 'settings.openchamber.opencodeCli.dialog.selectBinaryTitle': 'opencode binary dosyasını seç', + 'settings.openchamber.opencodeCli.tipPrefix': 'İpucu: ', + 'settings.openchamber.opencodeCli.tipMiddle': 'env var\'ını da kullanabilirsiniz, ancak bu ayar kalıcı olarak şurada saklanır: ', + 'settings.mcp.sidebar.title': 'MCP Sunucuları', + 'settings.mcp.sidebar.total': 'Toplam {count}', + 'settings.mcp.sidebar.actions.refreshStatusAria': 'MCP durumunu yenile', + 'settings.mcp.sidebar.actions.refreshStatusTitle': 'MCP durumunu yenile', + 'settings.mcp.sidebar.actions.addServerTitle': 'MCP sunucusu ekle', + 'settings.mcp.sidebar.actions.deleting': 'Siliniyor…', + 'settings.mcp.sidebar.empty.title': 'Yapılandırılmış MCP sunucusu yok', + 'settings.mcp.sidebar.empty.description': 'Eklemek için yukarıdaki + düğmesini kullanın', + 'settings.mcp.sidebar.group.projectServers': 'Proje Sunucuları', + 'settings.mcp.sidebar.group.userServers': 'Kullanıcı Sunucuları', + 'settings.mcp.sidebar.serverType.localTitle': 'Yerel sunucu', + 'settings.mcp.sidebar.serverType.remoteTitle': 'Uzak sunucu', + 'settings.mcp.sidebar.deleteDialog.title': 'MCP Sunucusunu Sil', + 'settings.mcp.sidebar.deleteDialog.descriptionPrefix': '"{name}" öğesini silmek istediğinizden emin misiniz? Bu işlem onu şuradan kaldırır: ', + 'settings.mcp.sidebar.toast.deleteFailed': 'MCP sunucusu silinemedi', + 'settings.mcp.sidebar.toast.serverDeleted': 'MCP sunucusu "{name}" silindi', + 'settings.mcp.sidebar.toast.refreshListIfStale': 'Arayüz güncel görünmüyorsa MCP listesini yenileyin.', + 'settings.plugins.sidebar.title': 'Eklentiler', + 'settings.plugins.sidebar.total': 'Toplam {count}', + 'settings.plugins.sidebar.actions.addTitle': 'Eklenti ekle', + 'settings.plugins.sidebar.actions.deleting': 'Siliniyor…', + 'settings.plugins.sidebar.empty.title': 'Yapılandırılmış eklenti yok', + 'settings.plugins.sidebar.empty.description': 'Eklemek için yukarıdaki + düğmesini kullanın', + 'settings.plugins.sidebar.group.userEntries': 'Kullanıcı yapılandırması', + 'settings.plugins.sidebar.group.userFiles': 'Kullanıcı eklenti dosyası', + 'settings.plugins.sidebar.group.projectEntries': 'Proje yapılandırması', + 'settings.plugins.sidebar.group.projectFiles': 'Proje eklenti dosyası', + 'settings.plugins.sidebar.kind.npm': 'npm paketi', + 'settings.plugins.sidebar.kind.path': 'Yerel yol', + 'settings.plugins.sidebar.kind.file': 'Eklenti dosyası', + 'settings.plugins.sidebar.deleteDialog.title': 'Eklentiyi sil', + 'settings.plugins.sidebar.deleteDialog.description': '"{name}" öğesini silmek istediğinizden emin misiniz?', + 'settings.plugins.sidebar.toast.deleted': 'Eklenti "{name}" silindi', + 'settings.plugins.sidebar.toast.deleteFailed': 'Eklenti silinemedi', + 'settings.plugins.page.empty.select': 'Görüntülemek veya düzenlemek için bir eklenti seçin', + 'settings.plugins.page.empty.add': 'Ya da yeni eklenti eklemek için +\'ya tıklayın', + 'settings.plugins.page.header.entry': 'Yüklü eklenti', + 'settings.plugins.page.header.file': 'Eklenti dosyası', + 'settings.plugins.page.field.spec': 'Spec', + 'settings.plugins.page.field.spec.placeholder': 'npm-package@version veya /absolute/path', + 'settings.plugins.page.field.options': 'Seçenekler (JSON)', + 'settings.plugins.page.field.options.invalidJson': 'Geçersiz JSON', + 'settings.plugins.page.field.fileName': 'Dosya adı', + 'settings.plugins.page.field.content': 'İçerik', + 'settings.plugins.page.field.scope': 'Kapsam', + 'settings.plugins.scope.user': 'Kullanıcı', + 'settings.plugins.scope.project': 'Proje', + 'settings.plugins.page.action.save': 'Kaydet', + 'settings.plugins.page.action.discard': 'Vazgeç', + 'settings.plugins.dialog.add.title': 'Eklenti ekle', + 'settings.plugins.dialog.add.tab.npm': 'npm\'den', + 'settings.plugins.dialog.add.tab.path': 'Yerel yoldan', + 'settings.plugins.dialog.add.tab.file': 'Yeni dosya', + 'settings.plugins.dialog.add.action.submit': 'Ekle', + 'settings.plugins.dialog.add.action.cancel': 'İptal', + 'settings.plugins.toast.created': 'Eklenti eklendi', + 'settings.plugins.toast.updated': 'Eklenti güncellendi', + 'settings.plugins.toast.reloadFailed': 'opencode yeniden yüklenemedi — yeniden başlatma gerekli', + 'settings.plugins.validation.fileName': 'Dosya adı küçük harf olmalı ve .js / .ts / .mjs / .cjs ile bitmeli', + 'settings.plugins.validation.specRequired': 'Spec zorunludur', + 'settings.plugins.registry.badge.update.label': '↑ {version}', + 'settings.plugins.registry.badge.update.tooltip': 'Güncelleme var: {current} → {latest}', + 'settings.plugins.registry.badge.malformed.tooltip': 'Spec hatalı biçimlendirilmiş', + 'settings.plugins.registry.badge.missingPackage.tooltip': '{name} paketi npm üzerinde bulunamadı', + 'settings.plugins.registry.badge.missingVersion.tooltip': '{name} paketinin {version} sürümü yayımlanmamış', + 'settings.plugins.registry.badge.pathMissing.tooltip': 'Dosya bulunamadı: {path}', + 'settings.plugins.registry.badge.pathUnreadable.tooltip': 'Dosya okunamıyor: {path}', + 'settings.plugins.registry.badge.network.tooltip': 'npm registry\'ye ulaşılamadı', + 'settings.plugins.registry.banner.updateAvailable.title': 'Güncelleme var', + 'settings.plugins.registry.banner.updateAvailable.description': '{current} → {latest}', + 'settings.plugins.registry.banner.updateAvailable.action': '{latest} sürümüne güncelle', + 'settings.plugins.registry.banner.invalid.title': 'Geçersiz eklenti', + 'settings.plugins.registry.banner.invalid.malformed': 'Spec sözdizimi bozuk', + 'settings.plugins.registry.banner.invalid.missingPackage': 'Paket npm üzerinde bulunamadı', + 'settings.plugins.registry.banner.invalid.missingVersion': 'Sürüm yayımlanmamış', + 'settings.plugins.registry.banner.invalid.pathMissing': 'Dosya mevcut değil', + 'settings.plugins.registry.banner.invalid.pathUnreadable': 'Dosya okunamıyor', + 'settings.plugins.sidebar.actions.updateToLatest': 'En son sürüme güncelle', + 'settings.plugins.sidebar.actions.refresh': 'Güncellemeleri denetle', + 'settings.plugins.sidebar.group.updatesAvailable_one': '{count} güncelleme var', + 'settings.plugins.sidebar.group.updatesAvailable_other': '{count} güncelleme var', + 'settings.plugins.toast.updatedToLatest': 'Eklenti {version} sürümüne güncellendi', + 'settings.plugins.toast.refreshing': 'npm güncellemeleri denetleniyor…', + 'settings.plugins.toast.refreshFailed': 'npm registry denetlenemedi', + 'settings.openchamber.keyboardShortcuts.title': 'Klavye Kısayolları', + 'settings.openchamber.keyboardShortcuts.actions.resetAll': 'Tümünü Sıfırla', + 'settings.openchamber.keyboardShortcuts.actions.overwrite': 'Üzerine Yaz', + 'settings.openchamber.keyboardShortcuts.tooltip': 'Yeni bir tuş kombinasyonu yakalayıp kaydedin; atamalar anında güncellenir.', + 'settings.openchamber.keyboardShortcuts.overwritePrompt': 'Bu kombinasyon başka bir kısayol tarafından kullanılıyor. Üzerine yazılsın ve diğer atama temizlensin mi?', + 'settings.openchamber.keyboardShortcuts.field.pressKeys': 'Tuşlara basın...', + 'settings.openchamber.keyboardShortcuts.error.captureFirst': 'Önce bir kısayol yakalayın.', + 'settings.openchamber.keyboardShortcuts.warning.riskyBrowserShortcut': 'Bu kısayol tarayıcı varsayılanlarıyla çakışabilir. Yine de kaydedilir.', + 'settings.openchamber.keyboardShortcuts.action.open_go_to_line.label': 'Satıra git (dosya düzenleyici)', + 'settings.openchamber.keyboardShortcuts.action.open_command_palette.label': 'Komut paletini aç', + 'settings.openchamber.keyboardShortcuts.action.focus_input.label': 'Girdi alanına odaklan', + 'settings.openchamber.keyboardShortcuts.action.open_settings.label': 'Ayarları aç', + 'settings.openchamber.keyboardShortcuts.action.toggle_terminal.label': 'Terminal dock\'unu aç/kapat', + 'settings.openchamber.keyboardShortcuts.action.toggle_terminal_expanded.label': 'Terminali genişlet/daralt', + 'settings.openchamber.keyboardShortcuts.action.add_selection_to_chat.label': 'Seçimi sohbete ekle', + 'settings.openchamber.keyboardShortcuts.action.toggle_sidebar.label': 'Kenar çubuğunu aç/kapat', + 'settings.openchamber.keyboardShortcuts.action.switch_context_surface.label': 'Bağlam paneli yüzeyini değiştir', + 'settings.openchamber.keyboardShortcuts.action.switch_context_surface.suffix': ' + 1…0', + 'settings.openchamber.keyboardShortcuts.action.new_chat.label': 'Yeni session', + 'settings.openchamber.keyboardShortcuts.action.new_chat_worktree.label': 'Yeni worktree taslağı', + 'settings.openchamber.keyboardShortcuts.action.new_mini_chat.label': 'Yeni Mini Sohbet penceresi', + 'settings.openchamber.keyboardShortcuts.action.open_help.label': 'Klavye kısayollarını aç', + 'settings.openchamber.keyboardShortcuts.action.toggle_services_menu.label': 'Hizmetler menüsünü aç/kapat', + 'settings.openchamber.keyboardShortcuts.action.cycle_theme.label': 'Temalar arasında geçiş yap', + 'settings.openchamber.keyboardShortcuts.action.cycle_agent.label': 'Agent\'lar arasında geçiş yap', + 'settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_forward.label': 'Sonraki favori modele geç', + 'settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_backward.label': 'Önceki favori modele geç', + 'settings.openchamber.keyboardShortcuts.action.open_model_selector.label': 'Model seçiciyi aç', + 'settings.openchamber.keyboardShortcuts.action.expand_input.label': 'Girdiyi genişlet', + 'settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label': 'Konuşma zaman çizelgesini aç', + 'settings.openchamber.keyboardShortcuts.action.toggle_prompt_navigator.label': 'Prompt gezginini aç/kapat', + 'settings.projects.sidebar.total': 'Toplam {count}', + 'settings.projects.sidebar.actions.addProject': 'Proje ekle', + 'settings.projects.page.empty.noProjects': 'Kullanılabilir proje yok.', + 'settings.projects.page.title.default': 'Proje Ayarları', + 'settings.projects.page.section.worktree': 'Worktree', + 'settings.projects.page.field.projectName': 'Proje Adı', + 'settings.projects.page.field.projectNamePlaceholder': 'Proje adı', + 'settings.projects.page.field.accentColor': 'Vurgu Rengi', + 'settings.projects.page.field.projectIcon': 'Proje Simgesi', + 'settings.projects.page.field.projectIconBackgroundAria': 'Proje simgesi arka plan rengi', + 'settings.projects.page.field.clearIconBackgroundAria': 'Simge arka planını temizle', + 'settings.projects.page.field.clearBackground': 'Arka planı temizle', + 'settings.projects.page.field.none': 'Yok', + 'settings.projects.page.field.preview': 'Önizleme', + 'settings.projects.page.actions.uploadIcon': 'Simgeyi karşıya yükle', + 'settings.projects.page.actions.uploading': 'Karşıya yükleniyor...', + 'settings.projects.page.actions.discoverFavicon': 'Favicon bul', + 'settings.projects.page.actions.discovering': 'Bulunuyor...', + 'settings.projects.page.actions.removeProjectIcon': 'Proje Simgesini Kaldır', + 'settings.projects.page.actions.removing': 'Kaldırılıyor...', + 'settings.projects.page.actions.undoRemove': 'Kaldırmayı Geri Al', + 'settings.projects.page.toast.uploadIconFailed': 'Proje simgesi karşıya yüklenemedi', + 'settings.projects.page.toast.iconUpdated': 'Proje simgesi güncellendi', + 'settings.projects.page.toast.removeIconFailed': 'Proje simgesi kaldırılamadı', + 'settings.projects.page.toast.iconRemoved': 'Proje simgesi kaldırıldı', + 'settings.projects.page.toast.discoverIconFailed': 'Proje simgesi bulunamadı', + 'settings.projects.page.toast.customIconAlreadySet': 'Bu proje için zaten özel simge ayarlanmış', + 'settings.projects.page.toast.iconDiscovered': 'Proje simgesi bulundu', + 'settings.projects.page.toast.saveFailed': 'Proje ayarları kaydedilemedi', + 'settings.usage.sidebar.title': 'Kullanım', + 'settings.usage.sidebar.total': 'Toplam {count}', + 'settings.usage.sidebar.actions.toggleAutoRefreshAria': 'Otomatik yenilemeyi aç/kapat', + 'settings.usage.sidebar.actions.refreshAria': 'Kullanımı yenile', + 'settings.usage.sidebar.actions.refreshTitle': 'Kullanımı yenile', + 'settings.usage.sidebar.tooltip.autoRefresh': 'Kullanım verilerini ayarlanan aralıkta otomatik yenile', + 'settings.usage.sidebar.field.intervalPlaceholder': 'Aralık', + 'settings.usage.sidebar.field.display': 'Görüntüleme', + 'settings.usage.sidebar.field.displayModePlaceholder': 'Görüntüleme modu', + 'settings.usage.sidebar.field.displayModeUsage': 'Kullanım', + 'settings.usage.sidebar.field.displayModeRemaining': 'Kalan kota', + 'settings.usage.sidebar.status.notSet': 'Ayarlanmadı', + 'settings.usage.page.empty.selectProvider': 'Kullanım ayrıntılarını görüntülemek için bir provider seçin.', + 'settings.usage.page.header.providerUsage': '{provider} Kullanımı', + 'settings.usage.page.header.refreshing': 'Kullanım yenileniyor...', + 'settings.usage.page.header.lastUpdated': 'Son güncelleme: {time}', + 'settings.usage.page.header.lastUpdatedWithPlan': 'Plan: {plan} · Son güncelleme: {time}', + 'settings.usage.page.options.showInWorkStatusAria': 'Çalışma durumu panelinde göster', + 'settings.usage.page.options.showInWorkStatus': 'Çalışma Durumu Panelinde Göster', + 'settings.usage.page.options.showInWorkStatusTooltip': 'Etkinleştirildiğinde bu provider\'ın kullanımı çalışma durumu panelinde görünür.', + 'settings.usage.page.state.noData': 'Henüz kullanım verisi yok.', + 'settings.usage.page.state.refreshFailedTitle': 'Kullanım verileri yenilenemedi', + 'settings.usage.page.state.providerNotConfiguredTitle': 'Provider yapılandırılmamış', + 'settings.usage.page.state.providerNotConfiguredDescription': 'Kullanım takibini etkinleştirmek için Provider\'lar sekmesinde kimlik bilgileri ekleyin.', + 'settings.usage.page.section.modelQuotas': 'Model Kotaları', + 'settings.usage.page.section.otherModels': 'Diğer Modeller', + 'settings.usage.page.state.noQuotaWindowsTitle': 'Bildirilen kota penceresi yok', + 'settings.usage.page.state.noQuotaWindowsDescription': 'Bu provider şu anda herhangi bir hız limiti veya kullanım kotası bildirmiyor.', + 'settings.usage.pace.status.onTrack': 'Hedefte', + 'settings.usage.pace.status.slightlyFast': 'Biraz hızlı', + 'settings.usage.pace.status.tooFast': 'Çok hızlı', + 'settings.usage.pace.status.usedUp': 'Tükendi', + 'settings.usage.pace.predictionTooltip': 'Mevcut hıza göre pencere sonunda beklenen kullanım: {prediction}', + 'settings.usage.pace.wait': 'Bekle {duration}', + 'settings.usage.pace.prediction': 'Tahmin: {prediction}', + 'settings.usage.pace.rate': 'Hız: {rate}', + 'settings.usage.pace.waitSeparator': ' · Bekle ', + 'settings.usage.pace.predictionLabel': 'Tahmin: ', + 'settings.remoteInstances.page.title': 'Uzak instance', + 'settings.remoteInstances.page.description': 'SSH üzerinden başka bir makineye bağlanın ve OpenChamber\'ı orada açın.', + 'settings.remoteInstances.page.empty.selectInstance': 'Ayarlarını görüntülemek ve düzenlemek için bir instance seçin.', + 'settings.remoteInstances.page.empty.noExtraForwards': 'Ek port yönlendirmesi yapılandırılmadı.', + 'settings.remoteInstances.page.section.actions': 'Eylemler', + 'settings.remoteInstances.page.section.actionsDescription': 'Bağlanın, yeniden bağlanın, log\'ları görüntüleyin veya bu bağlantıyı kaldırın.', + 'settings.remoteInstances.page.section.remoteServer': 'Uzak makinedeki OpenChamber', + 'settings.remoteInstances.page.section.remoteServerDescription': 'SSH bağlantısı kurulduktan sonra OpenChamber\'ın nasıl çalışacağını seçin.', + 'settings.remoteInstances.page.section.mainTunnel': 'Yerel erişim', + 'settings.remoteInstances.page.section.mainTunnelDescription': 'Bu uzak OpenChamber sunucusunu açmak için kullanılacak yerel adresi seçin.', + 'settings.remoteInstances.page.section.authentication': 'Kimlik doğrulama', + 'settings.remoteInstances.page.section.authenticationDescription': 'SSH ve uzak OpenChamber arayüzü için isteğe bağlı kimlik bilgileri.', + 'settings.remoteInstances.page.section.portForwards': 'Port Yönlendirmeleri', + 'settings.remoteInstances.page.section.portForwardsDescription': 'Bu SSH bağlantısı üzerinden erişilebilir hale getirilecek isteğe bağlı ek portlar.', + 'settings.remoteInstances.page.field.sshCommand': 'SSH komutu', + 'settings.remoteInstances.page.field.sshCommandPlaceholder': 'ssh user@host', + 'settings.remoteInstances.page.field.nickname': 'Takma ad', + 'settings.remoteInstances.page.field.nicknamePlaceholder': 'İş dizüstü bilgisayarı', + 'settings.remoteInstances.page.field.connectionTimeoutSeconds': 'Bağlantı zaman aşımı (saniye)', + 'settings.remoteInstances.page.field.installMethod': 'Kurulum yöntemi', + 'settings.remoteInstances.page.field.installMethodHint': 'Bu uygulama OpenChamber\'ı sizin için başlattığında uzak makineye nasıl yerleştirileceği.', + 'settings.remoteInstances.page.field.selectInstallMethodPlaceholder': 'Kurulum yöntemi seçin', + 'settings.remoteInstances.page.field.selectBindHostPlaceholder': 'Bağlama host\'u seç', + 'settings.remoteInstances.page.field.sshPasswordOptional': 'SSH şifresi (isteğe bağlı)', + 'settings.remoteInstances.page.field.sshPasswordPlaceholder': 'SSH şifresini gir', + 'settings.remoteInstances.page.field.uiPasswordOptional': 'UI şifresi (isteğe bağlı)', + 'settings.remoteInstances.page.field.uiPasswordPlaceholder': 'UI şifresini gir', + 'settings.remoteInstances.page.field.forwardTypeHint': 'Bu SSH bağlantısının hangi tür port erişimi sağlayacağını seçin.', + 'settings.remoteInstances.page.field.typePlaceholder': 'Tür', + 'settings.remoteInstances.page.forwardType.local': 'Yerel (-L)', + 'settings.remoteInstances.page.forwardType.remote': 'Uzak (-R)', + 'settings.remoteInstances.page.forwardType.dynamic': 'Dinamik (-D)', + 'settings.remoteInstances.page.forwardTypeDescription.local': 'Uzak makinedeki bir hedefe bağlanan yerel bir port açar.', + 'settings.remoteInstances.page.forwardTypeDescription.remote': 'Uzak makinede, bilgisayarınıza geri bağlanan bir port açar.', + 'settings.remoteInstances.page.forwardTypeDescription.dynamic': 'SSH bağlantısı üzerinden yerel bir SOCKS proxy\'si açar.', + 'settings.remoteInstances.page.actions.create': 'Oluştur', + 'settings.remoteInstances.page.actions.cancel': 'İptal', + 'settings.remoteInstances.page.actions.connecting': 'Bağlanıyor...', + 'settings.remoteInstances.page.actions.reconnecting': 'Yeniden bağlanıyor...', + 'settings.remoteInstances.page.actions.reconnectNow': 'Şimdi yeniden bağlan', + 'settings.remoteInstances.page.actions.logs': 'SSH Günlükleri', + 'settings.remoteInstances.page.actions.pickRandomPort': 'Rastgele port seç', + 'settings.remoteInstances.page.actions.enableForwardAria': 'Yönlendirmeyi etkinleştir', + 'settings.remoteInstances.page.actions.openLocal': 'Yereli aç', + 'settings.remoteInstances.page.actions.addForward': 'Yönlendirme ekle', + 'settings.remoteInstances.page.import.loading': 'SSH host\'ları yükleniyor...', + 'settings.remoteInstances.page.import.noneFound': 'SSH host\'u bulunamadı.', + 'settings.remoteInstances.page.import.noneAvailable': 'İçe aktarılacak SSH host\'u yok.', + 'settings.remoteInstances.page.import.patternSuffix': '(kalıp)', + 'settings.remoteInstances.page.status.currentLocalUrl': 'Geçerli yerel URL:', + 'settings.remoteInstances.page.status.reconnectStale': 'Yeniden bağlanma takılmış görünüyor. Şimdi yeniden deneyebilirsiniz.', + 'settings.remoteInstances.page.logsDialog.title': 'SSH Günlükleri', + 'settings.remoteInstances.page.logsDialog.loading': 'Günlükler yükleniyor...', + 'settings.remoteInstances.page.logsDialog.empty': 'Henüz SSH günlüğü yok.', + 'settings.remoteInstances.page.patternDialog.title': 'Bir SSH hedefi seçin', + 'settings.remoteInstances.page.patternDialog.destinationPlaceholder': 'user@host', + 'settings.remoteInstances.page.phase.resolvingConfiguration': 'Yapılandırma çözümleniyor', + 'settings.remoteInstances.page.phase.checkingAuth': 'Kimlik doğrulaması denetleniyor', + 'settings.remoteInstances.page.phase.establishingSsh': 'SSH bağlantısı kuruluyor', + 'settings.remoteInstances.page.phase.probingRemote': 'Uzak makine denetleniyor', + 'settings.remoteInstances.page.phase.installingOpenChamber': 'OpenChamber kuruluyor', + 'settings.remoteInstances.page.phase.updatingOpenChamber': 'OpenChamber güncelleniyor', + 'settings.remoteInstances.page.phase.detectingServer': 'Sunucu algılanıyor', + 'settings.remoteInstances.page.phase.startingServer': 'Sunucu başlatılıyor', + 'settings.remoteInstances.page.phase.forwardingPorts': 'Portlar yönlendiriliyor', + 'settings.remoteInstances.page.phase.reconnecting': 'Yeniden bağlanılıyor', + 'settings.remoteInstances.page.confirm.storeSshPasswordPlaintext': 'SSH şifresi diskte düz metin olarak depolansın mı?', + 'settings.remoteInstances.page.confirm.storeUiPasswordPlaintext': 'UI şifresi diskte düz metin olarak depolansın mı?', + 'settings.remoteInstances.page.confirm.removeInstance': 'Bu uzak instance kaldırılsın mı?', + 'settings.remoteInstances.page.toast.sshCommandRequired': 'SSH komutu gerekli', + 'settings.remoteInstances.page.toast.saveFailed': 'Instance kaydedilemedi', + 'settings.remoteInstances.page.toast.instanceSaved': 'Instance kaydedildi', + 'settings.remoteInstances.page.toast.instanceCreated': 'Instance oluşturuldu', + 'settings.remoteInstances.page.toast.destinationRequired': 'Hedef gerekli', + 'settings.remoteInstances.page.toast.noLogsToCopy': 'Kopyalanacak günlük yok', + 'settings.remoteInstances.page.toast.logsCopied': 'Günlükler kopyalandı', + 'settings.remoteInstances.page.toast.logsCleared': 'Günlükler temizlendi', + 'settings.remoteInstances.page.toast.clearLogsFailed': 'Günlükler temizlenemedi', + 'settings.remoteInstances.page.toast.instanceUrlUnavailable': 'Instance URL\'si kullanılamıyor', + 'settings.remoteInstances.page.toast.connectFailed': 'Instance\'a bağlanılamadı', + 'settings.remoteInstances.page.toast.cancelConnectionFailed': 'Bağlantı iptal edilemedi', + 'settings.remoteInstances.page.toast.disconnectFailed': 'Instance bağlantısı kesilemedi', + 'settings.remoteInstances.page.toast.retryFailed': 'Bağlantı yeniden denenemedi', + 'settings.remoteInstances.page.toast.instanceRemoved': 'Instance kaldırıldı', + 'settings.remoteInstances.page.toast.removeInstanceFailed': 'Instance kaldırılamadı', + 'settings.openchamber.worktrees.state.selectProject': 'Worktree\'leri yönetmek için bir proje seçin.', + 'settings.openchamber.worktrees.state.gitOnly': 'Worktree ayarları yalnızca Git depolarında kullanılabilir.', + 'settings.openchamber.worktrees.setup.title': 'Kurulum komutları', + 'settings.openchamber.worktrees.setup.tooltipPrefix': 'Bir worktree oluşturulduğunda yeni worktree dizininde otomatik olarak çalışır. Şunu kullanın:', + 'settings.openchamber.worktrees.setup.tooltipSuffix': 'proje kökü için.', + 'settings.openchamber.worktrees.setup.loading': 'Yükleniyor...', + 'settings.openchamber.worktrees.setup.commandPlaceholder': 'örn. bun install', + 'settings.openchamber.worktrees.setup.removeCommandAria': 'Komutu kaldır', + 'settings.openchamber.worktrees.setup.addCommand': 'Komut ekle', + 'settings.openchamber.worktrees.setup.waitForCommands': 'Session oluşturmadan veya göndermeden önce kurulum komutlarının tamamlanmasını bekle', + 'settings.openchamber.worktrees.setup.waitForCommandsAria': 'Session oluşturmadan veya göndermeden önce Worktree kurulum komutlarının tamamlanmasını bekle', + 'settings.openchamber.worktrees.setup.toast.saveFailed': 'Worktree kurulum komutları kaydedilemedi', + 'settings.openchamber.worktrees.list.title': 'Mevcut worktree\'ler', + 'settings.openchamber.worktrees.list.tooltip': 'Bir worktree\'yi silmek, ona bağlı session\'ları da kaldırır.', + 'settings.openchamber.worktrees.list.loading': 'Worktree\'ler yükleniyor...', + 'settings.openchamber.worktrees.list.empty': 'Bu proje için worktree bulunamadı', + 'settings.openchamber.worktrees.list.detachedHead': 'Detached HEAD', + 'settings.openchamber.worktrees.list.deleteWorktreeAria': '{name} worktree\'sini sil', + 'settings.agents.modelSelector.title': 'Model seç', + 'settings.agents.modelSelector.searchPlaceholder': 'Model ara', + 'settings.agents.modelSelector.selectPlaceholder': 'Model seç...', + 'settings.agents.modelSelector.notSelected': 'Seçilmedi', + 'settings.agents.modelSelector.noModelOptional': 'Model yok (isteğe bağlı)', + 'settings.agents.modelSelector.section.favorites': 'Favoriler', + 'settings.agents.modelSelector.section.recents': 'Son kullanılanlar', + 'settings.agents.modelSelector.section.recent': 'Son kullanılan', + 'settings.agents.modelSelector.badge.current': 'Geçerli', + 'settings.agents.modelSelector.actions.favorite': 'Favorile', + 'settings.agents.modelSelector.actions.unfavorite': 'Favorilerden çıkar', + 'settings.agents.modelSelector.actions.addToFavorites': 'Favorilere ekle', + 'settings.agents.modelSelector.actions.removeFromFavorites': 'Favorilerden kaldır', + 'settings.agents.modelSelector.state.noModelsFound': 'Model bulunamadı', + 'settings.agents.modelSelector.keyboardHints': '↑↓ gezin • Enter seç • Esc kapat', + 'settings.providers.sidebar.title': 'Provider\'lar', + 'settings.providers.sidebar.total': 'Toplam {count}', + 'settings.providers.sidebar.actions.connectProviderAria': 'Provider\'ı bağla', + 'settings.providers.sidebar.actions.connectProviderTitle': 'Provider\'ı bağla', + 'settings.providers.sidebar.empty.title': 'Provider bulunamadı', + 'settings.providers.sidebar.empty.description': 'OpenCode yapılandırmanızı kontrol edin', + 'settings.providers.sidebar.section.userProviders': 'Kullanıcı Provider\'ları', + 'settings.providers.sidebar.section.projectProviders': 'Proje Provider\'ları', + 'settings.providers.page.state.loading': 'Yükleniyor...', + 'settings.providers.page.state.unableToLoadProviderList': 'Provider listesi yüklenemedi', + 'settings.providers.page.empty.noProvidersDetected': 'Provider algılanmadı', + 'settings.providers.page.empty.checkOpenCodeConfiguration': 'OpenCode yapılandırmanızı kontrol edin', + 'settings.providers.page.empty.selectProviderFromSidebar': 'Kenar çubuğundan bir provider seçin', + 'settings.providers.page.empty.reviewDetailsAndConfigureAuth': 'Ayrıntıları inceleyin ve kimlik doğrulamayı yapılandırın', + 'settings.providers.page.connect.title': 'Provider\'ı Bağla', + 'settings.providers.page.connect.selectProviderTitle': 'Provider Seç', + 'settings.providers.page.connect.providerField': 'Provider', + 'settings.providers.page.connect.selectProviderPlaceholder': 'Provider seç', + 'settings.providers.page.connect.searchProvidersPlaceholder': 'Ara...', + 'settings.providers.page.connect.noProvidersFound': 'Provider bulunamadı', + 'settings.providers.page.custom.optionLabel': 'Diğer / Özel', + 'settings.providers.page.custom.title': 'Özel provider', + 'settings.providers.page.custom.editTitle': 'Özel provider\'ı düzenle', + 'settings.providers.page.custom.description': 'Base URL, kimlik bilgileri, model listesi ve desteklenen API protokolüyle bir provider ekleyin. Sohbette kullanılmak üzere OpenCode yapılandırmasına kaydedilir.', + 'settings.providers.page.custom.field.providerID.label': 'Provider ID', + 'settings.providers.page.custom.field.providerID.placeholder': 'my-provider', + 'settings.providers.page.custom.field.providerID.info': 'Küçük harfler, sayılar, tire ve alt çizgi. OpenCode provider id\'si olarak kullanılır.', + 'settings.providers.page.custom.field.name.label': 'Görünen ad', + 'settings.providers.page.custom.field.name.placeholder': 'Provider\'ım', + 'settings.providers.page.custom.field.name.info': 'Provider ve model seçicilerinde görünür.', + 'settings.providers.page.custom.field.protocol.label': 'API protokolü', + 'settings.providers.page.custom.field.protocol.info': 'Bu API\'nin uyguladığı istek biçimini seçin.', + 'settings.providers.page.custom.field.protocol.openaiChat': 'OpenAI Chat Completions', + 'settings.providers.page.custom.field.protocol.openaiResponses': 'OpenAI Responses', + 'settings.providers.page.custom.field.protocol.anthropicMessages': 'Anthropic Messages', + 'settings.providers.page.custom.field.baseURL.label': 'Base URL', + 'settings.providers.page.custom.field.baseURL.placeholder': 'https://api.example.com/v1', + 'settings.providers.page.custom.field.baseURL.info': 'OpenAI uyumlu API base URL\'si. http:// veya https:// ile başlamalıdır.', + 'settings.providers.page.custom.field.apiKey.label': 'API anahtarı', + 'settings.providers.page.custom.field.apiKey.placeholder': 'sk-... veya {env:VAR_NAME}', + 'settings.providers.page.custom.field.apiKey.info': 'OpenCode auth içinde saklanır; OpenChamber tarafından saklanmaz. Bunun yerine anahtarı ortamdan okumak için {env:VAR_NAME} kullanın.', + 'settings.providers.page.custom.field.apiKey.editInfo': 'Mevcut kimlik bilgisini korumak için boş bırakın ya da yeni bir anahtar / {env:VAR_NAME} girin.', + 'settings.providers.page.custom.field.apiKey.editPlaceholder': 'Mevcut anahtarı korumak için boş bırakın', + 'settings.providers.page.custom.models.title': 'Modeller', + 'settings.providers.page.custom.models.idLabel': 'Model ID', + 'settings.providers.page.custom.models.idPlaceholder': 'gpt-4o', + 'settings.providers.page.custom.models.nameLabel': 'Model adı', + 'settings.providers.page.custom.models.namePlaceholder': 'GPT-4o', + 'settings.providers.page.custom.models.add': 'Model ekle', + 'settings.providers.page.custom.models.remove': 'Modeli kaldır', + 'settings.providers.page.custom.headers.title': 'Header\'lar', + 'settings.providers.page.custom.headers.description': 'Her istekle birlikte gönderilen isteğe bağlı header\'lar.', + 'settings.providers.page.custom.headers.keyLabel': 'Header adı', + 'settings.providers.page.custom.headers.keyPlaceholder': 'X-Custom-Header', + 'settings.providers.page.custom.headers.valueLabel': 'Header değeri', + 'settings.providers.page.custom.headers.valuePlaceholder': 'değer', + 'settings.providers.page.custom.headers.add': 'Header ekle', + 'settings.providers.page.custom.headers.remove': 'Header\'ı kaldır', + 'settings.providers.page.custom.actions.back': 'Geri', + 'settings.providers.page.custom.actions.save': 'Provider\'ı kaydet', + 'settings.providers.page.custom.actions.update': 'Provider\'ı güncelle', + 'settings.providers.page.custom.error.providerID.required': 'Provider ID gerekli', + 'settings.providers.page.custom.error.providerID.format': 'Küçük harf, sayı, tire veya alt çizgi kullanın', + 'settings.providers.page.custom.error.providerID.exists': 'Bu ID\'ye sahip bir provider zaten bağlı', + 'settings.providers.page.custom.error.name.required': 'Görünen ad gerekli', + 'settings.providers.page.custom.error.baseURL.required': 'Base URL gerekli', + 'settings.providers.page.custom.error.baseURL.format': 'Base URL, http:// veya https:// ile başlamalıdır', + 'settings.providers.page.custom.error.required': 'Zorunlu', + 'settings.providers.page.custom.error.duplicate': 'Yinelenen', + 'settings.providers.page.custom.error.apiKey.required': 'API anahtarı veya {env:VAR_NAME} gerekli', + 'settings.providers.page.custom.authFailure.configAfterAuth': 'Kimlik bilgileri kaydedildi ancak provider yapılandırması kaydedilmedi. Hatayı düzeltip yeniden deneyin ya da kısmi kaydı temizlemek için bağlantıyı kesin.', + 'settings.providers.page.auth.title': 'Kimlik doğrulama', + 'settings.providers.page.auth.loadingMethods': 'Kimlik doğrulama yöntemleri yükleniyor...', + 'settings.providers.page.auth.apiKeyLabel': 'API Anahtarı', + 'settings.providers.page.auth.apiKeyTooltip': 'Anahtarlar doğrudan OpenCode\'a gönderilir ve OpenChamber tarafından asla saklanmaz.', + 'settings.providers.page.auth.apiKeyPlaceholder': 'sk-...', + 'settings.providers.page.auth.oauthMethodFallback': 'OAuth yöntemi {index}', + 'settings.providers.page.auth.pasteAuthorizationCodePlaceholder': 'Yetkilendirme kodunu yapıştır', + 'settings.providers.page.auth.oauth.starting': 'Yetkilendirme başlatılıyor…', + 'settings.providers.page.auth.oauth.waiting': 'Yetkilendirme bekleniyor…', + 'settings.providers.page.auth.oauth.waitingHint': 'Tarayıcınızda oturum açmayı tamamlayın. Bu sayfayı açık tutun — bağlantı kendi kendine tamamlanır.', + 'settings.providers.page.auth.oauth.codeHint': 'Yetkilendirme kodunu tarayıcınızdan kopyalayıp buraya yapıştırın.', + 'settings.providers.page.auth.oauth.deviceCodeLabel': 'Cihaz kodu', + 'settings.providers.page.auth.oauth.linkLabel': 'Yetkilendirme bağlantısı', + 'settings.providers.page.auth.oauth.promptRequired': 'Devam etmek için “{field}” alanını doldurun', + 'settings.providers.page.auth.oauth.error.sessionExpired': 'Yetkilendirme isteğinin süresi doldu. Yeniden başlatmak için tekrar bağlanın.', + 'settings.providers.page.auth.oauth.error.codeRequired': 'Bu provider için tarayıcınızdaki yetkilendirme kodu gerekir.', + 'settings.providers.page.auth.oauth.error.declined': 'Yetkilendirme reddedildi veya tamamlanmadı.', + 'settings.providers.page.auth.oauth.error.invalidInput': 'Girdiğiniz bilgiler reddedildi.', + 'settings.providers.page.auth.connected': 'Bağlı', + 'settings.providers.page.auth.incomplete': 'Kimlik bilgileri eksik', + 'settings.providers.page.auth.incompleteHint': '· Sohbette bu provider\'ı kullanmadan önce bir API anahtarı veya {env:VAR} ekleyin', + 'settings.providers.page.auth.useReconnectHint': '· Kimlik bilgilerini güncellemek için Yeniden bağlan düğmesini kullanın', + 'settings.providers.page.connectionDetails.title': 'Bağlantı Ayrıntıları', + 'settings.providers.page.connectionDetails.configuredIn': 'Şurada yapılandırıldı:', + 'settings.providers.page.connectionDetails.noActiveSource': 'Etkin yapılandırma kaynağı yok', + 'settings.providers.page.connectionDetails.source.authCredentials': 'auth kimlik bilgileri', + 'settings.providers.page.connectionDetails.source.userConfig': 'kullanıcı yapılandırması', + 'settings.providers.page.connectionDetails.source.projectConfig': 'proje yapılandırması', + 'settings.providers.page.connectionDetails.source.customConfig': 'özel yapılandırma', + 'settings.providers.page.models.title': 'Kullanılabilir Modeller', + 'settings.providers.page.models.filterPlaceholder': 'Modelleri filtrele...', + 'settings.providers.page.models.noModelsMatchFilter': 'Bu filtreye uyan model yok.', + 'settings.providers.page.models.capability.toolCalling': 'Araç çağırma', + 'settings.providers.page.models.capability.reasoning': 'Akıl yürütme', + 'settings.providers.page.models.capability.imageInput': 'Görsel girişi', + 'settings.providers.page.models.tokenBadge.context': 'ctx', + 'settings.providers.page.models.tokenBadge.output': 'çıktı', + 'settings.providers.page.models.actions.hideModelFromSelectors': 'Modeli seçicilerden gizle', + 'settings.providers.page.models.actions.showModelInSelectors': 'Modeli seçicilerde göster', + 'settings.providers.page.models.actions.hideModel': 'Modeli gizle', + 'settings.providers.page.models.actions.showModel': 'Modeli göster', + 'settings.providers.page.actions.saving': 'Kaydediliyor...', + 'settings.providers.page.actions.saveKey': 'Anahtarı Kaydet', + 'settings.providers.page.actions.connect': 'Bağlan', + 'settings.providers.page.actions.copyCode': 'Kodu Kopyala', + 'settings.providers.page.actions.open': 'Aç', + 'settings.providers.page.actions.copy': 'Kopyala', + 'settings.providers.page.actions.complete': 'Tamamla', + 'settings.providers.page.actions.continue': 'Devam et', + 'settings.providers.page.actions.cancel': 'İptal', + 'settings.providers.page.actions.tryAgain': 'Yeniden dene', + 'settings.providers.page.actions.hide': 'Gizle', + 'settings.providers.page.actions.reconnect': 'Yeniden bağlan', + 'settings.providers.page.actions.edit': 'Düzenle', + 'settings.providers.page.actions.disconnecting': 'Bağlantı kesiliyor...', + 'settings.providers.page.actions.disconnect': 'Bağlantıyı kes', + 'settings.providers.page.actions.hideAll': 'Tümünü gizle', + 'settings.providers.page.actions.showAll': 'Tümünü göster', + 'settings.providers.page.toast.authMethodsLoadFailed': 'Provider kimlik doğrulama yöntemleri yüklenemedi', + 'settings.providers.page.toast.providerSourcesLoadFailed': 'Provider kaynakları yüklenemedi', + 'settings.providers.page.toast.apiKeyRequired': 'API anahtarı gerekli', + 'settings.providers.page.toast.apiKeySaveFailed': 'API anahtarı kaydedilemedi', + 'settings.providers.page.toast.apiKeySaved': 'API anahtarı kaydedildi', + 'settings.providers.page.toast.oauthStartFailed': 'OAuth akışı başlatılamadı', + 'settings.providers.page.toast.oauthDetailsMissing': 'OAuth ayrıntıları döndürülmedi', + 'settings.providers.page.toast.oauthCompleteFailed': 'OAuth akışı tamamlanamadı', + 'settings.providers.page.toast.oauthCompleted': 'OAuth bağlantısı tamamlandı', + 'settings.providers.page.toast.oauthLinkCopied': 'OAuth linki kopyalandı', + 'settings.providers.page.toast.oauthLinkCopyFailed': 'OAuth linki kopyalanamadı', + 'settings.providers.page.toast.deviceCodeCopied': 'Cihaz kodu kopyalandı', + 'settings.providers.page.toast.deviceCodeCopyFailed': 'Cihaz kodu kopyalanamadı', + 'settings.providers.page.toast.providerDisconnected': 'Provider bağlantısı kesildi', + 'settings.providers.page.toast.providerDisconnectFailed': 'Provider bağlantısı kesilemedi', + 'settings.providers.page.toast.customProviderSaved': '{provider} bağlandı', + 'settings.providers.page.toast.customProviderSaveFailed': 'Özel provider kaydedilemedi', + 'settings.mcp.page.empty.selectServer': 'Kenar çubuğundan bir MCP sunucusu seçin', + 'settings.mcp.page.empty.addNewOne': 'veya yeni bir tane ekleyin', + 'settings.mcp.page.header.newServer': 'Yeni MCP Sunucusu', + 'settings.mcp.page.header.configureNewServer': 'Yeni bir MCP sunucusu yapılandır', + 'settings.mcp.page.header.transport': '{type} transport', + 'settings.mcp.page.transport.local': 'Yerel · stdio', + 'settings.mcp.page.transport.remote': 'Uzak · SSE', + 'settings.mcp.page.status.label.connected': 'Bağlandı', + 'settings.mcp.page.status.label.failed': 'Başarısız', + 'settings.mcp.page.status.label.needsAuth': 'Yetkilendirme gerekiyor', + 'settings.mcp.page.status.label.needsRegistration': 'Kayıt gerekiyor', + 'settings.mcp.page.status.label.awaitingRestart': 'Yeniden başlatma bekleniyor', + 'settings.mcp.page.status.description.awaitingRestart': 'Bu sunucu kaydedildi ancak henüz uygulanmadı. OpenCode\'a yüklemek için Uygula ve Yeniden Başlat\'ı kullanın — bağlantı ve yetkilendirme bundan sonra kullanılabilir olur.', + 'settings.mcp.page.status.description.connected': 'Bağlı; OpenCode araçları ve kaynakları keşfetmeye hazır.', + 'settings.mcp.page.status.description.failedDefault': 'OpenCode bu MCP sunucusuna ulaşamadı.', + 'settings.mcp.page.status.description.needsAuth': 'Bu uzak MCP sunucusu bağlanmadan önce yetkilendirme gerektiriyor.', + 'settings.mcp.page.status.description.needsClientRegistrationDefault': 'Bu uzak MCP sunucusu, yetkilendirmenin tamamlanabilmesi için istemci kaydı gerektiriyor.', + 'settings.mcp.page.status.description.disabled': 'Bu MCP sunucusu yapılandırmada devre dışı bırakılmış.', + 'settings.mcp.page.status.description.default': 'Canlı runtime durumunu yüklemek için bağlantıyı yenileyin veya test edin.', + 'settings.mcp.page.status.runtimeStatus': 'Runtime Durumu', + 'settings.mcp.page.status.projectScopedTo': 'Proje kapsamında: {directory}', + 'settings.mcp.page.status.userScoped': 'Kullanıcı kapsamlı yapılandırma', + 'settings.mcp.page.status.activeProject': 'etkin proje', + 'settings.mcp.page.actions.connect': 'Bağlan', + 'settings.mcp.page.actions.disconnect': 'Bağlantıyı kes', + 'settings.mcp.page.actions.authorize': 'Yetkilendir', + 'settings.mcp.page.actions.reauthorize': 'Yeniden yetkilendir', + 'settings.mcp.page.actions.clearAuth': 'Yetkilendirmeyi Temizle', + 'settings.mcp.page.actions.test': 'Test et', + 'settings.mcp.page.actions.testConnection': 'Bağlantıyı Test Et', + 'settings.mcp.page.actions.working': 'Çalışıyor...', + 'settings.mcp.page.actions.starting': 'Başlatılıyor...', + 'settings.mcp.page.actions.clearing': 'Temizleniyor...', + 'settings.mcp.page.actions.testing': 'Test ediliyor...', + 'settings.mcp.page.actions.completing': 'Tamamlanıyor...', + 'settings.mcp.page.actions.completeAuthorization': 'Yetkilendirmeyi Tamamla', + 'settings.mcp.page.actions.openInBrowser': 'Tarayıcıda Aç', + 'settings.mcp.page.actions.copyLink': 'Bağlantıyı Kopyala', + 'settings.mcp.page.actions.deleting': 'Siliniyor…', + 'settings.mcp.page.auth.authorizationUrl': 'Yetkilendirme URL\'si', + 'settings.mcp.page.auth.manualFallbackTitle': 'Manuel Yetkilendirme Yedeği', + 'settings.mcp.page.auth.manualFallbackDescription': 'Tarayıcı farklı bir makineye geri dönerse veya kod içeren bir callback URL\'si gösterirse, URL\'nin tamamını veya ham kodu buraya yapıştırın.', + 'settings.mcp.page.auth.callbackInputPlaceholder': 'Callback URL\'sini veya yetkilendirme kodunu yapıştırın', + 'settings.mcp.page.auth.waitingForOpenCode': 'OpenCode\'un tamamlanan tarayıcı yetkilendirme akışını gözlemlemesi bekleniyor...', + 'settings.mcp.page.server.title': 'Sunucu', + 'settings.mcp.page.server.name': 'Sunucu Adı', + 'settings.mcp.page.server.namePlaceholder': 'my-mcp-server', + 'settings.mcp.page.server.importJson': 'JSON Parçasından İçe Aktar', + 'settings.mcp.page.server.importJsonTitle': 'Tam bir MCP sunucu yapılandırmasını JSON parçasından içe aktar', + 'settings.mcp.page.server.enable': 'Sunucuyu Etkinleştir', + 'settings.mcp.page.server.enableAria': 'Sunucuyu etkinleştir', + 'settings.mcp.page.server.transportMode': 'Aktarım Modu', + 'settings.mcp.page.connection.command': 'Komut', + 'settings.mcp.page.connection.serverUrl': 'Sunucu URL\'si', + 'settings.mcp.page.connection.serverUrlPlaceholder': 'https://mcp.example.com/mcp', + 'settings.mcp.page.connection.pasteCommand': 'Komutu Yapıştır', + 'settings.mcp.page.connection.pasteCommandTitle': 'Panodaki yerel bir komutu yapıştır ve otomatik böl', + 'settings.mcp.page.connection.previewArgs': 'Önizleme ({count} argüman)', + 'settings.mcp.page.advanced.title': 'Gelişmiş Uzak Seçenekleri', + 'settings.mcp.page.advanced.configure': 'Gelişmiş seçenekleri yapılandır', + 'settings.mcp.page.advanced.autoDetect': 'Otomatik algıla', + 'settings.mcp.page.advanced.custom': 'Özel', + 'settings.mcp.page.advanced.headers': 'başlıklar', + 'settings.mcp.page.advanced.timeoutMs': 'Zaman aşımı (ms)', + 'settings.mcp.page.advanced.timeoutHint': 'OpenCode\'un varsayılan MCP zaman aşımını kullanmak için boş bırakın.', + 'settings.mcp.page.advanced.requestHeaders': 'İstek Başlıkları', + 'settings.mcp.page.advanced.headerNamePlaceholder': 'Header-Name', + 'settings.mcp.page.advanced.pasteHeaders': 'Başlıkları yapıştır', + 'settings.mcp.page.advanced.pasteHeadersTitle': 'Panodan KEY=VALUE başlık satırlarını yapıştır', + 'settings.mcp.page.advanced.oauthAutoDetection': 'OAuth otomatik algılamasını etkinleştir', + 'settings.mcp.page.advanced.oauthAutoDetectionAria': 'OAuth otomatik algılamasını etkinleştir', + 'settings.mcp.page.advanced.oauthClientIdPlaceholder': 'OAuth istemci ID\'si', + 'settings.mcp.page.advanced.oauthClientSecretPlaceholder': 'OAuth istemci gizli anahtarı', + 'settings.mcp.page.advanced.oauthScopesPlaceholder': 'Kapsamlar (boşlukla ayrılmış)', + 'settings.mcp.page.advanced.oauthRedirectUriPlaceholder': 'Yönlendirme URI\'si', + 'settings.mcp.page.advanced.oauthHint': 'OpenCode\'un OAuth ayarlarını MCP sunucusundan çıkarsaması için bu alanları boş bırakın.', + 'settings.mcp.page.advanced.oauthCallbackHint': 'Yönlendirme URI\'si boşken tarayıcı tabanlı MCP yetkilendirmesi bu callback URL\'sini kullanır:', + 'settings.mcp.page.env.title': 'Ortam Değişkenleri', + 'settings.mcp.page.env.key': 'Anahtar', + 'settings.mcp.page.env.value': 'Değer', + 'settings.mcp.page.env.valuePlaceholder': 'değer', + 'settings.mcp.page.env.hide': 'Gizle', + 'settings.mcp.page.env.show': 'Göster', + 'settings.mcp.page.env.addVariable': 'Değişken ekle', + 'settings.mcp.page.env.addEnvironmentVariable': 'Ortam değişkeni ekle', + 'settings.mcp.page.env.keyPlaceholder': 'API_KEY', + 'settings.mcp.page.env.pasteEnv': '.env yapıştır', + 'settings.mcp.page.env.pasteEnvTitle': 'Panodan KEY=VALUE satırlarını yapıştır', + 'settings.mcp.page.env.plainTextWarning': '⚠ Değerler opencode.json içinde düz metin olarak saklanır', + 'settings.mcp.page.env.removeVariableAria': 'Değişkeni kaldır', + 'settings.mcp.page.importDialog.title': 'JSON Parçasını İçe Aktar', + 'settings.mcp.page.importDialog.description': 'Dokümanlardan veya başka bir yapılandırma dosyasından tam bir MCP JSON parçasını yapıştırın. Ayrıştırılan değerler, kaydetmeden önce incelenmek üzere bu formu doldurur.', + 'settings.mcp.page.importDialog.pasteFromClipboard': 'JSON\'u Panodan Yapıştır', + 'settings.mcp.page.deleteDialog.title': '"{name}" silinsin mi?', + 'settings.mcp.page.deleteDialog.descriptionPrefix': 'Bu, sunucuyu şu konumdan kaldırır', + 'settings.mcp.page.deleteDialog.descriptionSuffix': 'OpenCode\'un yeniden yüklenmesi gerekecek.', + 'settings.mcp.page.toast.clipboardReadFailed': 'Pano okunamıyor', + 'settings.mcp.page.toast.configImported': 'MCP yapılandırması içe aktarıldı', + 'settings.mcp.page.toast.nameRequired': 'Ad zorunludur', + 'settings.mcp.page.toast.serverNameExists': 'Bu adla bir sunucu zaten mevcut', + 'settings.mcp.page.toast.localCommandRequired': 'Yerel bir sunucu için komut boş olamaz', + 'settings.mcp.page.toast.remoteUrlRequired': 'Uzak bir sunucu için URL boş olamaz', + 'settings.mcp.page.toast.serverCreatedReloadFailed': 'MCP sunucusu oluşturuldu, ancak OpenCode yeniden yüklenemedi.', + 'settings.mcp.page.toast.savedReloadFailed': 'Kaydedildi, ancak OpenCode yeniden yüklenemedi.', + 'settings.mcp.page.toast.retryRefreshHint': 'Bu sunucuyu yetkilendirmeden önce yenilemeyi yeniden deneyin veya Ayarlar\'ı yeniden açın.', + 'settings.mcp.page.toast.serverCreatedReloading': 'MCP sunucusu oluşturuldu. OpenCode yeniden yükleniyor…', + 'settings.mcp.page.toast.savedReloading': 'Kaydedildi. OpenCode yeniden yükleniyor…', + 'settings.mcp.page.toast.saveFailed': 'Kaydedilemedi', + 'settings.mcp.page.toast.unexpectedError': 'Bir hata oluştu', + 'settings.mcp.page.toast.serverDeletedReloadFailed': '"{name}" silindi, ancak OpenCode yeniden yüklenemedi', + 'settings.mcp.page.toast.refreshListIfStale': 'Arayüz güncel görünmüyorsa MCP listesini yenileyin.', + 'settings.mcp.page.toast.serverDeleted': '"{name}" silindi', + 'settings.mcp.page.toast.deleteFailed': 'Silinemedi', + 'settings.mcp.page.toast.disconnected': 'Bağlantı kesildi', + 'settings.mcp.page.toast.connected': 'Bağlandı', + 'settings.mcp.page.toast.connectionNeedsAuthorization': 'Bağlantı yetkilendirme gerektiriyor', + 'settings.mcp.page.toast.connectionNeedsClientRegistration': 'Bağlantı istemci kaydı gerektiriyor', + 'settings.mcp.page.toast.connectionFailed': 'Bağlantı başarısız oldu', + 'settings.mcp.page.toast.connectionAttemptFinished': 'Bağlantı denemesi tamamlandı. Ayrıntılar için durumu yenileyin.', + 'settings.mcp.page.toast.createServerBeforeLiveActions': 'Canlı eylemleri çalıştırmadan önce sunucuyu oluşturun', + 'settings.mcp.page.toast.saveBeforeLiveActions': 'Canlı eylemleri çalıştırmadan önce değişiklikleri kaydedin', + 'settings.mcp.page.toast.refreshStatusFailed': 'MCP durumu yenilenemedi', + 'settings.mcp.page.toast.oauthRedirectUrlBuildFailed': 'MCP OAuth yönlendirme URL\'si oluşturulamıyor', + 'settings.mcp.page.toast.oauthBrowserCallbackSaveFailed': 'MCP yetkilendirmesi için tarayıcı callback URL\'si kaydedilemedi', + 'settings.mcp.page.toast.openCodeReloadFailedAfterCallbackSave': 'Tarayıcı callback URL\'si kaydedildikten sonra OpenCode yeniden yüklenemedi', + 'settings.mcp.page.toast.completeAuthorizationInBrowserWithPaste': 'MCP yetkilendirme akışını tarayıcınızda tamamlayın, ardından dönen kodu veya callback URL\'sini buraya yapıştırın', + 'settings.mcp.page.toast.completeAuthorizationInBrowser': 'MCP yetkilendirme akışını tarayıcınızda tamamlayın', + 'settings.mcp.page.toast.openAuthorizationUrlFailed': 'Yetkilendirme URL\'si otomatik olarak açılamadı', + 'settings.mcp.page.toast.authorizationStartFailed': 'Yetkilendirme başlatılamadı', + 'settings.mcp.page.toast.authSessionExpired': 'Yetkilendirme session\'ının süresi doldu veya yeniden yükleme sırasında temizlendi. Yetkilendir\'e tekrar tıklayın.', + 'settings.mcp.page.toast.savedAuthorizationRemoved': 'Kaydedilmiş MCP yetkilendirmesi kaldırıldı', + 'settings.mcp.page.toast.clearAuthorizationFailed': 'Yetkilendirme temizlenemedi', + 'settings.mcp.page.toast.authorizationUrlCopied': 'Yetkilendirme URL\'si kopyalandı', + 'settings.mcp.page.toast.authorizationUrlCopyFailed': 'Yetkilendirme URL\'si kopyalanamadı', + 'settings.mcp.page.toast.pasteCallbackOrCodeFirst': 'Önce callback URL\'sini veya yetkilendirme kodunu yapıştırın', + 'settings.mcp.page.toast.missingServerDetails': 'MCP sunucu ayrıntıları eksik. Sunucuyu yeniden seçin veya callback URL\'sinin tamamını yapıştırın.', + 'settings.mcp.page.toast.authorizationCompleted': 'MCP yetkilendirmesi tamamlandı', + 'settings.mcp.page.toast.authorizationCompletedFor': '{name} için MCP yetkilendirmesi tamamlandı', + 'settings.mcp.page.toast.authorizationCompleteFailed': 'MCP yetkilendirmesi tamamlanamadı', + 'settings.mcp.page.toast.enableServerBeforeTest': 'Bağlantıyı test etmeden önce bu sunucuyu etkinleştirin', + 'settings.mcp.page.toast.connectionTestSucceeded': 'Bağlantı testi başarılı oldu', + 'settings.mcp.page.toast.connectionTestFailed': 'Bağlantı testi başarısız oldu', + 'settings.mcp.page.toast.connectionTestFinished': 'Bağlantı testi tamamlandı. Ayrıntılar için durumu yenileyin.', + 'settings.mcp.page.toast.authorizationFailed': 'Yetkilendirme başarısız oldu', + 'settings.mcp.page.toast.authorizationStillInProgress': 'Yetkilendirme tarayıcınızda hâlâ sürüyor. Gerekirse callback URL\'sini veya kodu yapıştırın.', + 'settings.mcp.page.toast.noKeyValuePairsFound': 'Panoda KEY=VALUE çifti bulunamadı', + 'settings.mcp.page.toast.importedVariablesCount': 'İçe aktarılan değişkenler: {count}', + 'settings.mcp.page.toast.pastedArgumentsCount': 'Yapıştırılan argümanlar: {count}', + 'settings.shared.projectSelector.fallbackProject': 'Proje', + 'settings.shared.projectSelector.switchProjectAria': 'Proje değiştir', + 'settings.shared.projectSelector.switchProjectTitle': 'Proje değiştir', + 'settings.openchamber.defaults.title': 'Session Varsayılanları', + 'settings.openchamber.defaults.summaryPrefix': 'Yeni session\'lar şununla başlayacak:', + 'settings.openchamber.defaults.summaryOpenCodeDefault': 'OpenCode agent varsayılanı', + 'settings.openchamber.defaults.field.defaultModel': 'Varsayılan Model', + 'settings.openchamber.defaults.field.defaultThinking': 'Varsayılan Düşünme', + 'settings.openchamber.defaults.field.thinkingPlaceholder': 'Düşünme', + 'settings.openchamber.defaults.field.defaultAgent': 'Varsayılan Agent', + 'settings.openchamber.defaults.field.showDeletionDialogAria': 'Silme iletişim kutusunu göster', + 'settings.openchamber.defaults.field.showDeletionDialog': 'Silme İletişim Kutusunu Göster', + 'settings.openchamber.defaults.smallModel.title': 'Küçük Model', + 'settings.openchamber.defaults.smallModel.description': 'Kısa özet ve hatırlatmalar gibi hızlı yardımcı görevler için ucuz bir model.', + 'settings.openchamber.defaults.smallModel.useDefault': 'Varsayılan küçük modeli kullan', + 'settings.openchamber.defaults.smallModel.useDefaultAria': 'Varsayılan küçük modeli kullan', + 'settings.openchamber.defaults.smallModel.overrideModel': 'Modeli geçersiz kıl', + 'settings.openchamber.defaults.walkthroughModel.title': 'Değişiklikler İnceleme Turu Modeli', + 'settings.openchamber.defaults.walkthroughModel.description': 'Değişikliklerinizin yapay zekâ incelemesi, yapılandırılmış çıktı ve bir diff\'in tamamına yetecek alan ister; bunları ucuz bir küçük model çoğu zaman sağlayamaz. Katalogda yapılandırılmış çıktı üretemez olarak görünen modeller bu seçicide gizlenir. Boş bırakılırsa küçük model kullanılır.', + 'settings.openchamber.defaults.walkthroughModel.overrideModel': 'İnceleme turu modeli', + 'settings.openchamber.defaults.walkthroughModel.usesSmallModel': 'Küçük model', + 'settings.openchamber.defaults.field.openFilesPreviewAria': 'Önizlenebilir dosyaları önizleme modunda aç', + 'settings.openchamber.defaults.field.openFilesPreview': 'Önizlenebilir dosyaları önizleme modunda aç', + 'settings.openchamber.defaults.option.default': 'Varsayılan', + 'settings.openchamber.defaults.option.defaultLowercase': 'varsayılan', + 'settings.openchamber.git.title': 'Git Tercihleri', + 'settings.openchamber.git.changesViewTitle': 'Değişiklikler Görünümü', + 'settings.openchamber.git.changesViewAria': 'Git değişiklikleri görünüm modu', + 'settings.openchamber.git.option.flatList': 'Düz Liste', + 'settings.openchamber.git.option.treeView': 'Ağaç Görünümü', + 'settings.openchamber.git.optionAria': 'Git değişiklikleri görünüm modu: {option}', + 'settings.openchamber.git.enableGitmojiAria': 'Gitmoji seçicisini etkinleştir', + 'settings.openchamber.git.enableGitmoji': 'Gitmoji Seçicisini Etkinleştir', + 'settings.openchamber.git.showGitignoredAria': 'Gitignore edilen dosyaları göster', + 'settings.openchamber.git.showGitignored': 'Gitignore Edilen Dosyaları Göster', + 'settings.github.page.tooltip.connectAccount': 'Uygulama içi PR ve issue iş akışları için bir GitHub hesabı bağlayın.', + 'settings.github.page.avatarAlt.withLogin': '{login} avatarı', + 'settings.github.page.avatarAlt.fallback': 'GitHub avatarı', + 'settings.github.page.label.unknownUser': 'bilinmiyor', + 'settings.github.page.label.scopes': 'Kapsamlar: {value}', + 'settings.github.page.label.otherAccounts': 'Diğer Hesaplar', + 'settings.github.page.accountSource.oauth': 'OAuth', + 'settings.github.page.accountSource.cli': 'CLI', + 'settings.github.page.actions.disconnect': 'Bağlantıyı kes', + 'settings.github.page.actions.connect': 'GitHub\'a Bağlan', + 'settings.github.page.actions.switchTo': 'Geçiş yap', + 'settings.github.page.actions.addAccount': 'Hesap Ekle', + 'settings.github.page.actions.openGithub': 'GitHub\'ı Aç', + 'settings.github.page.status.notConnected': 'Bağlı Değil', + 'settings.github.page.status.active': 'Etkin', + 'settings.github.page.flow.title': 'OpenChamber\'ı Yetkilendir', + 'settings.github.page.flow.description': 'GitHub\'da bu cihazı yetkilendirmek için aşağıdaki kodu girin:', + 'settings.github.page.flow.waiting': 'Onay bekleniyor… (otomatik yenilenir)', + 'settings.github.page.toast.startConnectFailed': 'GitHub bağlantısı başlatılamadı', + 'settings.github.page.toast.connected': 'GitHub bağlandı', + 'settings.github.page.toast.authorizationFailed': 'GitHub yetkilendirmesi başarısız oldu', + 'settings.github.page.toast.disconnected': 'GitHub bağlantısı kesildi', + 'settings.github.page.toast.disconnectFailed': 'GitHub bağlantısı kesilemedi', + 'settings.github.page.toast.accountSwitched': 'GitHub hesabı değiştirildi', + 'settings.github.page.toast.accountSwitchFailed': 'GitHub hesabı değiştirilemedi', + 'settings.github.page.oauth.title': 'GitHub OAuth Token', + 'settings.github.page.ghCli.title': 'GitHub CLI Token', + 'settings.github.page.ghCli.activeDescription': 'gh CLI üzerinden kimlik doğrulandı', + 'settings.github.page.ghCli.fallbackDescription': 'OpenChamber yetkilendirmesi kaldırılırsa yedek olarak kullanılabilir', + 'settings.github.page.ghCli.disabledDescription': 'Kurulu ancak yedek olarak kullanılmıyor', + 'settings.github.page.ghCli.actions.disable': 'Devre dışı bırak', + 'settings.github.page.ghCli.actions.enable': 'Etkinleştir', + 'settings.github.page.toast.ghCliEnabled': 'gh CLI yedeği etkinleştirildi', + 'settings.github.page.toast.ghCliDisabled': 'gh CLI yedeği devre dışı bırakıldı', + 'settings.github.page.toast.ghCliUpdateFailed': 'gh CLI ayarı güncellenemedi', + 'settings.notifications.page.delivery.title': 'Bildirim Teslimi', + 'settings.notifications.page.delivery.enableAria': 'Bildirimleri etkinleştir', + 'settings.notifications.page.delivery.enableLabel': 'Bildirimleri Etkinleştir', + 'settings.notifications.page.delivery.focusedAria': 'Uygulama odaktayken bildir', + 'settings.notifications.page.delivery.focusedLabel': 'Uygulama Odaktayken Bildir', + 'settings.notifications.page.delivery.testAction': 'Test bildirimi gönder', + 'settings.notifications.page.delivery.browserPermissionHint': 'Tarayıcınız ilk seferinde izin isteyebilir.', + 'settings.notifications.page.delivery.permissionDenied': 'Bildirim izni reddedildi. Tarayıcı ayarlarınızdan etkinleştirin.', + 'settings.notifications.page.delivery.permissionGrantedButDisabled': 'İzin verildi, ancak bildirimler devre dışı.', + 'settings.notifications.page.delivery.vscodeHint': 'Etkinleştirildiğinde bildirimler VS Code yerel bildirimleri aracılığıyla teslim edilir.', + 'settings.notifications.page.events.title': 'Bildirim Olayları', + 'settings.notifications.page.events.completionAria': 'Agent tamamlama', + 'settings.notifications.page.events.completionLabel': 'Agent Tamamlama', + 'settings.notifications.page.events.subtaskAria': 'Alt agent tamamlama', + 'settings.notifications.page.events.subtaskLabel': 'Alt Agent Tamamlama', + 'settings.notifications.page.events.errorAria': 'Agent hataları', + 'settings.notifications.page.events.errorLabel': 'Agent Hataları', + 'settings.notifications.page.events.questionAria': 'Agent soruları', + 'settings.notifications.page.events.questionLabel': 'Agent Soruları', + 'settings.notifications.page.template.title': 'Bildirim Şablonları', + 'settings.notifications.page.template.variablesLabel': 'Değişkenler:', + 'settings.notifications.page.template.event.completion': 'tamamlama', + 'settings.notifications.page.template.event.subtask': 'Alt Agent Tamamlama', + 'settings.notifications.page.template.event.error': 'hata', + 'settings.notifications.page.template.event.question': 'soru', + 'settings.notifications.page.template.field.title': 'Başlık', + 'settings.notifications.page.template.field.message': 'Mesaj', + 'settings.notifications.page.template.defaults.completion.title': '{agent_name} hazır', + 'settings.notifications.page.template.defaults.completion.message': '{model_name} görevi tamamladı', + 'settings.notifications.page.template.defaults.error.title': 'Araç hatası', + 'settings.notifications.page.template.defaults.error.message': '{last_message}', + 'settings.notifications.page.template.defaults.question.title': 'Girdi gerekiyor', + 'settings.notifications.page.template.defaults.question.message': '{last_message}', + 'settings.notifications.page.template.defaults.subtask.title': '{agent_name} hazır', + 'settings.notifications.page.template.defaults.subtask.message': '{model_name} görevi tamamladı', + 'settings.notifications.page.summary.title': 'Yapay Zekâ Özetleme', + 'settings.notifications.page.summary.toggleAria': 'Son mesajı özetle', + 'settings.notifications.page.summary.toggleLabel': 'Son Mesajı Özetle', + 'settings.notifications.page.summary.requiresTemplateVariable': 'Gerektirir', + 'settings.notifications.page.summary.modelLabel': 'Özetleme Modeli', + 'settings.notifications.page.summary.modelTooltip': 'Bildirim ve ses özetlerinde kullanılır.', + 'settings.notifications.page.summary.notSelected': 'Seçilmedi', + 'settings.notifications.page.summary.thresholdLabel': 'Eşik', + 'settings.notifications.page.summary.thresholdHint': 'Bu uzunluğu aşan mesajlar özetlenir', + 'settings.notifications.page.summary.resetThresholdAria': 'Eşiği sıfırla', + 'settings.notifications.page.summary.lengthLabel': 'Uzunluk', + 'settings.notifications.page.summary.lengthHint': 'Özetin hedef karakter uzunluğu', + 'settings.notifications.page.summary.resetLengthAria': 'Özet uzunluğunu sıfırla', + 'settings.notifications.page.summary.maxLengthLabel': 'Maksimum Uzunluk', + 'settings.notifications.page.summary.maxLengthHint': '{last_message} metnini bu uzunluğa kısalt', + 'settings.notifications.page.summary.resetMaxLengthAria': 'Maksimum mesaj uzunluğunu sıfırla', + 'settings.notifications.page.push.title': 'Arka Plan Push Bildirimleri', + 'settings.notifications.page.push.enableAria': 'Push bildirimlerini etkinleştir', + 'settings.notifications.page.push.enableLabel': 'Push bildirimlerini etkinleştir', + 'settings.notifications.page.push.unsupportedHint': 'Push desteklenmiyor. Masaüstü Chrome/Edge ve Android push\'u destekler. iOS için kurulu bir PWA gerekir.', + 'settings.notifications.page.push.supportedHint': 'Uyarıları işletim sisteminizin arka plan servisi üzerinden alın', + 'settings.notifications.page.push.loadingAria': 'Yükleniyor', + 'settings.notifications.page.toast.permissionDenied.title': 'Bildirim izni reddedildi', + 'settings.notifications.page.toast.permissionDenied.description': 'Bildirimleri tarayıcı ayarlarınızdan etkinleştirin.', + 'settings.notifications.page.toast.permissionDenied.enableInBrowser': 'Bildirimleri tarayıcı ayarlarınızdan etkinleştirin.', + 'settings.notifications.page.toast.requestPermissionFailed': 'Bildirim izni istenemedi', + 'settings.notifications.page.toast.notificationsApiUnavailable': 'Notifications API kullanılamıyor', + 'settings.notifications.page.toast.testNotificationSent': 'Test bildirimi başarıyla gönderildi', + 'settings.notifications.page.toast.testNotificationFailed': 'Test bildirimi gönderilemedi', + 'settings.notifications.page.toast.pushUnsupported': 'Push bildirimleri desteklenmiyor', + 'settings.notifications.page.toast.pushApiUnavailable': 'Push API kullanılamıyor', + 'settings.notifications.page.toast.pushKeyLoadFailed': 'Push anahtarı yüklenemedi', + 'settings.notifications.page.toast.enableBackgroundFailed': 'Arka plan bildirimleri etkinleştirilemedi', + 'settings.notifications.page.toast.backgroundEnabled': 'Arka plan bildirimleri etkinleştirildi', + 'settings.notifications.page.toast.backgroundDisabled': 'Arka plan bildirimleri devre dışı bırakıldı', + 'settings.notifications.page.testNotification.title': 'Test Bildirimi', + 'settings.notifications.page.testNotification.body': 'Bu, OpenChamber\'dan gelen bir test bildirimidir.', + 'settings.voice.page.section.speechRecognition': 'Konuşma Tanıma', + 'settings.voice.page.field.enableVoiceInput': 'Sesli girişi etkinleştir', + 'settings.voice.page.field.enableVoiceInputAria': 'Sesli girişi etkinleştir (dikte)', + 'settings.voice.page.section.playbackAndSummary': 'Oynatma', + 'settings.voice.page.field.provider': 'Provider', + 'settings.voice.page.provider.browser': 'Tarayıcı', + 'settings.voice.page.provider.openai': 'OpenAI', + 'settings.voice.page.provider.custom': 'Özel', + 'settings.voice.page.provider.say': 'Say', + 'settings.voice.page.provider.server': 'Sunucu', + 'settings.voice.page.provider.local': 'Yerel', + 'settings.voice.page.tooltip.sttLocal': 'OpenChamber sunucusunda cihaz üstü transkripsiyon. Modeller otomatik indirilir; API anahtarı gerekmez.', + 'settings.voice.page.tooltip.localTts': 'OpenChamber sunucusunda cihaz üstü sentez (Kokoro, İngilizce). Model otomatik indirilir; API anahtarı gerekmez.', + 'settings.voice.page.stt.model.parakeetV2': 'Parakeet v2 (İngilizce)', + 'settings.voice.page.stt.model.parakeetV3': 'Parakeet v3 (25 Avrupa dili)', + 'settings.voice.page.stt.model.whisperBase': 'Whisper base (çok dilli)', + 'settings.voice.page.stt.model.whisperTiny': 'Whisper tiny (çok dilli)', + 'settings.voice.page.stt.badge.bestForEnglish': 'İngilizce için en iyisi', + 'settings.voice.page.stt.badge.bestForMultilingual': 'Çok dilli kullanım için en iyisi', + 'settings.voice.page.stt.meta.accuracy': 'Doğruluk', + 'settings.voice.page.stt.meta.speed': 'Hız', + 'settings.voice.page.stt.modelInstalled': 'Model kuruldu', + 'settings.voice.page.stt.modelDownloading': 'Model indiriliyor...', + 'settings.voice.page.stt.modelDownloadingProgress': 'Model indiriliyor... %{percent}', + 'settings.voice.page.stt.modelNotInstalled': 'Model indirilmedi', + 'settings.voice.page.stt.modelDownload': 'İndir', + 'settings.voice.page.stt.modelDelete': 'Modeli sil', + 'settings.voice.page.stt.modelRetry': 'Yeniden dene', + 'settings.voice.page.provider.wasm': 'Yerel', + 'settings.voice.page.stt.wasmModel': 'Whisper Modeli', + 'settings.voice.page.stt.wasmLoaded': 'Model yüklendi, hazır', + 'settings.voice.page.stt.wasmDownloading': 'Model indiriliyor...', + 'settings.voice.page.stt.wasmLoading': 'Model yükleniyor...', + 'settings.voice.page.stt.wasmNotLoaded': 'Model ilk sesli kullanımda yüklenecek', + 'settings.voice.page.stt.wasmDownload': 'Yükle', + 'settings.voice.page.stt.wasmRetry': 'Yeniden dene', + 'settings.voice.page.tooltip.browser': 'Ücretsiz, çevrimdışı, sınırlı mobil destek.', + 'settings.voice.page.tooltip.openai': 'Yüksek kalite, mobil uyumlu, API anahtarı gerektirir.', + 'settings.voice.page.tooltip.custom': 'OpenAI uyumlu sunucu (örneğin Kokoro).', + 'settings.voice.page.tooltip.say': 'macOS\'a özgü. Hızlı, ücretsiz, çevrimdışı.', + 'settings.voice.page.tooltip.sttBrowser': 'Web Speech API (Chrome/Edge). Ücretsiz, kurulum gerekmez.', + 'settings.voice.page.tooltip.sttServer': 'OpenAI uyumlu Whisper sunucusu. Daha iyi doğruluk, her dil.', + 'settings.voice.page.field.apiKey': 'API Anahtarı', + 'settings.voice.page.field.apiKeyHintUsingConfig': 'Yapılandırmadaki anahtar kullanılıyor', + 'settings.voice.page.field.apiKeyHintRequired': 'OpenAI TTS bir API anahtarı gerektirir', + 'settings.voice.page.field.apiKeyHintProvide': 'OpenAI anahtarınızı girin', + 'settings.voice.page.field.serverUrl': 'Sunucu URL\'si', + 'settings.voice.page.field.serverUrlHint': 'OpenAI uyumlu TTS sunucusunun temel URL\'si', + 'settings.voice.page.field.model': 'Model', + 'settings.voice.page.field.voice': 'Ses', + 'settings.voice.page.field.voiceIdentifierHint': 'Sunucunun desteklediği ses tanımlayıcısı', + 'settings.voice.page.field.configuredAbove': 'Yukarıda yapılandırıldı', + 'settings.voice.page.actions.preview': 'Önizleme', + 'settings.voice.page.field.selectVoicePlaceholder': 'Ses seç', + 'settings.voice.page.field.auto': 'Otomatik', + 'settings.voice.page.field.speechRate': 'Konuşma Hızı', + 'settings.voice.page.field.speechPitch': 'Konuşma Perdesi', + 'settings.voice.page.field.speechVolume': 'Konuşma Ses Seviyesi', + 'settings.voice.page.field.language': 'Dil', + 'settings.voice.page.field.selectLanguagePlaceholder': 'Dil seç', + 'settings.voice.page.field.sttBrowserSupportError': 'Bu tarayıcıda MediaRecorder veya AudioContext kullanılamıyor. Sunucu STT çalışmayabilir.', + 'settings.voice.page.field.sttServerUrlHint': 'Whisper uyumlu sunucunun temel URL\'si', + 'settings.voice.page.field.sttLanguageHint': 'BCP-47 kodu (örneğin en, fr). Otomatik algılama için boş bırakın.', + 'settings.voice.page.field.silenceThreshold': 'Sessizlik Eşiği', + 'settings.voice.page.field.silenceHold': 'Sessizlik Beklemesi', + 'settings.voice.page.field.transcribeOnStopAria': 'Kayıt durdurulurken transkripte çevir', + 'settings.voice.page.field.transcribeOnStop': 'Durdurunca Transkripte Çevir', + 'settings.voice.page.field.millisecondsUnit': 'ms', + 'settings.voice.page.field.messageReadAloudButtonAria': 'Mesaj sesli okuma düğmesi', + 'settings.voice.page.field.messageReadAloudButton': 'Mesajı sesli oku düğmesi', + 'settings.voice.page.field.summarizeBeforePlaybackAria': 'Oynatmadan önce özetle', + 'settings.voice.page.field.summarizeBeforePlayback': 'Oynatmadan Önce Özetle', + 'settings.voice.page.field.summarizeVoiceModeResponsesAria': 'Ses modu yanıtlarını özetle', + 'settings.voice.page.field.summarizeVoiceModeResponses': 'Ses Modu Yanıtlarını Özetle', + 'settings.voice.page.field.summarizationThreshold': 'Özetleme Eşiği', + 'settings.voice.page.field.summaryMaxLength': 'Özet Maksimum Uzunluğu', + 'settings.voice.page.hint.shiftClickPrefix': 'Sürekli mod arasında geçiş yapmak için mikrofon düğmesindeki', + 'settings.voice.page.hint.shiftClickSuffix': 'tuşuna basın', + 'settings.voice.page.preview.browserVoiceFallback': 'tarayıcı sesiniz', + 'settings.voice.page.preview.voiceLine': 'Merhaba! Ben {voiceName}. Sesim böyle duyuluyor.', + 'settings.voice.page.preview.customServerLine': 'Merhaba! Bu, özel TTS sunucusunun bir önizlemesidir.', + 'settings.voice.page.field.ttsInputMode': 'TTS Giriş Modu', + 'settings.voice.page.field.ttsInputModeSanitized': 'Temizlenmiş', + 'settings.voice.page.field.ttsInputModeRaw': 'Ham Markdown', + 'settings.voice.page.field.ttsInputModeSummarized': 'özetlenmiş', + 'settings.openchamber.visual.section.colorMode': 'Renk Modu', + 'settings.openchamber.visual.section.colorModeAndTheme': 'Renk modu & Tema', + 'settings.openchamber.visual.section.localization': 'Yerelleştirme', + 'settings.openchamber.visual.section.spacingAndLayout': 'Aralık & Yerleşim', + 'settings.openchamber.visual.section.densityAndType': 'Yoğunluk & tipografi', + 'settings.openchamber.visual.section.appInstall': 'Uygulama kurulumu', + 'settings.openchamber.visual.section.navigation': 'Gezinme', + 'settings.openchamber.visual.section.chatRenderMode': 'Sohbet Render Modu', + 'settings.openchamber.visual.section.chatRenderModeAria': 'Sohbet render modu', + 'settings.openchamber.visual.section.chatDisplay': 'Görüntüleme', + 'settings.openchamber.visual.section.chatMessageOptions': 'Mesaj seçenekleri', + 'settings.openchamber.visual.section.chatFeatures': 'Özellikler', + 'settings.openchamber.visual.section.messageStreamTransport': 'Mesaj Akışı Taşıyıcısı', + 'settings.openchamber.visual.section.activityDefault': 'Etkinlik Varsayılanı', + 'settings.openchamber.visual.section.activityDefaultAria': 'Etkinlik varsayılan modu', + 'settings.openchamber.visual.section.showToolsOpenedByDefault': 'Araçları varsayılan olarak açık göster', + 'settings.openchamber.visual.section.sessionAssistance': 'Session Yardımı', + 'settings.openchamber.visual.section.reasoning': 'Akıl Yürütme', + 'settings.openchamber.visual.section.messageAppearance': 'Mesaj Görünümü', + 'settings.openchamber.visual.section.toolsAndFiles': 'Araçlar & Dosyalar', + 'settings.openchamber.visual.section.composer': 'Composer', + 'settings.openchamber.visual.section.userMessageRendering': 'Kullanıcı Mesajı Görüntüleme', + 'settings.openchamber.visual.section.userMessageRenderingAria': 'Kullanıcı mesajı görüntüleme modu', + 'settings.openchamber.visual.section.mermaidRendering': 'Mermaid Görüntüleme', + 'settings.openchamber.visual.section.mermaidRenderingAria': 'Mermaid görüntüleme modu', + 'settings.openchamber.visual.section.diffLayout': 'Diff Yerleşimi', + 'settings.openchamber.visual.section.diffLayoutAria': 'Diff yerleşimi', + 'settings.openchamber.visual.section.privacy': 'Gizlilik', + 'settings.openchamber.visual.field.lightTheme': 'Açık Tema', + 'settings.openchamber.visual.field.darkTheme': 'Koyu Tema', + 'settings.openchamber.visual.field.selectLightThemeAria': 'Açık tema seç', + 'settings.openchamber.visual.field.selectDarkThemeAria': 'Koyu tema seç', + 'settings.openchamber.visual.field.selectThemePlaceholder': 'Tema seç', + 'settings.openchamber.visual.field.timeFormat': 'Saat Biçimi', + 'settings.openchamber.visual.field.weekStartsOn': 'Hafta Başlangıcı', + 'settings.openchamber.visual.field.selectTimeFormatAria': 'Saat biçimi seç', + 'settings.openchamber.visual.field.selectWeekStartAria': 'Hafta başlangıcı seç', + 'settings.openchamber.visual.actions.reloadThemes': 'Temaları yeniden yükle', + 'settings.openchamber.visual.actions.reloadingThemes': 'Temalar yeniden yükleniyor...', + 'settings.openchamber.visual.field.dockBadge': 'Dock rozeti', + 'settings.openchamber.visual.field.dockBadgeHint': 'Görülmeyen etkinlik içeren sohbetlerin sayısını macOS dock simgesinde göster.', + 'settings.openchamber.visual.actions.saveAndRestart': 'Kaydet ve yeniden başlat', + 'settings.openchamber.visual.actions.restarting': 'Yeniden başlatılıyor…', + 'settings.openchamber.visual.field.themeImportInfoAria': 'Tema içe aktarma bilgisi', + 'settings.openchamber.visual.field.themeImportInfoTooltip': 'Özel temaları ~/.config/openchamber/themes/ konumundan içe aktarın', + 'settings.openchamber.visual.field.installAppName': 'Uygulama Kurulum Adı', + 'settings.openchamber.visual.field.installAppNameHint': 'PWA kurulum sürecinde kullanılır.', + 'settings.openchamber.visual.field.pwaInstallAppNameAria': 'PWA kurulum uygulama adı', + 'settings.openchamber.visual.actions.resetInstallAppNameAria': 'Uygulama kurulum adını sıfırla', + 'settings.openchamber.visual.field.installOrientation': 'Kurulum Yönü', + 'settings.openchamber.visual.field.installOrientationHint': 'Kurulu web uygulaması tarafından kullanılır. Bunu değiştirdikten sonra PWA\'yı yeniden kurun.', + 'settings.openchamber.visual.field.pwaInstallOrientationAria': 'PWA kurulum yönü', + 'settings.openchamber.visual.field.selectOrientationPlaceholder': 'Yön seç', + 'settings.openchamber.visual.actions.resetInstallOrientationAria': 'Kurulum yönünü sıfırla', + 'settings.openchamber.visual.field.mobileKeyboardMode': 'Mobil Klavye Davranışı', + 'settings.openchamber.visual.field.mobileKeyboardModeHint': 'Varsayılan tarayıcı davranışı en güvenli olanıdır. İçeriği yeniden boyutlandır seçeneği, ekran klavyesi açıldığında uygulamayı küçültmesini desteklenen tarayıcılardan ister.', + 'settings.openchamber.visual.field.mobileKeyboardModeAria': 'Mobil klavye davranışı', + 'settings.openchamber.visual.field.selectMobileKeyboardModePlaceholder': 'Klavye davranışı seç', + 'settings.openchamber.visual.actions.resetMobileKeyboardModeAria': 'Mobil klavye davranışını sıfırla', + 'settings.openchamber.visual.field.interfaceFontSize': 'Arayüz Yazı Boyutu', + 'settings.openchamber.visual.field.interfaceFont': 'Arayüz Yazı Tipi', + 'settings.openchamber.visual.field.selectInterfaceFontAria': 'Arayüz yazı tipi seç', + 'settings.openchamber.visual.actions.resetInterfaceFontAria': 'Arayüz yazı tipini sıfırla', + 'settings.openchamber.visual.field.fontSizePercentageAria': 'Yazı boyutu yüzdesi', + 'settings.openchamber.visual.actions.resetFontSizeAria': 'Yazı boyutunu sıfırla', + 'settings.openchamber.visual.field.terminalFontSize': 'Terminal Yazı Boyutu', + 'settings.openchamber.visual.field.terminalShell': 'Terminal Shell', + 'settings.openchamber.visual.field.terminalShellAria': 'Terminal shell seç', + 'settings.openchamber.visual.field.terminalShellHint': 'Bu değişikliği geçerli session\'a uygulamak için terminali yeniden başlatın.', + 'settings.openchamber.visual.field.terminalLoginShell': 'Login shell olarak başlat', + 'settings.openchamber.visual.option.terminalShell.auto': 'Otomatik', + 'settings.openchamber.visual.field.editorFontSize': 'Editör Yazı Boyutu', + 'settings.openchamber.visual.field.codeFont': 'Kod Yazı Tipi', + 'settings.openchamber.visual.field.selectCodeFontAria': 'Kod yazı tipi seç', + 'settings.openchamber.visual.actions.resetCodeFontAria': 'Kod yazı tipini sıfırla', + 'settings.openchamber.visual.actions.resetTerminalFontSizeAria': 'Terminal yazı boyutunu sıfırla', + 'settings.openchamber.visual.actions.resetEditorFontSizeAria': 'Editör yazı boyutunu sıfırla', + 'settings.openchamber.visual.field.spacingDensity': 'Aralık Yoğunluğu', + 'settings.openchamber.visual.actions.resetSpacingAria': 'Aralığı sıfırla', + 'settings.openchamber.visual.field.inputBarOffset': 'Giriş Çubuğu Ofseti', + 'settings.openchamber.visual.field.inputBarOffsetTooltip': 'Ana ekran çubuğu gibi işletim sistemi düzeyindeki ekran engellerinden kaçınmak için giriş çubuğunu yukarı kaldırır.', + 'settings.openchamber.visual.actions.resetInputBarOffsetAria': 'Giriş çubuğu ofsetini sıfırla', + 'settings.openchamber.visual.field.terminalQuickKeysAria': 'Terminal hızlı tuşları', + 'settings.openchamber.visual.field.terminalQuickKeys': 'Terminal Hızlı Tuşları', + 'settings.openchamber.visual.field.terminalQuickKeysTooltip': 'Terminal görünümünde Esc, Ctrl ve Ok tuşlarını göster', + 'settings.openchamber.visual.field.fileEditorKeymap': 'Dosya editörü tuş düzeni', + 'settings.openchamber.visual.option.fileEditorKeymap.default': 'Varsayılan', + 'settings.openchamber.visual.option.fileEditorKeymap.vim': 'Vim', + 'settings.openchamber.visual.field.activityDefaultModeAria': 'Etkinlik varsayılan modu: {option}', + 'settings.openchamber.visual.field.showExpandedBashToolsAria': 'Genişletilmiş bash araçlarını göster', + 'settings.openchamber.visual.field.showExpandedEditToolsAria': 'Genişletilmiş düzenleme araçlarını göster', + 'settings.openchamber.visual.field.bash': 'Bash', + 'settings.openchamber.visual.field.editTools': 'Düzenleme araçları', + 'settings.openchamber.visual.field.userMessageRenderingAria': 'Kullanıcı mesajı görüntüleme: {option}', + 'settings.openchamber.visual.field.mermaidRenderingAria': 'Mermaid görüntüleme: {option}', + 'settings.openchamber.visual.field.diffLayoutAria': 'Diff yerleşimi: {option}', + 'settings.openchamber.visual.field.sessionRecap': 'Session Özeti Oluştur', + 'settings.openchamber.visual.field.sessionRecapAria': 'Agent işini bitirdikten sonra özet oluşturur', + 'settings.openchamber.visual.field.sessionSuggestion': 'Sonraki Kullanıcı Mesajı Önerisi Oluştur', + 'settings.openchamber.visual.field.sessionSuggestionAria': 'Agent işini bitirdikten sonra sonraki kullanıcı mesajı için öneri oluşturur', + 'settings.openchamber.visual.field.sessionGoal': 'Session Hedeflerini Etkinleştir', + 'settings.openchamber.visual.field.sessionGoalAria': 'Session\'ın bir hedefe doğru otomatik çalışmasını sağlar', + 'settings.openchamber.visual.goal.sectionTitle': 'Hedef', + 'settings.openchamber.visual.goal.budgetLabel': 'Varsayılan token bütçesi', + 'settings.openchamber.visual.goal.budgetAria': 'Yeni hedeflere varsayılan token bütçesi uygula', + 'settings.openchamber.visual.goal.description': 'Composer\'daki hedef düğmesini etkinleştirin; sonraki mesaj bir hedef olur: agent, siz uzaktayken bile otomatik olarak ona doğru çalışmaya devam eder ve küçük model tarafından denetlenir.', + 'settings.openchamber.visual.field.showReasoningTracesAria': 'Akıl yürütme izlerini göster', + 'settings.openchamber.visual.field.showReasoningTraces': 'Akıl Yürütme İzlerini Göster', + 'settings.openchamber.visual.field.collapsibleThinkingBlocksAria': 'Daraltılabilir akıl yürütme bloklarını etkinleştir', + 'settings.openchamber.visual.field.collapsibleThinkingBlocks': 'Daraltılabilir Akıl Yürütme Bloklarını Etkinleştir', + 'settings.openchamber.visual.field.collapsibleUserMessagesAria': 'Uzun kullanıcı mesajlarını daralt', + 'settings.openchamber.visual.field.collapsibleUserMessages': 'Uzun Kullanıcı Mesajlarını Daralt', + 'settings.openchamber.visual.field.stickyUserHeaderAria': 'Yapışkan kullanıcı üstbilgisi', + 'settings.openchamber.visual.field.stickyUserHeader': 'Yapışkan Kullanıcı Üstbilgisi', + 'settings.openchamber.visual.field.promptNavigatorEnabledAria': 'Prompt gezgini', + 'settings.openchamber.visual.field.promptNavigatorEnabled': 'Prompt Gezgini', + 'settings.openchamber.visual.field.autoSaveEnabledAria': 'Dosyaları otomatik kaydet', + 'settings.openchamber.visual.field.autoSaveEnabled': 'Dosyaları otomatik kaydet', + 'settings.openchamber.visual.field.autoSaveEnabledInfo': 'Yazmayı bıraktıktan sonra dosya düzenlemelerini otomatik kaydeder. Devre dışı bırakırsanız manuel kaydetme gerekir.', + 'settings.openchamber.visual.field.wideChatLayoutAria': 'Geniş sohbet yerleşimi', + 'settings.openchamber.visual.field.wideChatLayout': 'Geniş Sohbet Yerleşimi', + 'settings.openchamber.visual.field.codeBlockLineWrapAria': 'Kod bloğu satırlarını kaydır', + 'settings.openchamber.visual.field.codeBlockLineWrap': 'Kod Bloğu Satırlarını Kaydır', + 'settings.openchamber.visual.field.showSplitAssistantMessageActionsAria': 'Satır içi asistan eylemleri', + 'settings.openchamber.visual.field.showSplitAssistantMessageActions': 'Satır İçi Asistan Eylemleri', + 'settings.openchamber.visual.field.showSplitAssistantMessageActionsTooltip': 'Aynı yanıtta sonraki araç çağrılarından önce görünen asistan metin bloklarında Yanıtı Kopyala, Görsel olarak kaydet ve Sesli oku seçeneklerini göster.', + 'settings.openchamber.visual.field.allowPromptingSubagentSessionsAria': 'Subagent session\'lara prompt göndermeye izin ver', + 'settings.openchamber.visual.field.allowPromptingSubagentSessions': 'Subagent session\'lara prompt göndermeye izin ver', + 'settings.openchamber.visual.field.draftStartersVisible': 'Yeni session ekranında starter\'ları göster', + 'settings.openchamber.visual.field.draftStartersVisibleAria': 'Yeni session ekranında starter\'ları göster', + 'settings.openchamber.visual.field.showToolFileIconsAria': 'Araç dosyası simgelerini göster', + 'settings.openchamber.visual.field.showToolFileIcons': 'Araç dosyası simgelerini göster', + 'settings.openchamber.visual.field.showTurnChangedFilesAria': 'Tamamlanan turlarda değişen dosyaları göster', + 'settings.openchamber.visual.field.showTurnChangedFiles': 'Tamamlanan turlarda değişen dosyaları göster', + 'settings.openchamber.visual.field.showDotfilesAria': 'Dotfile\'ları göster', + 'settings.openchamber.visual.field.showDotfiles': 'Dotfile\'ları göster', + 'settings.openchamber.visual.field.queueMessagesByDefaultAria': 'Mesajları varsayılan olarak kuyruğa ekle', + 'settings.openchamber.visual.field.queueMessagesByDefault': 'Mesajları varsayılan olarak kuyruğa ekle', + 'settings.openchamber.visual.field.queueMessagesByDefaultTooltip': 'Etkinleştirildiğinde Enter mesajları kuyruğa ekler. Göndermek için {modifier}+Enter kullanın.', + 'settings.openchamber.visual.field.persistDraftMessagesAria': 'Taslak mesajları kalıcı olarak sakla', + 'settings.openchamber.visual.field.persistDraftMessages': 'Taslak mesajları kalıcı olarak sakla', + 'settings.openchamber.visual.field.enableSpellcheckInTextInputsAria': 'Metin girişlerinde yazım denetimini etkinleştir', + 'settings.openchamber.visual.field.enableSpellcheckInTextInputs': 'Metin girişlerinde yazım denetimini etkinleştir', + 'settings.openchamber.visual.field.sendAnonymousUsageReportsAria': 'Anonim kullanım raporları gönder', + 'settings.openchamber.visual.field.sendAnonymousUsageReports': 'Anonim kullanım raporları gönder', + 'settings.openchamber.visual.field.sendAnonymousUsageReportsHint': 'Hangi uygulama sürümlerinin etkin kullanıldığını anlamamıza ve iyileştirmelere öncelik vermemize yardımcı olur. Yalnızca uygulama sürümü, platform ve runtime toplanır - kişisel veri veya kod toplanmaz.', + 'settings.openchamber.visual.option.themeMode.system': 'Sistem', + 'settings.openchamber.visual.option.themeMode.system.description': 'Sistem ayarını takip et', + 'settings.openchamber.visual.option.themeMode.light': 'Açık', + 'settings.openchamber.visual.option.themeMode.light.description': 'Her zaman açık görünüm kullan', + 'settings.openchamber.visual.option.themeMode.dark': 'Koyu', + 'settings.openchamber.visual.option.themeMode.dark.description': 'Her zaman koyu görünüm kullan', + 'settings.openchamber.visual.option.diffLayout.dynamic.label': 'Dinamik', + 'settings.openchamber.visual.option.diffLayout.dynamic.description': 'Yeni dosyalar satır içi, değiştirilenler yan yana.', + 'settings.openchamber.visual.option.diffLayout.inline.label': 'Her zaman satır içi', + 'settings.openchamber.visual.option.diffLayout.inline.description': 'Tek birleşik görünüm olarak göster.', + 'settings.openchamber.visual.option.diffLayout.sideBySide.label': 'Her zaman yan yana', + 'settings.openchamber.visual.option.diffLayout.sideBySide.description': 'Orijinal ve değiştirilmiş dosyaları karşılaştır.', + 'settings.openchamber.visual.option.mermaidRendering.svg.label': 'SVG', + 'settings.openchamber.visual.option.mermaidRendering.svg.description': 'Diyagramları ölçeklenebilir grafikler olarak render eder.', + 'settings.openchamber.visual.option.mermaidRendering.ascii.label': 'ASCII', + 'settings.openchamber.visual.option.mermaidRendering.ascii.description': 'Diyagramları metin blokları olarak render eder.', + 'settings.openchamber.visual.option.pwaOrientation.system.label': 'Sistemi takip et', + 'settings.openchamber.visual.option.pwaOrientation.system.description': 'Cihaz döndürme ayarına uy.', + 'settings.openchamber.visual.option.pwaOrientation.portrait.label': 'Dikey kilit', + 'settings.openchamber.visual.option.pwaOrientation.portrait.description': 'Uygulamayı dikey kilitli olarak kur.', + 'settings.openchamber.visual.option.pwaOrientation.landscape.label': 'Yatay kilit', + 'settings.openchamber.visual.option.pwaOrientation.landscape.description': 'Uygulamayı yatay kilitli olarak kur.', + 'settings.openchamber.visual.option.mobileKeyboardMode.native.label': 'Tarayıcıyı takip et', + 'settings.openchamber.visual.option.mobileKeyboardMode.native.description': 'Klavye açıldığında kaydırma ve viewport değişiklikleri için tarayıcı varsayılanını kullan.', + 'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.label': 'İçeriği yeniden boyutlandır', + 'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.description': 'Yalnızca kaydırmaya güvenmek yerine destekleyen tarayıcılardan uygulama düzenini daraltmalarını ister.', + 'settings.openchamber.visual.option.userMessageRendering.markdown.label': 'Markdown', + 'settings.openchamber.visual.option.userMessageRendering.markdown.description': 'Kullanıcı metnini markdown biçimlendirmesiyle render eder.', + 'settings.openchamber.visual.option.userMessageRendering.plain.label': 'Düz metin', + 'settings.openchamber.visual.option.userMessageRendering.plain.description': 'Kullanıcı metnini boşlukları ve bağlantıları korunmuş şekilde render eder.', + 'chat.message.userText.collapseAria': 'Kullanıcı mesajını daralt', + 'settings.openchamber.visual.option.chatRenderMode.sorted.label': 'Sıralı', + 'settings.openchamber.visual.option.chatRenderMode.sorted.description': 'Tamamlanmış asistan mesajlarını canlı akış olmadan render eder.', + 'settings.openchamber.visual.option.chatRenderMode.live.label': 'Canlı', + 'settings.openchamber.visual.option.chatRenderMode.live.description': 'Asistan metnini ve araçları ulaştıkça akışla göster.', + 'settings.openchamber.visual.option.messageTransport.auto.label': 'Otomatik', + 'settings.openchamber.visual.option.messageTransport.auto.description': 'WebSocket\'i tercih eder, gerekirse SSE\'ye geçer.', + 'settings.openchamber.visual.option.messageTransport.ws.label': 'WebSocket', + 'settings.openchamber.visual.option.messageTransport.ws.description': 'Mesaj akışı için WebSocket kullan.', + 'settings.openchamber.visual.option.messageTransport.sse.label': 'SSE', + 'settings.openchamber.visual.option.messageTransport.sse.description': 'Mesaj akışı için Server-Sent Events kullan.', + 'settings.openchamber.visual.option.activityRenderMode.collapsed.label': 'Daraltılmış', + 'settings.openchamber.visual.option.activityRenderMode.collapsed.description': 'Activity\'yi varsayılan olarak daraltılmış tut.', + 'settings.openchamber.visual.option.activityRenderMode.summary.label': 'Genişletilmiş', + 'settings.openchamber.visual.option.activityRenderMode.summary.description': 'Activity\'yi varsayılan olarak genişlet.', + 'settings.openchamber.visual.option.timeFormat.auto.label': 'Otomatik', + 'settings.openchamber.visual.option.timeFormat.auto.description': 'Sistem yerel ayar tercihini kullan.', + 'settings.openchamber.visual.option.timeFormat.24h.label': '24 saat', + 'settings.openchamber.visual.option.timeFormat.24h.description': 'Saati 14:15 olarak göster.', + 'settings.openchamber.visual.option.timeFormat.12h.label': '12 saat', + 'settings.openchamber.visual.option.timeFormat.12h.description': 'Saati 02:15 PM olarak göster.', + 'settings.openchamber.visual.option.weekStart.auto.label': 'Otomatik', + 'settings.openchamber.visual.option.weekStart.auto.description': 'Yerel ayarın hafta başlangıcını kullan.', + 'settings.openchamber.visual.option.weekStart.monday.label': 'Pazartesi', + 'settings.openchamber.visual.option.weekStart.sunday.label': 'Pazar', + 'settings.magicPrompts.page.loading.aria': 'Yükleniyor', + 'settings.magicPrompts.page.loading.text': 'Magic Prompts yükleniyor...', + 'settings.magicPrompts.page.block.visiblePrompt': 'Görünür Prompt', + 'settings.magicPrompts.page.block.instructions': 'Talimatlar', + 'settings.magicPrompts.page.group.gitCommitGenerate.title': 'Commit Oluşturma', + 'settings.magicPrompts.page.group.gitCommitGenerate.description': 'Commit mesajı oluşturmak için kullanılan prompt\'lar: görünür kullanıcı mesajı + gizli talimatlar.', + 'settings.magicPrompts.page.group.gitPrGenerate.title': 'PR Oluşturma', + 'settings.magicPrompts.page.group.gitPrGenerate.description': 'PR başlığı/gövdesi oluşturmak için kullanılan prompt\'lar: görünür kullanıcı mesajı + gizli talimatlar.', + 'settings.magicPrompts.page.group.githubPrReview.title': 'PR İncelemesi', + 'settings.magicPrompts.page.group.githubPrReview.description': 'PR inceleme akışında kullanılan prompt\'lar: görünür kullanıcı mesajı + gizli talimat yükü.', + 'settings.magicPrompts.page.group.githubIssueReview.title': 'Issue İncelemesi', + 'settings.magicPrompts.page.group.githubIssueReview.description': 'Issue inceleme akışında kullanılan prompt\'lar: görünür kullanıcı mesajı + gizli talimat yükü.', + 'settings.magicPrompts.page.group.githubPrFailedChecksReview.title': 'PR Başarısız Kontroller İncelemesi', + 'settings.magicPrompts.page.group.githubPrFailedChecksReview.description': 'PR başarısız kontrol analizinde kullanılan prompt\'lar.', + 'settings.magicPrompts.page.group.githubPrCommentsReview.title': 'PR Yorumları İncelemesi', + 'settings.magicPrompts.page.group.githubPrCommentsReview.description': 'PR yorumları analizinde kullanılan prompt\'lar.', + 'settings.magicPrompts.page.group.githubSinglePrCommentReview.title': 'Tekil PR Yorumu İncelemesi', + 'settings.magicPrompts.page.group.githubSinglePrCommentReview.description': 'Tekil PR yorumu analizinde kullanılan prompt\'lar.', + 'settings.magicPrompts.page.group.gitConflictResolve.title': 'Merge/Rebase Çakışma Çözümü', + 'settings.magicPrompts.page.group.gitConflictResolve.description': 'Merge/rebase çakışmaları AI ile çözülürken kullanılan prompt\'lar.', + 'settings.magicPrompts.page.group.gitCherrypickConflictResolve.title': 'Cherry-pick Çakışma Çözümü', + 'settings.magicPrompts.page.group.gitCherrypickConflictResolve.description': 'Cherry-pick çakışmaları integrate akışında çözülürken kullanılan prompt\'lar.', + 'settings.magicPrompts.page.group.planImprove.title': 'Planı İyileştir', + 'settings.magicPrompts.page.group.planImprove.description': 'Kaydedilmiş bir plan improve akışına gönderildiğinde kullanılan gizli prompt.', + 'settings.magicPrompts.page.group.planTodo.title': 'Todo Planlaması', + 'settings.magicPrompts.page.group.planTodo.description': 'Bir todo yeni bir planlama session\'ına gönderildiğinde kullanılan gizli prompt.', + 'settings.magicPrompts.page.group.planImplement.title': 'Planı Uygula', + 'settings.magicPrompts.page.group.planImplement.description': 'Kaydedilmiş bir plan implement akışına gönderildiğinde kullanılan gizli prompt.', + 'settings.magicPrompts.page.group.sessionSummary.title': 'Session Özeti', + 'settings.magicPrompts.page.group.sessionSummary.description': '/summary slash komutunun kullandığı prompt\'lar: görünür kullanıcı mesajı + gizli talimatlar. Yıkıcı değildir - session geçmişini sıkıştırmaz.', + 'settings.magicPrompts.page.group.sessionWorkspaceReview.title': 'Çalışma Alanı İncelemesi', + 'settings.magicPrompts.page.group.sessionExplore.title': 'Kod Tabanı Turu', + 'settings.magicPrompts.page.group.sessionExplore.description': '/explore slash komutunun kullandığı prompt\'lar: görünür kullanıcı mesajı + gizli talimatlar. Depoyu inceler ve yapılandırılmış bir yönlendirme sunar — büyük resim, ana modüller, nasıl bağlandıkları ve nereden başlanacağı — dosya dosya bir döküm yerine.', + 'settings.magicPrompts.page.group.sessionWorkspaceReview.description': '/workspace-review slash komutunun kullandığı prompt\'lar: görünür kullanıcı mesajı + gizli talimatlar. Çalışma alanı diff\'ini amacına ulaşıp ulaşmadığı ve doğru, yeterli olup olmadığı açısından inceler; bulguları önem derecesine göre sınıflandırır.', + 'settings.magicPrompts.page.group.sessionFeaturePlan.title': 'Özellik Planlaması', + 'settings.magicPrompts.page.group.sessionFeaturePlan.description': '/plan-feature slash komutunun kullandığı prompt\'lar: görünür kullanıcı mesajı + gizli talimatlar. Kodu araştıran ve bir uygulama planı üretmeden önce netleştirici soruları küçük gruplar halinde soran rehberli bir diyalog yürütür.', + 'settings.magicPrompts.page.group.sessionCatchUp.title': 'Son Durumu Yakala', + 'settings.magicPrompts.page.group.sessionCatchUp.description': '/catch-up slash komutunun kullandığı prompt\'lar: görünür kullanıcı mesajı + gizli talimatlar. Ne yaptığınızı anlamak için branch\'e duyarlı bağlam oluşturur — branch\'in commit\'leri, PR\'i ve commit\'lenmemiş çalışmalar bir arada — ardından anlaşılır bir özet ve ürüne odaklı bir sonraki adım sunar.', + 'settings.magicPrompts.page.group.sessionDebug.title': 'Hata Ayıklama', + 'settings.magicPrompts.page.group.sessionDebug.description': '/debug slash komutunun kullandığı prompt\'lar: görünür kullanıcı mesajı + gizli talimatlar. Rehberli bir kök neden incelemesi yürütür — belirtiyi kaydeder, hipotezler kurar, bunları koda karşı sınar ve bir düzeltme önermeden önce nedeni doğrular.', + 'settings.magicPrompts.page.group.sessionWeigh.title': 'Seçenekleri Değerlendir', + 'settings.magicPrompts.page.group.sessionWeigh.description': '/weigh slash komutunun kullandığı prompt\'lar: görünür kullanıcı mesajı + gizli talimatlar. Kodu inceler, ardından her biri ödünleşimleri ve bir öneriyle birlikte 2-3 farklı yaklaşım ortaya koyar — plan veya kod yazmadan.', + 'settings.magicPrompts.page.group.sessionFusion.title': 'Füzyon', + 'settings.magicPrompts.page.group.sessionFusion.description': 'Çoklu run çıktıları tek bir nihai yanıtta birleştirilirken kullanılan prompt\'lar: görünür kullanıcı mesajı + kaynak sonuçlarından önce gizli talimatlar.', + 'settings.magicPrompts.page.actions.resetting': 'Sıfırlanıyor...', + 'settings.magicPrompts.page.actions.resetAllOverrides': 'Tüm override\'ları sıfırla', + 'settings.magicPrompts.page.actions.resetToDefault': 'Varsayılana sıfırla', + 'settings.magicPrompts.page.actions.save': 'Kaydet', + 'settings.magicPrompts.page.placeholdersLabel': 'Yer tutucular:', + 'settings.magicPrompts.page.validation.visiblePromptRequired': 'Görünür prompt boş olamaz.', + 'settings.magicPrompts.page.status.unsavedChanges': 'Kaydedilmemiş değişiklikler', + 'settings.magicPrompts.page.status.usingSavedOverride': 'Kaydedilmiş override kullanılıyor', + 'settings.magicPrompts.page.status.usingBuiltinDefault': 'Yerleşik varsayılan kullanılıyor', + 'settings.magicPrompts.page.toast.loadFailed': 'Magic Prompts yüklenemedi', + 'settings.magicPrompts.page.toast.visiblePromptRequired': 'Görünür prompt boş olamaz', + 'settings.magicPrompts.page.toast.saved': 'Magic prompt kaydedildi', + 'settings.magicPrompts.page.toast.saveFailed': 'Magic prompt kaydedilemedi', + 'settings.magicPrompts.page.toast.resetSuccess': 'Prompt varsayılana sıfırlandı', + 'settings.magicPrompts.page.toast.resetFailed': 'Prompt sıfırlanamadı', + 'settings.magicPrompts.page.toast.resetAllSuccess': 'Tüm prompt override\'ları sıfırlandı', + 'settings.magicPrompts.page.toast.resetAllFailed': 'Tüm prompt\'lar sıfırlanamadı', + 'settings.openchamber.visual.section.followUpBehavior': 'Takip mesajı davranışı', + 'settings.openchamber.visual.section.followUpBehaviorAria': 'Takip mesajı davranışı', + 'settings.openchamber.visual.field.followUpBehaviorAria': 'Takip mesajı davranışı: {option}', + 'settings.openchamber.visual.field.followUpBehaviorDescription': 'Agent hâlâ yanıt verirken bir takip mesajında Enter\'a bastığınızda ne olacağını seçin.', + 'settings.openchamber.visual.option.followUpBehavior.steer.label': 'Yönlendir', + 'settings.openchamber.visual.option.followUpBehavior.queue.label': 'Kuyruğa al', + 'settings.openchamber.appLinks.title': 'Güvenilen uygulama linkleri', + 'settings.openchamber.appLinks.info': 'Burada listelenen linkler bu cihazda tekrar sormadan açılır. Diğer uygulama linkleri açılmadan önce her zaman sorar.', + 'settings.openchamber.appLinks.empty': 'Bu cihazda güvenilen uygulama linki yok. Bir link açarken "Güven ve aç" seçeneğini seçtiğinizde buraya eklenir.', + 'settings.openchamber.appLinks.removeAria': 'Güvenilen {scheme} linklerini kaldır', + 'settings.projects.page.field.projectModel': 'Proje Modeli', + 'settings.projects.page.field.projectThinking': 'Proje Thinking\'i', + 'settings.projects.page.section.chatDefaults': 'Yeni sohbetler için varsayılanlar', + 'settings.projects.page.section.chatDefaultsDescription': 'Bu projede yeni bir sohbet başlatılırken kullanılır. Ayarlanmamışsa genel varsayılanlara düşer. Thinking yalnızca seviye sunan modellerde görünür.', + 'settings.projects.page.option.thinkingDefault': 'Model varsayılanı', + 'settings.remoteInstances.page.addDialog.description': 'SSH yapılandırmanızdan bir host seçin ya da bağlantıyı kendiniz yazın.', + 'settings.remoteInstances.page.addDialog.sourceLabel': 'Bağlantının kaynağı', + 'settings.remoteInstances.page.addDialog.tab.saved': 'SSH yapılandırmasından', + 'settings.remoteInstances.page.addDialog.tab.manual': 'Kendim yazacağım', + 'settings.remoteInstances.page.addDialog.searchPlaceholder': 'Host ara', + 'settings.remoteInstances.page.addDialog.emptySaved': 'SSH yapılandırmanızda host bulunamadı. Bağlantıyı kendiniz yazın.', + 'settings.remoteInstances.page.addDialog.searchEmpty': 'Bu aramayla eşleşen host yok.', + 'settings.remoteInstances.page.addDialog.use': 'Kullan', + 'settings.remoteInstances.page.state.notConnected': 'Bağlı değil', + 'settings.remoteInstances.page.state.connecting': 'Bağlanıyor', + 'settings.remoteInstances.page.state.ready': 'Bağlı', + 'settings.remoteInstances.page.state.problem': 'Dikkat gerektiriyor', + 'settings.remoteInstances.page.section.advanced': 'Gelişmiş ayarlar', + 'settings.remoteInstances.page.section.advancedHint': 'Portlar, kurulum yöntemi, şifreler ve ek forward\'lar. Çoğu bağlantı için varsayılanlar yeterlidir.', + 'settings.remoteInstances.page.field.installMethodAuto': 'Otomatik', + 'settings.remoteInstances.page.error.hint.noRuntime': 'Uzak makinede ne bun ne de npm var. Birini oraya kurun ya da bu bağlantıyı "Zaten çalışıyor" moduna geçirin.', + 'settings.remoteInstances.page.error.hint.noOpencode': 'opencode CLI uzak makinede kurulu değil. Oraya kurun (bkz. opencode.ai), sonra tekrar bağlanın.', + 'settings.remoteInstances.page.error.action.setUiPassword': 'UI şifresi belirle', + 'settings.remoteInstances.page.error.action.pickRandomPort': 'Başka bir yerel port kullan', + 'settings.remoteInstances.page.error.action.setRemotePort': 'Uzak portu ayarla', + 'settings.remoteInstances.page.validation.externalPortRequired': 'Önce bir uzak port ayarlayın. "Zaten çalışıyor" modunda OpenChamber\'ın sunucunun hangi portu dinlediğini bilmesi gerekir.', + 'settings.remoteInstances.page.empty.noInstances': 'Henüz SSH bağlantısı yok.', + 'settings.remoteInstances.page.field.uiPasswordRequired': 'UI şifresi (zorunlu)', + 'settings.remoteInstances.page.field.uiPasswordMissingForLan': 'Uzak sunucu kendi ağında erişilebilirken zorunludur.', + 'settings.remoteInstances.page.field.remoteLanAccess': 'Uzak ağdan erişilebilir', + 'settings.remoteInstances.page.field.remoteLanAccessHint': 'Uzak makinenin ağındaki diğer cihazların da SSH tüneli olmadan bu OpenChamber\'ı doğrudan açmasına izin verin. UI şifresi gerekir.', + 'settings.remoteInstances.page.field.remoteLanAccessWarning': 'O ağdaki herkes uzak OpenChamber\'a erişebilir. Yalnızca aşağıdaki UI şifresiyle korunur.', + 'settings.remoteInstances.page.validation.remoteLanNeedsPassword': 'Önce bir UI şifresi belirleyin. Şifresiz uzak OpenChamber\'ı ağına yayınlamak, oradaki her cihaza açık bırakmak olur.', + 'settings.remoteInstances.page.field.bindHostOption.loopback': 'Yalnızca bu bilgisayar (127.0.0.1)', + 'settings.remoteInstances.page.field.bindHostOption.localhost': 'Yalnızca bu bilgisayar (localhost)', + 'settings.remoteInstances.page.field.bindHostOption.lan': 'Ağımdaki herhangi bir cihaz (0.0.0.0)', + 'settings.remoteInstances.page.field.sshPasswordHint': 'Yalnızca bu host SSH anahtarı yerine şifre istediğinde gerekir.', + 'settings.remoteInstances.page.field.uiPasswordHintManaged': 'Uzak OpenChamber arayüzünü koruyan şifre. OpenChamber, sizin için başlattığı sunucuda bu şifreyi ayarlar.', + 'settings.remoteInstances.page.field.uiPasswordHintExternal': 'Uzak makinede zaten çalışan OpenChamber sunucusunun şifresi; ona giriş yapmak için kullanılır.', + 'settings.remoteInstances.page.tunnelPreview.caption': 'Bu bağlantı şunları forward eder:', + 'settings.remoteInstances.page.empty.noInstancesWithOneImport': 'Henüz SSH bağlantısı yok. SSH yapılandırmanızdan içe aktarılabilir 1 host var.', + 'settings.remoteInstances.page.empty.noInstancesWithImports': 'Henüz SSH bağlantısı yok. SSH yapılandırmanızdan içe aktarılabilir {count} host var.', + 'settings.remoteInstances.page.state.loadingInstances': 'Bağlantılar yükleniyor...', + 'settings.openchamber.keyboardShortcuts.action.switch_session_tab.label': 'Session sekmesini değiştir', + 'settings.openchamber.keyboardShortcuts.action.switch_session_tab.suffix': ' + 1…9', + 'settings.openchamber.keyboardShortcuts.action.switch_session_previous.label': 'Önceki session', + 'settings.openchamber.keyboardShortcuts.action.switch_session_next.label': 'Sonraki session', + 'settings.openchamber.keyboardShortcuts.action.rename_current_session.label': 'Geçerli session\'ı yeniden adlandır', + 'settings.openchamber.keyboardShortcuts.action.toggle_permission_auto_accept.label': 'İzin otomatik onayını aç/kapat', + 'settings.openchamber.keyboardShortcuts.action.close_session_tab.label': 'Session sekmesini kapat', + 'settings.openchamber.keyboardShortcuts.warning.contextualPrefix': 'Bu dizilim {action} ile bağlamsal bir önek paylaşıyor. O eylem, bağlamı etkinken öncelik alır.', + 'settings.openchamber.keyboardShortcuts.category.session': 'Session Denetimleri', + 'settings.openchamber.keyboardShortcuts.category.models': 'Modeller ve Agent\'ler', + 'settings.openchamber.keyboardShortcuts.category.panels': 'Paneller ve Araçlar', + 'settings.openchamber.keyboardShortcuts.category.navigation': 'Gezinme', + 'settings.openchamber.keyboardShortcuts.category.application': 'Uygulama', + 'settings.openchamber.keyboardShortcuts.actions.edit': 'Düzenle', + 'settings.openchamber.keyboardShortcuts.actions.confirm': 'Onayla', + 'settings.openchamber.keyboardShortcuts.dialog.title': '{action} düzenle', + 'settings.openchamber.keyboardShortcuts.dialog.instructions': 'En fazla iki tuş bileşimine basın, her birinde en fazla üç tuş. İlkinden sonra ikinci bileşim için en fazla 3 saniye bekleyin; tek bileşim için boş bırakın.', + 'settings.openchamber.keyboardShortcuts.dialog.firstChord': 'İlk bileşim', + 'settings.openchamber.keyboardShortcuts.dialog.secondChord': 'İkinci bileşim', + 'settings.openchamber.keyboardShortcuts.dialog.recording': 'Tuşlara basın…', + 'settings.openchamber.keyboardShortcuts.unassigned': 'Atanmamış', + 'settings.openchamber.keyboardShortcuts.error.prefixConflict': 'Bu, {action} tarafından kullanılan dizilimle çakışıyor. Farklı bir bileşim seçin.', + 'settings.openchamber.keyboardShortcuts.error.exactConflict': 'Bu bileşim {action} tarafından zaten kullanılıyor.', + 'settings.openchamber.keyboardShortcuts.error.internalConflict': 'Bu bileşim, değiştirilemeyen yerleşik bir kısayolla çakışıyor.', + 'settings.openchamber.keyboardShortcuts.action.open_draft_project_picker.label': 'Draft proje seçicisini aç', + 'settings.openchamber.keyboardShortcuts.action.open_draft_worktree_picker.label': 'Draft worktree seçicisini aç', + 'settings.openchamber.keyboardShortcuts.action.open_session_list.label': 'Son session\'ları aç', + 'settings.openchamber.keyboardShortcuts.action.toggle_dictation.label': 'Sesli giriş', + 'settings.openchamber.visual.section.streaming': 'Streaming', + 'settings.openchamber.visual.field.streamingAutoFollow': 'Streaming sırasında yeni içeriği takip et', + 'settings.openchamber.visual.field.streamingAutoFollowAria': 'Bir yanıt akarken yeni içeriği otomatik olarak takip et', + 'settings.openchamber.visual.field.streamingAutoFollowInfo': 'Bir yanıt akarken görünüm en yeni içeriğe doğru kayar. Görünümün sabit kalması için bunu kapatın ve elle kaydırın.', + 'settings.openchamber.visual.field.sessionTabsGroup': 'Session sekmeleri', + 'settings.openchamber.visual.field.sessionTabs': 'Session\'ları başlıkta sekme olarak göster', + 'settings.openchamber.visual.field.sessionTabsAria': 'Başlıktaki session sekmelerini aç/kapat', + 'settings.openchamber.visual.field.sessionTabsInfo': 'Açtığınız session\'lar başlıkta sekmeler olarak dizilir. Kapatırsanız düz session başlığına döner.', + ...thirdPartyIntegrationI18n.tr, +}; diff --git a/packages/ui/src/lib/i18n/messages/tr.ts b/packages/ui/src/lib/i18n/messages/tr.ts new file mode 100644 index 00000000..d656aa9f --- /dev/null +++ b/packages/ui/src/lib/i18n/messages/tr.ts @@ -0,0 +1,3223 @@ +import { settingsDict } from './tr.settings'; + +export const dict = { + ...settingsDict, + 'terminalView.actions.attachSelection': 'Seçili çıktıyı ekle', + 'terminalView.actions.restart': 'Terminali yeniden başlat', + 'chat.message.terminalContext': '{terminal}, {start}-{end}. satırlar', + 'chat.chatInput.terminalContext': '{terminal}, {start}-{end}. satırlar', + 'chat.chatInput.terminalContextRemove': 'Terminal bağlamını kaldır', + 'chat.chatInput.prCommentContext': 'PR yorumları', + 'chat.chatInput.prCommentContextRemove': 'PR yorumları bağlamını kaldır', + 'chat.chatInput.prCheckContext': 'Başarısız PR kontrolleri', + 'chat.chatInput.prCheckContextRemove': 'PR kontrolleri bağlamını kaldır', + 'common.loading': 'Yükleniyor...', + 'common.unavailable': 'Kullanılamıyor', + 'common.language.english': 'İngilizce', + 'common.language.german': 'Almanca', + 'common.language.french': 'Fransızca', + 'common.language.simplifiedChinese': 'Çince (Basitleştirilmiş)', + 'common.language.traditionalChinese': 'Çince (Geleneksel)', + 'common.language.ukrainian': 'Ukraynaca', + 'common.language.spanish': 'İspanyolca', + 'common.language.brazilianPortuguese': 'Brezilya Portekizcesi', + 'common.language.korean': 'Korece', + 'common.language.polish': 'Lehçe', + 'common.language.japanese': 'Japonca', + 'common.language.turkish': 'Türkçe', + 'common.revealPath.finder': 'Finder\'da göster', + 'common.revealPath.fileExplorer': 'Dosya Gezgini\'nde aç', + 'common.revealPath.fileManager': 'Dosya Yöneticisi\'nde aç', + 'pwa.installPrompt.description': 'Daha hızlı erişim için OpenChamber\'ı kur', + 'pwa.installPrompt.action': 'Kur', + 'pwa.installPrompt.dismiss': 'Yoksay', + 'pwa.installPrompt.started': 'Kurulum başladı', + 'pwa.installPrompt.installed': 'OpenChamber kuruldu', + 'layout.mainTab.chat': 'Sohbet', + 'layout.mainTab.plan': 'Plan', + 'layout.mainTab.diff': 'Diff', + 'layout.mainTab.diagram': 'Diyagram', + 'layout.mainTab.files': 'Dosyalar', + 'layout.mainTab.terminal': 'Terminal', + 'layout.mainTab.context': 'Bağlam', + 'mobile.nav.aria': 'Mobil gezinme', + 'mobile.connect.welcome.title': 'OpenChamber\'a bağlan', + 'mobile.connect.welcome.description': 'Mobil uygulamayı kullanmaya başlamak için bir sunucu URL\'si ekleyin veya eşleştirme QR kodunu tarayın.', + 'mobile.connect.url.label': 'Sunucu URL\'si', + 'mobile.connect.url.placeholder': 'http://192.168.1.74:2606', + 'mobile.connect.token.label': 'İstemci token\'ı', + 'mobile.connect.token.placeholder': 'Erişim token\'ını yapıştır', + 'mobile.connect.token.hint': 'Yalnızca sunucunuz şifre yerine token istiyorsa gereklidir.', + 'mobile.connect.password.label': 'Şifre', + 'mobile.connect.password.placeholder': 'OpenChamber şifresi', + 'mobile.connect.connectButton': 'Bağlan', + 'mobile.connect.unlockButton': 'Kilidi aç ve bağlan', + 'mobile.connect.cancelPassword': 'Başka bir sunucu kullan', + 'mobile.connect.connecting': 'Bağlanıyor...', + 'mobile.connect.notice.unreachable': '{label} sunucusuna ulaşılamadı. Sunucunun çalıştığından emin olun.', + 'mobile.connect.notice.authExpired': '{label} erişiminin süresi doldu veya erişim iptal edildi. Yeniden oturum açın.', + 'mobile.connect.recovery.description': 'Kaydedilen sunucuya bağlanılamadı. Çalıştığından emin olun veya başka bir instance seçin.', + 'mobile.connect.scanQr': 'QR kodu tara', + 'mobile.connect.welcome.scanHint': 'Bilgisayarınızda QR kodunu görüntülemek için «Cihaz ekle» seçeneğini açın, ardından burada tarayın.', + 'mobile.connect.advanced': 'Gelişmiş', + 'mobile.connect.manual.toggle': 'Adresle bağlan', + 'mobile.connect.scan.permissionDenied': 'Kamera erişimi kapalı. QR kodu taramak için Ayarlar\'dan etkinleştirin.', + 'mobile.connect.scan.failed': 'QR kodu taranamadı. Yeniden deneyin veya URL\'yi elle girin.', + 'mobile.connect.scan.invalid': 'Bu QR kodu bir OpenChamber bağlantı kodu değil.', + 'mobile.connect.scan.unsupported': 'QR tarama yalnızca kurulu mobil uygulamada kullanılabilir.', + 'mobile.connect.saved.title': 'Kayıtlı bağlantılar', + 'mobile.connect.saved.empty': 'Henüz kayıtlı bağlantı yok.', + 'mobile.connect.relay.badge': 'OpenChamber Relay üzerinden', + 'mobile.connect.error.urlRequired': 'Bir sunucu URL\'si girin.', + 'mobile.connect.splash.connectingTo': 'Cihaza bağlanılıyor:', + 'mobile.connect.error.invalidUrl': 'Bu sunucu URL\'si geçerli değil.', + 'mobile.connect.error.unreachable': 'Bu OpenChamber sunucusuna ulaşılamadı.', + 'mobile.connect.error.authRequired': 'Bu sunucu bir şifre veya client token gerektiriyor.', + 'mobile.connect.error.passwordFailed': 'Sunucunun kilidi açılamadı. Şifreyi kontrol edin.', + 'mobile.instances.addTitle': 'Instance ekle', + 'mobile.instances.addManual': 'Adresle ekle', + 'mobile.instances.editTitle': 'Instance\'ı düzenle', + 'mobile.instances.edit': 'Düzenle', + 'mobile.instances.delete': 'Sil', + 'mobile.instances.deleteAria': '{label} öğesini sil', + 'mobile.instances.confirmDeleteAria': '{label} öğesini silmeyi onayla', + 'mobile.instances.cancelDeleteAria': '{label} öğesini koru', + 'mobile.instances.cancelEdit': 'İptal', + 'mobile.instances.label.label': 'Ad', + 'mobile.instances.label.placeholder': 'İsteğe bağlı görünen ad', + 'mobile.instances.saveNew': 'Instance\'ı kaydet', + 'mobile.instances.status.connectedDirect': 'Bağlandı · Yerel ağ', + 'mobile.instances.status.connectedRelay': 'Bağlandı · Özel relay', + 'mobile.instances.saveEdit': 'Değişiklikleri kaydet', + 'mobile.connectionDebug.title': 'Bağlantı günlüğü', + 'mobile.connectionDebug.copy': 'Kopyala', + 'mobile.connectionDebug.copied': 'Kopyalandı', + 'mobile.connectionDebug.close': 'Kapat', + 'mobile.connectionDebug.empty': 'Henüz bağlantı olayı yok.', + 'mobile.nav.changes': 'Değişiklikler', + 'mobile.nav.settings': 'Ayarlar', + 'mobile.surface.closeAria': 'Kapat', + 'mobile.header.openWorkspaceAria': 'Çalışma alanı panelini aç', + 'mobile.header.openMetadataAria': 'Session meta verisini aç', + 'mobile.header.metadata.context': 'Bağlam', + 'mobile.header.metadata.usage': 'Kullanım', + 'mobile.menu.titleAria': 'Çalışma alanı araçları', + 'mobile.menu.files': 'Dosyalar', + 'mobile.menu.changes': 'Değişiklikler', + 'mobile.menu.terminal': 'Terminal', + 'mobile.menu.mcp': 'MCP', + 'mobile.menu.instances': 'Instance\'lar', + 'mobile.menu.update': 'Güncelle', + 'mobile.menu.settings': 'Ayarlar', + 'mobile.sessions.newChatCta': '{project} içinde yeni sohbet', + 'mobile.sessions.dateGroup.today': 'Bugün', + 'mobile.sessions.dateGroup.yesterday': 'Dün', + 'mobile.sessions.dateGroup.thisWeek': 'Bu haftanın önceki günleri', + 'mobile.sessions.dateGroup.older': 'Daha eski', + 'mobile.sessions.section.worktrees': 'Worktree\'ler', + 'mobile.sessions.section.otherProjects': 'Proje değiştir', + 'mobile.sessions.section.projects': 'Projeler', + 'mobile.sessions.empty.noProjectsTitle': 'Henüz proje yok', + 'mobile.sessions.empty.noProjectsDescription': 'Kodunuzla sohbet etmeye başlamak için bir proje ekleyin.', + 'mobile.sessions.empty.noSessionsTitle': 'Henüz session yok', + 'mobile.sessions.empty.noSessionsDescription': 'İlk sohbetinizi başlatın, burada görünecek.', + 'mobile.sessions.empty.searchTitle': 'Eşleşme yok', + 'mobile.sessions.empty.searchDescription': 'Farklı bir arama terimi deneyin.', + 'mobile.sessions.showArchived': 'Arşivlenenleri göster ({count})', + 'mobile.sessions.hideArchived': 'Arşivlenenleri gizle', + 'mobile.sessions.activeWorktreeAria': 'Etkin worktree', + 'mobile.sessions.activeProjectAria': 'Etkin proje', + 'mobile.sessions.startNewChat': 'Yeni sohbet başlat', + 'mobile.sessions.newChat': 'Yeni sohbet', + 'mobile.sessions.editOrder': 'Projeleri yeniden sırala', + 'mobile.sessions.doneEditing': 'Tamam', + 'mobile.sessions.editOrderHint': 'Projeleri yeniden sıralamak için tutamacı sürükleyin. Worktree\'lerini görmek için bir projeye dokunun ve onları da sürükleyin. Bitirmek için onay işaretine dokunun.', + 'mobile.sessions.editProjectAria': '{label} öğesini düzenle', + 'mobile.sessions.dragHandleAria': '{label} öğesini yeniden sıralamak için sürükleyin', + 'mobile.sessions.moveUpAria': '{label} öğesini yukarı taşı', + 'mobile.sessions.moveDownAria': '{label} öğesini aşağı taşı', + 'mobile.sessions.removeProjectAria': '{label} öğesini kaldır', + 'mobile.sessions.confirmRemoveProjectAria': '{label} öğesini kaldırmayı onayla', + 'mobile.sessions.toast.projectRemoved': '{label} kaldırıldı', + 'mobile.sessions.archiveSessionAria': '{title} öğesini arşivle', + 'mobile.sessions.cancelArchiveAria': '{title} öğesini arşivlemeyi iptal et', + 'mobile.sessions.renameSessionAria': '{title} öğesini yeniden adlandır', + 'mobile.sessions.renameError': 'Session yeniden adlandırılamadı', + 'mobile.sessions.deleteSessionAria': '{title} öğesini sil', + 'mobile.sessions.confirmDeleteSessionAria': '{title} öğesini silmeyi onayla', + 'mobile.projectEdit.worktreesTitle': 'Worktree\'ler', + 'mobile.projectEdit.worktreesEmpty': 'Bu projede henüz worktree yok.', + 'mobile.projectEdit.reorderHint': 'Worktree\'leri yeniden sıralamak için sürükleyin.', + 'mobile.projectEdit.dragWorktreeAria': '{label} öğesini yeniden sıralamak için sürükleyin', + 'mobile.projectEdit.deleteWorktreeAria': '{label} worktree\'sini kaldır', + 'mobile.projectEdit.deleteWorktreeTitle': 'Worktree\'yi kaldır', + 'mobile.projectEdit.deleteWorktreeConfirmButton': 'Kaldır', + 'mobile.projectEdit.deleteWorktreeConfirm': '“{name}” worktree\'si kaldırılsın mı? Bu işlem geri alınamaz.', + 'mobile.projectEdit.deleteWorktreeDirty': 'Bu worktree\'de commit edilmemiş değişiklikler var; bunlar kaybolacak.', + 'mobile.projectEdit.deleteWorktreeArchiveNote': 'Bağlı {count} session arşivlenecek.', + 'mobile.projectEdit.deleteLocalBranch': 'Yerel branch\'i de sil', + 'mobile.projectEdit.deleteRemoteBranch': 'Uzak branch\'i de sil', + 'mobile.sessions.showMore': '{count} tane daha göster', + 'mobile.sessions.search.section.sessions': 'Session\'lar', + 'mobile.sessions.search.section.archived': 'Arşivlenenler', + 'mobile.sessions.search.section.projects': 'Projeler', + 'mobile.sessions.clearSearchAria': 'Aramayı temizle', + 'mobile.header.noProject': 'Bir proje seç', + 'mobile.header.activeSession': 'Etkin session', + 'mobile.header.noSession': 'Etkin session yok', + 'mobile.sessions.openSheetAria': 'Session\'ları ve projeleri aç', + 'mobile.sessions.closeSheetAria': 'Session\'ları ve projeleri kapat', + 'mobile.sessions.sheet.title': 'Session\'lar', + 'mobile.sessions.sheet.description': 'Proje değiştirin, session açın veya yeni bir sohbet başlatın.', + 'mobile.sessions.search.placeholder': 'Session\'larda ara', + 'mobile.sessions.empty': 'Session bulunamadı.', + 'mobile.sessions.unassignedProject': 'Diğer session\'lar', + 'mobile.sessions.newSessionAria': 'Bu projede yeni bir session başlat', + 'mobile.sessions.untitled': 'Adsız session', + 'mobile.sessions.project.sessionsSingle': '1 session', + 'mobile.sessions.project.sessionsPlural': '{count} session', + 'mobile.files.refreshAria': 'Dosyaları yenile', + 'mobile.files.backToParentAria': '{name} klasörüne geri dön', + 'mobile.files.rootDirectory': 'Proje dosyaları', + 'mobile.files.search.placeholder': 'Dosyalarda ara', + 'mobile.files.search.empty': 'Dosya bulunamadı.', + 'mobile.files.parentDirectory': 'Üst klasör', + 'mobile.files.empty.noDirectory': 'Dosyalara göz atmak için bir proje seçin.', + 'mobile.files.empty.directory': 'Bu klasör boş.', + 'mobile.files.error.listFailed': 'Dosyalar yüklenemedi', + 'mobile.files.error.readUnavailable': 'Dosya önizlemesi bu runtime\'da kullanılamıyor.', + 'mobile.files.file.truncated': 'Dosya önizlemesi mobil için kısaltıldı.', + 'mobile.files.copyPathAria': 'Dosya yolunu kopyala', + 'mobile.files.copyContent': 'İçeriği kopyala', + 'mobile.files.copyContentAria': 'Dosya içeriğini kopyala', + 'mobile.files.editAria': 'Dosyayı düzenle', + 'mobile.files.doneEditingAria': 'Düzenleme tamam', + 'mobile.files.toast.pathCopied': 'Yol kopyalandı', + 'mobile.files.toast.contentCopied': 'İçerik kopyalandı', + 'mobile.files.toast.copyFailed': 'Kopyalanamadı', + 'mobile.changes.placeholder.title': 'Değişiklikler', + 'mobile.changes.placeholder.description': 'Working-tree incelemesi, eşitleme ve commit işlemleri burada yer alacak.', + 'mobile.changes.branchLabel': 'Branch: {branch}', + 'mobile.changes.noRemote': 'Uzak bağlantı yok', + 'mobile.changes.cleanDescription': 'Bu çalışma alanında değişen dosya yok.', + 'mobile.changes.diffDetail.subtitle': 'Salt okunur diff', + 'mobile.changes.diffDetail.loadFailed': 'Diff yüklenemedi', + 'mobile.changes.diffDetail.missingTitle': 'Dosyada artık değişiklik yok', + 'mobile.changes.diffDetail.missingDescription': 'Değişiklikler\'e geri dönün ve listeyi yenileyin.', + 'mobile.changes.diffDetail.imageUnavailable': 'Görsel diff\'leri mobil Değişiklikler\'de henüz kullanılamıyor.', + 'mobile.settings.placeholder.title': 'Ayarlar', + 'mobile.settings.placeholder.description': 'Mobil bağlantı ve uygulama ayarları burada yer alacak.', + 'layout.rightSidebar.git': 'Git', + 'layout.rightSidebar.files': 'Dosyalar', + 'layout.rightSidebar.context': 'Bağlam', + 'layout.services.instance': 'Instance', + 'layout.services.usage': 'Kullanım', + 'sessions.sidebar.header.actions.closeSessions': 'Session\'ları kapat', + 'sessions.sidebar.header.actions.addProject': 'Proje ekle', + 'sessions.sidebar.header.actions.newSession': 'Yeni session', + 'sessions.sidebar.header.actions.newMultiRun': 'Yeni multi-run', + 'sessions.sidebar.header.actions.scheduledTasks': 'Zamanlanmış görevler', + 'sessions.scheduledTasks.dialog.title': 'Zamanlanmış görevler', + 'sessions.scheduledTasks.dialog.description': 'Yeni bir session oluşturan ve yapılandırılmış bir prompt gönderen sunucu tarafı görevler.', + 'sessions.scheduledTasks.dialog.project.label': 'Proje', + 'sessions.scheduledTasks.dialog.project.placeholder': 'Proje seç', + 'sessions.scheduledTasks.dialog.project.empty': 'Proje yok', + 'sessions.scheduledTasks.dialog.actions.newTask': 'Yeni görev', + 'sessions.scheduledTasks.dialog.actions.runNow': 'Şimdi çalıştır', + 'sessions.scheduledTasks.dialog.actions.edit': 'Düzenle', + 'sessions.scheduledTasks.dialog.actions.editAria': '{taskName} görevini düzenle', + 'sessions.scheduledTasks.dialog.actions.deleteAria': '{taskName} görevini sil', + 'sessions.scheduledTasks.dialog.loading': 'Görevler yükleniyor...', + 'sessions.scheduledTasks.dialog.empty.noTasks': 'Henüz zamanlanmış görev yok.', + 'sessions.scheduledTasks.dialog.empty.selectProject': 'Zamanlanmış görevleri yönetmek için bir proje seçin.', + 'sessions.scheduledTasks.dialog.error.chooseProjectFirst': 'Önce bir proje seçin', + 'sessions.scheduledTasks.dialog.toast.loadFailed': 'Zamanlanmış görevler yüklenemedi', + 'sessions.scheduledTasks.dialog.toast.saved': 'Zamanlanmış görev kaydedildi', + 'sessions.scheduledTasks.dialog.toast.updateFailed': 'Görev güncellenemedi', + 'sessions.scheduledTasks.dialog.toast.deleted': 'Zamanlanmış görev silindi', + 'sessions.scheduledTasks.dialog.toast.deleteFailed': 'Görev silinemedi', + 'sessions.scheduledTasks.dialog.toast.started': 'Görev başlatıldı', + 'sessions.scheduledTasks.dialog.toast.startedPersistWarning': 'Görev başlatıldı ancak durumu kaydedilemedi. Bir sonraki başarılı çalıştırmaya kadar çalışıyor olarak görünebilir.', + 'sessions.scheduledTasks.dialog.toast.runFailed': 'Görev çalıştırılamadı', + 'sessions.scheduledTasks.dialog.confirm.deleteTask': '"{taskName}" zamanlanmış görevi silinsin mi?', + 'sessions.scheduledTasks.dialog.confirm.deleteLoopFile': '"{taskName}" loop görevi ve markdown dosyası silinsin mi?', + 'sessions.scheduledTasks.dialog.schedule.daily': 'Günlük {time}', + 'sessions.scheduledTasks.dialog.schedule.dailyWithTimezone': 'Günlük {time} ({timezone})', + 'sessions.scheduledTasks.dialog.schedule.weekly': 'Haftalık {days} {time}', + 'sessions.scheduledTasks.dialog.schedule.weeklyWithTimezone': 'Haftalık {days} {time} ({timezone})', + 'sessions.scheduledTasks.dialog.schedule.once': 'Tek seferlik {date} {time}', + 'sessions.scheduledTasks.dialog.schedule.onceWithTimezone': 'Tek seferlik {date} {time} ({timezone})', + 'sessions.scheduledTasks.dialog.schedule.cron': 'Cron: {cron}', + 'sessions.scheduledTasks.dialog.schedule.cronWithTimezone': 'Cron: {cron} ({timezone})', + 'sessions.scheduledTasks.dialog.schedule.unknownDate': 'Bilinmeyen tarih', + 'sessions.scheduledTasks.dialog.schedule.weekdayShort.sun': 'Paz', + 'sessions.scheduledTasks.dialog.schedule.weekdayShort.mon': 'Pzt', + 'sessions.scheduledTasks.dialog.schedule.weekdayShort.tue': 'Sal', + 'sessions.scheduledTasks.dialog.schedule.weekdayShort.wed': 'Çar', + 'sessions.scheduledTasks.dialog.schedule.weekdayShort.thu': 'Per', + 'sessions.scheduledTasks.dialog.schedule.weekdayShort.fri': 'Cum', + 'sessions.scheduledTasks.dialog.schedule.weekdayShort.sat': 'Cmt', + 'sessions.scheduledTasks.dialog.schedule.weekdayShort.unknown': '?', + 'sessions.scheduledTasks.dialog.relativeTime.inLessThanOneMinute': '<1 dk içinde', + 'sessions.scheduledTasks.dialog.relativeTime.justNow': 'az önce', + 'sessions.scheduledTasks.dialog.relativeTime.inMinutes': '{count} dk içinde', + 'sessions.scheduledTasks.dialog.relativeTime.minutesAgo': '{count} dk önce', + 'sessions.scheduledTasks.dialog.relativeTime.inDuration': '{duration} içinde', + 'sessions.scheduledTasks.dialog.relativeTime.durationAgo': '{duration} önce', + 'sessions.scheduledTasks.dialog.status.success': 'Başarılı', + 'sessions.scheduledTasks.dialog.status.error': 'Hata', + 'sessions.scheduledTasks.dialog.status.running': 'Çalışıyor', + 'sessions.scheduledTasks.dialog.status.idle': 'Boşta', + 'sessions.scheduledTasks.dialog.nextRun.label': 'Sıradaki', + 'sessions.scheduledTasks.dialog.lastRun.label': 'Son çalıştırma', + 'sessions.scheduledTasks.dialog.lastRun.runningNow': 'şimdi çalışıyor', + 'sessions.scheduledTasks.dialog.lastRun.never': 'hiç', + 'sessions.scheduledTasks.dialog.taskToggle.enableAria': '{taskName} görevini etkinleştir', + 'sessions.scheduledTasks.dialog.taskToggle.pauseAria': '{taskName} görevini duraklat', + 'sessions.scheduledTasks.dialog.taskToggle.enabled': 'Etkin', + 'sessions.scheduledTasks.dialog.taskToggle.paused': 'Duraklatıldı', + 'sessions.scheduledTasks.dialog.loopFile.note': '{file} loop dosyası tarafından yönetiliyor', + 'sessions.scheduledTasks.dialog.loopFile.toggleDisabled': 'Etkin olma durumu loop dosyası tarafından kontrol edilir; markdown frontmatter içinde etkinleştirin', + 'sessions.scheduledTasks.dialog.loopFile.actionsDisabled': 'Loop görevleri kendi .agents/loops markdown dosyalarında yapılandırılır', + 'sessions.scheduledTasks.editor.title.edit': 'Zamanlanmış görevi düzenle', + 'sessions.scheduledTasks.editor.title.new': 'Yeni zamanlanmış görev', + 'sessions.scheduledTasks.editor.description': 'Yeni bir session oluşturan ve prompt gönderen sunucu tarafı görev yapılandırın.', + 'sessions.scheduledTasks.editor.taskName.label': 'Görev adı', + 'sessions.scheduledTasks.editor.taskName.placeholder': 'Günlük eşitleme', + 'sessions.scheduledTasks.editor.scheduleType.label': 'Zamanlama türü', + 'sessions.scheduledTasks.editor.scheduleType.daily': 'Günlük', + 'sessions.scheduledTasks.editor.scheduleType.weekly': 'Haftalık', + 'sessions.scheduledTasks.editor.scheduleType.once': 'Tek seferlik', + 'sessions.scheduledTasks.editor.scheduleType.cron': 'Cron', + 'sessions.scheduledTasks.editor.date.label': 'Tarih', + 'sessions.scheduledTasks.editor.date.placeholder': 'Tarih seç', + 'sessions.scheduledTasks.editor.date.previousMonth': 'Önceki ay', + 'sessions.scheduledTasks.editor.date.nextMonth': 'Sonraki ay', + 'sessions.scheduledTasks.editor.date.jumpToToday': 'Bugüne git', + 'sessions.scheduledTasks.editor.date.today': 'Bugün', + 'sessions.scheduledTasks.editor.time.label': 'Saat', + 'sessions.scheduledTasks.editor.time.hourAria': 'Saat', + 'sessions.scheduledTasks.editor.time.minuteAria': 'Dakika', + 'sessions.scheduledTasks.editor.time.periodAria': 'ÖÖ/ÖS', + 'sessions.scheduledTasks.editor.time.period.am': 'ÖÖ', + 'sessions.scheduledTasks.editor.time.period.pm': 'ÖS', + 'sessions.scheduledTasks.editor.times.label': 'Saatler', + 'sessions.scheduledTasks.editor.times.add': 'Saat ekle', + 'sessions.scheduledTasks.editor.times.removeAria': 'Saati kaldır', + 'sessions.scheduledTasks.editor.timezone.label': 'Saat dilimi', + 'sessions.scheduledTasks.editor.weekdays.label': 'Haftanın günleri', + 'sessions.scheduledTasks.editor.model.label': 'Model', + 'sessions.scheduledTasks.editor.thinkingLevel.label': 'Düşünme seviyesi', + 'sessions.scheduledTasks.editor.thinkingLevel.default': 'Varsayılan', + 'sessions.scheduledTasks.editor.agent.label': 'Agent', + 'sessions.scheduledTasks.editor.prompt.label': 'Prompt', + 'sessions.scheduledTasks.editor.prompt.placeholder': 'Açık görevleri özetle ve sonraki adımları öner', + 'sessions.scheduledTasks.editor.enabled.aria': 'Görevi etkinleştir', + 'sessions.scheduledTasks.editor.enabled.label': 'Etkin', + 'sessions.scheduledTasks.editor.goal.label': 'Hedef olarak çalıştır', + 'sessions.scheduledTasks.editor.goal.aria': 'Bu görevi agent\'ın tamamlanana kadar izleyeceği bir hedef olarak çalıştırır', + 'sessions.scheduledTasks.editor.goal.budgetLabel': 'Token bütçesi', + 'sessions.scheduledTasks.editor.goal.budgetAria': 'Hedefi bir token bütçesiyle sınırla', + 'sessions.scheduledTasks.editor.permissionAutoAccept.label': 'İzinleri otomatik kabul et', + 'sessions.scheduledTasks.editor.permissionAutoAccept.aria': 'Görev session\'ını izin otomatik kabul etkin olarak başlatır', + 'sessions.scheduledTasks.editor.actions.closeAria': 'Kapat', + 'sessions.scheduledTasks.editor.actions.cancel': 'İptal', + 'sessions.scheduledTasks.editor.actions.save': 'Kaydet', + 'sessions.scheduledTasks.editor.actions.saving': 'Kaydediliyor...', + 'sessions.scheduledTasks.editor.toast.saveFailed': 'Görev kaydedilemedi', + 'sessions.scheduledTasks.editor.validation.taskNameRequired': 'Görev adı gerekli', + 'sessions.scheduledTasks.editor.validation.promptRequired': 'Prompt gerekli', + 'sessions.scheduledTasks.editor.validation.modelRequired': 'Model gerekli', + 'sessions.scheduledTasks.editor.validation.dateFormat': 'Tarih YYYY-MM-DD biçiminde olmalı', + 'sessions.scheduledTasks.editor.validation.timeFormat': 'Saat HH:mm biçiminde olmalı', + 'sessions.scheduledTasks.editor.validation.atLeastOneTime': 'En az bir geçerli saat ekleyin', + 'sessions.scheduledTasks.editor.validation.atLeastOneWeekday': 'En az bir gün seçin', + 'sessions.scheduledTasks.editor.validation.timezoneRequired': 'Saat dilimi gerekli', + 'sessions.scheduledTasks.editor.validation.cronRequired': 'Cron ifadesi gerekli', + 'sessions.scheduledTasks.editor.validation.cronInvalid': 'Geçersiz cron ifadesi', + 'sessions.scheduledTasks.editor.cronExpression.label': 'Cron ifadesi', + 'sessions.scheduledTasks.editor.cronExpression.placeholder': '*/5 * * * *', + 'sessions.scheduledTasks.editor.cronExpression.nextRuns': 'Sonraki çalıştırmalar', + 'sessions.scheduledTasks.editor.cronExpression.examples': 'Örnekler', + 'sessions.scheduledTasks.editor.cronExpression.examples.every5min': 'Her 5 dakikada bir', + 'sessions.scheduledTasks.editor.cronExpression.examples.everyHour': 'Her saat', + 'sessions.scheduledTasks.editor.cronExpression.examples.monday9am': 'Her Pazartesi 09:00\'da', + 'sessions.scheduledTasks.editor.cronExpression.examples.9am5pm': 'Her gün 09:00 ve 17:00', + 'sessions.scheduledTasks.editor.cronExpression.examples.firstOfMonth': 'Her ayın birinci günü', + 'multirun.launcher.title': 'Yeni Multi-Run', + 'multirun.launcher.actions.closeEsc': 'Kapat (Esc)', + 'multirun.launcher.actions.cancel': 'İptal', + 'multirun.launcher.actions.creating': 'Oluşturuluyor...', + 'multirun.launcher.actions.startWithModelCount': 'Başlat ({count} model)', + 'multirun.launcher.project.label': 'Proje', + 'multirun.launcher.project.placeholder': 'Proje seç', + 'multirun.launcher.project.empty': 'Önce bir proje ekleyin.', + 'multirun.launcher.project.gitRequired': 'Worktree izolasyonu yok: çalıştırmalar aynı dizini kullanır.', + 'multirun.launcher.groupName.label': 'Grup adı', + 'multirun.launcher.groupName.info': 'Worktree dizini ve branch adları için kullanılır', + 'multirun.launcher.groupName.placeholder': 'feature-auth, bugfix-login', + 'multirun.launcher.baseBranch.label': 'Temel branch', + 'multirun.launcher.baseBranch.info': 'Model başına bu temelden yeni branch oluşturulur', + 'multirun.launcher.isolateRuns.label': 'Çalıştırmaları izole et', + 'multirun.launcher.agent.label': 'Agent', + 'multirun.launcher.agent.info': 'Tüm çalıştırmalar için kullanılacak agent. Varsayılan olarak yapılandırdığınız agent kullanılır.', + 'multirun.launcher.setupCommands.label': 'Kurulum komutları', + 'multirun.launcher.setupCommands.loading': 'Yükleniyor...', + 'multirun.launcher.setupCommands.commandPlaceholder': 'bun install', + 'multirun.launcher.setupCommands.removeCommandAria': 'Komutu kaldır', + 'multirun.launcher.setupCommands.addCommand': 'Komut ekle', + 'multirun.launcher.prompt.label': 'Prompt', + 'multirun.launcher.prompt.placeholder': 'Tüm modellere gönderilecek prompt\'u girin...', + 'multirun.launcher.attachments.attach': 'Ekle', + 'multirun.launcher.attachments.tooltip': 'Tüm çalıştırmalara aynı dosyalar gönderilir', + 'multirun.launcher.models.label': 'Modeller', + 'multirun.launcher.models.info': '2 veya daha fazla model seçin. Aynı model birden çok kez eklenebilir.', + 'multirun.launcher.toast.fileTooLarge': '"{fileName}" dosyası çok büyük (en fazla 10MB)', + 'multirun.launcher.toast.attachFailed': '"{fileName}" eklenemedi', + 'multirun.launcher.toast.attachedSingle': '{count} dosya eklendi', + 'multirun.launcher.toast.attachedPlural': '{count} dosya eklendi', + 'multirun.modelMultiSelect.actions.addModel': 'Model ekle', + 'multirun.modelMultiSelect.search.placeholder': 'Modellerde ara', + 'multirun.modelMultiSelect.search.noResults': 'Model bulunamadı', + 'multirun.modelMultiSelect.sections.favorites': 'Favoriler', + 'multirun.modelMultiSelect.sections.recent': 'Son kullanılanlar', + 'multirun.modelMultiSelect.variant.placeholder': 'Düşünme', + 'multirun.modelMultiSelect.variant.default': 'Varsayılan', + 'multirun.modelMultiSelect.keyboard.hint': '↑↓ gezin • Enter seç • Esc kapat', + 'multirun.modelMultiSelect.validation.minOnly': 'En az {min} model seçin.', + 'multirun.modelMultiSelect.validation.minToMax': '{min} ile {max} arasında model seçin.', + 'multirun.agentSelector.placeholder': 'Agent seç', + 'multirun.fusion.title': 'Fusion çalıştır', + 'multirun.fusion.description': 'Seçili multi-run çıktılarını tek ve daha güçlü bir yanıtta birleştirin.', + 'multirun.fusion.provider.placeholder': 'Provider', + 'multirun.fusion.model.placeholder': 'Model', + 'multirun.fusion.sources.label': 'Kaynaklar ({count})', + 'multirun.fusion.actions.cancel': 'İptal', + 'multirun.fusion.actions.start': 'Fusion\'ı başlat', + 'multirun.fusion.actions.starting': 'Başlatılıyor...', + 'multirun.fusion.toast.noOutputs': 'Birleştirilecek asistan çıktısı bulunamadı.', + 'multirun.fusion.toast.failed': 'Fusion başlatılamadı.', + 'multirun.launcher.attachments.label': 'Dosyalar', + 'multirun.launcher.actions.startWithRunCount': 'Başlat ({count} çalıştırma)', + 'multirun.launcher.groups.addGroup': 'Çalıştırma grubu ekle', + 'multirun.launcher.groups.removeGroup': 'Grubu kaldır', + 'multirun.launcher.groups.groupLabel': 'Çalıştırma grubu {index}', + 'multirun.launcher.groups.template.label': 'Şablon', + 'multirun.launcher.groups.template.placeholder': 'Şablon seç...', + 'multirun.launcher.groups.template.custom': 'Özel prompt', + 'multirun.launcher.groups.prompt.label': 'Prompt', + 'multirun.launcher.groups.prompt.placeholder': 'Bu grup için prompt\'u girin...', + 'sessions.sidebar.header.actions.searchSessions': 'Session\'ları ara', + 'sessions.sidebar.header.actions.exitSelection': 'Seçimden çık', + 'sessions.sidebar.header.actions.selectSessions': 'Session\'ları seç', + 'sessions.sidebar.header.actions.sortProjects': 'Projeleri sırala', + 'sessions.sidebar.header.actions.sessionDisplayMode': 'Session görüntüleme modu', + 'sessions.sidebar.header.displayMode.label': 'Görüntüleme modu', + 'sessions.sidebar.header.displayMode.default': 'Varsayılan', + 'sessions.sidebar.header.displayMode.minimal': 'Minimal', + 'sessions.sidebar.header.displayMode.showRecent': 'Son kullanılanlar bölümünü göster', + 'sessions.sidebar.header.displayMode.showArchived': 'Arşivlenmiş session\'ları göster', + 'sessions.sidebar.header.displayMode.collapseAll': 'Tümünü daralt', + 'sessions.sidebar.header.displayMode.expandAll': 'Tümünü genişlet', + 'sessions.sidebar.header.projectSort.manual': 'Manuel', + 'sessions.sidebar.header.projectSort.aToZ': 'A → Z', + 'sessions.sidebar.header.projectSort.zToA': 'Z → A', + 'sessions.sidebar.header.projectSort.dateAdded': 'En yeni', + 'sessions.sidebar.header.projectSort.recent': 'Son kullanılanlar', + 'sessions.sidebar.header.search.matchCountSingle': '{count} eşleşme', + 'sessions.sidebar.header.search.matchCountPlural': '{count} eşleşme', + 'sessions.sidebar.header.search.escapeHint': 'Temizlemek için Esc', + 'sessions.sidebar.header.search.placeholder': 'Session ara...', + 'sessions.sidebar.header.search.clear': 'Aramayı temizle', + 'sessions.sidebar.footer.actions.settings': 'Ayarlar', + 'sessions.sidebar.footer.actions.shortcuts': 'Kısayollar', + 'sessions.sidebar.footer.actions.aboutOpenChamber': 'OpenChamber hakkında', + 'sessions.sidebar.footer.actions.update': 'Güncelle', + 'sessions.sidebar.empty.noSessions.title': 'Henüz session yok', + 'sessions.sidebar.empty.noSessions.description': 'Kodlamaya başlamak için ilk session\'ınızı oluşturun.', + 'sessions.sidebar.empty.noMatches.title': 'Eşleşen session yok', + 'sessions.sidebar.empty.noMatches.description': 'Farklı bir başlık, branch, klasör veya yol deneyin.', + 'sessions.sidebar.activity.recentTitle': 'son kullanılanlar', + 'sessions.sidebar.activity.chatsTitle': 'sohbetler', + 'chat.chatInput.chooseProject': 'Proje seç', + 'sessions.archivePage.allDirectories': 'Tüm dizinler', + 'sessions.sidebar.header.displayMode.stickyHeaders': 'Yapışkan proje başlıkları', + 'sessions.sidebar.header.grouping.label': 'Session\'ları grupla', + 'sessions.sidebar.header.projectDisplay.label': 'Projeleri göster', + 'sessions.sidebar.header.projectDisplay.all': 'Tüm projeler', + 'sessions.sidebar.header.projectDisplay.single': 'Tek proje', + 'sessions.sidebar.project.selectAria': 'Proje seçin, şu an {project}', + 'sessions.sidebar.header.grouping.byWorktree': 'Worktree\'ye göre', + 'sessions.sidebar.header.grouping.flat': 'Düz liste', + 'sessions.sidebar.project.actions.manageWorktrees': 'Worktree\'leri yönet', + 'sessions.worktreesPage.title': '{project} içindeki worktree\'ler', + 'sessions.worktreesPage.description': 'Bu proje için git worktree\'leri oluşturun, inceleyin ve kaldırın.', + 'sessions.worktreesPage.closeAria': 'Worktree\'leri kapat', + 'sessions.scheduledTasks.page.closeAria': 'Zamanlanmış görevleri kapat', + 'sessions.sidebar.nav.archive': 'Arşiv', + 'sessions.archivePage.title': 'Arşiv', + 'sessions.archivePage.countSingle': '{count} arşivlenmiş session', + 'sessions.archivePage.countPlural': '{count} arşivlenmiş session', + 'sessions.archivePage.closeAria': 'Arşivi kapat', + 'sessions.archivePage.searchPlaceholder': 'Arşivlenmiş session\'ları ara', + 'sessions.archivePage.empty.noArchived': 'Arşivlenmiş session yok', + 'sessions.archivePage.empty.noMatches': 'Eşleşen arşivlenmiş session yok', + 'sessions.archivePage.otherProjects': 'diğer projeler', + 'sessions.archivePage.deleteProject': 'Bu projedeki tüm arşivlenmiş session\'ları sil', + 'sessions.archivePage.deleteProjectAria': '{label} içindeki tüm arşivlenmiş session\'ları sil', + 'sessions.archivePage.deleteSessionAria': '{title} öğesini sil', + 'sessions.archivePage.restoreSessionAria': '{title} öğesini geri yükle', + 'sessions.switcher.openAria': 'Session değiştiriciyi aç', + 'sessions.switcher.empty': 'Son kullanılan session yok', + 'sessions.switcher.draftTitle': 'Yeni session', + 'sessions.sidebar.updateCheck.errorTitle': 'Güncellemeler kontrol edilemedi', + 'sessions.sidebar.updateCheck.latestVersion': 'En son sürümü kullanıyorsunuz', + 'sessions.sidebar.directory.errorAddProjectTitle': 'Proje eklenemedi', + 'sessions.sidebar.directory.errorAddProjectDescription': 'Geçerli bir dizin seçin.', + 'sessions.sidebar.directory.errorSelectDirectoryTitle': 'Dizin seçilemedi', + 'sessions.sidebar.folder.newFolderName': 'Yeni klasör', + 'sessions.sidebar.bulkActions.delete': 'Sil', + 'sessions.sidebar.bulkActions.archive': 'Arşivle', + 'sessions.sidebar.bulkActions.selectedCount': '{count} seçili', + 'sessions.sidebar.bulkActions.moveToFolder': 'Klasöre taşı', + 'sessions.sidebar.bulkActions.deletedSingle': '{count} session silindi', + 'sessions.sidebar.bulkActions.deletedPlural': '{count} session silindi', + 'sessions.sidebar.bulkActions.failedDeleteSingle': '{count} session silinemedi', + 'sessions.sidebar.bulkActions.failedDeletePlural': '{count} session silinemedi', + 'sessions.sidebar.bulkActions.archivedSingle': '{count} session arşivlendi', + 'sessions.sidebar.bulkActions.archivedPlural': '{count} session arşivlendi', + 'sessions.sidebar.bulkActions.failedArchiveSingle': '{count} session arşivlenemedi', + 'sessions.sidebar.bulkActions.failedArchivePlural': '{count} session arşivlenemedi', + 'sessions.sidebar.bulkActions.restore': 'Geri yükle', + 'sessions.sidebar.bulkActions.restoredSingle': '{count} session geri yüklendi', + 'sessions.sidebar.bulkActions.restoredPlural': '{count} session geri yüklendi', + 'sessions.sidebar.bulkActions.failedRestoreSingle': '{count} session geri yüklenemedi', + 'sessions.sidebar.bulkActions.failedRestorePlural': '{count} session geri yüklenemedi', + 'sessions.sidebar.folders.none': 'Henüz klasör yok', + 'sessions.sidebar.folders.newFolderEllipsis': 'Yeni klasör...', + 'sessions.sidebar.folders.removeFromFolder': 'Klasörden kaldır', + 'sessions.sidebar.folders.moveToFolder': 'Klasöre taşı', + 'sessions.sidebar.project.actions.newWorktree': 'Yeni worktree', + 'sessions.sidebar.project.actions.newWorktreeEllipsis': 'Yeni worktree...', + 'sessions.sidebar.project.actions.projectMenu': 'Proje menüsü', + 'sessions.sidebar.project.actions.newSession': 'Yeni session', + 'sessions.sidebar.project.actions.edit': 'Düzenle', + 'sessions.sidebar.project.actions.closeProject': 'Projeyi kapat', + 'sessions.sidebar.project.actions.newDraftSession': 'Yeni taslak session', + 'sessions.sidebar.session.menu.rename': 'Yeniden adlandır', + 'sessions.sidebar.session.menu.copyId': 'Session ID\'yi kopyala', + 'sessions.sidebar.session.copyId.success': 'Session ID kopyalandı', + 'sessions.sidebar.session.copyId.error': 'Session ID kopyalanamadı', + 'header.sessionActions.openAria': 'Session eylemlerini aç', + 'sessions.sidebar.session.rename.save': 'Session adını kaydet', + 'sessions.sidebar.session.rename.cancel': 'Session yeniden adlandırmayı iptal et', + 'sessions.sidebar.session.menu.unpin': 'Session\'ın sabitlemesini kaldır', + 'sessions.sidebar.session.menu.pin': 'Session\'ı sabitle', + 'sessions.sidebar.session.menu.share': 'Paylaş', + 'sessions.sidebar.session.menu.copied': 'Kopyalandı', + 'sessions.sidebar.session.menu.copyLink': 'Bağlantıyı kopyala', + 'sessions.sidebar.session.menu.unshare': 'Paylaşımı kaldır', + 'sessions.sidebar.session.menu.exportMarkdown': 'Markdown olarak dışa aktar', + 'sessions.sidebar.session.menu.moveToWorktree': 'Yeni worktree\'ye taşı', + 'sessions.sidebar.session.moveToWorktree.success': 'Session yeni bir worktree\'ye taşındı', + 'sessions.sidebar.session.moveToWorktree.failed': 'Session yeni bir worktree\'ye taşınamadı', + 'sessions.sidebar.session.moveToWorktree.tooltip': 'Geçerli branch\'ten yeni bir worktree oluşturur, commit edilmemiş değişiklikleri aktarır ve bu session\'ı alt session\'larıyla birlikte oraya taşır.', + 'sessions.sidebar.session.moveToWorktree.tooltipBusy': 'Session boşta olduğunda kullanılabilir. Geçerli etkinliği durdur veya bitmesini bekle.', + 'sessions.sidebar.session.moveToWorktree.tooltipMoving': 'Bu session zaten yeni bir worktree\'ye taşınıyor.', + 'sessions.sidebar.session.menu.runFusion': 'Fusion\'ı çalıştır', + 'sessions.sidebar.session.menu.openInSidePanel': 'Yan panelde aç', + 'sessions.sidebar.session.actions.openInEditor': 'Editörde aç', + 'sessions.sidebar.session.menu.betaBadge': 'beta', + 'sessions.sidebar.session.menu.label': 'Session menüsü', + 'sessions.sidebar.session.untitled': 'Adsız Session', + 'sessions.sidebar.session.export.nothingToExport': 'Dışa aktarılacak bir şey yok', + 'sessions.sidebar.session.export.failedLoadHistory': 'Session geçmişinin tamamı yüklenemedi', + 'sessions.sidebar.session.export.success': 'Session dışa aktarıldı', + 'sessions.sidebar.session.export.failedRevealPath': 'Yol gösterilemedi', + 'sessions.sidebar.session.export.untitledSubagent': 'Adsız alt agent', + 'sessions.sidebar.session.export.skippedSubtaskSingle': 'Session dışa aktarıldı ancak yüklenemeyen {count} alt agent görevi atlandı.', + 'sessions.sidebar.session.export.skippedSubtaskMany': 'Session dışa aktarıldı ancak yüklenemeyen {count} alt agent görevi atlandı.', + 'sessions.sidebar.session.export.dialog.title': 'Markdown olarak dışa aktar', + 'sessions.sidebar.session.export.dialog.descriptionSingle': 'Bu session\'da {count} alt agent görevi var. Dışa aktarmaya dahil edilsin mi?', + 'sessions.sidebar.session.export.dialog.descriptionMany': 'Bu session\'da {count} alt agent görevi var. Dışa aktarmaya dahil edilsin mi?', + 'sessions.sidebar.session.export.dialog.includeSubtasks': 'Alt agent görevlerini dahil et', + 'sessions.sidebar.session.export.dialog.confirm': 'Dışa aktar', + 'sessions.sidebar.session.status.active': 'Session aktif', + 'sessions.sidebar.session.status.unread': 'Okunmamış güncellemeler', + 'sessions.sidebar.session.status.pinned': 'Sabitlenmiş session', + 'sessions.sidebar.session.status.movingToWorktree': 'Session yeni bir worktree\'ye taşınıyor', + 'sessions.sidebar.session.status.permissionRequired': 'İzin gerekiyor', + 'sessions.sidebar.session.status.questionPendingSingle': '1 bekleyen soru', + 'sessions.sidebar.session.status.questionPendingMany': '{count} bekleyen soru', + 'sessions.sidebar.session.status.activeFor': '{duration} süredir aktif', + 'sessions.sidebar.session.status.lastTurnDuration': 'Son tur {duration} sürdü', + 'sessions.sidebar.session.subsessions.collapse': 'Alt session\'ları daralt', + 'sessions.sidebar.session.subsessions.expand': 'Alt session\'ları genişlet', + 'sessions.sidebar.dialogs.deleteSession.title': 'Session silinsin mi?', + 'sessions.sidebar.dialogs.archiveSession.title': 'Session arşivlensin mi?', + 'sessions.sidebar.dialogs.deleteSession.withOneSubtask': '"{sessionTitle}" ve {count} alt görevi kalıcı olarak silinecek.', + 'sessions.sidebar.dialogs.deleteSession.withManySubtasks': '"{sessionTitle}" ve {count} alt görevi kalıcı olarak silinecek.', + 'sessions.sidebar.dialogs.archiveSession.withOneSubtask': '"{sessionTitle}" ve {count} alt görevi arşivlenecek.', + 'sessions.sidebar.dialogs.archiveSession.withManySubtasks': '"{sessionTitle}" ve {count} alt görevi arşivlenecek.', + 'sessions.sidebar.dialogs.deleteSession.single': '"{sessionTitle}" kalıcı olarak silinecek.', + 'sessions.sidebar.dialogs.archiveSession.single': '"{sessionTitle}" arşivlenecek.', + 'sessions.sidebar.dialogs.neverAsk': 'Bir daha sorma', + 'sessions.sidebar.dialogs.cancel': 'İptal', + 'sessions.sidebar.dialogs.deleteSession.titleAction': 'Session\'ı sil', + 'sessions.sidebar.dialogs.deleteSessions.titleAction': 'Session\'ları sil', + 'sessions.sidebar.dialogs.deleteSessions.title': 'Session\'lar silinsin mi?', + 'sessions.sidebar.dialogs.archiveSessions.title': 'Session\'lar arşivlensin mi?', + 'sessions.sidebar.dialogs.deleteSessions.singleDescription': '{count} session kalıcı olarak silinecek.', + 'sessions.sidebar.dialogs.deleteSessions.pluralDescription': '{count} session kalıcı olarak silinecek.', + 'sessions.sidebar.dialogs.archiveSessions.singleDescription': '{count} session arşivlenecek.', + 'sessions.sidebar.dialogs.archiveSessions.pluralDescription': '{count} session arşivlenecek.', + 'sessions.sidebar.dialogs.deleteFolder.title': 'Klasör silinsin mi?', + 'sessions.sidebar.dialogs.deleteFolder.withOneSubfolder': '"{folderName}", {count} alt klasörüyle birlikte silinecek. İçindeki session\'lar silinmeyecek.', + 'sessions.sidebar.dialogs.deleteFolder.withManySubfolders': '"{folderName}", {count} alt klasörüyle birlikte silinecek. İçindeki session\'lar silinmeyecek.', + 'sessions.sidebar.dialogs.deleteFolder.withContentsNoSubfolders': '"{folderName}" silinecek. İçindeki session\'lar silinmeyecek.', + 'sessions.sidebar.dialogs.deleteFolder.single': '"{folderName}" kalıcı olarak silinecek.', + 'sessions.sidebar.dialogs.deleteResult.singleFailedToDelete': '{count} session silinemedi.', + 'sessions.sidebar.dialogs.deleteResult.manyFailedToDelete': '{count} session silinemedi.', + 'sessions.sidebar.dialogs.deleteResult.singleFailedToArchive': '{count} session arşivlenemedi.', + 'sessions.sidebar.dialogs.deleteResult.manyFailedToArchive': '{count} session arşivlenemedi.', + 'sessions.sidebar.dialogs.deleteResult.removedFromDate': '{dateLabel} içindeki tüm session\'lar kaldırıldı.', + 'sessions.sidebar.dialogs.deleteResult.tryAgain': 'Birazdan tekrar deneyin.', + 'sessions.sidebar.dialogs.worktreeDelete.descriptionNoLinked': 'Bu işlem seçili worktree\'yi kaldırır.', + 'sessions.sidebar.dialogs.worktreeDelete.descriptionOneLinked': 'Bu işlem seçili worktree\'yi kaldırır ve {count} bağlı session\'ı arşivler.', + 'sessions.sidebar.dialogs.worktreeDelete.descriptionManyLinked': 'Bu işlem seçili worktree\'yi kaldırır ve {count} bağlı session\'ı arşivler.', + 'sessions.sidebar.dialogs.sessionDelete.descriptionOne': 'Bu işlem 1 session\'ı kalıcı olarak kaldırır.', + 'sessions.sidebar.dialogs.sessionDelete.descriptionOneWithDate': 'Bu işlem {dateLabel} içindeki 1 session\'ı kalıcı olarak kaldırır.', + 'sessions.sidebar.dialogs.sessionDelete.descriptionMany': 'Bu işlem {count} session\'ı kalıcı olarak kaldırır.', + 'sessions.sidebar.dialogs.sessionDelete.descriptionManyWithDate': 'Bu işlem {dateLabel} içindeki {count} session\'ı kalıcı olarak kaldırır.', + 'sessions.sidebar.dialogs.sessionList.more': '+{count} daha', + 'sessions.sidebar.session.share.successTitle': 'Session paylaşıldı', + 'sessions.sidebar.session.share.successDescription': 'Paylaşım bağlantısı panoya kopyalandı.', + 'sessions.sidebar.session.share.error': 'Session paylaşılamıyor', + 'sessions.sidebar.session.share.copyUrlError': 'URL kopyalanamadı', + 'sessions.sidebar.session.unshare.success': 'Session paylaşımı kaldırıldı', + 'sessions.sidebar.session.unshare.error': 'Session paylaşımı kaldırılamıyor', + 'sessions.sidebar.session.delete.success': 'Session silindi', + 'sessions.sidebar.session.delete.error': 'Session silinemedi', + 'sessions.sidebar.session.archive.success': 'Session arşivlendi', + 'sessions.sidebar.session.archive.error': 'Session arşivlenemedi', + 'sessions.sidebar.session.restore.success': 'Session geri yüklendi', + 'sessions.sidebar.session.restore.error': 'Session geri yüklenemedi', + 'sessions.sidebar.group.pr.checksPassed': '{success}/{total} kontrol başarılı', + 'sessions.sidebar.group.pr.failingCount': '{count} başarısız', + 'sessions.sidebar.group.pr.pendingCount': '{count} beklemede', + 'sessions.sidebar.group.pr.conflictsOrBlocked': 'Çakışma veya engellendi', + 'sessions.sidebar.group.pr.mergeable': 'Merge edilebilir', + 'sessions.sidebar.group.pr.mergeState': 'Merge durumu: {state}', + 'sessions.sidebar.group.pr.status.merged': 'Merge edildi', + 'sessions.sidebar.group.pr.status.readyToMerge': 'Merge edilmeye hazır', + 'sessions.sidebar.group.pr.status.open': 'PR açık', + 'sessions.sidebar.group.pr.status.mergeConflicts': 'Merge çakışmaları', + 'sessions.sidebar.group.pr.status.mergeBlocked': 'Merge engellendi', + 'sessions.sidebar.group.pr.status.draft': 'Taslak PR', + 'sessions.sidebar.group.pr.status.closed': 'Kapalı', + 'sessions.sidebar.group.empty.noArchivedSessions': 'Henüz arşivlenmiş session yok.', + 'sessions.sidebar.group.empty.noSessionsInWorkspace': 'Bu çalışma alanında henüz session yok.', + 'sessions.sidebar.group.showMore': 'Daha fazla session göster', + 'sessions.sidebar.group.showMoreSingle': '{count} session daha göster', + 'sessions.sidebar.group.showMorePlural': '{count} session daha göster', + 'sessions.sidebar.group.showFewer': 'Daha az session göster', + 'sessions.sidebar.group.expandAria': '{label} öğesini genişlet', + 'sessions.sidebar.group.collapseAria': '{label} öğesini daralt', + 'sessions.sidebar.group.actions.deleteArchivedInGroupAria': '{label} içindeki arşivlenmiş session\'ları sil', + 'sessions.sidebar.group.actions.deleteArchivedSessions': 'Arşivlenmiş session\'ları sil', + 'sessions.sidebar.group.actions.deleteGroupAria': '{label} öğesini sil', + 'sessions.sidebar.group.actions.deleteWorktree': 'Worktree\'yi sil', + 'sessions.sidebar.group.actions.newDraftInGroupAria': '{label} içinde yeni taslak session', + 'sessions.sidebar.grouping.projectRoot': 'proje kökü', + 'sessions.sidebar.grouping.projectRootWithBranch': 'proje kökü: {branch}', + 'sessions.sidebar.grouping.archived': 'arşivlenmiş', + 'sessions.sidebar.grouping.archivedDescription': 'Arşivlenmiş ve atanmamış session\'lar', + 'sessions.sidebar.folderItem.expandAria': '{folderName} klasörünü genişlet', + 'sessions.sidebar.folderItem.collapseAria': '{folderName} klasörünü daralt', + 'sessions.sidebar.folderItem.namePlaceholder': 'Klasör adı', + 'sessions.sidebar.folderItem.newSessionAria': '{folderName} içinde yeni session', + 'sessions.sidebar.folderItem.newSubfolderAria': '{folderName} içinde yeni alt klasör', + 'sessions.sidebar.folderItem.newSubfolder': 'Yeni alt klasör', + 'sessions.sidebar.folderItem.renameAria': '{folderName} klasörünü yeniden adlandır', + 'sessions.sidebar.folderItem.deleteArchivedInFolderAria': '{folderName} klasöründeki arşivlenmiş session\'ları sil', + 'sessions.sidebar.folderItem.deleteFolderAria': '{folderName} klasörünü sil', + 'sessions.sidebar.folderItem.emptyFolder': 'Boş klasör', + 'sessions.sidebar.sessionDialogs.ok': 'Tamam', + 'sessions.sidebar.sessionDialogs.linkedSessionSingle': 'Bağlı session', + 'sessions.sidebar.sessionDialogs.linkedSessionPlural': 'Bağlı session\'lar', + 'sessions.sidebar.sessionDialogs.delete.note': 'Worktree dizinleri olduğu gibi kalır. Seçili session\'lara bağlı alt session\'lar da kaldırılır.', + 'sessions.sidebar.sessionDialogs.directory.errorSelectTitle': 'Dizin seçilemedi', + 'sessions.sidebar.sessionDialogs.directory.errorOpenTitle': 'Dizin açılamadı', + 'sessions.sidebar.sessionDialogs.directory.errorOpenDescription': 'Masaüstü uygulaması dosya erişimi izni veremedi.', + 'sessions.sidebar.sessionDialogs.directory.errorAddProjectTitle': 'Proje eklenemedi', + 'sessions.sidebar.sessionDialogs.directory.errorAddProjectDescription': 'Geçerli bir dizin yolu seçin.', + 'sessions.sidebar.sessionDialogs.worktree.errorRemoveTitle': 'Worktree kaldırılamadı', + 'sessions.sidebar.sessionDialogs.worktree.removedTitle': 'Worktree kaldırıldı', + 'sessions.sidebar.sessionDialogs.worktree.removed': 'Worktree kaldırıldı.', + 'sessions.sidebar.sessionDialogs.worktree.removedWithRemote': 'Worktree ve uzak branch kaldırıldı.', + 'sessions.sidebar.sessionDialogs.worktree.attachedArchived': 'Bağlı worktree arşivlendi.', + 'sessions.sidebar.sessionDialogs.worktree.attachedArchivedPlural': 'Bağlı worktree\'ler arşivlendi.', + 'sessions.sidebar.sessionDialogs.worktree.archivedAndRemoteRemoved': 'Worktree\'ler arşivlendi ve uzak branch\'ler kaldırıldı.', + 'sessions.sidebar.sessionDialogs.worktree.label': 'Worktree', + 'sessions.sidebar.sessionDialogs.worktree.pathUnavailable': 'Worktree yolu kullanılamıyor.', + 'sessions.sidebar.sessionDialogs.worktree.uncommittedWarning': 'Commit edilmemiş değişiklikler atılacak.', + 'sessions.sidebar.sessionDialogs.actions.deleteRemoteBranch': 'Uzak branch\'i sil', + 'sessions.sidebar.sessionDialogs.actions.remoteBranchInfoUnavailable': 'Uzak branch bilgisi kullanılamıyor', + 'sessions.sidebar.sessionDialogs.actions.deleteLocalBranch': 'Yerel branch\'i sil', + 'sessions.sidebar.sessionDialogs.actions.deleting': 'Siliniyor…', + 'sessions.sidebar.sessionDialogs.actions.deleteWorktree': 'Worktree\'yi sil', + 'gitView.branch.branchToMergeInto': '{branch} içine merge edilecek branch', + 'gitView.branch.branchToRebaseOnto': 'Üzerine rebase edilecek branch', + 'gitView.branch.create': 'Yeni branch oluştur...', + 'gitView.branch.currentBadge': 'Geçerli', + 'gitView.branch.currentBranchFallback': 'geçerli branch', + 'gitView.branch.currentBranchTooltip': 'Geçerli branch', + 'gitView.branch.detachedHead': 'Detached HEAD', + 'gitView.branch.dialogDescriptionPrefix': 'Başka bir branch\'i içine getirmek için bir yöntem seçin:', + 'gitView.branch.empty': 'Branch bulunamadı.', + 'gitView.branch.localBranches': 'Yerel branch\'ler', + 'gitView.branch.mergeDescription': 'Merge commit oluşturur ve branch geçmişini korur.', + 'gitView.branch.mergeRebase': 'Merge/Rebase', + 'gitView.branch.mergeRebaseTooltip': 'Bu branch\'i başka bir branch\'ten güncelle.', + 'gitView.branch.mergingInProgress': 'Merge işlemi devam ediyor', + 'gitView.branch.namePlaceholder': 'Branch adı', + 'gitView.branch.newBranchPlaceholder': 'Yeni branch adı', + 'gitView.branch.noLocalBranches': 'Yerel branch yok', + 'gitView.branch.noRemoteBranches': 'Uzak branch yok', + 'gitView.branch.operation': 'İşlem', + 'gitView.branch.operationCompleted': 'İşlem tamamlandı', + 'gitView.branch.operationFailed': 'İşlem başarısız', + 'gitView.branch.pushToPrefix': 'Push öneki', + 'gitView.branch.pushToSuffix': 'Push soneki', + 'gitView.branch.rebaseDescription': 'Commit\'lerinizi seçili branch\'in üzerine yeniden uygular.', + 'gitView.branch.rebasingInProgress': 'Rebase işlemi devam ediyor', + 'gitView.branch.remoteBranches': 'Uzak branch\'ler', + 'gitView.branch.renameTitle': 'Branch\'i yeniden adlandır', + 'gitView.branch.renameSave': 'Branch adını kaydet', + 'gitView.branch.renameSaving': 'Branch adı kaydediliyor', + 'gitView.branch.renameCancel': 'Branch yeniden adlandırmayı iptal et', + 'gitView.branch.searchPlaceholder': 'Branch\'lerde ara...', + 'gitView.branch.selectBranch': 'Branch seç', + 'gitView.branch.summaryMergeInfix': 'içine', + 'gitView.branch.summaryMergePrefix': 'Bu, şunu merge edecek:', + 'gitView.branch.summaryRebaseInfix': 'üzerine', + 'gitView.branch.summaryRebasePrefix': 'Bu, şunu rebase edecek:', + 'gitView.branch.updateDescriptionPrefix': 'En son değişiklikleri şuraya getir:', + 'gitView.branch.updateTitle': 'Branch\'i güncelle', + 'gitView.changes.changedFilesAria': 'Değişen dosyalar', + 'gitView.changes.clearSelectionAria': 'Dosya seçimini temizle', + 'gitView.changes.collapseDirectoryAria': '{path} dizinini daralt', + 'gitView.changes.expandDirectoryAria': '{path} dizinini genişlet', + 'gitView.changes.revertAll': 'Tümünü geri al', + 'gitView.changes.revertAllDescriptionPlural': '{count} değişen dosya geri alınsın mı? Bu işlem geri alınamaz.', + 'gitView.changes.revertAllDescriptionSingle': '{count} değişen dosya geri alınsın mı? Bu işlem geri alınamaz.', + 'gitView.changes.revertAllDialogTitle': 'Tüm değişiklikler geri alınsın mı?', + 'gitView.changes.revertDirectoryAria': '{path} içindeki değişiklikleri geri al', + 'gitView.changes.revertDirectory': 'Klasörü geri al', + 'gitView.changes.revertDirectoryDescriptionPlural': 'Bu işlem {path} altındaki {count} dosyadaki yerel değişiklikleri atar.', + 'gitView.changes.revertDirectoryDescriptionSingle': 'Bu işlem {path} altındaki {count} dosyadaki yerel değişiklikleri atar.', + 'gitView.changes.revertDirectoryDialogTitle': 'Klasör değişiklikleri geri alınsın mı?', + 'gitView.changes.revertDirectoryTooltip': 'Klasör değişikliklerini geri al', + 'gitView.changes.revertFileAria': '{path} içindeki değişiklikleri geri al', + 'gitView.changes.revertFileTooltip': 'Değişiklikleri geri al', + 'gitView.changes.reverting': 'Geri alınıyor...', + 'gitView.changes.selectAllAria': 'Tüm dosyaları seç', + 'gitView.changes.selectFileAria': '{path} öğesini seç', + 'gitView.changes.stagedTitle': 'Staged', + 'gitView.changes.resizeSplitAria': 'Staged ve unstaged değişiklikleri yeniden boyutlandır', + 'gitView.changes.stageAllAria': 'Tüm değişiklikleri stage et', + 'gitView.changes.stageDirectoryAria': '{path} içindeki tüm değişiklikleri stage et', + 'gitView.changes.stageFileAria': '{path} öğesini stage et', + 'gitView.changes.title': 'Değişiklikler', + 'gitView.changes.toggleDirectorySelectionAria': '{path} seçimini değiştir', + 'gitView.changes.unstageAllAria': 'Tüm değişiklikleri unstage et', + 'gitView.changes.unstageDirectoryAria': '{path} içindeki tüm değişiklikleri unstage et', + 'gitView.changes.unstageFileAria': '{path} öğesini unstage et', + 'gitView.commit.addGitmoji': 'gitmoji ekle', + 'gitView.commit.aiHighlights.insertAria': 'Ekle aria etiketi', + 'gitView.commit.aiHighlights.insertTooltip': 'Ekle araç ipucu', + 'gitView.commit.aiHighlights.title': 'Öne çıkanlar', + 'gitView.commit.commit': 'Commit', + 'gitView.commit.commitAria': 'Commit aria etiketi', + 'gitView.commit.committing': 'Commit ediliyor...', + 'gitView.commit.generate': 'Üret', + 'gitView.commit.generateAria': 'Commit mesajı üret', + 'gitView.commit.messagePlaceholder': 'Commit mesajı', + 'gitView.commit.push': 'Commit & eşitle', + 'gitView.commit.pushAria': 'Commit et ve eşitle', + 'gitView.commit.pushing': 'Eşitleniyor...', + 'gitView.commit.selectFilesHint': 'Commit\'i etkinleştirmek için Değişiklikler panelinden dosya seçin.', + 'gitView.commit.stageFilesHint': 'Commit\'i etkinleştirmek için dosyaları stage edin.', + 'gitView.commit.title': 'Commit', + 'gitView.common.cancel': 'İptal', + 'gitView.common.close': 'Kapat', + 'gitView.common.done': 'Tamam', + 'gitView.common.processing': 'İşleniyor...', + 'gitView.common.reset': 'Sıfırla', + 'gitView.conflict.abortOperation': '{operation} işlemini iptal et', + 'gitView.conflict.conflictedFiles': 'Çakışan dosyalar:', + 'gitView.conflict.continueLater': 'Daha sonra devam et', + 'gitView.conflict.detectedDescription': 'Devam etmek için {operation} çakışmalarını çözün.', + 'gitView.conflict.detectedTitle': '{operation} çakışmaları tespit edildi', + 'gitView.conflict.errorLoadingDetails': 'Çakışma detayları yüklenemedi: {message}', + 'gitView.conflict.headInfo': 'HEAD bilgisi:', + 'gitView.conflict.loadFailed': 'Çakışma detayları yüklenemedi', + 'gitView.conflict.loading': 'Çakışma detayları yükleniyor...', + 'gitView.conflict.noActiveSession': 'Aktif session yok', + 'gitView.conflict.noActiveSessionDescription': 'Çakışmaları çözmek için bir session açın veya oluşturun.', + 'gitView.conflict.resolveCurrentSession': 'Mevcut session\'da çöz', + 'gitView.conflict.resolveNewSession': 'Yeni session\'da çöz', + 'gitView.empty.cleanDescription': 'Tüm değişiklikler commit edildi', + 'gitView.empty.cleanTitle': 'Working tree temiz', + 'gitView.empty.pullBehindPlural': '{count} commit pull et', + 'gitView.empty.pullBehindSingle': '{count} commit pull et', + 'gitView.header.identityTooltip': 'Git kimliği', + 'gitView.header.noIdentity': 'Kimlik yok', + 'gitView.header.noProfiles': 'Uygulanabilir profil yok.', + 'gitView.header.repositoryViews': 'Repository görünümleri', + 'gitView.header.updateBranch': 'Branch\'i güncelle', + 'gitView.header.openPullRequest': 'Pull request aç', + 'gitView.header.removeRemoteAria': '{name} remote\'unu kaldır', + 'gitView.header.removeRemoteTitle': '{name} remote\'unu kaldır', + 'gitView.header.upstreamSynced': 'senkronize', + 'gitView.header.upstreamTooltip': '{target} ile karşılaştırıldı.', + 'gitView.header.upstreamTooltipTracking': '{target} ile karşılaştırıldı. Birincil senkron rozetleri hâlâ {tracking} değerini gösterir.', + 'gitView.history.actions.cancelButton': 'İptal', + 'gitView.history.actions.checkout': 'Checkout', + 'gitView.history.actions.checkoutConfirm': 'Bu commit detached HEAD olarak checkout edilsin mi?', + 'gitView.history.actions.cherryPick': 'Cherry-pick', + 'gitView.history.actions.cherryPickConfirm': 'Bu commit mevcut branch üzerine cherry-pick edilsin mi?', + 'gitView.history.actions.conflictToastDescription': 'Çakışmalar: {files}. El ile çözüp commit edin veya git cherry-pick/revert --abort ile iptal edin.', + 'gitView.history.actions.conflictToastTitle': 'Çakışma', + 'gitView.history.actions.confirmButton': 'Onayla', + 'gitView.history.actions.createBranch': 'Burada branch oluştur', + 'gitView.history.actions.createBranchConfirm': 'Oluştur', + 'gitView.history.actions.createBranchPlaceholder': 'Branch adı', + 'gitView.history.actions.detachedHead': 'Checkout edildi (detached HEAD)', + 'gitView.history.actions.merge': 'Mevcut branch\'e merge et', + 'gitView.history.actions.mergeConfirm': 'Bu commit mevcut branch\'e merge edilsin mi?', + 'gitView.history.actions.rebase': 'Bunun üzerine rebase et', + 'gitView.history.actions.rebaseConfirm': 'Mevcut branch bu commit üzerine rebase edilsin mi?', + 'gitView.history.actions.reset': 'Sıfırla...', + 'gitView.history.actions.resetHard': 'Hard — tüm değişiklikleri at', + 'gitView.history.actions.resetHardConfirm': 'Hard reset — HEAD ilerler, commit edilmemiş tüm değişiklikler kalıcı olarak atılır.', + 'gitView.history.actions.resetHardConfirmButton': 'Değişiklikleri at', + 'gitView.history.actions.resetMixed': 'Mixed — değişiklikleri unstage et', + 'gitView.history.actions.resetMixedConfirm': 'Mixed reset — HEAD ilerler, değişiklikler unstaged olur.', + 'gitView.history.actions.resetSoft': 'Soft — staged\'leri koru', + 'gitView.history.actions.resetSoftConfirm': 'Soft reset — HEAD ilerler, staged değişiklikler korunur.', + 'gitView.history.actions.revert': 'Revert', + 'gitView.history.actions.revertConfirm': 'Bu commit için revert hazırlanıp stage edilsin mi?', + 'gitView.history.binary': 'Binary', + 'gitView.history.binaryNoDiff': 'Binary dosya — diff mevcut değil', + 'gitView.history.commitsPlaceholder': 'Commit\'ler', + 'gitView.history.copySha': 'SHA\'yı kopyala', + 'gitView.history.diffError': 'Diff yüklenemedi. Yeniden denemek için tıklayın.', + 'gitView.history.largeDiffDescription': 'Render yavaş olabilir. Aşağıya tıklayarak yine de diff\'i görüntüleyebilirsiniz.', + 'gitView.history.largeDiffTitle': 'Büyük diff ({count} değişen satır)', + 'gitView.history.loadingDiff': 'Diff yükleniyor...', + 'gitView.history.loadingFiles': 'Dosyalar yükleniyor...', + 'gitView.history.loadMore': 'Daha fazla yükle', + 'gitView.history.loadingMore': 'Yükleniyor...', + 'gitView.history.logSize100': '100 commit', + 'gitView.history.logSize25': '25 commit', + 'gitView.history.logSize50': '50 commit', + 'gitView.history.noCommits': 'Commit bulunamadı', + 'gitView.history.noFiles': 'Dosya yok', + 'gitView.history.renamedNoDiff': 'Yeniden adlandırılmış dosya — diff desteklenmiyor', + 'gitView.history.renderDiffAnyway': 'Yine de render et', + 'gitView.history.title': 'Geçmiş', + 'gitView.history.refresh': 'Yenile', + 'gitView.graph.title': 'Graf', + 'gitView.integrate.checking': 'Kontrol ediliyor…', + 'gitView.integrate.cherryPickAbortedToast': 'Cherry-pick iptal edildi', + 'gitView.integrate.cherryPickConflictDescription': 'Devam etmek için cherry-pick çakışmalarını çözün.', + 'gitView.integrate.cherryPickConflictToast': 'Cherry-pick çakışmaları tespit edildi', + 'gitView.integrate.cherryPickContinueFailedToast': 'Cherry-pick devam ettirilemedi', + 'gitView.integrate.cherryPickFinishedToast': 'Cherry-pick tamamlandı', + 'gitView.integrate.commitsMovedDescriptionPlural': '{count} commit {branch} branch\'ine taşındı.', + 'gitView.integrate.commitsMovedDescriptionSingle': '{count} commit {branch} branch\'ine taşındı.', + 'gitView.integrate.commitsMovedToast': 'Commit\'ler taşındı', + 'gitView.integrate.commitsToMove': 'Taşınacak commit\'ler', + 'gitView.integrate.conflictsInFiles': 'Dosyalardaki çakışmalar', + 'gitView.integrate.currentCommit': 'Mevcut commit', + 'gitView.integrate.currentSession': 'Mevcut session', + 'gitView.integrate.failedToMoveToast': 'Commit\'ler taşınamadı', + 'gitView.integrate.moreFiles': 'Daha fazla dosya', + 'gitView.integrate.move': 'Taşı', + 'gitView.integrate.moveCommits': 'Commit\'leri taşı', + 'gitView.integrate.moving': 'Taşınıyor…', + 'gitView.integrate.newSession': 'Yeni session', + 'gitView.integrate.noActiveSession': 'Aktif session yok', + 'gitView.integrate.noActiveSessionDescription': 'Devam etmek için bir session açın veya oluşturun.', + 'gitView.integrate.noCommitsToMove': 'Taşınacak commit yok.', + 'gitView.integrate.noCommitsToMoveToast': 'Taşınacak commit yok', + 'gitView.integrate.previewUnavailable': 'Önizleme kullanılamıyor', + 'gitView.integrate.showAll': 'Tümünü göster', + 'gitView.integrate.showLess': 'Daha az göster', + 'gitView.integrate.showingFirstCommits': 'İlk commit\'ler gösteriliyor', + 'gitView.integrate.target': 'Hedef', + 'gitView.integrate.title': 'Commit\'leri yeniden entegre et', + 'gitView.integrate.toMoveCount': 'Taşınacak', + 'gitView.operation.abort': 'İptal et', + 'gitView.operation.continue': 'Devam et', + 'gitView.operation.inProgressTitle': '{operation} sürüyor', + 'gitView.operation.inProgressTitleManyConflicts': '{operation} sürüyor: {count} çakışma', + 'gitView.operation.inProgressTitleOneConflict': '{operation} sürüyor: {count} çakışma', + 'gitView.operation.merge': 'Merge', + 'gitView.operation.mergeInProgressWithHead': '{head} merge ediliyor', + 'gitView.operation.mergingMessage': 'Merge ediliyor: {message}', + 'gitView.operation.rebase': 'Rebase', + 'gitView.operation.rebaseInProgress': 'Rebase sürüyor', + 'gitView.operation.rebasingOnto': '{headName}, {onto} üzerine rebase ediliyor', + 'gitView.operation.readyToContinueHint': 'Tüm çakışmalar çözüldü. İşlemi tamamlamak için devam edin.', + 'gitView.operation.resolveConflictsHint': 'Çakışmaları çözün, ardından işleme devam edin.', + 'gitView.operation.resolveWithAi': 'AI ile çöz', + 'gitView.stash.confirmButton': '{operation}', + 'gitView.stash.description': '{operation} işlemini başlatmadan önce yerel değişikliklerinizi stash edin.', + 'gitView.stash.mergeWith': 'ile', + 'gitView.stash.rebaseOnto': 'üzerine', + 'gitView.stash.restoreAfterOperation': '{operation} işleminden sonra stash edilmiş değişiklikleri geri yükle', + 'gitView.stash.restoreAria': 'İşlemden sonra stash edilmiş değişiklikleri geri yükle', + 'gitView.stash.stepRestore': 'Stash edilmiş değişikliklerinizi geri yükleyin', + 'gitView.stash.stepStash': 'Commit edilmemiş değişikliklerinizi stash edin', + 'gitView.stash.thisWill': 'Bu işlem şunları yapacak:', + 'gitView.stash.title': 'Commit Edilmemiş Değişiklikler', + 'gitView.stashes.actions.apply': 'Apply', + 'gitView.stashes.actions.drop': 'Drop', + 'gitView.stashes.actions.pop': 'Pop', + 'gitView.stashes.actions.stashCurrent': 'Mevcut değişiklikleri stash et', + 'gitView.stashes.actions.stashCurrentWithCount': '{count} dosyayı stash et', + 'gitView.stashes.confirm.drop': '{ref} drop edilsin mi?', + 'gitView.stashes.description': 'Bu repository\'nin Git stash\'lerini kaydedin, geri yükleyin ve temizleyin.', + 'gitView.stashes.empty.list': 'Henüz stash yok.', + 'gitView.stashes.empty.search': 'Eşleşen stash yok.', + 'gitView.stashes.includeUntrackedHint': 'Untracked dosyalar otomatik olarak dahil edilir.', + 'gitView.stashes.fileCount': '{count} dosya', + 'gitView.stashes.fileCountLoading': 'dosyalar sayılıyor...', + 'gitView.stashes.itemNumber': '#{number}', + 'gitView.stashes.latestLabel': 'En yeni', + 'gitView.stashes.messagePlaceholder': 'Stash adı', + 'gitView.stashes.searchPlaceholder': 'Stash\'lerde ara', + 'gitView.stashes.title': 'Stash\'ler', + 'gitView.stashes.toast.applyFailed': 'Stash apply edilemedi', + 'gitView.stashes.toast.applySuccess': 'Stash apply edildi', + 'gitView.stashes.toast.createFailed': 'Değişiklikler stash edilemedi', + 'gitView.stashes.toast.created': 'Değişiklikler stash edildi', + 'gitView.stashes.toast.dropFailed': 'Stash drop edilemedi', + 'gitView.stashes.toast.dropSuccess': 'Stash drop edildi', + 'gitView.stashes.toast.loadFailed': 'Stash\'ler yüklenemedi', + 'gitView.stashes.toast.noChanges': 'Stash edilecek yerel değişiklik yok', + 'gitView.stashes.toast.popFailed': 'Stash pop edilemedi', + 'gitView.stashes.toast.popSuccess': 'Stash pop edildi', + 'gitView.stashes.untitled': 'Adsız stash', + 'gitView.sync.fetch': 'Fetch', + 'gitView.sync.fetchFromRemote': '{name}\'den fetch et', + 'gitView.sync.fetchTooltip': 'Remote\'dan fetch et', + 'gitView.sync.commitOrStashTooltip': 'Senkronize etmeden önce değişikliklerinizi commit edin veya stash edin', + 'gitView.sync.moreActionsAria': 'Daha fazla senkronizasyon işlemi', + 'gitView.sync.noRemoteTooltip': 'Yapılandırılmış remote yok', + 'gitView.sync.pull': 'Pull', + 'gitView.sync.pullTooltip': 'Değişiklikleri pull et', + 'gitView.sync.pullTooltipBehind': 'Değişiklikleri pull et ({count} geride)', + 'gitView.sync.push': 'Push', + 'gitView.sync.pushTooltip': 'Değişiklikleri push et', + 'gitView.sync.pushTooltipAhead': 'Değişiklikleri push et ({count} önde)', + 'gitView.sync.sync': 'senkronize et', + 'gitView.sync.syncChanges': 'Değişiklikleri Senkronize Et', + 'gitView.sync.syncChangesTooltip': 'Değişiklikleri Senkronize Et ({behind} aşağı, {ahead} yukarı)', + 'gitView.sync.syncChangesWithCounts': 'Değişiklikleri Senkronize Et {behind}↓ {ahead}↑', + 'gitView.sync.syncCounts': '{behind}↓ {ahead}↑', + 'gitView.branch.actionsUnavailable': 'Bu repository durumunda branch işlemleri kullanılamıyor', + 'gitView.conflict.noDetailsAvailable': 'Çakışma detayları mevcut değil', + 'gitView.empty.notGitRepository': 'Bu dizin bir Git repository\'si değil', + 'gitView.empty.notGitRepositoryDescription': 'Bu dizinde Git\'i başlatın veya bir repository açın.', + 'gitView.empty.selectSessionOrDirectory': 'Git durumunu görüntülemek için bir session veya dizin seçin', + 'gitView.empty.worktreeFeaturesUnavailable': 'Bu çalışma alanı modunda worktree özellikleri kullanılamıyor.', + 'gitView.empty.worktreeSetupDescription': 'Worktree kurulumu tamamlanıyor ve repository durumu hazırlanıyor.', + 'gitView.empty.worktreeSetupInProgress': 'Worktree kurulumu sürüyor', + 'worktree.bootstrap.toast.failed': 'Worktree kurulumu başarısız oldu', + 'worktree.bootstrap.toast.failedDescription': 'Worktree oluşturuldu ancak arka plandaki kurulum tamamlanmadı.', + 'worktree.bootstrap.toast.timeoutDescription': 'Worktree oluşturuldu ancak arka plandaki kurulum zaman aşımına uğradı.', + 'gitView.gitmoji.empty': 'gitmoji bulunamadı', + 'gitView.gitmoji.searchPlaceholder': 'gitmoji ara...', + 'gitView.gitmoji.title': 'gitmoji ekle', + 'gitView.history.dialogDescription': 'Son commit\'lere göz atın ve değişen dosyaları inceleyin.', + 'gitView.loading.checkingRepository': 'Repository kontrol ediliyor...', + 'gitView.loading.loading': 'Yükleniyor...', + 'gitView.pr.actions.add': 'Ekle', + 'gitView.pr.actions.cancelEditing': 'Düzenlemeyi iptal et', + 'gitView.pr.actions.cancelEditingAria': 'PR düzenlemesini iptal et', + 'gitView.pr.actions.createPr': 'PR oluştur', + 'gitView.pr.actions.edit': 'Düzenle', + 'gitView.pr.actions.editPr': 'PR\'yi düzenle', + 'gitView.pr.actions.editPrAria': 'Pull request\'i düzenle', + 'gitView.pr.actions.hide': 'Gizle', + 'gitView.pr.actions.markReady': 'Hazır olarak işaretle', + 'gitView.pr.actions.markReadyAria': 'Pull request\'i incelemeye hazır olarak işaretle', + 'gitView.pr.actions.mergePr': 'PR\'yi merge et', + 'gitView.pr.actions.mergePrAria': 'Pull request\'i merge et', + 'gitView.pr.actions.openChecks': 'Check\'leri aç', + 'gitView.pr.actions.openChecksAria': 'Başarısız check\'leri aç', + 'gitView.pr.actions.openComments': 'Yorumları aç', + 'gitView.pr.actions.openCommentsAria': 'Pull request yorumlarını aç', + 'gitView.pr.actions.openOnGitHub': 'GitHub\'da aç', + 'gitView.pr.actions.openOnGitHubAria': 'Pull request\'i GitHub\'da aç', + 'gitView.pr.actions.openSettings': 'Ayarları aç', + 'gitView.pr.actions.repo': 'Repository', + 'gitView.pr.actions.resolveFailedChecks': 'Başarısız check\'leri ekle', + 'gitView.pr.actions.resolveFailedChecksAria': 'Başarısız check\'leri sohbet bağlamına ekle', + 'gitView.pr.actions.savePr': 'PR\'yi kaydet', + 'gitView.pr.actions.savePrAria': 'Pull request değişikliklerini kaydet', + 'gitView.pr.actions.sendCommentToAgent': 'Yorumu sohbet bağlamına ekle', + 'gitView.pr.actions.sendCommentToAgentAria': 'Bu yorumu sohbet bağlamına ekle', + 'gitView.pr.actions.sendToAgent': 'Sohbete ekle', + 'gitView.pr.actions.shareComments': 'Yorumları ekle', + 'gitView.pr.actions.shareCommentsAria': 'Pull request yorumlarını sohbet bağlamına ekle', + 'gitView.pr.actions.toggleDraftAria': 'Taslak durumunu değiştir', + 'gitView.pr.actions.refresh': 'PR durumunu yenile', + 'gitView.pr.actions.refreshAria': 'Pull request durumunu yenile', + 'gitView.pr.additionalContext.added': 'Eklendi', + 'gitView.pr.additionalContext.hint': 'Daha iyi inceleme kalitesi için ek bağlam ekleyin.', + 'gitView.pr.additionalContext.optional': 'İsteğe bağlı', + 'gitView.pr.additionalContext.title': 'Ek bağlam', + 'gitView.pr.checkDetails.empty': 'Check detayları mevcut değil', + 'gitView.pr.checkDetails.title': 'Başarısız check detayları', + 'gitView.pr.checkingStatus': 'Pull request durumu kontrol ediliyor...', + 'gitView.pr.checks.label': 'check\'ler', + 'gitView.pr.checks.completedLabel': 'Tamamlandı', + 'gitView.pr.checks.conclusionLabel': 'Sonuç', + 'gitView.pr.checks.startedLabel': 'Başladı', + 'gitView.pr.checks.statusLabel': 'Durum', + 'gitView.pr.checks.stepLabel': 'Adım', + 'gitView.pr.checks.steps': 'Adımlar', + 'gitView.pr.comments.empty': 'Yorum bulunamadı', + 'gitView.pr.comments.generalContext': 'Genel yorum', + 'gitView.pr.comments.reviewContext': 'İnceleme yorumu', + 'gitView.pr.comments.title': 'Yorumlar', + 'gitView.pr.comments.unknownAuthor': 'Bilinmeyen yazar', + 'gitView.pr.createTitle': 'Pull request oluştur', + 'gitView.pr.draftMustBeReady': 'Taslak PR, merge edilmeden önce hazır olarak işaretlenmelidir.', + 'gitView.pr.field.baseBranch': 'Base branch', + 'gitView.pr.field.description': 'Açıklama', + 'gitView.pr.field.draft': 'Taslak', + 'gitView.pr.field.title': 'Başlık', + 'gitView.pr.githubNotConnected': 'GitHub bağlı değil', + 'gitView.pr.history.merged': 'PR #{number}, {base} branch\'ine merge edildi.', + 'gitView.pr.history.closed': 'PR #{number} kapatıldı.', + 'gitView.pr.loadingDescription': 'Açıklama yükleniyor...', + 'gitView.pr.mergeMethod.merge': 'Merge commit oluştur', + 'gitView.pr.mergeMethod.rebase': 'Rebase edip merge et', + 'gitView.pr.mergeMethod.squash': 'Squash edip merge et', + 'gitView.pr.noDescription': 'Açıklama yok', + 'gitView.pr.noMergePermission': 'Bu pull request\'i merge etme iznin yok.', + 'gitView.pr.notMergeable': 'Merge edilemez', + 'gitView.pr.numberLabel': 'PR #{number}', + 'gitView.pr.segment.overview': 'Genel bakış', + 'gitView.pr.segment.checks': 'Kontroller', + 'gitView.pr.segment.comments': 'Yorumlar', + 'gitView.pr.comments.addAll': 'Tümünü sohbete ekle', + 'gitView.pr.placeholder.additionalContext': 'Kısıtlar, dağıtım notları veya inceleyici bağlamı...', + 'gitView.pr.placeholder.description': 'Değişikliği açıkla...', + 'gitView.pr.placeholder.main': 'Pull request\'ini özetle', + 'gitView.pr.placeholder.selectBaseBranch': 'Base branch seç', + 'gitView.pr.placeholder.title': 'Pull request başlığı', + 'gitView.pr.placeholder.whatChanged': 'Ne değişti ve neden?', + 'gitView.pr.statusUnavailable': 'Pull request durumu kullanılamıyor', + 'gitView.pr.toast.baseBranchRequired': 'Bir base branch seç', + 'gitView.pr.toast.baseMustDifferFromHead': 'Base branch, geçerli branch\'ten farklı olmalı', + 'gitView.pr.toast.createPrFailed': 'Pull request oluşturulamadı', + 'gitView.pr.toast.generateDescriptionFailed': 'Pull request açıklaması oluşturulamadı', + 'gitView.pr.toast.githubApiUnavailable': 'GitHub API kullanılamıyor', + 'gitView.pr.toast.loadCheckDetailsFailed': 'Kontrol ayrıntıları yüklenemedi', + 'gitView.pr.toast.loadChecksFailed': 'Pull request kontrolleri yüklenemedi', + 'gitView.pr.toast.loadCommentsFailed': 'Yorumlar yüklenemedi', + 'gitView.pr.toast.loadPrCommentsFailed': 'Pull request yorumları yüklenemedi', + 'gitView.pr.toast.markReadyFailed': 'Pull request hazır olarak işaretlenemedi', + 'gitView.pr.toast.markedReady': 'Pull request incelemeye hazır olarak işaretlendi', + 'gitView.pr.toast.mergeFailed': 'Pull request merge edilemedi', + 'gitView.pr.toast.noActiveSession': 'Aktif sohbet session\'ı yok', + 'gitView.pr.toast.noActiveSessionDescription': 'Bir agent\'a bağlam göndermek için bir sohbet session\'ı aç veya oluştur.', + 'gitView.pr.toast.noFailedChecks': 'Başarısız kontrol bulunamadı', + 'gitView.pr.toast.noModelSelected': 'Önce bir model seç', + 'gitView.pr.toast.noPrComments': 'Pull request yorumu bulunamadı', + 'gitView.pr.toast.prCreated': 'Pull request oluşturuldu', + 'gitView.pr.toast.prMerged': 'Pull request merge edildi', + 'gitView.pr.toast.prNotMerged': 'Pull request merge edilmedi', + 'gitView.pr.toast.prUpdated': 'Pull request güncellendi', + 'gitView.pr.toast.sendMessageFailed': 'Agent\'a mesaj gönderilemedi', + 'gitView.pr.toast.titleRequired': 'Başlık gerekli', + 'gitView.pr.toast.updatePrFailed': 'Pull request güncellenemedi', + 'gitView.pullRequest.createHint': 'Bu branch\'ten pull request oluştur ve yönet.', + 'gitView.pullRequest.availableOnFeatureBranches': 'Geçerli branch\'ten pull request açılabildiğinde kullanılabilir.', + 'gitView.pullRequest.title': 'Pull request', + 'gitView.tabs.worktree': 'Worktree', + 'gitView.toast.abortOperationFailed': 'İşlem iptal edilemedi', + 'gitView.toast.appliedIdentity': 'Uygulanan kimlik: {name}', + 'gitView.toast.applyIdentityFailed': 'Kimlik uygulanamadı', + 'gitView.toast.branchCreatedLocally': 'Branch yerel olarak oluşturuldu, ancak upstream ayarlanamadı.', + 'gitView.toast.cannotCheckout': 'Branch checkout edilemiyor: {reason}', + 'gitView.toast.cannotCreateBranch': 'Branch oluşturulamıyor: {reason}', + 'gitView.toast.cannotRemoveOriginRemote': 'Origin uzak deposu kaldırılamıyor', + 'gitView.toast.cannotRenameBranch': 'Branch yeniden adlandırılamıyor: {reason}', + 'gitView.toast.checkedOut': '{name} checkout edildi', + 'gitView.toast.checkoutFailed': '{name} checkout edilemedi', + 'gitView.toast.commitCreated': 'Commit oluşturuldu', + 'gitView.toast.commitHashCopied': 'Commit hash\'i kopyalandı', + 'gitView.toast.continueOperationFailed': 'İşlem sürdürülemedi', + 'gitView.toast.copyFailed': 'Kopyalanamadı', + 'gitView.toast.createBranchFailed': 'Branch oluşturulamadı', + 'gitView.toast.createCommitFailed': 'Commit oluşturulamadı', + 'gitView.toast.createdBranch': '{name} branch\'i oluşturuldu', + 'gitView.toast.enterCommitMessage': 'Bir commit mesajı gir', + 'gitView.toast.fetchedFromRemote': '{name} uzak deposundan fetch edildi', + 'gitView.toast.generateCommitMessageFailed': 'Commit mesajı oluşturulamadı', + 'gitView.toast.mergeAborted': 'Merge iptal edildi', + 'gitView.toast.mergeCompleted': 'Merge tamamlandı', + 'gitView.toast.mergeConflictsDetected': 'Merge çakışmaları tespit edildi', + 'gitView.toast.mergedIntoBranch': '{branch}, {currentBranch} branch\'ine merge edildi', + 'gitView.toast.pulledFilesPlural': '{name} uzak deposundan {count} dosya pull edildi', + 'gitView.toast.pulledFilesSingle': '{name} uzak deposundan {count} dosya pull edildi', + 'gitView.toast.pushedToUpstream': '{name} uzak deposuna push edildi', + 'gitView.toast.commitOrStashBeforeSync': 'Senkronize etmeden önce değişikliklerini commit et veya stash\'le', + 'gitView.toast.alreadyUpToDate': 'Zaten güncel', + 'gitView.toast.syncedPulledPluralAndPushed': '{name} uzak deposundan {count} dosya pull edildi ve upstream\'e push edildi', + 'gitView.toast.syncedPulledSingleAndPushed': '{name} uzak deposundan {count} dosya pull edildi ve upstream\'e push edildi', + 'gitView.toast.syncedChanges': 'Değişiklikler senkronize edildi', + 'gitView.toast.rebaseAborted': 'Rebase iptal edildi', + 'gitView.toast.rebaseConflictsDetected': 'Rebase çakışmaları tespit edildi', + 'gitView.toast.rebaseStepCompleted': 'Rebase adımı tamamlandı', + 'gitView.toast.rebasedOntoBranch': '{currentBranch}, {branch} üzerine rebase edildi', + 'gitView.toast.refreshRepositoryFailed': 'Depo yenilenemedi', + 'gitView.toast.remoteNameRequired': 'Uzak depo adı gerekli', + 'gitView.toast.removedRemote': '{name} uzak deposu kaldırıldı', + 'gitView.toast.renameBranchFailed': '{oldName}, {newName} olarak yeniden adlandırılamadı', + 'gitView.toast.renamedBranch': '{oldName}, {newName} olarak yeniden adlandırıldı', + 'gitView.toast.restoreStashFailed': 'Stash geri yüklenemedi', + 'gitView.toast.restoreStashManually': 'Stash\'in elle geri yüklenmesi gerekiyor', + 'gitView.toast.revertFailed': 'Değişiklikler geri alınamadı', + 'gitView.toast.revertedFile': '{path} geri alındı', + 'gitView.toast.revertedFilesPlural': '{count} dosya geri alındı', + 'gitView.toast.revertedFilesSingle': '{count} dosya geri alındı', + 'gitView.toast.revertedSomePlural': '{success} dosya geri alındı, {failed} dosya başarısız oldu', + 'gitView.toast.revertedSomeSingle': '{success} dosya geri alındı, {failed} dosya başarısız oldu', + 'gitView.toast.stageFileFailed': 'Değişiklikler stage edilemedi', + 'gitView.toast.stageFileToCommit': 'Commit etmek için en az bir dosyayı stage et', + 'gitView.toast.stageFileToDescribe': 'Açıklamak için en az bir dosyayı stage et', + 'gitView.toast.selectFileToCommit': 'Commit etmek için en az bir dosya seç', + 'gitView.toast.selectFileToDescribe': 'Açıklamak için en az bir dosya seç', + 'gitView.toast.stashedRestored': 'Stash\'e alınan değişiklikler geri yüklendi', + 'gitView.toast.syncActionFailed': '{action} başarısız oldu', + 'gitView.toast.unstageFileFailed': 'Değişiklikler unstage edilemedi', + 'gitView.toast.upstreamSet': '{branch} için upstream {remote} olarak ayarlandı', + 'gitView.worktree.availableInWorktreeMode': 'Yalnızca worktree modunda kullanılabilir', + 'contextPanel.mode.chat': 'Sohbet', + 'contextPanel.mode.files': 'Dosyalar', + 'contextPanel.mode.diff': 'Değişiklikler', + 'contextPanel.mode.stagedDiff': 'Stage\'lenmiş diff', + 'contextPanel.mode.workingDiff': 'Çalışma alanı diff\'i', + 'contextPanel.mode.plan': 'Plan', + 'contextPanel.mode.pr': 'Pull request', + 'contextPanel.mode.context': 'Bağlam', + 'contextPanel.mode.preview': 'Önizleme', + 'contextPanel.mode.browser': 'Tarayıcı', + 'contextRail.aria.rail': 'Panel yüzeyleri', + 'contextPanel.editorEmpty.title': 'Açık dosya yok', + 'contextPanel.editorEmpty.description': 'Düzenlemeye başlamak için dosya ağacından bir dosya seç.', + 'contextRail.surface.editor.description': 'Proje dosyalarını düzenle', + 'contextRail.surface.git.description': 'Commit\'ler, branch\'ler ve pull request\'ler', + 'contextRail.surface.git.changesCountAriaSingle': '{label}, {count} değiştirilmiş dosya', + 'contextRail.surface.git.changesCountAriaPlural': '{label}, {count} değiştirilmiş dosya', + 'contextRail.surface.git.changesCountTooltipSingle': '{count} değiştirilmiş dosya', + 'contextRail.surface.git.changesCountTooltipPlural': '{count} değiştirilmiş dosya', + 'contextRail.surface.terminal.description': 'Yerleşik terminal', + 'contextRail.surface.diff.description': 'Çalışma alanı değişikliklerini incele', + 'contextPanel.mode.walkthrough': 'İnceleme turu', + 'contextRail.surface.walkthrough.description': 'Değişikliklerinin AI rehberliğindeki inceleme turu', + 'walkthrough.scope.all': 'Commit edilmemiş tüm değişiklikler', + 'walkthrough.scope.group.workingTree': 'Working tree', + 'walkthrough.scope.group.committed': 'Commit edilmiş', + 'walkthrough.scope.staged': 'Stage\'lenmiş', + 'walkthrough.scope.working': 'Stage\'lenmemiş', + 'walkthrough.scope.branch': 'Bu branch', + 'walkthrough.scope.selectorAria': 'İncelenecek olanı seç', + 'walkthrough.language.menuLabel': 'İnceleme turu dili', + 'walkthrough.missing.language': 'Henüz {requested} dilinde inceleme turu yok — {shown} dilindeki gösteriliyor.', + 'walkthrough.missing.model': 'Henüz {model} modelinden inceleme turu yok — burada oluşturulan son tur gösteriliyor.', + 'walkthrough.missing.languageAndModel': 'Henüz bu dilde ve bu modelde inceleme turu yok — burada oluşturulan son tur gösteriliyor.', + 'walkthrough.language.selectorAria': 'İnceleme turu dilini seç', + 'walkthrough.scope.pullRequest': 'PR #{number}', + 'walkthrough.action.generate': 'İnceleme turu oluştur', + 'walkthrough.action.regenerate': 'Yeniden oluştur', + 'walkthrough.action.cancel': 'İptal', + 'walkthrough.action.next': 'Sonraki adım', + 'walkthrough.action.previous': 'Önceki adım', + 'walkthrough.action.refresh': 'Yenile', + 'walkthrough.action.open': 'İnceleme turu', + 'walkthrough.stage.collecting': 'Değişiklikler toplanıyor', + 'walkthrough.stage.asking': 'Model bekleniyor', + 'walkthrough.stage.assembling': 'İnceleme turu birleştiriliyor', + 'walkthrough.empty.title': 'Henüz inceleme turu yok', + 'walkthrough.empty.description': 'Bu değişiklikler boyunca rehberli bir okuma yolu oluştur. Bu işlem küçük modeli çağırır ve token harcar; bu yüzden yalnızca sen istediğinde çalışır.', + 'walkthrough.stale.banner': 'Kod, bu incelemeden sonra değişti. Güncelliğini yitiren adımlar: {count}', + 'walkthrough.stop.staleAll': 'Bu adımın açıkladığı kodun tamamı değişti.', + 'walkthrough.stop.stalePartial': 'Bu adımın açıkladığı kodun bir kısmı değişti. Eksik parçalar: {count}', + 'walkthrough.stop.staleShort': 'Güncel değil', + 'walkthrough.stop.noCode': 'Bu adıma ait kodun hiçbir bölümü geçerli diff\'te yok.', + 'walkthrough.uncovered.title': 'İncelemenin dışında kalan değişiklikler: {count}', + 'walkthrough.uncovered.description': 'İnceleme bunları rutin saydı. Kendin kontrol etmek için genişlet.', + 'walkthrough.toc.moreFiles': 'Daha fazla dosya: {count}', + 'walkthrough.toc.uncovered': 'Kapsanmayan: {count}', + 'walkthrough.toc.resize': 'İçerik sütununu yeniden boyutlandır', + 'walkthrough.importance.critical': 'Ana değişiklik', + 'walkthrough.importance.criticalHint': 'Bu adım değişikliğin geri kalanını belirler, bu yüzden dikkatlice oku. Kodunda bulunan bir sorun değildir.', + 'walkthrough.importance.context': 'Bağlam', + 'walkthrough.importance.contextHint': 'Geri kalanın anlam kazanması için eklenmiş destekleyici bir değişiklik.', + 'walkthrough.help.guide': 'İnceleme turları nasıl çalışır', + 'walkthrough.blocked.noModel.title': 'Kullanılabilir küçük model yok', + 'walkthrough.blocked.noModel.description': 'Bir inceleme oluşturmak için bir model provider\'ına giriş yap.', + 'walkthrough.blocked.emptyDiff.title': 'İncelenecek bir şey yok', + 'walkthrough.blocked.emptyDiff.description': 'Bu kapsamda henüz değişiklik yok.', + 'walkthrough.blocked.contextTooSmall.title': 'Bu diff, geçerli model için çok büyük', + 'walkthrough.blocked.contextTooSmall.description': '{model} yaklaşık {available}K karakter alabiliyor; bu diff ise yaklaşık {required}K gerektiriyor. Hiçbir şey kırpılmaz — bunun yerine daha büyük bağlam alanı olan bir model seç.', + 'walkthrough.blocked.structuredOutput.title': 'Bu model yapılandırılmış çıktı üretemiyor', + 'walkthrough.blocked.structuredOutput.description': '{model}, bir inceleme turunun ihtiyaç duyduğu yapılandırılmış yanıtları desteklemiyor.', + 'walkthrough.blocked.chooseModel': 'Küçük modeli seç', + 'walkthrough.blocked.outputExhausted.title': 'Bu modelin yanıt bütçesi tükendi', + 'walkthrough.blocked.outputExhausted.description': '{model}, tüm çıktı payını akıl yürütmeye harcadı ve hiçbir şey döndürmedi. Akıl yürüten modeller büyük diff\'lerde bunu sık yapar — daha az düşünen bir model veya daha dar bir kapsamın incelenmesi işi çözer.', + 'walkthrough.blocked.outputExhausted.descriptionUnknownModel': 'Küçük model, tüm çıktı payını akıl yürütmeye harcadı ve hiçbir şey döndürmedi. Akıl yürüten modeller büyük diff\'lerde bunu sık yapar — daha az düşünen bir model veya daha dar bir kapsamın incelenmesi işi çözer.', + 'walkthrough.blocked.onlyGenerated.title': 'Yalnızca üretilen dosyalar değişti', + 'walkthrough.blocked.onlyGenerated.description': 'Buradaki her değişiklik bir lockfile ya da başka bir aracın ürettiği bir çıktı; inceleme bunları bilerek atlıyor.', + 'walkthrough.blocked.serverUnsupported.title': 'Bu sunucuda inceleme turu desteği yok', + 'walkthrough.blocked.serverUnsupported.description': 'Uygulamanın bağlı olduğu OpenChamber sunucusu inceleme turu API\'sine yanıt vermedi; bu da sunucunun uygulamadan daha eski olduğu anlamına gelir. Sunucuyu 1.18 veya daha yeni bir sürüme güncelle, ardından yenile.', + 'walkthrough.blocked.contextTooSmall.descriptionUnknownModel': 'Küçük model yaklaşık {available}K karakter alabiliyor; bu diff ise yaklaşık {required}K gerektiriyor. Hiçbir şey kırpılmaz — bunun yerine daha büyük bağlam alanı olan bir model seç.', + 'walkthrough.blocked.structuredOutput.descriptionUnknownModel': 'Küçük model, bir inceleme turunun ihtiyaç duyduğu yapılandırılmış yanıtları desteklemiyor.', + 'contextRail.surface.plan.description': 'Geçerli planı görüntüle', + 'contextRail.surface.pr.description': 'Geçerli branch\'in pull request\'ini oluştur, incele ve merge et', + 'contextRail.surface.notes.description': 'Proje için notlar, todo\'lar, planlar ve agent belleği', + 'contextRail.surface.context.description': 'Session bağlamı ve token kullanımı', + 'contextRail.surface.browser.description': 'Yerleşik web tarayıcısı', + 'contextRail.surface.preview.description': 'Dev server önizlemesi', + 'contextRail.surface.chat.description': 'Yan yana açılan session', + 'contextRail.surface.notes': 'Proje bilgisi', + 'contextRail.editorTree.toggle': 'Dosya ağacını aç/kapat', + 'contextPanel.browser.open': 'Tarayıcı panelini aç', + 'contextPanel.browser.addressAria': 'Tarayıcı adresi', + 'contextPanel.browser.history.label': 'Son adresler', + 'contextPanel.browser.history.forget': 'Geçmişten kaldır', + 'contextPanel.browser.newTab': 'Yeni tarayıcı sekmesi', + 'contextPanel.browser.empty': 'Web tarayıcısı', + 'contextPanel.browser.emptyHint': 'Web\'de gezinmeye başlamak için yukarıya bir adres gir', + 'contextPanel.browser.inspectUnavailable': 'Bu sayfa tarayıcı panelinden incelenemiyor.', + 'contextPanel.browser.back': 'Geri', + 'contextPanel.browser.forward': 'İleri', + 'contextPanel.browser.reload': 'Yeniden yükle', + 'contextPanel.browser.hardReload': 'Önbelleği yok sayarak yeniden yükle', + 'contextPanel.browser.zoomIn': 'Yakınlaştır', + 'contextPanel.browser.zoomOut': 'Uzaklaştır', + 'contextPanel.browser.zoomReset': 'Yakınlaştırmayı sıfırla', + 'contextPanel.browser.clearCookies': 'Çerezleri temizle', + 'contextPanel.browser.clearCache': 'Önbelleği temizle', + 'contextPanel.browser.clearedCookies': 'Çerezler temizlendi', + 'contextPanel.browser.clearedCache': 'Önbellek temizlendi', + 'contextPanel.browser.clearFailed': 'Gezinti verileri temizlenemedi', + 'contextPanel.browser.stop': 'Durdur', + 'contextPanel.browser.openExternal': 'Sistem tarayıcısında aç', + 'contextPanel.browser.devTools': 'DevTools\'u aç', + 'contextPanel.browser.deviceToolbar': 'Cihaz araç çubuğunu aç/kapat', + 'contextPanel.browser.device.preset': 'Cihaz hazır ayarı', + 'contextPanel.browser.device.responsive': 'Responsive', + 'contextPanel.browser.device.width': 'Viewport genişliği', + 'contextPanel.browser.device.height': 'Viewport yüksekliği', + 'contextPanel.browser.device.rotate': 'Döndür', + 'contextPanel.browser.device.schemeSystem': 'Otomatik', + 'contextPanel.browser.device.schemeLight': 'Açık', + 'contextPanel.browser.device.schemeDark': 'Koyu', + 'contextPanel.browser.device.schemeFailed': 'Sayfa görünümü değiştirilemedi', + 'contextPanel.browser.frameTitle': 'Tarayıcı', + 'contextPanel.browser.loadFailed': 'Bu sayfa yüklenemedi', + 'contextPanel.browser.waitingForServer': 'Dev server bekleniyor', + 'contextPanel.browser.waitingForServerHint': 'Sunucu henüz bağlantı kabul etmiyor. Kabul ettiği anda bu sayfa yüklenecek.', + 'contextPanel.browser.tunnelFailed': 'Bu dev server\'a ulaşılamadı', + 'contextPanel.browser.tunnelFailedHint': '{url}, OpenChamber\'ın çalıştığı makinede çalışıyor ve onunla bağlantı kurulamadı. Kendi makinendeki hiçbir şey burada gösterilmiyor.', + 'contextPanel.browser.loadFailedUnknown': 'Sayfaya ulaşılamadı.', + 'contextPanel.browser.crashed': 'Bu sayfa yanıt vermeyi bıraktı', + 'contextPanel.browser.crashedHint': 'Sayfa tekrar tekrar çöktü. Tekrar denemek için yeniden yükle.', + 'contextPanel.browser.devServers.title': 'Çalışan dev server\'lar', + 'projectActions.toast.multipleServers': 'Birden fazla server başlatıldı — tarayıcı panelinden birini seç', + 'contextPanel.browser.devServers.justStarted': 'Az önce başlatıldı', + 'contextPanel.browser.devServers.unavailable': 'Çalışan dev server\'lar kontrol edilemedi.', + 'contextPanel.browser.devServers.remoteOnly': 'Bunlar OpenChamber\'ı barındıran makinede çalışıyor. Açılmaları için masaüstü uygulaması gerekiyor.', + 'contextPanel.browser.annotate.toggle': 'Sayfaya açıklama ekle', + 'contextPanel.browser.annotate.intro': 'Bu, uygulama içi tarayıcıdan alınmış açıklamalı bir seçimdir.', + 'contextPanel.browser.annotate.attached': 'Açıklama sohbete eklendi', + 'contextPanel.browser.annotate.noSession': 'Açıklama eklemeden önce bir sohbet session\'ı aç', + 'contextPanel.browser.annotate.noPage': 'Açıklama eklemeden önce bir sayfa yükle', + 'contextPanel.browser.annotate.failed': 'Bu sayfaya açıklama eklenemedi', + 'contextPanel.browser.annotate.tool.element': 'Öğe', + 'contextPanel.browser.annotate.tool.region': 'Bölge', + 'contextPanel.browser.annotate.tool.draw': 'Çiz', + 'contextPanel.browser.annotate.commentPlaceholder': 'Değişikliği açıkla...', + 'contextPanel.browser.annotate.submit': 'Ekle', + 'contextPanel.browser.trustNotice': 'Burada açılan sayfalar OpenChamber\'a tam erişimle çalışır — inceleme ve ekran görüntüleri için gereklidir. Yalnızca güvendiğiniz siteleri açın: kötü niyetli bir sayfa verilerinizi okuyabilir veya sizin adınıza hareket edebilir.', + 'contextPanel.tab.closeTabAria': '{label} sekmesini kapat', + 'contextPanel.actions.collapsePanel': 'Paneli daralt', + 'contextPanel.actions.expandPanel': 'Paneli genişlet', + 'contextPanel.actions.closePanel': 'Paneli kapat', + 'contextPanel.actions.resizePanelAria': 'Bağlam panelini yeniden boyutlandır', + 'contextPanel.iframe.sessionChatTitle': 'Session sohbeti {sessionID}', + 'contextPanel.preview.actions.reload': 'Önizlemeyi yeniden yükle', + 'contextPanel.preview.actions.openExternal': 'Tarayıcıda aç', + 'contextPanel.preview.actions.retry': 'Yeniden dene', + 'contextPanel.preview.iframeTitle': 'Önizleme', + 'contextPanel.preview.invalidUrl': 'Önizleme için geçerli bir http(s) URL\'si gerekli.', + 'contextPanel.preview.empty': 'Önizleme URL\'si yok', + 'contextPanel.preview.loading': 'Önizleme proxy\'sine bağlanılıyor...', + 'contextPanel.preview.proxyError': 'Önizleme proxy\'si başlatılamadı.', + 'contextPanel.preview.upstreamUnreachable': 'Dev server yanıt vermiyor.', + 'contextPanel.preview.upstreamUnreachableHint': 'Dev server\'ınızın hâlâ çalıştığından emin olun, ardından yeniden deneyin.', + 'contextPanel.preview.startingServer': 'Dev server başlatılıyor...', + 'contextPanel.preview.startingServerHint': 'Sunucunun bağlantıları kabul etmesi bekleniyor.', + 'contextPanel.preview.title': 'Önizleme', + 'contextPanel.preview.description': 'Bir önizleme açmak için Project Actions\'ı veya terminaldeki Önizleme düğmesini kullanın.', + 'contextPanel.preview.startPreview': 'Önizlemeyi Başlat', + 'contextPanel.preview.starting': 'Başlatılıyor...', + 'contextPanel.preview.noDevServer': 'Dev server komutu bulunamadı. Bir proje eylemi yapılandırın veya package.json\'a bir "dev" betiği ekleyin.', + 'contextPanel.preview.startFailed': 'Önizleme sunucusu başlatılamadı.', + 'contextPanel.preview.serverExited': 'Dev server beklenmedik şekilde kapandı.', + 'contextPanel.preview.noUrlDetected': 'Dev server başlatıldı ancak çıktısında bir URL algılanmadı. Günlükleri kontrol etmek için Önizleme terminal sekmesini açın.', + 'contextPanel.preview.serverExitedWithLog': 'Dev server beklenmedik şekilde kapandı. Son çıktı:\n\n{log}', + 'contextPanel.preview.noUrlDetectedWithLog': 'Dev server erişilebilir hale gelmedi. Son çıktı:\n\n{log}', + 'contextPanel.preview.console.open': 'Önizleme konsolunu aç', + 'contextPanel.preview.console.waiting': 'Önizleme konsolu bekleniyor', + 'contextPanel.preview.console.title': 'Önizleme konsolu', + 'contextPanel.preview.console.attach': 'Ekle', + 'contextPanel.preview.console.copy': 'Kopyala', + 'contextPanel.preview.console.clear': 'Temizle', + 'contextPanel.preview.console.empty': 'Henüz önizleme konsolu olayı yok.', + 'contextPanel.preview.console.noFilteredEvents': 'Bu filtreyle eşleşen olay yok.', + 'contextPanel.preview.console.runtimeError': 'Runtime hatası', + 'contextPanel.preview.console.copied': 'Önizleme konsolu kopyalandı', + 'contextPanel.preview.console.copyFailed': 'Önizleme konsolu kopyalanamadı', + 'contextPanel.preview.console.attached': 'Önizleme konsolu sohbete eklendi', + 'contextPanel.preview.console.attachNoSession': 'Önizleme günlüklerini eklemeden önce bir sohbet session\'ı açın', + 'contextPanel.preview.console.attachAnnotation': 'Bunlar, bu proje için çalışan dev server\'ın tarayıcı konsol günlükleridir.', + 'contextPanel.preview.inspect.toggle': 'Önizleme öğesini incele', + 'contextPanel.preview.inspect.attached': 'Önizleme açıklaması sohbete eklendi', + 'contextPanel.preview.inspect.attachNoSession': 'Önizleme açıklamalarını eklemeden önce bir sohbet session\'ı açın', + 'contextPanel.preview.inspect.attachAnnotation': 'Bu, uygulama içi önizlemeden seçilmiş bir DOM öğesidir.', + 'contextPanel.preview.inspect.attachAnnotationWithScreenshot': 'Bu, uygulama içi önizlemeden seçilmiş bir DOM öğesidir. Seçili öğenin vurgulandığı görünür önizleme alanına ait bir ekran görüntüsü eklenmiştir.', + 'contextPanel.preview.console.filter.all': 'Tümü', + 'contextPanel.preview.console.filter.errors': 'Hatalar', + 'contextPanel.preview.console.filter.warnings': 'Uyarılar', + 'contextPanel.preview.console.filter.logs': 'Günlükler', + 'terminalView.preview.open': 'Önizleme', + 'terminalView.preview.openTitle': 'Önizleme bölmesini aç', + 'sidebarFilesTree.menu.rename': 'Yeniden adlandır', + 'sidebarFilesTree.menu.copyPath': 'Yolu Kopyala', + 'sidebarFilesTree.menu.save': 'Kaydet', + 'sidebarFilesTree.menu.download': 'İndir', + 'sidebarFilesTree.menu.newFile': 'Yeni Dosya', + 'sidebarFilesTree.menu.newFolder': 'Yeni Klasör', + 'sidebarFilesTree.menu.delete': 'Sil', + 'sidebarFilesTree.toast.pathCopied': 'Yol kopyalandı', + 'sidebarFilesTree.toast.copyFailed': 'Kopyalama başarısız', + 'sidebarFilesTree.toast.revealFailed': 'Yol gösterilemedi', + 'sidebarFilesTree.toast.filenameRequired': 'Dosya adı gerekli', + 'sidebarFilesTree.toast.writeNotSupported': 'Yazma desteklenmiyor', + 'sidebarFilesTree.toast.fileCreated': 'Dosya oluşturuldu', + 'sidebarFilesTree.toast.operationFailed': 'İşlem başarısız', + 'sidebarFilesTree.toast.uploaded': 'Dosyalar karşıya yüklendi', + 'sidebarFilesTree.toast.uploadedWithoutConflicts': 'Çakışma içermeyen dosyalar karşıya yüklendi', + 'sidebarFilesTree.toast.uploadFailed': 'Bazı dosyalar karşıya yüklenemedi', + 'sidebarFilesTree.drop.target': '{path} yoluna karşıya yükle', + 'sidebarFilesTree.drop.uploading': 'Dosyalar {path} yoluna karşıya yükleniyor', + 'sidebarFilesTree.dialog.uploadConflicts.title': 'Mevcut dosyalar değiştirilsin mi?', + 'sidebarFilesTree.dialog.uploadConflicts.description': '{path} içinde bu adlarla dosyalar zaten mevcut. Değiştirmek geri alınamaz.', + 'sidebarFilesTree.dialog.uploadConflicts.replace': 'Değiştir', + 'sidebarFilesTree.toast.folderNameRequired': 'Klasör adı gerekli', + 'sidebarFilesTree.toast.folderCreated': 'Klasör oluşturuldu', + 'sidebarFilesTree.toast.nameRequired': 'Ad gerekli', + 'sidebarFilesTree.toast.renameNotSupported': 'Yeniden adlandırma desteklenmiyor', + 'sidebarFilesTree.toast.renamedSuccessfully': 'Başarıyla yeniden adlandırıldı', + 'sidebarFilesTree.toast.deleteNotSupported': 'Silme desteklenmiyor', + 'sidebarFilesTree.toast.deletedSuccessfully': 'Başarıyla silindi', + 'sidebarFilesTree.search.placeholder': 'Dosyalarda ara...', + 'sidebarFilesTree.search.clearAria': 'Aramayı temizle', + 'sidebarFilesTree.actions.newFileTitle': 'Yeni Dosya', + 'sidebarFilesTree.actions.newFolderTitle': 'Yeni Klasör', + 'sidebarFilesTree.actions.refreshTitle': 'Yenile', + 'sidebarFilesTree.actions.collapseAllTitle': 'Tüm klasörleri daralt', + 'sidebarFilesTree.actions.fileMenuTitle': 'Dosya menüsü', + 'sidebarFilesTree.state.searching': 'Aranıyor...', + 'sidebarFilesTree.state.loading': 'Yükleniyor...', + 'sidebarFilesTree.dialog.createFile.title': 'Dosya Oluştur', + 'sidebarFilesTree.dialog.createFolder.title': 'Klasör Oluştur', + 'sidebarFilesTree.dialog.rename.title': 'Yeniden adlandır', + 'sidebarFilesTree.dialog.delete.title': 'Sil', + 'sidebarFilesTree.dialog.createFile.description': '{path} içinde yeni bir dosya oluştur', + 'sidebarFilesTree.dialog.createFolder.description': '{path} içinde yeni bir klasör oluştur', + 'sidebarFilesTree.dialog.rename.description': '{name} öğesini yeniden adlandır', + 'sidebarFilesTree.dialog.delete.description': '{name} öğesini silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.', + 'sidebarFilesTree.dialog.rootFallback': 'kök', + 'sidebarFilesTree.dialog.rename.placeholder': 'Yeni ad', + 'sidebarFilesTree.dialog.namePlaceholder': 'Ad', + 'sidebarFilesTree.dialog.cancel': 'İptal', + 'sidebarFilesTree.dialog.confirm': 'Onayla', + 'sidebarFilesTree.dialog.delete.confirm': 'Sil', + 'filesView.dialog.createFile.title': 'Dosya Oluştur', + 'filesView.dialog.createFolder.title': 'Klasör Oluştur', + 'filesView.dialog.rename.title': 'Yeniden adlandır', + 'filesView.dialog.delete.title': 'Sil', + 'filesView.dialog.createFile.description': '{path} içinde yeni bir dosya oluştur', + 'filesView.dialog.createFolder.description': '{path} içinde yeni bir klasör oluştur', + 'filesView.dialog.rename.description': '{name} öğesini yeniden adlandır', + 'filesView.dialog.delete.description': '{name} öğesini silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.', + 'filesView.dialog.rootFallback': 'kök', + 'filesView.dialog.rename.placeholder': 'Yeni ad', + 'filesView.dialog.namePlaceholder': 'Ad', + 'filesView.dialog.cancel': 'İptal', + 'filesView.dialog.confirm': 'Onayla', + 'filesView.dialog.delete.confirm': 'Sil', + 'filesView.editor.saving': 'Kaydediliyor...', + 'filesView.editor.saved': 'Kaydedildi', + 'filesView.editor.autoSaveOn': 'Otomatik kaydetme açık', + 'filesView.editor.manualSave': 'Manuel kaydetme', + 'filesView.editor.saveNowTitle': 'Şimdi kaydet ({shortcut}) - 1,5 sn sonra otomatik kaydeder', + 'filesView.editor.saveNowManualTitle': 'Şimdi kaydet ({shortcut})', + 'filesView.editor.saveAria': 'Kaydet ({shortcut})', + 'filesView.editor.openInDesktopApp': 'Masaüstü uygulamasında aç', + 'filesView.editor.refreshApps': 'Uygulamaları Yenile', + 'filesView.editor.disableLineWrap': 'Satır kaydırmayı devre dışı bırak', + 'filesView.editor.enableLineWrap': 'Satır kaydırmayı etkinleştir', + 'filesView.editor.findInFile': 'Dosyada bul', + 'filesView.editor.goToLine': 'Satıra git', + 'filesView.editor.switchToEditMode': 'Düzenleme moduna geç', + 'filesView.editor.switchToPreviewMode': 'Önizleme moduna geç', + 'filesView.editor.switchToTextView': 'Metin Görünümüne Geç', + 'filesView.editor.switchToTreeView': 'Ağaç Görünümüne Geç', + 'filesView.toast.copyFailed': 'Kopyalama başarısız', + 'filesView.toast.openInAppFailed': '{app} içinde açılamadı', + 'filesView.toast.savingNotSupported': 'Kaydetme desteklenmiyor', + 'filesView.toast.writeFileFailed': 'Dosya yazılamadı', + 'filesView.toast.saveFailed': 'Kaydetme başarısız', + 'filesView.editor.copyFileContents': 'Dosya içeriğini kopyala', + 'filesView.editor.copyFilePathTitle': 'Dosya yolunu kopyala ({path})', + 'filesView.editor.saveFile': 'Dosyayı kaydet', + 'filesView.editor.exitFullscreen': 'Tam ekrandan çık', + 'filesView.editor.fullscreen': 'Tam ekran', + 'filesView.unsaved.title': 'Kaydedilmemiş değişiklikler', + 'filesView.unsaved.description': 'Devam etmeden önce düzenlemelerinizi kaydetmek ister misiniz?', + 'filesView.unsaved.saveChanges': 'Değişiklikleri kaydet', + 'filesView.unsaved.discard': 'At', + 'filesView.editor.back': 'Geri', + 'filesView.editor.openFilesAria': 'Açık dosyalar', + 'filesView.editor.closeFileAria': '{name} dosyasını kapat', + 'filesView.editor.selectFile': 'Bir dosya seç', + 'filesView.editor.showControlsAria': 'Düzenleyici denetimlerini göster', + 'filesView.editor.controlsTitle': 'Düzenleyici denetimleri', + 'filesView.editor.pickFileFromTree': 'Ağaçtan bir dosya seçin.', + 'filesView.editor.cannotPreviewBinary': 'İkili dosya önizlenemiyor', + 'filesView.editor.binaryFileDescription': 'Bu dosya ikili olduğundan OpenChamber\'da düzenlenemez. Başka bir uygulamayla açmak için indirin.', + 'filesView.state.loading': 'Yükleniyor...', + 'filesView.state.openingFileAtChange': 'Değişiklik noktasındaki dosya açılıyor...', + 'filesView.tree.search.placeholder': 'Dosyalarda ara...', + 'filesView.tree.search.clearAria': 'Aramayı temizle', + 'filesView.tree.search.searching': 'Aranıyor...', + 'filesView.tree.actions.newFileTitle': 'Yeni Dosya', + 'filesView.tree.actions.newFolderTitle': 'Yeni Klasör', + 'filesView.tree.actions.refreshTitle': 'Yenile', + 'filesView.editor.imageAltFallback': 'Görsel', + 'filesView.error.jsonViewerUnavailable': 'JSON görüntüleyici kullanılamıyor', + 'filesView.error.switchToTextMode': 'Ham içeriği görüntülemek için metin moduna geçin.', + 'filesView.warning.largeFilePreviewLimited': 'Bu dosya büyük ({sizeKb}KB). Önizleme sınırlı olabilir.', + 'filesView.error.previewUnavailable': 'Önizleme kullanılamıyor', + 'filesView.error.switchToEditMode': 'Sorunu düzeltmek için düzenleme moduna geçin.', + 'filesView.error.readFileFailed': 'Dosya okunamadı', + 'filesView.editor.htmlPreviewTitle': 'HTML Önizleme', + 'filesView.diagram.closeDiagramView': 'Diyagram görünümünü kapat', + 'filesView.diagram.saveDiagram': 'Diyagramı kaydet', + 'contextUsage.aria.label': 'Bağlam kullanımı', + 'contextUsage.mobile.title': 'Bağlam Kullanımı', + 'contextUsage.mobile.usedTokens': 'Kullanılan token', + 'contextUsage.mobile.contextLimit': 'Bağlam limiti', + 'contextUsage.mobile.outputLimit': 'Çıktı limiti', + 'contextUsage.mobile.cost': 'Maliyet', + 'contextUsage.mobile.usage': 'Kullanım', + 'contextUsage.tooltip.usedTokens': 'Kullanılan token: {tokens}', + 'contextUsage.tooltip.contextLimit': 'Bağlam limiti: {tokens}', + 'contextUsage.tooltip.outputLimit': 'Çıktı limiti: {tokens}', + 'contextUsage.tooltip.cost': 'Maliyet: {cost}', + 'contextSidebar.session.untitled': 'Adsız Session', + 'contextSidebar.empty.openSession': 'Bağlamı incelemek için bir session açın.', + 'contextSidebar.section.context': 'Bağlam', + 'contextSidebar.section.lastAssistantMessage': 'Son Asistan Mesajı', + 'contextSidebar.section.rawMessages': 'Ham Mesajlar', + 'contextSidebar.context.percentUsed': '%{percent} kullanıldı', + 'contextSidebar.breakdown.user': 'Kullanıcı', + 'contextSidebar.breakdown.assistant': 'Asistan', + 'contextSidebar.breakdown.toolCalls': 'Araç Çağrıları', + 'contextSidebar.breakdown.other': 'Diğer', + 'contextSidebar.stats.messages': 'Mesajlar', + 'contextSidebar.stats.user': 'Kullanıcı', + 'contextSidebar.stats.assistant': 'Asistan', + 'contextSidebar.stats.cost': 'Maliyet', + 'contextSidebar.tokens.input': 'Girdi', + 'contextSidebar.tokens.output': 'Çıktı', + 'contextSidebar.tokens.reasoning': 'Muhakeme', + 'contextSidebar.tokens.cacheRead': 'Cache Okuma', + 'contextSidebar.tokens.cacheWrite': 'Cache Yazma', + 'contextSidebar.tokens.cacheHit': 'Cache Hit', + 'contextSidebar.actions.copyJson': 'JSON\'u Kopyala', + 'contextSidebar.actions.copy': 'Kopyala', + 'contextSidebar.actions.copied': 'Kopyalandı', + 'planView.file.defaultName': 'plan', + 'planView.title.default': 'Plan', + 'planView.error.saveFailed': 'Kaydetme başarısız', + 'planView.error.loadFailed': 'Bu plan yüklenemedi', + 'planView.error.previewUnavailable': 'Önizleme kullanılamıyor', + 'planView.error.switchToEditMode': 'Sorunu düzeltmek için düzenleme moduna geçin.', + 'planView.error.writeFailed': 'Yazma başarısız', + 'planView.error.writePlanFileFailed': 'Plan dosyası yazılamadı ({status})', + 'planView.actions.improvePlanAria': 'Planı geliştir', + 'planView.actions.improve': 'Geliştir', + 'planView.actions.implementPlanAria': 'Planı uygula', + 'planView.actions.implement': 'Uygula', + 'planView.actions.sendToNewSession': 'Yeni session\'a gönder', + 'planView.actions.sendToNewWorktreeSession': 'Yeni worktree session\'ına gönder', + 'planView.actions.copyPlanContents': 'Plan içeriğini kopyala', + 'planView.state.loading': 'Yükleniyor...', + 'diffView.binary.unavailable': 'Bu dosyanın içeriği görüntülenemiyor.', + 'diffView.change.untracked': 'İzlenmeyen dosya', + 'diffView.change.new': 'Yeni dosya', + 'diffView.change.deleted': 'Silinmiş dosya', + 'diffView.change.renamed': 'Yeniden adlandırılmış dosya', + 'diffView.change.copied': 'Kopyalanmış dosya', + 'diffView.change.modified': 'Değiştirilmiş dosya', + 'diffView.selector.selectFile': 'Dosya seç', + 'diffView.image.original': 'Orijinal', + 'diffView.image.modified': 'Değiştirilmiş', + 'diffView.image.new': 'Yeni', + 'diffView.image.originalAlt': 'Orijinal: {path}', + 'diffView.image.modifiedAlt': 'Değiştirilmiş: {path}', + 'diffView.section.files': 'Dosyalar', + 'diffView.state.selectSessionDirectory': 'Diff\'leri görüntülemek için bir session dizini seçin', + 'diffView.state.loadingRepositoryStatus': 'Depo durumu yükleniyor...', + 'diffView.state.notGitRepository': 'Bu bir git deposu değil. Başlatmak veya dizin değiştirmek için Git sekmesini kullanın.', + 'diffView.state.cleanWorkingTree': 'Working tree temiz, görüntülenecek değişiklik yok', + 'diffView.state.noLastTurnChanges': 'Görüntülenecek son tur değişikliği yok', + 'diffView.state.failedToLoadDiff': 'Diff yüklenemedi', + 'diffView.state.loadingDiff': 'Diff yükleniyor...', + 'diffView.state.loadingChanges': 'Değişiklikler yükleniyor...', + 'diffView.state.largeDiff': 'Büyük diff ({count} değiştirilen satır)', + 'diffView.state.largeDiffDescription': 'Görüntüleme yavaş olabilir. Aşağıya tıklayarak diff\'i yine de görüntüleyebilirsiniz.', + 'diffView.summary.changedFilesSingle': '{count} dosya değişti', + 'diffView.summary.changedFilesPlural': '{count} dosya değişti', + 'diffView.scope.changed': 'Değişen', + 'diffView.scope.staged': 'Staged', + 'diffView.scope.lastTurn': 'Son tur', + 'diffView.scope.selectorAria': 'Değişiklik modunu seç', + 'diffView.actions.retry': 'Yeniden dene', + 'diffView.actions.renderAnyway': 'Yine de render et', + 'diffView.actions.expandAll': 'Tümünü genişlet', + 'diffView.actions.collapseAll': 'Tümünü daralt', + 'diffView.actions.loadFullFiles': 'Dosyaların tamamını yükle', + 'diffView.actions.disableFullFiles': 'Tam dosya yüklemeyi durdur', + 'diffView.actions.disableLineWrap': 'Satır kaydırmayı devre dışı bırak', + 'diffView.actions.enableLineWrap': 'Satır kaydırmayı etkinleştir', + 'diffView.actions.openFileInEditorAtChange': 'Bu dosyayı değişiklik konumunda editörde aç', + 'diffView.actions.openFileAtFirstChangedLine': 'Bu dosyayı ilk değişen satırda aç', + 'diffView.actions.review': 'İncele', + 'diffView.actions.reviewAria': 'Değişiklikleri incele', + 'diffView.reviewDialog.title': 'Değişiklikleri incele', + 'diffView.reviewDialog.description': 'Mevcut değişiklikler için ayrı bir inceleme session\'ı başlat.', + 'diffView.reviewDialog.generateHandoff': 'Handoff oluştur', + 'diffView.reviewDialog.autoReview': 'Otomatik inceleme döngüsünü çalıştır', + 'diffView.reviewDialog.info': 'Bu akış, değişikliklerin uygulandığı session\'dan başlatıldığında en iyi şekilde çalışır.', + 'diffView.reviewDialog.actions.cancel': 'İptal', + 'diffView.reviewDialog.actions.start': 'İncele', + 'diffView.reviewDialog.actions.starting': 'Başlatılıyor...', + 'diffView.reviewDialog.toast.noSessionDirectory': 'Session dizini kullanılamıyor', + 'diffView.reviewDialog.toast.startFailed': 'İnceleme akışı başlatılamadı', + 'chat.history.loadOlder': 'Daha eski mesajları yükle', + 'chat.autoReview.title': 'Kod inceleme döngüsü çalışıyor', + 'chat.autoReview.status.waitingForReviewer': 'Reviewer bekleniyor', + 'chat.autoReview.status.waitingForImplementer': 'Implementer bekleniyor', + 'chat.autoReview.reviewSessionLabel': 'İnceleme session\'ı', + 'chat.autoReview.actions.open': 'Aç', + 'chat.autoReview.actions.stop': 'Durdur', + 'diffView.hunk.label': 'Hunk\'lar', + 'diffView.hunk.stage': 'Stage', + 'diffView.hunk.unstage': 'Unstage', + 'diffView.hunk.discard': 'At', + 'diffView.hunk.stageTitle': 'Hunk {index}\'i stage\'le', + 'diffView.hunk.unstageTitle': 'Hunk {index}\'i stage\'den çıkar', + 'diffView.hunk.discardTitle': 'Hunk {index}\'i at', + 'diffView.hunk.unavailable': 'Bu hunk artık mevcut değil. Diff\'i yenileyin ve tekrar deneyin.', + 'diffView.hunk.unsupported': 'Tek tek hunk stage\'leme bu runtime\'da desteklenmiyor.', + 'rightSidebar.contextNotesTodo.plan.defaultTitle': 'Plan', + 'rightSidebar.contextNotesTodo.empty.selectProject': 'Not ve yapılacak eklemek için bir proje seçin.', + 'rightSidebar.contextNotesTodo.notes.placeholder': 'Bağlam, hatırlatıcı veya bağlantı yakala', + 'rightSidebar.contextNotesTodo.notes.addAria': 'Not ekle', + 'rightSidebar.contextNotesTodo.notes.empty': 'Henüz not yok. Bağlam, hatırlatıcı veya bağlantı yakalayın.', + 'rightSidebar.contextNotesTodo.notes.actions.expand': 'Notu genişlet', + 'rightSidebar.contextNotesTodo.notes.actions.collapse': 'Notu daralt', + 'rightSidebar.contextNotesTodo.notes.actions.delete': 'Notu sil', + 'rightSidebar.contextNotesTodo.notes.actions.pin': 'Agent bağlamına sabitle', + 'rightSidebar.contextNotesTodo.notes.actions.unpin': 'Agent bağlamından sabitlemeyi kaldır', + 'rightSidebar.contextNotesTodo.notes.source.selection': 'Sohbetten', + 'rightSidebar.contextNotesTodo.notes.source.agent': 'Agent\'tan', + 'rightSidebar.contextNotesTodo.search.placeholder': 'Ara', + 'rightSidebar.contextNotesTodo.search.clear': 'Aramayı temizle', + 'rightSidebar.contextNotesTodo.search.noResults': '"{query}" ile eşleşen bir şey yok.', + 'rightSidebar.contextNotesTodo.toast.deleteNoteFailed': 'Not silinemedi', + 'rightSidebar.contextNotesTodo.toast.createNoteFailed': 'Not oluşturulamadı', + 'rightSidebar.contextNotesTodo.tabs.notes': 'Notlar', + 'rightSidebar.contextNotesTodo.tabs.todos': 'Yapılacaklar', + 'rightSidebar.contextNotesTodo.tabs.plans': 'Planlar', + 'rightSidebar.contextNotesTodo.plans.actions.back': 'Planlara geri dön', + 'rightSidebar.contextNotesTodo.tabs.memory': 'Hafıza', + 'rightSidebar.contextNotesTodo.sections.label': 'Proje bağlamı bölümleri', + 'rightSidebar.contextNotesTodo.sections.resize': 'Bölüm kenar çubuğunu yeniden boyutlandır', + 'rightSidebar.contextNotesTodo.memory.scope.project': 'Proje', + 'rightSidebar.contextNotesTodo.memory.scope.label': 'Hafıza kapsamı', + 'rightSidebar.contextNotesTodo.memory.scope.global': 'Senin hakkında', + 'rightSidebar.contextNotesTodo.memory.type.fact': 'olgu', + 'rightSidebar.contextNotesTodo.memory.badge.new': 'yeni', + 'rightSidebar.contextNotesTodo.memory.flagged': 'Agent\'tan gizleniyor — talimat gibi okunuyor', + 'rightSidebar.contextNotesTodo.memory.badge.changed': 'değişti', + 'rightSidebar.contextNotesTodo.memory.type.preference': 'tercih', + 'rightSidebar.contextNotesTodo.memory.type.reference': 'referans', + 'rightSidebar.contextNotesTodo.memory.actions.delete': 'Bu hafızayı unut', + 'rightSidebar.contextNotesTodo.memory.actions.editTitle': 'Hafıza başlığı', + 'rightSidebar.contextNotesTodo.memory.actions.editBody': 'Hafıza metni', + 'rightSidebar.contextNotesTodo.memory.toast.saveFailed': 'Hafıza kaydedilemedi', + 'rightSidebar.contextNotesTodo.memory.toast.deleteFailed': 'Hafıza unutulamadı', + 'rightSidebar.contextNotesTodo.memory.empty.nothing': 'Agent buraya henüz bir şey kaydetmedi.', + 'rightSidebar.contextNotesTodo.memory.empty.noMatches': 'Aramanızla eşleşen kayıtlı hafıza yok.', + 'rightSidebar.contextNotesTodo.memory.empty.noProject': 'Agent\'ın projeyle ilgili ne hatırladığını görmek için bir proje açın.', + 'rightSidebar.contextNotesTodo.memory.empty.unavailable': 'Kayıtlı hafıza yüklenemedi. Hiçbir şey kaybolmadı — tekrar deneyin.', + 'rightSidebar.contextNotesTodo.todo.clearCompleted': 'Tamamlananları temizle', + 'rightSidebar.contextNotesTodo.todo.inputPlaceholder': 'Yapılacak ekle', + 'rightSidebar.contextNotesTodo.todo.addAria': 'Yapılacak ekle', + 'rightSidebar.contextNotesTodo.todo.empty': 'Henüz yapılacak yok. Bu proje için küçük bir kontrol listesi ekleyin.', + 'rightSidebar.contextNotesTodo.todo.actions.markComplete': 'Tamamlandı olarak işaretle: "{text}"', + 'rightSidebar.contextNotesTodo.todo.actions.collapse': 'Daralt: "{text}"', + 'rightSidebar.contextNotesTodo.todo.actions.expand': 'Genişlet: "{text}"', + 'rightSidebar.contextNotesTodo.todo.actions.delete': 'Sil: "{text}"', + 'rightSidebar.contextNotesTodo.todo.actions.send': 'Gönder: "{text}"', + 'rightSidebar.contextNotesTodo.todo.actions.reorder': 'Yeniden sırala: "{text}"', + 'rightSidebar.contextNotesTodo.todo.sendMenu.currentSession': 'Mevcut session\'a gönder', + 'rightSidebar.contextNotesTodo.todo.sendMenu.newSession': 'Yeni session\'a gönder', + 'rightSidebar.contextNotesTodo.todo.sendMenu.newWorktreeSession': 'Yeni worktree session\'ına gönder', + 'rightSidebar.contextNotesTodo.plans.importFromFile': 'Planı dosyadan içe aktar', + 'rightSidebar.contextNotesTodo.plans.empty': 'Henüz kaydedilmiş plan yok.', + 'rightSidebar.contextNotesTodo.plans.deletePlan': 'Planı sil', + 'rightSidebar.contextNotesTodo.plans.deletePlanWithTitle': 'Planı sil: "{title}"', + 'rightSidebar.contextNotesTodo.sendDialog.title.newSession': 'Yeni session\'a gönder', + 'rightSidebar.contextNotesTodo.sendDialog.title.newWorktree': 'Yeni worktree\'ye gönder', + 'rightSidebar.contextNotesTodo.sendDialog.variant.default': 'Varsayılan', + 'rightSidebar.contextNotesTodo.sendDialog.actions.cancel': 'İptal', + 'rightSidebar.contextNotesTodo.sendDialog.actions.send': 'Gönder', + 'rightSidebar.contextNotesTodo.sendDialog.actions.sending': 'Gönderiliyor', + 'rightSidebar.contextNotesTodo.toast.saveNotesFailed': 'Proje notları kaydedilemedi', + 'rightSidebar.contextNotesTodo.toast.loadNotesFailed': 'Proje notları yüklenemedi', + 'rightSidebar.contextNotesTodo.toast.noActiveSession': 'Etkin session seçilmedi', + 'rightSidebar.contextNotesTodo.toast.sentToCurrentSession': 'Yapılacak mevcut session\'a gönderildi', + 'rightSidebar.contextNotesTodo.toast.worktreeRequiresGitRepo': 'Worktree işlemleri yalnızca Git depolarında kullanılabilir', + 'rightSidebar.contextNotesTodo.toast.createSessionFailed': 'Session oluşturulamadı', + 'rightSidebar.contextNotesTodo.toast.sentToNewSession': 'Yapılacak yeni session\'a gönderildi', + 'rightSidebar.contextNotesTodo.toast.sentToNewWorktreeSession': 'Yapılacak yeni worktree session\'ına gönderildi', + 'rightSidebar.contextNotesTodo.toast.sendTodoFailed': 'Yapılacak gönderilemedi', + 'rightSidebar.contextNotesTodo.toast.updatePlanFailed': 'Plan güncellenemedi', + 'rightSidebar.contextNotesTodo.toast.deletePlanFailed': 'Plan silinemedi', + 'rightSidebar.contextNotesTodo.toast.planFileEmpty': 'Plan dosyası boş', + 'rightSidebar.contextNotesTodo.toast.importPlanFailed': 'Plan içe aktarılamadı', + 'rightSidebar.contextNotesTodo.toast.planImported': 'Plan içe aktarıldı', + 'rightSidebar.contextNotesTodo.toast.readPlanFileFailed': 'Plan dosyası okunamadı', + 'inlineComment.range.lines': 'Satırlar {start}-{end}', + 'inlineComment.input.placeholder': 'Yorum ekle... (kaydetmek için {shortcut})', + 'inlineComment.input.placeholderShort': 'Yorum ekle...', + 'inlineComment.actions.cancel': 'İptal', + 'inlineComment.actions.save': 'Kaydet', + 'inlineComment.actions.comment': 'Yorum yap', + 'inlineComment.actions.showLess': 'Daha az göster', + 'inlineComment.actions.showMore': 'Daha fazla göster', + 'inlineComment.actions.editComment': 'Yorumu düzenle', + 'inlineComment.actions.deleteComment': 'Yorumu sil', + 'inlineComment.toast.selectSessionToSave': 'Yorumu kaydetmek için bir session seçin', + 'header.github.connectedWithLogin': 'GitHub: {login}', + 'header.github.connected': 'GitHub bağlandı', + 'header.github.avatarWithLogin': '{login} avatarı', + 'header.github.avatar': 'GitHub avatarı', + 'header.github.accountsTitle': 'GitHub Hesapları', + 'header.github.accountSource.oauth': 'OAuth', + 'header.github.accountSource.cli': 'CLI', + 'header.services.openWithCurrent': 'Instance\'ı, kullanımı ve MCP\'yi aç (mevcut: {current})', + 'header.services.open': 'Hizmetleri, kullanımı ve MCP\'yi aç', + 'header.services.title': 'Hizmetler', + 'header.services.viewAria': 'Hizmetleri görüntüle', + 'header.services.closeAria': 'Hizmetleri kapat', + 'header.services.rateLimits': 'Rate limit\'ler', + 'header.services.refreshRateLimitsAria': 'Rate limit\'leri yenile', + 'header.services.noRateLimits': 'Kullanılabilir rate limit yok.', + 'header.services.noRateLimitsReported': 'Bildirilen rate limit yok.', + 'header.services.remoteUpdate.title': 'Uzak instance güncellemesi', + 'header.services.remoteUpdate.checking': 'Güncellemeler aranıyor...', + 'header.services.remoteUpdate.upToDate': 'Bu instance güncel.', + 'header.services.remoteUpdate.available': 'Bu instance için {version} sürümü mevcut.', + 'header.services.remoteUpdate.error': 'Uzak instance güncellemeleri kontrol edilemedi', + 'header.services.remoteUpdate.actions.open': 'Güncelle', + 'header.services.used': 'Kullanılan', + 'header.services.remaining': 'Kalan', + 'header.services.modelFamily.other': 'Diğer', + 'header.actions.openPlanAria': 'Planı aç', + 'header.actions.toggleChangesPanel': 'Değişiklik paneli', + 'header.actions.toggleChangesPanelAria': 'Değişiklik panelini aç/kapat', + 'header.actions.planWithShortcut': 'Plan ({shortcut})', + 'header.actions.terminalPanelWithShortcut': 'Terminal paneli ({shortcut})', + 'chat.recap.aria': 'Session özeti', + 'chat.recap.label': 'Özet:', + 'chat.goal.dialog.titleCreate': 'Session hedefi belirle', + 'chat.goal.dialog.titleManage': 'Session hedefi', + 'chat.goal.dialog.objectiveLabel': 'Amaç', + 'chat.goal.dialog.objectivePlaceholder': 'Agent\'ın ulaşması ve doğrulaması gereken son durumu açıkla…', + 'chat.goal.dialog.budgetLabel': 'Token bütçesi', + 'chat.goal.dialog.evaluationModelLabel': 'Değerlendirme modeli', + 'chat.goal.status.active': 'Etkin', + 'chat.goal.status.evaluating': 'Değerlendiriliyor…', + 'chat.goal.status.paused': 'Duraklatıldı', + 'chat.goal.status.blocked': 'Engellendi', + 'chat.goal.status.budgetLimited': 'Bütçeye ulaşıldı', + 'chat.goal.status.complete': 'Tamamlandı', + 'chat.goal.usage.tokens': '{used} token', + 'chat.goal.usage.tokensWithBudget': '{used}/{budget} token', + 'chat.goal.usage.turns': '{turns} devam', + 'chat.goal.action.pause': 'Duraklat', + 'chat.goal.action.resume': 'Devam et', + 'chat.goal.action.markComplete': 'Tamamlandı olarak işaretle', + 'chat.goal.action.clear': 'Hedefi kaldır', + 'chat.goal.action.cancel': 'İptal', + 'chat.goal.action.save': 'Hedefi kaydet', + 'chat.goal.action.start': 'Hedefi başlat', + 'chat.goal.toast.actionFailed': 'Hedef güncellenemedi', + 'chat.goal.toast.distillFallback': 'Hedef limiti aştı ve özetlenemedi — denetçi için kısaltılmış bir sürüm kullanılıyor', + 'chat.goal.row.aria': 'Session hedefi — ayrıntıları aç', + 'chat.goal.button.createAria': 'Bir session hedefi belirle', + 'chat.goal.button.manageAria': 'Session hedefini yönet', + 'chat.goal.button.armAria': 'Sonraki mesajla birlikte bir hedef başlat', + 'chat.goal.counter.aria': 'Hedef amaç uzunluk sınırı', + 'chat.goal.button.disarmAria': 'Hedef devrede — devreden çıkarmak için dokun', + 'chat.goal.button.cancelAria': 'Hedef çalışıyor — iptal etmek için dokun', + 'chat.goal.cancelDialog.title': 'Bu hedef iptal edilsin?', + 'chat.goal.cancelDialog.description': 'Agent bu hedef için otomatik çalışmayı durduracak.', + 'chat.goal.cancelDialog.keep': 'Hedefi koru', + 'chat.goal.cancelDialog.confirm': 'Hedefi iptal et', + 'chat.suggestion.applyAria': 'Önerilen mesajı kullan', + 'chat.suggestion.dismissAria': 'Öneriyi kapat', + 'header.actions.toggleTerminalPanelAria': 'Terminal panelini aç/kapat', + 'terminalView.stream.processExitedMessage': '\\r\\n[İşlem sonlandı{exitCodeSegment}{signalSegment}]\\r\\n', + 'terminalView.stream.processExitedWithCode': ', kod: {exitCode}', + 'terminalView.stream.processExitedWithSignal': ' (sinyal: {signal})', + 'terminalView.error.sessionEnded': 'Terminal session\'ı sonlandı', + 'terminalView.error.connectionFailed': 'Bağlantı başarısız: {message}', + 'terminalView.error.startSessionFailed': 'Terminal session\'ı başlatılamadı', + 'terminalView.error.restartFailed': 'Terminal yeniden başlatılamadı', + 'terminalView.error.sendInputFailed': 'Girdi gönderilemedi', + 'terminalView.empty.noWorkingDirectory': 'Terminal için kullanılabilir çalışma dizini yok.', + 'terminalView.empty.selectSession': 'Terminali açmak için bir session seçin.', + 'terminalView.empty.noWorkingDirectoryForSession': 'Bu session için kullanılabilir çalışma dizini yok.', + 'terminalView.actions.retry': 'Yeniden dene', + 'terminalView.actions.hardRestart': 'Zorla yeniden başlat', + 'terminalView.actions.hardRestartTitle': 'Zorla sonlandır ve temiz bir session oluştur', + 'terminalView.quickKeys.escape': 'Esc', + 'terminalView.quickKeys.tabAria': 'Tab', + 'terminalView.quickKeys.controlLabel': 'Ctrl', + 'terminalView.quickKeys.controlModifierAria': 'Ctrl değiştiricisi', + 'terminalView.quickKeys.altLabel': 'Alt', + 'terminalView.quickKeys.altModifierAria': 'Alt değiştiricisi', + 'terminalView.quickKeys.commandModifierAria': 'Command değiştiricisi', + 'terminalView.quickKeys.arrowUpAria': 'Yukarı ok', + 'terminalView.quickKeys.arrowLeftAria': 'Sol ok', + 'terminalView.quickKeys.arrowDownAria': 'Aşağı ok', + 'terminalView.quickKeys.arrowRightAria': 'Sağ ok', + 'terminalView.quickKeys.enterAria': 'Enter', + 'terminalView.tabs.closeTabTitle': 'Sekmeyi kapat', + 'terminalView.tabs.newTabTitle': 'Yeni sekme', + 'terminalView.viewport.inputAria': 'Terminal girişi', + 'directoryExplorerDialog.title': 'Proje dizini ekle', + 'directoryExplorerDialog.description': 'Proje olarak eklemek için bir klasör seçin.', + 'directoryExplorerDialog.toggle.showHidden': 'Gizli dosyaları göster', + 'directoryExplorerDialog.pathInput.placeholder': 'Dosya yolunu girin veya ağaçtan seçin...', + 'directoryExplorerDialog.actions.openingFinder': 'Açılıyor...', + 'directoryExplorerDialog.actions.openInFinder': 'Finder\'da aç', + 'directoryExplorerDialog.actions.adding': 'Ekleniyor...', + 'directoryExplorerDialog.actions.addProject': 'Proje ekle', + 'directoryExplorerDialog.actions.addLocalProject': 'Yerel proje ekle', + 'directoryExplorerDialog.actions.cloneRepository': 'Depoyu klonla', + 'directoryExplorerDialog.actions.cloneAndAdd': 'Klonla ve ekle', + 'directoryExplorerDialog.actions.cloning': 'Klonlanıyor...', + 'directoryExplorerDialog.actions.createAndAdd': 'Oluştur ve ekle', + 'directoryExplorerDialog.actions.alreadyAdded': 'Zaten eklendi', + 'directoryExplorerDialog.clone.remoteUrlPlaceholder': 'Depo URL\'si (HTTPS veya SSH)', + 'directoryExplorerDialog.browse.directories': 'Dizinler', + 'directoryExplorerDialog.browse.loading': 'Dizinler yükleniyor...', + 'directoryExplorerDialog.browse.empty': 'Eşleşen dizin yok.', + 'directoryExplorerDialog.browse.permissionDenied': 'OpenChamber\'in bu klasöre erişmesi gerekiyor.', + 'directoryExplorerDialog.browse.loadFailed': 'Bu klasör yüklenemedi.', + 'directoryExplorerDialog.browse.grantAccess': 'Erişim ver', + 'directoryExplorerDialog.browse.retry': 'Yeniden dene', + 'directoryExplorerDialog.browse.parentDirectory': 'Üst dizin', + 'directoryExplorerDialog.browse.addedBadge': 'Eklendi', + 'directoryExplorerDialog.browse.quickAdd': 'Ekle', + 'directoryExplorerDialog.footer.navigate': 'Gezin', + 'directoryExplorerDialog.footer.select': 'Seç', + 'directoryExplorerDialog.footer.add': 'Ekle', + 'directoryExplorerDialog.shortcut.enter': 'Enter', + 'directoryExplorerDialog.toast.unableToAccessDirectory': 'Dizine erişilemiyor', + 'directoryExplorerDialog.toast.desktopDeniedAccess': 'Masaüstü uygulaması dizin erişimini reddetti.', + 'directoryExplorerDialog.toast.failedToOpenDirectory': 'Dizin açılamadı', + 'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': 'Masaüstü uygulaması dosya erişimi veremedi.', + 'directoryExplorerDialog.toast.failedToAddProject': 'Proje eklenemedi', + 'directoryExplorerDialog.toast.cloneUrlRequired': 'Klonlamadan önce bir depo URL\'si girin.', + 'directoryExplorerDialog.toast.selectValidDirectoryPath': 'Geçerli bir dizin yolu seçin.', + 'directoryExplorerDialog.toast.failedToSelectDirectory': 'Dizin seçilemedi', + 'directoryExplorerDialog.toast.unknownError': 'Bilinmeyen bir hata oluştu.', + 'directoryTree.actions.createNewDirectory': 'Yeni dizin oluştur', + 'directoryTree.actions.pinDirectory': 'Dizini sabitle', + 'directoryTree.actions.unpinDirectory': 'Dizinin sabitlemesini kaldır', + 'directoryTree.actions.createDirectory': 'Dizin oluştur', + 'directoryTree.actions.cancel': 'İptal', + 'directoryTree.actions.selectWorkingDirectoryAria': 'Çalışma dizinini seç', + 'directoryTree.state.locatingHomeDirectory': 'Ana dizin bulunuyor...', + 'directoryTree.state.loading': 'Yükleniyor...', + 'directoryTree.state.noDirectoriesFound': 'Dizin bulunamadı', + 'directoryTree.section.pinned': 'Sabitlenenler', + 'directoryTree.section.browse': 'Göz at', + 'aboutDialog.versionLabel': 'Sürüm {version}', + 'aboutDialog.openChamberVersionLabel': 'OpenChamber sürümü {version}', + 'aboutDialog.openCodeVersionLabel': 'OpenCode sürümü {version}', + 'aboutDialog.actions.copyDiagnostics': 'Tanılamaları kopyala', + 'aboutDialog.actions.preparingDiagnostics': 'Tanılamalar hazırlanıyor...', + 'aboutDialog.actions.diagnosticsCopied': 'Tanılamalar kopyalandı', + 'aboutDialog.diagnosticsDescription': 'OpenChamber durumu, OpenCode sağlık durumu, dizinler ve projeleri içerir.', + 'aboutDialog.footerNote': 'Topluluk için sevgiyle yapıldı', + 'aboutDialog.toast.copyFailed': 'Kopyalama başarısız', + 'aboutDialog.toast.diagnosticsNotReady': 'Tanılamalar henüz hazır değil. Bir saniye bekleyip yeniden deneyin.', + 'aboutDialog.toast.diagnosticsCopied': 'Tanılamalar kopyalandı', + 'helpDialog.title': 'Klavye Kısayolları', + 'helpDialog.description': 'OpenChamber\'de verimli gezinmek için bu klavye kısayollarını kullanın', + 'helpDialog.section.navigationCommands': 'Gezinme ve Komutlar', + 'helpDialog.section.sessionManagement': 'Session Yönetimi', + 'helpDialog.section.panels': 'Paneller', + 'helpDialog.section.interface': 'Arayüz', + 'helpDialog.item.openCommandPalette': 'Komut paletini aç', + 'helpDialog.item.showKeyboardShortcuts': 'Klavye kısayollarını göster (bu iletişim kutusu)', + 'helpDialog.item.toggleSessionSidebar': 'Session kenar çubuğunu aç/kapat', + 'helpDialog.item.addSelectionToChat': 'Seçimi sohbete ekle', + 'helpDialog.item.cycleAgent': 'Agent değiştir (sohbet girişi)', + 'helpDialog.item.openModelSelector': 'Model seçiciyi aç', + 'helpDialog.item.navigateModels': 'Modellerde gezin (seçicide)', + 'helpDialog.item.adjustThinkingMode': 'Düşünme modunu ayarla (seçicide, desteklendiğinde)', + 'helpDialog.item.cycleThinkingVariant': 'Düşünme varyantını değiştir (genel kısayol)', + 'helpDialog.item.newWindow': 'Yeni pencere (yalnızca masaüstü)', + 'helpDialog.item.createNewSession': 'Yeni session oluştur', + 'helpDialog.item.createNewWorktreeDraft': 'Yeni worktree taslağı oluştur', + 'helpDialog.item.focusChatInput': 'Sohbet girdisine odaklan', + 'helpDialog.item.togglePromptNavigator': 'Prompt gezginini aç/kapat', + 'helpDialog.item.abortActiveRun': 'Etkin çalıştırmayı iptal et (çift basış)', + 'helpDialog.item.toggleTerminalDock': 'Terminal dock\'unu aç/kapat', + 'helpDialog.item.toggleTerminalExpanded': 'Terminali genişlet/daralt', + 'helpDialog.item.switchContextSurface': 'Bağlam paneli yüzeyini değiştir (sayı tuşu)', + 'helpDialog.item.cycleTheme': 'Temayı değiştir (Açık → Koyu → Sistem)', + 'helpDialog.item.toggleServicesMenu': 'Hizmetler menüsünü aç/kapat', + 'helpDialog.item.openSettings': 'Ayarları aç', + 'helpDialog.keyCombiner.or': 'veya', + 'helpDialog.proTips.title': 'İpuçları:', + 'helpDialog.proTips.commandPalette': 'Tüm eylemlere hızlıca erişmek için komut paletini ({shortcut}) kullanın', + 'helpDialog.proTips.recentSessions': 'En son 5 session komut paletinde görünür', + 'header.actions.rightSidebarWithShortcut': 'Sağ kenar çubuğu ({shortcut})', + 'header.actions.toggleRightSidebarAria': 'Sağ kenar çubuğunu aç/kapat', + 'header.actions.openAppMenu': 'OpenChamber menüsü', + 'header.actions.openAppMenuAria': 'OpenChamber menüsünü aç', + 'header.actions.openSessionsWithShortcut': 'Session\'ları aç ({shortcut})', + 'header.actions.openSessionsAria': 'Session\'ları aç', + 'header.actions.closeSessionsAria': 'Session\'ları kapat', + 'header.actions.newSessionAria': 'Yeni session', + 'header.actions.newSessionWithShortcut': 'Yeni session ({shortcut})', + 'header.actions.backAria': 'Geri', + 'header.navigation.mainAria': 'Ana gezinme', + 'header.sessions.title': 'Session\'lar', + 'header.changes.availableAria': 'Değişiklikler mevcut', + 'session.githubIssuePicker.error.noActiveProject': 'Etkin proje yok', + 'session.githubIssuePicker.error.runtimeUnavailable': 'GitHub runtime API\'si kullanılamıyor', + 'session.githubIssuePicker.error.notConnected': 'GitHub bağlı değil', + 'session.githubIssuePicker.error.repoNotResolvable': 'Depo çözümlenemiyor', + 'session.githubIssuePicker.error.repoMustBeGithub': 'origin remote\'ı bir GitHub URL\'si olmalı', + 'session.githubIssuePicker.error.issueNotFound': 'Issue bulunamadı', + 'session.githubIssuePicker.error.noModelSelected': 'Model seçilmedi', + 'session.githubIssuePicker.toast.loadMoreFailed': 'Daha fazla issue yüklenemedi', + 'session.githubIssuePicker.toast.loadIssueDetailsFailed': 'Issue ayrıntıları yüklenemedi', + 'session.githubIssuePicker.toast.sendContextFailed': 'Issue bağlamı gönderilemedi', + 'session.githubIssuePicker.toast.sessionCreated': 'Issue\'dan session oluşturuldu', + 'session.githubIssuePicker.toast.startSessionFailed': 'Session başlatılamadı', + 'session.githubIssuePicker.title.select': 'GitHub Issue bağla', + 'session.githubIssuePicker.title.createSession': 'GitHub Issue\'dan yeni session', + 'session.githubIssuePicker.description.select': 'Bu session\'a bağlamak için bir issue seçin.', + 'session.githubIssuePicker.description.createSession': 'Yeni bir session\'ı gizli issue bağlamıyla oluşturur (başlık/gövde/etiketler/yorumlar).', + 'session.githubIssuePicker.searchPlaceholder': 'GitHub kod arama söz dizimi kullanarak ara', + 'session.githubIssuePicker.empty.noActiveProject': 'Etkin proje seçilmedi.', + 'session.githubIssuePicker.empty.runtimeUnavailable': 'GitHub runtime API\'si kullanılamıyor.', + 'session.githubIssuePicker.empty.notConnected': 'GitHub bağlı değil. GitHub hesabınızı ayarlardan bağlayın.', + 'session.githubIssuePicker.empty.noIssuesFound': 'Issue bulunamadı', + 'session.githubIssuePicker.empty.noOpenIssuesFound': 'Açık issue bulunamadı', + 'session.githubIssuePicker.loading.issues': 'Issue\'lar yükleniyor...', + 'session.githubIssuePicker.loading.more': 'Yükleniyor...', + 'session.githubIssuePicker.actions.openSettings': 'Ayarları aç', + 'session.githubIssuePicker.actions.useIssue': 'Issue #{number} kullan', + 'session.githubIssuePicker.actions.openInGitHubAria': 'GitHub\'da aç', + 'session.githubIssuePicker.actions.loadMore': 'Daha fazla yükle', + 'session.githubIssuePicker.actions.sectionTitle': 'Eylemler', + 'session.githubIssuePicker.actions.toggleWorktreeAria': 'Worktree\'yi aç/kapat', + 'session.githubIssuePicker.actions.createInWorktree': 'Worktree\'de oluştur', + 'session.githubIssuePicker.actions.openRepo': 'Depoyu aç', + 'session.githubIssuePicker.actions.refresh': 'Yenile', + 'session.githubPrPicker.error.noActiveProject': 'Etkin proje yok', + 'session.githubPrPicker.error.runtimeUnavailable': 'GitHub runtime API\'si kullanılamıyor', + 'session.githubPrPicker.error.notConnected': 'GitHub bağlı değil', + 'session.githubPrPicker.error.prNotFound': 'Pull request bulunamadı', + 'session.githubPrPicker.error.repoNotResolvable': 'Depo çözümlenemiyor', + 'session.githubPrPicker.error.repoMustBeGithub': 'origin remote\'ı bir GitHub URL\'si olmalı', + 'session.githubPrPicker.toast.loadMoreFailed': 'Daha fazla pull request yüklenemedi', + 'session.githubPrPicker.toast.loadDetailsFailed': 'Pull request ayrıntıları yüklenemedi', + 'session.githubPrPicker.title': 'GitHub Pull Request bağla', + 'session.githubPrPicker.description': 'Bu mesaja inceleme bağlamı eklemek için bir pull request seçin.', + 'session.githubPrPicker.searchPlaceholder': 'GitHub kod arama söz dizimi kullanarak ara', + 'session.githubPrPicker.includeDiffAria': 'Ekli bağlama PR diff\'i dahil et', + 'session.githubPrPicker.includeDiff': 'PR diff\'i dahil et', + 'session.githubPrPicker.empty.noActiveProject': 'Etkin proje seçilmedi.', + 'session.githubPrPicker.empty.runtimeUnavailable': 'GitHub runtime API\'si kullanılamıyor.', + 'session.githubPrPicker.empty.notConnected': 'GitHub bağlı değil. GitHub hesabınızı ayarlardan bağlayın.', + 'session.githubPrPicker.empty.noPullRequestsFound': 'Pull request bulunamadı', + 'session.githubPrPicker.empty.noOpenPullRequestsFound': 'Açık pull request bulunamadı', + 'session.githubPrPicker.loading.pullRequests': 'Pull request\'ler yükleniyor...', + 'session.githubPrPicker.loading.more': 'Yükleniyor...', + 'session.githubPrPicker.actions.openSettings': 'Ayarları aç', + 'session.githubPrPicker.actions.usePullRequest': 'Pull request #{number} kullan', + 'session.githubPrPicker.actions.openInGitHubAria': 'GitHub\'da aç', + 'session.githubPrPicker.actions.loadMore': 'Daha fazla yükle', + 'session.newWorktree.title': 'Yeni Worktree', + 'session.newWorktree.mode.newBranch': 'Yeni Branch', + 'session.newWorktree.mode.existingBranch': 'Mevcut Branch', + 'session.newWorktree.selectBranch': 'Branch seç', + 'session.newWorktree.chooseBranch': 'Bir branch seçin...', + 'session.newWorktree.fetchBranches': 'Branch\'leri fetch et', + 'session.newWorktree.searchBranches': 'Branch\'lerde ara...', + 'session.newWorktree.loadingBranches': 'Branch\'ler yükleniyor...', + 'session.newWorktree.noBranchesFound': 'Branch bulunamadı', + 'session.newWorktree.matchingBranches': 'Eşleşen branch\'ler', + 'session.newWorktree.noMatchingBranches': 'Eşleşen branch yok', + 'session.newWorktree.localBranches': 'Yerel branch\'ler', + 'session.newWorktree.remoteBranches': 'Uzak branch\'ler', + 'session.newWorktree.branchName': 'Branch Adı', + 'session.newWorktree.branchNamePlaceholder': 'feature/my-awesome-feature', + 'session.newWorktree.actions.change': 'Değiştir', + 'session.newWorktree.actions.startFromGitHubIssuePr': 'GitHub Issue/PR\'dan başla', + 'session.newWorktree.usingPrBranch': 'PR branch\'i kullanılıyor: {branch}', + 'session.newWorktree.fromIssue': 'Issue #{number}\'dan: {title}', + 'session.newWorktree.worktreeDirectory': 'Worktree Dizini', + 'session.newWorktree.worktreeDirectoryPlaceholder': 'my-worktree-directory', + 'session.newWorktree.resetToMatchBranchName': 'Branch adıyla eşleşecek şekilde sıfırla', + 'session.newWorktree.sourceBranch': 'Kaynak Branch', + 'session.newWorktree.selectSourceBranch': 'Kaynak branch seç', + 'session.newWorktree.selectSourceBranchPlaceholder': 'Kaynak branch seçin...', + 'session.newWorktree.newBranchFromSource': 'Yeni branch {source} kaynağından oluşturulacak', + 'session.newWorktree.issueNumber': 'Issue #{number}', + 'session.newWorktree.prNumber': 'PR #{number}', + 'session.newWorktree.includeDiffBadge': '+diff', + 'session.newWorktree.newSessionTitle': 'Yeni session', + 'session.newWorktree.fromSource': '{source} kaynağından', + 'session.newWorktree.actions.cancel': 'İptal', + 'session.newWorktree.actions.creating': 'Oluşturuluyor...', + 'session.newWorktree.actions.createWorktree': 'Worktree oluştur', + 'session.newWorktree.actions.reset': 'Sıfırla', + 'session.newWorktree.error.noModelSelected': 'Model seçilmedi', + 'session.newWorktree.error.noActiveProject': 'Etkin proje yok', + 'session.newWorktree.error.branchNameRequired': 'Branch adı gerekli', + 'session.newWorktree.error.worktreeDirectoryRequired': 'Worktree dizini gerekli', + 'session.newWorktree.error.sendGitHubContextFailed': 'GitHub bağlamı gönderilemedi', + 'session.newWorktree.error.createWorktreeFailed': 'Worktree oluşturulamadı', + 'session.newWorktree.toast.sessionFromIssue': 'Issue\'dan session oluşturuldu', + 'session.newWorktree.toast.sessionFromPr': 'PR\'dan session oluşturuldu', + 'session.newWorktree.toast.worktreeCreated': 'Worktree oluşturuldu', + 'session.newWorktree.toast.worktreeCreatedDescription': '{target} - arka planda hazırlanıyor', + 'session.githubIntegration.title': 'GitHub\'dan seç', + 'session.githubIntegration.tabs.issues': 'Issue\'lar', + 'session.githubIntegration.tabs.pullRequests': 'Pull Request\'ler', + 'session.githubIntegration.connect.title': 'GitHub\'a bağlan', + 'session.githubIntegration.connect.description': 'Worktree ayrıntılarını otomatik doldurmak için issue veya pull request bağlayın', + 'session.githubIntegration.connect.action': 'GitHub\'a Bağlan', + 'session.githubIntegration.search.issuesPlaceholder': 'GitHub kod arama söz dizimi kullanarak ara', + 'session.githubIntegration.search.prsPlaceholder': 'GitHub kod arama söz dizimi kullanarak ara', + 'session.githubIntegration.empty.noIssuesFound': 'Issue bulunamadı', + 'session.githubIntegration.empty.noPullRequestsFound': 'Pull request bulunamadı', + 'session.githubIntegration.actions.loadMore': 'Daha fazla yükle', + 'session.githubIntegration.actions.cancel': 'İptal', + 'session.githubIntegration.actions.select': 'Seç', + 'session.githubIntegration.selected.issueNumber': 'Issue #{number}', + 'session.githubIntegration.selected.prNumber': 'PR #{number}', + 'session.githubIntegration.includeDiffAria': 'Session bağlamına PR diff\'i dahil et', + 'session.githubIntegration.includeDiff': 'PR diff\'i dahil et', + 'session.githubIntegration.error.notConnected': 'GitHub bağlı değil', + 'session.githubIntegration.error.loadDataFailed': 'Veri yüklenemedi', + 'session.githubIntegration.validation.branchAlreadyCheckedOut': 'Branch zaten bir worktree\'de checkout edilmiş', + 'session.githubIntegration.validation.branchAlreadyExists': 'Branch zaten yerel olarak mevcut', + 'session.githubIntegration.validation.failed': 'Doğrulama başarısız', + 'chat.fileAttachment.toast.attachFailed': 'Dosya eklenemedi', + 'chat.fileAttachment.toast.someFilesSkipped': 'Bazı dosyalar atlandı:\n{summary}', + 'chat.fileAttachment.toast.vscodePickFailed': 'VS Code\'da dosya seçilemedi', + 'chat.fileAttachment.fileFallback': 'dosya', + 'chat.fileAttachment.skippedFallback': 'atlandı', + 'chat.fileAttachment.actions.attachAria': 'Dosyaları ekle', + 'chat.fileAttachment.actions.attach': 'Dosyaları ekle', + 'chat.fileAttachment.actions.removeNamed': '{name} öğesini kaldır', + 'chat.fileAttachment.actions.removeImage': 'Görseli kaldır', + 'chat.fileAttachment.activeEditor.addFile': '{name} dosyasını bağlama ekle', + 'chat.fileAttachment.activeEditor.pinSelection': 'Seçimi bağlama sabitle', + 'chat.fileAttachment.activeEditor.remove': 'Bağlamdan kaldır', + 'chat.fileAttachment.openInDiagram': 'Diyagram görünümünde aç', + 'chat.pendingChanges.fileCountSingle': '{count} dosya', + 'chat.pendingChanges.fileCountPlural': '{count} dosya', + 'chat.pendingChanges.changedInWorkspace': 'çalışma alanında değişti', + 'chat.changedFiles.title': 'Değişen dosyalar', + 'chat.changedFiles.actions.openFileTitle': '{path} dosyasını aç', + 'chat.emptyState.opencodeUnreachable': 'OpenCode\'a erişilemiyor', + 'chat.emptyState.startNewChat': 'Yeni sohbet başlat', + 'chat.emptyState.draftTitle': 'Ne üzerinde çalışıyoruz?', + 'chat.emptyState.draftTitleWithProject': '{project} projesinde ne üzerinde çalışıyoruz?', + 'chat.draftPresets.explore.label': 'Kod tabanını keşfet', + 'chat.draftPresets.catchup.label': 'Beni güncelle', + 'chat.draftPresets.weigh.label': 'Seçeneklerimi değerlendir', + 'chat.draftPresets.plan.label': 'Özellik planlaması başlat', + 'chat.draftPresets.craftGoal.label': 'Hedef Oluştur', + 'chat.draftPresets.scheduleTask.label': 'Görev Zamanla', + 'chat.draftPresets.debug.label': 'Sorun ayıkla', + 'chat.draftPresets.review.label': 'Değişikliklerimi incele', + 'chat.draftStarters.add': 'Starter ekle', + 'chat.draftStarters.searchPlaceholder': 'Komutları ve skill\'leri ara…', + 'chat.draftStarters.empty': 'Eklenecek bir şey yok', + 'chat.draftStarters.sectionBuiltIn': 'Yerleşik', + 'chat.draftStarters.sectionCommands': 'Komutlar', + 'chat.draftStarters.sectionSkills': 'Skill\'ler', + 'chat.draftStarters.remove': 'Kaldır', + 'chat.scrollToBottom.aria': 'En alta kaydır', + 'chat.promptNavigator.aria': 'Prompt gezinmesi', + 'chat.promptNavigator.currentPrompt': 'Mevcut prompt', + 'chat.promptNavigator.loadMore': 'Daha fazla prompt yükle', + 'chat.timeline.relative.justNow': 'az önce', + 'chat.timeline.relative.minutesAgo': '{count} dk önce', + 'chat.timeline.relative.hoursAgo': '{count} sa önce', + 'chat.timeline.relative.daysAgo': '{count} gün önce', + 'chat.timeline.title': 'Konuşma Zaman Çizelgesi', + 'chat.timeline.description': 'Konuşmadaki herhangi bir noktaya git veya yeni bir session fork\'la', + 'chat.timeline.searchPlaceholder': 'Mesajlarda ara...', + 'chat.timeline.empty.search': 'Mesaj bulunamadı', + 'chat.timeline.empty.session': 'Bu session\'da henüz mesaj yok', + 'chat.timeline.noTextContent': '[Metin içeriği yok]', + 'chat.timeline.actions.title': 'Eylemler', + 'chat.timeline.actions.revertFromHere': 'Buradan geri al', + 'chat.timeline.actions.forkFromHere': 'Buradan fork\'la', + 'chat.timeline.actions.previousTurn': 'Önceki tur', + 'chat.timeline.actions.latest': 'En son', + 'chat.timeline.help.clickMessage': 'Konuşmada o mesaja gitmek için bir mesaja tıkla', + 'chat.timeline.help.undoToPoint': 'Bu noktaya geri al (mesaj metni girişe gelir)', + 'chat.timeline.help.createSessionFromHere': 'Buradan başlayan yeni bir session oluştur', + 'chat.statusRow.todo.status.inProgress': 'Devam ediyor', + 'chat.statusRow.todo.status.pending': 'Beklemede', + 'chat.statusRow.todo.status.completed': 'Tamamlandı', + 'chat.statusRow.todo.status.cancelled': 'İptal edildi', + 'chat.statusRow.todo.priority.high': 'Yüksek öncelik', + 'chat.statusRow.todo.priority.medium': 'Orta öncelik', + 'chat.statusRow.todo.priority.low': 'Düşük öncelik', + 'chat.statusRow.actions.stopGeneratingAria': 'Üretmeyi durdur', + 'chat.statusRow.tasksTitle': 'Görevler', + 'chat.statusRow.modelStatus': '{model}: {status}', + 'chat.statusRow.summary.activeLeft': '{active} etkin · {left} kaldı', + 'chat.revertIndicator.redo': 'Yinele', + 'chat.revertIndicator.redoAria': 'Yinele — geri alınan mesajları geri yükle', + 'chat.revertPopover.title': 'Geri alındı', + 'chat.revertPopover.noTextContent': 'Metin içeriği yok', + 'chat.revertPopover.forkFromHere': 'Buradan fork\'la', + 'chat.revertPopover.forkFromMessage': 'Bu mesajdan fork\'la', + 'chat.revertPopover.restoreAll': 'Tümünü geri yükle', + 'chat.revertPopover.restore': 'Geri yükle', + 'chat.revertPopover.revert': 'Geri al', + 'chat.revertPopover.fork': 'Fork', + 'chat.revert.toast.undo': 'Geri alındı: {preview}', + 'chat.revert.toast.redo': 'Yinelendi', + 'chat.revert.toast.restored': 'Tüm mesajlar geri yüklendi', + 'chat.toast.opencodeRestartInterrupted.title': 'Sohbet kesildi', + 'chat.toast.opencodeRestartInterrupted.description': 'Yanıt hâlâ çalışırken OpenCode yeniden başlatıldı. Devam etmek için bir mesaj gönder.', + 'chat.toast.opencodeRestartInterrupted.openSession': 'Session\'ı aç', + 'chat.errorBoundary.title': 'Sohbet Hatası', + 'chat.errorBoundary.description': 'Sohbet arayüzünde bir hata oluştu. Bu durum geçici bir ağ sorunu veya bozuk mesaj verilerinden kaynaklanıyor olabilir.', + 'chat.errorBoundary.sessionLabel': 'Session', + 'chat.errorBoundary.detailsSummary': 'Hata ayrıntıları', + 'chat.errorBoundary.resetAction': 'Sohbeti Sıfırla', + 'chat.errorBoundary.persistentHint': 'Sorun sürerse sayfayı yenilemeyi dene.', + 'chat.autocomplete.tabs.commands': 'Komutlar', + 'chat.autocomplete.tabs.agents': 'Agent\'ler', + 'chat.autocomplete.tabs.files': 'Dosyalar', + 'chat.autocomplete.keyboardHint': '↑↓ gezin • Enter seç • Esc kapat', + 'chat.commandAutocomplete.command.initDescription': 'AGENTS.md dosyasını oluşturur/günceller', + 'chat.commandAutocomplete.command.undoDescription': 'Son mesajı geri alır', + 'chat.commandAutocomplete.command.redoDescription': 'Önceden geri alınan mesajları geri getirir', + 'chat.commandAutocomplete.command.timelineDescription': 'Konuşma zaman çizelgesini açar', + 'chat.commandAutocomplete.command.compactDescription': 'Bağlam boyutunu küçültmek için session geçmişini AI ile sıkıştırır', + 'chat.commandAutocomplete.command.summaryDescription': 'Session geçmişini değiştirmeden özet çıkarır. Komuttan sonra isteğe bağlı konu ipucu verilebilir.', + 'chat.commandAutocomplete.command.workspaceReviewDescription': 'Çalışma alanı diff\'ini amaç, doğruluk ve yeterlilik açısından inceler ve önem derecesine göre sınıflandırır.', + 'chat.commandAutocomplete.command.handoffReviewDescription': 'Oluşturulan bir handoff\'tan ayrı bir inceleme session\'ı oluşturur veya yeniden kullanır.', + 'chat.commandAutocomplete.command.featurePlanDescription': 'Yeni bir özellik için rehberli, karşılıklı planlama session\'ı başlatır.', + 'chat.commandAutocomplete.command.craftGoalDescription': 'Bir fikri veya görevi net, doğrulanabilir bir Hedef\'e dönüştürür.', + 'chat.commandAutocomplete.command.scheduleTaskDescription': 'Rehberli bir diyalog aracılığıyla zamanlanmış görev tanımlar.', + 'chat.chatInput.toast.craftGoalFailed': 'Hedef oluşturma başlatılamadı', + 'chat.chatInput.toast.scheduleTaskFailed': 'Zamanlanmış görev kurulumu başlatılamadı', + 'chat.commandAutocomplete.command.catchUpDescription': 'Bağlamı yeniden kurar: ne yaptığını ve nereden devam edeceğini gösterir.', + 'chat.commandAutocomplete.command.debugDescription': 'Düzeltme önermeden önce hatanın kök nedenini rehberli şekilde araştırır.', + 'chat.commandAutocomplete.command.weighDescription': 'Commit etmeden önce 2-3 yaklaşımı ödünleşimleriyle değerlendirir ve bir öneri sunar.', + 'chat.commandAutocomplete.command.exploreDescription': 'Bu kod tabanında yön bulmanı sağlar: mimarinin ve ana bölümlerin üst düzey bir turu.', + 'chat.commandAutocomplete.badge.skill': 'skill', + 'chat.commandAutocomplete.badge.command': 'komut', + 'chat.commandAutocomplete.badge.system': 'sistem', + 'chat.commandAutocomplete.empty': 'Komut bulunamadı', + 'chat.agentMentionAutocomplete.badge.system': 'sistem', + 'chat.agentMentionAutocomplete.empty': 'Agent bulunamadı', + 'chat.fileMentionAutocomplete.searchMoreAgents': 'Daha fazla agent aramak için yaz', + 'chat.fileMentionAutocomplete.empty': 'Eşleşme bulunamadı', + 'chat.queuedMessage.attachments': '+{count} dosya', + 'chat.queuedMessage.empty': '(boş)', + 'chat.queuedMessage.title': 'Kuyruktaki mesajlar', + 'chat.queuedMessage.edit': 'düzenle', + 'chat.queuedMessage.send': 'gönder', + 'chat.queuedMessage.removeAria': 'Kuyruktan kaldır', + 'chat.queuedMessage.reorderAria': 'Yeniden sıralamak için sürükle', + 'chat.container.returnToParent.aria': 'Üst session\'a dön', + 'chat.container.returnToParent.titleNamed': 'Şuraya dön: {title}', + 'chat.container.returnToParent.title': 'Üst session\'a dön', + 'chat.container.returnToParent.label': 'Üst', + 'chat.container.readOnlySubagentPromptBanner': 'Subagent session\'larına prompt gönderilemez.', + 'chat.container.sessionLoadError.title': 'Session yüklenemedi', + 'chat.container.sessionLoadError.description': 'Bağlantıyı kontrol et ve bu session\'ı yeniden yüklemeyi dene.', + 'chat.container.sessionLoadError.retry': 'Yeniden dene', + 'sessions.sidebar.group.empty.loadingSessions': 'Session\'lar yükleniyor…', + 'sessions.sidebar.group.empty.loadFailed': 'Session\'lar yenilenemedi.', + 'sessions.sidebar.group.empty.retry': 'Yeniden dene', + 'sessions.sidebar.group.empty.permissionDenied': 'Klasör erişimi gerekiyor.', + 'sessions.sidebar.group.empty.grantAccess': 'Erişim ver', + 'chat.unifiedControls.title': 'Denetimler', + 'chat.unifiedControls.model.title': 'Model', + 'chat.unifiedControls.model.noRecent': 'Son kullanılan model yok', + 'chat.unifiedControls.model.moreAria': 'Daha fazla model', + 'chat.unifiedControls.effort.title': 'Çaba', + 'chat.unifiedControls.effort.moreAria': 'Daha fazla çaba seçeneği', + 'chat.questionCard.summaryTab': 'Özet', + 'chat.questionCard.noAnswer': '(yanıt yok)', + 'chat.questionCard.inputNeeded': 'Girdi gerekiyor', + 'chat.questionCard.fromSubagent': 'Subagent\'tan', + 'chat.questionCard.questionFallback': 'Soru {index}', + 'chat.questionCard.selectMultiple': 'Çoklu seçim', + 'chat.questionCard.recommended': 'önerilen', + 'chat.questionCard.other': 'Diğer…', + 'chat.questionCard.yourAnswer': 'Yanıtın', + 'chat.questionCard.submit': 'Gönder', + 'chat.questionCard.next': 'İleri', + 'chat.questionCard.dismiss': 'Yok say', + 'chat.questionCard.copyMarkdown': 'Markdown olarak kopyala', + 'chat.questionCard.copyJson': 'JSON olarak kopyala', + 'chat.questionCard.copiedMarkdown': 'Soru Markdown olarak kopyalandı', + 'chat.questionCard.copiedJson': 'Soru JSON olarak kopyalandı', + 'chat.questionCard.copyFailed': 'Soru kopyalanamadı', + 'chat.questionCard.submitFailed': 'Yanıt gönderilemedi', + 'chat.questionCard.dismissFailed': 'Soru yok sayılamadı', + 'chat.questionCard.noLongerPending': 'Bu soru artık yanıt beklemiyor.', + 'chat.questionCard.tryAgain': 'Birazdan tekrar dene.', + 'chat.textSelection.toast.noProject': 'Bu session için proje bulunamadı', + 'chat.textSelection.toast.addToNotesFailed': 'Notlara eklenemedi', + 'chat.textSelection.toast.addToNotesSuccess': 'Seçili metin notlara eklendi', + 'chat.textSelection.toast.addToNotesSummaryFailed': 'Seçim özetlenemedi, seçili metin notlara eklendi', + 'chat.textSelection.actions.addToNotes': 'Notlara ekle', + 'chat.textSelection.title.addToCurrentChat': 'Mevcut sohbete ekle', + 'chat.textSelection.title.saveInsightToNotes': 'Seçili metni notlara kaydet', + 'chat.messageBody.actions.revertAria': 'Bu mesaja geri al', + 'chat.messageBody.actions.revert': 'Buradan geri al', + 'chat.messageBody.actions.forkAria': 'Bu mesajdan fork\'la', + 'chat.messageBody.actions.fork': 'Buradan fork\'la', + 'chat.messageBody.actions.copyMessageAria': 'Mesaj metnini kopyala', + 'chat.messageBody.actions.copyMessage': 'Mesajı kopyala', + 'chat.messageBody.actions.pinContext': 'Bağlama sabitle (sıkıştırmadan etkilenmez)', + 'chat.messageBody.actions.unpinContext': 'Bağlamdan sabitlemeyi kaldır (sıkıştırmadan sonra kalmaz)', + 'chat.messageBody.actions.contextPinFailed': 'Bağlam sabitlemesi güncellenemedi', + 'chat.messageBody.actions.openPreviewAria': 'Önizlemeyi aç', + 'chat.messageBody.actions.openPreview': 'Önizlemeyi aç', + 'chat.messageBody.actions.copyAnswer': 'Yanıtı kopyala', + 'chat.messageBody.actions.savingImage': 'Görsel kaydediliyor...', + 'chat.messageBody.actions.saveAsImage': 'Görsel olarak kaydet', + 'chat.messageBody.actions.saveAsPlan': 'Plan olarak kaydet', + 'chat.messageBody.actions.startNewSession': 'Bu yanıttan yeni session başlat', + 'chat.messageBody.actions.startNewMultiRun': 'Bu yanıttan yeni multi-run başlat', + 'chat.messageBody.forkDialog.instructions.label': 'Talimatlar', + 'chat.messageBody.forkDialog.instructions.placeholder': 'Yeni session için talimat ekle…', + 'chat.messageBody.forkDialog.createWorktree': 'Worktree oluştur', + 'chat.generatedResult.actions.copy': 'Kopyala', + 'chat.generatedResult.actions.copied': 'Kopyalandı', + 'chat.generatedResult.commit.title': 'Oluşturulan commit mesajı', + 'chat.generatedResult.commit.highlights': 'Öne çıkanlar', + 'chat.generatedResult.pullRequest.title': 'Oluşturulan pull request', + 'chat.generatedResult.pullRequest.titleLabel': 'Başlık', + 'chat.generatedResult.pullRequest.bodyLabel': 'Gövde', + 'chat.messageBody.tts.stopSpeaking': 'Konuşmayı durdur', + 'chat.messageBody.tts.readAloud': 'Sesli oku', + 'chat.messageBody.tts.readAloudWithProvider': 'Sesli oku ({provider} sesi)', + 'planView.tts.readAloud': 'Planı sesli oku', + 'planView.tts.stopSpeaking': 'Konuşmayı durdur', + 'filesView.tts.readAloud': 'Dosyayı sesli oku', + 'filesView.tts.stopSpeaking': 'Konuşmayı durdur', + 'chat.messageBody.toast.noProject': 'Bu session için proje bulunamadı', + 'chat.messageBody.toast.savePlanFailed': 'Plan kaydedilemedi', + 'chat.messageBody.toast.planSaved': 'Plan kaydedildi', + 'chat.messageBody.toast.imageSaved': 'Görsel kaydedildi', + 'chat.messageBody.toast.generateImageFailed': 'Görsel oluşturulamadı', + 'chat.chatInput.actions.commands': 'Komutlar', + 'chat.chatInput.actions.attachFiles': 'Dosya ekle', + 'chat.chatInput.actions.addAttachment': 'Ek ekle', + 'chat.chatInput.actions.linkGithubIssue': 'GitHub Issue\'ı bağla', + 'chat.chatInput.actions.linkGithubPr': 'GitHub PR\'yi bağla', + 'chat.chatInput.actions.modelAgentSettings': 'Model ve agent ayarları', + 'chat.chatInput.actions.sendMessageAria': 'Mesaj gönder', + 'chat.chatInput.actions.queueMessageAria': 'Mesajı kuyruğa ekle', + 'chat.chatInput.actions.stopGeneratingAria': 'Üretmeyi durdur', + 'chat.chatInput.focusMode.toggleAria': 'Odak modunu aç/kapat', + 'chat.chatInput.focusMode.label': 'Odak modu', + 'chat.chatInput.permissionAutoAccept.disable': 'İzin otomatik kabulünü devre dışı bırak', + 'chat.chatInput.permissionAutoAccept.enable': 'İzin otomatik kabulünü etkinleştir', + 'chat.chatInput.permissionAutoAccept.on': 'İzin otomatik kabulü: açık', + 'chat.chatInput.permissionAutoAccept.off': 'İzin otomatik kabulü: kapalı', + 'chat.chatInput.linked.byAuthor': '{author} tarafından', + 'chat.chatInput.linked.issue.openInBrowserAria': 'Issue\'ı tarayıcıda aç', + 'chat.chatInput.linked.issue.removeAria': 'Bağlı issue\'ı kaldır', + 'chat.chatInput.linked.pr.number': 'PR #{number}', + 'chat.chatInput.linked.pr.openInBrowserAria': 'Pull request\'i tarayıcıda aç', + 'chat.chatInput.linked.pr.removeAria': 'Bağlı pull request\'i kaldır', + 'chat.chatInput.placeholder.shell': 'Shell komutu gir...', + 'chat.chatInput.placeholder.chat': 'Dosyalar/agent\'ler için @; komutlar ve skill\'ler için /; shell için !; snippet\'ler için #', + 'chat.chatInput.placeholder.chatCompact': 'Yardımcılar için @ / ! # kullan', + 'chat.chatInput.placeholder.selectSession': 'Sohbete başlamak için bir session seç veya oluştur', + 'chat.dictation.start': 'Dikteyi başlat', + 'chat.dictation.overlayAria': 'Dikte', + 'chat.dictation.downloadingModel': 'Konuşma modeli indiriliyor...', + 'chat.dictation.downloadingModelProgress': 'Konuşma modeli indiriliyor... {percent}%', + 'chat.dictation.listening': 'Dinleniyor...', + 'chat.dictation.processing': 'Yazıya dökülüyor...', + 'chat.dictation.failed': 'Yazıya dökme başarısız', + 'chat.dictation.cancel': 'Dikteyi iptal et', + 'chat.dictation.insert': 'Dökümü ekle', + 'chat.dictation.insertAndSend': 'Ekle ve gönder', + 'chat.dictation.retry': 'Yazıya dökmeyi yeniden dene', + 'chat.dictation.discard': 'Kaydı iptal et', + 'chat.snippetAutocomplete.action.addNew': '+ Yeni snippet ekle', + 'chat.snippetAutocomplete.empty': 'Snippet bulunamadı', + 'chat.snippetAutocomplete.footer': '↑↓ gezin • Enter seç • Esc kapat', + 'snippets.source.global': 'genel', + 'snippets.source.project': 'proje', + 'chat.chatInput.toast.compactFailed': 'Session sıkıştırılamadı', + 'chat.chatInput.toast.summaryFailed': 'Özet oluşturulamadı', + 'chat.messageBody.actions.sendReviewFeedback': 'İnceleme geri bildirimini uygulayan agent\'a gönder', + 'chat.messageBody.actions.sendImplementationResponse': 'Uygulama yanıtını inceleyen agent\'a gönder', + 'chat.chatInput.toast.reviewFailed': 'Değişiklikler incelenemedi', + 'chat.chatInput.toast.planFeatureFailed': 'Özellik planlaması başlatılamadı', + 'chat.chatInput.toast.catchUpFailed': 'Güncelleme yapılamadı', + 'chat.chatInput.toast.debugFailed': 'Hata ayıklama başlatılamadı', + 'chat.chatInput.toast.weighFailed': 'Seçenekler değerlendirilemedi', + 'chat.chatInput.toast.exploreFailed': 'Tur başlatılamadı', + 'chat.chatInput.toast.attachmentsTooLarge': 'Ekler gönderilemeyecek kadar büyük. Görsel sayısını veya boyutunu azaltmayı dene.', + 'chat.chatInput.toast.sendAttachmentsFailed': 'Ekler gönderilemedi. Daha az dosya veya daha küçük görseller deneyin.', + 'chat.chatInput.toast.messageSendFailed': 'Mesaj gönderilemedi. Ekler geri yüklendi.', + 'chat.chatInput.toast.clipboardAttachFailed': 'Panodan görsel eklenemedi', + 'chat.chatInput.toast.addedFileMentions': '{count} dosya bahsi eklendi', + 'chat.chatInput.toast.attachFileFailed': 'Dosya eklenemedi', + 'chat.chatInput.toast.attachNamedFailed': '{name} eklenemedi', + 'chat.chatInput.toast.unsupportedAttachmentModalities': '{model}, {files} için gereken {modalities} girişini desteklemiyor. Mesajı yine de gönderebilirsiniz ancak bu ekler yok sayılabilir.', + 'chat.chatInput.toast.someFilesSkipped': 'Bazı dosyalar atlandı:\\n{summary}', + 'chat.chatInput.toast.vscodePickFailed': 'VS Code\'da dosya seçilemedi', + 'chat.chatInput.toast.openSessionFirst': 'Önce bir session açın', + 'chat.chatInput.toast.togglePermissionAutoAcceptFailed': 'İzin otomatik kabulü değiştirilemedi', + 'chat.chatInput.reviewComments': 'İnceleme yorumları:', + 'chat.chatInput.reviewCommentsRemove': 'İnceleme yorumlarını kaldır', + 'chat.chatInput.previewAnnotations': 'Önizleme ek açıklamaları:', + 'chat.chatInput.previewContext': 'Önizleme bağlamı:', + 'chat.chatInput.previewContextRemove': 'Önizleme bağlamını kaldır', + 'chat.chatInput.projectRoot': 'Proje kök dizini', + 'chat.chatInput.branch': 'Branch', + 'chat.chatInput.draftPicker.projectTitle': 'Proje', + 'chat.chatInput.draftPicker.searchProjects': 'Projelerde ara...', + 'chat.chatInput.draftPicker.searchBranches': 'Branch\'lerde ara...', + 'chat.chatInput.worktrees': 'Worktree\'ler', + 'chat.chatInput.worktreeNew': '+ Yeni', + 'chat.chatInput.drop.insertMention': 'Mention olarak eklemek için bırak', + 'chat.chatInput.drop.attachFiles': 'Dosyaları eklemek için buraya bırak', + 'chat.chatInput.fileFallback': 'dosya', + 'chat.toolOutputDialog.image.previousAria': 'Önceki görsel', + 'chat.toolOutputDialog.image.nextAria': 'Sonraki görsel', + 'chat.toolOutputDialog.image.closeAria': 'Görsel önizlemesini kapat', + 'chat.toolOutputDialog.mermaid.missingSource': 'Mermaid kaynak URL\'si eksik.', + 'chat.toolOutputDialog.mermaid.loadFailed': 'Mermaid diyagramı yüklenemedi.', + 'chat.toolOutputDialog.mermaid.dataUrlMalformed': 'Mermaid veri URL\'si hatalı biçimlendirilmiş.', + 'chat.toolOutputDialog.mermaid.invalidLocalPath': 'Yerel Mermaid dosya yolu geçersiz.', + 'chat.toolOutputDialog.mermaid.readFileFailedWithStatus': 'Mermaid dosyası okunamadı. Durum: {status}.', + 'chat.toolOutputDialog.mermaid.unsupportedUrlProtocol': 'Mermaid URL protokolü desteklenmiyor.', + 'chat.toolOutputDialog.mermaid.loadFailedWithStatus': 'Mermaid diyagramı yüklenemedi. Durum: {status}.', + 'chat.toolOutputDialog.mermaid.closeAria': 'Diyagram önizlemesini kapat', + 'chat.toolOutputDialog.mermaid.loading': 'Diyagram yükleniyor...', + 'chat.toolOutputDialog.mermaid.renderFailed': 'Mermaid diyagramı oluşturulamadı.', + 'chat.toolOutputDialog.mermaid.retry': 'Yeniden dene', + 'chat.toolOutputDialog.commandCompleted': 'Komut başarıyla tamamlandı', + 'chat.toolOutputDialog.noOutputProduced': 'Çıktı üretilmedi', + 'chat.toolPart.lspErrors': 'LSP hataları', + 'chat.toolPart.moreErrors': '+{count} hata daha', + 'chat.toolPart.error': 'Hata:', + 'chat.toolPart.awaitingResponse': 'Yanıt bekleniyor...', + 'chat.toolPart.noOutputProduced': 'Çıktı üretilmedi', + 'chat.toolPart.output': 'Çıktı', + 'chat.toolPart.showRawJson': 'Ham JSON göster', + 'chat.toolPart.showFormattedJson': 'Biçimlendirilmiş JSON göster', + 'chat.toolPart.showNavigableJson': 'Gezilebilir JSON göster', + 'chat.toolPart.openFileAtFirstChange': 'Dosyayı ilk değişiklikte aç', + 'chat.toolPart.openFileDiff': 'Dosya diff\'ini aç', + 'chat.toolPart.copyOutput': 'Çıktıyı kopyala', + 'chat.toolPart.copiedOutput': 'Çıktı kopyalandı', + 'chat.toolPart.copyOutputFailed': 'Çıktı kopyalanamadı', + 'chat.toolPart.openSubtask': '{type} alt görevini aç', + 'chat.todo.total': 'Toplam', + 'chat.todo.inProgress': 'Devam Ediyor', + 'chat.todo.pending': 'Beklemede', + 'chat.todo.completed': 'Tamamlandı', + 'chat.todo.cancelled': 'İptal edildi', + 'chat.permissionCard.workingDirectory': 'Çalışma Dizini:', + 'chat.permissionCard.timeout': 'Zaman aşımı:', + 'chat.permissionCard.request': 'İstek:', + 'chat.permissionCard.headers': 'Başlıklar:', + 'chat.permissionCard.body': 'Gövde:', + 'chat.permissionCard.action': 'Eylem:', + 'chat.permissionCard.details': 'Ayrıntılar:', + 'chat.permissionCard.patterns': 'Desenler:', + 'chat.permissionToast.sessionFallback': 'Session', + 'chat.permissionToast.permissionFallback': 'İzin ayrıntıları kullanılamıyor', + 'chat.permissionToast.labels.session': 'Session:', + 'chat.permissionToast.labels.permission': 'İzin:', + 'chat.permissionToast.actions.once': 'Bir kez', + 'chat.permissionToast.actions.always': 'Her zaman', + 'chat.permissionToast.actions.deny': 'Reddet', + 'chat.permissionToast.actions.approveOnceAria': 'Bir kez onayla', + 'chat.permissionToast.actions.approveOnceAriaWithSession': '{session} için bir kez onayla', + 'chat.permissionToast.actions.approveAlwaysAria': 'Her zaman onayla', + 'chat.permissionToast.actions.approveAlwaysAriaWithSession': '{session} için her zaman onayla', + 'chat.permissionToast.actions.denyAria': 'İzni reddet', + 'chat.permissionToast.actions.denyAriaWithSession': '{session} için izni reddet', + 'chat.permissionRequest.required': 'İzin gerekiyor:', + 'chat.permissionRequest.actions.once': 'Bir kez', + 'chat.permissionRequest.actions.always': 'Her zaman', + 'chat.permissionRequest.actions.reject': 'Reddet', + 'chat.modelControls.provider': 'Provider', + 'chat.modelControls.capability.toolCalling': 'Araç çağırma', + 'chat.modelControls.capability.reasoning': 'Akıl yürütme', + 'chat.modelControls.modality.text': 'Metin', + 'chat.modelControls.modality.image': 'Görsel', + 'chat.modelControls.modality.video': 'Video', + 'chat.modelControls.modality.audio': 'Ses', + 'chat.modelControls.modality.pdf': 'PDF', + 'chat.modelControls.capabilities': 'Yetenekler', + 'chat.modelControls.modalities': 'Modaliteler', + 'chat.modelControls.input': 'Girdi', + 'chat.modelControls.output': 'Çıktı', + 'chat.modelControls.limits': 'Limitler', + 'chat.modelControls.context': 'Bağlam', + 'chat.modelControls.metadata': 'Meta verileri', + 'chat.modelControls.knowledge': 'Bilgi', + 'chat.modelControls.release': 'Sürüm', + 'chat.modelControls.mode': 'Mod', + 'chat.modelControls.model': 'Model', + 'chat.modelControls.temperature': 'Sıcaklık', + 'chat.modelControls.topP': 'Top P', + 'chat.modelControls.permissions': 'İzinler', + 'chat.modelControls.edit': 'Düzenle', + 'chat.modelControls.bash': 'Bash', + 'chat.modelControls.webFetch': 'WebFetch', + 'chat.modelControls.customPrompt': 'Özel Prompt', + 'chat.modelControls.selectModel': 'Model seç', + 'chat.modelControls.searchProvidersOrModels': 'Provider veya model ara', + 'chat.modelControls.clearSearch': 'Aramayı temizle', + 'chat.modelControls.current': 'Mevcut', + 'chat.modelControls.thinking': 'Düşünme', + 'chat.modelControls.default': 'Varsayılan', + 'chat.modelControls.selectAgent': 'Agent seç', + 'chat.modelControls.costPerMillion': 'Maliyet ($/1M token)', + 'chat.modelControls.metadataUnavailable': 'Model meta verileri kullanılamıyor.', + 'chat.modelControls.addNewProvider': 'Yeni provider ekle', + 'chat.modelControls.noAgentSelected': 'Agent seçilmedi.', + 'chat.modelControls.resetToDefault': 'Varsayılana sıfırla', + 'chat.modelControls.searchModels': 'Modelleri ara', + 'chat.modelControls.searchAgents': 'Agent\'leri ara', + 'chat.modelControls.noModelsFound': 'Model bulunamadı', + 'chat.modelControls.favorites': 'Favoriler', + 'chat.modelControls.recent': 'Son kullanılanlar', + 'chat.modelControls.addToFavorites': 'Favorilere ekle', + 'chat.modelControls.removeFromFavorites': 'Favorilerden kaldır', + 'chat.modelControls.favoriteAria': 'Favori', + 'chat.modelControls.unfavoriteAria': 'Favorilerden çıkar', + 'chat.modelControls.collapseProvider': 'Provider\'ı daralt', + 'chat.modelControls.expandProvider': 'Provider\'ı genişlet', + 'chat.modelControls.keyboardHint': '↑↓ gezin{thinking} • Enter seç • Esc kapat', + 'chat.modelControls.keyboardHintNavigate': '↑↓ gezin', + 'chat.modelControls.keyboardHintSwitchAgent': '{shortcut} agent değiştir', + 'chat.modelControls.keyboardHintThinking': '←→ düşünme', + 'chat.modelControls.showThinkingModes': 'Düşünme modlarını göster', + 'chat.modelControls.hideThinkingModes': 'Düşünme modlarını gizle', + 'chat.modelControls.moreThinkingModes': 'Daha fazla düşünme modu', + 'chat.modelControls.noProvidersOrModelsFound': 'Aramanızla eşleşen provider veya model yok.', + 'chat.modelControls.reorderFavoriteAria': 'Favoriyi yeniden sırala', + 'chat.modelControls.reorderFavoriteTitle': 'Yeniden sıralamak için favoriyi sürükleyin', + 'chat.modelControls.reorderProviderTitle': 'Yeniden sıralamak için provider\'ı sürükleyin', + 'chat.modelControls.permissionLabel.custom': 'Özel', + 'chat.modelControls.permissionLabel.allow': 'İzin ver', + 'chat.modelControls.permissionLabel.deny': 'Reddet', + 'chat.modelControls.permissionLabel.ask': 'Sor', + 'chat.modelControls.modeValue.primary': 'Birincil', + 'chat.modelControls.modeValue.subagent': 'Subagent', + 'chat.modelControls.modeValue.all': 'Tümü', + 'chat.modelControls.modeValue.none': '—', + 'chat.reasoningTrace.thinking': 'Düşünme', + 'chat.reasoningTrace.justification': 'Gerekçe', + 'chat.reasoningTrace.expandAria': 'Akıl yürütme izini genişlet', + 'chat.reasoningTrace.collapseAria': 'Akıl yürütme izini daralt', + 'chat.reasoningTrace.thought': 'Düşünce', + 'chat.messageBody.subtask.title': 'Devredilen görev', + 'chat.messageBody.subtask.hidePrompt': 'Prompt\'u gizle', + 'chat.messageBody.subtask.showPrompt': 'Prompt\'u göster', + 'chat.messageBody.subtask.openSession': 'Alt görev session\'ını aç', + 'chat.messageBody.shellCommand.title': 'Shell komutu', + 'chat.messageBody.shellCommand.hideOutput': 'Çıktıyı gizle', + 'chat.messageBody.shellCommand.showOutput': 'Çıktıyı göster', + 'chat.messageBody.shellCommand.copied': 'Kopyalandı', + 'chat.messageBody.shellCommand.copyOutput': 'Çıktıyı kopyala', + 'commandPalette.title': 'Komut Paleti', + 'commandPalette.description': 'Dosyalar, session\'lar ve komutlar arasında arama yapın.', + 'commandPalette.input.placeholder': 'Dosyalarda, session\'larda, komutlarda ara...', + 'commandPalette.empty.noResults': 'Sonuç bulunamadı.', + 'commandPalette.empty.searchingFiles': 'Dosyalarda aranıyor...', + 'commandPalette.item.newSession': 'Yeni Session', + 'commandPalette.item.newMiniChat': 'Yeni Mini Sohbet Penceresi', + 'commandPalette.item.newWorktreeDraft': 'Yeni Worktree Taslağı', + 'commandPalette.item.addProject': 'Proje Ekle', + 'commandPalette.item.showSessionSwitcher': 'Session değiştiriciyi göster', + 'commandPalette.item.toggleSidebar': 'Kenar çubuğunu aç/kapat', + 'commandPalette.item.showContextUsage': 'Bağlam kullanımını göster', + 'commandPalette.item.toggleTerminal': 'Terminali aç/kapat', + 'commandPalette.item.openSettings': 'Ayarları aç...', + 'commandPalette.session.untitled': 'Başlıksız Session', + 'openCodeStatusDialog.title': 'OpenCode Durumu', + 'openCodeStatusDialog.description': 'Mevcut OpenCode durumunu ve tanılama bilgilerini inceleyin.', + 'openCodeStatusDialog.actions.copy': 'Kopyala', + 'openCodeStatusDialog.empty.noData': 'Veri yok.', + 'openCodeStatusDialog.toast.copiedTitle': 'Kopyalandı', + 'openCodeStatusDialog.toast.copiedDescription': 'Durum panoya kopyalandı', + 'openCodeStatusDialog.toast.copyFailed': 'Durum kopyalanamadı', + 'saveProjectPlanDialog.title': 'Proje Planını Kaydet', + 'saveProjectPlanDialog.description': 'Bu planı projenize Markdown dosyası olarak kaydedin.', + 'saveProjectPlanDialog.field.title': 'Başlık', + 'saveProjectPlanDialog.field.titlePlaceholder': 'Plan başlığı', + 'saveProjectPlanDialog.field.contentPreview': 'İçerik önizlemesi', + 'saveProjectPlanDialog.actions.cancel': 'İptal', + 'saveProjectPlanDialog.actions.save': 'Kaydet', + 'saveProjectPlanDialog.actions.saving': 'Kaydediliyor...', + 'branchPickerDialog.title': 'Branch Seçici', + 'branchPickerDialog.description.localBranchesForProject': '{project} için yerel branch\'ler', + 'branchPickerDialog.description.selectProject': 'Branch\'leri görüntülemek için bir proje seçin', + 'branchPickerDialog.search.placeholder': 'Branch\'lerde ara...', + 'branchPickerDialog.search.renameBranchPlaceholder': 'Branch\'i yeniden adlandır', + 'branchPickerDialog.state.noProjectSelected': 'Proje seçilmedi', + 'branchPickerDialog.state.loadingBranches': 'Branch\'ler yükleniyor...', + 'branchPickerDialog.state.noMatchingBranches': 'Eşleşen branch yok', + 'branchPickerDialog.state.noBranchesFound': 'Branch bulunamadı', + 'branchPickerDialog.badge.head': 'HEAD', + 'branchPickerDialog.badge.worktree': 'worktree', + 'branchPickerDialog.actions.createWorktreeAria': 'Branch\'ten worktree oluştur', + 'branchPickerDialog.actions.renameAria': 'Branch\'i yeniden adlandır', + 'branchPickerDialog.actions.deleteAria': 'Branch\'i sil', + 'branchPickerDialog.actions.deleteWorktreeAria': 'Worktree\'yi kaldır', + 'branchPickerDialog.actions.confirmRenameAria': 'Yeniden adlandırmayı onayla', + 'branchPickerDialog.actions.cancelRenameAria': 'Yeniden adlandırmayı iptal et', + 'branchPickerDialog.actions.confirmDeleteAria': 'Branch silmeyi onayla', + 'branchPickerDialog.actions.cancelDeleteAria': 'Branch silmeyi iptal et', + 'branchPickerDialog.actions.deletePrompt': 'Sil', + 'branchPickerDialog.actions.forceDeletePrompt': 'Zorla Sil', + 'branchPickerDialog.tooltip.createWorktree': 'Worktree oluştur', + 'branchPickerDialog.tooltip.worktreeAlreadyExists': 'Worktree zaten mevcut', + 'branchPickerDialog.tooltip.rename': 'Branch\'i yeniden adlandır', + 'branchPickerDialog.tooltip.renameDisabledForRoot': 'Kök branch yeniden adlandırılamaz', + 'branchPickerDialog.tooltip.delete': 'Branch\'i sil', + 'branchPickerDialog.tooltip.deleteCurrentBranch': 'Mevcut branch silinemez', + 'branchPickerDialog.tooltip.deleteDisabledForRoot': 'Kök branch silinemez', + 'branchPickerDialog.tooltip.deleteWorktree': 'Worktree\'yi kaldır', + 'branchPickerDialog.tooltip.deleteWorktreeRootProtected': 'Kök worktree kaldırılamaz', + 'branchPickerDialog.toast.branchRenamed': 'Branch yeniden adlandırıldı', + 'branchPickerDialog.toast.failedToRenameBranch': 'Branch yeniden adlandırılamadı', + 'branchPickerDialog.toast.branchDeleted': 'Branch silindi', + 'branchPickerDialog.toast.branchNotMerged': 'Branch tam olarak merge edilmedi', + 'branchPickerDialog.toast.confirmAgainToForceDelete': 'Zorla silmek için tekrar onaylayın', + 'branchPickerDialog.toast.failedToDeleteBranch': 'Branch silinemedi', + 'branchPickerDialog.toast.worktreeCreated': 'Worktree oluşturuldu', + 'branchPickerDialog.toast.failedToCreateWorktree': 'Worktree oluşturulamadı', + 'branchPickerDialog.error.failedToLoad': 'Branch\'ler yüklenemedi', + 'branchPickerDialog.error.renameRejected': 'Yeniden adlandırma reddedildi', + 'branchPickerDialog.error.renameFailed': 'Branch yeniden adlandırılamadı', + 'branchPickerDialog.error.deleteRejected': 'Silme reddedildi', + 'branchPickerDialog.error.deleteFailed': 'Branch silinemedi', + 'branchPickerDialog.error.createWorktreeFailed': 'Worktree oluşturulamadı', + 'projectEditDialog.title': 'Projeyi düzenle', + 'projectEditDialog.field.name': 'Ad', + 'projectEditDialog.field.namePlaceholder': 'Proje adı', + 'projectEditDialog.field.color': 'Renk', + 'projectEditDialog.field.icon': 'Simge', + 'projectEditDialog.field.preview': 'Önizleme', + 'projectEditDialog.field.iconBackground': 'İkon Arka Planı', + 'projectEditDialog.field.iconBackgroundAria': 'Proje ikonu arka plan rengi', + 'projectEditDialog.option.none': 'Yok', + 'projectEditDialog.actions.uploadIcon': 'İkonu Karşıya Yükle', + 'projectEditDialog.actions.uploading': 'Karşıya yükleniyor...', + 'projectEditDialog.actions.discoverFavicon': 'Favicon\'u Keşfet', + 'projectEditDialog.actions.discovering': 'Keşfediliyor...', + 'projectEditDialog.actions.removeProjectIcon': 'Proje İkonunu Kaldır', + 'projectEditDialog.actions.removing': 'Kaldırılıyor...', + 'projectEditDialog.actions.undoRemove': 'Kaldırmayı Geri Al', + 'projectEditDialog.actions.clear': 'Temizle', + 'projectEditDialog.actions.cancel': 'İptal', + 'projectEditDialog.actions.save': 'Kaydet', + 'projectEditDialog.toast.failedToUploadIcon': 'Proje ikonu karşıya yüklenemedi', + 'projectEditDialog.toast.iconUpdated': 'Proje ikonu güncellendi', + 'projectEditDialog.toast.failedToRemoveIcon': 'Proje ikonu kaldırılamadı', + 'projectEditDialog.toast.iconRemoved': 'Proje ikonu kaldırıldı', + 'projectEditDialog.toast.failedToDiscoverIcon': 'Proje ikonu keşfedilemedi', + 'projectEditDialog.toast.customIconAlreadySet': 'Bu proje için özel ikon zaten ayarlanmış', + 'projectEditDialog.toast.iconDiscovered': 'Proje ikonu keşfedildi', + 'agentManager.sidebar.search.placeholder': 'Agent Gruplarında Ara...', + 'agentManager.sidebar.actions.newAgentGroup': 'Yeni Agent Grubu', + 'agentManager.sidebar.actions.more': '... Daha Fazla ({count})', + 'agentManager.sidebar.actions.showLess': 'Daha az göster', + 'agentManager.sidebar.section.agentGroups': 'Agent Grupları', + 'agentManager.sidebar.state.loading': 'Yükleniyor...', + 'agentManager.sidebar.state.noGroupsFound': 'Grup bulunamadı', + 'agentManager.sidebar.state.noGroupsYet': 'Henüz agent grubu yok', + 'agentManager.sidebar.state.createToGetStarted': 'Başlamak için yeni bir agent grubu oluşturun', + 'agentManager.sidebar.item.modelCountSingle': '{count} model', + 'agentManager.sidebar.item.modelCountPlural': '{count} model', + 'agentManager.sidebar.item.groupMenuAria': 'Grup menüsü', + 'agentManager.sidebar.item.delete': 'Sil', + 'agentManager.sidebar.relativeTime.now': 'şimdi', + 'agentManager.sidebar.relativeTime.minutes': '{count}dk', + 'agentManager.sidebar.relativeTime.hours': '{count}sa', + 'agentManager.sidebar.relativeTime.days': '{count}g', + 'agentManager.sidebar.dialog.deleteGroupTitle': 'Agent grubunu sil', + 'agentManager.sidebar.dialog.deleteGroupDescription': '"{group}" silinsin mi? Bu işlem, bu gruptaki tüm worktree\'leri ve session\'ları kaldırır.', + 'agentManager.sidebar.dialog.cancel': 'İptal', + 'agentManager.sidebar.dialog.delete': 'Sil', + 'agentManager.sidebar.dialog.deleting': 'Siliniyor...', + 'agentManager.sidebar.toast.deletingGroup': '"{group}" siliniyor...', + 'agentManager.sidebar.toast.deletedGroup': '"{group}" silindi', + 'agentManager.sidebar.toast.failedToDeleteGroup': '"{group}" tamamen silinemedi', + 'agentManager.detail.header.modelCountSingle': '{count} model', + 'agentManager.detail.header.modelCountPlural': '{count} model', + 'agentManager.detail.header.noBranch': 'Branch yok', + 'agentManager.detail.actions.worktreeActionsAria': 'Worktree işlemleri', + 'agentManager.detail.actions.removeThisWorktree': 'Bu worktree\'yi kaldır', + 'agentManager.detail.actions.keepThisRemoveOthers': 'Bunu bırak, diğerlerini kaldır', + 'agentManager.detail.actions.copyWorktreePath': 'Worktree Yolunu Kopyala', + 'agentManager.detail.dialog.removeWorktreeTitle': 'Worktree\'yi kaldır', + 'agentManager.detail.dialog.removeOtherWorktreesTitle': 'Diğer worktree\'leri kaldır', + 'agentManager.detail.dialog.removeWorktreeDescription': '"{label}" kaldırılsın mı? Bu işlem, o worktree\'deki tüm session\'ları siler ve worktree\'nin kendisini kaldırır.', + 'agentManager.detail.dialog.removeOtherWorktreesDescription': '"{group}" içindeki diğer worktree\'ler kaldırılır, "{label}" korunur.', + 'agentManager.detail.dialog.cancel': 'İptal', + 'agentManager.detail.dialog.remove': 'Kaldır', + 'agentManager.detail.dialog.removeOthers': 'Diğerlerini kaldır', + 'agentManager.detail.dialog.working': 'Çalışıyor...', + 'agentManager.detail.state.loadingSessionFor': '{label} için session yükleniyor', + 'agentManager.detail.state.sessionId': 'Session ID: {id}', + 'agentManager.detail.state.noSessionsInGroup': 'Bu grupta session yok', + 'agentManager.detail.toast.noWorktreePath': 'Kullanılabilir worktree yolu yok', + 'agentManager.detail.toast.worktreePathCopied': 'Worktree yolu kopyalandı', + 'agentManager.detail.toast.failedToCopyPath': 'Yol kopyalanamadı', + 'agentManager.detail.toast.removingWorktree': 'Worktree kaldırılıyor...', + 'agentManager.detail.toast.removingOtherWorktrees': 'Diğer worktree\'ler kaldırılıyor...', + 'agentManager.detail.toast.failedToFullyRemoveWorktree': 'Worktree tamamen kaldırılamadı', + 'agentManager.detail.toast.worktreeRemoved': 'Worktree kaldırıldı', + 'agentManager.detail.toast.otherWorktreesRemoved': 'Diğer worktree\'ler kaldırıldı', + 'agentManager.empty.groupName.label': 'Grup Adı', + 'agentManager.empty.groupName.placeholder': 'örn. feature-auth, bugfix-login', + 'agentManager.empty.groupName.description': 'Worktree dizini ve branch adlandırmasında kullanılır', + 'agentManager.empty.baseBranch.label': 'Temel Branch', + 'agentManager.empty.baseBranch.description': 'Yeni branch\'ler {branch} üzerinden oluşturulur', + 'agentManager.empty.setupCommands.label': 'Kurulum komutları', + 'agentManager.empty.setupCommands.configured': '{count} tane yapılandırıldı', + 'agentManager.empty.setupCommands.description': 'Komutlar her yeni worktree\'de çalıştırılır. Proje kökü için $ROOT_PROJECT_PATH kullanın.', + 'agentManager.empty.setupCommands.loading': 'Yükleniyor...', + 'agentManager.empty.setupCommands.commandPlaceholder': 'örn. bun install', + 'agentManager.empty.setupCommands.removeCommandAria': 'Komutu kaldır', + 'agentManager.empty.setupCommands.addCommand': 'Komut ekle', + 'agentManager.empty.agent.label': 'Agent', + 'agentManager.empty.agent.description': 'Varsayılan olarak yapılandırdığınız agent kullanılır', + 'agentManager.empty.models.label': 'Modeller', + 'agentManager.empty.models.addModel': 'Model ekle', + 'agentManager.empty.models.selectedSingle': '{count} model seçildi', + 'agentManager.empty.models.selectedPlural': '{count} model seçildi', + 'agentManager.empty.prompt.label': 'Prompt', + 'agentManager.empty.prompt.placeholder': 'Ne sormak istersiniz...', + 'agentManager.empty.prompt.addAttachmentAria': 'Ek ekle', + 'agentManager.empty.actions.startAgentGroupAria': 'Agent Grubunu Başlat', + 'agentManager.empty.toast.fileTooLarge': '"{fileName}" dosyası çok büyük (en fazla 10MB)', + 'agentManager.empty.toast.failedToAttach': '"{fileName}" eklenemedi', + 'agentManager.empty.toast.attachedSingle': '{count} dosya eklendi', + 'agentManager.empty.toast.attachedPlural': '{count} dosya eklendi', + 'agentManager.empty.toast.failedToCreateGroup': 'Agent grubu oluşturulamadı', + 'openInApp.actions.open': 'Aç', + 'openInApp.actions.openInAria': '{app} içinde aç', + 'openInApp.actions.chooseAppAria': 'Açılacak uygulamayı seç', + 'openInApp.actions.copyPath': 'Yolu Kopyala', + 'openInApp.actions.refreshApps': 'Uygulamaları Yenile', + 'openInApp.toast.pathCopied': 'Yol panoya kopyalandı', + 'projectActions.actions.addActionAria': 'Eylem ekle', + 'projectActions.actions.addAction': 'Eylem ekle', + 'projectActions.actions.addNewAction': 'Yeni eylem ekle', + 'projectActions.actions.autoDiscover': 'Otomatik keşfet', + 'projectActions.actions.autoDiscoverTooltip': 'Geliştirme sunucusunu otomatik keşfeder ve çalıştırır', + 'projectActions.actions.chooseActionAria': 'Proje eylemini seç', + 'projectActions.actions.openPreview': 'Önizlemeyi Aç', + 'projectActions.actions.runNamedAria': '{name} eylemini çalıştır', + 'projectActions.actions.stopNamedAria': '{name} eylemini durdur', + 'projectActions.label.fallbackAction': 'Eylem', + 'projectActions.toast.openedUrlFromOutput': 'Eylem çıktısındaki URL açıldı', + 'projectActions.toast.openedForwardedUrl': 'Yönlendirilen URL açıldı', + 'projectActions.toast.openedActionUrl': 'Eylem URL\'si açıldı', + 'projectActions.error.noActiveDirectory': 'Etkin dizin yok', + 'projectActions.error.noActiveDirectoryForAction': 'Eylem için etkin dizin yok', + 'projectActions.error.failedToCreateTerminalSession': 'Terminal session\'ı oluşturulamadı', + 'projectActions.error.invalidCustomUrlFormat': 'Geçersiz özel URL biçimi', + 'projectActions.error.selectedDesktopSshForwardUnavailable': 'Seçilen masaüstü SSH forward\'ı kullanılamıyor', + 'projectActions.error.failedToRunAction': 'Eylem çalıştırılamadı', + 'mcpDropdown.title': 'MCP Sunucuları', + 'mcpDropdown.actions.refreshAria': 'Yenile', + 'mcpDropdown.actions.openAria': 'MCP sunucuları', + 'mcpDropdown.statusAria': 'MCP durumu', + 'mcpDropdown.status.unknown': 'Bilinmiyor', + 'mcpDropdown.status.connected': 'Bağlandı', + 'mcpDropdown.status.failed': 'Başarısız: {error}', + 'mcpDropdown.status.unknownError': 'Bilinmeyen hata', + 'mcpDropdown.status.needsAuth': 'Kimlik doğrulama gerekiyor', + 'mcpDropdown.status.needsRegistration': 'Kayıt gerekiyor: {error}', + 'mcpDropdown.empty.configureInConfig': 'MCP sunucularını Ayarlar\'dan yapılandırın.', + 'sessionAuth.error.rateLimitTitle': 'Çok fazla deneme', + 'sessionAuth.error.networkTitle': 'Sunucuya ulaşılamıyor', + 'sessionAuth.error.rateLimitDescriptionSingle': 'Tekrar denemeden önce {minutes} dakika bekleyin.', + 'sessionAuth.error.rateLimitDescriptionPlural': 'Tekrar denemeden önce {minutes} dakika bekleyin.', + 'sessionAuth.error.networkDescription': 'UI session\'ı doğrulanamadı. OpenChamber\'i yerel ağınızdaki başka bir cihazdan açıyorsanız, masaüstü uygulamasında Masaüstü Ağ Erişimi\'nin etkinleştirildiğinden emin olun ve Ayarlar\'da gösterilen LAN adresini kullanın.', + 'sessionAuth.error.retry': 'Yeniden dene', + 'sessionAuth.error.passkeySetupFailed': 'Passkey kurulumu başarısız oldu.', + 'sessionAuth.error.incorrectPassword': 'Şifre hatalı. Tekrar deneyin.', + 'sessionAuth.error.unexpectedResponse': 'Sunucudan beklenmeyen yanıt.', + 'sessionAuth.error.networkRetry': 'Ağ hatası. Bağlantıyı kontrol edip tekrar deneyin.', + 'sessionAuth.error.passkeySignInCanceled': 'Passkey ile oturum açma iptal edildi.', + 'sessionAuth.error.enterPasswordForPasskey': 'Passkey eklemek için şifrenizi girin.', + 'sessionAuth.locked.tunnelTitle': 'Tunnel erişimi gerekiyor', + 'sessionAuth.locked.unlockTitle': 'OpenChamber\'in kilidini aç', + 'sessionAuth.locked.tunnelDescription': 'Bu tunnel\'i masaüstü uygulamasındaki tek kullanımlık bağlantı linkiyle açın.', + 'sessionAuth.locked.passwordDescription': 'Bu session şifre korumalıdır.', + 'sessionAuth.locked.hostSwitcherHint': 'Uzak sunucuya erişilemiyorsa Yerel\'i kullanın.', + 'sessionAuth.actions.cancelPasskey': 'Passkey\'i iptal et', + 'sessionAuth.actions.usePasskey': 'Passkey kullan', + 'sessionAuth.actions.unlockingAria': 'Kilit açılıyor', + 'sessionAuth.actions.unlockAria': 'Kilidi aç', + 'sessionAuth.actions.trustDevice': 'Bu cihaza güven', + 'sessionAuth.actions.trustDeviceAria': 'Bu cihaza güven', + 'sessionAuth.actions.cancelPasskeySetup': 'Passkey kurulumunu iptal et', + 'sessionAuth.actions.addPasskey': 'Passkey ekle', + 'sessionAuth.password.placeholder': 'Şifrenizi girin', + 'sessionAuth.toast.passkeyAdded': 'Passkey eklendi', + 'sessionAuth.toast.passkeySetupCanceled': 'Passkey kurulumu iptal edildi', + 'desktopHostSwitcher.title': 'Instance', + 'desktopHostSwitcher.description': 'Yerel ve uzak OpenChamber sunucuları arasında geçiş yapın', + 'desktopHostSwitcher.header.current': 'Mevcut', + 'desktopHostSwitcher.header.default': 'Varsayılan', + 'desktopHostSwitcher.header.currentColon': 'Mevcut:', + 'desktopHostSwitcher.header.currentDefaultColon': 'Mevcut varsayılan:', + 'desktopHostSwitcher.status.connected': 'Bağlandı', + 'desktopHostSwitcher.status.authRequired': 'Kimlik doğrulama gerekiyor', + 'desktopHostSwitcher.status.checking': 'Kontrol ediliyor', + 'desktopHostSwitcher.status.updateRecommended': 'Güncelleme öneriliyor', + 'desktopHostSwitcher.status.incompatible': 'Uyumsuz', + 'desktopHostSwitcher.status.wrongService': 'Yanlış servis', + 'desktopHostSwitcher.status.unreachable': 'Erişilemiyor', + 'desktopHostSwitcher.status.unknown': 'Bilinmiyor', + 'desktopHostSwitcher.status.ping': ' · {ms}ms ping', + 'desktopHostSwitcher.statusAria': 'Instance durumu', + 'desktopHostSwitcher.sshPhase.ready': 'Hazır', + 'desktopHostSwitcher.sshPhase.error': 'Hata', + 'desktopHostSwitcher.sshPhase.reconnecting': 'Yeniden bağlanıyor', + 'desktopHostSwitcher.sshPhase.resolvingConfig': 'Config çözümleniyor', + 'desktopHostSwitcher.sshPhase.checkingAuth': 'Kimlik doğrulaması kontrol ediliyor', + 'desktopHostSwitcher.sshPhase.connectingSsh': 'SSH bağlantısı kuruluyor', + 'desktopHostSwitcher.sshPhase.probingRemote': 'Uzak yoklanıyor', + 'desktopHostSwitcher.sshPhase.installing': 'Kuruluyor', + 'desktopHostSwitcher.sshPhase.updating': 'Güncelleniyor', + 'desktopHostSwitcher.sshPhase.detectingServer': 'Sunucu algılanıyor', + 'desktopHostSwitcher.sshPhase.startingServer': 'Sunucu başlatılıyor', + 'desktopHostSwitcher.sshPhase.forwardingPorts': 'Portlar yönlendiriliyor', + 'desktopHostSwitcher.sshPhase.idle': 'Boşta', + 'desktopHostSwitcher.ssh.needInstancesHint': 'SSH instance\'larına mı ihtiyacınız var? Bunları Ayarlar\'dan yönetebilirsiniz.', + 'desktopHostSwitcher.ssh.instanceFallback': 'SSH instance', + 'desktopHostSwitcher.ssh.connectingTo': '{host} adresine bağlanılıyor', + 'desktopHostSwitcher.actions.refresh': 'Yenile', + 'desktopHostSwitcher.actions.refreshInstancesAria': 'Instance\'ları yenile', + 'desktopHostSwitcher.actions.remoteSsh': 'Uzak SSH', + 'desktopHostSwitcher.actions.instanceActionsAria': 'Instance işlemleri', + 'desktopHostSwitcher.actions.edit': 'Düzenle', + 'desktopHostSwitcher.actions.delete': 'Sil', + 'desktopHostSwitcher.actions.connect': 'Bağlan', + 'desktopHostSwitcher.actions.defaultInstanceAria': 'Varsayılan instance', + 'desktopHostSwitcher.actions.setAsDefaultAria': 'Varsayılan olarak ayarla', + 'desktopHostSwitcher.actions.setAsDefault': 'Varsayılan olarak ayarla', + 'desktopHostSwitcher.actions.openInNewWindowAria': 'Yeni pencerede aç', + 'desktopHostSwitcher.actions.openInNewWindow': 'Yeni pencerede aç', + 'desktopHostSwitcher.actions.addInstance': 'Instance ekle', + 'desktopHostSwitcher.actions.cancel': 'İptal', + 'desktopHostSwitcher.actions.save': 'Kaydet', + 'desktopHostSwitcher.actions.add': 'Ekle', + 'desktopHostSwitcher.actions.switchToLocal': 'Yerel\'e geç', + 'desktopHostSwitcher.actions.retry': 'Yeniden dene', + 'desktopHostSwitcher.actions.switchInstanceAria': 'Instance değiştir', + 'desktopHostSwitcher.actions.switchInstance': 'Instance değiştir', + 'desktopHostSwitcher.actions.switchToAria': '{instance} sunucusuna geç', + 'desktopHostSwitcher.field.labelPlaceholder': 'Etiket', + 'desktopHostSwitcher.field.labelOptionalPlaceholder': 'Etiket (isteğe bağlı)', + 'desktopHostSwitcher.field.urlPlaceholder': 'https://host:port', + 'desktopHostSwitcher.state.limitedOnPage': 'Instance değiştirici bu sayfada sınırlı. Kurtulmak için Yerel\'i kullanın.', + 'desktopHostSwitcher.state.loading': 'Yükleniyor...', + 'desktopHostSwitcher.state.instanceUnreachable': 'Instance\'a erişilemiyor', + 'desktopHostSwitcher.edit.title': 'Instance\'ı düzenle', + 'desktopHostSwitcher.add.title': 'Instance ekle', + 'desktopHostSwitcher.error.failedToSave': 'Kaydedilemedi', + 'desktopHostSwitcher.error.failedToLoad': 'Yüklenemedi', + 'desktopHostSwitcher.error.invalidUrl': 'Geçersiz URL (http/https olmalı)', + 'desktopHostSwitcher.error.failedToOpenNewWindow': 'Yeni pencere açılamadı', + 'desktopHostSwitcher.instance.local': 'Yerel', + 'desktopHostSwitcher.instance.fallback': 'Instance', + 'desktopHostSwitcher.startup.title': 'Varsayılan SSH instance\'ı kullanılamıyor', + 'desktopHostSwitcher.startup.connectingTo': '{host} adresine bağlanılıyor...', + 'desktopHostSwitcher.startup.failed': 'Varsayılan SSH instance\'ına bağlanılamadı.', + 'desktopHostSwitcher.toast.sshConnected': 'SSH instance\'ı "{host}" bağlandı', + 'desktopHostSwitcher.toast.sshFailedToConnect': 'SSH instance\'ı "{host}" bağlanamadı', + 'desktopHostSwitcher.toast.instanceUnreachable': '"{host}" instance\'ına erişilemiyor', + 'miniChat.header.newSession': 'Yeni session', + 'miniChat.header.session': 'Session', + 'miniChat.header.defaultAgent': 'Varsayılan agent', + 'miniChat.header.noModel': 'Model yok', + 'miniChat.status.busy': 'Çalışıyor', + 'miniChat.status.retry': 'Yeniden deneniyor', + 'miniChat.status.idle': 'Boşta', + 'miniChat.actions.pin': 'Diğer pencerelerin üzerinde sabitle', + 'miniChat.actions.unpin': 'Pencerenin sabitlemesini kaldır', + 'miniChat.actions.pinAria': 'Mini Sohbet penceresini sabitle', + 'miniChat.actions.unpinAria': 'Mini Sohbet penceresinin sabitlemesini kaldır', + 'miniChat.actions.openMain': 'Ana pencerede aç', + 'miniChat.actions.openMainAria': 'Session\'ı ana pencerede aç', + 'miniChat.unavailable.title': 'Session kullanılamıyor', + 'miniChat.unavailable.description': 'Bu session yüklenemedi. Silinmiş, arşivlenmiş veya farklı bir proje bağlamından açılmış olabilir.', + 'sessions.sidebar.session.menu.openMiniChatWindow': 'Mini Sohbet Penceresinde Aç', + 'header.actions.newMiniChat': 'Yeni Mini Sohbet Penceresi', + 'header.actions.newMiniChatAria': 'Yeni bir Mini Sohbet penceresi aç', + 'header.actions.openSessionMiniChat': 'Session\'ı Mini Sohbet\'te Aç', + 'header.actions.openSessionMiniChatAria': 'Mevcut session\'ı Mini Sohbet\'te aç', + 'header.windowControls.groupAria': 'Pencere denetimleri', + 'header.windowControls.minimize': 'Pencereyi küçült', + 'header.windowControls.maximize': 'Pencereyi büyüt', + 'header.windowControls.restore': 'Pencereyi geri yükle', + 'header.windowControls.close': 'Pencereyi kapat', + 'errorBoundary.title': 'Bir şeyler ters gitti', + 'errorBoundary.description': 'Uygulama beklenmeyen bir hatayla karşılaştı. Bu durum hata ayıklama için kaydedildi.', + 'errorBoundary.state.unknownError': 'Bilinmeyen hata', + 'errorBoundary.state.componentStackLabel': 'Bileşen yığını:', + 'errorBoundary.actions.errorDetails': 'Hata ayrıntıları', + 'errorBoundary.actions.tryAgain': 'Yeniden dene', + 'errorBoundary.actions.copy': 'Kopyala', + 'errorBoundary.actions.copied': 'Kopyalandı', + 'jsonTreeView.error.emptyJson': 'Boş JSON içeriği', + 'jsonTreeView.error.invalidJson': 'Geçersiz JSON', + 'jsonTreeView.error.invalidJsonTitle': 'Geçersiz JSON', + 'jsonTreeView.actions.expandAll': 'Tümünü Genişlet', + 'jsonTreeView.actions.collapseAll': 'Tümünü Daralt', + 'numberInput.actions.decreaseAria': 'Değeri azalt', + 'numberInput.actions.increaseAria': 'Değeri artır', + 'goToLineDialog.field.linePlaceholderShort': 'Satır', + 'goToLineDialog.field.linePlaceholder': 'Satır numarası', + 'goToLineDialog.actions.go': 'Git', + 'goToLineDialog.helper.editorUnavailable': 'Düzenleyici kullanılamıyor.', + 'goToLineDialog.helper.currentLineRange': 'Geçerli satır: {current}. Gitmek için 1 ile {max} arasında bir satır numarası yazın.', + 'goToLineDialog.helper.goToLine': '{line}. satıra git', + 'dialog.common.actions.close': 'Kapat', + 'filesView.toast.relativePathCopied': 'Göreli yol kopyalandı', + 'filesView.tree.menu.copyRelativePath': 'Göreli Yolu Kopyala', + 'multiRun.branchSelector.placeholder.selectSourceBranch': 'Kaynak branch\'i seçin...', + 'multiRun.branchSelector.status.loadingBranches': 'Branch\'ler yükleniyor...', + 'multiRun.branchSelector.status.noBranchesFound': 'Branch bulunamadı', + 'multiRun.branchSelector.status.notInGitRepository': 'Bir git deposu içinde değilsiniz.', + 'multiRun.branchSelector.groups.localBranches': 'Yerel branch\'ler', + 'multiRun.branchSelector.groups.remoteBranches': 'Uzak branch\'ler', + 'multiRun.window.actions.closeAria': 'Multi-run\'ı kapat', + 'multiRun.window.description': 'OpenChamber Multi-Run penceresi.', + 'voice.status.idle': 'Ses Hazır', + 'voice.status.listening': 'Dinleniyor...', + 'voice.status.processing': 'İşleniyor...', + 'voice.status.speaking': 'Konuşuyor...', + 'voice.status.error': 'Ses Hatası', + 'voice.status.conversationModeActiveAria': 'Konuşma modu etkin', + 'voice.action.finishAndTranscribe': 'Ses girişini bitir ve metne dönüştür', + 'onboarding.common.actions.back': 'Geri', + 'onboarding.common.copyToClipboard': 'Panoya kopyala', + 'onboarding.common.status.copiedToClipboard': 'Panoya kopyalandı', + 'onboarding.chooser.title': 'OpenChamber\'a hoş geldiniz', + 'onboarding.chooser.description': 'Başlamak için nasıl bağlanmak istediğinizi seçin.', + 'onboarding.chooser.tabs.localInstall': 'Yerel Kurulum', + 'onboarding.chooser.tabs.connectRemote': 'Uzak Bağlantı', + 'onboarding.localSetup.title': 'OpenCode Kurulumu', + 'onboarding.localSetup.description': 'Devam etmek için OpenCode CLI\'yı kurun.', + 'onboarding.localSetup.dialog.selectOpencodeBinary': 'opencode binary dosyasını seç', + 'onboarding.localSetup.errors.cliNotReady': 'OpenCode CLI henüz hazır değil. Kurulumun tamamlandığından emin olup yeniden deneyin.', + 'onboarding.localSetup.errors.detectionFailed': 'Algılama başarısız oldu', + 'onboarding.localSetup.windows.title': 'Windows kurulumu', + 'onboarding.localSetup.windows.stepInstallWsl': 'OpenCode\'u aşağıdaki komutla kurun.', + 'onboarding.localSetup.windows.stepInstallWslSuffix': '', + 'onboarding.localSetup.windows.stepRunInstallInWsl': 'Aşağıdaki kurulum komutunu bir Windows terminalinde çalıştırın.', + 'onboarding.localSetup.windows.stepSetBinaryPath': 'OpenChamber, OpenCode\'u otomatik algılamazsa aşağıdaki binary yolunu ayarlayın.', + 'onboarding.localSetup.intro': 'OpenCode, OpenChamber\'ın kalbidir — başlamak için onu kurun.', + 'onboarding.localSetup.docs.windows': 'OpenCode dokümanları', + 'onboarding.localSetup.docs.default': 'OpenCode dokümanları', + 'onboarding.localSetup.actions.checking': 'Kontrol ediliyor…', + 'onboarding.localSetup.actions.checkAndContinue': 'Kurulumu tamamladım, kontrol et ve devam et', + 'onboarding.localSetup.actions.checkNow': 'Şimdi kontrol et', + 'onboarding.localSetup.helper.checkAndContinue': 'OpenCode CLI\'nin kullanılabilir olup olmadığını kontrol etmek için tıklayın. Başarılı olursa otomatik olarak ana ekrana geçersiniz.', + 'onboarding.localSetup.status.watching': 'OpenCode bekleniyor', + 'onboarding.localSetup.status.autoContinue': 'Algılandığında otomatik olarak devam edeceğiz.', + 'onboarding.localSetup.field.alreadyInstalled': 'Zaten kurulu mu? OpenCode CLI yolunu ayarlayın:', + 'onboarding.localSetup.advanced.title': 'Özel bir binary yolu ayarlayın', + 'onboarding.localSetup.troubleshoot.title': 'Sorun mu yaşıyorsunuz?', + 'onboarding.localSetup.actions.browse': 'Göz at', + 'onboarding.localSetup.actions.apply': 'Uygula', + 'onboarding.localSetup.helper.saveAndReload': 'OpenChamber ayarlarına kaydeder ve OpenCode yapılandırmasını yeniden yükler.', + 'onboarding.localSetup.remotePreference': 'Uzak bir sunucu kullanmayı mı tercih edersiniz?', + 'onboarding.localSetup.actions.connectRemoteServer': 'Uzak Sunucuya Bağlan →', + 'onboarding.localSetup.windows.hintInstallInWsl': 'Windows\'ta OpenCode\'u yerel olarak kurun ve çalıştırın.', + 'onboarding.localSetup.windows.hintDetectionFailed': 'Algılama başarısız olursa opencode.cmd veya opencode.exe gibi yerel bir yol ayarlayın.', + 'onboarding.localSetup.hint.ensurePath': 'Zaten kurulu mu? opencode\'un PATH içinde olduğundan emin olun.', + 'onboarding.localSetup.hint.setEnv': 'Ya da OPENCODE_BINARY ortam değişkenini ayarlayın.', + 'onboarding.localSetup.hint.missingRuntime': '"env: node: No such file or directory" veya "env: bun: No such file or directory" hatasını görürseniz, ilgili runtime\'ı kurun veya PATH üzerinde olduğundan emin olun.', + 'onboarding.remoteConnection.title': 'Uzak Sunucuya Bağlan', + 'onboarding.remoteConnection.titleRecovery': 'Farklı Bir Sunucuya Bağlan', + 'onboarding.remoteConnection.description': 'Bağlanmak için bir OpenChamber sunucusunun adresini girin.', + 'onboarding.remoteConnection.field.serverAddress': 'Sunucu Adresi', + 'onboarding.remoteConnection.field.serverAddressPlaceholder': 'https://your-server.example.com:4096', + 'onboarding.remoteConnection.field.nameOptional': 'Ad (isteğe bağlı)', + 'onboarding.remoteConnection.field.namePlaceholder': 'Uzak Sunucum', + 'onboarding.remoteConnection.errors.connectionTestFailed': 'Bağlantı testi başarısız oldu', + 'onboarding.remoteConnection.errors.failedToSaveConnection': 'Bağlantı kaydedilemedi', + 'onboarding.remoteConnection.status.connectedSuccessfully': 'Başarıyla bağlanıldı ({latencyMs}ms)', + 'onboarding.remoteConnection.status.authWarning': 'Sunucu kimlik doğrulaması gerektiriyor. Yine de bağlanabilirsiniz.', + 'onboarding.remoteConnection.status.connectionFailed': 'Bağlantı Başarısız', + 'onboarding.remoteConnection.status.suggestionsUnreachable': 'Öneriler: Sunucu adresini kontrol edin, sunucunun çalıştığından emin olun veya ağ bağlantınızı kontrol edin.', + 'onboarding.remoteConnection.status.suggestionsWrongService': 'Öneriler: URL\'nin bir OpenChamber sunucusuna işaret ettiğini doğrulayın veya sunucu yöneticisiyle iletişime geçin.', + 'onboarding.remoteConnection.actions.testing': 'Test ediliyor…', + 'onboarding.remoteConnection.actions.testConnection': 'Bağlantıyı Test Et', + 'onboarding.remoteConnection.actions.connectAndRestart': 'Bağlan ve Yeniden Başlat', + 'onboarding.remoteConnection.actions.whatToDo': 'Ne yapmak istersiniz?', + 'onboarding.remoteConnection.actions.chooseDifferentServer': 'Farklı Sunucu Seç', + 'onboarding.remoteConnection.actions.useLocalInstead': 'Bunun Yerine Yerel\'i Kullan', + 'onboarding.remoteConnection.probe.authMessage': 'Sunucu kimlik doğrulaması gerektiriyor. Bağlanabilirsiniz ancak kimlik bilgisi girmeniz gerekebilir.', + 'onboarding.remoteConnection.probe.updateRecommendedMessage': 'Bu örnek farklı bir OpenChamber sürümü çalıştırıyor. Bağlanabilirsiniz ancak bir şey çalışmazsa her iki uygulamayı da güncelleyin.', + 'onboarding.remoteConnection.probe.incompatibleMessage': 'Sunucu OpenChamber çalıştırıyor ancak bu uygulama sürümüyle uyumlu değil. Sunucudaki OpenChamber\'ı güncelleyin, ardından yeniden deneyin.', + 'onboarding.remoteConnection.probe.wrongServiceMessage': 'Sunucu yanıt verdi ancak OpenChamber çalıştırmıyor. Adresin bir OpenChamber sunucusuna işaret ettiğini doğrulayın.', + 'onboarding.remoteConnection.probe.unreachableMessage': 'Sunucuya erişilemiyor. Ağ bağlantınızı kontrol edin ve sunucu adresini doğrulayın.', + 'onboarding.desktopRecovery.localUnavailable.title': 'Yerel OpenCode Kullanılamıyor', + 'onboarding.desktopRecovery.localUnavailable.description': 'OpenCode CLI başlatılamadı veya kurulu değil. OpenCode\'u kurun ya da bunun yerine uzak bir sunucuya bağlanın.', + 'onboarding.desktopRecovery.localUnavailable.retry': 'Yerel\'i Yeniden Dene', + 'onboarding.desktopRecovery.localUnavailable.useLocal': 'Yerel Kurulumu Yap', + 'onboarding.desktopRecovery.noDefaultConnection.title': 'Varsayılan Bağlantı Yok', + 'onboarding.desktopRecovery.noDefaultConnection.description': 'Kayıtlı varsayılan bağlantınız bulunamadı. Nasıl bağlanmak istediğinizi seçin.', + 'onboarding.desktopRecovery.remoteUnreachable.title': 'Uzak Sunucuya Erişilemiyor', + 'onboarding.desktopRecovery.remoteUnreachable.description': '"{host}" adresine bağlanılamadı. Ağ bağlantınızı kontrol edin ve sunucu adresini doğrulayın.', + 'onboarding.desktopRecovery.remoteUnreachable.retry': 'Bağlantıyı Yeniden Dene', + 'onboarding.desktopRecovery.incompatibleServer.title': 'Uyumsuz Sunucu', + 'onboarding.desktopRecovery.incompatibleServer.description': '"{host}" adresindeki sunucu OpenChamber çalıştırmıyor. Adresin bir OpenChamber sunucusuna işaret ettiğini doğrulayın.', + 'onboarding.desktopRecovery.remoteIncompatible.title': 'Sunucu Güncellemesi Gerekli', + 'onboarding.desktopRecovery.remoteIncompatible.description': '"{host}" adresindeki OpenChamber sunucusu bu uygulama sürümüyle uyumlu değil. Sunucudaki OpenChamber\'ı güncelleyin, ardından yeniden deneyin.', + 'onboarding.desktopRecovery.common.useLocal': 'Yerel\'i Kullan', + 'onboarding.desktopRecovery.common.useRemote': 'Uzak\'ı Kullan', + 'onboarding.desktopRecovery.actions.retrying': 'Yeniden deneniyor…', + 'onboarding.desktopRecovery.actions.retryConnection': 'Bağlantıyı Yeniden Dene', + 'startup.initRecovery.title': 'Başlatma başarısız oldu', + 'startup.initRecovery.description': 'OpenChamber başlatmayı tamamlayamadı. Sunucunun çalıştığından emin olun, ardından yeniden deneyin.', + 'startup.initRecovery.retry': 'Yeniden dene', + 'startup.initRecovery.retrying': 'Yeniden deneniyor…', + 'onboarding.desktopRecovery.placeholders.remoteServer': 'uzak sunucu', + 'onboarding.desktopRecovery.placeholders.unknownServer': 'bilinmeyen', + 'vscodeLayout.title.chat': 'Sohbet', + 'vscodeLayout.title.newSession': 'Yeni session', + 'vscodeLayout.title.sessions': 'Session\'lar', + 'vscodeLayout.title.sessionFallback': 'Session', + 'vscodeLayout.actions.backToSessionsAria': 'Session\'lara geri dön', + 'vscodeLayout.actions.archiveAllAria': 'Tüm session\'ları arşivle', + 'vscodeLayout.actions.archiveAllConfirm': 'Tümünü arşivle', + 'vscodeLayout.actions.archiveAllSuccess': '{count} session arşivlendi', + 'vscodeLayout.actions.archiveAllError': '{count} session arşivlenemedi', + 'vscodeLayout.actions.cancel': 'İptal', + 'vscodeLayout.actions.newSessionAria': 'Yeni session', + 'vscodeLayout.actions.openAgentManagerAria': 'Agent Manager\'ı Aç', + 'vscodeLayout.actions.resizeSessionsSidebarAria': 'Session\'lar kenar çubuğunu yeniden boyutlandır', + 'vscodeLayout.actions.settingsAria': 'Ayarlar', + 'vscodeLayout.quota.title': 'Hız limitleri', + 'vscodeLayout.quota.mode.used': 'Kullanılan', + 'vscodeLayout.quota.mode.remaining': 'Kalan', + 'vscodeLayout.quota.lastUpdated': 'Son güncelleme {time}', + 'vscodeLayout.quota.noRateLimitsAvailable': 'Kullanılabilir hız limiti yok.', + 'vscodeLayout.quota.noRateLimitsReported': 'Bildirilen hız limiti yok.', + 'vscodeLayout.quota.actions.rateLimitsAria': 'Hız limitleri', + 'vscodeLayout.quota.actions.showUsedAria': 'Kullanılan kotayı göster', + 'vscodeLayout.quota.actions.showRemainingAria': 'Kalan kotayı göster', + 'vscodeLayout.quota.actions.refreshAria': 'Hız limitlerini yenile', + 'updateDialog.header.updateAvailable': 'Güncelleme Var', + 'updateDialog.header.updating': 'OpenChamber güncelleniyor...', + 'updateDialog.changelog.title': 'Yenilikler', + 'updateDialog.status.installingUpdate': 'Güncelleme kuruluyor...', + 'updateDialog.status.serverRestarting': 'Sunucu yeniden başlatılıyor...', + 'updateDialog.status.waitingForServer': 'Sunucu bekleniyor...', + 'updateDialog.status.autoReloadHint': 'Güncelleme tamamlandığında sayfa otomatik olarak yeniden yüklenecek.', + 'updateDialog.fallback.updateViaTerminal': 'Ya da terminalden güncelleyin:', + 'updateDialog.actions.copyCommand': 'Komutu kopyala', + 'updateDialog.actions.copied': 'Kopyalandı!', + 'updateDialog.status.downloadingPayload': 'Güncelleme paketi indiriliyor...', + 'updateDialog.actions.downloadUpdate': 'Güncellemeyi İndir', + 'updateDialog.status.downloading': 'İndiriliyor...', + 'updateDialog.actions.restartToUpdate': 'Güncellemek İçin Yeniden Başlat', + 'updateDialog.actions.updateNow': 'Şimdi Güncelle', + 'updateDialog.actions.openMobileUpdate': 'Güncellemeyi aç', + 'updateDialog.status.updating': 'Güncelleniyor...', + 'updateDialog.error.updateFailed': 'Güncelleme başarısız oldu', + 'updateDialog.error.takingLonger': 'Güncelleme beklenenden uzun sürüyor. Biraz bekleyip sayfayı yenileyin ya da şunu çalıştırın: openchamber update', + 'mobileUpdate.toast.available.title': 'OpenChamber güncellemesi var', + 'mobileUpdate.toast.available.description': '{version} sürümü Android için hazır.', + 'mobileUpdate.toast.actions.download': 'İndir', + 'mobileUpdate.toast.actions.dismiss': 'Kapat', + 'opencodeUpdate.toast.available.title': 'OpenCode güncellemesi', + 'opencodeUpdate.toast.available.description': '{version} sürümü mevcut.', + 'opencodeUpdate.toast.actions.update': 'Güncelle', + 'opencodeUpdate.toast.actions.dismiss': 'Kapat', + 'opencodeUpdate.toast.actions.reload': 'OpenCode\'u Yeniden Yükle', + 'opencodeUpdate.toast.upgrading.title': 'OpenCode güncelleniyor...', + 'opencodeUpdate.toast.upgrading.description': 'OpenChamber\'ı açık tutun.', + 'opencodeUpdate.toast.updated.title': 'OpenCode güncellendi', + 'opencodeUpdate.toast.updated.description': 'Güncelleme kuruldu.', + 'opencodeUpdate.toast.updated.descriptionWithVersion': '{version} sürümü kuruldu.', + 'opencodeUpdate.toast.failed.title': 'OpenCode güncellenemedi', + 'opencodeUpdate.toast.failed.description': 'OpenCode yükseltmesi başarısız oldu.', + 'opencodeUpdate.toast.reload.message': 'OpenCode yeniden başlatılıyor...', + 'memoryDebugPanel.title': 'Debug Paneli', + 'memoryDebugPanel.tabs.memory': 'Bellek', + 'memoryDebugPanel.tabs.streaming': 'Streaming', + 'memoryDebugPanel.section.sessionsInMemory': 'Bellekteki Session\'lar', + 'memoryDebugPanel.section.uiStreamingMetrics': 'UI Streaming Metrikleri', + 'memoryDebugPanel.section.vscodeBridgeMetrics': 'VS Code Bridge Metrikleri', + 'memoryDebugPanel.section.noUiSamples': 'Henüz UI streaming örneği yok. Bir stream başlatın ve bu paneli açık tutun.', + 'memoryDebugPanel.section.noVscodeSamples': 'Henüz VS Code bridge örneği yok.', + 'memoryDebugPanel.metric.totalMessages': 'Toplam Mesaj', + 'memoryDebugPanel.metric.cachedSessions': 'Önbelleğe Alınmış Session\'lar', + 'memoryDebugPanel.metric.userMessages': 'Kullanıcı Mesajları', + 'memoryDebugPanel.metric.assistantMessages': 'Asistan Mesajları', + 'memoryDebugPanel.metric.viewportWindow': 'Viewport Penceresi', + 'memoryDebugPanel.metric.zombieTimeout': 'Zombie Timeout', + 'memoryDebugPanel.metric.githubTotalRequests': 'GitHub Toplam İstek', + 'memoryDebugPanel.metric.metrics': 'Metrikler', + 'memoryDebugPanel.metric.samples': 'Örnekler', + 'memoryDebugPanel.metric.lastUpdate': 'Son Güncelleme', + 'memoryDebugPanel.metric.uiMetrics': 'UI Metrikleri', + 'memoryDebugPanel.metric.vscodeMetrics': 'VS Code Metrikleri', + 'memoryDebugPanel.metric.messageListRenders': 'MsgList render sayısı', + 'memoryDebugPanel.metric.messageListStreamRenders': 'MsgList stream render sayısı', + 'memoryDebugPanel.metric.chatMessageRenders': 'ChatMessage render sayısı', + 'memoryDebugPanel.metric.chatMessageStreamRenders': 'ChatMessage stream render sayısı', + 'memoryDebugPanel.metric.chatMessageStaticDuringStream': 'Stream Sırasında Statik ChatMessage', + 'memoryDebugPanel.metric.chatMessageStaticOutsideActiveTurn': 'Aktif Turn Dışında Statik ChatMessage', + 'memoryDebugPanel.metric.messagesValue': '{count} mesaj', + 'memoryDebugPanel.metric.minutesValue': '{count} dakika', + 'memoryDebugPanel.metric.msgsValue': '{count} mesaj', + 'memoryDebugPanel.metric.roleMsgsValue': 'K {user} / A {assistant}', + 'memoryDebugPanel.metric.countValue': 'sayı {value}', + 'memoryDebugPanel.metric.avgValue': 'ort. {value}', + 'memoryDebugPanel.metric.maxValue': 'maks {value}', + 'memoryDebugPanel.metric.totalValue': 'toplam {value}', + 'memoryDebugPanel.actions.logState': 'Durumu Logla', + 'memoryDebugPanel.actions.copyJson': 'JSON\'u Kopyala', + 'memoryDebugPanel.tooltip.logCurrentState': 'Mevcut bellek durumunu tarayıcı konsoluna logla', + 'memoryDebugPanel.streaming.copy.copied': 'Streaming debug JSON\'ı kopyalandı', + 'memoryDebugPanel.streaming.copy.failed': 'JSON kopyalanamadı', + 'memoryDebugPanel.streaming.copy.hint': 'Kopyala işlemi, hem UI hem de VS Code streaming metriklerini JSON olarak dışa aktarır', + 'memoryDebugPanel.common.idle': 'boşta', + 'memoryDebugPanel.common.live': 'canlı', + 'memoryDebugPanel.common.notAvailable': 'yok', + 'memoryDebugPanel.common.untitled': 'Adsız', + 'directoryTree.field.newDirectoryPlaceholder': 'new_directory', + 'textarea.resizeHandleAria': 'Textarea\'yı yeniden boyutlandır', + 'sidebar.resize.leftPanelAria': 'Sol paneli yeniden boyutlandır', + 'sidebar.resize.rightPanelAria': 'Sağ paneli yeniden boyutlandır', + 'mainLayout.mobile.closeDrawerAria': 'Çekmeceyi kapat', + 'sortableTabsStrip.aria.tabs': 'Sekmeler', + 'openChamberLogo.aria.logo': 'OpenChamber logosu', + 'markdownRenderer.code.actions.copyTitle': 'Kodu kopyala', + 'markdownRenderer.code.actions.copiedTitle': 'Kopyalandı', + 'markdownRenderer.table.actions.copyTitle': 'Tabloyu kopyala', + 'markdownRenderer.code.actions.enableWrapTitle': 'Satır kaydırmayı etkinleştir', + 'markdownRenderer.code.actions.disableWrapTitle': 'Satır kaydırmayı devre dışı bırak', + 'markdownRenderer.table.actions.downloadTitle': 'Tabloyu indir', + 'markdownRenderer.table.toast.downloadedAsFormat': 'Tablo {format} olarak indirildi', + 'markdownRenderer.mermaid.actions.copyTitle': 'Kopyala', + 'markdownRenderer.mermaid.actions.copySourceTitle': 'Kaynağı kopyala', + 'markdownRenderer.mermaid.actions.downloadSvgTitle': 'SVG indir', + 'markdownRenderer.mermaid.actions.zoomInTitle': 'Yakınlaştır', + 'markdownRenderer.mermaid.actions.zoomOutTitle': 'Uzaklaştır', + 'markdownRenderer.mermaid.actions.resetViewTitle': 'Görünümü sıfırla', + 'markdownRenderer.mermaid.toast.downloadFailed': 'Diyagram indirilemedi', + 'common.date.today': 'Bugün', + 'common.date.yesterday': 'Dün', + 'common.date.yesterdayWithTime': 'Dün {time}', + 'common.relative.justNow': 'Az önce', + 'common.relative.minutesAgoShort': '{count} dk önce', + 'common.relative.hoursAgoShort': '{count} sa önce', + 'common.relative.daysAgoShort': '{count} gün önce', + 'common.relative.weeksAgoShort': '{count} hf önce', + 'common.relative.yearsAgoShort': '{count} yıl önce', + 'common.relative.daysAgoCompact': '{count} gün önce', + 'common.relative.weeksAgoCompact': '{count} hf önce', + 'common.relative.yearsAgoCompact': '{count} yıl önce', + 'common.duration.secondsCompact': '{seconds} sn', + 'common.duration.minutesSecondsCompact': '{minutes}dk {seconds}sn', + 'common.duration.hoursMinutesCompact': '{hours}sa {minutes}dk', + 'contextFileOpen.failure.tooLarge': 'Dosya açmak için çok büyük (>{count} satır)', + 'contextFileOpen.failure.missing': 'Dosya bulunamadı', + 'contextFileOpen.failure.unreadable': 'Dosya açılamadı', + 'quota.window.5h': '5 Saatlik', + 'quota.window.7d': '7 Günlük Limit', + 'quota.window.extraUsage': 'Ek Kullanım', + 'quota.window.weekly': 'Haftalık', + 'quota.window.daily': 'Günlük', + 'quota.window.monthly': 'Aylık', + 'quota.window.credits': 'Kredi', + 'quota.window.creditsBalance': 'Kredi Bakiyesi', + 'quota.window.monthlyCredits': 'Aylık Kredi', + 'quota.window.purchasedCredits': 'Satın Alınan Kredi', + 'quota.window.freeCredits': 'Ücretsiz Kredi', + 'quota.window.billingCycle': 'Fatura Dönemi', + 'quota.window.auto': 'Otomatik', + 'quota.window.api': 'API', + 'quota.window.planLimit': 'Plan Limiti', + 'quota.window.onDemand': 'İsteğe bağlı', + 'quota.window.session': 'Session', + 'quota.window.premium': 'Premium Etkileşimler', + 'quota.window.chat': 'Sohbet İstekleri', + 'quota.window.completions': 'Completions', + 'quota.window.premiumInteractions': 'Premium etkileşimler', + 'chat.workStatus.ariaLabel': 'Çalışma durumu', + 'chat.workStatus.context.label': 'Bağlam', + 'chat.workStatus.git.changedFileSingle': '{count} dosya değişti', + 'chat.workStatus.git.changedFilePlural': '{count} dosya değişti', + 'chat.workStatus.pr.untitled': 'Adsız pull request', + 'chat.workStatus.pr.draft': 'Taslak', + 'chat.workStatus.pr.checks': 'Kontroller', + 'chat.workStatus.pr.checksFailed': '{count} başarısız', + 'chat.workStatus.pr.checksPending': '{count} çalışıyor', + 'chat.workStatus.pr.checksPassed': '{count} geçti', + 'chat.workStatus.attention.merge': 'Merge devam ediyor', + 'chat.workStatus.attention.rebase': 'Rebase devam ediyor', + 'chat.workStatus.attention.cherryPick': 'Cherry-pick devam ediyor', + 'chat.workStatus.attention.revert': 'Revert devam ediyor', + 'chat.workStatus.attention.bisect': 'Bisect devam ediyor', + 'chat.workStatus.subagent.done': 'Tamamlandı', + 'chat.workStatus.subagent.untitled': 'Subagent', + 'chat.workStatus.mcp.toggle': '{name} aç/kapat', + 'chat.workStatus.mcp.needsAuth': 'Oturum aç', + 'chat.workStatus.mcp.failed': 'Başarısız', + 'chat.workStatus.pinned.unavailable': 'Sabitlenmiş mesaj', + 'chat.workStatus.section.session': 'Session', + 'chat.workStatus.section.project': 'Proje', + 'chat.workStatus.section.subagents': 'Subagent\'ler', + 'chat.workStatus.section.mcp': 'MCP', + 'chat.workStatus.section.pinned': 'Sabitlenmiş mesajlar', + 'chat.workStatus.section.tasks': 'Görevler', + 'chat.workStatus.subagent.working': 'çalışıyor', + 'chat.workStatus.subagent.needsPermission': 'izin gerekiyor', + 'chat.workStatus.subagent.askedQuestion': 'soru sordu', + 'chat.workStatus.section.contextBreakdown': 'Bağlam kaynakları', + 'chat.workStatus.breakdown.skills': 'Skill\'ler', + 'chat.workStatus.breakdown.pinnedNote': 'not', + 'chat.workStatus.breakdown.unpin': 'Bağlamdan sabitlemeyi kaldır', + 'chat.workStatus.breakdown.pinnedPlan': 'plan', + 'chat.workStatus.breakdown.memory': 'Agent belleği', + 'chat.workStatus.breakdown.pinnedKnowledgeSingle': '{count} sabitlenmiş', + 'chat.workStatus.breakdown.pinnedKnowledgePlural': '{count} sabitlenmiş', + 'chat.workStatus.breakdown.mcp': 'MCP sunucuları', + 'chat.workStatus.action.openChanges': 'Değişiklikleri aç', + 'chat.workStatus.action.openGit': 'Git panelini aç', + 'chat.workStatus.action.openPr': 'Pull request\'i aç', + 'chat.workStatus.action.openSubagent': '{name} öğesini aç', + 'chat.workStatus.section.usage': 'Kullanım', + 'chat.workStatus.goal.open': 'Hedefi yönet', + 'chat.workStatus.goal.pause': 'Duraklat', + 'chat.workStatus.goal.resume': 'Devam et', + 'chat.workStatus.goal.updateFailed': 'Hedef güncellenemedi', + 'chat.workStatus.pinned.unpin': 'Mesajın sabitlemesini kaldır', + 'chat.workStatus.pinned.reveal': 'Mesaja git', + 'chat.workStatus.pinned.unpinFailed': 'Mesajın sabitlemesi kaldırılamadı', + 'chat.workStatus.action.openContext': 'Bağlam panelini aç', + 'chat.workStatus.section.linkedIssues': 'Bağlantılı', + 'chat.workStatus.linkedIssues.open': 'GitHub\'da #{number} öğesini aç', + 'chat.workStatus.linkedIssues.unlink': 'Bağlantıyı kaldır', + 'chat.workStatus.linkedIssues.unlinkFailed': 'Bağlantı kaldırılamadı', + 'chat.workStatus.linkedIssues.link': 'Session\'a bağla', + 'chat.workStatus.linkedIssues.linkFailed': 'Bağlanamadı', + 'chat.workStatus.breakdown.issueCountSingle': '{count} issue', + 'chat.workStatus.breakdown.issueCountPlural': '{count} issue', + 'chat.workStatus.breakdown.prCountSingle': '{count} PR', + 'chat.workStatus.breakdown.prCountPlural': '{count} PR', + 'chat.workStatus.breakdown.skillCountSingle': '{count} skill', + 'chat.workStatus.breakdown.skillCountPlural': '{count} skill', + 'chat.workStatus.breakdown.mcpCountSingle': '{count} MCP', + 'chat.workStatus.breakdown.mcpCountPlural': '{count} MCP', + 'chat.workStatus.sections.open': 'Bölümleri seç', + 'chat.workStatus.sections.dialogTitle': 'Panel bölümleri', + 'chat.workStatus.sections.dialogDescription': 'Çalışma durumu panelinin neler göstereceğini seç. Gizli bölümler verilerini korur — yalnızca panelde gösterilmez.', + 'chat.workStatus.sections.allHidden': 'Hiçbir bölüm seçilmedi', + 'chat.workStatus.sections.showAll': 'Tümünü göster', + 'chat.workStatus.sections.noneWarning': 'Panel boş görünecek.', + 'header.workStatusPanel.toggleAria': 'Çalışma durumu panelini aç/kapat', + 'header.workStatusPanel.hide': 'Çalışma durumunu gizle', + 'header.workStatusPanel.show': 'Çalışma durumunu göster', + 'chat.workStatus.mcp.authorizeOpenFailed': 'Yetkilendirme sayfası açılamadı', + 'chat.workStatus.mcp.authorizeFailed': 'Yetkilendirme başarısız', + 'mcpDropdown.toast.authorizeOpenFailed': 'Yetkilendirme sayfası açılamadı', + 'mcpDropdown.toast.authorizeFailed': 'Yetkilendirme başarısız', + 'header.services.tooltip.currentInstance': 'Geçerli örnek: {current} ({toggle})', + 'header.workStatusPanel.showOverlay': 'Çalışma durumunu sohbet üzerinde göster', + 'settings.mcp.page.connection.title': 'Nasıl erişilir', + 'settings.mcp.page.connection.description': 'Onu başlatan komutu ya da barındırılan bir sunucunun bağlantısını yapıştır.', + 'settings.mcp.page.registration.title': 'Bu sunucu için ayrı uygulama gerekli', + 'settings.mcp.page.registration.description': 'Kimlik bilgilerini otomatik olarak vermez. Hizmetin kendi ayarlarında bir uygulama oluştur, ayrıntılarını buraya yapıştır ve oturum aç.', + 'settings.mcp.page.registration.callbackLabel': 'Hizmete bu adresi ver', + 'settings.mcp.page.registration.clientId': 'Uygulama ID\'si', + 'settings.mcp.page.registration.clientSecret': 'Uygulama gizli anahtarı', + 'settings.mcp.page.registration.afterSaving': 'Önce Kaydet, ardından oturum açmak için Authorize\'a bas.', + 'settings.mcp.page.toast.copiedCallbackUrl': 'Adres kopyalandı', + 'settings.mcp.page.toast.clipboardWriteFailed': 'Panoya kopyalanamadı', + 'settings.mcp.page.scope.everywhere': 'Her projede kullanılabilir', + 'settings.mcp.page.scope.thisProject': 'Yalnızca bu projede', + 'settings.mcp.page.env.description': 'Sunucunun gerektirdiği değerler, örneğin bir API anahtarı.', + 'settings.mcp.page.connection.kindCommand': 'Komut', + 'settings.mcp.page.connection.kindLink': 'Bağlantı', + 'settings.mcp.page.connection.hintCommand': 'Bu makinede çalışır. Komutun tamamını yapıştır; her satıra bir argüman olacak şekilde bölünür.', + 'settings.mcp.page.connection.hintLink': 'Başka birinin barındırdığı sunucuya bağlanır. Sunucunun https adresini yapıştır.', + 'sessions.sidebar.activity.chatsEmpty': 'Henüz sohbet yok.', + 'diffView.scope.branch': 'Branch', + 'diffView.branch.resolvingBase': 'Base branch algılanıyor...', + 'diffView.branch.noBaseTitle': 'Base branch yok', + 'diffView.branch.noBaseDescription': 'Git bu branch\'in nereden başladığına dair kayıt tutmuyor. Karşılaştırılacak bir base branch seçin.', + 'diffView.branch.loadError': 'Branch değişiklikleri yüklenemedi', + 'diffView.branch.loadingFiles': 'Branch değişiklikleri yükleniyor...', + 'diffView.branch.empty': 'Bu branch\'te {base} ile karşılaştırıldığında değişiklik yok', + 'chat.appLink.confirm.title': 'Bu link başka bir uygulamada açılsın mı?', + 'chat.appLink.confirm.description': 'Bu sohbet linki {scheme} protokolünü kullanıyor ve başka bir uygulamada açılacak.', + 'chat.appLink.confirm.descriptionPlain': 'Bu sohbet linki başka bir uygulamada açılacak.', + 'chat.appLink.confirm.cancel': 'İptal', + 'chat.appLink.confirm.open': 'Bir kez aç', + 'chat.appLink.confirm.trustAndOpen': 'Güven ve aç', + 'chat.commandAutocomplete.command.btwDescription': 'Bu sohbeti saptırmadan geçici bir alt session\'da yan soru sorun.', + 'chat.btw.destroyAria': 'Bu btw session\'ını yok et', + 'chat.btw.titleFallback': 'btw session', + 'chat.btw.mainComposerPlaceholder': 'Bu btw session\'da sor…', + 'chat.btw.loading': 'btw session başlatılıyor…', + 'chat.btw.toast.emptyArgument': '/btw sonrasına bir soru yazın', + 'chat.btw.toast.createFailed': 'btw session başlatılamadı', + 'chat.btw.toast.destroyFailed': 'btw session yok edilemedi. Kenar çubuğunda kalacak.', + 'chat.btw.working': 'Çalışıyor…', + 'chat.btw.collapseAria': 'btw panelini daralt', + 'chat.btw.expandAria': 'btw panelini genişlet', + 'chat.btw.promoteAria': 'Ayrı bir session olarak sakla', + 'chat.btw.toast.promoteFailed': 'btw session saklanamadı', + 'chat.message.context.codeComment': '{file} üzerindeki yorum, satır {start}-{end}', + 'chat.message.context.codeCommentLine': '{file} üzerindeki yorum, satır {line}', + 'chat.message.context.chatQuote': 'Önceki bir mesajdan alıntı', + 'chat.message.context.fileQuote': '{file} dosyasından seçim', + 'chat.chatInput.chatQuoteContext': 'Sohbet alıntıları', + 'chat.chatInput.chatQuoteContextRemove': 'Sohbet alıntılarını kaldır', + 'chat.chatInput.contextPreview.selectedLabel': 'Seçili metin', + 'chat.chatInput.contextPreview.commentLabel': 'Kullanıcı yorumu', + 'chat.chatInput.contextPreview.edit': 'Yorumu düzenle', + 'chat.chatInput.contextPreview.remove': 'Kaldır', + 'chat.message.context.browserAnnotation': 'Tarayıcı ek notu ({page})', + 'chat.message.context.prComment': 'GitHub PR yorumu ({label})', + 'chat.message.context.prCheck': 'Başarısız GitHub PR check\'i ({label})', + 'header.sessionTabs.stripAria': 'Açık session\'lar', + 'header.sessionTabs.tabMenuAria': 'Session sekmesi eylemleri', + 'header.sessionTabs.closeTab': 'Sekmeyi kapat', + 'header.sessionTabs.closeOtherTabs': 'Diğer sekmeleri kapat', + 'contextRail.configure.open': 'Panelleri yapılandır', + 'contextRail.configure.dialogTitle': 'Rail panelleri', + 'contextRail.configure.dialogDescription': 'Rail\'in hangi panelleri göstereceğini seçin. Gizlenen paneller verilerini korur ve komut paletinden erişilebilir kalır.', + 'contextRail.configure.showAll': 'Tümünü göster', + 'contextRail.configure.noneWarning': 'Tüm paneller gizli.', + 'helpDialog.item.switchSessionTab': 'Session Sekmesi Değiştir', + 'helpDialog.proTips.leaderSequences': 'İki adımlı kısayollar: önce ilk tuş bileşimine, sonra ikinci tuşa basın — Esc iptal eder', + 'chat.container.sessionLoadError.authDescription': 'Session\'ınızın süresi doldu, bu yüzden sunucu isteği reddetti. Oturum açın, sohbet yüklenecek.', + 'chat.textSelection.actions.addToInput': 'Girdiye ekle', + 'chat.textSelection.actions.comment': 'Yorum yap', + 'chat.textSelection.title.commentOnSelection': 'Seçime yorum yap', + 'chat.textSelection.comment.placeholder': 'İsteğe bağlı bir yorum ekleyin...', + 'chat.textSelection.comment.attach': 'Ekle', + 'commandPalette.item.cycleTheme': 'Temayı değiştir', + 'commandPalette.item.showOpenCodeStatus': 'OpenCode durumunu göster', + 'commandPalette.item.toggleMemoryDebug': 'Memory debug panelini aç/kapat', + 'commandPalette.item.pinSession': 'Session\'ı sabitle/kaldır', + 'commandPalette.item.copySessionId': 'Session ID\'yi kopyala', + 'commandPalette.item.openMultiRun': 'Multi-run başlatıcısını aç', + 'commandPalette.item.openArchive': 'Arşivlenmiş session\'ları aç', + 'commandPalette.item.openNotes': 'Notlar yüzeyini aç', + 'commandPalette.item.openTodos': 'Yapılacaklar yüzeyini aç', + 'sessionAuth.expired.banner': 'Session\'ınızın süresi doldu — devam etmek için oturum açın.', + 'sessionAuth.expired.loginAction': 'Oturum aç', + 'sessionAuth.expired.sendBlocked': 'Session süresi doldu — mesaj göndermek için oturum açın.', + 'chat.chatInput.toast.noModelSelected': 'Göndermeden önce bir provider ve model seçin.', + 'chat.toolPart.openFile': 'Dosyayı aç', + 'memoryDebugPanel.tabs.requests': 'Request\'ler', + 'memoryDebugPanel.requests.inFlight': 'Devam eden', + 'memoryDebugPanel.requests.peak': 'Zirve', + 'memoryDebugPanel.requests.duration': 'Süre', + 'memoryDebugPanel.requests.totalRequests': 'Toplam Request', + 'memoryDebugPanel.requests.tracking': 'İzleniyor', + 'memoryDebugPanel.requests.now': 'şimdi', + 'memoryDebugPanel.requests.noSamples': 'Henüz izlenen request yok. Fetch etkinliğini kaydetmek için bu paneli açık tutun.', + 'memoryDebugPanel.requests.chartLabel': 'Zaman içinde devam eden fetch request\'leri, zirve {peak}', + 'memoryDebugPanel.requests.windowHint': 'son {seconds} sn', + 'memoryDebugPanel.requests.percentileChartLabel': 'Zaman içinde devam eden request yaş yüzdelikleri (p50, p90, p99, maks)', + 'chat.workStatus.cost.breakdown': 'Session {session} · Subagent\'ler {subagents}', +}; diff --git a/packages/ui/src/lib/i18n/messages/uk.ts b/packages/ui/src/lib/i18n/messages/uk.ts index dfe28604..c765a5a4 100644 --- a/packages/ui/src/lib/i18n/messages/uk.ts +++ b/packages/ui/src/lib/i18n/messages/uk.ts @@ -38,6 +38,7 @@ export const dict: Record = { "common.language.korean": "Корейська", "common.language.polish": "Польська", "common.language.japanese": "Японська", + "common.language.turkish": "Турецька", "common.revealPath.finder": "Показати у Finder", "common.revealPath.fileExplorer": "Відкрити у File Explorer", "common.revealPath.fileManager": "Відкрити у файловому менеджері", diff --git a/packages/ui/src/lib/i18n/messages/zh-CN.ts b/packages/ui/src/lib/i18n/messages/zh-CN.ts index 191110b9..625fa48c 100644 --- a/packages/ui/src/lib/i18n/messages/zh-CN.ts +++ b/packages/ui/src/lib/i18n/messages/zh-CN.ts @@ -38,6 +38,7 @@ export const dict: Record = { 'common.language.korean': '韩语', 'common.language.polish': '波兰语', 'common.language.japanese': '日语', + 'common.language.turkish': '土耳其语', 'common.revealPath.finder': '在 Finder 中显示', 'common.revealPath.fileExplorer': '在文件资源管理器中打开', 'common.revealPath.fileManager': '在文件管理器中打开', diff --git a/packages/ui/src/lib/i18n/messages/zh-TW.ts b/packages/ui/src/lib/i18n/messages/zh-TW.ts index 7338818a..01c867a5 100644 --- a/packages/ui/src/lib/i18n/messages/zh-TW.ts +++ b/packages/ui/src/lib/i18n/messages/zh-TW.ts @@ -38,6 +38,7 @@ export const dict: Record = { 'common.language.korean': '韓語', 'common.language.polish': '波蘭語', 'common.language.japanese': '日語', + 'common.language.turkish': '土耳其語', 'common.revealPath.finder': '在 Finder 中顯示', 'common.revealPath.fileExplorer': '在檔案總管中開啟', 'common.revealPath.fileManager': '在檔案管理員中開啟', diff --git a/packages/ui/src/lib/i18n/runtime.ts b/packages/ui/src/lib/i18n/runtime.ts index 3fcd25ec..cbcc8e6d 100644 --- a/packages/ui/src/lib/i18n/runtime.ts +++ b/packages/ui/src/lib/i18n/runtime.ts @@ -1,10 +1,10 @@ -export type Locale = 'en' | 'de' | 'fr' | 'zh-CN' | 'zh-TW' | 'uk' | 'es' | 'pt-BR' | 'ko' | 'pl' | 'ja'; +export type Locale = 'en' | 'de' | 'fr' | 'zh-CN' | 'zh-TW' | 'uk' | 'es' | 'pt-BR' | 'ko' | 'pl' | 'ja' | 'tr'; -export const LOCALES = ['en', 'de', 'fr', 'zh-CN', 'zh-TW', 'uk', 'es', 'pt-BR', 'ko', 'pl', 'ja'] as const satisfies readonly Locale[]; +export const LOCALES = ['en', 'de', 'fr', 'zh-CN', 'zh-TW', 'uk', 'es', 'pt-BR', 'ko', 'pl', 'ja', 'tr'] as const satisfies readonly Locale[]; export const DEFAULT_LOCALE: Locale = 'en'; -export const LOCALE_LABEL_KEYS: Record = { +export const LOCALE_LABEL_KEYS: Record = { en: 'common.language.english', fr: 'common.language.french', 'zh-CN': 'common.language.simplifiedChinese', @@ -16,6 +16,7 @@ export const LOCALE_LABEL_KEYS: Record { ? await import('./messages/de') as { dict: I18nDictionary } : locale === 'ja' ? await import('./messages/ja') as { dict: I18nDictionary } - : { dict: enDict }; + : locale === 'tr' + ? await import('./messages/tr') as { dict: I18nDictionary } + : { dict: enDict }; dictionaries.set(locale, mod.dict); return mod.dict; } diff --git a/packages/web/server/lib/walkthrough/languages.js b/packages/web/server/lib/walkthrough/languages.js index fba6b723..91da4ce0 100644 --- a/packages/web/server/lib/walkthrough/languages.js +++ b/packages/web/server/lib/walkthrough/languages.js @@ -27,6 +27,7 @@ const LANGUAGE_NAMES = { ko: 'Korean', pl: 'Polish', ja: 'Japanese', + tr: 'Turkish', }; /**