mirror of
				https://github.com/louislam/uptime-kuma.git
				synced 2025-11-04 05:36:13 +08:00 
			
		
		
		
	I want to commit to this project by translating it to Georgian, I added "ge" : "ქართული", "ქართული" means Georgian in Georgian language
		
			
				
	
	
		
			76 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { createI18n } from "vue-i18n/dist/vue-i18n.esm-browser.prod.js";
 | 
						|
import en from "./lang/en.json";
 | 
						|
 | 
						|
const languageList = {
 | 
						|
    "ar-SY": "العربية",
 | 
						|
    "cs-CZ": "Čeština",
 | 
						|
    "zh-HK": "繁體中文 (香港)",
 | 
						|
    "bg-BG": "Български",
 | 
						|
    "de-DE": "Deutsch (Deutschland)",
 | 
						|
    "de-CH": "Deutsch (Schweiz)",
 | 
						|
    "nl-NL": "Nederlands",
 | 
						|
    "nb-NO": "Norsk",
 | 
						|
    "es-ES": "Español",
 | 
						|
    "eu": "Euskara",
 | 
						|
    "fa": "Farsi",
 | 
						|
    "pt-PT": "Português (Portugal)",
 | 
						|
    "pt-BR": "Português (Brasileiro)",
 | 
						|
    "fi": "Suomi",
 | 
						|
    "fr-FR": "Français (France)",
 | 
						|
    "he-IL": "עברית",
 | 
						|
    "hu": "Magyar",
 | 
						|
    "hr-HR": "Hrvatski",
 | 
						|
    "it-IT": "Italiano (Italian)",
 | 
						|
    "id-ID": "Bahasa Indonesia (Indonesian)",
 | 
						|
    "ja": "日本語",
 | 
						|
    "da-DK": "Danish (Danmark)",
 | 
						|
    "sr": "Српски",
 | 
						|
    "sl-SI": "Slovenščina",
 | 
						|
    "sr-latn": "Srpski",
 | 
						|
    "sv-SE": "Svenska",
 | 
						|
    "tr-TR": "Türkçe",
 | 
						|
    "ko-KR": "한국어",
 | 
						|
    "ru-RU": "Русский",
 | 
						|
    "zh-CN": "简体中文",
 | 
						|
    "pl": "Polski",
 | 
						|
    "et-EE": "eesti",
 | 
						|
    "vi-VN": "Tiếng Việt",
 | 
						|
    "zh-TW": "繁體中文 (台灣)",
 | 
						|
    "uk-UA": "Українська",
 | 
						|
    "th-TH": "ไทย",
 | 
						|
    "el-GR": "Ελληνικά",
 | 
						|
    "yue": "繁體中文 (廣東話 / 粵語)",
 | 
						|
    "ro": "Limba română",
 | 
						|
    "ur": "Urdu",
 | 
						|
    "ge": "ქართული"
 | 
						|
};
 | 
						|
 | 
						|
let messages = {
 | 
						|
    en,
 | 
						|
};
 | 
						|
 | 
						|
for (let lang in languageList) {
 | 
						|
    messages[lang] = {
 | 
						|
        languageName: languageList[lang]
 | 
						|
    };
 | 
						|
}
 | 
						|
 | 
						|
const rtlLangs = [ "fa", "ar-SY", "ur" ];
 | 
						|
 | 
						|
export const currentLocale = () => localStorage.locale
 | 
						|
    || languageList[navigator.language] && navigator.language
 | 
						|
    || languageList[navigator.language.substring(0, 2)] && navigator.language.substring(0, 2)
 | 
						|
    || "en";
 | 
						|
 | 
						|
export const localeDirection = () => {
 | 
						|
    return rtlLangs.includes(currentLocale()) ? "rtl" : "ltr";
 | 
						|
};
 | 
						|
 | 
						|
export const i18n = createI18n({
 | 
						|
    locale: currentLocale(),
 | 
						|
    fallbackLocale: "en",
 | 
						|
    silentFallbackWarn: true,
 | 
						|
    silentTranslationWarn: true,
 | 
						|
    messages: messages,
 | 
						|
});
 |