Files
fortunecookie/LEKTIONEN_2026-06-05.md
T
darklithium cd69a9c619 fix: App-Fixes und Formatierungen
- 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>
2026-06-05 22:40:43 +02:00

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 auf listObjects ersetzt
  • Zeile 36-44: reloadFortune() - get_current_fortune() durch get_new_fortune() ersetzt
  • Zeile 109-121: budandterence aus descriptions-Object entfernt

Python Backend (src/fortunecookie.py)

  • Zeile 39-49: budandterence aus AVAILABLE_FORTUNE_LISTS entfernt
  • 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] statt combobox.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\n für Leerzeile, \n für Zeilenumbruch
  • Bei Konvertierungen: Datei als Text lesen, nicht als JSON, um Newlines korrekt zu verarbeiten