diff --git a/src/lib/locales/en.json b/src/lib/locales/en.json
index 58e368e6f..79822170b 100644
--- a/src/lib/locales/en.json
+++ b/src/lib/locales/en.json
@@ -61,7 +61,7 @@
"loading": "Loading...",
"version": "Version",
"host": "Host",
- "already_used_for": "{type} already used for",
+ "already_used_for": "{{type}} already used for",
"configuration": "Configuration",
"engine": "Engine",
"network": "Network",
@@ -122,7 +122,7 @@
"no_branches_found": "No branches found",
"configure_build_pack": "Configure Build Pack",
"scanning_repository_suggest_build_pack": "Scanning repository to suggest a build pack for you...",
- "found_lock_file": "Found lock file for {packageManager}. Using it for predefined commands commands.",
+ "found_lock_file": "Found lock file for {{packageManager}}. Using it for predefined commands commands.",
"configure_destination": "Configure Destination",
"no_configurable_destination": "No configurable Destination found",
"select_a_repository_project": "Select a Repository / Project",
@@ -160,7 +160,7 @@
"persistent_storage_explainer": "You can specify any folder that you want to be persistent across deployments.
This is useful for storing data such as a database (SQLite) or a cache."
},
"deployment_queued": "Deployment queued.",
- "confirm_to_delete": "Are you sure you would like to delete '{name}'?",
+ "confirm_to_delete": "Are you sure you would like to delete '{{name}}'?",
"stop_application": "Stop application",
"permission_denied_stop_application": "You do not have permission to stop the application.",
"rebuild_application": "Rebuild application",
@@ -175,8 +175,8 @@
"build_logs": "Build Logs",
"delete_application": "Delete application",
"permission_denied_delete_application": "You do not have permission to delete this application",
- "domain_already_in_use": "Domain {domain} is already used.",
- "dns_not_set_error": "DNS not set or propogated for {domain}.
Please check your DNS settings.",
+ "domain_already_in_use": "Domain {{domain}} is already used.",
+ "dns_not_set_error": "DNS not set or propogated for {{domain}}.
Please check your DNS settings.",
"settings_saved": "Settings saved.",
"dns_not_set_partial_error": "DNS not set",
"git_source": "Git Source",
@@ -214,7 +214,7 @@
"warning_append_only": "Useful if you would like to restore redis data from a backup.
Database restart is required.",
"select_database_type": "Select a Database type",
"select_database_version": "Select a Database version",
- "confirm_stop": "Are you sure you would like to stop {name}?",
+ "confirm_stop": "Are you sure you would like to stop {{name}}?",
"stop_database": "Stop database",
"permission_denied_stop_database": "You do not have permission to stop the database.",
"start_database": "Start database",
@@ -235,7 +235,7 @@
"force_restart_proxy": "Force restart proxy",
"use_coolify_proxy": "Use Coolify Proxy?",
"no_destination_found": "No destination found",
- "new_error_network_already_exists": "Network {network} already configured for another team!",
+ "new_error_network_already_exists": "Network {{network}} already configured for another team!",
"new": {
"saving_and_configuring_proxy": "Saving and configuring proxy...",
"install_proxy": "This will install a proxy on the destination to allow you to access your applications and services without any manual configuration (recommended for Docker).
Databases will have their own proxy.",
@@ -256,8 +256,8 @@
"no_git_sources_found": "No git sources found",
"delete_git_source": "Delete Git Source",
"permission_denied": "You do not have permission to delete a Git Source",
- "create_new_app": "Create new {name} App",
- "change_app_settings": "Change {name} App Settings",
+ "create_new_app": "Create new {{name}} App",
+ "change_app_settings": "Change {{name}} App Settings",
"install_repositories": "Install Repositories",
"application_id": "Application ID",
"group_name": "Group Name",
@@ -295,7 +295,8 @@
"must_remove_domain_before_changing": "Must remove the domain before you can change this setting.",
"registration_allowed": "Registration allowed?",
"registration_allowed_explainer": "Allow further registrations to the application.
It's turned off after the first registration.",
- "coolify_proxy_settings": "Coolify Proxy Settings"
+ "coolify_proxy_settings": "Coolify Proxy Settings",
+ "credential_stat_explainer": "Credentials for stats page."
},
"team": {
"pending_invitations": "Pending invitations",
@@ -303,12 +304,12 @@
"delete": "Delete",
"member": "member(s)",
"root": "(root)",
- "invited_with_permissions": "Invited to {teamName} with {permission} permission.",
+ "invited_with_permissions": "Invited to {{teamName}} with {{permission}} permission.",
"members": "Members",
"root_team_explainer": "This is the root team. That means members of this group can manage instance wide settings and have all the priviliges in Coolify (imagine like root user on Linux).",
"permission": "Permission",
"you": "(You)",
- "promote_to": "Promote to {grade}",
+ "promote_to": "Promote to {{grade}}",
"revoke_invitation": "Revoke invitation",
"pending_invitation": "Pending invitation",
"invite_new_member": "Invite new member",
diff --git a/src/lib/locales/fr.json b/src/lib/locales/fr.json
index a4a2cea1d..a56e93b96 100644
--- a/src/lib/locales/fr.json
+++ b/src/lib/locales/fr.json
@@ -1,29 +1,232 @@
{
- "index": {
- "dashboard": "Tableau de bord",
- "applications": "Applications",
- "databases": "Bases de données",
- "destinations": "Destinations",
- "git_sources": "Sources Git",
- "services": "Services",
- "teams": "Équipes"
+ "application": {
+ "application": "Application",
+ "build": {
+ "build_logs_of": "Créer des journaux de",
+ "finished_in": "Fini en",
+ "load_more": "Charger plus",
+ "no_logs": "Aucun journal trouvé",
+ "queued": "En file d'attente",
+ "queued_waiting_exec": "En file d'attente et en attente d'exécution.",
+ "running": "Fonctionnement",
+ "waiting_logs": "En attendant les logs..."
+ },
+ "build_and_start_application": "Construire et démarrer l'application",
+ "build_command": "Construire la commande",
+ "build_logs": "Créer des journaux",
+ "build_pack": "Pack de construction",
+ "cant_activate_auto_deploy_without_repo": "Impossible d'activer les déploiements automatiques tant qu'une seule application n'est pas définie pour ce référentiel/branche.",
+ "configuration": {
+ "branch_already_in_use": "Cette branche est déjà utilisée par une autre application. \nLes webhooks ne fonctionneront pas dans ce cas pour les deux applications. \nÊtes-vous sûr de vouloir l'utiliser ?",
+ "buildpack": {
+ "choose_this_one": "Choisissez celui-ci..."
+ },
+ "configuration_missing": "Configuration manquante",
+ "configure_build_pack": "Configurer le pack de construction",
+ "configure_destination": "Configurer la destination",
+ "configure_it_now": "Configurez-le maintenant",
+ "found_lock_file": "Fichier de verrouillage trouvé pour {{packageManager}}. \nL'utiliser pour les commandes de commandes prédéfinies.",
+ "loading_branches": "Chargement des branches...",
+ "loading_groups": "Chargement des groupes...",
+ "loading_projects": "Chargement des projets...",
+ "loading_repositories": "Chargement des référentiels...",
+ "no_branches_found": "Aucune succursale trouvée",
+ "no_configurable_destination": "Aucune destination configurable trouvée",
+ "no_configurable_git": "Aucune source Git configurable trouvée",
+ "no_projects_found": "Aucun projet trouvé",
+ "no_repositories_configured": "Aucun référentiel configuré pour votre application Git.",
+ "scanning_repository_suggest_build_pack": "Analyse du référentiel pour vous suggérer un pack de construction...",
+ "select_a_branch": "Veuillez sélectionner une succursale",
+ "select_a_git_source": "Sélectionnez une source Git",
+ "select_a_group": "Veuillez sélectionner un groupe",
+ "select_a_project": "Veuillez sélectionner un projet",
+ "select_a_repository": "Veuillez sélectionner un dépôt",
+ "select_a_repository_first": "Veuillez d'abord sélectionner un référentiel",
+ "select_a_repository_project": "Sélectionnez un référentiel / projet"
+ },
+ "configurations": "Configurations",
+ "confirm_to_delete": "Voulez-vous vraiment supprimer '{{name}}'?",
+ "debug_logs": "Journaux de débogage",
+ "delete_application": "Supprimer la demande",
+ "deployment_queued": "Déploiement en file d'attente.",
+ "destination": "Destination",
+ "directory_to_use_explainer": "Répertoire à utiliser comme base pour toutes les commandes.
Pourrait être utile avec monorepos.",
+ "dns_not_set_error": "DNS non défini ou propagé pour {{domain}}.
Veuillez vérifier vos paramètres DNS.",
+ "dns_not_set_partial_error": "DNS non défini",
+ "domain_already_in_use": "Le domaine {{domain}} est déjà utilisé.",
+ "domain_fqdn": "Domaine (FQDN)",
+ "enable_auto_deploy_webhooks": "Activez le déploiement automatique via des webhooks.",
+ "enable_automatic_deployment": "Activer le déploiement automatique",
+ "enable_debug_log_during_build": "Activez les journaux de débogage pendant la phase de construction.
Les informations sensibles peuvent être visibles et enregistrées dans les journaux.",
+ "enable_mr_pr_previews": "Activer les aperçus MR/PR",
+ "enable_preview_deploy_mr_pr_requests": "Activez les déploiements de prévisualisation à partir de demandes d'extraction ou de fusion.",
+ "features": "Caractéristiques",
+ "git_repository": "Référentiel Git",
+ "git_source": "Source Git",
+ "https_explainer": "Si vous spécifiez https, l'application sera accessible uniquement via https. \nUn certificat SSL sera généré pour vous.
Si vous spécifiez www, l'application sera redirigée (302) à partir de non-www et vice versa \n.
Pour modifier le domaine, vous devez d'abord arrêter l'application.
Vous devez configurer votre DNS pour pointer vers l'IP du serveur dans \navance.",
+ "install_command": "Commande d'installation",
+ "logs": "Journaux des applications",
+ "no_applications_found": "Aucune application trouvée",
+ "permission_denied_build_and_start_application": "Vous n'êtes pas autorisé à créer et à démarrer l'application.",
+ "permission_denied_delete_application": "Vous n'êtes pas autorisé à supprimer cette application",
+ "permission_denied_rebuild_application": "Vous n'êtes pas autorisé à reconstruire l'application.",
+ "permission_denied_stop_application": "Vous n'êtes pas autorisé à arrêter l'application.",
+ "persistent_storage": "Stockage persistant",
+ "preview": {
+ "need_during_buildtime": "Besoin pendant la construction ?",
+ "no_previews_available": "Aucun aperçu disponible",
+ "redeploy": "Redéployer",
+ "setup_secret_app_first": "Vous pouvez ajouter des secrets aux déploiements PR/MR. \nVeuillez d'abord ajouter des secrets à l'application. \n
Utile pour créer des environnements de mise en scène.",
+ "values_overwriting_app_secrets": "Ces valeurs remplacent les secrets d'application dans les déploiements PR/MR. \nUtile pour créer des environnements de mise en scène."
+ },
+ "previews": "Aperçus",
+ "publish_directory_explainer": "Répertoire contenant tous les actifs à déployer. \n
Par exemple : dist,_site ou public.",
+ "rebuild_application": "Reconstruire l'application",
+ "secret": "secrets",
+ "secrets": {
+ "secret_saved": "Secret enregistré.",
+ "secrets_for": "secrets pour",
+ "use_isbuildsecret": "Utiliser isBuildSecret"
+ },
+ "settings_saved": "Paramètres sauvegardés.",
+ "ssl_explainer": "Il générera des certificats pour www et non-www. \n
Vous devez avoir les deux entrées DNS définies à l'avance.
Utile si vous prévoyez d'avoir des visiteurs sur les deux.",
+ "ssl_www_and_non_www": "Générer SSL pour www et non-www ?",
+ "start_command": "Démarrer la commande",
+ "stop_application": "Arrêter l'application",
+ "storage": {
+ "path_is_required": "Le chemin est requis.",
+ "persistent_storage_explainer": "Vous pouvez spécifier n'importe quel dossier que vous souhaitez conserver dans les déploiements. \n
Ceci est utile pour stocker des données telles qu'une base de données (SQLite) ou un cache.",
+ "storage_deleted": "Stockage supprimé.",
+ "storage_saved": "Stockage enregistré.",
+ "storage_updated": "Stockage mis à jour."
+ }
+ },
+ "database": {
+ "change_append_only_mode": "Changer le mode d'ajout uniquement",
+ "confirm_stop": "Êtes-vous sûr de vouloir arrêter {{name}} ?",
+ "connection_string": "Chaîne de connexion",
+ "default_database": "Base de données par défaut",
+ "delete_database": "Supprimer la base de données",
+ "generated_automatically_after_set_to_public": "Généré automatiquement après avoir été défini sur public",
+ "no_databases_found": "Aucune base de données trouvée",
+ "permission_denied_delete_database": "Vous n'êtes pas autorisé à supprimer une base de données",
+ "permission_denied_start_database": "Vous n'êtes pas autorisé à démarrer la base de données.",
+ "permission_denied_stop_database": "Vous n'êtes pas autorisé à arrêter la base de données.",
+ "select_database_type": "Sélectionnez un type de base de données",
+ "select_database_version": "Sélectionnez une version de la base de données",
+ "set_public": "Rendez-le public",
+ "start_database": "Démarrer la base de données",
+ "stop_database": "Arrêter la base de données",
+ "warning_append_only": "Utile si vous souhaitez restaurer des données Redis à partir d'une sauvegarde.
Le redémarrage de la base de données est nécessaire.",
+ "warning_database_public": "Votre base de données sera accessible sur Internet. \n
Prenez la sécurité au sérieux dans ce cas !"
+ },
+ "destination": {
+ "add_to_coolify": "Ajouter pour refroidir",
+ "confirm_restart_proxy": "Voulez-vous vraiment redémarrer le proxy ? \nTout sera reconfiguré en ~10 secondes.",
+ "coolify_proxy_restarting": "Redémarrage de Coolify Proxy...",
+ "coolify_proxy_started": "Coolify Proxy a démarré !",
+ "coolify_proxy_stopped": "Coolify Proxy arrêté !",
+ "delete_destination": "Supprimer le destinataire",
+ "force_restart_proxy": "Forcer le redémarrage du proxy",
+ "new": {
+ "add_new_destination": "Ajouter une nouvelle destination",
+ "install_proxy": "Cela installera un proxy sur la destination pour vous permettre d'accéder à vos applications et services sans aucune configuration manuelle (recommandé pour Docker).
Les bases de données auront leur propre proxy.",
+ "predefined_destinations": "Destinations prédéfinies",
+ "saving_and_configuring_proxy": "Enregistrement et configuration du proxy..."
+ },
+ "new_error_network_already_exists": "Réseau {{network}} déjà configuré pour une autre équipe !",
+ "no_destination_found": "Aucune destination trouvée",
+ "permission_denied_delete_destination": "Vous n'êtes pas autorisé à supprimer cette destination",
+ "restarting_please_wait": "Redémarrage... veuillez patienter...",
+ "use_coolify_proxy": "Utiliser Coolify Proxy ?"
},
"error": {
"here": "ici",
+ "you_are_lost": "Oups vous êtes perdu ! \nMais n'ayez pas peur !",
"you_can_find_your_way_back": "Tu peux retrouver ton chemin"
},
"forms": {
- "email": "E-mail",
+ "action": "action",
+ "add": "Ajouter",
+ "already_used_for": "{{type}} déjà utilisé pour",
+ "api_port": "Port API",
+ "api_url": "URL de l'API",
+ "base_directory": "Répertoire de base",
+ "configuration": "Configuration",
+ "confirm_continue": "Êtes-vous sûr de continuer ?",
+ "default": "défaut",
+ "default_email_address": "Adresse e-mail par défaut",
+ "default_password": "Mot de passe par défaut",
+ "eg": "par exemple",
+ "email": "Adresse e-mail",
+ "engine": "Moteur",
+ "extra_config": "Configuration supplémentaire",
+ "generated_automatically_after_start": "Généré automatiquement après le démarrage",
+ "host": "Héberger",
+ "html_url": "URLHTML",
+ "ip_address": "Adresse IP",
+ "is_required": "est requis.",
+ "loading": "Chargement...",
+ "must_be_stopped_to_modify": "Doit être arrêté pour modifier.",
+ "name": "Nom",
+ "network": "Réseau",
+ "new_password": "Nouveau mot de passe",
+ "no_actions_available": "Aucune action disponible",
+ "organization": "Organisation",
"password": "Mot de passe",
- "password_again": "Retaper le mot de passe",
- "passwords_not_match": "Les mots de passe ne correspondent pas."
+ "password_again": "Mot de passe à nouveau",
+ "passwords_not_match": "Les mots de passe ne correspondent pas.",
+ "path": "Chemin",
+ "port": "Port",
+ "public_port_range": "Gamme de ports publics",
+ "public_port_range_explainer": "Ports utilisés pour exposer les bases de données/services/services internes.
Ajoutez-les à votre pare-feu (le cas échéant).
Vous pouvez spécifier une plage de ports, par exemple : 9000-9100",
+ "publish_directory": "Publier le répertoire",
+ "remove": "Retirer",
+ "remove_domain": "Supprimer le domaine",
+ "removing": "Suppression...",
+ "root_db_password": "Mot de passe de la base de données racine",
+ "root_db_user": "Utilisateur racine de la base de données",
+ "root_user": "Utilisateur racine",
+ "roots_password": "Mot de passe de la racine",
+ "save": "sauvegarder",
+ "saving": "Économie...",
+ "select_a_service": "Sélectionnez un service",
+ "select_a_service_version": "Sélectionnez une version de service",
+ "set": "Régler",
+ "ssh_private_key": "Clé privée SSH",
+ "submit": "Nous faire parvenir",
+ "super_secure_new_password": "Nouveau mot de passe super sécurisé",
+ "type": "Taper",
+ "user": "Utilisateur",
+ "username": "Nom d'utilisateur",
+ "value": "Évaluer",
+ "verify_emails_without_smtp": "Vérifier les e-mails sans SMTP",
+ "verifying": "Vérification",
+ "version": "Version"
+ },
+ "general": "Général",
+ "index": {
+ "applications": "Applications",
+ "dashboard": "Tableau de bord",
+ "database": "Base de données",
+ "databases": "Bases de données",
+ "destinations": "Destinations",
+ "git_sources": "Sources Git",
+ "global_settings": "Paramètres globaux",
+ "logout": "Se déconnecter",
+ "not_implemented_yet": "Pas encore mis en œuvre",
+ "secret": "Secret",
+ "services": "Services",
+ "settings": "Réglages",
+ "team": "Équipe",
+ "teams": "Équipes"
},
"layout": {
- "new_version": "Nouvelle version disponible. \nActualisation...",
+ "new_version": "Nouvelle version accessible. \nRechargement...",
"switch_to_a_different_team": "Changer d'équipe...",
"update_available": "Mise à jour disponible",
"update_done": "Mise à jour terminée.",
- "wait_new_version_startup": "Attente du lancement de la nouvelle version..."
+ "wait_new_version_startup": "En attendant le lancement de la nouvelle version..."
},
"login": {
"already_logged_in": "Déjà connecté...",
@@ -35,6 +238,84 @@
"register": "S'inscrire"
},
"reset": {
- "reset_password": "Réinitialiser le mot de passe"
+ "find_path_secret_key": "Vous pouvez le trouver dans ~/coolify/.env (COOLIFY_SECRET_KEY)",
+ "invalid_secret_key": "Clé secrète invalide.",
+ "reset_password": "Réinitialiser",
+ "secret_key": "Clef secrète"
+ },
+ "service": {
+ "delete_service": "Supprimer le service",
+ "no_service": "Aucun service trouvé",
+ "permission_denied_delete_service": "Vous n'êtes pas autorisé à supprimer un service.",
+ "permission_denied_start_service": "Vous n'êtes pas autorisé à démarrer le service.",
+ "permission_denied_stop_service": "Vous n'êtes pas autorisé à arrêter le service.",
+ "start_service": "Démarrer le service",
+ "stop_service": "Aire d'autoroute"
+ },
+ "services": {
+ "all_email_verified": "Tous les e-mails vérifiés. \nVous pouvez vous connecter maintenant.",
+ "generate_www_non_www_ssl": "Il générera des certificats pour www et non-www. \n
Vous devez avoir les deux entrées DNS définies à l'avance.
Le service doit être redémarré."
+ },
+ "setting": {
+ "coolify_proxy_settings": "Refroidir les paramètres proxy",
+ "credential_stat_explainer": "Identifiants pour la page statistiques.",
+ "domain_removed": "Domaine supprimé",
+ "must_remove_domain_before_changing": "Vous devez supprimer le domaine avant de pouvoir modifier ce paramètre.",
+ "permission_denied": "Vous n'avez pas la permission de faire cela. \n\\nDemandez à un administrateur de modifier vos autorisations.",
+ "registration_allowed": "Inscription autorisée ?",
+ "registration_allowed_explainer": "Autoriser d'autres inscriptions à l'application. \n
Il est désactivé après la première inscription.",
+ "ssl_explainer": "Si vous spécifiez https, Coolify sera accessible uniquement via https. \nUn certificat SSL sera généré pour vous.
Si vous spécifiez www, Coolify sera redirigé (302) à partir de non-www et vice versa."
+ },
+ "source": {
+ "application_id": "ID d'application",
+ "change_app_settings": "Modifier les paramètres de l'application {{name}}",
+ "create_new_app": "Créer une nouvelle application {{name}}",
+ "delete_git_source": "Supprimer la source Git",
+ "github": {
+ "redirecting": "Redirection vers Github..."
+ },
+ "gitlab": {
+ "already_configured": "L'application GitLab est déjà configurée.",
+ "gitlab_application_type": "Type d'application GitLab",
+ "group_owned": "Application détenue par le groupe",
+ "self_hosted": "Application à l'échelle de l'instance (auto-hébergée)",
+ "user_owned": "Application appartenant à l'utilisateur"
+ },
+ "group_name": "Nom de groupe",
+ "install_repositories": "Installer les référentiels",
+ "new": {
+ "git_source": "Ajouter une nouvelle source Git",
+ "official_providers": "Fournisseurs officiels"
+ },
+ "no_git_sources_found": "Aucune source git trouvée",
+ "oauth_id": "ID OAuth",
+ "oauth_id_explainer": "L'identifiant OAuth est l'identifiant unique de l'application GitLab. \n
Vous pouvez le trouver dans l'URL de votre application GitLab OAuth.",
+ "permission_denied": "Vous n'êtes pas autorisé à supprimer une source Git",
+ "register_oauth_gitlab": "Enregistrer une nouvelle application OAuth sur GitLab"
+ },
+ "sources": {
+ "local_docker": "Docker local",
+ "organization_explainer": "Remplissez-le si vous souhaitez utiliser une organisation comme source Git. \nSinon, votre utilisateur sera utilisé.",
+ "remote_docker": "Station d'accueil à distance"
+ },
+ "team": {
+ "accept": "J'accepte",
+ "admin": "Administrateur",
+ "delete": "Supprimer",
+ "invite_new_member": "Inviter un nouveau membre",
+ "invite_only_register_explainer": "Vous ne pouvez inviter que des utilisateurs enregistrés pour le moment - sera bientôt prolongé.",
+ "invited_with_permissions": "Invité à {{teamName}} avec {{permission}} autorisation.",
+ "member": "membres)",
+ "members": "Membres",
+ "pending_invitation": "Invitation en attente",
+ "pending_invitations": "Invitations en attente",
+ "permission": "Autorisation",
+ "promote_to": "Promouvoir à {{grade}}",
+ "read": "Lire",
+ "revoke_invitation": "Révoquer l'invitation",
+ "root": "(racine)",
+ "root_team_explainer": "Il s'agit de l'équipe racine. \nCela signifie que les membres de ce groupe peuvent gérer les paramètres à l'échelle de l'instance et avoir tous les privilèges dans Coolify (imaginez comme un utilisateur root sous Linux).",
+ "send_invitation": "Envoyer une invitation",
+ "you": "(Toi)"
}
}
diff --git a/src/routes/settings/index.svelte b/src/routes/settings/index.svelte
index 1b3833803..bd859539c 100644
--- a/src/routes/settings/index.svelte
+++ b/src/routes/settings/index.svelte
@@ -188,14 +188,14 @@