chore: add missing translations (#28631)

This commit is contained in:
yyh
2025-11-25 14:52:17 +08:00
committed by GitHub
parent 58be008676
commit 82dac2eba0
250 changed files with 9194 additions and 324 deletions

View File

@@ -113,6 +113,15 @@ const translation = {
currentView: 'Geçerli Görünüm',
currentWorkflow: 'Mevcut İş Akışı',
moreActions: 'Daha Fazla Eylem',
listening: 'Dinleme',
chooseStartNodeToRun: 'Çalıştırmak için başlangıç düğümünü seçin',
runAllTriggers: 'Tüm tetikleyicileri çalıştır',
features: 'Özellikler',
featuresDescription: 'Web uygulaması kullanıcı deneyimini geliştirin',
featuresDocLink: 'Daha fazla bilgi edin',
needAdd: '{{node}} düğümü eklenmelidir',
needStartNode: 'En az bir başlangıç düğümü eklenmelidir',
workflowAsToolDisabledHint: 'En son iş akışını yayınlayın ve bunu bir araç olarak yapılandırmadan önce bağlı bir Kullanıcı Girdisi düğümünün olduğundan emin olun.',
},
env: {
envPanelTitle: 'Çevre Değişkenleri',
@@ -219,6 +228,7 @@ const translation = {
rerankModelRequired: 'Yeniden Sıralama Modelini açmadan önce, lütfen ayarlarda modelin başarıyla yapılandırıldığını onaylayın.',
toolParameterRequired: '{{field}}: [{{param}}] parametresi gereklidir',
noValidTool: '{{field}} geçerli bir araç seçilmedi',
startNodeRequired: 'Lütfen {{operation}} işleminden önce önce bir başlangıç düğümü ekleyin',
},
singleRun: {
testRun: 'Test Çalıştırma',
@@ -250,6 +260,21 @@ const translation = {
'addAll': 'Hepsini ekle',
'sources': 'Kaynak',
'searchDataSource': 'Veri Kaynağında Arama Yapın',
'start': 'Başlat',
'searchTrigger': 'Arama tetikleyicileri...',
'allTriggers': 'Tüm tetikleyiciler',
'noPluginsFound': 'Hiç eklenti bulunamadı',
'requestToCommunity': 'Topluluğa yapılan talepler',
'featuredTools': 'Öne Çıkan',
'showMoreFeatured': 'Daha fazla göster',
'showLessFeatured': 'Daha az göster',
'installed': 'Yüklendi',
'pluginByAuthor': '{{author}} tarafından',
'usePlugin': 'Araç seç',
'hideActions': 'Araçları gizle',
'noFeaturedPlugins': 'Marketplace\'te daha fazla araç keşfedin',
'noFeaturedTriggers': 'Marketplace\'te daha fazla tetikleyici keşfedin',
'startDisabledTip': 'Tetikleyici düğümü ve kullanıcı girişi düğümü birbirini dışlar.',
},
blocks: {
'start': 'Başlat',
@@ -276,6 +301,10 @@ const translation = {
'loop': 'Döngü',
'knowledge-index': 'Bilgi bankası',
'datasource': 'Veri Kaynağı',
'originalStartNode': 'orijinal başlangıç düğümü',
'trigger-schedule': 'Zamanlayıcı Tetikleyici',
'trigger-webhook': 'Webhook Tetikleyici',
'trigger-plugin': 'Eklenti Tetikleyicisi',
},
blocksAbout: {
'start': 'Bir iş akışını başlatmak için başlangıç parametrelerini tanımlayın',
@@ -300,6 +329,9 @@ const translation = {
'loop-end': '"break" ile eşdeğerdir. Bu düğümün yapılandırma öğesi yoktur. Döngü gövdesi bu düğüme ulaştığında, döngü sona erer.',
'datasource': 'Veri Kaynağı Hakkında',
'knowledge-index': 'Bilgi tabanı hakkında',
'trigger-schedule': 'Zaman tabanlı iş akışı tetikleyicisi, iş akışlarını bir takvime göre başlatır',
'trigger-webhook': 'Webhook Tetikleyicisi, üçüncü taraf sistemlerden gelen HTTP iletilerini alarak iş akışlarını otomatik olarak başlatır.',
'trigger-plugin': 'Üçüncü taraf entegrasyon tetikleyicisi, dış platform olaylarından iş akışlarını başlatır',
},
operator: {
zoomIn: 'Yakınlaştır',
@@ -340,6 +372,8 @@ const translation = {
maximize: 'Kanvası Maksimize Et',
scrollToSelectedNode: 'Seçili düğüme kaydırma',
optional_and_hidden: '(isteğe bağlı ve gizli)',
goTo: 'Git',
startNode: 'Başlangıç Düğümü',
},
nodes: {
common: {
@@ -788,6 +822,8 @@ const translation = {
answerNodeWarningDesc: 'Paralel mod uyarısı: Yinelemeler içindeki yanıt düğümleri, konuşma değişkeni atamaları ve kalıcı okuma/yazma işlemleri özel durumlara neden olabilir.',
parallelModeEnableDesc: 'Paralel modda, yinelemeler içindeki görevler paralel yürütmeyi destekler. Bunu sağdaki özellikler panelinde yapılandırabilirsiniz.',
MaxParallelismDesc: 'Maksimum paralellik, tek bir yinelemede aynı anda yürütülen görevlerin sayısını kontrol etmek için kullanılır.',
flattenOutput: ıktıyı Düzleştir',
flattenOutputDesc: 'Etkinleştirildiğinde, eğer tüm yineleme çıktıları dizilerse, bunlar tek bir dizi halinde düzleştirilecektir. Devre dışı bırakıldığında ise çıktılar iç içe diziler şeklini koruyacaktır.',
},
note: {
addNote: 'Not Ekle',
@@ -964,6 +1000,144 @@ const translation = {
rerankingModelIsInvalid: 'Yeniden sıralama modeli geçersiz',
embeddingModelIsInvalid: 'Gömme modeli geçersiz',
},
triggerPlugin: {
authorized: 'Yetkili',
notConfigured: 'Yapılandırılmadı',
notAuthorized: 'Yetkisiz',
selectSubscription: 'Abonelik Seç',
availableSubscriptions: 'Mevcut Abonelikler',
addSubscription: 'Yeni Abonelik Ekle',
removeSubscription: 'Aboneliği Kaldır',
subscriptionRemoved: 'Abonelik başarıyla kaldırıldı',
error: 'Hata',
configuration: 'Yapılandırma',
remove: 'Kaldır',
or: 'VEYA',
useOAuth: 'OAuth Kullan',
useApiKey: 'API Anahtarını Kullan',
authenticationFailed: 'Kimlik doğrulama başarısız',
authenticationSuccess: 'Kimlik doğrulama başarılı',
oauthConfigFailed: 'OAuth yapılandırması başarısız oldu',
configureOAuthClient: 'OAuth İstemcisini Yapılandır',
oauthClientDescription: 'Kimlik doğrulamayı etkinleştirmek için OAuth istemci kimlik bilgilerini yapılandırın',
oauthClientSaved: 'OAuth istemci yapılandırması başarıyla kaydedildi',
configureApiKey: 'API Anahtarını Yapılandır',
apiKeyDescription: 'Kimlik doğrulama için API anahtarı kimlik bilgilerini yapılandırın',
apiKeyConfigured: 'API anahtarı başarıyla yapılandırıldı',
configurationFailed: 'Yapılandırma başarısız',
failedToStart: 'Kimlik doğrulama akışı başlatılamadı',
credentialsVerified: 'Kimlik bilgileri başarıyla doğrulandı',
credentialVerificationFailed: 'Kimlik bilgileri doğrulaması başarısız oldu',
verifyAndContinue: 'Doğrula ve Devam Et',
configureParameters: 'Parametreleri Yapılandır',
parametersDescription: 'Tetikleyici parametrelerini ve özelliklerini yapılandır',
configurationComplete: 'Yapılandırma Tamamlandı',
configurationCompleteDescription: 'Tetikleyiciniz başarıyla yapılandırıldı',
configurationCompleteMessage: 'Tetikleyici yapılandırmanız artık tamamlandı ve kullanıma hazır.',
parameters: 'Parametreler',
properties: 'Özellikler',
propertiesDescription: 'Bu tetikleyici için ek yapılandırma özellikleri',
noConfigurationRequired: 'Bu tetikleyici için ek yapılandırma gerekmez.',
subscriptionName: 'Abonelik Adı',
subscriptionNameDescription: 'Bu tetikleyici aboneliği için benzersiz bir ad girin',
subscriptionNamePlaceholder: 'Abonelik adını girin...',
subscriptionNameRequired: 'Abonelik adı gereklidir',
subscriptionRequired: 'Abonelik gereklidir',
},
triggerSchedule: {
title: 'Program',
nodeTitle: 'Zamanlayıcı Tetikleyici',
notConfigured: 'Yapılandırılmadı',
useCronExpression: 'Cron ifadesi kullan',
useVisualPicker: 'Görsel seçici kullan',
frequency: {
label: 'FREKANSLIK',
hourly: 'Saatlik',
daily: 'Günlük',
weekly: 'Haftalık',
monthly: 'Aylık',
},
selectFrequency: 'Frekansı seç',
frequencyLabel: 'Frekans',
nextExecution: 'Bir sonraki idam',
weekdays: 'Hafta günleri',
time: 'Zaman',
cronExpression: 'Cron ifadesi',
nextExecutionTime: 'SONRAKİ YÜRÜTME ZAMANI',
nextExecutionTimes: 'Sonraki 5 yürütme zamanı',
startTime: 'Başlangıç Saati',
executeNow: 'Şimdi yürüt',
selectDateTime: 'Tarih ve Saat Seç',
hours: 'Saatler',
minutes: 'Dakikalar',
onMinute: 'On Dakika',
days: 'Günler',
lastDay: 'Son gün',
lastDayTooltip: 'Tüm ayların 31 günü yoktur. Her ayın son gününü seçmek için \'son gün\' seçeneğini kullanın.',
mode: 'Moda',
timezone: 'Saat dilimi',
visualConfig: 'Görsel Konfigürasyon',
monthlyDay: 'Aylık Gün',
executionTime: 'Çalıştırma Süresi',
invalidTimezone: 'Geçersiz saat dilimi',
invalidCronExpression: 'Geçersiz cron ifadesi',
noValidExecutionTime: 'Geçerli bir yürütme süresi hesaplanamıyor',
executionTimeCalculationError: 'Çalıştırma süreleri hesaplanamadı',
invalidFrequency: 'Geçersiz frekans',
invalidStartTime: 'Geçersiz başlangıç zamanı',
startTimeMustBeFuture: 'Başlangıç zamanı gelecekte olmalıdır',
invalidTimeFormat: 'Geçersiz saat formatı (beklenen HH:MM AM/PM)',
invalidWeekday: 'Geçersiz hafta günü: {{weekday}}',
invalidMonthlyDay: 'Aylık gün 1-31 arasında veya "son" olmalıdır',
invalidOnMinute: 'Dakika 0-59 arasında olmalıdır',
invalidExecutionTime: 'Geçersiz yürütme süresi',
executionTimeMustBeFuture: 'Yürütme zamanı gelecekte olmalıdır',
},
triggerWebhook: {
title: 'Webhook Tetikleyici',
nodeTitle: '🔗 Webhook Tetikleyici',
configPlaceholder: 'Webhook tetikleyici yapılandırması burada uygulanacak',
webhookUrl: 'Webhook URL',
webhookUrlPlaceholder: 'Webhook URL\'si oluşturmak için oluştur\'a tıklayın',
generate: 'Oluştur',
copy: 'Kopyala',
test: 'Test',
urlGenerated: 'Webhook URL başarıyla oluşturuldu',
urlGenerationFailed: 'Webhook URL\'si oluşturulamadı',
urlCopied: 'URL panoya kopyalandı',
method: 'Yöntem',
contentType: 'İçerik Türü',
queryParameters: 'Sorgu Parametreleri',
headerParameters: 'Başlık Parametreleri',
requestBodyParameters: 'İstek Gövdesi Parametreleri',
parameterName: 'Değişken adı',
varName: 'Değişken adı',
varType: 'Tür',
varNamePlaceholder: 'Değişken adı girin...',
required: 'Gerekli',
addParameter: 'Ekle',
addHeader: 'Ekle',
noParameters: 'Hiç parametre yapılandırılmadı',
noQueryParameters: 'Sorgu parametresi yapılandırılmadı',
noHeaders: 'Başlıklar yapılandırılmamış',
noBodyParameters: 'Hiçbir gövde parametresi yapılandırılmamış',
debugUrlTitle: 'Test çalışmaları için her zaman bu URL\'yi kullanın',
debugUrlCopy: 'Kopyalamak için tıkla',
debugUrlCopied: 'Kopyalandı!',
debugUrlPrivateAddressWarning: 'Bu URL dahili bir adres gibi görünüyor ve bu, webhook isteklerinin başarısız olmasına neden olabilir. TRIGGER_URL\'i halka açık bir adresle değiştirebilirsiniz.',
errorHandling: 'Hata Yönetimi',
errorStrategy: 'Hata Yönetimi',
responseConfiguration: 'Yanıt',
asyncMode: 'Asenkron Mod',
statusCode: 'Durum Kodu',
responseBody: 'Yanıt Gövdesi',
responseBodyPlaceholder: 'Yanıt metninizi buraya yazın',
headers: 'Başlıklar',
validation: {
webhookUrlRequired: 'Webhook URL\'si gerekli',
invalidParameterType: '"{{name}}" parametresi için geçersiz parametre türü "{{type}}"',
},
},
},
tracing: {
stopBy: '{{user}} tarafından durduruldu',
@@ -1038,6 +1212,18 @@ const translation = {
largeDataNoExport: 'Büyük veri - yalnızca kısmi önizleme',
largeData: 'Büyük veri, salt okunur önizleme. Tümünü görüntülemek için dışa aktarın.',
exportToolTip: 'Değişkeni Dosya Olarak Dışa Aktar',
listening: {
title: 'Tetikleyicilerden olaylar dinleniyor...',
tip: 'Artık test istekleri göndererek HTTP {{nodeName}} uç noktasında olay tetikleyicilerini simüle edebilir veya canlı olay hata ayıklama için bir geri arama URL\'si olarak kullanabilirsiniz. Tüm çıktılar, Değişken Denetleyicisinde doğrudan görüntülenebilir.',
tipPlugin: 'Artık {{- pluginName}} içinde etkinlikler oluşturabilir ve bu etkinliklerden elde edilen çıktıları Değişken Denetleyicisinde görebilirsiniz.',
tipSchedule: 'Zamanlayıcı tetikleyicilerinden etkinlikleri dinleme. Bir sonraki planlanan çalıştırma: {{nextTriggerTime}}',
tipFallback: 'Gelen tetikleyici olaylarını bekleyin. Çıktılar burada görünecektir.',
defaultNodeName: 'bu tetik',
defaultPluginName: 'bu eklenti tetikleyici',
defaultScheduleTime: 'Yapılandırılmadı',
selectedTriggers: 'seçilen tetikleyiciler',
stopButton: 'Dur',
},
},
lastRunTab: 'Son Koşu',
settingsTab: 'Ayarlar',
@@ -1055,11 +1241,52 @@ const translation = {
noMatchingInputsFound: 'Son çalışmadan eşleşen giriş bulunamadı.',
copyLastRunError: 'Son çalışma girdilerini kopyalamak başarısız oldu.',
lastOutput: 'Son Çıktı',
lastRunInputsCopied: 'Son çalıştırmadan {{count}} girdi kopyalandı',
},
sidebar: {
exportWarning: 'Mevcut Kaydedilmiş Versiyonu Dışa Aktar',
exportWarningDesc: 'Bu, çalışma akışınızın mevcut kaydedilmiş sürümünü dışa aktaracaktır. Editörde kaydedilmemiş değişiklikleriniz varsa, lütfen önce bunları çalışma akışı alanındaki dışa aktarma seçeneğini kullanarak kaydedin.',
},
publishLimit: {
startNodeTitlePrefix: 'Yükselt',
startNodeTitleSuffix: 'her iş akışı için sınırsız tetikleyici aç',
startNodeDesc: 'Bu plan için bir iş akışında 2 tetikleyici sınırına ulaştınız. Bu iş akışını yayınlamak için yükseltme yapın.',
},
error: {
startNodeRequired: 'Lütfen {{operation}} işleminden önce önce bir başlangıç düğümü ekleyin',
operations: {
connectingNodes: 'düğümleri bağlamak',
addingNodes: 'düğüm ekleme',
modifyingWorkflow: 'iş akışını değiştirme',
updatingWorkflow: 'iş akışını güncelleme',
},
},
customWebhook: 'Özel Webhook',
difyTeam: 'Dify Ekibi',
triggerStatus: {
enabled: 'TETİK',
disabled: 'TETİKLEYİCİ • DEVRE DIŞI',
},
entryNodeStatus: {
enabled: 'BAŞLAT',
disabled: 'BAŞLAT • ENGELLİ',
},
onboarding: {
title: 'Başlamak için bir başlangıç düğümü seçin',
description: 'Farklı başlangıç düğümlerinin farklı yetenekleri vardır. Endişelenmeyin, bunları her zaman daha sonra değiştirebilirsiniz.',
userInputFull: 'Kullanıcı Girdisi (orijinal başlangıç düğümü)',
userInputDescription: 'Kullanıcı giriş değişkenlerini ayarlamaya imkan veren başlangıç düğümü; araç olarak web uygulaması, servis API\'si, MCP sunucusu ve iş akışı özelliklerine sahiptir.',
trigger: 'Tetik',
triggerDescription: 'Tetikleyiciler, zamanlanmış görevler, özel web kancaları veya diğer uygulamalarla entegrasyonlar gibi bir iş akışının başlangıç düğümü olarak hizmet edebilir.',
back: 'Geri',
learnMore: 'Daha fazla bilgi edin',
aboutStartNode: 'başlangıç düğümü hakkında.',
escTip: {
press: 'Basın',
key: 'esc',
toDismiss: 'reddetmek',
},
},
}
export default translation