-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathi18n.js
81 lines (79 loc) · 2.41 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
81
// https://github.com/aralroca/next-translate/issues/888
const workaround = require("next-translate/lib/cjs/plugin/utils.js");
if (process.env.NODE_ENV === "development") {
console.log("next-translate (i18n.js): Using local translations");
workaround.defaultLoader = `async (lang, ns) => {
return import(\`/locales/\${lang}/\${ns}.json\`).then((m) => m.default);
}`;
} else {
workaround.defaultLoader = `async (lang, ns) => {
try {
const res = await fetch(\`https://tl.stars.ensemble.moe/\${lang?.replace("-","_")}/\${ns}.json\`);
if (res.ok) return res.json();
else throw new Error("no translation");
}
catch (e) {
return fetch(\`https://tl.stars.ensemble.moe/en/\${ns}.json\`).then((r) =>
r.json()
);
}
}`;
}
module.exports = {
locales: [
"en", // English
"ja", // Japanese
"zh-CN", // Chinese (China)
"zh-TW", // Chinese (Taiwan)
"ko", // Korean
"id", // Indonesian
"th", // Thai
"fil", // Filipino
"ms", // Malay
"vi", // Vietnamese
"pt-BR", // Portuguese (Brazil)
"es", // Spanish
"ru", // Russian
"fr", // French
"de", // German
"it", // Italian
"pl", // Polish
"pt", // Portuguese
],
defaultLocale: "en",
pages: {
"*": ["common", "sidebar", "footer"],
"/": ["home"],
"/about": ["about"],
"/about/*": ["about"],
"/about/announcements": ["about"],
"/about/acknowledgements": ["about__acknowledgements"],
"/about/guidelines": ["about__guidelines"],
"/about/privacy": ["about__privacy"],
"/about/terms": ["about__terms"],
"/about/translations": ["about__translations"],
"/calendar": ["calendar", "game__campaignTypes"],
"/cards": ["cards", "regions"],
"/cards/[id]": ["cards__card", "skills", "game__campaignTypes"],
"/assets": ["assets", "regions"],
"/events": ["events", "regions", "bookmarks", "campaigns"],
"/events/[id]/[[...region]]": [
"events",
"events__event",
"regions",
"bookmarks",
"campaigns",
],
"/scouts": ["scouts", "regions", "bookmarks", "campaigns"],
"/scouts/[id]/[[...region]]": [
"events",
"events__event",
"regions",
"bookmarks",
"campaigns",
],
"/settings": ["settings"],
"/[user]": ["user"],
"/bookmarks": ["bookmarks", "bookmarks__page", "campaigns", "regions"],
},
};