refine field mapping ux and fix iso8601 fractional-second parsing

This commit is contained in:
2026-02-19 12:45:52 +01:00
parent 2c5b5c1767
commit 147ced281f
13 changed files with 1156 additions and 199 deletions
@@ -51,3 +51,77 @@
"text.mapping.unavailable" = "Lade zuerst eine JSON-Datei, bevor du die Feldzuordnung bearbeitest.";
"error.healthkit.unsupported" = "Der Gemütszustand-Import erfordert iOS 18 oder neuer.";
"section.formatting" = "Feldformatierung";
"label.source_examples" = "Quellbeispiele";
"label.formatter" = "Formatierer";
"formatter.option.passthrough" = "Unverändert";
"formatter.option.date_pattern" = "Datumsformat";
"placeholder.date_pattern" = "Quelldatumsformat (oder ISO8601)";
"placeholder.regex_pattern" = "Regex-Muster (optional)";
"placeholder.regex_replacement" = "Regex-Ersetzung";
"label.formatter_coverage" = "Gemappt: %lld/%lld Werte";
"label.formatter_matches" = "Treffer: %lld/%lld";
"button.configure_fields" = "Felder konfigurieren";
"button.done" = "Fertig";
"screen.title.field_mapping" = "Gemütszustand-Felder";
"label.mapped_source" = "Quelle: %@";
"label.select_source_field" = "Quellfeld";
"text.field_unmapped" = "Kein Quellfeld ausgewählt";
"text.no_source_values" = "Keine Quellwerte verfügbar";
"section.target" = "Apple-Health-Ziel";
"field.date" = "Datum";
"field.date.description" = "Zeitpunkt des Gemütszustands-Eintrags.";
"field.date.target_format" = "Zielformat: ISO8601 (yyyy-MM-dd'T'HH:mm:ssZ).";
"field.valence" = "Valenz";
"field.valence.description" = "Gesamte Angenehmheit für Apple Health.";
"field.valence.target_format" = "Zielformat: Zahl";
"field.valence.allowed" = "Erlaubte Werte: -1,0 bis 1,0";
"field.labels" = "Labels";
"field.labels.description" = "Emotions-Labels des Eintrags.";
"field.labels.target_format" = "Zielformat: Array aus Health-Labels";
"field.labels.allowed" = "Erlaubte Werte: Health-Labels (z. B. Happy, Sad, Calm, Stressed).";
"field.associations" = "Zuordnungen";
"field.associations.description" = "Lebensbereiche des Eintrags.";
"field.associations.target_format" = "Zielformat: Array aus Health-Zuordnungen";
"field.associations.allowed" = "Erlaubte Werte: Work, Friends, Family, Fitness, Weather usw.";
"field.note" = "Notiz";
"field.note.description" = "Optionale Notiz als Metadaten.";
"field.note.target_format" = "Zielformat: String-Metadaten";
"field.external_id.target_format" = "Zielformat: String-Metadaten";
"text.field_detail_intro" = "Du mapst hier Quelldaten auf das Apple-Health-Zielfeld.";
"label.example_value" = "Beispiel: %@";
"field.date.target_explanation" = "Das Formatziel ist ein String nach ISO8601-Standard.";
"field.date.target_example" = "2024-03-31T21:15:00Z";
"field.valence.target_explanation" = "Valenz ist ein numerischer Stimmungswert zwischen -1 und +1.";
"field.valence.target_example" = "0,35";
"field.labels.target_explanation" = "Labels sind einzelne Apple-Health-Emotionswörter.";
"field.labels.target_example" = "Happy, Calm";
"field.associations.target_explanation" = "Associations sind Apple-Health-Lebensbereiche, die den Eintrag kontextualisieren.";
"field.associations.target_example" = "Work, Friends, Weather";
"field.note.target_explanation" = "Notiz ist optionaler Freitext und wird als Metadatum gespeichert.";
"field.note.target_example" = "Stressiger Tag, aber produktiv.";
"field.external_id.target_explanation" = "Externe ID ist eine optionale Quellreferenz zur Nachverfolgung.";
"field.external_id.target_example" = "3D40D694-C406-4B55-8547-D966F132F421";
"button.select_source" = "Quelle wählen";
"button.select_formatter" = "Formatierer wählen";
"button.open_import_plan" = "Import-Plan öffnen";
"screen.title.source" = "Quellauswahl";
"screen.title.formatter" = "Formatiererauswahl";
"screen.title.import_plan" = "Import-Plan";
"section.progress" = "Feldfortschritt";
"section.test_area" = "Testbereich";
"section.plan_summary" = "Planübersicht";
"label.source" = "Quelle";
"label.fields_ready" = "Felder bereit: %lld/%lld";
"label.rows_ready" = "Gültige Zeilen: %lld/%lld";
"label.source_for_field" = "Quelle: %@";
"state.incomplete" = "Unvollständig";
"state.partial" = "Teilweise";
"state.valid" = "Gültig";
"text.formatter_empty" = "Keine Ausgabe";
"field.date.helper" = "Hinweis: Nach erfolgreicher ISO8601-Validierung konvertiert die App den Wert in ein Apple-Health-Datum.";
"text.select" = "auswählen";
"formatter.option.date_iso" = "ISO8601 → ISO8601";
"formatter.option.date_ddmmyyyy" = "dd.MM.yyyy → ISO8601";
"formatter.option.date_ddmmyyyy_hhmm" = "dd.MM.yyyy HH:mm → ISO8601";
"formatter.option.date_unix_seconds" = "Unix-Sekunden → ISO8601";