625 lines
34 KiB
TypeScript
625 lines
34 KiB
TypeScript
import type { TranslationCatalog } from "@/lib/i18n/types";
|
||
import { common } from "./common";
|
||
|
||
export const trCatalog = {
|
||
common: {
|
||
...common,
|
||
"notFound.title": "Sayfa bulunamadı",
|
||
"notFound.description": "Aradığın sayfa taşınmış, silinmiş veya hiç var olmamış olabilir.",
|
||
"notFound.backHome": "Ana sayfaya dön",
|
||
"error.title": "Bir şeyler ters gitti",
|
||
"error.description": "Beklenmeyen bir hata oluştu. Lütfen tekrar dene.",
|
||
"error.retry": "Tekrar dene",
|
||
"maintenance.title": "Bakım modu",
|
||
"maintenance.description": "Bu çalışma alanı kısa süreli bakımda. Lütfen birazdan tekrar dene.",
|
||
"itemsCount": "{count, plural, one {# öğe} other {# öğe}}",
|
||
},
|
||
auth: {
|
||
"login.title": "Giriş yap",
|
||
"login.description": "Neta çalışma alanına erişmek için hesabına giriş yap.",
|
||
"login.email": "E-posta",
|
||
"login.emailPlaceholder": "ornek@mail.com",
|
||
"login.password": "Şifre",
|
||
"login.forgotPassword": "Şifremi unuttum",
|
||
"login.submit": "Giriş yap",
|
||
"login.pending": "Giriş yapılıyor...",
|
||
"login.setupPrompt": "İlk kurulumu yapmadın mı?",
|
||
"login.createAdmin": "Admin hesabını oluştur",
|
||
"register.title": "Admin hesabı oluştur",
|
||
"register.firstAdminTitle": "İlk admin hesabını oluştur",
|
||
"register.description": "Bu Neta çalışma alanının ilk yönetici hesabını oluştur.",
|
||
"register.submit": "Admin hesabını oluştur",
|
||
"register.pending": "Oluşturuluyor...",
|
||
"register.hasAccount": "Zaten hesabın var mı?",
|
||
"register.closed": "Kayıt kapalı. Bu Neta kurulumunda ilk admin hesabı zaten oluşturulmuş.",
|
||
"register.failed": "Kullanıcı oluşturulamadı.",
|
||
"forgot.title": "Şifre sıfırlama",
|
||
"forgot.description": "Self-host kurulumda e-posta sağlayıcısı bağlandığında bu akış aktif edilir.",
|
||
"forgot.helper": "Şimdilik admin panelinden yeni şifre belirleyebilir veya veritabanındaki kullanıcıyı yönetebilirsin.",
|
||
"forgot.back": "Giriş sayfasına dön",
|
||
"reset.title": "Yeni şifre belirle",
|
||
"reset.description": "Şifre sıfırlama bağlantısı entegrasyonu henüz yapılandırılmadı.",
|
||
"invite.title": "Portal davetini kabul et",
|
||
"invite.description": "Davet edilen hesabın için adını ve şifreni belirle.",
|
||
"invite.email": "E-posta",
|
||
"invite.displayName": "Ad soyad",
|
||
"invite.password": "Şifre",
|
||
"invite.passwordHelp": "En az 8 karakter kullan.",
|
||
"invite.submit": "Portal hesabını oluştur",
|
||
"invite.pending": "Hesap oluşturuluyor...",
|
||
"invite.backToLogin": "Giriş sayfasına dön",
|
||
"invite.expired": "Bu davetin süresi dolmuş. Freelancer'dan yeni bir bağlantı istemelisin.",
|
||
"invite.accepted": "Bu davet daha önce kullanılmış. Hesabınla giriş yapabilirsin.",
|
||
"invite.revoked": "Bu davet iptal edilmiş. Freelancer'dan yeni bir bağlantı istemelisin.",
|
||
"invite.success": "Portal hesabın oluşturuldu. Şimdi giriş yapabilirsin.",
|
||
"language": "Dil",
|
||
"marketing.headline": "Freelancer işlerini, müşterilerini ve finansını tek yerde yönet.",
|
||
"marketing.description": "{app}, günlük operasyonunu, projelerini, side projectlerini ve temel finans durumunu sade raporlarla takip etmen için tasarlanır.",
|
||
"marketing.openSource": "Açık kaynak ve self-host edilebilir.",
|
||
"marketing.github": "GitHub",
|
||
"marketing.via": "üzerinden ulaşabilirsin.",
|
||
"marketing.builtBy": "tarafından kodlandı.",
|
||
"highlights.clients": "Müşteriler",
|
||
"highlights.calendar": "Takvim",
|
||
"highlights.finance": "Finans",
|
||
"highlights.reports": "Raporlar",
|
||
"messages.invalidCredentials": "E-posta veya şifre hatalı.",
|
||
"messages.setupUnavailable": "Kayıt kapalı. Bu Neta kurulumunda ilk freelancer hesabı zaten oluşturulmuş.",
|
||
"messages.setupStateError": "Kurulum durumu okunamadı.",
|
||
"messages.signupFailed": "Kullanıcı oluşturulamadı.",
|
||
"messages.portalInviteFailed": "Portal hesabı oluşturulamadı.",
|
||
},
|
||
navigation: {
|
||
"groups.overview": "GENEL BAKIŞ",
|
||
"groups.operations": "OPERASYON",
|
||
"groups.personal": "KİŞİSEL",
|
||
"groups.ai": "AI ASİSTAN",
|
||
"groups.processes": "SÜREÇLER",
|
||
"items.dashboard": "Dashboard",
|
||
"items.calendar": "Takvim",
|
||
"items.analytics": "Analizler",
|
||
"items.clients": "Müşteriler",
|
||
"items.projects": "Projeler",
|
||
"items.tasks": "Görevler",
|
||
"items.finance": "Finans",
|
||
"items.journal": "Günlük",
|
||
"items.chat": "Sohbet",
|
||
"items.settings": "Ayarlar",
|
||
"items.portalProjects": "Projeleriniz",
|
||
"items.portalTasks": "Yapılan Görevler",
|
||
"items.portalRevisions": "Revizyon Talepleri",
|
||
"shell.skipToContent": "Ana içeriğe geç",
|
||
"shell.homeAriaLabel": "{app} ana sayfa",
|
||
"shell.mobileMenuAriaLabel": "Ana menüyü aç veya kapat",
|
||
"shell.mobileMenuTooltip": "Menü",
|
||
"shell.logoAlt": "{app} logosu",
|
||
"shell.progressTitle": "Proje ilerlemesi",
|
||
"shell.progressValue": "%{progress} tamamlandı",
|
||
"shell.progressAriaLabel": "Proje ilerlemesi",
|
||
"shell.accountMenuAriaLabel": "{name} için hesap menüsünü aç",
|
||
"account.defaultUser": "Neta Kullanıcısı",
|
||
"account.signOut": "Çıkış yap",
|
||
"account.signingOut": "Çıkış yapılıyor",
|
||
"account.signOutError": "Çıkış yapılamadı. Lütfen tekrar deneyin.",
|
||
},
|
||
dashboard: {
|
||
"title": "Dashboard",
|
||
"description": "İş performansını, gelirlerini ve günlük durumunu takip et.",
|
||
"stats.netEarnings": "Net Kazanç",
|
||
"stats.activeProjects": "Aktif Projeler",
|
||
"stats.completedTasks": "Tamamlanan Görev",
|
||
"stats.averageMood": "Ortalama Mood",
|
||
"sections.financeSummary": "Gelir / Gider Özeti",
|
||
"sections.moodTrend": "Mood & Enerji Trendi",
|
||
"sections.recentProjects": "Son Eklenen Projeler",
|
||
"sections.recentClients": "Son Eklenen Müşteriler",
|
||
"empty.finance": "Bu tarih aralığında finansal veri yok.",
|
||
"empty.journal": "Bu tarih aralığında günlük verisi yok.",
|
||
"empty.projects": "Henüz proje yok.",
|
||
"empty.clients": "Henüz müşteri yok.",
|
||
"filters.range": "Tarih aralığı",
|
||
"filters.today": "Bugün",
|
||
"filters.thisWeek": "Bu Hafta",
|
||
"filters.thisMonth": "Bu Ay",
|
||
"charts.income": "Gelir",
|
||
"charts.expense": "Gider",
|
||
"status.completed": "Tamamlandı",
|
||
"status.active": "Aktif",
|
||
"status.pending": "Beklemede",
|
||
"clients.individual": "Bireysel",
|
||
},
|
||
clients: {
|
||
"title": "Müşteriler",
|
||
"description": "Müşteri ilişkilerini, projeleri ve takipleri yönetin.",
|
||
"actions.add": "Müşteri ekle",
|
||
"actions.edit": "Düzenle",
|
||
"stats.lead": "Potansiyel (Lead)",
|
||
"stats.active": "Aktif Müşteri",
|
||
"stats.followUp": "Bekleyen Follow-up",
|
||
"stats.revenue": "Kayıtlı Gelir",
|
||
"stats.revenueDesc": "Ödenmiş gelir işlemleri",
|
||
"tabs.pipeline": "Pipeline (Kanban)",
|
||
"tabs.list": "Müşteri Listesi",
|
||
"search": "Müşteri, firma, e-posta veya not ara",
|
||
"pipeline.lead": "Potansiyel (Lead)",
|
||
"pipeline.contacted": "İletişime Geçildi",
|
||
"pipeline.proposal_sent": "Teklif İletildi",
|
||
"pipeline.won": "Kazanıldı (Won)",
|
||
"pipeline.lost": "Kaybedildi (Lost)",
|
||
"empty.pipeline": "Boş",
|
||
"list.client": "Müşteri",
|
||
"list.contact": "İletişim",
|
||
"list.stage": "Aşama",
|
||
"list.followUp": "Follow-up",
|
||
"list.projects": "Proje",
|
||
"list.noCompany": "Firma bilgisi yok",
|
||
"list.noContact": "İletişim bilgisi yok",
|
||
"list.empty": "Müşteri bulunamadı.",
|
||
"messages.stageUpdated": "Müşteri aşaması güncellendi.",
|
||
"errors.stageUpdateFailed": "Müşteri aşaması güncellenemedi.",
|
||
"messages.created": "Müşteri eklendi.",
|
||
"messages.updated": "Müşteri güncellendi.",
|
||
"errors.saveFailed": "Müşteri kaydedilirken beklenmeyen bir hata oluştu.",
|
||
"form.createTitle": "Yeni Müşteri",
|
||
"form.editTitle": "Müşteriyi Düzenle",
|
||
"form.name": "Ad soyad",
|
||
"form.company": "Firma adı",
|
||
"form.email": "E-posta",
|
||
"form.phone": "Telefon",
|
||
"form.website": "Website",
|
||
"form.status": "Durum",
|
||
"form.active": "Aktif",
|
||
"form.paused": "Donduruldu",
|
||
"form.archived": "Arşivlendi",
|
||
"form.pipelineStage": "Pipeline Aşaması",
|
||
"form.followUp": "Sonraki Follow-up",
|
||
"form.notes": "Özel notlar",
|
||
"form.cancel": "İptal",
|
||
"form.save": "Kaydet",
|
||
"detail.addActivity": "Yeni Aktivite / Not",
|
||
"detail.activityTitle": "Başlık",
|
||
"detail.activityContent": "Detay",
|
||
"detail.activityDate": "Tarih",
|
||
"detail.activityType": "Tür",
|
||
"detail.contactInfo": "İletişim Bilgileri",
|
||
"detail.createPortalAccount": "Portal Hesabı Aç",
|
||
"detail.invitePortal": "Müşteri Portalına Davet Et",
|
||
"detail.portalActive": "Portal Aktif",
|
||
"detail.saveActivity": "Aktiviteyi Kaydet",
|
||
"detail.activityTypes.note": "Not",
|
||
"detail.activityTypes.call": "Arama",
|
||
"detail.activityTypes.meeting": "Toplantı",
|
||
"detail.activityTypes.email": "E-posta",
|
||
"detail.emptyActivities": "Henüz bir aktivite veya not eklenmemiş.",
|
||
},
|
||
projects: {
|
||
"title": "Projeler",
|
||
"description": "Proje durumlarını, teslim tarihlerini ve müşteri bağlantılarını takip edin.",
|
||
"actions.add": "Proje ekle",
|
||
"actions.risk": "AI Risk Analizi",
|
||
"stats.active": "Aktif proje",
|
||
"stats.progress": "Ortalama ilerleme",
|
||
"stats.budget": "Toplam bütçe",
|
||
"fields.name": "Proje adı",
|
||
"fields.description": "Açıklama",
|
||
},
|
||
tasks: {
|
||
"title": "Görevler",
|
||
"description": "Yapılacak işleri, öncelikleri ve proje bağlantılarını yönetin.",
|
||
"actions.add": "Görev ekle",
|
||
"view.kanban": "Kanban",
|
||
"view.list": "Liste",
|
||
"fields.title": "Görev başlığı",
|
||
"fields.description": "Açıklama",
|
||
},
|
||
calendar: {
|
||
"title": "Takvim",
|
||
"description": "Toplantı, odak zamanı ve teslim tarihlerini planlayın.",
|
||
"actions.add": "Etkinlik ekle",
|
||
"event.title": "Etkinlik",
|
||
"types.meeting": "Toplantı",
|
||
"types.focus": "Odak",
|
||
"types.deadline": "Deadline",
|
||
"types.personal": "Kişisel",
|
||
"types.finance": "Finans",
|
||
"form.createTitle": "Etkinlik Ekle",
|
||
"form.editTitle": "Etkinliği Düzenle",
|
||
"form.title": "Başlık",
|
||
"form.description": "Açıklama",
|
||
"form.dateTime": "Tarih ve Saat",
|
||
"form.start": "Başlangıç",
|
||
"form.end": "Bitiş",
|
||
"form.relations": "Bağlantılar (Opsiyonel)",
|
||
"form.client": "Müşteri",
|
||
"form.project": "Proje",
|
||
"form.task": "Görev",
|
||
"form.selectClient": "Müşteri Seçiniz",
|
||
"form.selectProject": "Proje Seçiniz",
|
||
"form.selectTask": "Görev Seçiniz",
|
||
"form.cancel": "İptal",
|
||
"form.save": "Kaydet",
|
||
"messages.created": "Takvim kaydı oluşturuldu.",
|
||
"messages.updated": "Takvim kaydı güncellendi.",
|
||
"messages.deleted": "Takvim kaydı silindi.",
|
||
"errors.saveFailed": "Takvim kaydı kaydedilemedi.",
|
||
"errors.deleteFailed": "Takvim kaydı silinemedi.",
|
||
"delete.title": "Etkinliği Sil",
|
||
"delete.description": "Bu etkinliği silmek istediğinize emin misiniz? Bu işlem geri alınamaz.",
|
||
"delete.confirm": "Sil",
|
||
"delete.cancel": "Vazgeç",
|
||
},
|
||
finance: {
|
||
"title": "Finans İşlemleri",
|
||
"description": "Gelir, gider, ödeme durumu ve proje/müşteri bağlantılarını takip et.",
|
||
"actions.add": "İşlem ekle",
|
||
"actions.ai": "AI Analizi",
|
||
},
|
||
journal: {
|
||
"title": "Günlük",
|
||
"description": "Mood, enerji ve çalışma notlarını takip edin.",
|
||
"actions.add": "Günlük ekle",
|
||
"fields.note": "Not",
|
||
},
|
||
chat: {
|
||
"title": "Sohbet",
|
||
"description": "İş verilerinle bağlamlı AI asistan görüşmeleri yap.",
|
||
"actions.new": "Yeni sohbet",
|
||
"errors.invalid": "Sohbet isteği geçersiz.",
|
||
},
|
||
settings: {
|
||
"title": "Ayarlar",
|
||
"navigation.general": "Genel",
|
||
"navigation.appearance": "Görünüm",
|
||
"navigation.profile": "Profil",
|
||
"navigation.security": "Güvenlik",
|
||
"navigation.ai": "Yapay zekâ",
|
||
"navigation.language": "Dil tercihi",
|
||
"navigation.languages": "Diller ve çeviriler",
|
||
"shell.errorTitle": "Ayarlar yüklenemedi",
|
||
"shell.errorDescription": "Bu ayar bölümü yüklenirken bir sorun oluştu.",
|
||
"shell.retry": "Tekrar dene",
|
||
"shell.notFoundTitle": "Ayar bölümü bulunamadı",
|
||
"shell.notFoundDescription": "Aradığınız ayar sayfası mevcut değil veya taşınmış olabilir.",
|
||
"shell.backToGeneral": "Genel ayarlara dön",
|
||
"localized.defaultBadge": "Varsayılan",
|
||
"localized.missingRequired": "Bu dilde zorunlu alan eksik",
|
||
"general.title": "Genel ayarlar",
|
||
"general.description": "Çalışma alanı kimliğini ve müşteri portalında kullanılan metinleri yönetin.",
|
||
"general.sections.identity": "Çalışma alanı kimliği",
|
||
"general.sections.portalContent": "Portal metinleri",
|
||
"general.fields.workspaceName": "Workspace adı",
|
||
"general.fields.metaTitle": "Tarayıcı başlığı",
|
||
"general.fields.shortName": "Kısa uygulama adı",
|
||
"general.fields.portalWelcome": "Portal karşılama metni",
|
||
"general.fields.portalFooter": "Portal alt bilgi metni",
|
||
"general.help.workspaceName": "Firma, freelance marka veya çalışma alanı adı.",
|
||
"general.help.metaTitle": "Tarayıcı sekmelerinde ve uygulama metadata bilgisinde kullanılır.",
|
||
"general.help.shortName": "Mobil uygulama ve ana ekrana ekleme alanlarında kullanılan kısa ad.",
|
||
"general.help.portalContent": "Müşteri portalında gösterilecek metinleri aktif diller için ayrı ayrı girin.",
|
||
"general.placeholders.portalWelcome": "Müşterinizi karşılayan kısa bir metin yazın.",
|
||
"general.placeholders.portalFooter": "Portalın alt bölümünde gösterilecek metni yazın.",
|
||
"general.actions.save": "Genel ayarları kaydet",
|
||
"general.messages.saved": "Genel ayarlar güncellendi.",
|
||
"general.errors.workspaceName": "Workspace adı 1-120 karakter arasında olmalıdır.",
|
||
"general.errors.metaTitle": "Tarayıcı başlığı 1-80 karakter arasında olmalıdır.",
|
||
"general.errors.shortName": "Kısa uygulama adı 1-24 karakter arasında olmalıdır.",
|
||
"general.errors.saveFailed": "Genel ayarlar kaydedilemedi.",
|
||
"appearance.theme.title": "Tema görünümü",
|
||
"appearance.theme.description": "Kendi hesabınız için açık, koyu veya sistem temasını seçin.",
|
||
"appearance.theme.ariaLabel": "Tema görünümü",
|
||
"appearance.theme.light.label": "Açık",
|
||
"appearance.theme.light.description": "Arayüzü her zaman açık temada gösterir.",
|
||
"appearance.theme.dark.label": "Koyu",
|
||
"appearance.theme.dark.description": "Arayüzü her zaman koyu temada gösterir.",
|
||
"appearance.theme.system.label": "Sistem",
|
||
"appearance.theme.system.description": "Cihazınızın görünüm tercihini takip eder.",
|
||
"appearance.brand.title": "Marka görünümü",
|
||
"appearance.brand.description": "Instance genelinde kullanılan ana rengi, tema logolarını ve tarayıcı ikonunu yönetin.",
|
||
"appearance.color.title": "Ana renk",
|
||
"appearance.color.picker": "Ana renk seçici",
|
||
"appearance.color.help": "Vurgu, focus ve yumuşak yüzey tonları bu renkten otomatik türetilir.",
|
||
"appearance.assets.lightLogo": "Açık tema logosu",
|
||
"appearance.assets.darkLogo": "Koyu tema logosu",
|
||
"appearance.assets.favicon": "Tarayıcı ikonu",
|
||
"appearance.assets.faviconHelp": "Kare PNG kullanın; en fazla 5 MB.",
|
||
"appearance.assets.previewAlt": "{asset} önizlemesi",
|
||
"appearance.actions.remove": "Kaldır",
|
||
"appearance.actions.save": "Marka görünümünü kaydet",
|
||
"appearance.messages.themeSaved": "Görünüm tercihi kaydedildi.",
|
||
"appearance.messages.brandSaved": "Marka görünümü güncellendi.",
|
||
"appearance.messages.assetRemoved": "Marka görseli kaldırıldı.",
|
||
"appearance.errors.primaryColor": "Ana renk #RRGGBB formatında olmalıdır.",
|
||
"appearance.errors.colorMode": "Tema tercihi kaydedilemedi.",
|
||
"appearance.errors.invalidAsset": "Marka görseli geçersiz.",
|
||
"appearance.errors.removeFailed": "Marka görseli kaldırılamadı.",
|
||
"appearance.errors.saveFailed": "Marka görünümü kaydedilemedi. Dosya türü ve boyutunu kontrol edin.",
|
||
"profile.title": "Profil",
|
||
"profile.description": "Hesabınızda ve uygulama içinde görünen kişisel bilgilerinizi yönetin.",
|
||
"profile.avatarAlt": "Profil fotoğrafı",
|
||
"profile.fields.avatar": "Profil fotoğrafı",
|
||
"profile.fields.firstName": "Ad",
|
||
"profile.fields.lastName": "Soyad",
|
||
"profile.fields.email": "E-posta",
|
||
"profile.help.avatar": "PNG, JPEG, WebP veya GIF; en fazla 5 MB.",
|
||
"profile.help.email": "Giriş e-postası bu ekrandan değiştirilemez.",
|
||
"profile.actions.save": "Profili kaydet",
|
||
"profile.messages.saved": "Profil güncellendi.",
|
||
"profile.errors.firstName": "Ad zorunludur ve en fazla 80 karakter olabilir.",
|
||
"profile.errors.lastName": "Soyad zorunludur ve en fazla 120 karakter olabilir.",
|
||
"profile.errors.updateFailed": "Profil güncellenemedi. Bilgileri ve görsel dosyasını kontrol edin.",
|
||
"security.title": "Güvenlik",
|
||
"security.description": "Hesabınızın şifresini ve aktif oturum güvenliğini yönetin.",
|
||
"security.sessions.title": "Diğer oturumlar kapatılacak",
|
||
"security.sessions.description": "Şifreniz değiştirildiğinde bu cihaz dışındaki aktif oturumlar güvenliğiniz için sonlandırılır.",
|
||
"security.fields.currentPassword": "Mevcut şifre",
|
||
"security.fields.newPassword": "Yeni şifre",
|
||
"security.fields.confirmPassword": "Yeni şifre tekrarı",
|
||
"security.help.password": "Yeni şifreniz 8-128 karakter arasında olmalıdır.",
|
||
"security.actions.save": "Şifreyi değiştir",
|
||
"security.messages.saved": "Şifreniz güncellendi ve diğer oturumlar kapatıldı.",
|
||
"security.errors.currentRequired": "Mevcut şifrenizi girin.",
|
||
"security.errors.newLength": "Yeni şifre 8-128 karakter arasında olmalıdır.",
|
||
"security.errors.confirmMismatch": "Yeni şifreler eşleşmiyor.",
|
||
"security.errors.samePassword": "Yeni şifre mevcut şifreden farklı olmalıdır.",
|
||
"security.errors.changeFailed": "Mevcut şifre doğrulanamadı veya şifre güncellenemedi.",
|
||
"ai.title": "Yapay zekâ",
|
||
"ai.description": "Yapay zekâ özelliklerinde kullanılacak sağlayıcıyı, modeli ve bağlantı anahtarını yönetin.",
|
||
"ai.provider.title": "Sağlayıcı",
|
||
"ai.provider.description": "Self-host ortamınıza ve kullandığınız servise uygun sağlayıcıyı seçin.",
|
||
"ai.provider.ariaLabel": "Yapay zekâ sağlayıcısı",
|
||
"ai.providers.gemini.name": "Google Gemini",
|
||
"ai.providers.gemini.description": "Google AI modellerini API anahtarıyla kullanır.",
|
||
"ai.providers.gemini.defaultModel": "Varsayılan: gemini-1.5-pro-latest",
|
||
"ai.providers.openai.name": "OpenAI",
|
||
"ai.providers.openai.description": "OpenAI uyumlu modelleri API anahtarıyla kullanır.",
|
||
"ai.providers.openai.defaultModel": "Varsayılan: gpt-4o",
|
||
"ai.providers.groq.name": "Groq",
|
||
"ai.providers.groq.description": "Groq üzerindeki hızlı açık modelleri kullanır.",
|
||
"ai.providers.groq.defaultModel": "Varsayılan: llama-3.1-8b-instant",
|
||
"ai.providers.ollama.name": "Ollama",
|
||
"ai.providers.ollama.description": "Yerel veya kendi sunucunuzdaki Ollama servisini kullanır.",
|
||
"ai.providers.ollama.defaultModel": "Varsayılan: llama3.2",
|
||
"ai.fields.model": "Model adı",
|
||
"ai.fields.apiKey": "API anahtarı",
|
||
"ai.help.model": "Boş bırakırsanız seçili sağlayıcının varsayılan modeli kullanılır.",
|
||
"ai.help.apiKeyExisting": "Yeni bir değer girmediğiniz sürece kayıtlı anahtar değiştirilmez.",
|
||
"ai.help.apiKeyNew": "Anahtar şifrelenerek saklanır ve arayüzde tekrar gösterilmez.",
|
||
"ai.apiKey.configured": "Anahtar kayıtlı",
|
||
"ai.apiKey.masked": "••••••••••••••••",
|
||
"ai.apiKey.placeholder": "API anahtarını girin",
|
||
"ai.ollama.title": "API anahtarı gerektirmez",
|
||
"ai.ollama.description": "Bağlantı adresi self-host ortam değişkenlerindeki Ollama yapılandırmasından alınır.",
|
||
"ai.actions.save": "Yapay zekâ ayarlarını kaydet",
|
||
"ai.messages.saved": "Yapay zekâ ayarları güncellendi.",
|
||
"ai.errors.provider": "Geçerli bir yapay zekâ sağlayıcısı seçin.",
|
||
"ai.errors.model": "Model adı en fazla 200 karakter olabilir.",
|
||
"ai.errors.apiKey": "API anahtarı en fazla 4096 karakter olabilir.",
|
||
"ai.errors.apiKeyRequired": "Seçili sağlayıcı için bir API anahtarı girin.",
|
||
"ai.errors.saveFailed": "Yapay zekâ ayarları kaydedilemedi. Sağlayıcı ve bağlantı bilgilerini kontrol edin.",
|
||
"languagePreference.title": "Dil tercihi",
|
||
"languagePreference.description": "Yalnız kendi hesabınızda kullanılacak arayüz dilini seçin.",
|
||
"languagePreference.default.title": "Instance varsayılan dili",
|
||
"languagePreference.default.value": "{language} ({code}) yeni hesaplar ve fallback davranışı için kullanılır.",
|
||
"languagePreference.default.badge": "Instance varsayılanı",
|
||
"languagePreference.fallback.title": "Dil tercihinizi yeniden seçin",
|
||
"languagePreference.fallback.description": "Önceki tercihiniz artık aktif değil. Arayüz fallback diliyle gösteriliyor; aşağıdan aktif bir dil seçin.",
|
||
"languagePreference.listAriaLabel": "Aktif arayüz dilleri",
|
||
"languagePreference.actions.save": "Dil tercihini kaydet",
|
||
"languagePreference.messages.saved": "Dil tercihiniz güncellendi.",
|
||
"languagePreference.errors.saveFailed": "Dil tercihi kaydedilemedi. Yalnız aktif diller seçilebilir.",
|
||
"languages.title": "Diller",
|
||
"languages.description": "Instance dillerini, varsayılan dili, tamamlanma durumunu ve kullanım etkilerini yönetin.",
|
||
"languages.actions.add": "Dil ekle",
|
||
"languages.actions.manage": "Yönet",
|
||
"languages.actions.makeDefault": "Varsayılan yap",
|
||
"languages.columns.language": "Dil",
|
||
"languages.columns.status": "Durum",
|
||
"languages.columns.fallback": "Fallback",
|
||
"languages.columns.completion": "Tamamlanma",
|
||
"languages.columns.usage": "Kullanım",
|
||
"languages.columns.actions": "İşlemler",
|
||
"languages.filters.ariaLabel": "Dil durumu filtresi",
|
||
"languages.filters.all": "Tümü",
|
||
"languages.filters.draft": "Taslak",
|
||
"languages.filters.active": "Aktif",
|
||
"languages.filters.archived": "Arşivlenmiş",
|
||
"languages.status.draft": "Taslak",
|
||
"languages.status.active": "Aktif",
|
||
"languages.status.archived": "Arşivlenmiş",
|
||
"languages.status.test": "Test",
|
||
"languages.badges.builtIn": "Built-in",
|
||
"languages.badges.default": "Varsayılan",
|
||
"languages.values.none": "Yok",
|
||
"languages.values.usage": "{count} kullanım",
|
||
"languages.empty.title": "Bu filtrede dil bulunamadı",
|
||
"languages.empty.description": "Başka bir durum filtresi seçin veya yeni bir dil ekleyin.",
|
||
"languages.defaultDialog.title": "Instance varsayılanını değiştir",
|
||
"languages.defaultDialog.description": "{language}, yeni hesaplar ve fallback davranışı için varsayılan dil olacak. Mevcut kişisel tercihler değiştirilmeyecek.",
|
||
"languages.defaultDialog.cancel": "Vazgeç",
|
||
"languages.defaultDialog.confirm": "Varsayılan yap",
|
||
"languages.messages.defaultSaved": "Instance varsayılan dili güncellendi.",
|
||
"languages.errors.defaultFailed": "Varsayılan dil güncellenemedi. Yalnız aktif bir dil varsayılan yapılabilir.",
|
||
"languageNew.title": "Yeni dil ekle",
|
||
"languageNew.description": "Yeni bir arayüz dili oluşturun ve çeviri sürecine taslak olarak başlayın.",
|
||
"languageNew.draftNotice": "Yeni diller her zaman taslak oluşturulur. Kritik çeviriler tamamlanmadan son kullanıcılara açılamaz.",
|
||
"languageNew.fields.code": "Locale kodu",
|
||
"languageNew.fields.name": "Yönetim adı",
|
||
"languageNew.fields.nativeName": "Yerel dil adı",
|
||
"languageNew.fields.fallback": "Fallback dili",
|
||
"languageNew.fields.direction": "Yazı yönü",
|
||
"languageNew.placeholders.code": "fr veya pt-BR",
|
||
"languageNew.placeholders.name": "French",
|
||
"languageNew.placeholders.nativeName": "Français",
|
||
"languageNew.placeholders.fallback": "Fallback dili seçin",
|
||
"languageNew.help.code": "BCP 47 biçiminde kısa dil veya dil-bölge kodu kullanın.",
|
||
"languageNew.help.nativeName": "Dil seçim alanlarında kullanıcıların göreceği yerel ad.",
|
||
"languageNew.help.fallback": "Eksik çeviriler bu dilin katalog zincirinden tamamlanır.",
|
||
"languageNew.direction.ltr": "Soldan sağa",
|
||
"languageNew.direction.rtl": "Sağdan sola",
|
||
"languageNew.actions.back": "Dil listesine dön",
|
||
"languageNew.actions.create": "Taslak dili oluştur",
|
||
"languageNew.messages.created": "Taslak dil oluşturuldu.",
|
||
"languageNew.errors.code": "Geçerli bir BCP 47 locale kodu girin. Örnek: fr veya pt-BR.",
|
||
"languageNew.errors.name": "Yönetim adı zorunludur ve en fazla 80 karakter olabilir.",
|
||
"languageNew.errors.nativeName": "Yerel dil adı zorunludur ve en fazla 80 karakter olabilir.",
|
||
"languageNew.errors.direction": "Geçerli bir yazı yönü seçin.",
|
||
"languageNew.errors.duplicate": "Bu locale kodu zaten eklenmiş.",
|
||
"languageNew.errors.selfFallback": "Bir dil kendisini fallback olarak kullanamaz.",
|
||
"languageNew.errors.fallback": "Aktif veya taslak bir fallback dili seçin.",
|
||
"languageNew.errors.fallbackLoop": "Seçilen fallback zinciri bir döngü oluşturuyor.",
|
||
"languageNew.errors.createFailed": "Dil oluşturulamadı. Locale ve fallback bilgilerini kontrol edin.",
|
||
"languageDetail.actions.back": "Dil listesine dön",
|
||
"languageDetail.actions.translations": "Çeviri durumunu incele",
|
||
"languageDetail.actions.save": "Metadata bilgilerini kaydet",
|
||
"languageDetail.actions.activate": "Aktifleştir",
|
||
"languageDetail.actions.makeDefault": "Varsayılan yap",
|
||
"languageDetail.actions.archive": "Arşivle",
|
||
"languageDetail.fields.name": "Yönetim adı",
|
||
"languageDetail.fields.nativeName": "Yerel dil adı",
|
||
"languageDetail.fields.fallback": "Fallback dili",
|
||
"languageDetail.fields.direction": "Yazı yönü",
|
||
"languageDetail.builtIn.title": "Korumalı built-in dil",
|
||
"languageDetail.builtIn.description": "Türkçe ve İngilizce silinemez, arşivlenemez veya temel metadata bilgileri değiştirilemez. Metinleri çeviri override'larıyla özelleştirebilirsiniz.",
|
||
"languageDetail.readiness.title": "Yayın hazırlığı",
|
||
"languageDetail.readiness.description": "Lifecycle işlemlerinden önce gereken koşulları kontrol edin.",
|
||
"languageDetail.readiness.critical": "{count} eksik kritik arayüz metni",
|
||
"languageDetail.readiness.active": "Dil son kullanıcılar için aktif",
|
||
"languageDetail.readiness.references": "{count} arşivlemeyi engelleyen kullanım",
|
||
"languageDetail.readiness.blockedTitle": "Aktifleştirme henüz hazır değil",
|
||
"languageDetail.readiness.blockedDescription": "{count} kritik çeviriyi tamamladıktan sonra bu dili aktifleştirebilirsiniz.",
|
||
"languageDetail.usage.title": "Kullanım etkisi",
|
||
"languageDetail.usage.description": "Bu dile bağlı kayıtlar lifecycle işlemlerini etkileyebilir.",
|
||
"languageDetail.usage.defaultSettings": "Instance varsayılanı",
|
||
"languageDetail.usage.fallbacks": "Fallback bağımlılığı",
|
||
"languageDetail.usage.userPreferences": "Kullanıcı tercihleri",
|
||
"languageDetail.usage.clients": "Müşteri varsayılanları",
|
||
"languageDetail.usage.portalInvitations": "Portal davetleri",
|
||
"languageDetail.usage.contentTranslations": "İçerik çevirileri",
|
||
"languageDetail.completion.title": "Namespace tamamlanması",
|
||
"languageDetail.completion.description": "Arayüz kataloglarının modül bazlı çeviri durumunu inceleyin.",
|
||
"languageDetail.completion.value": "{translated}/{total} çevrildi",
|
||
"languageDetail.namespaces.common": "Ortak",
|
||
"languageDetail.namespaces.auth": "Kimlik doğrulama",
|
||
"languageDetail.namespaces.navigation": "Navigasyon",
|
||
"languageDetail.namespaces.dashboard": "Dashboard",
|
||
"languageDetail.namespaces.clients": "Müşteriler",
|
||
"languageDetail.namespaces.projects": "Projeler",
|
||
"languageDetail.namespaces.tasks": "Görevler",
|
||
"languageDetail.namespaces.calendar": "Takvim",
|
||
"languageDetail.namespaces.finance": "Finans",
|
||
"languageDetail.namespaces.journal": "Günlük",
|
||
"languageDetail.namespaces.chat": "Sohbet",
|
||
"languageDetail.namespaces.settings": "Ayarlar",
|
||
"languageDetail.namespaces.portal": "Müşteri portalı",
|
||
"languageDetail.namespaces.status": "Durumlar",
|
||
"languageDetail.namespaces.validation": "Doğrulama",
|
||
"languageDetail.namespaces.api": "API",
|
||
"languageDetail.dialog.cancel": "Vazgeç",
|
||
"languageDetail.dialog.activate.title": "Dili aktifleştir",
|
||
"languageDetail.dialog.activate.description": "{language} aktif dil seçimlerinde ve içerik formlarında gösterilecek.",
|
||
"languageDetail.dialog.activate.confirm": "Aktifleştir",
|
||
"languageDetail.dialog.default.title": "Varsayılan dili değiştir",
|
||
"languageDetail.dialog.default.description": "{language}, instance için yeni varsayılan dil olacak. Mevcut kişisel tercihler korunacak.",
|
||
"languageDetail.dialog.default.confirm": "Varsayılan yap",
|
||
"languageDetail.dialog.archive.title": "Dili arşivle",
|
||
"languageDetail.dialog.archive.description": "{language}, kullanıcı seçimlerinden ve yeni içerik formlarından kaldırılacak. Mevcut çeviriler korunacak.",
|
||
"languageDetail.dialog.archive.confirm": "Arşivle",
|
||
"languageDetail.messages.metadataSaved": "Dil metadata bilgileri güncellendi.",
|
||
"languageDetail.messages.activate": "Dil aktifleştirildi.",
|
||
"languageDetail.messages.default": "Instance varsayılan dili güncellendi.",
|
||
"languageDetail.messages.archive": "Dil arşivlendi.",
|
||
"languageDetail.errors.name": "Yönetim adı zorunludur ve en fazla 80 karakter olabilir.",
|
||
"languageDetail.errors.nativeName": "Yerel dil adı zorunludur ve en fazla 80 karakter olabilir.",
|
||
"languageDetail.errors.direction": "Geçerli bir yazı yönü seçin.",
|
||
"languageDetail.errors.selfFallback": "Bir dil kendisini fallback olarak kullanamaz.",
|
||
"languageDetail.errors.fallbackLoop": "Seçilen fallback zinciri bir döngü oluşturuyor.",
|
||
"languageDetail.errors.notFound": "Dil bulunamadı.",
|
||
"languageDetail.errors.builtInMetadata": "Built-in dil metadata bilgileri değiştirilemez.",
|
||
"languageDetail.errors.metadataFailed": "Dil metadata bilgileri güncellenemedi. Fallback zincirini kontrol edin.",
|
||
"languageDetail.errors.notReady": "Dil aktifleştirilemiyor; {count} kritik çeviri eksik.",
|
||
"languageDetail.errors.activateFailed": "Dil aktifleştirilemedi.",
|
||
"languageDetail.errors.defaultFailed": "Yalnız aktif bir dil varsayılan yapılabilir.",
|
||
"languageDetail.errors.archiveBlocked": "Dil kullanımda, varsayılan veya built-in olduğu için arşivlenemez.",
|
||
"languageDetail.errors.archiveFailed": "Dil arşivlenemedi.",
|
||
"language.title": "Diller ve çeviriler",
|
||
"language.default": "Varsayılan dil",
|
||
},
|
||
analytics: {
|
||
"title": "Performans ve Finans Analizi",
|
||
"range.placeholder": "Tarih Aralığı",
|
||
"range.thisWeek": "Bu Hafta",
|
||
"range.thisMonth": "Bu Ay",
|
||
"range.thisYear": "Bu Yıl",
|
||
"sections.incomeDistribution": "Proje Bazlı Gelir Dağılımı",
|
||
"sections.taskStatus": "Görev Durumu Analizi",
|
||
"empty": "Veri bulunamadı.",
|
||
"tasks.completed": "Tamamlanan",
|
||
"tasks.ongoing": "Devam Eden",
|
||
"tasks.count": "Görev Sayısı",
|
||
},
|
||
portal: {
|
||
"dashboard.title": "Müşteri Paneli",
|
||
"dashboard.activeProjects": "Aktif Projeler",
|
||
"dashboard.completed": "Tamamlanan",
|
||
"dashboard.averageProgress": "Ortalama İlerleme",
|
||
"dashboard.allProjects": "Tüm Projeleriniz",
|
||
"projects.title": "Projeleriniz",
|
||
"projects.empty": "Henüz size atanmış bir proje bulunmuyor.",
|
||
"tasks.title": "Yapılan Görevler",
|
||
"tasks.empty": "Henüz sizinle paylaşılan bir görev bulunmuyor.",
|
||
"revisions.title": "Revizyon Talepleri",
|
||
"revisions.mine": "Revizyon Taleplerim",
|
||
"revisions.empty": "Henüz bir revizyon talebinde bulunmadınız.",
|
||
"actions.requestRevision": "Revizyon Talep Et",
|
||
"actions.noRevisionQuota": "Revizyon Hakkı Bitti",
|
||
"actions.sendRequest": "Talebi Gönder",
|
||
"actions.cancel": "İptal",
|
||
"actions.newRequest": "Yeni Talep Oluştur",
|
||
"labels.delivery": "Teslim",
|
||
"labels.deadline": "Son Teslim",
|
||
"labels.progress": "İlerleme",
|
||
"labels.project": "Proje",
|
||
"labels.remainingQuota": "Kalan Hak",
|
||
"labels.unlimited": "Sınırsız",
|
||
"tabs.overview": "Genel Bakış",
|
||
"tabs.plan": "Plan & Aşamalar",
|
||
"tabs.revisions": "Revizyonlar",
|
||
"sections.progress": "İlerleme Durumu",
|
||
"sections.doneTasks": "Yapılan İşler",
|
||
"empty.tasks": "Listelenecek görev bulunmuyor.",
|
||
"empty.plan": "Henüz bir plan yüklenmemiş.",
|
||
"empty.revisions": "Henüz bir revizyon talebi oluşturmadınız.",
|
||
"revision.title": "Yeni Revizyon Talebi",
|
||
"revision.pendingWarning": "Şu anda sonuçlanmamış {count} adet revizyon talebiniz var. Yeni bir tane eklemek istediğinize emin misiniz?",
|
||
"revision.descriptionLabel": "Lütfen yapılmasını istediğiniz değişiklikleri detaylıca açıklayın",
|
||
"revision.descriptionPlaceholder": "Şu kısmın rengi mavi olabilir mi? Ayrıca metinleri güncelleyelim...",
|
||
"revision.success": "Revizyon talebiniz başarıyla iletildi.",
|
||
"revision.error": "Revizyon talebi oluşturulamadı.",
|
||
"status.project.active": "Aktif",
|
||
"status.project.completed": "Tamamlandı",
|
||
"status.project.waiting": "Beklemede",
|
||
"status.task.todo": "Bekliyor",
|
||
"status.task.inProgress": "İşleniyor",
|
||
"status.task.done": "Tamamlandı",
|
||
"status.revision.pending": "Bekliyor",
|
||
"status.revision.inProgress": "İşleniyor",
|
||
"status.revision.completed": "Tamamlandı",
|
||
"status.revision.rejected": "Reddedildi",
|
||
},
|
||
status: {
|
||
"project.active": "Aktif",
|
||
"project.completed": "Tamamlandı",
|
||
"task.todo": "Yapılacak",
|
||
"task.done": "Tamamlandı",
|
||
},
|
||
validation: {
|
||
"required": "Bu alan zorunludur.",
|
||
"invalidLocale": "Dil kodu geçersiz.",
|
||
"unsupportedLocale": "Bu dil desteklenmiyor.",
|
||
},
|
||
api: {
|
||
"errors.unauthenticated": "Geçerli bir oturum gerekli.",
|
||
"errors.forbidden": "Bu işlem için yetkiniz yok.",
|
||
},
|
||
} as const satisfies TranslationCatalog;
|