Bildeditor, klickbare Felder, Einstellungen; Kopfzeile und Namensfeld raus
All checks were successful
Build & Deploy / deploy (push) Successful in 1m29s
All checks were successful
Build & Deploy / deploy (push) Successful in 1m29s
Bildbearbeitung im Nachgang: Drehen in 90-Grad-Schritten, Ausrichten per
Schieberegler, Zuschneiden per Rahmen mit anfassbaren Ecken. Der Server
rechnet jede Korrektur vom unbearbeiteten Original, das beim ersten
Eingriff daneben abgelegt wird - sonst summieren sich die Verluste über
mehrere Korrekturen, und Zurücksetzen wäre nicht möglich. Zwei
Zuschnitte hintereinander werden ineinander verrechnet.
Der Ort ließ sich nicht übernehmen, weil beide Quellen versagen können:
iOS entfernt beim Weitergeben an eine Webseite oft die GPS-Daten aus dem
Foto, und der Browserstandort scheiterte bisher stumm. Jetzt meldet er
seinen Grund ("Standortfreigabe fehlt"), die Detailansicht zeigt die
Herkunft des Ortes, und der Scan-Ort ist von Hand nachtragbar.
E-Mail, Web, Telefon und Mobil sind in der Tabelle jetzt Links; Straße,
PLZ, Ort und Land stehen als eine Adresszeile, die die eingestellte
Navigations-App öffnet.
Einstellungen als vierter Reiter: Navigations-App (Apple Karten, Google
Maps, OpenStreetMap), Statusübersicht und Abmelden - der Knopf saß
vorher in der Kopfzeile.
Die Kopfzeile ist weg. Sie kostete auf dem Telefon eine Bildschirmzeile
und wiederholte nur, was die Tableiste schon sagt.
Kein full_name mehr, nur Vor- und Nachname; akademische Titel gehören in
den Vornamen. Bestehende Datensätze werden bei der Migration am letzten
Leerzeichen aufgeteilt. Die Spalte bleibt ungenutzt stehen: SQLite baut
zum Löschen die ganze Tabelle neu, der Gewinn wären ein paar Byte.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
11
README.md
11
README.md
@@ -47,6 +47,15 @@ dort steht oft nur die Mobilnummer.
|
||||
**Übersicht.** Alle Karten mit Volltextsuche über Name, Firma, Anlass, Ort und
|
||||
Notiz. Filter für „nicht exportiert“, „unvollständig“ und „mit Erinnerung“.
|
||||
|
||||
**Bild nachbearbeiten.** Drehen in 90-Grad-Schritten, Ausrichten über einen
|
||||
Schieberegler und Zuschneiden per Rahmen. Jede Korrektur rechnet der Server vom
|
||||
unbearbeiteten Original, das beim ersten Eingriff daneben abgelegt wird – so
|
||||
summieren sich keine Verluste und *Zurücksetzen* führt zurück zum Scan.
|
||||
|
||||
**Klickbare Felder.** E-Mail, Web, Telefon und Mobil sind Handlungen, keine
|
||||
Zeichenketten. Die Adresse öffnet die Navigations-App, die unter *Mehr*
|
||||
eingestellt ist (Apple Karten, Google Maps oder OpenStreetMap).
|
||||
|
||||
**Export und Teilen.** *In Kontakte speichern* liefert eine vCard 3.0, die iOS
|
||||
direkt in die Kontakte-App übernimmt. *Als vCard teilen* geht über das
|
||||
System-Teilenblatt – per AirDrop, Mail oder Nachricht, ohne Umweg über den
|
||||
@@ -124,8 +133,8 @@ Karte und sagt das in der Oberfläche. Einzelne Fehlgriffe lassen sich pro Karte
|
||||
app/ FastAPI-Anwendung
|
||||
segment.py OpenCV-Pipeline: Karten finden und entzerren
|
||||
extract.py Vision-Modell, strukturiertes JSON
|
||||
imaging.py EXIF-Auswertung, Bildkonvertierung
|
||||
duplicates.py Ähnliche Karten finden
|
||||
imaging.py EXIF, Drehen, Zuschneiden
|
||||
vcard.py vCard 3.0
|
||||
reminders.py Scheduler für die Erinnerungsmails
|
||||
static/ PWA: HTML, CSS, JavaScript, Service Worker
|
||||
|
||||
Reference in New Issue
Block a user