4939 Commits

Author SHA1 Message Date
Fernando Fernández
0520635e4c
ci: use exact semver for dependencies (#2300)
Signed-off-by: GitHub <noreply@github.com>
2024-04-11 19:16:28 +02:00
Fernando Fernández
c827eb3d7f
fix(BlurhashImage): proper use of JImg once prop (#2298)
Needed so item changes pass properly through all the loading states of JImg,
but window size changes does it only on first load.

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-11 16:36:35 +00:00
renovate[bot]
b185c2db87
chore(deps): update npm dependencies (#2274) 2024-04-11 14:27:07 +00:00
Fernando Fernández
942eebe8bc fix(JTransition): add workaround for Suspense scoping issue
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-11 16:15:45 +02:00
Fernando Fernández
5944de0591 refactor(JImg): remove useless classes, div handling
We're not using the cover prop anywhere and handling that extra case was additional logic at runtime
that we could save for a component that it's used almost everywhere.

In case we need to reintroduce it back, this commit can be reverted.

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-11 16:15:45 +02:00
Fernando Fernández
3cf776d7e9 feat: switch from VImg to JImg
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-11 16:15:45 +02:00
Fernando Fernández
1d20465bbf feat: implement JTransition across the app
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-11 16:15:45 +02:00
Fernando Fernández
451b0d8cef feat: create initial JTransition component
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-11 16:15:45 +02:00
Weblate
4be82de687 chore(i18n): translate terms
Co-authored-by: ROYJohan08 <ROY.Johan.08@gmail.com>
Co-authored-by: bene toffix <benetoffix@gmail.com>
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/ca/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/fr/
Translation: Jellyfin Vue/Jellyfin Vue
2024-04-09 15:27:27 -04:00
Fernando Fernández
fd52f8941b
refactor: fix misused promises (#2294)
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-09 16:51:25 +00:00
Weblate
2d17eb7adb chore(i18n): translate terms
Co-authored-by: Bas <44002186+854562@users.noreply.github.com>
Co-authored-by: iNc <huber.bene@icloud.com>
Co-authored-by: queeup <queeup@zoho.com>
Co-authored-by: stanol <stanol777@gmail.com>
Co-authored-by: throny <throny@users.noreply.translate.jellyfin.org>
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/de/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/nl/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/tr/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/uk/
Translation: Jellyfin Vue/Jellyfin Vue
2024-04-07 08:04:51 -04:00
Fernando Fernández
9a0225bd73
chore: disable unicorn/import-style
We use node functions only for building and we don't use a lot of them
from the same package (which is the reason given in the original rule for enforcing default exports), so
it's better for us to keep the rule disabled and keep using the individual functions

Signed-off-by: GitHub <noreply@github.com>
2024-04-05 11:16:32 +00:00
renovate[bot]
974f879519
chore(deps): update dependency eslint-plugin-unicorn to v52 (#2284) 2024-04-05 09:41:53 +00:00
renovate[bot]
c6d05228fe
chore(deps): update dependency vite to v5.1.7 [security] (#2287) 2024-04-05 11:26:01 +02:00
Fernando Fernández
9ead421b25
fix(playback): playback reporting (#2286)
Due to throttling, status events were being skipped.

Fixes #2285
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-04 01:09:50 +00:00
Weblate
40b3fd2797 chore(i18n): translate terms
Co-authored-by: Kityn <kitynska@gmail.com>
Co-authored-by: stanol <stanol777@gmail.com>
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/pl/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/uk/
Translation: Jellyfin Vue/Jellyfin Vue
2024-04-02 14:56:28 -04:00
Fernando Fernández
c25f047388
perf&fix: avoid multiple backdrop rerenders, backdrop persistent after login page
Meta handling was reverted so it happens
again at any time, regardless of query or param changes.
The extra logic is negligible and we avoid edge cases where the path might be the same (like the first navigation)

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-02 02:52:21 +02:00
Fernando Fernández
9f7dd5b9f1
fix: wrong defaulting of meta (#2282)
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-01 15:39:42 +00:00
Weblate
d1a73cffd3 chore(i18n): translate terms
Co-authored-by: Tomás Palma <tomas@tomasps.com>
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/es/
Translation: Jellyfin Vue/Jellyfin Vue
2024-03-31 23:25:36 -04:00
Fernando Fernández
9600525033
fix: WebAudio not being properly disposed when reinitiating playback (#2280)
This could be reproduced by switching tracks initiating new reproductions (for example, by clicking in individual tracks inside an album).

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-30 20:19:46 +00:00
Fernando Fernández
55d5d37327
refactor: remove useless conditionals
Fix code scanning issues #246 and #259

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-29 17:27:40 +01:00
Fernando Fernández
19abb4dfa7
fix: JImg attrs warnings
The attrs are correctly inherited, but for some reason, Vue doesn't like the v-bind="$attrs" in dynamic components
it seems.

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-29 11:40:30 +01:00
Fernando Fernández
dfcda39290
fix: z-index of PeopleList icons
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-29 10:32:01 +01:00
Fernando Fernández
32f333f5ab
fix: unnecessary icon rendering
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-29 10:31:56 +01:00
Fernando Fernández
b688424a3b
perf: reduce default blurhash quality (#2279)
Signed-off-by: GitHub <noreply@github.com>
2024-03-29 09:45:52 +01:00
Fernando Fernández
5f94d9af62 feat: preserve pitch on playback rate
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-29 01:24:43 +01:00
Fernando Fernández
35d584cc26 refactor(playbackRate): switch from VSelect to VCombobox
Signed-off-by: GitHub <noreply@github.com>
2024-03-29 01:24:43 +01:00
JVT038
7991b730f7 feat(playbackrate): initial implementation 2024-03-29 01:24:43 +01:00
Fernando Fernández
7a58162826
refactor: image preloading, unnecessary load states (#2277)
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-29 00:10:21 +00:00
Weblate
a32170f2f7 chore(i18n): translate terms
Co-authored-by: Damosso <r.damhuis@rik442.nl>
Co-authored-by: Kityn <kitynska@gmail.com>
Co-authored-by: Lukáš Kucharczyk <lukas@kucharczyk.xyz>
Co-authored-by: Thibaud Melano <thibaudmelano@gmail.com>
Co-authored-by: queeup <queeup@zoho.com>
Co-authored-by: stanol <stanol777@gmail.com>
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/cs/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/fr/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/nl/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/pl/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/tr/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/uk/
Translation: Jellyfin Vue/Jellyfin Vue
2024-03-28 18:55:36 -04:00
Fernando Fernández
72459d67af
feat(tauri): optimize Tauri build size (#2275)
Signed-off-by: GitHub <noreply@github.com>
2024-03-28 16:32:39 +00:00
Fernando Fernández
e9e55b27f2
chore: add clean commands
Signed-off-by: GitHub <noreply@github.com>
2024-03-28 12:05:59 +00:00
renovate[bot]
dab9fd50bd
chore(deps): update npm dependencies (#2265) 2024-03-27 16:37:45 +00:00
renovate[bot]
932f0d0827
chore(deps): update dependency @intlify/unplugin-vue-i18n to v4 (#2273) 2024-03-27 16:24:13 +00:00
Fernando Fernández
ef4ff9c5bb fix: invalid network connection logic when Network API is not supported by the browser
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-27 17:07:54 +01:00
Fernando Fernández
028b41ad01 fix: defaults merging, verify token is really deauthed
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-27 17:07:54 +01:00
renovate[bot]
d6ca406291
chore(deps): update ci dependencies (#2270) 2024-03-24 21:00:06 +01:00
Weblate
3e26508e57 chore(i18n): translate terms
Co-authored-by: Bas <44002186+854562@users.noreply.github.com>
Co-authored-by: Ewillian9 <janonguittard@gmail.com>
Co-authored-by: VitoFe <vito-7@hotmail.it>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/fr/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/it/
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/nl/
Translation: Jellyfin Vue/Jellyfin Vue
2024-03-23 12:18:14 -04:00
Fernando Fernández
73e821691c
chore: automatic eslint fix
Signed-off-by: GitHub <noreply@github.com>
2024-03-20 15:57:55 +00:00
Fernando Fernández
f87f1940fb
chore: enable VSCode project-wide problem reporting
Signed-off-by: GitHub <noreply@github.com>
2024-03-20 15:52:29 +00:00
Fernando Fernández
f1d2807e1f
chore: move vue.vscode-typescript-vue-plugin extension to unwantedRecommendations
* Since [vue-tsc](https://github.com/vuejs/language-tools/releases/tag/v2.0.0) 2.0.0's update, there's no need for takeover mode, so the typescript extension is now deprecated.

Signed-off-by: GitHub <noreply@github.com>
2024-03-20 11:44:23 +00:00
Fernando Fernández
8082b77438
refactor: use pointer events instead of mouseup and mousedown (#2268)
Signed-off-by: GitHub <noreply@github.com>
2024-03-19 21:24:19 +01:00
Fernando Fernández
051d25765d
refactor: extract blurhash worker in an independent chunk, output paths
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-17 18:29:45 +01:00
renovate[bot]
52f2fd6780
chore(deps): update npm dependencies (#2262) 2024-03-17 16:35:23 +00:00
renovate[bot]
c000898968
chore(deps): update ci dependencies (#2261) 2024-03-17 16:24:05 +00:00
PixyTM
1572b1fb01
fix(JImg): stretched actor images (#2256) 2024-03-17 17:08:53 +01:00
Fernando Fernández
db2f23a06c chore: remove unnecessary @unocss/reset package
The resets are already included in unocss package, so the extra package was unnecessary

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-17 17:01:02 +01:00
Fernando Fernández
5a963a88d6 refactor&fix: use watchImmediate (from VueUse) in immediate watchers, remove some sync watchers
The sync watcher removal fixes the login screen getting stuck in an endless loading state

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-17 17:01:02 +01:00
Fernando Fernández
8f8597bd95 feat(network): better connection loss management
* Distinguish between socket and server conection
* The distinction removes the need for the 'ensureWebSocket' guard.

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-17 17:01:02 +01:00
Fernando Fernández
44ce0cfaa0 fix(middlewares): redirect user out of login pages if it's already logged in
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-03-17 17:01:02 +01:00