diff --git a/src/locales/tr-TR.ts b/src/locales/tr-TR.ts new file mode 100644 index 00000000..6378d44b --- /dev/null +++ b/src/locales/tr-TR.ts @@ -0,0 +1,19 @@ +/** + * @description The directory name used in require.context must match the language configuration names defined in lang-config-map.ts. + * @example Directories like 'en-US' or 'zh-CN' should correspond exactly to the configuration names in lang-config-map.ts. + */ + +// @ts-ignore +const requireContext = require.context(`./tr-TR`, false, /\.ts$/); + +let languageConfig: Record = {}; + +requireContext.keys().forEach((fileName: any) => { + const moduleConfig = requireContext(fileName).default; + languageConfig = { + ...languageConfig, + ...moduleConfig + }; +}); + +export default languageConfig; diff --git a/src/locales/tr-TR/ai.ts b/src/locales/tr-TR/ai.ts new file mode 100644 index 00000000..46fb357b --- /dev/null +++ b/src/locales/tr-TR/ai.ts @@ -0,0 +1,35 @@ +export default { + 'ai.provider.ai360': 'AI360', + 'ai.provider.azure': 'Azure', + 'ai.provider.baichuan': 'Baichuan', + 'ai.provider.baidu': 'Baidu', + 'ai.provider.bedrock': 'Bedrock', + 'ai.provider.claude': 'Claude', + 'ai.provider.cloudflare': 'Cloudflare', + 'ai.provider.cohere': 'Cohere', + 'ai.provider.coze': 'Coze', + 'ai.provider.deepl': 'DeepL', + 'ai.provider.deepseek': 'DeepSeek', + 'ai.provider.dify': 'Dify', + 'ai.provider.doubao': 'Doubao', + 'ai.provider.fireworks': 'Fireworks', + 'ai.provider.gemini': 'Gemini', + 'ai.provider.github': 'GitHub', + 'ai.provider.grok': 'Grok', + 'ai.provider.groq': 'Groq', + 'ai.provider.hunyuan': 'Hunyuan', + 'ai.provider.longcat': 'Longcat', + 'ai.provider.minimax': 'Minimax', + 'ai.provider.mistral': 'Mistral', + 'ai.provider.moonshot': 'Moonshot', + 'ai.provider.ollama': 'Ollama', + 'ai.provider.openai': 'OpenAI', + 'ai.provider.openrouter': 'OpenRouter', + 'ai.provider.qwen': 'Qwen', + 'ai.provider.spark': 'Spark', + 'ai.provider.stepfun': 'StepFun', + 'ai.provider.together-ai': 'TogetherAI', + 'ai.provider.triton': 'Triton', + 'ai.provider.yi': 'Yi', + 'ai.provider.zhipuai': 'ZhipuAI' +}; diff --git a/src/locales/tr-TR/apikeys.ts b/src/locales/tr-TR/apikeys.ts new file mode 100644 index 00000000..abb8514f --- /dev/null +++ b/src/locales/tr-TR/apikeys.ts @@ -0,0 +1,21 @@ +export default { + 'apikeys.title': 'API Anahtarları', + 'apikeys.table.apikeys': 'anahtarlar', + 'apikeys.table.key': 'Anahtar', + 'apikeys.button.create': 'API Anahtarı Ekle', + 'apikeys.button.edit': 'API Anahtarını Düzenle', + 'apikeys.title.save': 'API Anahtarını Kaydet', + 'apikeys.form.expiretime': 'Son Kullanma', + 'apikeys.form.apikey': 'API Anahtarı', + 'apikeys.table.name': 'Anahtar Adı', + 'apikeys.table.save.tips': + 'Anahtarınızı hemen kopyaladığınızdan emin olun. Tekrar görüntüleyemezsiniz.', + 'apikeys.form.expiration.7days': '7 gün', + 'apikeys.form.expiration.1month': '1 ay', + 'apikeys.form.expiration.6months': '6 ay', + 'apikeys.form.expiration.never': 'Süresiz', + 'apikeys.table.bindModels': 'Model Erişimi', + 'apikeys.models.all': 'Tüm modeller', + 'apikeys.models.selected': 'İzin verilen modeller', + 'apikeys.models.noModelsFound': 'Model bulunamadı' +}; diff --git a/src/locales/tr-TR/backends.ts b/src/locales/tr-TR/backends.ts new file mode 100644 index 00000000..ee3aecd4 --- /dev/null +++ b/src/locales/tr-TR/backends.ts @@ -0,0 +1,50 @@ +export default { + 'backends.title': 'Çıkarım Altyapıları', + 'backend.button.add': 'Altyapı Ekle', + 'backend.button.edit': 'Altyapıyı Düzenle', + 'backend.versions': 'Sürüm Listesi', + 'backend.defaultVersion': 'Varsayılan Sürüm', + 'backend.version': 'Sürüm', + 'backend.imageName': 'İmaj Adı', + 'backend.runCommand': 'Çalıştırma Komutu', + 'backend.framework': 'Çatı', + 'backend.builtin': 'Yerleşik', + 'backend.custom': 'Özel', + 'backend.community': 'Topluluk', + 'backend.isDefault': 'Varsayılan', + 'backend.availableFrameworks': 'Desteklenen Çatılar', + 'backend.addVersion': 'Sürüm Ekle', + 'backend.filter.framework': 'Çatıya göre filtrele', + 'backend.export.yaml': 'YAML Dışa Aktar', + 'backend.mode.form': 'Form Modu', + 'backend.mode.yaml': 'YAML Modu', + 'backend.form.healthCheckPath': 'Sağlık Kontrolü Yolu', + 'backend.form.defaultExecuteCommand': 'Varsayılan Çalıştırma Komutu', + 'backend.form.defaultExecuteCommand.tips': `'{{'model_path'}}', '{{'port'}}', '{{'worker_ip'}}' ve '{{'model_name'}}' dağıtım sırasında gerçek değerlerle değiştirilecek yer tutuculardır.`, + 'backend.form.defaultBackendParameters': 'Varsayılan Altyapı Parametreleri', + 'backend.form.versionConfig': 'Sürüm Yapılandırması', + 'backend.form.addParameter': 'Parametre Ekle', + 'backend.form.noVersion': 'Sürüm eklenmedi', + 'backend.noVersion': 'Sürüm bulunamadı', + 'backend.versionInfo.autoImage': 'Çalışma zamanında otomatik seçilir', + 'backend.version.rules.builtin': '"-custom" ile bitmelidir', + 'backend.version.no.tips': + 'Yerleşik altyapının özel sürüm adı "-custom" ile bitmelidir.', + 'backend.backend.rules.custom': + 'Özel altyapı adı "-custom" ile bitmelidir.', + 'backend.quickConfig': 'Hızlı Yapılandırma', + 'backend.version.default.not.exists': + 'Varsayılan sürüm {versions} içinde mevcut değil.', + 'backend.replaceEntrypoint': 'İmaj Giriş Noktasını Geçersiz Kıl', + 'backend.entrypoint': 'İmaj Giriş Noktası', + 'backend.entrypoint.tips': + 'Belirtildiğinde, imajda tanımlanan ENTRYPOINT yoksayılır ve aşağıdaki komut konteyner başlangıç giriş noktası olarak kullanılır.', + 'backend.form.defaultEnvironment': 'Varsayılan Ortam Değişkenleri', + 'backend.recommendModels': 'Önerilen Modeller', + 'backend.filter.source': 'Kaynağa göre filtrele', + 'backend.add.custom': 'Özel', + 'backend.add.community': 'Topluluk', + 'backend.community.title': 'Topluluk Altyapı Pazaryeri', + 'backend.form.add.hint': + 'Yerleşik bir altyapının (örn., vLLM, SGLang, MindIE) farklı sürümünü kullanmak için özel altyapı eklemek yerine mevcut altyapıya yeni sürüm ekleyin.' +}; diff --git a/src/locales/tr-TR/benchmark.ts b/src/locales/tr-TR/benchmark.ts new file mode 100644 index 00000000..e47da0a4 --- /dev/null +++ b/src/locales/tr-TR/benchmark.ts @@ -0,0 +1,92 @@ +export default { + 'benchmark.title': 'Kıyaslamalar', + 'benchmark.button.add': 'Kıyaslama Ekle', + 'benchmark.button.edit': 'Kıyaslamayı Düzenle', + 'benchmark.button.compare': 'Karşılaştır', + 'benchmark.table.model': 'Model', + 'benchmark.table.instance': 'Model Örneği', + 'benchmark.table.dataset': 'Veri Kümesi', + 'benchmark.table.requestRate': 'İstek Oranı', + 'benchmark.table.gpu': 'GPU ', + 'benchmark.table.tpot': 'TPOT', + 'benchmark.table.itl': 'ITL', + 'benchmark.table.ttft': 'TTFT', + 'benchmark.table.rps': 'İstek/s', + 'benchmark.table.tps': 'Token/s', + 'benchmark.table.inputLen': 'Giriş Uzunluğu', + 'benchmark.table.outputLen': 'Çıkış Uzunluğu', + 'benchmark.form.profile': 'Profil', + 'benchmark.form.totalRequests': 'Toplam İstek', + 'benchmark.form.profile.latency': 'Gecikme', + 'benchmark.form.profile.throughput': 'Verim', + 'benchmark.form.profile.longContext': 'Uzun Bağlam', + 'benchmark.form.profile.heavy': 'Yoğun Üretim', + 'benchmark.form.profile.custom': 'Özel', + 'benchmark.table.inputTokenLength': 'Giriş Token Uzunluğu', + 'benchmark.table.outputTokenLength': 'Çıkış Token Uzunluğu', + 'benchmark.detail.summary.title': 'Özet', + 'benchmark.detail.configure.title': 'Yapılandırma', + 'benchmark.detail.environment.title': 'Ortam', + 'benchmark.detail.logs.title': 'Günlükler', + 'benchmark.form.totalRequests.tips': 'Toplam İstek', + 'benchmark.form.profile.latency.tips': + 'TTFT ve kuyruk gecikmesine odaklanan tek istek gecikme kıyaslaması. API sunumu ve sohbet senaryoları için uygundur.', + 'benchmark.form.profile.throughput.tips': + 'Gerçekçi istem uzunluğuyla maksimum verim. GPU ve model karşılaştırması için en yaygın kullanılan referans değer.', + 'benchmark.form.profile.longContext.tips': + 'Uzun bağlam işleme için stres testi. KV önbellek davranışını, bellek kullanımını ve altyapı kararlılığını değerlendirir.', + 'benchmark.form.profile.heavy.tips': + 'Çözümleme ağırlıklı üretim kıyaslaması. Sürekli çözümleme hızını ve çıkış token verimini ölçer.', + 'benchmark.table.filter.bygpu': 'GPU\'ya göre filtrele', + 'benchmark.table.filter.bymodel': 'Modele göre filtrele', + 'benchmark.table.filter.bydataset': 'Veri Kümesine göre filtrele', + 'benchmark.table.filter.byProfile': 'Profile göre filtrele', + 'benchmark.table.avg': 'Ort.', + 'benchmark.table.columnSettings': 'Sütun Ayarları', + 'benchmark.detail.summary.results': 'Test Sonuçları', + 'benchmark.detail.summary.metadata': 'Meta Veriler', + 'benchmark.detail.summary.metrics': 'Test Metrikleri', + 'benchmark.detail.summary.latency': 'Gecikme', + 'benchmark.detail.summary.throughput': 'Verim', + 'benchmark.detail.summary.request': 'İstekler', + 'benchmark.detail.avg.reqLatency': 'İstek Gecikme Ort.', + 'benchmark.detail.avg.ttft': 'TTFT Ort.', + 'benchmark.detail.avg.tpot': 'TPOT Ort.', + 'benchmark.detail.avg.itl': 'ITL Ort.', + 'benchmark.detail.throughput.totalToken': 'Toplam Verim', + 'benchmark.detail.throughput.inputToken': 'Giriş Verimi', + 'benchmark.detail.throughput.outputToken': 'Çıkış Verimi', + 'benchmark.detail.requests.total': 'Toplam İstek', + 'benchmark.detail.requests.success': 'Başarılı İstekler', + 'benchmark.detail.requests.failed': 'Başarısız İstekler', + 'benchmark.detail.requests.incomplete': 'Tamamlanmamış İstekler', + 'benchmark.detail.requests.concurrency': 'Eşzamanlılık Ort.', + 'benchmark.detail.requests.concurrency.max': 'Eşzamanlılık Maks.', + 'benchmark.detail.percentile.latency': 'Gecikme', + 'benchmark.detail.percentile.inputTokens': 'Giriş Tokenları', + 'benchmark.detail.percentile.outputTokens': 'Çıkış Tokenları', + 'benchmark.detail.percentile.input': 'Giriş', + 'benchmark.detail.percentile.output': 'Çıkış', + 'benchmark.detail.percentile.total': 'Toplam', + 'benchmark.detail.configure.tokenLength': 'Token Uzunluğu (Giriş/Çıkış)', + 'benchmark.detail.percentile.title': 'Yüzdelik Dilim', + 'benchmark.detail.modelName': 'Model Adı', + 'benchmark.detail.instanceName': 'Örnek Adı', + 'benchmark.detail.configure': 'Yapılandırma', + 'benchmark.detail.modelFile': 'Model Dosyası', + 'benchmark.detail.kvCache': 'Genişletilmiş KV Önbellek', + 'benchmark.detail.speculativeDecoding': 'Spekülatif Çözümleme', + 'benchmark.detail.inputOutputTokenLength': 'Token Uzunluğu (Giriş/Çıkış)', + 'benchmark.env.gpuName': 'GPU Adı', + 'benchmark.env.workerName': 'İşçi Düğüm Adı', + 'benchmark.env.index': 'İndeks', + 'benchmark.env.system': 'Sistem', + 'benchmark.env.runtimeVersion': 'Çalışma Zamanı Sürümü', + 'benchmark.env.driverVersion': 'Sürücü Sürümü', + 'benchmark.env.cpuCounts': 'CPU Çekirdekleri', + 'benchmark.table.export.results': 'Sonuçları Dışa Aktar', + 'benchmark.form.nonLlmModel.tips': + 'Kıyaslama şu anda yalnızca LLM modellerini destekliyor', + 'benchmark.detail.result.duration': 'Süre', + 'benchmark.detail.result.basic': 'Temel' +}; diff --git a/src/locales/tr-TR/clusters.ts b/src/locales/tr-TR/clusters.ts new file mode 100644 index 00000000..87b63f09 --- /dev/null +++ b/src/locales/tr-TR/clusters.ts @@ -0,0 +1,138 @@ +export default { + 'clusters.title': 'Küme', + 'clusters.table.provider': 'Sağlayıcı', + 'clusters.table.deployments': 'Dağıtımlar', + 'clusters.button.add': 'Küme Ekle', + 'clusters.button.addCredential': 'Bulut Kimlik Bilgisi Ekle', + 'clusters.button.editCredential': 'Bulut Kimlik Bilgisini Düzenle', + 'clusters.filterBy.cluster': 'Kümeye göre filtrele', + 'clusters.add.cluster': '{cluster} Kümesi Ekle', + 'clusters.edit.cluster': '{cluster} Düzenle', + 'clusters.provider.custom': 'Özel', + 'clusters.button.register': 'Küme Kaydet', + 'clusters.button.addNodePool': 'İşçi Havuzu Ekle', + 'clusters.button.add.credential': '{provider} Kimlik Bilgisi Ekle', + 'clusters.credential.title': 'Bulut Kimlik Bilgisi', + 'clusters.credential.token': 'Erişim Anahtarı', + 'clusters.workerpool.region': 'Bölge', + 'clusters.workerpool.zone': 'Alan', + 'clusters.workerpool.instanceType': 'Örnek Türü', + 'clusters.workerpool.replicas': 'Kopyalar', + 'clusters.workerpool.batchSize': 'Toplu İş Boyutu', + 'clusters.workerpool.osImage': 'İşletim Sistemi İmajı', + 'clusters.workerpool.volumes': 'Birimler', + 'clusters.workerpool.format': 'Format', + 'clusters.workerpool.size': 'Boyut (GiB)', + 'clusters.workerpool.title': 'İşçi Havuzları', + 'clusters.workerpool.cloudOptions': 'Bulut Seçenekleri Ekle', + 'clusters.workerpool.volumes.add': 'Birim Ekle', + 'clusters.create.provider.self': 'Barındırılan', + 'clusters.create.provider.cloud': 'Bulut Sağlayıcı', + 'clusters.create.steps.selectProvider': 'Sağlayıcı Seç', + 'clusters.create.configBasic': 'Temel Yapılandırma', + 'clusters.create.execCommand': 'Komutu Çalıştır', + 'clusters.create.supportedGpu': 'Desteklenen GPU\'lar', + 'clusters.create.skipfornow': 'Şimdilik Atla', + 'clusters.create.noImages': 'Kullanılabilir imaj yok', + 'clusters.create.noInstanceTypes': 'Kullanılabilir örnek türü yok', + 'clusters.create.noRegions': 'Kullanılabilir bölge yok', + 'clusters.workerpool.batchSize.desc': + 'İşçi havuzunda eşzamanlı olarak oluşturulan işçi düğüm sayısı', + 'clusters.create.addworker.tips': + 'Aşağıdaki komutu çalıştırmadan önce lütfen {label} için ön koşulların karşılandığından emin olun.', + 'clusters.create.addCommand.tips': + 'Eklenmesi gereken İşçi Düğümde, kümeye katılması için aşağıdaki komutu çalıştırın.', + 'clusters.create.register.tips': + 'Eklenmesi gereken Kubernetes kümesinde, düğümlerini kümeye katılması için aşağıdaki komutu çalıştırın.', + 'cluster.create.checkEnv.tips': + 'Ortamın hazır olup olmadığını kontrol etmek için aşağıdaki komutu kullanın.', + 'cluster.provider.comingsoon': 'Yakında', + 'clusters.addworker.nvidiaNotes-01': + 'Birden fazla çıkış IP\'si varsa, işçi düğümün kullanmasını istediğinizi belirtin. Lütfen hostname -I | xargs -n1 ile kontrol edin.', + 'clusters.addworker.nvidiaNotes-02': + 'İşçi düğümde zaten bir model dizini varsa, bağlamak için yolu belirtebilirsiniz.', + 'clusters.addworker.hygonNotes': `/opt/hyhal veya /opt/dtk mevcut değilse, ilgili Hygon kurulum yollarına işaret eden sembolik bağlantılar oluşturun, örneğin: + ln -s /path/to/hyhal /opt/hyhal + ln -s /path/to/dtk /opt/dtk.`, + 'clusters.addworker.corexNotes': `/usr/local/corex dizini mevcut değilse, Iluvatar SDK kurulum yoluna sembolik bağlantı oluşturun: +ln -s /path/to/corex /usr/local/corex.`, + 'clusters.addworker.metaxNotes': `/opt/mxdriver veya /opt/maca dizini mevcut değilse, MetaX sürücü ve SDK kurulum yoluna sembolik bağlantı oluşturun: +ln -s /path/to/mxdriver /opt/mxdriver +ln -s /path/to/maca /opt/maca.`, + 'clusters.addworker.cambriconNotes': `/usr/local/neuware dizini mevcut değilse, Cambricon kurulum yoluna sembolik bağlantı oluşturun: +ln -s /path/to/neuware /usr/local/neuware.`, + 'clusters.addworker.hygonNotes-02': + 'Cihaz algılama başarısız olursa, --env ROCM_SMI_LIB_PATH=/opt/hyhal/lib parametresini kaldırmayı deneyin.', + 'clusters.addworker.selectCluster': 'Küme Seç', + 'clusters.addworker.selectCluster.tips': + 'Docker dışı kümeler için lütfen Kümeler sayfasından küme kaydı oluşturun veya işçi havuzlarını yönetin.', + 'clusters.addworker.selectGPU': 'GPU Üreticisi Seç', + 'clusters.addworker.checkEnv': 'Ortamı Kontrol Et', + 'clusters.addworker.specifyArgs': 'Argümanları Belirle', + 'clusters.addworker.runCommand': 'Komutu Çalıştır', + 'clusters.addworker.specifyWorkerIP': 'İşçi Düğüm IP\'si', + 'clusters.addworker.detectWorkerIP': 'İşçi Düğüm IP\'sini Otomatik Algıla', + 'clusters.addworker.specifyWorkerAddress': 'İşçi Düğüm Harici Adresi', + 'clusters.addworker.detectWorkerAddress': 'İşçi Düğüm Harici Adresi', + 'clusters.addworker.detectWorkerAddress.tips': + 'Belirtilmezse İşçi Düğüm IP\'si varsayılır.', + 'clusters.addworker.externalIP.tips': + 'VPC veya özel ağda çalıştırılıyorsa, lütfen GPUStack Sunucusuna erişilebilir İşçi Düğüm harici adresini belirtin.', + 'clusters.addworker.enterWorkerIP': 'İşçi düğüm IP\'sini girin', + 'clusters.addworker.enterWorkerIP.error': 'Lütfen işçi düğüm IP\'sini girin.', + 'clusters.addworker.enterWorkerAddress': 'İşçi düğüm harici adresini girin', + 'clusters.addworker.enterWorkerAddress.error': + 'Lütfen işçi düğüm harici adresini girin.', + 'clusters.addworker.extraVolume': 'Ek Birim Bağlama', + 'clusters.addworker.cacheVolume': 'Model Önbellek Birimi Bağlama', + 'clusters.addworker.cacheVolume.tips': + 'Model önbellek dizinini özelleştirmek istiryorsanız, bağlamak için yolu belirtebilirsiniz.', + 'clusters.addworker.configSummary': 'Yapılandırma Özeti', + 'clusters.addworker.gpuVendor': 'GPU Üreticisi', + 'clusters.addworker.workerIP': 'İşçi Düğüm IP\'si', + 'clusters.addworker.workerExternalIP': 'İşçi Düğüm Harici Adresi', + 'clusters.addworker.notSpecified': 'Belirtilmedi', + 'clusters.addworker.autoDetect': 'Otomatik', + 'clusters.addworker.extraVolume.holder': + 'örn. /data/models (yol / ile başlamalıdır). Birden fazla yolu virgülle ayırın.', + 'clusters.addworker.cacheVolume.holder': + 'örn. /data/cache (yol / ile başlamalıdır)', + 'clusters.addworker.vendorNotes.title': '{vendor} Cihaz Notları', + 'clusters.button.genToken': + 'Yeni token oluşturmanız mı gerekiyor? Buraya tıklayın.', + 'clusters.addworker.amdNotes-01': `/opt/rocm dizini mevcut değilse, lütfen ROCm kurulum yoluna işaret eden sembolik bağlantı oluşturun: ln -s /path/to/rocm /opt/rocm.`, + 'clusters.addworker.message.success_single': + '{count} yeni işçi düğüm kümeye eklendi.', + 'clusters.addworker.message.success_multiple': + '{count} yeni işçi düğüm kümeye eklendi.', + 'clusters.create.serverUrl': 'GPUStack Sunucu URL\'si', + 'clusters.create.workerConfig': 'İşçi Düğüm Yapılandırması', + 'clusters.addworker.containerName': 'İşçi Düğüm Konteyner Adı', + 'clusters.addworker.containerName.tips': + 'İşçi düğüm konteyneri için bir ad belirtin.', + 'clusters.addworker.dataVolume': 'GPUStack Veri Birimi', + 'clusters.addworker.dataVolume.tips': + 'GPUStack için veri depolama yolu belirtin.', + 'clusters.table.ip.internal': 'Dahili', + 'clusters.table.ip.external': 'Harici', + 'clusters.form.serverUrl.tips': + 'İşçi düğüm GPUStack Sunucusuna doğrudan erişemiyorsa, harici olarak erişilebilir bir GPUStack hizmet URL\'si belirtin.', + 'clusters.form.setDefault': 'Varsayılan Olarak Ayarla', + 'clusters.form.setDefault.tips': 'Dağıtım için varsayılan.', + 'clusters.addworker.noClusters': 'Kullanılabilir Docker kümesi bulunamadı', + 'clusters.create.steps.complete.tips': 'Küme başarıyla oluşturuldu!', + 'clusters.create.steps.complete': 'Tamamla', + 'clusters.create.steps.configure': 'Yapılandır', + 'clusters.create.dockerTips1': 'Sonraki adım, bu kümeye işçi düğüm ekleyin.', + 'clusters.create.dockerTips2': + 'Bu adımı atlayabilir ve daha sonra küme listesinden ekleyebilirsiniz.', + 'clusters.create.k8sTips1': 'Sonraki adım, mevcut Kubernetes kümesini kaydedin.', + 'clusters.create.k8sTips2': + 'Bu adımı atlayabilir ve daha sonra küme listesinden kaydedebilirsiniz.', + 'clusters.addworker.theadNotes': + '/usr/local/PPU_SDK dizini mevcut değilse, lütfen T-Head PPU SDK kurulum yoluna işaret eden sembolik bağlantı oluşturun: ln -s /path/to/PPU_SDK /usr/local/PPU_SDK.', + 'clusters.addworker.theadNotes-02': + 'T-Head PPU, cihaz enjeksiyonu için Container Device Interface (CDI) kullanır ve CDI oluşturma için /var/run/cdi dizininin kullanılabilir olmasını gerektirir.', + 'clusters.addworker.nvidiaNotes': + 'GPUStack v2.1\'deki yerleşik çıkarım altyapıları CUDA 12.6+ gerektirir. Lütfen NVIDIA sürücü sürümünüzün 560 veya daha yeni olduğundan emin olun.' +}; diff --git a/src/locales/tr-TR/common.ts b/src/locales/tr-TR/common.ts new file mode 100644 index 00000000..30347830 --- /dev/null +++ b/src/locales/tr-TR/common.ts @@ -0,0 +1,280 @@ +export default { + 'common.button.resetdefault': 'Varsayılana sıfırla', + 'common.button.perview': 'Önizleme', + 'common.button.readonly': 'Salt okunur', + 'common.button.editmode': 'Düzenleme modu', + 'common.button.shortcut': 'Klavye Kısayolu', + 'common.button.add': 'Ekle', + 'common.button.login': 'Giriş yap', + 'common.button.select': 'Seç', + 'common.button.selected': 'Seçili', + 'common.button.continue': 'Devam et', + 'common.button.upload': 'Yükle', + 'common.button.save': 'Kaydet', + 'common.button.saverun': 'Kaydet ve Çalıştır', + 'common.button.run': 'Çalıştır', + 'common.button.viewcode': 'Kodu Görüntüle', + 'common.button.copy': 'Kopyala', + 'common.button.copied': 'Kopyalandı', + 'common.button.collapse': 'Daralt', + 'common.button.expand': 'Genişlet', + 'common.button.cancel': 'İptal', + 'common.button.approval': 'Onayla', + 'common.button.reject': 'Reddet', + 'common.button.more': 'Daha fazla', + 'common.button.discard': 'İptal etmek istediğinizden emin misiniz?', + 'common.button.submit': 'Gönder', + 'settings.system': 'Sistem ayarları', + 'common.button.search': 'Ara', + 'common.button.clear': 'Temizle', + 'common.holder.search': 'Ara', + 'common.button.view': 'Detayları görüntüle', + 'common.button.detail': 'Detayları görüntüle', + 'common.button.reset': 'Sıfırla', + 'common.button.export': 'Dışa aktar', + 'common.button.import': 'İçe aktar', + 'common.button.retry': 'Tekrar dene', + 'common.button.apply': 'Uygula', + 'common.button.create.now': 'Şimdi oluştur', + 'common.button.add.now': 'Şimdi ekle', + 'common.button.refresh': 'Yenile', + 'common.button.delete': 'Sil', + 'common.button.create': 'Oluştur', + 'common.button.clone': 'Klonla', + 'common.button.rollback': 'Geri al', + 'common.button.new': 'Yeni { text }', + 'common.button.enabled': 'Etkin', + 'common.button.disabled': 'Devre dışı', + 'common.button.upgrade': 'Yükselt', + 'common.input.holder': 'Lütfen girin', + 'common.validate.value': '{name} değeri gereklidir', + 'common.button.edit': 'Düzenle', + 'common.button.authorize': 'Rol Yetkilendirme', + 'common.button.confirm': 'Onayla', + 'common.button.viewlog': 'Günlükleri Görüntüle', + 'common.table.operation': 'İşlemler', + 'common.table.createTime': 'Oluşturulma', + 'common.table.updateTime': 'Güncellenme', + 'common.table.description': 'Açıklama', + 'common.table.name': 'Ad', + 'common.table.status': 'Durum', + 'common.table.name.list': '{type} Adı', + 'common.search.name.placeholder': 'ada göre filtrele', + 'common.search.id.placeholder': 'kimliğe göre filtrele', + 'common.filter.byId': 'kimliğe göre filtrele', + 'common.table.type': 'Tür', + 'common.table.default': 'Varsayılan Değer', + 'common.copy.success': 'Kopyalama başarılı!', + 'common.copy.fail': 'Kopyalama başarısız!', + 'common.delete.success': 'Silme başarılı!', + 'common.delete.fail': 'Silme başarısız', + 'common.edit.success': 'Güncelleme başarılı!', + 'common.edit.fail': 'Güncelleme başarısız', + 'common.title.config': 'Yapılandırma', + 'common.message.fail': 'Başarısız!', + 'common.message.success': 'Başarılı!', + 'common.delete.tips': 'Silmek istediğinizden emin misiniz?', + 'common.button.close': 'Kapat', + 'common.button.done': 'Tamam', + 'common.button.next': 'İleri', + 'common.button.prev': 'Önceki', + 'common.button.back': 'Geri', + 'common.button.undo': 'Geri al', + 'common.button.discardChange': 'Değişiklikleri iptal et', + 'common.tips.save': + 'Kaydedilmemiş değişiklikleriniz var, bu sayfadan ayrılmak değişiklikleri silecektir.', + 'common.tips.cancel': + 'Kaydedilmemiş değişiklikleriniz var. Değişiklikleri iptal etmek istediğinizden emin misiniz?', + 'common.tips.discard': 'Değişiklikler iptal edilsin mi?', + 'common.tips.title': 'İpuçları:', + 'common.input.range.start': 'başlangıç değeri', + 'common.input.range.end': 'bitiş değeri', + 'common.footer.version': 'Sürüm', + 'common.footer.version.title': 'Sürüm Bilgisi', + 'common.footer.version.web': 'Arayüz', + 'common.footer.version.server': 'Sunucu', + 'common.form.field.optional': 'isteğe bağlı', + 'common.form.field.input.required': 'zorunlu', + 'common.form.field.select.required': 'zorunlu', + 'common.select.option': 'Tümü', + 'common.checkbox.all': 'Tümünü seç', + 'common.select.all': 'Tüm {type}', + 'common.data.unkonwn': 'Bilinmiyor', + 'common.data.none': 'Veri Yok', + 'common.action.none': 'Kullanılamıyor', + 'common.button.addfile': 'Dosya Ekle', + 'common.logout.msg': 'Çıkış başarılı', + 'common.button.logout': 'Çıkış yap', + 'common.form.rule.select': 'Lütfen bir {name} seçin', + 'common.form.rule.input': '{name} gereklidir', + 'common.form.key': 'aynı anahtar mevcut', + 'common.date.utc': 'UTC zamanı', + 'common.date.local': 'Yerel zaman', + 'common.button.deploy': 'Dağıt', + 'common.button.logs': 'Günlükler', + 'common.ws.close': 'Bağlantı kesildi, yeniden bağlanmak ister misiniz?', + 'common.ws.reconnect': 'Yeniden bağlan', + 'common.input.key': 'Anahtar', + 'common.input.value': 'Değer', + 'common.input.type': 'Tür', + 'common.input.visible': 'görünürlük', + 'common.input.description': 'açıklama', + 'common.time.day': 'gün', + 'common.chart.filter.holder': 'veri öğelerini filtrele', + 'common.chart.filter.tips': 'Filtreleme ile daha fazla görüntüle', + 'common.permission.401': 'Oturum açılmadı', + 'common.permission.403': + 'Üzgünüz, bu sayfaya erişim izniniz bulunmuyor.', + 'common.permission.404': + 'Üzgünüz, erişmeye çalıştığınız sayfa bulunamadı.', + 'common.permission.action.post': 'Oluştur', + 'common.permission.action.get': 'Ara', + 'common.permission.action.delete': 'Sil', + 'common.permission.action.put': 'Güncelle', + 'common.button.settings': 'Ayarlar', + 'common.button.management': 'Yönetim', + 'common.cli.download': 'CLI İndir', + 'common.button.download': 'İndir', + 'common.table.sensitive': 'Hassas', + 'common.table.createdBy': 'İşlemi Yapan', + 'common.table.yes': 'Evet', + 'common.table.no': 'Hayır', + 'common.validate.labelName': + 'Yalnızca küçük harf, rakam veya "-" içerebilir; alfanümerik karakterle başlamalı ve bitmelidir.', + 'common.search.nodata': 'eşleşen veri bulunamadı', + 'common.data.empty': 'Veri Yok', + 'common.tips.change': 'kaydedilmemiş değişiklikler var!', + 'common.copy.notSupport': 'Tarayıcınız Pano API\'sini desteklemiyor', + 'common.title.basicInfo': 'Temel Bilgiler', + 'common.help.need': 'Yardıma mı ihtiyacınız var?', + 'common.help.eg': 'örn., {content}', + 'common.filter.label': 'Filtreler', + 'common.filter.isrequired.holder': 'İsteğe bağlı', + 'common.filter.isrequired.true': 'Zorunlu', + 'common.filter.isrequired.false': 'Zorunlu Değil', + 'common.filter.attrs': 'Özellikler', + 'common.filter.filled.holder': 'Doldurun', + 'common.filter.filled.true': 'Doldurulmuş', + 'common.filter.filled.false': 'Doldurulmamış', + 'common.environment.development': 'Geliştirme', + 'common.environment.production': 'Üretim', + 'common.environment.staging': 'Hazırlık', + 'common.time.label': 'Süre', + 'common.time.hour': 'saat', + 'common.time.minute': 'dakika', + 'common.issue.report': 'Sorun bildir', + 'common.social.discord': 'Discord\'umuza Katılın', + 'common.table.mark': 'Yorum', + 'common.table.rollback.mark': 'Geri Alma Yorumu', + 'common.button.saveDeploy': 'Kaydet ve Dağıt', + 'common.button.savePreview': 'Kaydet ve Önizle', + 'common.button.rollbackPreview': 'Geri Alma Önizlemesi', + 'common.button.deployPreview': 'Dağıtım Önizlemesi', + 'common.button.draft': 'Taslak Kaydet', + 'common.button.stop': 'Durdur', + 'common.button.start': 'Başlat', + 'common.rule.object.key': 'anahtar boş olamaz', + 'common.confirm.title': '{action} işlemini gerçekleştirmek istediğinizden emin misiniz?', + 'common.rule.name': 'Ad gereklidir', + 'common.rule.wordlimit': 'En fazla {length} karakter', + 'common.docs.link.tips': 'Dokümantasyonu Görüntüle', + 'common.docs.link': 'buraya tıklayın', + 'common.result.nodata.subtitle': 'Lütfen oluşturulup oluşturulmadığını kontrol edin', + 'common.result.nodata.title': '{type} bulunamadı', + 'common.rule.array': 'dizi biçiminde olmalıdır', + 'common.rule.object': 'nesne biçiminde olmalıdır', + 'common.rule.syntaxerror': 'söz dizimi hatası', + 'common.code.hide.tips': '... {rows} satır gizlendi, genişletmek için tıklayın ...', + 'common.nodata.created': 'Henüz {type} oluşturulmadı', + 'common.nodata.added': 'Henüz {type} eklenmedi', + 'common.status.edited': 'Düzenlendi', + 'common.table.user': 'Kullanıcı', + 'common.settings.instructions': 'Talimatlar', + 'common.settings.language': 'Dil', + 'common.delete.confirm': + 'Seçili {type} öğesini silmek istediğinizden emin misiniz?', + 'common.delete.single.confirm': + 'Silmek istediğinizden emin misiniz? \n {name}', + 'common.stop.confirm': 'Seçili {type} öğesini durdurmak istediğinizden emin misiniz?', + 'common.stop.single.confirm': + 'Durdurmak istediğinizden emin misiniz? \n {name}', + 'common.start.confirm': 'Seçili {type} öğesini başlatmak istediğinizden emin misiniz?', + 'common.start.single.confirm': + 'Başlatmak istediğinizden emin misiniz? \n {name}', + 'common.filter.name': 'Ada göre filtrele', + 'common.form.password': 'Şifre', + 'common.form.username': 'Kullanıcı adı', + 'common.login.rember': 'Beni hatırla', + 'settings.company': 'GPUStack.ai', + 'common.button.help': 'Yardım', + 'common.button.feedback': 'Geri Bildirim', + 'common.button.docs': 'Dokümantasyon', + 'common.button.version': 'Sürüm', + 'common.title.delete.confirm': 'Silme onayı', + 'common.title.stop.confirm': 'Durdurma onayı', + 'common.title.start.confirm': 'Başlatma onayı', + 'common.title.recreate.confirm': 'Yeniden oluşturma onayı', + 'common.button.addLabel': 'Etiket Ekle', + 'common.button.addSelector': 'Seçici Ekle', + 'common.button.addParams': 'Parametre Ekle', + 'common.button.vars': 'Değişken Ekle', + 'common.text.variable': 'Değişken', + 'common.text.here': 'buraya tıklayın', + 'common.text.latest': 'En Son', + 'common.text.new': 'Yeni', + 'common.text.changelog': 'Sürüm Notları', + 'common.button.recreate': 'Yeniden oluştur', + 'common.button.delrecreate': 'Sil (Yeniden oluştur)', + 'common.options.all': 'Tümü', + 'common.options.none': 'Hiçbiri', + 'common.options.auto': 'Otomatik', + 'common.search.empty': 'Eşleşen sonuç bulunamadı.', + 'common.button.downloadLog': 'Günlükleri İndir', + 'common.button.faq': 'SSS', + 'common.button.moreInfo': 'Daha Fazla Bilgi', + 'common.text.warning': 'Uyarı', + 'common.text.error': 'Hata', + 'common.text.tips': 'İpuçları', + 'common.appearance': 'Görünüm', + 'common.appearance.dark': 'Koyu', + 'common.appearance.light': 'Açık', + 'common.appearance.system': 'Sistem Varsayılanı', + 'common.exception.404': 'Üzgünüz, ziyaret ettiğiniz sayfa bulunamadı.', + 'common.appearance.darkmode': 'Koyu Mod', + 'common.appearance.lightmode': 'Açık Mod', + 'common.appearance.tips': 'Varsayılan olarak sistem tercihini takip eder.', + 'common.button.forgotpassword': 'Şifrenizi mi unuttunuz?', + 'common.appearance.theme': 'Tema', + 'common.page.wentwrong': 'Bir şeyler ters gitti.', + 'common.page.refresh.tips': + 'Sayfanın güncellenmesi gerekebilir. Yenilemeyi deneyin!', + 'common.tips.escape.disable': + 'Kapatmak için İptal veya sağ üstteki X düğmesine tıklayın.', + 'common.button.clearSelection': 'Seçimi Temizle', + 'common.select.count': '{count} seçildi', + 'common.login.auth': 'Kimlik doğrulanıyor...', + 'common.login.auth.failed': 'Kimlik doğrulama başarısız', + 'common.login.password': 'Şifre ile giriş yap', + 'common.external.login': '{type} ile giriş yap', + 'common.sso.noConfig': + 'Bu sistemde çoklu oturum açma etkinleştirilmemiş. Lütfen yöneticinize başvurun.', + 'common.button.edit.item': '{name} Düzenle', + 'common.button.copy.item': '{name} Çoğalt', + 'common.button.terminal': 'Terminal', + 'common.button.addItem': 'Öğe Ekle', + 'common.help.default': 'Varsayılan: {content}', + 'common.filter.status': 'Duruma göre filtrele', + 'common.form.rule.selectInput': 'Lütfen bir {name} seçin veya girin', + 'common.tag.experimental': 'Deneysel', + 'common.title.example': 'Örnek', + 'common.button.dontshowagain': 'Bir daha gösterme', + 'common.sorter.tips.ascend': 'Artan sıralama için tıklayın', + 'common.sorter.tips.descend': 'Azalan sıralama için tıklayın', + 'common.sorter.tips.cancel': 'Sıralamayı iptal etmek için tıklayın', + 'common.button.enable': 'Etkinleştir', + 'common.button.disable': 'Devre dışı bırak', + 'common.status.enabled': 'Etkin', + 'common.status.disabled': 'Devre dışı', + 'common.button.duplicate': 'Çoğalt', + 'common.option.other': 'Diğer' +}; diff --git a/src/locales/tr-TR/dashboard.ts b/src/locales/tr-TR/dashboard.ts new file mode 100644 index 00000000..4a8f8220 --- /dev/null +++ b/src/locales/tr-TR/dashboard.ts @@ -0,0 +1,35 @@ +export default { + 'dashboard.title': 'Gösterge Paneli', + 'dashboard.workers': 'İşçi Düğümler', + 'dashboard.models': 'Modeller', + 'dashboard.clusters': 'Kümeler', + 'dashboard.totalgpus': 'GPU\'lar', + 'dashboard.allocategpus': 'Ayrılan GPU\'lar', + 'dashboard.instances': 'Örnekler', + 'dashboard.systemload': 'Sistem Yükü', + 'dashboard.memory': 'RAM', + 'dashboard.disk': 'Depolama', + 'dashboard.vram': 'VRAM', + 'dashboard.cpuutilization': 'Ortalama CPU Kullanımı', + 'dashboard.memoryutilization': 'Ortalama RAM Kullanımı', + 'dashboard.diskutilization': 'Depolama Kullanımı', + 'dashboard.vramutilization': 'Ortalama VRAM Kullanımı', + 'dashboard.gpuutilization': 'Ortalama GPU Kullanımı', + 'dashboard.usage': 'Kullanım', + 'dashboard.apirequest': 'API İstekleri', + 'dashboard.tokens': 'Token Kullanımı', + 'dashboard.topusers': 'En Aktif Kullanıcılar', + 'dashboard.activeModels': 'Aktif Modeller', + 'dashboard.runninginstances': 'Çalışan Örnekler', + 'dashboard.activeModels.name': 'Model Adı', + 'dashboard.allocatevram': 'Ayrılan VRAM / RAM', + 'dashboard.usage.selectuser': 'Kullanıcı seçin', + 'dashboard.usage.selectmodel': 'Model seçin', + 'dashboard.usage.export': 'Veriyi Dışa Aktar', + 'dashboard.usage.export.user': 'Kullanıcı', + 'dashboard.usage.export.model': 'Model', + 'dashboard.usage.export.date': 'Tarih', + 'dashboard.usage.datePicker.last7days': 'Son 7 Gün', + 'dashboard.usage.datePicker.last30days': 'Son 30 Gün', + 'dashboard.usage.datePicker.last60days': 'Son 60 Gün' +}; diff --git a/src/locales/tr-TR/menu.ts b/src/locales/tr-TR/menu.ts new file mode 100644 index 00000000..56844c5a --- /dev/null +++ b/src/locales/tr-TR/menu.ts @@ -0,0 +1,41 @@ +export default { + 'menu.dashboard': 'Gösterge Paneli', + 'menu.playground': 'Deneme Alanı', + 'menu.playground.rerank': 'Yeniden Sıralama', + 'menu.playground.embedding': 'Gömme', + 'menu.playground.chat': 'Sohbet', + 'menu.playground.speech': 'Ses', + 'menu.playground.text2images': 'Görsel', + 'menu.playground.video': 'Video', + 'menu.compare': 'Karşılaştır', + 'menu.models': 'Modeller', + 'menu.models.modelList': 'Dağıt ve Yönet', + 'menu.models.modelCatalog': 'Katalog', + 'menu.models.catalog': 'Model Kataloğu', + 'menu.models.deployment': 'Dağıtımlar', + 'menu.models.userModels': 'Modellerim', + 'menu.models.benchmark': 'Kıyaslamalar', + 'menu.models.benchmarkDetail': 'Kıyaslama Detayları', + 'menu.models.providers': 'Sağlayıcılar', + 'menu.models.routes': 'Yönlendirmeler', + 'menu.modelCatalog': 'Katalog', + 'menu.resources': 'Kaynaklar', + 'menu.apikeys': 'API Anahtarları', + 'menu.users': 'Kullanıcılar', + 'menu.resources.workers': 'İşçi Düğümler', + 'menu.resources.gpus': 'GPU\'lar', + 'menu.resources.modelfiles': 'Model Dosyaları', + 'menu.accessControl': 'Erişim Kontrolü', + 'menu.accessControl.apikeys': 'API Anahtarları', + 'menu.accessControl.users': 'Kullanıcılar', + 'menu.profile': 'Profil', + 'menu.login': 'Giriş', + 'menu.usage': 'Kullanım', + 'menu.404': '404', + 'menu.clusterManagement': 'Küme Yönetimi', + 'menu.clusterManagement.clusters': 'Kümeler', + 'menu.clusterManagement.credentials': 'Bulut Kimlik Bilgileri', + 'menu.clusterManagement.clusterDetail': 'Küme Detayı', + 'menu.clusterManagement.clusterCreate': 'Küme Oluştur', + 'menu.resources.backendsList': 'Çıkarım Altyapıları' +}; diff --git a/src/locales/tr-TR/models.ts b/src/locales/tr-TR/models.ts new file mode 100644 index 00000000..75c11015 --- /dev/null +++ b/src/locales/tr-TR/models.ts @@ -0,0 +1,283 @@ +export default { + 'models.button.deploy': 'Model Dağıt', + 'models.title': 'Modeller', + 'models.title.edit': 'Modeli Düzenle', + 'models.title.duplicate': 'Modeli Klonla', + 'models.table.models': 'modeller', + 'models.table.name': 'Model Adı', + 'models.form.source': 'Kaynak', + 'models.form.repoid': 'Depo Kimliği', + 'models.form.repoid.desc': 'Yalnızca .gguf formatı desteklenir', + 'models.form.filename': 'Dosya Adı', + 'models.form.replicas': 'Kopyalar', + 'models.form.selector': 'Seçici', + 'models.form.env': 'Ortam Değişkenleri', + 'models.form.configurations': 'Yapılandırmalar', + 'models.form.s3address': 'S3 Adresi', + 'models.form.partialoffload.tips': `CPU aktarımı etkinleştirildiğinde, GPU kaynakları yetersiz olduğunda GPUStack CPU belleği ayırır. Hibrit CPU+GPU veya tam CPU çıkarımı kullanmak için çıkarım altyapısını doğru şekilde yapılandırmanız gerekir.`, + 'models.form.distribution.tips': `Bir işçi düğümün kaynakları yetersiz olduğunda, modelin katmanlarının bir kısmının tekli veya çoklu uzak işçi düğümlere aktarılmasına olanak tanır.`, + 'models.openinplayground': 'Deneme Alanında Aç', + 'models.instances': 'örnekler', + 'models.table.replicas.edit': 'Kopyaları Düzenle', + 'model.form.ollama.model': 'Ollama Modeli', + 'model.form.ollamaholder': 'Lütfen model adını seçin veya girin', + 'model.deploy.sort': 'Sırala', + 'model.deploy.search.placeholder': 'Modelleri aramak için / yazın', + 'model.form.ollamatips': + 'İpucu: Aşağıdakiler GPUStack\'te önceden yapılandırılmış Ollama modelleridir. İstediğiniz modeli seçin veya dağıtmak istediğiniz modeli doğrudan sağdaki 【{name}】 giriş kutusuna yazın.', + 'models.sort.name': 'Ad', + 'models.sort.size': 'Boyut', + 'models.sort.likes': 'Beğeniler', + 'models.sort.trending': 'Trend', + 'models.sort.downloads': 'İndirmeler', + 'models.sort.updated': 'Güncellenme', + 'models.search.result': '{count} sonuç', + 'models.data.card': 'Model Kartı', + 'models.available.files': 'Mevcut Dosyalar', + 'models.viewin.hf': 'Hugging Face\'de Görüntüle', + 'models.viewin.modelscope': 'ModelScope\'da Görüntüle', + 'models.architecture': 'Mimari', + 'models.search.noresult': 'İlgili model bulunamadı', + 'models.search.nofiles': 'Mevcut dosya yok', + 'models.search.networkerror': 'Ağ bağlantı hatası!', + 'models.search.hfvisit': 'Lütfen şu adrese erişebildiğinizden emin olun', + 'models.search.unsupport': + 'Bu model desteklenmiyor ve dağıtımdan sonra kullanılamayabilir.', + 'models.form.scheduletype': 'Zamanlama Modu', + 'models.form.categories': 'Model Kategorisi', + 'models.form.scheduletype.auto': 'Otomatik', + 'models.form.scheduletype.manual': 'Manuel', + 'models.form.scheduletype.gpu': 'GPU Belirle', + 'models.form.scheduletype.gpuType': 'GPU Türü Belirle', + 'models.form.scheduletype.auto.tips': + 'Mevcut kaynak koşullarına göre model örneklerini uygun GPU\'lara otomatik olarak dağıtır.', + 'models.form.scheduletype.manual.tips': + 'Model örneklerinin dağıtılacağı GPU\'ları manuel olarak belirlemenize olanak tanır.', + 'models.form.manual.schedule': 'Manuel Zamanlama', + 'models.table.gpuindex': 'GPU İndeksi', + 'models.table.backend': 'Altyapılar', + 'models.table.acrossworker': 'İşçi Düğümler Arası Dağıtık', + 'models.table.cpuoffload': 'CPU Aktarımı', + 'models.table.layers': 'Katmanlar', + 'models.form.backend': 'Altyapı', + 'models.form.backend_parameters': 'Altyapı Parametreleri', + 'models.search.gguf.tips': + 'GGUF modelleri llama-box kullanır (Linux, macOS ve Windows destekler).', + 'models.search.vllm.tips': + 'GGUF olmayan modeller ses için vox-box, diğerleri için vLLM (yalnızca x86 Linux) kullanır.', + 'models.search.voxbox.tips': + 'Bir ses modeli dağıtmak için onay kutusunun işaretini kaldırın.', + 'models.form.ollamalink': + 'Daha fazlasını Ollama Kütüphanesi\'nde bulabilirsiniz.', + 'models.form.backend_parameters.llamabox.placeholder': + 'örn., --ctx-size=8192 (ad ve değeri ayırmak için = veya boşluk kullanın)', + 'models.form.backend_parameters.vllm.placeholder': + 'örn., --max-model-len=8192 (ad ve değeri ayırmak için = veya boşluk kullanın)', + 'models.form.backend_parameters.sglang.placeholder': + 'örn., --context-length=8192 (ad ve değeri ayırmak için = veya boşluk kullanın)', + 'models.form.backend_parameters.vllm.tips': + '{backend} parametreleri hakkında daha fazla bilgi için buraya tıklayın.', + 'models.logs.pagination.prev': 'Önceki {lines} Satır', + 'models.logs.pagination.next': 'Sonraki {lines} Satır', + 'models.logs.pagination.last': 'Son Sayfa', + 'models.logs.pagination.first': 'İlk Sayfa', + 'models.form.localPath': 'Yerel Yol', + 'models.form.filePath': 'Model Yolu', + 'models.form.backendVersion': 'Altyapı Sürümü', + 'models.form.backendVersion.tips': + '{backend}{version} sürümünü kullanmak için sistem, ilgili sürümü yüklemek üzere çevrimiçi ortamda otomatik olarak sanal ortam oluşturur. GPUStack yükseltmesinden sonra altyapı sürümü sabit kalır. {link}', + 'models.form.gpuselector': 'GPU Seçici', + 'models.form.backend.llamabox': + 'GGUF format modeller için, Linux, macOS ve Windows destekler.', + 'models.form.backend.vllm': + 'NVIDIA, AMD, Ascend, Hygon, Moore Threads, Iluvatar, MetaX, T-Head PPU cihazları için yerleşik destek.', + 'models.form.backend.voxbox': 'Yalnızca NVIDIA GPU\'ları ve CPU\'ları destekler.', + 'models.form.backend.mindie': 'Yalnızca Ascend NPU\'ları destekler.', + 'models.form.backend.sglang': + 'NVIDIA, AMD, Ascend, Moore Threads, MetaX, T-Head PPU cihazları için yerleşik destek.', + 'models.form.search.gguftips': + 'İşçi düğüm olarak macOS veya Windows kullanılıyorsa GGUF\'u işaretleyin (ses modelleri için işareti kaldırın).', + 'models.form.button.addlabel': 'Etiket Ekle', + 'models.filter.category': 'Kategoriye göre filtrele', + 'models.list.more.logs': 'Daha Fazla Göster', + 'models.catalog.release.date': 'Yayınlanma Tarihi', + 'models.localpath.gguf.tips.title': 'GGUF format model', + 'models.localpat.safe.tips.title': 'Safetensors format model', + 'models.localpath.shared.tips.title': 'Parçalı GGUF format model', + 'models.localpath.gguf.tips': + ' Model dosyasını belirtin, örn., /data/models/model.gguf.', + 'models.localpath.safe.tips': + '.safetensors ve config.json dosyaları içeren model dizinini belirtin, örn., /data/models/model.', + 'models.localpath.chunks.tips': `Modelin ilk parça dosyasını belirtin, örn., /data/models/model-00001-of-00004.gguf.`, + 'models.form.replicas.tips': + 'Birden fazla kopya, { api } çıkarım istekleri için yük dengelemeyi etkinleştirir.', + 'models.table.list.empty': 'Henüz model yok!', + 'models.table.list.getStart': + 'Başlamak için DeepSeek-R1-Distill-Qwen-1.5B', + 'models.table.llamaAcrossworker': 'Llama-box İşçi Düğümler Arası', + 'models.table.vllmAcrossworker': 'vLLM İşçi Düğümler Arası', + 'models.form.releases': 'Sürümler', + 'models.form.moreparameters': 'Parametre Açıklaması', + 'models.table.vram.allocated': 'Ayrılan VRAM', + 'models.form.backend.warning': + 'Seçilen altyapı GGUF modellerini desteklemiyor. Lütfen Çıkarım Altyapısına GGUF desteği olan bir altyapı ekleyin.', + 'models.form.backend.warning.gguf': + 'Lütfen seçilen özel altyapının GGUF modellerini desteklediğinden emin olun.', + 'models.form.ollama.warning': + 'Ollama model altyapısını llama-box kullanarak dağıtın.', + 'models.form.backend.warning.llamabox': + 'llama-box altyapısını kullanmak için model dosyasının tam yolunu belirtin (örn., /data/models/model.gguf). Parçalı modeller için ilk parçanın yolunu verin (örn., /data/models/model-00001-of-00004.gguf).', + 'models.form.keyvalue.paste': + 'Birden fazla satır metin yapıştırın, her satırda bir anahtar-değer çifti olmalıdır. Anahtar ve değer = işareti ile ayrılır, farklı anahtar-değer çiftleri satır sonları ile ayrılır.', + 'models.form.files': 'dosyalar', + 'models.table.status': 'Durum', + 'models.form.submit.anyway': 'Yine de Gönder', + 'models.form.evaluating': 'Model Uyumluluğu Değerlendiriliyor', + 'models.form.incompatible': 'Uyumsuzluk Tespit Edildi', + 'models.form.restart.onerror': 'Hata Durumunda Otomatik Yeniden Başlat', + 'models.form.restart.onerror.tips': + 'Hata oluştuğunda otomatik olarak yeniden başlatmayı dener.', + 'models.form.check.params': 'Yapılandırma kontrol ediliyor...', + 'models.form.check.passed': 'Uyumluluk Kontrolü Başarılı', + 'models.form.check.claims': + 'Model yaklaşık {vram} VRAM ve {ram} RAM tüketecektir.', + 'models.form.check.claims2': + 'Model yaklaşık {vram} VRAM tüketecektir.', + 'models.form.check.claims3': + 'Model yaklaşık {ram} RAM tüketecektir.', + 'models.form.update.tips': + 'Değişiklikler yalnızca örneği silip yeniden oluşturduğunuzda geçerli olur.', + 'models.table.download.progress': 'İlerleme', + 'models.table.button.apiAccessInfo': 'API Erişim Bilgisi', + 'models.table.button.apiAccessInfo.tips': `Bu modeli üçüncü taraf uygulamalarla entegre etmek için şu bilgileri kullanın: erişim URL\'si, model adı ve API anahtarı. Bu kimlik bilgileri, model hizmetine düzgün bağlantı ve kullanım sağlamak için gereklidir.`, + 'models.table.apiAccessInfo.endpoint': 'Erişim URL\'si', + 'models.table.apiAccessInfo.modelName': 'Model Adı', + 'models.table.apiAccessInfo.apikey': 'API Anahtarı', + 'models.table.apiAccessInfo.openaiCompatible': 'OpenAI Uyumlu', + 'models.table.apiAccessInfo.jinaCompatible': 'Jina Uyumlu', + 'models.table.apiAccessInfo.gotoCreate': 'Oluşturmaya Git', + 'models.search.parts': '{n} parça', + 'models.search.evaluate.error': 'Değerlendirme sırasında bir hata oluştu: ', + 'models.ollama.deprecated.title': 'Kullanımdan Kaldırma Bildirimi', + 'models.ollama.deprecated.current': + 'Mevcut Sürüm (v0.6.1): Ollama modelleri şu anda kullanılabilir.', + 'models.ollama.deprecated.upcoming': + 'Gelecek Sürüm (v0.7.0): Ollama model kaynağı arayüzden kaldırılacaktır.', + 'models.ollama.deprecated.following': + 'v0.7.0 güncellemesinin ardından, daha önce dağıtılmış tüm modeller beklendiği gibi çalışmaya devam edecektir.', + 'models.ollama.deprecated.issue': + 'İlgili soruna bakın: GitHub\'da #1979.', + 'models.ollama.deprecated.notice': `Ollama model kaynağı v0.6.1 itibarıyla kullanımdan kaldırılmıştır. Daha fazla bilgi için ilgili GitHub sorununa bakın.`, + 'models.backend.mindie.310p': + 'Ascend 310P yalnızca FP16 destekler, bu nedenle --dtype=float16 ayarlamanız gerekir.', + 'models.form.gpuCount': 'Kopya Başına GPU', + 'models.form.gpuType': 'GPU Türü', + 'models.form.optimizeLongPrompt': 'Uzun İstemi Optimize Et', + 'models.form.enableSpeculativeDecoding': 'Spekülatif Çözümlemeyi Etkinleştir', + 'models.form.check.clusterUnavailable': 'Mevcut küme kullanılamıyor', + 'models.form.check.otherClustersAvailable': + 'Kullanılabilir kümeler: {clusters}. Lütfen küme değiştirin.', + 'models.button.accessSettings': 'Erişim Ayarları', + 'models.table.accessScope': 'Erişim Kapsamı', + 'models.table.accessScope.all': 'Tüm kullanıcılar', + 'models.table.userSelection': 'Kullanıcı Seçimi', + 'models.button.accessSettings.tips': + 'Erişim ayarlarındaki değişiklikler bir dakika sonra geçerli olur.', + 'models.table.userSelection.tips': + 'Yönetici kullanıcılar varsayılan olarak tüm modellere erişebilir.', + 'models.table.filterByName': 'Kullanıcı adına göre filtrele', + 'models.table.admin': 'Yönetici', + 'models.table.noselected': 'Kullanıcı seçilmedi', + 'models.table.users.all': 'Tüm Kullanıcılar', + 'models.table.users.selected': 'Seçili Kullanıcılar', + 'models.table.nouserFound': 'Kullanıcı bulunamadı', + 'models.form.performance': 'Performans', + 'models.form.gpus.notfound': 'GPU bulunamadı', + 'models.form.extendedkvcache': 'Genişletilmiş KV Önbelleğini Etkinleştir', + 'models.form.chunkSize': 'Önbellek Parça Boyutu', + 'models.form.maxCPUSize': 'Maksimum CPU Önbellek Boyutu (GiB)', + 'models.form.remoteURL': 'Uzak Depolama URL\'si', + 'models.form.remoteURL.tips': + 'Ayrıntılar için yapılandırma dokümantasyonuna bakın.', + 'models.form.runCommandPlaceholder': + 'örn., vllm serve Qwen/Qwen2.5-1.5B-Instruct', + 'models.accessSettings.public': 'Herkese Açık', + 'models.accessSettings.authed': 'Kimlik Doğrulamalı', + 'models.accessSettings.allowedUsers': 'İzin verilen kullanıcılar', + 'models.accessSettings.public.tips': + 'Herkese açık olarak ayarlandığında, herkes kimlik doğrulaması olmadan bu modele erişebilir, bu da veri ifşa risklerine yol açabilir.', + 'models.table.button.deploy': 'Şimdi Dağıt', + 'models.form.backendVersion.holder': 'Sürüm girin veya seçin', + 'models.form.gpusperreplica': 'Kopya Başına GPU', + 'models.form.gpusAllocationType': 'GPU Tahsis Türü', + 'models.form.gpusAllocationType.auto': 'Otomatik', + 'models.form.gpusAllocationType.custom': 'Özel', + 'models.form.gpusAllocationType.auto.tips': + 'Sistem kopya başına GPU sayısını otomatik hesaplar, varsayılan olarak ikinin kuvvetlerini kullanır ve seçilen GPU\'larla sınırlandırılır.', + 'models.form.gpusAllocationType.custom.tips': + 'Kopya başına tam GPU sayısını belirleyebilirsiniz.', + 'models.mymodels.status.inactive': 'Durduruldu', + 'models.mymodels.status.degrade': 'Hazır Değil', + 'models.mymodels.status.active': 'Hazır', + 'models.form.kvCache.tips': + 'Genişletilmiş KV önbellek ve spekülatif çözümleme yalnızca yerleşik altyapılarda (vLLM / SGLang) kullanılabilir. Etkinleştirmek için lütfen altyapıyı değiştirin.', + 'models.form.kvCache.tips2': + 'Yalnızca yerleşik çıkarım altyapıları (vLLM veya SGLang) kullanılırken desteklenir.', + 'models.form.scheduling': 'Zamanlama', + 'models.form.ramRatio': 'RAM-VRAM Oranı', + 'models.form.ramSize': 'Maksimum RAM Boyutu (GiB)', + 'models.form.ramRatio.tips': + 'KV önbellek için kullanılan sistem RAM\'in GPU VRAM\'e oranı. Örneğin, 2.0 RAM\'deki önbelleğin GPU VRAM\'in iki katı olabileceği anlamına gelir.', + 'models.form.ramSize.tips': `Sistem belleğinde depolanan KV önbelleğin maksimum boyutu (GiB). Ayarlanırsa, bu değer "{content}" değerini geçersiz kılar.`, + 'models.form.chunkSize.tips': 'KV önbellek parçası başına token sayısı.', + 'models.form.mode': 'Mod', + 'models.form.algorithm': 'Algoritma', + 'models.form.draftModel': 'Taslak Model', + 'models.form.numDraftTokens': 'Taslak Token Sayısı', + 'models.form.ngramMinMatchLength': 'N-gram Minimum Eşleme Uzunluğu', + 'models.form.ngramMaxMatchLength': 'N-gram Maksimum Eşleme Uzunluğu', + 'models.form.mode.throughput': 'Verim', + 'models.form.mode.latency': 'Gecikme', + 'models.form.mode.baseline': 'Standart', + 'models.form.mode.throughput.tips': + 'Yüksek istek eşzamanlılığı altında yüksek verim için optimize edilmiştir.', + 'models.form.mode.latency.tips': + 'Düşük istek eşzamanlılığı altında düşük gecikme için optimize edilmiştir.', + 'models.form.mode.baseline.tips': + 'Tam (orijinal) hassasiyette çalışır ve uyumluluğu ön planda tutar.', + 'models.form.draftModel.placeholder': 'Lütfen bir taslak model seçin veya girin', + 'models.form.draftModel.tips': + 'Yerel yol (örn., /path/to/model) girebilir veya Hugging Face ya da ModelScope\'dan bir model seçebilirsiniz (örn., Tengyunw/qwen3_8b_eagle3). Sistem birincil model kaynağına göre otomatik eşleme yapar.', + 'models.form.quantization': 'Niceleme', + 'models.form.backend.custom': 'Kullanıcı tanımlı', + 'models.form.rules.name': + 'En fazla 63 karakter; yalnızca harf, rakam, nokta (.), alt çizgi (_) ve tire (-); alfanümerik karakterle başlamalı ve bitmelidir.', + 'models.catalog.button.explore': 'Daha Fazla Model Keşfet', + 'models.catalog.precision': 'Hassasiyet', + 'models.form.gpuPerReplica.tips': 'Özel bir sayı girin', + 'models.form.generic_proxy': 'Genel Proxy\'yi Etkinleştir', + 'models.form.enableModelRoute': 'Model Yönlendirmesini Etkinleştir', + 'models.form.enableModelRoute.tips': 'Model Yönlendirmesini Etkinleştir', + 'models.form.generic_proxy.tips': + 'Genel proxy etkinleştirildikten sonra OpenAI API standardına uymayan URI yollarına erişebilirsiniz.', + 'models.form.generic_proxy.button': 'Genel Proxy', + 'models.accessControlModal.includeusers': 'Dahil Edilen Kullanıcılar', + 'models.table.genericProxy': + 'Aşağıdaki yol önekini kullanın ve model adını X-GPUStack-Model istek başlığında veya istek gövdesindeki model alanında ayarlayın. Bu yol öneki altındaki tüm istekler çıkarım altyapısına yönlendirilir.', + 'models.form.backendVersion.deprecated': 'Kullanımdan Kaldırıldı', + 'models.accessSettings.public.desc': + 'Kimlik doğrulaması olmadan herkes tarafından erişilebilir.', + 'models.accessSettings.authed.tips': + 'Tüm kimliği doğrulanmış platform kullanıcıları tarafından erişilebilir.', + 'models.accessSettings.allowedUsers.tips': + 'Yalnızca belirlenen kullanıcılar modele erişebilir.', + 'models.form.backendVersions.tips': `Daha fazla sürüm kullanmak için {link} sayfasına gidin ve sürüm eklemek üzere altyapıyı düzenleyin.`, + 'models.catalog.nogpus.tips': + 'Seçili kümede bu model için uyumlu GPU bulunmuyor.', + 'models.form.modelfile.notfound': `Belirttiğiniz model dosyası yolu GPUStack sunucusunda mevcut değil. Model dosyasını hem GPUStack sunucusunda hem de GPUStack işçi düğümlerinde aynı yola yerleştirmeniz önerilir. Bu, GPUStack\'in daha iyi kararlar almasına yardımcı olur.`, + 'models.form.readyWorkers': 'hazır işçi düğüm', + 'models.form.maxContextLength': 'Maksimum Bağlam Uzunluğu', + 'models.form.backend.helperText': + 'Henüz etkinleştirilmedi. Dağıtımdan sonra etkinleştirilecektir. ', + 'models.table.instance.benchmark': 'Kıyaslama Çalıştır' +}; diff --git a/src/locales/tr-TR/no-result.ts b/src/locales/tr-TR/no-result.ts new file mode 100644 index 00000000..3d2210d8 --- /dev/null +++ b/src/locales/tr-TR/no-result.ts @@ -0,0 +1,52 @@ +export default { + 'noresult.button.add': 'Şimdi Ekle', + 'noresult.mymodels.title': 'Erişilebilir Model Yok', + 'noresult.mymodels.subTitle': 'Erişim için lütfen yöneticiyle iletişime geçin.', + 'noresult.mymodels.nofound': 'Eşleşen model bulunamadı', + 'noresult.deployments.title': 'Dağıtılmış Model Yok', + 'noresult.deployments.subTitle': + 'Henüz hiç model dağıtmadınız. Başlamak için aşağıdaki düğmeye tıklayın.', + 'noresult.gpus.title': 'GPU Cihazı Algılanamadı', + 'noresult.gpus.subTitle': 'Lütfen İşçi Düğüm durumunun HAZIR olup olmadığını kontrol edin.', + 'noresult.gpus.nofound': 'Eşleşen GPU cihazı bulunamadı.', + 'noresult.workers.title': 'İşçi Düğüm Yok', + 'noresult.workers.subTitle': 'Hiçbir kümede işçi düğüm bulunamadı.', + 'noresult.workers.nofound': 'Eşleşen işçi düğüm bulunamadı.', + 'noresult.workers.button.add': 'İşçi Düğüm Ekle', + 'noresult.modelfiles.title': 'Model Dosyası Yok', + 'noresult.modelfiles.subTitle': 'Henüz model dosyası eklenmedi.', + 'noresult.modelfiles.nofound': 'Eşleşen model dosyası bulunamadı.', + 'noresult.backend.title': 'Çıkarım Altyapısı Yok', + 'noresult.backend.subTitle': 'Henüz çıkarım altyapısı eklenmedi.', + 'noresult.backend.nofound': 'Eşleşen çıkarım altyapısı bulunamadı.', + 'noresult.cluster.title': 'Küme Yok', + 'noresult.cluster.subTitle': 'Henüz küme eklenmedi.', + 'noresult.cluster.nofound': 'Eşleşen küme bulunamadı.', + 'noresult.credentials.title': 'Bulut Kimlik Bilgisi Yok', + 'noresult.credentials.subTitle': 'Henüz bulut kimlik bilgisi eklenmedi.', + 'noresult.credentials.nofound': 'Eşleşen kimlik bilgisi bulunamadı.', + 'noresult.users.title': 'Kullanıcı Yok', + 'noresult.users.subTitle': 'Henüz kullanıcı eklenmedi.', + 'noresult.users.nofound': 'Eşleşen kullanıcı bulunamadı.', + 'noresult.keys.title': 'API Anahtarı Yok', + 'noresult.keys.subTitle': 'Henüz API anahtarı eklenmedi.', + 'noresult.keys.nofound': 'Eşleşen API anahtarı bulunamadı.', + 'noresult.catalog.title': 'Model Yok', + 'noresult.catalog.subTitle': 'Henüz model yapılandırılmadı.', + 'noresult.catalog.nofound': 'Eşleşen model bulunamadı.', + 'noresult.resources.cluster': + 'Kullanılabilir küme yok. Başlamak için bir küme ekleyin.', + 'noresult.resources.worker': + 'Kullanılabilir işçi düğüm yok. Başlamak için bir işçi düğüm ekleyin.', + 'noresult.resources.gotocluster': 'İlk Kümenizi Oluşturun', + 'noresult.resources.gotoworker': 'İşçi Düğüm Ekle', + 'noresult.benchmark.title': 'Kıyaslama Yok', + 'noresult.benchmark.subTitle': 'Henüz kıyaslama eklenmedi.', + 'noresult.benchmark.nofound': 'Eşleşen kıyaslama bulunamadı.', + 'noresult.providers.title': 'Sağlayıcı Yok', + 'noresult.providers.subTitle': 'Henüz sağlayıcı eklenmedi.', + 'noresult.providers.nofound': 'Eşleşen sağlayıcı bulunamadı.', + 'noresult.routes.title': 'Yönlendirme Yok', + 'noresult.routes.subTitle': 'Henüz yönlendirme eklenmedi.', + 'noresult.routes.nofound': 'Eşleşen yönlendirme bulunamadı.' +}; diff --git a/src/locales/tr-TR/playground.ts b/src/locales/tr-TR/playground.ts new file mode 100644 index 00000000..8ab2e9bf --- /dev/null +++ b/src/locales/tr-TR/playground.ts @@ -0,0 +1,179 @@ +export default { + 'playground.system.tips': 'Sistem talimatlarını buraya yazın', + 'playground.title': 'Deneme Alanı', + 'playground.system': 'Sistem', + 'playground.systemMessage': 'Sistem talimatları', + 'playground.user': 'Kullanıcı', + 'playground.assistant': 'Asistan', + 'playground.newMessage': 'Yeni Mesaj', + 'playground.viewcode': 'Kodu Görüntüle', + 'playground.model': 'Model', + 'playground.parameters': 'Parametreler', + 'playground.viewcode.info': + 'Mevcut istem ve ayarlarınızı uygulamanıza entegre etmeye başlamak için aşağıdaki kodu kullanabilirsiniz.', + 'playground.completion': 'Tamamlama', + 'playground.prompt': 'İstem', + 'playground.timeToFirstToken': 'İlk token süresi', + 'playground.timePerOutputToken': 'Çıktı token başına süre', + 'playground.tokenusage': 'Token Kullanımı', + 'models.openinplayground': 'Deneme Alanında Aç', + 'playground.tokenoutput': 'Çıktı', + 'playground.params.temperature.tips': + 'Rastgeleliği kontrol eder: Düşürülmesi daha az rastgele tamamlamalara yol açar. Sıcaklık sıfıra yaklaştıkça model belirleyici ve tekrarlayıcı hale gelir.', + 'playground.params.maxtokens.tips': + 'Üretilecek maksimum token sayısı. Giriş tokenları ve üretilen tokenların toplam uzunluğu modelin bağlam uzunluğu ile sınırlıdır.', + 'playground.params.topp.tips': + 'Çekirdek örnekleme ile çeşitliliği kontrol eder: 0.5, olasılık ağırlıklı seçeneklerin yarısının dikkate alınacağı anlamına gelir.', + 'playground.params.seed.tips': + 'Belirtildiğinde, sistemimiz deterministik örnekleme yapmak için en iyi çabayı gösterecektir; böylece aynı tohum ve parametrelerle tekrarlanan istekler aynı sonucu döndürmelidir.', + 'playground.params.stop.tips': + 'Durdurma dizisi, yapay zekanın bu diziler göründüğünde daha fazla token üretmeyi durdurmasını sağlayan önceden tanımlanmış veya kullanıcı tarafından belirlenmiş bir metin dizesidir.', + 'playground.viewcode.tips': + 'API Anahtarınız {here} bulunabilir. Anahtarınızı uygulamalarınıza göstermek için ortam değişkenleri veya gizli anahtar yönetim aracı kullanmalısınız.', + 'playground.viewcode.here': 'buradan', + 'playground.delete.img': 'Görseli Sil', + 'playground.img.upload': 'Görsel Yükle', + 'playground.img.upload.success': 'Yükleme Başarılı', + 'playground.img.upload.error': 'Yükleme Hatası', + 'playground.toolbar.clearmsg': 'Mesajları Temizle', + 'playground.toolbar.autoplay': 'Otomatik Oynat', + 'playground.toolbar.prompts': 'İstemler', + 'playground.toolbar.compare2Model': '2 Model Karşılaştırması', + 'playground.toolbar.compare3Model': '3 Model Karşılaştırması', + 'playground.toolbar.compare4Model': '4 Model Karşılaştırması', + 'playground.toolbar.compare6Model': '6 Model Karşılaştırması', + 'playground.input.holder': 'Mesaj yazmak için / yazın', + 'playground.input.prompt.holder': 'İstem girmek için / yazın', + 'playground.input.keyword.holder': 'Sorgunuzu girmek için / yazın', + 'playground.input.text.holder': 'Metin girmek için / yazın', + 'playground.compare.apply': 'Uygula', + 'playground.compare.applytoall': 'Tüm modellere uygula', + 'playground.model.noavailable': 'Kullanılabilir model yok', + 'playground.model.noavailable.tips': + 'Lütfen önce bir model dağıtın ve bu bir yalnızca gömme modeli olmamalıdır.', + 'playground.params.counts': 'Adet', + 'playground.params.quality': 'Kalite', + 'playground.params.style': 'Stil', + 'playground.params.size': 'Boyut', + 'playground.params.voice': 'Ses', + 'playground.params.format': 'Format', + 'playground.params.speed': 'Hız', + 'playground.params.language': 'Dil', + 'playground.params.width': 'Genişlik', + 'playground.params.height': 'Yükseklik', + 'playground.params.custom': 'Özel', + 'playground.params.empty.tips': 'Üretilen görseller burada görünecektir.', + 'playground.video.empty.tips': 'Üretilen video burada görünecektir.', + 'playground.params.standard': 'Standart', + 'playground.params.hd': 'HD', + 'playground.params.style.vivid': 'Canlı', + 'playground.params.style.natural': 'Doğal', + 'playground.embedding.documents': 'Dokümanlar', + 'playground.embedding.addtext': 'Metin Ekle', + 'playground.embedding.inputyourtext': 'Metninizi girin', + 'playground.embedding.output': 'Çıktı', + 'playground.embedding.chart': 'Grafik', + 'playground.rerank.query': 'Sorgu', + 'playground.rerank.rank': 'Sıra', + 'playground.rerank.score': 'Puan', + 'playground.rerank.query.holder': 'Sorgunuzu girin', + 'playground.image.prompt': 'Metin İstemi', + 'playground.audio.textinput': 'Metin Girişi', + 'playground.audio.texttospeech': 'Metinden Sese', + 'playground.audio.speechtotext': 'Sesten Metne', + 'playground.audio.texttospeech.tips': 'Üretilen konuşma burada görünecektir', + 'playground.audio.speechtotext.tips': + 'Bir ses dosyası yükleyin veya kayıt başlatın', + 'playground.audio.enablemic': + 'Tarayıcı ayarlarınızda mikrofon erişimini etkinleştirin.', + 'playground.audio.enablemic.doc': 'Bu bağlantıya bakın', + 'playground.audio.startrecord': 'Kaydı Başlat', + 'playground.audio.stoprecord': 'Kaydı Durdur', + 'playground.audio.generating.tips': 'Üretilen metin burada görünecektir.', + 'playground.audio.uploadfile.tips': + 'Bir ses dosyası yükleyin, desteklenen formatlar: {formats}.', + 'playground.input.multiplePaste': 'Toplu Giriş Modu', + 'playground.input.multiplePaste.tips': + 'Etkinleştirildiğinde, yapıştırılan çok satırlı metin otomatik olarak satır sonlarına göre formda ayrı girişlere bölünür.', + 'playground.audio.button.generate': 'Metin İçeriği Oluştur', + 'playground.multiple.on': 'Etkinleştir', + 'playground.multiple.off': 'Devre dışı bırak', + 'playground.image.params.sampler': 'Örnekleme Yöntemi', + 'playground.image.params.schedule': 'Zamanlama Yöntemi', + 'playground.image.params.samplerSteps': 'Örnekleme Adımları', + 'playground.image.params.seed': 'Tohum', + 'playground.image.params.randomseed': 'Rastgele Tohum', + 'playground.image.params.negativePrompt': 'Negatif İstem', + 'playground.image.params.cfgScale': 'Ölçek Faktörü', + 'playground.image.params.custom': 'Gelişmiş', + 'playground.image.params.custom.tips': 'API Stili', + 'playground.image.params.openai': 'OpenAI Uyumlu', + 'playground.embedding.handler.tips': 'Yüksekliği Yeniden Boyutlandır', + 'playground.embedding.pcatips1': + 'PCA (Temel Bileşen Analizi), gömme vektörlerinin boyutunu düşürerek görselleştirmeyi kolaylaştırmak için kullanılır.', + 'playground.embedding.pcatips2': + 'Grafikte noktalar arasındaki mesafe, ilgili dokümanlar arasındaki benzerliği gösterir. Daha yakın noktalar daha yüksek benzerlik anlamına gelir.', + 'playground.audio.button.play': 'Oynat', + 'playground.audio.button.download': 'İndir', + 'playground.audio.button.stop': 'Durdur', + 'playground.image.prompt.random': 'Rastgele İstem', + 'playground.audio.button.fast': 'Hızlandır', + 'playground.audio.button.slow': 'Yavaşlat', + 'playground.audio.generating': 'Üretiliyor', + 'playgorund.audio.voice.error': + 'Sesler kullanılamıyor. Model hâlâ başlatılıyor olabilir. Lütfen kısa bir süre bekledikten sonra yenileyin.', + 'playground.params.size.description': + 'Üretilen görselin maksimum boyutu modelin dağıtım parametreleri tarafından kontrol edilir. Bu bağlantıya bakın', + 'playground.documents.verify.embedding': 'En az iki metin parçası ekleyin.', + 'playground.documents.verify.rerank': 'Dokümanlar boş olamaz.', + 'playground.image.guidance.tip': + 'Rehberlik ölçeği, görselin kalitesini ve çeşitliliğini etkiler.', + 'playground.image.cfg_scale.tip': + 'Sınıflandırıcısız rehberlik ölçeği, görselin isteme bağlılığını etkiler.', + 'playground.image.strength.tip': + 'Değer ne kadar yüksek olursa, orijinal görsel üzerindeki değişiklik o kadar büyük olur.', + 'playground.image.edit.tips': 'Yüklemek için görseli tıklayın veya bu alana sürükleyin', + 'playground.image.saveMask': 'Maskeyi Kaydet', + 'playground.image.negativeMask': 'Maskeyi Ters Çevir', + 'playground.image.brushSize': 'Fırça Boyutu', + 'playground.image.download': 'Görseli İndir', + 'playground.image.generate': 'Oluştur', + 'playground.image.edit': 'Düzenle', + 'playground.image.fitview': 'Görünüme Sığdır', + 'playground.chat.aithought': 'Düşünce Zinciri', + 'playground.chat.thinking': 'Düşünüyor...', + 'playground.image.mask.uploaded': 'Maske Yüklendi', + 'playground.image.mask.upload': + 'Maske Yükle: Yükleme sonrası ek çizim yapılamaz.', + 'playground.params.frequency_penalty.tips': `(-2.0 ile 2.0 arasında) Pozitif değerler, yeni tokenları mevcut metindeki sıklıklarına göre cezalandırarak modelin aynı satırı kelimesi kelimesine tekrar etme olasılığını azaltır.`, + 'playground.params.presence_penalty.tips': `(-2.0 ile 2.0 arasında) Pozitif değerler, yeni tokenları metinde daha önce görünüp görünmediklerine göre cezalandırarak modelin yeni konular hakkında konuşma olasılığını artırır.`, + 'playground.image.origin': 'Orijinal', + 'playground.image.mask': 'Maske', + 'playground.image.negativeMask.tips': + '1. Seçim yapıldıktan sonra ek maskeleme çizilemez; bu nedenle önce maskeyi çizin, ardından seçeneği işaretleyin.\n 2. Bir maske görseli yüklendikten sonra ek maske oluşturulamaz.', + 'playground.model.noavailable.tips2': + 'Beklenen model görünmüyorsa, çalıştığından ve doğru kategoride olduğundan emin olun. Kategori yanlışsa, modelin ayarlarından manuel olarak düzeltebilirsiniz.', + 'playground.rerank.query.validate': 'Sorgu gereklidir.', + 'playground.image.generate.error': + 'Bir sorun oluştu. Görsel oluşturulamadı.', + 'playground.uploadfile.sizeError': + 'Dosya boyutu sınırı aşıyor. İzin verilen maksimum: {size}.', + 'playground.uploadImage.url.invalid': + 'Lütfen doğrudan bir görsel URL\'si girin (örn. https://.../image.png). İptal etmek için ESC tuşuna basın.', + 'playground.uploadImage.url.holder': 'Görsel URL\'si girin', + 'playground.uploadImage.url.button': 'URL\'den Görsel Ekle', + 'playground.params.duration': 'Süre (saniye)', + 'playground.params.resolution': 'Çözünürlük', + 'playground.params.taskType': 'Görev Türü', + 'playground.params.instructions': 'Talimatlar', + 'playground.params.instructions.tips': 'Ses stili/duygu talimatları', + 'playground.params.maxTokens': 'Maksimum Yeni Token', + 'playground.params.refAudio': 'Referans Ses', + 'playground.params.refAudio.tips': + 'Referans ses URL\'si girin veya bir ses dosyası yükleyin.', + 'playground.params.refAudio.text': + 'Referans Ses Transkripti (ICL modu için)', + 'playground.params.refAudio.vectorMode': + 'Yalnızca Konuşmacı Gömme Kullan (ICL yok)', + 'playground.params.streamMode': 'Akışı Etkinleştir' +}; diff --git a/src/locales/tr-TR/provider.ts b/src/locales/tr-TR/provider.ts new file mode 100644 index 00000000..fac53eac --- /dev/null +++ b/src/locales/tr-TR/provider.ts @@ -0,0 +1,41 @@ +export default { + 'providers.title': 'Sağlayıcılar', + 'providers.button.add': 'Sağlayıcı Ekle', + 'providers.button.clone': 'Sağlayıcıyı Klonla', + 'providers.table.providerName': 'Sağlayıcı', + 'providers.table.models': 'Modeller', + 'providers.table.proxy': 'Proxy', + 'providers.form.tokens.title': ' API Anahtarı', + 'providers.form.tokens.add': 'API Anahtarı Ekle', + 'providers.form.models.add': 'Model Ekle', + 'providers.form.proxy.enable': 'Proxy Etkinleştir', + 'providers.form.proxy.url': 'Proxy URL\'si', + 'providers.form.proxy.timeout': 'Proxy Zaman Aşımı (saniye)', + 'providers.form.customConfig': 'Özel Yapılandırma', + 'providers.form.model.test': 'Test', + 'providers.form.model.test.tips': 'Bağlantıyı Test Et (Yalnızca LLM)', + 'providers.form.target.placeholder': 'sağlayıcı/modeller', + 'providers.form.fallback.token': 'Yedek API Anahtarları', + 'providers.form.custombeckendUrl': 'Özel Temel URL', + 'providers.form.more': '+{count} daha fazla', + 'providers.form.addAll': 'Tümünü Ekle', + 'providers.form.rules.models': 'Lütfen en az bir model seçin', + 'providers.form.rules.tokens': 'Lütfen geçerli bir API Anahtarı girin', + 'providers.form.rules.model': 'Lütfen bir model seçin', + 'providers.form.model.duplicate': 'Yinelenen model mevcut', + 'providers.table.registerRoute': 'Yönlendirme Kaydet', + 'providers.form.azureServiceUrl': 'Azure OpenAI Hizmet URL\'si', + 'providers.form.ollamaServerHost': 'Ollama Sunucu Ana Bilgisayarı', + 'providers.form.ollamaServerPort': 'Ollama Sunucu Portu', + 'providers.form.hunyuanAuthId': 'Hunyuan Kimlik Doğrulama ID\'si', + 'providers.form.hunyuanAuthKey': 'Hunyuan Kimlik Doğrulama Anahtarı', + 'providers.form.cloudflareAccountId': 'Cloudflare Hesap ID\'si', + 'providers.form.targetLang': 'Hedef Dil', + 'providers.form.modelVersion': 'Model Sürümü', + 'providers.form.tritonDomain': 'Triton Sunucu Alan Adı', + 'providers.form.modelVersion.tips': + 'Triton Server\'da kullanılan model sürümünü belirtir.', + 'providers.form.tritonDomain.tips': + 'Triton Server dağıtımına istek göndermek için kullanılan alan adı.', + 'providers.form.awsRegion': 'AWS Bölgesi' +}; diff --git a/src/locales/tr-TR/resources.ts b/src/locales/tr-TR/resources.ts new file mode 100644 index 00000000..92d4fa51 --- /dev/null +++ b/src/locales/tr-TR/resources.ts @@ -0,0 +1,111 @@ +export default { + 'resources.title': 'Kaynaklar', + 'resources.nodes': 'İşçi Düğümler', + 'resources.worker': 'İşçi Düğüm', + 'resources.button.create': 'İşçi Düğüm Ekle', + 'resources.button.edit': 'İşçi Düğümü Düzenle', + 'resources.button.edittags': 'Etiketleri Düzenle', + 'resources.button.update': 'Etiketleri Güncelle', + 'resources.table.labels': 'Etiketler', + 'resources.table.hostname': 'Ana Bilgisayar Adı', + 'resources.table.key.tips': 'Aynı anahtar mevcut.', + 'resources.form.label': 'Etiket', + 'resources.form.advanced': 'Gelişmiş', + 'resources.form.enablePartialOffload': 'CPU Aktarımına İzin Ver', + 'resources.form.placementStrategy': 'Yerleştirme Stratejisi', + 'resources.form.workerSelector': 'İşçi Düğüm Seçici', + 'resources.form.enableDistributedInferenceAcrossWorkers': + 'İşçi Düğümler Arası Dağıtık Çıkarıma İzin Ver', + 'resources.form.spread.tips': + 'Tüm kümenin kaynaklarını tüm işçi düğümler arasında nispeten eşit dağıtır. Tek bir işçi düğümde daha fazla kaynak parçalanması oluşturabilir.', + 'resources.form.binpack.tips': + 'Küme kaynaklarının genel kullanımını önceliklendirerek GPU\'lar/İşçi Düğümlerdeki kaynak parçalanmasını azaltır.', + 'resources.form.workerSelector.description': + 'Sistem, önceden tanımlanmış etiketlere göre model örneklerini dağıtmak için en uygun İşçi Düğümü seçer.', + 'resources.table.ip': 'IP', + 'resources.table.cpu': 'CPU', + 'resources.table.memory': 'RAM', + 'resources.table.gpu': 'GPU', + 'resources.table.disk': 'Depolama', + 'resources.table.vram': 'VRAM', + 'resources.table.index': 'İndeks', + 'resources.table.workername': 'İşçi Düğüm Adı', + 'resources.table.vendor': 'Üretici', + 'resources.table.temperature': 'Sıcaklık', + 'resources.table.core': 'Çekirdekler', + 'resources.table.utilization': 'Kullanım', + 'resources.table.gpuutilization': 'GPU Kullanımı', + 'resources.table.vramutilization': 'VRAM Kullanımı', + 'resources.table.total': 'Toplam', + 'resources.table.used': 'Kullanılan', + 'resources.table.allocated': 'Ayrılan', + 'resources.table.wokers': 'işçi düğümler', + 'resources.worker.linuxormaxos': 'Linux veya macOS', + 'resources.table.unified': 'Birleşik Bellek', + 'resources.worker.add.step1': + 'Token Al (Sunucuda çalıştırın)', + 'resources.worker.add.step2': 'İşçi Düğümü Kaydet', + 'resources.worker.add.step2.tips': '(Eklenecek işçi düğümde çalıştırın.)', + 'resources.worker.add.step3': + 'Başarılı olduktan sonra, yeni işçi düğümü görmek için listeyi yenileyin.', + 'resources.worker.container.supported': 'macOS veya Windows desteklenmez.', + 'resources.worker.current.version': 'Mevcut sürüm: {version}.', + 'resources.worker.driver.install': + 'GPUStack kurulumundan önce gerekli sürücüleri ve kütüphaneleri yükleyin.', + 'resources.worker.select.command': + 'Komutu oluşturmak için bir etiket seçin ve kopyala düğmesiyle kopyalayın.', + 'resources.worker.script.install': 'Betik Kurulumu', + 'resources.worker.container.install': 'Konteyner Kurulumu (Yalnızca Linux)', + 'resources.worker.cann.tips': `Gerekli NPU indeksine göre --device /dev/davinci{index} ayarlayın. Örneğin, NPU0 ve NPU1\'i bağlamak için --device /dev/davinci0 --device /dev/davinci1 ekleyin.`, + 'resources.modelfiles.form.path': 'Depolama Yolu', + 'resources.modelfiles.modelfile': 'Model Dosyaları', + 'resources.modelfiles.download': 'Model Dosyası Ekle', + 'resources.modelfiles.size': 'Boyut', + 'resources.modelfiles.selecttarget': 'Hedef Seç', + 'resources.modelfiles.form.localdir': 'Yerel Dizin', + 'resources.modelfiles.form.localdir.tips': + 'Varsayılan depolama dizini /var/lib/gpustack/cache, veya --cache-dir (öncelikli) ya da --data-dir ile belirtilen dizindir.', + 'resources.modelfiles.retry.download': 'İndirmeyi Yeniden Dene', + 'resources.modelfiles.storagePath.holder': + 'İndirmenin tamamlanması bekleniyor...', + 'resources.filter.worker': 'İşçi düğüme göre filtrele', + 'resources.filter.source': 'Kaynağa göre filtrele', + 'resources.filter.status': 'Duruma göre filtrele', + 'resources.modelfiles.delete.tips': 'Dosyayı diskten de sil', + 'resources.modelfiles.copy.tips': 'Tam Yolu Kopyala', + 'resources.filter.path': 'Yola göre filtrele', + 'resources.register.worker.step1': + 'Uygulamada Token Kopyala menüsüne tıklayın.', + 'resources.register.worker.step2': + 'Uygulamada Hızlı Yapılandırma menüsüne tıklayın.', + 'resources.register.worker.step3': + 'Genel sekmesine tıklayın.', + 'resources.register.worker.step4': + 'Hizmet rolü olarak İşçi Düğüm\'ü seçin.', + 'resources.register.worker.step5': + 'Sunucu URL\'sini girin: {url}.', + 'resources.register.worker.step6': + 'Token\'ı yapıştırın.', + 'resources.register.worker.step7': + 'Ayarları uygulamak için Yeniden Başlat\'a tıklayın.', + 'resources.register.install.title': '{os} üzerine GPUStack kur', + 'resources.register.download': + 'Yükleyiciyi indirip kurun. Yalnızca desteklenen: {versions}.', + 'resource.register.maos.support': 'Apple Silicon (M serisi), macOS 14+', + 'resource.register.windows.support': 'Win 10, Win 11', + 'resources.model.instance': 'Model Örneği', + 'resources.worker.download.privatekey': 'Özel Anahtarı İndir', + 'resources.modelfiles.form.exsting': 'İndirilmiş', + 'resources.modelfiles.form.added': 'Eklenmiş', + 'resources.worker.maintenance.title': 'Sistem Bakımı', + 'resources.worker.maintenance.enable': 'Bakım Moduna Gir', + 'resources.worker.maintenance.disable': 'Bakım Modundan Çık', + 'resources.worker.maintenance.remark': 'Not', + 'resources.worker.maintenance.remark.rules': + 'Lütfen bakım notlarını girin', + 'resources.worker.maintenance.tips': + 'Bakım moduna girildiğinde, düğüm yeni model dağıtım görevlerini zamanlamayı durduracaktır. Çalışan örnekler etkilenmez.', + 'resources.worker.noCluster.tips': + 'Kullanılabilir küme yok. Lütfen düğüm eklemeden önce bir küme oluşturun.', + 'resources.metrics.details': 'İzleme' +}; diff --git a/src/locales/tr-TR/routes.ts b/src/locales/tr-TR/routes.ts new file mode 100644 index 00000000..3e7f6f8f --- /dev/null +++ b/src/locales/tr-TR/routes.ts @@ -0,0 +1,28 @@ +export default { + 'routes.title': 'Yönlendirmeler', + 'routes.button.add': 'Yönlendirme Ekle', + 'routes.table.routeTargets': 'Yönlendirme Hedefleri', + 'routes.table.traffic': 'Trafik Payı', + 'routes.table.setAsFallback': 'Yedek Olarak Ayarla', + 'routes.form.target.title': 'Yönlendirme Hedefleri', + 'routes.form.target.add': 'Yönlendirme Hedefi Ekle', + 'routes.form.target.fallback': 'Yedek Yönlendirme Hedefi', + 'routes.form.target.weight': 'Ağırlık', + 'routes.form.target.model': 'Model', + 'routes.form.metadata.title': 'Meta Veriler', + 'routes.form.metadata.add': 'Meta Veri Ekle', + 'routes.table.label.fallback': 'Yedek', + 'routes.form.metadata.size': 'Boyut', + 'routes.form.metadata.activeSize': 'Aktif Boyut', + 'routes.form.metadata.tags': 'Etiketler', + 'routes.form.metadata.maxTokens': 'Maks. Token', + 'routes.form.metadata.dimension': 'Boyutlar', + 'routes.form.metadata.license': 'Lisanslar', + 'routes.form.metadata.releaseDate': 'Yayınlanma Tarihi', + 'routes.form.metadata.languages': 'Diller', + 'routes.form.metadata.icons': 'Simge', + 'routes.form.metadata.uploadIcon': 'Simge Yükle', + 'routes.form.fallback.warning': + 'Yedek yönlendirme hedefi değişiklikleri bir dakika sonra geçerli olur.', + 'routes.form.weight.tips': 'Hedef trafik ağırlığı.' +}; diff --git a/src/locales/tr-TR/shortcuts.ts b/src/locales/tr-TR/shortcuts.ts new file mode 100644 index 00000000..454b880f --- /dev/null +++ b/src/locales/tr-TR/shortcuts.ts @@ -0,0 +1,13 @@ +export default { + 'shortcuts.search.placeholder': 'Kısayolları ara', + 'shortcuts.title': 'Klavye kısayolları', + 'shortcuts.playground.newmessage': 'Yeni mesaj', + 'shortcuts.playground.clearmessage': 'Mesajları temizle', + 'shortcuts.playground.toggleparams': 'Parametreleri daralt/genişlet', + 'shortcuts.models.newmodelHF': 'Hugging Face modeli dağıt', + 'shortcuts.models.newmodelLM': 'Ollama modeli dağıt', + 'shortcuts.models.search': 'Hugging Face\'den model ara', + 'shortcuts.resources.addworker': 'İşçi düğüm ekle', + 'shortcuts.apikeys.new': 'Yeni API anahtarı', + 'shortcuts.users.new': 'Yeni kullanıcı' +}; diff --git a/src/locales/tr-TR/usage.ts b/src/locales/tr-TR/usage.ts new file mode 100644 index 00000000..00453686 --- /dev/null +++ b/src/locales/tr-TR/usage.ts @@ -0,0 +1,5 @@ +export default { + 'usage.title': 'Kullanım', + 'usage.filter.user': 'Kullanıcıya göre filtrele', + 'usage.filter.model': 'Modele göre filtrele' +}; diff --git a/src/locales/tr-TR/users.ts b/src/locales/tr-TR/users.ts new file mode 100644 index 00000000..61b0a0c8 --- /dev/null +++ b/src/locales/tr-TR/users.ts @@ -0,0 +1,43 @@ +export default { + 'users.title': 'Kullanıcılar', + 'users.button.create': 'Kullanıcı Ekle', + 'users.form.edit': 'Kullanıcıyı Düzenle', + 'users.form.create': 'Kullanıcı Ekle', + 'users.table.username': 'Kullanıcı Adı', + 'users.table.role': 'Rol', + 'users.table.status': 'Durum', + 'users.status.active': 'Aktif', + 'users.status.inactive': 'Pasif', + 'users.form.active': 'Hesap Etkin', + 'users.form.active.description': 'Bu kullanıcı hesabını etkinleştir veya devre dışı bırak', + 'users.form.fullname': 'Tam Ad', + 'users.form.source': 'Kaynak', + 'users.table.user': 'kullanıcılar', + 'users.form.admin': 'Yönetici', + 'users.form.user': 'Kullanıcı', + 'users.form.newpassword': 'Yeni Şifre', + 'users.form.currentpassword': 'Mevcut Şifre', + 'users.form.updatepassword': 'Şifreyi Değiştir', + 'users.form.rule.password': + 'Büyük ve küçük harf, rakam ve özel karakter(!@#$%^&*_+) içermelidir, 6 ile 64 karakter arasında olmalıdır, boşluk kullanılamaz.', + 'users.password.uppcase': 'En az bir büyük harf', + 'users.password.lowercase': 'En az bir küçük harf', + 'users.password.number': 'En az bir rakam', + 'users.password.special': 'En az bir özel karakter', + 'users.password.length': 'Uzunluk 6 ile 64 karakter arasında', + 'users.password.modify.title': 'Şifreyi Değiştir', + 'users.password.modify.description': + 'Hesabınızın güvenliği için lütfen başlangıç şifrenizi değiştirin.', + 'users.password.confirm': 'Yeni Şifreyi Onayla', + 'users.password.confirm.empty': 'Lütfen yeni şifreyi tekrar girin.', + 'users.password.confirm.error': 'Girilen iki şifre eşleşmiyor.', + 'users.login.title': 'Giriş yap:', + 'users.version.islatest': 'GPUStack {version} en güncel sürümdür', + 'users.version.update': 'GPUStack {version} kullanılabilir', + 'users.settings.title': 'Kullanıcı Ayarları', + 'users.status.activate': 'Hesabı Etkinleştir', + 'users.status.deactivate': 'Hesabı Devre Dışı Bırak', + 'users.status.inactiveAccount': 'Pasif Hesap', + 'users.login.getInitialPassword': + 'Başlangıç yönetici şifresini almak için GPUStack Sunucunuzda aşağıdaki komutu çalıştırın.' +}; diff --git a/src/locales/tr-TR/vendor.ts b/src/locales/tr-TR/vendor.ts new file mode 100644 index 00000000..d36be562 --- /dev/null +++ b/src/locales/tr-TR/vendor.ts @@ -0,0 +1,10 @@ +export default { + 'vendor.nividia': 'NVIDIA', + 'vendor.ascend': 'Ascend', + 'vendor.hygon': 'Hygon', + 'vendor.moorthreads': 'Moore Threads', + 'vendor.iluvatar': 'Iluvatar', + 'vendor.metax': 'Metax', + 'vendor.cambricon': 'Cambricon', + 'vendor.thead': 'T-Head PPU' +};