diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml index 5d0d8a25c30..c6f4f3bd20d 100644 --- a/config/locales/crowdin/fr.yml +++ b/config/locales/crowdin/fr.yml @@ -24,7 +24,7 @@ fr: no_results_title_text: Il n'y a actuellement rien à afficher. activities: index: - no_results_title_text: Il n’y a pas eu d'activité pour le projet pendant cette période. + no_results_title_text: Il n'y a pas eu d'activité pour le projet pendant cette période. work_packages: activity_tab: no_results_title_text: Aucune activité à afficher @@ -75,8 +75,8 @@ fr: instructions: primary-button-color: Couleur d'accentuation, utilisée pour le bouton le plus important à l'écran. accent-color: Couleur pour les liens et autres éléments correctement mis en évidence. - main-menu-bg-color: Couleur d’arrière-plan du menu de gauche. - theme_warning: Le changement de thème écrasera votre style personnalisé. Le design sera alors perdu. Êtes-vous sûr de vouloir continuer ? + main-menu-bg-color: Couleur d'arrière-plan du menu de gauche. + theme_warning: Le changement de thème écrasera votre style personnalisé. Le design sera alors perdu. Voulez-vous vraiment continuer ? enterprise: delete_dialog: title: Supprimer le jeton Enterprise @@ -118,7 +118,7 @@ fr: description: Utilisez cet outil pour importer des données à partir de votre instance Jira. Vous pouvez configurer plusieurs hôtes Jira et choisir les données à importer à chaque cycle d'importation. errors: cannot_delete_with_imports: Impossible de supprimer un hôte Jira avec des importations existantes - custom_field_creation_failed: 'Échec de la création du champ personnalisé "%{name}" : %{message}' + custom_field_creation_failed: 'Échec de la création du champ personnalisé « %{name} » : %{message}' blank: title: Aucun hôte Jira n'est encore configuré description: Configurez un hôte Jira pour commencer à importer des éléments de Jira vers cette instance d'OpenProject. @@ -126,7 +126,7 @@ fr: title: Configuration de Jira new: Nouvelle configuration banner: - title: Bêta - Essayez-le! + title: Version bêta disponible. Essayez-la ! description: Ce Jira Migrator est actuellement en version bêta. Nous ne prenons actuellement en charge que les versions 10.x et 11.x de Jira Server/Data Center. Les instances Cloud ne sont pas prises en charge pour le moment. contribution_callout: 'Aidez-nous à améliorer le Jira Migrator avec vos commentaires et vos dons de données privées. Vous pouvez [rejoindre la communauté de développement](link) du Jira Migrator. @@ -258,14 +258,14 @@ fr: label_progress: Récupération des données de Jira... elements: relations: Relations entre les problèmes - project_ids: Identifiant de projet - issue_ids: Identificateurs de questions + project_ids: Identifiants de projet + issue_ids: Identifiants de problèmes sprints: Affectation des sprints workflows: Flux de travail au niveau du projet schemes: Schémas - permissions: Autorisations + permissions: Permissions projects: Projets - issues: Tickets + issues: Problèmes issue_details: Description de la question, historique, commentaires et pièces jointes custom_fields: Un sous-ensemble de champs personnalisés users: Utilisateurs et groupes concernés @@ -287,7 +287,7 @@ fr: label_revert: Annuler l'importation button_revert: Annuler l'importation button_done: Approuver l'importation - preview_description: Les données importées sont actuellement en mode révision. Cliquez sur "Approuver l'importation" pour rendre l'importation permanente ou sur "Annuler l'importation" pour annuler toutes les modifications apportées lors de cette importation. + preview_description: Les données importées sont actuellement en mode révision. Cliquez sur « Approuver l'importation » pour rendre l'importation permanente ou sur « Annuler l'importation » pour annuler toutes les modifications apportées lors de cette importation. label_finalize_import: Approuver l'importation label_finalizing: Approuver l'importation... label_finalizing_done: Importation approuvée. @@ -296,19 +296,19 @@ fr: select_dialog: filter_projects: Filtrer par texte import_dialog: - title: Veuillez vous assurer que vous avez une sauvegarde ! + title: Assurez-vous d'avoir une copie de sauvegarde ! confirm_button: Démarrer l'importation - description: 'Les importations modifient la configuration d''OpenProject. Après l''importation, vous aurez la possibilité de revoir les changements. Pendant la révision, vous avez la possibilité de revenir en arrière ou d''approuver l''importation. Après l''approbation de l''importation, il ne sera plus possible de revenir en arrière. Par conséquent, assurez-vous d''avoir [une sauvegarde de votre instance OpenProject] (link) avant de continuer. + description: 'Les importations modifient la configuration d''OpenProject. Après l''importation, vous aurez la possibilité de revoir les changements. Pendant la révision, vous avez la possibilité de revenir en arrière ou d''approuver l''importation. Après l''approbation de l''importation, il ne sera plus possible de revenir en arrière. Par conséquent, assurez-vous d''avoir [une copie de sauvegarde de votre instance OpenProject](link) avant de continuer. ' - confirm: Je comprends et j'ai une solution de secours + confirm: Je comprends et j'ai une copie de sauvegarde revert_dialog: title: Annuler définitivement cette importation ? - description: Cette opération supprime tous les objets importés (y compris des projets entiers). + description: Cette opération supprime tous les objets importés (y compris les projets entiers). confirm: Je comprends que cette réversion supprimera les données de façon permanente finalize_dialog: title: Approuver cette importation ? - description: Une fois approuvée, cette importation ne peut plus être annulée. Toutes les données importées deviennent permanentes. + description: Une fois approuvée, cette importation ne pourra plus être annulée. Toutes les données importées deviendront permanentes. confirm: Je comprends que cette action ne peut pas être annulée confirm_button: Compris select_projects: @@ -436,8 +436,8 @@ fr: checkbox_label: Je comprends que cela changera définitivement tous les identifiants du lot de travaux success_banner: Le format de l'identifiant du lot de travaux a été mis à jour. in_progress: - converting_banner_message: Les identifiants de projets sont actuellement convertis en format sémantique. Cela peut prendre un certain temps. - reverting_banner_message: Les identifiants du projet sont en cours de retour au format classique. Cela peut prendre un certain temps. + converting_banner_message: Les identifiants du projet sont actuellement convertis en format sémantique. Cela peut prendre un certain temps. + reverting_banner_message: Les identifiants du projet sont en cours de réinitialisation au format classique. Cela peut prendre un certain temps. workflows: tabs: default_transitions: Transitions par défaut @@ -453,7 +453,7 @@ fr: heading: one: Supprimer un statut ? other: Supprimer %{count} statuts ? - description: La suppression de ces statuts les rendra indisponibles pour ce type et supprimera les flux de travail existants. Êtes-vous sûr de vouloir continuer ? + description: La suppression de ces statuts les rendra indisponibles pour ce type et supprimera les flux de travail existants. Voulez-vous vraiment continuer ? confirm: Supprimer leave_confirmation: title: Enregistrer les modifications avant de continuer ? @@ -469,7 +469,7 @@ fr: other: "%{count} rôles sélectionnés" blankslate: title: Aucune transition de statut configurée - description: Ajouter des statuts pour commencer à configurer des workflows pour ce rôle + description: Ajouter des statuts pour commencer à configurer des flux de travail pour ce rôle info: database_deprecation_html: 'À partir d''OpenProject 16.0, PostgreSQL 16 est nécessaire pour utiliser OpenProject. Votre installation restera fonctionnelle avec votre base de données actuelle, mais anticipez l''incompatibilité dans les versions futures.
Nous avons préparé des [guides de mise à jour pour toutes les méthodes d''installation](upgrade_guide). Vous pouvez effectuer la mise à jour avant la prochaine version à tout moment en suivant les guides. @@ -494,9 +494,9 @@ fr: attribute_help_texts: caption: Cette version courte sera affichée comme légende de l'attribut. note_public: Le texte et les images que vous ajoutez dans ce champ sont visibles par tous les utilisateurs connectés. - text_overview: Dans cette vue, vous pouvez créer des textes d’aide personnalisés pour l'affichage des attributs. Lorsqu'ils sont définis, ces textes peuvent être affichés en cliquant sur l’icône d’aide à côté de l'attribut correspondant. - show_preview: Texte d’aperçu - add_new: Ajouter le texte d’aide + text_overview: Dans cette vue, vous pouvez créer des textes d'aide personnalisés pour l'affichage des attributs. Lorsqu'ils sont définis, ces textes peuvent être affichés en cliquant sur l'icône d'aide à côté de l'attribut correspondant. + show_preview: Texte d'aperçu + add_new: Ajouter le texte d'aide edit_field_name: Modifier le texte d'aide pour %{attribute_field_name} background_jobs: status: @@ -587,11 +587,11 @@ fr: name: Actions add: Ajouter une action assigned_to: - executing_user_value: "(assigner à l’utilisateur exécutant)" + executing_user_value: "(assigner à l'utilisateur exécutant)" conditions: Conditions plural: Actions personnalisées new: Nouvelle action personnalisée - edit: Modifier l’action personnalisée %{name} + edit: Modifier l'action personnalisée %{name} execute: Exécuter %{name} custom_fields: admin: @@ -643,13 +643,13 @@ fr: gain_role: Le rôle sera élargi '%{new_role}' lose_role: Perdra son rôle '%{old_role}' no_change: Pas de changement - text_add_new_custom_field: 'Pour ajouter de nouveaux champs personnalisés à un projet, vous devez d’abord les créer avant de pouvoir les ajouter à ce projet. + text_add_new_custom_field: 'Pour ajouter de nouveaux champs personnalisés à un projet, vous devez d''abord les créer avant de pouvoir les ajouter à ce projet. ' is_enabled_globally: Est activé globalement enabled_in_project: Activé dans le projet contained_in_type: Figurant dans le type - confirm_destroy_option: Supprimer une option supprimera toutes ses occurrences (ex. dans les plans de travail). Êtes-vous sûr de vouloir le supprimer ? + confirm_destroy_option: Supprimer une option supprimera toutes ses occurrences (ex. dans les plans de travail). Voulez-vous vraiment le supprimer ? reorder_alphabetical: Réorganiser les valeurs par ordre alphabétique reorder_confirmation: 'Attention : l''ordre actuel des valeurs disponibles ainsi que toutes les valeurs non enregistrées seront perdus. Voulez-vous vraiment continuer ?' placeholder_version_select: La sélection d'un lot de travaux ou d'un projet est requise en premier lieu @@ -709,29 +709,29 @@ fr: add_department: Ajouter un service blankslate: heading: Votre organisation n'a pas de services - description: 'Commencez par ajouter des départements ou des utilisateurs à l''organisation. Chaque service peut être utilisé pour créer une hiérarchie au-dessous, pour naviguer et créer un sous-service à l''intérieur d''une hiérarchie, cliquez sur l''élément créé. + description: 'Commencez par ajouter des services ou des utilisateurs à l''organisation. Chaque service peut être utilisé pour créer une hiérarchie au-dessous. Pour naviguer et créer un sous-service à l''intérieur d''une hiérarchie, cliquez sur l''élément créé. ' add_button: Ajouter detail_blankslate: - heading: Ce service n'a pas de niveau de hiérarchie ci-dessous - description: Ajouter des départements ou des utilisateurs pour créer des sous-éléments à l'intérieur d'un autre. + heading: Ce service n'a pas de niveau hiérarchique inférieur + description: Ajoutez des services ou des utilisateurs pour créer des sous-éléments à l'intérieur d'un autre. add_button: Ajouter add_department_form: name_label: Nom du service - name_placeholder: Entrez le nom du service + name_placeholder: Saisissez le nom du service move_user_dialog: title: Utilisateur déjà dans un service heading: Déplacer l'utilisateur vers ce service ? - description: "%{user} est actuellement membre de %{from_department}. Le déplacer le retirera de ce service." + description: L'utilisateur %{user} est actuellement membre du service %{from_department}. Si vous le déplacez, il sera retiré de ce service. confirm: Déplacer l'utilisateur context_menu: add_sub_department: Ajouter un sous-service add_user: Ajouter un utilisateur flash: - user_added: L'utilisateur a été ajouté au service avec succès. - user_removed: L'utilisateur a été supprimé du service avec succès. - department_created: Le service a été créé avec succès. + user_added: L'utilisateur a été ajouté au service. + user_removed: L'utilisateur a été supprimé du service. + department_created: Le service a été créé. errors: move_user_failed: Impossible de déplacer l'utilisateur entre les services. pagination: @@ -784,7 +784,7 @@ fr: str?: doit être une chaîne de caractères. time?: doit être un moment. type?: 'doit être de type : %{type}.' - uri?: n’est pas une URL valide. + uri?: n'est pas une URL valide. rules: copy_workflow_from: Type de copie du flux de travail enabled: Activé @@ -847,7 +847,7 @@ fr: overviews: Vue d'ensemble du projet queries: 'Lots de travaux : vues enregistrées' wiki_page_attachments: 'Pages wiki : pièces jointes' - work_package_attachments: 'Lots de Travaux : pièces jointes' + work_package_attachments: 'Lots de travaux : pièces jointes' work_package_categories: 'Lots de travaux : catégories' work_package_file_links: 'Lots de travaux : liens vers des fichiers' work_package_shares: 'Lots de travaux : partages' @@ -908,7 +908,7 @@ fr: change_identifier_dialog_title: Modifier l'identifiant du projet change_identifier_format_hint_semantic: Uniquement des lettres majuscules (A-Z), des chiffres ou des traits de soulignement. Maximum 10 caractères. Doit commencer par une lettre. change_identifier_format_hint_legacy: Uniquement des lettres minuscules (a-z), des chiffres, des tirets ou des traits de soulignement. - change_identifier_warning: 'Cela modifiera de manière permanente les identifiants et les URL de tous les work packages de ce projet. L''identifiant et l''URL précédents continueront néanmoins à être redirigés correctement. + change_identifier_warning: 'Cela modifiera de manière permanente les identifiants et les URL de tous les lots de travaux de ce projet. L''identifiant et l''URL précédents continueront néanmoins la redirection correctement. ' subitems: @@ -1098,10 +1098,10 @@ fr: title: Le jeton d'API a été généré token/rss: title: Le jeton RSS a été généré - failed_to_reset_token: 'Impossible de réinitialiser le jeton d’accès : %{error}' + failed_to_reset_token: 'Impossible de réinitialiser le jeton d''accès : %{error}' failed_to_create_token: 'Impossible de créer le jeton d''accès : %{error}' failed_to_revoke_token: 'Impossible de révoquer le jeton d''accès : %{error}' - notice_reset_token: 'Un nouveau jeton de %{type} a été généré. Votre jeton d’accès est :' + notice_reset_token: 'Un nouveau jeton de %{type} a été généré. Votre jeton d''accès est :' token_value_warning: 'Note : Ceci est la seule fois où vous verrez ce jeton, veuillez le copier maintenant.' no_results_title_text: Aucun jeton d'accès disponible pour le moment. notice_api_token_revoked: Le jeton d'API a été supprimé. Pour créer un nouveau jeton, veuillez utiliser le bouton dans la section API. @@ -1128,8 +1128,8 @@ fr: matrix_check_uncheck_all_in_row_label_html: Activer/désactiver la permission %{permission} pour tous les rôles matrix_check_uncheck_all_in_col_label_html: Activer/désactiver toutes les permissions %{module} pour le rôle %{role} users: - force_password_change_hint: L'utilisateur doit définir un nouveau mot de passe lors de sa prochaine connexion. Automatiquement activé lors de l'envoi d'informations d'identification par courrier électronique. - send_information_hint: Envoyer le mot de passe par courrier électronique en texte clair. Si cette case est cochée, l'utilisateur devra modifier son mot de passe lors de sa première connexion. + force_password_change_hint: L'utilisateur doit définir un nouveau mot de passe lors de sa prochaine connexion. Cette option est automatiquement activée lors de l'envoi d'informations d'identification par e-mail. + send_information_hint: Envoyer le mot de passe par e-mail en texte clair. Si cette case est cochée, l'utilisateur devra modifier son mot de passe lors de sa première connexion. autologins: prompt: Restez connecté pendant %{num_days} sessions: @@ -1271,9 +1271,9 @@ fr: right_to_manage_members_missing: 'Vous n''avez pas le droit de supprimer l''utilisateur fictif. Vous n''avez pas le droit de gérer les membres de tous les projets dont l''utilisateur fictif est membre. ' - delete_tooltip: Supprimer l’utilisateur fictif + delete_tooltip: Supprimer l'utilisateur fictif deletion_info: - heading_html: Supprimer l’utilisateur fictif %{name} + heading_html: Supprimer l'utilisateur fictif %{name} data_consequences: 'Toutes les occurrences de l''utilisateur fictif (par exemple, en tant que responsable ou autre valeur utilisateur) seront réaffectées à un compte appelé « Utilisateur supprimé ». Comme les données de chaque compte supprimé sont réaffectées à ce compte, il ne sera pas possible de distinguer les données que l''utilisateur a créées des données d''un autre compte supprimé. ' @@ -1388,22 +1388,22 @@ fr: mode: from_role: label: Copier vers d'autres rôles - caption: Copiez le workflow actuel vers un ou plusieurs rôles dans le même type de lot de travaux. Si le rôle sélectionné a déjà un workflow, celui-ci sera remplacé. + caption: Copiez le flux de travail actuel vers un ou plusieurs rôles dans le même type de lot de travaux. Si le rôle sélectionné a déjà un flux de travail, celui-ci sera remplacé. from_type: label: Copier vers un autre type - caption: Copiez le workflow actuel vers un autre type de lots de travaux. Si le type sélectionné a déjà un workflow, celui-ci sera remplacé. Cela affecte tous les rôles. + caption: Copiez le flux de travail actuel vers un autre type de lots de travaux. Si le type sélectionné a déjà un flux de travail, celui-ci sera remplacé. Cela affecte tous les rôles. from_roles: create: notice: - one: Copie réussie du flux de travail dans le rôle '%{role_name}'. + one: Copie réussie du flux de travail dans le rôle « %{role_name} ». other: Copie réussie du flux de travail vers les %{count} rôles. from_types: create: notice: - one: Le workflow a été copié avec succès vers le type '%{type_name}'. - other: Le workflow a été copié avec succès vers les %{count} types. + one: Le flux de travail a été copié avec succès vers le type « %{type_name} ». + other: Le flux de travail a été copié avec succès vers les %{count} types. new: - title: Copier le workflow de "%{source_type}" + title: Copier le flux de travail de « %{source_type} » form: matrix_caption: Matrice de flux de travail matrix_caption_assignee: Matrice de flux de travail pour le responsable @@ -1415,7 +1415,7 @@ fr: matrix_check_uncheck_all_in_col_label_html: Activer/désactiver les transitions de tous les anciens statuts vers %{new_status} index: type_filter: - label: Filtrer par nom de type… + label: Filtrer par nom de type... page_headers: index_component: description: Configurer les transitions de statut pour chaque type de lot de travaux. @@ -1426,12 +1426,12 @@ fr: delete_dialog: title: Supprimer le lot de travaux heading: Supprimer définitivement ce lot de travaux ? - description: Êtes-vous sûr de vouloir supprimer le lot de travaux "%{name} " ? - confirm_descendants_deletion: Je reconnais que TOUS les descendants de ce lot de travaux seront supprimés récursivement. + description: Voulez-vous vraiment supprimer le lot de travaux « %{name} » ? + confirm_descendants_deletion: Je comprends que TOUS les descendants de ce lot de travaux seront supprimés récursivement. cross_project_warning: 'Les lots de travaux des projets suivants seront supprimés : %{projects}' bulk_delete_dialog: - title: Supprimer les lots de travaux %{count} - heading: Supprimer définitivement ces lots de travaux %{count}? + title: Supprimer %{count} lots de travaux + heading: Supprimer définitivement ces %{count} lots de travaux ? description: 'Les lots de travaux suivants, y compris les enfants et toutes les données associées, seront définitivement supprimés :' description_with_children: 'Les lots de travaux suivants, y compris les lots de travaux enfants, et toutes les données associées seront définitivement supprimés :' confirm_children_deletion: Je reconnais que tous les lots de travaux sélectionnés et leurs enfants seront définitivement supprimés. @@ -1491,7 +1491,7 @@ fr: selected_because_descendants: Bien que %{selected} lots de travaux aient été sélectionnés, un total de %{total} lots de travaux sont concernés, y compris les descendants. descendant: descendant de la sélection move: - no_common_statuses_exists: Il n’y a pas de statut disponible pour tous les lots de travaux sélectionnés. Ce statut ne peut pas être changé. + no_common_statuses_exists: Il n'y a pas de statut disponible pour tous les lots de travaux sélectionnés. Ce statut ne peut pas être changé. unsupported_for_multiple_projects: Déplacer/copier en masse n'est pas supporté pour des lots de travaux provenant de plusieurs projets current_type_not_available_in_target_project: 'Le type actuel du lot de travaux n''est pas activé dans le projet cible. Veuillez activer le type dans le projet cible si vous souhaitez qu''il reste inchangé. Sinon, sélectionnez un type disponible dans le projet cible dans la liste. @@ -1599,7 +1599,7 @@ fr: label_invitation: Invitation account: delete: Supprimer le compte - delete_confirmation: Êtes-vous sûr de vouloir supprimer le compte ? + delete_confirmation: Voulez-vous vraiment supprimer le compte ? deletion_pending: La suppression du compte a été programmée. Notez que ce processus se déroule en arrière-plan. La suppression complète de l'utilisateur peut prendre quelques instants. deletion_info: data_consequences: @@ -1656,12 +1656,12 @@ fr: filesize: Taille attribute_help_text: attribute_name: Attribut - help_text: Texte d’aide + help_text: Texte d'aide caption: Légende auth_provider: scim_clients: Clients SCIM calculated_value_error: - error_code: Code d’erreur + error_code: Code d'erreur customized_id: ID personnalisé customized_type: Type personnalisé capability: @@ -1730,7 +1730,7 @@ fr: attr_firstname: Attribut Prénom attr_lastname: Attribut Nom attr_login: Attribut Nom d'utilisateur - attr_mail: Attribut Adresse électronique + attr_mail: Attribut d'adresse e-mail filter_string: Chaîne du filtre admin: Administrateur base_dn: DN de base @@ -1787,7 +1787,7 @@ fr: false: non marqué comme modèle types: Types versions: Versions - work_packages: Lots de Travaux + work_packages: Lots de travaux workspace_type: Type d'espace de travail project_custom_field: custom_field_section: Section @@ -1964,7 +1964,7 @@ fr: text: Contenu de la page work_package: ancestor: Descendants de - begin_insertion: Début de l’insertion + begin_insertion: Début de l'insertion begin_deletion: Début de la suppression children: Sous-éléments derived_done_ratio: "% total réalisé" @@ -1972,7 +1972,7 @@ fr: derived_remaining_time: Travail total restant done_ratio: "% réalisé" duration: Durée - end_insertion: Fin de l’insertion + end_insertion: Fin de l'insertion end_deletion: Fin de la suppression identifier: Identifiant ignore_non_working_days: Ignorer les jours non ouvrables @@ -2006,10 +2006,10 @@ fr: position: Position persisted_query: name: Nom - views: Affichages + views: Vues filters: Filtres - orders: Commandes - selects: Sélectionne + orders: Tris + selects: Sélections persisted_view: name: Nom query: Requête @@ -2017,8 +2017,8 @@ fr: public: Public user_card_view: secondary_info: Informations secondaires - show_status_badge: Afficher le badge d'état - show_email: Afficher l'adresse électronique + show_status_badge: Afficher le badge de statut + show_email: Afficher l'adresse e-mail tag_source: Source des étiquettes tag_limit: Limite des étiquettes card_size: Taille des cartes @@ -2067,8 +2067,8 @@ fr: inclusion_nested: ne correspond à aucune des valeurs autorisées dans le chemin « %{path} ». invalid: est invalide. invalid_uri: doit être une URI valide. - invalid_url: n’est pas une URL valide. - invalid_url_scheme: 'n’est pas un protocole pris en charge (autorisés : %{allowed_schemes}).' + invalid_url: n'est pas une URL valide. + invalid_url_scheme: 'n''est pas un protocole pris en charge (autorisés : %{allowed_schemes}).' less_than_or_equal_to: doit être inférieur ou égal à %{count}. not_available: n'est pas disponible en raison d'une configuration système. not_deletable: ne peut pas être supprimé @@ -2079,17 +2079,17 @@ fr: not_a_date: n'est pas une date valide. not_a_datetime: n'est pas une heure valide. not_a_number: n'est pas un nombre. - not_allowed: est invalide en raison d’autorisations insuffisantes. + not_allowed: est invalide en raison d'autorisations insuffisantes. host_not_allowed: n'est pas un hôte autorisé. not_json: ne peut pas être analysé en tant que JSON. not_json_object: n'est pas un objet JSON. not_an_integer: n'est pas un entier. - not_an_iso_date: 'n’est pas une date valide. Format requis : AAAA-MM-JJ.' + not_an_iso_date: 'n''est pas une date valide. Format requis : AAAA-MM-JJ.' not_same_project: n'appartient pas au même projet. datetime_must_be_in_future: doit se situer dans le futur. odd: doit être impair. regex_match_failed: ne correspond pas à l'expression régulière %{expression}. - regex_invalid: n’a pas pu être validé avec l’expression régulière associée. + regex_invalid: n'a pas pu être validé avec l'expression régulière associée. regex_list_invalid: Les lignes %{invalid_lines} n'ont pas pu être analysées comme des expressions régulières. hexcode_invalid: n'est pas un code couleur hexadécimal valide à 6 chiffres. smaller_than_or_equal_to_max_length: doit être inférieur ou égal à la longueur maximale. @@ -2152,8 +2152,8 @@ fr: only_one_allowed: "(%{name}) seule valeur est autorisée." empty: La zone (%{name}) ne peut pas être vide. inclusion: "(%{name}) n'est pas une valeur autorisé." - not_logged_in: La valeur (%{name}) ne peut pas être définie car vous n’êtes pas connecté. - not_an_integer: "(%{name}) n’est pas un nombre entier." + not_logged_in: La valeur (%{name}) ne peut pas être définie car vous n'êtes pas connecté. + not_an_integer: "(%{name}) n'est pas un nombre entier." smaller_than_or_equal_to: "(%{name}) doit être inférieure ou égale à %{count}." greater_than_or_equal_to: "(%{name}) doit être supérieur ou égal à %{count}." format: "%{message}" @@ -2209,7 +2209,7 @@ fr: parse_schema_filter_params_service: attributes: base: - unsupported_operator: L’opérateur n’est pas pris en charge. + unsupported_operator: L'opérateur n'est pas pris en charge. invalid_values: Une valeur est invalide. id_filter_required: Un filtre sur l'id est requis. project: @@ -2243,7 +2243,7 @@ fr: query: attributes: public: - error_unauthorized: "- L’utilisateur n'est pas autorisé à créer des vues publiques." + error_unauthorized: "- L'utilisateur n'est pas autorisé à créer des vues publiques." group_by: invalid: 'Impossible de grouper par : %{value}' format: "%{message}" @@ -2266,7 +2266,7 @@ fr: need_permission_to_modify_public_query: Vous ne pouvez pas modifier une requête publique. filters: custom_fields: - inexistent: Il n’y a pas de champ personnalisé pour le filtre. + inexistent: Il n'y a pas de champ personnalisé pour le filtre. queries/filters/base: attributes: values: @@ -2350,7 +2350,7 @@ fr: cannot_add_child_because_of_lack_of_permission: Impossible d'ajouter un enfant, car vous n'avez pas les permissions pour modifier le lot de travaux sélectionné. blank: L'ID ne peut pas être vide. identifier: - semantic_identifier_incomplete: et le numéro de séquence doivent être définis en même temps. + semantic_identifier_incomplete: et sequence_number doivent être définis en même temps. assigned_to: format: "%{message}" done_ratio: @@ -2380,7 +2380,7 @@ fr: cannot_be_null: ne peut pas être définie à NULL car la date de fin et la durée sont connues. status_id: status_transition_invalid: n'est pas valide, car aucune transition valide n'existe de l'ancien vers le nouveau statut pour les rôles de l'utilisateur actuel. - status_invalid_in_type: est invalide car le statut actuel n’existe pas dans ce type. + status_invalid_in_type: est invalide car le statut actuel n'existe pas dans ce type. type: cannot_be_milestone_due_to_children: ne peut être un jalon car ce lot de travaux a des enfants. priority_id: @@ -2405,7 +2405,7 @@ fr: attribute_groups: attribute_unknown: Attribut du lot de travaux invalide utilisé. attribute_unknown_name: 'Attribut du lot de travaux invalide : %{attribute}' - duplicate_group: Le nom de groupe "%{group}" est utilisé plus d’une fois. Les noms de groupe doivent être uniques. + duplicate_group: Le nom de groupe "%{group}" est utilisé plus d'une fois. Les noms de groupe doivent être uniques. query_invalid: 'La requête intégrée "%{group}" est invalide : %{details}' group_without_name: Les groupes sans nom ne sont pas autorisés. patterns: @@ -2431,7 +2431,7 @@ fr: confirm: Confirmez le nouveau mot de passe. description: La confirmation du mot de passe doit correspondre à celui saisi dans le champ “Nouveau mot de passe”. status: - invalid_on_create: n’est pas un statut valide pour les nouveaux utilisateurs. + invalid_on_create: n'est pas un statut valide pour les nouveaux utilisateurs. user_working_hours: attributes: days: @@ -2512,7 +2512,7 @@ fr: status: Statut du lot de travaux token/api: one: Jeton d'accès - other: Jetons d’accès + other: Jetons d'accès token/rss: one: Jeton RSS other: Jetons RSS @@ -3054,7 +3054,7 @@ fr: title: Module Enterprise plan_title: Add-on Enterprise %{plan} plan_name: Abonnement Enterprise %{plan} - trial_text: Cette fonctionnalité est incluse dans votre essai en cours d'entreprise. + trial_text: Cette fonction est incluse dans votre version d'essai Enterprise active. plan_text_html: Disponible à partir de l'abonnement %{plan_name}. unlimited: Illimité already_have_token: 'Vous avez déjà un jeton ? Ajoutez-le en utilisant le bouton ci-dessous pour passer à l''abonnement Enterprise réservé. @@ -3088,7 +3088,7 @@ fr: edit_attribute_groups: description: 'Personnalisez la configuration du formulaire avec ces add-ons supplémentaires :' features: - groups: Ajouter de nouveaux groupes d’attributs + groups: Ajouter de nouveaux groupes d'attributs rename: Renommer les groupes d'attributs related: Ajouter un tableau des lots de travaux associés readonly_work_packages: @@ -3183,9 +3183,9 @@ fr: enterprise_trials: dialog_component: title: Essai Enterprise - error_auth_source_sso_failed: Single Sign-On (SSO) pour l’utilisateur '%{value}' a échoué + error_auth_source_sso_failed: Single Sign-On (SSO) pour l'utilisateur '%{value}' a échoué error_can_not_archive_project: 'Ce projet ne peut être archivé : %{errors}' - error_can_not_delete_entry: Impossible de supprimer l’élément + error_can_not_delete_entry: Impossible de supprimer l'élément error_can_not_delete_custom_field: Impossible de supprimer le champ personnalisé error_can_not_delete_in_use_archived_undisclosed: Des lots de travaux sont également repris dans les projets archivés. Vous devez demander à un administrateur d'effectuer la suppression pour voir quels projets sont affectés. error_can_not_delete_in_use_archived_work_packages: 'Il y a aussi des lots de travaux dans les projets archivés. Vous devez d''abord réactiver les projets suivants avant de pouvoir modifier l''attribut des lots de travaux respectifs : %{archived_projects_urls}' @@ -3209,8 +3209,8 @@ fr: error_in_dependent: 'Erreur lors de la tentative de modification de l''objet dépendant : %{dependent_class} #%{related_id} - %{related_subject} : %{error}' error_in_new_dependent: 'Erreur lors de la tentative de création d''un objet dépendant : %{dependent_class} - %{related_subject} : %{error}' error_invalid_selected_value: Valeur sélectionnée invalide. - error_journal_attribute_not_present: Le journal ne contient pas l’attribut %{attribute}. - error_pdf_export_too_many_columns: Trop de colonnes sélectionnées pour l’exportation PDF. Veuillez réduire le nombre de colonnes. + error_journal_attribute_not_present: Le journal ne contient pas l'attribut %{attribute}. + error_pdf_export_too_many_columns: Trop de colonnes sélectionnées pour l'exportation PDF. Veuillez réduire le nombre de colonnes. error_pdf_date_range_too_long: La plage de dates du lot de travaux sélectionné dépasse la limite d'exportation PDF autorisée. Veuillez réduire la plage à un maximum de %{years} ans. error_pdf_failed_to_export: 'L''export PDF n''a pas pu être enregistré: %{error}' error_token_authenticity: Impossible de vérifier le jeton de Cross-Site Request Forgery. Avez-vous essayé d'envoyer des données sur plusieurs navigateurs ou onglets ? Veuillez fermer tous les onglets et réessayer. @@ -3237,7 +3237,7 @@ fr: error_workflow_copy_target: Veuillez sélectionner une cible type(s) et rôle(s) error_menu_item_not_created: L'élément de menu n'a pas pu être ajouté error_menu_item_not_saved: L'élément de menu n'a pas pu être sauvegardé - error_wiki_root_menu_item_conflict: 'Impossible de renommer "%{old_name}" en "%{new_name}" en raison d’un conflit dans l’élément de menu résultant avec l’élément de menu existant "%{existing_caption}" (%{existing_identifier}). + error_wiki_root_menu_item_conflict: 'Impossible de renommer "%{old_name}" en "%{new_name}" en raison d''un conflit dans l''élément de menu résultant avec l''élément de menu existant "%{existing_caption}" (%{existing_identifier}). ' error_external_authentication_failed_message: 'Une erreur s''est produite lors de l''authentification externe : %{message}' @@ -3449,16 +3449,16 @@ fr: learn_about: En savoir plus sur les nouvelles fonctionnalités missing: Il n'y a pas encore de fonctionnalités mises en évidence. '17_4': - new_features_title: 'Cette version contient plusieurs nouvelles fonctionnalités et améliorations, telles que: + new_features_title: 'Cette version contient plusieurs nouvelles fonctionnalités et améliorations, telles que : ' new_features_list: - line_0: Migrateur Jira avec prise en charge des champs personnalisés de base. - line_1: Les buckets du carnet de commandes pour structurer et hiérarchiser les lots de travail lors de l'affinage du carnet de commandes. - line_2: Faciliter le glisser-déposer et améliorer les options de déplacement dans le module Backlogs. + line_0: Jira Migrator avec prise en charge des champs personnalisés de base. + line_1: Les buckets du backlog pour structurer et hiérarchiser les lots de travaux lors de l'affinage du backlog. + line_2: Glisser-déposer facilité et amélioration des options de déplacement dans le module Backlogs. line_3: Boutons de démarrage et d'achèvement du sprint dans l'en-tête du sprint. - line_4: Copier les paramètres du flux de travail entre les rôles. - line_5: widget "Mes réunions" sur les pages d'accueil et d'aperçu du projet. + line_4: Paramètres de copie du flux de travail entre les rôles. + line_5: Widget « Mes réunions » sur les pages d'accueil et d'aperçu du projet. links: upgrade_enterprise_edition: Passer à la version Enterprise postgres_migration: Migration de votre installation vers PostgreSQL @@ -3541,7 +3541,7 @@ fr: mails_and_notifications: E-mails et notifications mcp_configurations: Protocole de contexte de modèle (MCP) quick_add: - label: Ajouter… + label: Ajouter... my_account: notifications_and_email: title: Notification et e-mail @@ -3553,7 +3553,7 @@ fr: no_results: title: Aucun jeton d'accès à afficher description: Tous ont été désactivés. Ils peuvent être ré-activés dans le menu d'administration. - access_tokens: Jetons d’accès + access_tokens: Jetons d'accès headers: action: Action expiration: Expiration @@ -3644,7 +3644,7 @@ fr: notifications: participating: title: Participant - description: Notifications pour toute activité sur les lots de travaux vous concernant (assigné, responsable ou observateur). + description: Notifications pour toute activité sur les lots de travaux vous concernant (personne assignée, responsable ou observateur). submit_button: Mettre à jour les préférences mentioned: Mentionné watched: En cours @@ -3653,7 +3653,7 @@ fr: shared: Partagé avec moi date_alerts: title: Alertes de date - description: Notifications automatiques lorsque des dates importantes approchent pour les lots de travaux ouverts vous concernant (assigné, responsable ou observateur). + description: Notifications automatiques lorsque des dates importantes approchent pour les lots de travaux ouverts vous concernant (personne assignée, responsable ou observateur). submit_button: Mettre à jour les alertes de date start_date: Date de début due_date: Date de fin @@ -3714,7 +3714,7 @@ fr: label_account: Compte label_actions: Actions label_active: Actif - label_activate_user: Activer l’utilisateur + label_activate_user: Activer l'utilisateur label_active_in_new_projects: Activer dans de nouveaux projets label_activity: Activité label_add_edit_translations: Ajouter et modifier des traductions @@ -3722,7 +3722,7 @@ fr: label_add_columns: Ajouter les colonnes sélectionnées label_add_note: Ajouter une note label_add_projects: Ajouter des projets - label_add_related_work_packages: Ajouter des Lots de Travaux associés + label_add_related_work_packages: Ajouter des Lots de travaux associés label_add_subtask: Ajouter une sous-tâche label_added: ajouté label_added_by: 'Ajouté par %{author} ' @@ -3759,7 +3759,7 @@ fr: label_applied_status: Statut appliqué label_archive_project: Archiver le projet label_ascending: Croissant - label_assigned_to_me_work_packages: Lots de Travaux m'étant assignés + label_assigned_to_me_work_packages: Lots de travaux m'étant assignés label_associated_revisions: Révisions associées label_attachment_plural: Pièces jointes label_attribute: Attribut @@ -3871,7 +3871,7 @@ fr: label_date_to: À label_day_plural: jours label_default: défaut - label_delete_user: Supprimer l’utilisateur + label_delete_user: Supprimer l'utilisateur label_delete_project: Supprimer le projet label_delete: Supprimer label_deleted: supprimé @@ -4007,7 +4007,7 @@ fr: label_languages: Langues label_external_links: Liens externes label_locale: Langue et région - label_jump_to_a_project: Aller à un projet… + label_jump_to_a_project: Accéder à un projet... label_jira_import: Jira Migrator label_keyword_plural: Mots clés label_language_based: Basé sur la langue de l'utilisateur @@ -4026,9 +4026,9 @@ fr: label_less_than_ago: il y a moins de quelques jours label_link_url: Lien (URL) label_list: Liste - label_loading: Chargement… + label_loading: Chargement... label_locked: verrouillé - label_lock_user: Verrouiller l’utilisateur + label_lock_user: Verrouiller l'utilisateur label_logged_as: Connecté en tant que label_login: Connexion label_custom_comment: Commentaire de %{name} @@ -4047,7 +4047,7 @@ fr: label_custom_favicon: Favicon personnalisé label_custom_touch_icon: Icône de contact personnalisé label_departments: Organisation - label_departments_description_html: 'Définissez la structure de votre entreprise en créant des départements et des sous-départements de manière hiérarchique. Cela vous permet de refléter les lignes de rapport et de maintenir une vue d''ensemble claire et structurée de votre organisation au sein d''OpenProject. Vous pouvez également importer une structure d''organisation existante via [Synchronisation de groupe LDAP](ldap_docs_article). + label_departments_description_html: 'Définissez la structure de votre entreprise en créant des services et des sous-services de manière hiérarchique. Cela vous permet de refléter les lignes de rapport et de maintenir une vue d''ensemble claire et structurée de votre organisation au sein d''OpenProject. Vous pouvez également importer une structure d''organisation existante via [Synchronisation de groupe LDAP](ldap_docs_article). ' label_logout: Déconnexion @@ -4155,8 +4155,8 @@ fr: label_password_rule_numeric: Caractères numériques label_password_rule_special: Caractères spéciaux label_password_rule_uppercase: Majuscules - label_password_requirement_lowercase: Doit contenir au moins un caractère minuscule. - label_password_requirement_numeric: Doit contenir au moins un caractère numérique. + label_password_requirement_lowercase: Doit contenir au moins une minuscule. + label_password_requirement_numeric: Doit contenir au moins un chiffre. label_password_requirement_special: Doit contenir au moins un caractère spécial. label_password_requirement_uppercase: Doit contenir au moins une majuscule. label_path_encoding: Encodage du chemin d'accès @@ -4219,12 +4219,12 @@ fr: label_public_projects: Projets publics label_query_new: Nouvelle requête label_query_plural: Requêtes personnalisées - label_read: Lire… + label_read: Lire... label_read_documentation: Lire la documentation label_register: Créer un compte label_register_with_developer: S'inscrire en tant que développeur label_registered_on: Enregistré sur - label_related_work_packages: Lots de Travaux associés + label_related_work_packages: Lots de travaux associés label_relates: En relation avec label_relates_to: En relation avec label_relation: Relation @@ -4241,7 +4241,7 @@ fr: label_report: Rapport label_report_bug: Signaler un bug label_report_plural: Signalements - label_reported_work_packages: Lots de Travaux signalés + label_reported_work_packages: Lots de travaux signalés label_reporting: Rapport label_reporting_plural: Rapports label_repository: Référentiel @@ -4388,12 +4388,12 @@ fr: label_work_package: Lot de travaux label_work_package_attachments: Pièces jointes du lot de travaux label_work_package_category_new: Nouvelle catégorie - label_work_package_category_plural: Catégories de Lots de Travaux + label_work_package_category_plural: Catégories de Lots de travaux label_work_package_comments: Commentaires du lot de travaux label_work_package_hierarchy: Hiérarchie du lot de travaux label_work_package_new: Nouveau lot de travaux label_work_package_edit: Éditer le lot de travaux %{name} - label_work_package_plural: Lots de Travaux + label_work_package_plural: Lots de travaux label_work_package_status: Statut du lot de travaux label_work_package_status_new: Nouveau statut label_work_package_status_plural: Statuts du lot de travaux @@ -4526,7 +4526,7 @@ fr: note: 'Note : « %{note} »' sharing: work_packages: - allowed_actions_html: 'Vous disposez des autorisations suivantes sur ce lot de travail : %{allowed_actions}. Cela peut changer en fonction de votre rôle dans le projet et de vos autorisations.' + allowed_actions_html: 'Vous disposez des autorisations suivantes sur ce lot de travaux : %{allowed_actions}. Cela peut changer en fonction de votre rôle dans le projet et de vos autorisations.' create_account: Pour accéder à ce lot de travaux, vous aurez besoin de créer et activer un compte sur %{instance}. open_work_package: Ouvrir ce lot de travaux subject: Work package %{id} was shared with you @@ -4712,7 +4712,7 @@ fr: notice_automatic_set_of_standard_type: Fixer le type standard automatiquement. notice_logged_out: Vous avez été déconnecté. notice_wont_delete_auth_source: La connexion LDAP ne peut pas être supprimée tant que des utilisateurs l'utilisent. - notice_project_cannot_update_custom_fields: 'Vous ne pouvez pas mettre à jour les champs personnalisés disponibles du projet. Le projet n’est pas valide : %{errors}' + notice_project_cannot_update_custom_fields: 'Vous ne pouvez pas mettre à jour les champs personnalisés disponibles du projet. Le projet n''est pas valide : %{errors}' notice_attachment_migration_wiki_page: 'Cette page a été générée automatiquement durant la mise à jour de OpenProject. Elle contient toutes les pièces jointes précédemment associées à la %{container_type} « %{container_name} ». ' @@ -4736,7 +4736,7 @@ fr: mb: Mo tb: To onboarding: - heading_getting_started: Avoir une vue d’ensemble + heading_getting_started: Avoir une vue d'ensemble text_getting_started_description: Obtenez un aperçu rapide de la gestion de projet et de la collaboration en équipe avec OpenProject. Vous pouvez redémarrer cette vidéo à partir du menu d'aide. welcome: Bienvenue sur %{app_title} select_language: Veuillez sélectionner votre langue @@ -4749,9 +4749,9 @@ fr: header: label_actions: Ouvrir le menu label_work_package_count: - zero: Pas de lots de travaux - one: "%{count} paquet de travail" - other: Lots de Travaux %{count} + zero: Aucun lot de travaux + one: "%{count} lot de travaux" + other: Lots de travaux %{count} permission_add_work_package_comments: Ajouter des commentaires permission_add_work_packages: Ajouter des lots de travaux permission_add_messages: Poster des messages @@ -4828,7 +4828,7 @@ fr: permission_manage_working_times_explanation: 'Permet aux utilisateurs de gérer le temps de travail pour tous les utilisateurs, y compris les jours non travaillés personnels. ' - permission_move_work_packages: Déplacer les Lots de Travaux + permission_move_work_packages: Déplacer les Lots de travaux permission_save_queries: Enregistrer les vues permission_search_project: Rechercher un projet permission_select_custom_fields: Sélectionner les champs personnalisés @@ -4887,7 +4887,7 @@ fr: project: archive: title: Archiver le projet - are_you_sure: Êtes-vous sûr de vouloir archiver le projet '%{name}' ? + are_you_sure: Voulez-vous vraiment archiver le projet « %{name} » ? archived: Archivé count: zero: 0 projet @@ -4935,7 +4935,7 @@ fr: query_fields: active_or_archived: Actif ou archivé assigned_to_role: Rôle du Destinataire - assignee_or_group: Cessionnaire ou groupe d’appartenance + assignee_or_group: Cessionnaire ou groupe d'appartenance member_of_group: Groupe du Destinataire name_or_identifier: Nom ou identifiant only_subproject_id: Seulement le sous-projet @@ -5058,7 +5058,7 @@ fr: scheduling: manual: régler sur le mode manuel automatic: régler sur le mode automatique - search_input_placeholder: Rechercher… + search_input_placeholder: Rechercher... setting_allowed_link_protocols: Protocoles de lien autorisés setting_allowed_link_protocols_text_html: Permettre que ces protocoles soient affichés sous forme de liens dans les descriptions des lots de travaux, les champs de texte long et les commentaires. Par exemple, %{tel_code} ou %{element_code}. Saisissez un protocole par ligne.
Les protocoles %{http_code}, %{https_code} et %{mailto_code} sont toujours autorisés. setting_capture_external_links: Saisir les liens externes @@ -5070,7 +5070,7 @@ fr: ' setting_after_first_login_redirect_url: Redirection de première connexion - setting_after_first_login_redirect_url_text_html: 'Définissez un chemin pour rediriger les utilisateurs après leur première connexion. S’il est vide, les utilisateurs seront redirigés vers la page d''accueil de la visite d''intégration.
Exemple : /my/page + setting_after_first_login_redirect_url_text_html: 'Définissez un chemin pour rediriger les utilisateurs après leur première connexion. S''il est vide, les utilisateurs seront redirigés vers la page d''accueil de la visite d''intégration.
Exemple : /my/page ' setting_after_login_default_redirect_url: Après la redirection de connexion @@ -5112,7 +5112,7 @@ fr: setting_email_delivery_method: Méthode de livraison d'e-mail setting_emails_salutation: S'adresser à l'utilisateur dans les e-mails avec setting_oauth_allow_remapping_of_existing_users: Permettre le remappage des utilisateurs existants - setting_sendmail_location: Emplacement de l’exécutable sendmail + setting_sendmail_location: Emplacement de l'exécutable sendmail setting_sendmail_arguments: Arguments pour sendmail setting_smtp_enable_starttls_auto: Utiliser automatiquement STARTTLS si disponible setting_smtp_ssl: Utiliser la connexion SSL @@ -5141,7 +5141,7 @@ fr: setting_brute_force_block_after_failed_logins: Bloquer l'utilisateur après ce nombre de tentatives de connexion échouées setting_brute_force_block_minutes: Temps de bloquage de l'utilisateur setting_cache_formatted_text: Mettre le texte formaté en mémoire cache - setting_use_wysiwyg_description: Sélectionnez cette option pour activer l’éditeur CKEditor5 WYSIWYG pour tous les utilisateurs par défaut. CKEditor a des fonctionnalités limitées pour GFM Markdown. + setting_use_wysiwyg_description: Sélectionnez cette option pour activer l'éditeur CKEditor5 WYSIWYG pour tous les utilisateurs par défaut. CKEditor a des fonctionnalités limitées pour GFM Markdown. setting_column_options: Colonnes de listes du lot de travaux par défaut setting_commit_fix_keywords: Réparer les mots clés setting_commit_logs_encoding: Encodage des messages de commit @@ -5180,7 +5180,7 @@ fr: setting_collaborative_editing_hocuspocus_secret: Secret du serveur Hocuspocus setting_hours_per_day: Heures par jour setting_hours_per_day_explanation: Cela définit ce qui est considéré comme un « jour » lors de l'affichage de la durée en jours et en heures (par exemple, si un jour dure 8 heures, 32 heures représentent 4 jours). - setting_invitation_expiration_days: L'e-mail d’activation expire après + setting_invitation_expiration_days: L'e-mail d'activation expire après setting_invitation_expiration_days_caption: Nombre de jours après l'expiration de l'e-mail d'activation. setting_work_package_done_ratio: Mode de calcul de l'avancement setting_work_package_done_ratio_field: Basé sur le travail @@ -5225,7 +5225,7 @@ fr: setting_project_gantt_query: Vue Gantt du portefeuille du projet setting_project_gantt_query_text: Vous pouvez modifier la requête utilisée pour afficher le diagramme de Gantt à partir de la page d'aperçu du projet. setting_security_badge_displayed: Afficher le badge de sécurité - setting_registration_footer: Pied de page d’inscription + setting_registration_footer: Pied de page d'inscription setting_registration_footer_caption: Ce texte est affiché dans le pied de page de la page d'inscription. Utilisez l'éditeur HTML pour formater le texte pour chaque langue sélectionnée. setting_repositories_automatic_managed_vendor: Type de fournisseur de dépôt automatique setting_repositories_encodings: Encodages de référentiels @@ -5418,14 +5418,14 @@ fr: project_mandate: Mandat du projet submission: description_template: "**Ce dossier de travail a été créé automatiquement à l'issue du flux de travail %{wizard_name}.** Un artefact PDF contenant toutes les informations soumises a été généré et joint à ce dossier de travail à des fins de référence et d'audit. Si vous avez besoin de mettre à jour ou de réexécuter les étapes d'initiation, vous pouvez rouvrir l'assistant à tout moment en utilisant le lien ci-dessous :\n" - description: Lorsqu'un utilisateur envoie une demande de lancement de projet, un nouveau lot de travail est créé avec l'artefact de la demande en pièce jointe au format PDF. Les paramètres ci-dessous définissent le type, le statut et le destinataire de ce nouveau lot de travaux. + description: Lorsqu'un utilisateur envoie une demande de lancement de projet, un nouveau lot de travaux est créé avec l'artefact de la demande en pièce jointe au format PDF. Les paramètres ci-dessous définissent le type, le statut et le destinataire de ce nouveau lot de travaux. work_package_type: Type de lot de travaux work_package_type_caption: Le type de lot de travaux qui doit être utilisé pour stocker l'artefact terminé. status_when_submitted: Statut lors de l'envoi status_when_submitted_caption: Le statut que le lot de travaux généré prendra une fois la demande envoyée. send_confirmation_email: Envoyer un e-mail de confirmation à l'utilisateur qui a soumis la demande de lancement du projet assignee: Responsable au moment de l'envoi - assignee_caption_html: L'utilisateur ou le groupe affecté à cet attribut de projet deviendra également l'attributaire du nouveau lot de travail. Cette liste comprend les attributs de projet actifs de type Utilisateur uniquement. + assignee_caption_html: L'utilisateur ou le groupe affecté à cet attribut de projet deviendra également l'attributaire du nouveau lot de travaux. Cette liste comprend les attributs de projet actifs de type Utilisateur uniquement. confirmation_email_text: Texte de l'e-mail de confirmation confirmation_email_default: |- Bonjour, @@ -5467,7 +5467,7 @@ fr: section_work_week: Semaine de travail section_holidays_and_closures: Vacances et fermetures work_packages: - work_package_identifier: Identifiant du lot de travail + work_package_identifier: Identifiant du lot de travaux not_allowed_text: Vous n'avez pas les autorisations nécessaires pour voir cette page. activities: enable_internal_comments: Activer les commentaires internes @@ -5488,7 +5488,7 @@ fr: array: sentence_connector: et skip_last_comma: faux - text_accessibility_hint: Le mode d’accessibilité est conçu pour les utilisateurs aveugles, atteints d'un handicap moteur ou qui possèdent une vue déficiente. Pour ces derniers, les éléments actifs sont mis spécialement en évidence. Veuillez noter que le module de backlogs n’est pas disponible dans ce mode. + text_accessibility_hint: Le mode d'accessibilité est conçu pour les utilisateurs aveugles, atteints d'un handicap moteur ou qui possèdent une vue déficiente. Pour ces derniers, les éléments actifs sont mis spécialement en évidence. Veuillez noter que le module de backlogs n'est pas disponible dans ce mode. text_access_token_hint: Les jetons d'accès vous permettent d'octroyer aux applications externes un accès aux ressources dans OpenProject. text_analyze: 'Analyse suivante: %{subject}' text_are_you_sure: Êtes-vous sûr ? @@ -5501,13 +5501,13 @@ fr: text_form_configuration: 'Vous pouvez personnaliser comment les champs seront affichés sur le plan de travail. Vous pouvez librement regrouper les champs pour refléter les besoins pour votre domaine. ' - text_form_configuration_required_attribute: L’attribut est marqué requis et donc toujours montré + text_form_configuration_required_attribute: L'attribut est marqué requis et donc toujours montré text_caracters_maximum: "%{count} caractères maximale." text_caracters_minimum: Doit contenir au moins %{count} caractères. text_comma_separated: Valeurs multiples autorisées (séparées par une virgule). text_comment_wiki_page: 'Commenter la page wiki : %{page}' text_custom_field_possible_values_info: Une ligne pour chaque valeur - text_custom_field_hint_activate_per_project: 'Lorsque vous utilisez des champs personnalisés : n’oubliez pas que les champs personnalisés doivent être activés par projet également. + text_custom_field_hint_activate_per_project: 'Lorsque vous utilisez des champs personnalisés : n''oubliez pas que les champs personnalisés doivent être activés par projet également. ' text_custom_field_hint_activate_per_project_and_type: 'Les champs personnalisés doivent être activés par type de lot de travaux et par projet. @@ -5574,12 +5574,12 @@ fr: text_hours_between: Entre %{min} et %{max} heures. text_work_package_added: Le lot de travaux %{id} a été signalé par %{author}. text_work_package_category_destroy_assignments: Supprimer les affectations de catégorie - text_work_package_category_destroy_question: "(%{count}) Lots de Travaux sont assignés à cette catégorie. Que voulez-vous faire?" - text_work_package_category_reassign_to: Réassigner les Lots de Travaux de cette catégorie + text_work_package_category_destroy_question: "(%{count}) Lots de travaux sont assignés à cette catégorie. Que voulez-vous faire?" + text_work_package_category_reassign_to: Réassigner les Lots de travaux de cette catégorie text_work_package_updated: Le lot de travaux %{id} a été mis à jour par %{author}. text_work_package_watcher_added: Vous avez été ajouté comme observateur au lot de travaux %{id} par %{watcher_changer}. text_work_package_watcher_removed: Vous avez été retiré des observateurs du lot de travaux %{id} par %{watcher_changer}. - text_work_packages_destroy_confirmation: Êtes-vous sûr de vouloir supprimer le(s) lot(s) de travaux sélectionné(s) ? + text_work_packages_destroy_confirmation: Voulez-vous vraiment supprimer le(s) lot(s) de travaux sélectionné(s) ? text_work_packages_ref_in_commit_messages: Référencer et réparer les lots de travaux dans les messages de « commit » text_journal_added: "%{label} %{value} ajouté" text_journal_attachment_added: "%{label} %{value} ajouté en pièce jointe" @@ -5640,7 +5640,7 @@ fr: text_user_wrote: "%{value} écrit:" text_wrote: a écrit text_warn_on_leaving_unsaved: Le lot de travaux contient du texte non sauvegardé qui sera perdu si vous quittez cette page. - text_what_did_you_change_click_to_add_comment: Qu’avez-vous changé ? Cliquez ici pour ajouter un commentaire + text_what_did_you_change_click_to_add_comment: Qu'avez-vous changé ? Cliquez ici pour ajouter un commentaire text_wiki_destroy_confirmation: Voulez-vous vraiment supprimer ce wiki et tout son contenu? text_wiki_page_destroy_children: Supprimer les pages enfants et toute leur descendance text_wiki_page_destroy_question: Cette page possède %{descendants} page(s) enfant et descendant(s). Que voulez vous faire? @@ -5727,7 +5727,7 @@ fr: reset_failed_logins: Réinitialiser les connexions échouées status_user_and_brute_force: "%{user} et %{brute_force}" status_change: Changement de statut - text_change_disabled_for_provider_login: Le nom et l'adresse électronique sont définis par votre fournisseur d'accès et ne peuvent donc pas être modifiés. + text_change_disabled_for_provider_login: Le nom et l'adresse e-mail sont définis par votre fournisseur d'accès et ne peuvent donc pas être modifiés. unlock: Déverrouiller unlock_and_reset_failed_logins: Déverrouiller et réinitialiser les échecs de connexion error_cannot_delete_user: L'utilisateur ne peut pas être supprimé @@ -5741,7 +5741,7 @@ fr: warning_imminent_user_limit_html: 'Vous avez invité plus d''utilisateurs que ne le permet votre abonnement actuel. Les utilisateurs invités peuvent ne pas être en mesure de rejoindre votre environnement OpenProject. Veuillez [mettre à niveau votre abonnement](upgrade_url) ou bloquer les utilisateurs existants afin de permettre aux utilisateurs invités et enregistrés de rejoindre votre environnement. ' - warning_registration_token_expired: 'L’émail d’activation a expiré. Nous vous avons envoyé un nouveau lien à l''adresse %{email}. Merci de cliquer sur ce lien pour activer votre compte. + warning_registration_token_expired: 'L''émail d''activation a expiré. Nous vous avons envoyé un nouveau lien à l''adresse %{email}. Merci de cliquer sur ce lien pour activer votre compte. ' warning_user_limit_reached: 'L''ajout d''utilisateurs supplémentaires dépassera la limite actuelle. Veuillez contacter un administrateur pour augmenter la limite d''utilisateurs afin que les utilisateurs externes puissent accéder à cette instance. @@ -5949,7 +5949,7 @@ fr: missing_or_malformed_parameter: Le paramètre de requête « %{parameter} » est manquant ou incorrect. multipart_body_error: Le corps de la requête ne contenait pas les pièces multiparts attendus. multiple_errors: Plusieurs contraintes de champ n'ont pas été respectées. - unable_to_create_attachment: La pièce jointe n’a pas pu être créée + unable_to_create_attachment: La pièce jointe n'a pas pu être créée unable_to_create_attachment_permissions: La pièce jointe n'a pas pu être enregistrée en raison de l'absence de permissions du système de fichiers user: name_readonly: L'attribut name est en lecture seule. Les modifications peuvent être écrites via les attributs firstname et lastname. @@ -5959,7 +5959,7 @@ fr: context_object_not_found: Impossible de trouver la ressource donnée comme contexte. validation: due_date: La date de fin ne peut pas être définie dans les lots de travaux parents. - invalid_user_assigned_to_work_package: L’utilisateur choisi n'est pas autorisé à être « %{property} » pour ce lot de travaux. + invalid_user_assigned_to_work_package: L'utilisateur choisi n'est pas autorisé à être « %{property} » pour ce lot de travaux. start_date: La date de début ne peut pas être définie dans les lots de travaux parents. eprops: invalid_gzip: 'est un gzip invalide : %{message}' @@ -5996,7 +5996,7 @@ fr: unsupported_response_type: Le serveur d'autorisation ne supporte pas ce type de réponse. unsupported_response_mode: Le serveur d'autorisation ne supporte pas ce mode de réponse. invalid_client: L'authentification du client a échoué en raison d'un client inconnu, d'une authentification du client non supportée ou d'une méthode d'authentification non supportée. - invalid_grant: Le droit d’autorisation fourni n’est pas valide, a expiré, est révoqué, ne correspond pas à l’URI de redirection utilisée dans la requête d’autorisation, ou a été remis à un autre client. + invalid_grant: Le droit d'autorisation fourni n'est pas valide, a expiré, est révoqué, ne correspond pas à l'URI de redirection utilisée dans la requête d'autorisation, ou a été remis à un autre client. unsupported_grant_type: Le type de subvention d'autorisation n'est pas supporté par le serveur d'autorisation. invalid_token: revoked: Le jeton d'accès a été révoqué @@ -6032,7 +6032,7 @@ fr: confidential: Vérifiez si l'application sera utilisée dans un endroit où la clé secrète du client restera confidentielle. Les applications mobiles natives et les applications à page unique sont considérées comme non confidentielles. scopes: Vérifiez les portées auxquelles vous voulez que l'application accorde l'accès. Si aucune portée n'est cochée, api_v3 est supposé. client_credential_user_id: ID utilisateur facultatif à emprunter lorsque les clients utilisent cette application. Laisser vide pour permettre l'accès public uniquement - register_intro: Si vous développez une application client OAuth API pour OpenProject, vous pouvez l'enregistrer en utilisant ce formulaire pour qu’elle soit utilisée par tous les utilisateurs. + register_intro: Si vous développez une application client OAuth API pour OpenProject, vous pouvez l'enregistrer en utilisant ce formulaire pour qu'elle soit utilisée par tous les utilisateurs. default_scopes: '' header: builtin_applications: Applications OAuth intégrées @@ -6061,9 +6061,9 @@ fr: flows: authorization_code: Flux de code d'autorisation client_credentials: Flux des informations d'identification client - client_credentials: Utilisateur utilisé pour les informations d’identification client - client_credentials_impersonation_set_to: Utilisateur d’informations d'identification client défini sur - client_credentials_impersonation_warning: 'Remarque : Les clients qui utilisent le flux « Informations d’identification client » dans cette application auront les droits de cet utilisateur' + client_credentials: Utilisateur utilisé pour les informations d'identification client + client_credentials_impersonation_set_to: Utilisateur d'informations d'identification client défini sur + client_credentials_impersonation_warning: 'Remarque : Les clients qui utilisent le flux « Informations d''identification client » dans cette application auront les droits de cet utilisateur' client_credentials_impersonation_html: 'Par défaut, OpenProject fournit l''autorisation OAuth 2.0 via %{authorization_code_flow_link}. Vous pouvez activer optionnellement %{client_credentials_flow_link}, mais vous devez fournir un utilisateur avec lequel les requêtes de nom seront effectuées. ' @@ -6141,5 +6141,5 @@ fr: external_link_warning: title: Quitter OpenProject warning_message: Vous êtes sur le point de quitter OpenProject et de visiter un site web externe. Veuillez noter que les sites web externes ne sont pas sous notre contrôle et peuvent avoir des politiques de confidentialité et de sécurité différentes. - continue_message: Êtes-vous sûr de vouloir passer au lien externe suivant ? + continue_message: Voulez-vous vraiment passer au lien externe suivant ? continue_button: Continuer vers le site web externe diff --git a/config/locales/crowdin/js-fr.yml b/config/locales/crowdin/js-fr.yml index fe6129b1443..d32b74f3917 100644 --- a/config/locales/crowdin/js-fr.yml +++ b/config/locales/crowdin/js-fr.yml @@ -24,8 +24,8 @@ fr: js: ajax: hide: Masquer - loading: Chargement… - updating: Mise à jour… + loading: Chargement... + updating: Mise à jour... attachments: delete: Supprimer la pièce jointe delete_confirmation: 'Voulez-vous vraiment supprimer ce fichier ? Cette action est irréversible. @@ -38,7 +38,7 @@ fr: autocomplete_ng_select: add_tag: Ajouter un élément clear_all: Tout réinitialiser - loading: Chargement… + loading: Chargement... not_found: Aucun élément trouvé type_to_search: Taper pour rechercher autocomplete_select: @@ -179,15 +179,15 @@ fr: macros: Macros chose_macro: Choisir une macro toc: Table des matières - toolbar_help: Cliquez pour sélectionner le widget et afficher la barre d’outils. Double-cliquez pour modifier le widget + toolbar_help: Cliquez pour sélectionner le widget et afficher la barre d'outils. Double-cliquez pour modifier le widget wiki_page_include: - button: Inclure le contenu d’une autre page wiki + button: Inclure le contenu d'une autre page wiki text: "[Placeholder] Page wiki inclue de" page: Page du wiki not_set: "(page non encore définie)" hint: | - Incluez le contenu d’une autre page du wiki en indiquant son titre ou son slug. - Vous pouvez inclure la page wiki d'un autre projet en les séparant par un point-virgule comme dans l’exemple suivant. + Incluez le contenu d'une autre page du wiki en indiquant son titre ou son slug. + Vous pouvez inclure la page wiki d'un autre projet en les séparant par un point-virgule comme dans l'exemple suivant. work_package_button: button: Insérer un bouton pour créer un lot de travaux type: Type de lot de travaux @@ -205,7 +205,7 @@ fr: custom_field: Champ personnalisé inactive: Inactif drag_to_activate: Faire glisser les champs ici pour les activer - add_group: Ajouter un groupe d’attributs + add_group: Ajouter un groupe d'attributs add_table: Ajouter un tableau des lots de travaux associés edit_query: Modifier la requête new_group: Nouveau groupe @@ -235,9 +235,9 @@ fr: current_date: Date actuelle error: internal: Une erreur interne s'est produite. - cannot_save_changes_with_message: 'Impossible d’enregistrer vos modifications en raison de l’erreur suivante : %{error}' + cannot_save_changes_with_message: 'Impossible d''enregistrer vos modifications en raison de l''erreur suivante : %{error}' query_saving: La vue n'a pas pu être enregistrée. - embedded_table_loading: 'La vue intégrée n’a pas pu être chargée : %{message}' + embedded_table_loading: 'La vue intégrée n''a pas pu être chargée : %{message}' enumeration_activities: Activités (suivi de temps) enumeration_doc_categories: Catégories de documents enumeration_work_package_priorities: Priorités des lots de travaux @@ -274,7 +274,7 @@ fr: filter: noneSelection: "(aucun)" selection_mode: - notification: Cliquez sur n’importe quel lot de travaux mis en évidence afin de créer la relation. Appuyez sur Échap pour annuler. + notification: Cliquez sur n'importe quel lot de travaux mis en évidence afin de créer la relation. Appuyez sur Échap pour annuler. zoom: in: Zoomer out: Dézoomer @@ -296,7 +296,7 @@ fr: update_conflict_refresh: Cliquez ici pour actualiser la ressource et mettre à jour vers la version la plus récente. edit_prohibited: La modification de %{attribute} est bloquée pour cette ressource. Soit cet attribut est dérivé de relations (ex. enfants), soit il n'est pas configurable. format: - date: "%{attribute} n’est pas une date valide. Format attendu : AAAA-MM-JJ." + date: "%{attribute} n'est pas une date valide. Format attendu : AAAA-MM-JJ." general: Une erreur s'est produite. ical_sharing_modal: title: S'abonner au calendrier @@ -311,12 +311,12 @@ fr: success_message: L'adresse URL « %{name} » a été copiée avec succès dans votre presse-papiers. Collez-la dans votre client de calendrier pour compléter l'abonnement. label_activate: Activer label_assignee: Assigné - label_assignee_alt_text: Ce lot de travail est attribué à %{name} + label_assignee_alt_text: Ce lot de travaux est attribué à %{name} label_add_column_after: Ajouter une colonne après label_add_column_before: Ajouter une colonne avant label_add_columns: Ajouter des colonnes label_add_comment: Ajouter un commentaire - label_add_comment_title: Commentez et utilisez @ pour informer d’autres personnes + label_add_comment_title: Commentez et utilisez @ pour informer d'autres personnes label_add_row_after: Ajouter une ligne après label_add_row_before: Ajouter une ligne avant label_add_selected_columns: Ajouter les colonnes sélectionnées @@ -391,7 +391,7 @@ fr: label_learn_more_link: En savoir plus label_less_or_equal: "<=" label_less_than_ago: il y a moins de quelques jours - label_loading: Chargement… + label_loading: Chargement... label_mail_notification: Notifications par courriel label_manage_columns: Gérer et réorganiser les colonnes label_me: moi @@ -433,7 +433,7 @@ fr: label_resize_project_menu: Redimensionner le menu du projet label_save_as: Enregistrer sous label_search_columns: Rechercher une colonne - label_select_watcher: Sélectionner un observateur… + label_select_watcher: Sélectionner un observateur... label_selected_filter_list: Filtres sélectionnés label_show_attributes: Afficher tous les attributs label_show_in_menu: Afficher la vue dans le menu @@ -465,7 +465,7 @@ fr: label_warning: Attention label_work_package: Lot de travaux label_work_package_parent: Lot de travaux parent - label_work_package_plural: Lots de Travaux + label_work_package_plural: Lots de travaux label_watch: Suivre label_watch_work_package: Suivre le lot de travaux label_watcher_added_successfully: Observateur ajouté avec succès ! @@ -496,7 +496,7 @@ fr: label_files_to_upload: 'Ces fichiers vont être transférés :' label_rejected_files: 'Ces fichiers ne peuvent pas être transférés :' label_rejected_files_reason: Ces fichiers ne peuvent pas être transférés car leur taille est supérieure à %{maximumFilesize} - label_wait: Veuillez patienter pendant la configuration… + label_wait: Veuillez patienter pendant la configuration... label_upload_counter: "%{done} fichiers sur %{count} finis" label_validation_error: 'Le lot de travaux n''a pas pu être enregistré en raison des erreurs suivantes :' label_version_plural: Versions @@ -513,7 +513,7 @@ fr: members: Invitez de nouveaux membres à rejoindre votre projet. quick_add_button: Cliquez sur l'icône plus (+) dans l'en-tête de navigation pour créer un nouveau projet ou inviter des collègues. sidebar_arrow: Utilisez la flèche de retour dans le coin supérieur gauche pour retourner au menu principal du projet. - welcome: Faites une visite d’introduction de trois minutes pour apprendre les fonctionnalités les plus importantes.
Il est recommandé d’effectuer les étapes jusqu'à la fin. Vous pouvez redémarrer cette visite à tout moment. + welcome: Faites une visite d'introduction de trois minutes pour apprendre les fonctionnalités les plus importantes.
Il est recommandé d'effectuer les étapes jusqu'à la fin. Vous pouvez redémarrer cette visite à tout moment. wiki: Dans le wiki vous pouvez documenter et partager vos connaissances avec votre équipe. boards: overview: Sélectionnez tableaux pour déplacer la vue et gérer votre projet en utilisant la vue des tableaux agiles. @@ -616,10 +616,10 @@ fr: text_user_wrote: "%{value} écrit:" types: attribute_groups: - error_duplicate_group_name: Le nom %{group} est utilisé plus d’une fois. Les noms de groupe doivent être uniques. + error_duplicate_group_name: Le nom %{group} est utilisé plus d'une fois. Les noms de groupe doivent être uniques. error_no_table_configured: Veuillez configurer un tableau pour %{group}. reset_title: Réinitialiser la configuration du formulaire - confirm_reset: 'Avertissement : êtes-vous sûr de vouloir réinitialiser la configuration du formulaire ? Ceci va réinitialiser les attributs à leur groupe par défaut et désactiver TOUS les champs personnalisés. + confirm_reset: 'Avertissement : voulez-vous vraiment réinitialiser la configuration du formulaire ? Ceci va réinitialiser les attributs à leur groupe par défaut et désactiver TOUS les champs personnalisés. ' upgrade_to_ee: Mettre à niveau vers la version Entreprise autohébergée @@ -640,7 +640,7 @@ fr: two_factor_authentication: label_two_factor_authentication: Authentification à deux facteurs watchers: - label_loading: observateurs en cours de chargement… + label_loading: chargement des observateurs... label_error_loading: Une erreur s'est produite lors du chargement des observateurs label_search_watchers: Rechercher des observateurs label_add: Ajouter des observateurs @@ -713,8 +713,8 @@ fr: activate_asc: activer pour appliquer un tri par ordre croissant activate_dsc: activer pour appliquer un tri par ordre décroissant activate_no: activer pour supprimer le tri - text_work_packages_destroy_confirmation: Êtes-vous sûr de vouloir supprimer le(s) lot(s) de travaux sélectionné(s) ? - text_query_destroy_confirmation: Êtes-vous sûr de vouloir supprimer la vue sélectionnée ? + text_work_packages_destroy_confirmation: Voulez-vous vraiment supprimer le(s) lot(s) de travaux sélectionné(s) ? + text_query_destroy_confirmation: Voulez-vous vraiment supprimer la vue sélectionnée ? tl_toolbar: zooms: Niveau de zoom outlines: Niveau de hiérarchie @@ -751,7 +751,7 @@ fr: comment_added: Le commentaire a été ajouté avec succès. comment_send_failed: Une erreur s'est produite. Impossible de soumettre le commentaire. comment_updated: Le commentaire a été mis à jour avec succès. - confirm_edit_cancel: Êtes-vous sûr de vouloir annuler l'édition du lot de travaux ? + confirm_edit_cancel: Voulez-vous vraiment annuler l'édition du lot de travaux ? description_filter: Filtrer description_enter_text: Saisir texte description_options_hide: Masquer les options @@ -769,7 +769,7 @@ fr: message_successful_show_in_fullscreen: Cliquez ici pour ouvrir ce lot de travaux en affichage plein écran. message_view_spent_time: Afficher le temps passé pour ce lot de travaux message_work_package_read_only: Le lot de travaux est verrouillé dans ce statut. Aucun autre attribut que le statut ne peut être modifié. - message_work_package_status_blocked: Le statut du lot de travail n'est pas modifiable en raison de la fermeture du statut et de la version assignés. + message_work_package_status_blocked: Le statut du lot de travaux n'est pas modifiable en raison de la fermeture du statut et de la version assignés. placeholder_filter_by_text: Objet, description, commentaires, ... progress: title: Estimation des travaux et de la progression @@ -874,7 +874,7 @@ fr: insert_columns: Insérer des colonnes filters: Filtres display_sums: Afficher les sommes - confirm_edit_cancel: Êtes-vous sûr de vouloir annuler la modification du nom de cette vue ? Le titre sera redéfini selon la valeur précédente. + confirm_edit_cancel: Voulez-vous vraiment annuler la modification du nom de cette vue ? Le titre sera redéfini selon la valeur précédente. click_to_edit_query_name: Cliquez ici pour modifier le titre de cette présentation. rename_query_placeholder: Nom de cette vue star_text: Marquez cette vue comme favorite et ajoutez-la à la barre latérale des vues enregistrées sur la gauche. @@ -906,8 +906,8 @@ fr: show_all_users: Afficher tous les utilisateurs avec lesquels le lot de travaux a été partagé table: configure_button: Configurer le tableau du lot de travaux - summary: Tableau avec lignes de lots de travaux et colonnes d’attributs de lots de travaux. - text_inline_edit: La plupart des cellules de ce tableau sont des boutons qui activent la fonctionnalité d'édition en ligne de l’attribut. + summary: Tableau avec lignes de lots de travaux et colonnes d'attributs de lots de travaux. + text_inline_edit: La plupart des cellules de ce tableau sont des boutons qui activent la fonctionnalité d'édition en ligne de l'attribut. text_sort_hint: Avec les liens dans les en-têtes de tableau vous pouvez trier, regrouper, réorganiser, supprimer et ajouter des colonnes. text_select_hint: Les boîtes de sélection doivent être ouvertes avec la touche « ALT » et les flèches directionelles. table_configuration: @@ -980,9 +980,9 @@ fr: button_delete: Supprimer form_submit: title: Confirmez pour continuer - text: Êtes-vous sûr de vouloir effectuer cette action ? + text: Voulez-vous vraiment effectuer cette action ? destroy_time_entry: - title: Confirmer la suppression de l’entrée de temps + title: Confirmer la suppression de l'entrée de temps text: Êtes-vous sur de vouloir supprimer l'entrée de temps suivante ? notice_no_results_to_display: Aucun résultat visible à afficher. notice_successful_create: Création réussie. @@ -1011,11 +1011,11 @@ fr: number: "%{field} n'est pas un nombre valide" maxlength: "%{field} ne peut pas contenir plus de %{maxLength} chiffre(s)" minlength: "%{field} ne peut pas contenir moins de %{minLength} chiffre(s)" - messages_on_field: 'Ce champ n’est pas valide : %{messages}' + messages_on_field: 'Ce champ n''est pas valide : %{messages}' error_could_not_resolve_version_name: Ne peut résoudre le nom de version error_could_not_resolve_user_name: Impossible de trouver l'utilisateur error_attachment_upload: 'Erreur de chargement du fichier : %{error}' - error_attachment_upload_permission: Vous n’avez pas l'autorisation de charger des fichiers sur cette ressource. + error_attachment_upload_permission: Vous n'avez pas l'autorisation de charger des fichiers sur cette ressource. units: workPackage: one: lot de travaux diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index fcbf3742058..4dc85c807e8 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -118,7 +118,7 @@ ko: description: 이 도구를 사용하여 Jira 인스턴스에서 데이터를 가져옵니다. 여러 Jira 호스트를 구성하고 가져오기 실행 각각에서 가져올 항목을 선택할 수 있습니다. errors: cannot_delete_with_imports: 기존 가져오기가 있는 Jira 호스트는 삭제할 수 없습니다 - custom_field_creation_failed: 'Failed to create custom field ''%{name}'': %{message}' + custom_field_creation_failed: '사용자 지정 필드 ''%{name}''을(를) 만들지 못했습니다: %{message}' blank: title: 아직 구성된 Jira 호스트 없음 description: Jira에서 이 OpenProject 인스턴스로 항목 가져오기를 시작하려면 Jira 호스트를 구성합니다. @@ -126,9 +126,9 @@ ko: title: Jira 구성 new: 새 구성 banner: - title: Beta - Try it out! - description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. - contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + title: 베타 - 사용해 보세요! + description: 이 Jira Migrator는 현재 베타 버전입니다. Jira Server/Data Center 버전 10.x 및 11.x만 현재 지원되며, Cloud 인스턴스는 현재 지원되지 않습니다. + contribution_callout: '피드백 및 개인 데이터 기부를 통해 Jira Migator를 개선할 수 있도록 도와주세요. Jira Migator의 [개발 커뮤니티에 참여](link)할 수 있습니다. ' supported_versions: '' @@ -159,7 +159,7 @@ ko: connection_timeout: 'Jira 서버에 연결이 시간 초과되었습니다: %{message}' parse_error: 'Jira API 응답을 구문 분석하지 못했습니다: %{message}' api_error: Jira API가 오류 상태 %{status}을(를) 반환했습니다 - 401_error: Jira API returned a 401 error. Your authentication token may have expired or lack the required permissions. Please ensure the token belongs to a Jira administrator. + 401_error: Jira API에서 401 오류를 반환했습니다. 인증 토큰이 만료되었거나 필요한 권한이 부족할 수 있습니다. 토큰이 Jira 관리자의 소유인지 확인하세요. columns: projects: 프로젝트 last_change: 마지막 변경 @@ -240,10 +240,10 @@ ko: caption_done: 완료됨 label_info: 이 가져오기 도구는 베타 버전이며 일부 유형의 데이터를 가져올 수 없다는 점에 유의하세요. 호스트 Jira 인스턴스에서 가져오기용으로 제공하는 항목과 이 도구에서 현재 가져올 수 있는 항목에 대한 요약은 다음과 같습니다. description: 호스트 Jira 인스턴스에서 가져온 사용 가능한 데이터에서 가져올 데이터를 선택합니다. - label_supported_data: Supported data - label_coming_soon: Coming soon (Q2 2026) - label_coming_later: Coming later - label_available_server_data: Available data on %{server_info} + label_supported_data: 지원되는 데이터 + label_coming_soon: 곧 제공 예정(2026년 2분기) + label_coming_later: 추후 제공 예정 + label_available_server_data: "%{server_info}의 사용 가능 데이터" button_select_projects: 가져올 프로젝트 선택 button_continue: 계속 label_import: 가져올 프로젝트를 선택합니다. @@ -252,23 +252,23 @@ ko: label_progress: Jira에서 데이터를 가져오는 중... elements: relations: 이슈 간의 관계 - project_ids: Project identifiers - issue_ids: Issues identifiers - sprints: Sprint assignments + project_ids: 프로젝트 식별자 + issue_ids: 이슈 식별자 + sprints: 스프린트 할당 workflows: 프로젝트 수준 워크플로 schemes: 스키마 - permissions: Permissions - projects: Projects - issues: Issues - issue_details: Issue description, history, comments and attachments - custom_fields: A subset of custom fields - users: Involved users and groups + permissions: 권한 + projects: 프로젝트 + issues: 이슈 + issue_details: 이슈 설명, 기록, 코멘트 및 첨부 파일 + custom_fields: 사용자 지정 필드의 하위 집합 + users: 참여 사용자 및 그룹 confirm_import: title: 데이터 가져오기 caption: 가져오기 설정을 검토하고 가져오기를 시작합니다 caption_done: 완료됨 - label_available_data: Data to be imported - label_users_import_explanation: Users that are involved in selected projects (group memberships included) + label_available_data: 가져올 데이터 + label_users_import_explanation: 선택한 프로젝트에 참여하는 사용자(그룹 멤버십 포함됨) button_start: 가져오기 시작 description: 다음 설정으로 가져오기 실행을 시작하려고 합니다. label_progress: 가져오기 진행 중... @@ -276,33 +276,33 @@ ko: import_result: title: 가져오기 실행 결과 caption: 가져오기 실행 검토 또는 가져오기 되돌리기 - info: Import run was successful. + info: 가져오기 실행에 성공했습니다. label_results: 가져옴 label_revert: 가져오기 되돌리기 button_revert: 가져오기 되돌리기 - button_done: Approve import - preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Approve import - label_finalizing: Approving import... - label_finalizing_done: Import approved. + button_done: 가져오기 승인 + preview_description: 가져온 데이터는 현재 검토 모드에 있습니다. 가져오기를 영구적으로 적용하려면 "가져오기 승인"을 클릭하고, 이 가져오기 실행에서 변경된 모든 사항을 취소하려면 "가져오기 되돌리기"를 클릭합니다. + label_finalize_import: 가져오기 승인 + label_finalizing: 가져오기 승인 중... + label_finalizing_done: 가져오기가 승인되었습니다. label_revert_progress: 가져오기를 되돌리는 중... label_reverted: 가져오기를 되돌렸습니다. select_dialog: filter_projects: 텍스트로 필터링 import_dialog: - title: Please make sure you have a backup! + title: 백업이 있는지 확인하세요! confirm_button: 가져오기 시작 - description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. + description: '가져오기는 OpenProject 구성을 변경합니다. 가져오기 후에는 변경 사항을 검토할 수 있습니다. 검토하는 동안 가져오기를 되돌리거나 승인할 수 있는 옵션이 있습니다. 가져오기를 승인한 후에는 더 이상 되돌릴 수 없습니다. 따라서 계속 진행하기 전에 [OpenProject 인스턴스의 백업](link)이 있는지 확인하세요. ' - confirm: I understand and have a backup + confirm: 본인은 해당 내용을 이해하며 백업이 있습니다 revert_dialog: title: 이 가져오기를 영구적으로 되돌리시겠습니까? - description: This will delete all imported objects (including whole projects). + description: 이렇게 하면 가져온 모든 개체(전체 프로젝트 포함)가 삭제됩니다. confirm: 이 되돌리기를 통해 데이터가 영구적으로 삭제됨을 이해합니다 finalize_dialog: - title: Approve this import? - description: Once approved, this import can no longer be reverted. All imported data will become permanent. + title: 이 가져오기를 승인하시겠습니까? + description: 승인된 후에는 이 가져오기를 더 이상 되돌릴 수 없습니다. 가져온 모든 데이터는 영구적으로 저장됩니다. confirm: 이 작업을 취소할 수 없음을 이해합니다. confirm_button: 이해함 select_projects: @@ -407,12 +407,12 @@ ko: autofix_preview: error_too_long: 10자 이하여야 함 error_numerical: 완전히 숫자로만 지정할 수 없음 - error_does_not_start_with_letter: Must start with an uppercase letter + error_does_not_start_with_letter: 대문자로 시작해야 합니다 error_special_characters: 특수 문자는 허용되지 않음 error_not_fully_uppercased: 대문자여야 함 error_in_use: 이미 다른 프로젝트의 활성 핸들로 사용 중입니다 - error_used_in_past: Reserved by another project's handle history - error_reserved_by_system: Reserved as a system keyword + error_used_in_past: 다른 프로젝트의 핸들 기록에 의해 예약되었습니다 + error_reserved_by_system: 시스템 키워드로 예약되었습니다 error_unknown: 수동 검토가 필요합니다 remaining_projects: other: "... %{count}개의 추가 프로젝트" @@ -427,8 +427,8 @@ ko: checkbox_label: 이렇게 하면 모든 작업 패키지 ID가 영구적으로 변경됨을 이해합니다 success_banner: 작업 패키지 식별자 형식을 업데이트했습니다. in_progress: - converting_banner_message: Project identifiers are currently being converted to semantic format. This may take some time. - reverting_banner_message: Project identifiers are currently being reverted to classic format. This may take some time. + converting_banner_message: 프로젝트 식별자를 시맨틱 형식으로 현재 변환하는 중입니다. 시간이 다소 걸릴 수 있습니다. + reverting_banner_message: 프로젝트 식별자를 클래식 형식으로 현재 되돌리는 중입니다. 시간이 다소 걸릴 수 있습니다. workflows: tabs: default_transitions: 기본 전환 @@ -451,11 +451,11 @@ ko: ignore: 변경 사항 무시 save: 변경 사항을 저장하고 계속하기 role_selector: - title: Select roles + title: 역할 선택 label: '역할: %{role}' no_role: 역할 선택 roles: - other: "%{count} roles selected" + other: "%{count}개 역할 선택됨" blankslate: title: 구성된 상태 전환 없음 description: 상태를 추가하여 이 역할에 대한 워크플로 구성을 시작합니다 @@ -698,19 +698,19 @@ ko: add_department: 부서 추가 blankslate: heading: 해당 조직에 부서가 없습니다 - description: 'Start by adding departments or users to the organization. Each department can be used to create a hierarchy below it, to navigate and create sub-department inside a hierarchy click on the created item. + description: '조직에 부서 또는 사용자를 추가하여 시작합니다. 각 부서를 사용하여 그 아래에 계층을 만들 수 있습니다. 계층 내에서 하위 부서를 탐색하고 만들려면 생성된 항목을 클릭합니다. ' add_button: 추가 detail_blankslate: heading: 이 부서에는 아래 계층 수준이 없습니다 - description: Add departments or users to create sub-items inside another one. + description: 부서 또는 사용자를 추가하여 다른 항목 내에서 하위 항목을 만듭니다. add_button: 추가 add_department_form: name_label: 부서 이름 name_placeholder: 부서 이름 입력 move_user_dialog: - title: User already in a department + title: 이미 부서에 있는 사용자 heading: 이 부서로 사용자를 이동하시겠습니까? description: "%{user}은(는) 현재 %{from_department}의 멤버입니다. 사용자를 이동하면 해당 부서에서 제거됩니다." confirm: 사용자 이동 @@ -1110,8 +1110,8 @@ ko: matrix_check_uncheck_all_in_row_label_html: 모든 역할에 대한 %{permission} 권한 토글 matrix_check_uncheck_all_in_col_label_html: "%{role} 역할에 대한 모든 %{module} 권한 토글" users: - force_password_change_hint: The user must set a new password on their next login. Automatically enabled when sending credentials via email. - send_information_hint: Emails the password in plain text. When checked, the user will be required to change their password on first login. + force_password_change_hint: 사용자는 다음 로그인 시 새로운 암호를 설정해야 합니다. 이메일로 자격 증명을 보내는 경우 자동으로 활성화됩니다. + send_information_hint: 일반 텍스트의 암호를 이메일로 전송합니다. 이 옵션을 선택하면 사용자가 처음 로그인할 때 암호를 변경해야 합니다. autologins: prompt: "%{num_days}일 동안 로그인 상태 유지" sessions: @@ -1375,20 +1375,20 @@ ko: mode: from_role: label: 다른 역할에 복사 - caption: Copy the current workflow to one or more roles inside the same work package type. If the selected role already has a workflow the current one will be overwritten. + caption: 동일한 워크플로 패키지 유형 내의 역할 하나 이상에 현재 워크플로를 복사합니다. 선택한 역할에 이미 워크플로가 있는 경우 현재 워크플로를 덮어씁니다. from_type: label: 다른 유형에 복사 - caption: Copy the current workflow to another work packages type. If the selected type already has a workflow the current one will be overwritten. This affects all roles. + caption: 다른 워크플로 유형으로 현재 워크플로를 복사합니다. 선택한 유형에 이미 워크플로가 있는 경우 현재 워크플로를 덮어씁니다. 이는 모든 역할에 영향을 줍니다. from_roles: create: notice: - other: Successfully copied workflow to %{count} roles. + other: 워크플로를 %{count}개 역할에 복사했습니다. from_types: create: notice: - other: Successfully copied workflow to %{count} types. + other: 워크플로를 %{count}개 유형에 복사했습니다. new: - title: Copy workflow of "%{source_type}" + title: '"%{source_type}"의 워크플로 복사' form: matrix_caption: 워크플로 매트릭스 matrix_caption_assignee: 담당자에 대한 워크플로 매트릭스 @@ -1400,10 +1400,10 @@ ko: matrix_check_uncheck_all_in_col_label_html: 모든 이전 상태에서 %{new_status}(으)로 전환 토글 index: type_filter: - label: Filter by type name… + label: 유형 이름으로 필터링… page_headers: index_component: - description: Configure status transitions for each work package type. + description: 각 작업 패키지 유형에 대한 상태 전환을 구성합니다. work_flows: index: no_results_title_text: 작업 흐름이 없습니다. @@ -1417,10 +1417,10 @@ ko: bulk_delete_dialog: title: "%{count}개 작업 패키지 삭제" heading: 이러한 작업 패키지 %{count}개를 영구적으로 삭제하시겠습니까? - description: 'The following work packages, including children and all associated data, will permanently be deleted:' - description_with_children: 'The following work packages, including child work packages, and all associated data will be permanently deleted:' - confirm_children_deletion: I acknowledge that all selected work packages and their children will be permanently deleted. - cross_project_warning: 'These work packages span multiple projects: %{projects}' + description: '자식 및 모든 관련 데이터를 포함한 다음 작업 패키지가 영구적으로 삭제됩니다:' + description_with_children: '자식 작업 패키지를 포함한 다음 작업 패키지 및 모든 관련 데이터가 영구적으로 삭제됩니다:' + confirm_children_deletion: 본인은 선택한 모든 작업 패키지 및 해당 자식이 영구적으로 삭제됨을 확인합니다. + cross_project_warning: '이러한 작업 패키지는 여러 프로젝트에 걸쳐 있습니다: %{projects}' children_label: '다음 자식도 삭제됩니다:' datepicker_modal: banner: @@ -2095,7 +2095,7 @@ ko: attributes: parent_id: circular_dependency: "- 순환 그룹 계층을 생성합니다." - organizational_unit_mismatch: must have the same organizational unit setting as the group. + organizational_unit_mismatch: "- 그룹과 동일한 조직 단위 설정이 있어야 합니다." ldap_auth_source: attributes: tls_certificate_string: @@ -2281,7 +2281,7 @@ ko: not_whitelisted: 은(는) 설절에 허용되지 않습니다. invalid_url: 유효한 리포지토리 URL 또는 경로가 아닙니다. must_not_be_ssh: SSH url이 아니어야 합니다. - must_not_point_to_openproject_directory: must not point to an OpenProject-managed repository directory. + must_not_point_to_openproject_directory: "- OpenProject 관리 리포지토리 디렉터리를 가리키지 않아야 합니다." no_directory: 디텍터리가 아님 role: attributes: @@ -2333,7 +2333,7 @@ ko: cannot_add_child_because_of_lack_of_permission: 선택한 작업 패키지를 편집할 권한이 없으므로 자식을 추가할 수 없습니다. blank: ID는 비워둘 수 없습니다. identifier: - semantic_identifier_incomplete: and sequence_number must both be set at the same time. + semantic_identifier_incomplete: 및 sequence_number를 동시에 둘 다 설정해야 합니다. assigned_to: format: "%{message}" done_ratio: @@ -2402,7 +2402,7 @@ ko: confirmation: 비밀번호와 비밀번호 확인이 일치하지 않습니다. format: "%{message}" password: - requirements_not_met: 'Must include characters of the following types: %{rules}' + requirements_not_met: '다음 유형의 문자를 포함해야 합니다: %{rules}' lowercase: '소문자(예: ''a'')' uppercase: '대문자(예: ''A'')' numeric: '숫자 (예: '' 1'')' @@ -2504,7 +2504,7 @@ ko: unsupported_storage_type: "- 지원되는 저장소 유형이 아닙니다." storage_error: 저장소 연결에 오류가 발생했습니다. invalid_input: 입력이 잘못되었습니다. - invalid_child_for_parent: is not allowed as a parent for this view type. + invalid_child_for_parent: "- 이 보기 유형의 부모로 허용되지 않습니다." activity: item: created_by_on: "%{datetime}, %{user} 님이 생성함" @@ -3380,20 +3380,20 @@ ko: report_component: checks: failures: - other: "%{count} checks failed" - success: All checks passed + other: "%{count}개 검사 실패함" + success: 모든 검사 통과함 warnings: - other: "%{count} checks returned a warning" + other: "%{count}개 검사에서 경고가 반환되었습니다" summary: - failure: Some checks failed and the system does not work as expected. - success: All connections and systems are working as expected. - warning: Some checks returned a warning. This can lead to unexpected behaviour. + failure: 일부 검사가 실패했으며 시스템이 예상대로 작동되지 않습니다. + success: 모든 연결과 시스템이 예상대로 작동 중입니다. + warning: 일부 검사에서 경고가 반환되었습니다. 이로 인해 예상치 못한 동작이 발생할 수 있습니다. result_component: status: - failed: Failed - passed: Passed - skipped: Skipped - warning: Warning + failed: 실패함 + passed: 통과함 + skipped: 건너뜀 + warning: 경고 homescreen: additional: projects: 이 경우 최신 표시 프로젝트입니다. @@ -3408,16 +3408,16 @@ ko: learn_about: 새로운 모든 기능에 대해 자세히 알아보기 missing: 아직 강조 표시된 기능이 없습니다. '17_4': - new_features_title: 'The release contains various new features and improvements, such as: + new_features_title: '이 릴리스에는 다음과 같은 다양한 새로운 기능과 개선 사항이 포함되어 있습니다. ' new_features_list: - line_0: Jira Migrator with support for basic custom fields. - line_1: Backlog buckets for structuring and prioritizing work packages during backlog refinement. - line_2: Easier drag and drop and improved move options in the Backlogs module. - line_3: Sprint Start and Complete buttons in the sprint header. - line_4: Copy workflow settings between roles. - line_5: "'My Meetings' widget on the Home and Project Overview pages." + line_0: 기본 사용자 지정 필드를 지원하는 Jira Migrator. + line_1: 백로그 개선 중에 작업 패키지를 구조화하고 우선 순위를 지정하기 위한 백로그 버킷. + line_2: 백로그 모듈에서 더욱 간편해진 드래그 앤 드롭 및 개선된 이동 옵션. + line_3: 스프린트 헤더의 스프린트 시작 및 완료 버튼. + line_4: 역할 간에 워크플로 설정 복사. + line_5: 홈 및 프로젝트 개요 페이지의 '내 미팅' 위젯. links: upgrade_enterprise_edition: Enterprise Edition으로 업그레이드 postgres_migration: 설치를 PostgreSQL로 마이그레이션 @@ -4006,7 +4006,7 @@ ko: label_custom_favicon: 사용자 지정 favicon label_custom_touch_icon: 사용자 지정 터치 아이콘 label_departments: 조직 - label_departments_description_html: 'Define your company’s structure by creating departments and sub-departments in a hierarchical way. This allows you to reflect reporting lines and maintain a clear, structured overview of your organization within OpenProject. You can also import an existing organization structure through [LDAP group synchronisation](ldap_docs_article). + label_departments_description_html: '계층적 방식으로 부서와 하위 부서를 만들어 회사 구조를 정의하세요. 이렇게 하면 OpenProject 내에서 보고 라인을 반영하고 조직에 대한 명확하고 구조화된 개요를 유지할 수 있습니다. [LDAP 그룹 동기화](ldap_docs_article)를 통해 기존 조직 구조를 가져올 수도 있습니다. ' label_logout: 로그아웃 @@ -4223,7 +4223,7 @@ ko: label_role_new: 새 역할 label_role_grantable: 부여 가능한 역할 label_role_plural: 역할 - label_role_missing_permissions: "%{role} (missing required permissions)" + label_role_missing_permissions: "%{role}(필수 권한 누락)" label_role_search: 새 멤버에게 역할 할당 label_scm: SCM label_scroll_left: 왼쪽으로 스크롤 @@ -4447,7 +4447,7 @@ ko: you_have: 회원님은 logo_alt_text: 로고 mention: - subject: "%{user_name} mentioned you in %{id} - %{subject}" + subject: "%{user_name} 님이 %{id} - %{subject}에서 귀하를 멘션했습니다" notification: center: 알림 센터로 see_in_center: 알림 센터의 코멘트 보기 @@ -4481,10 +4481,10 @@ ko: note: '참고: "%{note}"' sharing: work_packages: - allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' + allowed_actions_html: '이 작업 패키지에 대한 다음과 같은 권한을 가지고 있습니다: %{allowed_actions}. 이는 프로젝트 역할 및 권한에 따라 변경될 수 있습니다.' create_account: 이 작업 패키지에 액세스하려면 %{instance}에서 계정을 생성하고 활성화해야 합니다. open_work_package: 작업 패키지 열기 - subject: Work package %{id} was shared with you + subject: 작업 패키지 %{id}이(가) 귀하와 공유되었습니다 enterprise_text: 프로젝트 멤버가 아닌 사용자와 작업 패키지를 공유합니다. summary: user: "%{user} 님이 %{role_rights} 권한으로 작업 패키지를 귀하와 공유했습니다." @@ -5156,12 +5156,12 @@ ko: setting_mail_handler_body_delimiter_regex: 이 정규식에 일치하는 이메일을 자름 setting_mail_handler_ignore_filenames: 무시된 메일 첨부 파일 setting_new_project_user_role_id: 프로젝트를 만드는 비관리자 사용자에게 지정된 역할 - setting_new_project_user_role_id_caption: 'Only roles that include the permissions to edit project attributes and to manage members are listed, so that the creator can complete the project setup. + setting_new_project_user_role_id_caption: '프로젝트 특성을 편집하고 멤버를 관리할 수 있는 권한이 포함된 역할만 나열되므로 생성자가 프로젝트 설정을 완료할 수 있습니다. ' setting_new_project_send_confirmation_email: 새 프로젝트 생성 시 작성자에게 알림 보내기 setting_new_project_notification_text: 알림 텍스트 - setting_password_active_rules: Password requirements + setting_password_active_rules: 비밀번호 요구 사항 setting_password_count_former_banned: 재사용 금지된 최근에 사용한 암호 수 setting_password_days_valid: 암호 변경을 적용할 경과 일 수 setting_password_min_length: 최소 길이 @@ -5754,13 +5754,13 @@ ko: same_as_work: 작업과 동일한 값으로 설정합니다. permissions: comment: 코멘트 - comment_verb: comment + comment_verb: 코멘트 comment_description: 이 작업 패키지를 보고 코멘트를 작성할 수 있습니다. edit: 편집 - edit_verb: edit + edit_verb: 편집 edit_description: 이 작업 패키지 보기, 코멘트 작성 및 편집을 할 수 있습니다. view: 보기 - view_verb: view + view_verb: 보기 view_description: 이 작업 패키지를 볼 수 있습니다. reminders: label_remind_at: 날짜 diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 92875e9fb70..6821c2ec0b7 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -272,20 +272,20 @@ uk: relations: Зв’язки між задачами project_ids: Ідентифікатори проєктів issue_ids: Ідентифікатори задач - sprints: Sprint assignments + sprints: Призначення спринту workflows: Робочі процеси на рівні проєктів schemes: Схеми - permissions: Permissions - projects: Projects - issues: Issues - issue_details: Issue description, history, comments and attachments - custom_fields: A subset of custom fields - users: Involved users and groups + permissions: Дозволи + projects: Проєкти + issues: Задачі + issue_details: Опис задачі, історія, коментарі й вкладення + custom_fields: Підмножина користувацьких полів + users: Залучені користувачі й групи confirm_import: title: Імпортуйте дані caption: Перегляньте налаштування імпорту й запустіть його caption_done: Завершено - label_available_data: Data to be imported + label_available_data: Дані, які імпортуватимуться label_users_import_explanation: Користувачі, залучені до вибраних проєктів (зокрема, члени груп) button_start: Почати імпорт description: Ви збираєтеся запустити імпорт із наведеними далі налаштуваннями. @@ -294,21 +294,21 @@ uk: import_result: title: Результати циклу імпорту caption: Перегляньте дані про цикл імпорту або скасуйте внесені зміни - info: Import run was successful. + info: Циклу імпорту успішно виконано. label_results: Імпортовано label_revert: Скасувати імпорт button_revert: Скасувати імпорт - button_done: Approve import - preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Approve import - label_finalizing: Approving import... - label_finalizing_done: Import approved. + button_done: Схвалити імпорт + preview_description: Імпортовані дані зараз перебувають у режимі перевірки. Натисніть «Схвалити імпорт», щоб застосувати зміни, або «Скасувати імпорт», щоб скасувати всі зміни, внесені під час цього циклу. + label_finalize_import: Схвалити імпорт + label_finalizing: Схвалення імпорту… + label_finalizing_done: Імпорт схвалено. label_revert_progress: Скасування імпорту… label_reverted: Імпорт скасовано. select_dialog: filter_projects: Фільтрування за текстом import_dialog: - title: Please make sure you have a backup! + title: Переконайтеся, що у вас є резервна копія! confirm_button: Почати імпорт description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index 9ad5fb3c387..3f27aaeb3be 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -126,9 +126,9 @@ zh-CN: title: Jira 配置 new: 新配置 banner: - title: Beta - Try it out! - description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. - contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + title: 测试版 - 试试吧! + description: 此 Jira Migrator 目前处于测试阶段。我们目前仅支持 Jira Server/Data Center 版本 10.x 和 11.x。目前不支持云实例。 + contribution_callout: '请通过提供您的反馈和捐赠您的私有数据,帮助我们改进 Jira Migrator。您可以[加入 Jira Migrator 的开发社区](link)。 ' supported_versions: '' @@ -1109,8 +1109,8 @@ zh-CN: matrix_check_uncheck_all_in_row_label_html: 切换所有角色的“%{permission}”权限 matrix_check_uncheck_all_in_col_label_html: 切换“%{role}”角色的 %{module} 权限 users: - force_password_change_hint: The user must set a new password on their next login. Automatically enabled when sending credentials via email. - send_information_hint: Emails the password in plain text. When checked, the user will be required to change their password on first login. + force_password_change_hint: 用户在下次登录时必须设置新密码。通过电子邮件发送凭据时会自动启用。 + send_information_hint: 通过电子邮件发送纯文本形式的密码。选中后,用户将需要在首次登录时更改密码。 autologins: prompt: 保持登录状态 %{num_days} sessions: @@ -1376,17 +1376,17 @@ zh-CN: caption: 将当前工作流复制到同一工作包类型中的一个或多个角色。如果所选角色已具有工作流,则当前工作流将被覆盖。 from_type: label: 复制到其他类型 - caption: Copy the current workflow to another work packages type. If the selected type already has a workflow the current one will be overwritten. This affects all roles. + caption: 将当前工作流复制到其他工作包类型中。如果所选类型已具有工作流,则当前工作流将被覆盖。这会影响所有角色。 from_roles: create: notice: - other: Successfully copied workflow to %{count} roles. + other: 已成功将工作流复制到 %{count} 个角色。 from_types: create: notice: - other: Successfully copied workflow to %{count} types. + other: 已成功将工作流复制到 %{count} 个类型。 new: - title: Copy workflow of "%{source_type}" + title: 复制“%{source_type}”的工作流 form: matrix_caption: 工作流矩阵 matrix_caption_assignee: 受理人的工作流矩阵 @@ -1398,22 +1398,22 @@ zh-CN: matrix_check_uncheck_all_in_col_label_html: 切换从所有旧状态到“%{new_status}”的转换 index: type_filter: - label: Filter by type name… + label: 按类型名称筛选… page_headers: index_component: - description: Configure status transitions for each work package type. + description: 为每个工作包类型配置状态过渡。 work_flows: index: no_results_title_text: 目前没有工作流。 work_packages: delete_dialog: - title: Delete work package - heading: Permanently delete this work package? - description: Are you sure you want to delete the work package "%{name}"? - confirm_descendants_deletion: I acknowledge that ALL descendants of this work package will be recursively removed. - cross_project_warning: 'Work packages from the following projects will be deleted: %{projects}' + title: 删除工作包 + heading: 是否永久删除此工作包? + description: 确定要删除工作包“%{name}”吗? + confirm_descendants_deletion: 我确认此工作包的所有子工作包都将被递归移除。 + cross_project_warning: 将删除以下项目中的工作包:%{projects} bulk_delete_dialog: - title: Delete %{count} work packages + title: 删除 %{count} 个工作包 heading: 永久删除这些 %{count} 工作包? description: 以下工作包,包括子工作包和所有相关数据,将被永久删除: description_with_children: 以下工作包(包括子工作包)和所有相关数据将被永久删除: @@ -2048,7 +2048,7 @@ zh-CN: inclusion: 未设置为允许的值之一。 inclusion_nested: 未设置为路径“%{path}”中允许的值之一。 invalid: 是无效的。 - invalid_uri: must be a valid URI. + invalid_uri: 必须是有效的 URI。 invalid_url: 不是有效的 URL。 invalid_url_scheme: 不是受支持的协议(允许:%{allowed_schemes})。 less_than_or_equal_to: 必须小于或等于 %{count}。 @@ -2062,7 +2062,7 @@ zh-CN: not_a_datetime: 不是有效的日期时间。 not_a_number: 不是一个数字。 not_allowed: 没有权限使用。 - host_not_allowed: is not an allowed host. + host_not_allowed: 不是允许的主机。 not_json: 无法解析为 JSON。 not_json_object: 不是 JSON 对象。 not_an_integer: 不是一个整数。 @@ -2093,7 +2093,7 @@ zh-CN: attributes: parent_id: circular_dependency: 将创建循环群组层次结构。 - organizational_unit_mismatch: must have the same organizational unit setting as the group. + organizational_unit_mismatch: 必须与该群组具有相同的组织单位设置。 ldap_auth_source: attributes: tls_certificate_string: @@ -2279,7 +2279,7 @@ zh-CN: not_whitelisted: 配置所不允许的。 invalid_url: 不是有效的存储库 URL 或路径。 must_not_be_ssh: 不能是 SSH url。 - must_not_point_to_openproject_directory: must not point to an OpenProject-managed repository directory. + must_not_point_to_openproject_directory: 不得指向 OpenProject 管理的存储库目录。 no_directory: 不是一个目录。 role: attributes: @@ -2331,7 +2331,7 @@ zh-CN: cannot_add_child_because_of_lack_of_permission: 无法添加子项目,因为您没有权限编辑选定的工作包。 blank: ID不能为空。 identifier: - semantic_identifier_incomplete: and sequence_number must both be set at the same time. + semantic_identifier_incomplete: 并且 sequence_number 必须同时设置。 assigned_to: format: "%{message}" done_ratio: @@ -2400,7 +2400,7 @@ zh-CN: confirmation: 确认密码与密码不一致。 format: "%{message}" password: - requirements_not_met: 'Must include characters of the following types: %{rules}' + requirements_not_met: 必须包括以下类型的字符:%{rules} lowercase: 小写字母 (如 'a') uppercase: 大写字母 (如 'A') numeric: 数值 (例如 ' 1') @@ -2504,7 +2504,7 @@ zh-CN: unsupported_storage_type: 不是支持的存储空间类型。 storage_error: 连接存储空间时出错。 invalid_input: 输入无效。 - invalid_child_for_parent: is not allowed as a parent for this view type. + invalid_child_for_parent: 不允许作为此视图类型的父项。 activity: item: created_by_on: '由 %{user} 创建于 %{datetime} ' @@ -2996,7 +2996,7 @@ zh-CN: title: 企业附加组件 plan_title: 企业 %{plan} 附加组件 plan_name: "%{plan} 企业计划" - trial_text: This feature is included in your active Enterprise trial. + trial_text: 此功能包含在您激活的企业试用版中。 plan_text_html: 从 %{plan_name} 开始可用。 unlimited: 无限制 already_have_token: '已经有令牌?使用下方按钮添加以升级到预订的企业版方案。 @@ -3360,20 +3360,20 @@ zh-CN: report_component: checks: failures: - other: "%{count} checks failed" - success: All checks passed + other: "%{count} 次检查失败" + success: 所有检查已通过 warnings: - other: "%{count} checks returned a warning" + other: "%{count} 次检查返回警告" summary: - failure: Some checks failed and the system does not work as expected. - success: All connections and systems are working as expected. - warning: Some checks returned a warning. This can lead to unexpected behaviour. + failure: 某些检查失败,系统无法按预期运行。 + success: 所有连接和系统均按预期运行。 + warning: 某些检查返回警告。这可能导致出现异常行为。 result_component: status: - failed: Failed - passed: Passed - skipped: Skipped - warning: Warning + failed: 失败 + passed: 通过 + skipped: 已跳过 + warning: 警告 homescreen: additional: projects: 此 OpenProject 实例中的最新可见项目。 @@ -3388,16 +3388,16 @@ zh-CN: learn_about: 详细了解所有新功能 missing: 目前还没有高亮显示的功能。 '17_4': - new_features_title: 'The release contains various new features and improvements, such as: + new_features_title: '此版本包含多项新功能和改进,例如: ' new_features_list: - line_0: Jira Migrator with support for basic custom fields. + line_0: Jira Migrator,支持基本自定义字段。 line_1: 积压工作存储桶,用于在完善积压工作时构建工作包并确定其优先次序。 - line_2: Easier drag and drop and improved move options in the Backlogs module. - line_3: Sprint Start and Complete buttons in the sprint header. + line_2: 在积压工作模块中更轻松地拖放,移动选项也得到了改进。 + line_3: 冲刺标题中的冲刺“开始”和“完成”按钮。 line_4: 复制角色之间的工作流设置。 - line_5: "'My Meetings' widget on the Home and Project Overview pages." + line_5: "“首页”和“项目概览”页面上的“我的会议”微件。" links: upgrade_enterprise_edition: 升级到企业版 postgres_migration: 将您的安装迁移到 PostgreSQL @@ -3556,7 +3556,7 @@ zh-CN: personal_reminder: 有个人提醒时通知我 daily_reminders: title: 向我发送针对未读通知的每日电子邮件提醒 - description: You will receive these reminders only for unread notifications and only at hours you specify. Until you configure a time zone for your account, the times will be interpreted to be in UTC. + description: 您仅会收到针对未读通知的提醒,且仅会在您指定的时间收到提醒。在您为帐户配置时区前,时间将解释为采用 UTC 格式。 enabled: 启用每日电子邮件提醒 add_time: 添加时间 remove_time: 移除时间 @@ -3570,7 +3570,7 @@ zh-CN: date_range: 暂停时间段 email_alerts: title: 其他条目(非工作包)的电子邮件提醒 - description: Notifications today are limited to work packages. You can choose to continue receiving email alerts for these events until they are included in notifications. + description: 今日提醒仅限于工作包。您可以选择继续接收这些事件的电子邮件提醒,直到它们被包含在通知中。 news_added: 新闻已添加 news_commented: 评论新闻条目 document_added: 文档已添加 @@ -3583,7 +3583,7 @@ zh-CN: notifications: participating: title: 参与 - description: Notifications for all activities in work packages you are involved in (assignee, accountable or watcher). + description: 您(作为受理人、负责人或关注者)参与的工作包中所有活动的通知。 submit_button: 更新偏好设置 mentioned: 被提及 watched: 关注中 @@ -3592,7 +3592,7 @@ zh-CN: shared: 与我共享 date_alerts: title: 日期提醒 - description: Automatic notifications when important dates are approaching for open work packages you are involved in (assignee, accountable or watcher). + description: 当您(作为受理人、负责人或关注者)参与的已打开工作包的重要日期临近时,会自动发出通知。 submit_button: 更新日期提醒 start_date: 开始日期 due_date: 完成日期 @@ -3607,7 +3607,7 @@ zh-CN: seven_days_after: 推后 7 天 non_participating: title: 不参与 - description: Additional notifications for activities in all projects. + description: 所有项目中活动的其他通知。 submit_button: 更新偏好设置 work_package_created: 新工作包 work_package_commented: 所有新评论 @@ -3616,7 +3616,7 @@ zh-CN: work_package_scheduled: 所有日期更改 project_specific_settings: title: 项目特定通知设置 - description: These project-specific settings override default settings above. + description: 这些项目特定设置会覆盖上方的默认设置。 add_button: 添加项目特定通知 dialog_title: 添加项目特定通知 list_header: 具有特定通知的项目 @@ -4427,7 +4427,7 @@ zh-CN: you_have: 您有 logo_alt_text: 徽标 mention: - subject: "%{user_name} mentioned you in %{id} - %{subject}" + subject: "%{user_name} 在 %{id} - %{subject} 中提及了您" notification: center: 前往通知中心 see_in_center: 在通知中心查看评论 @@ -4461,10 +4461,10 @@ zh-CN: note: 注:"%{note}" sharing: work_packages: - allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' + allowed_actions_html: 您对此工作包具有以下权限:%{allowed_actions}。允许的操作根据您的项目角色和权限而变化。 create_account: 要访问此工作包,您需要创建一个 %{instance} 帐户。 open_work_package: 打开工作包 - subject: Work package %{id} was shared with you + subject: 工作包 %{id} 已与您共享 enterprise_text: 与非此项目成员的用户共享工作包。 summary: user: "%{user} 向您共享了一个拥有 %{role_rights} 权限的工作包" diff --git a/modules/auth_saml/config/locales/crowdin/ko.yml b/modules/auth_saml/config/locales/crowdin/ko.yml index bfa6cd74e8a..c2b28111b68 100644 --- a/modules/auth_saml/config/locales/crowdin/ko.yml +++ b/modules/auth_saml/config/locales/crowdin/ko.yml @@ -34,7 +34,7 @@ ko: saml: menu_title: SAML 공급자 delete_title: SAML 공급자 삭제 - delete_heading: Delete this SAML provider? + delete_heading: 이 SAML 공급자를 삭제하시겠습니까? info: title: SAML 프로토콜 구성 매개 변수 description: '이러한 매개 변수를 사용하여 OpenProject에 대한 ID 공급자 연결을 구성합니다. diff --git a/modules/avatars/config/locales/crowdin/fr.yml b/modules/avatars/config/locales/crowdin/fr.yml index a706f885980..eec1b648b76 100644 --- a/modules/avatars/config/locales/crowdin/fr.yml +++ b/modules/avatars/config/locales/crowdin/fr.yml @@ -11,7 +11,7 @@ fr: message_avatar_uploaded: L'avatar a bien été changé. error_image_upload: Erreur lors de la sauvegarde de l'image. error_image_size: L'image est trop grande. - are_you_sure_delete_avatar: Êtes-vous sûr de vouloir supprimer votre avatar ? + are_you_sure_delete_avatar: Voulez-vous vraiment supprimer votre avatar ? avatar_deleted: L'avatar a bien été supprimé. unable_to_delete_avatar: L'avatar n'a pas pu être supprimé. wrong_file_format: Les formats autorisés sont Jpg, Png et Gif diff --git a/modules/backlogs/config/locales/crowdin/fr.yml b/modules/backlogs/config/locales/crowdin/fr.yml index 2295094ffd4..caf2f7676c3 100644 --- a/modules/backlogs/config/locales/crowdin/fr.yml +++ b/modules/backlogs/config/locales/crowdin/fr.yml @@ -35,13 +35,13 @@ fr: name: Nom du sprint sharing: Partage statuses: - in_planning: En planification + in_planning: En cours de planification active: Actif completed: Terminé user_preference: backlogs_versions_default_fold_state: Afficher les sprints repliés work_package: - backlog_bucket: Seau de backlog + backlog_bucket: Bucket de backlog backlogs_work_package_type: Type de backlog position: Position sprint: Sprint @@ -62,30 +62,30 @@ fr: attributes: base: unfinished_work_packages: - one: Il y a un lot de travail qui n'a pas été achevé dans ce sprint. - other: Il y a %{count} work packages qui n'ont pas été achevés dans ce sprint. + one: Il y a un lot de travaux qui n'a pas été achevé dans ce sprint. + other: Il y a %{count} lots de travaux qui n'ont pas été achevés dans ce sprint. format: "%{message}" status: not_active: n'est pas actif et ne peut donc pas être fermé. work_package: - backlog_bucket_xor_sprint: ne peut pas être affecté à la fois à un sprint et à un compartiment de backlog. + backlog_bucket_xor_sprint: ne peut pas être affecté à la fois à un sprint et à un bucket de backlog. attributes: backlog_bucket: - backlog_bucket_from_another_project: doit appartenir au même projet que le work package. + backlog_bucket_from_another_project: doit appartenir au même projet que le lot de travaux. blocks_ids: can_only_contain_work_packages_of_current_sprint: ne peut contenir que des ID de lots de travaux du sprint actuel. must_block_at_least_one_work_package: doit contenir l'ID d'au moins un ticket. version_id: task_version_must_be_the_same_as_story_version: doit être identique à la version de l'histoire parente. sprint: - not_assignable: n'est pas assignable puisqu'il n'est pas partagé avec le projet ou qu'il est déjà terminé. - not_eligible_for_moving: n'est pas un sprint actif dans le projet qui contient le sprint duquel le lot de travail est déplacé. + not_assignable: n'est pas assignable, car il est déjà terminée ou il n'est pas partagé avec le projet. + not_eligible_for_moving: n'est pas un sprint actif dans le projet qui contient le sprint duquel le lot de travaux est déplacé. models: sprint: Sprint backlogs: caption_sprints_default_fold_state: Les sprints ne sont pas développés par défaut lorsque vous consultez la page « Backlog et sprints ». Chacun d'entre eux doit être développé manuellement. definition_of_done: Définition de Fait - definition_of_done_caption: Les work packages ayant ces statuts sont traités comme terminés dans les vues du carnet de commandes et dans les rapports. + definition_of_done_caption: Les lots de travaux ayant ces statuts sont traités comme terminés dans les vues du backlog et dans les rapports. done_status: État terminé sharing_description: Ce projet peut soit partager ses propres sprints, soit recevoir des sprints partagés, soit gérer les sprints de manière indépendante (sans partage). sharing: Partage @@ -113,12 +113,12 @@ fr: title: Les paramètres d'administration du backlog évoluent text: Nous sommes en train de redessiner le module Backlogs. Les paramètres d'administration pour les sprints et les backlogs seront visibles ici dans un futur proche. Les paramètres au niveau du projet restent disponibles. bucket_component: - blankslate_title: Le panier de commandes est vide + blankslate_title: Le backlog est vide blankslate_description: Faites glisser les éléments ici pour les ajouter. - label_actions: Actions de la corbeille du carnet de commandes + label_actions: Actions de la corbeille du backlog action_menu: - edit_backlog_bucket: Modifier le panier de commandes en attente - delete_backlog_bucket: Supprimer un seau d'arriérés + edit_backlog_bucket: Modifier le backlog en attente + delete_backlog_bucket: Supprimer un bucket de backlog backlog_bucket_destroy_modal_component: title: Delete backlog bucket? details: The backlog bucket '%{name}' will be deleted and all work packages will be moved to the backlog inbox. No work package will be deleted. @@ -126,8 +126,8 @@ fr: blankslate_title: "%{name} est vide" blankslate_description: Aucun élément n'a encore été planifié. Faites glisser les éléments ici pour les ajouter. label_actions: Actions du sprint - label_start_sprint: Début - label_complete_sprint: Terminé + label_start_sprint: Commencer + label_complete_sprint: Finaliser start_sprint_disabled_reason_active_sprint: Un autre sprint est déjà en cours. start_sprint_disabled_reason_missing_dates: Les dates de début et de fin sont nécessaires pour lancer le sprint. action_menu: @@ -135,14 +135,14 @@ fr: add_work_package: Ajouter un lot de travaux inbox_component: blankslate_title: La boîte de réception de backlog est vide - blankslate_description: Tous les lots de travail ouverts dans ce projet apparaîtront automatiquement ici. + blankslate_description: Tous les lots de travaux ouverts dans ce projet apparaîtront automatiquement ici. show_more: one: Afficher un article supplémentaire other: Afficher %{count} articles supplémentaires inbox_menu_component: action_menu: copy_url_to_clipboard: Copier l'URL dans le presse-papier - copy_work_package_id: Copier l'ID du lot de travail + copy_work_package_id: Copier l'ID du lot de travaux move_menu: Déplacer label_move_to_sprint: Déplacer vers le sprint move_to_sprint_dialog_component: @@ -152,11 +152,11 @@ fr: blankslate: title: Il n'y a pas encore de sprints settings_link_text: paramètres du projet - receive_and_manage_description_html: Ce projet reçoit des sprints d'un autre projet. Gérez cela à l'adresse %{settings_link}. + receive_and_manage_description_html: Ce projet reçoit des sprints d'un autre projet. Gérez cela dans les %{settings_link}. receive_description_text: Ce projet reçoit des sprints partagés d'un autre projet, mais aucun n'est disponible pour le moment. create_and_manage_description_html: Pour commencer à planifier votre sprint, créez-en un ici ou rendez-vous sur %{settings_link} pour recevoir les sprints d'un autre projet. create_description_text: Pour commencer à planifier votre sprint, créez-en un ici. - manage_description_html: Pour commencer à planifier votre sprint, allez sur %{settings_link} pour trouver les sprints d'un autre projet. + manage_description_html: Pour commencer à planifier votre sprint, accédez aux %{settings_link} pour trouver les sprints d'un autre projet. no_actions_description_text: Il n'y a pas encore de sprints disponibles pour ce projet. finish_sprint_dialog_component: title: Il y a des travaux en cours @@ -164,26 +164,26 @@ fr: legend: Action pour les lots de travaux inachevés actions: move_to_top_of_backlog: Déplacez-les en haut du backlog - move_to_bottom_of_backlog: Déplacez-les vers le bas de l'arriéré + move_to_bottom_of_backlog: Déplacez-les en bas du backlog move_to_sprint: Déplacez-les vers un autre sprint select_sprint_label: Sélectionnez le sprint button_complete_sprint: Terminer le sprint story_menu_list_component: action_menu: copy_url_to_clipboard: Copier l'URL dans le presse-papier - copy_work_package_id: Copier l'ID du lot de travail + copy_work_package_id: Copier l'ID du lot de travaux move_menu: Déplacer move_to_sprint: Déplacer dans le sprint burndown_chart: show: - blankslate_title: Aucune donnée de gravure disponible + blankslate_title: Aucune donnée de burndown disponible blankslate_description: Définissez les dates de début et de fin du sprint afin de générer un graphique burndown. burndown: story_points: Story points story_points_ideal: Story points (idéal) label_backlog: Backlog - label_backlog_bucket_edit: Modifier le panier de commandes en attente - label_backlog_bucket_new: Nouveau seau d'arriérés + label_backlog_bucket_edit: Modifier le bucket de backlog + label_backlog_bucket_new: Nouveau bucket de backlog label_inbox: Boîte de réception label_backlogs: Backlogs label_burndown_chart: Graphique burndown diff --git a/modules/backlogs/config/locales/crowdin/ko.yml b/modules/backlogs/config/locales/crowdin/ko.yml index fa3b0b80ea4..afe15106848 100644 --- a/modules/backlogs/config/locales/crowdin/ko.yml +++ b/modules/backlogs/config/locales/crowdin/ko.yml @@ -77,7 +77,7 @@ ko: version_id: task_version_must_be_the_same_as_story_version: 은(는) 부모 스토리의 버전과 동일해야 합니다. sprint: - not_assignable: is not assignable since it is either not shared with the project or already finished. + not_assignable: "- 프로젝트와 공유되지 않았거나 이미 완료되었으므로 할당할 수 없습니다." not_eligible_for_moving: "- 작업 패키지가 이동된 스프린트가 속한 프로젝트에서 활성 스프린트가 아닙니다." models: sprint: 스프린트 @@ -117,8 +117,8 @@ ko: edit_backlog_bucket: 백로그 버킷 편집 delete_backlog_bucket: 백로그 버킷 삭제 backlog_bucket_destroy_modal_component: - title: Delete backlog bucket? - details: The backlog bucket '%{name}' will be deleted and all work packages will be moved to the backlog inbox. No work package will be deleted. + title: 백로그 버킷을 삭제하시겠습니까? + details: 백로그 버킷 '%{name}'이(가) 삭제되고 모든 작업 패키지가 백로그 받은 편지함으로 이동됩니다. 작업 패키지는 삭제되지 않습니다. sprint_component: blankslate_title: "%{name}이(가) 비어 있습니다" blankslate_description: 아직 계획된 항목이 없습니다. 항목을 추가하려면 여기로 드래그하세요. diff --git a/modules/bim/config/locales/crowdin/fr.seeders.yml b/modules/bim/config/locales/crowdin/fr.seeders.yml index bd941ab39c2..9d930f9e125 100644 --- a/modules/bim/config/locales/crowdin/fr.seeders.yml +++ b/modules/bim/config/locales/crowdin/fr.seeders.yml @@ -138,13 +138,13 @@ fr: 7. _Vous utilisez la méthode Agile ? Consultez nos tout nouveaux tableaux :_ → Accédez à [Tableaux]({{opSetting:base_url}}/projects/demo-construction-project/boards) Vous trouverez ici nos [Guides de l'utilisateur](https://www.openproject.org/docs/user-guide/). - Si vous avez des questions ou si vous avez besoin d'aide, n’hésitez pas à nous contacter : [support [at ]openproject.com](mailto:support@openproject.com). + Si vous avez des questions ou si vous avez besoin d'aide, n'hésitez pas à nous contacter : [support [at ]openproject.com](mailto:support@openproject.com). item_4: options: name: Membres item_5: options: - name: Lots de Travaux + name: Lots de travaux item_6: options: name: Étapes @@ -199,7 +199,7 @@ fr: name: Membres item_5: options: - name: Lots de Travaux + name: Lots de travaux item_6: options: name: Étapes @@ -450,13 +450,13 @@ fr: 9. _Vous utilisez la méthode Agile ? Créez un nouveau tableau :_ Accédez à [Tableaux]({{opSetting:base_url}}/projects/demo-bim-project/boards) Vous trouverez ici nos [Guides de l'utilisateur](https://www.openproject.org/docs/user-guide/). - Si vous avez des questions ou si vous avez besoin d'aide, n’hésitez pas à nous contacter : [support [at ]openproject.com](mailto:support@openproject.com). + Si vous avez des questions ou si vous avez besoin d'aide, n'hésitez pas à nous contacter : [support [at ]openproject.com](mailto:support@openproject.com). item_4: options: name: Membres item_5: options: - name: Lots de Travaux + name: Lots de travaux item_6: options: name: Étapes @@ -731,4 +731,4 @@ fr: name: Membres item_5: options: - name: Lots de Travaux + name: Lots de travaux diff --git a/modules/budgets/config/locales/crowdin/ko.yml b/modules/budgets/config/locales/crowdin/ko.yml index 6dd25fe5102..1ecb9b76ac4 100644 --- a/modules/budgets/config/locales/crowdin/ko.yml +++ b/modules/budgets/config/locales/crowdin/ko.yml @@ -36,7 +36,7 @@ ko: subject: 제목 type: 비용 유형 labor_budget: 계획된 노동 비용 - labor_budget_items: Planned labor costs + labor_budget_items: 계획된 노동 비용 material_budget: 계획된 단위 비용 base_amount: 기본 금액 work_package: @@ -49,7 +49,7 @@ ko: not_a_member_of_budget_project: "- 예산 프로젝트의 멤버가 아닙니다" models: budget: 예산 - labor_budget_item: Planned labor cost + labor_budget_item: 계획된 노동 비용 material_budget_item: 단위 activity: filter: diff --git a/modules/budgets/config/locales/crowdin/zh-CN.yml b/modules/budgets/config/locales/crowdin/zh-CN.yml index d2ea9970fd7..b3deb974c9e 100644 --- a/modules/budgets/config/locales/crowdin/zh-CN.yml +++ b/modules/budgets/config/locales/crowdin/zh-CN.yml @@ -36,7 +36,7 @@ zh-CN: subject: 主题 type: 成本类型 labor_budget: 计划人工成本 - labor_budget_items: Planned labor costs + labor_budget_items: 计划劳动力成本 material_budget: 计划单位成本 base_amount: 基础金额 work_package: @@ -49,7 +49,7 @@ zh-CN: not_a_member_of_budget_project: 不属于预算的项目 models: budget: 预算 - labor_budget_item: Planned labor cost + labor_budget_item: 计划劳动力成本 material_budget_item: 单位 activity: filter: diff --git a/modules/documents/config/locales/crowdin/fr.yml b/modules/documents/config/locales/crowdin/fr.yml index 84dcdfd24e0..b918049a501 100644 --- a/modules/documents/config/locales/crowdin/fr.yml +++ b/modules/documents/config/locales/crowdin/fr.yml @@ -100,7 +100,7 @@ fr: delete_dialog: title: Supprimer le document heading: Supprimer le document ? - confirmation_message_html: Cette opération supprimera définitivement ce document et toutes les pièces jointes. Êtes-vous sûr de vouloir faire cela ? + confirmation_message_html: Cette opération supprimera définitivement ce document et toutes les pièces jointes. Voulez-vous vraiment continuer ? delete_document_type_dialog: title: Supprimer un type de document heading: Supprimer ce type de document ? diff --git a/modules/job_status/config/locales/crowdin/ko.yml b/modules/job_status/config/locales/crowdin/ko.yml index 73461c587b3..fdb152d18d3 100644 --- a/modules/job_status/config/locales/crowdin/ko.yml +++ b/modules/job_status/config/locales/crowdin/ko.yml @@ -6,7 +6,7 @@ ko: description: 백그라운드 작업 목록 및 상태. job_status_dialog: download_starts: 자동으로 다운로드가 시작됩니다. - click_to_download: Or [click here](download_url) to download. + click_to_download: 또는 [여기를 클릭](download_url)하여 다운로드하세요. title: 백그라운드 작업 상태 redirect: 리디렉션 중입니다. redirect_link: 계속하려면 여기를 클릭하세요. diff --git a/modules/ldap_groups/config/locales/crowdin/ko.yml b/modules/ldap_groups/config/locales/crowdin/ko.yml index fcf540c992b..00967deffea 100644 --- a/modules/ldap_groups/config/locales/crowdin/ko.yml +++ b/modules/ldap_groups/config/locales/crowdin/ko.yml @@ -64,11 +64,11 @@ ko: confirmation: 계속하는 경우, 동기화된 그룹 %{name} 및 이를 통해 동기화된 %{users_count}명의 사용자 모두가 제거됩니다. info: OpenProject 그룹 자체 그리고 이 LDAP 동기화 외부에서 추가된 멤버는 제거되지 않습니다. help_text_html: | - This module allows you to set up a synchronization between LDAP and OpenProject groups. - It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject. + 이 모듈을 통해 LDAP 및 OpenProject 그룹 간에 동기화를 설정할 수 있습니다.. + OpenProject와 연동하려면 LDAP 그룹이 groupOfNames / memberOf 특성 집합을 사용해야 합니다.
- Groups are synchronized hourly through a cron job. - [Please see our documentation on this topic](docs_url). + 그룹은 cron 작업을 통해 시간별로 동기화됩니다. + [이 항목은 설명서를 참조하세요](docs_url). no_results: 동기화된 그룹이 없습니다. no_members: 이 그룹에는 아직 동기화된 멤버가 없습니다. plural: 동기화된 LDAP 그룹 diff --git a/modules/ldap_groups/config/locales/crowdin/zh-CN.yml b/modules/ldap_groups/config/locales/crowdin/zh-CN.yml index c49f594c829..24da65b9bc8 100644 --- a/modules/ldap_groups/config/locales/crowdin/zh-CN.yml +++ b/modules/ldap_groups/config/locales/crowdin/zh-CN.yml @@ -64,11 +64,11 @@ zh-CN: confirmation: 如果您继续,将移除同步组 %{name} 和通过该组同步的全部 %{users_count} 个用户。 info: OpenProject 群组本身以及在此 LDAP 同步之外添加的成员将不会被移除。 help_text_html: | - This module allows you to set up a synchronization between LDAP and OpenProject groups. - It depends on LDAP groups need to use the groupOfNames / memberOf attribute set to be working with OpenProject. + 此模块允许您在 LDAP 与 OpenProject 群组之间建立同步。 + 它会根据 LDAP 群组的需求使用 groupOfNames / memberOf 特性集来与 OpenProject 协同工作。
- Groups are synchronized hourly through a cron job. - [Please see our documentation on this topic](docs_url). + 群组通过 cron 作业每小时同步一次。 + [请参阅我们关于此主题的文档](docs_url)。 no_results: 未找到同步的组。 no_members: 此组尚无同步成员。 plural: 同步的 LDAP 组 diff --git a/modules/meeting/config/locales/crowdin/fr.yml b/modules/meeting/config/locales/crowdin/fr.yml index b9f8a8ac07d..bd2db757c81 100644 --- a/modules/meeting/config/locales/crowdin/fr.yml +++ b/modules/meeting/config/locales/crowdin/fr.yml @@ -95,7 +95,7 @@ fr: other: Il y a %{count} réunions ouvertes dans la série qui ne sont pas couvertes par le nouvel horaire. Modifiez l'horaire pour inclure toutes les réunions existantes. format: "%{message}" messages: - invalid_time_format: 'n’est pas une heure valide. Format requis : HH:MM' + invalid_time_format: 'n''est pas une heure valide. Format requis : HH:MM' models: recurring_meeting: Réunion récurrente meeting: Réunion ponctuelle @@ -156,8 +156,8 @@ fr: label_meeting_date_time: Date/Heure label_meeting_date_and_time: Date et heure label_meeting_diff: Différence - label_meeting_send_updates: Envoi d'invitations et de mises à jour du calendrier par courrier électronique - label_meeting_send_updates_caption: Envoyez des invitations par courrier électronique à tous les participants à cette réunion. + label_meeting_send_updates: Envoi d'invitations et de mises à jour du calendrier par e-mail + label_meeting_send_updates_caption: Envoyez des invitations par e-mail à tous les participants à cette réunion. label_recurring_meeting: Réunion récurrente label_recurring_meeting_part_of: Partie d'une série de réunions label_recurring_meeting_new: Nouvelle réunion récurrente @@ -438,7 +438,7 @@ fr: widgets: blankslate: heading: Aucune réunion à venir - description: Les prochaines réunions où vous êtes l'organisateur ou un participant apparaîtront ici. + description: Les prochaines réunions dont vous êtes l'organisateur ou un participant apparaîtront ici. view_details: Voir toutes les réunions meeting_section: untitled_title: Section sans titre @@ -480,7 +480,7 @@ fr: banner_html: 'Vous êtes en train d''éditer le modèle d''une série de réunions : %{link}. Chaque nouvelle occurrence d''une réunion dans la série utilisera ce modèle. Les modifications n''affecteront pas les réunions antérieures ou déjà créées. ' - draft_banner_html: 'Vous êtes en train d''éditer le modèle d''une série de réunions : %{link}. Chaque nouvelle occurrence d''une réunion dans la série utilisera ce modèle. Les modifications n''affecteront pas les réunions antérieures ou déjà créées. Aucune invitation par courrier électronique ne sera envoyée dans ce mode brouillon jusqu''à ce que vous ouvriez la première réunion. + draft_banner_html: 'Vous êtes en train d''éditer le modèle d''une série de réunions : %{link}. Chaque nouvelle occurrence d''une réunion dans la série utilisera ce modèle. Les modifications n''affecteront pas les réunions antérieures ou déjà créées. Aucune invitation par e-mail ne sera envoyée dans ce mode brouillon jusqu''à ce que vous ouvriez la première réunion. ' frequency: @@ -696,17 +696,17 @@ fr: text_agenda_item_not_editable_anymore: Ce point d'ordre du jour n'est plus modifiable. text_agenda_item_move_next_meeting: Ce point sera reporté à la prochaine réunion le %{date} à %{time}. text_agenda_item_moved_to_next_meeting: L'ordre du jour a été déplacé vers la prochaine réunion, le %{date} - text_agenda_item_duplicate_in_next_meeting: Êtes-vous sûr de vouloir ajouter une copie de ce point de l'ordre du jour à la prochaine réunion, sur %{date} à %{time}? Les résultats ne seront pas dupliqués. + text_agenda_item_duplicate_in_next_meeting: Voulez-vous vraiment ajouter une copie de ce point de l'ordre du jour à la prochaine réunion, sur %{date} à %{time}? Les résultats ne seront pas dupliqués. text_agenda_item_duplicated_in_next_meeting: L'ordre du jour a été déplacé vers la prochaine réunion, le %{date} text_work_package_has_no_upcoming_meeting_agenda_items: Ce lot de travaux n'est pas encore inclus dans l'ordre du jour d'une prochaine réunion. text_agenda_item_no_available_occurrence: Aucune occurrence à venir n'est disponible. - text_agenda_item_dialog_skipping_note: 'Note : Passer %{details}.' + text_agenda_item_dialog_skipping_note: 'Note : passer %{details}.' text_agenda_item_dialog_skipping_cancelled_one: réunion annulée le %{date} text_agenda_item_dialog_skipping_cancelled_many: "%{count} réunions annulées" text_agenda_item_dialog_skipping_closed_one: réunion clôturée le %{date} - text_agenda_item_dialog_skipping_closed_many: Réunions clôturées %{count} + text_agenda_item_dialog_skipping_closed_many: "%{count} réunions clôturées" text_work_package_add_to_meeting_hint: Utilisez le bouton "Ajouter à la réunion" pour ajouter ce lot de travaux à une réunion à venir. - text_work_package_has_no_past_meeting_agenda_items: Ce work package n'a pas été ajouté comme point à l'ordre du jour lors d'une réunion précédente. + text_work_package_has_no_past_meeting_agenda_items: Ce lot de travaux n'a pas été ajouté comme point à l'ordre du jour lors d'une réunion précédente. text_email_updates_muted: Les mises à jour du calendrier par e-mail sont désactivées. Les participants ne recevront pas d'invitations actualisées par e-mail lorsque vous effectuerez des modifications. text_email_updates_enabled: Les mises à jour du calendrier par e-mail sont activées. Tous les participants recevront des invitations actualisées par e-mail lorsque vous apporterez des modifications. my_account: diff --git a/modules/meeting/config/locales/crowdin/uk.yml b/modules/meeting/config/locales/crowdin/uk.yml index 4e1f650a718..1f76472fcf2 100644 --- a/modules/meeting/config/locales/crowdin/uk.yml +++ b/modules/meeting/config/locales/crowdin/uk.yml @@ -32,7 +32,7 @@ uk: location: Місцезнаходження duration: Тривалість notes: Примітки - recurrence_start_time: Scheduled start time + recurrence_start_time: Запланований час початку participants: Учасники participant: one: 1 учасник @@ -45,9 +45,9 @@ uk: start_date: Дата start_time: Час початку start_time_hour: Час початку - end_time: End time - template: Template - notify: Send notifications + end_time: Час завершення + template: Шаблон + notify: Надсилання сповіщень sharing: Надання доступу meeting_agenda_item: title: 'Назва ' @@ -55,15 +55,15 @@ uk: duration_in_minutes: Тривалість description: Примітки presenter: Доповідач - item_type: Type - position: Position - lock_version: Lock version - notes: Notes + item_type: Тип + position: Позиція + lock_version: Заблокувати версію + notes: Нотатки meeting_section: title: 'Назва ' - position: Position + position: Позиція recurring_meeting: - title: Title + title: Назва frequency: Частота interval: Інтервал start_date: Починається @@ -72,10 +72,10 @@ uk: end_after: Серія нарад завершується end_date: Дата завершення iterations: Повторення - time_zone: Time zone - location: Location - duration: Duration - notify: Send notifications + time_zone: Часовий пояс + location: Місцезнаходження + duration: Тривалість + notify: Надсилання сповіщень recurring_meeting_interim_response: start_time: Час початку meeting_participant: diff --git a/modules/openid_connect/config/locales/crowdin/fr.yml b/modules/openid_connect/config/locales/crowdin/fr.yml index 37ee0eef8f2..01d23f5c6fc 100644 --- a/modules/openid_connect/config/locales/crowdin/fr.yml +++ b/modules/openid_connect/config/locales/crowdin/fr.yml @@ -53,7 +53,7 @@ fr: delete_warning: input_delete_confirmation_html: Saisissez le nom du fournisseur %{name} pour confirmer la suppression. irreversible_notice: La suppression d'un fournisseur SSO est une action irréversible. - provider_html: 'Êtes-vous sûr de vouloir supprimer le fournisseur SSO %{name} ? Sachez que cela aura pour effet de :' + provider_html: 'Voulez-vous vraiment supprimer le fournisseur SSO %{name} ? Sachez que cela aura pour effet de :' delete_result_1: Supprimez le fournisseur de la liste des fournisseurs disponibles. delete_result_user_count: zero: Aucun utilisateur n'utilise actuellement ce fournisseur. Aucune action supplémentaire n'est requise. diff --git a/modules/openid_connect/config/locales/crowdin/ko.yml b/modules/openid_connect/config/locales/crowdin/ko.yml index f6c761303f8..2d91c06f5b9 100644 --- a/modules/openid_connect/config/locales/crowdin/ko.yml +++ b/modules/openid_connect/config/locales/crowdin/ko.yml @@ -53,7 +53,7 @@ ko: delete_warning: input_delete_confirmation_html: 삭제를 확인하려면 공급자 이름 %{name}(을)를 입력하세요. irreversible_notice: SSO 공급자를 삭제하면 되돌릴 수 없습니다. - provider_html: 'Are you sure you want to delete the SSO provider %{name}? Be aware, that this will:' + provider_html: 'SSO 공급자 %{name}을(를) 삭제하시겠습니까? 이렇게 하면 다음과 같이 된다는 점에 유의하세요:' delete_result_1: 사용 가능한 공급자 목록에서 공급자를 제거합니다. delete_result_user_count: zero: 현재 이 공급자를 사용하는 사용자가 없습니다. 추가 조치가 필요하지 않습니다. @@ -63,7 +63,7 @@ ko: openid_connect: menu_title: OpenID 공급자 delete_title: OpenID Connect 공급자 삭제 - delete_heading: Delete this OpenID Connect provider? + delete_heading: 이 OpenID Connect 공급자를 삭제하시겠습니까? group_links_heading: OpenID Connect 그룹 링크 groups: match_preview_component: diff --git a/modules/reporting/config/locales/crowdin/fr.yml b/modules/reporting/config/locales/crowdin/fr.yml index 0b6fc865880..bf092cdf9a1 100644 --- a/modules/reporting/config/locales/crowdin/fr.yml +++ b/modules/reporting/config/locales/crowdin/fr.yml @@ -59,9 +59,9 @@ fr: label_private_report_plural: Rapports privés de coûts label_progress_bar_explanation: Rapport en cours de génération... label_public_report_plural: Rapports publics de coûts - label_really_delete_question: Êtes-vous sûr de vouloir supprimer ce rapport ? + label_really_delete_question: Voulez-vous vraiment supprimer ce rapport ? label_rows: Lignes - label_saving: Enregistrement en cours … + label_saving: Enregistrement... label_spent_on_reporting: Date (passée) label_sum: Total label_units: Unité diff --git a/modules/resource_management/config/locales/crowdin/ko.yml b/modules/resource_management/config/locales/crowdin/ko.yml index d5e2c7a2907..242d80cad28 100644 --- a/modules/resource_management/config/locales/crowdin/ko.yml +++ b/modules/resource_management/config/locales/crowdin/ko.yml @@ -3,55 +3,55 @@ ko: activerecord: attributes: resource_planner: - name: Name - start_date: Start date - end_date: Finish date - default_view_class_name: Default view - public: Public - favorite: Favorite + name: 이름 + start_date: 시작 날짜 + end_date: 완료 날짜 + default_view_class_name: 기본 보기 + public: 공개 + favorite: 즐겨찾기 errors: models: resource_planner: attributes: end_date: - greater_than_start_date: must be after the start date. + greater_than_start_date: "- 시작 날짜 후여야 합니다." plugin_openproject_resource_management: - name: OpenProject Resource Management - description: Provides resource management and capacity planning. - project_module_resource_management: Resource management - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + name: OpenProject 리소스 관리 + description: 리소스 관리 및 용량 계획을 제공합니다. + project_module_resource_management: 리소스 관리 + permission_view_resource_planners: 리소스 플래너 보기 + permission_view_resource_planners_explanation: '사용자가 리소스 플래너에 액세스하도록 허용합니다. 사용자는 고유한 리소스 플래너를 만들고 관리하며 공개 리소스 플래너를 볼 수 있습니다. 다른 사용자가 만든 공개적으로 공유되지 않은 리소스 플래너는 볼 수 없습니다. ' - permission_manage_public_resource_planners: Manage public resource planners - permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_manage_public_resource_planners: 공개 리소스 플래너 관리 + permission_manage_public_resource_planners_explanation: '사용자가 리소스 플래너를 만들고 관리하도록 허용합니다. 사용자는 고유한 리소스 플래너를 보고 만들고 관리하며 게시할 수 있습니다. 다른 사용자가 만든 공개적으로 공유되지 않은 리소스 플래너는 볼 수 없습니다. ' - label_resource_management: Resource planning - button_next: Save + label_resource_management: 리소스 계획 + button_next: 저장 resource_management: - label_resource_planner: Resource planner - label_resource_planner_plural: Resource planners - label_new_resource_planner: New resource planner - public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. + label_resource_planner: 리소스 플래너 + label_resource_planner_plural: 리소스 플래너 + label_new_resource_planner: 새로운 리소스 플래너 + public_caption: '이 보기를 프로젝트의 모든 멤버에게 공개로 설정합니다. 이렇게 해도 여전히 각 사용자 권한에 따라 달라지는 작업 패키지의 표시 여부에는 영향을 미치지 않습니다. ' - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + favorite_caption: '이 보기를 즐겨찾기로 지정하여 사이드바 메뉴의 상단 섹션에 추가합니다. ' view_types: - UserCardView: Users cards + UserCardView: 사용자 카드 action: - favorite: Add to favorites - unfavorite: Remove from favorites - make_public: Make public - make_private: Make private - delete: Delete + favorite: 즐겨찾기에 추가 + unfavorite: 즐겨찾기에서 제거 + make_public: 공개로 설정 + make_private: 비공개로 설정 + delete: 삭제 sidebar: - public: Public - private: Private + public: 공개 + private: 비공개 blankslate: - title: No resource planners yet - desc: Create a resource planner to start planning capacity for this project. + title: 아직 리소스 플래너 없음 + desc: 리소스 플래너를 만들어 이 프로젝트의 용량 계획을 시작하세요. show: - placeholder: The detailed view for this resource planner is coming soon. + placeholder: 이 리소스 플래너에 대한 자세한 보기가 곧 제공될 예정입니다. diff --git a/modules/resource_management/config/locales/crowdin/zh-CN.yml b/modules/resource_management/config/locales/crowdin/zh-CN.yml index e77ec8e07ff..b42e6e4f8d7 100644 --- a/modules/resource_management/config/locales/crowdin/zh-CN.yml +++ b/modules/resource_management/config/locales/crowdin/zh-CN.yml @@ -3,46 +3,46 @@ zh-CN: activerecord: attributes: resource_planner: - name: Name - start_date: Start date - end_date: Finish date - default_view_class_name: Default view - public: Public - favorite: Favorite + name: 名称 + start_date: 开始日期 + end_date: 结束日期 + default_view_class_name: 默认视图 + public: 公开 + favorite: 收藏夹 errors: models: resource_planner: attributes: end_date: - greater_than_start_date: must be after the start date. + greater_than_start_date: 必须在开始日期之后。 plugin_openproject_resource_management: - name: OpenProject Resource Management - description: Provides resource management and capacity planning. - project_module_resource_management: Resource management - permission_view_resource_planners: View resource planners - permission_view_resource_planners_explanation: 'Allows users to access resource planners. It allows them to create and manage their own resource planners and view public resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + name: OpenProject 资源管理 + description: 提供资源管理和能力规划。 + project_module_resource_management: 资源管理 + permission_view_resource_planners: 查看资源规划工具 + permission_view_resource_planners_explanation: '允许用户访问资源规划工具。用户可以创建和管理自己的资源规划工具,并查看公开的资源规划工具,但不可以查看其他用户创建的未公开共享的资源规划工具。 ' - permission_manage_public_resource_planners: Manage public resource planners - permission_manage_public_resource_planners_explanation: 'Allows users to create and manage public resource planners. It allows them to view, create, manage and publish their own resource planners. It does not allow users to view resource planners created by other users that are not shared publicly. + permission_manage_public_resource_planners: 管理公开的资源规划工具 + permission_manage_public_resource_planners_explanation: '允许用户创建和管理公开的资源规划工具。用户可以查看、创建、管理和发布自己的资源规划工具,但不可以查看其他用户创建的未公开共享的资源规划工具。 ' - label_resource_management: Resource planning - button_next: Save + label_resource_management: 资源规划 + button_next: 保存 resource_management: - label_resource_planner: Resource planner - label_resource_planner_plural: Resource planners - label_new_resource_planner: New resource planner - public_caption: 'Make this view public to all members of the project. This does not affect the visibility of work packages which still depends on each user permission. + label_resource_planner: 资源规划工具 + label_resource_planner_plural: 资源规划工具 + label_new_resource_planner: 新建资源规划工具 + public_caption: '向该项目的所有成员公开此视图。这不会影响工作包的可见性,工作包的可见性仍然取决于每位用户的权限。 ' - favorite_caption: 'Make this view a favorite to add it on the top section of the sidebar menu. + favorite_caption: '将此视图标记为收藏项,并添加到边栏菜单的顶部。 ' view_types: - UserCardView: Users cards + UserCardView: 用户卡 action: - favorite: Add to favorites + favorite: 添加至收藏夹 unfavorite: 取消收藏 make_public: 设为公开 make_private: 设为私有 @@ -51,7 +51,7 @@ zh-CN: public: 公开 private: 私用 blankslate: - title: No resource planners yet - desc: Create a resource planner to start planning capacity for this project. + title: 暂无资源规划工具 + desc: 创建资源规划工具以开始规划此项目的容量。 show: - placeholder: The detailed view for this resource planner is coming soon. + placeholder: 此资源规划工具的详细视图即将发布。 diff --git a/modules/storages/config/locales/crowdin/fr.yml b/modules/storages/config/locales/crowdin/fr.yml index d647bf39b8c..3cc71043ce1 100644 --- a/modules/storages/config/locales/crowdin/fr.yml +++ b/modules/storages/config/locales/crowdin/fr.yml @@ -28,7 +28,7 @@ fr: name: Nom site: Identifiant du site storages/storage: - authentication_method: Méthode d’authentification + authentication_method: Méthode d'authentification creator: Créateur drive: ID du lecteur host: Hôte @@ -38,7 +38,7 @@ fr: tenant: ID du répertoire (locataire) errors: messages: - invalid_host_url: n’est pas une URL valide. + invalid_host_url: n'est pas une URL valide. invalid_sharepoint_url: n'est pas une URL valide de site, de bibliothèque ou de document SharePoint. not_linked_to_project: n'est pas lié au projet. models: @@ -237,16 +237,16 @@ fr: redirect_uri_incomplete: one_drive: Complétez la configuration avec la redirection de l'URI correcte. sharepoint: Complétez la configuration avec la redirection de l'URI correcte. - confirm_replace_oauth_application: Cette action réinitialisera les informations d'identification OAuth actuelles. Après confirmation, vous devrez saisir de nouvelles informations d'identification auprès du fournisseur de stockage et tous les utilisateurs devront à nouveau s'authentifier sur OpenProject. Êtes-vous sûr de vouloir continuer ? - confirm_replace_oauth_client: Cette action réinitialisera les informations d'identification OAuth actuelles. Après confirmation, vous devrez saisir de nouvelles informations d'identification auprès du fournisseur de stockage et tous les utilisateurs devront à nouveau s'authentifier auprès de %{provider_type} . Êtes-vous sûr de vouloir continuer ? + confirm_replace_oauth_application: Cette action réinitialisera les informations d'identification OAuth actuelles. Après confirmation, vous devrez saisir de nouvelles informations d'identification auprès du fournisseur de stockage et tous les utilisateurs devront à nouveau s'authentifier sur OpenProject. Voulez-vous vraiment continuer ? + confirm_replace_oauth_client: Cette action réinitialisera les informations d'identification OAuth actuelles. Après confirmation, vous devrez saisir de nouvelles informations d'identification auprès du fournisseur de stockage et tous les utilisateurs devront à nouveau s'authentifier auprès de %{provider_type} . Voulez-vous vraiment continuer ? delete_warning: project_storage_delete_result_1: Tous les liens vers les fichiers et dossiers correspondants seront supprimés project_storage_delete_result_2: Le dossier du projet géré automatiquement et tous les fichiers qu'il contient seront supprimés - project_storage_html: Êtes-vous sûr de vouloir retirer %{file_storage} de ce projet ? + project_storage_html: Voulez-vous vraiment retirer %{file_storage} de ce projet ? storage_delete_result_1: Le stockage sera retiré de tous les projets qui l'utilisent actuellement. storage_delete_result_2: Tous les liens vers les fichiers et dossiers correspondants seront supprimés storage_delete_result_3: Le dossier du projet géré automatiquement et tous les fichiers qu'il contient seront supprimés. - storage_html: Êtes-vous sûr de vouloir supprimer %{file_storage} en tant que stockage de fichiers externes ? + storage_html: Voulez-vous vraiment supprimer %{file_storage} en tant que stockage de fichiers externes ? dependencies: nextcloud: group_folders_app: Dossiers d'équipe @@ -558,8 +558,8 @@ fr: upsell: one_drive: description: |- - Intégrez votre disque OneDrive en tant que stockage de fichiers avec OpenProject. Téléchargez des fichiers et liez-les directement à - work packages dans un projet. + Intégrez votre disque OneDrive en tant qu'espace de stockage de fichiers avec OpenProject. Importez des fichiers et liez-les directement à + des lots de travaux dans un projet. title: Intégration de OneDrive sharepoint: description: Intégrez votre OneDrive/SharePoint en tant qu'espace de stockage de fichiers avec OpenProject. Téléversez des fichiers et liez-les directement aux lots de travaux d'un projet. diff --git a/modules/storages/config/locales/crowdin/js-fr.yml b/modules/storages/config/locales/crowdin/js-fr.yml index 0714cdf5f13..0c02f164660 100644 --- a/modules/storages/config/locales/crowdin/js-fr.yml +++ b/modules/storages/config/locales/crowdin/js-fr.yml @@ -67,7 +67,7 @@ fr: open: Ouvrir le fichier sur le stockage open_location: Ouvrir le fichier à l'emplacement remove: Supprimer le lien de fichier - remove_confirmation: 'Êtes-vous sûr de vouloir dissocier le fichier de ce lot de travaux ? La suppression du lien n''affecte pas le fichier original et supprime seulement la connexion à ce lot de travaux. + remove_confirmation: 'Voulez-vous vraiment dissocier le fichier de ce lot de travaux ? La suppression du lien n''affecte pas le fichier original et supprime seulement la connexion à ce lot de travaux. ' remove_short: Supprimer le lien diff --git a/modules/storages/config/locales/crowdin/ko.yml b/modules/storages/config/locales/crowdin/ko.yml index 36d71507c46..7e8b30b0c34 100644 --- a/modules/storages/config/locales/crowdin/ko.yml +++ b/modules/storages/config/locales/crowdin/ko.yml @@ -212,14 +212,14 @@ ko: validation_result_component: checks: failures: - other: "%{count} checks failed" - success: All checks passed + other: "%{count}개 검사 실패함" + success: 모든 검사 통과함 warnings: - other: "%{count} checks returned a warning" + other: "%{count}개 검사에서 경고가 반환되었습니다" summary: - failure: Some checks failed and the system does not work as expected. - success: All connections and systems are working as expected. - warning: Some checks returned a warning. This can lead to unexpected behaviour. + failure: 일부 검사가 실패했으며 시스템이 예상대로 작동되지 않습니다. + success: 모든 연결과 시스템이 예상대로 작동 중입니다. + warning: 일부 검사에서 경고가 반환되었습니다. 이로 인해 예상치 못한 동작이 발생할 수 있습니다. buttons: done_continue: 완료, 계속 open_storage: 파일 저장소 열기 @@ -326,49 +326,49 @@ ko: storage_configured: 구성 완료 tenant_id: 테넌트 ID errors: - client_id_invalid: The configured OAuth 2 client id is invalid. Please check the configuration. - client_secret_invalid: The configured OAuth 2 client secret is invalid. Please check the configuration. - nc_dependency_missing: 'A required dependency is missing on the file storage. Please add the following dependency: %{dependency}.' - nc_dependency_version_mismatch: The %{dependency} app version is not supported. Please update your Nextcloud server. - nc_host_not_found: No Nextcloud server found at the configured host url. Please check the configuration. - nc_oauth_request_not_found: The endpoint to fetch the currently connected user was not found. Please check the server logs for further information. - nc_oauth_request_unauthorized: The current user isn't authorized to access the remote file storage. Please check the server logs for further information. - nc_oauth_token_missing: OpenProject cannot test the user level communication with Nextcloud as the user did not yet link their Nextcloud account. - nc_project_folder_missing: The previously created project folder for project "%{project}" could not be found. - nc_team_folder_not_found: The team folder could not be found. - nc_unexpected_files: 'Unexpected files found in the managed team folder. For example: %{sample}' - nc_unlinked_project_folders: Not all project folders have been created yet (%{actual} / %{expected}). This can indicate errors during the AMPF background synchronization. - nc_userless_access_denied: The configured app password is invalid. - not_configured: The connection could not be validated. Please finish configuration first. - od_client_cant_delete_folder: The client is having trouble deleting folders. Please check the setup documentation for your storage. - od_client_write_permission_missing: The client seems to have write permissions missing. Please check the setup documentation for your storage. - od_drive_id_invalid: The configured drive id seems invalid. Please check the configuration. - od_drive_id_not_found: The configured drive id could not be found. Please check the configuration. - od_oauth_request_not_found: The endpoint to fetch the currently connected user was not found. Please check the server logs for further information. - od_oauth_request_unauthorized: The current user isn't authorized to access the remote file storage. Please check the server logs for further information. - od_oauth_token_missing: OpenProject cannot test the user level communication with OneDrive as the user did not yet link their Microsoft account. - od_tenant_id_wrong: The configured directory (tenant) id is invalid. Please check the configuration. - od_test_folder_exists: The folder %{folder_name} needed for testing already exists. Please delete it and try again. - od_unexpected_content: Unexpected content found in the drive. - offline_access_scope_missing: It is recommended to configure the OpenID Connect provider to request the offline_access scope. The integration may still work anyways, but make sure that refresh tokens do not expire. - oidc_cant_refresh_token: There was an error while trying to check your access to the storage. Please check the server logs for further information. - oidc_non_oidc_user: The current user, while provisioned, wasn't provisioned by an OpenID Connect (OIDC) Identity Provider. Please re-run the check with an OIDC provisioned user. - oidc_non_provisioned_user: The current user isn't provided by an OpenID Connect Identity Provider. Please re-run the check with a provided user. - oidc_provider_cant_exchange: The OpenID Connect provider does not seem to support token exchange, but token exchange was configured for the storage. - oidc_token_acquisition_failed: Your OpenID Connect setup doesn't provide the necessary audience, nor does it provide token exchange capabilities. Please check out our documentation for more information. - oidc_token_exchange_failed: There seems to be a problem with the Token Exchange setup on your OpenID Connect Provider. Please check its configuration and try again. - oidc_token_refresh_failed: There was an error while trying to check your access to the storage. Please check the server logs for further information. - sp_client_cant_delete_folder: The client is having trouble deleting folders in SharePoint. Please check the setup documentation for your storage. - sp_client_id_missing: The configured OAuth 2 client id is missing for SharePoint. Please check the configuration. - sp_client_secret_missing: The configured OAuth 2 client secret is missing for SharePoint. Please check the configuration. - sp_client_write_permission_missing: The client seems to have write permissions missing in SharePoint. Please check the setup documentation for your storage. - sp_existing_test_folder: The folder %{folder_name} needed for testing already exists in SharePoint. Please delete it and try again. - sp_oauth_request_error: The user-bound request to SharePoint failed. Please check the server logs for further information. - sp_oauth_request_unauthorized: The current user isn't authorized to access the remote file storage. Please check the server logs for further information. - sp_oauth_token_missing: OpenProject cannot test the user level communication with SharePoint as the user did not yet link their SharePoint account. - sp_tenant_id_missing: The configured directory (tenant) id is missing for SharePoint. Please check the configuration. - sp_unexpected_content: Unexpected content found in the SharePoint Document Library. - unknown_error: The connection could not be validated. An unknown error occurred. Please check the server logs for further information. + client_id_invalid: 구성된 OAuth 2 클라이언트 ID가 잘못되었습니다. 구성을 확인하세요. + client_secret_invalid: 구성된 OAuth 2 클라이언트 비밀번호가 잘못되었습니다. 구성을 확인하세요. + nc_dependency_missing: '파일 저장소에 필수 종속성이 누락되었습니다. 다음 종속성을 추가하세요: %{dependency}.' + nc_dependency_version_mismatch: "%{dependency} 앱 버전은 지원되지 않습니다. Nextcloud 서버를 업데이트하세요." + nc_host_not_found: 구성된 호스트 URL에서 Nextcloud 서버를 찾을 수 없습니다. 구성을 확인하세요. + nc_oauth_request_not_found: 현재 연결된 사용자를 가져올 엔드포인트를 찾을 수 없습니다. 자세한 내용은 서버 로그를 확인하세요. + nc_oauth_request_unauthorized: 현재 사용자는 원격 파일 저장소에 액세스할 수 있는 권한이 없습니다. 자세한 내용은 서버 로그를 확인하세요. + nc_oauth_token_missing: 사용자가 아직 Nextcloud 계정을 링크하지 않았기 때문에 OpenProject가 Nextcloud와의 사용자 수준 통신을 테스트할 수 없습니다. + nc_project_folder_missing: 프로젝트 "%{project}"의 이전에 생성된 프로젝트 폴더를 찾을 수 없습니다. + nc_team_folder_not_found: 팀 폴더를 찾을 수 없습니다. + nc_unexpected_files: '관리되는 팀 폴더에서 예기치 않은 파일이 발견되었습니다. 예: %{sample}' + nc_unlinked_project_folders: 일부 프로젝트 폴더가 아직 생성되지 않았습니다(%{actual}/%{expected}). 이는 AMPF 백그라운드 동기화 중에 발생한 오류를 나타낼 수 있습니다. + nc_userless_access_denied: 구성된 앱 암호가 잘못되었습니다. + not_configured: 연결에 대한 유효성 검사를 할 수 없습니다. 먼저 구성을 완료하세요. + od_client_cant_delete_folder: 클라이언트에서 폴더를 삭제하는 중에 문제가 발생했습니다. 저장소에 대한 설정 설명서를 확인하세요. + od_client_write_permission_missing: 클라이언트에 쓰기 권한이 없는 것 같습니다. 저장소에 대한 설정 설명서를 확인하세요. + od_drive_id_invalid: 구성된 드라이브 ID가 유효하지 않은 것 같습니다. 구성을 확인하세요. + od_drive_id_not_found: 구성된 드라이브 ID를 찾을 수 없습니다. 구성을 확인하세요. + od_oauth_request_not_found: 현재 연결된 사용자를 가져올 엔드포인트를 찾을 수 없습니다. 자세한 내용은 서버 로그를 확인하세요. + od_oauth_request_unauthorized: 현재 사용자는 원격 파일 저장소에 액세스할 수 있는 권한이 없습니다. 자세한 내용은 서버 로그를 확인하세요. + od_oauth_token_missing: 사용자가 아직 Microsoft 계정을 링크하지 않았기 때문에 OpenProject가 OneDrive와의 사용자 수준 통신을 테스트할 수 없습니다. + od_tenant_id_wrong: 구성된 디렉터리(테넌트) ID가 잘못되었습니다. 구성을 확인하세요. + od_test_folder_exists: 테스트에 필요한 %{folder_name} 폴더가 이미 있습니다. 이 폴더를 삭제한 후에 다시 시도하세요. + od_unexpected_content: 드라이브에서 예기치 않은 콘텐츠가 발견되었습니다. + offline_access_scope_missing: offline_access 범위를 요청하도록 OpenID Connect 공급자를 구성하는 것이 좋습니다. 통합이 여전히 ​​작동될 수 있지만, 새로고침 토큰이 만료되지 않도록 해야 합니다. + oidc_cant_refresh_token: 저장소에 대한 액세스를 확인하는 동안 오류가 발생했습니다. 자세한 내용은 서버 로그를 확인하세요. + oidc_non_oidc_user: 현재 사용자는 프로비저닝되는 동안, OpenID Connect(OIDC) ID 공급자에 의해 프로비저닝되지 않았습니다. OIDC 프로비저닝 사용자로 검사를 다시 실행하세요. + oidc_non_provisioned_user: 현재 사용자는 OpenID Connect ID 공급자에 의해 제공되지 않았습니다. 제공된 사용자로 검사를 다시 실행하세요. + oidc_provider_cant_exchange: OpenID Connect 공급자가 토큰 교환을 지원하지 않는 것 같지만, 저장소에 대한 토큰 교환이 구성되었습니다. + oidc_token_acquisition_failed: 해당 OpenID Connect 설정은 필요한 오디언스를 제공하지 않으며, 토큰 교환 기능도 제공하지 않습니다. 자세한 내용은 설명서를 확인하세요. + oidc_token_exchange_failed: OpenID Connect 공급자의 Token Exchange 설정에 문제가 있는 것 같습니다. 해당 구성을 확인하고 다시 시도하세요. + oidc_token_refresh_failed: 저장소에 대한 액세스를 확인하는 동안 오류가 발생했습니다. 자세한 내용은 서버 로그를 확인하세요. + sp_client_cant_delete_folder: 클라이언트가 SharePoint에서 폴더를 삭제하는 중에 문제가 발생했습니다. 저장소에 대한 설정 설명서를 확인하세요. + sp_client_id_missing: SharePoint에 대해 구성된 OAuth 2 클라이언트 ID가 누락되었습니다. 구성을 확인하세요. + sp_client_secret_missing: SharePoint에 대해 구성된 OAuth 2 클라이언트 비밀번호가 누락되었습니다. 구성을 확인하세요. + sp_client_write_permission_missing: 클라이언트가 SharePoint에서 쓰기 권한이 없는 것 같습니다. 저장소에 대한 설정 설명서를 확인하세요. + sp_existing_test_folder: 테스트에 필요한 %{folder_name} 폴더가 SharePoint에 이미 있습니다. 이 폴더를 삭제한 후에 다시 시도하세요. + sp_oauth_request_error: SharePoint에 대한 사용자 바인딩 요청이 실패했습니다. 자세한 내용은 서버 로그를 확인하세요. + sp_oauth_request_unauthorized: 현재 사용자는 원격 파일 저장소에 액세스할 수 있는 권한이 없습니다. 자세한 내용은 서버 로그를 확인하세요. + sp_oauth_token_missing: 사용자가 아직 SharePoint 계정을 링크하지 않았기 때문에 OpenProject가 SharePoint에서 사용자 수준 통신을 테스트할 수 없습니다. + sp_tenant_id_missing: SharePoint에 대해 구성된 디렉터리(테넌트) ID가 누락되었습니다. 구성을 확인하세요. + sp_unexpected_content: SharePoint 문서 라이브러리에서 예기치 않은 콘텐츠가 발견되었습니다. + unknown_error: 연결에 대한 유효성 검사를 할 수 없습니다. 알 수 없는 오류가 발생했습니다. 자세한 내용은 서버 로그를 확인하세요. label_error: 오류 label_healthy: 정상 label_pending: 대기 중 diff --git a/modules/storages/config/locales/crowdin/zh-CN.yml b/modules/storages/config/locales/crowdin/zh-CN.yml index 54ed12c1fc5..ad2be78a1a3 100644 --- a/modules/storages/config/locales/crowdin/zh-CN.yml +++ b/modules/storages/config/locales/crowdin/zh-CN.yml @@ -212,14 +212,14 @@ zh-CN: validation_result_component: checks: failures: - other: "%{count} checks failed" - success: All checks passed + other: "%{count} 次检查失败" + success: 所有检查均通过 warnings: - other: "%{count} checks returned a warning" + other: "%{count} 次检查返回警告" summary: - failure: Some checks failed and the system does not work as expected. - success: All connections and systems are working as expected. - warning: Some checks returned a warning. This can lead to unexpected behaviour. + failure: 某些检查失败,系统无法按预期运行。 + success: 所有连接和系统均按预期运行。 + warning: 某些检查返回警告。这可能导致出现异常行为。 buttons: done_continue: 完成, 继续 open_storage: 打开文件存储 @@ -326,49 +326,51 @@ zh-CN: storage_configured: 配置完成 tenant_id: 租户 ID errors: - client_id_invalid: The configured OAuth 2 client id is invalid. Please check the configuration. - client_secret_invalid: The configured OAuth 2 client secret is invalid. Please check the configuration. - nc_dependency_missing: 'A required dependency is missing on the file storage. Please add the following dependency: %{dependency}.' - nc_dependency_version_mismatch: The %{dependency} app version is not supported. Please update your Nextcloud server. - nc_host_not_found: No Nextcloud server found at the configured host url. Please check the configuration. - nc_oauth_request_not_found: The endpoint to fetch the currently connected user was not found. Please check the server logs for further information. - nc_oauth_request_unauthorized: The current user isn't authorized to access the remote file storage. Please check the server logs for further information. - nc_oauth_token_missing: OpenProject cannot test the user level communication with Nextcloud as the user did not yet link their Nextcloud account. - nc_project_folder_missing: The previously created project folder for project "%{project}" could not be found. - nc_team_folder_not_found: The team folder could not be found. - nc_unexpected_files: 'Unexpected files found in the managed team folder. For example: %{sample}' - nc_unlinked_project_folders: Not all project folders have been created yet (%{actual} / %{expected}). This can indicate errors during the AMPF background synchronization. - nc_userless_access_denied: The configured app password is invalid. - not_configured: The connection could not be validated. Please finish configuration first. - od_client_cant_delete_folder: The client is having trouble deleting folders. Please check the setup documentation for your storage. - od_client_write_permission_missing: The client seems to have write permissions missing. Please check the setup documentation for your storage. - od_drive_id_invalid: The configured drive id seems invalid. Please check the configuration. - od_drive_id_not_found: The configured drive id could not be found. Please check the configuration. - od_oauth_request_not_found: The endpoint to fetch the currently connected user was not found. Please check the server logs for further information. - od_oauth_request_unauthorized: The current user isn't authorized to access the remote file storage. Please check the server logs for further information. - od_oauth_token_missing: OpenProject cannot test the user level communication with OneDrive as the user did not yet link their Microsoft account. - od_tenant_id_wrong: The configured directory (tenant) id is invalid. Please check the configuration. - od_test_folder_exists: The folder %{folder_name} needed for testing already exists. Please delete it and try again. - od_unexpected_content: Unexpected content found in the drive. - offline_access_scope_missing: It is recommended to configure the OpenID Connect provider to request the offline_access scope. The integration may still work anyways, but make sure that refresh tokens do not expire. - oidc_cant_refresh_token: There was an error while trying to check your access to the storage. Please check the server logs for further information. - oidc_non_oidc_user: The current user, while provisioned, wasn't provisioned by an OpenID Connect (OIDC) Identity Provider. Please re-run the check with an OIDC provisioned user. - oidc_non_provisioned_user: The current user isn't provided by an OpenID Connect Identity Provider. Please re-run the check with a provided user. - oidc_provider_cant_exchange: The OpenID Connect provider does not seem to support token exchange, but token exchange was configured for the storage. - oidc_token_acquisition_failed: Your OpenID Connect setup doesn't provide the necessary audience, nor does it provide token exchange capabilities. Please check out our documentation for more information. - oidc_token_exchange_failed: There seems to be a problem with the Token Exchange setup on your OpenID Connect Provider. Please check its configuration and try again. - oidc_token_refresh_failed: There was an error while trying to check your access to the storage. Please check the server logs for further information. - sp_client_cant_delete_folder: The client is having trouble deleting folders in SharePoint. Please check the setup documentation for your storage. - sp_client_id_missing: The configured OAuth 2 client id is missing for SharePoint. Please check the configuration. - sp_client_secret_missing: The configured OAuth 2 client secret is missing for SharePoint. Please check the configuration. - sp_client_write_permission_missing: The client seems to have write permissions missing in SharePoint. Please check the setup documentation for your storage. - sp_existing_test_folder: The folder %{folder_name} needed for testing already exists in SharePoint. Please delete it and try again. - sp_oauth_request_error: The user-bound request to SharePoint failed. Please check the server logs for further information. - sp_oauth_request_unauthorized: The current user isn't authorized to access the remote file storage. Please check the server logs for further information. - sp_oauth_token_missing: OpenProject cannot test the user level communication with SharePoint as the user did not yet link their SharePoint account. - sp_tenant_id_missing: The configured directory (tenant) id is missing for SharePoint. Please check the configuration. - sp_unexpected_content: Unexpected content found in the SharePoint Document Library. - unknown_error: The connection could not be validated. An unknown error occurred. Please check the server logs for further information. + client_id_invalid: 配置的 OAuth 2 客户端 ID 无效。请检查配置。 + client_secret_invalid: 配置的 OAuth 2 客户端密钥无效。请检查配置。 + nc_dependency_missing: 文件存储空间中缺少所需的依赖关系。请添加以下依赖关系:%{dependency}。 + nc_dependency_version_mismatch: "%{dependency} 应用版本不受支持。请更新您的 Nextcloud 服务器。" + nc_host_not_found: 未在配置的主机 URL 中找到 Nextcloud 服务器。请检查配置。 + nc_oauth_request_not_found: 未找到用于获取当前连接用户的端点。请查看服务器日志,了解更多信息。 + nc_oauth_request_unauthorized: 当前用户无权访问远程文件存储空间。请查看服务器日志,了解更多信息。 + nc_oauth_token_missing: OpenProject 无法测试与 Nextcloud 之间的用户级通信,因为该用户尚未关联其 Nextcloud 帐户。 + nc_project_folder_missing: 找不到先前为项目“%{project}”创建的项目文件夹。 + nc_team_folder_not_found: 找不到该团队文件夹。 + nc_unexpected_files: 在受管理的团队文件夹中找到非预期文件。例如:%{sample} + nc_unlinked_project_folders: 部分项目文件夹尚未创建 (%{actual}/%{expected})。这可能表明 AMPF 后台同步过程中出错。 + nc_userless_access_denied: 配置的应用密码无效。 + not_configured: 无法验证连接。请先完成配置。 + od_client_cant_delete_folder: 客户端在删除文件夹时遇到问题。请查看您的存储空间的设置文档。 + od_client_write_permission_missing: 客户端似乎没有写入权限。请查看您的存储空间的设置文档。 + od_drive_id_invalid: 配置的驱动器 ID 似乎无效。请检查配置。 + od_drive_id_not_found: 找不到配置的驱动器 ID。请检查配置。 + od_oauth_request_not_found: 未找到用于获取当前连接用户的端点。请查看服务器日志,了解更多信息。 + od_oauth_request_unauthorized: 当前用户无权访问远程文件存储空间。请查看服务器日志,了解更多信息。 + od_oauth_token_missing: OpenProject 无法测试用户与 OneDrive 的用户级通信,因为用户尚未关联他们的 Microsoft 帐户。 + od_tenant_id_wrong: 配置的目录(租户)无效。请检查配置。 + od_test_folder_exists: 测试所需的文件夹 %{folder_name} 已经存在。请将其删除并重试。 + od_unexpected_content: 在驱动器中找到意想不到的内容。 + offline_access_scope_missing: 建议配置 OpenID Connect 提供商以请求 offline_access 范围。集成仍然可以正常工作,但请确保刷新令牌不会过期。 + oidc_cant_refresh_token: 尝试检查您对存储空间的访问权限时出错。请查看服务器日志,了解更多信息。 + oidc_non_oidc_user: 在预置的情况下,当前用户未被 OpenID Connect (OIDC) 身份提供方预置。请针对 OIDC 预置用户重新运行检查。 + oidc_non_provisioned_user: 当前用户并非由 OpenID Connect 身份提供商提供。请针对提供的用户重新运行检查。 + oidc_provider_cant_exchange: OpenID Connect 提供商似乎不支持令牌交换,但已为存储配置了令牌交换。 + oidc_token_acquisition_failed: 您的 OpenID Connect 设置没有提供必要的受众,也没有提供令牌交换功能。请查看我们的文档,了解更多信息。 + oidc_token_exchange_failed: '您的 OpenID Connect 提供商上的令牌交换设置似乎存在问题。请检查其配置并重试。 + + ' + oidc_token_refresh_failed: 尝试检查您对存储空间的访问权限时出错。请查看服务器日志,了解更多信息。 + sp_client_cant_delete_folder: 客户在删除 SharePoint 中的文件夹时遇到问题。请查看您的存储空间的设置文档。 + sp_client_id_missing: SharePoint 缺少配置的 OAuth 2 客户端 ID。请检查配置。 + sp_client_secret_missing: SharePoint 缺少配置的 OAuth 2 客户端密钥。请检查配置。 + sp_client_write_permission_missing: 客户端似乎在 SharePoint 中没有写入权限。请查看您的存储空间的设置文档。 + sp_existing_test_folder: SharePoint 中已存在测试所需的文件夹 %{folder_name}。请删除此文件夹并重试。 + sp_oauth_request_error: 向 SharePoint 发送的用户绑定请求失败。请查看服务器日志,了解更多信息。 + sp_oauth_request_unauthorized: 当前用户无权访问远程文件存储空间。请查看服务器日志,了解更多信息。 + sp_oauth_token_missing: OpenProject 无法测试与 SharePoint 的用户级通信,因为用户尚未关联他们的 SharePoint 帐户。 + sp_tenant_id_missing: SharePoint 缺少配置的目录(租户)ID。请检查配置。 + sp_unexpected_content: 在 SharePoint 文档库中发现意想不到的内容。 + unknown_error: 无法验证连接。请查看服务器日志,了解更多信息。 label_error: 错误 label_healthy: 健康 label_pending: 待处理 diff --git a/modules/team_planner/config/locales/crowdin/js-fr.yml b/modules/team_planner/config/locales/crowdin/js-fr.yml index 8bddc24c980..e04a1d6ced2 100644 --- a/modules/team_planner/config/locales/crowdin/js-fr.yml +++ b/modules/team_planner/config/locales/crowdin/js-fr.yml @@ -19,12 +19,12 @@ fr: work_week: Semaine de travail today: Aujourd'hui drag_here_to_remove: Faites glisser ici pour supprimer le responsable et les dates de début et de fin. - cannot_drag_here: Impossible de déplacer le lot de travail en raison de restrictions d'autorisation ou d'édition. - cannot_drag_to_non_working_day: Ce lot de travail ne peut pas démarrer/terminer sur un jour non ouvré. + cannot_drag_here: Impossible de déplacer le lot de travaux en raison de restrictions d'autorisation ou d'édition. + cannot_drag_to_non_working_day: Ce lot de travaux ne peut pas démarrer/terminer sur un jour non ouvré. quick_add: empty_state: Utilisez le champ de recherche pour trouver des lots de travaux et faites-les glisser vers le planificateur pour l'assigner à quelqu'un et définir des dates de début et de fin. search_placeholder: Rechercher... modify: errors: - permission_denied: Vous n’avez pas les autorisations nécessaires pour modifier ceci. + permission_denied: Vous n'avez pas les autorisations nécessaires pour modifier ceci. fallback: Ce lot de travaux ne peut pas être modifié. diff --git a/modules/two_factor_authentication/config/locales/crowdin/fr.yml b/modules/two_factor_authentication/config/locales/crowdin/fr.yml index 1167514020d..0c1c0c26352 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/fr.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/fr.yml @@ -35,8 +35,8 @@ fr: error_no_matching_strategy: Aucune stratégie 2FA correspondante disponible pour cet utilisateur. Veuillez contacter votre administrateur. error_is_enforced_not_active: 'Erreur de configuration : l''authentification à deux facteurs est forcée, mais aucune stratégie active n''existe.' error_invalid_backup_code: Code de sauvegarde 2FA non valide - channel_unavailable: Le canal de livraison %{channel} n’est pas disponible. - no_valid_phone_number: Aucun numéro de téléphone valide n’existe. + channel_unavailable: Le canal de livraison %{channel} n'est pas disponible. + no_valid_phone_number: Aucun numéro de téléphone valide n'existe. label_device_type: Type d'appareil label_default_device: Appareil 2FA par défaut label_device: Appareil de 2FA @@ -45,8 +45,8 @@ fr: label_2fa_disabled: Authentification à deux facteurs non active text_otp_delivery_message_sms: Votre mot de passe à usage unique pour %{app_title} est %{token} text_otp_delivery_message_voice: 'Votre mot de passe à usage unique pour %{app_title} est: %{pause} %{token}. %{pause} Je répète: %{pause} %{token}' - text_2fa_enabled: Lors de chaque connexion, il vous sera demandé d’entrer un jeton OTP depuis votre appareil 2FA par défaut. - text_2fa_disabled: Pour activer l’authentification à deux facteurs, utilisez le bouton ci-dessus pour inscrire un nouvel appareil 2FA. Si vous avez déjà un dispositif, vous devez en faire un appareil par défaut. + text_2fa_enabled: Lors de chaque connexion, il vous sera demandé d'entrer un jeton OTP depuis votre appareil 2FA par défaut. + text_2fa_disabled: Pour activer l'authentification à deux facteurs, utilisez le bouton ci-dessus pour inscrire un nouvel appareil 2FA. Si vous avez déjà un dispositif, vous devez en faire un appareil par défaut. login: enter_backup_code_title: Entrez le code de sauvegarde enter_backup_code_text: Veuillez saisir un code de sauvegarde valide depuis votre liste de codes au cas où vous ne pourriez plus accéder à vos appareils 2FA enregistrés. @@ -60,7 +60,7 @@ fr: text_configuration: 'Remarque : Ces valeurs représentent la configuration actuelle de toute l''application. Vous ne pouvez pas désactiver des paramètres imposés par cette configuration ou changer les stratégies, car cela requiert un redémarrage du serveur. ' - text_configuration_guide: Pour plus d’informations, consultez le guide de configuration. + text_configuration_guide: Pour plus d'informations, consultez le guide de configuration. text_enforced: Activez ce paramètre pour forcer tous les utilisateurs à enregistrer un appareil 2FA lors de leur prochaine connexion. Ne peut être désactivé que lorsqu'il n'est pas imposé par la configuration. text_remember: 'Indiquez une valeur plus grande que zéro pour permettre aux utilisateurs de se souvenir de l''authentification 2FA pour le nombre de jours donné. Il ne leur sera pas demandé de se ré-authentifier durant cette période. Ne peut être paramétré que lorsqu''il n''est pas imposé par la configuration. @@ -69,9 +69,9 @@ fr: admin: self_edit_path_html: Pour ajouter ou modifier vos propres appareils 2FA, veuillez vous rendre sur la page [Authentification à deux facteurs depuis votre compte](self_edit_link) self_edit_forbidden: Vous ne pouvez pas modifier vos propres appareils 2FA sur ce chemin. Allez dans Mon Compte > Authentification à deux facteurs à la place. - no_devices_for_user: Aucun appareil 2FA n’a été enregistré pour cet utilisateur. + no_devices_for_user: Aucun appareil 2FA n'a été enregistré pour cet utilisateur. all_devices_deleted: Tous les appareils 2FA de cet utilisateur ont été supprimés - delete_all_are_you_sure: Êtes-vous sûr de vouloir supprimer tous les appareils 2FA pour cet utilisateur? + delete_all_are_you_sure: Voulez-vous vraiment supprimer tous les appareils 2FA pour cet utilisateur? button_delete_all_devices: Supprimer les dispositifs 2FA inscrits button_register_mobile_phone_for_user: Enregistrer un téléphone mobile text_2fa_enabled: Lors de chaque connexion, cet utilisateur sera invité à entrer un jeton OTP depuis son appareil 2FA par défaut. @@ -80,7 +80,7 @@ fr: backup_codes: singular: Code de sauvegarde plural: Codes de sauvegarde - overview_description: 'Si vous ne parvenez pas à accéder à vos appareils à deux facteurs, vous pouvez utiliser un code de sauvegarde pour rétablir l’accès à votre compte. Utilisez le bouton suivant pour générer un nouvel ensemble de codes de sauvegarde. + overview_description: 'Si vous ne parvenez pas à accéder à vos appareils à deux facteurs, vous pouvez utiliser un code de sauvegarde pour rétablir l''accès à votre compte. Utilisez le bouton suivant pour générer un nouvel ensemble de codes de sauvegarde. ' generate: @@ -96,19 +96,19 @@ fr: confirm_now: Non confirmé, cliquez ici pour l'activer cannot_delete_default: Impossible de supprimer l'appareil par défaut make_default_are_you_sure: Êtes-vous certain de vouloir imposer cet appareil 2FA comme appareil par défaut? - make_default_failed: Impossible de mettre à jour l’appareil 2FA par défaut. - deletion_are_you_sure: Êtes-vous sûr de vouloir supprimer ce dispositif 2FA ? - registration_complete: Inscription de l’appareil 2FA terminée! - registration_failed_token_invalid: L’enregistrement de l'appareil 2FA a échoué, le jeton n’était pas valide. - registration_failed_update: L’enregistrement de l'appareil 2FA a échoué, le jeton était valide, mais l’appareil ne pouvait pas être actualisé. + make_default_failed: Impossible de mettre à jour l'appareil 2FA par défaut. + deletion_are_you_sure: Voulez-vous vraiment supprimer ce dispositif 2FA ? + registration_complete: Inscription de l'appareil 2FA terminée! + registration_failed_token_invalid: L'enregistrement de l'appareil 2FA a échoué, le jeton n'était pas valide. + registration_failed_update: L'enregistrement de l'appareil 2FA a échoué, le jeton était valide, mais l'appareil ne pouvait pas être actualisé. confirm_send_failed: La confirmation de votre appareil 2FA a échoué. button_complete_registration: Achever l'inscription 2FA - text_confirm_to_complete_html: Veuillez compléter l’enregistrement de votre appareil %{identifier} en entrant un mot de passe unique depuis votre appareil par défaut. + text_confirm_to_complete_html: Veuillez compléter l'enregistrement de votre appareil %{identifier} en entrant un mot de passe unique depuis votre appareil par défaut. text_confirm_to_change_default_html: Veuillez confirmer que votre nouvel appareil par défaut est %{new_identifier} en entrant un mot de passe à usage unique depuis votre appareil actuel par défaut. - text_identifier: Vous pouvez donner à l’appareil un identifiant personnalisé à l’aide de ce champ. + text_identifier: Vous pouvez donner à l'appareil un identifiant personnalisé à l'aide de ce champ. failed_to_delete: Impossible de supprimer l'appareil 2FA. is_default_cannot_delete: Cet appareil est un appareil par défaut, et ne peut être supprimé en raison d'une politique de sécurité active. Sélectionnez un autre appareil comme appareil par défaut avant sa suppression. - not_existing: Aucun appareil 2FA n’a été enregistré pour votre compte. + not_existing: Aucun appareil 2FA n'a été enregistré pour votre compte. 2fa_from_input_html: Veuillez saisir le code obtenu depuis votre appareil %{device_name} pour vérifier votre identité. 2fa_from_webauthn_html: Veuillez présenter l'appareil WebAuthn %{device_name}. S'il s'agit d'un périphérique USB, veillez à le brancher et à le toucher. Cliquez ensuite sur le bouton de connexion. webauthn: @@ -121,10 +121,10 @@ fr: secret_key: Clé secrète time_based: Basé sur le temps account: Nom de compte / émetteur - setup: 'Pour mettre en place l’authentification à deux facteurs avec Google Authenticator, téléchargez l’application depuis l’App store d’Apple ou Google Play Store. Après l’ouverture de l’app, vous pouvez scanner le code QR suivant pour vous enregistrer l''appareil. + setup: 'Pour mettre en place l''authentification à deux facteurs avec Google Authenticator, téléchargez l''application depuis l''App store d''Apple ou Google Play Store. Après l''ouverture de l''app, vous pouvez scanner le code QR suivant pour vous enregistrer l''appareil. ' - question_cannot_scan: 'Impossible de scanner le code à l’aide de votre application? + question_cannot_scan: 'Impossible de scanner le code à l''aide de votre application? ' text_cannot_scan: 'Si vous ne pouvez pas scanner le code, vous pouvez l''entrer manuellement avec les détails suivants : @@ -136,7 +136,7 @@ fr: sms: title: Appareil mobile redacted_identifier: Appareil mobile (%{redacted_number}) - request_2fa_identifier: "%{redacted_identifier}, nous vous avons envoyé un code d’authentification via %{delivery_channel}" + request_2fa_identifier: "%{redacted_identifier}, nous vous avons envoyé un code d'authentification via %{delivery_channel}" description: 'Recevez le code 2FA par un message texte sur votre téléphone à chaque fois que vous vous connectez. ' @@ -153,7 +153,7 @@ fr: mobile_transmit_notification: Un mot de passe unique a été envoyé à votre téléphone portable. label_two_factor_authentication: Authentification à deux facteurs forced_registration: - required_to_add_device: Une politique de sécurité active nécessite d’activer l’authentification à deux facteurs. Veuillez utiliser le formulaire ci-dessous pour enregistrer un appareil. + required_to_add_device: Une politique de sécurité active nécessite d'activer l'authentification à deux facteurs. Veuillez utiliser le formulaire ci-dessous pour enregistrer un appareil. remember: active_session_notice: 'Votre compte a un cookie de mémorisation actif valide jusqu''au %{expires_on}. Ce cookie vous permet de vous connecter sans entrer le second facteur de vérification jusqu''à cette date. @@ -167,8 +167,8 @@ fr: notice_account_otp_invalid: Mot de passe à usage unique non valide. notice_account_otp_expired: Le mot de passe à usage unique que vous avez renseigné a expiré. notice_developer_strategy_otp: 'La stratégie de développement à généré le mot de passe à usage unique suivant : %{token} (Channel: %{channel})' - notice_account_otp_send_failed: Votre mot de passe à usage unique n’a pas pu être envoyé. - notice_account_has_no_phone: Aucun numéro de téléphone cellulaire n’est associé à votre compte. + notice_account_otp_send_failed: Votre mot de passe à usage unique n'a pas pu être envoyé. + notice_account_has_no_phone: Aucun numéro de téléphone cellulaire n'est associé à votre compte. label_confirmed: Confirmé button_continue: Continuer button_make_default: Marquer par défaut diff --git a/modules/webhooks/config/locales/crowdin/fr.yml b/modules/webhooks/config/locales/crowdin/fr.yml index be1f4c7a75c..96a3a959c43 100644 --- a/modules/webhooks/config/locales/crowdin/fr.yml +++ b/modules/webhooks/config/locales/crowdin/fr.yml @@ -37,7 +37,7 @@ fr: updated: Mis à jour comment: Commentaire internal_comment: Commentaire interne - explanation_html: 'Lors de l''occurrence d''un événement comme la création d''un lot de travail ou une mise à jour de projet, OpenProject enverra une requête POST aux points de terminaison web configurés. Souvent, l''événement est envoyé après que la [période d''agrégation configurée] (aggregation_path) se soit écoulée. + explanation_html: 'Lors de l''occurrence d''un événement comme la création d''un lot de travaux ou une mise à jour de projet, OpenProject envoie une requête POST aux points de terminaison web configurés. Souvent, l''événement est envoyé au terme de la [période d''agrégation configurée](aggregation_path). ' status: diff --git a/modules/wikis/config/locales/crowdin/fr.yml b/modules/wikis/config/locales/crowdin/fr.yml index 3bd19337950..d5ae54e0b0f 100644 --- a/modules/wikis/config/locales/crowdin/fr.yml +++ b/modules/wikis/config/locales/crowdin/fr.yml @@ -24,7 +24,7 @@ fr: one: Lien de la page de relation other: Liens de la page de relation wikis/xwiki_provider: Fournisseur XWiki - permission_manage_wiki_page_links: Gérer les liens de la page Wiki + permission_manage_wiki_page_links: Gérer les liens de la page wiki project_module_wiki_platforms: Fournisseurs de wiki wikis: buttons: @@ -38,12 +38,12 @@ fr: page_link_component: remove: Supprimer le lien de la page relation_page_links_component: - empty_heading: Pas de pages liées - empty_text: Ajouter manuellement des liens vers d'autres pages wiki liées. + empty_heading: Aucune page liée + empty_text: Ajoutez manuellement des liens vers d'autres pages wiki liées. oauth_login_component: heading: Non connecté à %{provider} description: Connectez-vous à %{provider} pour voir et gérer les pages wiki liées à cette instance d'OpenProject. - connect_button: Connectez votre compte %{provider} + connect_button: Connecter le compte %{provider} admin: destroy_confirmation_dialog_component: title: Supprimer le fournisseur de wiki @@ -58,18 +58,18 @@ fr: oauth_client_form_component: client_id: ID du client oauth_application_info_component: - confirm_replace_oauth_application: Cette action réinitialisera les informations d'identification OAuth actuelles. Après confirmation, vous devrez saisir à nouveau les informations d'identification dans votre instance XWiki et tous les utilisateurs devront se réautoriser. Êtes-vous sûr de vouloir continuer ? + confirm_replace_oauth_application: Cette action réinitialisera les informations d'identification OAuth actuelles. Après confirmation, vous devrez saisir à nouveau les informations d'identification dans votre instance XWiki et tous les utilisateurs devront se réautoriser. Voulez-vous vraiment continuer ? label_pending: En attente - replace_oauth_application: Remplacer l'application OAuth OpenProject + replace_oauth_application: Remplacer l'application OpenProject OAuth oauth_client_info_component: - confirm_replace_oauth_client: Cette action réinitialisera les identifiants XWiki OAuth actuels. Tous les utilisateurs devront réautoriser sur XWiki. Êtes-vous sûr de vouloir continuer ? + confirm_replace_oauth_client: Cette action réinitialisera les identifiants XWiki OAuth actuels. Tous les utilisateurs devront réautoriser sur XWiki. Voulez-vous vraiment continuer ? label_pending: En attente replace_oauth_client: Remplacer l'application XWiki OAuth wiki_provider_list_component: label_creation_time: Créé label_name: Nom label_provider: Fournisseur - no_results_description: Ajouter un fournisseur de wiki pour les voir ici. + no_results_description: Ajouter un fournisseur de wiki pour le voir ici. no_results_title: Vous n'avez pas encore de fournisseur de wiki. wiki_providers: index_description: Ajoutez un service wiki externe pour lier les lots de travaux à des pages wiki existantes ou en créer de nouvelles directement à partir d'OpenProject. @@ -90,10 +90,10 @@ fr: xwiki: oauth: openproject_oauth_description: Permettre à XWiki d'accéder aux données d'OpenProject en utilisant une application OAuth. Copiez les informations d'identification ci-dessous dans votre instance XWiki. - provider_oauth: OAuth XWiki - provider_oauth_description: Permet à OpenProject d'accéder aux données de XWiki en utilisant OAuth. Un identifiant client est automatiquement généré pour identifier OpenProject auprès de XWiki - aucune configuration manuelle n'est nécessaire du côté de XWiki. - openproject_oauth_description: Autoriser XWiki à accéder aux données d'OpenProject en utilisant un OAuth. - xwiki_oauth: OAuth XWiki - xwiki_oauth_description: Autoriser OpenProject à accéder aux données XWiki en utilisant un OAuth. + provider_oauth: XWiki OAuth + provider_oauth_description: Permet à OpenProject d'accéder aux données de XWiki en utilisant OAuth. Un identifiant client est automatiquement généré pour identifier OpenProject auprès de XWiki. Aucune configuration manuelle n'est nécessaire du côté de XWiki. + openproject_oauth_description: Autoriser XWiki à accéder aux données d'OpenProject via OAuth. + xwiki_oauth: XWiki OAuth + xwiki_oauth_description: Autoriser OpenProject à accéder aux données XWiki via OAuth. macro: page_not_found: La page wiki liée n'est plus disponible diff --git a/modules/wikis/config/locales/crowdin/ko.yml b/modules/wikis/config/locales/crowdin/ko.yml index 1793e0c0af3..d0b045d9651 100644 --- a/modules/wikis/config/locales/crowdin/ko.yml +++ b/modules/wikis/config/locales/crowdin/ko.yml @@ -3,7 +3,7 @@ ko: activerecord: attributes: wikis/page_link: - provider: Wiki Provider + provider: 위키 공급자 wikis/xwiki_provider: authentication_method: 인증 방법 authentication_methods: @@ -11,7 +11,7 @@ ko: two_way_oauth2: 양방향 OAuth 2.0 인증 코드 흐름 name: 이름 token_exchange_scope: XWiki 범위 - universal_identifier: Universal identifier + universal_identifier: 범용 식별자 url: 인스턴스 URL wiki_audience: XWiki 오디언스 errors: {} @@ -22,53 +22,53 @@ ko: wikis/relation_page_link: other: 관련 페이지 링크 wikis/xwiki_provider: XWiki 공급자 - permission_manage_wiki_page_links: Manage Wiki Page Links + permission_manage_wiki_page_links: 위키 페이지 링크 관리 project_module_wiki_platforms: 위키 공급자 wikis: buttons: - connect_account: Connect %{provider} account - done_continue: Done, continue + connect_account: "%{provider} 계정 연결" + done_continue: 완료, 계속 save_and_continue: 저장 및 계속 - wiki_page: Wiki page + wiki_page: 위키 페이지 work_package_wikis_tab_component: - inline_page_links: Inline page links - referencing_pages: Referenced in + inline_page_links: 인라인 페이지 링크 + referencing_pages: '다음에서 참조됨:' page_link_component: - remove: Remove page link + remove: 페이지 링크 제거 relation_page_links_component: - empty_heading: No related pages - empty_text: Manually add links to other related wiki pages. + empty_heading: 관련 페이지 없음 + empty_text: 다른 관련 위키 페이지에 대한 링크를 수동으로 추가합니다. oauth_login_component: - heading: Not connected to %{provider} - description: Log in to %{provider} to view and manage related wiki pages from this OpenProject instance. - connect_button: Connect %{provider} account + heading: "%{provider}에 연결되지 않음" + description: "%{provider}에 로그인하여 이 OpenProject 인스턴스의 관련 위키 페이지를 보고 관리합니다." + connect_button: "%{provider} 계정 연결" admin: destroy_confirmation_dialog_component: - title: Delete wiki provider - heading: Delete wiki provider? - warning_html: You are about to delete %{wiki_provider}. This action is irreversible. + title: 위키 공급자 삭제 + heading: 위키 공급자를 삭제하시겠습니까? + warning_html: "%{wiki_provider}을(를) 삭제하려고 합니다. 이 작업은 되돌릴 수 없습니다." forms: general_info_form_component: - xwiki_instance_description: Please make sure you have administration privileges in your XWiki instance before doing the setup. + xwiki_instance_description: 설정을 수행하기 전에 XWiki 인스턴스에서 관리 권한이 있는지 확인하세요. oauth_application_form_component: - application_id: Application ID - application_secret: Application secret + application_id: 애플리케이션 ID + application_secret: 애플리케이션 비밀번호 oauth_client_form_component: - client_id: Client ID + client_id: 클라이언트 ID oauth_application_info_component: - confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? - label_pending: Pending - replace_oauth_application: Replace OpenProject OAuth application + confirm_replace_oauth_application: 이 작업은 현재 OAuth 자격 증명을 재설정합니다. 확인 후 XWiki 인스턴스에서 자격 증명을 다시 입력해야 하며 모든 사용자가 다시 인증해야 합니다. 계속하시겠습니까? + label_pending: 대기 중 + replace_oauth_application: OpenProject OAuth 애플리케이션 바꾸기 oauth_client_info_component: - confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? - label_pending: Pending - replace_oauth_client: Replace XWiki OAuth application + confirm_replace_oauth_client: 이 작업은 현재 XWiki OAuth 자격 증명을 재설정합니다. 모든 사용자는 XWiki에 대해 다시 인증해야 합니다. 계속하시겠습니까? + label_pending: 대기 중 + replace_oauth_client: XWiki OAuth 애플리케이션 바꾸기 wiki_provider_list_component: - label_creation_time: Created - label_name: Name - label_provider: Provider - no_results_description: Add a wiki provider to see them here. - no_results_title: You don't have any wiki providers set up yet. + label_creation_time: 생성됨 + label_name: 이름 + label_provider: 공급자 + no_results_description: 여기에서 보려면 위키 공급자를 추가합니다. + no_results_title: 아직 설정한 위키 공급자가 없습니다. wiki_providers: index_description: 외부 위키 서비스를 추가하여 작업 패키지를 기존 위키 페이지에 링크하거나 OpenProject에서 직접 새로운 위키 페이지를 만듭니다. label_add_new: 새로운 위키 공급자 추가 @@ -81,17 +81,17 @@ ko: oauth: openproject_oauth: OpenProject OAuth sections: - general_information: Basic details - oauth_configuration: OAuth configuration + general_information: 기본 세부 정보 + oauth_configuration: OAuth 구성 url_caption: https://를 포함하여 위키 플랫폼의 호스트 주소를 추가하세요. 255자 이하여야 합니다. xwiki_instance: XWiki 인스턴스 xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + openproject_oauth_description: XWiki가 OAuth 애플리케이션을 사용하여 OpenProject 데이터에 액세스하도록 허용합니다. 아래 자격 증명을 XWiki 인스턴스에 복사합니다. provider_oauth: XWiki OAuth - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. + provider_oauth_description: OpenProject가 OAuth를 사용하여 XWiki 데이터에 액세스하도록 허용합니다. XWiki에 대해 OpenProject를 식별하기 위한 클라이언트 ID가 자동으로 생성되므로, XWiki 측에서 수동으로 구성할 필요가 없습니다. + openproject_oauth_description: XWiki가 OAuth를 사용하여 OpenProject 데이터에 액세스하도록 허용합니다. xwiki_oauth: XWiki OAuth - xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + xwiki_oauth_description: OpenProject가 OAuth를 사용하여 XWiki 데이터에 액세스하도록 허용합니다. macro: - page_not_found: Linked wiki page no longer available + page_not_found: 링크된 위키 페이지를 더 이상 사용할 수 없음 diff --git a/modules/wikis/config/locales/crowdin/zh-CN.yml b/modules/wikis/config/locales/crowdin/zh-CN.yml index 29760305213..1fad7d75b09 100644 --- a/modules/wikis/config/locales/crowdin/zh-CN.yml +++ b/modules/wikis/config/locales/crowdin/zh-CN.yml @@ -3,7 +3,7 @@ zh-CN: activerecord: attributes: wikis/page_link: - provider: Wiki Provider + provider: Wiki 提供商 wikis/xwiki_provider: authentication_method: 身份验证方式 authentication_methods: @@ -11,7 +11,7 @@ zh-CN: two_way_oauth2: 双向 OAuth 2.0 授权代码流 name: 名称 token_exchange_scope: XWiki 范围 - universal_identifier: Universal identifier + universal_identifier: 通用标识符 url: 实例 URL wiki_audience: XWiki 受众 errors: {} @@ -26,7 +26,7 @@ zh-CN: project_module_wiki_platforms: Wiki 提供商 wikis: buttons: - connect_account: Connect %{provider} account + connect_account: 连接 %{provider} 帐户 done_continue: 完成, 继续 save_and_continue: 保存并继续 wiki_page: Wiki 页面 @@ -51,24 +51,24 @@ zh-CN: general_info_form_component: xwiki_instance_description: 在进行设置之前,请确保您在 XWiki 实例中具有管理权限。 oauth_application_form_component: - application_id: Application ID - application_secret: Application secret + application_id: 应用程序 ID + application_secret: 应用程序密钥 oauth_client_form_component: - client_id: Client ID + client_id: 客户端 ID oauth_application_info_component: - confirm_replace_oauth_application: This action will reset the current OAuth credentials. After confirming you will have to reenter the credentials in your XWiki instance and all users will have to reauthorize. Are you sure you want to proceed? + confirm_replace_oauth_application: 此操作将重置当前的 OAuth 凭据。确认后,您必须在 XWiki 实例中重新输入凭据,所有用户都必须重新授权。确定要继续吗? label_pending: 待处理 - replace_oauth_application: Replace OpenProject OAuth application + replace_oauth_application: 替换 OpenProject OAuth 应用程序 oauth_client_info_component: - confirm_replace_oauth_client: This action will reset the current XWiki OAuth credentials. All users will need to reauthorize against XWiki. Are you sure you want to proceed? + confirm_replace_oauth_client: 此操作将重置当前的 XWiki OAuth 凭据。所有用户都需要针对 XWiki 进行重新授权。确定要继续吗? label_pending: 待处理 - replace_oauth_client: Replace XWiki OAuth application + replace_oauth_client: 替换 XWiki OAuth 应用程序 wiki_provider_list_component: - label_creation_time: Created - label_name: Name - label_provider: Provider - no_results_description: Add a wiki provider to see them here. - no_results_title: You don't have any wiki providers set up yet. + label_creation_time: 已创建 + label_name: 名称 + label_provider: 提供商 + no_results_description: 添加 Wiki 提供商,以在此处查看。 + no_results_title: 您尚未设置任何 Wiki 提供商。 wiki_providers: index_description: 添加外部 Wiki 服务,以将工作包链接到现有 Wiki 页面,或直接从 OpenProject 创建新页面。 label_add_new: 添加新 Wiki 提供商 @@ -81,17 +81,17 @@ zh-CN: oauth: openproject_oauth: OpenProject OAuth sections: - general_information: Basic details - oauth_configuration: OAuth configuration + general_information: 基本信息 + oauth_configuration: OAuth 配置 url_caption: 请添加您的 Wiki 平台的主机地址(包含 https://)。该地址的长度不应超过 255 个字符。 xwiki_instance: XWiki 实例 xwiki: oauth: - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth application. Copy the credentials below into your XWiki instance. + openproject_oauth_description: 允许 XWiki 使用 OAuth 应用程序访问 OpenProject 数据。请将以下凭据复制到您的 XWiki 实例。 provider_oauth: XWiki OAuth - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. - openproject_oauth_description: Allow XWiki to access OpenProject data using an OAuth. + provider_oauth_description: 允许 OpenProject 使用 OAuth 访问 XWiki 数据。将自动生成一个客户端 ID,以向 XWiki 标识 OpenProject — 无需在 XWiki 端进行手动配置。 + openproject_oauth_description: 允许 XWiki 使用 OAuth 访问 OpenProject 数据。 xwiki_oauth: XWiki OAuth - xwiki_oauth_description: Allow OpenProject to access XWiki data using an OAuth. + xwiki_oauth_description: 允许 OpenProject 使用 OAuth 访问 XWiki 数据。 macro: - page_not_found: Linked wiki page no longer available + page_not_found: 链接的 Wiki 页面不再可用