fix(ocr): EXIF-Orientation und scrollbares Review-Layout #86

Merged
admin-mrrm merged 2 commits from fix/ocr-orientation-and-review-layout into main 2026-04-26 10:40:49 +02:00
Owner

Behebt #85.

Änderungen

apps/ocr/app/ocr.pyImageOps.exif_transpose() direkt nach Image.open() aufrufen, sodass Hochformat-Fotos vom Handy korrekt orientiert an TrOCR gehen (PIL respektiert EXIF-Orientation sonst nicht automatisch). Der bestehende Deskew-Schritt deckt nur ±45° ab und kann 90°/180°-Drehungen nicht kompensieren.

packages/feature-shopping-list/src/components/review-screen.tsx – Vorschaubild, Item-Liste und Add-Input in einen Tamagui <ScrollView> packen. Vorher überlagerte die Item-Liste bei vielen Einträgen das Vorschaubild, weil der YStack flex={1} keinen eigenen Scroll-Container hat. Confirm-Button bleibt außerhalb des ScrollView fix unten sichtbar.

Test plan

  • Hochformat-Foto einer Handschriftliste hochladen → Vorschaubild korrekt orientiert (nicht mehr kopfüber)
  • Liste mit >10 erkannten Items → Inhalte scrollen, Confirm-Button bleibt fix sichtbar, Vorschaubild wird nicht überlagert
  • Querformat-Foto weiterhin korrekt verarbeitet
Behebt #85. ## Änderungen **`apps/ocr/app/ocr.py`** – `ImageOps.exif_transpose()` direkt nach `Image.open()` aufrufen, sodass Hochformat-Fotos vom Handy korrekt orientiert an TrOCR gehen (PIL respektiert EXIF-`Orientation` sonst nicht automatisch). Der bestehende Deskew-Schritt deckt nur ±45° ab und kann 90°/180°-Drehungen nicht kompensieren. **`packages/feature-shopping-list/src/components/review-screen.tsx`** – Vorschaubild, Item-Liste und Add-Input in einen Tamagui `<ScrollView>` packen. Vorher überlagerte die Item-Liste bei vielen Einträgen das Vorschaubild, weil der `YStack flex={1}` keinen eigenen Scroll-Container hat. Confirm-Button bleibt außerhalb des ScrollView fix unten sichtbar. ## Test plan - [ ] Hochformat-Foto einer Handschriftliste hochladen → Vorschaubild korrekt orientiert (nicht mehr kopfüber) - [ ] Liste mit >10 erkannten Items → Inhalte scrollen, Confirm-Button bleibt fix sichtbar, Vorschaubild wird nicht überlagert - [ ] Querformat-Foto weiterhin korrekt verarbeitet
fix(ocr): EXIF-Orientation respektieren und Review-Layout scrollbar machen (#85)
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
3aeb9ca288
- apps/ocr/app/ocr.py: ImageOps.exif_transpose vor convert("RGB"),
  damit Hochformat-Fotos nicht kopfüber an TrOCR gehen
- review-screen.tsx: Inhalte in ScrollView, Confirm-Button bleibt fix unten

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Merge branch 'main' into fix/ocr-orientation-and-review-layout
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
6ea6fa58b2
admin-mrrm deleted branch fix/ocr-orientation-and-review-layout 2026-04-26 10:40:49 +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!86
No description provided.