-
-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat/add french language #15
base: main
Are you sure you want to change the base?
Changes from all commits
bb27412
50219ad
ad150fc
b7dcbb5
bce54d9
33a19f7
b1deb48
949464b
f40c57a
0d48252
4e72da8
df493d9
420cfae
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { Language } from "@/types"; | ||
|
||
export const availableLanguages: Language[] = [ | ||
{ | ||
id: 0, | ||
tag: "en", | ||
name: "English", | ||
image: "/assets/images/flags/uk.png", | ||
}, | ||
{ | ||
id: 1, | ||
tag: "fr", | ||
name: "Français", | ||
image: "/assets/images/flags/fr.png", | ||
}, | ||
]; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,35 @@ | ||
import { createI18n } from "vue-i18n"; | ||
|
||
import { en } from "@/i18n/locales/en"; | ||
import { fr } from "@/i18n/locales/fr"; | ||
import { availableLanguages } from "@/common/constants/languages"; | ||
|
||
let locale = "en"; | ||
|
||
try { | ||
const storeValue = localStorage.getItem("lang"); | ||
|
||
if (storeValue !== null) { | ||
const lang = JSON.parse(storeValue as string); | ||
locale = lang.tag; | ||
} else { | ||
if (navigator.language.startsWith("fr")) { | ||
locale = "fr"; | ||
localStorage.setItem("lang", JSON.stringify(availableLanguages[1])); | ||
} else { | ||
localStorage.setItem("lang", JSON.stringify(availableLanguages[0])); | ||
} | ||
} | ||
} catch (e) { | ||
console.error("Invalid lang:" + e); | ||
} | ||
|
||
export const i18n = createI18n({ | ||
legacy: false, | ||
locale: "en", | ||
locale: locale, | ||
fallbackLocale: "en", | ||
messages: { | ||
en, | ||
fr, | ||
}, | ||
}); |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,6 @@ | ||
{ | ||
"title1": "A simple, experimental {0} emulator", | ||
"title2": "Nintendo Switch", | ||
"description": "Ryujinx is an open-source Nintendo Switch emulator created by {0} and written in C#. This emulator aims at providing excellent accuracy and performance, a user-friendly interface, and consistent builds.", | ||
"author": "gdkchan", | ||
"getStarted": "Get Started", | ||
"contribute": "Contribute" | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
{ | ||
"getStarted": "Démarrer", | ||
"contribute": "Contribuer" | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
{ | ||
"title1": "Un émulateur simple et expérimental pour {0}", | ||
"title2": "Nintendo Switch", | ||
"description": "Ryujinx est un émulateur open source Nintendo Switch créé par {0} et écrit en C#. Il a pour but d'être précis et performant tout en ayant une interface conviviale et des versions régulières.", | ||
"author": "gdkchan", | ||
"getStarted": "Démarrer", | ||
"contribute": "Contribuer" | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
import navigations from "./navigations.json"; | ||
import footer from "./footer.json"; | ||
import header from "./header.json"; | ||
import homepage from "./views/homepage.json"; | ||
import download from "./views/download.json"; | ||
import contribute from "./views/contribute.json"; | ||
|
||
export const fr = { | ||
navigations: navigations, | ||
header: header, | ||
footer: footer, | ||
views: { | ||
homepage: homepage, | ||
download: download, | ||
contribute: contribute | ||
}, | ||
}; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
{ | ||
"blog": "Blog", | ||
"download": "Télécharger", | ||
"guide": "Guide", | ||
"faq": "FAQ", | ||
"compatibility": "Compatibilité" | ||
} |
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,12 @@ | ||||||
{ | ||||||
"title1": "Aidez-nous à créer le {0}", | ||||||
"title2": "meilleur émulateur pour switch", | ||||||
"subTitle": "Créée par une équipe passionnée, Ryujinx est en développement actif et toute aide est appréciée pour la maintenir.", | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
"titleContribute": " Comment puis-je contribuer ?", | ||||||
"areaDevTitle": "Aider au Développement", | ||||||
"areaDevDescription": "Si vous avez de l'expérience avec le C#, les Homebrew Switch, le design graphique, l'assurance qualité logicielle ou le test logiciel, la gestion de serveur Discord ou n'importe quelle autre compétence que vous pensez utiles pour le projet Ryujinx, veuillez nous contacter sur notre serveur Discord.", | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
"joinDiscord": "Rejoignez notre Discord", | ||||||
"becomePatron": "Devenez un Patron", | ||||||
"areaDonationTitle": "Aider grâce aux dons", | ||||||
"areaDonationDescription": "Si vous ne pouvez pas aider avec le développement, il y a d'autres moyens de nous soutenir. Bien que les dons monétaires ne soient en aucun cas nécessaire, nous les apprécions. Ces dons financeront l\"équipements nécessaire au développement de l'émulateur. En retour, il y certaines récompenses que vous recevrez en tant que supporter (comme par exemple l'accès à un canal réservé sur notre Discord)." | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
{ | ||
"title1": "Dernier {0}", | ||
"title2": "Téléchargement", | ||
"subTitle": "N'oubliez pas de consulter {0} après l'installation", | ||
"startupGuide": "le guide de démarrage", | ||
"download": "Télécharger", | ||
"notSupported": "Actuellement non supporté", | ||
"supportPlanned": "Support prévu", | ||
"supportWindows": "Pour Windows 10 & 11", | ||
"supportLinux": "Pour les distributions Linux les plus courantes", | ||
"buildInformation": "Information sur la version", | ||
"buildRelease": "Cette version a été publiée le {0}", | ||
"assets": "ressources", | ||
"downloads": "téléchargements", | ||
"tag": "Étiquette", | ||
"manualDownload": "Téléchargement manuel", | ||
"olderBuilds": "Anciennes versions", | ||
"ldnBuildTitle": "Vous recherchez la {0} ?", | ||
"ldnBuild": "version LDN", | ||
"ldnBuildDescription": "Rendez-vous sur notre Patreon pour plus d'informations avec le lien de téléchargement gratuit", | ||
"learnMore": "En savoir plus" | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
{ | ||
"ourTeam": "Notre équipe", | ||
"ourTeamDescription": "Ces développeurs travaillent sans relâche pour confectionner le meilleur émulateur pour Switch.", | ||
"aboutProject": "À propos du projet", | ||
"featureDescription": " Écrit à partir de zéro, le développement a commencé en 2017 et continue toujours.", | ||
"openSource": "Open source", | ||
"openSourceDescription": "Développé par une équipe de passionnés, le code source de l'émulateur est disponible sur {0}.", | ||
"github": "GitHub", | ||
"crossPlatform": "Multiplateforme", | ||
"crossPlatformDescription": "Ryujinx est actuellement disponible pour les Windows 10/11 et Linux (le support macOS est prévu).", | ||
"compatibility": "Compatibilité", | ||
"compatibilityDescription": "Ryujinx a été testé sur {number_titles} jeux, et près de {number_playable} sont considérés comme jouables.", | ||
"support": "Soutien", | ||
"supportDescription": "Besoin d'aide ? Rejoignez-le {0} pour obtenir de l'aide ainsi que pour discuter avec d'autres passionnés d'émulation et l'équipe de développement.", | ||
"discord": "serveur Discord Ryujinx", | ||
"supportUs": "Nous soutenir", | ||
"trustedCommunities": "Reconnu par la communauté", | ||
"trustedCommunitiesDescription": "Si vous avez des contributions, des suggestions, besoin d'aide pour utiliser l'émulateur ou si vous souhaitez simplement entrer en contact avec l'équipe. Contactez-nous sur Twitter ou Discord ;)", | ||
"githubStar": "Étoiles GitHub", | ||
"playableGames": "Jeux jouables", | ||
"patreonContributors": "Contributeurs Patreon", | ||
"nameQuestion": "Pourquoi le {0} ?", | ||
"name": "nom", | ||
"nameDescription": "Prononcé {0}. Il est basé sur le nom \"Ryujin\", un mythique dieu/dragon de la mer. NX provient du nom de code interne de la Switch.", | ||
"spelled": "Ree-You-Jinx" | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.