Added SO + AR

This commit is contained in:
Viktor Sarström 2021-04-16 22:07:42 +02:00
parent 14bb606757
commit b26f7f0a95
5 changed files with 210 additions and 4 deletions

View File

@ -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>

View File

@ -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 }) => {

View File

@ -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": "يحفظ"
}
}

View File

@ -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"
}
}

View File

@ -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>) => {