diff --git a/pom.xml b/pom.xml index 3cbf916..c3069b5 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ develop-SNAPSHOT org.sonar.plugins.l10n.FrenchPackPlugin - 9.9.1.69595 + 10.0.0.68432 yyyy-MM-dd'T'HH:mm:ss.SSSZ diff --git a/src/main/resources/org/sonar/l10n/core_fr.properties b/src/main/resources/org/sonar/l10n/core_fr.properties index 14e033f..3a922b5 100644 --- a/src/main/resources/org/sonar/l10n/core_fr.properties +++ b/src/main/resources/org/sonar/l10n/core_fr.properties @@ -29,7 +29,6 @@ beta=BÊTA blocker=Bloquant bold=Gras branch=Branche -# //TODO: To remove breadcrumbs=Fil d\u2019Ariane by_=par calendar=Calendrier @@ -72,7 +71,6 @@ dismiss=Ignorer dismiss_permanently=Ignorer définitivement display=Affichage documentation=documentation -# //TODO: To remove done=Terminé download_verb=Télécharger duplications=Duplications @@ -114,7 +112,6 @@ line_number=Numéro de ligne links=Liens list_of_issues=Liste des problèmes list_of_projects=Liste des projets -# //TODO: To remove list_of_rules=Liste des règles load_more=Charger plus load_verb=Charger @@ -143,8 +140,6 @@ new_name=Nouveau nom none=Aucun no_tags=Aucune étiquette not_now=Pas maintenant -off=Désactiver -on=Activer or=Ou alors open=Ouvert optional=Optionnel @@ -170,11 +165,11 @@ recommended=Recommandé refresh=Rafraîchir reload=Rafraîchir remove=Supprimer +remove_x=Supprimer {0} rename=Renommer replaces=Remplace reset_verb=Réinitialiser reset_to_default=Remettre les paramètres par défaut -# //TODO: To remove reset_date=Réinitialiser les dates resolution=Résolution restart=Redémarrer @@ -196,7 +191,6 @@ selected=Choisi select_tags=Ajouter ou supprimer des étiquettes set=Configurer set_up=Installer -# //TODO: To remove settings=Paramètres severity=Sévérité shared=Partagé @@ -237,6 +231,7 @@ user=Membre value=Valeur variation=Variation version=Version +version_x=Version {0} view=Vue views=Vues violations=Violations @@ -249,7 +244,6 @@ no=Non valid_input=Entrée valide - #------------------------------------------------------------------------------ # # GENERIC EXPRESSIONS, sorted alphabetically @@ -272,6 +266,7 @@ copy_to_clipboard=Cliquez pour copier dans le presse-papiers copied_action=Copié dans le presse-papier created_by=Créé par default_error_message=La requête ne peut pas être traitée. Réessayez plus tard. +default_save_field_error_message=Ce champ ne peut pas être enregistré. Réessayez plus tard. default_severity=Sévérité par défaut edit_permissions=Éditer les permissions facet_might_have_more_results=Il pourrait y avoir plus de résultats, essayez un autre ensemble de filtres pour les voir. @@ -279,8 +274,10 @@ false_positive=Faux-positif go_back_to_homepage=Retournez à la page d\u2019accueil last_analysis_before=Dernière analyse avant less_than_1_hour_ago=Il y a < 1 heure +local=Local logging_out=Merci de patienter pendant votre déconnection\u2026 manage=Gérer +managed=Géré management=Gestion more_information=Plus d\u2019information new_violations=Nouveaux problèmes @@ -316,6 +313,7 @@ since_previous_version_detailed=depuis la version précédente ({0} - {1}) since_previous_version_with_only_date=depuis la version précédente ({0}) since_previous_version_detailed.short=\u0394 version ({0}) this_name_is_already_taken=Ce nom est déjà pris. +tooltip_is_interactive=Il s\u2019agit d\u2019une info-bulle avec des éléments interactifs. Utilisez la touche TAB pour faire défiler les éléments interactifs. update_details=Mettre à jour les détails work_duration.x_days={0}j work_duration.x_hours={0}h @@ -325,14 +323,10 @@ work_duration.about=~ {0} #------------------------------------------------------------------------------ # -# CALENDAR +# DAY PICKER # #------------------------------------------------------------------------------ -Done=Fait -Prev=Préc. -Next=Suiv. -Today=Aujourd\u2019hui January=Janvier February=Février March=Mars @@ -377,8 +371,6 @@ We=Me. Th=Je. Fr=Ve. Sa=Sa. -select_month=Sélectionner un mois -select_year=SélectionneR une année #------------------------------------------------------------------------------ # @@ -523,9 +515,14 @@ event.definition_change.branch_added={project} {branch} ajouté event.definition_change.branch_removed={project} {branch} supprimé event.definition_change.branch_replaced={project} {oldBranch} remplacé par {newBranch} +#------------------------------------------------------------------------------ +# +# GLOBAL NAVIGATION +# +#------------------------------------------------------------------------------ -# //TODO: To remove global_nav.account.tooltip=Profil + #------------------------------------------------------------------------------ # # LAYOUT @@ -582,7 +579,6 @@ visibility.private.description.long=Seuls les membres de l\u2019organisation pou #------------------------------------------------------------------------------ coding_rules.page=Règles -# //TODO: To remove coding_rule.page={0} règle : {1} global_permissions.page=Permissions globales global_permissions.page.description=Accordez ou révoquez des autorisations au niveau global. Ces autorisations incluent la modification des profils de qualité, l\u2019exécution d\u2019analyses et l\u2019administration globale du système. @@ -679,6 +675,9 @@ regulatory_report.bullet_point3=Listes des résultats pour le nouveau code et le regulatory_report.description2=La génération et le téléchargement du rapport peuvent prendre quelques minutes. regulatory_page.download_start.sentence=Votre téléchargement devrait commencer sous peu. Cela peut prendre un certain temps. regulatory_page.select_branch=Sélectionnez la branche +regulatory_page.available_branches_info.only_keep_when_inactive=Seules les branches marquées comme \u00AB Conserver si inactive \u00BB sont disponibles. +regulatory_page.available_branches_info.more_info=Pour plus de détails, veuillez consulter : {doc_link}. +regulatory_page.available_branches_info.more_info.doc_link=documentation connexe #------------------------------------------------------------------------------ # @@ -686,10 +685,9 @@ regulatory_page.select_branch=Sélectionnez la branche # #------------------------------------------------------------------------------ -# //TODO: To remove page_title.template.default=%s - SonarQube -# //TODO: To remove page_title.template.with_category=%s - {0} - SonarQube +page_title.template.with_instance={0} - %s - SonarQube overview.page=Vue d\u2019ensemble code.page=Code permissions.page=Permissions @@ -727,8 +725,8 @@ sessions.log_in=Connexion #------------------------------------------------------------------------------ audit_logs.page=Journaux d\u2019audit -audit_logs.page.description.1=Les journaux d\u2019audit aident les membres de l\u2019administration à garder le contrôle et la traçabilité des modifications liées à la sécurité effectuées sur la plate-forme. -audit_logs.page.description.2=Votre instance est configurée pour conserver les journaux d\u2019audit pour {housekeeping}. Vous pouvez modifier le nombre de jours en mettant à jour votre {link}. +audit_logs.page.description.1=Les journaux d\u2019audit aident les membres de l\u2019administration à garder le contrôle et la traçabilité des modifications liées à la sécurité effectuées sur la plate-forme. +audit_logs.page.description.2=Votre instance est configurée pour conserver les journaux d\u2019audit pour {housekeeping}. Vous pouvez modifier le nombre de jours en mettant à jour votre {link}. audit_logs.page.description.link=politique de nettoyage audit_logs.housekeeping_policy.Weekly=7 jours @@ -762,7 +760,7 @@ hotspots.page=Risques de sécurité hotspots.no_hotspots.title=Il n\u2019y a aucun Risque de sécurité à examiner. hotspots.no_hotspots.description=La prochaine fois que vous analyserez un morceau de code qui contient un risque de sécurité potentiel, il apparaîtra ici. hotspots.no_hotspots_for_file.title=Le fichier sélectionné ne contient aucun Risque de sécurité. -hotspots.no_hotspots_for_file.description=Revenez en arrière et sélectionnez un autre fichier ou cliquez sur \u00AB Afficher tous les Risques de sécurité \u00BB. +hotspots.no_hotspots_for_file.description=Revenez en arrière et sélectionnez un autre fichier ou cliquez sur \u00AB Afficher tous les Risques de sécurité \u00BB. hotspots.no_hotspots_for_filters.title=Nous n\u2019avons trouvé aucun résultat correspondant aux critères sélectionnés. hotspots.no_hotspots_for_filters.description=Essayez de changer les filtres pour obtenir des résultats. hotspots.no_hotspots_for_keys.title=Les Risques de sécurité demandés n\u2019existent plus. @@ -848,8 +846,9 @@ issue.assign.unassigned_click_to_assign=Non attribué, cliquez pour attribuer le issue.assign.formlink=Affecter issue.assign.to_me=à moi issue.quick_fix_available_with_sonarlint=Correction rapide disponible dans {link} +issue.quick_fix_available_with_sonarlint_no_link=Correction rapide disponible dans SonarLint issue.comment.add_comment=Ajouter un commentaire -issue.comment.add_comment.cancel=Annuler l\u2019ajout d\u2019un commentaire +issue.comment.add_comment.cancel=Annuler l\u2019ajout d\u2019un commentaire issue.comment.enter_comment=Entrez un commentaire issue.comment.formlink=Commenter issue.comment.formlink.total=commentaire @@ -895,7 +894,6 @@ issue.transition.resetastoreview.description=Le Risque de sécurité doit être issue.tabs.code=Où est le problème ? issue.x_data_flows={0} flux de données issue.execution_flow=Flux d\u2019exécution complet -# //TODO: To remove issue.location_x=Localisation {0} issue.closed.file_level=Ce problème est {status}. Il a été détecté dans le fichier ci-dessous et n\u2019est plus détecté. issue.closed.project_level=Ce problème est {status}. Il a été détecté dans le projet ci-dessous et n\u2019est plus détecté. @@ -972,6 +970,7 @@ issues.not_all_issue_show_why=Vous n\u2019avez pas accès à tous les projets de # ISSUE CHANGELOG # #------------------------------------------------------------------------------ +issue.changelog.found_on_x_show_more=Trouvé sur {0} ; cliquez pour voir le journal des modifications issue.changelog.changed_to={0} changé à {1} issue.changelog.was=était {0} issue.changelog.webhook_source= (changement déclenché par une Notification Web {0}) @@ -1025,10 +1024,8 @@ issues.facet.mode.effort=Effort issues.facet.standards=Catégorie de sécurité issues.facet.owaspTop10=Top 10 OWASP 2017 issues.facet.owaspTop10_2021=Top 10 OWASP 2021 -issues.facet.sansTop25=SANS Top 25 issues.facet.sonarsourceSecurity=SonarSource issues.facet.cwe=CWE -# //TODO: To remove issues.facet.sonarsource.show_more=Afficher plus de catégories SonarSource #------------------------------------------------------------------------------ @@ -1180,15 +1177,11 @@ settings.default.complex_value= settings.default.password= settings.reset_confirm.title=Réinitialiser le paramètre settings.reset_confirm.description=Voulez-vous vraiment réinitialiser ce paramètre ? -# //TODO: To remove settings.definition.reset=Réinitialiser \u00AB {0} \u00BB aux valeurs par défaut -# //TODO: To remove settings.definition.delete_value=Supprimer la valeur \u00AB {1} \u00BB pour le paramètre \u00AB {0} \u00BB -# //TODO: To remove settings.definitions.delete_fields=Supprimer la ligne {1} pour le paramètre \u00AB {0} \u00BB settings.search.placeholder=Rechercher dans les paramètres -# //TODO: To remove settings.search.results=Liste des résultats de la recherche settings.json.format=Format JSON @@ -1207,12 +1200,17 @@ settings.new_code_period.description2=Ce paramètre est la valeur par défaut po settings.languages.select_a_language_placeholder=Sélectionnez un langage settings.projects.default_visibility_of_new_projects=Visibilité par défaut des nouveaux projets : +settings.projects.change_visibility_form.label=Modifier la visibilité par défaut des nouveaux projets settings.projects.change_visibility_form.header=Définir la visibilité par défaut des nouveaux projets settings.projects.change_visibility_form.warning=Cela ne changera pas la visibilité des projets déjà existants. settings.projects.change_visibility_form.submit=Modifier la visibilité par défaut settings.almintegration.title=Intégrations de la plateforme DevOps settings.almintegration.description=Les intégrations de la plateforme DevOps permettent à SonarQube d\u2019interagir avec votre plateforme DevOps. Cela permet des choses comme l\u2019authentification ou la fourniture de détails d\u2019analyse et d\u2019une Barrière Qualité à vos Demandes de Fusion directement dans l\u2019interface de votre plate-forme DevOps. +settings.almintegration.tab.github=GitHub +settings.almintegration.tab.bitbucket=Bitbucket +settings.almintegration.tab.azure=Azure DevOps +settings.almintegration.tab.gitlab=GitLab settings.almintegration.github.info=Vous devez installer une application GitHub avec des paramètres et des autorisations spécifiques pour activer la décoration des Demandes de Fusion sur votre organisation ou votre référentiel. {link} settings.almintegration.github.additional_permission=Si les rapports d\u2019état de la Barrière Qualité échouent sur des projets privés, vous devrez peut-être ajouter une autorisation supplémentaire à l\u2019application GitHub. {link} settings.almintegration.bitbucketcloud.info=SonarQube a besoin que vous créiez un {oauth} dans les paramètres de votre espace de travail Bitbucket Cloud pour signaler l\u2019état de la Barrière Qualité sur les Demandes de Fusion. Il doit s\u2019agir d\u2019un consommateur privé avec l\u2019autorisation {permission}. Une URL de rappel OAuth est requise par Bitbucket Cloud, mais n\u2019est pas utilisée par SonarQube, donc n\u2019importe quelle URL fonctionnera. {doc_link} @@ -1226,6 +1224,9 @@ settings.almintegration.create=Créer une configuration settings.almintegration.create.tooltip=Mettez à niveau vers {link} pour intégrer plusieurs instances {alm}. settings.almintegration.create.tooltip.link=Edition pour entreprise settings.almintegration.check_configuration=Vérifier la configuration +settings.almintegration.check_configuration_x=Vérifier la configuration \u00AB {0} \u00BB +settings.almintegration.edit_configuration=Modifier la configuration \u00AB {0} \u00BB +settings.almintegration.delete_configuration=Supprimer la configuration \u00AB {0} \u00BB settings.almintegration.checking_configuration=Vérification de la configuration settings.almintegration.configuration_valid=Paramétrage valide settings.almintegration.configuration_invalid=Vous avez les erreurs suivantes dans votre configuration : @@ -1285,6 +1286,7 @@ settings.almintegration.form.save=Enregistrer la configuration settings.almintegration.form.cancel=Annuler settings.almintegration.form.secret.field=Ce champ est masqué pour des raisons de sécurité. settings.almintegration.form.secret.update_field=Mettre à jour la valeur du champ +settings.almintegration.form.secret.update_field_x=Mettre à jour la valeur {0} settings.almintegration.form.secret.can_encrypt=Vous pouvez chiffrer cette valeur. {learn_more} settings.almintegration.feature.status_reporting.title=Rapports sur l\u2019état de la Barrière Qualité settings.almintegration.feature.status_reporting.description_pr=Ajoutez une analyse et une Barrière Qualité à vos Demandes de Fusion directement dans l\u2019interface de votre plateforme DevOps. @@ -1305,21 +1307,42 @@ settings.authentication.custom_message_information.link=Général settings.authentication.description=Les paramètres suivants vous permettent de déléguer l\u2019authentification via SAML ou l\u2019une des plates-formes DevOps suivantes : GitHub, GitLab et Bitbucket. settings.authentication.help=Si vous avez besoin d\u2019aide pour configurer l\u2019authentification, lisez notre {link} dédié. settings.authentication.help.link=documentation +settings.authentication.form.create=Créer la configuration +settings.authentication.form.edit=Modifier +settings.authentication.form.delete=Supprimer +settings.authentication.saml.configuration=Configuration SAML +settings.authentication.saml.confirm.scim=Passer au provisionnement automatique +settings.authentication.saml.confirm.jit=Passer au provisionnement \u00AB au fil de l\u2019eau \u00BB +settings.authentication.saml.confirm.scim.description=Après avoir basculé vers le provisionnement automatique, vous ne pourrez plus modifier les groupes, les membres et les appartenances aux groupes dans SonarQube. Confirmez-vous ? +settings.authentication.saml.confirm.jit.description=Le passage au provisionnement juste-à-temps supprime toutes les informations fournies pendant que le provisionnement automatique via SCIM était actif. Ces modifications ne peuvent pas être annulées. Confirmez-vous ? +settings.authentication.saml.form.loading=Chargement de la configuration SAML +settings.authentication.saml.form.not_configured=SAML n\u2019est pas configuré +settings.authentication.saml.form.enable=Activer la configuration +settings.authentication.saml.form.disable=Désactiver la configuration +settings.authentication.saml.form.enabled=Activé +settings.authentication.saml.form.not_enabled=Cette configuration est désactivée +settings.authentication.saml.form.create=Nouvelle configuration SAML +settings.authentication.saml.form.edit=Modifier la configuration SAML settings.authentication.saml.form.save=Enregistrer la configuration settings.authentication.saml.form.test=Configurer les tests settings.authentication.saml.form.test.help.dirty=Vous devez enregistrer vos modifications settings.authentication.saml.form.test.help.incomplete=Certains champs obligatoires sont vides settings.authentication.saml.form.save_success=Enregistré avec succès settings.authentication.saml.form.save_partial=Enregistré partiellement -settings.authentication.saml.form.save_warn=Veuillez vérifier les messages d\u2019erreur dans le formulaire ci-dessus, l\u2019enregistrement a échoué pour {0} champ(s). -settings.authentication.saml.tooltip.required_fields=Veuillez fournir une valeur pour le(s) champ(s) obligatoire(s) suivant(s) : {0} - +settings.authentication.saml.form.provisioning=Provisionnement +settings.authentication.saml.form.provisioning_at_login=Provisionnement de membres et de groupes au fil de l\u2019eau (par défaut) +settings.authentication.saml.form.provisioning_at_login.sub=Utilisez cette option si votre fournisseur d\u2019identité ne prend pas en charge le protocole SCIM. +settings.authentication.saml.form.provisioning_with_scim=Provisionnement automatique des membres et des groupes avec SCIM +settings.authentication.saml.form.provisioning_with_scim.sub=Option recommandée lors de l\u2019utilisation d\u2019un fournisseur d\u2019identité pris en charge. +settings.authentication.saml.form.provisioning_with_scim.description=Les membres et les groupes sont automatiquement provisionnés à partir de votre fournisseur d\u2019identité à l\u2019aide du protocole SCIM. Une fois activés, les membres et groupes gérés ne peuvent être modifiés qu\u2019à partir de votre fournisseur d\u2019identité. Les membres et groupes locaux existants seront conservés. +settings.authentication.saml.form.provisioning_with_scim.description.doc=Pour obtenir une liste des fournisseurs pris en charge et plus de détails sur le provisionnement automatique, consultez la {documentation}. +settings.authentication.saml.enable_first=Activez votre configuration SAML pour bénéficier des options de provisionnement automatique des membres. settings.pr_decoration.binding.category=Intégration de la plateforme DevOps settings.pr_decoration.binding.no_bindings=Les personnes administrant les paramètres globaux doivent activer cette fonctionnalité. settings.pr_decoration.binding.no_bindings.admin=Configurez d\u2019abord un {link} avant que vous et votre équipe puissiez activer la décoration sur les Demandes de Fusion. settings.pr_decoration.binding.no_bindings.link=configuration globale settings.pr_decoration.binding.title=Intégration de la plateforme DevOps -settings.pr_decoration.binding.description=Affichez le statut de votre Barrière Qualité directement dans votre plateforme DevOps. +settings.pr_decoration.binding.description=Affichez le statut de votre Barrière Qualité directement dans votre plateforme DevOps. settings.pr_decoration.binding.check_configuration=Vérifier la configuration settings.pr_decoration.binding.check_configuration.failure=Vous avez les erreurs suivantes dans votre configuration : settings.pr_decoration.binding.check_configuration.failure.check_global_settings=Veuillez vérifier votre {link}. @@ -1336,7 +1359,7 @@ settings.pr_decoration.binding.form.azure.project.help=Nom du projet Azure DevOp settings.pr_decoration.binding.form.azure.repository=Nom du référentiel settings.pr_decoration.binding.form.azure.repository.help=Le nom de votre référentiel Azure DevOps. Vous pouvez trouver ce nom sur la page Repos de votre projet. settings.pr_decoration.binding.form.github.repository=Nom du référentiel -settings.pr_decoration.binding.form.github.repository.help=Le nom complet de votre référentiel, y compris l\u2019organisation. Vous pouvez trouver ce nom dans l\u2019URL de votre référentiel. Ce nom est sensible à la casse ! +settings.pr_decoration.binding.form.github.repository.help=Le nom complet de votre référentiel, y compris l\u2019organisation. Vous pouvez trouver ce nom dans l\u2019URL de votre référentiel. Ce nom est sensible à la casse ! settings.pr_decoration.binding.form.github.summary_comment_setting=Activer le résumé de l\u2019analyse sous l\u2019onglet Conversation GitHub settings.pr_decoration.binding.form.github.summary_comment_setting.help=Lorsqu\u2019il est activé, un résumé s\u2019affiche sous l\u2019onglet Conversation GitHub. Des notifications peuvent être envoyées par GitHub en fonction de vos paramètres. settings.pr_decoration.binding.form.bitbucket.repository=Clé de projet @@ -1439,7 +1462,6 @@ search.search_for_files=Rechercher des fichiers\u2026 search.search_for_modules=Rechercher des modules\u2026 search.search_for_metrics=Rechercher des mesures\u2026 -# //TODO: To remove global_search.shortcut_hint=Astuce : Appuyez sur « S », de n\u2019importe où, pour ouvrir cette barre de recherche. #------------------------------------------------------------------------------ @@ -1542,6 +1564,18 @@ custom_measures.update_custom_measure=Modifier la métrique personnalisée custom_measures.metric=Métrique +#------------------------------------------------------------------------------ +# +# PROJECT NAVIGATION +# +#------------------------------------------------------------------------------ + +project_navigation.analysis_status.failed=La dernière analyse a échoué. +project_navigation.analysis_status.warnings=La dernière analyse contient des avertissements. +project_navigation.analysis_status.pending=Nouvelle analyse en attente +project_navigation.analysis_status.in_progress=Nouvelle analyse en cours +project_navigation.analysis_status.details_link=Voir les détails + #------------------------------------------------------------------------------ # # PROJECT ACTIVITY/HISTORY SERVICE @@ -1641,7 +1675,6 @@ project_quality_gate.successfully_updated=La Barrière Qualité a été mise à project_quality_gate.subtitle=Gérer la Barrière Qualité du projet project_quality_gate.always_use_default=Utilisez toujours la Barrière Qualité par défaut de l\u2019instance project_quality_gate.always_use_specific=Utilisez toujours une Barrière Qualité spécifique -# //TODO: To remove project_quality_gate.select_specific_qg=Sélectionnez la Barrière Qualité project_quality_gate.requires_new_analysis=Les modifications seront appliquées après la prochaine analyse. project_quality_gate.no_condition=Cette Barrière Qualité est vide. Pour le rendre utilisable, ajoutez des conditions au {link}. @@ -1661,6 +1694,10 @@ projects_management.delete_resource_confirmation=Voulez-vous vraiment effacer \u projects_management.delete_selected_warning=Vous allez supprimer {0} élément(s) sélectionné(s). projects_management.delete_all_warning=Vous allez supprimer tous les {0} élément(s) sélectionné(s). projects_management.project_has_been_successfully_created=Le projet {project} a été créé avec succès. +projects_management.select_project=Sélectionnez le projet {0} +projects_management.show_actions_for_x=Afficher les actions pour le projet {0} +projects_management.filter_by_component=Filtrer par composant +projects_management.filter_by_visibility=Filtrer par visibilité #------------------------------------------------------------------------------ # @@ -1683,9 +1720,7 @@ project.info.see_more_info_on_x_locs=Voir plus d\u2019informations sur vos {0}  # #------------------------------------------------------------------------------ -# //TODO: To remove quality_profiles.page_title_changelog_x={0} - Journal des modifications du Profil Qualité -# //TODO: To remove quality_profiles.page_title_compare_x={0} - Comparaison des Profils Qualité quality_profiles.new_profile=Nouveau profil quality_profiles.compare_with=Comparer à @@ -1722,14 +1757,12 @@ quality_profiles.changelog.parameter_reset_to_default_value=Paramètre {0} resta quality_profiles.deleted_profile=Le profil {0} n\u2019existe plus quality_profiles.projects_for_default=Tout projet non spécifiquement associé à un Profil Qualité sera associé à celui-ci par défaut. quality_profile.x_rules={0} règle(s) -# //TODO: To remove quality_profile.lang_deprecated_x_rules={0}, {1} règle(s) obsolète(s) quality_profile.x_active_rules={0} règles actives quality_profiles.x_overridden_rules={0} règle(s) surchargée(s) quality_profiles.change_parent=Changer le profil parent quality_profiles.all_profiles=Tous les profils quality_profiles.x_profiles={0} profil(s) -quality_profiles.x_Profiles={0} profils quality_profiles.projects.select_hint=Cliquez pour associer ce projet avec le Profil Qualité quality_profiles.projects.deselect_hint=Cliquez pour supprimer l\u2019association entre ce projet et le Profil Qualité quality_profile.empty_comparison=Les Profils Qualité sont identiques. @@ -1806,8 +1839,6 @@ quality_gates.delete=Supprimer une Barrière Qualité quality_gates.copy=Copier une Barrière Qualité quality_gates.cannot_set_default_no_cayc=Vous devez rendre cette Barrière Qualité conforme aux principes de \u00AB Nettoyer en codant \u00BB pour en faire la Barrière Qualité par défaut. quality_gates.cannot_copy_no_cayc=Vous devez rendre cette Barrière Qualité \u00AB Nettoyer en codant \u00BB conforme à la copie. -# //TODO: To remove -quality_gates.cannot_set_default_no_conditions=Vous devez configurer au moins 1 condition avant de pouvoir en faire la Barrière Qualité par défaut. quality_gates.is_default_no_conditions=Il s\u2019agit de la Barrière Qualité par défaut, mais elle n\u2019a pas de conditions configurées. Veuillez configurer au moins 1 condition pour cette Barrière Qualité. quality_gates.conditions=Conditions quality_gates.conditions.help=Votre projet échouera à la Barrière Qualité s\u2019il dépasse les seuils de métrique définis pour le nouveau code ou le code global. @@ -2058,18 +2089,13 @@ coding_rules.facet.template=Modèle coding_rules.facet.rule_key=Règle coding_rules.facet.types=Type -# //TODO: To remove coding_rules.facet.language.show_more=Afficher plus de langages -# //TODO: To remove coding_rules.facet.language.show_less=Afficher moins de langages -# //TODO: To remove coding_rules.facet.tag.show_more=Afficher plus d\u2019étiquettes -# //TODO: To remove coding_rules.facet.tag.show_less=Afficher moins d\u2019étiquettes -# //TODO: To remove coding_rules.facet.repository.show_more=Afficher plus de référentiels -# //TODO: To remove coding_rules.facet.repository.show_less=Afficher moins de référentiels + coding_rules.facets.languages=Langages coding_rules.facets.tags=Étiquettes coding_rules.facets.repositories=Référentiels @@ -2159,13 +2185,12 @@ alert.dismiss=Ignorer ce message # #------------------------------------------------------------------------------ user.password_doesnt_match_confirmation=Le mot de passe n\u2019est pas identique. -# //TODO: To remove user.old_password_incorrect=L\u2019ancien mot de passe est incorrect -# //TODO: To remove user.new_password_same_as_old=Le nouveau mot de passe doit être différent de l\u2019ancien user.login_or_email_used_as_scm_account=L\u2019identifiant et l\u2019adresse courriel sont automatiquement considérés comme des comptes de Gestionnaire de Sources user.x_deleted={0} (supprimé) +login.page=Connexion login.login_to_sonarqube=Connexion à SonarQube login.login_with_x=Se connecter avec {0} login.more_options=Plus d\u2019options @@ -2174,19 +2199,11 @@ login.with_x=Avec {0} login.authentication_failed=Authentification échouée login.logout_failed=Échec de la déconnexion +unauthorized.page=Accès non autorisé unauthorized.message=Vous n\u2019avez pas la permission d\u2019accéder à cette page. Veuillez contacter l\u2019administration de votre instance. unauthorized.reason=Raison : - -#------------------------------------------------------------------------------ -# -# USERS & GROUPS PAGE -# -#------------------------------------------------------------------------------ - -groups.users.edit=Changer les membres du groupe - #------------------------------------------------------------------------------ # # MY PROFILE & MY ACCOUNT @@ -2235,6 +2252,7 @@ my_account.add_project.bitbucket=Bitbucket Server/DataCenter my_account.add_project.bitbucketcloud=Bitbucket Cloud my_account.add_project.github=GitHub my_account.add_project.gitlab=GitLab +my_account.reset_password.page=Mettre à jour le mot de passe my_account.reset_password=Mettez à jour votre mot de passe my_account.reset_password.explain=Ce compte ne doit pas utiliser le mot de passe par défaut. @@ -2254,8 +2272,8 @@ my_account.preferences.keyboard_shortcuts.disabled=Les raccourcis clavier sont d provisioning.no_analysis=Aucune analyse n\u2019a été effectuée depuis la création. La seule section disponible est la configuration. provisioning.no_analysis.delete=Vous devriez relancer l\u2019analyse ou simplement {link}. provisioning.no_analysis.delete_project=supprimer le projet -provisioning.no_analysis_on_main_branch=La branche \u00AB {branchName} \u00BB n\u2019a pas encore été analysée. -provisioning.no_analysis_on_main_branch.bad_configuration=La branche \u00AB {branchName} \u00BB n\u2019a pas encore été analysée et vous avez déjà plusieurs branches. Il semble que ce ne soit pas votre {branchType}, vérifiez votre configuration. +provisioning.no_analysis_on_main_branch=La branche \u00AB {0} \u00BB n\u2019a pas encore été analysée. +provisioning.no_analysis_on_main_branch.bad_configuration=La branche \u00AB {0} \u00BB n\u2019a pas encore été analysée et vous avez déjà plusieurs branches. Il semble que ce ne soit pas votre {1}, vérifiez votre configuration. provisioning.only_provisioned=Seulement les projets provisionnés provisioning.only_provisioned.tooltip=Les projets provisionnés sont des projets qui ont été créés, mais qui n\u2019ont pas encore été analysés. provisioning.no_analysis.application=Aucune analyse n\u2019a été effectuée depuis sa création. Analysez un projet pour voir des informations ici. @@ -2773,8 +2791,15 @@ metric.vulnerabilities.name=Vulnérabilité metric.wont_fix_issues.description=Problèmes ignorés metric.wont_fix_issues.name=Problèmes ignorés -# //TODO: To remove + +#------------------------------------------------------------------------------ +# +# PERMISSIONS +# +#------------------------------------------------------------------------------ permission.assign_x_to_y=Attribuez l\u2019autorisation {0} à {1} + + #------------------------------------------------------------------------------ # # GLOBAL PERMISSIONS @@ -2826,8 +2851,6 @@ projects_role.scan=Exécuter une analyse projects_role.scan.desc=Capacité à obtenir tous les paramètres requis pour effectuer une analyse (y compris les paramètres sécurisés tels que les mots de passe) et de transmettre les résultats de l\u2019analyse au serveur {instance}. projects_role.bulk_change=Changer en masse projects_role.apply_template=Appliquer un modèle de permission -projects_role.apply_template_to_xxx=Appliquer un modèle de permission à \u00AB {0} \u00BB -# //TODO: To remove projects_role.apply_template_to_x=Appliquer un modèle de permission à \u00AB {0} \u00BB projects_role.apply_template.success=Le modèle de permissions a été appliqué. projects_role.no_projects=Il n\u2019y a actuellement aucun résultat auquel appliquer le modèle de permissions. @@ -2848,7 +2871,6 @@ projects_role.portfoliocreator=Créer des Portfolios projects_role.portfoliocreator.desc=Permet de créer des Portfolios pour les personnes n\u2019ayant pas de droit d\u2019administration. - #------------------------------------------------------------------------------ # # PERMISSION TEMPLATES @@ -2874,8 +2896,8 @@ permission_templates.bulk_apply_permission_template.apply_to_selected=Le modèle permission_templates.bulk_apply_permission_template.apply_to_all=Le modèle de permissions sélectionné va s\u2019appliquer à {0} élément(s). permission_templates.select_to_delete=Vous devez sélectionner au moins un élément permission_templates.delete_selected=Supprimer tous les éléments sélectionnés -# //TODO: To remove -permission_templates.show_actions_for_x=Afficher les actions pour le modèle {0} +permission_templates.show_actions_for_x=Afficher les actions pour le modèle {0} + #------------------------------------------------------------------------------ # @@ -2922,6 +2944,7 @@ sonarlint-connection.unspecified-ide=un IDE non spécifié # HELP # #------------------------------------------------------------------------------ +formatting.page=Mise en page formatting.helplink=Aide au formatage formatting.example.link=Pour un lien hypertexte, écrivez : [libellé du lien](https://www.domain.com) @@ -3084,13 +3107,13 @@ marketplace.update_x_plugins=mettre à jour {nb} plugins marketplace.uninstall_x_plugins=désinstaller {nb} plugins marketplace.not_activated=Le centre de mises à jour n\u2019est pas activé. marketplace.all=Tous +marketplace.installed=Installé marketplace.updates_only=Mises à jour marketplace.restart=Redémarrer marketplace.revert=Revenir à la version précédente marketplace.install=Installer marketplace.upgrade_to_x=Mettre à jour à {0} marketplace.downgrade_to_x=Revenir à {0} -marketplace.installed=Installé marketplace.installing=En cours d\u2019installation\u2026 marketplace.upgrade=Monter de version marketplace.downgrade=Revenir à une version précédente @@ -3113,6 +3136,7 @@ marketplace.update_status.INCOMPATIBLE=Incompatible marketplace.update_status.REQUIRES_SYSTEM_UPGRADE=Nécessité une mise à jour système marketplace.update_status.DEPS_REQUIRE_SYSTEM_UPGRADE=Certaines dépendances nécessitent une mise à jour système marketplace.installing_this_plugin_will_also_install_x=L\u2019installation de ce plugin va également installer : {0} +marketplace.show_plugin_changelog=Voir le journal des modifications de {0} {1} marketplace.update_to_x=Mettre à jour vers {0} marketplace.uninstall=Désinstaller marketplace.i_accept_the=J\u2019accepte les @@ -3122,15 +3146,17 @@ marketplace.how_to_setup_cluster_url=Un cluster nécessite une configuration com marketplace.search=Rechercher par fonctionnalités, étiquettes ou catégories\u2026 marketplace.risk_consent.title=Installation de plugins -marketplace.risk_consent.description=Les plugins ne sont pas fournis par SonarSource et sont donc installés à vos risques et périls. SonarSource décline toute responsabilité pour l\u2019installation et l\u2019utilisation de ces plugins. +marketplace.risk_consent.description=Les plugins ne sont pas fournis par SonarSource et sont donc installés à vos risques et périls. SonarSource décline toute responsabilité pour l\u2019installation et l\u2019utilisation de ces plugins. marketplace.risk_consent.installation=Vous pouvez installer des plugins directement à partir de la liste ci-dessous après avoir reconnu le risque. marketplace.risk_consent.action=Je comprends le risque +plugin_risk_consent.page=Consentement au risque de plugin plugin_risk_consent.title=Installation de plugins plugin_risk_consent.description=Un plugin a été détecté. plugin_risk_consent.description2=Les plugins ne sont pas fournis par SonarSource et sont donc installés à vos risques et périls. SonarSource décline toute responsabilité pour l\u2019installation et l\u2019utilisation de ces plugins. plugin_risk_consent.action=Je comprends le risque + #------------------------------------------------------------------------------ # # BACKGROUND TASKS @@ -3162,9 +3188,6 @@ component_navigation.status.in_progress.admin.help=Une tâche en arrière-plan e component_navigation.status.in_progress_X.admin.help=Le {type} est en cours. component_navigation.status.last_blocked_due_to_bad_license_X=Dernière analyse bloquée en raison d\u2019une licence invalide, qui a depuis été corrigée. Veuillez réanalyser ce {0}. -component_navigation.last_analysis_had_warnings=La dernière analyse de cette {branchType} avait {warnings} -component_navigation.x_warnings={warningsCount} {warningsCount, plural, one {avertissement} other {avertissements}} - component_navigation.pr_deco.error_detected_X=Nous avons détecté un problème avec votre configuration. Votre instance SonarQube ne pourra pas effectuer de décoration sur les Demandes de Fusion. {action} component_navigation.pr_deco.action.check_project_settings=Veuillez vérifier les paramètres de votre projet. component_navigation.pr_deco.action.contact_project_admin=Veuillez contacter la personne administrant votre projet. @@ -3291,6 +3314,7 @@ system.log_level.warning=Le niveau de log actuel impacte les performances de l\u system.log_level.warning.short=Le niveau de log actuel impacte les performances de l\u2019application. system.log_level.info=Votre sélection n\u2019affecte pas les moteurs de recherche. system.logs_level=Niveau de log +system.logs_level.change=Modifier le niveau de journalisation system.new_version_available=Une nouvelle version de SonarQube est disponible. system.restart_does_not_reload_sonar_properties=Notez également qu\u2019un redémarrage ne rechargera pas le fichier sonar.properties. system.see_whats_new=Regardez ce qu\u2019il y a de nouveau ! @@ -3321,6 +3345,7 @@ overview.1_condition_failed=1 condition a échoué overview.X_conditions_failed={0} conditions ont échoué overview.fix_failed_conditions_with_sonarlint=Résolvez les problèmes avant qu\u2019ils ne fassent échouer votre Barrière Qualité avec {link} dans votre IDE. Faites le plein avec le mode connecté ! overview.quality_gate=Barrières qualité +overview.quality_gate_x=Barrières qualité : {0} overview.quality_gate.help=Une Barrière Qualité est un ensemble de conditions booléennes basées sur des mesures. Cela vous aide à savoir immédiatement si votre projet est prêt pour la production. Si votre statut actuel n\u2019est pas Réussi, vous verrez quelles mesures ont causé le problème et les valeurs requises pour réussir. overview.quality_gate_failed_with_x=avec {0} erreurs overview.quality_gate_code_clean=Votre code est propre ! @@ -3654,7 +3679,6 @@ onboarding.create_project.pat_form.help.bitbucketcloud=SonarQube a besoin d\u201 onboarding.create_project.pat_form.help.gitlab=SonarQube a besoin d\u2019un jeton d\u2019accès personnel pour accéder et répertorier vos projets depuis GitLab. onboarding.create_project.pat_form.pat_required=Veuillez entrer un jeton d\u2019accès personnel onboarding.create_project.pat_form.list_repositories=Répertorier les référentiels -onboarding.create_project.select_method=Comment souhaitez-vous créer votre projet ? onboarding.create_project.wrong_binding_count=Vous devez avoir au moins 1 instance {alm} configurée pour utiliser cette méthode, mais aucune n\u2019a été trouvée. Créez le projet manuellement ou contactez votre administration système. onboarding.create_project.wrong_binding_count.admin=Vous devez avoir au moins 1 instance {alm} configurée pour utiliser cette méthode. Vous pouvez configurer des instances sous {url}. onboarding.create_project.azure.no_url.admin=Il manque une URL à votre configuration d\u2019instance Azure DevOps. Nous ne pouvons pas importer de projets dans l\u2019état actuel. Vous pouvez configurer des instances sous {url}. @@ -3746,7 +3770,6 @@ onboarding.token.name.label=Nom du jeton onboarding.token.name.placeholder=Entrez un nom pour votre jeton onboarding.token.name.help=Entrez un nom pour votre jeton de projet onboarding.token.invalid_format=Le jeton de sécurité que vous avez indiqué est invalide. -# //TODO: To remove onboarding.token.delete=Supprimer le jeton d\u2019accès onboarding.tutorial.env_variables=Dans le champ {field}, entrez {value} {extra} @@ -3868,8 +3891,6 @@ onboarding.tutorial.with.yaml.gradle=Mettez à jour votre fichier {gradle} avec -onboarding.tutorial.with.bitbucket_pipelines.create_secret.title=Créer des variables pour le référentiel -# //TODO: To remove onboarding.tutorial.with.bitbucket_pipelines.variables.title=Créer des variables pour le référentiel onboarding.tutorial.with.bitbucket_pipelines.yaml.title=Créez la configuration de builds de vos pipelines onboarding.tutorial.with.bitbucket_pipelines.variables.intro=Dans votre référentiel Bitbucket, accédez à {repository_variables} et créez deux nouvelles variables : @@ -3901,63 +3922,25 @@ onboarding.tutorial.with.gitlab_ci.project_key.other.step2=Créez un fichier {fi onboarding.tutorial.with.gitlab_ci.project_key.dotnet.step2=Créez un fichier {file} dans votre dépôt et collez le code suivant : onboarding.tutorial.with.gitlab_ci.project_key.cfamily.step2=Créez un fichier {file} dans votre dépôt et collez le code suivant : -onboarding.tutorial.with.gitlab_ci.env_variables.title=Ajouter des variables d\u2019environnement -onboarding.tutorial.with.gitlab_ci.env_variables.description.link=Paramètres > CI/CD > Variables -onboarding.tutorial.with.gitlab_ci.env_variables.section.title=Définir la variable d\u2019environnement pour le jeton d\u2019accès SonarQube. -onboarding.tutorial.with.gitlab_ci.env_variables.section.description=Dans GitLab, accédez à {link} pour ajouter la variable suivante et assurez-vous qu\u2019elle est disponible pour votre projet : -onboarding.tutorial.with.gitlab_ci.env_variables.edit.token.tooltip=Utilisez un jeton existant ou générez-en un nouveau. -onboarding.tutorial.with.gitlab_ci.env_variables.step1=Clé - -onboarding.tutorial.with.gitlab_ci.env_variables.step3=Décochez l\u2019option \u00AB {value} \u00BB. -onboarding.tutorial.with.gitlab_ci.env_variables.step3.value=Protéger la variable -onboarding.tutorial.with.gitlab_ci.env_variables.section.step4=Cochez l\u2019option \u00AB {value} \u00BB. -onboarding.tutorial.with.gitlab_ci.env_variables.section.step4.value=Masquer la variable -onboarding.tutorial.with.gitlab_ci.env_variables.section2.title=Définir la variable d\u2019environnement pour l\u2019URL SonarQube. -onboarding.tutorial.with.gitlab_ci.env_variables.section2.description=Toujours dans {link}, ajoutez une nouvelle variable et assurez-vous qu\u2019elle est disponible pour votre projet : -onboarding.tutorial.with.gitlab_ci.env_variables.section2.step4=Laissez la case \u00AB {value} \u00BB décochée. -onboarding.tutorial.with.gitlab_ci.yml.title=Créer ou mettre à jour le fichier de configuration -onboarding.tutorial.with.gitlab_ci.yml.description=Créez ou mettez à jour votre fichier {filename} avec le contenu suivant. -onboarding.tutorial.with.gitlab_ci.yml.filename=.gitlab-ci.yml -onboarding.tutorial.with.gitlab_ci.yml.baseconfig=Notez qu\u2019il s\u2019agit d\u2019une configuration de base minimale pour exécuter une analyse SonarQube sur votre branche principale et les requêtes de changement. -onboarding.tutorial.with.gitlab_ci.yml.baseconfig.no_branches=Notez qu\u2019il s\u2019agit d\u2019une configuration de base minimale pour exécuter une analyse SonarQube sur votre branche principale. -onboarding.tutorial.with.gitlab_ci.yml.existing=Si vous avez déjà un pipeline configuré et en cours d\u2019exécution, vous souhaiterez peut-être ajouter l\u2019exemple de cette étape à votre fichier yml existant. -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.variables.title=Ajouter des variables d\u2019environnement -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.variables.description.link=Paramètres > CI/CD > Variables -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.variables.section.title=Définir la variable d\u2019environnement pour le jeton d\u2019accès SonarQube. -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.variables.section.description=Dans GitLab, accédez à {link} pour ajouter la variable suivante et assurez-vous qu\u2019elle est disponible pour votre projet : -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.variables.edit.token.tooltip=Utilisez un jeton existant ou générez-en un nouveau. -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.variables.step1=Clé -# //TODO: To remove -onboarding.tutorial.with.gitlab_ci.variables.step3=Décochez l\u2019option \u00AB {value} \u00BB -# //TODO: To remove + +onboarding.tutorial.with.gitlab_ci.variables.step3=Décochez l\u2019option \u00AB {value} \u00BB. onboarding.tutorial.with.gitlab_ci.variables.step3.value=Protéger la variable -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.variables.section.step4=Cochez l\u2019option \u00AB {value} \u00BB. -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.variables.section.step4.value=Masquer la variable -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.variables.section2.title=Définir la variable d\u2019environnement pour l\u2019URL SonarQube. -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.variables.section2.description=Toujours dans {link}, ajoutez une nouvelle variable et assurez-vous qu\u2019elle est disponible pour votre projet : -# //TODO: To remove -onboarding.tutorial.with.gitlab_ci.variables.section2.step4=Laissez la case \u00AB {value} \u00BB décochée -# //TODO: To remove +onboarding.tutorial.with.gitlab_ci.variables.section2.step4=Laissez la case \u00AB {value} \u00BB décochée. onboarding.tutorial.with.gitlab_ci.yaml.title=Créer ou mettre à jour le fichier de configuration -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.yaml.description=Créez ou mettez à jour votre fichier {filename} avec le contenu suivant. -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.yaml.filename=.gitlab-ci.yml -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.yaml.baseconfig=Notez qu\u2019il s\u2019agit d\u2019une configuration de base minimale pour exécuter une analyse SonarQube sur votre branche principale et les requêtes de changement. -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.yaml.baseconfig.no_branches=Notez qu\u2019il s\u2019agit d\u2019une configuration de base minimale pour exécuter une analyse SonarQube sur votre branche principale. -# //TODO: To remove onboarding.tutorial.with.gitlab_ci.yaml.existing=Si vous avez déjà un pipeline configuré et en cours d\u2019exécution, vous souhaiterez peut-être ajouter l\u2019exemple de cette étape à votre fichier yml existant. onboarding.tutorial.with.jenkins.title=Analysez votre projet avec Jenkins @@ -4079,7 +4062,7 @@ onboarding.tutorial.with.jenkins.pipeline.gitlab.step2.secret_token.sentence=Tro onboarding.tutorial.with.jenkins.pipeline.gitlab.step2.secret_token.sentence.secret_token=Jeton d\u2019authentification onboarding.tutorial.with.jenkins.pipeline.gitlab.step2.secret_token.sentence.generate=Générer -onboarding.tutorial.with.jenkins.pipeline.step3.sentence=Sous {tab}, assurez-vous que les paramètres sont définis comme suit : +onboarding.tutorial.with.jenkins.pipeline.step3.sentence=Sous {tab}, assurez-vous que les paramètres sont définis comme suit : onboarding.tutorial.with.jenkins.pipeline.step3.sentence.tab=Pipeline onboarding.tutorial.with.jenkins.pipeline.step3.definition.label=Définition onboarding.tutorial.with.jenkins.pipeline.step3.definition.action=Script de pipeline issu du Gestionnaire de Sources @@ -4182,7 +4165,7 @@ onboarding.tutorial.with.jenkins.dotnet.scanner.prereqs.step1.sentence.path=Gér onboarding.tutorial.with.jenkins.dotnet.scanner.prereqs.step2.sentence=Sous {default_scanner} cliquez sur {add_scanner_for_msbuild}. onboarding.tutorial.with.jenkins.dotnet.scanner.prereqs.step2.sentence.default_scanner=SonarScanner pour MSBuild onboarding.tutorial.with.jenkins.dotnet.scanner.prereqs.step2.sentence.add_scanner_for_msbuild=Ajouter SonarScanner pour MSBuild -onboarding.tutorial.with.jenkins.dotnet.scanner.prereqs.step3.sentence=Choisissez un {name} qui sera utilisé à la dernière étape : +onboarding.tutorial.with.jenkins.dotnet.scanner.prereqs.step3.sentence=Choisissez un {name} qui sera utilisé à la dernière étape : onboarding.tutorial.with.jenkins.dotnet.scanner.prereqs.step3.sentence.name=Nom onboarding.tutorial.with.jenkins.dotnet.scanner.prereqs.step4.sentence=Vérifiez {install_auto} onboarding.tutorial.with.jenkins.dotnet.scanner.prereqs.step4.sentence.install_auto=Installer automatiquement @@ -4291,6 +4274,7 @@ branches.branch=Branche branches.main_branch=Branche principale branches.pr=Demande de Fusion branches.see_the_pr=Voir la Demande de Fusion +branches.see_the_pr_on_x=Voir la Demande de Fusion sur {0} #------------------------------------------------------------------------------ # @@ -4303,6 +4287,7 @@ branch_like_navigation.pull_requests=Demandes de Fusion branch_like_navigation.orphan_pull_requests=Demandes de Fusion orphelines branch_like_navigation.orphan_pull_requests.tooltip=Lorsque la base d\u2019une Demande de Fusion est supprimée, cette Demande de Fusion devient orpheline. branch_like_navigation.for_merge_into_x_from_y=pour fusionner dans {target} à partir de {branch} +branch_like_navigation.for_merge_into_x_from_y.title=pour fusionner dans {0} à partir de {1} branch_like_navigation.no_branch_support.title=Tirez le meilleur parti de SonarQube avec l\u2019analyse des branches et des Demandes de Fusion branch_like_navigation.no_branch_support.title.pr=Tirez le meilleur parti de SonarQube avec l\u2019analyse des branches et des analyses des Demandes de Fusion branch_like_navigation.no_branch_support.title.mr=Tirez le meilleur parti de SonarQube avec l\u2019analyse des branches et Demandes de Fusion @@ -4392,6 +4377,8 @@ encryption.how_to_use.content4=Pour chaque propriété que vous souhaitez chiffr #------------------------------------------------------------------------------ users.page=Membres users.page.description=Créer et administrer les membres individuels. +users.page.managed_description=Votre instance est gérée par {provider}. Aucune modification n\u2019est autorisée sauf pour les jetons d\u2019accès. Vous pouvez toujours supprimer des membres locaux. Toutes les autres opérations doivent être effectuées auprès de votre fournisseur d\u2019identité. Consultez {link} pour obtenir de l\u2019aide sur la gestion des membres. +users.info=Membre users.deactivate=Désactiver users.deactivate_user=Désactiver le membre users.deactivate_user.confirmation=Voulez-vous vraiment désactiver \u00AB {0} ({1}) \u00BB ? @@ -4400,17 +4387,23 @@ users.delete_user.help=Un compte ne peut pas être réactivé une fois ses infor users.delete_user.help.link=Apprendre encore plus users.delete_user.documentation=Authentification users.create_user=Créer un membre +users.create_user.scm_account_new=Nouveau compte du Gestionnaire de Sources +users.create_user.scm_account_x=Compte du Gestionnaire de Sources \u00AB {0} \u00BB +users.update=Mettre à jour les membres +users.list=Liste des membres users.update_user=Mettre à jour le membre users.cannot_update_delegated_user=Vous ne pouvez pas mettre à jour le nom et l\u2019e-mail de ce membre, car il est contrôlé par un fournisseur d\u2019identité externe. users.minimum_x_characters=Minimum {0} caractères users.email=Courriel users.last_connection=Dernière connexion +users.update_users_groups=Mettre à jour l\u2019appartenance au groupe de {0} users.update_groups=Mettre à jour les groupes +users.manage_user=Mettre à jour {0} users.update_tokens=Mettre à jour les tokens +users.update_tokens_for_x=Mettre à jour les jetons d\u2019accès pour le membre {0} users.add=Ajouter un membre users.remove=Supprimer un membre users.search_description=Rechercher des membres par nom ou identifiant -users.update=Mettre à jour les membres users.tokens=Jetons d\u2019accès users.user_X_tokens=Jetons d\u2019accès pour {user} users.tokens.sure=Confirmez-vous cette action ? @@ -4440,6 +4433,7 @@ users.tokens.expiration.0=Pas d\u2019expiration users.tokens.new_token_created=Le nouveau jeton \u00AB {0} \u00BB a été créé. Assurez-vous de le copier maintenant, car vous ne pourrez plus jamais le revoir ! users.generate_new_token=Générer un nouveau token users.new_token=Nouvelle valeur pour le jeton d\u2019accès +users.change_admin_password.page=Changer le mot de passe users.change_admin_password.instance_is_at_risk=Sécurisez votre instance SonarQube users.change_admin_password.header=Les informations d\u2019identification d\u2019administration par défaut sont toujours utilisées users.change_admin_password.description=Votre instance SonarQube utilise toujours les informations d\u2019identification d\u2019administration par défaut. Vous devez changer le mot de passe du compte \u2019admin\u2019 pour sécuriser votre instance SonarQube. @@ -4457,12 +4451,16 @@ users.change_admin_password.form.continue_to_app=Continuer vers SonarQube #------------------------------------------------------------------------------ user_groups.page=Groupes de membres user_groups.page.description=Créer et administrer les groupes de membres. +user_groups.page.group_header=Nom +user_groups.page.managed_description=Votre instance est gérée par {provider}. Aucune modification n\u2019est autorisée. Vous pouvez toujours supprimer les groupes locaux. Toutes les autres opérations doivent être effectuées auprès de votre fournisseur d\u2019identité. Consultez {link} pour obtenir de l\u2019aide sur la gestion des groupes. user_groups.anyone.description=Toute personne qui navigue sur l\u2019application appartient à ce groupe. Si l\u2019authentification n\u2019est pas définit comme obligatoire, les autorisations attribuées s\u2019appliquent également aux personnes non authentifiées. groups.delete_group=Supprimer le groupe groups.delete_group.confirmation=Voulez-vous vraiment supprimer \u00AB {0} \u00BB ? groups.create_group=Créer un groupe groups.update_group=Mettre à jour le groupe -groups.anyone=N\u2019importe qui +groups.users.edit=Changer {0} membres +groups.users.view=Voir {0} membres +groups.edit=Modifier {0} #------------------------------------------------------------------------------ @@ -4561,6 +4559,7 @@ webhooks.delete=Supprimer la Notification Web webhooks.delete.confirm=Voulez-vous vraiment supprimer la Notification Web \u00AB {0} \u00BB ? webhooks.description=Les Notifications Web sont utilisées pour notifier les services externes lorsqu\u2019une analyse de projet est effectuée. Une requête HTTP POST incluant une charge utile JSON est envoyée à chacune des URL fournies. En savoir plus dans l\u2019{url}. webhooks.deliveries.show=Afficher les livraisons récentes +webhooks.show_actions=Afficher les actions pour le webhook {0} webhooks.deliveries_for_x=Livraisons récentes de {0} webhooks.delivery.duration_x=Durée : {0} webhooks.delivery.payload=Charge utile : @@ -4594,7 +4593,7 @@ webhooks.url.required=L\u2019URL est requise. component_report.report={0} rapport PDF component_report.download=Télécharger {0} rapport PDF component_report.no_email_to_subscribe=L\u2019abonnement par e-mail nécessite une adresse e-mail. -component_report.subscribe_x=Abonnez-vous à {0} rapport +component_report.subscribe_x=Abonnez-vous à {0} rapport component_report.unsubscribe_x=Se désabonner du rapport {0} component_report.unsubscribe=Se désabonner du rapport component_report.unsubscribe.description=Si vous ne souhaitez plus recevoir ces rapports par e-mail, vous pouvez vous désabonner en cliquant sur le bouton ci-dessous. diff --git a/src/test/java/org/sonar/plugins/l10n/FrenchPackPluginTest.java b/src/test/java/org/sonar/plugins/l10n/FrenchPackPluginTest.java index 6f358bd..4220bcf 100644 --- a/src/test/java/org/sonar/plugins/l10n/FrenchPackPluginTest.java +++ b/src/test/java/org/sonar/plugins/l10n/FrenchPackPluginTest.java @@ -254,12 +254,6 @@ public void translated_file_structure_shoud_be_same_as_base() throws IOException final List keysToRemove = getKeysToRemove(); Pattern keyPattern = Pattern.compile("^([^#=]+=).*$"); - // Set line position for bad key in source file - Map badSourceKey = Map.of( - "show_all=", new OccurenceToKeep(2), - "marketplace.installed=", new OccurenceToKeep(2), - "users.update=", new OccurenceToKeep(2) - ); final String expected = readLines(RESOURCE_BUNDLE_PATH_CORE) .map(line -> { var matcher = keyPattern.matcher(line); @@ -267,9 +261,6 @@ public void translated_file_structure_shoud_be_same_as_base() throws IOException if (matcher.matches()) { normalizedLine = matcher.replaceFirst("$1"); } - if (badSourceKey.getOrDefault(normalizedLine, OccurenceToKeep.KEEP_ALL).isToIgnore()) { - return null; - } return normalizedLine; }) .filter(Objects::nonNull)