import type { Translations } from './types' export const TR_COMMAND_CENTER: Translations['commandCenter'] = { close: 'Komut merkezini kapat', paletteTitle: 'Komut paleti', back: 'Geri', searchPlaceholder: 'Oturum, görünüm ve işlem ara', goTo: 'Git', goToSession: 'Oturuma git', branches: 'Dallar', projects: 'Projeler', openFolder: 'Klasörü proje olarak aç…', openFolderAt: path => `Klasörü proje olarak aç — ${path}`, newSessionInProject: project => `${project} projesinde yeni oturum`, commands: 'Komutlar', startInBranch: branch => `${branch} dalında yeni sohbet`, commandCenter: 'Komut merkezi', appearance: 'Görünüm', settings: 'Ayarlar', changeTheme: 'Temayı değiştir', changeColorMode: 'Renk modunu değiştir…', pets: { title: 'Maskotlar', placeholder: 'Maskot ara…', loading: 'Maskot galerisi yükleniyor…', error: 'Maskot galerisine erişilemedi.', staleBackend: 'Maskotları kullanmak için AITURK’ü yeniden başlatın; çalışan sunucu bu özelliği henüz desteklemiyor.', empty: 'Eşleşen maskot yok.', turnOff: 'Kapat', turnOn: 'Aç', installed: 'Kurulu', generatedTag: 'Oluşturulan', adoptFailed: 'Maskot eklenemedi.', toggleFailed: enabled => `Maskot ${enabled ? 'açılamadı' : 'kapatılamadı'}.`, noneAvailable: 'Kullanılabilir maskot yok; kurmak için aşağıdan birini seçin.' }, generatePet: { title: 'Maskot oluştur', placeholder: 'Oluşturulacak maskotu tarif edin…', promptHint: 'Dört görünüm taslağı oluşturmak için açıklama yazıp Enter’a basın.', readyHint: 'Açıklamanızdan dört görünüm taslağı oluşturmak için Enter’a basın.', generate: 'Oluştur', generating: 'Oluşturuluyor…', retry: 'Yeniden dene', hatch: 'Canlandır', spawning: 'Hazırlanıyor…', hatching: 'Maskotunuz canlandırılıyor…', hatchingSub: 'Hayat buluyor…', hatched: 'Hazır!', hatchRow: (_state, done, total) => `${total} kareden ${done}. kare çiziliyor…`, hatchComposing: 'Kareler birleştiriliyor…', hatchSaving: 'Neredeyse hazır…', namePlaceholder: 'Maskotunuza ad verin', staleBackend: 'Maskot oluşturmak için AITURK’ü güncelleyin.', backgroundHint: 'Bu pencereyi kapatabilirsiniz; AITURK işlem tamamlanınca size haber verir.', slowProviderHint: 'Bu işlem birkaç dakika sürebilir', remix: 'Yeni çeşitleme', remixConfirmTitle: 'Bu görünümden yeni çeşitlemeler oluşturulsun mu?', remixConfirmBody: 'Bu görünüm başlangıç olarak kullanılarak yeni taslaklar oluşturulur. İşlem birkaç dakika sürebilir.', genericError: 'Oluşturma başarısız oldu; yeniden deneyin veya bir öneri seçin.', referenceImageTooLarge: 'Referans görsel çok büyük. 16 MB’tan küçük bir görsel kullanın.', referenceImageInvalid: 'Referans görsel okunamadı. PNG, JPG, WebP veya GIF deneyin.', adopt: 'Ekle', startOver: 'Baştan başla' }, installTheme: { title: 'Tema kur…', pageTitle: 'Tema kur', placeholder: 'VS Code Marketplace içinde ara…', loading: 'Mağazada aranıyor…', error: 'Mağazaya erişilemedi.', empty: 'Eşleşen tema yok.', install: 'Kur', installing: 'Kuruluyor…', installed: 'Kurulu', installs: count => `${count} kurulum` }, settingsFields: 'Ayar alanları', mcpServers: 'MCP sunucuları', archivedChats: 'Arşivlenmiş sohbetler', sections: { maintenance: 'Bakım', sessions: 'Oturumlar', system: 'Sistem', usage: 'Kullanım' }, sectionDescriptions: { maintenance: 'Tanılama, yedekler, beceri düzenleyicisi ve bellek verileri', sessions: 'Oturumları ara ve yönet', system: 'Durum, günlükler ve sistem işlemleri', usage: 'Zamana göre belirteç, maliyet ve beceri kullanımı' }, nav: { newChat: { title: 'Yeni oturum', detail: 'Yeni bir oturum başlat' }, settings: { title: 'Ayarlar', detail: 'AITURK masaüstünü yapılandır' }, skills: { title: 'Yetenekler', detail: 'Beceriler, araçlar ve MCP sunucuları' }, messaging: { title: 'Mesajlaşma', detail: 'Telegram, Slack, Discord ve diğer platformları ayarla' }, artifacts: { title: 'Çıktılar', detail: 'Oluşturulan çıktılara göz at' } }, sectionEntries: { sessions: { title: 'Oturum paneli', detail: 'Oturumları ara, sabitle ve yönet' }, system: { title: 'Sistem paneli', detail: 'Ağ geçidi durumu, günlükler, yeniden başlatma ve güncelleme' }, usage: { title: 'Kullanım paneli', detail: 'Belirteç, maliyet ve beceri kullanımı' } }, providerNavigate: 'Gezinme', providerSessions: 'Oturumlar', refresh: 'Yenile', refreshing: 'Yenileniyor…', noResults: 'Eşleşen sonuç bulunamadı.', pinSession: 'Oturumu sabitle', unpinSession: 'Oturum sabitlemesini kaldır', exportSession: 'Oturumu dışa aktar', deleteSession: 'Oturumu sil', noSessions: 'Henüz oturum yok.', gatewayRunning: 'Mesajlaşma ağ geçidi çalışıyor', gatewayStopped: 'Mesajlaşma ağ geçidi durdu', hermesActiveSessions: (version, count) => `AITURK ${version} · ${count} etkin oturum`, restartGateway: 'Ağ geçidini yeniden başlat', openBrowser: 'Tarayıcıyı aç', gatewayRestartFailed: 'Ağ geçidi yeniden başlatılamadı.', updateHermes: 'AITURK’ü güncelle', reloadWindow: 'Pencereyi yeniden yükle', actionRunning: 'çalışıyor', actionDone: 'tamamlandı', actionFailed: 'başarısız', actionStartedWaiting: 'İşlem başladı, durum bekleniyor…', loadingStatus: 'Durum yükleniyor…', recentLogs: 'Son günlükler', noLogs: 'Henüz günlük yüklenmedi.', days: count => `${count} gün`, statSessions: 'Oturumlar', statApiCalls: 'API çağrıları', statTokens: 'Girdi/çıktı belirteçleri', statCost: 'Tahmini maliyet', actualCost: cost => `gerçek ${cost}`, loadingUsage: 'Kullanım yükleniyor…', noUsage: period => `Son ${period} günde kullanım yok.`, retry: 'Yeniden dene', dailyTokens: 'Günlük belirteçler', input: 'girdi', output: 'çıktı', noDailyActivity: 'Günlük etkinlik yok.', topModels: 'En çok kullanılan modeller', noModelUsage: 'Henüz model kullanımı yok.', topSkills: 'En çok kullanılan beceriler', noSkillActivity: 'Henüz beceri kullanımı yok.', actions: count => `${count} işlem`, logFile: 'Günlük dosyası', logLevel: 'Düzey', logSearchPlaceholder: 'Günlük satırlarını filtrele…', maintenance: { runOps: 'Tanılama', doctor: 'Sağlık denetimini çalıştır', doctorDesc: 'Kurulumu, ayarları ve sağlayıcıları denetler', securityAudit: 'Güvenlik denetimi', securityAuditDesc: 'Ayarları ve becerileri riskli yapılandırmalar için tarar', backup: 'Yedek oluştur', backupDesc: 'Ayarları, belleği, becerileri ve oturumları ZIP dosyasına alır', debugShare: 'Tanılama raporunu paylaş', debugShareDesc: 'Gizli bilgiler maskelenmiş raporu ve günlükleri yükleyip paylaşım bağlantıları oluşturur; 6 saat sonra otomatik silinir', debugShareRunning: 'Tanılama raporu yükleniyor…', debugShareLinks: 'Paylaşım bağlantıları', debugShareFailed: 'Tanılama raporu paylaşılamadı', copyLink: 'Bağlantıyı kopyala', linkCopied: 'Bağlantı kopyalandı', curator: 'Beceri düzenleyicisi', curatorDesc: 'Ajanın oluşturduğu eski becerileri arka planda inceleyip arşivler', curatorPaused: 'Duraklatıldı', curatorActive: 'Etkin', curatorDisabled: 'Devre dışı', curatorLastRun: when => `Son çalıştırma: ${when}`, curatorNeverRan: 'Hiç çalıştırılmadı', pause: 'Duraklat', resume: 'Sürdür', runNow: 'Şimdi çalıştır', memoryData: 'Bellek verileri', memoryDataDesc: 'Her oturuma eklenen yerleşik bellek dosyaları', memoryProvider: name => `Etkin sağlayıcı: ${name}`, builtinMemory: 'yerleşik', memoryFile: 'Ajan belleği (MEMORY.md)', userFile: 'Kullanıcı profili (USER.md)', bytes: size => size, empty: 'boş', resetMemory: 'Belleği sıfırla', resetUser: 'Profili sıfırla', resetAll: 'İkisini de sıfırla', resetConfirm: target => `${target} silinsin mi? Bu işlem geri alınamaz.`, resetDone: files => `Silindi: ${files}.`, resetFailed: 'Bellek sıfırlanamadı', actionStarted: name => `${name} başladı; günlük izleniyor…`, actionFailed: name => `${name} başlatılamadı`, running: 'Çalışıyor…', viewLog: 'İşlem günlüğü' } } export const TR_ARTIFACTS: Translations['artifacts'] = { search: 'Çıktılarda ara…', refresh: 'Çıktıları yenile', refreshing: 'Çıktılar yenileniyor', indexing: 'Son oturumların çıktıları dizine ekleniyor', tabAll: 'Tümü', tabImages: 'Görseller', tabFiles: 'Dosyalar', tabLinks: 'Bağlantılar', noArtifactsTitle: 'Çıktı bulunamadı', noArtifactsDesc: 'Oturumlarda oluşturulan görseller ve dosyalar burada görünür.', failedLoad: 'Çıktılar yüklenemedi', openFailed: 'Açılamadı', itemsImage: 'görseller', itemsLink: 'bağlantılar', itemsFile: 'dosyalar', itemsGeneric: 'öğeler', zero: '0', rangeOf: (start, end, total) => `${start}–${end} / ${total}`, goToPage: (itemLabel, page) => `${itemLabel}: ${page}. sayfaya git`, colTitleLink: 'Bağlantı başlığı', colTitleFile: 'Ad', colTitleDefault: 'Başlık / ad', colLocationLink: 'Adres', colLocationFile: 'Yol', colLocationDefault: 'Konum', colSession: 'Oturum', kindImage: 'görsel', kindFile: 'dosya', kindLink: 'bağlantı', chat: 'Sohbet', copyUrl: 'Adresi kopyala', copyPath: 'Yolu kopyala' } export const TR_ARTIFACT_CARD: Translations['artifactCard'] = { kind: { code: 'Kod', html: 'Etkileşimli sayfa', svg: 'Grafik' }, generating: lines => `Oluşturuluyor… ${lines} satır`, versionBadge: count => `${count} sürüm`, open: 'Aç' } export const TR_ARTIFACT_PREVIEW: Translations['artifactPreview'] = { versionOf: (current, total) => `${current}. sürüm / ${total}`, olderVersion: 'Önceki sürüm', newerVersion: 'Sonraki sürüm', latest: 'En yeni', copyContent: 'İçeriği kopyala', download: 'İndir', openInBrowser: 'Tarayıcıda aç', openInBrowserFailed: 'Tarayıcıda açılamadı', missingTitle: 'Çıktı kullanılamıyor', missingBody: 'Bu çıktı artık yerel kayıtlarda bulunmuyor.' }