- Fixed: List description now updates immediately when changed (no restart needed)
- Fixed: ComboBox now shows only description text (not 'list_name - description')
- Changed: All fortune entries now end with double newline (\n\n)
- Added: New function get_fortune_lists_descriptions_only() for ComboBox
- Updated: QML ComboBox uses textRole and item.list_name
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Fixed: Shuffle-State now resets when changing fortune list (was showing mixed content)
- Changed: idioms.json now contains only German text with origin (no original language)
- Added: 26 international proverbs with German translations
- Total: 126 entries in idioms.json
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Added Fisher-Yates shuffle with pointer mechanism
- Guarantees no repeats until all fortunes have been shown
- Global variables: _shuffled_fortunes, _shuffle_index
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Added German translations to all English and Latin idioms
- Added newline after each fortune entry in all lists
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Fixed missing comma in idioms.json at line 100
- Added 13 new vegan recipes to reach 101 total entries
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Doppelte Timer-ID in Main.qml (initTimer) durch Umbenennung behoben
- Settings.qml in Main.qml inline integriert
- Sync-Aufrufe durch async Callbacks ersetzt, um Deadlocks zu vermeiden
- addImportPath für PyOtherSide wiederhergestellt
- color-Property mit Fallback-Wert für Theme-Palette
- Version auf 1.0.7 erhöht
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- ComboBox: formatierte Liste mit Beschreibungen und Sprüchezahl
- onActivated: Sofortige Aktualisierung nach Listenwechsel via root.reloadFortune()
- onValueChanged: Direkte Volume-Aktualisierung via root.setMusicVolume/root.setCrackVolume
- Auswahl-Logik: Korrektes Parsen des Listennamens aus formatiertem String
- Spacer: Header-Abstand für bessere Sichtbarkeit
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Lomiri.Components 1.3: actions ist Property von PageHeader, NICHT von Page
- Korrigiert: actions-Array gehört in PageHeader-Block
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Version erhöht, um Click-Paket-Update zu erzwingen
- testing branch bleibt unverändert
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- actions-Property gehört in Page, nicht in PageHeader (Lomiri.Components Standard)
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Import '.' hinzugefügt, um SettingsPage.qml in Main.qml verfügbar zu machen
- Doppelte Python-Definition aus SettingsPage.qml entfernt (verwendet py von Main.qml)
- Settings.qml durch SettingsPage.qml ersetzt
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Settings.qml mit Lautstärke-Slidern für Musik und Knack-Geräusch
- Spruchlisten-Auswahl (classic, farmer_wisdom, unfortune)
- StackLayout für Navigation zwischen Hauptseite und Einstellungen
- Python: load_setting/save_setting für generische Einstellungen
- Python: Volume-Einstellungen und Spruchlisten-Verwaltung
- ASSET_REQUIREMENTS.md für Grafik-Spezifikationen
- JSON-Dateien: classic.json, farmer_wisdom.json, unfortune.json
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Label direkt verwendet (nicht in Item genestet)
- Icon-Größe auf xx-large erhöht
- Musik-Button erst nach Initialisierung sichtbar
- Geöffneter Keks größer (36x28 vs 32x24 GU)
- Last-State Funktionen bereinigt
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>