Skip to content

Commit afa704d

Browse files
committed
translations: enable french
1 parent 529d9e9 commit afa704d

2 files changed

Lines changed: 254 additions & 0 deletions

File tree

docs/.vitepress/i18n/fr_FR.js

Lines changed: 252 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,252 @@
1+
import { fr_FR as localeData } from './strings'
2+
3+
const locale = "fr_FR";
4+
5+
const sidebar_common = {
6+
text: localeData.other,
7+
items: [
8+
{ text: localeData.pages["contribute"], link: `/${locale}/contribute` },
9+
{ text: localeData.pages["credits"], link: `/${locale}/credits` },
10+
{ text: localeData.pages["privacy-policy"], link: `/${locale}/privacy-policy` },
11+
{ text: localeData.pages["site-navigation"], link: `/${locale}/site-navigation` }
12+
]
13+
}
14+
15+
const themeConfig = {
16+
langMenuLabel: localeData.langMenuLabel,
17+
darkModeSwitchLabel: localeData.darkModeSwitchLabel,
18+
darkModeSwitchTitle: localeData.darkModeSwitchTitle,
19+
lightModeSwitchTitle: localeData.lightModeSwitchTitle,
20+
sidebarMenuLabel: localeData.sidebarMenuLabel,
21+
returnToTopLabel: localeData.returnToTopLabel,
22+
23+
nav: [
24+
{ text: localeData.pages["faq"], link: `/${locale}/faq` },
25+
{ text: localeData.pages["troubleshooting"], link: `/${locale}/troubleshooting` },
26+
{ text: localeData.pages["checking-for-cfw"], link: `/${locale}/checking-for-cfw` },
27+
{
28+
text: localeData.extras,
29+
items: [
30+
{ text: localeData.pages["godmode9-usage"], link: `/${locale}/godmode9-usage` },
31+
{ text: localeData.pages["region-changing"], link: `/${locale}/region-changing` },
32+
{ text: localeData.pages["uninstall-cfw"], link: `/${locale}/uninstall-cfw` },
33+
]
34+
}
35+
],
36+
sidebar: {
37+
[`/${locale}/ntrboot`]: [
38+
{
39+
text: localeData.guide,
40+
items: [
41+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
42+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
43+
{ text: localeData.pages["ntrboot"], link: `/${locale}/ntrboot` },
44+
{ text: localeData.pages["multiple-options"] },
45+
{ text: localeData.pages["installing-boot9strap-(ntrboot)"], link: `/${locale}/installing-boot9strap-(ntrboot)` },
46+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
47+
]
48+
},
49+
sidebar_common
50+
],
51+
[`/${locale}/flashing-ntrboot-(3ds-single-system)`]: [
52+
{
53+
text: localeData.guide,
54+
items: [
55+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
56+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
57+
{ text: localeData.pages["ntrboot"], link: `/${locale}/ntrboot` },
58+
{ text: localeData.pages["flashing-ntrboot-(3ds-single-system)"], link: `/${locale}/flashing-ntrboot-(3ds-single-system)` },
59+
{ text: localeData.pages["installing-boot9strap-(ntrboot)"], link: `/${locale}/installing-boot9strap-(ntrboot)` },
60+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
61+
]
62+
},
63+
sidebar_common
64+
],
65+
[`/${locale}/flashing-ntrboot-(3ds-multi-system)`]: [
66+
{
67+
text: localeData.guide,
68+
items: [
69+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
70+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
71+
{ text: localeData.pages["ntrboot"], link: `/${locale}/ntrboot` },
72+
{ text: localeData.pages["flashing-ntrboot-(3ds-multi-system)"], link: `/${locale}/flashing-ntrboot-(3ds-multi-system)` },
73+
{ text: localeData.pages["installing-boot9strap-(ntrboot)"], link: `/${locale}/installing-boot9strap-(ntrboot)` },
74+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
75+
]
76+
},
77+
sidebar_common
78+
],
79+
[`/${locale}/flashing-ntrboot-(dsi)`]: [
80+
{
81+
text: localeData.guide,
82+
items: [
83+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
84+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
85+
{ text: localeData.pages["ntrboot"], link: `/${locale}/ntrboot` },
86+
{ text: localeData.pages["flashing-ntrboot-(dsi)"], link: `/${locale}/flashing-ntrboot-(dsi)` },
87+
{ text: localeData.pages["installing-boot9strap-(ntrboot)"], link: `/${locale}/installing-boot9strap-(ntrboot)` },
88+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
89+
]
90+
},
91+
sidebar_common
92+
],
93+
[`/${locale}/flashing-ntrboot-(nds)`]: [
94+
{
95+
text: localeData.guide,
96+
items: [
97+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
98+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
99+
{ text: localeData.pages["ntrboot"], link: `/${locale}/ntrboot` },
100+
{ text: localeData.pages["flashing-ntrboot-(nds)"], link: `/${locale}/flashing-ntrboot-(nds)` },
101+
{ text: localeData.pages["installing-boot9strap-(ntrboot)"], link: `/${locale}/installing-boot9strap-(ntrboot)` },
102+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
103+
]
104+
},
105+
sidebar_common
106+
],
107+
[`/${locale}/installing-boot9strap-(ntrboot)`]: [
108+
{
109+
text: localeData.guide,
110+
items: [
111+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
112+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
113+
{ text: localeData.pages["ntrboot"], link: `/${locale}/ntrboot` },
114+
{ text: localeData.pages["multiple-options"] },
115+
{ text: localeData.pages["installing-boot9strap-(ntrboot)"], link: `/${locale}/installing-boot9strap-(ntrboot)` },
116+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
117+
]
118+
},
119+
sidebar_common
120+
],
121+
[`/${locale}/installing-boot9strap-(hardmod)`]: [
122+
{
123+
text: localeData.guide,
124+
items: [
125+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
126+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
127+
{ text: localeData.pages["installing-boot9strap-(hardmod)"], link: `/${locale}/installing-boot9strap-(hardmod)` },
128+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
129+
]
130+
},
131+
sidebar_common
132+
],
133+
[`/${locale}/installing-boot9strap-(mset9)`]: [
134+
{
135+
text: localeData.guide,
136+
items: [
137+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
138+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
139+
{ text: localeData.pages["installing-boot9strap-(mset9)"], link: `/${locale}/installing-boot9strap-(mset9)` },
140+
{ text: localeData.pages["multiple-options"] },
141+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
142+
]
143+
},
144+
sidebar_common
145+
],
146+
[`/${locale}/installing-boot9strap-(mset9-cli)`]: [
147+
{
148+
text: localeData.guide,
149+
items: [
150+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
151+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
152+
{ text: localeData.pages["installing-boot9strap-(mset9-cli)"], link: `/${locale}/installing-boot9strap-(mset9-cli)` },
153+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
154+
]
155+
},
156+
sidebar_common
157+
],
158+
[`/${locale}/installing-boot9strap-(mset9-play-store)`]: [
159+
{
160+
text: localeData.guide,
161+
items: [
162+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
163+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
164+
{ text: localeData.pages["installing-boot9strap-(mset9-play-store)"], link: `/${locale}/installing-boot9strap-(mset9-play-store)` },
165+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
166+
]
167+
},
168+
sidebar_common
169+
],
170+
[`/${locale}/installing-boot9strap-(safecerthax)`]: [
171+
{
172+
text: localeData.guide,
173+
items: [
174+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
175+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
176+
{ text: localeData.pages["installing-boot9strap-(safecerthax)"], link: `/${locale}/installing-boot9strap-(safecerthax)` },
177+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
178+
]
179+
},
180+
sidebar_common
181+
],
182+
[`/${locale}/installing-boot9strap-(soundhax)`]: [
183+
{
184+
text: localeData.guide,
185+
items: [
186+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
187+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
188+
{ text: localeData.pages["installing-boot9strap-(soundhax)"], link: `/${locale}/installing-boot9strap-(soundhax)` },
189+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
190+
]
191+
},
192+
sidebar_common
193+
],
194+
[`/${locale}/installing-boot9strap-(ssloth-browser)`]: [
195+
{
196+
text: localeData.guide,
197+
items: [
198+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
199+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
200+
{ text: localeData.pages["installing-boot9strap-(ssloth-browser)"], link: `/${locale}/installing-boot9strap-(ssloth-browser)` },
201+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
202+
]
203+
},
204+
sidebar_common
205+
],
206+
[`/${locale}/installing-boot9strap-(super-skaterhax)`]: [
207+
{
208+
text: localeData.guide,
209+
items: [
210+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
211+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
212+
{ text: localeData.pages["installing-boot9strap-(super-skaterhax)"], link: `/${locale}/installing-boot9strap-(super-skaterhax)` },
213+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
214+
]
215+
},
216+
sidebar_common
217+
],
218+
/*
219+
The `/${locale}/` path needs to be at the bottom as a catch all! If it is placed anywhere above,
220+
it will select the first matching one and not parse the rest!
221+
*/
222+
[`/${locale}/`]: [
223+
{
224+
text: localeData.guide,
225+
items: [
226+
{ text: localeData.pages["key-information"], link: `/${locale}/key-information` },
227+
{ text: localeData.pages["get-started"], link: `/${locale}/get-started` },
228+
{ text: localeData.pages["multiple-options"] },
229+
{ text: localeData.pages["finalizing-setup"], link: `/${locale}/finalizing-setup` }
230+
]
231+
},
232+
sidebar_common
233+
],
234+
},
235+
footer: {
236+
copyright: 'Copyright © 2024 Nintendo Homebrew',
237+
items: [
238+
{ text: localeData.pages["contribute"], link: `/${locale}/contribute` },
239+
{ text: localeData.pages["credits"], link: `/${locale}/credits` },
240+
{ text: localeData.pages["privacy-policy"], link: `/${locale}/privacy-policy` },
241+
{ text: localeData.pages["site-navigation"], link: `/${locale}/site-navigation` }
242+
]
243+
}
244+
};
245+
246+
export default {
247+
lang: "fr",
248+
label: "Français",
249+
title: localeData.title,
250+
description: localeData.description,
251+
themeConfig: themeConfig
252+
}

docs/.vitepress/i18n/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import en_US from './en_US'
22
import el_GR from './el_GR'
3+
import fr_FR from './fr_FR'
34
import hu_HU from './hu_HU'
45
import it_IT from './it_IT'
56
import ko_KR from './ko_KR'
@@ -8,6 +9,7 @@ import pt_BR from './pt_BR'
89
export {
910
en_US,
1011
el_GR,
12+
fr_FR,
1113
hu_HU,
1214
it_IT,
1315
ko_KR,

0 commit comments

Comments
 (0)