Commit Graph

94 Commits

Author SHA1 Message Date
MrTimscampi
96dd932648 refactor: rework the API plugin
Merges all the API plugins into one, and adds all of the exposed APIs into it.
2020-10-09 20:03:50 +02:00
Cameron
bdf0319571 feat(library view): adds Ability to sort items by Name/Rating/Start date/End date 2020-10-04 08:15:26 +02:00
Julien Machiels
34831100d8
fix(library): remove empty tags in template
Co-authored-by: Cameron <cclarkjh@gmail.com>
2020-10-03 20:42:02 +02:00
MrTimscampi
c889bcac76 feat(library): add card skeletons to the empty library placeholder 2020-10-03 17:22:56 +02:00
Cameron
93fe0142bf
Merge pull request #119 from jellyfin/feat/improvements
Add virtual scroller to library view
2020-10-01 10:19:50 +01:00
Cameron
3695c46adf
Merge pull request #121 from jellyfin/fix/stores
Refactor Vuex stores
2020-09-27 12:03:07 +01:00
MrTimscampi
564bf66d21 refactor(page): use store properly 2020-09-26 17:07:08 +02:00
MrTimscampi
071da486b6 feat(library): make virtual scroll buffer reactive to window height
The virtual scroller now uses the windows's height times 1.5 as the size of the buffer. This loads
13 rows of 8 items on a 1920x1080 screen, further reducing pop-in when scrolling fast. The
multiplier is expected to be adjusted through testing on more devices down the line.
2020-09-26 13:27:58 +02:00
MrTimscampi
2bb19e8347 feat(library): make virtual scroller responsive 2020-09-26 04:13:54 +02:00
MrTimscampi
715101a38f feat(library): add virtual scroller 2020-09-26 00:45:22 +02:00
MrTimscampi
09b94982b1 feat(backdrop): add backdrop support
A component has been added to the default layout, which displays a blurhash from a Vuex store. The
Vuex store can either set or clear backdrops. To set a backdrop, you must pass a BaseItemDto[] in
order to retrieve the relevant images.
2020-09-25 14:14:17 +02:00
Julien Machiels
4959b4fb4b
Merge pull request #108 from jellyfin/fix/smallFixes
Fix/(small fixes) Small fixes for Blurhash and TS errors
2020-09-24 22:17:32 +02:00
Julien Machiels
d305e431a1
fix(library): adjust number of items in skeleton loader
Sets the number of skeleton cards to the smallest common multiple of all the breakpoint values, so that every size has full rows of cards.
2020-09-24 22:13:28 +02:00
Cameron
9eac7f4f3d feat(skeletoncards): use skeleton cards while library is loading 2020-09-21 16:09:13 +01:00
Cameron
534f8e251e feat(library view): adds No items found if no items are in the library 2020-09-21 16:08:19 +01:00
Julien Machiels
0e28d5c2b4
Merge pull request #78 from jellyfin/feat/relatedItems
Feat/related items Add related Items section to item details page
2020-09-21 07:25:13 +02:00
MrTimscampi
df13bd9925 feat(card): add blurhash images 2020-09-20 21:02:30 +02:00
Cameron Clark
15f43bcdee feat(relateditems): adds related items section to item details page 2020-09-20 13:28:31 +01:00
MrTimscampi
b4fb4a9ec3 refactor(card): use mixin to get image URL 2020-09-20 12:59:23 +02:00
MrTimscampi
34b5f38313 refactor(library): use CSS grid to display cards 2020-09-20 12:58:21 +02:00
MrTimscampi
5c80d443ab refactor(layout): remove extraneous container from default layout 2020-09-20 12:57:20 +02:00
Julien Machiels
374b4162de
Merge pull request #77 from jellyfin/feat/calcEndsAt
Feat/calcEndsAt Add ends at time to the item details page
2020-09-20 12:55:33 +02:00
Cameron
ed42e60ec6 fix(item details): apply suggestions from code review
Add ticksToMs and MsToTicks to timeUtils mixin, Use a string literal for Ends At XX:XX AM/PM
2020-09-20 09:15:22 +01:00
MrTimscampi
e7ae06d0ef fix(index): translate page title 2020-09-19 20:01:35 +02:00
MrTimscampi
2fac1d4ac3 fix(index): fix TypeScript error on home sections 2020-09-19 05:03:24 +02:00
MrTimscampi
53addf9fef fix(home-section): fix issue with home sections merging incorrectly
The Up Next section was sometimes merging incorrectly with the next section on my machine. This
reworks the process a bit to prevent this.
2020-09-19 04:49:39 +02:00
MrTimscampi
c422f10793 feat(layout): add page title setter 2020-09-19 04:24:40 +02:00
Cameron Clark
f257efec70 feat(item details): add 'Ends At' Section to item details page
Calcuates when a show would end, and displays it next to production year, genre, and runtime
2020-09-18 13:56:11 +01:00
Cameron Clark
fc03e5aa85 fix(item details): fix Incorrect font color when in light mode
Makes all content on the item backdrop have a white font color to improve contrast when using light
mode
2020-09-12 22:24:15 +01:00
Cameron Clark
30f81d47b3 fix(library view): fix duplicate tv shows appearing in library 2020-09-11 00:03:41 +01:00
Julien Machiels
d8aa022007
Merge pull request #66 from jellyfin/feat/revampedItemDetails
Feat/revamped item details - Updated and Improved item details page
2020-09-10 19:10:57 +02:00
Cameron Clark
bddb6dc2ef fix(item details): update variable name after changes from review
Rename playType to mediaType for translations
2020-09-10 15:59:53 +01:00
Cameron Clark
6690754431 fix(item details): remove unnecessary if statement 2020-09-10 15:58:34 +01:00
Cameron Clark
a94f2d7096 style(item details): kebab case for class names 2020-09-10 13:14:00 +01:00
Cameron Clark
e23efd9bbc fix(home screen): add fallback it homesections is non existent
Provides default values for home screen (upnext, resume, latestmedia) if the displayPrefrences info
from server is non existent
2020-09-09 15:31:55 +01:00
Cameron Clark
2c13810292 feat(item details): join subheading items with bullet points 2020-09-09 14:32:54 +01:00
Cameron Clark
f43408220a fix(item details): improve WCAG2 complience for bright artworks
Increases the height of the container with the linear gradient, Improving contrast in situations
where the backdrop/primary image is very bright
2020-09-09 14:28:54 +01:00
Cameron Clark
6f86994303 fix(item details): update backdrop image source on resize
Dynamically update backdrop image from backdrop to primary when the window is resized using v-resize
2020-09-09 12:27:47 +01:00
Cameron
45014e32d4 feat(item details): change play button text depending on item type
If item type is movie, the play button will display 'Play Movie', if it is a series 'Play Series'
2020-09-08 13:05:33 +01:00
Cameron
6a6f59e456 feat(item details): hide long summaries on small screens
removes padding from v-container so that the backdrop/primary image can fill the whole screen. Only
shows the first line of item.summary on small screens
2020-09-08 12:48:25 +01:00
Cameron
0c218cab54 feat(item details): use item Logo if available
Uses item Logo if backdrop is being user and if imageTags.logo exists
2020-09-08 12:08:45 +01:00
Cameron
ec05169237 feat(item detils): contain item info within image
Move item details (name/summary/play/more buttons) into image
2020-09-08 11:56:13 +01:00
Cameron
cae4349713 fix(item details): fix redirection on play button
add to="" to play button to go to correct page
2020-09-08 11:53:09 +01:00
Cameron
a95e33261f feat(item details): render item backdrop
adds method to render and get the URL for the item backdrop. If the screen is portrait, is uses the
primary image, else it uses the backdrop image
2020-09-08 11:40:08 +01:00
Cameron
c2b9429a51 feat(item details): renders a sub heading for item details
adds the item's genre, runtime and production year to the item details screen
2020-09-08 11:35:41 +01:00
Cameron
509d17cd63 feat(item details): add length of show to item details page
adds methods to convert from ticks to X hrs X min and renders the item's length in the item details
screen
2020-09-08 11:31:33 +01:00
Cameron
de78ff680b refactor(item details): move location of item details file to allow for playback to function
move uitem details to item/_itemId/index.vue. This allows the route param itemId to be used for both
the item details page (index.vue) and the play screen (play.vue) when it is implementsd. See nuxt
routing for more info
2020-09-08 11:27:43 +01:00
Cameron
7b81474f33 feat(season-tabs): apply suggestions from review
TvShows component has been renamed to season-tabs, the implementation of AllEpisode has been updated
and the episode naming has been updated to use i18n formatted strings
2020-09-07 23:53:02 +01:00
Cameron
11d8be54f6 refactor(tv show item details page): move tv shows item details into a seperate component
move tv shows item details into a seperate component and make episode X a method
2020-09-06 21:50:26 +01:00
Cameron
9bd3bc3961 feat(tv shows item view): use vueper slides for episodes slideshow 2020-09-06 21:50:25 +01:00