Skip to content

Commit

Permalink
feat(i18n): add Kazakh language
Browse files Browse the repository at this point in the history
  • Loading branch information
splincode committed Oct 19, 2023
1 parent b727901 commit cdb1665
Show file tree
Hide file tree
Showing 13 changed files with 438 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export class TuiLanguageSwitcherComponent {
['spanish', TuiCountryIsoCode.ES],
['turkish', TuiCountryIsoCode.TR],
['ukrainian', TuiCountryIsoCode.UA],
['kazakh', TuiCountryIsoCode.KZ],
['vietnamese', TuiCountryIsoCode.VN],
]);

Expand Down
1 change: 1 addition & 0 deletions projects/i18n/interfaces/language-names.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ export type TuiLanguageName =
| 'french'
| 'german'
| 'italian'
| 'kazakh'
| 'polish'
| 'portuguese'
| 'russian'
Expand Down
1 change: 1 addition & 0 deletions projects/i18n/languages/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ export * from '@taiga-ui/i18n/languages/english';
export * from '@taiga-ui/i18n/languages/french';
export * from '@taiga-ui/i18n/languages/german';
export * from '@taiga-ui/i18n/languages/italian';
export * from '@taiga-ui/i18n/languages/kazakh';
export * from '@taiga-ui/i18n/languages/polish';
export * from '@taiga-ui/i18n/languages/portuguese';
export * from '@taiga-ui/i18n/languages/russian';
Expand Down
6 changes: 6 additions & 0 deletions projects/i18n/languages/kazakh/addon-commerce.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import {TuiLanguageCommerce} from '@taiga-ui/i18n/interfaces';

export const TUI_KAZAKH_LANGUAGE_ADDON_COMMERCE: TuiLanguageCommerce = {
cardNumber: [`Сан`, `Карточка нөмірі`],
cardExpiry: [`Мерзімі бітеді`, `Арқылы жарамды`],
};
67 changes: 67 additions & 0 deletions projects/i18n/languages/kazakh/addon-editor.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
import {TuiLanguageEditor} from '@taiga-ui/i18n/interfaces';

export const TUI_KAZAKH_LANGUAGE_ADDON_EDITOR: TuiLanguageEditor = {
colorSelectorModeNames: [`Бірыңғай түс`, `Градиент`],
toolbarTools: {
undo: `Болдырмау`,
redo: `Қайталау`,
font: `Қаріп`,
fontStyle: `Қаріп стилі`,
fontSize: `Қаріп өлшемі`,
bold: `Қалың`,
italic: `Курсив`,
underline: `Астын сызу`,
strikeThrough: `Соғу`,
justify: `Ақтау`,
justifyLeft: `Сол жаққа ақтаңыз`,
justifyCenter: `Орталықты негіздеу`,
justifyRight: `Дұрыс негіздеу`,
justifyFull: `Толық негіздеу`,
list: `Тізім`,
indent: `Шегініс`,
outdent: `Ашық`,
unorderedList: `Реттелмеген тізім`,
orderedList: `Реттелген тізім`,
quote: `Дәйексөз`,
foreColor: `Түс`,
backColor: `Фон түсі`,
hiliteColor: `Түсті бөлектеу`,
clear: `Таза`,
link: `Сілтеме`,
attach: `Файлды тіркеңіз`,
tex: `TeX енгізіңіз`,
code: `Код`,
image: `Суретті енгізу`,
insertHorizontalRule: `Көлденең ережені енгізіңіз`,
superscript: `Жоғарғы сызба`,
subscript: `Жазу`,
insertTable: `Кестені енгізу`,
insertGroup: `Топты енгізу`,
hiliteGroup: `Хилит тобы`,
removeGroup: `Топты жою`,
insertAnchor: `Анкерді салыңыз`,
mergeCells: `Ұяшықтарды біріктіру`,
splitCells: `Бөлінген жасушалар`,
rowsColumnsManaging: `Жолдар мен бағандарды басқару`,
cellColor: `Жасуша түсі`,
setDetails: `Егжей`,
removeDetails: `Мәліметтерді жою`,
},
editorEditLink: {
urlExample: `example.com`,
anchorExample: `Якорь`,
},
editorTableCommands: [
[`Алдында бағанды енгізу`, `Бағананы кейін енгізіңіз`],
[`Алдында жолды енгізіңіз`, `Жолды кейін енгізіңіз`],
[`Бағанды жою`, `Жолды жою`],
],
editorCodeOptions: [`Мәтіндегі код`, `Блоктағы код`],
editorFontOptions: {
small: `Кішкентай`,
large: `Үлкен`,
normal: `Қалыпты`,
title: `Тақырып`,
subtitle: `Субтитр`,
},
};
12 changes: 12 additions & 0 deletions projects/i18n/languages/kazakh/addon-preview.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import {TuiLanguagePreview} from '@taiga-ui/i18n/interfaces';

export const TUI_KAZAKH_LANGUAGE_ADDON_PREVIEW: TuiLanguagePreview = {
previewTexts: {
rotate: `Айналдыру`,
},
zoomTexts: {
zoomOut: `Кішірейту`,
zoomIn: `Үлкейту`,
reset: `Қалпына келтіру`,
},
};
10 changes: 10 additions & 0 deletions projects/i18n/languages/kazakh/addon-table.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import {TuiLanguageTable} from '@taiga-ui/i18n/interfaces';

export const TUI_KAZAKH_LANGUAGE_ADDON_TABLE: TuiLanguageTable = {
showHideText: `Көрсету/Жасыру`,
paginationTexts: {
pages: `Беттер`,
linesPerPage: `Әр беттегі жолдар`,
of: `ның`,
},
};
26 changes: 26 additions & 0 deletions projects/i18n/languages/kazakh/core.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import {TuiLanguageCore} from '@taiga-ui/i18n/interfaces';

import {TUI_KAZAKH_LANGUAGE_COUNTRIES} from './countries';

export const TUI_KAZAKH_LANGUAGE_CORE: TuiLanguageCore = {
months: [
`Қаңтар`,
`Ақпан`,
`Наурыз`,
`Сәуір`,
`Мамыр`,
`Маусым`,
`Шілде`,
`Тамыз`,
`Қыркүйек`,
`Қазан`,
`Қараша`,
`Желтоқсан`,
],
close: `Жабық`,
nothingFoundMessage: `Ештеңе табылмады`,
defaultErrorMessage: `Мән жарамсыз`,
spinTexts: [`Алдыңғы`, `Келесі`],
shortWeekDays: [`Дүй`, `Ссе`, `Сәр`, `Бсе`, `Жұм`, `Сб`, `Жек`],
countries: TUI_KAZAKH_LANGUAGE_COUNTRIES,
};
219 changes: 219 additions & 0 deletions projects/i18n/languages/kazakh/countries.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,219 @@
import {TuiCountryIsoCode} from '@taiga-ui/i18n/enums';

export const TUI_KAZAKH_LANGUAGE_COUNTRIES: Record<TuiCountryIsoCode, string> = {
[TuiCountryIsoCode.AD]: `Andorra`,
[TuiCountryIsoCode.AE]: `United Arab Emirates`,
[TuiCountryIsoCode.AF]: `Afghanistan`,
[TuiCountryIsoCode.AG]: `Antigua and Barbuda`,
[TuiCountryIsoCode.BL]: `Saint Barthélemy`,
[TuiCountryIsoCode.AI]: `Anguilla`,
[TuiCountryIsoCode.AL]: `Albania`,
[TuiCountryIsoCode.AM]: `Armenia`,
[TuiCountryIsoCode.AO]: `Angola`,
[TuiCountryIsoCode.AR]: `Argentina`,
[TuiCountryIsoCode.AT]: `Austria`,
[TuiCountryIsoCode.AU]: `Australia`,
[TuiCountryIsoCode.AW]: `Aruba`,
[TuiCountryIsoCode.AZ]: `Azerbaijan`,
[TuiCountryIsoCode.BA]: `Bosnia and Herzegovina`,
[TuiCountryIsoCode.BB]: `Barbados`,
[TuiCountryIsoCode.BD]: `Bangladesh`,
[TuiCountryIsoCode.BE]: `Belgium`,
[TuiCountryIsoCode.BF]: `Burkina Faso`,
[TuiCountryIsoCode.BG]: `Bulgaria`,
[TuiCountryIsoCode.BH]: `Bahrain`,
[TuiCountryIsoCode.BI]: `Burundi`,
[TuiCountryIsoCode.BJ]: `Benin`,
[TuiCountryIsoCode.GF]: `Guyana`,
[TuiCountryIsoCode.BM]: `Bermuda`,
[TuiCountryIsoCode.BN]: `Brunei Darussalam`,
[TuiCountryIsoCode.BO]: `Bolivia`,
[TuiCountryIsoCode.BQ]: `Bonaire, Sint Eustatius and Saba`,
[TuiCountryIsoCode.BR]: `Brazil`,
[TuiCountryIsoCode.BS]: `Bahamas`,
[TuiCountryIsoCode.BT]: `Bhutan`,
[TuiCountryIsoCode.BW]: `Botswana`,
[TuiCountryIsoCode.BY]: `Belarus`,
[TuiCountryIsoCode.BZ]: `Belize`,
[TuiCountryIsoCode.CA]: `Canada`,
[TuiCountryIsoCode.CD]: `Dem. Rep. Congo (Kinshasa)`,
[TuiCountryIsoCode.CF]: `Central African Republic`,
[TuiCountryIsoCode.CG]: `Congo (Brazzaville)`,
[TuiCountryIsoCode.CH]: `Switzerland`,
[TuiCountryIsoCode.CI]: `Ivory Coast`,
[TuiCountryIsoCode.CL]: `Chile`,
[TuiCountryIsoCode.CM]: `Cameroon`,
[TuiCountryIsoCode.CN]: `China`,
[TuiCountryIsoCode.CO]: `Colombia`,
[TuiCountryIsoCode.CR]: `Costa Rica`,
[TuiCountryIsoCode.CU]: `Cuba`,
[TuiCountryIsoCode.CV]: `Cape Verde`,
[TuiCountryIsoCode.CW]: `Curaçao`,
[TuiCountryIsoCode.CY]: `Cyprus`,
[TuiCountryIsoCode.CZ]: `Czech Republic`,
[TuiCountryIsoCode.DE]: `Germany`,
[TuiCountryIsoCode.DJ]: `Djibouti`,
[TuiCountryIsoCode.DK]: `Denmark`,
[TuiCountryIsoCode.DM]: `Dominica`,
[TuiCountryIsoCode.DO]: `Dominican Republic`,
[TuiCountryIsoCode.DZ]: `Algeria`,
[TuiCountryIsoCode.EC]: `Ecuador`,
[TuiCountryIsoCode.EE]: `Estonia`,
[TuiCountryIsoCode.EG]: `Egypt`,
[TuiCountryIsoCode.ER]: `Eritrea`,
[TuiCountryIsoCode.ES]: `Spain`,
[TuiCountryIsoCode.ET]: `Ethiopia`,
[TuiCountryIsoCode.FI]: `Finland`,
[TuiCountryIsoCode.FJ]: `Fiji`,
[TuiCountryIsoCode.FK]: `Falkland Islands`,
[TuiCountryIsoCode.FM]: `F.S. of Micronesia`,
[TuiCountryIsoCode.FR]: `France`,
[TuiCountryIsoCode.GA]: `Gabon`,
[TuiCountryIsoCode.GB]: `United Kingdom`,
[TuiCountryIsoCode.GD]: `Grenada`,
[TuiCountryIsoCode.GE]: `Georgia`,
[TuiCountryIsoCode.GP]: `Guadeloupe`,
[TuiCountryIsoCode.GH]: `Ghana`,
[TuiCountryIsoCode.GI]: `Gibraltar`,
[TuiCountryIsoCode.GL]: `Greenland`,
[TuiCountryIsoCode.GM]: `Gambia`,
[TuiCountryIsoCode.GN]: `Guinea`,
[TuiCountryIsoCode.MF]: `Saint-Martin`,
[TuiCountryIsoCode.GQ]: `Equatorial Guinea`,
[TuiCountryIsoCode.GR]: `Greece`,
[TuiCountryIsoCode.GT]: `Guatemala`,
[TuiCountryIsoCode.GW]: `Guinea-Bissau`,
[TuiCountryIsoCode.GY]: `Guyana`,
[TuiCountryIsoCode.HK]: `Hong Kong`,
[TuiCountryIsoCode.HN]: `Honduras`,
[TuiCountryIsoCode.HR]: `Croatia`,
[TuiCountryIsoCode.HT]: `Haiti`,
[TuiCountryIsoCode.HU]: `Hungary`,
[TuiCountryIsoCode.ID]: `Indonesia`,
[TuiCountryIsoCode.IE]: `Ireland`,
[TuiCountryIsoCode.IL]: `Israel`,
[TuiCountryIsoCode.IN]: `India`,
[TuiCountryIsoCode.IQ]: `Iraq`,
[TuiCountryIsoCode.IR]: `Iran`,
[TuiCountryIsoCode.IS]: `Iceland`,
[TuiCountryIsoCode.IT]: `Italy`,
[TuiCountryIsoCode.JM]: `Jamaica`,
[TuiCountryIsoCode.JO]: `Jordan`,
[TuiCountryIsoCode.JP]: `Japan`,
[TuiCountryIsoCode.KE]: `Kenya`,
[TuiCountryIsoCode.KG]: `Kyrgyzstan`,
[TuiCountryIsoCode.KH]: `Cambodia`,
[TuiCountryIsoCode.KM]: `Comoros`,
[TuiCountryIsoCode.KN]: `Saint Kitts and Nevis`,
[TuiCountryIsoCode.KP]: `Korean PDR`,
[TuiCountryIsoCode.KR]: `Rep. Korea`,
[TuiCountryIsoCode.KW]: `Kuwait`,
[TuiCountryIsoCode.KY]: `Cayman Islands`,
[TuiCountryIsoCode.KZ]: `Kazakhstan`,
[TuiCountryIsoCode.LA]: `Laos`,
[TuiCountryIsoCode.LB]: `Lebanon`,
[TuiCountryIsoCode.LC]: `Saint Lucia`,
[TuiCountryIsoCode.LI]: `Liechtenstein`,
[TuiCountryIsoCode.LK]: `Sri Lanka`,
[TuiCountryIsoCode.LR]: `Liberia`,
[TuiCountryIsoCode.LS]: `Lesotho`,
[TuiCountryIsoCode.LT]: `Lithuania`,
[TuiCountryIsoCode.LU]: `Luxembourg`,
[TuiCountryIsoCode.LV]: `Latvia`,
[TuiCountryIsoCode.LY]: `Libya`,
[TuiCountryIsoCode.MA]: `Morocco`,
[TuiCountryIsoCode.MC]: `Monaco`,
[TuiCountryIsoCode.MD]: `Moldova`,
[TuiCountryIsoCode.ME]: `Montenegro`,
[TuiCountryIsoCode.MQ]: `Martinique`,
[TuiCountryIsoCode.MG]: `Madagascar`,
[TuiCountryIsoCode.MK]: `Rep. of North Macedonia`,
[TuiCountryIsoCode.ML]: `Mali`,
[TuiCountryIsoCode.MM]: `Burma (Myanmar)`,
[TuiCountryIsoCode.MN]: `Mongolia`,
[TuiCountryIsoCode.MO]: `Macau`,
[TuiCountryIsoCode.RE]: `Réunion`,
[TuiCountryIsoCode.MR]: `Mauritania`,
[TuiCountryIsoCode.MS]: `Montserrat`,
[TuiCountryIsoCode.MT]: `Malta`,
[TuiCountryIsoCode.MU]: `Mauritius`,
[TuiCountryIsoCode.MV]: `Maldives`,
[TuiCountryIsoCode.MW]: `Malawi`,
[TuiCountryIsoCode.MX]: `Mexico`,
[TuiCountryIsoCode.MY]: `Malaysia`,
[TuiCountryIsoCode.MZ]: `Mozambique`,
[TuiCountryIsoCode.NA]: `Namibia`,
[TuiCountryIsoCode.NC]: `New Caledonia`,
[TuiCountryIsoCode.NE]: `Niger`,
[TuiCountryIsoCode.NG]: `Nigeria`,
[TuiCountryIsoCode.NI]: `Nicaragua`,
[TuiCountryIsoCode.NL]: `Netherlands`,
[TuiCountryIsoCode.NO]: `Norway`,
[TuiCountryIsoCode.NP]: `Nepal`,
[TuiCountryIsoCode.NZ]: `New Zealand`,
[TuiCountryIsoCode.OM]: `Oman`,
[TuiCountryIsoCode.PA]: `Panama`,
[TuiCountryIsoCode.PE]: `Peru`,
[TuiCountryIsoCode.PF]: `French Polynesia (Tahiti)`,
[TuiCountryIsoCode.PG]: `Papua New Guinea`,
[TuiCountryIsoCode.PH]: `Philippines`,
[TuiCountryIsoCode.PK]: `Pakistan`,
[TuiCountryIsoCode.PL]: `Poland`,
[TuiCountryIsoCode.PT]: `Portugal`,
[TuiCountryIsoCode.PW]: `Palau`,
[TuiCountryIsoCode.PY]: `Paraguay`,
[TuiCountryIsoCode.QA]: `Qatar`,
[TuiCountryIsoCode.YT]: `Mayotte`,
[TuiCountryIsoCode.RO]: `Romania`,
[TuiCountryIsoCode.RS]: `Serbia`,
[TuiCountryIsoCode.RU]: `Russia`,
[TuiCountryIsoCode.RW]: `Rwanda`,
[TuiCountryIsoCode.SA]: `Saudi Arabia`,
[TuiCountryIsoCode.SB]: `Solomon Islands`,
[TuiCountryIsoCode.SC]: `Seychelles`,
[TuiCountryIsoCode.SD]: `Sudan`,
[TuiCountryIsoCode.SE]: `Sweden`,
[TuiCountryIsoCode.SG]: `Singapore`,
[TuiCountryIsoCode.SH]: `Saint Helena`,
[TuiCountryIsoCode.SI]: `Slovenia`,
[TuiCountryIsoCode.SK]: `Slovakia`,
[TuiCountryIsoCode.SL]: `Sierra Leone`,
[TuiCountryIsoCode.SM]: `San Marino`,
[TuiCountryIsoCode.SN]: `Senegal`,
[TuiCountryIsoCode.SO]: `Somalia`,
[TuiCountryIsoCode.SR]: `Suriname`,
[TuiCountryIsoCode.ST]: `Sao Tome and Principe`,
[TuiCountryIsoCode.SV]: `El Salvador`,
[TuiCountryIsoCode.SX]: `Sint Maarten`,
[TuiCountryIsoCode.SY]: `Syrian Arab Republic`,
[TuiCountryIsoCode.SZ]: `Swaziland`,
[TuiCountryIsoCode.TC]: `Turks and Caicos`,
[TuiCountryIsoCode.TD]: `Chad`,
[TuiCountryIsoCode.TG]: `Togo`,
[TuiCountryIsoCode.TH]: `Thailand`,
[TuiCountryIsoCode.TJ]: `Tajikistan`,
[TuiCountryIsoCode.TL]: `East Timor`,
[TuiCountryIsoCode.TM]: `Turkmenistan`,
[TuiCountryIsoCode.TN]: `Tunisia`,
[TuiCountryIsoCode.TO]: `Tonga`,
[TuiCountryIsoCode.TR]: `Turkey`,
[TuiCountryIsoCode.TT]: `Trinidad and Tobago`,
[TuiCountryIsoCode.TW]: `Taiwan`,
[TuiCountryIsoCode.TZ]: `Tanzania`,
[TuiCountryIsoCode.UA]: `Ukraine`,
[TuiCountryIsoCode.UG]: `Uganda`,
[TuiCountryIsoCode.US]: `USA`,
[TuiCountryIsoCode.UY]: `Uruguay`,
[TuiCountryIsoCode.UZ]: `Uzbekistan`,
[TuiCountryIsoCode.VC]: `Saint Vincent and the Grenadines`,
[TuiCountryIsoCode.VE]: `Venezuela`,
[TuiCountryIsoCode.VG]: `British Virgin Islands`,
[TuiCountryIsoCode.VN]: `Vietnam`,
[TuiCountryIsoCode.VU]: `Vanuatu`,
[TuiCountryIsoCode.WS]: `Samoa`,
[TuiCountryIsoCode.XK]: `Kosovo`,
[TuiCountryIsoCode.YE]: `Yemen`,
[TuiCountryIsoCode.ZA]: `South Africa`,
[TuiCountryIsoCode.ZM]: `Zambia`,
[TuiCountryIsoCode.ZW]: `Zimbabwe`,
};
8 changes: 8 additions & 0 deletions projects/i18n/languages/kazakh/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
export * from './addon-commerce';
export * from './addon-editor';
export * from './addon-preview';
export * from './addon-table';
export * from './core';
export * from './countries';
export * from './kazakh';
export * from './kit';
18 changes: 18 additions & 0 deletions projects/i18n/languages/kazakh/kazakh.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import {TuiLanguage} from '@taiga-ui/i18n/interfaces';

import {TUI_KAZAKH_LANGUAGE_ADDON_COMMERCE} from './addon-commerce';
import {TUI_KAZAKH_LANGUAGE_ADDON_EDITOR} from './addon-editor';
import {TUI_KAZAKH_LANGUAGE_ADDON_PREVIEW} from './addon-preview';
import {TUI_KAZAKH_LANGUAGE_ADDON_TABLE} from './addon-table';
import {TUI_KAZAKH_LANGUAGE_CORE} from './core';
import {TUI_KAZAKH_LANGUAGE_KIT} from './kit';

export const TUI_KAZAKH_LANGUAGE: TuiLanguage = {
name: `kazakh`,
...TUI_KAZAKH_LANGUAGE_CORE,
...TUI_KAZAKH_LANGUAGE_KIT,
...TUI_KAZAKH_LANGUAGE_ADDON_TABLE,
...TUI_KAZAKH_LANGUAGE_ADDON_COMMERCE,
...TUI_KAZAKH_LANGUAGE_ADDON_EDITOR,
...TUI_KAZAKH_LANGUAGE_ADDON_PREVIEW,
};
Loading

0 comments on commit cdb1665

Please sign in to comment.