diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..621c990 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "langs-flags-list"] + path = langs-flags-list + url = https://github.com/martinsik/langs-flags-list.git diff --git a/app/i18n/lang.ts b/app/i18n/lang.ts index 261d17d..2bab897 100644 --- a/app/i18n/lang.ts +++ b/app/i18n/lang.ts @@ -1,9 +1,9 @@ -export const LANGUAGES = [ - "en", - "es", - "fr", - "uk", - "rs", -] +import * as LANG_FLAGS from "@/langs-flags-list/lang-flags.json" -export type language_t = typeof LANGUAGES[number]; \ No newline at end of file +export const LANGUAGES = Object.keys(LANG_FLAGS); + +export type lang_t = typeof LANGUAGES[number]; + +export function longLang(shortLang : string) { + return ((LANG_FLAGS as any)[shortLang] as any)["nameEnglish"] as string +} \ No newline at end of file diff --git a/components/ui/ISpeakButton.tsx b/components/ui/ISpeakButton.tsx index ffe058c..c215b92 100644 --- a/components/ui/ISpeakButton.tsx +++ b/components/ui/ISpeakButton.tsx @@ -1,5 +1,8 @@ +import AsyncStorage from '@react-native-async-storage/async-storage'; import { CachedTranslator } from "@/app/i18n/api" -import { language_t } from "@/app/i18n/lang" +import { longLang } from "@/app/i18n/lang" +import { useEffect, useRef, useState } from "react" +import { Button } from "react-native" type ISpeakButtonProps = { country: string, @@ -7,7 +10,7 @@ type ISpeakButtonProps = { } function iSpeak(language : string) { - return `I speak ${language}.` + return `I speak ${longLang(language)}.` } async function iSpeakTr(targetLang : string, sourceLang = "en") { @@ -17,5 +20,18 @@ async function iSpeakTr(targetLang : string, sourceLang = "en") { } const ISpeakButton = (props : ISpeakButtonProps) => { - -} \ No newline at end of file + + const [title, setTitle] = useState(""); + + useEffect(() => { + async function () { + setTitle(await iSpeakTr(props.language) as string); + } + }, []); + + +} + +export default ISpeakButton; \ No newline at end of file diff --git a/langs-flags-list b/langs-flags-list new file mode 160000 index 0000000..f888fb8 --- /dev/null +++ b/langs-flags-list @@ -0,0 +1 @@ +Subproject commit f888fb8e1b5f40886bb2739d2cd183c51af70311 diff --git a/scripts/captureTheFlag.ts b/scripts/captureTheFlag.ts deleted file mode 100644 index e553572..0000000 --- a/scripts/captureTheFlag.ts +++ /dev/null @@ -1,32 +0,0 @@ -import {readFileSync} from "fs" -import {resolve, dirname} from "path" -import {load} from "cheerio" - -const FLAG_URL = "https://www.flagpictures.com/countries/languages/"; -const FLAG_FILE = resolve( __dirname, "./flagref.html" ) - -type locale = { - flag: string, - language: { - name: string, - abbreviation : string, - } -} - -async function capture () { -// const flagHtml = await fetch(FLAG_URL, { -// method: "GET", -// headers: { "Content-Type": "text/html", 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36' -// } -// }); - const flagHtml = readFileSync(FLAG_FILE, {encoding: "utf-8"}); - const $ = load(flagHtml); - const countryLangFlags = $("table").find("tr").map(e => { - const tds = $(e).find("td"); - console.log(tds.length) - }) -} - -(async function () { - await capture() -})(); \ No newline at end of file diff --git a/scripts/flagref.html b/scripts/flagref.html deleted file mode 100644 index 90c13d9..0000000 --- a/scripts/flagref.html +++ /dev/null @@ -1,4463 +0,0 @@ - - - - -
-Countries Name | - -Countries National Languages | - -
---|---|
-
- ![]() |
-
-
-
- Pushto; Pashto (ps) - - Turkmen (tk) - - Uzbek (uz) - - - |
-
-
-
- ![]() |
-
-
-
- Albanian (sq) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Samoan (sm) - - - |
-
-
-
- ![]() |
-
-
-
- Catalan (cat) - - French (fr) - - Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Portuguese (pt) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Guarani (gn) - - Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Armenian (hy) - - Russian (ru) - - - |
-
-
-
- ![]() |
-
-
-
- Dutch (nl) - - Papiamentu (pap) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- German (de) - - - |
-
-
-
- ![]() |
-
-
-
- Armenian (hy) - - Azerbaijani (az) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- Bengali (bn) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Belarusian (be) - - Russian (ru) - - - |
-
-
-
- ![]() |
-
-
-
- Dutch (nl) - - French (fr) - - German (de) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Dzongkha (dz) - - - |
-
-
-
- ![]() |
-
-
-
- Aymara (ay) - - Quechua (qu) - - Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Bosnian (bs) - - Croatian (hr) - - Serbian (sr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Tswana (tn) - - - |
-
-
-
- ![]() |
-
-
-
- Norwegian (no) - - Sami languages (None) - - - |
-
-
-
- ![]() |
-
-
-
- Portuguese (pt) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Malay (ms) - - - |
-
-
-
- ![]() |
-
-
-
- Bulgarian (bg) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - Fulah (ff) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - Rundi (rn) - - - |
-
-
-
- ![]() |
-
-
-
- Portuguese (pt) - - - |
-
-
-
- ![]() |
-
-
-
- Central Khmer (km) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - Sango (sg) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Chinese (zh) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Rarotongan; Cook Islands Maori (rar) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Croatian (hr) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Dutch (nl) - - English (en) - - Papiamentu (pap) - - - |
-
-
-
- ![]() |
-
-
-
- Armenian (hy) - - Greek (el) - - Turkish (tr) - - - |
-
-
-
- ![]() |
-
-
-
- Czech (cs) - - Slovak (sk) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - Kongo (kg) - - Lingala (ln) - - Luba-Katanga (lu) - - Swahili (sw) - - - |
-
-
-
- ![]() |
-
-
-
- Danish (da) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - English (en) - - Tigrinya (ti) - - - |
-
-
-
- ![]() |
-
-
-
- Estonian (et) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Swati (ss) - - - |
-
-
-
- ![]() |
-
-
-
- Amharic (am) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Faroese (fo) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Fijian (fj) - - Hindi (hi) - - Urdu (ur) - - - |
-
-
-
- ![]() |
-
-
-
- Finnish (fi) - - Swedish (sv) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Georgian (ka) - - - |
-
-
-
- ![]() |
-
-
-
- German (de) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Greek (el) - - - |
-
-
-
- ![]() |
-
-
-
- Kalaallisut; Greenlandic (kl) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- Chamorro (ch) - - English (en) - - Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - Fulah (ff) - - - |
-
-
-
- ![]() |
-
-
-
- Portuguese (pt) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - Haitian Creole (ht) - - - |
-
-
-
- ![]() |
-
-
-
- Italian (it) - - Latin (la) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Chinese (zh) - - English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Hungarian (hu) - - - |
-
-
-
- ![]() |
-
-
-
- Icelandic (is) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Hindi (hi) - - - |
-
-
-
- ![]() |
-
-
-
- Indonesian (id) - - - |
-
-
-
- ![]() |
-
-
-
- Persian (fa) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - Kurdish (ku) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Irish (ga) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Manx (gv) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - Hebrew (he) - - - |
-
-
-
- ![]() |
-
-
-
- Italian (it) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Japanese (ja) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- Kazakh (kk) - - Russian (ru) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Swahili (sw) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- Kirghiz; Kyrgyz (ky) - - Russian (ru) - - - |
-
-
-
- ![]() |
-
-
-
- Lao (lo) - - - |
-
-
-
- ![]() |
-
-
-
- Latvian (lv) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Sotho, Southern (st) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- German (de) - - - |
-
-
-
- ![]() |
-
-
-
- Lithuanian (lt) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - German (de) - - Luxembourgish; Lëtzebuergesch (lb) - - - |
-
-
-
- ![]() |
-
-
-
- Chinese (zh) - - Portuguese (pt) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - Malagasy (mg) - - - |
-
-
-
- ![]() |
-
-
-
- Chichewa (ny) - - English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Malay (ms) - - - |
-
-
-
- ![]() |
-
-
-
- Divehi; Dhivehi; Maldivian (dv) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Maltese (mt) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Marshallese (mh) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Romanian; Moldavian; Moldovan (ro) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- Mongolian (mn) - - - |
-
-
-
- ![]() |
-
-
-
- Montenegrin (cnr) - - Serbian (sr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- Portuguese (pt) - - - |
-
-
-
- ![]() |
-
-
-
- Burmese (my) - - - |
-
-
-
- ![]() |
-
-
-
- Afrikaans (af) - - English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Nauru (na) - - - |
-
-
-
- ![]() |
-
-
-
- Nepali (ne) - - - |
-
-
-
- ![]() |
-
-
-
- Dutch (nl) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Maori (mi) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Niuean (None) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Korean (ko) - - - |
-
-
-
- ![]() |
-
-
-
- Macedonian (mk) - - - |
-
-
-
- ![]() |
-
-
-
- Chamorro (ch) - - English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Bokmål, Norwegian; Norwegian Bokmål (nb) - - Norwegian (no) - - Norwegian Nynorsk; Nynorsk, Norwegian (nn) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Urdu (ur) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Guarani (gn) - - Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Pitcairn (pn) - - - |
-
-
-
- ![]() |
-
-
-
- Polish (pl) - - - |
-
-
-
- ![]() |
-
-
-
- Portuguese (pt) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - Lingala (ln) - - - |
-
-
-
- ![]() |
-
-
-
- Romanian; Moldavian; Moldovan (ro) - - - |
-
-
-
- ![]() |
-
-
-
- Russian (ru) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - French (fr) - - Kinyarwanda (rw) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Dutch (nl) - - English (en) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Samoan (sm) - - - |
-
-
-
- ![]() |
-
-
-
- Italian (it) - - - |
-
-
-
- ![]() |
-
-
-
- Portuguese (pt) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- Serbian (sr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Chinese (zh) - - English (en) - - Malay (ms) - - Tamil (ta) - - - |
-
-
-
- ![]() |
-
-
-
- Dutch (nl) - - - |
-
-
-
- ![]() |
-
-
-
- Dutch (nl) - - English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Slovak (sk) - - - |
-
-
-
- ![]() |
-
-
-
- Slovenian (sl) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - Somali (so) - - - |
-
-
-
- ![]() |
-
-
-
- Afrikaans (af) - - English (en) - - Ndebele, South; South Ndebele (nr) - - Sotho, Southern (st) - - Swati (ss) - - Tsonga (ts) - - Tswana (tn) - - Venda (ve) - - Xhosa (xh) - - Zulu (zu) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Korean (ko) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Sinhala; Sinhalese (si) - - Tamil (ta) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Dutch (nl) - - - |
-
-
-
- ![]() |
-
-
-
- Norwegian (no) - - - |
-
-
-
- ![]() |
-
-
-
- Swedish (sv) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - German (de) - - Italian (it) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- Chinese (zh) - - - |
-
-
-
- ![]() |
-
-
-
- Russian (ru) - - Tajik (tg) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Swahili (sw) - - - |
-
-
-
- ![]() |
-
-
-
- Thai (th) - - - |
-
-
-
- ![]() |
-
-
-
- Portuguese (pt) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Tonga (Tonga Islands) (to) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- Turkish (tr) - - - |
-
-
-
- ![]() |
-
-
-
- Russian (ru) - - Turkmen (tk) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Turks and Caicos Creole English (tch) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Swahili (sw) - - - |
-
-
-
- ![]() |
-
-
-
- Ukrainian (uk) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Russian (ru) - - Uzbek (uz) - - - |
-
-
-
- ![]() |
-
-
-
- Bislama (bi) - - English (en) - - French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Vietnamese (vi) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- French (fr) - - - |
-
-
-
- ![]() |
-
-
-
- Spanish; Castilian (es) - - - |
-
-
-
- ![]() |
-
-
-
- Arabic (ar) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - - |
-
-
-
- ![]() |
-
-
-
- English (en) - - Ndebele, North; North Ndebele (nd) - - Shona (sn) - - - |
-
-
-
- ![]() |
-
-
-
- Swedish (sv) - - - |
-
-