* Remove unused image assets. If they're needed in the future, we can simply use unplugin-icons
* Add deprecation notices
* Remove the canPlay check at playerElement: hls.js should handle that directly
These additional linting suites doesn't add new errors or warnings,
so they're good to have to prevent possible future problems
eslint-plugin-jsonc is also better maintained than eslint-plugin-json
Moves the content as is (although it must be updated to reflect Vue 3 upgrade)
to the wiki, where it will be more easily editable even by others if we want to, independently from the source code
* Upgrade to the new Vuetify 3.1.11, which fixes all missing VGrid types
* Upgrade axios and @jellyfin-sdk. Mismatched axios versions caused type errors
Show a v-progress-linear when an Axios request is happening or suspense
is loading content.
In a similar fashion to GitHub's and YouTube loading indicators
* Make Vue 3's computed typings consistent
* Remove obvious return value from SkeletonHomeSection computed property
* Remove ValidCardShapes type union - it duplicates CardShapes
* Removes the old data table implementation, using a normal table now.
* Add delete confirmation to devices page
* Remove selected device info component and only use the table for removing devices
The page overflowed because unplugin-icons settled a size for the icon components.
With ``scale: 0`` this no longer happens.
Fixing that also fixed all the overflows present in the page.
The color of the playback buttons in the music player has been fixed by upgrading Vuetify
Merge redirection logic of music and video players into playerElement store
A middleware for handling direct URL access has been made, which will avoid
the player pages temporarily appearing after the splashscreen or if the user inputs the URL manually.
This will reduce resource usage.
For instance, useNow requests a lot of animation frames, which can be heavy when
invoked in multiple components.
Also, removed wildcard exports for stores (types now must be explicitly imported from the relevant store)
This is to avoid polluting the store exports. Just the new globals are allowed for wildcards.
Further changes:
* Components that can benefit from an shared state (like BlurhashImage) are refactored to use that.
* Fix#1888
Previously, if all the tasks were completed, they wouldn't disappear from the menu.
Now, completed tasks that live alongisde running tasks are also affected by this.