cd69a9c619
- idioms.json: nur Redensarten, Ursprung in Klammern - vegan recipes: 2 Leerzeilen Zutaten/Zeit - Autor-Trennzeichen entfernt (famous quotes etc.) - budandterence entfernt - Listenwechsel fixiert - Spruchanzahl in Listenauswahl - LEKTIONEN_2026-06-05.md Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2.8 KiB
2.8 KiB
Lektionen & Erkenntnisse - 05.06.2026
📌 Projekt: FortuneCookie App (Ubuntu Touch 24.04 / Lomiri)
✅ Heute umgesetzte Aufgaben
| Aufgabe | Lösung |
|---|---|
| Listenwechsel funktioniert nicht | itemAt() → direkter Array-Zugriff auf listObjects in ComboBox Initialisierung (Main.qml:287-300) |
| Neuer Spruch bei Listenwechsel | reloadFortune() verwendet jetzt get_new_fortune() statt get_current_fortune() (Main.qml:36-44) |
| Redensarten: nur Sprichwörter | idioms.json bereinigt (englische Zitate, Shakespeare etc. entfernt), mit internationalen Sprichwörtern aufgefüllt |
| Ursprung bei Redensarten | Klammern hinzugefügt: (Deutsche Redensart, 16. Jh.) |
| Trennzeichen vor Ursprung | Bindestriche bei Zitaten entfernt: Zitat\n\nAutor (famous quotes, farmer wisdom, sandman, UNfortune) |
| budandterence-Liste | Entfernt (nicht überzeugend) - aus AVAILABLE_FORTUNE_LISTS, Descriptions und QML entfernt |
| Listenauswahl: Spruchanzahl | get_fortune_lists_descriptions_only() fügt jetzt (Anzahl) an Beschreibung an (fortunecookie.py:315-317) |
| Vegane Rezepte: Zeilenumbrüche | Zwei Leerzeilen zwischen Zutaten und Zeit: Zutaten\n\nZeit |
📝 Code-Änderungen
QML (qml/Main.qml)
- Zeile 287-300: ComboBox Initialisierung -
itemAt()durch direkten Array-Zugriff auflistObjectsersetzt - Zeile 36-44:
reloadFortune()-get_current_fortune()durchget_new_fortune()ersetzt - Zeile 109-121: budandterence aus descriptions-Object entfernt
Python Backend (src/fortunecookie.py)
- Zeile 39-49:
budandterenceausAVAILABLE_FORTUNE_LISTSentfernt - Zeile 284-294: budandterence aus
get_fortune_lists_with_description()entfernt - Zeile 302-318: budandterence aus
get_fortune_lists_descriptions_only()entfernt + Spruchanzahl hinzugefügt
Fortune-Dateien (assets/fortunes/)
- idioms.json: Komplett überarbeitet - nur Redensarten/Sprichwörter in deutscher Übersetzung mit Ursprung in Klammern
- vegan recipes.json: Formatierung korrigiert - zwei Zeilenumbrüche zwischen Zutaten und Zeit
- famous quotes.json, farmer wisdom.json, sandman.json, UNfortune.json: Bindestriche vor Autor entfernt
- budandterence.json: Gelöscht
🔧 Technische Hinweise
ComboBox mit Objekt-Modell
- Problem:
itemAt()funktioniert nicht mit Array von Objekten in ComboBox - Lösung: Direkter Zugriff auf
listObjects[i]stattcombobox.itemAt(i)
Spruch-Laden bei Listenwechsel
- Problem:
get_current_fortune()gibt gespeicherten Spruch zurück, nicht aus neuer Liste - Lösung:
get_new_fortune()lädt neuen Spruch aus aktueller Liste
JSON-Formatierung
- Zeilenumbrüche in Strings:
\n\nfür Leerzeile,\nfür Zeilenumbruch - Bei Konvertierungen: Datei als Text lesen, nicht als JSON, um Newlines korrekt zu verarbeiten