* feat: native trickplay
TODO: update downloaded trickplay data
* chore: fix tv build
* fix: set dispatcher on image loading to remove flicker
* feat: download trickplay data
* refactor: simplify trickplay info by only loading a single resolution
* refactor: follow jellyfin naming of trickplay
* refactor: upgrade to jellyfin 10.9
* chore: upgrade to jellyfin sdk 1.5.0-beta.2
* fix: don't show resumable items in next up
* chore: upgrade to jellyfin sdk 1.5.0-beta.3
* fix: sync offline playback progress
* refactor: initialize BrandingApi in JellyfinApi
* refactor: speed up quick connect auth
* perf: load home data on Default dispatcher
* Split app into core and app:phone
* Use global versionCode and versionName
* Clean up gradle dependencies
* Use string formatting inside getString function
* Move proguard file to app:phone
* Move app_navigation and BasePlayerActivity to app:phone
* Add buildTypes to core gradle and remove buildFeatures
* Add suffix core to core namespace
* Split code into 4 more modules: data, preferences, player:core and player:video
* Clean up some gradle files
* Clean up data gradle
* Remove duplicate Constants.kt
* Use AppPreferences in more places
* Split off strings
* Remove unused animations
* Make about_libraries strings non-translatable
* Move mpv assets to player:video module
* Make AppPreferences a Singleton