Skip to content

v1.0 - Huge refactor

Compare
Choose a tag to compare
@Stypox Stypox released this 11 Jul 15:33
· 56 commits to master since this release
c9f8a4d

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 DownloadManager and 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 :skill in this repo
  • Create :sentences-compiler-plugin to generate type-safe Kotlin skill standard recognizer definitions based on skill_definitions.yml and on translated sentences in LANG/SKILL_ID.yml files
  • 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 use me.champeau.includegit instead