Skip to content

Commit

Permalink
Add French localization
Browse files Browse the repository at this point in the history
  • Loading branch information
jvoisin authored and deluan committed Apr 18, 2020
1 parent 6cf4b81 commit 05958f5
Show file tree
Hide file tree
Showing 4 changed files with 218 additions and 1 deletion.
103 changes: 103 additions & 0 deletions ui/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions ui/package.json
Expand Up @@ -13,6 +13,7 @@
"prop-types": "^15.7.2",
"ra-data-json-server": "^3.3.3",
"ra-language-chinese": "^2.0.5",
"ra-language-french": "^3.4.1",
"ra-language-italian": "^3.0.0",
"ra-language-portuguese": "^1.6.0",
"react": "^16.13.1",
Expand Down
112 changes: 112 additions & 0 deletions ui/src/i18n/fr.js
@@ -0,0 +1,112 @@
import deepmerge from 'deepmerge'
import frenchMessages from 'ra-language-french'

export default deepmerge(frenchMessages, {
languageName: 'Français',
resources: {
song: {
name: 'Piste |||| Pistes',
fields: {
title: 'Titre',
artist: 'Artiste',
album: 'Album',
path: 'Chemin',
genre: 'Genre',
compilation: 'Compilation',
duration: 'Durée',
year: 'Année',
playCount: 'Nombre d\'écoutes',
trackNumber: '#',
size: 'Taille',
updatedAt: 'Mise à jour'
},
bulk: {
addToQueue: 'Ajouter à la file'
}
},
album: {
name: 'Album |||| Albums',
fields: {
name: 'Nom',
artist: 'Artiste',
songCount: 'Numéro de piste',
genre: 'Genre',
playCount: 'Numbre d\'écoutes',
compilation: 'Compilation',
duration: 'Durée',
year: 'Année'
},
actions: {
playAll: 'Lire',
playNext: 'Lire ensuite',
addToQueue: 'Ajouter à la file',
shuffle: 'Mélanger'
}
},
artist: {
name: 'Artiste |||| Artistes',
fields: {
name: 'Nom',
albumCount: 'Nombre d\'albums'
}
},
user: {
name: 'Utilisateur |||| Utilisateurs',
fields: {
name: 'Nom'
}
},
transcoding: {
name: 'Conversion |||| Conversions',
fields: {
name: 'Nom'
}
},
player: {
name: 'Lecteur |||| Lecteurs',
fields: {
name: 'Nom'
}
}
},
ra: {
auth: {
welcome1: 'Merci d\'avoir installé Navidrome !',
welcome2: 'Pour commencer, créez un compte administrateur',
confirmPassword: 'Confirmer votre mot de passe',
buttonCreateAdmin: 'Créer un compte administrateur'
},
validation: {
invalidChars: 'Merci d\'utiliser uniquement des chiffres et des lettres',
passwordDoesNotMatch: 'Les mots de passes ne correspondent pas'
}
},
menu: {
library: 'Bibliothèque',
settings: 'Paramètres',
version: 'Version%{version}',
personal: {
name: 'Paramètres personel',
options: {
theme: 'Thème',
language: 'Langue'
}
}
},
player: {
playListsText: 'File de lecture',
openText: 'Ouvrir',
closeText: 'Fermer',
clickToPlayText: 'Cliquer pour lire',
clickToPauseText: 'Cliquer pour mettre en pause',
nextTrackText: 'Morceau suivant',
previousTrackText: 'Morceau précédent',
clickToDeleteText: `Cliquer pour supprimer %{name}`,
playModeText: {
order: 'Ordonner',
orderLoop: 'Tout répéter',
singleLoop: 'Repéter',
shufflePlay: 'Aleatoire'
}
}
})
3 changes: 2 additions & 1 deletion ui/src/i18n/index.js
@@ -1,5 +1,6 @@
import deepmerge from 'deepmerge'
import en from './en'
import fr from './fr'
import it from './it'
import pt from './pt'
import cn from './cn'
Expand All @@ -10,7 +11,7 @@ const addLanguages = (lang) => {
const languages = { en }

// Add new languages to the object bellow
addLanguages({ cn, it, pt })
addLanguages({ cn, fr, it, pt })

// "Hack" to make "albumSongs" resource use the same translations as "song"
Object.keys(languages).forEach(
Expand Down

0 comments on commit 05958f5

Please sign in to comment.