UI improvments

This commit is contained in:
nessar committed 2026-10-02 15:05:30 +02:00
1 parent c9dbe82b79
commit 0ce33cc9d6
106 files changed
+72934 -1675

No files matched your search

+134 -26
View File
@@ -2,7 +2,8 @@
"locale": "de-DE",
"app": {
"title": "vac-optimizer",
"description": "Optimieren Sie Ihre Urlaubstage basierend auf Feiertagen und Wochenenden!"
"description": "Mehr Raum für freie Zeit.",
"skipToPlan": "Zum Urlaubsplan"
},
"userInput": {
"title": "Urlaub konfigurieren",
@@ -52,7 +53,9 @@
"active": "aktiv",
"moveRuleUp": "Regel nach oben verschieben",
"moveRuleDown": "Regel nach unten verschieben",
"priorityInfo": "Regeln werden von oben nach unten angewendet",
"dragRule": "Zum Verschieben ziehen",
"ruleMoved": "{name}: Position {position} von {count}.",
"priorityInfo": "Die obersten Regeln haben Vorrang. Mit dem Griff oder den Pfeiltasten umsortieren.",
"ifThenTemplate": "Wenn {type} dann {placement}",
"timeWindowTemplate": "Zeitfenster {startDate} bis {endDate}",
"editRule": "Regel bearbeiten",
@@ -105,9 +108,9 @@
"incomplete": "Die Berechnung wurde vor Abschluss aller Qualitätsstufen beendet.",
"error": "Bei der Planung ist ein unerwarteter Fehler aufgetreten.",
"complete": "Plan berechnet.",
"whyPlacement": "Warum diese Platzierung",
"whyPlacement": "Ihre Urlaubstage verstehen",
"placementNavigation": "Navigation der Platzierungserklärungen",
"placement": "Platzierung",
"placement": "Urlaubstag",
"placements": "Platzierungen",
"decision": "Entscheidung",
"of": "von",
@@ -115,28 +118,8 @@
"previous": "Vorherige Platzierung",
"next": "Nächste Platzierung",
"last": "Letzte Platzierung",
"balance": "Anspruch",
"rules": "Regeln",
"noRules": "Keine Regel",
"supporting": "Unterstützende Platzierung",
"yes": "Ja",
"no": "Nein",
"remaining": "Verbleibender Anspruch nach der Platzierung",
"timeOffPeriod": "Freizeitzeitraum",
"firstDecisive": "Erstes entscheidendes Ziel",
"contributions": "Beiträge",
"objectiveVector": "Vollständiger Zielvektor",
"finalMetrics": "Kennzahlen des endgültigen Plans",
"unplacedAtRisk": "Nicht platzierter gefährdeter Urlaub",
"holidayWeekValue": "Wert der Feiertagswochen",
"shortSequenceDeficit": "Defizit kurzer Arbeitsfolgen",
"supportingPlacements": "Unterstützende Platzierungen",
"preferenceSatisfaction": "Erfüllung der Präferenzen",
"removedRestoredComparison": "Platzierung entfernt und wiederhergestellt",
"fullComparison": "Vollständige Zielvektoren vorher und nachher",
"comparisonHelp": "Vergleich des endgültigen Plans ohne diese Platzierung und nach ihrer Wiederherstellung.",
"remaining": "Ungenutzte Tage im endgültigen Plan",
"counterfactual": "Alternative Termine",
"hypothetical": "Nur hypothetisch: Der optimierte Plan bleibt unverändert. Wählen Sie ein Datum im Horizont aus.",
"counterfactualLoading": "Alle Daten im Horizont werden analysiert…",
"counterfactualReady": "Alternative Termine sind bereit.",
"counterfactualError": "Alternative Termine konnten nicht berechnet werden.",
@@ -178,7 +161,6 @@
"nextCandidates": "Nächste Kandidatenseite",
"page": "Seite",
"compareAlternatives": "Diesen Kandidaten im gesamten Horizont vergleichen",
"tieBreak": "Entscheidungskriterium",
"deltas": "Zustandsänderungen",
"activations": "erworbene Aktivierungen",
"noDecisions": "Diese Phase enthält keine atomare Entscheidung.",
@@ -201,6 +183,132 @@
"removed": "Durch diese Entscheidung entfernt",
"shared": "Durch diese Entscheidung geteilt",
"unchanged": "Durch diese Entscheidung unverändert"
},
"calendarHelp": "Wählen Sie einen Urlaubstag, um seinen Beitrag zum Plan zu sehen.",
"explanationHelp": "Sehen Sie Ihre Auszeit und den Beitrag jedes Tages.",
"traceHelp": "Erkunden Sie die Berechnung, Entscheidung für Entscheidung.",
"technicalDetails": "Berechnungsdetails",
"compareDates": "Andere Termine vergleichen",
"stopComparing": "Datumsvergleich schließen",
"replayNotice": "Sie sehen einen Berechnungsschritt.",
"explanation": {
"breakTitle": "Ihre Auszeit",
"leaveDays": "eingesetzte Urlaubstage",
"freeDays": "Wochenend- und Feiertage",
"daysOff": "freie Tage am Stück",
"wholeBreak": "Diese Zahlen gelten für die gesamte Auszeit einschließlich des ausgewählten Tages.",
"leaveUsed": "Dieses Datum nutzt 1 Tag aus „{balance}“.",
"expires": "Dieses Guthaben ist nutzbar bis",
"linkedRules": "Zugehörige Regeln:",
"impact": "Was dieser Tag verändert",
"impactHelp": "Vergleichen Sie den gesamten Plan mit und ohne diesen Urlaubstag. Alle anderen Urlaubstermine bleiben gleich; nur geänderte Werte werden angezeigt.",
"criterion": "Im gesamten Plan",
"withoutDay": "Ohne diesen Tag",
"withDay": "Mit diesem Tag",
"noChange": "Diese Werte sind gleich. Regeln und die letzten Entscheidungskriterien (Verfall des Guthabens, dann Datum) können die Auswahl weiterhin beeinflussen.",
"priorityHelp": "Die Kriterien stehen in Prioritätsreihenfolge. Der erste Unterschied hat Vorrang vor den folgenden.",
"tryDate": "Anderes Datum testen",
"plannedDate": "Derzeit geplant für:",
"currentPlan": "Aktueller Plan",
"alternative": "Mit diesem Datum",
"sameDate": "Dies ist das geplante Datum. Wählen Sie oben ein anderes Datum, um den Unterschied zu sehen.",
"moveHelp": "Verschieben Sie probeweise diesen Tag. Alle anderen Urlaubstermine bleiben gleich.",
"traceHelp": "Vergleichen Sie diesen Kandidaten mit dem Zustand vor seiner ursprünglichen Entscheidung.",
"beforeDecision": "Vor dieser Entscheidung",
"withCandidate": "Mit diesem Kandidaten",
"comparisonUnavailable": "Der Vergleich für das ursprüngliche Datum ist nicht verfügbar. Daher lässt sich die Änderung nicht anzeigen.",
"objectives": {
"unplaced-at-risk": {
"label": "Noch nicht genutzte Tage mit Verfallsrisiko",
"help": "Ungenutzte Tage, die im Planungszeitraum verfallen. Weniger ist besser."
},
"preference": {
"label": "Präferenz: {rule}",
"help": "Tage oder vollständig erfüllte Regeln, je nach Regel. Mehr ist besser."
},
"holiday-week-value": {
"label": "Priorität für Feiertagswochen (Punkte)",
"help": "Gewichteter Wert: Feiertage am Mittwoch zählen 3, Dienstag/Donnerstag 2, Montag/Freitag 1. Höher ist besser."
},
"non-working-day-gain": {
"label": "Wochenend- und Feiertage in Ihren Auszeiten",
"help": "Freie Tage ohne Urlaubsverbrauch. Mehr ist besser."
},
"longest-work-sequence": {
"label": "Meiste Arbeitstage zwischen Urlaubstagen",
"help": "Wochenenden und Feiertage zählen nicht mit. Weniger ist besser."
},
"short-sequence-deficit": {
"label": "Abzug für kurze Arbeitsphasen",
"help": "Jede Lücke von 1–4 Arbeitstagen zwischen Urlaubstagen addiert die bis 5 fehlenden Tage. Niedriger ist besser."
},
"supporting-placements": {
"label": "Tage aus später verfallenden Guthaben",
"help": "Urlaub, der über diesen Planungszeitraum hinaus aufgespart werden könnte. Weniger ist besser."
},
"balance-expiry": {
"label": "Früher verfallenden Urlaub zuerst nutzen",
"help": "Entscheidet bei gleichen Werten der vorherigen Kriterien."
},
"placement-date": {
"label": "Frühere Daten bevorzugen",
"help": "Letztes Kriterium, wenn alle anderen Kriterien gleich sind."
}
},
"stages": {
"validation": "Guthaben und Regeln prüfen",
"obligations": "Pflichtregeln erfüllen",
"at-risk": "Urlaub vor dem Verfall nutzen",
"expiry": "Früher verfallenden Urlaub bevorzugen",
"dates": "Frühere Daten bevorzugen"
},
"unavailable": {
"non-working": "Dieser Tag ist bereits frei (Wochenende oder Feiertag). Urlaub ist nicht nötig.",
"occupied": "Hier ist bereits ein anderer Urlaubstag geplant. Wählen Sie einen freien Arbeitstag.",
"unavailable": "Dieses Urlaubsguthaben kann an diesem Datum nicht verwendet werden.",
"expired": "Dieses Datum liegt nach dem Verfall des Urlaubsguthabens.",
"type-incompatible": "Diese Urlaubsart kann an diesem Datum nicht verwendet werden.",
"rule-invalid": "Dieses Datum würde eine Planungsregel verletzen."
},
"preferenceHelp": {
"time_window": "Urlaubstage im bevorzugten Zeitraum. Mehr ist besser.",
"if_then": "Vollständig erfüllte Vorkommen dieser Regel. Mehr ist besser."
}
},
"details": {
"intro": "Die linke Spalte zeigt den Plan ohne diesen Urlaubstag. Die rechte zeigt den aktuellen Plan.",
"balance": "Urlaubsguthaben",
"available": "Verfügbar ab",
"expires": "Verfällt am",
"criteria": "Die Prioritäten des Planers",
"criteriaHelp": "Von oben nach unten lesen: Der erste Unterschied hat Vorrang. Wählen Sie ein Kriterium, um seine Berechnung zu sehen.",
"firstDifference": "Erster Unterschied",
"higher": "Höher ist besser",
"lower": "Niedriger ist besser",
"tieBreaks": "Wenn die obigen Werte gleich sind",
"audit": "Rohdaten · zur Fehlersuche",
"auditHelp": "Ursprüngliche Werte, Kennungen und Beiträge aus dieser Berechnung.",
"supporting": "Dieser Tag nutzt Urlaub, der über den Planungszeitraum hinaus aufgespart werden könnte, um Ihre Auszeiten zu verbessern.",
"remainingReasons": {
"at-risk": "Diese ungenutzten Tage verfallen im Planungszeitraum.",
"deferred": "Diese ungenutzten Tage können über den Planungszeitraum hinaus aufgespart werden.",
"unavoidable-expiry": "Diese Tage sind vor Beginn des Planungszeitraums verfallen."
}
},
"comparison": {
"title": "Daten vergleichen",
"candidate": "Datum des Kandidaten",
"preview": "Nur eine Vorschau. Ihr Plan bleibt unverändert.",
"nearby": "Verfügbare Termine in der Nähe",
"noAlternatives": "Dieser Urlaubstag kann auf kein anderes Datum gelegt werden. Sie können trotzdem ein Datum prüfen, um den Grund zu sehen.",
"chooseDate": "Wählen Sie oben ein Datum, um die Änderungen zu sehen.",
"dateRange": "Planungszeitraum:",
"invalidDate": "Wählen Sie ein gültiges Datum im oben angegebenen Planungszeitraum.",
"changes": "Was sich ändern würde",
"available": "Verfügbares Datum",
"unavailable": "Dieses Datum ist nicht möglich",
"backToPlan": "Zurück zu meinem Plan",
"backToTrace": "Zurück zur Berechnung"
}
},
"benchmark": {