crunchyroll support #49

Merged
Seil0 merged 42 commits from feature/crunchyroll into develop 3 months ago
Seil0 commented 6 months ago
Owner

Add crunchyroll support to teapod.

Note: To use the current state you need to add an API Key in Crunchyroll.kt#L54

TODO Basic

  • login
    • On-Boarding
  • browse
  • refresh tokens if they expire (needed for production ready)
    • on request -> just get a new token, if the old one is expired (cr does it too)

TODO Media

  • media info
  • watchlist (indication, post, delete)
  • seasons
    • parse and show first season
    • pre select preferred season based on preferred language
    • allow season change (language/shows with multiple seasons)
  • episodes (has link to playback json)
  • episodes playback state -> playheads
    • show playhead/progress per episode (Netflix like) (later)
  • auto play next episode
    • localy via current episode
    • in media fragment -> up_next_series
    • update playhead progress/fully watched on resume (when returning from the player)
  • similat_to (nice to have) will be implemented in #50

TODO Playback

  • index (policyy signature, key_pair_id)
  • playheads progress reporting
  • add playhead/start at second to player
  • auto play next episode

TODO Home

  • carousel (replaced with a random title from newly added)
  • up_next_account
    • show up next in homescreen
    • start playback of the selected episode (currently the series is shown) will be implemented in #50
  • watchlist
  • simulcasts (latest season)
    • browse with season_tag=fall-2021
    • needs /content/v1/season_list for season_tag list
  • recommendations will be implemented in #50

TODO Account

  • preferred content language
  • profile may be implemented in #50
  • subscriptions may be implemented in #50

closes #48

Add crunchyroll support to teapod. Note: To use the current state you need to add an API Key in [Crunchyroll.kt#L54](https://git.mosad.xyz/Seil0/teapod/src/branch/feature/crunchyroll/app/src/main/java/org/mosad/teapod/parser/crunchyroll/Crunchyroll.kt#L54) ### TODO Basic * [x] login * [x] On-Boarding * [x] browse * [x] refresh tokens if they expire (needed for production ready) * on request -> just get a new token, if the old one is expired (cr does it too) ### TODO Media * [x] media info * [x] watchlist (indication, post, delete) * [x] seasons * [x] parse and show first season * [x] pre select preferred season based on preferred language * [x] allow season change (language/shows with multiple seasons) * [x] episodes (has link to playback json) * [x] episodes playback state -> [playheads](https://github.com/hyugogirubato/API-Crunchyroll-Beta/wiki/Playhead) * show playhead/progress per episode (Netflix like) (later) * [x] auto play next episode * [x] localy via current episode * [x] in media fragment -> [up_next_series](https://github.com/hyugogirubato/API-Crunchyroll-Beta/wiki/Up-next-series) * [x] update playhead progress/fully watched on resume (when returning from the player) * [x] ~~similat_to (nice to have)~~ will be implemented in #50 ### TODO Playback * [x] index (policyy signature, key_pair_id) * [x] [playheads](https://github.com/hyugogirubato/API-Crunchyroll-Beta/wiki/Playhead) progress reporting * [x] add playhead/start at second to player * [x] auto play next episode ### TODO Home * [x] ~~carousel~~ (replaced with a random title from newly added) * [x] up_next_account * [x] show up next in homescreen * [x] ~~start playback of the selected episode (currently the series is shown)~~ will be implemented in #50 * [x] watchlist * [x] simulcasts (latest season) * [x] browse with season_tag=fall-2021 * [x]needs /content/v1/season_list for season_tag list * [x] ~~recommendations~~ will be implemented in #50 ### TODO Account * [x] preferred content language * [x] ~~profile~~ may be implemented in #50 * [x] ~~subscriptions~~ may be implemented in #50 ### TODO Legal * [x] https://git.mosad.xyz/mosad/NonePublicIssues/issues/1 closes #48
Seil0 self-assigned this 6 months ago
Seil0 added 16 commits 6 months ago
Seil0 added 1 commit 6 months ago
2fa5a0aacd
add up next to home screen
Seil0 added 1 commit 6 months ago
04b1ac5a53
add playheads to crunchyroll parser
Seil0 added 1 commit 6 months ago
22d2d777c8
add newly added title to HomeFragment
Seil0 added 1 commit 6 months ago
Seil0 added this to the 1.0.0 milestone 6 months ago
Seil0 added 1 commit 6 months ago
e98e75456e
Update the onboarding process to support crunchyroll
Seil0 added 1 commit 6 months ago
a10287f747
add upNextSeries
Seil0 added 1 commit 6 months ago
Seil0 added 1 commit 6 months ago
Seil0 added 1 commit 5 months ago
1e54bc7983
don't show next ep button or autoplay if the current ep is the last ep
Seil0 added 1 commit 5 months ago
Seil0 added 1 commit 5 months ago
Seil0 added 1 commit 5 months ago
Seil0 force-pushed feature/crunchyroll from 35563eeefe to 9bf0ae2f63 5 months ago
Seil0 added 1 commit 5 months ago
Seil0 added 1 commit 5 months ago
Seil0 added 1 commit 5 months ago
Seil0 added 1 commit 4 months ago
Seil0 added 1 commit 4 months ago
Seil0 added 1 commit 4 months ago
Seil0 added 1 commit 4 months ago
75204e522d
Use ktor instead of fuel for http requests [Part 2/2]
Seil0 added 1 commit 4 months ago
0797e9fa3d
Fix multiple language related issues
Seil0 added 1 commit 4 months ago
Seil0 added 1 commit 4 months ago
be1c001942
Fix getPreferredSeason() (again)
Seil0 added 2 commits 3 months ago
Seil0 changed title from WIP: crunchyroll support to crunchyroll support 3 months ago
Seil0 added 1 commit 3 months ago
Seil0 added 1 commit 3 months ago
Seil0 merged commit 0aece1d8fa into develop 3 months ago
The pull request has been merged as 0aece1d8fa.
Sign in to join this conversation.
Loading…
There is no content yet.

Du besuchst diese Seite mit einem veralteten IPv4-Internetzugang. Möglicherweise treten in Zukunft Probleme mit der Erreichbarkeit und Performance auf. Bitte frage deinen Internetanbieter oder Netzwerkadministrator nach IPv6-Unterstützung.
You are visiting this site with an outdated IPv4 internet access. You may experience problems with accessibility and performance in the future. Please ask your ISP or network administrator for IPv6 support.
Weitere Infos | More Information
Klicke zum schließen | Click to close