Auxio/app
OxygenCobalt 2576fb26ba
music: introduce backend system
Move out the MediaStoreCompat interface into a full interface called
Backend.

In preparation for direct metadata parsing, it would be useful to
create some kind of object system to properly handle the capabilities
of each metadata indexing mode. Backend fulfills that by allowing
each object to implement their own query and then loading routine.

This system is designed somewhat strangely. This is firstly because
the ExoPlayer metadata backend will have to plug in to the original
MediaStore backend, so making methods more granular allows the
ExoPlayer backend to avoid some of the stupid inefficiencies from
the actual MediaStore backend, such as the genre loading process.
We also want to separate the steps of loading music in order to
more adequately show the current loading process to the user in
a future change.
2022-05-28 13:13:19 -06:00
..
src music: introduce backend system 2022-05-28 13:13:19 -06:00
build.gradle Version 2.3.0 2022-05-26 16:33:47 -06:00
NOTICE all: switch to spotless 2022-03-13 17:38:19 -06:00
proguard-rules.pro Create dedicated app object 2021-01-14 07:42:56 -07:00