Kaputte Umlaute im UI-Text (Encoding-Schaden) #13

Closed
opened 2026-09-09 20:12:45 +00:00 by Aceless · 1 comment
Owner

In recipe_detail_screen.dart sind zwei Stellen mit beschaedigtem Encoding gespeichert:

subtitle: 'Tippe zum VergrB<...>ern',                          // Zeile 188 - im UI sichtbar
// Hier kB<...>nnte eine Share-FunktionalitB<...>t implementiert werden  // Zeile 336

Zeile 188 ist der Untertitel der Bilder-Sektion, der Nutzer sieht den kaputten Text direkt.

Verwandtes Symptom quer durch die Codebase: Umlaute werden mal umschrieben ("Filter zuruecksetzen", "Bitte fuegen Sie", "Kein Space ausgewaehlt", "Schliessen", "pruefen"), mal als \u00fc escaped (recipe_edit_screen.dart:168,169,706, planned_recipe_action_sheet.dart:518), mal korrekt geschrieben.

Vorschlag: Beide Stellen korrigieren, alle \uXXXX-Escapes durch echte Zeichen ersetzen und per .editorconfig (charset = utf-8) sicherstellen, dass die Dateien als UTF-8 gespeichert bleiben.

In `recipe_detail_screen.dart` sind zwei Stellen mit beschaedigtem Encoding gespeichert: ```dart subtitle: 'Tippe zum VergrB<...>ern', // Zeile 188 - im UI sichtbar // Hier kB<...>nnte eine Share-FunktionalitB<...>t implementiert werden // Zeile 336 ``` Zeile 188 ist der Untertitel der Bilder-Sektion, der Nutzer sieht den kaputten Text direkt. Verwandtes Symptom quer durch die Codebase: Umlaute werden mal umschrieben ("Filter zuruecksetzen", "Bitte fuegen Sie", "Kein Space ausgewaehlt", "Schliessen", "pruefen"), mal als `\u00fc` escaped (`recipe_edit_screen.dart:168,169,706`, `planned_recipe_action_sheet.dart:518`), mal korrekt geschrieben. **Vorschlag:** Beide Stellen korrigieren, alle `\uXXXX`-Escapes durch echte Zeichen ersetzen und per `.editorconfig` (`charset = utf-8`) sicherstellen, dass die Dateien als UTF-8 gespeichert bleiben.
Author
Owner

Behoben auf Branch frontend-improvements.

"Tippe zum Vergroessern" korrigiert und alle \uXXXX-Escapes durch echte Umlaute ersetzt. Ein Scan ueber lib/ findet keine kaputten Zeichen mehr.

Commits
  • 47edeeb Added Claude
  • 9b16a6e Einstellungen mit Ladebalken, url_launcher-Plugin-Registrierung
  • 8ad68a4 Settings erreichbar, Secrets sichern, Theme-Tokens, toter Code weg, Tests
  • bf204d3 Rezeptliste, Detail, Vorschlaege und Spaces ueberarbeiten
  • d85c681 Rezept-Editor: Absturz, stiller Datenverlust und Controller-Leaks beheben
  • d970fbe Provider-State korrigieren, Fehler sichtbar machen, Wochenlogik zentralisieren
  • 71e557d Start entkoppeln, API-Client haerten, Theme auf Tokens umstellen

flutter analyze: 0 Issues. flutter test: 22 Tests gruen.

Behoben auf Branch `frontend-improvements`. "Tippe zum Vergroessern" korrigiert und alle \uXXXX-Escapes durch echte Umlaute ersetzt. Ein Scan ueber lib/ findet keine kaputten Zeichen mehr. <details><summary>Commits</summary> - 47edeeb Added Claude - 9b16a6e Einstellungen mit Ladebalken, url_launcher-Plugin-Registrierung - 8ad68a4 Settings erreichbar, Secrets sichern, Theme-Tokens, toter Code weg, Tests - bf204d3 Rezeptliste, Detail, Vorschlaege und Spaces ueberarbeiten - d85c681 Rezept-Editor: Absturz, stiller Datenverlust und Controller-Leaks beheben - d970fbe Provider-State korrigieren, Fehler sichtbar machen, Wochenlogik zentralisieren - 71e557d Start entkoppeln, API-Client haerten, Theme auf Tokens umstellen </details> `flutter analyze`: 0 Issues. `flutter test`: 22 Tests gruen.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Aceless/RecipePlanner#13
No description provided.