Commit Graph

96 Commits

Author SHA1 Message Date
ef9a0f00d0 hide the playbutton on media items in library- and searchfragment 2022-05-18 20:59:28 +02:00
95c8a72c94 add playhead progress indicator to player episodes list 2022-04-15 17:47:17 +02:00
a898a70653 migrate player episodes list to DialogFragment; change hideBars() behaviour 2022-04-15 16:28:15 +02:00
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
80a7fc4398 merge PlayerEpisodeItemAdapter into EpisodeItemAdapter 2022-04-10 21:24:09 +02:00
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
e80e81af0f use MediaItemListAdapter in MediaFragmentSimilar instead of MediaItemAdapter 2022-04-10 17:46:02 +02:00
f852600dc7 port HomeFragment to ViewModel and Kotlin flow; update gradle wrapper 2022-04-10 17:39:30 +02:00
b2196f11da add playhead progress indicator to MediaFragment epsiodes 2022-04-03 14:57:14 +02:00
eaf1cf78e9 Set episodes title length to max 3 lines, ellipsize at end 2022-03-30 20:27:10 +02:00
e76cbda04d fix Onboarding not working; fix deprecation in Activity.hideBars() 2022-03-29 23:23:10 +02:00
7fbf639a70 add metadb support for crunchyroll
also remove gson snice it's unused now
2022-03-29 22:39:16 +02:00
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
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
4505f95309 don't show fully watched episodes in "Up next" 2022-03-04 20:42:21 +01:00
e8bf63a666 add preferred content language selection
followup to 0b5a8e69fb
2022-03-04 20:29:37 +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
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
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
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
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
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
664959641f fix tmdb search for movies
movies don't have name but titles
2021-07-04 13:01:49 +02:00
e0a6485ed7 tmdb api improvements
* sort tmdb results by name
* remove season information in media title before searching
2021-07-03 15:51:52 +02:00
5555269877 sort tmdb results with String.compareTo 2021-07-03 13:46:13 +02:00
5e48e724a7 update some libraries & coroutines 1.5.0
* androidx.core 1.3.2 -> 1.5.0
* androidx.appcompat 1.2.0 -> 1.3.0
* gson 2.8.6 -> 2.8.7
* coroutines-android 1.4.3 -> 1.5.0
  * don't use GlobalScope, use lifecycleScope and vieModelScope instead. This fixes a few issues when fragments where destroied befor the coroutine finished.
* gradle wrapper 7.0 -> 7.9.2
2021-06-06 17:54:19 +02:00
7ce67f57cd add export/import of my list
fixes #39
2021-05-26 19:46:46 +02:00
be591a961a update agp and kotlin
apg 4.1.3 -> 4.2.0
kotlin 1.4.32 -> 1.5.0
2021-05-09 19:32:31 +02:00
b05ecf64a6 minor code clean up 2021-03-11 19:11:12 +01:00
09191f6732 fix possible and rare index out of bounds 2021-02-13 00:31:58 +01:00
5bb51c9054 Add similar titles to media fragment (#28)
* update androidx navigation libraries
* add similar media to MediaFragment
* parse similar media in AoDParser

Reviewed-on: #28
Co-Authored-By: Jannik <seil0@mosad.xyz>
Co-Committed-By: Jannik <seil0@mosad.xyz>
2021-02-06 19:02:12 +01:00
67c1e2bfdc minor clean up 2021-01-21 20:31:15 +01:00
4c5d6e6e24 add top ten to home screen & minor fixes
* use plural for runtime and episodes
* code clean up
2021-01-21 18:22:53 +01:00