diff --git a/.changeset/add-tr-translations.md b/.changeset/add-tr-translations.md new file mode 100644 index 000000000..7ae96f3a7 --- /dev/null +++ b/.changeset/add-tr-translations.md @@ -0,0 +1,12 @@ +--- +'@lion/ui': patch +--- + +Added initial Turkish (tr.js / tr-TR.js) translation files for the following components: + +- input-datepicker +- calendar +- form-core +- overlays +- pagination +- validate-messages diff --git a/packages/ui/components/calendar/src/LionCalendar.js b/packages/ui/components/calendar/src/LionCalendar.js index 95f37600b..eb60fee1b 100644 --- a/packages/ui/components/calendar/src/LionCalendar.js +++ b/packages/ui/components/calendar/src/LionCalendar.js @@ -88,6 +88,9 @@ export class LionCalendar extends LocalizeMixin(LitElement) { case 'sk-SK': case 'sk': return import('@lion/ui/calendar-translations/sk.js'); + case 'tr-TR': + case 'tr': + return import('@lion/ui/calendar-translations/tr.js'); case 'uk-UA': case 'uk': return import('@lion/ui/calendar-translations/uk.js'); diff --git a/packages/ui/components/calendar/translations/tr.js b/packages/ui/components/calendar/translations/tr.js new file mode 100644 index 000000000..e132d32ce --- /dev/null +++ b/packages/ui/components/calendar/translations/tr.js @@ -0,0 +1,11 @@ +export default { + nextMonth: 'Sonraki ay', + previousMonth: 'Önceki ay', + nextFullYear: 'Gelecek yıl', + previousFullYear: 'Geçen yıl', + defaultDisabledDate: 'Bu tarih kullanılamaz. Lütfen başka bir tarih seçin.', + beforeDisabledDate: + 'Bu tarih kullanılamaz. En erken kullanılabilir tarih: {params}. Lütfen başka bir tarih seçin.', + afterDisabledDate: + 'Bu tarih kullanılamaz. En geç kullanılabilir tarih: {params}. Lütfen başka bir tarih seçin.', +}; diff --git a/packages/ui/components/form-core/src/localizeNamespaceLoader.js b/packages/ui/components/form-core/src/localizeNamespaceLoader.js index 4ebde40c8..795511fdc 100644 --- a/packages/ui/components/form-core/src/localizeNamespaceLoader.js +++ b/packages/ui/components/form-core/src/localizeNamespaceLoader.js @@ -62,6 +62,10 @@ export const localizeNamespaceLoader = /** @param {string} locale */ locale => { return import('@lion/ui/form-core-translations/sk-SK.js'); case 'sk': return import('@lion/ui/form-core-translations/sk.js'); + case 'tr-TR': + return import('@lion/ui/form-core-translations/tr-TR.js'); + case 'tr': + return import('@lion/ui/form-core-translations/tr.js'); case 'uk-UA': return import('@lion/ui/form-core-translations/uk-UA.js'); case 'uk': diff --git a/packages/ui/components/form-core/translations/tr-TR.js b/packages/ui/components/form-core/translations/tr-TR.js new file mode 100644 index 000000000..7bab8d98b --- /dev/null +++ b/packages/ui/components/form-core/translations/tr-TR.js @@ -0,0 +1,5 @@ +import tr from './tr.js'; + +export default { + ...tr, +}; diff --git a/packages/ui/components/form-core/translations/tr.js b/packages/ui/components/form-core/translations/tr.js new file mode 100644 index 000000000..cf071db8e --- /dev/null +++ b/packages/ui/components/form-core/translations/tr.js @@ -0,0 +1,6 @@ +export default { + validationError: 'Hatalı', + validationWarning: 'Uyarı', + validationSuccess: 'Başarılı', + validationInfo: 'Bilgilendirme', +}; diff --git a/packages/ui/components/input-datepicker/src/localizeNamespaceLoader.js b/packages/ui/components/input-datepicker/src/localizeNamespaceLoader.js index 2e2341a0a..40079b78b 100644 --- a/packages/ui/components/input-datepicker/src/localizeNamespaceLoader.js +++ b/packages/ui/components/input-datepicker/src/localizeNamespaceLoader.js @@ -62,7 +62,6 @@ export const localizeNamespaceLoader = /** @param {string} locale */ locale => { import('@lion/ui/overlays-translations/en.js'), import('@lion/ui/input-datepicker-translations/en.js'), ]); - case 'es-ES': return combineLocalizeImports([ import('@lion/ui/overlays-translations/es-ES.js'), @@ -163,6 +162,13 @@ export const localizeNamespaceLoader = /** @param {string} locale */ locale => { import('@lion/ui/overlays-translations/sk.js'), import('@lion/ui/input-datepicker-translations/sk.js'), ]); + case 'tr-TR': + return import('@lion/ui/input-datepicker-translations/tr-TR.js'); + case 'tr': + return combineLocalizeImports([ + import('@lion/ui/overlays-translations/tr.js'), + import('@lion/ui/input-datepicker-translations/tr.js'), + ]); case 'uk-UA': return combineLocalizeImports([ import('@lion/ui/overlays-translations/uk-UA.js'), diff --git a/packages/ui/components/input-datepicker/translations/tr-TR.js b/packages/ui/components/input-datepicker/translations/tr-TR.js new file mode 100644 index 000000000..7bab8d98b --- /dev/null +++ b/packages/ui/components/input-datepicker/translations/tr-TR.js @@ -0,0 +1,5 @@ +import tr from './tr.js'; + +export default { + ...tr, +}; diff --git a/packages/ui/components/input-datepicker/translations/tr.js b/packages/ui/components/input-datepicker/translations/tr.js new file mode 100644 index 000000000..a76c066eb --- /dev/null +++ b/packages/ui/components/input-datepicker/translations/tr.js @@ -0,0 +1,3 @@ +export default { + openDatepickerLabel: 'Tarih seçimini aç', +}; diff --git a/packages/ui/components/overlays/translations/tr-TR.js b/packages/ui/components/overlays/translations/tr-TR.js new file mode 100644 index 000000000..7bab8d98b --- /dev/null +++ b/packages/ui/components/overlays/translations/tr-TR.js @@ -0,0 +1,5 @@ +import tr from './tr.js'; + +export default { + ...tr, +}; diff --git a/packages/ui/components/overlays/translations/tr.js b/packages/ui/components/overlays/translations/tr.js new file mode 100644 index 000000000..a6acf4b9c --- /dev/null +++ b/packages/ui/components/overlays/translations/tr.js @@ -0,0 +1,4 @@ +export default { + back: 'Geri', + close: 'Kapat', +}; diff --git a/packages/ui/components/pagination/src/LionPagination.js b/packages/ui/components/pagination/src/LionPagination.js index 31e8cc8fa..d443cc8e3 100644 --- a/packages/ui/components/pagination/src/LionPagination.js +++ b/packages/ui/components/pagination/src/LionPagination.js @@ -73,6 +73,8 @@ export class LionPagination extends LocalizeMixin(LitElement) { return import('@lion/ui/pagination-translations/ru.js'); case 'sk-SK': return import('@lion/ui/pagination-translations/sk.js'); + case 'tr-TR': + return import('@lion/ui/pagination-translations/tr.js'); case 'uk-UA': return import('@lion/ui/pagination-translations/uk.js'); case 'zh-CN': diff --git a/packages/ui/components/pagination/translations/tr.js b/packages/ui/components/pagination/translations/tr.js new file mode 100644 index 000000000..daf85805a --- /dev/null +++ b/packages/ui/components/pagination/translations/tr.js @@ -0,0 +1,6 @@ +export default { + label: 'Sayfa gezintisi', + previous: 'Önceki sayfa', + next: 'Sonraki sayfa', + page: '{page}. sayfa', +}; diff --git a/packages/ui/components/validate-messages/src/getLocalizedMessage.js b/packages/ui/components/validate-messages/src/getLocalizedMessage.js index 52d829bf7..fb0d08c0b 100644 --- a/packages/ui/components/validate-messages/src/getLocalizedMessage.js +++ b/packages/ui/components/validate-messages/src/getLocalizedMessage.js @@ -85,6 +85,10 @@ export async function loadValidateNamespace({ localize }) { return import('@lion/ui/validate-messages-translations/sk-SK.js'); case 'sk': return import('@lion/ui/validate-messages-translations/sk.js'); + case 'tr-TR': + return import('@lion/ui/validate-messages-translations/tr-TR.js'); + case 'tr': + return import('@lion/ui/validate-messages-translations/tr.js'); case 'uk-UA': return import('@lion/ui/validate-messages-translations/uk-UA.js'); case 'uk': diff --git a/packages/ui/components/validate-messages/translations/tr-TR.js b/packages/ui/components/validate-messages/translations/tr-TR.js new file mode 100644 index 000000000..d3511ab35 --- /dev/null +++ b/packages/ui/components/validate-messages/translations/tr-TR.js @@ -0,0 +1,13 @@ +import tr from './tr.js'; + +export default { + ...tr, + error: { + ...tr.error, + IsDate: 'Lütfen geçerli bir tarih girin (GG/AA/YYYY).', + }, + warning: { + ...tr.warning, + IsDate: 'Lütfen geçerli bir tarih girin (GG/AA/YYYY).', + }, +}; diff --git a/packages/ui/components/validate-messages/translations/tr.js b/packages/ui/components/validate-messages/translations/tr.js new file mode 100644 index 000000000..c4d090092 --- /dev/null +++ b/packages/ui/components/validate-messages/translations/tr.js @@ -0,0 +1,56 @@ +export default { + error: { + Required: '{fieldName} alanını doldurun.', + _RequiredUpload: '{fieldName} dosyasını yükleyin.', + _RequiredSelect: '{fieldName} seçin.', + EqualsLength: '{fieldName} alanı tam olarak {params} karakter olmalıdır.', + MinLength: '{fieldName} alanı en az {params} karakter olmalıdır.', + MaxLength: '{fieldName} alanı en fazla {params} karakter olmalıdır.', + MinMaxLength: '{fieldName} alanı {params.min} ile {params.max} karakter arasında olmalıdır.', + Pattern: 'Geçerli bir {fieldName} girin.', + IsNumber: 'Geçerli bir {fieldName} girin.', + MinNumber: '{fieldName}, {params} veya daha büyük olmalıdır.', + MaxNumber: '{fieldName}, {params} veya daha küçük olmalıdır.', + MinMaxNumber: '{fieldName}, {params.min} ile {params.max} arasında olmalıdır.', + IsDate: 'Geçerli bir tarih girin (GG/AA/YYYY).', + MinDate: '{fieldName}, {params, date, YYYYMMDD} veya daha sonraki bir tarih olmalıdır.', + MaxDate: '{fieldName}, {params, date, YYYYMMDD} veya daha önceki bir tarih olmalıdır.', + MinMaxDate: + '{fieldName}, {params.min, date, YYYYMMDD} ile {params.max, date, YYYYMMDD} arasında olmalıdır.', + IsDateDisabled: 'Bu tarih kullanılamaz. Lütfen başka bir tarih seçin.', + IsEmail: 'Geçerli bir {fieldName} girin ("ad@örnek.com" formatında).', + MatchesOption: 'Eşleşen sonuç bulunamadı. Farklı bir anahtar kelime ya da kategori deneyin.', + }, + warning: { + Required: '{fieldName} alanını doldurun.', + _RequiredUpload: '{fieldName} dosyasını yükleyin.', + _RequiredSelect: '{fieldName} seçin.', + EqualsLength: '{fieldName} alanı tam olarak {params} karakter olmalıdır.', + MinLength: '{fieldName} alanı en az {params} karakter olmalıdır.', + MaxLength: '{fieldName} alanı en fazla {params} karakter olmalıdır.', + MinMaxLength: '{fieldName} alanı {params.min} ile {params.max} karakter arasında olmalıdır.', + IsNumber: 'Geçerli bir {fieldName} girin.', + MinNumber: '{fieldName}, {params} veya daha büyük olmalıdır.', + MaxNumber: '{fieldName}, {params} veya daha küçük olmalıdır.', + MinMaxNumber: '{fieldName}, {params.min} ile {params.max} arasında olmalıdır.', + IsDate: 'Geçerli bir tarih girin (GG/AA/YYYY).', + MinDate: '{fieldName}, {params, date, YYYYMMDD} veya daha sonraki bir tarih olmalıdır.', + MaxDate: '{fieldName}, {params, date, YYYYMMDD} veya daha önceki bir tarih olmalıdır.', + MinMaxDate: + '{fieldName}, {params.min, date, YYYYMMDD} ile {params.max, date, YYYYMMDD} arasında olmalıdır.', + IsDateDisabled: 'Bu tarih kullanılamaz. Lütfen başka bir tarih seçin.', + IsEmail: 'Geçerli bir {fieldName} girin ("ad@örnek.com" formatında).', + MatchesOption: 'Eşleşen sonuç bulunamadı. Farklı bir anahtar kelime ya da kategori deneyin.', + }, + success: { + DefaultOk: 'Tamam', + RandomOk: + 'success.DefaultOk,success.Correct,success.Succeeded,success.Ok,success.ThisIsRight,success.Changed,success.OkCorrect', + Correct: 'Doğru', + Succeeded: 'Başarılı', + Ok: 'Tamam!', + ThisIsRight: 'Bu doğru.', + Changed: 'Değiştirildi!', + OkCorrect: 'Tamam, doğru.', + }, +};