Commit Graph

13 Commits

Author SHA1 Message Date
Crylia 2179cc6dcf fix margins
Release Build / build-docker (push) Successful in 27s
Release Build / build-android-and-release (push) Successful in 5m52s
2026-04-28 22:49:42 +02:00
Crylia b1d4f9f71b feat: add vocabulary browser with filters, audio playback, and example sentences
Release Build / build-docker (push) Successful in 2m44s
Release Build / build-android-and-release (push) Failing after 1m27s
- Add Vocabularies page with searchable, level-grouped grid
- Implement multi-faceted filter system (word type, verb class, transitivity, reading ending, character count)
- Add male/female voice audio playback via WaniKani pronunciation data
- Display context sentences from WaniKani API
- Collapsible mnemonics section in detail modal
- Component kanji chips navigate to Collection with pre-filled search
- Vocabulary sync uses upsert to keep data fresh (audio, sentences, normalized POS)
- Add Vocabulary model, controller, service, and API route
- Add seed data with 28 vocabulary entries including transitive/intransitive verb pairs
- Full i18n support (EN, DE, JA) for all new UI elements
2026-04-28 21:57:34 +02:00
Crylia c1651550d1 chore: sync all remaining changes
Release Build / build-docker (push) Successful in 52s
Release Build / build-android-and-release (push) Failing after 1m1s
- Remove android build directory (moved to CI)
- Update package dependencies
- Misc server and client improvements
2026-04-18 22:40:25 +02:00
Crylia 64368b1f29 fix: include lesson stepper styles in build, restrict scramble to locale changes only
- Lesson stepper CSS was not committed (only in working tree), causing vertical layout in production
- ScrambleText now only animates when locale changes, not on any text prop change (e.g. on/off toggle)
2026-04-18 22:38:08 +02:00
Crylia 049eaa1807 feat: add sound effects, improved stroke recognition, instant locale switching with scramble text animation
Release Build / build-docker (push) Successful in 1m9s
Release Build / build-android-and-release (push) Successful in 7m14s
- Add SoundManager with Web Audio API synthesized sounds (stroke error, drawing complete, session complete)
- Add sound effects toggle in settings (persisted via localStorage)
- Improve stroke recognition: curvature similarity, max point deviation, stroke length ratio checks
- Loosen thresholds for long strokes and first-stroke positioning
- Implement instant locale switching (no save required)
- Add ScrambleText component with character-by-character morphing animation
- Apply ScrambleText globally across all views, widgets, and dialogs
- Add i18n keys for sound effects settings (EN/DE/JA)
2026-04-18 22:19:36 +02:00
Rene Kievits f703cc5727 add more infos to overview, fix redo lessons button, add readings to review for clarification
Release Build / build-docker (push) Successful in 1m27s
Release Build / build-android-and-release (push) Successful in 2m59s
2026-01-11 21:36:45 +01:00
Rene Kievits 2129cee5c4 update android style to test auto update
Release Build / build-docker (push) Successful in 25s
Release Build / build-android-and-release (push) Successful in 2m36s
2025-12-26 23:05:47 +01:00
Rene Kievits 3da110d6cc add auto update for android
Release Build / build-docker (push) Successful in 41s
Release Build / build-android-and-release (push) Successful in 2m35s
2025-12-26 22:57:40 +01:00
Rene Kievits 8552b44ffd Change prod workflow and add automatic deployment
Release Build / build-docker (push) Successful in 9s
Release Build / build-android-and-release (push) Successful in 2m18s
2025-12-24 16:30:27 +01:00
Rene Kievits c140bb8292 fix/add tests, update heatmap range, finish android release, add readme
Stop tracking gradle.properties
2025-12-24 06:54:37 +01:00
Rene Kievits eaed23a678 big ui refractor 2025-12-23 02:23:44 +01:00
Rene Kievits 4428a2b7be add new lesson mode and started code refraction 2025-12-20 04:31:15 +01:00
Rene Kievits 6438660b03 init 2025-12-18 01:30:52 +01:00