diff --git a/src/static/locale/active_languages.json b/src/static/locale/active_languages.json index 27832a8..c98d669 100644 --- a/src/static/locale/active_languages.json +++ b/src/static/locale/active_languages.json @@ -63,5 +63,10 @@ "lang_id": "pl", "lang_name": "Polish", "lang_name_localized": "Polski" + }, + { + "lang_id": "fr-ca", + "lang_name": "French (Quebec)", + "lang_name_localized": "Français (Québec)" } ] diff --git a/src/static/locale/fr-ca.json b/src/static/locale/fr-ca.json new file mode 100644 index 0000000..8fea30f --- /dev/null +++ b/src/static/locale/fr-ca.json @@ -0,0 +1,312 @@ +{ + "Welcome to": "Bienvenue", + "Username": "Utilisateur", + "Password": "Mot de passe", + "OTP from your authenticator": "OTP de l'authenticateur", + "Sign In": "Se connecter", + "Signing In\\.\\.\\.": "Connexion en cours...", + "Access Remote Server": "Accéder à distance au serveur", + "Server": "Serveur", + "Click": "Clique", + "Pinging...": "Pinging...", + "to add your server": "pour ajouter votre serveur", + "Server List": "Liste des serveurs", + "Sorry, your username or password is incorrect.": "Désolé, l'utilisateur ou le mot de passe est incorrect", + "Home": "Accueil", + "Settings": "Paramètres", + "Tools": "Outils", + "Sign Out": "Se déconnecter", + "Checking for update...": "Recherche des mises à jour", + "You're on the latest version": "Vous êtes sur la dernière version", + "WireGuard Configurations": "Configurations WireGuard", + "You don't have any WireGuard configurations yet. Please check the configuration folder or change it in Settings. By default the folder is /etc/wireguard.": "Vous n'avez pas encore de configurations WireGuard. Veuillez vérifier le dossier de configuration ou faire un changement dans les paramètres. Par défaut, le dossier est /etc/wireguard.", + "Configuration": "Configuration", + "Configurations": "Configurations", + "Peers Default Settings": "Paramètres par défaut des pairs", + "Dashboard Theme": "Thème du tableau de bord", + "Light": "Clair", + "Dark": "Sombre", + "This will be changed globally, and will be apply to all peer's QR code and configuration file.": "C'est un changement global, qui s'appliquera sur tout les codes QR des pairs ainsi que leur fichier de configuration", + "WireGuard Configurations Settings": "Paramètre des configurations WireGuard", + "Configurations Directory": "Dossier des configurations", + "Remember to remove / at the end of your path. e.g /etc/wireguard": "N'oubliez pas de retirer la / à la fin du chemin vers le dossier. ex: /etc/wireguard", + "WGDashboard Account Settings": "Paramètres du compte WGDashboard", + "Current Password": "Mot de passe actuel", + "New Password": "Nouveau mot de passe", + "Repeat New Password": "Répétez le nouveau mot de passe", + "Update Password": "Mettre à jour le mot de passe", + "Multi-Factor Authentication \\(MFA\\)": "Authentification à deux facteurs", + "Reset": "Réinitialiser", + "Setup": "Configurer", + "API Keys": "Clés d'API", + "API Key": "Clé d'API", + "Key": "Clé", + "Enabled": "Activé", + "Disabled": "Désactivé", + "No WGDashboard API Key": "Pas de clé d'API WGDashboard", + "Expire At": "Expire à", + "Are you sure to delete this API key\\?": "Êtes-vous sur de supprimer cette clé d'API", + "Create API Key": "Créer une clé d'API", + "When should this API Key expire\\?": "Quand est-ce que cette clé devrait expirer?", + "Never Expire": "N'expire jamais", + "Don't think that's a good idea": "Ce n'est probablement pas une bonne idée", + "Creating\\.\\.\\.": "Création en cours...", + "Create": "Créer", + "Status": "Statut", + "On": "Marche", + "Off": "Arrêt", + "Turning On\\.\\.\\.": "Activation", + "Turning Off\\.\\.\\.": "Désactivation", + "Address": "adresse", + "Listen Port": "Port d'écoute", + "Public Key": "Clé publique", + "Connected Peers": "Pairs connectés", + "Total Usage": "Utilisation totale", + "Total Received": "Total reçu", + "Total Sent": "Total envoyé", + "Peers Data Usage": "Utilisation de données des pairs", + "Real Time Received Data Usage": "Réception de données en temps réel", + "Real Time Sent Data Usage": "Envoie de données en temps réel", + "Peer": "Pair", + "Peers": "Pairs", + "Peer Settings": "Paramètres des pairs", + "Download All": "Télécharger tout", + "Search Peers\\.\\.\\.": "Rechercher les pairs...", + "Display": "Affichage", + "Sort By": "Trier par", + "Refresh Interval": "Intervalle d'actualisation", + "Name": "Nom", + "Allowed IPs": "IPs autorisées", + "Restricted": "Limité", + "(.*) Seconds": "$1 secondes", + "(.*) Minutes": "$1 minutes", + "Configuration Settings": "Paramètres des configurations", + "Peer Jobs": "Tâches des pairs", + "Active Jobs": "Tâches actives", + "All Active Jobs": "Toutes les tâches actives", + "Logs": "Logs", + "Private Key": "Clé privée", + "\\(Required for QR Code and Download\\)": "(Nécessaire pour code QR et téléchargement", + "\\(Required\\)": "Nécessaire", + "Endpoint Allowed IPs": "adresses autorisées au Endpoint", + "DNS": "DNS", + "Optional Settings": "Paramètres optionnels", + "Pre-Shared Key": "Clé prépartagée", + "MTU": "MTU", + "Persistent Keepalive": "Keepalive permanent", + "Reset Data Usage": "Réinitialiser l'utilisation des données", + "Total": "Total", + "Sent": "Envoyé", + "Received": "Reçu", + "Revert": "Revenir", + "Save Peer": "Enregistrer le pair", + "QR Code": "Code QR", + "Schedule Jobs": "Panifier les tâches", + "Job": "Tâche", + "Job ID": "ID de la tâche", + "Unsaved Job": "Tâche non-enregistrée", + "This peer does not have any job yet\\.": "Ce pair n'a pas encore de tâche", + "if": "si", + "is": "est", + "then": "alors", + "larger than": "plus grand que", + "Date": "Date", + "Restrict Peer": "Limiter le pair", + "Delete Peer": "Supprimer le pair", + "Edit": "Modifier", + "Delete": "Supprimer", + "Deleting...": "Suppression...", + "Cancel": "Annuler", + "Save": "Enregistrer", + "No active job at the moment\\.": "Pas de tâche active", + "Jobs Logs": "Journaux des tâches", + "Updated at": "Mis à jour le", + "Refresh": "Rafraîchir", + "Filter": "Filtrer", + "Success": "Succès", + "Failed": "Échec", + "Log ID": "ID du journal", + "Message": "Message", + "Share Peer": "Partager le pair", + "Currently the peer is not sharing": "Le pair ne partage pas présentement", + "Sharing\\.\\.\\.": "Partage en cours...", + "Start Sharing": "Commencer le partage", + "Stop Sharing\\.\\.\\.": "Arrêt du partage...", + "Stop Sharing": "Le partage est arrêté", + "Access Restricted": "Accès limité", + "Restrict Access": "Limiter l'accès", + "Restricting\\.\\.\\.": "Restriction en cours...", + "Allow Access": "Autoriser l'accès", + "Allowing Access\\.\\.\\.": "Autorisation de l'accès", + "Download \\& QR Code is not available due to no private key set for this peer": "Le téléchargement et le code QR ne sont pas disponible car il n'y a pas de clé privée associée à ce pair", + "Add Peers": "Ajouter des pairs", + "Bulk Add": "Ajout en groupe", + "By adding peers by bulk, each peer's name will be auto generated, and Allowed IP will be assign to the next available IP\\.": "En ajoutant des pairs en groups, le nom de chaque pair sera généré, et l'adresse autorisée sera attribuée selon la prochaine adresse disponible", + "How many peers you want to add\\?": "Combien de pairs voulez-vous ajouter?", + "You can add up to (.*) peers": "Vous pouvez ajouter jusqu'à $1 pairs", + "Use your own Private and Public Key": "Utiliser vos proprés clés privée/publique", + "Enter IP Address/CIDR": "Entrer l'IP en format /CIDR", + "IP Address/CIDR": "adresse IP/CIDR", + "or": "ou", + "Pick Available IP": "Choisir l'IP disponible", + "No available IP containing": "Aucune IP disponible contient", + "Add": "Ajouter", + "Adding\\.\\.\\.": "Ajout...", + "Failed to check available update": "Échec de la vérification des mises à jour", + "Nice to meet you!": "Content de vous rencontrer", + "Please fill in the following fields to finish setup": "Veuillez remplir les cases suivants pour terminer la configuration", + "Create an account": "Créer un compte", + "Enter an username you like": "Entrez le nom d'utilisateur voulu", + "Enter a password": "Entrez un mot de passe", + "\\(At least 8 characters and make sure is strong enough!\\)": "(assurez vous d'avoir un mot de passe fort, d'au moins 8 charactères", + "Confirm password": "Confirmer le mot de passe", + "Next": "Suivant", + "Saving\\.\\.\\.": "Enregistrement...", + "1\\. Please scan the following QR Code to generate TOTP with your choice of authenticator": "1. Veuillez balayer le code QR pour générer un TOTP avec l'authenticateur de votre choix", + "Or you can click the link below:": "Ou vous pouvez cliquer sur le lien ci-dessous", + "2\\. Enter the TOTP generated by your authenticator to verify": "2. Entrez le code TOTP généré par votre authenticateur", + "TOTP verified!": "TOTP vérifié", + "I don't need MFA": "Je n'ai pas besoin de l'authentification à double facteurs", + "Complete": "Complet", + "(v[0-9.]{1,}) is now available for update!": "$1 est disponible pour mise à jour", + "Current Version:": "Version actuelle", + "Oh no\\.\\.\\. This link is either expired or invalid\\.": "Oh oh, il semble que ce lien est expiré ou invalide", + "Scan QR Code with the WireGuard App to add peer": "Balayez le code QR avec l'application WireGuard pour ajouter le pair", + "or click the button below to download the ": "ou cliquez sur le boutton ci-dessous pour télécharger le", + " file": " fichier", + "FROM ": "DE", + "(.*) is on": "$1 est activé", + "(.*) is off": "$1 est désactivé", + "Allowed IPs is invalid": "Les IPs autorisées sont invalides", + "Peer created successfully": "Pair créé avec succès", + "Please fill in all required box": "Veuillez remplir toutes les cases", + "Please specify amount of peers you want to add": "Veuillez préciser le nombre de pair à ajouter", + "No more available IP can assign": "Il n'y a plus d'adresses disponible", + "The maximum number of peers can add is (.*)": "Le maximum de pair qu'il est possible d'ajouter est $1", + "Generating key pairs by bulk failed": "La génération des clés en groupe a échouée", + "Failed to add peers in bulk": "L'ajout de pairs en groupe a échoué", + "This peer already exist": "Ce pair existe déja", + "This IP is not available: (.*)": "Cette IP n'est pas disponible: $1", + "Configuration does not exist": "La configuration n'existe pas", + "Peer does not exist": "Le pair n'existe pas", + "Please provide a valid configuration name": "Veuillez entrer un nom de configuration valide", + "Peer saved": "Pair enregistré", + "Allowed IPs already taken by another peer": "Les IP autorisées sont déja prises par un autre pair", + "Endpoint Allowed IPs format is incorrect": "Le format des IPs autorisées est incorrect", + "DNS format is incorrect": "Le format du DNS est incorrect", + "MTU format is not correct": "Le format du MTU est incorrect", + "Persistent Keepalive format is not correct": "Le format du Keepalive permanent est incorrect", + "Private key does not match with the public key": "La clé privée ne correspond pas à la clé publique", + "Update peer failed when updating Pre-Shared Key": "La modification du pair a échouée en changeant la clé prépartagée", + "Update peer failed when updating Allowed IPs": "La modification du pair a échouée en changeant les IPs autorisées", + "Update peer failed when saving the configuration": "La modification du pair a échouée en enregistrant la configuration", + "Peer data usage reset successfully": "L'utilisation des données du pairs a été réinitialisée", + "Peer download started": "Téléchargement du pair en cours", + "Please specify one or more peers": "Veuillez spécifier un ou plusieurs pairs", + "Share link failed to create. Reason: (.*)": "Échec de la création du lien: $1", + "Link expire date updated": "Date d'expiration du lien changée", + "Link expire date failed to update. Reason: (.*)": "Échec de la modification de la date d'expiration: $1", + "Peer job saved": "Tâche du pair enregistré", + "Please specify job": "Veuillez spécifier une tâche", + "Please specify peer and configuration": "Veuillez spécifier un pair et une configuration", + "Peer job deleted": "Tâche du pair supprimée", + "API Keys function is successfully enabled": "La clé d'API est activée", + "API Keys function is successfully disabled": "La clé d'API est désactivé", + "API Keys function is failed to enable": "Échec de l'activation de la clé", + "API Keys function is failed to disable": "Échec de la désactivation de la clé", + "WGDashboard API Keys function is disabled": "Les clés d'API WGDashboard sont désactivées", + "WireGuard configuration path saved": "Chemin de la configuration WireGuard enregistré", + "API Key deleted": "Clé d'API supprimée", + "API Key created": "Clé d'API créée", + "Sign in session ended, please sign in again": "La session est terminée, veuillez vous reconnecter", + "Please specify an IP Address (v4/v6)": "Veuillez préciser une adresse (IPv4/IPv6)", + "Please provide ipAddress and count": "Veuillez fournir l'adresse IP et le compte", + "Please provide ipAddress": "Veuillez fournir l'adresse IP", + "Dashboard Language": "Langage du tableau de bord", + "Dashboard language update failed": "Échec du changement de langage", + "Peer Remote Endpoint": "Endpoint externe du pair", + "New Configuration": "Nouvelle configuration", + "Configuration Name": "Nom de la configuration", + "Configuration name is invalid. Possible reasons:": "Le nom est invalide, raisons possuibles:", + "Configuration name already exist\\.": "Le nom est déja utilisé", + "Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen\\.": "Le nom ne peut contenir que 15 charactère. Lettres minuscules/majuscules, nombres,tirer, tiret bas, égal, plus et point", + "Invalid Port": "Port invalide", + "Save Configuration": "Enregistrer la configuration", + "IP Address/CIDR is invalid": "L'adresse IP/CIDR est incorrecte", + "IP Address": "adresse IP", + "Enter IP Address / Hostname": "Entrez l'adresse", + "IP Address / Hostname": "Adresse IP / Nom d'hôte", + "Dashboard IP Address \\& Listen Port": "IP et port du tableau de bord", + "Count": "Compte:", + "Geolocation": "Géolocalisation", + "Is Alive": "est actif", + "Average / Min / Max Round Trip Time": "Moyen / Min / Max latence allez-retour", + "Sent / Received / Lost Package": "Paquets Envoyés / Reçus / Perdus", + "Manual restart of WGDashboard is needed to apply changes on IP Address and Listen Port": "Un redémarrage de WGDashboard est nécessaire pour appliquer le changement d'IP/port", + "Restore Configuration": "Rétablir la configuration", + "Step (.*)": "Étape $1", + "Select a backup you want to restore": "Sélectionnez la sauvegarde à Rétablir", + "Click to change a backup": "Cliquez pour changer la sauvegarde", + "Selected Backup": "Sauvegarde sélectionnée", + "You don't have any configuration to restore": "Vous n'avez pas de configruations à Rétablir", + "Help": "Assistance", + "Backup": "Sauvegarde", + "([0-9].*) Backups?": "$1 sauvegardes?", + "Yes": "Oui", + "No": "Non", + "Backup not selected": "Aucune sauvegarde sélectionnée", + "Confirm \\& edit restore information": "Valider et modifier les information à Rétablir", + "(.*) Available IP Address": "$1 adresses IP disponible", + "Database File": "Fichier de base de donnée", + "Contain": "Contiens", + "Restricted Peers?": "Pairs limités?", + "Restore": "Rétablir", + "Restoring": "Rétablissement", + "WGDashboard Settings": "Paramètres de WGDashboard", + "Peers Settings": "Paramètres des pairs", + "WireGuard Configuration Settings": "Paramètre des configurations WireGuard", + "Appearance": "Apparence", + "Theme": "Thème", + "Language": "Langage", + "Account Settings": "Paramètres du compte", + "Peer Default Settings": "Paramètres par défaut des pairs", + "Toggle When Start Up": "Activer au démarrage", + "Other Settings": "Autre paramètres", + "Select Peers": "Sélectionnez les pairs", + "Backup & Restore": "Sauvegarde et rétablissement", + "Delete Configuration": "Supprimer la configuration", + "Create Backup": "Créer une sauvegarde", + "No backup yet, click the button above to create backup\\.": "Aucune sauvegarde, appuyez sur le bouton ci-dessus pour en créer une.", + "Are you sure to delete this backup\\?": "Êtes-vous certains de supprimer cette sauvegarde?", + "Are you sure to restore this backup?\\": "Êtes-vous certains de rétablir cette sauvegarde?", + "Backup Date": "Date de la sauvegarde", + "File": "Fichier", + "Are you sure to delete this configuration\\?": "Êtes-vous certains de supprimer cette configuration", + "Once you deleted this configuration\\:": "Quand vous aurez supprimer cette configuration:", + "All connected peers will get disconnected": "Tout les pairs seront déconnectés", + "Both configuration file \\(\\.conf\\) and database table related to this configuration will get deleted": "Tous les fichiers de configurations ainsi que le tableau de la base de donnée relié à cette configuration seront supprimés", + "Checking backups...": "Vérification des sauvegardes...", + "This configuration have ([0-9].*) backups": "Cette configuration a $1 sauvegardes", + "This configuration have no backup": "Cette configuration n'a pas de sauvegarde", + "If you're sure, please type in the configuration name below and click Delete": "Si vous êtez certains, veuillez entrer le nom de la configuration, puis appuyez sur Supprimer", + "Select All": "Tout sélectionner", + "Clear Selection": "Vider la sélection", + "([0-9].*) Peers?": "$1 pairs?", + "Downloading": "Téléchargement", + "Download Finished": "Téléchargement complété", + "Done": "Terminé", + "Are you sure to delete": "Êtes-vous certains de supprimer", + "Are you sure to delete this peer\\?": "Êtes-vous certains de supprimer ce pair", + "Configuration deleted": "Configuration supprimée", + "Configuration saved": "Configuration enregistrée", + "WGDashboard language update failed": "Échec de la modification de la langue de WGDashboard", + "Configuration restored": "Configuration rétablie", + "Allowed IP already taken by another peer": "L'IP autorisée est déja prise par un autre pair", + "Failed to allow access of peer (.*)": "Échec de l'autorisation d'accès au pair", + "Failed to save configuration through WireGuard": "Échec de l'enregistrement de la configuration sur WireGuard", + "Allow access successfully": "Accès autorisé avec succès", + "Deleted ([0-9]{1,}) peer\\(s\\)": "Pair(s) $1 supprimé(s)", + "Deleted ([0-9]{1,}) peer\\(s\\) successfully. Failed to delete ([0-9]{1,}) peer\\(s\\)": "Pair(s) $1 supprimé(s). Échec de la suppression du(des) pair(s) $2", + "Restricted ([0-9]{1,}) peer\\(s\\)": "Pair(s) $1 limités", + "Restricted ([0-9]{1,}) peer\\(s\\) successfully. Failed to restrict ([0-9]{1,}) peer\\(s\\)": "Pair(s) $1 limité(s). Échec de la limitation du(des) pair(s) $2" +} \ No newline at end of file