Added SO + AR
This commit is contained in:
parent
14bb606757
commit
b26f7f0a95
|
@ -71,6 +71,26 @@ export const SetLanguage = () => {
|
|||
<Text>English</Text>
|
||||
<Text style={styles.languageButtonSubtitle}>engelska</Text>
|
||||
</TouchableOpacity>
|
||||
|
||||
<TouchableOpacity
|
||||
style={styles.languageButton}
|
||||
onPress={() => setSelectedLanguage('ar')}
|
||||
>
|
||||
<Text style={styles.check}>{isSelected('ar') ? '✓' : ''}</Text>
|
||||
<Text>Arabic</Text>
|
||||
<Text style={styles.languageButtonSubtitle}>
|
||||
(اَلْعَرَبِيَّةُ,
|
||||
</Text>
|
||||
</TouchableOpacity>
|
||||
|
||||
<TouchableOpacity
|
||||
style={styles.languageButton}
|
||||
onPress={() => setSelectedLanguage('so')}
|
||||
>
|
||||
<Text style={styles.check}>{isSelected('so') ? '✓' : ''}</Text>
|
||||
<Text>Somalia</Text>
|
||||
<Text style={styles.languageButtonSubtitle}>af-Soomaali</Text>
|
||||
</TouchableOpacity>
|
||||
</View>
|
||||
</Layout>
|
||||
|
||||
|
|
|
@ -9,11 +9,19 @@ let allString: Record<string, any> = {}
|
|||
let Strings: Record<string, any> = {}
|
||||
let languageCode: string
|
||||
|
||||
/*
|
||||
const isRTL: { [key: string]: boolean } = {
|
||||
const rtlList: { [key: string]: boolean } = {
|
||||
en: false,
|
||||
sv: false,
|
||||
}*/
|
||||
so: false,
|
||||
ar: true,
|
||||
}
|
||||
|
||||
const isRTL = (langCode: string) => {
|
||||
if (!isRTL.hasOwnProperty(langCode)) {
|
||||
return false
|
||||
}
|
||||
return rtlList[langCode]
|
||||
}
|
||||
|
||||
export const LanguageService = {
|
||||
get: () => Strings,
|
||||
|
@ -25,9 +33,9 @@ export const LanguageService = {
|
|||
if (langCode) {
|
||||
i18n.translations = { [langCode]: Strings }
|
||||
i18n.locale = langCode
|
||||
I18nManager.forceRTL(isRTL(langCode))
|
||||
}
|
||||
|
||||
I18nManager.forceRTL(false)
|
||||
moment.locale(langCode)
|
||||
},
|
||||
setLanguageCode: ({ langCode }: { langCode?: string }) => {
|
||||
|
|
|
@ -0,0 +1,88 @@
|
|||
{
|
||||
"general": {
|
||||
"title": "Öppna skolplattformen",
|
||||
"loading": "جار التحميل...",
|
||||
"logout": "تسجيل خروج",
|
||||
"abort": "إجهاض",
|
||||
"settings": "إعدادات",
|
||||
"send": "إرسال",
|
||||
"confirm": "يتأكد",
|
||||
"socialSecurityNumber": "الرقم الشخصي",
|
||||
"changeLanguage": "تغيير اللغة"
|
||||
},
|
||||
"navigation": {
|
||||
"news": "أخبار",
|
||||
"notifications": "إشعارات",
|
||||
"calender": "رزنامة",
|
||||
"menu": "لائحة الطعام"
|
||||
},
|
||||
"auth": {
|
||||
"bankid": {
|
||||
"OpenOnAnotherDevice": "افتح BankID على جهاز آخر",
|
||||
"OpenOnThisDevice": "افتح BankID على هذا الجهاز",
|
||||
"Waiting": "في انتظار BankID ...",
|
||||
"OpenManually": "في انتظار BankID ..."
|
||||
},
|
||||
"subtitle": "البديل {{word}}",
|
||||
"personalNumber": "الرقم الشخصي",
|
||||
"loginAsTestUser": "تسجيل الدخول كمستخدم تجريبي",
|
||||
"placeholder_SocialSecurityNumber": "رقمك الشخصي",
|
||||
"chooseLoginMethod": "اختر طريقة تسجيل الدخول",
|
||||
"loginFailed": "فشل تسجيل الدخول. يرجى المحاولة مرة أخرى!",
|
||||
"words": {
|
||||
"agile": "رشيق",
|
||||
"cheap": "رخيص",
|
||||
"better": "أفضل",
|
||||
"cooler": "برودة",
|
||||
"awaited": "في انتظار",
|
||||
"simple": "بسيط",
|
||||
"fantastic": "جميل",
|
||||
"free": "مجانا",
|
||||
"working": "عمل",
|
||||
"first": "أول",
|
||||
"homemade": "محلي الصنع",
|
||||
"imperfect": "غير تام",
|
||||
"rebellious": "انفصام شخصيه",
|
||||
"fun": "مرح",
|
||||
"fast": "سريع",
|
||||
"enlightened": "المستنير",
|
||||
"open": "افتح"
|
||||
}
|
||||
},
|
||||
"children": {
|
||||
"title": "أطفالك",
|
||||
"noKids_title": "لا اطفال",
|
||||
"noKids_description": "لا يوجد أطفال مسجلين برقم الضمان الاجتماعي الخاص بك في استاد ستوكهولم"
|
||||
},
|
||||
"abscense": {
|
||||
"title": "الإبلاغ عن الغياب",
|
||||
"selectAbscenseEndTime": "اختر وقت الانتهاء",
|
||||
"entireDay": "كل اليوم",
|
||||
"newsTitle": "عنصر أخبار: {{header}} ({{published}})"
|
||||
},
|
||||
"news": {
|
||||
"title": "أخبار من منصة المدرسة",
|
||||
"backToChild": "العودة إلى الطفل",
|
||||
"noNewNewsItemsThisWeek": "لا توجد أخبار جديدة هذا الأسبوع.",
|
||||
"notificationTitle": "أخبار: {{header}} ({{published}})"
|
||||
},
|
||||
"notifications": {
|
||||
"notificationTitle": "إشعار: {{message}} ({{dateCreated}})"
|
||||
},
|
||||
"calender": {
|
||||
"showCalenderActions": "إظهار إجراءات التقويم",
|
||||
"saveToCalenderSuccess": "✔️ تم الحفظ في التقويم",
|
||||
"saveToCalenderError": "هناك خطأ ما",
|
||||
"approveAccessToCalender": "يجب عليك الموافقة على الوصول إلى التقويم الخاص بك"
|
||||
},
|
||||
"abbrevations": {
|
||||
"upperSecondarySchool": "المدرسه الثانويه العليا",
|
||||
"preSchool": "مرحلة ما قبل المدرسة",
|
||||
"compulsorySchool": "المدرسة الاجبارية",
|
||||
"leisureTimeCentre": "مركز أوقات الفراغ"
|
||||
},
|
||||
"language": {
|
||||
"changeLanguage": "تغيير اللغة",
|
||||
"changeLanguageButton": "يحفظ"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,88 @@
|
|||
{
|
||||
"general": {
|
||||
"title": "Öppna skolplattformen",
|
||||
"loading": "Raadinaya ...",
|
||||
"logout": "Ka bax",
|
||||
"abort": "Ilmo iska soo ridid",
|
||||
"settings": "Dejinta",
|
||||
"send": "Dir",
|
||||
"confirm": "Xaqiiji",
|
||||
"socialSecurityNumber": "Lambarka shaqsiga",
|
||||
"changeLanguage": "Beddel luqadda"
|
||||
},
|
||||
"navigation": {
|
||||
"news": "Wararka",
|
||||
"notifications": "Ogeysiisyada",
|
||||
"calender": "Calender",
|
||||
"menu": "Liiska"
|
||||
},
|
||||
"auth": {
|
||||
"bankid": {
|
||||
"OpenOnAnotherDevice": "Ku fur BankID qalab kale",
|
||||
"OpenOnThisDevice": "Ku fur BankID qalabkan",
|
||||
"Waiting": "Sugaya BankID ...",
|
||||
"OpenManually": "Sugaya BankID ..."
|
||||
},
|
||||
"subtitle": "Beddelka {{word}}",
|
||||
"personalNumber": "Lambarka shaqsiga",
|
||||
"loginAsTestUser": "Soo gal isticmaalaha imtixaanka",
|
||||
"placeholder_SocialSecurityNumber": "Lambarkaaga gaarka ah",
|
||||
"chooseLoginMethod": "Xulo habka galitaanka",
|
||||
"loginFailed": "Soo galitaanku wuu fashilmay, fadlan iskuday markale!",
|
||||
"words": {
|
||||
"agile": "kacsan",
|
||||
"cheap": "jaban",
|
||||
"better": "fiican",
|
||||
"cooler": "ccooleroolare",
|
||||
"awaited": "sugayay",
|
||||
"simple": "fudud",
|
||||
"fantastic": "cajiib ah",
|
||||
"free": "bilaash ah",
|
||||
"working": "shaqeeya",
|
||||
"first": "marka hore",
|
||||
"homemade": "macmal ah",
|
||||
"imperfect": "aan dhammaystirnayn",
|
||||
"rebellious": "caasiyoobay",
|
||||
"fun": "madadaalo",
|
||||
"fast": "soon",
|
||||
"enlightened": "iftiimiyay",
|
||||
"open": "furid"
|
||||
}
|
||||
},
|
||||
"children": {
|
||||
"title": "Caruurtaada",
|
||||
"noKids_title": "Carruur ma leh",
|
||||
"noKids_description": "Ma jiraan caruur ka diiwaan gashan lambarkaaga sooshiyal sekuyuuriyada Stockholm"
|
||||
},
|
||||
"abscense": {
|
||||
"title": "Maqnaanshaha ka warbixi",
|
||||
"selectAbscenseEndTime": "Xulo waqtiga dhamaadka",
|
||||
"entireDay": "Maalintoo dhan",
|
||||
"newsTitle": "Shayga wararka: {{header}} ({{published}})"
|
||||
},
|
||||
"news": {
|
||||
"title": "Wararka ka imanaya madasha dugsiga",
|
||||
"backToChild": "Ku noqo ilmaha",
|
||||
"noNewNewsItemsThisWeek": "Ma jiraan warar cusub toddobaadkan.",
|
||||
"notificationTitle": "Warar: {{header}} ({{published}})"
|
||||
},
|
||||
"notifications": {
|
||||
"notificationTitle": "Ogeysiis: {{message}} ({{dateCreated}})"
|
||||
},
|
||||
"calender": {
|
||||
"showCalenderActions": "Muuji ficilada calender-ka",
|
||||
"saveToCalenderSuccess": "Ved Lagu keydiyey calender",
|
||||
"saveToCalenderError": "Waxbaa qaldamay",
|
||||
"approveAccessToCalender": "Waa inaad ansixisaa helitaanka jadwalkaaga"
|
||||
},
|
||||
"abbrevations": {
|
||||
"upperSecondarySchool": "Dugsiga sare",
|
||||
"preSchool": "Dugsiga barbaarinta",
|
||||
"compulsorySchool": "Dugsiga khasabka ah",
|
||||
"leisureTimeCentre": "Waqtiga firaaqada"
|
||||
},
|
||||
"language": {
|
||||
"changeLanguage": "Beddel luqadda",
|
||||
"changeLanguageButton": "Keydso"
|
||||
}
|
||||
}
|
|
@ -3,6 +3,8 @@ import i18n from 'i18n-js'
|
|||
export const translations = {
|
||||
en: require('../translations/en.json'),
|
||||
sv: require('../translations/sv.json'),
|
||||
ar: require('../translations/ar.json'),
|
||||
so: require('../translations/so.json'),
|
||||
}
|
||||
|
||||
export const translate = (key: string, options?: Record<string, any>) => {
|
||||
|
|
Loading…
Reference in New Issue