Skip to content

Commit

Permalink
feat(i18n): add french translations
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabien Dehopré committed Aug 22, 2018
1 parent a8b9c57 commit ad53353
Show file tree
Hide file tree
Showing 8 changed files with 150 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/app/app.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ export class AppComponent implements OnInit, OnDestroy {
version = env.versions.app;
year = new Date().getFullYear();
logo = require('../assets/logo.png');
languages = ['en', 'de', 'sk'];
languages = ['en', 'de', 'sk', 'fr'];
navigation = [
{ link: 'about', label: 'anms.menu.about' },
{ link: 'features', label: 'anms.menu.features' },
Expand Down
3 changes: 2 additions & 1 deletion src/app/settings/components/settings-container.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ export class SettingsContainerComponent implements OnInit, OnDestroy {
languages = [
{ value: 'en', label: 'en' },
{ value: 'de', label: 'de' },
{ value: 'sk', label: 'sk' }
{ value: 'sk', label: 'sk' },
{ value: 'fr', label: 'fr' }
];

constructor(private store: Store<{}>) {
Expand Down
2 changes: 1 addition & 1 deletion src/app/settings/settings.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { AppState } from '@app/core';

export const NIGHT_MODE_THEME = 'BLACK-THEME';

export type Language = 'en' | 'sk';
export type Language = 'en' | 'sk' | 'de' | 'fr';

export interface SettingsState {
language: string;
Expand Down
1 change: 1 addition & 0 deletions src/assets/i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
"anms.settings.general.language.en": "Englisch",
"anms.settings.general.language.sk": "Slovakisch",
"anms.settings.general.language.de": "Deutsch",
"anms.settings.general.language.fr": "Französisch",
"anms.settings.themes": "Thema",
"anms.settings.themes.placeholder": "Farbthema",
"anms.settings.themes.blue": "Blau",
Expand Down
3 changes: 2 additions & 1 deletion src/assets/i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"anms.menu.logout": "Logout",
"anms.about.change-theme": "Change Theme",
"anms.about.check-blogs": "or check blogs about",
"anms.about.get-started": "Get stared",
"anms.about.get-started": "Get started",
"anms.about.get-notified": "Get notified about new releases",
"anms.about.get-notified.follow": "Follow",
"anms.about.get-notified.description":
Expand Down Expand Up @@ -52,6 +52,7 @@
"anms.settings.general.language.en": "English",
"anms.settings.general.language.sk": "Slovak",
"anms.settings.general.language.de": "German",
"anms.settings.general.language.fr": "French",
"anms.settings.themes": "Themes",
"anms.settings.themes.placeholder": "Color Theme",
"anms.settings.themes.blue": "Blue",
Expand Down
69 changes: 69 additions & 0 deletions src/assets/i18n/examples/fr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
{
"anms.examples.menu.todos": "Tâches",
"anms.examples.menu.stocks": "Stocks",
"anms.examples.menu.theming": "Theming",
"anms.examples.menu.auth": "Authentification",
"anms.examples.todos.input": "Je vais...",
"anms.examples.todos.tooltip.add": "Ajouter une nouvelle tâche",
"anms.examples.todos.tooltip.remove": "Supprimer les tâches terminées",
"anms.examples.todos.list": "Liste des tâches",
"anms.examples.todos.example": "Exemple de tâches",
"anms.examples.todos.text1": "Ceci est un exemple classique de",
"anms.examples.todos.text2": "tâches",
"anms.examples.todos.text3":
"avec prise en charge de l'ajout, du basculement, de la suppression et du filtrage des éléments à faire.",
"anms.examples.todos.text4":
"La gestion des états est implémentée à l'aide du module",
"anms.examples.todos.text5":
"et prend en charge les réducteurs chargés à la demande (il s'agit d'un module de fonctions chargé à la demande).",
"anms.examples.todos.text6":
"Toutes les tâches sont conservées dans le stockage local, vous devriez donc voir vos tâches lors de visites ultérieures lorsque vous utilisez le même navigateur.",
"anms.examples.todos.filter.all": "Toutes",
"anms.examples.todos.filter.done": "Terminées",
"anms.examples.todos.filter.active": "Actives",
"anms.examples.todos.filter.description": "Affiche",
"anms.examples.todos.filter.items": "tâches",
"anms.examples.todos.filter.item": "tâche",
"anms.examples.stocks.title": "Bourse",
"anms.examples.stocks.symbol": "Symbole boursier",
"anms.examples.stocks.description":
"Veuillez fournir un symbole boursier valide tel que:",
"anms.examples.stocks.text1":
"L'exemple boursier montre comment implémenter les requêtes",
"anms.examples.stocks.text2": "à l'aide du module",
"anms.examples.stocks.text3": ".",
"anms.examples.stocks.text4":
"La mise à jour de la requête de symbole avec un symbole différent émet une action qui met à jour l'état avec l'indicateur de chargement (réducteur) et déclenche un effet pour la récupération du symbole boursier sélectionné.",
"anms.examples.stocks.text5":
"Les actions sont temporisées et chaque demande ultérieure annulera la précédente en utilisant",
"anms.examples.stocks.text6":
"Les actions de réussite ou d'erreur sont émises à la fin de la demande. Le chargement de spinner est supprimé et les informations stockées ou le message d'erreur s'affiche.",
"anms.examples.stocks.error1": "Symbole boursier",
"anms.examples.stocks.error2": "introuvable",
"anms.examples.theming.parent.title":
"Portée du thème avec des composants imbriqués",
"anms.examples.theming.parent.description": "Le parent fonctionne!",
"anms.examples.theming.parent.text1":
"Les styles de thème ne sont pas importés dans la propriété du composant",
"anms.examples.theming.parent.text2": "du décorateur",
"anms.examples.theming.parent.text3": "mais dans le fichier",
"anms.examples.theming.parent.text4":
"principal. De ce fait, les styles de thème ne sont",
"anms.examples.theming.parent.text5": "PAS",
"anms.examples.theming.parent.text6":
"automatiquement dans la portée du composant.",
"anms.examples.theming.parent.text7": "Nous devons utiliser des sélecteurs",
"anms.examples.theming.parent.text8": "spécifiques",
"anms.examples.theming.parent.text9":
"pour empêcher les styles de s'infiltrer dans les composants enfant. Cela peut être réalisé en utilisant",
"anms.examples.theming.parent.text10":
"dans les règles CSS pour améliorer leur spécificité. Par exemple, regardez le fichier de thème de ce composant:",
"anms.examples.theming.child.title": "enfant h1",
"anms.examples.theming.child.subtitle": "devrait être non stylé",
"anms.examples.theming.child.description": "L'enfant fonctionne!",
"anms.examples.auth.title": "Composant authentifié",
"anms.examples.auth.description1":
"Ce composant est uniquement accessible aux utilisateurs authentifiés",
"anms.examples.auth.description2":
"La déconnexion provoque la redirection de l'utilisateur vers l'écran d'accueil si la visite de la page n'est accessible qu'aux utilisateurs authentifiés"
}
73 changes: 73 additions & 0 deletions src/assets/i18n/fr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
{
"anms.title": "Kit de démarrage Angular NgRx Material",
"anms.title.short": "Kit de démarrage",
"anms.header.github": "Dépot Github",
"anms.footer.changelog": "Afficher le journal des changements",
"anms.menu.about": "À propos",
"anms.menu.features": "Fonctionnalités",
"anms.menu.examples": "Exemples",
"anms.menu.settings": "Paramètres",
"anms.menu.login": "Connexion",
"anms.menu.logout": "Déconnexion",
"anms.about.change-theme": "Changer le thème",
"anms.about.check-blogs": "ou consultez les blogs à propos de",
"anms.about.get-started": "Démarrage",
"anms.about.get-notified": "Soyez informé des nouvelles versions",
"anms.about.get-notified.follow": "Suivez",
"anms.about.get-notified.description":
"un bot Twitter qui vous aide à rester à jour avec les versions des frameworks et bibliothèques Frontend populaires!",
"anms.about.contributors": "Contributeurs",
"anms.about.contributors.description1":
"Voulez-vous commencer à contribuer à l'open source avec Angular?",
"anms.about.contributors.description2":
"Laissez votre marque et rejoignez l’équipe croissante de contributeurs!",
"anms.about.contributors.description3": "Commencez par regarder les ",
"anms.about.contributors.description4": " et le ",
"anms.about.contributors.issues": "tâches ouvertes",
"anms.about.contributors.guide": "guide de contribution",
"anms.features.title": "Fonctionnalités",
"anms.features.documentation": "Documentation",
"anms.features.guide": "Manuel",
"anms.features.angular": "Modern powerful framework",
"anms.features.angular-material":
"Bibliothèque de composants material design",
"anms.features.angular-cli":
"Une interface en ligne de commande pour Angular",
"anms.features.ngrx":
"Flux de données à sens unique alimenté par les Observables RxJS",
"anms.features.ngxtranslate":
"Une bibliothèque d'internationalisation pour Angular",
"anms.features.rxjs":
"Programmation réactive avec des collections asynchrones à l'aide d'observables",
"anms.features.bootstrap":
"Bibliothèque d'interface utilisateur la plus connue au monde avec une mise en page réactive",
"anms.features.typescript":
"Expérience de développement supérieure, achèvement du code, refactoring et réduction des bogues",
"anms.features.fontawesome":
"Icônes vectorielles faciles à utiliser et logos sociaux",
"anms.features.themes":
"Prise en charge flexible du thème pour les composants fournis et personnalisés",
"anms.features.themes.title": "Thèmes",
"anms.features.lazyloading":
"Temps de démarrage plus rapide avec des modules fonctionnels chargés à la demande",
"anms.features.lazyloading.title": "Chargement à la demande",
"anms.settings.title": "Paramètres",
"anms.settings.general": "Généraux",
"anms.settings.general.placeholder": "Langue",
"anms.settings.general.language.en": "Anglais",
"anms.settings.general.language.sk": "Slovaque",
"anms.settings.general.language.de": "Allemand",
"anms.settings.general.language.fr": "Français",
"anms.settings.themes": "Thèmes",
"anms.settings.themes.placeholder": "Thème de couleur",
"anms.settings.themes.blue": "Bleu",
"anms.settings.themes.light": "Clair",
"anms.settings.themes.nature": "Nature",
"anms.settings.themes.dark": "Sombre",
"anms.settings.themes.night-mode": "Mode nuit automatique (de 21h00 à 7h00)",
"anms.settings.animations": "Animations",
"anms.settings.animations.page":
"Transition de la page entière lors de la navigation",
"anms.settings.animations.elements":
"Les éléments de la page de navigation glissent vers le haut"
}
1 change: 1 addition & 0 deletions src/assets/i18n/sk.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
"anms.settings.general.language.en": "Angličtina",
"anms.settings.general.language.sk": "Slovenčina",
"anms.settings.general.language.de": "Nemčina",
"anms.settings.general.language.fr": "Francúzsky",
"anms.settings.themes": "Témy",
"anms.settings.themes.placeholder": "Téma",
"anms.settings.themes.blue": "Modrá",
Expand Down

0 comments on commit ad53353

Please sign in to comment.