Commit Graph

18 Commits

Author SHA1 Message Date
Fernando Fernández
83a1e84606
perf: use async decoding and eager loading in images (#2437)
Signed-off-by: GitHub <noreply@github.com>
2024-08-29 09:19:04 +02:00
Fernando Fernández
70a406dc15 refactor(icon): replace with SVG
Use the icon from jellyfin-ux repository (https://github.com/jellyfin/jellyfin-ux/blob/master/branding/SVG/icon-transparent-vue.svg)

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-06-22 22:34:03 +02:00
Fernando Fernández
24aa51019e feat(JSplashscreen): add buttons and spinner, remove blank flashes
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-05-01 17:46:54 +02:00
Fernando Fernández
97bd97ce2c refactor(JSplashscreen): move control to Vue after its load
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-05-01 17:46:54 +02:00
Fernando Fernández
88904dc64c refactor: improve splashscreen
* Remove the animation, showing only the Vuetify's background colors for each color scheme.
* Move all the splashscreen logic to App.vue, so we can hide the splashscreen only when suspense has finished resolving everything

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-01-10 10:07:12 +01:00
Llewllyn
c5919d27fe
feat: add web app meta tags (#2191) 2024-01-02 11:08:08 +01:00
Fernando Fernández
5cd0af7a93
refactor(splashscreen): emit splashcreen code with rollup instead of embedding in index.html (#2181)
This will ease the maintenance burden of that code by allowing us to use the same tooling we use for the rest of the code (type-checking, eslint, etc) while also allowing us to use npm dependencies (like destr in this case), which could be
helpful in the future.

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2023-12-31 20:34:37 +01:00
Fernando Fernández
65514c29f8 feat: permanent scrollbars in default layout only
The splashcreen and video/music/login pages with scrollbars were really ugly
2023-04-03 12:52:57 +02:00
aweebs
9f20a0bb9b chore: use absolute paths for favicon and logo 2023-04-03 12:52:57 +02:00
Fernando Fernández
14e50440e0 ci: update Dockerfile to new config.json client configuration
* Fix some markup validation errors in index.html
* Fix config.json fetching
* Fix incorrect variable name for external config
2023-04-03 12:52:57 +02:00
Thibault
c2cfada439 perf: remove OverlayScrollbars
OverlayScrollbars killed the performance of pages with huge DOM manipulations, like library pages (where the scroller is virtual). It also attempted to track events from image objects, which slowed down the app even more.
2023-04-03 12:52:57 +02:00
Fernando Fernández
60e6be032f feat(vue3): improvements pass
* Update packages
* Allow the use of data-* attributes with strict template checking
* Use OverlayScrollbars for a consistent scrollbar experience
* Refactor ItemMenu to reduce function complexity
* Refactor Vuetify colors and styles to match Vuetify 3
* Fix color in WatchedIndicator
* Remove unused props in Card
* Add rgb use to all the CSS variables as Vuetify requests it
* Icon fixes
* Fix search bar styling
* Migrate ArtistTab to Composition API
* Reliability and logic improvements to BlurhashImage and fallback behaviour
* Fix order of main app bar and navigation drawer
* Add app bar to music playback page
* Migrate login page to Composition API
* Fix logic error in app-wide api availability
2023-04-03 12:52:57 +02:00
Fernando Fernández
1a1c1c4eaa chore(vue3): dynamic splashscreen based on user preferences and browser 2023-04-03 12:52:57 +02:00
Fernando Fernández
9c4be9e636 chore(lint): automatic prettier fix for end brackets 2023-04-03 12:52:57 +02:00
Fernando Fernández
53f8e72ea6 chore(vite): improve splash screen 2023-04-03 12:52:57 +02:00
Fernando Fernández
e515e20cfb chore(vite): switch to Vue 3 2023-04-03 12:52:57 +02:00
Fernando Fernández
0232a3f1f3 chore(vite): fix double Vue instances 2023-04-03 12:52:57 +02:00
Fernando Fernández
dc2540924f chore(vite): index page 2023-04-03 12:52:57 +02:00