Merge branch 'restray_i18n' of https://github.com/restray/coolify into restray-restray_i18n
This commit is contained in:
4
src/lib/lang.json
Normal file
4
src/lib/lang.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"fr": "Français",
|
||||
"en": "English"
|
||||
}
|
||||
326
src/lib/locales/en.json
Normal file
326
src/lib/locales/en.json
Normal file
@@ -0,0 +1,326 @@
|
||||
{
|
||||
"layout": {
|
||||
"update_done": "Update completed.",
|
||||
"wait_new_version_startup": "Waiting for the new version to start...",
|
||||
"new_version": "New version reachable. Reloading...",
|
||||
"switch_to_a_different_team": "Switch to a different team...",
|
||||
"update_available": "Update available"
|
||||
},
|
||||
"error": {
|
||||
"you_can_find_your_way_back": "You can find your way back",
|
||||
"here": "here",
|
||||
"you_are_lost": "Ooops you are lost! But don't be afraid!"
|
||||
},
|
||||
"index": {
|
||||
"dashboard": "Dashboard",
|
||||
"applications": "Applications",
|
||||
"destinations": "Destinations",
|
||||
"git_sources": "Git Sources",
|
||||
"databases": "Databases",
|
||||
"services": "Services",
|
||||
"teams": "Teams",
|
||||
"not_implemented_yet": "Not implemented yet",
|
||||
"database": "Database",
|
||||
"settings": "Settings",
|
||||
"global_settings": "Global Settings",
|
||||
"secret": "Secret",
|
||||
"team": "Team",
|
||||
"logout": "Logout"
|
||||
},
|
||||
"login": {
|
||||
"already_logged_in": "Already logged in...",
|
||||
"authenticating": "Authenticating...",
|
||||
"login": "Login"
|
||||
},
|
||||
"forms": {
|
||||
"password": "Password",
|
||||
"email": "Email address",
|
||||
"passwords_not_match": "Passwords do not match.",
|
||||
"password_again": "Password again",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"name": "Name",
|
||||
"value": "Value",
|
||||
"action": "Action",
|
||||
"is_required": "is required.",
|
||||
"add": "Add",
|
||||
"set": "Set",
|
||||
"remove": "Remove",
|
||||
"path": "Path",
|
||||
"confirm_continue": "Are you sure to continue?",
|
||||
"must_be_stopped_to_modify": "Must be stopped to modify.",
|
||||
"port": "Port",
|
||||
"default": "default",
|
||||
"base_directory": "Base Directory",
|
||||
"publish_directory": "Publish Directory",
|
||||
"generated_automatically_after_start": "Generated automatically after start",
|
||||
"roots_password": "Root's Password",
|
||||
"root_user": "Root User",
|
||||
"eg": "eg",
|
||||
"user": "User",
|
||||
"loading": "Loading...",
|
||||
"version": "Version",
|
||||
"host": "Host",
|
||||
"already_used_for": "<span class=\"text-red-500\">{{type}}</span> already used for",
|
||||
"configuration": "Configuration",
|
||||
"engine": "Engine",
|
||||
"network": "Network",
|
||||
"ip_address": "IP Address",
|
||||
"ssh_private_key": "SSH Private Key",
|
||||
"type": "Type",
|
||||
"html_url": "HTML URL",
|
||||
"api_url": "API URL",
|
||||
"organization": "Organization",
|
||||
"new_password": "New password",
|
||||
"super_secure_new_password": "Super secure new password",
|
||||
"submit": "Submit",
|
||||
"default_email_address": "Default Email Address",
|
||||
"default_password": "Default Password",
|
||||
"username": "Username",
|
||||
"root_db_user": "Root DB User",
|
||||
"root_db_password": "Root DB Password",
|
||||
"api_port": "API Port",
|
||||
"verifying": "Verifying",
|
||||
"verify_emails_without_smtp": "Verify emails without SMTP",
|
||||
"extra_config": "Extra Config",
|
||||
"select_a_service": "Select a Service",
|
||||
"select_a_service_version": "Select a Service version",
|
||||
"removing": "Removing...",
|
||||
"remove_domain": "Remove domain",
|
||||
"public_port_range": "Public Port Range",
|
||||
"public_port_range_explainer": "Ports used to expose databases/services/internal services.<br> Add them to your firewall (if applicable).<br><br>You can specify a range of ports, eg: <span class='text-yellow-500 font-bold'>9000-9100</span>",
|
||||
"no_actions_available": "No actions available",
|
||||
"admin_api_key": "Admin API key"
|
||||
},
|
||||
"register": {
|
||||
"register": "Register",
|
||||
"registering": "Registering...",
|
||||
"first_user": "You are registering the first user. It will be the administrator of your Coolify instance."
|
||||
},
|
||||
"reset": {
|
||||
"reset_password": "Reset",
|
||||
"invalid_secret_key": "Invalid secret key.",
|
||||
"secret_key": "Secret Key",
|
||||
"find_path_secret_key": "You can find it in ~/coolify/.env (COOLIFY_SECRET_KEY)"
|
||||
},
|
||||
"application": {
|
||||
"configuration": {
|
||||
"buildpack": {
|
||||
"choose_this_one": "Choose this one..."
|
||||
},
|
||||
"branch_already_in_use": "This branch is already used by another application. Webhooks won't work in this case for both applications. Are you sure you want to use it?",
|
||||
"no_repositories_configured": "No repositories configured for your Git Application.",
|
||||
"configure_it_now": "Configure it now",
|
||||
"loading_repositories": "Loading repositories ...",
|
||||
"select_a_repository": "Please select a repository",
|
||||
"loading_branches": "Loading branches ...",
|
||||
"select_a_repository_first": "Please select a repository first",
|
||||
"select_a_branch": "Please select a branch",
|
||||
"loading_groups": "Loading groups...",
|
||||
"select_a_group": "Please select a group",
|
||||
"loading_projects": "Loading projects...",
|
||||
"select_a_project": "Please select a project",
|
||||
"no_projects_found": "No projects found",
|
||||
"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 <span class=\"font-bold text-orange-500 pl-1\">{{packageManager}}</span>. 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",
|
||||
"select_a_git_source": "Select a Git Source",
|
||||
"no_configurable_git": "No configurable Git Source found",
|
||||
"configuration_missing": "Configuration missing"
|
||||
},
|
||||
"build": {
|
||||
"queued_waiting_exec": "Queued and waiting for execution.",
|
||||
"build_logs_of": "Build logs of",
|
||||
"running": "Running",
|
||||
"queued": "Queued",
|
||||
"finished_in": "Finished in",
|
||||
"load_more": "Load More",
|
||||
"no_logs": "No logs found",
|
||||
"waiting_logs": "Waiting for the logs..."
|
||||
},
|
||||
"preview": {
|
||||
"need_during_buildtime": "Need during buildtime?",
|
||||
"setup_secret_app_first": "You can add secrets to PR/MR deployments. Please add secrets to the application first. <br>Useful for creating <span class='text-green-500 font-bold'>staging</span> environments.",
|
||||
"values_overwriting_app_secrets": "These values overwrite application secrets in PR/MR deployments. Useful for creating <span class='text-green-500 font-bold'>staging</span> environments.",
|
||||
"redeploy": "Redeploy",
|
||||
"no_previews_available": "No previews available"
|
||||
},
|
||||
"secrets": {
|
||||
"secret_saved": "Secret saved.",
|
||||
"use_isbuildsecret": "Use isBuildSecret",
|
||||
"secrets_for": "Secrets for"
|
||||
},
|
||||
"storage": {
|
||||
"path_is_required": "Path is required.",
|
||||
"storage_saved": "Storage saved.",
|
||||
"storage_updated": "Storage updated.",
|
||||
"storage_deleted": "Storage deleted.",
|
||||
"persistent_storage_explainer": "You can specify any folder that you want to be persistent across deployments. <br>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}}'?",
|
||||
"stop_application": "Stop application",
|
||||
"permission_denied_stop_application": "You do not have permission to stop the application.",
|
||||
"rebuild_application": "Rebuild application",
|
||||
"permission_denied_rebuild_application": "You do not have permission to rebuild application.",
|
||||
"build_and_start_application": "Build and start application",
|
||||
"permission_denied_build_and_start_application": "You do not have permission to Build and start application.",
|
||||
"configurations": "Configurations",
|
||||
"secret": "Secrets",
|
||||
"persistent_storage": "Persistent Storage",
|
||||
"previews": "Previews",
|
||||
"logs": "Application Logs",
|
||||
"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}}.<br><br>Please check your DNS settings.",
|
||||
"settings_saved": "Settings saved.",
|
||||
"dns_not_set_partial_error": "DNS not set",
|
||||
"git_source": "Git Source",
|
||||
"git_repository": "Git Repository",
|
||||
"build_pack": "Build Pack",
|
||||
"destination": "Destination",
|
||||
"application": "Application",
|
||||
"url_fqdn": "URL (FQDN)",
|
||||
"domain_fqdn": "Domain (FQDN)",
|
||||
"https_explainer": "If you specify <span class='text-green-500 font-bold'>https</span>, the application will be accessible only over https. SSL certificate will be generated for you.<br>If you specify <span class='text-green-500 font-bold'>www</span>, the application will be redirected (302) from non-www and vice versa.<br><br>To modify the domain, you must first stop the application.<br><br><span class='text-white font-bold'>You must set your DNS to point to the server IP in advance.</span>",
|
||||
"ssl_www_and_non_www": "Generate SSL for www and non-www?",
|
||||
"ssl_explainer": "It will generate certificates for both www and non-www. <br>You need to have <span class='font-bold text-green-500'>both DNS entries</span> set in advance.<br><br>Useful if you expect to have visitors on both.",
|
||||
"install_command": "Install Command",
|
||||
"build_command": "Build Command",
|
||||
"start_command": "Start Command",
|
||||
"directory_to_use_explainer": "Directory to use as the base for all commands.<br>Could be useful with <span class='text-green-500 font-bold'>monorepos</span>.",
|
||||
"publish_directory_explainer": "Directory containing all the assets for deployment. <br> For example: <span class='text-green-500 font-bold'>dist</span>,<span class='text-green-500 font-bold'>_site</span> or <span class='text-green-500 font-bold'>public</span>.",
|
||||
"features": "Features",
|
||||
"enable_automatic_deployment": "Enable Automatic Deployment",
|
||||
"enable_auto_deploy_webhooks": "Enable automatic deployment through webhooks.",
|
||||
"enable_mr_pr_previews": "Enable MR/PR Previews",
|
||||
"enable_preview_deploy_mr_pr_requests": "Enable preview deployments from pull or merge requests.",
|
||||
"debug_logs": "Debug Logs",
|
||||
"enable_debug_log_during_build": "Enable debug logs during build phase.<br><span class='text-red-500 font-bold'>Sensitive information</span> could be visible and saved in logs.",
|
||||
"cant_activate_auto_deploy_without_repo": "Cannot activate automatic deployments until only one application is defined for this repository / branch.",
|
||||
"no_applications_found": "No applications found",
|
||||
"secret__batch_dot_env": "Paste .env file",
|
||||
"batch_secrets": "Batch add secrets"
|
||||
},
|
||||
"general": "General",
|
||||
"database": {
|
||||
"default_database": "Default Database",
|
||||
"generated_automatically_after_set_to_public": "Generated automatically after set to public",
|
||||
"connection_string": "Connection String",
|
||||
"set_public": "Set it public",
|
||||
"warning_database_public": "Your database will be reachable over the internet. <br>Take security seriously in this case!",
|
||||
"change_append_only_mode": "Change append only mode",
|
||||
"warning_append_only": "Useful if you would like to restore redis data from a backup.<br><span class='font-bold text-white'>Database restart is required.</span>",
|
||||
"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}}?",
|
||||
"stop_database": "Stop database",
|
||||
"permission_denied_stop_database": "You do not have permission to stop the database.",
|
||||
"start_database": "Start database",
|
||||
"permission_denied_start_database": "You do not have permission to start the database.",
|
||||
"delete_database": "Delete Database",
|
||||
"permission_denied_delete_database": "You do not have permission to delete a Database",
|
||||
"no_databases_found": "No databases found"
|
||||
},
|
||||
"destination": {
|
||||
"delete_destination": "Delete Destination",
|
||||
"permission_denied_delete_destination": "You do not have permission to delete this destination",
|
||||
"add_to_coolify": "Add to Coolify",
|
||||
"coolify_proxy_stopped": "Coolify Proxy stopped!",
|
||||
"coolify_proxy_started": "Coolify Proxy started!",
|
||||
"confirm_restart_proxy": "Are you sure you want to restart the proxy? Everything will be reconfigured in ~10 secs.",
|
||||
"coolify_proxy_restarting": "Coolify Proxy restarting...",
|
||||
"restarting_please_wait": "Restarting... please wait...",
|
||||
"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": {
|
||||
"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).<br><br>Databases will have their own proxy.",
|
||||
"add_new_destination": "Add New Destination",
|
||||
"predefined_destinations": "Predefined destinations"
|
||||
}
|
||||
},
|
||||
"sources": {
|
||||
"local_docker": "Local Docker",
|
||||
"remote_docker": "Remote Docker",
|
||||
"organization_explainer": "Fill it if you would like to use an organization's as your Git Source. Otherwise your user will be used."
|
||||
},
|
||||
"source": {
|
||||
"new": {
|
||||
"git_source": "Add New Git Source",
|
||||
"official_providers": "Official providers"
|
||||
},
|
||||
"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",
|
||||
"install_repositories": "Install Repositories",
|
||||
"application_id": "Application ID",
|
||||
"group_name": "Group Name",
|
||||
"oauth_id": "OAuth ID",
|
||||
"oauth_id_explainer": "The OAuth ID is the unique identifier of the GitLab application. <br>You can find it <span class='font-bold text-orange-600' >in the URL</span> of your GitLab OAuth Application.",
|
||||
"register_oauth_gitlab": "Register new OAuth application on GitLab",
|
||||
"gitlab": {
|
||||
"self_hosted": "Instance-wide application (self-hosted)",
|
||||
"user_owned": "User owned application",
|
||||
"group_owned": "Group owned application",
|
||||
"gitlab_application_type": "GitLab Application Type",
|
||||
"already_configured": "GitLab App is already configured."
|
||||
},
|
||||
"github": {
|
||||
"redirecting": "Redirecting to Github..."
|
||||
}
|
||||
},
|
||||
"services": {
|
||||
"all_email_verified": "All email verified. You can login now.",
|
||||
"generate_www_non_www_ssl": "It will generate certificates for both www and non-www. <br>You need to have <span class='font-bold text-pink-600'>both DNS entries</span> set in advance.<br><br>Service needs to be restarted."
|
||||
},
|
||||
"service": {
|
||||
"stop_service": "Stop Service",
|
||||
"permission_denied_stop_service": "You do not have permission to stop the service.",
|
||||
"start_service": "Start Service",
|
||||
"permission_denied_start_service": "You do not have permission to start the service.",
|
||||
"delete_service": "Delete Service",
|
||||
"permission_denied_delete_service": "You do not have permission to delete a service.",
|
||||
"no_service": "No services found"
|
||||
},
|
||||
"setting": {
|
||||
"permission_denied": "You do not have permission to do this. \\nAsk an admin to modify your permissions.",
|
||||
"domain_removed": "Domain removed",
|
||||
"ssl_explainer": "If you specify <span class='text-yellow-500 font-bold'>https</span>, Coolify will be accessible only over https. SSL certificate will be generated for you.<br>If you specify <span class='text-yellow-500 font-bold'>www</span>, Coolify will be redirected (302) from non-www and vice versa.",
|
||||
"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. <br>It's turned off after the first registration.",
|
||||
"coolify_proxy_settings": "Coolify Proxy Settings",
|
||||
"credential_stat_explainer": "Credentials for <a class=\"text-white font-bold\" href=\"{{link}}\" target=\"_blank\">stats</a> page."
|
||||
},
|
||||
"team": {
|
||||
"pending_invitations": "Pending invitations",
|
||||
"accept": "Accept",
|
||||
"delete": "Delete",
|
||||
"member": "member(s)",
|
||||
"root": "(root)",
|
||||
"invited_with_permissions": "Invited to <span class=\"font-bold text-pink-600\">{{teamName}}</span> with <span class=\"font-bold text-rose-600\">{{permission}}</span> permission.",
|
||||
"members": "Members",
|
||||
"root_team_explainer": "This is the <span class='text-red-500 font-bold'>root</span> 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}}",
|
||||
"revoke_invitation": "Revoke invitation",
|
||||
"pending_invitation": "Pending invitation",
|
||||
"invite_new_member": "Invite new member",
|
||||
"send_invitation": "Send invitation",
|
||||
"invite_only_register_explainer": "You can only invite registered users at the moment - will be extended soon.",
|
||||
"admin": "Admin",
|
||||
"read": "Read"
|
||||
}
|
||||
}
|
||||
322
src/lib/locales/fr.json
Normal file
322
src/lib/locales/fr.json
Normal file
@@ -0,0 +1,322 @@
|
||||
{
|
||||
"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 attente des logs..."
|
||||
},
|
||||
"build_and_start_application": "Build et démarrer l'application",
|
||||
"build_command": "Commande Build",
|
||||
"build_logs": "Créer des journaux",
|
||||
"build_pack": "Pack de Build",
|
||||
"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 dépôt/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": "Choisir celui-ci..."
|
||||
},
|
||||
"configuration_missing": "Configuration manquante",
|
||||
"configure_build_pack": "Configurer le pack de build",
|
||||
"configure_destination": "Configurer la destination",
|
||||
"configure_it_now": "Configurez-le maintenant",
|
||||
"found_lock_file": "Fichier .lock trouvé pour <span class=\"font-bold text-orange-500 pl-1\">{{packageManager}}</span>. \nL'utiliser pour les commandes prédéfinies.",
|
||||
"loading_branches": "Chargement des branches...",
|
||||
"loading_groups": "Chargement des groupes...",
|
||||
"loading_projects": "Chargement des projets...",
|
||||
"loading_repositories": "Chargement des dépôts Git...",
|
||||
"no_branches_found": "Aucune branche 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 dépôt Git configuré pour votre application.",
|
||||
"scanning_repository_suggest_build_pack": "Analyse du dépôt pour vous suggérer un pack de Build...",
|
||||
"select_a_branch": "Veuillez sélectionner une branche",
|
||||
"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 dépôt",
|
||||
"select_a_repository_project": "Sélectionnez un dépôt / projet"
|
||||
},
|
||||
"configurations": "Configurations",
|
||||
"confirm_to_delete": "Voulez-vous vraiment supprimer '{{name}}'?",
|
||||
"debug_logs": "Journaux de débogage",
|
||||
"delete_application": "Supprimer l'application",
|
||||
"deployment_queued": "Déploiement en file d'attente.",
|
||||
"destination": "Destination",
|
||||
"directory_to_use_explainer": "Répertoire à utiliser comme base pour toutes les commandes.<br>Pourrait être utile avec <span class='text-green-500 font-bold'>monorepos</span>.",
|
||||
"dns_not_set_error": "DNS non défini ou propagé pour {{domain}}.<br><br>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)",
|
||||
"url_fqdn": "URL (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 build.<br><span class='text-red-500 font-bold'>Les informations sensibles</span> 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": "Dépôt Git",
|
||||
"git_source": "Source Git",
|
||||
"https_explainer": "Si vous spécifiez <span class='text-green-500 font-bold'>https</span>, l'application sera accessible uniquement via https. \nUn certificat SSL sera généré pour vous.<br>Si vous spécifiez <span class='text-green-500 font-bold'>www</span>, l'application sera redirigée (302) à partir de non-www et vice versa \n.<br><br>Pour modifier le domaine, vous devez d'abord arrêter l'application.<br><br><span class='text-white font-bold'>Vous devez configurer, en avance, votre DNS pour pointer vers l'IP du serveur.</span>",
|
||||
"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é à re-build 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 build ?",
|
||||
"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<br>Utile pour créer des environnements <span class='text-green-500 font-bold'>de mise en scène</span>.",
|
||||
"values_overwriting_app_secrets": "Ces valeurs remplacent les secrets d'application dans les déploiements PR/MR. \nUtile pour créer des environnements <span class='text-green-500 font-bold'>de mise en scène</span>."
|
||||
},
|
||||
"previews": "Aperçus",
|
||||
"publish_directory_explainer": "Répertoire contenant tous les actifs à déployer. \n<br> Par exemple : <span class='text-green-500 font-bold'>dist</span>,<span class='text-green-500 font-bold'>_site</span> ou <span \nclass='text-green-500 font-bold'>public</span>.",
|
||||
"rebuild_application": "Re-build 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<br>Vous devez avoir <span class='font-bold text-green-500'>les deux entrées DNS</span> définies à l'avance.<br><br>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<br>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": "Connexion string",
|
||||
"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": "Rendre 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.<br><span class='font-bold text-white'>Le redémarrage de la base de données est nécessaire.</span>",
|
||||
"warning_database_public": "Votre base de données sera accessible depuis Internet. \n<br>Prenez la sécurité au sérieux dans ce cas!"
|
||||
},
|
||||
"destination": {
|
||||
"add_to_coolify": "Ajouter à Coolify",
|
||||
"confirm_restart_proxy": "Voulez-vous vraiment redémarrer le proxy? \nTout sera reconfiguré en ~10 secondes.",
|
||||
"coolify_proxy_restarting": "Redémarrage du Proxy Coolify...",
|
||||
"coolify_proxy_started": "Proxy Coolify démarré!",
|
||||
"coolify_proxy_stopped": "Proxy Coolify 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).<br><br>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 le Proxy Coolify ?"
|
||||
},
|
||||
"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": {
|
||||
"action": "action",
|
||||
"add": "Ajouter",
|
||||
"already_used_for": "<span class=\"text-red-500\">{{type}}</span> 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": "ex",
|
||||
"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ôte",
|
||||
"html_url": "URL HTML",
|
||||
"ip_address": "Adresse IP",
|
||||
"is_required": "est requis.",
|
||||
"loading": "Chargement...",
|
||||
"must_be_stopped_to_modify": "Doit être arrêté pour être modifié.",
|
||||
"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": "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.<br> Ajoutez-les à votre pare-feu (le cas échéant).<br><br>Vous pouvez spécifier une plage de ports, par exemple : <span class='text-yellow-500 \nfont-bold'>9000-9100</span>",
|
||||
"publish_directory": "Publier le répertoire",
|
||||
"remove": "Retirer",
|
||||
"remove_domain": "Supprimer le domaine",
|
||||
"removing": "Suppression...",
|
||||
"root_db_password": "Mot de passe root de la base de données",
|
||||
"root_db_user": "Utilisateur root de la base de données",
|
||||
"root_user": "Utilisateur root",
|
||||
"roots_password": "Mot de passe de l'utilisateur root",
|
||||
"save": "sauvegarder",
|
||||
"saving": "Sauvegarde...",
|
||||
"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": "Valeur",
|
||||
"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 implémenté",
|
||||
"secret": "Secret",
|
||||
"services": "Services",
|
||||
"settings": "Réglages",
|
||||
"team": "Équipe",
|
||||
"teams": "Équipes"
|
||||
},
|
||||
"layout": {
|
||||
"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": "En attendant le lancement de la nouvelle version..."
|
||||
},
|
||||
"login": {
|
||||
"already_logged_in": "Déjà connecté...",
|
||||
"authenticating": "Authentification...",
|
||||
"login": "Connexion"
|
||||
},
|
||||
"register": {
|
||||
"first_user": "Vous enregistrez le premier utilisateur. \nCe sera l'administrateur de votre instance Coolify.",
|
||||
"register": "S'inscrire"
|
||||
},
|
||||
"reset": {
|
||||
"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": "Stopper le service"
|
||||
},
|
||||
"services": {
|
||||
"all_email_verified": "Tous les e-mails sont 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<br>Vous devez avoir <span class='font-bold text-pink-600'>les deux entrées DNS</span> définies à l'avance.<br><br>Le service devra être redémarré."
|
||||
},
|
||||
"setting": {
|
||||
"coolify_proxy_settings": "Paramètres du proxy Coolify",
|
||||
"credential_stat_explainer": "Identifiants pour la page <a class=\"text-white font-bold\" href=\"{{link}}\" target=\"_blank\">statistiques</a>.",
|
||||
"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<br>Il est désactivé après la première inscription.",
|
||||
"ssl_explainer": "Si vous spécifiez <span class='text-yellow-500 font-bold'>https</span>, Coolify sera accessible uniquement via https. \nUn certificat SSL sera généré pour vous.<br>Si vous spécifiez <span class='text-yellow-500 font-bold'>www</span>, 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 dépôts",
|
||||
"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<br>Vous pouvez le trouver <span class='font-bold text-orange-600' >dans l'URL</span> 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é à <span class=\"font-bold text-pink-600\">{{teamName}}</span> avec <span class=\"font-bold text-rose-600\">{{permission}}</span \n> autorisation.",
|
||||
"member": "membre(s)",
|
||||
"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": "(suprême)",
|
||||
"root_team_explainer": "Il s'agit de l'équipe <span class='text-red-500 font-bold'>suprême</span>. \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)"
|
||||
}
|
||||
}
|
||||
26
src/lib/translations.ts
Normal file
26
src/lib/translations.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import i18n from 'sveltekit-i18n';
|
||||
import lang from './lang.json';
|
||||
|
||||
/** @type {import('sveltekit-i18n').Config} */
|
||||
export const config = {
|
||||
fallbackLocale: 'en',
|
||||
translations: {
|
||||
en: { lang },
|
||||
fr: { lang }
|
||||
},
|
||||
loaders: [
|
||||
{
|
||||
locale: 'en',
|
||||
key: '',
|
||||
loader: async () => (await import('./locales/en.json')).default
|
||||
},
|
||||
{
|
||||
locale: 'fr',
|
||||
key: '',
|
||||
loader: async () => (await import('./locales/fr.json')).default
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
export const { t, loading, locales, locale, loadTranslations } = new i18n(config);
|
||||
loading.subscribe(($loading) => $loading && console.log('Loading translations...'));
|
||||
Reference in New Issue
Block a user