Jannik
7d6c300f7e
implement runtime cache for Crunchyroll.browse()
2022-04-16 17:52:10 +02:00
Jannik
1ebc1194e6
add categories support to Crunchyroll.browse()
2022-04-16 17:23:53 +02:00
Jannik
c48328723b
increase touch target height for exo_progress
2022-04-15 17:55:01 +02:00
Jannik
95c8a72c94
add playhead progress indicator to player episodes list
2022-04-15 17:47:17 +02:00
Jannik
fc04e8e222
remove kotlin-android-extensions, use viewBinding in Player
...
also replace exo_progress_placeholder with exoplayer2.ui.DefaultTimeBar since the placehoder wont work with viewbinding
2022-04-15 17:25:31 +02:00
Jannik
a898a70653
migrate player episodes list to DialogFragment; change hideBars() behaviour
2022-04-15 16:28:15 +02:00
Jannik
58aab72097
fix FullScreenDialogStyle
2022-04-15 13:39:18 +02:00
Jannik
35157b78f5
migrate player language settings to DialogFragment; update hideBars()
...
* player language settings is now aDialogFragment
* update hideBars() to work with any window & view combination
* update hideBars() to use WindowCompat
2022-04-15 13:32:16 +02:00
Jannik
80a7fc4398
merge PlayerEpisodeItemAdapter into EpisodeItemAdapter
2022-04-10 21:24:09 +02:00
Jannik
dd6ca8b90e
up next rework
...
* start playback, when up next episode is clicked
* add playhead progress indicator to up next episodes
2022-04-10 20:15:13 +02:00
Jannik
e80e81af0f
use MediaItemListAdapter in MediaFragmentSimilar instead of MediaItemAdapter
2022-04-10 17:46:02 +02:00
Jannik
f852600dc7
port HomeFragment to ViewModel and Kotlin flow; update gradle wrapper
2022-04-10 17:39:30 +02:00
Jannik
aa49169034
fix (workaround) a crash in MediaFragment if one opens and closes multiple new MediaFragment via the similar tab
2022-04-03 17:33:29 +02:00
Jannik
7abb5cd3e8
fix fragments cleanup on recreation
...
after back press if other MediaFragments where created via similar tab
2022-04-03 17:22:28 +02:00
Jannik
3a71bdd2c7
use fragment as scope for MediaFragmentViewModel
2022-04-03 16:55:54 +02:00
Jannik
629c144c5b
add similarTo function to crunchyroll parser
...
This will allow us to show similar tv shows in MediaFragment
2022-04-03 16:14:22 +02:00
Jannik
b2196f11da
add playhead progress indicator to MediaFragment epsiodes
2022-04-03 14:57:14 +02:00
Jannik
5b5a74a1de
fix crunchroll parser login crash if login failed
2022-04-02 20:08:29 +02:00
Jannik
7a860a7270
update ExoPlayer
...
exoplayer 2.15.0 -> 2.17.1
2022-04-02 19:47:49 +02:00
Jannik
e97ad9a245
update libraries
...
* kotlinx-coroutines-android 1.5.2 -> 1.6.0
* kotlinx-serialization 1.3.1 -> 1.3.2
* glide 4.12.0 -> 4.13.1
* ktor 1.6.7 -> 1.6.8
2022-04-02 19:28:19 +02:00
Jannik
cf435fdb72
replace LoginDialog with material-components based LoginModalBottomSheet
2022-04-02 18:54:17 +02:00
Jannik
42895a6fba
Make token refresh thread safe
2022-03-30 20:42:46 +02:00
Jannik
eaf1cf78e9
Set episodes title length to max 3 lines, ellipsize at end
2022-03-30 20:27:10 +02:00
Jannik
1af82f8370
update playheads on season change
...
updated playheads are needed for the "completed ep" indicator
2022-03-30 20:12:04 +02:00
Jannik
e76cbda04d
fix Onboarding not working; fix deprecation in Activity.hideBars()
2022-03-29 23:23:10 +02:00
Jannik
7fbf639a70
add metadb support for crunchyroll
...
also remove gson snice it's unused now
2022-03-29 22:39:16 +02:00
Jannik
7d32cecd89
hide unused dev settings
2022-03-20 12:56:01 +01:00
Jannik
72280f29d8
add option to disable playhead updates/reporting
2022-03-20 12:38:49 +01:00
Jannik
cd4cfb7a0c
update libraries & targetSdk; use core-splashscreen for splashscreen
...
* targetSdk 30 -> 31
* core-ktx 1.6.0 -> 1.7.0
* appcompat 1.3.1 -> 1.4.1
* constraintlayout 2.1.0 -> 2.1.3
* navigation-fragment-ktx 2.3.5 -> 2.4.1
* navigation-ui-ktx 2.3.5 -> 2.4.1
* lifecycle-runtime-ktx 2.3.5 -> 2.4.1
* lifecycle-viewmodel-ktx 2.3.5 -> 2.4.1
* material 1.4.0 -> 1.5.0
2022-03-19 22:09:47 +01:00
Jannik
a092c5b8be
fix mosad/NonePublicIssues#1
2022-03-19 20:14:16 +01:00
Jannik
ab660d0ae7
Show season number in MediaFragment
2022-03-19 13:10:36 +01:00
Jannik
be1c001942
Fix getPreferredSeason() (again)
...
fix selection of preferred season for languages other than english
2022-03-07 19:43:26 +01:00
Jannik
30a5331bbc
load preferred sub/content language on startup
2022-03-06 18:57:55 +01:00
Jannik
0797e9fa3d
Fix multiple language related issues
...
* fix playback for other shows with no language set in cr API
* fix selection of preferred season for languages other than german
* add support for all content languages to TMDBApiController
* preferSecondary is now preferSubbed, this describes the function more clearly
* remove jsoup, not used anymore
2022-03-06 18:43:02 +01:00
Jannik
75204e522d
Use ktor instead of fuel for http requests [Part 2/2]
...
* update preferred locale in preferences, is is the actual locale implementation
* update token handling for crunchy (country via token)
* update TMDBApiController to use ktor
* add parsable dates to NoneTMDBTVShow and NoneTMDBMovie
2022-03-05 20:41:39 +01:00
Jannik
2016e03e56
Use ktor instead of fuel for http requests [Part 1/2]
2022-03-05 19:22:47 +01:00
Jannik
4505f95309
don't show fully watched episodes in "Up next"
2022-03-04 20:42:21 +01:00
Jannik
e8bf63a666
add preferred content language selection
...
followup to 0b5a8e69fb
2022-03-04 20:29:37 +01:00
Jannik
a51001ec2e
replace MaterialDialog with MaterialAlertDialogBuilder in AboutFragment
2022-02-05 20:10:59 +01:00
Jannik
0b5a8e69fb
add preferred content language selection to AccountFragment
...
this contains only gui work
2022-02-05 20:02:33 +01:00
Jannik
61c96f5ce2
update playhead on manually selected next episode & start fully watched episodes from the beginning
2022-02-04 23:07:48 +01:00
Jannik
9bf0ae2f63
refresh access token, if it is expired, before doing a request
2022-02-01 17:21:42 +01:00
Jannik
f66fca7ebb
MediaFragment: update playhead progress/fully watched on resume
2022-02-01 17:21:42 +01:00
Jannik
df4f43c0a2
Player: load media async and use playhead for initial episode
2022-02-01 17:21:42 +01:00
Jannik
287ef57bdb
don't show next ep button or autoplay if the current ep is the last ep
...
next_episode_id can be non null, even if it's the last episode
2022-02-01 17:21:42 +01:00
Jannik
aa41884db5
the media type should not change while playing a media (tv show/movie)
2022-02-01 17:21:42 +01:00
Jannik
bec0dc2628
implement playhead reporting to crunchyroll
2022-02-01 17:21:42 +01:00
Jannik
4fed3ddb91
add upNextSeries
...
the MediaFragment will show the next episodes title instead for the series title and play the "next up" episode when the play button is clicked
2022-02-01 17:21:42 +01:00
Jannik
e652c001d3
Update the onboarding process to support crunchyroll
...
* only save credentials during onboarding, if login was successful
* show onboarding, if login failed
2022-02-01 17:21:42 +01:00
Jannik
2f78fbea73
add highlight (random of newly added (n=10))
2022-02-01 17:21:42 +01:00