Commit db54df94 authored by René Dudfield's avatar René Dudfield
Browse files

frontend i18n: Start on 'fr' locale for French

parent eb1c502f
No related merge requests found
Showing with 343 additions and 3 deletions
+343 -3
import { deDE, enUS, esES, hiIN, ptPT } from '@material-ui/core/locale';
import { deDE, enUS, esES, frFR, hiIN, ptPT } from '@material-ui/core/locale';
import { createTheme, Theme, ThemeProvider } from '@material-ui/core/styles';
import React, { useEffect, useState } from 'react';
import { useTranslation } from 'react-i18next';
......@@ -12,8 +12,9 @@ function getLocale(locale: string): typeof enUS {
de: deDE,
ta: enUS, // @todo: material ui needs a translation for this.
hi: hiIN,
fr: frFR,
};
type LocalesType = 'en' | 'pt' | 'es' | 'ta' | 'de' | 'hi';
type LocalesType = 'en' | 'pt' | 'es' | 'ta' | 'de' | 'hi' | 'fr';
return locale in LOCALES ? LOCALES[locale as LocalesType] : LOCALES['en'];
}
......
......@@ -31,7 +31,7 @@ i18next
.init({
debug: process.env.NODE_ENV === 'development',
fallbackLng: 'en',
supportedLngs: ['en', 'pt', 'es'],
supportedLngs: ['en', 'pt', 'es', 'fr'],
// nonExplicitSupportedLngs: true,
interpolation: {
escapeValue: false, // not needed for react as it escapes by default
......
{
"Authentication: {{ clusterName }}": "Authentification : {{ clusterName }}",
"Authentication": "Authentification",
"Please paste your authentication token.": "Veuillez coller votre jeton d'authentification.",
"ID token": "Jeton d'identification",
"Check out how to generate a<1>service account token</1>.": "Voyez comment générer un<1> jeton de compte de service</1>.",
"Authenticate": "Authentifier",
"Error authenticating": "Erreur d'authentification",
"Getting auth info: {{ clusterName }}": "Obtenir des informations d'authentification : {{ clusterName }}",
"Getting auth info": "Obtenir des informations d'authentification",
"Testing auth": "Test d'authentification",
"Headlamp Cluster Authentication": "Authentification du groupe de phares",
"Sign In": "S'inscrire",
"Use A Token": "Utiliser un jeton",
"Failed to get authentication information: {{ errorMessage }}": "Impossible d'obtenir les informations d'authentification : {{ errorMessage }}",
"No permissions to list pods.": "Pas d'autorisation pour lister les pods.",
"Redirecting to main page…": "Redirection vers la page principale…"
}
{
"Memory Usage": "Utilisation de la mémoire",
"{{ available }} units": "{{ disponible }} unités",
"CPU Usage": "Utilisation du CPU",
"{{ numReady }} / {{ numItems }} Requested": "{{ numReady }} / {{ numItems }} Demandé",
"Cluster: {{cluster}}": "Cluster : {{cluster}}",
"Recent clusters": "Groupes récents",
"All clusters": "Tous les groupes",
"Choose a cluster": "Choisir un groupe",
"Wait while fetching clusters…": "Attendre pendant la récupération des clusters…",
"Loading cluster information": "Chargement des informations sur les clusters",
"There seems to be no clusters configured…": "Il ne semble pas y avoir de clusters configurés…",
"Please make sure you have at least one cluster configured.": "Veuillez vous assurer que vous avez au moins un cluster configuré.",
"Or try running Headlamp with a different kube config.": "Ou essayez d'exécuter Headlamp avec une configuration kube différente.",
"Install the metrics-server to get usage data.": "Installez le serveur de métriques pour obtenir des données d'utilisation.",
"Cluster version upgraded to {{ gitVersion }}": "Version du cluster mise à jour vers {{ gitVersion }}",
"Cluster version downgraded to {{ gitVersion }}": "Version du cluster mise à niveau vers {{ gitVersion }}"
}
{ "No data in this config map": "Aucune donnée dans cette carte de configuration" }
{
"Error getting custom resource definition {{ crName }}: {{ errorMessage }}": "Erreur dans la définition de la ressource personnalisée {{ crName }} : {{ errorMessage }}",
"Loading custom resource details": "Chargement des détails des ressources personnalisées",
"Error getting custom resource {{ crName }}: {{ errorMessage }}": "Erreur dans l'obtention de la ressource personnalisée {{ crName }} : {{ errorMessage }}",
"Failed to get objects": "Échec de la récupération des objets",
"Accepted Names": "Noms acceptés",
"Custom Resource Definitions": "Définitions de ressources personnalisées"
}
{
"Whoops! This page doesn't exist": "Oups ! Cette page n'existe pas",
"Head back <1>home</1>.": "Retournez à votre <1>maison</1>.",
"Cancel": "Annuler",
"Clear": "Clair",
"Change theme": "Changer de thème",
"Log out": "Déconnexion",
"(No token set up)": "(Pas de jeton mis en place)",
"Account of current user": "Compte de l'utilisateur actuel",
"Appbar Tools": "Outils de la barre d'application",
"show more": "afficher plus",
"Try Again": "Essayez à nouveau",
"Back": "Dos",
"Name": "Nom",
"Age": "Âge",
"Offline": "Hors ligne",
"No": "Non",
"Yes": "Oui",
"Toggle fullscreen": "Basculer en plein écran",
"Close": "Fermer",
"fullscreen": "plein écran",
"Download": "Télécharger",
"download": "télécharger",
"More": "Plus de",
"Do not notify again": "Ne pas notifier à nouveau",
"Create / Apply": "Créer / Appliquer",
"apply": "appliquer",
"Apply": "Appliquer",
"Delete": "Supprimer",
"delete": "supprimer",
"Edit": "Modifier",
"edit": "modifier",
"Editor": "Rédacteur en chef",
"Documentation": "Documentation",
"Undo": "Annuler",
"Are you sure?": "Vous êtes sûr ?",
"Undo Changes": "Annuler les modifications",
"Save & Apply": "Sauver et appliquer",
"Loading resource data": "Chargement des données sur les ressources",
"Mount Path": "Mont Sentier",
"from": "de",
"I/O": "I/O",
"Ready": "Prêt",
"Waiting": "Attente",
"Running": "Running",
"Error": "Erreur",
"Restart Count": "Nombre de redémarrages",
"Scaling {{ itemName }}…": "Mise à l'échelle {{ itemName }}…",
"Cancelled scaling {{ itemName }}.": "Échelle annulée {{ itemName }}.",
"Scaled {{ itemName }}.": "Mise à l'échelle {{ itemName }}.",
"Failed to scale {{ itemName }}.": "Échec de la mise à l'échelle de {{ itemName }}.",
"Scale": "Échelle",
"scale": "échelle",
"Scale Replicas": "Répliques à l'échelle",
"Decrement": "Décroissance",
"Increment": "Incrémenter",
"A large number of replicas may negatively impact the cluster's performance": "Un grand nombre de répliques peut avoir un impact négatif sur les performances du cluster.",
"Show filter": "Afficher le filtre",
"Search": "Recherche",
"Filter": "Filtre",
"sort up": "trier",
"sort down": "trier en bas",
"sort swap": "swap de tri",
"Refresh": "Rafraîchir",
"Add": "Ajouter",
"Data": "Données",
"Group": "Groupe",
"Versions": "Versions",
"Full name": "Nom complet",
"Key": "Clé",
"Operator": "Opérateur",
"Value": "Valeur",
"Effect": "Effet",
"used": "utilisé",
"Not ready yet!": "Pas encore prêt !",
"Lines": "Lignes",
"Volumes": "Volumes",
"Type": "Type",
"Failed": "Échoué",
"Select locale": "Sélectionner la langue"
}
{
"Memory": "Mémoire",
"CPU": "CPU",
"Pods": "Gousses",
"Events": "Événements",
"Type": "Type",
"Namespace": "Espace de nommage",
"Reason": "Raison",
"Namespaces": "Espaces de noms",
"toggle field visibility": "changer la visibilité du champ",
"Condition": "Condition",
"Status": "Statut",
"Last Transition": "Dernière transition",
"Last Update": "Dernière mise à jour",
"Container ID": "ID du conteneur",
"Image": "Image",
"Args": "Arguments",
"Command": "Commande",
"Environment": "Environnement",
"Liveness Probes": "Sondes de vivacité",
"Volume Mounts": "Supports de volume",
"Containers": "Conteneurs",
"Container Spec": "Spécifications des conteneurs",
"Conditions": "Conditions",
"tabs": "onglets",
"Container": "Conteneur",
"Config Maps": "Cartes de configuration",
"Version": "Version",
"Scope": "Portée",
"Subresources": "Sous-ressources",
"Plural": "Pluriel",
"Singular": "Singulier",
"Kind": "Kind",
"List Kind": "Type de liste",
"Served": "Servi",
"Storage": "Stockage",
"Objects": "Objets",
"Created": "Créé",
"Schedule": "Programme",
"Suspend": "Suspendre",
"Starting deadline": "Date limite de démarrage",
"Last Schedule": "Dernier programme",
"Cron Jobs": "Emplois Cron",
"Tolerations": "Tolérances",
"Update Strategy": "Stratégie de mise à jour",
"Selector": "Sélecteur",
"Node Selector": "Sélecteur de nœuds",
"Daemon Sets": "Ensembles Daemon",
"Deployments": "Déploiements",
"Replicas": "Répliques",
"Rules": "Règles",
"Host": "Hôte",
"Path": "Chemin d'accès",
"Service": "Service",
"Port": "Port",
"Ingresses": "Ingresses",
"Hosts": "Hôtes",
"Jobs": "Emplois",
"Completions": "Achèvements",
"Pod CIDR": "Pod CIDR",
"Uptime": "Temps de fonctionnement",
"System Info": "Informations sur le système",
"Architecture": "Architecture",
"Boot ID": "ID de la botte",
"System UUID": "UUID du système",
"OS": "OS",
"Kernel Version": "Version du noyau",
"Machine ID": "ID de la machine",
"Kube Proxy Version": "Version du proxy Kube",
"Kubelet Version": "Version de Kubelet",
"Container Runtime Version": "Version d'exécution du conteneur",
"Nodes": "Nœuds",
"Logs: {{ itemName }}": "Journaux : {{ itemName }}",
"Show Logs": "Afficher les journaux",
"logs": "journaux",
"Terminal / Exec": "Terminal / Exécution",
"terminal": "terminal",
"State": "État",
"Node": "Nœud",
"Host IP": "IP de l'hôte",
"Pod IP": "Pod IP",
"Restarts": "Redémarre",
"Replica Sets": "Sets de répliques",
"Generation": "Génération",
"Reference Kind": "Type de référence",
"Reference Name": "Nom de référence",
"Binding Info": "Informations sur la reliure",
"Role Bindings": "Fixations de rôles",
"API Groups": "Groupes d'API",
"Resources": "Ressources",
"Non Resources": "Non Ressources",
"Verbs": "Verbes",
"Roles": "Rôles",
"Secrets": "Secrets",
"Cluster IP": "IP en grappe",
"External IP": "IP externe",
"Ports": "Ports",
"Protocol": "Protocole",
"Services": "Services",
"Service Accounts": "Comptes de service",
"Cluster": "Cluster",
"CRDs": "CRDs",
"Workloads": "Charges de travail",
"Stateful Sets": "Ensembles avec état",
"CronJobs": "CronJobs",
"Storage Classes": "Classes de stockage",
"Storage Volumes": "Volumes de stockage",
"Persistent Volume Claims": "Réclamations concernant les volumes persistants",
"Network": "Réseau",
"Security": "Sécurité",
"Git Version": "Version Git",
"Git Commit": "Git Commit",
"Git Tree State": "État de l'arbre Git",
"Go Version": "Version Go",
"Platform": "Plate-forme",
"Kubernetes Version": "Version de Kubernetes",
"Capacity": "Capacité",
"Access Modes": "Modes d'accès",
"Volume Mode": "Mode Volume",
"Storage Class": "Classe de stockage",
"Volume Claims": "Revendications de volume",
"Class Name": "Nom de la classe",
"Volume": "Volume",
"Reclaim Policy": "Politique de réclamation",
"Binding Mode": "Mode de reliure",
"Provisioner": "Provisioner",
"Volume Binding Mode": "Mode de liaison du volume",
"Persistent Volumes": "Volumes persistants",
"RollingUpdate. Max unavailable: {{ maxUnavailable }}, max surge: {{ maxSurge }}": "RollingUpdate. Max unavailable : {{ maxUnavailable }}, max surge : {{ maxSurge }}",
"Desired": "Souhaitée",
"Ready": "Prêt",
"Up to date": "A ce jour",
"Available": "Disponible sur",
"Total": "Total",
"Strategy Type": "Type de stratégie"
}
{ "No rules data to be shown.": "Aucune donnée sur les règles à afficher." }
{
"Show logs for previous instances of this container.": "Afficher les journaux des instances précédentes de ce conteneur.",
"You can only select this option for containers that have been restarted.": "Vous ne pouvez sélectionner cette option que pour les conteneurs qui ont été redémarrés.",
"Show previous": "Montrer le précédent",
"Show Timestamps": "Afficher les horodatages"
}
{
"Install the metrics-server to get usage data.": "Installez le serveur de métriques pour obtenir des données d'utilisation."
}
{
"You don't have any notifications right now": "Vous n'avez pas de notifications en ce moment",
"No message": "Aucun message",
"Mark as read": "Marquer comme lu",
"Show notifications": "Afficher les notifications",
"You have unread notifications": "Vous avez des notifications non lues",
"Notifications": "Notifications",
"Mark all as read": "Marquer tout comme lu"
}
{
"Release Notes ({{ appVersion }})": "Notes de version ({{ appVersion }})",
"An update is available": "Une mise à jour est disponible"
}
{
"Something Went Wrong.": "Quelque chose a mal tourné.",
"Something went wrong…": "Quelque chose a mal tourné…",
"Please set a name to the resource!": "Veuillez donner un nom à la ressource !",
"Please set a kind to the resource!": "S'il vous plaît, mettez un gentil à la ressource !",
"Applying {{ newItemName }}…": "Appliquer {{ newItemName }}…",
"Cancelled applying {{ newItemName }}.": "Annulation de l'application {{ newItemName }}.",
"Applied {{ newItemName }}.": "Appliqué {{ newItemName }}.",
"Failed to apply {{ newItemName }}.": "Échec de l'application de {{ newItemName }}.",
"Deleting item {{ itemName }}…": "Suppression de l'élément {{nomdel'élément}}…",
"Cancelled deletion of {{ itemName }}.": "Annulation de la suppression de {{ itemName }}.",
"Deleted item {{ itemName }}.": "Élément supprimé {{nomdel'élément}}.",
"Error deleting item {{ itemName }}.": "Erreur lors de la suppression de l'élément {{ itemName }}.",
"Delete item": "Supprimer un élément",
"Are you sure you want to delete this item?": "Êtes-vous sûr de vouloir supprimer cet élément ?",
"Cannot load documentation: {{ docsError }}": "Impossible de charger la documentation : {{ docsError }}",
"Cannot load documentation: Please make sure the YAML is valid and has the kind and apiVersion set.": "Impossible de charger la documentation : Veuillez vous assurer que le YAML est valide et que les paramètres kind et apiVersion sont définis.",
"Cannot load documentation: {{err}}": "Impossible de charger la documentation : {{err}}",
"Loading documentation": "Chargement de la documentation",
"No documentation for type {{ docsType }}.": "Pas de documentation pour le type {{ docsType }}.",
"Showing documentation for: {{ docsType }}": "Afficher la documentation pour : {{ docsType }}",
"Applying changes to {{ itemName }}…": "Appliquer les changements à {{ itemName }}…",
"Cancelled changes to {{ itemName }}.": "Annulation des modifications apportées à {{ itemName }}.",
"Applied changes to {{ itemName }}.": "Appliqué les changements à {{ itemName }}.",
"Failed to apply changes to {{ itemName }}.": "Échec de l'application des changements à {{ itemName }}.",
"Error parsing the code. Please verify it's valid YAML!": "Erreur d'analyse du code. Veuillez vérifier que c'est un YAML valide !",
"New Object": "Nouvel objet",
"View: {{ itemName }}": "Regardez : {{ itemName }}",
"Edit: {{ itemName }}": "Modifier : {{ itemName }}",
"Loading editor": "Chargement de l'éditeur",
"This will discard your changes in the editor. Do you want to proceed?": "Cela supprimera vos modifications dans l'éditeur. Voulez-vous continuer ?",
"Creation": "Création",
"Labels": "Étiquettes",
"Annotations": "Annotations",
"Owner refs": "Réf. du propriétaire",
"Controlled by": "Contrôlé par",
"No data to be shown.": "Aucune donnée à montrer.",
"Current number of replicas: {{ numReplicas }}": "Nombre actuel de répliques : {{ numReplicas }}",
"Desired number of replicas:": "Nombre souhaité de répliques :",
"View YAML": "Voir YAML",
"show yaml viewer": "montrer le visualisateur yaml",
"Loading table data": "Chargement des données de la table",
"No data matching the filter criteria.": "Aucune donnée ne correspond aux critères de filtrage.",
"Failed to run command \"{{command}}\"…": "Échec de l'exécution de la commande \"{{command}}\"…",
"Failed to connect…": "Échec de la connexion…",
"Failed to run \"{{ command }}\"": "Échec de l'exécution de \"{commande }}\"",
"Trying to run \"{{command}}\"…": "Essayer d'exécuter \"{{command}}\"…",
"Terminal: {{ itemName }}": "Terminal : {{ itemName }}",
"Loading resource definition details": "Chargement des détails de la définition des ressources",
"Use minimal editor": "Utiliser un éditeur minimal"
}
{ "Ref. API Group": "Ref. Groupe API" }
{ "Shrink sidebar": "Réduire la barre latérale", "Expand sidebar": "Développer la barre latérale" }
{ "0 Running": "0 Running" }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment