422 lines
19 KiB
XML
422 lines
19 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<root>
|
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
|
<xsd:element name="root" msdata:IsDataSet="true">
|
|
<xsd:complexType>
|
|
<xsd:choice maxOccurs="unbounded">
|
|
<xsd:element name="data">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
|
</xsd:sequence>
|
|
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="0" />
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
<xsd:element name="resheader">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
|
</xsd:sequence>
|
|
<xsd:attribute name="name" type="xsd:string" use="required" />
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
</xsd:choice>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
</xsd:schema>
|
|
<resheader name="resmimetype">
|
|
<value>text/microsoft-resx</value>
|
|
</resheader>
|
|
<resheader name="version">
|
|
<value>2.0</value>
|
|
</resheader>
|
|
<resheader name="reader">
|
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
</resheader>
|
|
<resheader name="writer">
|
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
</resheader>
|
|
|
|
<!-- ==================== Commit Message Analyzer ==================== -->
|
|
<data name="Analyzer_MessageEmpty" xml:space="preserve">
|
|
<value>Le message de commit est vide</value>
|
|
</data>
|
|
<data name="Analyzer_SubjectTooShort" xml:space="preserve">
|
|
<value>Le sujet contient {0} caractères, le minimum est {1}</value>
|
|
</data>
|
|
<data name="Analyzer_SubjectTooLong" xml:space="preserve">
|
|
<value>Le sujet contient {0} caractères, le maximum recommandé est {1}</value>
|
|
</data>
|
|
<data name="Analyzer_BannedPhrase" xml:space="preserve">
|
|
<value>Le sujet utilise une expression non descriptive : '{0}'</value>
|
|
</data>
|
|
<data name="Analyzer_NotConventional" xml:space="preserve">
|
|
<value>Le message ne suit pas le format de commit conventionnel (type: sujet)</value>
|
|
</data>
|
|
<data name="Analyzer_UnknownType" xml:space="preserve">
|
|
<value>Type de commit conventionnel inconnu : {0}</value>
|
|
</data>
|
|
<data name="Analyzer_NoIssueRef" xml:space="preserve">
|
|
<value>Aucune référence de ticket trouvée (par exemple, #123 ou JIRA-123)</value>
|
|
</data>
|
|
<data name="Analyzer_CapitalLetter" xml:space="preserve">
|
|
<value>Le sujet devrait commencer par une majuscule</value>
|
|
</data>
|
|
<data name="Analyzer_NoPeriod" xml:space="preserve">
|
|
<value>Le sujet ne devrait pas se terminer par un point</value>
|
|
</data>
|
|
<data name="Analyzer_ImperativeMood" xml:space="preserve">
|
|
<value>Utilisez le mode impératif : '{0}' → '{1}' (par exemple, 'Ajoute' et non 'Ajouté')</value>
|
|
</data>
|
|
<data name="Analyzer_BodyTooShort" xml:space="preserve">
|
|
<value>Le corps contient {0} caractères, le minimum est {1}</value>
|
|
</data>
|
|
<data name="Analyzer_BlankLine" xml:space="preserve">
|
|
<value>Ajoutez une ligne vide entre le sujet et le corps</value>
|
|
</data>
|
|
<data name="Analyzer_NotDescriptive" xml:space="preserve">
|
|
<value>'{0}' ne décrit pas ce qui a changé dans {1} fichiers</value>
|
|
</data>
|
|
<data name="Analyzer_TooVague" xml:space="preserve">
|
|
<value>Le message est trop vague pour {0} fichiers modifiés - décrivez CE QUI a changé</value>
|
|
</data>
|
|
<data name="Analyzer_LargeChange" xml:space="preserve">
|
|
<value>Un changement important ({0} fichiers, {1} lignes) mérite un message plus descriptif</value>
|
|
</data>
|
|
<data name="Analyzer_MajorChange" xml:space="preserve">
|
|
<value>Un changement majeur ({0} fichiers) devrait inclure un corps expliquant pourquoi</value>
|
|
</data>
|
|
<data name="Analyzer_MentionArea" xml:space="preserve">
|
|
<value>Envisagez de mentionner la zone modifiée (fichiers : {0})</value>
|
|
</data>
|
|
|
|
<!-- ==================== Git Operations Service ==================== -->
|
|
<data name="Git_NoCommits" xml:space="preserve">
|
|
<value>Aucun commit dans le dépôt</value>
|
|
</data>
|
|
<data name="Git_CommitNotFound" xml:space="preserve">
|
|
<value>Commit introuvable : {0}</value>
|
|
</data>
|
|
<data name="Git_NotAncestor" xml:space="preserve">
|
|
<value>Le commit cible n'est pas un ancêtre de HEAD</value>
|
|
</data>
|
|
<data name="Git_NoTargetCommits" xml:space="preserve">
|
|
<value>Impossible de trouver des commits cibles dans le dépôt</value>
|
|
</data>
|
|
<data name="Git_ParentMismatch" xml:space="preserve">
|
|
<value>Échec de la création du commit : incohérence de parent pour le commit {0}</value>
|
|
</data>
|
|
<data name="Git_HeadUpdateFailed" xml:space="preserve">
|
|
<value>Échec de la mise à jour de HEAD vers le nouveau commit {0}</value>
|
|
</data>
|
|
<data name="Git_VerificationFailed" xml:space="preserve">
|
|
<value>Échec de la vérification du disque : HEAD devrait être {0} mais est {1}</value>
|
|
</data>
|
|
<data name="Git_OldCommitReachable" xml:space="preserve">
|
|
<value>L'ancien commit {0} est toujours accessible depuis HEAD après la réécriture</value>
|
|
</data>
|
|
<data name="Git_Error" xml:space="preserve">
|
|
<value>Erreur Git : {0}</value>
|
|
</data>
|
|
<data name="Git_RemoteNotFound" xml:space="preserve">
|
|
<value>Dépôt distant '{0}' introuvable</value>
|
|
</data>
|
|
<data name="Git_NoUpstreamNoOrigin" xml:space="preserve">
|
|
<value>Aucune branche amont configurée et aucun dépôt distant 'origin' trouvé.
|
|
|
|
Définissez le suivi manuellement avec : git push -u origin {0}</value>
|
|
</data>
|
|
<data name="Git_ForcePushSuccess" xml:space="preserve">
|
|
<value>Push forcé réussi</value>
|
|
</data>
|
|
<data name="Git_ForcePushedTo" xml:space="preserve">
|
|
<value>Push forcé vers origin/{0}</value>
|
|
</data>
|
|
<data name="Git_ProcessFailed" xml:space="preserve">
|
|
<value>Échec du démarrage du processus git</value>
|
|
</data>
|
|
<data name="Git_ForcePushSuccessCmd" xml:space="preserve">
|
|
<value>Push forcé réussi (via commande git)</value>
|
|
</data>
|
|
<data name="Git_PushFailed" xml:space="preserve">
|
|
<value>Échec du push : {0}</value>
|
|
</data>
|
|
<data name="Git_CommandFailed" xml:space="preserve">
|
|
<value>Échec de l'exécution de la commande git : {0}</value>
|
|
</data>
|
|
<data name="Git_NoUpstream" xml:space="preserve">
|
|
<value>Aucune branche amont configurée. Définissez le suivi avec : git push -u origin <branch></value>
|
|
</data>
|
|
<data name="Git_NonFastForward" xml:space="preserve">
|
|
<value>Push rejeté : non-fast-forward. Récupérez d'abord les modifications ou utilisez le push forcé.</value>
|
|
</data>
|
|
<data name="Git_PushSuccessCmd" xml:space="preserve">
|
|
<value>Push réussi (via commande git)</value>
|
|
</data>
|
|
|
|
<!-- ==================== Cleanup Executor ==================== -->
|
|
<data name="Cleanup_PushedCommitsBlocked" xml:space="preserve">
|
|
<value>Certains commits ont été poussés. Activez 'AllowPushedCommits' pour continuer.</value>
|
|
</data>
|
|
<data name="Cleanup_NotImplemented" xml:space="preserve">
|
|
<value>Le type de nettoyage '{0}' n'est pas encore implémenté</value>
|
|
</data>
|
|
<data name="Cleanup_Rebuilding" xml:space="preserve">
|
|
<value>Reconstruction de l'historique des commits...</value>
|
|
</data>
|
|
<data name="Cleanup_RebuildingCount" xml:space="preserve">
|
|
<value>Reconstruction de {0} commits...</value>
|
|
</data>
|
|
<data name="Cleanup_ProcessingCommit" xml:space="preserve">
|
|
<value>Traitement du commit {0}/{1}...</value>
|
|
</data>
|
|
<data name="Cleanup_UpdatingBranch" xml:space="preserve">
|
|
<value>Mise à jour de la référence de branche...</value>
|
|
</data>
|
|
<data name="Cleanup_SquashingMerges" xml:space="preserve">
|
|
<value>Écrasement des commits de merge...</value>
|
|
</data>
|
|
<data name="Cleanup_DropDuplicatesFailed" xml:space="preserve">
|
|
<value>Échec de la suppression des commits en double : {0}</value>
|
|
</data>
|
|
<data name="Cleanup_NeedTwoCommits" xml:space="preserve">
|
|
<value>Au moins 2 commits sont nécessaires pour écraser</value>
|
|
</data>
|
|
<data name="Cleanup_NoCommitsOnBranch" xml:space="preserve">
|
|
<value>Aucun commit trouvé sur la branche actuelle</value>
|
|
</data>
|
|
<data name="Cleanup_NoMatchingCommits" xml:space="preserve">
|
|
<value>Aucun commit correspondant trouvé à supprimer</value>
|
|
</data>
|
|
<data name="Cleanup_NoCommitsToSquash" xml:space="preserve">
|
|
<value>Aucun commit spécifié à écraser</value>
|
|
</data>
|
|
<data name="Cleanup_NoMergeCommits" xml:space="preserve">
|
|
<value>Aucun commit de merge correspondant trouvé à écraser</value>
|
|
</data>
|
|
<data name="Cleanup_SquashMergeFailed" xml:space="preserve">
|
|
<value>Échec de l'écrasement des commits de merge : {0}</value>
|
|
</data>
|
|
<data name="Cleanup_NoCommitsToFix" xml:space="preserve">
|
|
<value>Aucun commit spécifié à corriger</value>
|
|
</data>
|
|
<data name="Cleanup_FixAuthorFailed" xml:space="preserve">
|
|
<value>Échec de la correction de la paternité : {0}</value>
|
|
</data>
|
|
<data name="Cleanup_ConsolidatingFixes" xml:space="preserve">
|
|
<value>Consolidation des commits de correction de merge...</value>
|
|
</data>
|
|
<data name="Cleanup_NoFixCommits" xml:space="preserve">
|
|
<value>Aucun commit de correction à consolider</value>
|
|
</data>
|
|
<data name="Cleanup_NoMatchingFixes" xml:space="preserve">
|
|
<value>Aucun commit de correction correspondant trouvé à consolider</value>
|
|
</data>
|
|
<data name="Cleanup_ConsolidateFailed" xml:space="preserve">
|
|
<value>Échec de la consolidation des commits de correction de merge : {0}</value>
|
|
</data>
|
|
<data name="Cleanup_ArchivingBranches" xml:space="preserve">
|
|
<value>Archivage des branches obsolètes...</value>
|
|
</data>
|
|
<data name="Cleanup_ProcessingBranch" xml:space="preserve">
|
|
<value>Traitement de la branche {0}...</value>
|
|
</data>
|
|
<data name="Cleanup_ArchiveComplete" xml:space="preserve">
|
|
<value>Archivage terminé</value>
|
|
</data>
|
|
<data name="Cleanup_ArchiveFailed" xml:space="preserve">
|
|
<value>Échec de l'archivage des branches : {0}</value>
|
|
</data>
|
|
<data name="Cleanup_AnalyzingStructure" xml:space="preserve">
|
|
<value>Analyse de la structure des branches...</value>
|
|
</data>
|
|
<data name="Cleanup_FoundCommits" xml:space="preserve">
|
|
<value>{0} commits trouvés à linéariser...</value>
|
|
</data>
|
|
<data name="Cleanup_Linearizing" xml:space="preserve">
|
|
<value>Linéarisation de {0} commits (suppression de {1} merges)...</value>
|
|
</data>
|
|
<data name="Cleanup_RebuildingCommit" xml:space="preserve">
|
|
<value>Reconstruction du commit {0}/{1}...</value>
|
|
</data>
|
|
<data name="Cleanup_Reconciling" xml:space="preserve">
|
|
<value>Réconciliation de l'état final...</value>
|
|
</data>
|
|
<data name="Cleanup_AlreadyLinear" xml:space="preserve">
|
|
<value>L'historique est déjà linéaire - aucun commit de merge trouvé</value>
|
|
</data>
|
|
<data name="Cleanup_LinearizeComplete" xml:space="preserve">
|
|
<value>Linéarisation terminée</value>
|
|
</data>
|
|
<data name="Cleanup_LinearizeFailed" xml:space="preserve">
|
|
<value>Échec de la linéarisation de l'historique : {0}</value>
|
|
</data>
|
|
<data name="Cleanup_DescReword" xml:space="preserve">
|
|
<value>Reformulera {0} message(s) de commit pour améliorer la qualité.</value>
|
|
</data>
|
|
<data name="Cleanup_DescSquash" xml:space="preserve">
|
|
<value>Écrasera {0} commits en double en 1.</value>
|
|
</data>
|
|
<data name="Cleanup_DescConsolidate" xml:space="preserve">
|
|
<value>Consolidera {0} commits de correction de merge.</value>
|
|
</data>
|
|
<data name="Cleanup_DescAuthorship" xml:space="preserve">
|
|
<value>Corrigera la paternité sur {0} commit(s).</value>
|
|
</data>
|
|
<data name="Cleanup_DescTrivialMerges" xml:space="preserve">
|
|
<value>Consolidera {0} merges triviaux.</value>
|
|
</data>
|
|
<data name="Cleanup_DescArchive" xml:space="preserve">
|
|
<value>Archivera les branches obsolètes (suppression si fusionnées, étiquetage sinon).</value>
|
|
</data>
|
|
<data name="Cleanup_DescLinearize" xml:space="preserve">
|
|
<value>Linéarisera l'historique en supprimant les commits de merge et en triant par date.</value>
|
|
</data>
|
|
<data name="Cleanup_DescGeneric" xml:space="preserve">
|
|
<value>Traitera {0} commit(s).</value>
|
|
</data>
|
|
<data name="Cleanup_ReconcileMerge" xml:space="preserve">
|
|
<value>Réconciliation : fusion de l'état final après linéarisation</value>
|
|
</data>
|
|
|
|
<!-- ==================== Validation ==================== -->
|
|
<data name="Validation_WorkspaceRequired" xml:space="preserve">
|
|
<value>WorkspaceRoot est requis</value>
|
|
</data>
|
|
<data name="Validation_WorkspaceNotFound" xml:space="preserve">
|
|
<value>Le répertoire WorkspaceRoot n'existe pas : {0}</value>
|
|
</data>
|
|
<data name="Validation_MaxCommitsPositive" xml:space="preserve">
|
|
<value>MaxCommitsPerRepo doit être supérieur à 0</value>
|
|
</data>
|
|
<data name="Validation_RulesNull" xml:space="preserve">
|
|
<value>Rules ne peut pas être null</value>
|
|
</data>
|
|
<data name="Validation_AiOptionsNull" xml:space="preserve">
|
|
<value>Les options Ai ne peuvent pas être null</value>
|
|
</data>
|
|
<data name="Validation_InvalidOptions" xml:space="preserve">
|
|
<value>GitImproverOptions invalides : {0}</value>
|
|
</data>
|
|
<data name="Validation_WeightsSum" xml:space="preserve">
|
|
<value>Les poids doivent totaliser 1.0 (actuel : {0})</value>
|
|
</data>
|
|
|
|
<!-- ==================== Service Messages ==================== -->
|
|
<data name="Service_UnknownError" xml:space="preserve">
|
|
<value>Erreur inconnue</value>
|
|
</data>
|
|
<data name="Service_RepoNotRegistered" xml:space="preserve">
|
|
<value>Dépôt non enregistré</value>
|
|
</data>
|
|
<data name="Service_UncommittedChanges" xml:space="preserve">
|
|
<value>Impossible de réécrire les commits avec des modifications non validées. Veuillez d'abord valider ou mettre en réserve vos modifications.</value>
|
|
</data>
|
|
<data name="Service_RepoNotFound" xml:space="preserve">
|
|
<value>Dépôt introuvable : {0}</value>
|
|
</data>
|
|
<data name="Service_NoSuggestion" xml:space="preserve">
|
|
<value>Aucun message suggéré disponible</value>
|
|
</data>
|
|
<data name="Service_RepoNotRegisteredPath" xml:space="preserve">
|
|
<value>Dépôt non enregistré : {0}</value>
|
|
</data>
|
|
<data name="Service_ApiKeyNotConfigured" xml:space="preserve">
|
|
<value>La clé API n'est pas configurée. Veuillez définir votre clé API dans les Paramètres.</value>
|
|
</data>
|
|
<data name="Service_AiAnalysisFailed" xml:space="preserve">
|
|
<value>Échec de l'analyse IA</value>
|
|
</data>
|
|
<data name="Service_AiFallback" xml:space="preserve">
|
|
<value>L'IA n'a pas retourné de sortie structurée - retour au message original</value>
|
|
</data>
|
|
<data name="Service_PushSuccess" xml:space="preserve">
|
|
<value>Push réussi</value>
|
|
</data>
|
|
|
|
<!-- ==================== Health Analyzer Status ==================== -->
|
|
<data name="Health_LoadingCommits" xml:space="preserve">
|
|
<value>Chargement des commits</value>
|
|
</data>
|
|
<data name="Health_DetectingDuplicates" xml:space="preserve">
|
|
<value>Détection des doublons</value>
|
|
</data>
|
|
<data name="Health_AnalyzingMerges" xml:space="preserve">
|
|
<value>Analyse des commits de merge</value>
|
|
</data>
|
|
<data name="Health_AnalyzingBranches" xml:space="preserve">
|
|
<value>Analyse de la complexité des branches</value>
|
|
</data>
|
|
<data name="Health_AnalyzingMessages" xml:space="preserve">
|
|
<value>Analyse de la qualité des messages</value>
|
|
</data>
|
|
<data name="Health_AnalyzingAuthorship" xml:space="preserve">
|
|
<value>Analyse de la paternité</value>
|
|
</data>
|
|
<data name="Health_Complete" xml:space="preserve">
|
|
<value>Terminé</value>
|
|
</data>
|
|
|
|
<!-- ==================== Health Report Issues ==================== -->
|
|
<data name="Report_DuplicateContent" xml:space="preserve">
|
|
<value>Commits en double avec un contenu identique</value>
|
|
</data>
|
|
<data name="Report_DuplicateContentDesc" xml:space="preserve">
|
|
<value>{0} groupes de commits avec un contenu de fichier identique trouvés ({1} commits redondants). Ceux-ci peuvent être écrasés en toute sécurité car ils ont le même SHA d'arborescence.</value>
|
|
</data>
|
|
<data name="Report_DuplicateMessages" xml:space="preserve">
|
|
<value>Commits avec des messages en double</value>
|
|
</data>
|
|
<data name="Report_DuplicateMessagesDesc" xml:space="preserve">
|
|
<value>{0} groupes de commits avec des messages identiques mais des modifications de code différentes trouvés ({1} commits). Envisagez d'utiliser des messages plus descriptifs pour différencier les changements.</value>
|
|
</data>
|
|
<data name="Report_ExcessiveMerges" xml:space="preserve">
|
|
<value>Commits de merge excessifs</value>
|
|
</data>
|
|
<data name="Report_HighMergeRatio" xml:space="preserve">
|
|
<value>Ratio élevé de commits de merge</value>
|
|
</data>
|
|
<data name="Report_MergeRatioDesc" xml:space="preserve">
|
|
<value>Votre dépôt a un ratio de commits de merge de {0}% ({1}/{2} commits). Envisagez d'utiliser le flux de travail rebase ou les merges écrasés.</value>
|
|
</data>
|
|
<data name="Report_MergeFixCommits" xml:space="preserve">
|
|
<value>Commits de correction de merge détectés</value>
|
|
</data>
|
|
<data name="Report_MergeFixDesc" xml:space="preserve">
|
|
<value>{0} commits avec des messages du type 'fix merge' détectés après des merges.</value>
|
|
</data>
|
|
<data name="Report_CrossMerges" xml:space="preserve">
|
|
<value>Cross-merges entre branches</value>
|
|
</data>
|
|
<data name="Report_CrossMergesDesc" xml:space="preserve">
|
|
<value>{0} cross-merges entre branches de fonctionnalité détectés. Utilisez des branches de fonctionnalité qui fusionnent uniquement dans main.</value>
|
|
</data>
|
|
<data name="Report_StaleBranches" xml:space="preserve">
|
|
<value>Branches obsolètes</value>
|
|
</data>
|
|
<data name="Report_StaleBranchesDesc" xml:space="preserve">
|
|
<value>{0} branches sans activité depuis plus de 30 jours trouvées.</value>
|
|
</data>
|
|
|
|
<!-- ==================== Safety Warnings ==================== -->
|
|
<data name="Safety_UncommittedChanges" xml:space="preserve">
|
|
<value>Vous avez des modifications non validées. Veuillez d'abord les valider ou les mettre en réserve.</value>
|
|
</data>
|
|
<data name="Safety_PushedCommits" xml:space="preserve">
|
|
<value>{0} commit(s) ont déjà été poussés vers le dépôt distant. Les réécrire nécessitera un push forcé et pourrait affecter les collaborateurs.</value>
|
|
</data>
|
|
<data name="Safety_BehindRemote" xml:space="preserve">
|
|
<value>Votre branche est en retard de {0} commit(s) par rapport au dépôt distant. Envisagez de faire un pull d'abord pour éviter les conflits.</value>
|
|
</data>
|
|
|
|
<!-- ==================== Health Status ==================== -->
|
|
<data name="HealthStatus_NeedsAttention" xml:space="preserve">
|
|
<value>Le dépôt présente des problèmes notables qui devraient être traités.</value>
|
|
</data>
|
|
<data name="HealthStatus_Critical" xml:space="preserve">
|
|
<value>Le dépôt nécessite une attention immédiate. L'historique est gravement dégradé.</value>
|
|
</data>
|
|
|
|
</root>
|