Proto commits in aleksey-saenko/MusicRecognizer

These 26 commits are when the Protocol Buffers files have changed:

Commit:1305777
Author:aleksey-saenko

Set useAltDeviceSoundSource to true for Android 9 and below

The documentation is generated from this commit.

Commit:1239e0c
Author:aleksey-saenko

Allow to use alternative device sound source

Commit:cef585b
Author:aleksey-saenko

Simplify app architecture

Commit:2f68320
Author:aleksey-saenko

Add feature to capture device audio (MediaProjection)

Commit:e825be7
Author:aleksey-saenko

Remove layout switches from preferences screen, add options to show dates

Commit:62e5690
Author:aleksey-saenko

Add option to align lyrics to start

Commit:cca24b7
Author:aleksey-saenko

Redesign all screens

Commit:ebdfc95
Author:aleksey-saenko

Add experimental support for ACRCloud recognition service

Commit:8325b4b
Author:aleksey-saenko

Add option to recognize on app startup

Commit:96f60db
Author:aleksey-saenko

Migrate preferences to enhanced music service enum

Commit:fd1e196
Author:aleksey-saenko

Reverse library grid preference.

Commit:36298fa
Author:aleksey-saenko

Add theme mode selection and with pure black background as option.

Commit:136368c
Author:aleksey-saenko

Add optional column layout for library. Minor ui changes.

Commit:35d1850
Author:aleksey-saenko

Added optional in-app vibrations. Minor UI changes.

Commit:83144d7
Author:aleksey-saenko

Added option to adapt track/lyrics screen to artwork colors. Updated coil, okhttp. Bumped to v1.1.0.

Commit:a82bfcb
Author:aleksey-saenko

Added Russian translation, fixes for English translation, renaming in code.

Commit:41fdfe4
Author:aleksey-saenko
Committer:aleksey-saenko

Implemented track filter saving (datastore), fixed scroll behaviour when filter applied.

Commit:4c4075a
Author:aleksey-saenko

Added ability to customize lyrics text style (font size, font weight, contrast mode).

Commit:ca172fd
Author:aleksey-saenko

Fixed duplicating navigation events when clicking on the navigation button multiple times. Added customizable SchedulePolicy with RecognitionTask (optional action to enqueue recognition after receiving bad response). Redesigned recognition screen (result dialogs replaced by composable full screen shields, changed animations).

Commit:fa46765
Author:aleksey-saenko

The project is divided into modules (feature based). Refactored Notification Service. A lot of minor changes and fixes.

Commit:fb2308a
Author:aleksey-saenko

Implemented music services links parsing, added preferences for youtube and soundcloud, implemented links functional and share feature in track screen. Added experimental paging support for track library.

Commit:f58e183
Author:aleksey-saenko

Reworked AuddRecognizeService (code cleanup, added token and services as parameters). Implemented token check on onboarding token page. Added maxAmplitude flow to MediaRecorderController, applied visual effects to home screen. Error recognition result messages moved to dialogs. Implemented custom navigation bar. Added micro permission check to click on SuperButton. Refactored library screen and track search. Added Notification service toggling with mainActivity lifecycle. A lot of minor fixes, updated dependencies.

Commit:17a1c73
Author:aleksey-saenko

Fixed audd json adapters (now works correct with all response types). Implemented basic search and delete methods for track. Improved animations on HomeScreen and RecentlyScreen. Added database prepopulate dev util. Changed app name, icon, colorscheme. A lot of minor changes.

Commit:b7637ca
Author:aleksey-saenko

Added draft for notification service. Implemented basics of 4/4 onboarding pages. Implemented Track Screen, added service icons. Changed SuperButton (added animations and long click support). Added new items to preferences screen, style changed. Preferences Repository code style improvements, added "enable dynamic color" preference. Track isFavorite feature added. ViewModel for Main activity with preferences flow. A lot of minor changes.

Commit:57d72a8
Author:aleksey-saenko
Committer:aleksey-saenko

Created domain and data layers for user preferences. Added drafts for preference screen. Updated dependencies. Some minor fixes.

Commit:981a377
Author:aleksey-saenko

Implemented basic preferences DataStore and onboarding screen sketch.