diff --git a/docs/app/components/content/SupportedLanguages.vue b/docs/app/components/content/SupportedLanguages.vue index aa28601454..6c7b8f85ff 100644 --- a/docs/app/components/content/SupportedLanguages.vue +++ b/docs/app/components/content/SupportedLanguages.vue @@ -32,6 +32,7 @@ function getEmojiFlag(locale: string): string { ms: 'my', // Malay -> Malaysia nb: 'no', // Norwegian Bokmål -> Norway sl: 'si', // Slovenian -> Slovenia + sq: 'al', // Albanian -> Albania sv: 'se', // Swedish -> Sweden uk: 'ua', // Ukrainian -> Ukraine ur: 'pk', // Urdu -> Pakistan diff --git a/src/runtime/components/locale/LocaleSelect.vue b/src/runtime/components/locale/LocaleSelect.vue index 0e12bac8cc..550360c368 100644 --- a/src/runtime/components/locale/LocaleSelect.vue +++ b/src/runtime/components/locale/LocaleSelect.vue @@ -35,10 +35,12 @@ function getEmojiFlag(locale: string): string { el: 'gr', // Greek -> Greece en: 'gb', // English -> Great Britain et: 'ee', // Estonian -> Estonia + gl: 'es', // Galician -> Spain he: 'il', // Hebrew -> Israel hi: 'in', // Hindi -> India hy: 'am', // Armenian -> Armenia ja: 'jp', // Japanese -> Japan + ka: 'ge', // Georgian -> Georgia kk: 'kz', // Kazakh -> Kazakhstan km: 'kh', // Khmer -> Cambodia ko: 'kr', // Korean -> South Korea @@ -47,6 +49,7 @@ function getEmojiFlag(locale: string): string { ms: 'my', // Malay -> Malaysia nb: 'no', // Norwegian Bokmål -> Norway sl: 'si', // Slovenian -> Slovenia + sq: 'al', // Albanian -> Albania sv: 'se', // Swedish -> Sweden uk: 'ua', // Ukrainian -> Ukraine ur: 'pk', // Urdu -> Pakistan diff --git a/src/runtime/locale/index.ts b/src/runtime/locale/index.ts index 2ca4351f53..dcb3d980af 100644 --- a/src/runtime/locale/index.ts +++ b/src/runtime/locale/index.ts @@ -42,6 +42,7 @@ export { default as ro } from './ro' export { default as ru } from './ru' export { default as sk } from './sk' export { default as sl } from './sl' +export { default as sq } from './sq' export { default as sv } from './sv' export { default as th } from './th' export { default as tj } from './tj' diff --git a/src/runtime/locale/sq.ts b/src/runtime/locale/sq.ts new file mode 100644 index 0000000000..93d282000b --- /dev/null +++ b/src/runtime/locale/sq.ts @@ -0,0 +1,131 @@ +import type { Messages } from '../types' +import { defineLocale } from '../composables/defineLocale' + +export default defineLocale({ + name: 'Shqip', + code: 'sq', + messages: { + alert: { + close: 'Mbyll' + }, + authForm: { + hidePassword: 'Fshih fjalëkalimin', + showPassword: 'Shfaq fjalëkalimin', + submit: 'Vazhdo' + }, + banner: { + close: 'Mbyll' + }, + calendar: { + nextMonth: 'Muaji tjetër', + nextYear: 'Viti tjetër', + prevMonth: 'Muaji i kaluar', + prevYear: 'Viti i kaluar' + }, + carousel: { + dots: 'Zgjidh slajdin për të shfaqur', + goto: 'Shko te slajdi {slide}', + next: 'Tjetri', + prev: 'Para' + }, + chatPrompt: { + placeholder: 'Shkruaj mesazhin tënd këtu…' + }, + chatPromptSubmit: { + label: 'Dërgo mesazhin' + }, + colorMode: { + dark: 'Errët', + light: 'Ndritshëm', + switchToDark: 'Kalo në modalitetin e errët', + switchToLight: 'Kalo në modalitetin e ndritshëm', + system: 'Sistem' + }, + commandPalette: { + back: 'Pas', + close: 'Mbyll', + noData: 'Nuk ka të dhëna', + noMatch: 'Nuk ka të dhëna që përputhen', + placeholder: 'Shkruaj një komandë ose kërko…' + }, + contentSearch: { + links: 'Lidhje', + theme: 'Tema' + }, + contentSearchButton: { + label: 'Kërko…' + }, + contentToc: { + title: 'Në këtë faqe' + }, + dashboardSearch: { + theme: 'Tema' + }, + dashboardSearchButton: { + label: 'Kërko…' + }, + dashboardSidebarCollapse: { + collapse: 'Palos panelin anësor', + expand: 'Zgjero panelin anësor' + }, + dashboardSidebarToggle: { + close: 'Mbyll panelin anësor', + open: 'Hap panelin anësor' + }, + error: { + clear: 'Kthehu në kryefaqe' + }, + fileUpload: { + removeFile: 'Hiq {filename}' + }, + header: { + close: 'Mbyll menunë', + open: 'Hap menunë' + }, + inputMenu: { + create: 'Krijo "{label}"', + noData: 'Nuk ka të dhëna', + noMatch: 'Nuk ka të dhëna që përputhen' + }, + inputNumber: { + decrement: 'Zvogëlo', + increment: 'Rrit' + }, + modal: { + close: 'Mbyll' + }, + pricingTable: { + caption: 'Krahasimi i planeve të çmimeve' + }, + prose: { + codeCollapse: { + closeText: 'Palos', + name: 'kodi', + openText: 'Zgjero' + }, + collapsible: { + closeText: 'Fshih', + name: 'vetitë', + openText: 'Shfaq' + }, + pre: { + copy: 'Kopjo kodin në kujtesë' + } + }, + selectMenu: { + create: 'Krijo "{label}"', + noData: 'Nuk ka të dhëna', + noMatch: 'Nuk ka të dhëna që përputhen', + search: 'Kërko…' + }, + slideover: { + close: 'Mbyll' + }, + table: { + noData: 'Nuk ka të dhëna' + }, + toast: { + close: 'Mbyll' + } + } +})