import type { Translations } from './types' export const TR_UPDATES: Translations['updates'] = { stages: { idle: 'Hazırlanıyor…', prepare: 'Hazırlanıyor…', fetch: 'İndiriliyor…', pull: 'Neredeyse hazır…', pydeps: 'Son işlemler yapılıyor…', update: 'AITURK güncelleniyor…', rebuild: 'Masaüstü uygulaması yeniden derleniyor…', restart: 'AITURK yeniden başlatılıyor…', done: 'Güncelleme tamamlandı', manual: 'Terminalden güncelleyin', guiSkew: 'Masaüstü uygulamasını güncelleyin', error: 'Güncelleme durakladı' }, checking: 'Güncellemeler denetleniyor…', checkFailedTitle: 'Güncellemeler denetlenemedi', tryAgain: 'Yeniden dene', notAvailableTitle: 'Güncelleme kullanılamıyor', unsupportedMessage: 'Bu AITURK sürümü uygulama içinden kendini güncelleyemiyor.', connectionRetry: 'Bağlantınızı kontrol edip yeniden deneyin.', latestBody: 'En güncel sürümü kullanıyorsunuz.', latestBodyBackend: 'Sunucu en güncel sürümü kullanıyor.', allSetTitle: 'Her şey hazır', availableTitle: 'Yeni güncelleme var', availableBody: 'AITURK’ün yeni sürümü kurulmaya hazır.', availableTitleBackend: 'Sunucu güncellemesi var', availableBodyBackend: 'Bağlı AITURK sunucusunun daha yeni sürümü kurulmaya hazır.', availableBodyNoChangelog: 'Yeni sürüm hazır. Bu kurulum türü için sürüm notları bulunmuyor.', updateNow: 'Şimdi güncelle', maybeLater: 'Daha sonra', moreChanges: count => `+ ${count} değişiklik daha.`, manualTitle: 'Terminalden güncelleyin', manualBody: 'AITURK’ü komut satırından kurduğunuz için güncellemeler de oradan yapılır. Şu komutu terminalinize yapıştırın:', manualPickedUp: 'AITURK sonraki açılışta yeni sürümü kullanır.', guiSkewTitle: 'Masaüstü uygulamasını güncelleyin', guiSkewBody: 'Sunucu güncellendi ancak masaüstü uygulama paketi değişmedi. Sürümleri eşleştirmek için AITURK masaüstü paketinizi (AppImage / .deb / .rpm) güncelleyin veya yeniden kurun.', copy: 'Kopyala', copied: 'Kopyalandı', done: 'Tamam', applyingBody: 'AITURK güncelleyicisi ayrı bir pencerede çalışır ve bitince uygulamayı otomatik açar. Güncelleme sırasında AITURK’ü kendiniz yeniden açmayın.', applyingBodyBackend: 'Uzak sunucu güncellemeyi uygulayıp yeniden başlayacak. Hazır olduğunda AITURK otomatik bağlanır.', applyingClose: 'Güncelleme sırasında bu pencere kapanır; ardından AITURK kendiliğinden açılır.', errorTitle: 'Güncelleme tamamlanamadı', errorBody: 'Şimdi yeniden deneyebilirsiniz.', blockerTitle: 'AITURK’ü güncellemek için yerel önizlemeler kapatılsın mı?', blockerBody: 'AITURK güncellemeden önce bu yerel önizlemeleri durdurmalı. Bu işlem dosyalarınızı değiştirmez veya silmez.', foreignBlockerTitle: 'AITURK’ü güncellemek için diğer işlemleri kapatın', foreignBlockerBody: 'AITURK bu işlemleri otomatik olarak güvenle kapatamıyor. İlgili uygulamayı, terminali veya servisi kapatıp güncellemeyi yeniden deneyin.', mixedBlockerBody: 'AITURK aşağıdaki yerel önizlemeleri kapatabilir. Güncellemenin sürmesi için diğer işlemleri kendiniz kapatmalısınız.', closePreviewsAndUpdate: 'Önizlemeleri kapat ve güncelle', closePreviewsAndCheckAgain: 'Önizlemeleri kapat ve yeniden denetle', localPreview: 'Yerel önizleme', portLabel: port => `Bağlantı noktası ${port}`, pidLabel: pid => `İşlem kimliği ${pid}`, technicalDetails: 'Teknik ayrıntılar', notNow: 'Şimdi değil', clientAlsoBehindTitle: 'Masaüstü uygulaması eski sürümde', clientAlsoBehindMessage: 'Sunucu güncel ancak masaüstü uygulaması hâlâ eski sürümde. Son düzeltmeleri almak için uygulamayı güncelleyin.', clientAlsoBehindAction: 'Masaüstü uygulamasını güncelle', everythingDispatched: 'Güncelleme isteği gönderildi', everythingSkipped: 'Atlandı', everythingRowFailed: 'Güncelleme başarısız oldu', everythingFanoutFailedTitle: 'Diğer kurulumlar güncellenemedi', applyStatus: { preparing: 'Sunucu güncelleniyor…', pulling: 'Sunucu güncelleniyor…', restarting: 'Güncellemeyi yüklemek için sunucu yeniden başlatılıyor…', notAvailable: 'Bu sunucu için güncelleme kullanılamıyor.', failed: 'Sunucu güncellemesi başarısız oldu.', noReturn: 'Sunucu yeniden çevrimiçi olmadı. Güncelleme tamamlanmamış olabilir; sunucunun çalıştığı bilgisayarı kontrol edin.' } } export const TR_DESKTOP: Translations['desktop'] = { audioReadFailed: 'Kaydedilen ses okunamadı', sessionUnavailable: 'Oturum kullanılamıyor', createSessionFailed: 'Yeni oturum oluşturulamadı', promptFailed: 'İstem gönderilemedi', providerCredentialRequired: 'İlk mesajınızı göndermeden önce sağlayıcı kimlik bilgisi ekleyin.', emptySlashCommand: 'eğik çizgi komutu boş', desktopCommands: 'Masaüstü komutları', skillCommandsAvailable: count => `${count} beceri komutu kullanılabilir.`, warningLine: message => `uyarı: ${message}`, yoloArmed: 'Bu sohbet için YOLO etkinleştirildi', yoloOff: 'YOLO kapalı', yoloSystem: active => `Bu oturumda YOLO ${active ? 'açık' : 'kapalı'}`, yoloTitle: 'YOLO', yoloToggleFailed: 'YOLO durumu değiştirilemedi', profileStatus: current => `Profil: ${current}. Başka profilde sohbet başlatmak için /profile komutunu veya “Yeni oturum” seçicisini kullanın.`, unknownProfile: 'Bilinmeyen profil', noProfileNamed: (target, available) => `“${target}” adlı profil yok. Kullanılabilir profiller: ${available}`, newChatsProfile: name => `Yeni sohbetler ${name} profilini kullanacak.`, setProfileFailed: 'Profil ayarlanamadı', sttDisabled: 'Konuşmayı metne dönüştürme ayarlarda kapalı.', stopFailed: 'Durdurulamadı', regenerateFailed: 'Yeniden oluşturulamadı', editFailed: 'Düzenlenemedi', editTurnUnavailable: 'Bu tur artık sunucu geçmişinde yok; bağlam sıkıştırılırken kaldırılmış olabilir.', resumeFailed: 'Sürdürülemedi', readOnlyTranscriptTitle: 'Salt okunur açıldı', readOnlyTranscriptBody: 'Bağlı sunuculardan hiçbiri bu eski sohbeti henüz sahiplenmediği için geçmiş salt okunur açıldı. Geçmiş korunuyor; bir sunucu sahiplenene kadar mesaj gönderilemez.', readOnlyTranscriptSendBlocked: 'Bu sohbet salt okunur açıldı; mesaj gönderimi kapalı.', resumeStrandedTitle: 'Oturum yüklenemedi', resumeStrandedBody: 'Oturuma bağlanılamadı ve otomatik denemeler sona erdi. Ağ geçidinin çalıştığını kontrol edip yeniden deneyin.', resumeRetry: 'Yeniden dene', nothingToBranch: 'Dallanacak içerik yok', branchNeedsChat: 'Dallanmadan önce bir sohbet başlatın veya sürdürün.', sessionBusy: 'Oturum meşgul', branchStopCurrent: 'Sohbeti dallandırmadan önce geçerli turu durdurun.', branchNoText: 'Bu mesajda dallanma için metin yok.', branchTitle: n => `Taslak: Dal #${n}`, branchFailed: 'Dallanma başarısız oldu', deleteFailed: 'Silinemedi', archived: 'Arşivlendi', archiveFailed: 'Arşivlenemedi', cwdChangeFailed: 'Çalışma dizini değiştirilemedi', cwdStagedTitle: 'Çalışma dizini değişikliği hazır', cwdStagedMessage: 'Çalışma dizini değişikliğini bu etkin oturuma uygulamak için masaüstü sunucusunu yeniden başlatın.', modelSwitchFailed: 'Model değiştirilemedi', hydrationSyncing: profile => `${profile} eşitleniyor…`, sessionExported: 'Oturum dışa aktarıldı', sessionExportFailed: 'Oturum dışa aktarılamadı', imageSaved: 'Görsel kaydedildi', downloadStarted: 'İndirme başladı', restartToUseSaveImage: 'Görsel kaydetmeyi kullanmak için AITURK IDE’yi yeniden başlatın.', restartToSaveImages: 'Görselleri kaydetmek için AITURK IDE’yi yeniden başlatın', imageDownloadFailed: 'Görsel indirilemedi', openImage: 'Görseli aç', downloadImage: 'Görseli indir', savingImage: 'Görsel kaydediliyor', imagePreviewFailed: 'Görsel önizlemesi açılamadı', imageAttach: 'Görsel ekleme', imageWriteFailed: 'Görsel diske yazılamadı.', imageAttachFailed: 'Görsel eklenemedi', attachImages: 'Görsel ekle', clipboard: 'Pano', noClipboardImage: 'Panoda görsel bulunamadı', clipboardPasteFailed: 'Panodan yapıştırılamadı', dropFiles: 'Dosyaları bırakın', handoff: { pickPlatform: 'Hedef seçin', success: platform => `${platform} platformuna devredildi. İstediğiniz zaman buradan sürdürebilirsiniz.`, systemNote: platform => `↻ ${platform} platformuna devredildi; istediğiniz zaman buradan sürdürün.`, failed: error => `Devir başarısız oldu: ${error}`, timedOut: 'Ağ geçidi beklenirken zaman aşımı oluştu. `hermes gateway` çalışıyor mu?' } } export const TR_TIPS: Translations['tips'] = { close: 'Bu ipucunu bir daha gösterme', items: { 'new-session': { title: 'Yeni bir başlangıç', text: 'Her yeni sohbetin kendi bağlamı, terminali ve çalışma dizini vardır.' }, skills: { title: 'Bir kez öğretin', text: 'Beceriler, AITURK’ün iş gerektirdiğinde yüklediği talimat klasörleridir.' }, messaging: { title: 'Masanızdan uzaktayken de AITURK', text: 'Telegram, Discord, Slack ve diğer platformları bağlayın; aynı ajan ve bellekle çalışın.' }, artifacts: { title: 'AITURK’ün oluşturduğu her şey', text: 'Tüm oturumların görselleri, dosyaları ve bağlantıları tek yerde listelenir.' }, cron: { title: 'Otomatik çalışan görevler', text: 'Bir istemi saatlik, gecelik veya bir cron ifadesine göre zamanlayın.' }, 'command-palette': { title: 'Her şeye tek yerden ulaşın', text: 'Komut paletinden oturumlara, ayarlara, becerilere ve komutlara erişin.' }, profiles: { title: 'Profiller birbirinden bağımsızdır', text: 'Her profilin kendi anahtarları, belleği ve oturumları vardır.' }, 'composer-mentions': { title: 'Dosya ekleyin, komut çalıştırın', text: 'Sohbete dosya eklemek için @, komut çalıştırmak için / yazın.' }, 'local-setup': { title: 'Bu bilgisayar yerel model çalıştırabilir', text: 'Donanımınız yerel bir modeli çalıştırabilir. Yerel model sohbetleri bilgisayarınızda kalır ve API kullanım ücreti oluşturmaz.', action: 'Kurulumu yap' }, 'right-pane': { title: 'Çalışma paneli', text: 'Dosyalar, terminal, değişiklik incelemesi ve uygulama içi tarayıcı sağ paneli paylaşır.' } } }