forked from LAION-AI/Open-Assistant
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlangs.ts
95 lines (92 loc) · 2.06 KB
/
langs.ts
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
export async function getTranlation(lang: string) {
var res = await fetch(
`https://open-assistant.io/locales/${lang}/common.json`
);
var json = await res.json();
var res2 = await fetch(
`https://open-assistant.io/locales/${lang}/tasks.json`
);
var json2 = await res2.json();
var res3 = await fetch(
`https://open-assistant.io/locales/${lang}/dashboard.json`
);
var json3 = await res3.json();
var res4 = await fetch(
`https://open-assistant.io/locales/${lang}/leaderboard.json`
);
var json4 = await res4.json();
var res5 = await fetch(
`https://open-assistant.io/locales/${lang}/labelling.json`
);
var json5 = await res5.json();
var res6 = await fetch(
`https://open-assistant.io/locales/${lang}/message.json`
);
var json6 = await res6.json();
var res7 = await fetch(
`https://open-assistant.io/locales/${lang}/index.json`
);
var json7 = await res7.json();
var translationObject = {
...json,
...json2,
...json3,
...json4,
...json5,
...json6,
...json7,
};
if (!translationObject["skip"]) {
var englishTranslation = await getTranlation("en");
translationObject["skip"] = englishTranslation["skip"];
}
return translationObject;
}
var locales = [
"en",
"ar",
"bn",
"ca",
"da",
"de",
"es",
"eu",
"fa",
"fr",
"gl",
"hu",
"it",
"ja",
"ko",
"pl",
"pt-BR",
"ru",
"uk-UA",
"vi",
"zh",
"th",
"tr",
"id",
];
export { locales };
const missingDisplayNamesForLocales = {
eu: "Euskara",
gl: "Galego",
};
/**
* Returns the locale's name.
*/
export const getLocaleDisplayName = (
locale: string,
displayLocale = undefined
) => {
// Intl defaults to English for locales that are not oficially translated
if (missingDisplayNamesForLocales[locale]) {
return missingDisplayNamesForLocales[locale];
}
const displayName = new Intl.DisplayNames([displayLocale || locale], {
type: "language",
}).of(locale);
// Return the Titlecased version of the language name.
return displayName.charAt(0).toLocaleUpperCase() + displayName.slice(1);
};