Commit Graph

4968 Commits

Author SHA1 Message Date
renovate[bot]
191bc69e71
chore(deps): update npm development dependencies (#2310) 2024-04-24 19:23:20 +00:00
renovate[bot]
16e5755896
chore(deps): update dependency vue to v3.4.25 (#2315) 2024-04-24 19:10:19 +00:00
renovate[bot]
8d40b2ed66 chore(deps): update ci dependencies (#2272) 2024-04-24 18:59:46 +00:00
Fernando Fernández
f498f5a6d9 ci: reusable build workflow, parallel multiplatform (#2317)
Builds for pull requests, stable releases and unstable releases are now unified.
There's no more duplication between all those workflows like in the initial implementation we had.

Multi platform Docker images are now fully parallel and extensible to
other architectures easily
(by just adding it to the ``architectures`` array in the ``package.yml`` workflow).

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-24 18:59:25 +00:00
Weblate
966461141f chore(i18n): translate terms
Co-authored-by: Sh_Cby <cby@live.cn>
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/zh_Hans/
Translation: Jellyfin Vue/Jellyfin Vue
2024-04-24 07:02:31 -04:00
Weblate
39fc7c458f chore(i18n): translate terms
Co-authored-by: Sh_Cby <cby@live.cn>
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/zh_Hans/
Translation: Jellyfin Vue/Jellyfin Vue
2024-04-23 23:20:56 -04:00
renovate[bot]
271bf466ed
chore(deps): update rust crate tauri to v1.6.2 (#2314) 2024-04-23 18:35:05 +00:00
renovate[bot]
8d4748293e
chore(deps): update npm dependencies (#2313) 2024-04-23 20:19:52 +02:00
Weblate
d789070fa2 chore(i18n): translate terms
Co-authored-by: Lukáš Kucharczyk <lukas@kucharczyk.xyz>
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/cs/
Translation: Jellyfin Vue/Jellyfin Vue
2024-04-23 02:29:53 -04:00
Fernando Fernández
e3372e3d91
revert: "feat(VIrtualGrid): add content visibility style to virtual elements"
This reverts commit 6c210e6a8f.

I thought that the rule would help the browser to keep up while scrolling
really fast, but I saw no difference in my desktop system (2600X, 48 GB RAM)
and it even was worse in less performant devices, like my
Surface Go 3, which had noticeable gaps while scrolling.

Given that in those situations is better to let the browser
paint everything and we're already manually handling
how many components should be render at any given time,
there's no need to give further work (decide what to skip
and what not) to the browser in this performance-critical
scenario.
2024-04-19 16:20:59 +00:00
Weblate
f2d26da1a7 chore(i18n): translate terms
Co-authored-by: lostmypillow <paranoidjy@protonmail.com>
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/zh_Hant/
Translation: Jellyfin Vue/Jellyfin Vue
2024-04-19 06:06:37 -04:00
Weblate
9935149d58 chore(i18n): translate terms
Co-authored-by: Jaakko Rantamäki <rantamaki@live.fi>
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-vue/jellyfin-vue/fi/
Translation: Jellyfin Vue/Jellyfin Vue
2024-04-18 10:17:33 -04:00
Fernando Fernández
3149266062
feat(JSafeHtml): create and use component (#2312) 2024-04-18 10:32:25 +00:00
renovate[bot]
69f987468b
chore(deps): update npm dependencies (#2309) 2024-04-18 10:27:00 +02:00
Fernando Fernández
87b7da5dc3
refactor: fix SonarCloud code smells
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-16 18:25:27 +02:00
Fernando Fernández
f816728e05
style: automatic eslint fix
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-16 11:25:09 +02:00
renovate[bot]
8cd718fa75
chore(deps): lock file maintenance (#2308) 2024-04-16 11:11:04 +02:00
renovate[bot]
a5cbb848d7
chore(deps): update npm dependencies (#2306) 2024-04-16 11:06:31 +02:00
renovate[bot]
afbc4915d2
chore(deps): update npm development dependencies (#2304) 2024-04-16 11:04:22 +02:00
Fernando Fernández
6c210e6a8f
feat(VIrtualGrid): add content visibility style to virtual elements
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-16 10:56:42 +02:00
Fernando Fernández
89b2b1ef98
feat(app): use route.name as page component key
This way, changing the params of the route doesn't retrigger a complete navigation. The old keying system was there so we could ease the migration to Vue 3,
but the composable essentially handles all the heavy lifting for us

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-16 10:56:42 +02:00
Fernando Fernández
963f41bf13
feat(JTransition): share classes, use will-change
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-16 10:56:42 +02:00
Fernando Fernández
8fbc3addde
style: manual lint fix
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-16 10:56:42 +02:00
Fernando Fernández
c84097d9ad
refactor(eslint): migrate to flat config
The old configuration file has been left to keep a track
of rules that have not been migrated to the new format, either
because they're worthless (like the ones from the promise plugin,
which are now cincluded by TypeScript) or too annoying for the
minor added benefit.

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-16 10:55:39 +02:00
Fernando Fernández
62fa3eb146
chore: update comments
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-16 09:46:00 +02:00
Weblate
f97a201dbc chore(i18n): translate terms
Co-authored-by: Rodrigo Tavares <rodrigost23@gmail.com>
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/pt_BR/
Translation: Jellyfin Vue/Jellyfin Vue
2024-04-13 22:15:24 -04:00
Fernando Fernández
1c012c41a2
fix(unocss): wrong styles
Add the uno- prefix to classes and fix IntelliSense

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-12 01:17:55 +02:00
Fernando Fernández
49930ad5ea
refactor(AudioControls): remove unnecessary VAvatar (#2301)
Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-11 21:21:39 +00:00
Fernando Fernández
140d4a88e9
fix(JImg): preload in Safari (#2297)
The bug in Safari was due to an incorrect usage of the `rel` attribute.

Fixes #2291

Signed-off-by: Fernando Fernández <ferferga@hotmail.com>
2024-04-11 20:42:22 +00:00
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