-
Notifications
You must be signed in to change notification settings - Fork 2
/
i18n.js
80 lines (75 loc) · 2.87 KB
/
i18n.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import i18n from 'i18next';
// import i18next-browser-languageDetector For Auto detect the user language
import detector from 'i18next-browser-languagedetector';
import { reactI18nextModule } from 'react-i18next';
// the translations
// (tip move them in a JSON file and import them)
const resources = {
en: {
translation: {
home: 'Home',
missingPeople: 'Missing People',
aboutUs: 'About Us',
contactUs: 'Contact Us',
search: 'Search',
post: 'Post',
signInWithGoogle: 'Sign In with Google',
signOut: 'Sign Out',
statisticsSeens: 'seens',
statisticsFoundPeople: 'found people',
statisticsNumberOfLost: 'lost',
lostSomeone: 'Lost Someone?',
searchHereToFind: 'Search here to find him/her',
websiteBrief:
'Our website is a service that connects lost people with anyone who is looking for them. We have two scenarios on our website of loss, the first type is a lost person and the other type is people who are found but missing their relatives or anyone that takes care of them.',
findMeButton: 'Find Me',
found: 'Found',
lost: 'lost',
location: 'Location',
age: 'Age',
moreDetails: 'More Details',
moreMissingPeopleLink: 'More Missing People →',
lostSince: 'Lost since',
},
},
ar: {
translation: {
home: 'الرئيسية',
missingPeople: 'المفقودون',
aboutUs: 'حول الموقع',
contactUs: 'اتصل بنا',
search: 'Search',
post: 'Post',
signInWithGoogle: 'سجّل باستخدام جوجل',
signOut: 'سجل الخروج',
statisticsSeens: 'مشاهدة',
statisticsFoundPeople: 'شخص وُجد',
statisticsNumberOfLost: 'مفقود',
lostSomeone: 'هل فقدت أحدهم؟',
searchHereToFind: 'ابحث عنها لإيجاده/ا',
websiteBrief:
'.موقعنا هو خدمة تصل المفقودين مع أي أحد يبحث عنهم. لدينا سيناريوهين في موقعنا، النوع الأولي يكون الشخص مفقودًا، والنوع الثاني يكون الشخص باحثًا عن أهله أو من يعوله',
findMeButton: 'ابحث عني',
found: 'موجود',
lost: 'مفقود',
location: 'الموقع',
age: 'العمر',
moreDetails: 'مزيدًا من التفاصيل',
moreMissingPeopleLink: '← مزيدًا من المفقودين',
lostSince: 'مفقود منذ',
},
},
};
i18n
.use(detector)
.use(reactI18nextModule) // passes i18n down to react-i18next
.init({
resources,
lng: 'en',
fallbackLng: 'en', // use en if detected lng is not available
keySeparator: false, // we do not use keys in form messages.welcome
interpolation: {
escapeValue: false, // react already safes from xss
},
});
export default i18n;