Files
gitcommiteditor/Resources/Strings/LibStrings.de.resx

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>Commit-Nachricht ist leer</value>
</data>
<data name="Analyzer_SubjectTooShort" xml:space="preserve">
<value>Betreff hat {0} Zeichen, Minimum ist {1}</value>
</data>
<data name="Analyzer_SubjectTooLong" xml:space="preserve">
<value>Betreff hat {0} Zeichen, empfohlenes Maximum ist {1}</value>
</data>
<data name="Analyzer_BannedPhrase" xml:space="preserve">
<value>Betreff verwendet nicht-aussagekräftige Formulierung: '{0}'</value>
</data>
<data name="Analyzer_NotConventional" xml:space="preserve">
<value>Nachricht folgt nicht dem konventionellen Commit-Format (typ: betreff)</value>
</data>
<data name="Analyzer_UnknownType" xml:space="preserve">
<value>Unbekannter konventioneller Commit-Typ: {0}</value>
</data>
<data name="Analyzer_NoIssueRef" xml:space="preserve">
<value>Keine Issue-Referenz gefunden (z.B. #123 oder JIRA-123)</value>
</data>
<data name="Analyzer_CapitalLetter" xml:space="preserve">
<value>Betreff sollte mit einem Großbuchstaben beginnen</value>
</data>
<data name="Analyzer_NoPeriod" xml:space="preserve">
<value>Betreff sollte nicht mit einem Punkt enden</value>
</data>
<data name="Analyzer_ImperativeMood" xml:space="preserve">
<value>Verwenden Sie den Imperativ: '{0}' → '{1}' (z.B. 'Add' nicht 'Added')</value>
</data>
<data name="Analyzer_BodyTooShort" xml:space="preserve">
<value>Textkörper hat {0} Zeichen, Minimum ist {1}</value>
</data>
<data name="Analyzer_BlankLine" xml:space="preserve">
<value>Fügen Sie eine Leerzeile zwischen Betreff und Textkörper ein</value>
</data>
<data name="Analyzer_NotDescriptive" xml:space="preserve">
<value>'{0}' beschreibt nicht, was in {1} Dateien geändert wurde</value>
</data>
<data name="Analyzer_TooVague" xml:space="preserve">
<value>Nachricht ist zu vage für {0} geänderte Dateien - beschreiben Sie WAS sich geändert hat</value>
</data>
<data name="Analyzer_LargeChange" xml:space="preserve">
<value>Große Änderung ({0} Dateien, {1} Zeilen) verdient eine aussagekräftigere Nachricht</value>
</data>
<data name="Analyzer_MajorChange" xml:space="preserve">
<value>Größere Änderung ({0} Dateien) sollte einen Textkörper enthalten, der das Warum erklärt</value>
</data>
<data name="Analyzer_MentionArea" xml:space="preserve">
<value>Erwägen Sie zu erwähnen, welcher Bereich sich geändert hat (Dateien: {0})</value>
</data>
<!-- ==================== Git Operations Service ==================== -->
<data name="Git_NoCommits" xml:space="preserve">
<value>Keine Commits im Repository</value>
</data>
<data name="Git_CommitNotFound" xml:space="preserve">
<value>Commit nicht gefunden: {0}</value>
</data>
<data name="Git_NotAncestor" xml:space="preserve">
<value>Ziel-Commit ist kein Vorgänger von HEAD</value>
</data>
<data name="Git_NoTargetCommits" xml:space="preserve">
<value>Konnte keine Ziel-Commits im Repository finden</value>
</data>
<data name="Git_ParentMismatch" xml:space="preserve">
<value>Commit-Erstellung fehlgeschlagen: Eltern-Konflikt für Commit {0}</value>
</data>
<data name="Git_HeadUpdateFailed" xml:space="preserve">
<value>HEAD konnte nicht auf neuen Commit {0} aktualisiert werden</value>
</data>
<data name="Git_VerificationFailed" xml:space="preserve">
<value>Datenträger-Verifizierung fehlgeschlagen: HEAD sollte {0} sein, ist aber {1}</value>
</data>
<data name="Git_OldCommitReachable" xml:space="preserve">
<value>Alter Commit {0} ist nach dem Umschreiben immer noch von HEAD aus erreichbar</value>
</data>
<data name="Git_Error" xml:space="preserve">
<value>Git-Fehler: {0}</value>
</data>
<data name="Git_RemoteNotFound" xml:space="preserve">
<value>Remote '{0}' nicht gefunden</value>
</data>
<data name="Git_NoUpstreamNoOrigin" xml:space="preserve">
<value>Kein Upstream-Branch konfiguriert und kein 'origin' Remote gefunden.
Setzen Sie das Tracking manuell mit: git push -u origin {0}</value>
</data>
<data name="Git_ForcePushSuccess" xml:space="preserve">
<value>Force-Push erfolgreich</value>
</data>
<data name="Git_ForcePushedTo" xml:space="preserve">
<value>Force-Push zu origin/{0} erfolgreich</value>
</data>
<data name="Git_ProcessFailed" xml:space="preserve">
<value>Git-Prozess konnte nicht gestartet werden</value>
</data>
<data name="Git_ForcePushSuccessCmd" xml:space="preserve">
<value>Force-Push erfolgreich (über Git-Befehl)</value>
</data>
<data name="Git_PushFailed" xml:space="preserve">
<value>Push fehlgeschlagen: {0}</value>
</data>
<data name="Git_CommandFailed" xml:space="preserve">
<value>Git-Befehl konnte nicht ausgeführt werden: {0}</value>
</data>
<data name="Git_NoUpstream" xml:space="preserve">
<value>Kein Upstream-Branch konfiguriert. Setzen Sie das Tracking mit: git push -u origin &lt;branch&gt;</value>
</data>
<data name="Git_NonFastForward" xml:space="preserve">
<value>Push abgelehnt: non-fast-forward. Ziehen Sie zuerst Änderungen oder verwenden Sie Force-Push.</value>
</data>
<data name="Git_PushSuccessCmd" xml:space="preserve">
<value>Push erfolgreich (über Git-Befehl)</value>
</data>
<!-- ==================== Cleanup Executor ==================== -->
<data name="Cleanup_PushedCommitsBlocked" xml:space="preserve">
<value>Einige Commits wurden bereits gepusht. Aktivieren Sie 'AllowPushedCommits', um fortzufahren.</value>
</data>
<data name="Cleanup_NotImplemented" xml:space="preserve">
<value>Bereinigungstyp '{0}' ist noch nicht implementiert</value>
</data>
<data name="Cleanup_Rebuilding" xml:space="preserve">
<value>Commit-Historie wird neu aufgebaut...</value>
</data>
<data name="Cleanup_RebuildingCount" xml:space="preserve">
<value>{0} Commits werden neu aufgebaut...</value>
</data>
<data name="Cleanup_ProcessingCommit" xml:space="preserve">
<value>Commit {0}/{1} wird verarbeitet...</value>
</data>
<data name="Cleanup_UpdatingBranch" xml:space="preserve">
<value>Branch-Referenz wird aktualisiert...</value>
</data>
<data name="Cleanup_SquashingMerges" xml:space="preserve">
<value>Merge-Commits werden zusammengeführt...</value>
</data>
<data name="Cleanup_DropDuplicatesFailed" xml:space="preserve">
<value>Duplikat-Commits konnten nicht entfernt werden: {0}</value>
</data>
<data name="Cleanup_NeedTwoCommits" xml:space="preserve">
<value>Benötige mindestens 2 Commits zum Zusammenführen</value>
</data>
<data name="Cleanup_NoCommitsOnBranch" xml:space="preserve">
<value>Keine Commits auf dem aktuellen Branch gefunden</value>
</data>
<data name="Cleanup_NoMatchingCommits" xml:space="preserve">
<value>Keine passenden Commits zum Entfernen gefunden</value>
</data>
<data name="Cleanup_NoCommitsToSquash" xml:space="preserve">
<value>Keine Commits zum Zusammenführen angegeben</value>
</data>
<data name="Cleanup_NoMergeCommits" xml:space="preserve">
<value>Keine passenden Merge-Commits zum Zusammenführen gefunden</value>
</data>
<data name="Cleanup_SquashMergeFailed" xml:space="preserve">
<value>Merge-Commits konnten nicht zusammengeführt werden: {0}</value>
</data>
<data name="Cleanup_NoCommitsToFix" xml:space="preserve">
<value>Keine Commits zum Korrigieren angegeben</value>
</data>
<data name="Cleanup_FixAuthorFailed" xml:space="preserve">
<value>Autorenschaft konnte nicht korrigiert werden: {0}</value>
</data>
<data name="Cleanup_ConsolidatingFixes" xml:space="preserve">
<value>Merge-Fix-Commits werden konsolidiert...</value>
</data>
<data name="Cleanup_NoFixCommits" xml:space="preserve">
<value>Keine Fix-Commits zum Konsolidieren</value>
</data>
<data name="Cleanup_NoMatchingFixes" xml:space="preserve">
<value>Keine passenden Fix-Commits zum Konsolidieren gefunden</value>
</data>
<data name="Cleanup_ConsolidateFailed" xml:space="preserve">
<value>Merge-Fix-Commits konnten nicht konsolidiert werden: {0}</value>
</data>
<data name="Cleanup_ArchivingBranches" xml:space="preserve">
<value>Veraltete Branches werden archiviert...</value>
</data>
<data name="Cleanup_ProcessingBranch" xml:space="preserve">
<value>Branch {0} wird verarbeitet...</value>
</data>
<data name="Cleanup_ArchiveComplete" xml:space="preserve">
<value>Archivierung abgeschlossen</value>
</data>
<data name="Cleanup_ArchiveFailed" xml:space="preserve">
<value>Branches konnten nicht archiviert werden: {0}</value>
</data>
<data name="Cleanup_AnalyzingStructure" xml:space="preserve">
<value>Branch-Struktur wird analysiert...</value>
</data>
<data name="Cleanup_FoundCommits" xml:space="preserve">
<value>{0} Commits zum Linearisieren gefunden...</value>
</data>
<data name="Cleanup_Linearizing" xml:space="preserve">
<value>{0} Commits werden linearisiert ({1} Merges werden entfernt)...</value>
</data>
<data name="Cleanup_RebuildingCommit" xml:space="preserve">
<value>Commit {0}/{1} wird neu aufgebaut...</value>
</data>
<data name="Cleanup_Reconciling" xml:space="preserve">
<value>Endzustand wird abgeglichen...</value>
</data>
<data name="Cleanup_AlreadyLinear" xml:space="preserve">
<value>Historie ist bereits linear - keine Merge-Commits gefunden</value>
</data>
<data name="Cleanup_LinearizeComplete" xml:space="preserve">
<value>Linearisierung abgeschlossen</value>
</data>
<data name="Cleanup_LinearizeFailed" xml:space="preserve">
<value>Historie konnte nicht linearisiert werden: {0}</value>
</data>
<data name="Cleanup_DescReword" xml:space="preserve">
<value>Es werden {0} Commit-Nachricht(en) umformuliert, um die Qualität zu verbessern.</value>
</data>
<data name="Cleanup_DescSquash" xml:space="preserve">
<value>Es werden {0} doppelte Commits zu 1 zusammengeführt.</value>
</data>
<data name="Cleanup_DescConsolidate" xml:space="preserve">
<value>Es werden {0} Merge-Fix-Commits konsolidiert.</value>
</data>
<data name="Cleanup_DescAuthorship" xml:space="preserve">
<value>Autorenschaft wird bei {0} Commit(s) korrigiert.</value>
</data>
<data name="Cleanup_DescTrivialMerges" xml:space="preserve">
<value>Es werden {0} triviale Merges konsolidiert.</value>
</data>
<data name="Cleanup_DescArchive" xml:space="preserve">
<value>Veraltete Branches werden archiviert (löschen wenn gemergt, sonst taggen).</value>
</data>
<data name="Cleanup_DescLinearize" xml:space="preserve">
<value>Historie wird durch Entfernen von Merge-Commits und Sortierung nach Datum linearisiert.</value>
</data>
<data name="Cleanup_DescGeneric" xml:space="preserve">
<value>Es werden {0} Commit(s) verarbeitet.</value>
</data>
<data name="Cleanup_ReconcileMerge" xml:space="preserve">
<value>Abgleich: Endzustand nach Linearisierung mergen</value>
</data>
<!-- ==================== Validation ==================== -->
<data name="Validation_WorkspaceRequired" xml:space="preserve">
<value>WorkspaceRoot ist erforderlich</value>
</data>
<data name="Validation_WorkspaceNotFound" xml:space="preserve">
<value>WorkspaceRoot-Verzeichnis existiert nicht: {0}</value>
</data>
<data name="Validation_MaxCommitsPositive" xml:space="preserve">
<value>MaxCommitsPerRepo muss größer als 0 sein</value>
</data>
<data name="Validation_RulesNull" xml:space="preserve">
<value>Regeln dürfen nicht null sein</value>
</data>
<data name="Validation_AiOptionsNull" xml:space="preserve">
<value>KI-Optionen dürfen nicht null sein</value>
</data>
<data name="Validation_InvalidOptions" xml:space="preserve">
<value>Ungültige GitImproverOptions: {0}</value>
</data>
<data name="Validation_WeightsSum" xml:space="preserve">
<value>Gewichtungen müssen sich zu 1,0 summieren (aktuell: {0})</value>
</data>
<!-- ==================== Service Messages ==================== -->
<data name="Service_UnknownError" xml:space="preserve">
<value>Unbekannter Fehler</value>
</data>
<data name="Service_RepoNotRegistered" xml:space="preserve">
<value>Repository nicht registriert</value>
</data>
<data name="Service_UncommittedChanges" xml:space="preserve">
<value>Commits können nicht umgeschrieben werden, wenn es nicht committete Änderungen gibt. Bitte committen oder stashen Sie Ihre Änderungen zuerst.</value>
</data>
<data name="Service_RepoNotFound" xml:space="preserve">
<value>Repository nicht gefunden: {0}</value>
</data>
<data name="Service_NoSuggestion" xml:space="preserve">
<value>Keine vorgeschlagene Nachricht verfügbar</value>
</data>
<data name="Service_RepoNotRegisteredPath" xml:space="preserve">
<value>Repository nicht registriert: {0}</value>
</data>
<data name="Service_ApiKeyNotConfigured" xml:space="preserve">
<value>API-Schlüssel ist nicht konfiguriert. Bitte setzen Sie Ihren API-Schlüssel in den Einstellungen.</value>
</data>
<data name="Service_AiAnalysisFailed" xml:space="preserve">
<value>KI-Analyse fehlgeschlagen</value>
</data>
<data name="Service_AiFallback" xml:space="preserve">
<value>KI hat keine strukturierte Ausgabe zurückgegeben - auf ursprüngliche Nachricht zurückgefallen</value>
</data>
<data name="Service_PushSuccess" xml:space="preserve">
<value>Push erfolgreich</value>
</data>
<!-- ==================== Health Analyzer Status ==================== -->
<data name="Health_LoadingCommits" xml:space="preserve">
<value>Commits werden geladen</value>
</data>
<data name="Health_DetectingDuplicates" xml:space="preserve">
<value>Duplikate werden erkannt</value>
</data>
<data name="Health_AnalyzingMerges" xml:space="preserve">
<value>Merge-Commits werden analysiert</value>
</data>
<data name="Health_AnalyzingBranches" xml:space="preserve">
<value>Branch-Komplexität wird analysiert</value>
</data>
<data name="Health_AnalyzingMessages" xml:space="preserve">
<value>Nachrichtenqualität wird analysiert</value>
</data>
<data name="Health_AnalyzingAuthorship" xml:space="preserve">
<value>Autorenschaft wird analysiert</value>
</data>
<data name="Health_Complete" xml:space="preserve">
<value>Abgeschlossen</value>
</data>
<!-- ==================== Health Report Issues ==================== -->
<data name="Report_DuplicateContent" xml:space="preserve">
<value>Doppelte Commits mit identischem Inhalt</value>
</data>
<data name="Report_DuplicateContentDesc" xml:space="preserve">
<value>{0} Gruppen von Commits mit identischem Dateiinhalt gefunden ({1} redundante Commits). Diese können sicher zusammengeführt werden, da sie denselben Tree-SHA haben.</value>
</data>
<data name="Report_DuplicateMessages" xml:space="preserve">
<value>Commits mit doppelten Nachrichten</value>
</data>
<data name="Report_DuplicateMessagesDesc" xml:space="preserve">
<value>{0} Gruppen von Commits mit identischen Nachrichten aber unterschiedlichen Code-Änderungen gefunden ({1} Commits). Erwägen Sie aussagekräftigere Nachrichten zur Unterscheidung der Änderungen.</value>
</data>
<data name="Report_ExcessiveMerges" xml:space="preserve">
<value>Übermäßig viele Merge-Commits</value>
</data>
<data name="Report_HighMergeRatio" xml:space="preserve">
<value>Hoher Merge-Commit-Anteil</value>
</data>
<data name="Report_MergeRatioDesc" xml:space="preserve">
<value>Ihr Repository hat einen Merge-Commit-Anteil von {0}% ({1}/{2} Commits). Erwägen Sie einen Rebase-Workflow oder Squash-Merges.</value>
</data>
<data name="Report_MergeFixCommits" xml:space="preserve">
<value>Merge-Fix-Commits erkannt</value>
</data>
<data name="Report_MergeFixDesc" xml:space="preserve">
<value>{0} Commits mit Nachrichten wie 'fix merge' nach Merges erkannt.</value>
</data>
<data name="Report_CrossMerges" xml:space="preserve">
<value>Cross-Merges zwischen Branches</value>
</data>
<data name="Report_CrossMergesDesc" xml:space="preserve">
<value>{0} Cross-Merges zwischen Feature-Branches erkannt. Verwenden Sie Feature-Branches, die nur in main gemergt werden.</value>
</data>
<data name="Report_StaleBranches" xml:space="preserve">
<value>Veraltete Branches</value>
</data>
<data name="Report_StaleBranchesDesc" xml:space="preserve">
<value>{0} Branches ohne Aktivität in den letzten 30+ Tagen gefunden.</value>
</data>
<!-- ==================== Safety Warnings ==================== -->
<data name="Safety_UncommittedChanges" xml:space="preserve">
<value>Sie haben nicht committete Änderungen. Bitte committen oder stashen Sie diese zuerst.</value>
</data>
<data name="Safety_PushedCommits" xml:space="preserve">
<value>{0} Commit(s) wurden bereits auf das Remote gepusht. Das Umschreiben erfordert einen Force-Push und kann Mitarbeiter beeinträchtigen.</value>
</data>
<data name="Safety_BehindRemote" xml:space="preserve">
<value>Ihr Branch ist {0} Commit(s) hinter dem Remote zurück. Erwägen Sie zuerst zu pullen, um Konflikte zu vermeiden.</value>
</data>
<!-- ==================== Health Status ==================== -->
<data name="HealthStatus_NeedsAttention" xml:space="preserve">
<value>Repository hat erkennbare Probleme, die behoben werden sollten.</value>
</data>
<data name="HealthStatus_Critical" xml:space="preserve">
<value>Repository erfordert sofortige Aufmerksamkeit. Historie ist schwer beschädigt.</value>
</data>
</root>