Commit Graph

239 Commits

Author SHA1 Message Date
df4f43c0a2 Player: load media async and use playhead for initial episode 2022-02-01 17:21:42 +01:00
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
aa41884db5 the media type should not change while playing a media (tv show/movie) 2022-02-01 17:21:42 +01:00
bec0dc2628 implement playhead reporting to crunchyroll 2022-02-01 17:21:42 +01:00
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
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
2f78fbea73 add highlight (random of newly added (n=10)) 2022-02-01 17:21:42 +01:00
a1fe08840f add newly added title to HomeFragment
* add support for season_list to crunchyroll parser
2022-02-01 17:21:42 +01:00
402fb06c9e add playheads to crunchyroll parser
* show watched icon, if episode has been fully watched
* add seasonTag to browse()
2022-02-01 17:21:42 +01:00
188d0d9162 add up next to home screen
for now up next will show the series and not play the actual episode
2022-02-01 17:21:42 +01:00
d5d70e49d2 add watchlist to home fragment 2022-02-01 17:21:42 +01:00
f100b4abf3 fix proguard for changes in 7491e7fd93056569a823b292483a114300ca86fb 2022-02-01 17:21:42 +01:00
f2a798d4f7 add watchlist support for media fragment 2022-02-01 17:21:42 +01:00
d427691f6e update copyright/license notice 2022-02-01 17:21:42 +01:00
b4daac0814 replace tmdb multi search with type search (movie/tv)
multi search often retuns a wrong result, therfore use movie or tv show search
2022-02-01 17:21:42 +01:00
554af530e3 move TMDBApiCOntroller to Fuel and kotlinx.serialization
* add year and maturityRatings to MediaFragment
* don't show season selection if only one season is present
2022-02-01 17:21:42 +01:00
27e7f2a249 add subtitle selection to player 2022-02-01 17:21:42 +01:00
f97d07c2b8 implement season selection in MediaFragment 2022-02-01 17:21:42 +01:00
ecbbc5db7b implement preferred season/languag choosing in MediaFragment 2022-02-01 17:21:42 +01:00
4fd6f9ca7e add search for tv shows
media items are currently not selectable, the app will crash
2022-02-01 17:21:42 +01:00
63ce910ec5 implement lazy loading for LibraryFragment & code cleanup 2022-02-01 17:21:42 +01:00
7dc41da13c add support for crunchyroll media playback in player 2022-02-01 17:21:42 +01:00
236ca9a6c9 Implement media fragment for tv shows 2022-02-01 17:21:42 +01:00
a46fd4c6d2 implement index call
index is needed to retrieve identifiers necessary for streaming
2022-02-01 17:21:42 +01:00
c4bc3c7ea2 add rudimentary parsing for browsing results 2022-02-01 17:21:42 +01:00
844ff41dd3 add crunchyroll login and browse (no parsing for now) 2022-02-01 17:21:42 +01:00
487c0c3c39 update gradle wrapper, kotlin and agp
* gradle wrapper 7.2 ->7.3.3
* kotlin 1.6.0 -> 1.6.10
* agp 7.0.3 -> 7.1.0
2022-02-01 17:20:58 +01:00
eafefd9a51 update kotlin and agp 2021-12-01 20:46:19 +01:00
3935f37267 update libraries
* kotlinx-coroutines-android 1.5.1 -> 1.5.2
* exoplayer 2.14.2 -> 2.15.0
* jsoup 1.13.1 -> 1.14.2
* gradle agp 7.0.1 -> 7.0.2
2021-09-05 13:43:27 +02:00
39e740cd92 Merge pull request 'tmdb rework and metadb integration' (#46) from feature/tmdb_rework_and_metadb into develop
Reviewed-on: #46
2021-09-05 12:10:57 +02:00
eeb1c33e43 use the epsidoeId for the next epsiode in PlayerViewModel 2021-09-05 11:54:55 +02:00
8753d4f36f fix tmdb episode description in player 2021-09-05 00:08:53 +02:00
5ea94b7ded add numberStr to AoDEpisode type & show tmdb episode info in player
* use numberStr instead of index to display the correct episode number, allowing for number such as "12.5"
* show tmdb episode description in player if found and aod description is missing
2021-09-05 00:08:03 +02:00
062013489d use notifyItem...() instead of notifyDataSetChanged() in MediaFragment 2021-09-05 00:04:59 +02:00
ed9eff433b AoDParser Media handling rework [Part 2/2]
* move Player to new AoD media Implementation
* remove old AoD media Implementation from AoDParser
2021-09-04 13:33:46 +02:00
c2a5f768b8 AoDParser Media handling rework [Part 1/2] 2021-08-31 19:47:18 +02:00
a505315781 fix crash if media is not found in tmdb 2021-08-29 15:05:34 +02:00
d76538cf28 use locale instead of string for language in AoDPlaylist 2021-08-29 15:05:34 +02:00
309a991007 fix for AoDParser related code clean up 2021-08-29 15:05:34 +02:00
0340c83b47 clean up some AoDParser related code 2021-08-29 15:05:34 +02:00
9dfd2cf70b added skip opening for tv shows
* available for tv shows, where metaDB has the needed information
2021-08-29 15:05:34 +02:00
26d2da923b use Gson in TMDBApiController, adapt tmdb types to api documentation
* use gson fromJson() to parse tmdb response
* adapt tmd types to documentation (nullable/non nullable)
2021-08-29 15:05:34 +02:00
c66c725ee3 use tmdb data if missing on aod
*  episode description
2021-08-29 15:05:34 +02:00
44f99295e9 rework the tmdb controller
the tmdb interation now provides additional information:
* tv seasons & episodes
* movie & tv show (air date, status)
2021-08-29 15:05:34 +02:00
d417181b70 update kotlin, gradle & libraries
* kotlin 1.5.21 -> 1.5.30
* gradle wrapper 7.0.2 -> 7.2
* gradle agp 7.0.0 -> 7.0.1
* constraintlayout 2.0.4 -> 2.1.0
2021-08-29 15:02:40 +02:00
9df5be003b update agp, kotlin, appcompat and exoplayer
* agp 4.2.2 -> 7.0.0
* kotlin 1.5.20 -> 1.5.21
* appcompat 1.3.0 -> 1.2.1
* exoplayer 1.14.1 -> 1.14.2
2021-08-15 00:39:17 +02:00
cf3b1802d5 update kotlin coroutines
1.5.0 -> 1.5.1
2021-07-10 20:37:02 +02:00
4de97ca42e version 0.4.2 2021-07-09 18:54:44 +02:00
664959641f fix tmdb search for movies
movies don't have name but titles
2021-07-04 13:01:49 +02:00
c1b0b4038c Merge pull request 'tmdb api improvements' (#43) from fix/sort_tmdb_results into develop
Reviewed-on: #43
2021-07-03 16:00:18 +02:00