import type { TranslationKeys } from './en';

const tr: TranslationKeys = {
  // ── Common ──
  'common.rename': 'Yeniden Adlandır',
  'common.duplicate': 'Çoğalt',
  'common.delete': 'Sil',
  'common.cancel': 'İptal',
  'common.save': 'Kaydet',
  'common.close': 'Kapat',
  'common.connect': 'Bağlan',
  'common.disconnect': 'Bağlantıyı Kes',
  'common.yes': 'Evet',
  'common.no': 'Hayır',
  'common.import': 'İçe Aktar',
  'common.export': 'Dışa Aktar',
  'common.name': 'Ad',
  'common.untitled': 'Adsız',
  'common.best': 'En İyi',
  'common.selected': '{{count}} seçili',

  // ── Toolbar ──
  'toolbar.select': 'Seç',
  'toolbar.text': 'Metin',
  'toolbar.frame': 'Çerçeve',
  'toolbar.hand': 'El',
  'toolbar.undo': 'Geri Al',
  'toolbar.redo': 'Yinele',
  'toolbar.variables': 'Değişkenler',
  'toolbar.uikitBrowser': 'UIKit Tarayıcısı',

  // ── Shapes ──
  'shapes.rectangle': 'Dikdörtgen',
  'shapes.ellipse': 'Elips',
  'shapes.polygon': 'Çokgen',
  'shapes.line': 'Çizgi',
  'shapes.icon': 'Simge',
  'shapes.importImageSvg': 'Görsel veya SVG İçe Aktar\u2026',
  'shapes.pen': 'Kalem',
  'shapes.shapeTools': 'Şekil araçları',
  'shapes.moreShapeTools': 'Diğer şekil araçları',

  // ── Top Bar ──
  'topbar.hideLayers': 'Katmanları gizle',
  'topbar.showLayers': 'Katmanları göster',
  'topbar.new': 'Yeni',
  'topbar.open': 'Aç',
  'topbar.save': 'Kaydet',
  'topbar.importFigma': 'Figma İçe Aktar',
  'topbar.codePanel': 'Kod',
  'topbar.lightMode': 'Açık mod',
  'topbar.darkMode': 'Koyu mod',
  'topbar.fullscreen': 'Tam ekran',
  'topbar.exitFullscreen': 'Tam ekrandan çık',
  'topbar.edited': '— Düzenlendi',
  'topbar.closeConfirmMessage': 'Kapatmadan önce değişiklikleri kaydetmek ister misiniz?',
  'topbar.closeConfirmDetail': 'Kaydetmezseniz değişiklikleriniz kaybolacaktır.',
  'topbar.dontSave': 'Kaydetme',
  'topbar.agentsAndMcp': 'Ajanlar ve MCP',
  'topbar.setupAgentsMcp': 'Ajanları ve MCP Kur',
  'topbar.connected': 'bağlı',
  'topbar.agentStatus': '{{agents}} ajan{{agentSuffix}} · {{mcp}} MCP',

  // ── Git Paneli ──
  'git.openPanel': 'Git panelini aç',
  'git.closePanel': 'Git panelini kapat',
  'git.title': 'Git · {{fileName}}',
  'git.titleNoFile': 'Git · (Dosya seçilmedi)',
  'git.close': 'Kapat',
  'git.initializing': 'Depo başlatılıyor…',
  'git.conflict.title': 'Birleştirme çakışması',
  'git.conflict.description':
    'Aşağıdaki kartları kullanarak her çakışmayı çözün, ardından birleştirmeyi uygulayın.',
  'git.conflict.abort': 'Birleştirmeyi iptal et',
  'git.conflict.nonOp.title': '.op olmayan dosyalar nedeniyle birleştirme duraklatıldı',
  'git.conflict.nonOp.description':
    '.op birleştirmesi tamamlandı, ancak depodaki diğer dosyalar hâlâ çözülmedi. OpenPencil dışında çözün, ardından devam edin.',
  'git.conflict.nonOp.unresolvedHeading_one': '1 dosya ilgilenmeyi bekliyor',
  'git.conflict.nonOp.unresolvedHeading_other': '{{count}} dosya ilgilenmeyi bekliyor',
  'git.conflict.nonOp.continue': 'Birleştirmeye devam et',
  'git.conflict.nonOp.abort': 'Birleştirmeyi iptal et',
  // ── Git çakışma — banner (Phase 7b) ──
  'git.conflict.banner.progress': '{{resolved}} / {{total}} çözüldü',
  'git.conflict.banner.apply': 'Birleştirmeyi uygula',
  'git.conflict.banner.continue': 'Devam et',
  'git.conflict.banner.finalizeError': 'Uygulanamadı: {{message}}',
  'git.conflict.banner.pollError': 'Bir hata nedeniyle durum kontrolü duraklatıldı: {{message}}',
  // placeholder — future localization
  'git.conflict.banner.reopenMessage':
    'Panel birleştirme sırasında yeniden açıldı — lütfen iptal edip tekrar pull yapın.',

  // ── Git çakışma — liste (Phase 7c) ──
  'git.conflict.list.heading': 'Tüm çakışmalar',
  'git.conflict.list.progress': '{{resolved}} / {{total}} çözüldü',
  'git.conflict.list.allResolved': 'Hepsi çözüldü',
  'git.conflict.list.allOurs': 'Hepsi benim',
  'git.conflict.list.allTheirs': 'Hepsi onların',

  // ── Git çakışma — öğe (Phase 7c) ──
  'git.conflict.item.nodeConflict': 'Düğüm çakışması',
  'git.conflict.item.fieldConflict': 'Alan çakışması',
  'git.conflict.item.resolved': 'Çözüldü',

  // ── Git çakışma — kart (Phase 7c) ──
  'git.conflict.card.ours': 'Benimki',
  'git.conflict.card.theirs': 'Onlarınki',
  'git.conflict.card.base': 'Temel',
  'git.conflict.card.keepMine': 'Benimkini koru',
  'git.conflict.card.keepTheirs': 'Onlarınkini koru',
  'git.conflict.card.oursThumbnailAlt': 'Benim versiyonum',
  'git.conflict.card.theirsThumbnailAlt': 'Onların versiyonu',

  // ── Git çakışma — JSON düzenleyici (Phase 7c) ──
  'git.conflict.editor.editManually': 'Manuel düzenle',
  'git.conflict.editor.cancel': 'İptal',
  'git.conflict.editor.apply': 'Uygula',
  'git.conflict.editor.invalidJson': 'Geçersiz JSON',
  'git.conflict.editor.textareaLabel': 'JSON değerini düzenle',

  'git.error.dismiss': 'Kapat',
  'git.error.retry': 'Tekrar dene',
  'git.error.title': 'Bir şeyler ters gitti',

  // ── Git Boş Durum ──
  'git.empty.heading': 'Henüz sürüm geçmişi yok',
  'git.empty.optional': 'Git isteğe bağlı — atlamak sorun değil',
  'git.empty.requireSavedFile': 'Geçmişi etkinleştirmek için önce .op dosyasını kaydedin',
  'git.empty.newCard': 'Yeni',
  'git.empty.newCardDescription': 'Yerel geçmiş oluştur',
  'git.empty.openCard': 'Aç',
  'git.empty.openCardDescription': 'Mevcut depo',
  'git.empty.cloneCard': 'Klonla',
  'git.empty.cloneCardDescription': 'Uzak depodan',

  // ── Git Yazar Formu ──
  'git.author.heading': 'Commit yazarı',
  'git.author.subheading': 'İlk commit için ad ve e-posta gereklidir',
  'git.author.nameLabel': 'Ad',
  'git.author.namePlaceholder': 'Adınız',
  'git.author.emailLabel': 'E-posta',
  'git.author.emailPlaceholder': 'siz@ornek.com',
  'git.author.submit': 'Kaydet',
  'git.author.cancel': 'İptal',
  'git.author.validationName': 'Ad gereklidir',
  'git.author.validationEmail': 'Geçerli bir e-posta gereklidir',

  // ── Git Seçici (Phase 4b) ──
  'git.picker.heading': 'Bu depoda {{count}} .op dosyası var:',
  'git.picker.milestoneCount': '{{count}} kilometre taşı',
  'git.picker.noHistory': 'Geçmiş yok',
  'git.picker.lastCommit': '{{message}} · {{time}}',
  'git.picker.bindButton': 'Bu dosyayı izle',
  'git.picker.bindAndOpenButton': 'İzle ve aç',
  'git.picker.back': 'Geri',
  'git.picker.backClose': 'İptal',
  'git.picker.empty.heading': 'Bu depoda .op dosyası yok',
  'git.picker.empty.body': 'Git paneli çalışmak için en az bir .op dosyasına ihtiyaç duyar.',
  'git.picker.empty.close': 'Paneli kapat',

  // ── Otomatik Bağlama Bandı (Phase 4b) ──
  'git.autoBind.confirmHeading': '{{fileName}} bulundu — açılsın mı?',
  'git.autoBind.openButton': 'Aç',
  'git.autoBind.dismissButton': 'Atla',

  // ── Göreli Zaman (Phase 4b) ──
  'git.relativeTime.justNow': 'şimdi',
  'git.relativeTime.minutesAgo': '{{count}}d önce',
  'git.relativeTime.hoursAgo': '{{count}}s önce',
  'git.relativeTime.daysAgo': '{{count}}g önce',

  // ── Git Commit Input (Phase 4c) ──
  'git.commit.placeholder': 'Bu değişikliği açıklayın…',
  'git.commit.submitButton': 'Kilometre taşı olarak kaydet',
  'git.commit.saveRequiredTitle': 'Önce belgeyi kaydedin',
  'git.commit.saveRequiredBody':
    'Kaydedilmemiş değişiklikleriniz var. Devam etmek için belgeyi kaydedin: {{label}}',
  'git.commit.saveRequiredSave': 'Kaydet',
  'git.commit.saveRequiredCancel': 'İptal',

  // ── Git Header (Phase 4c → 6c) ──
  'git.header.autosaveError': 'Otomatik kaydetme hatası',
  'git.header.autosaveErrorTitle': 'Son otomatik kaydetme başarısız',
  'git.header.authorMissingWarning': 'Atıf için commit yazarını ayarlayın',
  'git.header.overflowSwitchTracked': 'İzlenen dosyayı değiştir…',
  'git.header.overflowClearAuthor': 'Commit yazarını temizle',
  'git.header.overflowCloseRepo': 'Depoyu kapat',
  'git.header.overflowRemoteSettings': 'Uzak ayarları…',
  'git.header.overflowSshKeys': 'SSH anahtarları…',
  'git.header.overflowMoreActions': 'Diğer eylemler',

  // ── Git History List (Phase 4c) ──
  'git.history.empty': 'Henüz geçmiş yok',
  'git.history.autosaveGroup_one': '1 otomatik kaydetme',
  'git.history.autosaveGroup_other': '{{count}} otomatik kaydetme',
  'git.history.autosaveLabel': 'auto {{time}}',
  'git.history.milestoneDetailTitle': 'Kilometre taşı detayları',
  'git.history.restoreButton': 'Geri yükle',
  'git.history.copyHashButton': "Hash'i kopyala",
  'git.history.copiedToast': 'Kopyalandı',
  // ── Git geçmiş diff (Phase 7b) ──
  'git.history.diff.loading': 'Diff yükleniyor…',
  'git.history.diff.initialCommit': 'İlk commit — karşılaştırılacak üst yok',
  'git.history.diff.noChanges': 'Değişiklik tespit edilmedi',
  'git.history.diff.error': 'Diff mevcut değil: {{message}}',
  'git.history.diff.framesChanged_one': '1 çerçeve değişti',
  'git.history.diff.framesChanged_other': '{{count}} çerçeve değişti',
  'git.history.diff.nodesAdded_one': '1 düğüm eklendi',
  'git.history.diff.nodesAdded_other': '{{count}} düğüm eklendi',
  'git.history.diff.nodesRemoved_one': '1 düğüm kaldırıldı',
  'git.history.diff.nodesRemoved_other': '{{count}} düğüm kaldırıldı',
  'git.history.diff.nodesModified_one': '1 düğüm değiştirildi',
  'git.history.diff.nodesModified_other': '{{count}} düğüm değiştirildi',
  'git.history.promoteButton': 'Kilometre taşına yükselt',
  'git.history.promoteSuccessToast': 'Kilometre taşına yükseltildi',
  'git.history.loadMore': 'Daha fazla yükle',
  'git.autosave.messagePrefix': 'auto',
  'git.autosave.messageDiffSuffix': '',

  // ── Git Dal Seçici (Phase 5) ──
  'git.branch.listHeading': 'Dallar',
  'git.branch.createAction': 'Yeni dal',
  'git.branch.createPlaceholder': 'feature/login-redesign',
  'git.branch.createSubmit': 'Dal oluştur',
  'git.branch.createEmpty': 'Bir dal adı girin',
  'git.branch.createExists': '{{name}} dalı zaten var',
  'git.branch.mergeAction': 'Dalı birleştir…',
  'git.branch.mergeHeading': '{{name}} dalına birleştir',
  'git.branch.deletePrompt': '{{name}} dalı silinsin mi?',
  'git.branch.deleteLabel': '{{name}} dalını sil',
  'git.branch.deleteWarning': '{{name}} dalında birleştirilmemiş commitler var',
  'git.branch.deleteConfirm': 'Sil',
  'git.branch.deleteForce': 'Zorla sil',
  'git.branch.cancel': 'İptal',
  'git.branch.conflictDisabled': 'Dal değiştirmeden önce birleştirmeyi tamamlayın',
  'git.branch.noCommits': 'Henüz commit yok',

  // ── Git Clone Wizard (Phase 6a) ──
  'git.wizard.clone.heading': 'Uzak depoyu klonla',
  'git.wizard.clone.subheading': 'Uzak URL ve hedef klasör seçin.',
  'git.wizard.clone.urlLabel': 'Uzak URL',
  'git.wizard.clone.urlPlaceholder': 'https://github.com/owner/repo.git',
  'git.wizard.clone.destLabel': 'Hedef klasör',
  'git.wizard.clone.destPlaceholder': '/klon/yolu',
  'git.wizard.clone.destPickButton': 'Gözat…',
  'git.wizard.clone.usernameLabel': 'Kullanıcı adı (isteğe bağlı)',
  'git.wizard.clone.tokenLabel': 'Erişim belirteci (isteğe bağlı)',
  'git.wizard.clone.tokenPlaceholder': 'ghp_… veya genel depolar için boş bırakın',
  'git.wizard.clone.anonymousHint': 'Anonim klonlamak için boş bırakın (yalnızca genel depolar).',
  'git.wizard.clone.sshHint': 'Bu URL için SSH anahtar kimlik doğrulaması gerekir.',
  'git.wizard.clone.hostDetected': 'Algılandı: {{host}} · {{mode}}',
  'git.wizard.clone.authMode.token-or-anon': 'belirteç veya anonim',
  'git.wizard.clone.authMode.ssh': 'SSH anahtarı',
  'git.wizard.clone.cancel': 'İptal',
  'git.wizard.clone.submit': 'Klonla',
  'git.wizard.clone.validationUrl': 'Uzak URL gerekli',
  'git.wizard.clone.validationDest': 'Hedef klasör gerekli',
  'git.wizard.clone.validationTokenUsername': 'Belirteç sağlandığında kullanıcı adı gerekli',
  'git.wizard.clone.error.clone-network':
    'Klonlama sırasında ağ hatası. Bağlantınızı kontrol edip tekrar deneyin.',
  'git.wizard.clone.error.network': 'Ağ hatası. Bağlantınızı kontrol edip tekrar deneyin.',
  'git.wizard.clone.error.timeout':
    'Klonlama zaman aşımına uğradı. Tekrar deneyin veya daha küçük bir depo kullanın.',
  'git.wizard.clone.error.auth-required': 'Bu depo kimlik doğrulama gerektiriyor.',
  'git.wizard.clone.error.auth-failed':
    'Kimlik doğrulama başarısız. Kullanıcı adınızı ve belirtecinizi kontrol edin.',
  'git.wizard.clone.error.auth-token-invalid':
    'Erişim belirteci reddedildi. Yenisini oluşturup tekrar deneyin.',
  'git.wizard.clone.error.clone-failed':
    "Klonlama başarısız. URL'nin gerçek bir depoya işaret ettiğini doğrulayın.",
  'git.wizard.clone.error.clone-target-exists': 'Hedef klasör zaten var veya boş değil.',

  // ── Git Pull / Push (Phase 6b) ──
  'git.pull.label': 'Pull',
  'git.pull.tooltip': "origin'den pull",
  'git.pull.noRemote': 'Remote yapılandırılmamış — Git ayarlarından ekleyin',
  'git.pull.retry': "Pull'u yeniden dene",
  'git.push.label': 'Push',
  'git.push.tooltip_one': "origin'e 1 commit push",
  'git.push.tooltip_other': "origin'e {{count}} commit push",
  'git.push.noRemote': 'Remote yapılandırılmamış — Git ayarlarından ekleyin',
  'git.push.upToDate': 'Push edilecek bir şey yok — güncelsiniz',
  'git.push.retry': "Push'u yeniden dene",
  'git.push.rejectedBody':
    "Remote'da henüz sizde olmayan commit'ler var. Önce pull yapın, sonra tekrar push yapın.",
  'git.push.rejectedDismiss': 'Kapat',
  'git.push.rejectedPull': 'Şimdi pull',
  'git.remote.dismissError': 'Kapat',

  // ── Git Uzak ayarları (Phase 6c) ──
  'git.remote.settingsLabel': 'Uzak ayarları',
  'git.remote.settingsHeading': 'Uzak',
  'git.remote.back': 'Geri',
  'git.remote.cancel': 'İptal',
  'git.remote.emptyNoOrigin': 'Henüz bir uzak depo yapılandırılmadı. Bir tane ekleyin:',
  'git.remote.urlLabel': 'Origin URL',
  'git.remote.urlPlaceholder': 'https://github.com/owner/repo.git',
  'git.remote.saveButton': 'Kaydet',
  'git.remote.clearButton': 'Temizle',
  'git.remote.clearConfirmHeading': "origin'i temizle?",
  'git.remote.clearConfirmBody': 'Bu, origin uzağını bu depodan kaldıracak.',
  'git.remote.clearConfirmAction': 'Onayla',
  'git.remote.aheadBehind': '{{ahead}} ilerde · {{behind}} geride',
  'git.remote.fetchButton': 'Fetch',
  'git.remote.sshIsoUnsupported':
    'SSH aktarımı yerleşik motor tarafından desteklenmiyor. Sistem git kurun veya HTTPS uzak URL kullanın.',
  'git.remote.storedAuthLabel': 'Kayıtlı kimlik bilgileri',
  'git.remote.storedAuth.token': 'Token',
  'git.remote.storedAuth.ssh': 'SSH anahtarı',
  'git.remote.storedAuth.none': 'Yok',
  'git.remote.storedAuth.loading': 'Yükleniyor…',
  'git.remote.storedAuth.noHost': 'Ana bilgisayar algılanmadı',
  'git.remote.clearAuthButton': 'Kayıtlı kimlik bilgilerini temizle',

  // ── Git SSH anahtarları (Phase 6c) ──
  'git.ssh.label': 'SSH anahtarları',
  'git.ssh.heading': 'SSH anahtarları',
  'git.ssh.back': 'Geri',
  'git.ssh.cancel': 'İptal',
  'git.ssh.isoUnsupported':
    'Mevcut uzak SSH kullanıyor, ancak yerleşik motor SSH aktarımı yapamıyor. Sistem git kurun veya uzak URL’yi HTTPS olarak değiştirin.',
  'git.ssh.emptyList': 'Henüz SSH anahtarı yok.',
  'git.ssh.generateAction': 'Yeni oluştur',
  'git.ssh.importAction': 'Mevcut olanı içe aktar',
  'git.ssh.copyPublicKey': 'Genel anahtarı kopyala',
  'git.ssh.copiedHint': 'Kopyalandı',
  'git.ssh.copyUnsupported': 'Pano kullanılamıyor — bu anahtarı elle kopyalayın.',
  'git.ssh.deleteKey': '{{name}} sil',
  'git.ssh.deletePrompt': '{{name}} SSH anahtarı silinsin mi?',
  'git.ssh.deleteConfirm': 'Sil',
  'git.ssh.currentHostBadge': 'geçerli ana bilgisayar',
  'git.ssh.hostLabel': 'Ana bilgisayar',
  'git.ssh.hostPlaceholder': 'github.com',
  'git.ssh.commentLabel': 'Yorum',
  'git.ssh.commentPlaceholder': 'laptop@home',
  'git.ssh.generateSubmit': 'Oluştur',
  'git.ssh.importPathLabel': 'Özel anahtar yolu',
  'git.ssh.importPathPlaceholder': '/path/to/id_ed25519',
  'git.ssh.importBrowse': 'Gözat…',
  'git.ssh.importSubmit': 'İçe aktar',
  'git.ssh.validationHost': 'Ana bilgisayar gerekli',
  'git.ssh.validationComment': 'Yorum gerekli',
  'git.ssh.validationImportPath': 'İçe aktarmak için bir özel anahtar dosyası seçin',
  'git.ssh.providerLink': '{{host}} SSH anahtar ayarlarını aç',
  'git.ssh.genericGuidance':
    'Genel anahtarı kopyalayın ve Git sağlayıcınızın SSH anahtar ayarlarına ekleyin.',

  // ── Git Kimlik doğrulama formu (Phase 6b) ──
  'git.auth.formLabel': 'Git kimlik bilgileri',
  'git.auth.heading': '{{host}} ile kimlik doğrula',
  'git.auth.headingUnknown': 'Bu remote ile kimlik doğrula',
  'git.auth.modeToggleLabel': 'Kimlik bilgisi türü',
  'git.auth.modeToken': 'Token',
  'git.auth.modeSsh': 'SSH',
  'git.auth.usernameLabel': 'Kullanıcı adı (isteğe bağlı)',
  'git.auth.tokenLabel': "Erişim token'ı",
  'git.auth.tokenPlaceholder': 'ghp_… veya PAT',
  'git.auth.sshKeyLabel': 'SSH anahtarı',
  'git.auth.sshNoKeys':
    'Kullanılabilir SSH anahtarı yok. Önce Git ayarlarından içe aktarın veya oluşturun.',
  'git.auth.rememberLabel': 'Bu host için kimlik bilgilerini hatırla',
  'git.auth.rememberHint': 'Bu host için kimlik bilgilerini hatırla',
  'git.auth.cancel': 'İptal',
  'git.auth.validationToken': "Erişim token'ı gereklidir",
  'git.auth.validationSshKey': 'Bir SSH anahtarı seçin',
  'git.auth.error.auth-required': 'Bu remote kimlik doğrulaması gerektiriyor.',
  'git.auth.error.auth-failed':
    'Kimlik doğrulama başarısız. Kimlik bilgilerinizi kontrol edin ve tekrar deneyin.',
  'git.auth.error.auth-token-invalid':
    "Erişim token'ı reddedildi. Yeni bir tane oluşturun ve tekrar deneyin.",
  // ── Right Panel ──
  'rightPanel.design': 'Tasarım',
  'rightPanel.code': 'Kod',
  'rightPanel.noSelection': 'Bir öğe seçin',

  // ── Pages ──
  'pages.title': 'Sayfalar',
  'pages.addPage': 'Sayfa ekle',
  'pages.moveUp': 'Yukarı Taşı',
  'pages.moveDown': 'Aşağı Taşı',

  // ── Status Bar ──
  'statusbar.zoomOut': 'Uzaklaştır',
  'statusbar.zoomIn': 'Yakınlaştır',
  'statusbar.resetZoom': 'Yakınlaştırmayı sıfırla',
  'statusbar.focusContent': 'Tüm içeriği sığdır',
  'statusbar.focusSelection': 'Seçime odaklan',

  // ── Updater ──
  'updater.softwareUpdate': 'Yazılım Güncellemesi',
  'updater.dismiss': 'Kapat',
  'updater.current': 'Mevcut',
  'updater.latest': 'En Son',
  'updater.unknown': 'Bilinmiyor',
  'updater.checking': 'Kontrol ediliyor...',
  'updater.downloadProgress': 'İndirme İlerlemesi',
  'updater.checkAgain': 'Tekrar Kontrol Et',
  'updater.restartInstall': 'Yeniden Başlat ve Kur',
  'updater.installing': 'Kuruluyor...',
  'updater.releaseDate': 'Yayın tarihi: {{date}}',
  'updater.restartHint':
    'Güncellemeyi uygulamak için yeniden başlatın. Yeniden başlatma genellikle 10-15 saniye sürer.',
  'updater.unknownError': 'Bilinmeyen güncelleme hatası.',
  'updater.title.checking': 'Güncellemeler kontrol ediliyor',
  'updater.title.available': 'Güncelleme bulundu',
  'updater.title.downloading': 'Güncelleme indiriliyor',
  'updater.title.downloaded': 'Kurulmaya hazır',
  'updater.title.error': 'Güncelleme başarısız',
  'updater.subtitle.checking': 'En son sürüm aranıyor...',
  'updater.subtitle.available': 'Sürüm {{version}} kullanılabilir.',
  'updater.subtitle.availableGeneric': 'Yeni bir sürüm kullanılabilir.',
  'updater.subtitle.downloading': 'Sürüm {{version}} arka planda indiriliyor.',
  'updater.subtitle.downloadingGeneric': 'Güncelleme paketi arka planda indiriliyor.',
  'updater.subtitle.downloaded': 'Sürüm {{version}} indirildi.',
  'updater.subtitle.downloadedGeneric': 'Güncelleme indirildi.',
  'updater.subtitle.error': 'Güncelleme kontrol edilemedi veya indirilemedi.',

  // ── Layers ──
  'layers.title': 'Katmanlar',
  'layers.empty': 'Henüz katman yok. Şekil çizmek için araç çubuğunu kullanın.',

  // ── Layer Context Menu ──
  'layerMenu.groupSelection': 'Seçimi Grupla',
  'layerMenu.createComponent': 'Bileşen Oluştur',
  'layerMenu.detachComponent': 'Bileşeni Ayır',
  'layerMenu.detachInstance': 'Örneği Ayır',
  'layerMenu.booleanUnion': 'Birleştir',
  'layerMenu.booleanSubtract': 'Çıkar',
  'layerMenu.booleanIntersect': 'Kesiştir',
  'layerMenu.toggleLock': 'Kilidi Aç/Kapat',
  'layerMenu.toggleVisibility': 'Görünürlüğü Aç/Kapat',

  // ── Property Panel ──
  'property.createComponent': 'Bileşen Oluştur',
  'property.detachComponent': 'Bileşeni Ayır',
  'property.goToComponent': 'Bileşene git',
  'property.detachInstance': 'Örneği ayır',

  // ── Fill ──
  'fill.title': 'Dolgu',
  'fill.solid': 'Düz',
  'fill.linear': 'Doğrusal',
  'fill.radial': 'Dairesel',
  'fill.image': 'Görüntü',
  'fill.stops': 'Duraklar',
  'fill.angle': 'Açı',

  // ── Image ──
  'image.title': 'Görüntü',
  'image.fit': 'Sığdırma Modu',
  'image.fill': 'Doldur',
  'image.fitMode': 'Sığdır',
  'image.crop': 'Kırp',
  'image.tile': 'Döşe',
  'image.clickToUpload': 'Yüklemek için tıklayın',
  'image.changeImage': 'Görüntüyü değiştir',
  'image.adjustments': 'Ayarlamalar',
  'image.exposure': 'Pozlama',
  'image.contrast': 'Kontrast',
  'image.saturation': 'Doygunluk',
  'image.temperature': 'Sıcaklık',
  'image.tint': 'Renk Tonu',
  'image.highlights': 'Parlak Tonlar',
  'image.shadows': 'Gölgeler',
  'image.reset': 'Sıfırla',

  // ── Stroke ──
  'stroke.title': 'Kenarlık',

  // ── Appearance ──
  'appearance.layer': 'Katman',
  'appearance.opacity': 'Opaklık',

  // ── Layout ──
  'layout.flexLayout': 'Esnek Düzen',
  'layout.freedom': 'Serbest (düzen yok)',
  'layout.vertical': 'Dikey düzen',
  'layout.horizontal': 'Yatay düzen',
  'layout.alignment': 'Hizalama',
  'layout.gap': 'Boşluk',
  'layout.spaceBetween': 'Araya Boşluk',
  'layout.spaceAround': 'Çevreye Boşluk',
  'layout.dimensions': 'Boyutlar',
  'layout.fillWidth': 'Genişliği Doldur',
  'layout.fillHeight': 'Yüksekliği Doldur',
  'layout.hugWidth': 'Genişliğe Sığ',
  'layout.hugHeight': 'Yüksekliğe Sığ',
  'layout.clipContent': 'İçeriği Kırp',

  // ── Padding ──
  'padding.title': 'İç Boşluk',
  'padding.paddingMode': 'İç boşluk modu',
  'padding.paddingValues': 'İç Boşluk Değerleri',
  'padding.oneValue': 'Tüm kenarlar için tek değer',
  'padding.horizontalVertical': 'Yatay/Dikey',
  'padding.topRightBottomLeft': 'Üst/Sağ/Alt/Sol',

  // ── Typography ──
  'text.typography': 'Tipografi',
  'text.lineHeight': 'Satır yüksekliği',
  'text.letterSpacing': 'Harf aralığı',
  'text.horizontal': 'Yatay',
  'text.vertical': 'Dikey',
  'text.alignLeft': 'Sola hizala',
  'text.alignCenter': 'Ortala',
  'text.alignRight': 'Sağa hizala',
  'text.justify': 'İki yana yasla',
  'text.top': 'Üst',
  'text.middle': 'Orta',
  'text.bottom': 'Alt',
  'text.weight.thin': 'İnce',
  'text.weight.light': 'Hafif',
  'text.weight.regular': 'Normal',
  'text.weight.medium': 'Orta',
  'text.weight.semibold': 'Yarı Kalın',
  'text.weight.bold': 'Kalın',
  'text.weight.black': 'Siyah',
  'text.font.search': 'Yazı tipi ara\u2026',
  'text.font.bundled': 'Dahili',
  'text.font.system': 'Sistem',
  'text.font.loading': 'Yazı tipleri yükleniyor\u2026',
  'text.font.noResults': 'Yazı tipi bulunamadı',

  // ── Text Layout ──
  'textLayout.title': 'Düzen',
  'textLayout.dimensions': 'Boyutlar',
  'textLayout.resizing': 'Boyutlandırma',
  'textLayout.autoWidth': 'Oto G',
  'textLayout.autoWidthDesc': 'Otomatik Genişlik \u2014 metin yatay olarak genişler',
  'textLayout.autoHeight': 'Oto Y',
  'textLayout.autoHeightDesc':
    'Otomatik Yükseklik \u2014 sabit genişlik, yükseklik otomatik ayarlanır',
  'textLayout.fixed': 'Sabit',
  'textLayout.fixedDesc': 'Sabit Boyut \u2014 hem genişlik hem yükseklik sabit',
  'textLayout.fillWidth': 'Genişliği Doldur',
  'textLayout.fillHeight': 'Yüksekliği Doldur',

  // ── Effects ──
  'effects.title': 'Efektler',
  'effects.dropShadow': 'Gölge',
  'effects.blur': 'Bulanıklık',
  'effects.spread': 'Yayılma',
  'effects.color': 'Renk',

  // ── Export ──
  'export.title': 'Dışa Aktar',
  'export.format': 'Biçim',
  'export.scale': 'Ölçek',
  'export.selectedOnly': 'Yalnızca seçilenleri dışa aktar',
  'export.exportFormat': '{{format}} Dışa Aktar',
  'export.exportLayer': 'Katmanı dışa aktar',
  'export.pdfMultiPage': 'PDF tüm {{count}} sayfayı içerecek.',

  // ── Polygon ──
  'polygon.sides': 'Kenar',

  // ── Ellipse ──
  'ellipse.start': 'Başlangıç',
  'ellipse.sweep': 'Süpürme',
  'ellipse.innerRadius': 'İç',

  // ── Corner Radius ──
  'cornerRadius.title': 'Köşe Yarıçapı',

  // ── Size / Position ──
  'size.position': 'Konum',

  // ── Icon ──
  'icon.title': 'Simge',
  'icon.searchIcons': 'Simge ara...',
  'icon.noIconsFound': 'Simge bulunamadı',
  'icon.typeToSearch': 'Iconify simgelerini aramak için yazın',
  'icon.iconsCount': '{{count}} simge',

  // ── Variables Panel ──
  'variables.addTheme': 'Tema ekle',
  'variables.addVariant': 'Varyant ekle',
  'variables.addVariable': 'Değişken ekle',
  'variables.searchVariables': 'Değişken ara...',
  'variables.noMatch': 'Aramanızla eşleşen değişken yok',
  'variables.noDefined': 'Tanımlanmış değişken yok',
  'variables.closeShortcut': 'Kapat (\u2318\u21e7V)',
  'variables.presets': 'Ön Ayarlar',
  'variables.savePreset': 'Mevcut ayarları ön ayar olarak kaydet…',
  'variables.loadPreset': 'Ön ayar yükle',
  'variables.importPreset': 'Dosyadan içe aktar…',
  'variables.exportPreset': 'Dosyaya dışa aktar…',
  'variables.presetName': 'Ön ayar adı',
  'variables.noPresets': 'Kayıtlı ön ayar yok',

  // ── Design System (design.md) ──
  'designMd.title': 'Tasarım Sistemi',
  'designMd.import': 'design.md içe aktar',
  'designMd.export': 'design.md dışa aktar',
  'designMd.autoGenerate': 'Tasarımdan otomatik oluştur',
  'designMd.empty': 'Yüklü tasarım sistemi yok',
  'designMd.importCta': 'design.md içe aktar',
  'designMd.autoGenerateCta': 'Otomatik oluştur',
  'designMd.visualTheme': 'Görsel Tema',
  'designMd.colors': 'Renkler',
  'designMd.typography': 'Tipografi',
  'designMd.font': 'Yazı Tipi',
  'designMd.headings': 'Başlıklar',
  'designMd.body': 'Gövde',
  'designMd.componentStyles': 'Bileşen Stilleri',
  'designMd.layoutPrinciples': 'Düzen İlkeleri',
  'designMd.generationNotes': 'Oluşturma Notları',
  'designMd.syncAllToVariables': 'Tümünü değişkenlerle senkronize et',
  'designMd.addAsVariable': '+Var',
  'designMd.copyHex': 'Hex kopyala',
  'designMd.remove': 'Tasarım sistemini kaldır',
  'toolbar.designSystem': 'Tasarım Sistemi',

  // ── AI Chat ──
  'ai.newChat': 'Yeni sohbet',
  'ai.collapse': 'Daralt',
  'ai.tryExample': 'Tasarlamak için bir örnek deneyin...',
  'ai.tipSelectElements': 'İpucu: Bağlam için sohbet etmeden önce tuvaldeki ögeleri seçin.',
  'ai.generating': 'Oluşturuluyor...',
  'ai.designWithAgent': 'Ajanla Tasarla...',
  'ai.attachImage': 'Görsel ekle',
  'ai.stopGenerating': 'Oluşturmayı durdur',
  'ai.sendMessage': 'Mesaj gönder',
  'ai.loadingModels': 'Modeller yükleniyor...',
  'ai.noModelsConnected': 'Bağlı model yok',
  'ai.searchModels': 'Model ara...',
  'ai.noModelsFound': 'Model bulunamadı',
  'ai.quickAction.loginScreen': 'Mobil giriş ekranı tasarla',
  'ai.quickAction.loginScreenPrompt':
    'E-posta girişi, şifre girişi, giriş butonu ve sosyal giriş seçenekleri ile modern bir mobil giriş ekranı tasarla',
  'ai.quickAction.foodApp': 'Yemek uygulaması ana sayfası',
  'ai.quickAction.foodAppPrompt': 'Generate a well-designed food mobile app homepage',
  'ai.quickAction.bottomNav': 'Alt gezinme çubuğu tasarla',
  'ai.quickAction.bottomNavPrompt':
    '5 sekmeli bir mobil uygulama alt gezinme çubuğu tasarla: Ana Sayfa, Ara, Ekle, Mesajlar, Profil',
  'ai.quickAction.colorPalette': 'Uygulamam için renk paleti öner',
  'ai.quickAction.colorPalettePrompt':
    'Evcil hayvan bakım uygulaması için modern bir renk paleti öner',
  'ai.startDesigning': 'Start designing with AI',
  'ai.maximize': 'Maximize',
  'ai.restore': 'Restore',
  'ai.quickAction.loginScreenDesc': 'Mobile login with social auth',
  'ai.quickAction.foodAppDesc': 'App homepage design',
  'ai.quickAction.bottomNavDesc': '5-tab navigation bar',
  'ai.quickAction.colorPaletteDesc': 'Color palette recommendation',

  // ── File Menu ──
  'fileMenu.newFile': 'New file',
  'fileMenu.openFile': 'Open file...',
  'fileMenu.save': 'Save',
  'fileMenu.saveAs': 'Save as...',
  'fileMenu.exportImage': 'Görseli dışa aktar...',
  'fileMenu.recentFiles': 'Recent files',
  'fileMenu.clearHistory': 'Clear history',
  'fileMenu.noRecentFiles': 'No recent files',
  'fileMenu.saved': 'Saved',
  'fileMenu.justNow': 'just now',
  'fileMenu.minutesAgo': '{{count}}m ago',
  'fileMenu.hoursAgo': '{{count}}h ago',
  'fileMenu.yesterday': 'yesterday',
  'fileMenu.daysAgo': '{{count}}d ago',

  // ── Unsaved Changes ──
  'unsaved.title': 'Unsaved changes',
  'unsaved.message': 'Save changes to "{{name}}"?',
  'unsaved.dontSave': "Don't Save",

  // ── Code Panel ──
  'code.reactTailwind': 'React + Tailwind',
  'code.htmlCss': 'HTML + CSS',
  'code.cssVariables': 'CSS Variables',
  'code.copyClipboard': 'Panoya kopyala',
  'code.copied': 'Kopyalandı!',
  'code.download': 'Kod dosyasını indir',
  'code.closeCodePanel': 'Kod panelini kapat',
  'code.genCssVars': 'Tüm belge için CSS değişkenleri oluşturuluyor',
  'code.genSelected': '{{count}} seçili öge için kod oluşturuluyor',
  'code.genDocument': 'Tüm belge için kod oluşturuluyor',
  'code.aiEnhance': 'AI ile geliştir',
  'code.cancelEnhance': 'Geliştirmeyi iptal et',
  'code.resetEnhance': 'Orijinale sıfırla',
  'code.enhancing': 'AI kodu geliştiriyor...',
  'code.enhanced': 'AI tarafından geliştirildi',

  // ── Save Dialog ──
  'save.saveAs': 'Farklı Kaydet',
  'save.fileName': 'Dosya adı',

  // ── Agent Settings ──
  'agents.title': 'Ajanları ve MCP Kur',
  'agents.agentsOnCanvas': 'Tuvaldeki Ajanlar',
  'agents.mcpIntegrations': 'Terminalde MCP Entegrasyonları',
  'agents.transport': 'Aktarım',
  'agents.port': 'Port',
  'agents.mcpRestart': 'MCP entegrasyonları terminal yeniden başlatıldıktan sonra etkin olacaktır.',
  'agents.mcpReinstallHint':
    "OpenPencil'i yükselttikten sonra uyumluluğu sağlamak için MCP entegrasyonlarını yeniden yükleyin.",
  'agents.modelCount': '{{count}} model',
  'agents.connectionFailed': 'Bağlantı başarısız',
  'agents.serverError': 'Sunucu hatası {{status}}',
  'agents.failedTo': '{{action}} başarısız',
  'agents.failedToMcp': 'MCP sunucusu {{action}} başarısız',
  'agents.failedTransport': 'Aktarım güncellenemedi',
  'agents.failedMcpTransport': 'MCP aktarımı güncellenemedi',
  'agents.claudeCode': 'Claude Code',
  'agents.claudeModels': 'Claude modelleri',
  'agents.codexCli': 'Codex CLI',
  'agents.openaiModels': 'OpenAI modelleri',
  'agents.opencode': 'OpenCode',
  'agents.opencodeDesc': '75+ LLM sağlayıcı',
  'agents.copilot': 'GitHub Copilot',
  'agents.copilotDesc': 'GitHub Copilot modelleri',
  'agents.geminiCli': 'Gemini CLI',
  'agents.geminiDesc': 'Google Gemini modelleri',
  'agents.mcpServer': 'MCP Sunucu',
  'agents.mcpServerStart': 'Başlat',
  'agents.mcpServerStop': 'Durdur',
  'agents.mcpServerRunning': 'Çalışıyor',
  'agents.mcpServerStopped': 'Durduruldu',
  'agents.mcpLanAccess': 'LAN Erişimi',
  'agents.mcpClientConfig': 'İstemci yapılandırması',
  'agents.stdio': 'stdio',
  'agents.http': 'http',
  'agents.stdioHttp': 'stdio + http',
  'agents.autoUpdate': 'Otomatik güncelleme kontrolü',
  'agents.notInstalled': 'Yüklü değil',
  'agents.install': 'Yükle',
  'agents.installing': 'Yükleniyor...',
  'agents.installFailed': 'Yükleme başarısız',
  'agents.viewDocs': 'Belgeler',
  'settings.title': 'Ayarlar',
  'settings.agents': 'Agents',
  'settings.mcp': 'MCP',
  'settings.images': 'Images',
  'settings.system': 'Sistem',
  'settings.autoUpdateDesc': 'Başlangıçta yeni sürümleri otomatik olarak kontrol et',
  'settings.systemDesktopOnly': 'Sistem ayarları masaüstü uygulamasında kullanılabilir.',
  'settings.envHint': '{{path}} dosyasında ek ortam değişkenleri ayarlayabilirsiniz.',

  // ── Builtin Providers ──
  'builtin.title': 'Yerleşik Sağlayıcılar',
  'builtin.description': 'API anahtarlarını doğrudan yapılandırın — CLI araçlarına gerek yok.',
  'builtin.addProvider': 'Sağlayıcı Ekle',
  'builtin.empty': 'Henüz yerleşik sağlayıcı yapılandırılmadı.',
  'builtin.displayName': 'Görünen Ad',
  'builtin.displayNamePlaceholder': 'örn. Anthropic Anahtarım',
  'builtin.provider': 'Sağlayıcı',
  'builtin.region': 'Bölge',
  'builtin.regionChina': 'Çin',
  'builtin.regionGlobal': 'Küresel',
  'builtin.apiKey': 'API Key',
  'builtin.model': 'Model',
  'builtin.searchModels': 'Mevcut modelleri ara',
  'builtin.filterModels': 'Modelleri filtrele...',
  'builtin.noModels': 'Model bulunamadı',
  'builtin.baseUrl': 'Base URL',
  'builtin.baseUrlRequired': 'Base URL (zorunlu)',
  'builtin.apiFormat': 'API Formatı',
  'builtin.openaiCompat': 'OpenAI Compatible',
  'builtin.ready': 'Hazır',
  'builtin.add': 'Ekle',
  'builtin.searchError': 'Modelleri aramak için Base URL gereklidir',
  'builtin.custom': 'Özel',
  'builtin.apiKeyBadge': 'API Key',
  'builtin.viaApiKey': '{{name}} API Key ile',
  'builtin.errorProviderNotFound':
    'Yerleşik sağlayıcı bulunamadı. Lütfen ayarlarınızı kontrol edin.',
  'builtin.errorApiKeyEmpty': 'API Key boş. Lütfen ayarlardan API Key ekleyin.',
  'builtin.parallelAgents': 'Paralel alt ajanlar: {{count}}x (döngü için tıklayın)',
  'builtin.baseUrlPlaceholder': 'https://api.example.com/v1',
  'builtin.teamDescription':
    'Tasarım oluşturma için bir model seçin. Ayarlandığında, tasarım görevleri otomatik olarak bu modeli kullanan uzman bir ajana devredilir.',
  'builtin.teamDesignModel': 'Tasarım Modeli',
  'builtin.teamSelectModel': 'Yok (tek ajan)',

  // ── ACP Agents ──
  'acp.title': 'ACP Agent',
  'acp.description': 'Harici ACP uyumlu Agent bağlayın.',
  'acp.addAgent': 'Agent Ekle',
  'acp.empty': 'Yapılandırılmış ACP Agent yok.',
  'acp.displayName': 'Görünen Ad',
  'acp.displayNamePlaceholder': "örn. Tasarım Agent'ım",
  'acp.connectionType': 'Bağlantı Türü',
  'acp.local': 'Yerel',
  'acp.remote': 'Uzak',
  'acp.command': 'Komut',
  'acp.commandPlaceholder': '/usr/bin/myagent',
  'acp.args': 'Argümanlar',
  'acp.argsPlaceholder': '--stdio',
  'acp.env': 'Ortam Değişkenleri',
  'acp.envPlaceholder': 'KEY=VALUE (satır başına bir)',
  'acp.url': 'URL',
  'acp.urlPlaceholder': 'ws://localhost:8100',
  'acp.connected': 'Bağlı',
  'acp.notConnected': 'Bağlı değil',
  'acp.connect': 'Bağlan',
  'acp.disconnect': 'Bağlantıyı Kes',
  'acp.localDesktopOnly': 'Yerel Agent yalnızca masaüstü uygulamasında kullanılabilir.',

  // ── Figma Import ──
  'figma.title': "Figma'dan İçe Aktar",
  'figma.dropFile': 'Bir .fig dosyasını buraya bırakın',
  'figma.orBrowse': 'veya göz atmak için tıklayın',
  'figma.exportTip': "Figma'dan dışa aktar: File \u2192 Save local copy (.fig)",
  'figma.selectFigFile': 'Lütfen bir .fig dosyası seçin',
  'figma.noPages': '.fig dosyasında sayfa bulunamadı',
  'figma.parseFailed': '.fig dosyası ayrıştırılamadı',
  'figma.convertFailed': 'Figma dosyası dönüştürülemedi',
  'figma.parsing': '.fig dosyası ayrıştırılıyor...',
  'figma.converting': 'Düğümler dönüştürülüyor...',
  'figma.selectPage': 'Bu dosyada {{count}} sayfa var. İçe aktarılacakları seçin:',
  'figma.layers': '{{count}} katman',
  'figma.importAll': 'Tüm Sayfaları İçe Aktar',
  'figma.importComplete': 'İçe aktarma tamamlandı!',
  'figma.moreWarnings': '...ve {{count}} uyarı daha',
  'figma.tryAgain': 'Tekrar Dene',
  'figma.layoutMode': 'Düzen modu:',
  'figma.preserveLayout': 'Figma düzenini koru',
  'figma.autoLayout': 'OpenPencil otomatik düzen',
  'figma.comingSoon': 'Yakında',

  // ── Landing Page ──
  'landing.open': 'Open',
  'landing.pencil': 'Pencil',
  'landing.tagline': 'Açık kaynaklı vektör tasarım aracı. Kod olarak Tasarım.',
  'landing.newDesign': 'Yeni Tasarım',
  'landing.shortcutHint': 'Yeni tasarım oluşturmak için {{key1}} + {{key2}} tuşlarına basın',

  // ── 404 ──
  'notFound.message': 'Sayfa bulunamadı',

  // ── Component Browser ──
  'componentBrowser.title': 'UIKit Tarayıcısı',
  'componentBrowser.exportKit': 'Kiti dışa aktar',
  'componentBrowser.importKit': 'Kiti içe aktar',
  'componentBrowser.kit': 'Kit:',
  'componentBrowser.all': 'Tümü',
  'componentBrowser.imported': '(içe aktarılan)',
  'componentBrowser.components': 'bileşen',
  'componentBrowser.searchComponents': 'Bileşen ara...',
  'componentBrowser.deleteKit': '{{name}} sil',
  'componentBrowser.category.all': 'Tümü',
  'componentBrowser.category.buttons': 'Butonlar',
  'componentBrowser.category.inputs': 'Girişler',
  'componentBrowser.category.cards': 'Kartlar',
  'componentBrowser.category.nav': 'Gezinme',
  'componentBrowser.category.layout': 'Düzen',
  'componentBrowser.category.feedback': 'Geri Bildirim',
  'componentBrowser.category.data': 'Veri',
  'componentBrowser.category.other': 'Diğer',

  // ── Variable Picker ──
  'variablePicker.boundTo': '--{{name}} ile bağlı',
  'variablePicker.bindToVariable': 'Değişkene bağla',
  'variablePicker.unbind': 'Değişken bağını kaldır',
  'variablePicker.noVariables': 'Tanımlanmış {{type}} değişkeni yok',
} as const;

export default tr;
