Commit graph

70 commits

Author SHA1 Message Date
Jarne Demeulemeester
76121925d7
Modularize the codebase (#230)
* 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
2023-01-13 23:51:20 +01:00
Jarne Demeulemeester
25efbb6eab
Temporary remove all TV code (#229)
* Remove all tv code

* Remove banner
2023-01-07 00:52:39 +01:00
Jarne Demeulemeester
4a611e160d
Use libmpv from maven repository (#227)
* Use libmpv from repository

* Use mavenCentral instead of custom repo
2023-01-06 15:53:17 +01:00
Jarne Demeulemeester
a58665cbe6
Bump versionCode to 14 and versionName to 0.8.0 2022-12-11 15:30:21 +01:00
Jarne Demeulemeester
54091bb04a
Up the minimum sdk to 27 2022-12-10 17:50:20 +01:00
Jarne Demeulemeester
067a128c13
Upgrade build tools to 33.0.1 2022-12-10 17:35:03 +01:00
Jarne Demeulemeester
65f4c2f639
Migrate to androidx media3 (#213)
* Migrate to media3

* Update docs

* Move display_extended_title to AppPreferences

* Move display_extended_title to AppPreferences p2

* Add MediaSession support to the player

* Fix mpv player

* Disable animations on tv player controls and rename the tv_control_view file

* New media3 decoder ffmpeg
2022-12-10 11:33:16 +01:00
Jarne Demeulemeester
3ef9ab1f3e
Bump versionCode to 13 and versionName to 0.7.0 2022-11-20 00:01:50 +01:00
Jarne Demeulemeester
5931ae540b
Use version catalog (#193) 2022-11-09 15:17:28 +01:00
Jarne Demeulemeester
ad5e722d44
Introduce klint (#186)
* Add ktlint plugin

* Make code ktlint compliant

* Make code ktlint compliant
2022-10-29 21:17:48 +02:00
Jarne Demeulemeester
aa0aee4947
Upgrade dependencies
activity 1.6.0 -> 1.6.1
material 1.6.1 -> 1.7.0
navigation 2.5.2 -> 2.5.3
jellyfin 1.3.6 -> 1.3.7
aboutLibraries 10.5.0 -> 10.5.1

Includes some additional changes to the material shape appearance to keep the current look
2022-10-24 23:57:48 +02:00
Jarne Demeulemeester
aecd6dfeed
Upgrade glide to 4.14.2
glide 4.14.1 -> 4.14.2
2022-10-08 15:53:17 +02:00
Jarne Demeulemeester
46f5277571
Add androidx.activity as a dependency and enable onBackInvokedCallback 2022-10-01 17:37:51 +02:00
Jarne Demeulemeester
50a0ca8a3c
Upgrade dependencies
kotlin 1.7.10 -> 1.7.20
aboutlibraries 10.4.0 -> 10.5.0
glide 4.13.2 -> 4.14.1
2022-10-01 15:44:55 +02:00
Jarne Demeulemeester
1216322b4a
Upgrade jellyfin to 1.3.6
jellyfin 1.3.5 -> 1.3.6
2022-09-25 12:32:47 +02:00
Jarne Demeulemeester
2c3e78bb4b
Upgrade hilt to 2.44
hilt 2.43.3 -> 2.44
2022-09-24 15:22:20 +02:00
Jarne Demeulemeester
7c995f14bb
Target API level 33 (#123)
* Target API level 33

compileSdk 32 -> 33
buildToolsVersion 32.0.0 -> 33.0.0
targetSdk 32 -> 33

* Add monochrome icon

* Upgrade agp to 7.3.0-rc01

agp 7.2.2 -> 7.3.0-rc01

* Move namespace to build.gradle
2022-09-11 12:49:46 +02:00
Jarne Demeulemeester
7d1ee07963
Upgrade core and appcompat
core 1.8.0 -> 1.9.0
appcompat 1.5.0 -> 1.5.1
2022-09-10 00:09:40 +02:00
Jarne Demeulemeester
1f56408c14
Upgrade navigation to 2.5.2
navigation 2.5.1 -> 2.5.2
2022-09-08 10:44:07 +02:00
Jarne Demeulemeester
efde19586c
Bump versionCode to 12 and versionName to 0.6.1 2022-08-30 23:51:28 +02:00
Jarne Demeulemeester
1d38e56aa8
Bump versionCode to 11 and versionName to 0.6.0 2022-08-21 22:35:04 +02:00
Jarne Demeulemeester
37c8247231
Upgrade dependencies
gradle 7.5 -> 7.5.1
appcompat 1.4.2 -> 1.5.0
jellyfin 1.3.4 -> 1.3.5
aboutLibraries 10.3.1 -> 10.4.0
2022-08-20 15:15:08 +02:00
Jarne Demeulemeester
9fe014f09f
Upgrade hilt to 2.43.2
hilt 2.43.1 -> 2.43.2
2022-08-05 11:03:06 +02:00
Jarne Demeulemeester
5bdcd0c56a
Upgrade jellyfin sdk to 1.3.4
jellyfin 1.3.3 -> 1.3.4
2022-08-04 15:54:50 +02:00
Jarne Demeulemeester
5eb101323b
Enable Material You Dynamic colors (#138) 2022-08-03 09:21:01 +02:00
Jarne Demeulemeester
3c9d1dda73
Upgrade dependencies
core-splashscreen 1.0.0-rc01 -> 1.0.0
lifecycle 2.5.0 -> 2.5.1
navigation 2.5.0 -> 2.5.1
room 2.4.2 -> 2.4.3
jellyfin -> 1.3.2 -> 1.3.3
hilt 2.43 -> 2.43.1
2022-07-29 23:41:35 +02:00
Jarne Demeulemeester
2866532e28
Upgrade ExoPlayer to 2.18.1
exoplayer 2.18.0 -> 2.18.1
2022-07-25 23:50:38 +02:00
Jarne Demeulemeester
ba584473dd
Upgrade jellyfin sdk to 1.3.2
jellyfin 1.3.1 -> 1.3.2
2022-07-25 12:57:58 +02:00
Jarne Demeulemeester
a01c92d89c
Upgrade hilt to 2.43
hilt 2.42 -> 2.43
2022-07-22 17:06:52 +02:00
Jarne Demeulemeester
001f377570
Bump versionCode to 10 and versionName to 0.5.0 2022-07-10 17:01:22 +02:00
Jarne Demeulemeester
f46010eba2
Upgrade jellyfin-sdk to 1.3.1
jellyfin 1.3.0 -> 1.3.1

Minimum Jellyfin server 10.8.0 -> 10.8.1
2022-07-06 10:20:20 +02:00
Jarne Demeulemeester
78458d661a
Upgrade dependencies
lifecycle 2.4.1 -> 2.5.0
navigation 2.4.2 -> 2.5.0
aboutlibraries 10.3.0 -> 10.3.1
2022-07-03 14:12:29 +02:00
Jarne Demeulemeester
bcdada538d
Upgrade ExoPlayer to 2.18 (#126)
* Upgrade ExoPlayer to 2.18

* Change the position polling from every 2 to every 5 sec

* Make internalMediaItems non-nullable

* Clean up mpv track names

* Reduce explayer ffmpeg extension size by not including all decoders

Removed decoders vorbis, opus, flac, pcm_mulaw, pcm_alaw, mp3, aac because these are already supported by Android.

* Clean up preferredLanguage preferences
2022-07-03 14:02:32 +02:00
Jarne Demeulemeester
16c2cd634d
Add paging support to LibraryFragment (#124)
* Add paging support to the LibraryFragment

* Fix error handling
2022-06-17 15:16:29 +02:00
Jarne Demeulemeester
8c039a3c81
Upgrade to jellyfin-sdk 1.3.0 (#122)
Uses BaseItemKind to specify the item type
2022-06-11 21:39:08 +02:00
Jarne Demeulemeester
d1dcf9b343
Upgrade dependencies
kotlin 1.6.21 -> 1.7.0
core 1.7.0 -> 1.8.0
appcompat 1.4.1 -> 1.4.2
material 1.6.0 -> 1.6.1
aboutlibraries 10.2.0 -> 10.3.0
2022-06-11 14:29:19 +02:00
Jarne Demeulemeester
a28fbce908
Upgrade androidx splashscreen and constraintlayout
splashscreen 1.0.0-beta02 -> 1.0.0-rc01
constraintlayout 2.1.3 -> 2.1.4
2022-05-21 18:11:45 +02:00
Jarne Demeulemeester
62c3dff843
Upgrade aboutlibraries to 10.2.0 2022-05-14 15:51:48 +02:00
Jarne Demeulemeester
60e28067d8
Upgrade Android Gradle Plugin and Hilt
agp 7.1.3 -> 7.2.0
hilt 2.41 -> 2.42
2022-05-10 10:30:29 +02:00
Jarne Demeulemeester
b50b7b985f
Upgrade ExoPlayer to 2.17.1 (#116)
* Upgrade ExoPlayer to 2.17.1

* Upgrade ExoPlayer FFmpeg extension to 2.17.1

* Revert subtitle and audio track buttons changes

* Clean up layout files and code

* Clean up activity_player.xml

* Fix warnings about exo drawables overrides
2022-05-09 21:22:59 +02:00
Jarne Demeulemeester
dc695d20d0
Upgrade dependencies
material 1.5.0 -> 1.6.0
jellyfin 1.1.2 -> 1.2.0
glide 4.13.1 -> 4.13.2
2022-05-06 08:36:45 +02:00
Jarne Demeulemeester
a785d6d3f8
Upgrade ExoPlayer to 2.16.1 (#115)
* Upgrade ExoPlayer to 2.26.1 and fix mpv player

* Re-enable ffmpeg extension
2022-05-02 21:44:22 +02:00
Jarne Demeulemeester
904637c80d
Bump versionCode to 9 and versionName to 0.4.0 2022-04-11 20:49:59 +02:00
Jarne Demeulemeester
16f904ae65
Upgrade dependencies
gradle 7.4.1 -> 7.4.2
android gradle plugin 7.1.2 -> 7.1.3
navigation 2.4.1 -> 2.4.2
aboutLibraries 10.0.1 -> 10.1.0
2022-04-09 21:17:20 +02:00
Jarne Demeulemeester
e1319683ae
Upgrade dependencies
gradle 7.4 -> 7.4.1
splashscreen 1.0.0-beta01 -> 1.0.0-beta02
aboutLibraries 10.0.0 -> 10.0.1
2022-03-28 10:34:43 +02:00
Jarne Demeulemeester
964659af01
Remove coreLibraryDesugaring and testing dependencies
Testing dependencies may be added again later when we finally start writing some tests.
2022-03-12 15:31:57 +01:00
Jarne Demeulemeester
2e1e02cb07
Upgrade AboutLibraries 8.9.4 -> 10.0.0 2022-03-12 15:10:29 +01:00
Jarne Demeulemeester
3af6fc3ce2
Upgrade dependencies
Android Gradle plugin 7.1.1 -> 7.1.2
hilt 2.40.5 -> 2.41
room 2.4.1 -> 2.4.2
glide 4.13.0 -> 4.13.1
2022-02-26 17:49:40 +01:00
Jarne Demeulemeester
4b47d3b8de
Target SDK 32, up minimum to 26 (#97)
minSdk 24 -> 26
targetSdk 31 -> 32
compileSdk 31 -> 32
2022-02-26 16:06:47 +01:00
Jarne Demeulemeester
1ddfe0bebe
Upgrade dependencies
Android Gradle plugin 7.1.0 -> 7.1.1
lifecycle 2.4.0 -> 2.4.1
navigation 2.4.0 -> 2.4.1
glide 4.12.0 -> 4.13.0
2022-02-12 18:00:47 +01:00