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>Il messaggio del commit è vuoto</value>
|
|
</data>
|
|
<data name="Analyzer_SubjectTooShort" xml:space="preserve">
|
|
<value>L'oggetto è di {0} caratteri, il minimo è {1}</value>
|
|
</data>
|
|
<data name="Analyzer_SubjectTooLong" xml:space="preserve">
|
|
<value>L'oggetto è di {0} caratteri, il massimo consigliato è {1}</value>
|
|
</data>
|
|
<data name="Analyzer_BannedPhrase" xml:space="preserve">
|
|
<value>L'oggetto usa una frase non descrittiva: '{0}'</value>
|
|
</data>
|
|
<data name="Analyzer_NotConventional" xml:space="preserve">
|
|
<value>Il messaggio non segue il formato conventional commit (tipo: oggetto)</value>
|
|
</data>
|
|
<data name="Analyzer_UnknownType" xml:space="preserve">
|
|
<value>Tipo di conventional commit sconosciuto: {0}</value>
|
|
</data>
|
|
<data name="Analyzer_NoIssueRef" xml:space="preserve">
|
|
<value>Nessun riferimento a issue trovato (es. #123 o JIRA-123)</value>
|
|
</data>
|
|
<data name="Analyzer_CapitalLetter" xml:space="preserve">
|
|
<value>L'oggetto dovrebbe iniziare con una lettera maiuscola</value>
|
|
</data>
|
|
<data name="Analyzer_NoPeriod" xml:space="preserve">
|
|
<value>L'oggetto non dovrebbe terminare con un punto</value>
|
|
</data>
|
|
<data name="Analyzer_ImperativeMood" xml:space="preserve">
|
|
<value>Usa l'imperativo: '{0}' → '{1}' (es. 'Add' non 'Added')</value>
|
|
</data>
|
|
<data name="Analyzer_BodyTooShort" xml:space="preserve">
|
|
<value>Il corpo è di {0} caratteri, il minimo è {1}</value>
|
|
</data>
|
|
<data name="Analyzer_BlankLine" xml:space="preserve">
|
|
<value>Aggiungi una riga vuota tra oggetto e corpo</value>
|
|
</data>
|
|
<data name="Analyzer_NotDescriptive" xml:space="preserve">
|
|
<value>'{0}' non descrive cosa è cambiato in {1} file</value>
|
|
</data>
|
|
<data name="Analyzer_TooVague" xml:space="preserve">
|
|
<value>Il messaggio è troppo vago per {0} file modificati - descrivi COSA è cambiato</value>
|
|
</data>
|
|
<data name="Analyzer_LargeChange" xml:space="preserve">
|
|
<value>Un cambiamento importante ({0} file, {1} righe) merita un messaggio più descrittivo</value>
|
|
</data>
|
|
<data name="Analyzer_MajorChange" xml:space="preserve">
|
|
<value>Un cambiamento importante ({0} file) dovrebbe includere un corpo che spiega il perché</value>
|
|
</data>
|
|
<data name="Analyzer_MentionArea" xml:space="preserve">
|
|
<value>Considera di menzionare quale area è cambiata (file: {0})</value>
|
|
</data>
|
|
|
|
<!-- ==================== Git Operations Service ==================== -->
|
|
<data name="Git_NoCommits" xml:space="preserve">
|
|
<value>Nessun commit nel repository</value>
|
|
</data>
|
|
<data name="Git_CommitNotFound" xml:space="preserve">
|
|
<value>Commit non trovato: {0}</value>
|
|
</data>
|
|
<data name="Git_NotAncestor" xml:space="preserve">
|
|
<value>Il commit di destinazione non è un antenato di HEAD</value>
|
|
</data>
|
|
<data name="Git_NoTargetCommits" xml:space="preserve">
|
|
<value>Impossibile trovare commit di destinazione nel repository</value>
|
|
</data>
|
|
<data name="Git_ParentMismatch" xml:space="preserve">
|
|
<value>Creazione commit fallita: mancata corrispondenza del genitore per il commit {0}</value>
|
|
</data>
|
|
<data name="Git_HeadUpdateFailed" xml:space="preserve">
|
|
<value>Aggiornamento di HEAD al nuovo commit {0} fallito</value>
|
|
</data>
|
|
<data name="Git_VerificationFailed" xml:space="preserve">
|
|
<value>Verifica disco fallita: HEAD dovrebbe essere {0} ma è {1}</value>
|
|
</data>
|
|
<data name="Git_OldCommitReachable" xml:space="preserve">
|
|
<value>Il vecchio commit {0} è ancora raggiungibile da HEAD dopo la riscrittura</value>
|
|
</data>
|
|
<data name="Git_Error" xml:space="preserve">
|
|
<value>Errore git: {0}</value>
|
|
</data>
|
|
<data name="Git_RemoteNotFound" xml:space="preserve">
|
|
<value>Remote '{0}' non trovato</value>
|
|
</data>
|
|
<data name="Git_NoUpstreamNoOrigin" xml:space="preserve">
|
|
<value>Nessun branch upstream configurato e nessun remote 'origin' trovato.
|
|
|
|
Imposta il tracking manualmente con: git push -u origin {0}</value>
|
|
</data>
|
|
<data name="Git_ForcePushSuccess" xml:space="preserve">
|
|
<value>Force push eseguito con successo</value>
|
|
</data>
|
|
<data name="Git_ForcePushedTo" xml:space="preserve">
|
|
<value>Force push eseguito su origin/{0}</value>
|
|
</data>
|
|
<data name="Git_ProcessFailed" xml:space="preserve">
|
|
<value>Impossibile avviare il processo git</value>
|
|
</data>
|
|
<data name="Git_ForcePushSuccessCmd" xml:space="preserve">
|
|
<value>Force push eseguito con successo (tramite comando git)</value>
|
|
</data>
|
|
<data name="Git_PushFailed" xml:space="preserve">
|
|
<value>Push fallito: {0}</value>
|
|
</data>
|
|
<data name="Git_CommandFailed" xml:space="preserve">
|
|
<value>Esecuzione comando git fallita: {0}</value>
|
|
</data>
|
|
<data name="Git_NoUpstream" xml:space="preserve">
|
|
<value>Nessun branch upstream configurato. Imposta il tracking con: git push -u origin <branch></value>
|
|
</data>
|
|
<data name="Git_NonFastForward" xml:space="preserve">
|
|
<value>Push rifiutato: non fast-forward. Esegui pull delle modifiche prima o usa force push.</value>
|
|
</data>
|
|
<data name="Git_PushSuccessCmd" xml:space="preserve">
|
|
<value>Push eseguito con successo (tramite comando git)</value>
|
|
</data>
|
|
|
|
<!-- ==================== Cleanup Executor ==================== -->
|
|
<data name="Cleanup_PushedCommitsBlocked" xml:space="preserve">
|
|
<value>Alcuni commit sono stati pubblicati. Abilita 'AllowPushedCommits' per procedere.</value>
|
|
</data>
|
|
<data name="Cleanup_NotImplemented" xml:space="preserve">
|
|
<value>Il tipo di pulizia '{0}' non è ancora implementato</value>
|
|
</data>
|
|
<data name="Cleanup_Rebuilding" xml:space="preserve">
|
|
<value>Ricostruzione della cronologia dei commit...</value>
|
|
</data>
|
|
<data name="Cleanup_RebuildingCount" xml:space="preserve">
|
|
<value>Ricostruzione di {0} commit...</value>
|
|
</data>
|
|
<data name="Cleanup_ProcessingCommit" xml:space="preserve">
|
|
<value>Elaborazione commit {0}/{1}...</value>
|
|
</data>
|
|
<data name="Cleanup_UpdatingBranch" xml:space="preserve">
|
|
<value>Aggiornamento del riferimento al branch...</value>
|
|
</data>
|
|
<data name="Cleanup_SquashingMerges" xml:space="preserve">
|
|
<value>Squash dei commit di merge...</value>
|
|
</data>
|
|
<data name="Cleanup_DropDuplicatesFailed" xml:space="preserve">
|
|
<value>Eliminazione dei commit duplicati fallita: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_NeedTwoCommits" xml:space="preserve">
|
|
<value>Servono almeno 2 commit per eseguire lo squash</value>
|
|
</data>
|
|
<data name="Cleanup_NoCommitsOnBranch" xml:space="preserve">
|
|
<value>Nessun commit trovato sul branch corrente</value>
|
|
</data>
|
|
<data name="Cleanup_NoMatchingCommits" xml:space="preserve">
|
|
<value>Nessun commit corrispondente trovato da eliminare</value>
|
|
</data>
|
|
<data name="Cleanup_NoCommitsToSquash" xml:space="preserve">
|
|
<value>Nessun commit specificato per lo squash</value>
|
|
</data>
|
|
<data name="Cleanup_NoMergeCommits" xml:space="preserve">
|
|
<value>Nessun commit di merge corrispondente trovato per lo squash</value>
|
|
</data>
|
|
<data name="Cleanup_SquashMergeFailed" xml:space="preserve">
|
|
<value>Squash dei commit di merge fallito: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_NoCommitsToFix" xml:space="preserve">
|
|
<value>Nessun commit specificato da correggere</value>
|
|
</data>
|
|
<data name="Cleanup_FixAuthorFailed" xml:space="preserve">
|
|
<value>Correzione dell'autore fallita: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_ConsolidatingFixes" xml:space="preserve">
|
|
<value>Consolidamento dei commit di correzione merge...</value>
|
|
</data>
|
|
<data name="Cleanup_NoFixCommits" xml:space="preserve">
|
|
<value>Nessun commit di correzione da consolidare</value>
|
|
</data>
|
|
<data name="Cleanup_NoMatchingFixes" xml:space="preserve">
|
|
<value>Nessun commit di correzione corrispondente trovato da consolidare</value>
|
|
</data>
|
|
<data name="Cleanup_ConsolidateFailed" xml:space="preserve">
|
|
<value>Consolidamento dei commit di correzione merge fallito: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_ArchivingBranches" xml:space="preserve">
|
|
<value>Archiviazione dei branch obsoleti...</value>
|
|
</data>
|
|
<data name="Cleanup_ProcessingBranch" xml:space="preserve">
|
|
<value>Elaborazione branch {0}...</value>
|
|
</data>
|
|
<data name="Cleanup_ArchiveComplete" xml:space="preserve">
|
|
<value>Archiviazione completata</value>
|
|
</data>
|
|
<data name="Cleanup_ArchiveFailed" xml:space="preserve">
|
|
<value>Archiviazione dei branch fallita: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_AnalyzingStructure" xml:space="preserve">
|
|
<value>Analisi della struttura del branch...</value>
|
|
</data>
|
|
<data name="Cleanup_FoundCommits" xml:space="preserve">
|
|
<value>Trovati {0} commit da linearizzare...</value>
|
|
</data>
|
|
<data name="Cleanup_Linearizing" xml:space="preserve">
|
|
<value>Linearizzazione di {0} commit (rimozione di {1} merge)...</value>
|
|
</data>
|
|
<data name="Cleanup_RebuildingCommit" xml:space="preserve">
|
|
<value>Ricostruzione commit {0}/{1}...</value>
|
|
</data>
|
|
<data name="Cleanup_Reconciling" xml:space="preserve">
|
|
<value>Riconciliazione dello stato finale...</value>
|
|
</data>
|
|
<data name="Cleanup_AlreadyLinear" xml:space="preserve">
|
|
<value>La cronologia è già lineare - nessun commit di merge trovato</value>
|
|
</data>
|
|
<data name="Cleanup_LinearizeComplete" xml:space="preserve">
|
|
<value>Linearizzazione completata</value>
|
|
</data>
|
|
<data name="Cleanup_LinearizeFailed" xml:space="preserve">
|
|
<value>Linearizzazione della cronologia fallita: {0}</value>
|
|
</data>
|
|
<data name="Cleanup_DescReword" xml:space="preserve">
|
|
<value>Verrà riformulato il messaggio di {0} commit per migliorarne la qualità.</value>
|
|
</data>
|
|
<data name="Cleanup_DescSquash" xml:space="preserve">
|
|
<value>Verranno uniti {0} commit duplicati in 1.</value>
|
|
</data>
|
|
<data name="Cleanup_DescConsolidate" xml:space="preserve">
|
|
<value>Verranno consolidati {0} commit di correzione merge.</value>
|
|
</data>
|
|
<data name="Cleanup_DescAuthorship" xml:space="preserve">
|
|
<value>Verrà corretta l'autorialità su {0} commit.</value>
|
|
</data>
|
|
<data name="Cleanup_DescTrivialMerges" xml:space="preserve">
|
|
<value>Verranno consolidati {0} merge banali.</value>
|
|
</data>
|
|
<data name="Cleanup_DescArchive" xml:space="preserve">
|
|
<value>Verranno archiviati i branch obsoleti (eliminati se merged, altrimenti taggati).</value>
|
|
</data>
|
|
<data name="Cleanup_DescLinearize" xml:space="preserve">
|
|
<value>Verrà linearizzata la cronologia rimuovendo i commit di merge e ordinando per data.</value>
|
|
</data>
|
|
<data name="Cleanup_DescGeneric" xml:space="preserve">
|
|
<value>Verranno elaborati {0} commit.</value>
|
|
</data>
|
|
<data name="Cleanup_ReconcileMerge" xml:space="preserve">
|
|
<value>Riconciliazione: merge dello stato finale dopo la linearizzazione</value>
|
|
</data>
|
|
|
|
<!-- ==================== Validation ==================== -->
|
|
<data name="Validation_WorkspaceRequired" xml:space="preserve">
|
|
<value>WorkspaceRoot è obbligatorio</value>
|
|
</data>
|
|
<data name="Validation_WorkspaceNotFound" xml:space="preserve">
|
|
<value>La directory WorkspaceRoot non esiste: {0}</value>
|
|
</data>
|
|
<data name="Validation_MaxCommitsPositive" xml:space="preserve">
|
|
<value>MaxCommitsPerRepo deve essere maggiore di 0</value>
|
|
</data>
|
|
<data name="Validation_RulesNull" xml:space="preserve">
|
|
<value>Rules non può essere null</value>
|
|
</data>
|
|
<data name="Validation_AiOptionsNull" xml:space="preserve">
|
|
<value>Le opzioni Ai non possono essere null</value>
|
|
</data>
|
|
<data name="Validation_InvalidOptions" xml:space="preserve">
|
|
<value>GitImproverOptions non valide: {0}</value>
|
|
</data>
|
|
<data name="Validation_WeightsSum" xml:space="preserve">
|
|
<value>I pesi devono sommare a 1.0 (corrente: {0})</value>
|
|
</data>
|
|
|
|
<!-- ==================== Service Messages ==================== -->
|
|
<data name="Service_UnknownError" xml:space="preserve">
|
|
<value>Errore sconosciuto</value>
|
|
</data>
|
|
<data name="Service_RepoNotRegistered" xml:space="preserve">
|
|
<value>Repository non registrato</value>
|
|
</data>
|
|
<data name="Service_UncommittedChanges" xml:space="preserve">
|
|
<value>Impossibile riscrivere i commit con modifiche non salvate. Esegui prima il commit o lo stash delle modifiche.</value>
|
|
</data>
|
|
<data name="Service_RepoNotFound" xml:space="preserve">
|
|
<value>Repository non trovato: {0}</value>
|
|
</data>
|
|
<data name="Service_NoSuggestion" xml:space="preserve">
|
|
<value>Nessun messaggio suggerito disponibile</value>
|
|
</data>
|
|
<data name="Service_RepoNotRegisteredPath" xml:space="preserve">
|
|
<value>Repository non registrato: {0}</value>
|
|
</data>
|
|
<data name="Service_ApiKeyNotConfigured" xml:space="preserve">
|
|
<value>La chiave API non è configurata. Imposta la tua chiave API nelle Impostazioni.</value>
|
|
</data>
|
|
<data name="Service_AiAnalysisFailed" xml:space="preserve">
|
|
<value>Analisi AI fallita</value>
|
|
</data>
|
|
<data name="Service_AiFallback" xml:space="preserve">
|
|
<value>L'AI non ha restituito un output strutturato - ripiegato sul messaggio originale</value>
|
|
</data>
|
|
<data name="Service_PushSuccess" xml:space="preserve">
|
|
<value>Push eseguito con successo</value>
|
|
</data>
|
|
|
|
<!-- ==================== Health Analyzer Status ==================== -->
|
|
<data name="Health_LoadingCommits" xml:space="preserve">
|
|
<value>Caricamento commit</value>
|
|
</data>
|
|
<data name="Health_DetectingDuplicates" xml:space="preserve">
|
|
<value>Rilevamento duplicati</value>
|
|
</data>
|
|
<data name="Health_AnalyzingMerges" xml:space="preserve">
|
|
<value>Analisi dei commit di merge</value>
|
|
</data>
|
|
<data name="Health_AnalyzingBranches" xml:space="preserve">
|
|
<value>Analisi della complessità dei branch</value>
|
|
</data>
|
|
<data name="Health_AnalyzingMessages" xml:space="preserve">
|
|
<value>Analisi della qualità dei messaggi</value>
|
|
</data>
|
|
<data name="Health_AnalyzingAuthorship" xml:space="preserve">
|
|
<value>Analisi dell'autorialità</value>
|
|
</data>
|
|
<data name="Health_Complete" xml:space="preserve">
|
|
<value>Completato</value>
|
|
</data>
|
|
|
|
<!-- ==================== Health Report Issues ==================== -->
|
|
<data name="Report_DuplicateContent" xml:space="preserve">
|
|
<value>Commit duplicati con contenuto identico</value>
|
|
</data>
|
|
<data name="Report_DuplicateContentDesc" xml:space="preserve">
|
|
<value>Trovati {0} gruppi di commit con contenuto di file identico ({1} commit ridondanti). È sicuro eseguire lo squash poiché hanno lo stesso SHA dell'albero.</value>
|
|
</data>
|
|
<data name="Report_DuplicateMessages" xml:space="preserve">
|
|
<value>Commit con messaggi duplicati</value>
|
|
</data>
|
|
<data name="Report_DuplicateMessagesDesc" xml:space="preserve">
|
|
<value>Trovati {0} gruppi di commit con messaggi identici ma modifiche al codice diverse ({1} commit). Considera l'uso di messaggi più descrittivi per differenziare le modifiche.</value>
|
|
</data>
|
|
<data name="Report_ExcessiveMerges" xml:space="preserve">
|
|
<value>Commit di merge eccessivi</value>
|
|
</data>
|
|
<data name="Report_HighMergeRatio" xml:space="preserve">
|
|
<value>Rapporto elevato di commit di merge</value>
|
|
</data>
|
|
<data name="Report_MergeRatioDesc" xml:space="preserve">
|
|
<value>Il tuo repository ha un rapporto di commit di merge del {0}% ({1}/{2} commit). Considera l'uso del workflow rebase o dello squash merge.</value>
|
|
</data>
|
|
<data name="Report_MergeFixCommits" xml:space="preserve">
|
|
<value>Rilevati commit di correzione merge</value>
|
|
</data>
|
|
<data name="Report_MergeFixDesc" xml:space="preserve">
|
|
<value>Trovati {0} commit con messaggi come 'fix merge' rilevati dopo i merge.</value>
|
|
</data>
|
|
<data name="Report_CrossMerges" xml:space="preserve">
|
|
<value>Cross-merge tra branch</value>
|
|
</data>
|
|
<data name="Report_CrossMergesDesc" xml:space="preserve">
|
|
<value>Rilevati {0} cross-merge tra branch di funzionalità. Usa branch di funzionalità che si uniscono solo al main.</value>
|
|
</data>
|
|
<data name="Report_StaleBranches" xml:space="preserve">
|
|
<value>Branch obsoleti</value>
|
|
</data>
|
|
<data name="Report_StaleBranchesDesc" xml:space="preserve">
|
|
<value>Trovati {0} branch senza attività negli ultimi 30+ giorni.</value>
|
|
</data>
|
|
|
|
<!-- ==================== Safety Warnings ==================== -->
|
|
<data name="Safety_UncommittedChanges" xml:space="preserve">
|
|
<value>Hai modifiche non salvate. Esegui prima il commit o lo stash.</value>
|
|
</data>
|
|
<data name="Safety_PushedCommits" xml:space="preserve">
|
|
<value>{0} commit sono già stati pubblicati sul remote. Riscriverli richiederà un force push e potrebbe influire sui collaboratori.</value>
|
|
</data>
|
|
<data name="Safety_BehindRemote" xml:space="preserve">
|
|
<value>Il tuo branch è {0} commit indietro rispetto al remote. Considera di eseguire pull prima per evitare conflitti.</value>
|
|
</data>
|
|
|
|
<!-- ==================== Health Status ==================== -->
|
|
<data name="HealthStatus_NeedsAttention" xml:space="preserve">
|
|
<value>Il repository presenta problemi evidenti che dovrebbero essere risolti.</value>
|
|
</data>
|
|
<data name="HealthStatus_Critical" xml:space="preserve">
|
|
<value>Il repository richiede attenzione immediata. La cronologia è gravemente degradata.</value>
|
|
</data>
|
|
|
|
</root>
|