From a93426ded2b9d462b18a3192ede6d9921e57f92e Mon Sep 17 00:00:00 2001 From: Gabe Farrell Date: Tue, 10 Dec 2024 20:23:17 -0500 Subject: [PATCH] chores + MediaInfo progress --- README.md | 32 ++++- src/App.vue | 5 +- src/components/EpisodeList.vue | 15 +++ src/components/HomeMedia.vue | 18 ++- src/components/LatestMedia.vue | 6 +- src/components/MediaGrid.vue | 25 +--- src/components/MediaInfo.vue | 47 +++++-- src/components/MediaScroller.vue | 8 +- src/components/NextUp.vue | 6 +- src/components/ScrollerItemLandscape.vue | 74 +++++----- src/components/ScrollerItemPortrait.vue | 58 ++++---- src/components/SearchMedia.vue | 5 + src/jfapi.ts | 68 +++++++--- src/router/index.ts | 9 +- src/utils.ts | 18 ++- src/views/BrowseView.vue | 36 ++--- src/views/HomeView.vue | 7 +- src/views/ItemView.vue | 165 +++++++++++++---------- 18 files changed, 345 insertions(+), 257 deletions(-) create mode 100644 src/components/EpisodeList.vue create mode 100644 src/components/SearchMedia.vue diff --git a/README.md b/README.md index 5d2f593..4509c05 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,28 @@ # featherfin -### TODO +## TODO -- [ ] Add episode title and SXXEXX to item screen for episode -- [ ] Enlarge Next Up section on Home -- [ ] Fix row spacing on Home +### Features + +- [x] Add episode title and SXXEXX to item screen for episode - [ ] Add Continue Watching section to Home +- [x] Make scroller item img click go to item page +- [x] Make scroller item play button click go to play page - [ ] Finish Item page - [ ] Add Actor List to all items except seasons - [ ] Add episode list for series/seasons - [ ] Add next episode list for episode - [ ] Add related shows/movies to series and movies -- [ ] Finish implementing MediaInfo -- [ ] Move all MediaInfo stand-ins to the component + - [ ] Don't assume stream order +- [x] Finish implementing MediaInfo - [ ] Make Like and Favorite buttons work - [ ] Show state - [ ] Update state +- [ ] Finish play page + - [ ] Play the correct media + - [ ] Play the correct media tracks + - [ ] Resume functionality + - [ ] Save watchtime when closing playback - [ ] Make play buttons on media start playing - [ ] Movies start playing movie - [ ] Episodes play episode @@ -24,5 +31,18 @@ - [ ] Design UI elements - [ ] Implement - [ ] Add search + - [ ] Add search page + - [ ] Add search functionality - [ ] Make featured media carousel work - [ ] a lot +- [ ] Finish styling login page + +### Chores + +- [x] Enlarge Next Up section on Home +- [x] Fix row spacing on Home +- [ ] Add image blurs when waiting for images +- [ ] Add title tag to scroller item titles and subtitles +- [ ] Combine Portrait and Landscape scroller item components +- [x] Move all MediaInfo stand-ins to the component +- [ ] Replace all FeedItem references with jfapi.Item diff --git a/src/App.vue b/src/App.vue index 43967c3..62d3fd1 100644 --- a/src/App.vue +++ b/src/App.vue @@ -16,10 +16,7 @@ const logout = () => {