feat(ocr): Bildvorschau mit manueller Rotation vor der Analyse #88

Merged
admin-mrrm merged 2 commits from feat/ocr-image-rotate-preview into main 2026-04-26 11:20:51 +02:00
Owner

Behebt #87. Haengt von #86 ab (fix/ocr-orientation-and-review-layout).

Aenderungen

expo-image-manipulator als neue Abhaengigkeit hinzugefuegt.

apps/mobile/src/ocr-image-store.ts (neu) – einfacher Singleton-Store fuer die normalisierte Bild-URI zwischen Picker und Vorschau-Route (analog ocrPreviewStore).

apps/mobile/app/lists/[listId]/image-preview.tsx (neu) – neue Route, die zwischen Bildauswahl und OCR-Analyse geschaltet ist:

  • Zeigt das normalisierte Bild in voller Breite
  • Drehen-Buttons (+90 / -90 Grad) via expo-image-manipulator; Bild wird aktualisiert
  • "Analysieren"-Button loest die OCR aus und navigiert zum Review-Screen
  • Fehleranzeige und Zurueck-Button

apps/mobile/app/lists/[listId]/index.tsx – handleCameraPress normalisiert jetzt EXIF direkt nach dem Picken (manipulateAsync mit leeren Actions re-encodiert und verwirft den Orientation-Tag) und navigiert zur neuen Vorschau-Route. Die parseImage-Mutation wurde aus der Route entfernt.

Test plan

  • Hochformat-Foto: Vorschau erscheint korrekt orientiert
  • Drehen-Buttons: Bild dreht sich jeweils um 90 Grad
  • Nach Drehung: OCR analysiert das gedrehte Bild korrekt
  • Fehlerfall: Fehlermeldung in Vorschau sichtbar
  • Zurueck-Button: kehrt zurueck ohne OCR auszuloesen
Behebt #87. Haengt von #86 ab (fix/ocr-orientation-and-review-layout). ## Aenderungen **expo-image-manipulator** als neue Abhaengigkeit hinzugefuegt. **apps/mobile/src/ocr-image-store.ts** (neu) – einfacher Singleton-Store fuer die normalisierte Bild-URI zwischen Picker und Vorschau-Route (analog ocrPreviewStore). **apps/mobile/app/lists/[listId]/image-preview.tsx** (neu) – neue Route, die zwischen Bildauswahl und OCR-Analyse geschaltet ist: - Zeigt das normalisierte Bild in voller Breite - Drehen-Buttons (+90 / -90 Grad) via expo-image-manipulator; Bild wird aktualisiert - "Analysieren"-Button loest die OCR aus und navigiert zum Review-Screen - Fehleranzeige und Zurueck-Button **apps/mobile/app/lists/[listId]/index.tsx** – handleCameraPress normalisiert jetzt EXIF direkt nach dem Picken (manipulateAsync mit leeren Actions re-encodiert und verwirft den Orientation-Tag) und navigiert zur neuen Vorschau-Route. Die parseImage-Mutation wurde aus der Route entfernt. ## Test plan - [ ] Hochformat-Foto: Vorschau erscheint korrekt orientiert - [ ] Drehen-Buttons: Bild dreht sich jeweils um 90 Grad - [ ] Nach Drehung: OCR analysiert das gedrehte Bild korrekt - [ ] Fehlerfall: Fehlermeldung in Vorschau sichtbar - [ ] Zurueck-Button: kehrt zurueck ohne OCR auszuloesen
feat(ocr): Bildvorschau mit manueller Rotation vor der Analyse (#87)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
f8f77dc2b1
- expo-image-manipulator hinzugefuegt; EXIF wird direkt beim Picken
  normalisiert (Pixel physisch rotiert, EXIF-Tag verworfen)
- Neue Route image-preview: zeigt Bild mit Drehen-Buttons (+/-90 Grad)
  bevor die OCR-Anfrage abgeschickt wird
- index.tsx: handleCameraPress navigiert nach image-preview statt
  die Analyse direkt auszuloesen; parseImage-Mutation entfernt

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Merge branch 'main' into feat/ocr-image-rotate-preview
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2f029b7f6d
admin-mrrm deleted branch feat/ocr-image-rotate-preview 2026-04-26 11:20:51 +02:00
Sign in to join this conversation.
No reviewers
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
admin-mrrm/mrrmlabapp!88
No description provided.