Commit Graph

33 Commits

Author SHA1 Message Date
darklithium cc6c6db391 fix: Fix list switching bug and simplify idioms to German only
- 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>
2026-06-05 00:32:15 +02:00
darklithium f0d429e5d5 feat: Implement shuffle without repetition for fortune selection
- 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>
2026-06-04 23:55:11 +02:00
darklithium f9dab63947 feat: Add translations to English idioms and newlines to all entries
- 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>
2026-06-04 23:36:01 +02:00
darklithium 05fc5316d9 fix: Expand UNfortune and sandman lists to 100 entries each
- Added 2 entries to UNfortune.json (now 100)
- Added 2 entries to sandman.json (now 100)

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-04 22:58:42 +02:00
darklithium ef6c2e968b fix: Fix idioms.json syntax and expand vegan recipes to 101
- 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>
2026-06-04 22:56:08 +02:00
darklithium a8a3989c83 feat: Update list descriptions and add new fortune lists
- Updated descriptions: UNfortune->Wednesday-Style, sandman->Sandmännchen, fortune->klassische Glückskeks-Sprüche
- Added new lists: idioms, vegan recipes, budandterence, unicorn
- Rebuilt famous quotes with author years
- Fixed syntax errors in JSON files

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-04 22:55:29 +02:00
darklithium bdbbf43b90 feat: v1.0.8 mit Lautstärke-Fix und neuen Listen 2026-06-04 21:39:13 +02:00
darklithium 4c5268a528 fix: ID Duplikate und Sync-Aufrufe behoben, Settings inline integriert
- 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>
2026-06-03 02:25:44 +02:00
darklithium f4a0e46e9f chore: version 1.0.5 -> 1.0.6
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 02:16:54 +02:00
darklithium 1bb0d1a5a4 fix: QtQuick.Controls 2.4 Import hinzugefügt
- ComboBox is not a type Fehler behoben

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 02:16:47 +02:00
darklithium 6e3487d13f chore: version 1.0.4 -> 1.0.5 für Inline-Integration
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 02:14:48 +02:00
darklithium 2b73239bf9 fix: Alles in eine Datei (Main.qml) integriert
- Settings.qml Inhalt direkt in Main.qml als zweite Page eingebunden
- import "." entfernt (verursachte Type Settings unavailable Fehler)
- showValue: false entfernt (nicht unterstützt in QtQuick.Controls 2.4)
- Separate Settings.qml Datei gelöscht

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 02:14:42 +02:00
darklithium f011392951 chore: version 1.0.3 -> 1.0.4 für neue Änderungen
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 01:59:42 +02:00
darklithium f5b686cbf7 fix: Settings als Inline-Komponente + showValue entfernt
- Settings.qml als Inline-Komponente in Main.qml eingebunden (Import-Problem gelöst)
- showValue: false entfernt (nicht unterstützt in QtQuick.Controls 2.4)
- Settings.qml Datei gelöscht (nun Inline)

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 01:59:36 +02:00
darklithium 5060703db3 chore: version 1.0.2 -> 1.0.3 für neue Änderungen
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 01:55:43 +02:00
darklithium fbbb67167e fix: Musik-Button Icon vergrößert + Lautstärke-Timer + Listenwechsel sofort aktiv
- Musik-Button: 10GU mit fontSize: xxx-large (Icon vergrößert)
- Slider: showValue: false (Popup-Zahl 0/1 entfernt, Prozent-Anzeige bleibt)
- Listenwechsel: open_fortune() lädt aktuelle Liste neu
- Lautstärke: Timer (200ms) prüft Einstellungen und aktualisiert MediaPlayer
- Settings: root.reloadFortune() entfernt (funktioniert nicht zwischen Komponenten)

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 01:55:37 +02:00
darklithium b458953cbe chore: version 1.0.1 -> 1.0.2 für neue Änderungen
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 01:39:54 +02:00
darklithium f12a545be0 fix: Settings.qml mit Beschreibungen und korrigierten Handlern
- 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>
2026-06-03 01:39:46 +02:00
darklithium f27baeb683 fix: Multiple UI improvements und Bugfixes
- Musik-Button: Größe von 10GU auf 14GU erhöht
- Lautstärke: Sofortige Änderung durch root.setMusicVolume/root.setCrackVolume
- Listenauswahl: Beschreibungen mit Sprüchezahl hinzugefügt (fortune - Glückskeks-Sprüche (139))
- Listenwechsel: Sofortige Aktualisierung des Fortune-Textes via root.reloadFortune()
- Überschrift: Spacer unter Header für bessere Sichtbarkeit
- Listenauswahl: Korrekte Auswahl trotz formatierter Anzeige

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 01:33:31 +02:00
darklithium 61aaad7e42 fix: JSON-Struktur korrigiert + Listennamen angepasst + Audio-Button immer sichtbar
- JSON-Dateien: 'de'-Wrapper entfernt (direktes Array)
- Listennamen: classic → fortune, farmer_wisdom → farmer wisdom, unfortune → UNfortune
- Audio-Button: visible: true (nicht nur bei appInitialized)
- Dateinamen: JSON-Dateien umbenannt

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 01:18:18 +02:00
darklithium 1f0033ba34 fix: PageHeader actions → trailingActionBar.actions
- Ubuntu Touch 24.04: actions-Property existiert nicht direkt in PageHeader
- Lösung: trailingActionBar.actions verwenden (wie in metime App)

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 01:10:36 +02:00
darklithium 581288c0e5 fix: actions Property zurück in PageHeader verschoben
- 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>
2026-06-03 01:04:45 +02:00
darklithium d7a507179e chore: version 1.0.0 -> 1.0.1 für daily branch
- 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>
2026-06-03 00:52:04 +02:00
darklithium 348f7bdf62 fix: PageHeader actions zu Page actions verschoben
- actions-Property gehört in Page, nicht in PageHeader (Lomiri.Components Standard)

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 00:34:32 +02:00
darklithium f82cbf40c9 fix: SettingsPage zu Settings umbenannt + Slider Signal Handler
- SettingsPage.qml -> Settings.qml für bessere QML-Engine-Kompatibilität
- onMoved -> onValueChanged für Slider-Signal-Handler (Qt-Version Kompatibilität)

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 00:32:59 +02:00
darklithium e31fd5fdce fix: SettingsPage zu Settings umbenannt für Kompatibilität
- SettingsPage.qml -> Settings.qml für bessere QML-Engine-Kompatibilität
- onMoved -> onValueChanged für Slider-Signal-Handler (Qt-Version Kompatibilität)

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-03 00:27:53 +02:00
darklithium 7c32796712 fix: SettingsPage import und Python-ID-Kollision beheben
- 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>
2026-06-03 00:12:27 +02:00
darklithium c4e7d4bd55 feat: phase 1 - einstellungen mit lautstärke und spruchlisten
- 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>
2026-06-02 21:26:41 +02:00
darklithium da719d7670 fix: Last-State Bug, Musik-Button und Cookie-Größe
- 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>
2026-06-02 03:31:56 +02:00
darklithium ace4d9c43c fix: Last-State, Keks-Größe, Musik-Button
- Last-State speichert in .cache/fortunecookie.darklithium/music_enabled
- Geöffneter Keks: 36x28 gu (geschlossen: 32x24 gu)
- Musik-Button: 10x10 gu, x-large Icon, erst nach Init sichtbar
- Python ohne PySide2-Abhängigkeiten
- Properties vor Functions in QML

Fixes: PermissionError auf .config/, Icon-Flickern

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-02 03:27:35 +02:00
darklithium 1a1092bb2b docs: status.md mit Implementierungsfortschritt 2026-06-01 21:16:51 +02:00
darklithium 114ccc6c4f feat: fortune cookie v1.0 - qml ui und python backend implementiert 2026-06-01 21:16:26 +02:00
darklithium 9123c7465f feat: initiale Projektstruktur nach Framework 1.7 2026-06-01 17:16:02 +02:00