New
- Adopt Material 3 design with black and dynamic themes
- Migrate code to Jetpack Compose and other modern libs
- Faster and more accurate sentence recognition algorithm
- Simpler and more powerful Skill APIs
- Add launcher shortcut to open Speech To Text service
Improved
- [Vosk] Report more status information in STT button:
- Target Android 14 (API 34)
- Group interactions better and add loading box in home screen
Fixed
- [Vosk] Fix Vosk model not downloading on some phones, by ditching Android's
DownloadManagerand using a network request directly - Fix various UI crashes thanks to the null safety of Kotlin and to the better Skill APIs design
Development
- Adopt Jetpack Compose for declarative UI
- Use the Model-View-ViewModel architectural pattern to separate business logic from UI code
- Adopt Hilt for Dependency Injection
- Migrate from SharedPreferences to protobuf-backed DataStore
- Move dicio-skill from separate repository to Gradle module
:skillin this repo - Create
:sentences-compiler-pluginto generate type-safe Kotlin skill standard recognizer definitions based onskill_definitions.ymland on translated sentences inLANG/SKILL_ID.ymlfiles - Migrate from Gradle DSL (
.gradle) to Kotlin DSL (.gradle.kts) - Adopt Version Catalog to store the versions of dependencies
- Ditch Jitpack for building other
dicio-*libraries, and useme.champeau.includegitinstead