fix: sprechende Dateinamen fuer alle Exporte

Im Downloads-Ordner lagen "certain-finance-export_....json" und
"certain-finance-backup_....json" nebeneinander, ohne dass man sah, welche
Datei sich zurueckladen laesst. Alle Downloads heissen jetzt
certain-finance_<art>_<datum>_<uhrzeit>.<endung>, wobei die Art es sagt:
vollbackup, vollbackup-system, datenuebersicht, buchungen, datenbank. Das
persoenliche Vollbackup traegt zusaetzlich den Benutzernamen.

Den Namen vergibt jetzt allein der Server im Content-Disposition-Kopf; das
Frontend liest ihn von dort. Vorher erfanden beide Seiten ihn getrennt und
kamen auf unterschiedliche Ergebnisse (Bindestrich gegen Unterstrich, UTC
gegen Ortszeit). Zeitstempel ist Ortszeit: wer abends um 20 Uhr exportiert,
soll keine Datei von 18 Uhr finden.

Passend dazu heisst der Knopf "Alle Daten (JSON)" nun "Datenuebersicht
(JSON)", und der Hinweis darueber sagt ausdruecklich, dass sich diese
Dateien nicht zurueckladen lassen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-08-20 13:13:39 +02:00
co-authored by Claude Opus 5
parent 7fc8763d57
commit e503baa8a6
7 changed files with 94 additions and 27 deletions
+18 -1
View File
@@ -8,7 +8,7 @@
sich in der App wieder einspielen lässt (siehe unten): Konten, Kategorien,
Buchungen mit allen Feldern, Budget-Vorlage und Monatswerte, Schlagwortregeln,
Import-Vorlagen, Dashboard-Layout und die persönlichen Einstellungen.
- **Buchungen (CSV/JSON)** und **Alle Daten (JSON)** — Ansichts-Exporte zum
- **Buchungen (CSV/JSON)** und **Datenübersicht (JSON)** — Ansichts-Exporte zum
Archivieren und Weiterverarbeiten, etwa in einer Tabellenkalkulation.
Referenzen laufen dort über Namen und mehrere Tabellen fehlen: zum
Wiederherstellen taugen sie **nicht**. Die App weist eine solche Datei beim
@@ -21,6 +21,23 @@
**Passwort-Hashes und Zwei-Faktor-Geheimnisse** und ist wie ein Passwort zu
behandeln.
### Dateinamen
Alle Downloads heissen `certain-finance_<art>_<datum>_<uhrzeit>.<endung>`, wobei
`<art>` sagt, worum es geht — das ist der Unterschied, den man im
Downloads-Ordner sehen muss:
| Datei | Zurückladbar |
|---|---|
| `certain-finance_vollbackup_<benutzer>_2026-08-20_1432.json` | ja |
| `certain-finance_vollbackup-system_2026-08-20_1432.json` | ja, nur Admin |
| `certain-finance_datenuebersicht_2026-08-20_1432.json` | nein |
| `certain-finance_buchungen_2026-08-20_1432.csv` / `.json` | nein |
| `certain-finance_datenbank_2026-08-20_1432.db` | ja, aber von Hand (siehe unten) |
Den Namen vergibt der Server im `Content-Disposition`-Kopf; über die Oberfläche
und über einen direkten API-Aufruf kommt dieselbe Datei also gleich benannt an.
## Wiederherstellen (JSON, in der App)
**Einstellungen → Backup zurückladen.** Die Datei wird zuerst nur geprüft; die