Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 36 additions & 8 deletions packages/common-i18n/src/locales/tr/auth.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,35 @@
{
"page": {
"title": "Giriş"
"signin": "Login",
"signup": "Sign up"
},
"button": {
"signin": "Giriş yap",
"signup": "Kayıt ol"
"title": {
"signin": "Sign in to your account",
"signup": "Create a new account"
},
"label": {
"email": "E-posta",
"password": "Şifre"
"content": {
"title": "Where data flows, teams grow",
"description": "A database designed for every team, from simple tables to enterprise solutions"
},
"legal": {
"tip": "Devam etmek, Teable'ın <Terms>Hizmet Sözleşmesi</Terms> ve <Privacy>Gizlilik Politikası</Privacy> ile uyumlu olduğunuzu kabul ediyorsunuz, ve güncellemelere sahip düzenli e-postalar alacaksınız.",
"termsUrl": "https://teable.ai/terms-of-service",
"privacyUrl": "https://teable.ai/privacy"
},
"button": {
"signin": "Giriş yap",
"signup": "Kayıt ol",
"resend": "Resend"
},
"label": {
"email": "E-posta",
"password": "Şifre",
"verificationCode": "Verification code"
},
"placeholder": {
"password": "Şifrenizi girin...",
"email": "E-posta adresinizi girin..."
"email": "E-posta adresinizi girin...",
"verificationCode": "Enter your verification code..."
},
"signError": {
"exist": "E-posta zaten kayıtlı",
Expand All @@ -28,6 +40,21 @@
"turnstileExpired": "Doğrulama süresi doldu. Lütfen tekrar deneyin",
"turnstileTimeout": "Doğrulama zaman aşımına uğradı. Lütfen tekrar deneyin"
},
"signupError": {
"verificationCodeRequired": "Verification code is required",
"verificationCodeInvalid": "Verification code is invalid",
"passwordLength": "Minimum 8 chars",
"passwordInvalid": "Password must contain at least one letter and one number",
"sendMailRateLimit": "Please wait {{seconds}} seconds before requesting a new code"
},
"socialAuth": {
"title": "Or continue with",
"sso": {
"title": "Sign in with Single sign on",
"description": "Enter your email to sign in with Single sign on",
"error": "SSO is not set up for your email domain."
}
},
"resetPassword": {
"header": "Şifrenizi Belirleyin",
"description": "Yeni bir şifre girin",
Expand All @@ -48,6 +75,7 @@
"description": "Lütfen aşağıya e-posta adresinizi girin, size şifrenizi sıfırlamak için bir bağlantı göndereceğiz.",
"errorRequiredEmail": "E-posta gerekli",
"errorInvalidEmail": "Geçersiz e-posta",
"sendMailRateLimit": "Please wait {{seconds}} seconds before sending a new email",
"buttonText": "Sıfırlama E-postası Gönder",
"success": {
"title": "🎉 Şifre sıfırlama e-postası gönderildi",
Expand Down
529 changes: 431 additions & 98 deletions packages/common-i18n/src/locales/tr/common.json

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion packages/common-i18n/src/locales/tr/dashboard.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
"placeholder": "Gösterge paneli adını girin"
},
"findDashboard": "Gösterge paneli ara...",
"expand": "Genişlet",
"deprecation": {
"title": "Gösterge paneli düğümü özelliği sonlandırılacak",
"description": "Size daha akıllı ve verimli bir deneyim sunmak için gösterge paneli düğümü özelliğinin desteğini sonlandıracağız. AI ile oluşturulan uygulamada AI aracılığıyla kolayca yeni gösterge panelleri oluşturabilirsiniz."
Expand Down
16 changes: 15 additions & 1 deletion packages/common-i18n/src/locales/tr/developer.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,19 @@
"replaceToken": "Token değiştir",
"createNewToken": "Yeni token oluştur",
"showPagination": "Sayfalandırma parametreleri JSON modunda görüntülenir",
"addSort": "Sıralama ekle"
"addSort": "Sıralama ekle",
"tabs": {
"apiBuilder": "API Oluşturucu",
"aiContext": "AI Context"
},
"aiContext": {
"title": "AI-Friendly Table Context",
"description": "Copy this context to your AI assistant (ChatGPT, Claude, etc.) to help it understand how to interact with your table data.",
"selectTableFirst": "Please select a table to generate AI context",
"fullContext": "Full Context",
"compactContext": "Compact",
"copyToClipboard": "Copy to Clipboard",
"copied": "Copied!",
"compactDescription": "A shorter version suitable for quick context sharing with token limits in mind."
}
}
11 changes: 10 additions & 1 deletion packages/common-i18n/src/locales/tr/oauth.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"add": "Yeni OAuth Uygulamaları",
"title": {
"add": "Yeni OAuth Uygulamaları",
"edit": "OAuth Uygulamalarını Düzenle"
"edit": "OAuth Uygulamalarını Düzenle",
"description": "Teable Apps can act on their own behalf, directly performing operations through the API, without impersonating a user. See our <a>Help documentation</a> for more information."
},
"form": {
"name": {
Expand Down Expand Up @@ -59,5 +60,13 @@
"scopes": "Bu uygulama aşağıdaki izinlere erişebilecek:",
"redirectDescription": "Yetkilendirme şuraya yönlendirecek",
"authorize": "Yetkilendir"
},
"help": {
"link": "https://help.teable.ai/en/api-doc/oauth",
"title": "Learn more"
},
"deleteConfirm": {
"title": "Delete OAuth App",
"description": "Are you sure you want to delete the {{name}} OAuth App? This action cannot be undone."
}
}
16 changes: 16 additions & 0 deletions packages/common-i18n/src/locales/tr/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,26 @@
"url": {
"label": "URL",
"description": "Eklentinin URL'si"
},
"autoCreateMember": {
"label": "Auto create member",
"description": "Auto create member for the plugin"
},
"config": {
"label": "Config",
"description": "Config of the plugin"
}
},
"markdown": {
"write": "Yaz",
"preview": "Önizleme"
},
"status": {
"reviewing": "Reviewing",
"published": "Published",
"developing": "Developing"
},
"button": {
"submitApproved": "Submit approved"
}
}
75 changes: 52 additions & 23 deletions packages/common-i18n/src/locales/tr/sdk.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@
"notification": {
"title": "Bildirim"
},
"aiError": {
"title": "AI Generation Failed",
"retry": "Retry",
"dismiss": "Dismiss"
},
"preview": {
"previewFileLimit": "Önizleme dosya boyutu sınırı: {{size}}MB, lütfen görüntülemek için indirin.",
"loadFileError": "Dosya yüklenemedi"
Expand All @@ -59,11 +64,22 @@
"uploadBaseTextPrefix": "Click to upload ",
"uploadBaseText": "or paste or drag and drop here",
"uploadDragDefault": "Yapıştırın veya buraya sürükleyip bırakın",
"upload": "yükle"
"upload": "yükle",
"downloadAll": "Download all",
"downloading": "Downloading...",
"downloadSuccess": "Download completed",
"downloadFailed": "Download failed",
"downloadCancelled": "Download cancelled",
"requireHttps": "Bulk download requires HTTPS. Please access via HTTPS or localhost"
},
"date": {
"placeholder": "Bir tarih seçin",
"today": "Bugün"
"today": "Bugün",
"rangePlaceholder": "Pick a date range",
"rangeSelected": "Selected",
"invalidTimeRange": "End time must be after start time",
"from": "From",
"to": "To"
},
"formula": {
"title": "Formül Düzenleyici",
Expand Down Expand Up @@ -217,6 +233,7 @@
"daysFromNow": "gün sonra",
"exactDate": "tam tarih",
"exactFormatDate": "tam tarih (biçimlendirildi)",
"dateRange": "custom range",
"currentWeek": "current week",
"currentMonth": "current month",
"currentYear": "current year",
Expand Down Expand Up @@ -985,13 +1002,13 @@
"alreadyActiveAndNotDraft": "Otomasyon zaten aktif ve taslak değil",
"noActiveSnapshot": "Otomasyonun aktif anlık görüntüsü yok",
"triggerNodeAlreadyExists": "Bu otomasyonun zaten bir tetikleyici düğümü var",
"unSupportLogicType": "Desteklenmeyen mantık türü",
"generateLogicError": "Mantık düğümü oluşturma hatası",
"logicNotFound": "Otomasyon mantık düğümü bulunamadı",
"actionNotFound": "Otomasyon eylem düğümü bulunamadı",
"unSupportDuplicateWorkflowNodeType": "Bu otomasyon düğüm türünün çoğaltılması desteklenmiyor",
"unSupportLogicType": "Desteklenmeyen mantık türü",
"groupEndNotFound": "Mantık için GroupEnd bulunamadı",
"insertNodeError": "Düğüm ekleme hatası",
"actionNotFound": "Otomasyon eylem düğümü bulunamadı",
"unSupportDuplicateWorkflowNodeType": "Bu otomasyon düğüm türünün çoğaltılması desteklenmiyor",
"controlNodeNotBeTested": "Kontrol düğümü test edilmemeli",
"invalidNodeType": "Geçersiz düğüm türü",
"unsupportedCategory": "Desteklenmeyen kategori",
Expand Down Expand Up @@ -1120,7 +1137,8 @@
"notAllowedToExecuteSqlWithKeyword": "{{keyword}} anahtar kelimesiyle SQL çalıştırılmasına izin verilmiyor",
"whiteListCheckError": "Tablo erişimi kontrol edilirken bir hata oluştu: {{message}}",
"databaseConnectionFailed": "Veritabanı bağlantısı başarısız oldu: {{message}}",
"executeQuerySqlFailed": "Sorgu SQL'i çalıştırılamadı: {{message}}"
"executeQuerySqlFailed": "Sorgu SQL'i çalıştırılamadı: {{message}}",
"readOnlyCheckFailed": "Read only check failed: {{message}}"
},
"permission": {
"createRecordWithDeniedFields": "Alanları({{fields}}) olan kayıtlar oluşturma izniniz yok",
Expand All @@ -1141,7 +1159,8 @@
"deniedByEnabledAuthorityMatrix": "Etkin yetki matrisi tarafından reddedildi",
"invalidRequestPath": "İstek yolu geçerli değil",
"notAllowedOperation": "Bu işlemi gerçekleştirme izniniz yok",
"notAllowedDepartment": "Bu departmana erişiminiz yok"
"notAllowedDepartment": "Bu departmana erişiminiz yok",
"templateHeaderInvalid": "Template header is invalid"
},
"authorityMatrix": {
"defaultRoleNotFound": "Varsayılan rol bulunamadı",
Expand Down Expand Up @@ -1190,6 +1209,7 @@
"lookupFieldIdInvalid": "Arama alanı {{lookupFieldId}} geçersiz",
"formulaExpressionParseError": "Formül ifadesi ayrıştırma hatası",
"formulaReferenceNotFound": "Formül referans alanı {{fieldIds}} bulunamadı",
"formulaReferenceNotFieldId": "Formula references {{fieldIds}} not found. Formulas must use field IDs (fldXXXXXXXXXXXXXXXX format), not field names.",
"rollupExpressionParseError": "Toplama ifadesi ayrıştırma hatası",
"choiceNameAlreadyExists": "Seçenek adı {{name}} zaten mevcut",
"symmetricFieldIdRequired": "Simetrik alan kimliği gereklidir",
Expand All @@ -1198,12 +1218,12 @@
"lookupFieldTypeNotEqual": "Mevcut alan türü {{fieldType}} arama alanı türü {{lookupFieldType}} ile eşit değil",
"recordNotFound": "Kayıt {{recordId}} {{tableId}} içinde bulunamadı",
"linkCellRecordIdAlreadyExists": "Aynı hücrede yinelenen recordId ayarlanamaz: {{recordId}}",
"linkConsistencyError": "Tutarlılık hatası, recordId {{recordId}} mevcut değil",
"oneOneLinkCellValueCannotBeArray": "Bire-bir bağlantı alanı değerleri dizi olamaz",
"manyOneLinkCellValueCannotBeArray": "Çoka-bir bağlantı alanı değerleri dizi olamaz",
"foreignKeyDuplicate": "Yabancı anahtar yineleniyor",
"linkConsistencyError": "Tutarlılık hatası, recordId {{recordId}} mevcut değil",
"oneManyLinkCellValueShouldBeArray": "Bire-çok bağlantı alanı değerleri dizi olmalıdır",
"manyManyLinkCellValueShouldBeArray": "Çoka-çok bağlantı alanı değerleri dizi olmalıdır",
"foreignKeyDuplicate": "Yabancı anahtar yineleniyor",
"onlyLinkFieldCanBeFiltered": "Yalnızca bağlantı alanları filtreleme için kullanılabilir",
"notLinkedToCurrentTable": "Alan mevcut tabloya bağlı değil",
"notAttachment": "Alan bir ek alanı değil",
Expand All @@ -1224,10 +1244,13 @@
},
"view": {
"notFound": "Görünüm bulunamadı",
"cannotDeleteLastView": "Cannot delete the last view in a table. A table must have at least one view.",
"defaultViewNotFound": "Varsayılan görünüm bulunamadı",
"propertyParseError": "Görünüm özelliği ayrıştırılamadı",
"primaryFieldCannotBeHidden": "Birincil alan gizlenemez",
"filterUnsupportedFieldType": "Filtre desteklenmeyen alan türü",
"filterInvalidOperator": "Filter has invalid operator for this field type",
"filterInvalidOperatorMode": "Filter has invalid operator and mode combination",
"sortUnsupportedFieldType": "Sıralama desteklenmeyen alan türü",
"groupUnsupportedFieldType": "Gruplama desteklenmeyen alan türü",
"anchorNotFound": "Bağlantı görünümü bulunamadı",
Expand Down Expand Up @@ -1260,6 +1283,7 @@
"configurationNotSet": "AI yapılandırması ayarlanmamış",
"unsupportedProvider": "Desteklenmeyen AI sağlayıcısı {{type}}",
"providerConfigurationNotSet": "AI sağlayıcı yapılandırması ayarlanmamış",
"gatewayApiKeyNotSet": "AI Gateway API key is not configured",
"testLLMFailed": "LLM bağlantı testi başarısız oldu",
"audioNotSupported": "Bu model {{model}} ses girişini desteklemiyor",
"imageNotSupported": "Bu model {{model}} görüntü girişini desteklemiyor",
Expand All @@ -1269,7 +1293,8 @@
"embeddingModelNotSet": "Gömme modeli ayarlanmamış",
"validateActionFailed": "Alan AI eyleminin doğrulanması başarısız oldu",
"generateFailed": "AI üretimi başarısız oldu",
"unsupportedActionType": "Desteklenmeyen AI eylem türü"
"unsupportedActionType": "Desteklenmeyen AI eylem türü",
"geminiImageNotSupportedViaGateway": "Gemini image generation is not supported through AI Gateway. Please configure a direct Google provider instead."
},
"role": {
"notFound": "Rol bulunamadı"
Expand Down Expand Up @@ -1333,12 +1358,21 @@
"expired": "Lisansın süresi doldu",
"userLimitExceeded": "Mevcut örnekteki kullanıcı sayısı lisansın koltuk sınırını aşıyor. Lütfen bazı kullanıcıları devre dışı bırakın veya lisansı yükseltin"
},
"domainVerification": {
"notFound": "Domain doğrulama kodu bulunamadı",
"invalidCode": "Geçersiz doğrulama kodu",
"resendCooldown": "Yeni bir kod istemeden önce lütfen 1 dakika bekleyin",
"alreadyVerified": "Domain already verified"
},
"organization": {
"notFound": "Organizasyon bulunamadı",
"emailNotSpaceUser": "E-posta alan kullanıcısı değil",
"authenticationNotFound": "Kimlik doğrulama bulunamadı",
"spaceShouldExist": "Organizasyon alanı mevcut olmalı",
"emailsNotInOrgDomain": "Bu e-postalar {{emails}} organizasyon etki alanında değil"
"emailsNotInOrgDomain": "Bu e-postalar {{emails}} organizasyon etki alanında değil",
"emailNotSpaceUser": "E-posta alan kullanıcısı değil"
},
"mail": {
"failedToSendEmail": "E-posta gönderimi başarısız"
},
"user": {
"disallowSignUp": "Mevcut örnek, yönetici tarafından kayıt olmaya izin vermiyor",
Expand Down Expand Up @@ -1383,14 +1417,6 @@
"takeCountTooLarge": "İstenen şablon sayısı maksimum sınırı aşıyor",
"categoryLimitReached": "Şablon kategori sınırına ulaşıldı (maksimum {{maxCount}})"
},
"domainVerification": {
"notFound": "Domain doğrulama kodu bulunamadı",
"invalidCode": "Geçersiz doğrulama kodu",
"resendCooldown": "Yeni bir kod istemeden önce lütfen 1 dakika bekleyin"
},
"mail": {
"failedToSendEmail": "E-posta gönderimi başarısız"
},
"department": {
"parentNotFound": "Üst departman bulunamadı",
"notFound": "Departman bulunamadı",
Expand All @@ -1408,7 +1434,11 @@
"apiKeyNotSet": "Uygulama oluşturucu API anahtarı ayarlanmamış",
"cannotDeployAppBeforeInitialization": "Başlatmadan önce uygulama dağıtılamaz",
"noProjectOrVersionFound": "Proje veya sürüm bulunamadı",
"noDeploymentUrlAvailable": "Dağıtım URL'si mevcut değil"
"noDeploymentUrlAvailable": "Dağıtım URL'si mevcut değil",
"noFilesInZip": "No files found in ZIP",
"zipFileTooLarge": "ZIP file size exceeds 5MB limit",
"invalidZip": "Invalid ZIP file",
"domainAlreadyInUse": "This domain is already bound to another app"
},
"reward": {
"notFound": "Ödül bulunamadı",
Expand All @@ -1430,8 +1460,7 @@
"fetchLinkedInPostFailed": "LinkedIn gönderisi alınamadı: {{error}}",
"linkedInPostNotFound": "LinkedIn gönderisi bulunamadı: {{postId}}",
"linkedInAuthorNotFound": "LinkedIn yazarı bulunamadı: {{postId}}",
"fetchLinkedInUserFailed": "LinkedIn kullanıcısı alınamadı: {{error}}",
"domainAlreadyInUse": "Bu alan adı zaten başka bir uygulamaya bağlı"
"fetchLinkedInUserFailed": "LinkedIn kullanıcısı alınamadı: {{error}}"
}
}
}
4 changes: 4 additions & 0 deletions packages/common-i18n/src/locales/tr/share.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
"password": "Şifre",
"passwordTooShort": "Şifre en az 3 karakter olmalıdır"
},
"form": {
"requireLoginTip": "This form requires you to log in before submitting",
"login": "Log in"
},
"toolbar": {
"filterLinkSelectPlaceholder": "Seç..."
},
Expand Down
Loading