Files
claudecodeui/src/i18n/locales/tr/sidebar.json
Koya Kikuchi f6326c8082 feat(version): warn when the server was updated but not restarted (#898)
When the package is updated on disk but the long-lived server process is
not restarted, the new frontend bundle (served from disk) talks to the
old running backend. New DB-backed features then fail silently — e.g.
deleting/archiving a session appears to do nothing — because the new
schema/routes only take effect on restart.

Nothing currently detects this skew: useVersionCheck only compares the
frontend's build-time version against the latest GitHub release.

This exposes the running server's version (captured once at startup) via
/health, compares it to the frontend's build-time version in
useVersionCheck, and shows a "restart required" banner in the sidebar
(and a small indicator in the collapsed sidebar) when they differ.

- server: add `version` (RUNNING_VERSION, read once at startup) to /health
- useVersionCheck: return `restartRequired` / `runningVersion`
- SidebarFooter / SidebarCollapsed: surface a restart-required banner
- i18n: add `version.restartRequired` to all 10 sidebar locales

Verified with `tsc --noEmit` (client + server) and eslint.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Simos Mikelatos <simosmik@gmail.com>
2026-06-22 22:49:57 +02:00

145 lines
5.8 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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