Skip to content

App V2 release (v2.0.2). Rewritten app v2. Target API 37. More features

Latest

Choose a tag to compare

@Dimowner Dimowner released this 11 Jun 20:29
· 5 commits to master since this release

Completely rework the app by adopting a new architecture written in Kotlin, designing the UI with Android Compose, integrating a Room database, and Hilt for dependency injection. Despite these substantial changes, the app’s existing user interface will remain mostly unchanged. Additionally, focus on achieving robust unit test coverage. These enhancements are expected to significantly enhance app stability, accelerate feature delivery, and mitigate concerns about introducing new bugs.

New app V2 new features:

  • Target API 37 and required changes for API 37.
  • Dark theme and Light theme support.
  • Dynamic colors theme support (Android 12+) — The app adapts to your system accent color automatically.
  • Ability to select audio source: Default, Mic, Voice Communication, and Unprocessed.
  • Ability to select max recording duration. Automatically start a new recording when this limit is reached.
  • Ability to set the recording author name tag embedded in the metadata of each recording file.
  • Bluetooth microphones support
  • Ability to detect broken records and restore them. Recording can get broken after unexpectedly app stopped or crashed or the device is rebooted.
  • Toggle to switch between the old App V1 (legacy) and the new App V2.
  • Slightly improved overall user experience and visuals.
  • Record info screen now displays the waveform and record author name.

Code changes:

  • Migrated database from SQLiteHelper to Room database for both App V1 and V2.
  • Use Hilt for Dependency Injection.
  • UI fully rewritten in Compose.
  • Ability to switch between App V1 and V2.
  • Added unit tests and Android tests to the most important components of the app.

Languages:

  • Added German, Italian, Polish, Portuguese, and Japanese localisations.
  • Added missing translations to already supported localisations.