Compare commits

...

2962 Commits

Author SHA1 Message Date
renovate[bot]
e124fdac51 Update material-ui monorepo 2025-12-31 18:53:43 +00:00
Warper
73c1274011 Translated using Weblate (Spanish (Latin America))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/
2025-12-31 04:05:52 +00:00
Warper
6a70ed2ba7 Translated using Weblate (Spanish (Latin America))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/
2025-12-31 02:05:52 +00:00
MrPlow
0ecdde9f26 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-12-29 17:05:52 +00:00
SamuWhale
2b18fc3636 Translated using Weblate (Thai)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/th/
2025-12-29 15:05:52 +00:00
stunzzz
e7f6930ca3 Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2025-12-29 15:05:52 +00:00
ilker
42d1a0563f Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-12-29 11:04:35 +00:00
Joker
e0b27bd1a6 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-12-29 11:04:35 +00:00
Bambus3000
40ad1fc595 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-12-28 23:05:52 +00:00
stunzzz
f4544a676f Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2025-12-28 18:47:13 +00:00
Spillutvikler
e9d0832cb2 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-12-28 14:05:52 +00:00
Jonne Saloranta
b80b971231 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-12-27 18:05:52 +00:00
Chris Stormrider
977bfbfe73 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-12-27 18:05:52 +00:00
Tales Costa
97bfdddacc Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-12-27 13:05:52 +00:00
Tristan
32cee8ac28 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-12-27 02:05:53 +00:00
Tristan
2b2672be70 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-12-27 02:05:52 +00:00
Eva Soler
ed4417b7de Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2025-12-25 21:05:52 +00:00
Eva Soler
6be1cb58a5 Translated using Weblate (Spanish (Latin America))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/
2025-12-25 21:05:52 +00:00
Translation expert
a326654542 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-12-25 19:05:52 +00:00
Gallyam Biktashev
948d792677 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-12-22 19:05:52 +00:00
Warper
b7f1a46841 Translated using Weblate (Spanish (Latin America))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/
2025-12-20 02:55:08 +00:00
Warper
ff42033d77 Translated using Weblate (Spanish (Latin America))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/
2025-12-20 00:55:08 +00:00
Bill Thornton
a1bc62d158 Merge pull request #7321 from kinke/tizen_anamorphic
Tizen: Enable direct-play of anamorphic videos
2025-12-19 11:51:53 -05:00
Stefano Mazzoleni
742918f39f Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-12-19 10:55:08 +00:00
Martin Kinkelin
08f8b2d2f7 Tizen: Enable direct-play of anamorphic videos
Anamorphic videos currently require a remux, which apparently breaks
the aspect ratio: https://github.com/jellyfin/jellyfin-tizen/issues/376

On my Tizen v9 TV, the web player handles the aspect ratio just fine
directly, correctly stretching the 720x472 pixels of some DVD source
to a 873x472 view. Tested with HEVC and H264 media.

Also got successful test reports on Tizen 6.0 and 6.5 TVs.
2025-12-19 11:38:48 +01:00
hoanghuy309
4781f5e99f Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-12-19 04:45:31 +00:00
Fabrizio Mansilla
d4599dc02c Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-12-19 04:45:31 +00:00
Tyler Mills
522b7455f4 Add support for scanning tartgeted paths with lint npm script (#7436) 2025-12-18 16:42:26 -05:00
SmartLink Solutions Pvt. Ltd.
9766d77fd4 Translated using Weblate (Gujarati)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gu/
2025-12-18 07:55:09 +00:00
Kityn
f39c9a3f57 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-12-18 07:55:09 +00:00
Michael
1376d435b8 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-12-17 22:15:04 +00:00
sabretou
66013fe785 Translated using Weblate (Marathi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mr/
2025-12-17 01:55:12 +00:00
João Moura
890d0a6d41 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-12-16 16:55:08 +00:00
Jahidul Islam
63d9b03106 Translated using Weblate (Bengali (Bangladesh))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bn_BD/
2025-12-16 11:55:08 +00:00
Chris
dd20b323eb Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-12-16 09:55:08 +00:00
HaloCelsius
20dcfb4398 Backport pull request #7135 from jellyfin-web/release-10.11.z
Fix incorrect quality text label in video player

Original-merge: 9a207e9ba9

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-12-15 17:50:21 -05:00
Anton Antonov
5bf657c57a Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-12-15 20:55:08 +00:00
sabretou
5cf6b3e902 Translated using Weblate (Marathi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mr/
2025-12-15 16:55:09 +00:00
rimasx
10625a0360 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-12-15 11:55:09 +00:00
sabretou
b2703d0c59 Translated using Weblate (Marathi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mr/
2025-12-15 11:55:08 +00:00
Khalsior
d3a2115db5 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-12-15 11:55:08 +00:00
sabretou
01f1e97f3b Translated using Weblate (Marathi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mr/
2025-12-15 09:53:54 +00:00
alxhu
3909785249 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-12-15 09:53:53 +00:00
Translation expert
3ca6229023 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-12-14 22:25:10 +00:00
yoga sree jagadam
c7ec17bf09 Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-12-14 14:55:09 +00:00
Dino Horvat
f583c72e13 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-12-13 19:55:08 +00:00
Fabrizio Mansilla
d0e37f6373 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-12-13 06:55:09 +00:00
queeup
4b8f6d14a0 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-12-12 23:55:08 +00:00
dmitrylyzo
7ccc98ec7a Backport pull request #7415 from jellyfin-web/release-10.11.z
Fix the return value for 'behavior' property

Original-merge: e2ae48d8e5

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-12-12 13:32:38 -05:00
shempignon
e41ea5a293 Backport pull request #7409 from jellyfin-web/release-10.11.z
Fix subtitles need to be uploaded twice

Original-merge: bc39ee10ba

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-12-12 13:32:37 -05:00
Björn Tenje Persson
193d610d0d Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-12-12 13:55:07 +00:00
Björn Tenje Persson
1985c7deb7 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-12-12 12:04:12 +00:00
Arnau Galofré
3b1509afc0 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-12-11 17:20:30 +00:00
Arnau Galofré
0e97d3a7f8 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-12-11 14:55:07 +00:00
Arnau Galofré
42e6180700 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-12-11 12:55:07 +00:00
Bill Thornton
bf72cd699a Merge pull request #7420 from thornbill/ded-refresher 2025-12-11 01:32:23 -05:00
Bill Thornton
6ba590b59d Remove dead itemsrefresher class 2025-12-10 17:36:14 -05:00
thornbill
dc7226eeea Backport pull request #7411 from jellyfin-web/release-10.11.z
Fix browser detection overwrites

Original-merge: 6bfff061ce

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-12-10 09:56:14 -05:00
Bill Thornton
46ddff668b Merge pull request #7412 from thornbill/download-sdk 2025-12-10 01:51:56 -05:00
Veldermon-rbg
ca3cf922f9 Translated using Weblate (Maori)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mi/
2025-12-10 01:55:08 +00:00
dodog
122e6aadeb Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-12-10 01:55:07 +00:00
Veldermon-rbg
2abce18d1a Added translation using Weblate (Maori) 2025-12-10 00:29:33 +00:00
Milo Ivir
0769eec314 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-12-09 23:55:07 +00:00
Bill Thornton
3e93be0292 Use sdk for item download url 2025-12-09 18:22:13 -05:00
TidosDK
364841c24c Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-12-09 21:55:07 +00:00
Bill Thornton
15644cb097 Merge pull request #7406 from jellyfin/renovate/jellyfin-sdk-0.x
Update dependency @jellyfin/sdk to v0.0.0-unstable.202512091852
2025-12-09 14:27:14 -05:00
renovate[bot]
19ba529a70 Update dependency @jellyfin/sdk to v0.0.0-unstable.202512091852 2025-12-09 19:17:39 +00:00
psaintmalo
6d8dce739b Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-12-09 15:55:08 +00:00
Stefán Örvar Sigmundsson
da336b75be Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-12-09 15:55:07 +00:00
millallo
c9e04a33f5 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-12-09 12:55:09 +00:00
Andi Chandler
e2c38ae3f1 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-12-09 12:55:09 +00:00
MrPlow
32de578f50 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-12-09 12:55:08 +00:00
Gargotaire
768dba60bd Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-12-09 07:33:17 +00:00
Thadah D. Denyse
0a6309de44 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-12-08 22:55:08 +00:00
無情天
225ca1fd41 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-12-08 22:55:08 +00:00
Bill Thornton
46223f4af3 Merge pull request #7382 from thornbill/theme-structure
Refactor themes structure
2025-12-08 11:51:55 -05:00
Bill Thornton
d3793f02eb Refactor themes structure 2025-12-08 11:40:03 -05:00
nenadsuperzmaj
7bbfa02c4a Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-12-08 14:55:07 +00:00
Thunderstrike116
3b5b1345fa Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-12-08 10:55:07 +00:00
st7105
eafc65c508 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-12-08 08:55:08 +00:00
stelle
23b4ed4fee Translated using Weblate (Malay)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2025-12-08 08:55:07 +00:00
Fjuro
6cb53c7c13 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-12-07 23:55:07 +00:00
Bas
21f708d3f4 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-12-07 21:52:43 +00:00
Kityn
56275a3a7b Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-12-07 14:55:07 +00:00
Lukáš Kucharczyk
2a10d11253 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-12-07 08:09:43 +00:00
Bill Thornton
5df49ca297 Merge pull request #7279 from thornbill/item-details-padding 2025-12-06 18:16:53 -05:00
Bill Thornton
b527141177 Merge pull request #7342 from thornbill/directory-browser-cleanup 2025-12-06 18:16:31 -05:00
Bill Thornton
269590adb5 Merge pull request #7389 from thornbill/refactor-item-actions 2025-12-06 18:15:14 -05:00
Bill Thornton
2f16a16375 Merge pull request #7393 from thornbill/experimental-default 2025-12-06 18:14:40 -05:00
Bill Thornton
762f95cb72 Merge pull request #7394 from thornbill/experimental-links 2025-12-06 18:13:58 -05:00
Bill Thornton
ecb7a35425 Merge pull request #7395 from thornbill/reference-framerate 2025-12-06 18:13:03 -05:00
Dan Tsivinsky
f7cebe7381 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-12-06 19:25:12 +00:00
Bill Thornton
024ea6b1f7 Remove usages of deprecated framerate properties 2025-12-05 17:13:22 -05:00
Bill Thornton
ae1f025557 Add support for custom links in the experimental layout 2025-12-05 16:32:53 -05:00
Gargotaire
068f2e691b Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-12-05 20:55:07 +00:00
Bill Thornton
86db4bd0e1 Update layout settings 2025-12-05 11:57:46 -05:00
Bill Thornton
4008ec04b9 Use experimental layout by default 2025-12-05 11:19:03 -05:00
Kityn
c32a3c8386 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-12-05 10:55:07 +00:00
Lukáš Kucharczyk
a8090af035 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-12-05 10:55:07 +00:00
Bill Thornton
7e4eb2f43f Merge pull request #6376 from imtsuki/add-hevc-186-check 2025-12-04 22:29:46 -05:00
Bill Thornton
3d721d9658 Merge pull request #5488 from kevgrig/issue5486
Pass the new player to nextTrack to allow mixed playlist playback
2025-12-04 18:04:01 -05:00
Bas
6c38e30e31 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-12-04 22:55:07 +00:00
MaîtreGEEK
3a59ab4c32 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-12-04 22:55:07 +00:00
Bill Thornton
c24b7376f8 Merge pull request #7038 from nesnass/rn/slideshow-configurable-delay 2025-12-04 15:55:51 -05:00
Bill Thornton
a12dc57099 Update slideshow interval labels 2025-12-04 14:53:11 -05:00
Richard Nesnass
bef60736b0 Add translation keys to en-us.json 2025-12-04 13:43:08 -05:00
Richard Nesnass
a2fef21af2 New display setting to configure slideshow delay 2025-12-04 13:43:08 -05:00
Furqaan Dawood
c2df080ad8 Added translation using Weblate (Swahili) 2025-12-04 14:41:48 +00:00
Bill Thornton
56d23e13eb Fix vite path support 2025-12-03 17:53:19 -05:00
Bill Thornton
cb8b2836c2 Use enum for item actions 2025-12-03 17:31:12 -05:00
thornbill
7e663d57f1 Backport pull request #7387 from jellyfin-web/release-10.11.z
Fix card actions in experimental layout

Original-merge: 9f1370f242

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-12-03 16:21:39 -05:00
Bill Thornton
cd8f3c4831 Merge pull request #7386 from thornbill/base-theme-icon-color
Fix base theme icon color
2025-12-03 10:37:18 -05:00
Bill Thornton
7dc51349de Fix base theme icon color 2025-12-03 10:31:25 -05:00
theguymadmax
2ec16d73dc Backport pull request #7380 from jellyfin-web/release-10.11.z
Add help link to backups page

Original-merge: 69d169e45f

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-12-02 16:02:45 -05:00
Collin-Swish
6c372f61f1 Backport pull request #7379 from jellyfin-web/release-10.11.z
Fix duplicate years due to type mismatch

Original-merge: 6fba30a0a9

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-12-02 16:02:44 -05:00
thornbill
d9e4818c70 Backport pull request #7378 from jellyfin-web/release-10.11.z
Fix card and logo position for rtl languages

Original-merge: 06f5442fc9

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-12-02 16:02:42 -05:00
sildur
6c12efe202 Backport pull request #7376 from jellyfin-web/release-10.11.z
Bind PlayerChange before handlers to report correct isLocalPlayer

Original-merge: 4e9c2e71a9

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-12-02 16:02:41 -05:00
dkanada
3894236c46 Backport pull request #7344 from jellyfin-web/release-10.11.z
modify TOC and button layout in book player

Original-merge: 4bdc0fd974

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-12-02 16:02:40 -05:00
KSAm3lm
f11ca9584a Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-12-02 15:55:07 +00:00
Hasan Abdulaal
e1c761031c Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-12-02 11:55:08 +00:00
Prasanth Baskar
46616a1d25 Translated using Weblate (Tamil)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/
2025-12-02 02:07:34 +00:00
Bill Thornton
e7b7938841 Merge pull request #7347 from thornbill/base-theme-light 2025-12-01 15:54:57 -05:00
dodog
498efbe493 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-12-01 10:55:07 +00:00
rimasx
1b54ae6cac Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-11-29 20:32:05 +00:00
Jacky He
0efb74e0b7 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-11-29 19:55:07 +00:00
Martín
468f3085d2 Added translation using Weblate (Occitan) 2025-11-28 20:01:22 +00:00
kallum
b575915f24 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2025-11-27 18:28:40 +00:00
John Doe
5bbcf2dd96 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-11-27 12:55:07 +00:00
John Doe
1f7ee737c3 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-11-27 11:19:19 +00:00
rimasx
96467b7c51 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-11-27 08:23:48 +00:00
kallum
e1d9abc3f9 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2025-11-27 04:55:08 +00:00
Bill Thornton
c272eba4f5 Fix base theme styles 2025-11-25 11:42:00 -05:00
dkanada
41bde8ecd8 Backport pull request #7345 from jellyfin-web/release-10.11.z
fix book playback in continue reading home section

Original-merge: 1686788be5

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-25 11:00:07 -05:00
Bill Thornton
a9ea556b15 Merge pull request #7089 from viown/ts-sdk-user
Migrate dashboard user pages to use TS SDK
2025-11-25 10:57:41 -05:00
binglebongledingledanglee
20fbb8f24e Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-11-24 20:55:07 +00:00
Hestadgard
d9adbd6bc8 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-11-23 22:55:06 +00:00
Malik
c23b722426 Added translation using Weblate (Abkhazian) 2025-11-23 06:49:32 +00:00
Centauri
fa122fc15a Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-11-22 14:55:06 +00:00
Bill Thornton
d9d44c49c1 Refactor light theme to use base theme 2025-11-21 17:57:27 -05:00
Oleksandr Yurov
4e4d211117 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-11-21 22:55:06 +00:00
Oatavandi
11860af730 Translated using Weblate (Tamil)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/
2025-11-21 17:55:06 +00:00
drip-droop
761bd31519 Translated using Weblate (Hindi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hi/
2025-11-20 13:55:08 +00:00
Bill Thornton
652682bbe1 Merge pull request #6151 from viown/fix-empty-message-box 2025-11-19 22:45:32 -05:00
Bill Thornton
3ec4b58ff8 Merge pull request #7343 from thornbill/base-theme
Refactor dark theme to base theme
2025-11-19 17:32:45 -05:00
Bill Thornton
0a9e08cdab Refactor dark theme to base theme 2025-11-19 16:55:12 -05:00
Bill Thornton
74240bd265 Merge pull request #7277 from thornbill/dark-theme-vars
Add css variable support for dark theme
2025-11-19 16:06:58 -05:00
viown
abcc625b60 Remove redundant check 2025-11-19 20:57:57 +03:00
viown
13c49d5144 Remove systemInfo from directory browser 2025-11-19 20:57:57 +03:00
viown
9673982c79 Add instruction 2025-11-19 20:57:57 +03:00
viown
a2516723d4 Hide empty message box if there isn't text 2025-11-19 20:57:57 +03:00
Bill Thornton
1a7fe7ece0 Merge pull request #7204 from jellyfin/renovate/ci-deps 2025-11-19 09:17:01 -05:00
Bill Thornton
699e749a49 Remove unused network share references 2025-11-19 09:09:31 -05:00
renovate[bot]
571e699b7e Update CI dependencies 2025-11-19 11:14:03 +00:00
Roi Gabay
6e06787a0a Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-11-18 21:55:06 +00:00
theguymadmax
2d7a38c9cc Backport pull request #7331 from jellyfin-web/release-10.11.z
Fix trickplay not displaying when content is played from a playlist

Original-merge: b807ebfa4a

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 12:13:17 -05:00
gnattu
a2e9231983 Backport pull request #7335 from jellyfin-web/release-10.11.z
Blacklist Firefox native mkv playback

Original-merge: f2d2c5b26e

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 11:14:19 -05:00
viown
573c31032d Backport pull request #7325 from jellyfin-web/release-10.11.z
Disable scan button when scanning

Original-merge: 3c6a5160a6

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 11:14:17 -05:00
theguymadmax
2a9be36c7b Backport pull request #7313 from jellyfin-web/release-10.11.z
Fix missing Live TV sections in experimental layout

Original-merge: 3d55ce3724

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 11:14:16 -05:00
viown
c796529544 Backport pull request #7312 from jellyfin-web/release-10.11.z
Enhance log viewer

Original-merge: e6141968d7

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 11:14:15 -05:00
viown
73d66d5612 Backport pull request #7306 from jellyfin-web/release-10.11.z
Add line break to card's secondary text

Original-merge: 1c8f221006

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 11:14:14 -05:00
thornbill
3dd636d520 Backport pull request #7301 from jellyfin-web/release-10.11.z
Fix first episode when playing a series

Original-merge: f077e294a9

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 11:14:12 -05:00
gnattu
0c9e61fdc2 Backport pull request #7298 from jellyfin-web/release-10.11.z
Relax dynamic HDR device Profile

Original-merge: f445e53f7e

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 11:14:11 -05:00
thornbill
463b3559b1 Backport pull request #7296 from jellyfin-web/release-10.11.z
Revert "Enable use of hls.js when LG WebOS 4 or newer is used."

Original-merge: 03c2cebbd3

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 11:14:10 -05:00
thornbill
d744639c22 Backport pull request #7295 from jellyfin-web/release-10.11.z
Fix default values in display settings

Original-merge: d1379dce8a

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 11:14:09 -05:00
theguymadmax
bf8b002142 Backport pull request #7290 from jellyfin-web/release-10.11.z
Fix library not refreshing after adding new media library

Original-merge: 21d7dd86ea

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 11:14:07 -05:00
kinke
e64e1f6535 Backport pull request #7283 from jellyfin-web/release-10.11.z
Restrict recently added max-32-streams limit to Tizen < v6.5

Original-merge: 39f971ffa4

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-11-17 11:14:06 -05:00
Gargotaire
23184b3e18 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-11-17 08:55:06 +00:00
Justin
611f9eb962 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-11-16 17:10:05 +00:00
hoanghuy309
0bec3f2577 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-11-15 06:48:17 +00:00
hoanghuy309
f1e6d8726c Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-11-15 03:25:52 +00:00
Gopinath Muruti
1a8e6d4add Translated using Weblate (Malay)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2025-11-15 02:16:51 +00:00
rimasx
026349babb Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-11-13 10:55:05 +00:00
Grant Alexander
e1724f5ec1 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2025-11-12 23:22:20 +00:00
gregcarmo
7e89b5f564 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-11-12 17:55:05 +00:00
Gargotaire
77df7d5d85 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-11-11 22:55:05 +00:00
Grant Alexander
afb4c4c830 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2025-11-11 18:32:09 +00:00
Hunam (Elie TD)
1295d5592e Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2025-11-09 10:56:44 +00:00
Jacky He
c70fd69315 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-11-08 14:08:05 +00:00
rimasx
d4ff5a27de Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-11-08 11:28:10 +00:00
rimasx
acf7b6889d Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-11-06 15:55:05 +00:00
Gargotaire
1d1542c446 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-11-05 23:55:05 +00:00
Jacky He
c5c5fc6743 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-11-05 19:55:06 +00:00
Jacky He
20ce3da458 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-11-05 19:55:06 +00:00
st7105
d1df6ae42b Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-11-05 10:51:53 +00:00
Andrew
220ff70d30 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2025-11-04 23:51:54 +00:00
Jacky He
0427ae6bb1 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-11-04 21:51:53 +00:00
Gargotaire
702412a425 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-11-04 19:51:53 +00:00
Gargotaire
f4883e19a8 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-11-03 22:51:53 +00:00
Dariottolo
2fae712ea9 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-11-03 19:51:53 +00:00
AfmanS
0a545e1c7c Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-11-03 14:51:53 +00:00
nyanmisaka
530df76316 Backport pull request #7274 from jellyfin-web/release-10.11.z
Use hls.js instead of native HLS in Chromium

Original-merge: 2c45c5ba4a

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-11-02 21:59:42 -05:00
viown
5b85e0e0ac Backport pull request #7272 from jellyfin-web/release-10.11.z
Use legacy grid for item counts widget

Original-merge: 7491722364

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-11-02 21:59:41 -05:00
viown
b517c27bf6 Backport pull request #7271 from jellyfin-web/release-10.11.z
Fix tuner devices list

Original-merge: cdde002ca6

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-11-02 21:59:40 -05:00
viown
7be11bc9d9 Backport pull request #7269 from jellyfin-web/release-10.11.z
Fix JSON in log viewer

Original-merge: 6e2c62525a

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-11-02 21:59:39 -05:00
nielsvanvelzen
af10633a7d Backport pull request #7259 from jellyfin-web/release-10.11.z
Avoid native browser alerts

Original-merge: 907947c523

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-11-02 21:59:38 -05:00
nielsvanvelzen
91cfc15e1c Backport pull request #7258 from jellyfin-web/release-10.11.z
Add Titan OS detection

Original-merge: e102334812

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-11-02 21:59:37 -05:00
皇甫朝云
2687b3daf1 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-11-02 12:51:53 +00:00
Jacky He
de2fe3f52d Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-10-31 21:51:54 +00:00
Jacky He
9b2ce2886e Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-31 21:51:53 +00:00
Bill Thornton
0a9ddb490d Use consistent padding on item details screen 2025-10-31 14:22:06 -04:00
Bill Thornton
99fea57a95 Add css var support for dark theme 2025-10-31 09:41:04 -04:00
無情天
ac2d059219 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-10-31 11:29:12 +00:00
Jacky He
134848d082 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-30 22:24:50 +00:00
Jacky He
95da2b3868 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-10-30 20:52:01 +00:00
Jacky He
d1c1f74763 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-30 20:52:00 +00:00
Jacky He
ca6204518a Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-10-30 20:51:53 +00:00
Jacky He
4c88d6b28b Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-30 19:34:57 +00:00
Jacky He
7edcf9501e Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-10-30 19:34:52 +00:00
Jacky He
741babbbc3 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-30 19:34:51 +00:00
Jacky He
3616f5b81e Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-30 18:51:54 +00:00
Jacky He
5857c02921 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-10-30 16:51:56 +00:00
Jacky He
1aa990f1bf Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-30 16:51:55 +00:00
Jacky He
bd8d0e786d Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-10-30 16:51:53 +00:00
Jacky He
d46c34a901 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-10-30 15:48:36 +00:00
Jacky He
c02c9690a6 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-30 15:48:35 +00:00
Jacky He
04df0b9106 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-10-30 15:48:33 +00:00
Jacky He
90744a57ba Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-10-29 23:51:57 +00:00
Jacky He
78926c2bea Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-29 23:51:57 +00:00
Jacky He
76b704d897 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-10-29 23:51:53 +00:00
Jacky He
5648423c12 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-10-29 22:47:06 +00:00
Jacky He
f1cb49ec38 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-29 22:47:05 +00:00
Jacky He
2454034d3f Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-10-29 22:46:54 +00:00
Andi Chandler
8a6a97a437 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-10-29 22:46:54 +00:00
Battseren Badral
81663eec15 Translated using Weblate (Mongolian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/
2025-10-29 20:51:57 +00:00
Jacky He
d74a148db4 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-29 20:51:54 +00:00
Rogal
a75f1124a6 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-10-29 20:51:53 +00:00
Grant Alexander
4da2be5038 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2025-10-29 15:19:29 +00:00
Grant Alexander
cbac146558 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2025-10-28 19:51:55 +00:00
Battseren Badral
837f4e7479 Translated using Weblate (Mongolian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/
2025-10-28 19:51:53 +00:00
Grant Alexander
625ab3fede Added translation using Weblate (English (United States)) 2025-10-28 18:28:04 +00:00
Battseren Badral
290f8285c7 Translated using Weblate (Mongolian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/
2025-10-28 18:28:03 +00:00
Jacky He
13f35d0e4b Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-10-27 22:51:57 +00:00
Pascal Wiesmann
918af8fa65 Translated using Weblate (Alemannic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gsw/
2025-10-27 22:51:52 +00:00
bernarden
d168815ba4 Backport pull request #7252 from jellyfin-web/release-10.11.z
Wraps registration of all mediaSession action handlers in try catch.

Original-merge: 7643885c6b

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-10-27 15:47:14 -04:00
thornbill
8026ae3137 Backport pull request #7248 from jellyfin-web/release-10.11.z
Fix multiple album artists in card footer

Original-merge: 7c0c2e088f

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-10-27 15:47:13 -04:00
PeachesMLG
bef489cba4 Backport pull request #7245 from jellyfin-web/release-10.11.z
Fixed issue where waiting event is not being called correctly

Original-merge: 0989a3034f

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-10-27 15:47:11 -04:00
thornbill
1d02d2e9d2 Backport pull request #7241 from jellyfin-web/release-10.11.z
Revert scroller overflow change for tv layout

Original-merge: 4b072633fb

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-10-27 15:47:10 -04:00
thornbill
8c1958db46 Backport pull request #7240 from jellyfin-web/release-10.11.z
Handle browsers lacking stop media session action support

Original-merge: f7583a842b

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-10-27 15:47:09 -04:00
viown
c778f9cc2c Backport pull request #7233 from jellyfin-web/release-10.11.z
Increase restore check interval to 45s

Original-merge: 4f83e97592

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-10-27 15:47:08 -04:00
PeachesMLG
ebf2e85af8 Backport pull request #7227 from jellyfin-web/release-10.11.z
Fix unpause and pause references in syncplay video player

Original-merge: 17a1e2e94c

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-10-27 15:47:07 -04:00
theguymadmax
e30d2a324e Backport pull request #7224 from jellyfin-web/release-10.11.z
Enable backdrop image rotation in Firefox

Original-merge: 0bb8f7cb47

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-10-27 15:47:05 -04:00
SohamGanmote
f69e509898 Backport pull request #7221 from jellyfin-web/release-10.11.z
Fix: Add minimum value 0 for SyncPlay Settings SpeedToSync input

Original-merge: 12079b9462

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-10-27 15:47:04 -04:00
Tiago Filipe
a9955fcb35 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-10-27 18:51:53 +00:00
czlevi7
430e8fb98c Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-10-27 14:51:53 +00:00
Joshua M. Boniface
1e77ecffcc Merge pull request #7263 from joshuaboniface/codeowners
Update CODEOWNERS to capture bump_version
2025-10-27 09:24:10 -04:00
kreaxv
788475b7b8 Translated using Weblate (Mongolian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/
2025-10-27 09:41:37 +00:00
Gargotaire
c72f093f88 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-10-27 07:51:53 +00:00
Joshua M. Boniface
b5fb51bfa9 Improve handling of .github dir 2025-10-26 22:17:42 -04:00
Joshua M. Boniface
ce2958351b Update CODEOWNERS to capture bump_version 2025-10-26 22:12:03 -04:00
Starbuck
54a828c123 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-10-26 21:48:14 +00:00
j9x49
0cd8dcf946 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-10-26 13:11:37 +00:00
MrPlow
c466497733 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-10-26 13:11:35 +00:00
rimasx
813f0a6399 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-26 11:51:52 +00:00
皇甫朝云
9d17ef0dce Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-10-26 06:51:53 +00:00
Battseren Badral
b94f7021dc Translated using Weblate (Mongolian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/
2025-10-25 17:51:54 +00:00
rimasx
29bd1a2dc8 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-25 06:51:52 +00:00
HanHwanHo
95f910cc6a Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2025-10-24 21:51:54 +00:00
RickThaD
531ceedcbb Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-10-24 15:54:17 +00:00
Vilhelm Prytz
d2afde2e01 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-10-23 15:18:17 +00:00
rimasx
860fbbf371 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-23 12:51:26 +00:00
Lukáš Kucharczyk
37432ff513 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-10-23 12:51:26 +00:00
Dan Johansen
0a14b8212d Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-10-23 09:04:23 +00:00
Anrijs Vitolins
068a42c5bf Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-10-22 09:51:26 +00:00
Rostyslav
7f2bd12e98 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-10-22 06:07:25 +00:00
hoanghuy309
6ae937eab4 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-10-22 02:51:26 +00:00
ZJC-GH
535104ac80 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-10-21 19:51:27 +00:00
ZJC-GH
1915ad08e2 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-10-21 19:51:26 +00:00
thornbill
01e1345a89 Backport pull request #7219 from jellyfin-web/release-10.11.z
Fix skip button not displaying correctly with OSD (#6583)

Original-merge: 81698d5da7

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-10-21 15:51:05 -04:00
Jonas Engen Larsen
258ee7bacf Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-10-21 15:20:50 +00:00
Grant Alexander
48eee02ead Translated using Weblate (Spanish (Mexico))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2025-10-21 15:20:49 +00:00
maayan cohen
64870f9247 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-10-21 10:31:17 +00:00
nextlooper42
7ff6490028 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-10-21 09:51:26 +00:00
hoanghuy309
a7d5b09bbd Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-10-21 06:24:41 +00:00
hoanghuy309
cc933c6678 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-10-21 05:33:07 +00:00
Thunderstrike116
751985cab3 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-10-20 23:19:34 +00:00
Bill Thornton
e956a0a635 Merge pull request #7203 from jellyfin/renovate/jellyfin-sdk-0.x
Update dependency @jellyfin/sdk to v0.0.0-unstable.202510201847
2025-10-20 15:00:21 -04:00
renovate[bot]
57a139d80c Update dependency @jellyfin/sdk to v0.0.0-unstable.202510201847 2025-10-20 18:50:48 +00:00
MrPlow
f701a1fcbd Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-10-20 18:45:46 +00:00
Thadah D. Denyse
d0341fb3d8 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-10-20 16:20:17 +00:00
Thunderstrike116
c8fd928167 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-10-20 16:20:17 +00:00
Thadah D. Denyse
a8c93b3394 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-10-20 14:30:04 +00:00
Thadah D. Denyse
b5db940fc3 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-10-20 14:29:50 +00:00
Romulo Alves
505cc64ef6 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-10-20 13:51:26 +00:00
Aindriú Mac Giolla Eoin
24477e8025 Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2025-10-20 12:10:13 +00:00
faquino
23097a4502 Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-10-20 10:51:27 +00:00
faquino
54bfe07a01 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-10-20 10:51:27 +00:00
hoanghuy309
5464ee5ba4 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-10-20 08:39:58 +00:00
nenadsuperzmaj
9e284cc93e Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-10-20 07:51:27 +00:00
st7105
9741d0c603 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-10-20 07:51:26 +00:00
Yohann Nizon
6441aa0269 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-10-20 07:51:26 +00:00
Gargotaire
4373c8b058 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-10-20 07:51:26 +00:00
Jellyfin Release Bot
4c14a8b529 Bump version to 10.12.0 2025-10-19 20:45:17 -04:00
queeup
c09237f4ce Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-10-19 21:29:50 +00:00
Kityn
ad342a0b1e Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-10-19 17:51:26 +00:00
Helak
f1a77af8d3 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-10-19 17:51:26 +00:00
Bas
c68dd09ebe Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-10-19 15:13:19 +00:00
Bill Thornton
daee19c4ac Merge pull request #7082 from viown/react-livetv 2025-10-19 10:37:52 -04:00
Bill Thornton
edb196c6b0 Merge pull request #7202 from viown/fix-clipped-delete-button 2025-10-19 10:34:24 -04:00
rimasx
d0eabd3116 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-19 12:51:26 +00:00
Fjuro
1189b6b84b Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-10-19 09:38:51 +00:00
Bill Thornton
e31e646b7b Merge pull request #7121 from jellyfin/renovate/hls.js-1.x 2025-10-18 16:44:58 -04:00
renovate[bot]
9b837ff89e Update dependency hls.js to v1.6.13 2025-10-18 20:37:23 +00:00
Bill Thornton
5b0c88bd6b Merge pull request #7210 from thornbill/set-npm-version 2025-10-18 16:18:35 -04:00
Bill Thornton
921d13517f Set maximum npm version 2025-10-18 16:06:46 -04:00
myrad2267
22f0706789 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-10-18 17:51:26 +00:00
myrad2267
b2951f0282 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-10-18 17:51:26 +00:00
viown
dfba17fdbc Fix clipped delete button in devices page 2025-10-18 15:51:52 +03:00
viown
39777707b0 Use loading state for refresh guide 2025-10-18 15:39:52 +03:00
rimasx
7606dfaf4b Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-18 09:51:26 +00:00
皇甫朝云
dae70c60e4 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-10-18 09:51:26 +00:00
JohnCaveson
4f9a105921 Show all album artists on cards (#6929)
* Remove indexing and accept a full array of albumartists into the function

* removing console.debug

* Use Array.isArray for array type check

* Fix missing paren

---------

Co-authored-by: greergoodman6@gmail.com <ggoodman@DESKTOP-R652T9J.localdomain>
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2025-10-18 02:56:42 -04:00
Kityn
1dc435986c Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-10-18 06:51:26 +00:00
John Garland
fbbf879006 Fix ends at not always accounting for playback position (#6965)
* fix: "Ends At" not always accounting for playback position

fixes #6964

* Update contributors

* Remove redundant `?? 0`

* Remove redundant assignments
2025-10-18 02:47:52 -04:00
Bas
6dab926437 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-10-18 00:45:20 +00:00
Renato Uštar
b183690db6 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-10-18 00:45:20 +00:00
Renato Uštar
c2d94327d0 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-10-17 22:55:33 +00:00
Bill Thornton
bf32030b23 Merge pull request #7200 from thornbill/page-size-warning 2025-10-17 18:55:29 -04:00
Renato Uštar
91f210f378 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-10-17 22:24:09 +00:00
viown
8a7148164b Update src/apps/dashboard/routes/users/index.tsx
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-10-18 00:36:44 +03:00
viown
780905e670 Replace Dashboard.navigate with react router navigate 2025-10-18 00:32:40 +03:00
viown
b0c9e11404 Add abort signal to hooks 2025-10-18 00:29:05 +03:00
viown
fee9b12f1b Add libraryMenu as a dependency 2025-10-18 00:28:45 +03:00
viown
f510ad5874 Move user pages to TS SDK 2025-10-18 00:28:44 +03:00
Bill Thornton
7a9b8fe7ae Add warning for page size setting 2025-10-17 17:12:38 -04:00
viown
e58063f457 Add actions context menu 2025-10-18 00:04:53 +03:00
viown
62f61fa167 Add provider list 2025-10-18 00:04:53 +03:00
viown
96024d3025 Migrate Live TV page to React 2025-10-18 00:04:52 +03:00
viown
7281ce480d Migrate libraries page to React (#7078)
* Migrate libraries page to React

* Fix aspect ratio for library card images

* Fix loading

* Use image url utility from TS SDK

* Add width prop to BaseCard

* Apply review feedback
2025-10-17 16:52:29 -04:00
Bill Thornton
3bcaf84ecb Merge pull request #7177 from thornbill/scroller-overflow
Show scroller content that overflows
2025-10-17 16:43:17 -04:00
Bill Thornton
4fa5176982 Use float for item details poster (#7195)
* Use float for item details poster

* Add list view children to primary content

* Move additional sections to primary container

* Add series to list view children

* Fix order of primary content sections
2025-10-17 16:42:40 -04:00
JA
1ed047df3d Prevent navigation during horizontal scroll (#6915)
* Prevent unwanted navigation history changes during horizontal scroll on trackpads by evaluating scroll start/end.

Prevent unwanted navigation history changes during horizontal scroll on trackpads by evaluating scroll start/end.

* Fix code reviews and change event listener opts in all implementacion of scroll navegation wheelEvent, scrollHandler

Fix code reviews and change event listener opts in all implementacion of scroll navegation wheelEvent, scrollHandler

* remove line space

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-10-17 16:41:42 -04:00
Bas
d48e2c4cd7 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-10-17 14:51:26 +00:00
Roi Gabay
7dc276ab51 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-10-17 14:51:26 +00:00
rimasx
a95599b60f Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-17 11:51:26 +00:00
rimasx
dfd461cf4c Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-17 06:43:48 +00:00
Bill Thornton
3215be4cd8 Merge pull request #7196 from thornbill/role-xss
Fix xss for person roles

Credit for discovery to Carlos García-Olalla Olivera
2025-10-16 09:36:03 -04:00
Romulo Alves
e91a7556cf Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-10-16 09:51:26 +00:00
Bill Thornton
e6d57d8e89 Merge pull request #7197 from thornbill/require-person-type 2025-10-15 22:06:27 -04:00
Bill Thornton
2c2311415f Remove blank person type option 2025-10-15 16:43:49 -04:00
Bill Thornton
16fd2a01aa Fix xss for person roles 2025-10-15 14:31:58 -04:00
Tiago Filipe
0682ca3b99 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-10-15 01:51:25 +00:00
Ziga Zajc
d39c58675d Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-10-14 15:51:25 +00:00
rimasx
5292162fdd Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-14 11:51:25 +00:00
Bill Thornton
f44b642514 Merge pull request #7183 from thornbill/theme-videos
Improve theme video support
2025-10-13 16:25:02 -04:00
Bill Thornton
d37b6304fa Merge pull request #7190 from theguymadmax/fix-more-from
Fix "More From" section to show all albums by album artist
2025-10-13 15:36:20 -04:00
theguymadmax
40fb2ddc93 Apply suggestion from @thornbill
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2025-10-13 15:13:35 -04:00
theguymadmax
184cc7e9d1 Fix "More From" section to show all albums by album artist 2025-10-13 11:42:29 -04:00
kreaxv
7d20728ae3 Translated using Weblate (Mongolian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/
2025-10-13 11:46:00 +00:00
GolanGitHub
ac94190e0c Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-10-13 11:46:00 +00:00
kreaxv
cdf9613e08 Translated using Weblate (Mongolian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/
2025-10-13 08:51:25 +00:00
rimasx
d188880e7e Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-13 08:51:25 +00:00
kreaxv
0f6fcd8daf Translated using Weblate (Mongolian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/
2025-10-13 06:51:33 +00:00
spicy-weasel
0e3384e7a4 Translated using Weblate (Tamil)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/
2025-10-13 06:51:26 +00:00
faquino
b9769d9547 Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-10-13 06:51:26 +00:00
faquino
24860e373a Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-10-13 06:51:26 +00:00
MFride1
b89a90ebf5 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-10-12 23:00:45 +00:00
Gargotaire
a98f740ad8 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-10-12 16:51:25 +00:00
rimasx
c6c951a377 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-12 11:51:25 +00:00
rimasx
a8af5c31cd Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-12 08:51:25 +00:00
rimasx
b847506c1b Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-12 05:51:25 +00:00
rimasx
776755a81c Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-11 10:51:25 +00:00
rimasx
f936c9366f Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-11 08:51:25 +00:00
rimasx
9b7d921845 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-11 06:55:15 +00:00
rimasx
b08df1ed80 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-11 05:51:25 +00:00
Bill Thornton
9ebe4b7f57 Merge pull request #7175 from thornbill/app-bar-visibility 2025-10-10 17:57:11 -04:00
rimasx
9f6964fb51 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-10 20:51:25 +00:00
nextlooper42
3787889b41 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-10-10 16:51:25 +00:00
rimasx
91da2edae5 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-10 12:14:26 +00:00
Muhannad Alnemer
d5e54157ed Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-10-10 10:51:25 +00:00
Ärik
ed8dbf1bd9 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-10-10 06:51:25 +00:00
Bill Thornton
a19ccf5439 Merge pull request #7105 from viown/use-mui-dialogs-for-api-keys
Use mui dialogs for api keys page
2025-10-10 01:42:53 -04:00
theguymadmax
ae99ac8b03 Add Play All and Shuffle buttons to Music Videos Libraries (#6866)
* Add play all & shuffle to Music Videos

* Update comments

---------

Co-authored-by: Max <no@example.com>
2025-10-10 01:10:04 -04:00
皇甫朝云
e83279b69f Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-10-10 02:51:25 +00:00
Jagadam Dinesh Reddy
5bf0b0314c Merge pull request #7127 from jagadam97/enable-screenSaver-in-player
Enable screen saver in player if the video is paused
2025-10-09 16:47:14 -04:00
Bas
5d1a19a65d Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-10-09 19:51:25 +00:00
Bill Thornton
ce24556dad Merge pull request #7178 from thornbill/movie-collections-alpha
Enable alphapicker in movie collections tab
2025-10-09 15:38:03 -04:00
Bill Thornton
2b92a87006 Merge pull request #7028 from theguymadmax/add-play-button-movies
Add Play All button to movies
2025-10-09 15:33:46 -04:00
Bill Thornton
2a58eb8194 Merge pull request #7181 from theguymadmax/movie-tab-col-alpha
Enable alphapicker in movie collections tab - standard layout
2025-10-09 14:56:40 -04:00
Bill Thornton
2b96e9d6c7 Fix loading indicator showing for theme videos 2025-10-09 14:02:26 -04:00
Bill Thornton
fd4c897642 Use cover aspect ratio for theme videos 2025-10-09 13:49:57 -04:00
faquino
76fbfbbe84 Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-10-09 12:39:37 +00:00
rimasx
d26cc473a9 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-09 11:51:25 +00:00
faquino
715b026b0f Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-10-09 11:51:25 +00:00
rimasx
a3baf9a257 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-09 07:51:25 +00:00
theguymadmax
fbd480cd55 Enable alphapicker in movie collections tab (standard layout) 2025-10-08 20:21:43 -05:00
oddib
1435ea1560 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-10-08 19:31:50 +00:00
Bill Thornton
4523b9f790 Enable alphapicker in movie collections tab 2025-10-08 12:52:51 -04:00
Bill Thornton
b691f62fc7 Show scroller content that overflows 2025-10-08 12:39:37 -04:00
Bill Thornton
1d07721de8 Merge pull request #7174 from YouKnowBlom/fix-resetpassword-dialog
Prevent dialog backdrop from displaying above dialog content
2025-10-08 10:27:26 -04:00
jeremydobber
5a1ca91bab Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-10-08 14:22:48 +00:00
jeremydobber
70530a562c Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-10-08 14:22:48 +00:00
Bill Thornton
5b622a547d Fix app bar visibility on item details page 2025-10-08 10:06:22 -04:00
viown
e2e9a5523d Use mui dialogs for api keys page 2025-10-08 17:00:54 +03:00
Azurite
41e5b7b6bc Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2025-10-08 05:51:25 +00:00
Milo Ivir
1194cff68d Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-10-07 19:45:36 +00:00
Milo Ivir
35507a8303 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-10-07 18:51:25 +00:00
rimasx
4d59c20550 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-07 11:51:25 +00:00
Andreas B
f974a39938 FIX: prevent dialog backdrop from appearing above dialog content 2025-10-07 11:45:06 +02:00
rimasx
e9e56af092 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-07 05:37:03 +00:00
rimasx
3efd339d91 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-06 20:51:25 +00:00
Adrián HM
403d116338 Translated using Weblate (Spanish (Mexico))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2025-10-06 18:32:53 +00:00
Nicolas N
0a9db2bda9 Translated using Weblate (Haitian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ht/
2025-10-06 14:51:25 +00:00
rimasx
2ee0caab6a Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-06 14:51:25 +00:00
rimasx
39ab3a52d8 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-06 12:51:25 +00:00
Thadah D. Denyse
49988dbd35 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-10-06 10:40:50 +00:00
rimasx
39278b1e4e Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-06 10:40:50 +00:00
Aindriú Mac Giolla Eoin
d061871955 Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2025-10-06 08:38:23 +00:00
Francesco Lo Faro
ec73f0e0fc Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-10-06 07:51:25 +00:00
Khalsior
58c43e72c0 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-10-06 07:51:25 +00:00
rimasx
3d75ba4a7e Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-06 06:40:24 +00:00
nenadsuperzmaj
ec80e82625 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-10-06 06:40:24 +00:00
Gallyam Biktashev
f09ada7f87 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-10-06 06:40:24 +00:00
Francesco Lo Faro
b6be3c3866 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-10-06 06:40:23 +00:00
Blackspirits
527c25388e Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-10-05 17:51:25 +00:00
Blackspirits
2d041661ce Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-10-05 17:51:25 +00:00
khanthaphot
68d69351ea Translated using Weblate (Thai)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/th/
2025-10-05 12:22:45 +00:00
rimasx
72e20c95ae Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-10-05 11:21:53 +00:00
khanthaphot
8dab9a6f12 Translated using Weblate (Thai)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/th/
2025-10-05 11:21:53 +00:00
AfmanS
fc3ac97e75 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-10-05 07:51:25 +00:00
MrPlow
73b23092ed Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-10-05 07:51:25 +00:00
Pavel Miniutka
3cf3a345db Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-10-05 07:51:25 +00:00
Pavel Miniutka
72392ec2ed Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-10-04 22:51:24 +00:00
Bill Thornton
e602b50e5b Merge pull request #7150 from thornbill/download-music-album 2025-10-04 16:14:06 -04:00
Bill Thornton
eaa0ca4b79 Merge pull request #7170 from thornbill/fix-css-theming 2025-10-04 14:08:09 -04:00
nenadsuperzmaj
c8ca4f3bb4 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-10-04 15:51:25 +00:00
felix920506
36fa0fb9be Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-10-04 15:51:25 +00:00
hoanghuy309
3e30c04941 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-10-04 09:51:25 +00:00
Bill Thornton
874a3cc727 Merge pull request #7128 from viown/redirect-to-devices-on-activity-click 2025-10-03 22:30:28 -04:00
S1NJED
8a0176eba2 Fix pdf extension check (#7124)
* fix: lowercase item path for pdf extension

Signed-off-by: sinjed <oooguuh@gmail.com>

* lint: single quote

Signed-off-by: sinjed <oooguuh@gmail.com>

---------

Signed-off-by: sinjed <oooguuh@gmail.com>
2025-10-03 16:33:55 -04:00
Bill Thornton
f20aaa3195 Merge pull request #7167 from nyanmisaka/fix-tonemap-box-in-sw
Fix the tonemap box not hidden in software transcoding
2025-10-03 14:29:54 -04:00
Bill Thornton
abce5b1bea Move event types to constants 2025-10-03 14:12:05 -04:00
Bill Thornton
ad00b16069 Fix text in activity list overflowing (#7112) 2025-10-03 12:18:08 -04:00
renovate[bot]
cc16d73fac Update dependency @jellyfin/sdk to v0.0.0-unstable.202510030502 (#7153)
* Update dependency @jellyfin/sdk to v0.0.0-unstable.202510030502

* Fix lockfile

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2025-10-03 12:15:59 -04:00
Klomer
9c4bb658f6 Translated using Weblate (Breton)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/br/
2025-10-03 14:51:24 +00:00
Bill Thornton
77c2366dbe Apply unsaved changes 2025-10-03 10:34:15 -04:00
Bill Thornton
a32b2613ac Fix material react table theming 2025-10-03 09:46:25 -04:00
Klomer
429170bb65 Added translation using Weblate (Breton) 2025-10-03 13:21:01 +00:00
nyanmisaka
b1e083f9c7 Drop redundant AllowTonemappingSoftwareHelp string
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-10-03 00:23:07 +08:00
Bill Thornton
c93c25481d Fix components using default theme 2025-10-02 11:56:41 -04:00
nyanmisaka
f10573ff46 Fix the tonemap box not hidden in software transcoding
a3872ff is not included in b3de4af

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-10-02 17:30:06 +08:00
Arham
c3d1f78e15 Translated using Weblate (Urdu (Pakistan))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ur_PK/
2025-10-02 08:51:24 +00:00
Arham
3667493bc2 Translated using Weblate (Urdu (Pakistan))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ur_PK/
2025-10-02 06:51:25 +00:00
無情天
5660931dd1 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-10-02 01:14:39 +00:00
myrad2267
ab62a00574 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-10-01 11:50:02 +00:00
myrad2267
af6b205781 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-10-01 11:50:01 +00:00
Kityn
a55eea3e62 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-10-01 06:11:06 +00:00
Bas
9b2f036296 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-09-30 19:51:24 +00:00
Helak
26c065c52d Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-09-30 17:51:26 +00:00
Bas
46a683a56b Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-09-30 17:51:26 +00:00
queeup
1586880776 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-09-30 17:51:26 +00:00
Bill Thornton
3a747addbf Merge pull request #7088 from viown/replace-toast-with-snackbar-on-dashboard
Replace toast with snackbar on dashboard
2025-09-30 13:13:03 -04:00
viown
1702604e32 Replace toast with snackbar on dashboard 2025-09-30 13:09:21 -04:00
Bas
ae56c9ee64 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-09-30 16:48:43 +00:00
linkandzelda91
f87421bde8 Update LanNetworksHelp description for clarity (#7118)
* Update LanNetworksHelp description for clarity

previously, it indicated that 
"If left blank, only the server's subnet is considered to be on the local network."
I tested this and afaik it's wrong, leaving it blank sets all RFC1918 addresses to local.

* Update src/strings/en-us.json

Co-authored-by: viown <48097677+viown@users.noreply.github.com>

---------

Co-authored-by: viown <48097677+viown@users.noreply.github.com>
2025-09-30 12:43:36 -04:00
Emmanuel Eytan
5411a0a0e7 Changed the erroneous spelling of the OK button in localizations. (#7125)
* Changed the erroneous spelling of the OK button in localizations.

* Only keeping the en-us modification.

* Extra comma removed.
2025-09-30 12:40:02 -04:00
Bill Thornton
47889a5789 Only download supported items 2025-09-30 12:25:04 -04:00
Bill Thornton
6c03684db5 Add support for download all for collections 2025-09-30 12:08:47 -04:00
Bill Thornton
98c1dfa597 Add support for downloading all songs in albums 2025-09-30 12:08:47 -04:00
Bill Thornton
ff42b28520 Merge pull request #6862 from qm3jp/fix-person-playback
Fix play all & shuffle for Person view
2025-09-30 09:06:46 -04:00
Bill Thornton
a516de5fc7 Use enum values in getPlaybackPromise 2025-09-30 08:24:00 -04:00
Aubrey Benedetti
d5423d2d56 Add qm3jp to contributors list 2025-09-30 01:19:30 -04:00
Aubrey Benedetti
4b36146b34 Fix play all & shuffle not working on Person 2025-09-30 01:19:30 -04:00
Bill Thornton
37aa7b8b08 Merge pull request #7156 from thornbill/fav-seasons
Add favorite seasons
2025-09-30 01:18:46 -04:00
Bill Thornton
5346444689 Merge pull request #7155 from thornbill/edit-artist-album
Allow editing artists for music albums
2025-09-30 01:17:52 -04:00
Bill Thornton
473b8cb428 Add favorite seasons 2025-09-30 01:15:02 -04:00
Bill Thornton
929c8b3cc7 Allow editing artists for music albums 2025-09-30 01:14:06 -04:00
hoanghuy309
b39360bf61 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-09-30 01:02:18 +00:00
Bill Thornton
13f3f61b39 Merge pull request #7157 from thornbill/fix-browser-type 2025-09-29 18:02:28 -04:00
Bill Thornton
e225dce119 Fix browser type definition 2025-09-29 17:00:52 -04:00
Nicolas N
a238b5ef8a Translated using Weblate (Haitian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ht/
2025-09-28 06:51:24 +00:00
Bill Thornton
713bb551cf Merge pull request #7145 from Shadowghost/set-parental-subrating 2025-09-27 17:59:28 -04:00
Bill Thornton
35082b8712 Merge pull request #7114 from dmitrylyzo/fix-xss-wizard-dashboard 2025-09-27 17:58:07 -04:00
Joshua M. Boniface
68eb5b9e36 Merge pull request #7141 from thornbill/subtitle-styling
Extract native/custom subtitle element logic to separate typescript file
2025-09-27 17:52:56 -04:00
daswesen123
966e69354a Translated using Weblate (English (Pirate))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en@pirate/
2025-09-26 23:51:24 +00:00
Chris Stormrider
89c5119aed Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-09-26 09:58:49 +00:00
Shadowghost
3a95e751d0 Fixup 2025-09-24 01:17:58 +02:00
Bill Thornton
cc7799cf49 Use custom subtitle element in safari 2025-09-23 11:38:46 -04:00
Bill Thornton
139ecd8146 Add typing for browser.js 2025-09-23 11:38:46 -04:00
Bill Thornton
eff386ffd8 Remove unnecessary dynamic imports 2025-09-23 11:38:46 -04:00
Bill Thornton
b58ee4c1ba Refactor native subtitle styling check 2025-09-23 11:38:46 -04:00
Blackspirits
38fc5db9c2 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-09-23 14:52:32 +00:00
Blackspirits
2a59c296da Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-09-23 14:52:31 +00:00
Shadowghost
fb58a759ac Fix grouping again 2025-09-23 15:10:05 +02:00
Shadowghost
2e4dde35f4 Fix grouping 2025-09-23 14:30:07 +02:00
Shadowghost
952a83d282 Set MaxParentalRating and MaxParentalSubRating when setting parental controls 2025-09-23 14:24:19 +02:00
Looooke
a8f06c4fa8 Translated using Weblate (Alemannic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gsw/
2025-09-22 22:16:08 +00:00
Blackspirits
2729f77aa8 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-09-22 19:07:43 +00:00
Blackspirits
ee717bab07 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-09-22 19:07:42 +00:00
Jan Zachar
0606493bd9 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-09-22 12:04:49 +00:00
Jan Zachar
4f0f1635be Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-09-22 12:04:49 +00:00
Thadah D. Denyse
b78b5fc4f0 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-09-22 11:51:24 +00:00
Jan Zachar
f97cbe0fc5 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-09-22 11:51:23 +00:00
itoudium
646773b30a Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2025-09-21 10:45:38 +00:00
queeup
6f615b7cd9 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-09-21 10:45:38 +00:00
yoga sree jagadam
6c3a3a7205 Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-09-16 14:51:23 +00:00
Aindriú Mac Giolla Eoin
df1626e95b Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2025-09-15 15:51:23 +00:00
Hit360D
e9cc027340 Translated using Weblate (Hindi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hi/
2025-09-15 06:30:34 +00:00
Robbie Jones
e8846f71a1 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-09-14 05:09:03 +00:00
Gargotaire
8c099c87fe Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-09-13 20:33:19 +00:00
Gargotaire
79d2c178e9 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-09-13 19:55:51 +00:00
nenadsuperzmaj
a25295194f Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-09-12 20:38:01 +00:00
nenadsuperzmaj
9562a188c4 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-09-12 18:09:53 +00:00
nenadsuperzmaj
d581dd9c68 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-09-12 17:51:23 +00:00
Plexiglass Ageless
19a28b441e Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-09-11 14:51:23 +00:00
Bill Thornton
ddae83d2ed Merge pull request #7133 from thornbill/fix-lodash-import
Fix lodash import for tree-shaking
2025-09-10 16:35:11 -04:00
Bill Thornton
b13942fbd5 Fix lodash import for tree-shaking 2025-09-10 16:27:18 -04:00
Ärik
e04c867424 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-09-10 20:14:33 +00:00
Looooke
eaf4b16abb Translated using Weblate (Alemannic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gsw/
2025-09-09 21:51:23 +00:00
Lucas
82d9e465a3 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-09-09 05:34:22 +00:00
Adrián HM
b2db3370b4 Translated using Weblate (Spanish (Mexico))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2025-09-08 19:51:23 +00:00
Fjuro
2d35d763b9 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-09-08 15:02:02 +00:00
Gallyam Biktashev
5f6b7138e0 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-09-08 10:51:22 +00:00
hoanghuy309
ac6b24b3eb Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-09-07 10:51:23 +00:00
Gargotaire
db94421f5f Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-09-07 10:51:22 +00:00
Arty
edeb5d6f0c Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-09-06 06:12:41 +00:00
Arty
94b007544a Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-09-06 05:51:05 +00:00
Arty
5969f7b600 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-09-06 04:51:31 +00:00
Tomas Camaj
60d810b3a1 Translated using Weblate (Albanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sq/
2025-09-05 20:39:05 +00:00
viown
a2222e4272 Go to activities on activity item click 2025-09-05 16:44:14 +03:00
Tomas Camaj
2e90aa6c54 Translated using Weblate (Albanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sq/
2025-09-05 10:51:22 +00:00
Md Ashikur Rahman
44f4d9c537 Translated using Weblate (Bengali)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bn/
2025-09-02 21:51:22 +00:00
Milo Ivir
808ece5db4 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-09-01 14:51:22 +00:00
Aindriú Mac Giolla Eoin
69b7c5216e Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2025-09-01 12:48:59 +00:00
Aindriú Mac Giolla Eoin
a5fce23949 Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2025-09-01 10:51:22 +00:00
Fjuro
5a17f34fe4 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-09-01 10:51:22 +00:00
Battseren Badral
77272cb35c Translated using Weblate (Mongolian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/
2025-09-01 07:51:23 +00:00
AfmanS
87db7e61e4 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-09-01 07:51:22 +00:00
Bahri Rizaldi
89a59608c9 Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2025-08-31 07:04:33 +00:00
Bill Thornton
107bdd276c Merge pull request #7120 from jellyfin/renovate/jellyfin-sdk-0.x 2025-08-30 11:28:50 -04:00
renovate[bot]
f0c3c98b6f Update dependency @jellyfin/sdk to v0.0.0-unstable.202508300501 2025-08-30 15:25:12 +00:00
Bill Thornton
b620fcaf96 Merge pull request #7119 from theguymadmax/comic-extension-fix 2025-08-30 11:24:23 -04:00
Bill Thornton
122379306c Merge pull request #7122 from jellyfin/renovate/ci-deps 2025-08-29 23:37:56 -04:00
renovate[bot]
2fa8079bc6 Update CI dependencies 2025-08-29 21:45:19 +00:00
theguymadmax
24954abee7 Fix comic player not loading images with uppercase extensions 2025-08-29 16:20:33 -04:00
Dmitry Lyzo
ca2d669924 Fix XSS at wizard and dashboard library 2025-08-27 12:01:06 +03:00
Andras Milassin
18f3083e69 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-08-27 07:10:47 +00:00
viown
db3ce49e9e Fix text in activity list overflowing 2025-08-26 12:19:38 +03:00
Ajoro
b006b48772 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-08-26 09:07:22 +00:00
Filip Radić
018bfa2c8c Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-08-25 09:29:13 +00:00
hoanghuy309
a2f8d43970 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-08-24 14:26:14 +00:00
Gargotaire
d8363144e3 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-08-24 09:38:14 +00:00
Lucas
b2e634bc95 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-08-23 20:14:58 +00:00
RadvinM
f8c12e7c17 Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-08-23 20:00:12 +00:00
Lucas
bc7bfcfb8a Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-08-23 20:00:11 +00:00
RadvinM
cf234ccb98 Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-08-23 16:48:55 +00:00
Lucas
392cbff73b Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-08-23 16:48:55 +00:00
Lucas
6bab9cd7b9 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-08-23 15:15:52 +00:00
RadvinM
8644db92b0 Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-08-23 13:42:00 +00:00
RadvinM
66a3a6ffb7 Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-08-23 13:20:13 +00:00
RadvinM
c6ce01eaa6 Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-08-23 13:13:58 +00:00
RadvinM
d7b9ea641a Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-08-23 13:06:09 +00:00
Yohann Nizon
89879edf92 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-08-23 09:57:18 +00:00
Gjelbrim Haskaj
992289c8cd Translated using Weblate (Albanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sq/
2025-08-23 00:15:34 +00:00
spurdl
796301ca9b Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-08-22 20:57:15 +00:00
Joshua
ca2e4523f9 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-08-22 11:51:21 +00:00
Zefanya
b49de1b9e0 Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2025-08-22 08:01:42 +00:00
Nipsu
4c5a025e95 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-08-21 07:00:11 +00:00
Bill Thornton
221d678899 Merge pull request #7106 from viown/fix-cancel-color-on-backups 2025-08-20 13:27:16 -04:00
ReDFiRe
a7d041ae96 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-20 15:51:21 +00:00
viown
118a0c375f Fix cancel button color on restore dialog 2025-08-20 14:55:14 +03:00
Bill Thornton
6d11d4ab40 Merge pull request #7104 from thornbill/fix-duped-music-videos
Refactor music video section handling for artists
2025-08-19 15:43:21 -04:00
Bill Thornton
c965b6169d Refactor music video section for artists 2025-08-19 14:41:37 -04:00
intelligentdonut
25481cae7e Translated using Weblate (English (Pirate))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en@pirate/
2025-08-19 17:42:49 +00:00
Zhelyan Radoev
be68305bd7 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-19 03:40:19 +00:00
gnc.07
09ca934c0d Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-08-18 22:23:00 +00:00
Francesco Lo Faro
c4c009b795 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-08-18 20:28:33 +00:00
TheLostDims
c4f8cfc589 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-08-18 17:22:57 +00:00
Bill Thornton
af8c65a4c2 Merge pull request #7098 from brad1111/fix-tv-focus-issues
Fix TV dpad focus issues if the body of the page is the focused element.
2025-08-18 13:14:14 -04:00
Bill Thornton
fb622b15f9 Merge pull request #7102 from thornbill/fix-disco-theme
Use theme manager to update mui theme
2025-08-18 12:42:58 -04:00
Acrotos
a988a97d75 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-08-18 16:40:54 +00:00
ReDFiRe
95e0e43417 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-18 16:40:54 +00:00
ReDFiRe
efd1609049 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-18 15:18:08 +00:00
Bill Thornton
723369acec Use theme manager to update mui theme 2025-08-18 11:13:53 -04:00
Zhelyan Radoev
ebca102eaa Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-18 15:12:13 +00:00
ReDFiRe
7694ee695b Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-18 14:36:30 +00:00
ReDFiRe
6ea2a7b220 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-18 14:14:38 +00:00
ReDFiRe
481ba04d4e Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-18 14:08:35 +00:00
ReDFiRe
d75d84484d Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-18 13:55:38 +00:00
ReDFiRe
48a5a6eef7 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-18 13:09:45 +00:00
ReDFiRe
bbae91088f Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-18 13:08:34 +00:00
ReDFiRe
8a25ff534b Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-18 11:16:46 +00:00
Fjuro
065a97cf9f Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-08-18 10:46:49 +00:00
ReDFiRe
c6518a8e2f Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-18 10:46:49 +00:00
Romulo Alves
bba17cc2fa Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-08-18 10:02:59 +00:00
Ella Veter
872d7fde93 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-08-18 09:06:42 +00:00
Rudolfs Caune
9b9ee3c258 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-08-18 08:48:12 +00:00
ArvidTales
693b4c1383 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-08-18 08:48:11 +00:00
Thunderstrike116
c64fa5a612 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-08-18 08:48:11 +00:00
Anrijs Vitolins
df99a37356 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-08-18 07:17:50 +00:00
whaliin
5d33900607 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-08-18 07:17:50 +00:00
sharanchius
49ae7017e5 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-08-18 07:17:49 +00:00
Tal Sarid
b55899587f Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-08-18 07:17:49 +00:00
Jacob Rasmussen
5e26465fe1 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-08-18 07:17:49 +00:00
st7105
8b39997166 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-08-17 13:51:21 +00:00
nextlooper42
6d24d7ccf5 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-08-17 09:51:21 +00:00
Gargotaire
9cbcd891ef Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-08-16 08:51:21 +00:00
myrad2267
ea760e6eb0 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-08-15 18:56:32 +00:00
myrad2267
838d83d214 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-08-15 18:56:32 +00:00
Bradley Eaton
75f18a2853 Fix TV dpad focus issues if the body of the page is the focused element. 2025-08-15 15:55:27 +01:00
Centauri
261536a671 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-08-15 13:51:21 +00:00
stanol
a7f676aa3a Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-08-15 11:51:21 +00:00
MrPlow
8205df5fc5 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-08-15 11:51:21 +00:00
Oatavandi
185223d2fc Translated using Weblate (Tamil)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/
2025-08-15 09:51:21 +00:00
Nyanmisaka
ac7b5e6231 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-08-15 09:51:21 +00:00
Fjuro
2be0186750 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-08-15 09:51:21 +00:00
Bill Thornton
9a6b54aa9a Merge pull request #7095 from jellyfin/renovate/hls.js-1.x 2025-08-14 23:56:59 -04:00
Bill Thornton
d2485b5426 Merge pull request #7096 from jellyfin/renovate/ci-deps 2025-08-14 23:56:43 -04:00
renovate[bot]
343f73bf0c Update dependency hls.js to v1.6.9 2025-08-15 03:53:08 +00:00
Bill Thornton
761df06ef3 Merge pull request #7094 from jellyfin/renovate/jellyfin-sdk-0.x 2025-08-14 23:49:56 -04:00
renovate[bot]
07726e2311 Update CI dependencies 2025-08-15 03:40:20 +00:00
renovate[bot]
9a82ba5cef Update dependency @jellyfin/sdk to v0.0.0-unstable.202508141352 2025-08-15 03:39:03 +00:00
Kityn
e483dfcc89 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-08-14 23:51:21 +00:00
Bas
b0e42be494 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-08-14 23:51:21 +00:00
Bill Thornton
4ef907f89e Merge pull request #7083 from viown/add-icons-to-dashboard-buttons
Add start icons to dashboard buttons
2025-08-14 17:00:19 -04:00
Bill Thornton
110c2052d3 Merge pull request #7084 from viown/fix-incorrect-profile-location
Fix incorrect user menu location
2025-08-14 16:07:23 -04:00
Bill Thornton
0fbaa49a1b Merge pull request #7081 from enter-a-random-username/patch-3
Fix bug in JMP flex alignment
2025-08-14 16:06:45 -04:00
Bill Thornton
97420e5213 Merge pull request #7076 from viown/fix-locale-parenthesis-issue
Fix aborted by server shutdown message wrapped in parenthesis
2025-08-14 16:05:44 -04:00
Lyall
68e338c113 Merge pull request #7075 from Lyall-A/spellcheck-custom-css
Disable spellcheck on custom CSS textbox
2025-08-14 16:04:30 -04:00
Bill Thornton
7740c5d61a Merge pull request #7092 from brad1111/fix-edge-uwp-detection
Fix Edge WebView 2 being detected as old Edge.
2025-08-14 14:18:50 -04:00
Zhelyan Radoev
13412e3eea Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-13 09:51:21 +00:00
Bradley Eaton
cc81d133c8 Fix Edge Webview 2 being detected as old Edge. 2025-08-13 09:30:30 +01:00
sharanchius
f7e580196c Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-08-12 08:51:04 +00:00
Gargotaire
a4084a0610 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-08-11 20:51:20 +00:00
Alessandro Mettifogo
ccd9448c49 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-08-11 12:51:20 +00:00
Alessandro Mettifogo
8d09be6664 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-08-11 11:09:52 +00:00
Zhelyan Radoev
7e26935a41 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-08-11 06:51:20 +00:00
Thunderstrike116
e9f943cc99 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-08-10 13:57:28 +00:00
Arnau Galofré
fd876f4def Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-08-10 00:12:56 +00:00
viown
e782fbd7b0 Fix incorrect user menu location 2025-08-09 23:45:45 +03:00
viown
c62bcfdb87 Add start icons to dashboard buttons 2025-08-09 22:23:15 +03:00
Julio García
45495caa55 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-08-09 08:52:06 +00:00
enter-a-random-username
b386d349a4 Fix bug in JMP flex alignment
JMP seems to not support `end` and was avoided/ replaced so far with `flex-end`
2025-08-09 07:28:33 +02:00
TheLostDims
3aea9bc7ae Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-08-08 16:37:40 +00:00
Blackspirits
c92e06a4c2 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-08-07 19:51:21 +00:00
Blackspirits
f62081c277 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-08-07 19:51:20 +00:00
viown
b6a8159238 Fix aborted by server shutdown message wrapped in parenthesis 2025-08-07 11:11:13 +03:00
Yusuke, Hirota
9f947ceac8 Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2025-08-06 16:35:14 +00:00
Hebők András
15f5c5df64 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-08-05 18:51:20 +00:00
Gargotaire
9082f53c89 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-08-05 18:51:20 +00:00
hoanghuy309
b0cfdab7c3 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-08-05 11:51:20 +00:00
Troj@
187f1368c2 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-08-05 07:51:20 +00:00
TheGoose
50bfabff70 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-08-05 03:17:21 +00:00
Signar Kamparås
dae7cfc8a8 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-08-04 21:51:20 +00:00
Roi Gabay
761a367637 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-08-04 21:51:20 +00:00
Oatavandi
cbb6dd2466 Translated using Weblate (Tamil)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/
2025-08-04 18:51:20 +00:00
刘汉源
4cbcc47f57 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-08-04 18:51:20 +00:00
TheLostDims
e2e592a722 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-08-04 15:51:20 +00:00
Bill Thornton
71102e3d55 Merge pull request #7029 from viown/use-legacy-grid 2025-08-04 10:58:32 -04:00
TheLostDims
279ecdd62d Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-08-04 14:22:02 +00:00
gnc.07
452479b7b2 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-08-04 13:57:13 +00:00
Erick Marx
acada92e7d Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-08-04 13:27:27 +00:00
queeup
e0409ced8f Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-08-04 12:21:22 +00:00
queeup
4debb10c49 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-08-04 10:55:47 +00:00
hoanghuy309
2e026b5790 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-08-04 09:51:21 +00:00
Tal Sarid
837bbe98e1 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-08-04 09:51:20 +00:00
viown
8d0517b00a Move plugin details page to legacy grid 2025-08-04 12:25:45 +03:00
viown
6dbbe0e78b Use legacy grid on dashboard page 2025-08-04 12:19:36 +03:00
Thadah D. Denyse
7a8e934c7e Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-08-04 07:29:23 +00:00
Rudolfs Caune
9fc58b1d5c Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-08-04 07:29:22 +00:00
dikson804
47a3ecbea5 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-08-04 06:57:56 +00:00
Gargotaire
efae432f9a Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-08-04 06:57:55 +00:00
無情天
e607c45162 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-08-03 21:51:20 +00:00
Looooke
7142d41a74 Translated using Weblate (Alemannic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gsw/
2025-08-03 21:51:20 +00:00
Looooke
274228a095 Translated using Weblate (Alemannic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gsw/
2025-08-03 19:42:28 +00:00
Looooke
d39bbc69e2 Translated using Weblate (Alemannic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gsw/
2025-08-03 18:51:20 +00:00
Jesse Suksia
faf6b14cf4 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-08-03 09:51:20 +00:00
Bill Thornton
5fc9fb3084 Merge pull request #7031 from brad1111/fix-tv-focus-issues 2025-08-02 23:44:31 -04:00
Oleksandr Yurov
e9cb48d7ef Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-08-02 09:01:59 +00:00
Bradley Eaton
0c6f582f28 Focus pin code text field on password reset. 2025-08-01 16:40:13 +01:00
AfmanS
b66d846324 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-08-01 07:28:21 +00:00
AfmanS
6724c72ce5 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-08-01 07:15:58 +00:00
Thiago David
b4efb6f5de Merge pull request #7050 from Thiteago/align-os-media-status
Fix vertical alignment during fetch of media aditional content
2025-07-31 14:18:36 -04:00
Bill Thornton
3d2f060373 Merge pull request #6974 from brad1111/checkbox-controller-fix
Fix checkbox toggle on controller
2025-07-31 14:17:17 -04:00
nextlooper42
b1c69890d8 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-07-31 08:56:44 +00:00
nomener
29fa59d8b3 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-07-31 07:52:58 +00:00
Troj@
aa3f1e8969 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-07-31 07:52:57 +00:00
nomener
bf1b7cae80 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-07-31 07:25:36 +00:00
Lukáš Kucharczyk
7d87f8c5b2 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-07-31 06:23:22 +00:00
Bas
a75de89d43 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-07-31 05:54:48 +00:00
myrad2267
6bc6831c13 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-07-31 01:38:27 +00:00
myrad2267
287e14a83c Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-07-31 01:38:26 +00:00
st7105
1b281ef299 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-07-31 01:22:47 +00:00
ArturoCarrilloSolorzano
0a532a96f3 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-07-31 01:08:42 +00:00
Kityn
9903b9052c Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-07-30 23:13:48 +00:00
Bill Thornton
c23f1ba231 Merge pull request #7042 from viown/add-plugin-loading
Add loading indicator when installing plugin
2025-07-30 16:41:09 -04:00
Hestadgard
6c4cb665bf Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-07-30 20:27:28 +00:00
Bill Thornton
88d44bfe8f Merge pull request #7017 from thornbill/plugin-unity
Add unified plugin page
2025-07-30 16:27:25 -04:00
Bill Thornton
1098ca4447 Use query parameters for plugin filters 2025-07-30 14:15:18 -04:00
Bill Thornton
357ce7c9b8 Extract search param handling to common hook 2025-07-30 12:59:50 -04:00
Bill Thornton
38ac335544 Merge pull request #6979 from thornbill/webos-infinite-screen 2025-07-29 23:16:35 -04:00
Troj@
a7eb42c439 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-07-29 08:13:35 +00:00
Troj@
1245d89224 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-07-29 07:45:23 +00:00
Troj@
f8f71a8b1f Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-07-29 07:01:59 +00:00
Troj@
4c828845d4 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-07-29 06:41:02 +00:00
Hossain Rizbi
c3df42c6cc Translated using Weblate (Bengali)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bn/
2025-07-28 20:57:07 +00:00
Nero
fb0f4ee284 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-07-28 16:45:43 +00:00
Troj@
b7f330e01c Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-07-28 15:51:19 +00:00
Bill Thornton
2912bf50c5 Fix eslint config 2025-07-28 10:52:45 -04:00
Troj@
c9d7e20b44 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-07-28 13:51:19 +00:00
Troj@
d1460f2d3c Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-07-28 07:51:20 +00:00
Gargotaire
de7176af1b Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-28 00:51:19 +00:00
Martynas
4b658123c1 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-27 12:04:14 +00:00
Martynas
fa59e0c2b9 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-27 11:21:10 +00:00
Bradley Eaton
0e447a6eb4 Apply suggestions from code review
Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>
2025-07-27 11:19:16 +01:00
Fayaz (Quill)
88a065a80d Translated using Weblate (Dhivehi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/dv/
2025-07-27 09:34:51 +00:00
myrad2267
5e3aa28d57 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-07-27 02:13:59 +00:00
Djwarf
4ffbaed5ac Added translation using Weblate (Kurdish (Central)) 2025-07-26 19:19:30 +00:00
TheLostDims
5170125228 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-07-26 15:28:29 +00:00
TheLostDims
b193e454a4 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-07-26 13:17:25 +00:00
TheLostDims
9afc6e6bf3 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-07-26 11:34:14 +00:00
TheLostDims
9089f3d450 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-07-26 11:12:07 +00:00
TheLostDims
a643738e2f Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-07-26 10:41:15 +00:00
Gargotaire
5fec647f11 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-26 09:46:20 +00:00
viown
86f18bfa08 Add loading indicator when installing plugin 2025-07-26 11:10:49 +03:00
Bill Thornton
4fd2a4041f Update manage repositories button and use legacy grid 2025-07-25 17:30:13 -04:00
Zhelyan Radoev
2ce3f72c0a Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-07-25 18:51:14 +00:00
Zhelyan Radoev
949e8684c1 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-07-25 17:25:29 +00:00
Zhelyan Radoev
998e991264 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-07-25 17:14:21 +00:00
Zhelyan Radoev
069d9f62bd Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-07-25 05:20:32 +00:00
Zhelyan Radoev
5e1af7e40c Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-07-25 04:21:45 +00:00
Gargotaire
ba8d4f9c2b Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-24 20:12:53 +00:00
Gargotaire
9424d8d79c Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-24 17:27:33 +00:00
Zhelyan Radoev
f38afeb06f Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-07-24 15:51:19 +00:00
Zhelyan Radoev
cb97eb834d Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-07-24 11:51:19 +00:00
Khoirul Umam
bfa516664d Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2025-07-24 09:51:19 +00:00
Zhelyan Radoev
a8577f363e Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-07-24 05:51:19 +00:00
Gargotaire
671c0aa7a0 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-23 23:51:19 +00:00
Zhelyan Radoev
801b96413b Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-07-23 16:51:19 +00:00
Zhelyan Radoev
c9412241d8 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-07-23 14:51:19 +00:00
Zhelyan Radoev
2b0499c341 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-07-23 11:51:19 +00:00
zag
bc7f5547e1 Translated using Weblate (Malay)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2025-07-22 08:21:50 +00:00
Gargotaire
cbbbbf1186 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-22 05:03:28 +00:00
Bill Thornton
93821aed8c Update view all plugins behavior 2025-07-21 17:44:37 -04:00
Rudolfs Caune
8c78769ff5 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-07-21 14:38:42 +00:00
Gargotaire
ba9b84f4dd Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-19 22:22:00 +00:00
Gargotaire
8077d21f63 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-19 22:00:09 +00:00
Gargotaire
f7f3321973 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-19 21:54:08 +00:00
Gargotaire
378bdaee0f Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-19 21:20:08 +00:00
Hossain Mohammad Faysal
2247380318 Translated using Weblate (Bengali)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bn/
2025-07-19 14:32:33 +00:00
Bradley Eaton
fcd1a65522 Make changes based on code review. 2025-07-19 15:23:00 +01:00
Bradley Eaton
6bea19f54a Fix a couple focus issues in TV layout with keyboard navigation. 2025-07-19 14:22:36 +01:00
SaddFox
6d83464ab7 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-07-19 10:04:38 +00:00
SaddFox
c971456588 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-07-19 09:55:10 +00:00
SaddFox
95d632811e Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-07-19 09:33:55 +00:00
SaddFox
9f39a060d0 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-07-19 09:21:59 +00:00
SaddFox
126a963b71 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-07-19 09:10:43 +00:00
SaddFox
32f5595f75 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-07-18 23:26:52 +00:00
Bill Thornton
d169af9014 Merge pull request #7027 from nielsvanvelzen/fix-dashboard-control-logic 2025-07-18 18:31:23 -04:00
SaddFox
2f1b79f404 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-07-18 22:14:23 +00:00
SaddFox
344e809bbb Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-07-18 22:00:51 +00:00
SaddFox
d3974a22ce Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-07-18 21:42:30 +00:00
SaddFox
6b6e0f290d Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-07-18 21:33:44 +00:00
SaddFox
25cdfbbeed Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-07-18 21:20:38 +00:00
theguymadmax
e0e9853d49 Add play all button to movies 2025-07-18 17:15:11 -04:00
Bill Thornton
325ff3b105 Add plugin status filter independent of categories 2025-07-18 17:02:06 -04:00
Niels van Velzen
e6aeade223 Address review feedback 2025-07-18 21:42:32 +02:00
Niels van Velzen
e23bb8a1e4 Fix logic for DeviceCard controls 2025-07-18 21:28:46 +02:00
Bernardo Oliveira
e92715616a Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-07-17 23:45:05 +00:00
Bernardo Oliveira
aad1fd7c2d Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-07-17 23:41:22 +00:00
Gargotaire
8ba3019a5d Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-17 18:55:15 +00:00
Bill Thornton
89e07f2f2b Add no plugins messaging 2025-07-16 13:26:35 -04:00
Bill Thornton
9fd0fcc175 Remove plugin catalog code 2025-07-16 13:26:34 -04:00
Bill Thornton
0eeed43d85 Add categories for built-in plugins 2025-07-16 13:26:34 -04:00
Bill Thornton
a9106642bd Add unified plugin page 2025-07-16 13:26:34 -04:00
madman38
f4ec138c4f Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-07-16 14:41:36 +00:00
Adrian Hermida Baloira
316aee7d3a Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-07-16 10:42:09 +00:00
Bradley Eaton
d5bdd3cd5a Prevent clickOnKeyUp if keyup/down behaviour is prevented in gamepadtokey 2025-07-15 18:59:19 +01:00
Bill Thornton
29cbf1d8ce Merge pull request #7024 from thornbill/dashboard-back 2025-07-15 11:35:50 -04:00
Nick
06b3a5767d Translated using Weblate (Uzbek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uz/
2025-07-15 11:33:16 +00:00
sharanchius
60a1544020 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-15 07:51:18 +00:00
sharanchius
95bfdb296b Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-14 21:54:15 +00:00
sharanchius
0ee769241d Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-14 20:55:30 +00:00
sharanchius
318b9cf259 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-14 20:07:25 +00:00
Igor Darkov
544a58a0cd Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-07-14 20:06:04 +00:00
sharanchius
c1f6d1c857 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-14 20:06:04 +00:00
Bill Thornton
d23acce0bc Merge pull request #7022 from nielsvanvelzen/line-break
Fix line breaks in StorageListItem path
2025-07-14 14:57:34 -04:00
sharanchius
3a620b7691 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-14 18:51:19 +00:00
Bill Thornton
7f4f246b81 Restore back button in dashboard 2025-07-14 14:21:39 -04:00
sharanchius
2fa8921a12 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-14 16:51:18 +00:00
felix920506
265a986343 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-07-14 10:51:19 +00:00
sharanchius
3370328a80 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-14 10:51:18 +00:00
sharanchius
725f371496 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-14 09:38:40 +00:00
sharanchius
42f70685ae Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-14 08:51:19 +00:00
sharanchius
6924093f7b Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-14 00:51:18 +00:00
Fruti Focalor
af54e8f239 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-13 19:51:18 +00:00
sharanchius
c0234ef7ec Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-13 19:51:18 +00:00
Fruti Focalor
c7c7dbd4b2 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-13 18:39:44 +00:00
sharanchius
3bcd6e8ef1 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-07-13 18:39:44 +00:00
OurTwo
813acf4722 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-07-13 11:51:19 +00:00
KecskeTech
a0b44e5c74 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-07-13 11:51:18 +00:00
Niels van Velzen
4d426de6a2 Fix line breaks in StorageListItem path 2025-07-13 12:26:41 +02:00
hoanghuy309
a7f46e4494 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-07-13 06:51:18 +00:00
zypherift
1e646f1060 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-07-13 01:51:18 +00:00
Bill Thornton
d96bb5a61e Fix dom import 2025-07-11 18:42:41 -04:00
Bill Thornton
4fd3d72c08 Fix reversed width/height assignment 2025-07-11 18:29:29 -04:00
Bill Thornton
5b953440a3 Fix webOS destructuring incompatibility 2025-07-11 18:28:55 -04:00
Bill Thornton
6b7ac54d06 Add fallback to 4K if window reports infinite size 2025-07-11 18:28:55 -04:00
Bill Thornton
a36908b4c4 Cleanup white space and default export 2025-07-11 18:28:55 -04:00
Bill Thornton
2346943348 Move dom.js to utils 2025-07-11 18:28:55 -04:00
Bill Thornton
5046b1df0f Merge pull request #6939 from viown/react-dashboard 2025-07-11 17:14:26 -04:00
Bill Thornton
78b1a84649 Prefer optional chaining 2025-07-11 15:07:23 -04:00
Bill Thornton
e05b37d669 Apply review suggestions
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-07-11 15:04:25 -04:00
Bill Thornton
6773d89d32 Merge pull request #6993 from brad1111/uwp-xbox-controller-fix
Use keycodes for UWP controller instead of gamepadtokey.
2025-07-11 14:31:30 -04:00
Bill Thornton
4428b8eed7 Merge pull request #7014 from nielsvanvelzen/api_key
use PascalCase for api_key parameter
2025-07-11 14:26:54 -04:00
kevgrig
2cdbbd3f2d Merge branch 'master' into issue5486 2025-07-10 21:40:51 -05:00
Kevin G
5c8c86b766 Update based on feedback
Signed-off-by: Kevin G <kevin@myplaceonline.com>
2025-07-10 21:40:30 -05:00
HALKRON
7cabe79ac3 Translated using Weblate (Burmese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/my/
2025-07-10 22:51:18 +00:00
Bradley Eaton
daf74ed4be Apply suggestions from code review
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2025-07-10 09:17:55 +01:00
oofybruh9
3327502fed Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-07-10 03:51:18 +00:00
Niels van Velzen
de100462c3 use PascalCase for api_key parameter 2025-07-09 22:12:17 +02:00
Bill Thornton
bb752cdcb2 Merge pull request #6992 from jellyfin/renovate/jellyfin-sdk-0.x
Update dependency @jellyfin/sdk to v0.0.0-unstable.202507090504
2025-07-09 15:15:19 -04:00
Bill Thornton
abef239ba7 Merge pull request #6996 from jellyfin/renovate/typescript
Update dependency typescript-eslint to v8.35.1
2025-07-09 14:22:58 -04:00
renovate[bot]
ce9d13a4ad Update dependency typescript-eslint to v8.35.1 2025-07-09 18:17:33 +00:00
Bill Thornton
64a708b73a Merge pull request #6988 from jellyfin/renovate/linters
Update Linters
2025-07-09 14:15:58 -04:00
Bill Thornton
21760a320b Merge pull request #7000 from jellyfin/renovate/stylistic-stylelint-plugin-3.x
Update dependency @stylistic/stylelint-plugin to v3.1.3
2025-07-09 14:14:36 -04:00
Bill Thornton
74f83e6547 Merge pull request #6888 from theguymadmax/music-play-order-fix
Fix music playback order for artists and albums
2025-07-09 13:14:36 -04:00
Bill Thornton
195efe4687 Merge pull request #6676 from enter-a-random-username/patch-1
Allow to scroll partial images in slider
2025-07-09 13:12:43 -04:00
enter-a-random-username
afe25ee596 Update src/elements/emby-scrollbuttons/utils.ts
Co-authored-by: viown <48097677+viown@users.noreply.github.com>
2025-07-09 13:09:08 -04:00
enter-a-random-username
038574adfc Allow to scroll partial images in slider 2025-07-09 13:09:08 -04:00
Bill Thornton
4410631564 Merge pull request #6860 from theguymadmax/fix-studios
Fix play all & shuffle for studios
2025-07-09 13:07:21 -04:00
renovate[bot]
785c5f6640 Update dependency @jellyfin/sdk to v0.0.0-unstable.202507090504 2025-07-09 14:54:50 +00:00
Anrijs Vitolins
0b6b1e5292 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-07-09 10:51:18 +00:00
renovate[bot]
c9920e6206 Update Linters 2025-07-08 21:54:41 +00:00
Gargotaire
6d70ec2af0 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-08 19:51:18 +00:00
Wregaan
a8bfe22534 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-07-08 10:51:18 +00:00
Oatavandi
21e2339eb4 Translated using Weblate (Tamil)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/
2025-07-08 03:51:18 +00:00
Acrotos
2afb355fd1 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-07-07 19:51:18 +00:00
Milo Ivir
11c0ab768c Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-07-07 19:51:18 +00:00
Aindriú Mac Giolla Eoin
2986a40575 Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2025-07-07 15:51:18 +00:00
MrOscarvs
58a6bbe016 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-07 13:51:17 +00:00
Francesco Lo Faro
5662ca1c17 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-07-07 11:51:17 +00:00
Tal Sarid
e8f0211883 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-07-07 07:51:18 +00:00
MrPlow
7269f5af7d Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-07-07 07:51:17 +00:00
nextlooper42
682cfe4d68 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-07-06 11:51:18 +00:00
Arnau Galofré
1fabd70711 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-05 17:51:17 +00:00
Bradley Eaton
972a2f8488 Code review tweaks 2025-07-05 17:52:41 +01:00
Vittat
87d2274ce8 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-07-05 09:34:30 +00:00
Akshat Shukla
848562716f Translated using Weblate (Hindi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hi/
2025-07-04 21:41:37 +00:00
Vittat
bc5f83b0f7 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-07-04 21:41:37 +00:00
Vittat
d0bf67a5a5 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-07-04 14:51:17 +00:00
Tal Sarid
0dea95070a Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-07-04 11:41:02 +00:00
st7105
3488239008 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-07-04 00:51:17 +00:00
Gargotaire
4ca792b3e0 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-04 00:51:17 +00:00
Gargotaire
470bacaaff Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-07-03 22:51:17 +00:00
Thadah D. Denyse
10e25c6660 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-07-03 18:51:18 +00:00
queeup
24108ab6fc Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-07-03 18:51:18 +00:00
zjad
23223926e9 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-07-03 09:42:50 +00:00
renovate[bot]
83b8187575 Update dependency @stylistic/stylelint-plugin to v3.1.3 2025-07-02 22:35:50 +00:00
Yago Raña Gayoso
92fd96ad28 Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-07-02 18:51:17 +00:00
DyingSlacker
3067ab874c Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-07-02 16:33:32 +00:00
DyingSlacker
c75d453f96 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-07-02 14:42:06 +00:00
Bill Thornton
7220dbf9cc Merge pull request #6999 from thornbill/revert-pt-translations
Revert invalid Portuguese translations
2025-07-02 10:42:03 -04:00
Bill Thornton
ca874bd009 Merge pull request #6998 from thornbill/fix-plugin-image-skeleton
Fix image loading skeleton
2025-07-02 10:22:30 -04:00
Bill Thornton
adc6430f39 Revert "Translated using Weblate (Portuguese)"
This reverts commit 6316bdb53b.
2025-07-02 10:21:45 -04:00
Bill Thornton
9b5ae6ed50 Revert "Translated using Weblate (Portuguese)"
This reverts commit fcc8c8c879.
2025-07-02 10:21:22 -04:00
myrad2267
e704095f57 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-07-02 12:43:02 +00:00
myrad2267
518c9c35f9 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-07-02 12:43:01 +00:00
stanol
c6701e75b1 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-07-02 10:00:28 +00:00
Martin Just
f05df8fb74 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-07-02 08:16:42 +00:00
Kityn
c96e397e6f Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-07-02 05:51:18 +00:00
Bas
5e3e6d897b Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-07-02 05:51:18 +00:00
MrPlow
550faafc67 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-07-02 05:51:17 +00:00
Lukáš Kucharczyk
f8afd13764 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-07-02 05:51:17 +00:00
Bill Thornton
29619eab07 Merge pull request #6975 from thornbill/server-id-mismatch 2025-07-01 23:11:02 -04:00
Bill Thornton
93ec7af3f7 Fix image loading skeleton 2025-07-01 16:20:15 -04:00
Edson
fcc8c8c879 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-07-01 18:43:40 +00:00
Bradley Eaton
9e420c5ba7 Handle settings hiding better 2025-07-01 16:44:53 +01:00
Bradley Eaton
f4a600c276 Use KeyAliases for Xbox Controller 2025-07-01 11:56:56 +01:00
Francesco Lo Faro
e10b5cda57 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-07-01 10:51:18 +00:00
Spiros Vita
78c24696d0 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-07-01 10:51:17 +00:00
Edson
6316bdb53b Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-07-01 04:56:24 +00:00
Petrică Andrei-Cosmin
b979240a9f Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-07-01 01:51:17 +00:00
Bill Thornton
f97b1c52ef Merge pull request #6995 from jellyfin/renovate/ci-deps 2025-06-30 20:40:42 -04:00
viown
1c48ede63e Apply review feedback 2025-07-01 03:37:49 +03:00
Petrică Andrei-Cosmin
78ea4d9342 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-07-01 00:32:47 +00:00
Gargotaire
9f6e3c3061 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-30 21:51:17 +00:00
Gargotaire
5a1f44391d Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-30 18:51:17 +00:00
renovate[bot]
b38df3d552 Update github/codeql-action action to v3.29.2 2025-06-30 17:56:56 +00:00
muqtda
a53a2a6c86 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-06-30 16:51:17 +00:00
Bradley Eaton
fe3adb2ba6 Hide enableGamepad on UWP and DisplayMode on Xbox. 2025-06-30 17:04:15 +01:00
Bradley Eaton
12bbcb0048 Explicitly disable native drop down menu on UWP. 2025-06-30 16:44:54 +01:00
Bradley Eaton
54b6d4015c Enable browser detection on UWP WebView 2. 2025-06-30 16:37:47 +01:00
Bradley Eaton
eff4ca2f19 Use keyboard key names for navigation on controller. 2025-06-30 16:07:37 +01:00
MrPlow
855276e8af Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-06-30 10:51:17 +00:00
Akshay Prabhu
2fd6ce69be Translated using Weblate (Kannada)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kn/
2025-06-30 07:51:18 +00:00
felix920506
5aaa16f934 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-06-30 07:51:17 +00:00
Tal Sarid
d33412370e Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-06-30 07:51:17 +00:00
Blackspirits
b61b96c94d Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-06-29 18:51:17 +00:00
Blackspirits
a8d19f0dac Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-06-29 18:51:17 +00:00
Gargotaire
5d009c5b88 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-29 15:51:17 +00:00
Gargotaire
bd6e235806 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-29 10:51:17 +00:00
Bradley Eaton
a7d443ab23 Use keycodes for UWP xbox instead of gamepadtokey. 2025-06-29 10:22:13 +01:00
Gargotaire
2311203d1c Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-29 08:51:17 +00:00
Nirwan
a93fda3e23 Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2025-06-29 06:51:17 +00:00
Nirwan
44c499973a Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2025-06-29 01:51:17 +00:00
Gargotaire
5dcd020b1c Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-28 23:51:17 +00:00
Gargotaire
cfa3d64b60 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-28 22:00:45 +00:00
Gargotaire
2508a3e45b Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-28 21:41:59 +00:00
Acrotos
a0091546f9 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-06-28 20:50:28 +00:00
Gargotaire
0987d39eb3 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-28 20:50:28 +00:00
Gargotaire
9ad3076e39 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-28 18:51:17 +00:00
Oliver Schuller
ea63d71fc0 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-06-28 16:51:17 +00:00
nextlooper42
bb5771d2f5 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-06-28 16:51:17 +00:00
Gargotaire
1121ce8a8d Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-28 16:51:17 +00:00
viown
124f9c6755 Use standard variant for input dialog 2025-06-28 18:29:40 +03:00
viown
532f5a750e Improve layout on large screens 2025-06-28 18:12:44 +03:00
Bill Thornton
b79500853f Merge pull request #6990 from jellyfin/renovate/jellyfin-sdk-0.x 2025-06-28 10:58:08 -04:00
Oatavandi
821ae4b112 Translated using Weblate (Tamil)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/
2025-06-28 14:51:18 +00:00
Gargotaire
4200c4e208 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-28 14:51:17 +00:00
Gargotaire
760dc0a109 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-28 12:51:17 +00:00
renovate[bot]
83f6a822ad Update dependency @jellyfin/sdk to v0.0.0-unstable.202506280502 2025-06-28 11:40:22 +00:00
無情天
ca990e649c Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-06-28 10:51:17 +00:00
Gargotaire
c930cdf83e Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-28 10:51:17 +00:00
Gargotaire
1cbf73e92d Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-28 08:51:17 +00:00
myrad2267
3a9be35670 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-06-28 06:51:17 +00:00
Gargotaire
c1b99115e8 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-28 06:51:17 +00:00
Bill Thornton
e8f920c10b Merge pull request #6989 from viown/dashboard-header-consistency 2025-06-28 02:18:35 -04:00
Bill Thornton
aba3de03f2 Merge pull request #6960 from thornbill/hide-zero-metrics 2025-06-28 01:55:19 -04:00
Juan Antonio
8cb05b58a0 Translated using Weblate (Spanish (Latin America))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/
2025-06-28 02:51:18 +00:00
viown
9fc3bde43c Update header sizes to be consistent 2025-06-28 03:39:39 +03:00
viown
e74b77bfee Revert ItemCountsWidget.tsx changes 2025-06-28 03:18:45 +03:00
Gargotaire
b9e411c660 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-27 22:51:17 +00:00
viown
aed6bebc55 Use severity colors 2025-06-28 00:55:18 +03:00
Kityn
f38dc83ca6 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-06-27 19:51:18 +00:00
Tal Sarid
dee168f632 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-06-27 19:51:17 +00:00
Gargotaire
7b94be3ec6 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-27 19:51:17 +00:00
Ruben Teixeira
c1678affff Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-06-27 17:51:17 +00:00
Bill Thornton
83faac6c4f Merge pull request #6890 from deneille/INSTANT-MIX-LOADING
Fix Load Spinner when Playback Error Message Closes
2025-06-27 13:32:48 -04:00
Bill Thornton
76670c0f56 Merge pull request #6678 from timitt/enable_hlsjs_with_webos
Enable hls.js with WebOS
2025-06-27 13:03:50 -04:00
Timi Tuohenmaa
85fc9de45f Enable use of hls.js when LG WebOS 4 or newer is used. 2025-06-27 13:00:09 -04:00
Ruben Teixeira
40d98ab6e1 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-06-27 16:23:29 +00:00
sarnoso
b9c0585d9d Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-06-27 16:23:23 +00:00
sarnoso
b823d14685 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-06-27 15:56:09 +00:00
Bill Thornton
bbcc3217c1 Merge pull request #6962 from systemcrash/shut_down
Fix split idiom shutdown -> shut down
2025-06-27 11:56:06 -04:00
Bill Thornton
bfeb5af62a Merge pull request #6951 from viown/react-plugins-available
Migrate plugins catalog to React
2025-06-27 11:54:00 -04:00
Paul Donald
5f632363b9 Fix split idiom shutdown -> shut down 2025-06-27 17:40:57 +02:00
Bill Thornton
19162e00b1 Cleanup package filter
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-06-27 11:28:54 -04:00
Bill Thornton
9679a45048 Merge pull request #6987 from jellyfin/renovate/ci-deps
Update github/codeql-action action to v3.29.1
2025-06-27 10:38:30 -04:00
Bill Thornton
ffa67eeeed Merge pull request #6985 from nyanmisaka/fix-hlsjs-chrome138
Set maxMaxBufferLength to avoid bufferAppendError on Chrome 138
2025-06-27 10:37:41 -04:00
renovate[bot]
d3c11320a4 Update github/codeql-action action to v3.29.1 2025-06-27 14:34:26 +00:00
Bill Thornton
33637a82f5 Merge pull request #6986 from jellyfin/renovate/jellyfin-sdk-0.x
Update dependency @jellyfin/sdk to v0.0.0-unstable.202506270502
2025-06-27 10:33:41 -04:00
sarnoso
ab8b58f324 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-27 11:27:46 +00:00
renovate[bot]
08bed0cae3 Update dependency @jellyfin/sdk to v0.0.0-unstable.202506270502 2025-06-27 09:29:00 +00:00
nyanmisaka
7a02f3b21f Set maxMaxBufferLength to avoid bufferAppendError on Chrome 138
```
HLS Error: Type: mediaError Details: bufferAppendError Fatal: true
```

It seems that the default buffer eviction behavior has changed in
Chrome 138, so the default maxMaxBufferLength from hls.js don't apply.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-06-27 12:29:09 +08:00
Bill Thornton
249c84b853 Merge pull request #6956 from jellyfin/renovate/postcss 2025-06-26 23:29:27 -04:00
Bill Thornton
a6409e9e12 Merge pull request #6983 from jellyfin/renovate/core-js-3.x 2025-06-26 23:27:46 -04:00
Bill Thornton
577a45671a Merge pull request #6876 from jellyfin/renovate/sass 2025-06-26 23:26:30 -04:00
Bill Thornton
6249a22170 Merge pull request #6982 from jellyfin/renovate/jellyfin-sdk-0.x 2025-06-26 23:23:46 -04:00
Bill Thornton
dc3032249a Merge pull request #6984 from jellyfin/renovate/typescript 2025-06-26 23:14:15 -04:00
renovate[bot]
5e487bb60f Update dependency typescript-eslint to v8.34.1 2025-06-27 03:01:16 +00:00
Bill Thornton
46f9cac2fa Merge pull request #6957 from jellyfin/renovate/vitest 2025-06-26 22:59:54 -04:00
renovate[bot]
e4f2b7e189 Update Sass to v1.89.2 2025-06-27 02:53:54 +00:00
viown
e929a21e37 Use skeleton loading where possible 2025-06-27 05:53:39 +03:00
renovate[bot]
3b6bb40222 Update dependency core-js to v3.43.0 2025-06-27 02:53:25 +00:00
renovate[bot]
2b8d337aea Update Vitest to v3.2.4 2025-06-27 02:53:16 +00:00
renovate[bot]
c5d760dff0 Update PostCSS 2025-06-27 02:52:59 +00:00
renovate[bot]
7907cabcad Update dependency @jellyfin/sdk to v0.0.0-unstable.202506270243 2025-06-27 02:52:47 +00:00
hoanghuy309
432776b8f4 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-06-27 02:51:17 +00:00
Bill Thornton
64936d1ec0 Merge pull request #6952 from jellyfin/renovate/tanstack-query-monorepo 2025-06-26 22:48:34 -04:00
Bill Thornton
8de2f6b714 Merge pull request #6981 from jellyfin/renovate/fonts 2025-06-26 22:48:29 -04:00
Bill Thornton
0e6c235ad9 Merge pull request #6958 from jellyfin/renovate/es-check-9.x 2025-06-26 22:46:36 -04:00
Bill Thornton
842be5f4b3 Merge pull request #6980 from jellyfin/renovate/ci-deps 2025-06-26 22:45:54 -04:00
renovate[bot]
9ee17d13a3 Update Fonts to v5.2.6 2025-06-27 02:44:12 +00:00
renovate[bot]
dcfde89834 Update dependency es-check to v9.1.4 2025-06-27 02:42:41 +00:00
renovate[bot]
2db1141df2 Update CatChen/eslint-suggestion-action action to v4.1.18 2025-06-27 02:42:16 +00:00
Bill Thornton
31c3884c8a Merge pull request #6959 from jellyfin/renovate/jellyfin-sdk-0.x 2025-06-26 22:41:45 -04:00
Bill Thornton
dd9f49b78f Merge pull request #6950 from jellyfin/renovate/linters 2025-06-26 22:41:12 -04:00
Bill Thornton
a477024777 Merge pull request #6936 from thornbill/bdi-lyrics 2025-06-26 21:39:25 -04:00
viown
d227ec86ed Apply review feedback 2025-06-27 02:15:11 +03:00
viown
2b9b5530f3 Apply review feedback 2025-06-27 01:54:09 +03:00
Gargotaire
f19bcf2e91 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-26 22:51:17 +00:00
Gargotaire
2ed7623d61 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-26 20:51:17 +00:00
Blackspirits
858da75601 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-06-26 18:51:17 +00:00
Blackspirits
2efaf91a04 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-06-26 18:51:17 +00:00
Gargotaire
b300ebdfda Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-26 18:51:17 +00:00
Bill Thornton
2e5e480ef7 Merge pull request #6913 from viown/fix-playback-resume-time
Update resume position on user data update
2025-06-26 13:43:54 -04:00
renovate[bot]
e425c8d89f Update Linters 2025-06-26 15:15:08 +00:00
renovate[bot]
515585d5fd Update tanstack-query monorepo to v5.80.10 2025-06-26 15:14:44 +00:00
renovate[bot]
8979508efe Update dependency @jellyfin/sdk to v0.0.0-unstable.202506260502 2025-06-26 15:14:29 +00:00
Oatavandi
f2d23db483 Translated using Weblate (Tamil)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/
2025-06-26 14:51:17 +00:00
Martin Just
f4153ae706 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-06-26 09:51:17 +00:00
Lukáš Kucharczyk
6598410c65 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-06-26 09:51:17 +00:00
st7105
acd6ccf3b3 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-06-26 07:51:17 +00:00
myrad2267
ccb9b20222 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-06-26 04:51:17 +00:00
myrad2267
11601c4018 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-06-26 04:51:17 +00:00
Bill Thornton
e9747adf48 Refactor ItemCountsWidget to reduce duplication 2025-06-25 17:37:57 -04:00
Bill Thornton
143ab7a395 Add error handling to server id error handling 2025-06-25 16:58:54 -04:00
Bill Thornton
a1aeb7e990 Handle server id mismatches 2025-06-25 13:39:33 -04:00
Gargotaire
e59614f373 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-25 00:01:34 +00:00
nextlooper42
a925c2deab Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-06-24 21:01:34 +00:00
Kityn
cabef2e4dc Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-06-24 21:01:34 +00:00
Bas
8dcc089e3a Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-06-24 19:01:34 +00:00
Bill Thornton
c2d113c791 Merge pull request #6924 from viown/react-dvr
Migrate DVR to React
2025-06-24 13:02:18 -04:00
Andrejs
5f97a9cf82 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-06-24 17:01:34 +00:00
Hasan Abdulaal
cbc78e4ac7 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-06-24 15:01:34 +00:00
Bill Thornton
42c71dcb97 Merge pull request #6970 from thornbill/sass-paths 2025-06-23 19:23:15 -04:00
Bill Thornton
78879ca292 Fix path references in themes 2025-06-23 18:13:49 -04:00
RoboDoc
a3402d15bd Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-06-23 21:01:35 +00:00
Gargotaire
19102c4afd Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-23 07:01:34 +00:00
Gargotaire
b3a6d10532 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-22 19:01:34 +00:00
Ēvalds Zemturis
da316634a3 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-06-22 11:01:34 +00:00
Blackspirits
59d972e421 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-06-22 03:01:34 +00:00
Onni Saarni
31c38ff79b Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-06-21 18:01:34 +00:00
Gargotaire
b274d89d0b Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-21 08:01:35 +00:00
Cooper D'Andilly
5c329c037d Added translation using Weblate (English (Middle)) 2025-06-20 03:12:37 +00:00
Romulo Alves
14b6163e7b Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-06-19 15:01:34 +00:00
millallo
e8251b2169 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-06-19 12:01:34 +00:00
Gargotaire
6adf7c2fea Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-19 07:01:34 +00:00
T Cristian
2bd632f409 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-06-18 23:01:35 +00:00
Gargotaire
9d48649e80 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-18 23:01:35 +00:00
Gargotaire
f226155e46 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-18 21:01:34 +00:00
Gargotaire
2b9f2c8ecc Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-18 19:01:34 +00:00
Gargotaire
f3633c19b9 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-18 17:01:34 +00:00
queeup
bd52466dd4 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-06-18 15:47:09 +00:00
Gargotaire
61796dc7ed Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-18 07:01:34 +00:00
Roi Gabay
fcaf870bd8 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-06-17 23:01:34 +00:00
Roi Gabay
3715ff425a Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-06-17 21:57:01 +00:00
Gargotaire
fbb49f2b29 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-17 21:01:34 +00:00
Blackspirits
ed3c072e0d Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-06-17 19:22:50 +00:00
Blackspirits
4cccdd3e82 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-06-17 19:22:50 +00:00
Gargotaire
31d0a2381c Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-17 19:22:49 +00:00
Blackspirits
ae7b1c6c38 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-06-17 18:15:24 +00:00
nextlooper42
a192cc0368 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-06-17 10:01:34 +00:00
nextlooper42
a5b32697d7 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-06-17 09:00:29 +00:00
Gargotaire
a4e6965cf2 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-16 23:01:34 +00:00
Gargotaire
b8f0f62aa7 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-16 21:01:34 +00:00
Jesús
0906959ab6 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-06-16 08:01:34 +00:00
CapitanDirp
b3372c94b5 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-06-16 08:01:34 +00:00
Aindriú Mac Giolla Eoin
d0b06a0bf6 Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2025-06-16 08:01:34 +00:00
DyingSlacker
4579943c59 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-06-16 03:01:34 +00:00
Daniel Szente
c254f7813e Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-06-16 03:01:34 +00:00
Thadah D. Denyse
65e70e21dc Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-06-15 21:01:34 +00:00
Gargotaire
d025442baf Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-15 18:01:33 +00:00
wastaken7
9d190535b1 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-06-14 19:01:34 +00:00
Gargotaire
f381478cad Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-14 19:01:34 +00:00
Gargotaire
3dceba2b46 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-14 17:01:33 +00:00
Gargotaire
4da4101087 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-14 07:01:34 +00:00
Bill Thornton
3c29b1ad5d Hide metric cards if value is zero 2025-06-13 16:23:35 -04:00
viown
1e96289f73 cleanup 2025-06-13 20:26:38 +03:00
viown
6a82bda2f8 Fix progress bar on device card 2025-06-13 20:26:38 +03:00
viown
e1c9c8efd8 Fix scaling of logos 2025-06-13 20:26:38 +03:00
viown
c475b43ebd Maintain order of session updates 2025-06-13 20:26:38 +03:00
viown
d9ee6251ed Move item counts widget 2025-06-13 20:26:38 +03:00
viown
d01089a5b2 Update grid layout 2025-06-13 20:26:38 +03:00
viown
0934889cc8 Migrate dashboard to React 2025-06-13 20:26:38 +03:00
viown
df0e6d93eb Create separate widget component 2025-06-13 20:26:38 +03:00
hoanghuy309
1b633a45ec Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-06-13 08:01:34 +00:00
Gargotaire
5b2148d8a3 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-13 08:01:34 +00:00
Gargotaire
c533883a39 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-13 01:01:33 +00:00
Bill Thornton
5448357d99 Merge pull request #6953 from TOomaAh/fix/fields-query-optimization 2025-06-12 19:11:11 -04:00
Bill Thornton
9d434cc40d Merge pull request #6954 from jellyfin/renovate/ci-deps
Update github/codeql-action action to v3.29.0
2025-06-12 14:20:34 -04:00
Bill Thornton
b44a24c6c1 Merge pull request #6949 from jellyfin/renovate/jellyfin-sdk-0.x
Update dependency @jellyfin/sdk to v0.0.0-unstable.202506120501
2025-06-12 14:20:01 -04:00
Ēvalds Zemturis
b695c24489 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-06-12 17:01:33 +00:00
DyingSlacker
a47e853720 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-06-12 13:01:33 +00:00
viown
92cdfcc1ea Migrate plugins catalog to React 2025-06-12 14:57:16 +03:00
renovate[bot]
633a11532c Update dependency @jellyfin/sdk to v0.0.0-unstable.202506120501 2025-06-12 09:50:30 +00:00
Joan Montané
e809040423 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-12 07:01:33 +00:00
renovate[bot]
4c789eec9a Update github/codeql-action action to v3.29.0 2025-06-12 00:30:28 +00:00
Gargotaire
9921163d0a Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-11 23:01:33 +00:00
TOomaAh
5bee81111a fix: move Chapters,Trickplay fields to shuffle query only 2025-06-11 23:11:56 +02:00
cmpsb
e59e0a2815 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-06-11 20:01:34 +00:00
Gargotaire
0b1a976d42 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-11 20:01:33 +00:00
Gargotaire
af0094691b Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-11 18:01:33 +00:00
Battseren Badral
c05178c6e2 Translated using Weblate (Mongolian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/
2025-06-11 14:01:34 +00:00
yoga sree jagadam
afc914b162 Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-06-11 14:01:34 +00:00
Joan Montané
6b89afe3cc Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-11 14:01:34 +00:00
Battseren Badral
92b7794136 Translated using Weblate (Mongolian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/
2025-06-11 12:01:34 +00:00
myrad2267
2748001ba4 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-06-11 12:01:34 +00:00
myrad2267
f0fcae35f5 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-06-11 12:01:34 +00:00
stanol
a954af4628 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-06-11 10:01:34 +00:00
Martin Just
9ed68413cb Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-06-11 10:01:34 +00:00
Joan Montané
fd318139b6 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-11 10:01:33 +00:00
Kityn
3aaba84281 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-06-11 07:01:35 +00:00
Bas
2edc7d3580 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-06-11 07:01:34 +00:00
Lukáš Kucharczyk
54571f76dc Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-06-11 07:01:34 +00:00
Gargotaire
d1266034bf Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-11 07:01:34 +00:00
Joan Montané
c8cf2302ad Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-11 07:01:33 +00:00
Bill Thornton
9ae974f337 Merge pull request #6873 from jellyfin/renovate/tanstack-query-monorepo 2025-06-10 23:25:34 -04:00
renovate[bot]
d4506dbf0c Update tanstack-query monorepo to v5.80.2 2025-06-11 03:12:10 +00:00
st7105
81401ebad6 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-06-11 00:01:33 +00:00
Bill Thornton
5accabafda Merge pull request #6925 from viown/react-plugins-repositories
Migrate plugin repositories to React
2025-06-10 18:27:50 -04:00
Bill Thornton
5a919f9e96 Merge pull request #6947 from jellyfin/renovate/webpack
Update Webpack
2025-06-10 18:11:21 -04:00
viown
45a3cb4137 Apply review feedback
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2025-06-11 01:10:45 +03:00
Bill Thornton
b96ebf291f Merge pull request #6945 from jellyfin/renovate/postcss
Update PostCSS
2025-06-10 18:10:07 -04:00
Bill Thornton
1c7e6c0e4b Merge pull request #6948 from jellyfin/renovate/globals-16.x
Update dependency globals to v16.2.0
2025-06-10 18:09:30 -04:00
Bill Thornton
6aac08258d Merge pull request #6883 from jellyfin/renovate/typescript
Update dependency typescript-eslint to v8.33.1
2025-06-10 18:08:22 -04:00
Bill Thornton
836c03eb58 Merge pull request #6946 from jellyfin/renovate/react
Update React
2025-06-10 18:07:33 -04:00
viown
1938707229 Migrate DVR page to React 2025-06-11 01:06:21 +03:00
Bill Thornton
f215485f3f Merge pull request #6944 from jellyfin/renovate/material-ui-monorepo
Update material-ui monorepo
2025-06-10 18:03:58 -04:00
Bill Thornton
9f1be68689 Merge pull request #6853 from jellyfin/renovate/babel
Update Babel
2025-06-10 18:02:51 -04:00
Bill Thornton
9852c0a34a Merge pull request #6943 from jellyfin/renovate/ci-deps
Update github/codeql-action action to v3.28.19
2025-06-10 18:01:13 -04:00
renovate[bot]
bd57012815 Update dependency typescript-eslint to v8.33.1 2025-06-10 22:01:06 +00:00
Bill Thornton
59ebbb8dd2 Merge pull request #6942 from jellyfin/renovate/hls.js-1.x
Update dependency hls.js to v1.6.5
2025-06-10 18:00:30 -04:00
Bill Thornton
6c3062e00e Merge pull request #6882 from jellyfin/renovate/linters
Update Linters
2025-06-10 17:59:19 -04:00
Bill Thornton
e14aa7a280 Merge pull request #6941 from jellyfin/renovate/jellyfin-sdk-0.x
Update dependency @jellyfin/sdk to v0.0.0-unstable.202506100501
2025-06-10 17:58:17 -04:00
renovate[bot]
3ab55f65cc Update Webpack 2025-06-10 21:57:34 +00:00
Bill Thornton
2fcfff1e5e Merge pull request #6901 from jellyfin/renovate/vitest
Update Vitest to v3.2.1
2025-06-10 17:56:15 -04:00
Bill Thornton
de7246a1e6 Merge pull request #6905 from jellyfin/renovate/swiper-11.x
Update dependency swiper to v11.2.8
2025-06-10 17:54:46 -04:00
renovate[bot]
5ff898d5df Update dependency globals to v16.2.0 2025-06-10 21:53:36 +00:00
renovate[bot]
60d21bb4b0 Update React 2025-06-10 21:53:14 +00:00
renovate[bot]
054d3259ad Update PostCSS 2025-06-10 21:53:02 +00:00
renovate[bot]
1a30612a87 Update material-ui monorepo 2025-06-10 21:52:48 +00:00
renovate[bot]
400c40141e Update github/codeql-action action to v3.28.19 2025-06-10 21:52:35 +00:00
renovate[bot]
6630592afc Update dependency hls.js to v1.6.5 2025-06-10 21:52:28 +00:00
renovate[bot]
4dfd602194 Update dependency @jellyfin/sdk to v0.0.0-unstable.202506100501 2025-06-10 21:52:15 +00:00
Gargotaire
f99f1b1d6e Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-10 21:49:28 +00:00
Bill Thornton
aea463a35e Merge pull request #6770 from viown/react-transcoding
Migrate transcoding page to React
2025-06-10 17:49:25 -04:00
renovate[bot]
ac0c6c2966 Update Vitest to v3.2.1 2025-06-10 20:38:49 +00:00
Bill Thornton
7cbd523d7a Merge pull request #6933 from thornbill/item-count-widget
Add item count widget to dashboard
2025-06-10 16:37:21 -04:00
Gargotaire
cc25fa22a6 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-10 20:01:33 +00:00
Gargotaire
19e14d399c Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-10 18:01:33 +00:00
viown
a097333fd7 Add security attributes 2025-06-10 19:45:27 +03:00
hoanghuy309
d68fdcb6e7 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-06-10 16:01:34 +00:00
Gargotaire
8505096024 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-10 16:01:33 +00:00
myrad2267
887b00494f Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-06-10 12:01:33 +00:00
myrad2267
6cb0486876 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-06-10 12:01:33 +00:00
Anrijs Vitolins
78ebed33f7 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-06-10 10:01:34 +00:00
Bas
8213cd2ca5 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-06-10 10:01:33 +00:00
Gargotaire
52fc8890a9 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-10 08:01:34 +00:00
Bill Thornton
16a267f6dd Move autoscroll enum to bulletproof structure 2025-06-10 02:50:09 -04:00
Bill Thornton
188aed31ab Use sdk to fetch lyrics 2025-06-10 02:46:10 -04:00
Bill Thornton
e641d6f5ea Fix rtl lyric support and simplify rendering 2025-06-10 02:39:30 -04:00
Bill Thornton
77913c84d4 Merge pull request #6934 from thornbill/fix-fanart-translation
Fix missing translation for the fanart plugin
2025-06-09 17:36:51 -04:00
Bill Thornton
b79198fa0b Merge pull request #6921 from viown/react-plugins-installed
Migrate installed plugins page to React
2025-06-09 17:36:25 -04:00
Bill Thornton
001c5f212e Fix missing translation for the fanart plugin 2025-06-09 17:16:11 -04:00
viown
4ec1dba26f Apply review feedback
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2025-06-10 00:08:48 +03:00
Bill Thornton
329c878d52 Fix undefined check and use consistent number formatting function names 2025-06-09 15:12:34 -04:00
Bill Thornton
1c6dac5936 Add item count widget to dashboard 2025-06-09 14:48:43 -04:00
renovate[bot]
46af8cc863 Update Linters 2025-06-09 17:49:28 +00:00
Alain
02d4857a9e Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-06-09 12:40:19 +00:00
Adrian Hermida Baloira
b620e76261 Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-06-09 12:40:19 +00:00
Thadah D. Denyse
f32249d15e Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-06-09 07:28:36 +00:00
Thadah D. Denyse
f919944ffe Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-06-09 07:24:04 +00:00
Gallyam Biktashev
fff297b3d3 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-06-09 07:05:48 +00:00
Chatcharin Sangbutsarakum
3c1b0bf9a9 Translated using Weblate (Thai)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/th/
2025-06-09 06:44:13 +00:00
Gallyam Biktashev
8efbe54837 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-06-09 06:44:13 +00:00
Chatcharin Sangbutsarakum
c90cb79b71 Translated using Weblate (Thai)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/th/
2025-06-09 06:13:16 +00:00
aniara001
96c741ac38 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-06-08 19:21:55 +00:00
nextlooper42
36e5f1b29f Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-06-08 13:01:34 +00:00
hoanghuy309
2bf4de6a79 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-06-08 05:01:33 +00:00
hoanghuy309
6257d1ee07 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-06-08 03:24:10 +00:00
hoanghuy309
3889d381d1 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-06-08 02:44:49 +00:00
Pere
bd985dc495 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-06-07 12:01:33 +00:00
viown
e4fa463f59 Add target _blank to link 2025-06-07 10:24:15 +03:00
renovate[bot]
815a5b788c Update Babel 2025-06-06 23:16:02 +00:00
Bas
a4dcb55b52 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-06-06 18:01:33 +00:00
Bas
376cd3832c Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-06-06 16:57:30 +00:00
Roelof Jan Elsinga
cd72d924ac Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-06-06 16:57:30 +00:00
Nyanmisaka
7b678a88c9 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-06-06 13:01:34 +00:00
stanol
64e0fa5a1b Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-06-06 13:01:33 +00:00
stanol
bd6c7b7125 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-06-06 11:25:48 +00:00
robogo82
365b2b09b8 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-06-06 09:16:41 +00:00
Lukáš Kucharczyk
adc01f15c4 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-06-06 07:01:33 +00:00
wzrd
d514a01a4b Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-06-06 02:11:37 +00:00
myrad2267
e4c04a9bca Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-06-06 01:01:34 +00:00
myrad2267
da48856003 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-06-06 01:01:33 +00:00
Kityn
8fa53f369b Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-06-05 22:53:28 +00:00
Bill Thornton
c14cca78a9 Merge pull request #6918 from thornbill/storage-metrics
Add storage metric display to dashboard
2025-06-05 18:06:31 -04:00
Bas
397efa20b8 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-06-05 20:01:33 +00:00
viown
df51d107b1 Migrate plugin repositories to React 2025-06-05 22:14:04 +03:00
Bill Thornton
f2a1f9e1b8 Add handling of negative space values 2025-06-05 15:05:13 -04:00
viown
ebcbded048 Remove extreme ranges 2025-06-05 22:01:40 +03:00
viown
efee261b50 Apply review feedback 2025-06-05 21:32:16 +03:00
Bill Thornton
fff57e7507 Merge pull request #6917 from viown/backup-feature
Add backup dashboard page
2025-06-05 13:57:11 -04:00
Blackspirits
a875475eca Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-06-05 17:01:34 +00:00
ilker
164ab3afc7 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-06-05 17:01:33 +00:00
Blackspirits
63d1e47f15 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-06-05 17:01:33 +00:00
Alain
0150019703 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-06-05 11:01:33 +00:00
Blackspirits
7ceae3a799 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-06-04 23:01:33 +00:00
Blackspirits
df9284c3cd Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-06-04 23:01:33 +00:00
AfmanS
ec33a8004e Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-06-04 21:01:34 +00:00
viown
b3de4afc84 Migrate transcoding page to React 2025-06-04 23:02:46 +03:00
viown
4c9b8e552e Apply review feedback 2025-06-04 18:54:24 +03:00
viown
33a045df54 Add version sub-secondary text 2025-06-04 18:15:55 +03:00
viown
b336175a7a Add uninstall option 2025-06-04 18:07:25 +03:00
viown
1329e72aa1 Add icon prop to BaseCard 2025-06-04 17:46:38 +03:00
viown
30ba45cc11 Migrate installed plugins page to React 2025-06-04 17:23:33 +03:00
Bill Thornton
e8c5c83551 Merge pull request #6916 from jellyfin/dependabot/npm_and_yarn/tar-fs-2.1.3 2025-06-03 18:45:33 -04:00
viown
5029967528 Sort backups in hook 2025-06-04 00:53:21 +03:00
Bill Thornton
b705cfc4c3 Fix components not being unmounted on page hide 2025-06-03 17:31:46 -04:00
Bill Thornton
afb1f9570d Add guard against dividing by zero when calculating used percentage
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-06-03 17:13:38 -04:00
Bill Thornton
0bbede9b07 Use getReadableSize for all file size text 2025-06-03 16:48:16 -04:00
Bill Thornton
09063d3376 Migrate paths dashboard widget to react and add storage metrics 2025-06-03 16:39:57 -04:00
viown
6a8c96cc8c Add backup dashboard pages 2025-06-03 22:04:45 +03:00
Troj@
4c8ae195eb Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-06-03 13:01:33 +00:00
dependabot[bot]
f10f2bdf6e Bump tar-fs from 2.1.2 to 2.1.3
Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 2.1.2 to 2.1.3.
- [Commits](https://github.com/mafintosh/tar-fs/commits)

---
updated-dependencies:
- dependency-name: tar-fs
  dependency-version: 2.1.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-03 09:22:29 +00:00
JoaKing
9c211382cf Translated using Weblate (Spanish (Latin America))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/
2025-06-02 22:01:33 +00:00
Nathan Kerr
a938650ded Add support for rendering React components in legacy views
Add name to Contributors
2025-06-02 16:28:25 -04:00
Bill Thornton
e852931968 Merge pull request #6906 from dmitrylyzo/proxy-polyfill
Add Proxy polyfill
2025-06-02 16:04:39 -04:00
Bill Thornton
f5830c8c2e Merge pull request #6670 from viown/improved-skip-button
Fix skip button positioning & design
2025-06-02 16:03:45 -04:00
viown
a050b9cccb Update position ticks when user data updates 2025-06-02 14:24:33 +03:00
Bill Thornton
5847f58138 Merge pull request #6874 from thornbill/mui-css-vars
Migrate MUI themes to CSS vars
2025-06-01 19:14:15 -04:00
renovate[bot]
c2e34d3e2b Update dependency swiper to v11.2.8 2025-05-30 16:40:35 +00:00
hoanghuy309
ddd897335f Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-05-30 08:01:33 +00:00
scapade
2028eea5b6 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-05-30 08:01:33 +00:00
Troj@
474782c454 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-05-30 08:01:33 +00:00
Dmitry Lyzo
eb125b5666 Add Proxy polyfill 2025-05-29 11:37:22 +03:00
Bill Thornton
6eee5c649e Merge pull request #6896 from jellyfin/renovate/jellyfin-sdk-0.x 2025-05-28 18:10:49 -04:00
renovate[bot]
963bba1e66 Update dependency @jellyfin/sdk to v0.0.0-unstable.202505280501 2025-05-28 11:07:16 +00:00
wheremygit
9d53d4a107 Translated using Weblate (Marathi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mr/
2025-05-28 11:01:33 +00:00
JoaKing
3c4258c8f0 Translated using Weblate (Spanish (Latin America))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/
2025-05-27 20:01:33 +00:00
Nilkanth Hala
0901ad8be7 Translated using Weblate (Gujarati)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gu/
2025-05-27 13:01:33 +00:00
Nilkanth Hala
5c77645971 Translated using Weblate (Hindi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hi/
2025-05-27 13:01:33 +00:00
Nilkanth Hala
1424e38abb Translated using Weblate (Hindi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hi/
2025-05-27 11:40:36 +00:00
Nandes Simanjuntak
b0c3ceadca Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2025-05-27 11:01:33 +00:00
hoanghuy309
685ef0c3cc Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-05-27 08:01:33 +00:00
Blackspirits
88a9871da5 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-26 22:01:33 +00:00
millallo
65d90b5190 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-05-26 19:01:33 +00:00
Yago Raña Gayoso
ec4d16d201 Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-05-26 16:01:34 +00:00
Swedish Wiking
32b6c55d2b Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-05-26 16:01:33 +00:00
Joan Nualart
81e001c747 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-05-26 09:01:33 +00:00
Mandeep
0f4ff1d86e Translated using Weblate (Hindi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hi/
2025-05-26 07:01:33 +00:00
Tal Sarid
1948f04879 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-05-26 07:01:33 +00:00
Arnau Galofré
2f811a1066 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-05-25 17:01:33 +00:00
Joan Nualart
c18be02ba6 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-05-25 00:56:57 +00:00
Gallyam Biktashev
fd3c7814f0 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-05-24 23:01:33 +00:00
Gallyam Biktashev
3ce609649d Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-05-24 21:01:33 +00:00
Joan Nualart
600ceeef94 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-05-24 21:01:33 +00:00
muqtda
27e7847a3f Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-05-24 21:01:33 +00:00
Bill Thornton
8fc680f106 Fix AppBar background colors 2025-05-24 01:35:59 -04:00
Bill Thornton
e2a2283052 Migrate mui themes to css vars 2025-05-24 01:35:59 -04:00
viown
d218368b50 Enhance skip button design 2025-05-23 10:53:30 +03:00
Pere
15b7847c2e Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-05-23 06:31:21 +00:00
Chatcharin Sangbutsarakum
09b0e1b677 Translated using Weblate (Thai)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/th/
2025-05-23 05:01:33 +00:00
HanaO00
b8a566b476 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-05-23 03:07:54 +00:00
BromTeque
ebeb81a235 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-05-22 18:01:32 +00:00
Bill Thornton
087c994e22 Merge pull request #6875 from jellyfin/renovate/jellyfin-sdk-0.x 2025-05-22 10:56:34 -04:00
renovate[bot]
30acd068c0 Update dependency @jellyfin/sdk to v0.0.0-unstable.202505220501 2025-05-22 05:36:47 +00:00
hoanghuy309
a208ccea9d Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-05-21 13:01:33 +00:00
nextlooper42
cff41588d5 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-05-21 13:01:32 +00:00
deneille
323630c4ea hid load spinner when playback modal is closed 2025-05-21 00:38:41 -04:00
Max
3ea9fea17d Fix music playback order for artists and albums 2025-05-20 18:38:38 -04:00
Shuhei Hayashibara
e91089a300 Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2025-05-20 19:01:32 +00:00
Tal Sarid
4d2d46de4b Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-05-19 22:41:33 +00:00
Aindriú Mac Giolla Eoin
7791a55b36 Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2025-05-19 13:01:33 +00:00
hoanghuy309
782ec8857d Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-05-19 13:01:33 +00:00
Yago Raña Gayoso
b9b316e243 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-05-19 13:01:32 +00:00
domenico code
392b1dc3a6 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-05-19 11:01:32 +00:00
Thadah D. Denyse
d0abbe9a27 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-05-19 09:01:33 +00:00
Gallyam Biktashev
6e67a9b62a Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-05-19 09:01:32 +00:00
Iagocds
e9ab8b4d5f Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-05-18 06:01:32 +00:00
myrad2267
f582c83e8e Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-05-18 01:37:44 +00:00
myrad2267
4fa8202bee Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-05-18 01:37:43 +00:00
sabretou
2f14cb5605 Translated using Weblate (Marathi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mr/
2025-05-17 18:01:33 +00:00
Alex
9dd8698bdd Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-05-17 18:01:32 +00:00
mabod
5306c66bac Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-05-17 11:01:32 +00:00
Martin Just
511c148b28 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-05-17 00:01:32 +00:00
Blackspirits
5d9cda6dc9 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-16 19:01:33 +00:00
Blackspirits
da542ebd5b Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-16 19:01:33 +00:00
Bas
269ada18df Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-05-16 19:01:32 +00:00
Bill Thornton
0ef29aa5a8 Merge pull request #6868 from ireun/patch-2
Fix link - skip redirection
2025-05-16 13:57:53 -04:00
Tal Sarid
d120a66a54 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-05-16 17:01:33 +00:00
Bill Thornton
60cd07309d Merge pull request #6871 from jellyfin/renovate/ci-deps 2025-05-16 07:40:13 -04:00
renovate[bot]
a6a3d0c6f5 Update github/codeql-action action to v3.28.18 2025-05-16 11:36:31 +00:00
Bill Thornton
63c041bb34 Merge pull request #6869 from jellyfin/renovate/jellyfin-sdk-0.x 2025-05-16 07:36:10 -04:00
Bill Thornton
432273b5cd Merge pull request #6870 from jellyfin/renovate/tanstack-query-monorepo 2025-05-16 07:35:38 -04:00
無情天
fb0a610166 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-05-16 11:01:08 +00:00
stanol
6e20578de4 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-05-16 11:01:08 +00:00
Viorel Ciobotaru
934d101394 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-05-16 11:01:07 +00:00
Kityn
94a9fd1cdb Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-05-16 11:01:07 +00:00
Kityn
f000f1102b Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-05-16 09:39:10 +00:00
renovate[bot]
f06403fa4e Update tanstack-query monorepo to v5.75.6 2025-05-16 09:33:21 +00:00
renovate[bot]
1b2c4fca62 Update dependency @jellyfin/sdk to v0.0.0-unstable.202505160502 2025-05-16 09:33:09 +00:00
Lukáš Kucharczyk
db0780ab40 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-05-16 08:01:08 +00:00
Bill Thornton
b818d40031 Merge pull request #6867 from freeotoole/Fix-clarify-interval-units-in-dummy-chapter-help-text 2025-05-15 22:19:44 -04:00
felix920506
772bbb74b9 Update link for setup guide (#6789) 2025-05-15 22:08:51 -04:00
IreuN
568d8f8ff7 Fix link - skip redirection 2025-05-16 01:40:16 +02:00
無情天
2b9562509a Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-05-15 21:01:07 +00:00
Free O'Toole
d59c1aac55 Fix: clarify interval units in dummy chapter help text
This PR clarifies the interval between dummy chapters is seconds
2025-05-16 06:43:16 +10:00
Bill Thornton
086fc1911b Merge pull request #6856 from jellyfin/renovate/typescript
Update dependency typescript-eslint to v8.32.0
2025-05-15 13:39:01 -04:00
Bill Thornton
f3ed60ce3c Merge pull request #6865 from jellyfin/renovate/major-linters
Update Linters (major)
2025-05-15 13:37:13 -04:00
Bill Thornton
40c0f83d59 Merge pull request #6864 from jellyfin/renovate/material-ui-monorepo
Update dependency @mui/x-date-pickers to v7.29.3
2025-05-15 13:34:17 -04:00
Bill Thornton
06ba385c36 Merge pull request #6854 from jellyfin/renovate/core-js-3.x
Update dependency core-js to v3.42.0
2025-05-15 13:32:16 -04:00
Bill Thornton
a17627cbb4 Merge pull request #6859 from jellyfin/renovate/es-check-9.x
Update dependency es-check to v9
2025-05-15 13:30:59 -04:00
Bill Thornton
882f5f8508 Merge pull request #6863 from jellyfin/renovate/jellyfin-sdk-0.x
Update dependency @jellyfin/sdk to v0.0.0-unstable.202505150502
2025-05-15 13:30:12 -04:00
renovate[bot]
e3ef191529 Update Linters 2025-05-15 17:03:37 +00:00
renovate[bot]
5b26d068ba Update dependency typescript-eslint to v8.32.0 2025-05-15 17:03:24 +00:00
renovate[bot]
e5c41e4716 Update dependency es-check to v9 2025-05-15 17:01:57 +00:00
renovate[bot]
54b05ffa5f Update dependency @mui/x-date-pickers to v7.29.3 2025-05-15 17:01:26 +00:00
Bill Thornton
c501bb08ac Merge pull request #6858 from jellyfin/renovate/sass
Update Sass to v1.87.0
2025-05-15 13:00:56 -04:00
Bill Thornton
267d906402 Merge pull request #6857 from jellyfin/renovate/linters
Update Linters
2025-05-15 12:59:57 -04:00
renovate[bot]
cab7f8dec7 Update dependency @jellyfin/sdk to v0.0.0-unstable.202505150502 2025-05-15 16:59:42 +00:00
Bill Thornton
d8b5ee887f Merge pull request #6855 from jellyfin/renovate/globals-16.x
Update dependency globals to v16.1.0
2025-05-15 12:58:33 -04:00
Bill Thornton
94f064c9dc Merge pull request #6847 from ireun/patch-1
Fix url "Configure And Verify LP Mode On Linux"
2025-05-15 12:54:04 -04:00
Bill Thornton
915f7609e0 Merge pull request #6826 from nyanmisaka/trickplay-text-shadow
Use shadow for trickplay thumbnail text
2025-05-15 12:30:35 -04:00
Martin Just
54c8e995d9 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-05-15 12:01:06 +00:00
Tal Sarid
58768e6ee1 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-05-15 00:01:06 +00:00
Max
a3d9ad4766 Fix play all & shuffle not working on studios 2025-05-14 17:47:30 -04:00
renovate[bot]
b90ff38bda Update Sass to v1.87.0 2025-05-14 20:33:37 +00:00
renovate[bot]
72e4b983fd Update Linters 2025-05-14 18:01:44 +00:00
MrPlow
6903ee52ab Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-05-14 17:01:06 +00:00
renovate[bot]
782e5167db Update dependency globals to v16.1.0 2025-05-14 16:11:08 +00:00
renovate[bot]
32382b9146 Update dependency core-js to v3.42.0 2025-05-14 16:10:56 +00:00
Bill Thornton
a718e744cc Merge pull request #6852 from jellyfin/renovate/react
Update React
2025-05-14 12:10:21 -04:00
Bill Thornton
3b2eb24699 Merge pull request #6850 from jellyfin/renovate/cssnano-7.x
Update dependency cssnano to v7.0.7
2025-05-14 12:09:37 -04:00
Bill Thornton
17196d56fd Merge pull request #6827 from jellyfin/renovate/webpack
Update dependency webpack to v5.99.8
2025-05-14 11:56:12 -04:00
Bill Thornton
43c41ea7db Merge pull request #6849 from jellyfin/renovate/fonts
Update dependency @fontsource/noto-sans to v5.2.7
2025-05-14 11:55:16 -04:00
Bill Thornton
417a8da39f Merge pull request #6797 from jellyfin/renovate/material-ui-monorepo
Update dependency @mui/x-date-pickers to v7.29.2
2025-05-14 11:52:32 -04:00
Bill Thornton
7135656e2a Merge pull request #6823 from jellyfin/renovate/postcss
Update dependency postcss-preset-env to v10.1.6
2025-05-14 11:19:15 -04:00
Bill Thornton
423aa15afd Merge pull request #6786 from jellyfin/renovate/jsdom-26.x
Update dependency jsdom to v26.1.0
2025-05-14 11:17:09 -04:00
renovate[bot]
6524da3fdc Update React 2025-05-14 15:16:35 +00:00
Bill Thornton
7002876d0c Merge pull request #6851 from jellyfin/renovate/jellyfin-sdk-0.x 2025-05-14 11:15:14 -04:00
Yago Raña Gayoso
8e31e2087c Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-05-14 15:01:07 +00:00
Blackspirits
f10f92aca4 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-14 15:01:07 +00:00
Blackspirits
e32beaf8bd Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-14 15:01:06 +00:00
renovate[bot]
b622705b7a Update dependency @jellyfin/sdk to v0.0.0-unstable.202505140501 2025-05-14 14:30:29 +00:00
Bill Thornton
1de8130c2a Merge pull request #6787 from jellyfin/renovate/tanstack-query-monorepo 2025-05-14 10:29:14 -04:00
Bill Thornton
4fba4aa93d Merge pull request #6820 from jellyfin/dependabot/npm_and_yarn/vite-6.3.4 2025-05-14 10:12:01 -04:00
Bill Thornton
a54fdc22f2 Merge pull request #6788 from MontejoJorge/fix/render-upcoming 2025-05-14 08:49:33 -04:00
renovate[bot]
e4ffb2b68d Update tanstack-query monorepo to v5.75.5 2025-05-14 09:25:23 +00:00
nextlooper42
8976d9d9cd Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-05-14 09:01:06 +00:00
Lukáš Kucharczyk
526e8b534e Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-05-14 09:01:06 +00:00
Kityn
5374867552 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-05-14 07:01:06 +00:00
renovate[bot]
3be1ec50eb Update dependency cssnano to v7.0.7 2025-05-14 03:30:04 +00:00
Bill Thornton
11a54bea59 Merge pull request #6848 from jellyfin/renovate/ci-deps 2025-05-13 23:28:44 -04:00
myrad2267
89172fe5d2 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-05-14 00:01:07 +00:00
myrad2267
57666e67e4 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-05-14 00:01:06 +00:00
dependabot[bot]
c9c172358e Bump vite from 6.2.6 to 6.3.4
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.2.6 to 6.3.4.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.3.4/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.3.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-13 21:13:59 +00:00
renovate[bot]
891e40f3a7 Update dependency webpack to v5.99.8 2025-05-13 21:13:51 +00:00
renovate[bot]
263a3f534f Update dependency @fontsource/noto-sans to v5.2.7 2025-05-13 21:13:36 +00:00
Bill Thornton
affe5b3b06 Merge pull request #6828 from jellyfin/renovate/vitest
Update Vitest to v3.1.3
2025-05-13 17:12:21 -04:00
renovate[bot]
5d2e7b7da1 Update CI dependencies 2025-05-13 21:10:35 +00:00
Bill Thornton
7da36e4db5 Merge pull request #6829 from jellyfin/renovate/jellyfin-sdk-0.x
Update dependency @jellyfin/sdk to v0.0.0-unstable.202505130501
2025-05-13 17:09:45 -04:00
Diego Echeverri
586e3060e4 Handle promise rejection exceptions from actionSheet (#6817)
* Add catches to jellyfin

* Undo format changes to actionSheet

* formatting

* Remove logging

* commented block for screenshot

* Handle another case

* weird indentation fix

* Add myself as a contributor
2025-05-13 17:01:18 -04:00
Bas
94287fb5cd Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-05-13 21:01:06 +00:00
Niels van Velzen
7dfc1a1494 Add "DownloadManagement" app feature for use in NativeShell clients (#6833)
* Add "DownloadManagement" app feature for use in NativeShell clients

* Address review feedback

* Address review feedback (round 2)
2025-05-13 15:35:15 -04:00
hoanghuy309
b08f7d73c1 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-05-13 18:01:06 +00:00
IreuN
555f60aa2f Fix url 2025-05-13 19:14:29 +02:00
無情天
b8d2573eed Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-05-13 15:01:06 +00:00
Bill Thornton
531bd573d6 Merge pull request #6518 from lavafroth/responsive-lyrics
Scale the lyrics page responsively
2025-05-13 10:17:44 -04:00
Himadri Bhattacharjee
4b41668627 Scale the lyrics page responsively
### Changes
- The lyrics text size is set to 1.875rem instead of 30px so it looks
proportionate on all devices
- Added a small breathing room of 0.5em around the lyrics container so
the text does not touch the screen edges on smaller devices
- Smoothly transition the opacity of each `lyricsLine`
2025-05-13 10:11:16 -04:00
renovate[bot]
fedf55a863 Update dependency @jellyfin/sdk to v0.0.0-unstable.202505130501 2025-05-13 10:43:25 +00:00
Anrijs Vitolins
fec58cc8aa Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-05-13 09:01:07 +00:00
Blackspirits
2e672fd006 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-13 09:01:07 +00:00
Blackspirits
182f86c77c Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-13 09:01:07 +00:00
Martin Just
96ccdcc7b3 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-05-13 09:01:06 +00:00
Acrotos
7c1b3982ab Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-05-13 07:01:07 +00:00
Kityn
7ce4df21bb Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-05-13 07:01:06 +00:00
Bas
d1a59694b0 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-05-13 07:01:06 +00:00
Charles-André Beaudry
873be50fa2 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-05-13 05:01:06 +00:00
Bill Thornton
fc1f45e46c Merge pull request #6845 from thornbill/restore-manifest 2025-05-12 18:04:09 -04:00
Bill Thornton
fa97cfe71a Restore manifest.json output filename 2025-05-12 17:29:00 -04:00
Bill Thornton
cceff83ce1 Merge pull request #6844 from thornbill/fix-forgot-pwd-imports
Fix forgot password page imports
2025-05-12 17:01:44 -04:00
Bill Thornton
cb9a4f1ec3 Fix forgot password page imports 2025-05-12 16:55:26 -04:00
oddib
eb8f560bd0 Translated using Weblate (Norwegian Nynorsk)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nn/
2025-05-12 20:31:25 +00:00
Bill Thornton
dd38c6bcd5 Merge pull request #6792 from MontejoJorge/refactor/forgotPassword-react
Migrate forgot password page to react component
2025-05-12 16:31:21 -04:00
Blackspirits
ee70011a62 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-12 19:01:06 +00:00
Sepzilla
8eeac683ee Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-05-12 17:01:06 +00:00
Bill Thornton
a0e479b31f Merge pull request #6837 from viown/eslint-full-import-mui-icons
Require full import for @mui/icons-material
2025-05-12 11:49:29 -04:00
renovate[bot]
af09600e3c Update Vitest to v3.1.3 2025-05-12 14:46:24 +00:00
Thadah D. Denyse
f71cafeb9b Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-05-12 12:01:06 +00:00
Thadah D. Denyse
0e984bed35 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-05-12 10:01:08 +00:00
MrPlow
86a6ac1792 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-05-12 10:01:07 +00:00
Ahmed Moussa
29c9790f85 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-05-12 10:01:07 +00:00
whaliin
787d08c149 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-05-12 08:01:06 +00:00
CreaGab
d181bff54f Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-05-12 08:01:06 +00:00
Rustry
4731151c65 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-05-12 03:01:06 +00:00
Gallyam Biktashev
d6a504e989 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-05-11 21:01:07 +00:00
CreaGab
8e03434b5b Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-05-11 21:01:06 +00:00
Blackspirits
8b97bcca59 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-11 17:01:06 +00:00
Blackspirits
8fd454cc9b Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-11 17:01:06 +00:00
Blackspirits
ba3f68fe04 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-11 15:01:07 +00:00
Blackspirits
cec679ea98 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-11 15:01:06 +00:00
Alesaaq
6b12b47ec7 Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-05-11 12:28:46 +00:00
Alesaaq
ab6c9902b2 Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-05-11 11:28:26 +00:00
Mathias Andersson
0611b84548 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-05-11 00:01:06 +00:00
Centauri
5924d3f7c0 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-05-10 22:01:06 +00:00
viown
b8f87c0c61 Update DevicesDrawerSection.tsx
Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>
2025-05-09 15:05:11 +03:00
viown
78c627fbd6 Require full import for @mui/icons-materials
Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>
2025-05-08 20:48:26 +03:00
renovate[bot]
3eeb44bf44 Update dependency @mui/x-date-pickers to v7.29.2 2025-05-08 14:10:35 +00:00
Blackspirits
c83fa6890c Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-07 20:01:06 +00:00
Blackspirits
19462afcde Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-07 20:01:06 +00:00
Ahmed Moussa
48d28b748e Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-05-07 20:01:06 +00:00
Blackspirits
db4ef94fa9 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-07 18:01:06 +00:00
Blackspirits
9f3c494825 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-07 18:01:06 +00:00
Emanuel Lopes
7ba20879b3 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-07 15:01:06 +00:00
Samuel Tønnessen
e705b0fe2c Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-05-07 15:01:06 +00:00
Anrijs Vitolins
eeb2e77b5a Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-05-07 12:01:07 +00:00
myrad2267
6adcb2a7ca Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-05-07 12:01:06 +00:00
myrad2267
54c9f5a146 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-05-07 12:01:06 +00:00
Alejandro Delgado Folgado
d5f3f2fa1d Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-05-07 09:01:06 +00:00
Martin Just
feb385d01d Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-05-07 09:01:06 +00:00
hoanghuy309
961e252bbe Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-05-07 07:01:06 +00:00
Lukáš Kucharczyk
c1a09097fb Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-05-07 07:01:06 +00:00
Kityn
8b938bba18 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-05-06 18:01:06 +00:00
Francesco Lo Faro
7cad0a9a21 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-05-06 18:01:06 +00:00
NOV
996a127f1a Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-05-06 16:01:06 +00:00
Bill Thornton
bbbf35b687 Merge pull request #6818 from viown/fix-deprecated-systeminfo-fields
Replace deprecated system info fields
2025-05-06 11:14:27 -04:00
Andi Chandler
19a1644062 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-05-06 14:01:06 +00:00
Bill Thornton
406c0b6bf9 Merge pull request #6777 from thornbill/library-controls 2025-05-06 08:19:55 -04:00
Joan Nualart
bea66ea857 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-05-05 21:28:57 +00:00
ilker
98fae262c5 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-05-05 18:01:06 +00:00
saleem0915
984d7a4f67 Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2025-05-05 16:01:06 +00:00
Lai, Wei-Chen
662ca50b52 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-05-05 16:01:06 +00:00
Gallyam Biktashev
f09a942a4f Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-05-05 16:01:06 +00:00
nextlooper42
babe1c200d Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-05-05 11:01:06 +00:00
GolanGitHub
f0b27a3bf9 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-05-05 11:01:06 +00:00
Gallyam Biktashev
7021f5c617 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-05-05 08:01:06 +00:00
MityQ
2fd4c7e855 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-05-05 01:01:06 +00:00
millallo
cc90795f2e Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-05-04 15:01:06 +00:00
Thadah D. Denyse
e4ae7404b2 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-05-03 21:01:07 +00:00
myrad2267
19933e8419 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-05-03 21:01:06 +00:00
myrad2267
fc4b81403d Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-05-03 21:01:05 +00:00
Thadah D. Denyse
cbbf5c85d3 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-05-03 19:01:06 +00:00
Blackspirits
5106b3e0d5 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-03 19:01:06 +00:00
rares478
d2bcbe40b2 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-05-03 19:01:06 +00:00
Blackspirits
55bff78224 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-03 19:01:05 +00:00
Thadah D. Denyse
b1d6fd1f20 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-05-03 17:01:06 +00:00
Thadah D. Denyse
0066ddaedc Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-05-03 15:01:07 +00:00
Blackspirits
d1933c97a2 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-03 15:01:06 +00:00
Blackspirits
9189f55f44 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-03 15:01:06 +00:00
Lukáš Kucharczyk
48dabe9c30 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-05-03 15:01:06 +00:00
Thadah D. Denyse
a27e64f348 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-05-03 12:01:05 +00:00
Bill Thornton
dd3de28158 Merge pull request #6791 from jellyfin/renovate/typescript 2025-05-03 01:53:16 -04:00
renovate[bot]
40aa4ed07c Update dependency typescript-eslint to v8.31.0 2025-05-03 05:48:14 +00:00
Bill Thornton
18e8c6b6cb Merge pull request #6790 from jellyfin/renovate/linters 2025-05-03 01:46:33 -04:00
Bill Thornton
9a3af16ebc Merge pull request #6802 from jellyfin/renovate/ci-deps 2025-05-03 01:40:38 -04:00
Blackspirits
aa62921b98 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-03 03:01:05 +00:00
Edson Passos
53b9f3febd Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-03 01:01:06 +00:00
Bill Thornton
3e2e2cf51d Fix library controls layout at small breakpoint 2025-05-02 17:34:51 -04:00
Bill Thornton
0a89cc6b8f Update library controls layout for mobile 2025-05-02 17:21:40 -04:00
Thadah D. Denyse
d389c5c5c9 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-05-02 21:01:06 +00:00
Lucas Arantes
b658f69924 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-05-02 19:01:05 +00:00
Bill Thornton
9371c2a190 Hide library actions while loading 2025-05-02 13:28:45 -04:00
Bill Thornton
92048bb398 Enable shuffle in songs view 2025-05-02 13:28:45 -04:00
Bill Thornton
cc19ae9ca9 Update experimental layout library controls 2025-05-02 13:28:45 -04:00
renovate[bot]
7c1aefc3cc Update Linters 2025-05-02 16:32:53 +00:00
nyanmisaka
c15697ee05 Use shadow for trickplay thumbnail text
instead of the distracting black container background.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-03 00:26:14 +08:00
renovate[bot]
e946cb9f6f Update CI dependencies 2025-05-02 12:31:05 +00:00
hoanghuy309
f59c52ccdf Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-05-02 10:01:06 +00:00
Thadah D. Denyse
09d6eea700 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-05-02 02:01:06 +00:00
Samuel Tønnessen
5db7822a6a Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-05-02 02:01:06 +00:00
Blackspirits
00d43d5d27 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-01 17:01:06 +00:00
DyingSlacker
54406283b9 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-05-01 17:01:06 +00:00
Blackspirits
77ed21a345 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-01 17:01:06 +00:00
Blackspirits
42fdbc967e Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-05-01 15:01:05 +00:00
renovate[bot]
9ae7ead2a1 Update dependency postcss-preset-env to v10.1.6 2025-05-01 14:24:15 +00:00
Bill Thornton
f9e0817df8 Merge pull request #6806 from jellyfin/renovate/jellyfin-sdk-0.x 2025-05-01 10:23:05 -04:00
Bill Thornton
98f267b6af Merge pull request #6821 from thornbill/app-features 2025-05-01 10:21:13 -04:00
stanol
44dae15452 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-05-01 12:01:05 +00:00
MontejoJorge
582127a88d use alert component 2025-05-01 12:10:25 +02:00
MontejoJorge
7e826dedc6 Revert "use SimpleAlert component"
This reverts commit ac28346ace.
2025-05-01 12:03:00 +02:00
renovate[bot]
c90629e362 Update dependency @jellyfin/sdk to v0.0.0-unstable.202505010502 2025-05-01 09:57:27 +00:00
AfmanS
b76f3bbe41 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-05-01 09:01:06 +00:00
Bas
468be7f34c Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-05-01 09:01:06 +00:00
Lukáš Kucharczyk
83ab74211c Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-05-01 09:01:05 +00:00
joseluisfloressanchez
6228d36956 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-05-01 00:01:06 +00:00
MrPlow
2ae6b775aa Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-05-01 00:01:05 +00:00
epar7
1230f45434 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-04-30 22:01:05 +00:00
Bill Thornton
d3d35d8b68 Fix dashboard multiserver check 2025-04-30 17:46:14 -04:00
Bill Thornton
fdcf1b06c3 Add constants for app features 2025-04-30 17:41:36 -04:00
MontejoJorge
22d8b864c0 Merge branch 'refactor/forgotPassword-react' of https://github.com/MontejoJorge/jellyfin-web into refactor/forgotPassword-react 2025-04-30 20:06:14 +02:00
MontejoJorge
ac28346ace use SimpleAlert component 2025-04-30 20:06:12 +02:00
Thadah D. Denyse
bb810a183a Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-04-30 18:01:06 +00:00
Kityn
dc460d3872 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-04-30 18:01:05 +00:00
MontejoJorge
76b78cc92a use switch 2025-04-30 19:58:38 +02:00
Jorge Montejo
3968f1ba31 Update src/apps/stable/routes/session/forgotPassword/index.tsx
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2025-04-30 19:48:22 +02:00
Bill Thornton
2ce2aec598 Merge pull request #6812 from thornbill/fix-server-unavailable
Fix unavailable server handling
2025-04-30 11:13:20 -04:00
viown
d5417d010a Remove deprecated system info fields 2025-04-30 14:18:42 +03:00
MontejoJorge
b86e463174 fix navigate path 2025-04-30 08:21:24 +02:00
Kityn
fa68da5fd1 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-04-30 06:01:06 +00:00
MrPlow
ca638f0647 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-30 06:01:06 +00:00
Bas
1b4d450bd9 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-04-29 23:01:06 +00:00
Wregaan
33aeab5f19 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-04-29 23:01:05 +00:00
Bill Thornton
12acfb32e3 Fix unavailable server handling 2025-04-29 17:16:59 -04:00
MontejoJorge
9d05c9e65d remove es translation (weblate handle this) 2025-04-29 22:58:28 +02:00
MontejoJorge
99a6c653ff use ForgotPasswordAction enum 2025-04-29 22:56:58 +02:00
MontejoJorge
8047483a7c use the TS SDK as @viown suggested 2025-04-29 22:43:37 +02:00
Thadah D. Denyse
96ba9bf8be Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-04-29 20:11:50 +00:00
Bill Thornton
83bb102223 Merge pull request #6796 from thornbill/update-server-page
Update server update required handling
2025-04-29 16:11:47 -04:00
Nicholas Jorgenson
d190fdb27c Fix lazy loading on the genre pages (#6799)
* Fix genre tab from sorting shows randomly

* Fix loading elements that have already been loaded

* Fix lazyLoader for show and movie genre tabs

* Reduce time window in which callback may be executed again
2025-04-29 16:06:43 -04:00
Thadah D. Denyse
da7135e77a Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-04-29 14:01:06 +00:00
Acrotos
72b127e54b Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-04-29 14:01:05 +00:00
Thadah D. Denyse
fd9f754740 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-04-29 09:42:10 +00:00
Ahmed Moussa
95aeeb172b Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-04-29 09:42:09 +00:00
Thadah D. Denyse
66b21c5925 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-04-29 08:01:06 +00:00
Ahmed Moussa
f4e6a9d90e Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-04-29 08:01:06 +00:00
Blackspirits
f9f1f11406 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-28 21:01:06 +00:00
Blackspirits
412a141323 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-28 21:01:05 +00:00
Dan Tsivinsky
c31dbc21c0 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-04-28 17:01:06 +00:00
Francesco Lo Faro
01c4cacd38 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-04-28 17:01:06 +00:00
besart-hajdari
ce41095ba9 Translated using Weblate (Albanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sq/
2025-04-28 10:01:05 +00:00
Sami Heino
f78ac5b888 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-04-28 10:01:05 +00:00
yoga sree jagadam
4e2b6290aa Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-04-27 18:01:07 +00:00
lazyphoton
1a2cb0cf07 Translated using Weblate (Spanish (Latin America))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/
2025-04-27 18:01:06 +00:00
Christos Mak
4f3a985bf7 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-04-27 18:01:05 +00:00
yoga sree jagadam
46febba85b Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-04-27 14:01:07 +00:00
RikyR
901429c576 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-04-27 14:01:06 +00:00
Christos Mak
2240e4b47d Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-04-27 14:01:06 +00:00
yoga sree jagadam
4d23589f2d Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-04-27 12:01:06 +00:00
yoga sree jagadam
9d856bb9b3 Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-04-27 10:01:07 +00:00
Christos Mak
4914b2e49f Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-04-27 10:01:06 +00:00
Bill Thornton
3b1ed1ace2 Update server update required handling 2025-04-27 03:10:45 -04:00
Blackspirits
b468f0dbeb Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-26 09:01:05 +00:00
Blackspirits
424e617bb6 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-26 09:01:05 +00:00
Nyanmisaka
20816d4edb Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-04-25 21:01:05 +00:00
Gallyam Biktashev
5d1b1e266a Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-04-24 21:01:05 +00:00
Blackspirits
8cde855daa Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-24 18:01:06 +00:00
Blackspirits
05335d3561 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-24 18:01:05 +00:00
Bill Thornton
0e52e92e0b Merge pull request #6794 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-24 10:23:56 -04:00
r-w-code
2ca88c8e67 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-04-24 13:01:07 +00:00
vinyk19
1d7ba48218 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-04-24 13:01:05 +00:00
renovate[bot]
e0b7c8c332 Update dependency @jellyfin/sdk to v0.0.0-unstable.202504240501 2025-04-24 05:10:55 +00:00
無情天
a1a8ce1eaf Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-04-23 21:01:05 +00:00
Rasko
08c19fd59a Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-04-23 15:01:05 +00:00
Bill Thornton
904014c2d5 Merge pull request #6761 from jellyfin/renovate/ci-deps 2025-04-23 10:55:21 -04:00
renovate[bot]
5259baecb9 Update CI dependencies 2025-04-23 14:35:47 +00:00
Josh Patra
cb2c64c6d5 Translated using Weblate (English (Pirate))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en@pirate/
2025-04-23 10:01:05 +00:00
Thales Wittee
215af526ec Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-04-23 10:01:05 +00:00
Fawrrax
ddd4d0143b Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-04-23 08:01:05 +00:00
Fawrrax
1f76a66133 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-04-22 18:01:05 +00:00
Bill Thornton
833ecf8b0c Merge pull request #6795 from thornbill/connection-manager
Use local copy of connection manager
2025-04-22 13:20:55 -04:00
Bill Thornton
f089677655 Update authorization header in connection manager 2025-04-22 12:50:00 -04:00
Bill Thornton
83092b7ca6 Update authorization header in connection manager 2025-04-22 12:38:34 -04:00
Bill Thornton
608434fd51 Update README for lib/jellyfin-apiclient 2025-04-22 09:53:46 -04:00
Bill Thornton
953073cd28 Use index file for apiclient lib imports 2025-04-22 08:48:34 -04:00
Bill Thornton
5bcbcfbe12 Move server connections to lib 2025-04-22 08:26:43 -04:00
MontejoJorge
a505fb4d30 show alert and globalize message 2025-04-22 10:47:46 +02:00
Bill Thornton
abfc14d745 Update subtitle position styling (#6766) 2025-04-22 02:37:12 -04:00
nextlooper42
110f442916 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-04-22 00:01:05 +00:00
Bill Thornton
79156322fc Move minimum version assignment to connection manager 2025-04-21 17:38:42 -04:00
MontejoJorge
3eb26fb416 refactor: forgotPassword page to react component 2025-04-21 23:34:18 +02:00
Bill Thornton
f688c1f223 Cleanup utility function in connection manager 2025-04-21 17:33:29 -04:00
whaliin
06e0007564 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-04-21 21:01:06 +00:00
TrulsElg
8554b3ea91 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-04-21 21:01:05 +00:00
Bill Thornton
3188c1bc6b Fix type errors and use ConnectionState enum 2025-04-21 16:39:32 -04:00
MontejoJorge
0d049c6ba6 do not initialize currentGroupName 2025-04-21 20:39:26 +02:00
MontejoJorge
72d214f99d fix renderUpcoming func 2025-04-21 20:03:05 +02:00
Bill Thornton
a5f6be85f5 Use local copy of connection manager 2025-04-21 13:57:26 -04:00
Pere
785ce73858 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-04-21 17:01:05 +00:00
Gallyam Biktashev
423161d551 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-04-21 12:01:05 +00:00
GolanGitHub
3b2c0a5266 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-04-21 12:01:05 +00:00
Anrijs Vitolins
09e82bc9f3 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-04-21 08:01:06 +00:00
LK HO
6ed01c497f Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-04-21 08:01:05 +00:00
Sepzilla
bfb71e8b3d Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-04-21 08:01:05 +00:00
MrPlow
b7190d28a0 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-21 08:01:05 +00:00
MrPlow
c01efe7e2f Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-21 06:01:05 +00:00
Bill Thornton
3e0556f093 Merge pull request #6785 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-21 01:42:19 -04:00
renovate[bot]
af2a3db846 Update dependency @jellyfin/sdk to v0.0.0-unstable.202504210502 2025-04-21 05:12:08 +00:00
MrPlow
0c51a335a4 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-20 16:01:05 +00:00
MrPlow
28f8528b2b Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-20 13:18:21 +00:00
renovate[bot]
855ef0d66a Update dependency jsdom to v26.1.0 2025-04-20 13:14:09 +00:00
myrad2267
ea0f97ded4 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-04-20 12:01:06 +00:00
Sepzilla
bdd8f12e45 Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-04-20 12:01:05 +00:00
MrPlow
cb9e3ad26b Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-20 12:01:05 +00:00
Sepzilla
fffcfcdf8c Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-04-20 10:12:15 +00:00
myrad2267
487085e0dd Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-04-20 08:55:03 +00:00
myrad2267
3cef560d08 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-04-20 08:55:03 +00:00
MrPlow
94f483e465 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-20 08:55:03 +00:00
Bill Thornton
1ce3888825 Merge pull request #6783 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-19 19:01:43 -04:00
Bill Thornton
67b8f7d314 Merge pull request #6768 from jellyfin/renovate/typescript 2025-04-19 14:17:41 -04:00
Bill Thornton
a0c4f4a7e3 Merge pull request #6784 from jellyfin/renovate/tanstack-query-monorepo 2025-04-19 14:02:09 -04:00
renovate[bot]
86c97dd72c Update dependency typescript-eslint to v8.29.1 2025-04-19 17:58:55 +00:00
Bill Thornton
0178953076 Merge pull request #6767 from jellyfin/renovate/linters 2025-04-19 13:57:36 -04:00
renovate[bot]
22ebdc78a9 Update tanstack-query monorepo to v5.73.3 2025-04-19 16:29:15 +00:00
renovate[bot]
5ecf05f8ff Update Linters 2025-04-19 16:29:03 +00:00
hoanghuy309
04e43f880d Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-04-19 14:51:37 +00:00
danielcalvar
51f35f591d Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2025-04-19 13:52:18 +00:00
renovate[bot]
988ad425ed Update dependency @jellyfin/sdk to v0.0.0-unstable.202504190501 2025-04-19 08:52:24 +00:00
Kityn
ad72b9015c Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-04-19 06:31:35 +00:00
Nero
44553a8ba0 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-04-19 03:01:05 +00:00
Nero
282f834ae7 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-04-19 00:01:04 +00:00
Fjuro
d49618ca37 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-04-18 19:01:05 +00:00
Bill Thornton
9e48d77196 Merge pull request #6780 from jellyfin/dependabot/npm_and_yarn/http-proxy-middleware-2.0.9 2025-04-18 11:48:23 -04:00
Bill Thornton
9e20d5d954 Merge pull request #6782 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-18 09:39:32 -04:00
renovate[bot]
4d9c974d07 Update dependency @jellyfin/sdk to v0.0.0-unstable.202504180501 2025-04-18 08:38:06 +00:00
Kityn
ed1e872f83 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-04-18 06:01:05 +00:00
Bas
8cce936f02 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-04-18 06:01:05 +00:00
Bill Thornton
65539a9664 Merge pull request #6781 from jellyfin/renovate/hls.js-1.x 2025-04-17 20:32:05 -04:00
Bill Thornton
f0486646b2 Merge pull request #6776 from jellyfin/renovate/tanstack-query-monorepo 2025-04-17 20:31:08 -04:00
Bill Thornton
b4bbd864ea Merge pull request #6775 from jellyfin/renovate/material-ui-monorepo 2025-04-17 20:21:23 -04:00
Bill Thornton
d2abd80a6b Merge pull request #6765 from jellyfin/renovate/webpack 2025-04-17 20:19:44 -04:00
renovate[bot]
93a574f9ae Update dependency hls.js to v1.6.2 2025-04-18 00:18:43 +00:00
dependabot[bot]
907fef8b2e Bump http-proxy-middleware from 2.0.7 to 2.0.9
Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.7 to 2.0.9.
- [Release notes](https://github.com/chimurai/http-proxy-middleware/releases)
- [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.9/CHANGELOG.md)
- [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.7...v2.0.9)

---
updated-dependencies:
- dependency-name: http-proxy-middleware
  dependency-version: 2.0.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-18 00:17:39 +00:00
Bill Thornton
cd017dd18c Merge pull request #6774 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-17 20:17:39 -04:00
Bill Thornton
ba81528705 Merge pull request #6772 from thornbill/fix-item-details-fullscreen 2025-04-17 20:16:47 -04:00
Bill Thornton
d5780c0892 Merge pull request #6731 from thornbill/swiper-polyfills 2025-04-17 20:16:19 -04:00
Bill Thornton
a7457dc9c9 Merge pull request #6771 from thornbill/splash-screen-login 2025-04-17 20:15:33 -04:00
Bill Thornton
35d262c36c Merge pull request #6769 from thornbill/wizard-server-name 2025-04-17 20:14:11 -04:00
Bill Thornton
ef39ac39c5 Merge pull request #6762 from thornbill/guest-star-role 2025-04-17 20:12:50 -04:00
StableCrimson
de246b060e Convert toast and confirm to TypeScript (#5219) 2025-04-17 20:12:18 -04:00
Blackspirits
26a0bc44b8 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-17 16:01:05 +00:00
The Imp
ba6c355264 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-04-17 16:01:04 +00:00
renovate[bot]
e07e63caa5 Update dependency @jellyfin/sdk to v0.0.0-unstable.202504170501 2025-04-17 08:50:54 +00:00
Kalpit Shah
9226fbd9eb Translated using Weblate (Gujarati)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gu/
2025-04-17 07:01:04 +00:00
Diogo Ferreira
12931033be Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-17 04:01:04 +00:00
Bill Thornton
b1de18a49e Merge pull request #6778 from thornbill/update-icons 2025-04-16 15:35:06 -04:00
Bill Thornton
6994ad8de2 Update filter icons 2025-04-16 14:28:55 -04:00
renovate[bot]
63a0d983ee Update tanstack-query monorepo to v5.72.2 2025-04-16 17:29:25 +00:00
renovate[bot]
9ba8e0ffb2 Update material-ui monorepo to v6.4.11 2025-04-16 17:29:13 +00:00
Kevin Peters
4ccaa5c29c Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-16 15:01:04 +00:00
Blackspirits
c4032df8ff Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-16 12:01:05 +00:00
Blackspirits
d51b949dc0 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-16 12:01:04 +00:00
Joel Sprouse
1decc87235 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-04-16 00:01:04 +00:00
renovate[bot]
48b5bcc576 Update dependency webpack to v5.99.5 2025-04-15 23:00:29 +00:00
Bill Thornton
19e22d014f Merge pull request #6763 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-15 18:59:19 -04:00
Bill Thornton
1ed4c46cc8 Fix item details screen not filling desktop screen 2025-04-15 14:28:51 -04:00
Bill Thornton
3898793df9 Add splash screen backdrop to login page 2025-04-15 12:39:59 -04:00
Bill Thornton
eb3c245a67 Fix backdrop positioning in experimental layout 2025-04-15 12:39:49 -04:00
Bill Thornton
2ce1388858 Merge pull request #6764 from jellyfin/renovate/tanstack-query-monorepo 2025-04-15 11:14:31 -04:00
renovate[bot]
5f804138c8 Update tanstack-query monorepo to v5.72.1 2025-04-15 14:45:22 +00:00
Bill Thornton
7d0bee01de Add server name to startup wizard 2025-04-15 10:21:43 -04:00
Akos Lukacs
d975d86595 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-04-15 12:20:24 +00:00
renovate[bot]
733587e7c2 Update dependency @jellyfin/sdk to v0.0.0-unstable.202504150501 2025-04-15 09:43:04 +00:00
millallo
010ca8f3d3 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-04-15 08:22:57 +00:00
Arnau Galofré
ea1e7435fe Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-04-14 22:59:07 +00:00
rapinsa
e526067d29 Translated using Weblate (Thai)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/th/
2025-04-14 17:22:56 +00:00
Kevin G
4cccd63831 Issue #5486: When changing player types, destroy old player
Signed-off-by: Kevin G <kevin@myplaceonline.com>
2025-04-14 12:28:11 -04:00
Arnau Galofré
a840b1e8ee Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-04-14 16:11:40 +00:00
Anrijs Vitolins
68be96b629 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-04-14 13:33:23 +00:00
Arnau Galofré
7dc7d023c6 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-04-14 13:33:23 +00:00
José Fonseca
0264a0145f Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-14 08:50:14 +00:00
PalmarHealer
754615635a Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-14 06:50:56 +00:00
PalmarHealer
a8107c5867 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-14 06:37:09 +00:00
Bill Thornton
a791b353d7 Allow setting roles for guest stars 2025-04-14 00:39:50 -04:00
Blackspirits
4468463a4d Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-14 02:40:33 +00:00
Blackspirits
dbb3770951 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-14 02:40:32 +00:00
Blackspirits
d3b8e911f7 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-14 02:20:55 +00:00
Blackspirits
82885addf5 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-14 02:20:54 +00:00
Blackspirits
fce0a7e999 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-14 01:01:04 +00:00
Blackspirits
934d9571ed Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-14 01:01:04 +00:00
Blackspirits
ffbd8aa837 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-13 18:01:04 +00:00
Blackspirits
0aa329528b Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-13 18:01:04 +00:00
Bill Thornton
f32fbca32a Merge pull request #6760 from jellyfin/renovate/linters 2025-04-13 13:19:02 -04:00
Bill Thornton
f387b27944 Merge pull request #6759 from jellyfin/renovate/ci-deps 2025-04-13 13:18:23 -04:00
Bill Thornton
431de25ce3 Merge pull request #6758 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-13 13:17:55 -04:00
Blackspirits
026beb5384 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-13 15:01:05 +00:00
Blackspirits
6dbc7ab6ae Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-13 15:01:04 +00:00
renovate[bot]
3cb7b6a81e Update dependency stylelint to v16.18.0 2025-04-13 12:32:55 +00:00
renovate[bot]
929fa12a5b Update CatChen/eslint-suggestion-action action to v4.1.16 2025-04-13 12:32:32 +00:00
renovate[bot]
eceb6cd415 Update dependency @jellyfin/sdk to v0.0.0-unstable.202504130507 2025-04-13 08:24:37 +00:00
hoanghuy309
f03bb2f578 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-04-13 04:01:04 +00:00
Bill Thornton
e064d61e72 Merge pull request #6757 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-12 16:16:30 -04:00
Bas
d632a90a9d Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-04-12 17:01:04 +00:00
Bill Thornton
47e1a5fd72 Merge pull request #6732 from thornbill/eslint-import-rules 2025-04-12 10:08:50 -04:00
Dimen7
833c33a417 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-12 13:01:04 +00:00
renovate[bot]
a6a8fc109b Update dependency @jellyfin/sdk to v0.0.0-unstable.202504120501 2025-04-12 08:52:20 +00:00
Kityn
f3bd3bd8fb Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-04-12 07:01:04 +00:00
Bill Thornton
f033a8d62f Merge pull request #6714 from jagadam97/official-rating-fix
Fix filter name collisions
2025-04-12 02:17:38 -04:00
NtskwK
7be8cfe5d0 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-04-12 05:01:04 +00:00
Bill Thornton
24f95cffbf Merge pull request #6756 from jellyfin/renovate/typescript 2025-04-11 21:30:12 -04:00
renovate[bot]
55bb5c8cc9 Update dependency typescript to v5.8.3 2025-04-12 01:25:04 +00:00
myrad2267
c33bd7df14 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-04-12 01:01:04 +00:00
myrad2267
e4d01bd368 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-04-12 01:01:04 +00:00
Bill Thornton
5ad7480604 Merge pull request #6747 from jellyfin/renovate/sass 2025-04-11 17:49:24 -04:00
renovate[bot]
e27ce042fd Update Sass to v1.86.3 2025-04-11 21:45:24 +00:00
Bill Thornton
d2f1a1a45c Merge pull request #6730 from jellyfin/renovate/react 2025-04-11 17:43:23 -04:00
Bill Thornton
e4c2998550 Merge pull request #6751 from jellyfin/dependabot/npm_and_yarn/vite-6.2.6 2025-04-11 17:41:38 -04:00
Bill Thornton
10814a43b9 Merge pull request #6743 from jellyfin/renovate/webpack 2025-04-11 17:39:20 -04:00
Bas
61b49d2d67 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-04-11 21:23:15 +00:00
Fjuro
6fb35c93dc Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-04-11 21:23:14 +00:00
Bill Thornton
5dd8b358a1 Merge pull request #6739 from jellyfin/renovate/material-ui-monorepo 2025-04-11 17:21:39 -04:00
Bill Thornton
fb355a73de Merge pull request #6726 from jellyfin/renovate/tanstack-query-monorepo 2025-04-11 16:49:45 -04:00
Bill Thornton
b55cb609cb Merge pull request #6754 from jellyfin/renovate/linters 2025-04-11 16:37:06 -04:00
Bill Thornton
c99c5c235e Merge pull request #6753 from jellyfin/renovate/hls.js-1.x 2025-04-11 16:36:19 -04:00
Bill Thornton
298236e5a0 Merge pull request #6716 from mapret/enable-autodiscovery
Enable "Network Discovery" section in Networking settings
2025-04-11 16:10:30 -04:00
Bill Thornton
17f41fc33a Merge pull request #6700 from mezzav/metadata-editor-smell
Replace Object.assign function with spread operator
2025-04-11 15:52:56 -04:00
Pat
f8546b35ec Add option to limit hls segment length for webOS (#6530)
* -Add clientside ability to limit segment length to 1. See https://github.com/jellyfin/jellyfin-webos/issues/248 for details.
-Add translations for this new setting (generated by github copilot).
-Corrected small typo 'perfer'.

* Move this to relevant scope

* Revert translations except en-us

* rewrite and relocate translation to alphabetical order

* Relocate new setting to 'video advanced' heading instead of 'advanced'

* Hide hls segment setting initially but show it for WebOS users.

* Update src/components/playbackSettings/playbackSettings.js

Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>

* Update src/components/playbackSettings/playbackSettings.js

Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>

---------

Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>
2025-04-11 15:51:21 -04:00
renovate[bot]
42e5a85fe7 Update dependency eslint to v9.24.0 2025-04-11 19:28:27 +00:00
renovate[bot]
3554d1a467 Update dependency hls.js to v1.6.1 2025-04-11 19:28:14 +00:00
Bill Thornton
a9b25d9d81 Merge pull request #6745 from jellyfin/renovate/linters 2025-04-11 15:27:22 -04:00
renovate[bot]
68aa08bc8f Update Linters 2025-04-11 19:08:57 +00:00
Bill Thornton
0e07c6b451 Merge pull request #6752 from thornbill/no-index 2025-04-11 15:07:46 -04:00
Bill Thornton
5fe254f10e Remove index.html redirects 2025-04-11 14:07:35 -04:00
dependabot[bot]
8a380cef1c Bump vite from 6.2.5 to 6.2.6
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.2.5 to 6.2.6.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.2.6/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.2.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.2.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-11 15:41:28 +00:00
Bill Thornton
c1376c1d8d Merge pull request #5179 from dkacperski97/session-changed-events
Reduce the number of events triggered by sessionPlayer
2025-04-11 10:36:49 -04:00
Jessie Wilson
f91f934b3d Fix active device cards from getting too large/overflowing on some resolutions (#6644)
Co-authored-by: jesterr0 <jlw_4049@proton.me>
2025-04-11 10:19:51 -04:00
renovate[bot]
75209d08e5 Update tanstack-query monorepo to v5.71.10 2025-04-11 13:55:12 +00:00
Arnau Galofré
c574092c8b Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-04-11 09:01:04 +00:00
Bill Thornton
75bc06b264 Merge pull request #6749 from thornbill/fix-header-icon 2025-04-11 01:36:10 -04:00
Bill Thornton
d2cadeb97f Merge pull request #6748 from thornbill/rip-trailers 2025-04-11 01:35:50 -04:00
Bill Thornton
d398d9b80a Fix the icon in the experimental layout header 2025-04-11 01:17:09 -04:00
Bill Thornton
d64a17e3eb Remove trailers tab 2025-04-11 01:03:05 -04:00
Bill Thornton
971dcc162d Merge pull request #6746 from thornbill/ux-dependency
Use logos from @jellyfin/ux-web
2025-04-11 00:53:29 -04:00
Bill Thornton
d142c4d16c Merge pull request #6582 from thornbill/no-more-drawer-redux-part-2
Redesign library navigation in experimental layout
2025-04-10 17:54:03 -04:00
Bill Thornton
22372f77c5 Merge pull request #6733 from thornbill/wizard-readme
Add the wizard app to the README
2025-04-10 17:46:17 -04:00
Bill Thornton
458614d361 Use logos from @jellyfin/ux-web 2025-04-10 17:41:27 -04:00
The Imp
8671b6e0c3 Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2025-04-10 21:01:04 +00:00
The Imp
33a5a14861 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-04-10 21:01:04 +00:00
renovate[bot]
304916bcb5 Update dependency fork-ts-checker-webpack-plugin to v9.1.0 2025-04-10 17:39:13 +00:00
Bill Thornton
60cd6fb953 Merge pull request #6738 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-10 11:02:00 -04:00
Arnau Galofré
b32df428ce Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-04-10 15:01:04 +00:00
Bill Thornton
9d4eda2a86 Add the wizard app to the README 2025-04-10 08:57:59 -04:00
renovate[bot]
1eb9082c1f Update dependency @mui/x-date-pickers to v7.28.3 2025-04-10 08:55:33 +00:00
renovate[bot]
9d0d6d0fa4 Update dependency @jellyfin/sdk to v0.0.0-unstable.202504100501 2025-04-10 08:55:20 +00:00
Bill Thornton
c9ccec834a Merge pull request #6736 from jellyfin/renovate/sass 2025-04-09 23:05:29 -04:00
renovate[bot]
76e8f914c7 Update Sass to v1.86.2 2025-04-10 00:44:07 +00:00
Bill Thornton
887795eeb3 Fix import errors 2025-04-09 18:09:05 -04:00
Bill Thornton
590ce49f15 Add eslint rules for restricted imports 2025-04-09 18:02:49 -04:00
Blackspirits
1fee2d00d7 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-09 20:01:04 +00:00
Blackspirits
59fd3f11d0 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-09 20:01:04 +00:00
Blackspirits
3668d829e0 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-09 18:01:04 +00:00
Blackspirits
ea144bf7b6 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-09 18:01:04 +00:00
Bill Thornton
21296eb4fc Merge pull request #6725 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-09 11:56:09 -04:00
Bill Thornton
6863ab7e89 Fix lint and add license header 2025-04-09 11:35:44 -04:00
Dmitry Lyzo
3fd36ee626 Add element-closest-polyfill 2025-04-09 11:16:48 -04:00
renovate[bot]
1994f1d862 Update dependency @jellyfin/sdk to v0.0.0-unstable.202504091154 2025-04-09 15:13:01 +00:00
Dmitry Lyzo
1160b80804 Add polyfills for 'Element.append' and 'Element.prepend' 2025-04-09 11:12:56 -04:00
AfmanS
c1780ea8b0 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-09 14:01:04 +00:00
renovate[bot]
a92c5407ea Update dependency @types/react-dom to v18.3.6 2025-04-09 11:54:51 +00:00
Bill Thornton
5139be9368 Merge pull request #6729 from thornbill/terite-less-dangerous 2025-04-09 07:53:51 -04:00
Gabriel S
fc8e4ee6c2 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-04-09 08:01:04 +00:00
Francesco Lo Faro
fc84236742 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-04-09 08:01:03 +00:00
David Stensland
9d604b5a51 use emby-button/Button instead of ButtonElement 2025-04-09 02:21:24 -04:00
David Stensland
cbb3658331 use emby-input/Input instead of InputElement 2025-04-09 02:11:08 -04:00
Francesco Lo Faro
1c296630c7 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-04-08 20:01:04 +00:00
Blackspirits
5bf2d93d8f Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-08 17:01:04 +00:00
Blackspirits
563eb15349 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-08 17:01:04 +00:00
stelle
66b12f6d63 Translated using Weblate (Malay)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2025-04-08 17:01:04 +00:00
Arnau Galofré
10365f9087 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-04-08 15:01:04 +00:00
Troj@
9d06918416 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-04-08 15:01:04 +00:00
Arnau Galofré
84faee2afb Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-04-08 13:01:05 +00:00
Troj@
52ea2b934b Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-04-08 13:01:04 +00:00
hoanghuy309
9157674ca5 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-04-08 09:01:04 +00:00
Troj@
42f7669457 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-04-08 09:01:04 +00:00
Bill Thornton
b057b7728f Merge pull request #6720 from jellyfin/renovate/material-ui-monorepo 2025-04-08 02:50:25 -04:00
Bill Thornton
a306bdaded Merge pull request #6715 from jellyfin/renovate/tanstack-query-monorepo 2025-04-08 02:12:34 -04:00
Bill Thornton
7c85627d75 Merge pull request #6724 from jellyfin/renovate/typescript 2025-04-08 02:08:20 -04:00
Bill Thornton
536e5ffb42 Merge pull request #6722 from jellyfin/renovate/sass 2025-04-08 02:03:22 -04:00
renovate[bot]
d5a9579022 Update dependency typescript-eslint to v8.29.0 2025-04-08 06:02:05 +00:00
Bill Thornton
8b17387f16 Merge pull request #6721 from jellyfin/renovate/linters 2025-04-08 02:00:58 -04:00
Bill Thornton
5d095f5c46 Merge pull request #6719 from jellyfin/renovate/vitest 2025-04-08 01:55:17 -04:00
Bill Thornton
bcddb80be0 Merge pull request #6723 from jellyfin/renovate/ci-deps 2025-04-08 01:51:57 -04:00
renovate[bot]
96e48f8d04 Update github/codeql-action action to v3.28.15 2025-04-08 00:38:33 +00:00
renovate[bot]
4e7ef130e4 Update Sass to v1.86.1 2025-04-08 00:38:29 +00:00
Anrijs Vitolins
df435e6962 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-04-07 21:01:04 +00:00
Francesco Lo Faro
90938152c7 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-04-07 21:01:03 +00:00
renovate[bot]
9c2bb05953 Update dependency @typescript-eslint/parser to v8.29.0 2025-04-07 20:54:17 +00:00
renovate[bot]
f115ad4058 Update material-ui monorepo to v6.4.10 2025-04-07 20:54:01 +00:00
Roi Gabay
a59d0a9d14 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-04-07 19:01:03 +00:00
Canopus
4c23e4b58f Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-04-07 17:01:05 +00:00
Arnau Galofré
2bbf60c015 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-04-07 17:01:04 +00:00
Bill Thornton
38466eb244 Merge pull request #6712 from thornbill/fix-wizard
Fix wizard stuck loading
2025-04-07 11:55:30 -04:00
GolanGitHub
54b644dbd5 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-04-07 14:57:35 +00:00
Pere
b05a03a23b Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-04-07 14:17:39 +00:00
renovate[bot]
3ee7dc2877 Update Vitest to v3.1.1 2025-04-07 12:05:07 +00:00
Bill Thornton
0f77a28442 Merge pull request #6717 from jellyfin/renovate/webpack 2025-04-07 08:04:23 -04:00
Bill Thornton
e1ff34e760 Merge pull request #6718 from jellyfin/renovate/ci-deps 2025-04-07 07:57:06 -04:00
renovate[bot]
88c6f0f30e Update github/codeql-action action to v3.28.14 2025-04-07 11:53:12 +00:00
renovate[bot]
b63fc716ce Update dependency fork-ts-checker-webpack-plugin to v9.0.3 2025-04-07 11:53:06 +00:00
Bill Thornton
085d28a9d8 Merge pull request #6713 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-07 07:52:09 -04:00
jagadam97
59d4aeaddf fix official rating additions closes #6702 2025-04-07 16:39:24 +05:30
Thadah D. Denyse
4249514a7b Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-04-07 11:01:03 +00:00
renovate[bot]
628a7ffed3 Update tanstack-query monorepo to v5.71.1 2025-04-07 09:05:23 +00:00
renovate[bot]
4375f66a6e Update dependency @jellyfin/sdk to v0.0.0-unstable.202504070505 2025-04-07 09:05:11 +00:00
Thadah D. Denyse
8fe2c04afd Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-04-07 07:25:46 +00:00
Gallyam Biktashev
00c750d984 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-04-07 07:25:46 +00:00
matsone
217c472465 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-07 07:25:45 +00:00
jeppevinkel
82b82ee97d Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-04-06 21:01:03 +00:00
Lukáš Kucharczyk
a5e6e278a6 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-04-06 17:01:03 +00:00
Markus Prettner
18c2c566cf Enable "Network Discovery" section in Networking settings 2025-04-06 18:40:44 +02:00
Blackspirits
8e3ca1ff4e Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-06 12:01:04 +00:00
Blackspirits
5d5d5653a6 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-06 12:01:04 +00:00
Christos Mak
d36f4d8a53 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-04-06 12:01:03 +00:00
Blackspirits
a6e7b419e4 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-04-06 10:01:04 +00:00
Valter Vicente
c3f306fc13 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-06 10:01:04 +00:00
Blackspirits
4824d65b48 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-04-06 10:01:04 +00:00
無情天
a580e2998f Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-04-06 08:01:03 +00:00
Bill Thornton
efd7a8686d Update apiclient when the wizard loads 2025-04-06 03:50:28 -04:00
myrad2267
ddd3c69805 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-04-06 04:01:04 +00:00
myrad2267
5f9af0aa1c Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-04-06 04:01:03 +00:00
Kityn
27a6264f1b Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-04-05 20:01:03 +00:00
Bas
2228317969 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-04-05 20:01:03 +00:00
Bill Thornton
239da6e3e1 Merge pull request #6659 from timminator/master 2025-04-05 13:00:04 -04:00
Bill Thornton
9d88ef8bb9 Merge pull request #6706 from thornbill/server-name-title 2025-04-05 12:56:52 -04:00
Bill Thornton
42e13ba0dc Merge pull request #6701 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-05 12:56:17 -04:00
myrad2267
cf9145830e Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-04-05 16:01:03 +00:00
myrad2267
4e2b1ba6fc Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-04-05 16:01:03 +00:00
renovate[bot]
e13c90206a Update dependency @jellyfin/sdk to v0.0.0-unstable.202504050501 2025-04-05 09:06:00 +00:00
Bill Thornton
2a45485676 Fix wizard apiclient references 2025-04-05 01:59:50 -04:00
Bill Thornton
ce84428a8c Fix wizard stuck loading 2025-04-05 01:58:23 -04:00
Bill Thornton
8f57b7450c Merge pull request #6708 from jellyfin/dependabot/npm_and_yarn/vite-6.2.5
Bump vite from 6.1.1 to 6.2.5
2025-04-05 00:31:58 -04:00
Bill Thornton
4372e2291b Merge pull request #6711 from jellyfin/renovate/tanstack-query-monorepo
Update tanstack-query monorepo to v5.70.0
2025-04-05 00:29:27 -04:00
dependabot[bot]
7a11cbaa75 Bump vite from 6.1.1 to 6.2.5
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.1.1 to 6.2.5.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.2.5/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.2.5/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.2.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-05 04:27:47 +00:00
Bill Thornton
44f5d13c85 Merge pull request #6685 from jellyfin/renovate/typescript
Update dependency typescript-eslint to v8.28.0
2025-04-05 00:26:20 -04:00
Bill Thornton
e276a3c1c9 Merge pull request #6710 from jellyfin/renovate/material-ui-monorepo
Update dependency @mui/x-date-pickers to v7.28.2
2025-04-05 00:24:12 -04:00
Bill Thornton
957fb8318a Merge pull request #6703 from jellyfin/renovate/hls.js-1.x
Update dependency hls.js to v1.6.0
2025-04-05 00:22:18 -04:00
Bill Thornton
6f75d62bd2 Merge pull request #6699 from jellyfin/renovate/webpack
Update dependency webpack-dev-server to v5.2.1
2025-04-05 00:19:07 -04:00
renovate[bot]
24546a6e6e Update dependency typescript-eslint to v8.28.0 2025-04-05 04:18:24 +00:00
Bill Thornton
3cb6a96cf1 Merge pull request #6684 from jellyfin/renovate/linters
Update Linters
2025-04-05 00:16:30 -04:00
renovate[bot]
7b91fae5b6 Update tanstack-query monorepo to v5.70.0 2025-04-05 04:13:58 +00:00
Bill Thornton
acfac5eeec Merge pull request #6562 from jellyfin/renovate/swiper-11.x
Update dependency swiper to v11.2.6
2025-04-05 00:13:05 -04:00
renovate[bot]
f0145c4e39 Update dependency @mui/x-date-pickers to v7.28.2 2025-04-05 04:12:56 +00:00
Bill Thornton
8b209756d8 Merge pull request #6705 from jellyfin/renovate/ci-deps
Update CatChen/eslint-suggestion-action action to v4.1.15
2025-04-05 00:11:58 -04:00
matsone
6387d79776 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-04-04 15:01:03 +00:00
Pere
403edc9b6a Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-04-04 15:01:03 +00:00
hoanghuy309
80a7920306 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-04-04 09:01:04 +00:00
Troj@
0cfe51c093 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-04-04 09:01:03 +00:00
Bill Thornton
f48d9fda3a Fix the title not using the server name 2025-04-04 02:53:10 -04:00
Bill Thornton
795b0ad71a Use server name for document title 2025-04-04 01:49:31 -04:00
renovate[bot]
ba4073e0bd Update CatChen/eslint-suggestion-action action to v4.1.15 2025-04-04 00:47:53 +00:00
無情天
071ce31c1f Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-04-03 21:01:03 +00:00
Dan Tsivinsky
f7438b21a5 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-04-03 21:01:03 +00:00
timminator
8f6fceaf83 Replace add/remove with toggle logic
Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>
2025-04-03 22:13:28 +02:00
tanek100
ec7b2e51f4 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-04-03 19:01:04 +00:00
無情天
871dfa372a Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-04-03 19:01:03 +00:00
renovate[bot]
8ab533459b Update dependency hls.js to v1.6.0 2025-04-03 17:49:36 +00:00
stanol
c302345226 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-04-03 17:01:03 +00:00
Lukáš Kucharczyk
1b797bbe18 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-04-03 11:01:03 +00:00
Troj@
cdbefe1bf2 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-04-03 09:01:03 +00:00
Bill Thornton
aef49e450c Merge pull request #6369 from gnattu/allow-av1-videotoolbox
Display AV1 option for VideoToolbox
2025-04-03 03:12:20 -04:00
Kityn
524be2aed5 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-04-03 07:01:03 +00:00
Bas
22710ad7d4 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-04-03 07:01:03 +00:00
Adnan Sönmez
bac86c6de6 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-04-03 03:01:03 +00:00
mezzav
3a097fb8da replaced Object.assign function with spread operator 2025-04-02 22:01:14 -04:00
renovate[bot]
d2f2139d8e Update dependency webpack-dev-server to v5.2.1 2025-04-03 00:51:14 +00:00
Adnan Sönmez
13b75ac370 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-04-03 00:01:11 +00:00
Bill Thornton
9e50b3908d Merge pull request #6697 from thornbill/save-aspect-ratio 2025-04-02 18:59:09 -04:00
whaliin
90a10d5b72 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-04-02 20:01:03 +00:00
Gompa
00ed339971 Fix imagedownloader Uncaught (in promise) when no changes are done (#6652)
* fix imagedownloader error when no changes are done with catch

* Update src/components/imageeditor/imageeditor.js

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Update src/components/imageeditor/imageeditor.js

remove console.debug

Co-authored-by: viown <48097677+viown@users.noreply.github.com>

* Update src/components/imageeditor/imageeditor.js

Co-authored-by: viown <48097677+viown@users.noreply.github.com>

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: viown <48097677+viown@users.noreply.github.com>
2025-04-02 14:12:25 -04:00
Leandro SQ
693faa03fc Fix shuffle button for random individual items (#6604)
* fix: Shuffle button

* fix: Lint issues
2025-04-02 14:09:13 -04:00
Linards Naglis
e19209fd0e Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-04-02 18:01:03 +00:00
whaliin
39afd691fd Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-04-02 18:01:03 +00:00
Bill Thornton
bec2329c81 Merge pull request #6694 from Derek4aty1/album-album-artist-sort
Improve Album Sort on Songs Tab
2025-04-02 13:52:24 -04:00
Bill Thornton
408b31e97a Fix setting pgs renderer aspect ratio
Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>
2025-04-02 13:50:56 -04:00
Bill Thornton
a26f6eae55 Merge pull request #6691 from jellyfin/renovate/material-ui-monorepo 2025-04-02 11:45:02 -04:00
renovate[bot]
0c54b75e4a Update material-ui monorepo to v6.4.9 2025-04-02 15:40:59 +00:00
Bill Thornton
938287e2ab Merge pull request #6695 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-02 11:39:51 -04:00
Bill Thornton
28ef1b49fe Merge pull request #6689 from thornbill/wizard-app
Migrate wizard to dedicated app
2025-04-02 11:21:00 -04:00
Bill Thornton
34282e821a Add saving aspect ratio in video player 2025-04-02 11:09:12 -04:00
stanol
b95a9455c2 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-04-02 14:01:03 +00:00
renovate[bot]
c1688319f7 Update Linters 2025-04-02 13:26:13 +00:00
Kityn
444a4c80c4 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-04-02 12:01:04 +00:00
myrad2267
40671ce75b Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-04-02 12:01:03 +00:00
myrad2267
a73a0fbe23 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-04-02 12:01:03 +00:00
Gallyam Biktashev
d49db2a464 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-04-02 08:01:03 +00:00
renovate[bot]
105caaf7bb Update dependency @jellyfin/sdk to v0.0.0-unstable.202504020501 2025-04-02 08:00:40 +00:00
Bill Thornton
54ec400873 Merge pull request #6692 from thornbill/mui-deprecations 2025-04-02 03:35:38 -04:00
無情天
2a327dace9 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-04-02 06:13:48 +00:00
Bas
8da3893033 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-04-02 06:13:48 +00:00
Lukáš Kucharczyk
99a069cd72 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-04-02 06:13:48 +00:00
Bill Thornton
787bbd0617 Migrate off deprecated mui Grid component 2025-04-02 01:40:57 -04:00
Bill Thornton
456ec12f12 Fix mui deprecations 2025-04-02 01:39:08 -04:00
dmitrylyzo
248d88a584 Backport pull request #6661 from jellyfin-web/release-10.10.z
Fix parsing minor version of Tizen

Original-merge: 78a8642d4a

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-04-02 01:27:13 -04:00
dmitrylyzo
ea8636433d Backport pull request #6510 from jellyfin-web/release-10.10.z
Fix re-focusing on pause button when displaying OSD

Original-merge: c3c598e1f4

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-04-02 01:27:13 -04:00
Bas
bf30d76ac0 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-04-02 05:22:11 +00:00
Bill Thornton
627abf9db8 Merge pull request #6616 from thornbill/splash-preview
Add splash screen preview and upload/delete
2025-04-02 01:00:53 -04:00
Derek4aty1
260f01e10f Improve Album Sort on Songs Tab 2025-04-01 22:58:52 -05:00
Kityn
6ecd29339e Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-04-02 01:01:03 +00:00
myrad2267
045cdd16da Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-04-02 01:01:03 +00:00
myrad2267
c69e7242d4 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-04-02 01:01:02 +00:00
Bill Thornton
315c66e9c4 Merge pull request #6693 from viown/fix-stop-task-dashboard 2025-04-01 20:44:33 -04:00
Bas
aa6e0468cd Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-04-01 23:01:03 +00:00
viown
af25ac1edf Fix task stop from dashboard 2025-04-02 00:55:23 +03:00
Bill Thornton
cc8e403c8d Merge pull request #6669 from jellyfin/renovate/jellyfin-sdk-0.x 2025-04-01 16:39:15 -04:00
Bill Thornton
c64f52efbc Merge pull request #6690 from jellyfin/renovate/ci-deps 2025-04-01 16:38:21 -04:00
renovate[bot]
940a52e119 Update dependency @jellyfin/sdk to v0.0.0-unstable.202504010501 2025-04-01 19:19:18 +00:00
Bill Thornton
8e9fb47286 feat: allow grouping shows into collections (#6389)
* Add form to enable grouping of shows

* Add strings for the group shows form
2025-04-01 15:18:13 -04:00
renovate[bot]
5dc52bfca3 Update CI dependencies 2025-04-01 19:11:40 +00:00
Bill Thornton
d4995834df Move user settings menu to react (#6675)
* Move user settings menu to react

* Add default href value to LinkButton

* Use loading component while data is pending
2025-04-01 15:10:30 -04:00
Bill Thornton
0a40c4324b Enable custom branding image 2025-04-01 14:54:45 -04:00
Bill Thornton
c4dc2c5a70 Replace toString with type assertion 2025-04-01 14:39:05 -04:00
Bill Thornton
3adb945b67 Disable custom splashscreen and separate enabled state 2025-04-01 14:39:05 -04:00
Bill Thornton
f00a11989a Add splash screen preview and upload/delete 2025-04-01 14:39:05 -04:00
Bill Thornton
c446460ba7 Update ConnectionRequired to prevent wizard access when complete 2025-04-01 12:01:31 -04:00
Vladimir Vasilev Ugrinov
2685950934 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-04-01 15:01:02 +00:00
Gallyam Biktashev
fd911cb714 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-04-01 10:01:03 +00:00
Moneef Alnahdi
a1499b18dc Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-04-01 02:01:03 +00:00
Vladimir Vasilev Ugrinov
70dbe45e2e Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-03-31 22:01:03 +00:00
Bill Thornton
65d25da85f Add redirect for old wizard paths 2025-03-31 17:33:25 -04:00
Bill Thornton
64b79ec65c Migrate wizard pages to dedicated app 2025-03-31 17:32:54 -04:00
Thadah D. Denyse
48f9111572 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-03-31 20:01:03 +00:00
Gabriel S
96556960d6 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-03-31 20:01:02 +00:00
Bill Thornton
7ca96fa012 Enable back button on video OSD 2025-03-31 15:05:08 -04:00
Bill Thornton
c5da93c30f Redesign library navigation in experimental layout 2025-03-31 11:28:30 -04:00
Bill Thornton
dbb0941fef Merge pull request #6682 from jellyfin/renovate/react 2025-03-31 08:31:14 -04:00
Gallyam Biktashev
5a295f961b Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-03-31 10:01:03 +00:00
Fabio Critone
59c664da99 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-03-31 10:01:02 +00:00
renovate[bot]
9710223a25 Update dependency @types/react to v18.3.20 2025-03-31 09:38:10 +00:00
Bas
7d84185d0e Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-03-30 15:01:03 +00:00
soldier16
91d5412014 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-03-30 15:01:02 +00:00
Bill Thornton
98b78c1259 Merge pull request #6681 from jellyfin/renovate/ci-deps 2025-03-30 09:49:13 -04:00
renovate[bot]
1c00dae8c5 Update CatChen/eslint-suggestion-action action to v4.1.12 2025-03-30 12:54:46 +00:00
Johannes Heuel
f84949bffa Add strings for the group shows form 2025-03-29 22:10:31 +01:00
nextlooper42
4638e80b21 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-03-29 19:01:03 +00:00
Ahmad Abdulrahman
2ea32641e1 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-03-29 19:01:02 +00:00
stanol
f347e79bc8 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-03-29 15:01:03 +00:00
myrad2267
e3d94dcda0 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-03-29 15:01:02 +00:00
myrad2267
b5787cb9c1 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-03-29 15:01:02 +00:00
Blackspirits
fbe688c83f Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-03-29 13:01:02 +00:00
Blackspirits
036cb46f94 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-03-29 13:01:02 +00:00
Lukáš Kucharczyk
1858d84d62 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-03-29 10:01:03 +00:00
hoanghuy309
d84826831f Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-03-29 08:01:02 +00:00
Kityn
fce07f6a6f Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-03-29 08:01:02 +00:00
Dmitry
75c364e2cb Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-03-29 02:01:03 +00:00
Bill Thornton
d64e634d4c Merge pull request #6668 from jellyfin/renovate/typescript 2025-03-28 21:45:18 -04:00
renovate[bot]
4d7c902977 Update dependency typescript-eslint to v8.27.0 2025-03-29 01:41:19 +00:00
Bill Thornton
a031155bcf Merge pull request #6667 from jellyfin/renovate/linters 2025-03-28 21:39:06 -04:00
renovate[bot]
a81da1b25f Update Linters 2025-03-29 00:45:57 +00:00
Andi Chandler
27e92802d5 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-03-28 16:55:02 +00:00
Bill Thornton
06e1a004dc Merge pull request #6537 from dmitrylyzo/tizen-stream-count-limit
Limit number of streams on Tizen
2025-03-28 12:54:58 -04:00
scapade
ae142947ab Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-03-28 15:01:02 +00:00
Johannes Heuel
8ee3b8bed5 Add form to enable grouping of shows 2025-03-28 15:08:57 +01:00
Dmitry Lyzo
acf903065d Add translation for StreamCountExceedsLimit 2025-03-28 16:02:40 +03:00
Dmitry Lyzo
e83f5aca3d Limit number of streams on Tizen 2025-03-28 16:02:40 +03:00
Fabio Critone
f008d803e8 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-03-28 11:01:03 +00:00
scapade
1c9f462ebf Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-03-28 11:01:02 +00:00
Bill Thornton
3df2a1fe53 Merge pull request #6671 from thornbill/eslint-cleanup 2025-03-27 20:09:37 -04:00
Bill Thornton
dece9283f9 Add ignore comments for non-issues 2025-03-27 12:42:36 -04:00
Bill Thornton
ad2472e90e Fix unused var and pseudorandom warnings 2025-03-27 12:15:56 -04:00
Bill Thornton
9077782c17 Fix autofixable eslint warnings 2025-03-27 11:32:16 -04:00
Bill Thornton
b885cfdc83 Replace sonarjs deprecated rule with typescript version 2025-03-27 11:11:58 -04:00
Bill Thornton
ccd1070417 Merge pull request #6665 from gompa/fix-inputProps
Fix inputProps deprecation
2025-03-27 11:05:07 -04:00
Lukáš Kucharczyk
d79839a528 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-03-27 13:01:02 +00:00
Blackspirits
40e1c97507 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-03-27 10:01:03 +00:00
Blackspirits
4fd1be8a8e Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-03-27 10:01:03 +00:00
Bas
26952cf48f Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-03-27 10:01:02 +00:00
Kityn
4f938412df Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-03-27 08:01:02 +00:00
Troj@
8c5c9ee237 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-27 08:01:02 +00:00
gompa
419c225937 fix inputProps depreciation 2025-03-27 08:03:40 +01:00
myrad2267
f6bc738bcb Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-03-27 02:01:03 +00:00
myrad2267
c70f87c553 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-03-27 02:01:02 +00:00
Bill Thornton
913bd319b1 Merge pull request #6098 from jellyfin/renovate/material-react-table-3.x
Update dependency material-react-table to v3
2025-03-26 19:15:02 -04:00
Bill Thornton
d6cd1e92be Merge pull request #6663 from jellyfin/renovate/jellyfin-sdk-0.x
Update dependency @jellyfin/sdk to v0.0.0-unstable.202503260501
2025-03-26 19:08:20 -04:00
Bill Thornton
7aae8745a8 Merge pull request #6662 from thornbill/sass-themes
Move themes to sass
2025-03-26 18:55:02 -04:00
Bill Thornton
fcf344cea3 Merge pull request #6593 from viown/search-enhancements
Search Enhancements
2025-03-26 18:54:09 -04:00
Patrick Sletvold
26e86f49a4 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-03-26 22:01:02 +00:00
Bill Thornton
cf6a3d052b Merge pull request #6666 from jellyfin/renovate/react 2025-03-26 17:19:17 -04:00
renovate[bot]
5b8d3653f3 Update dependency swiper to v11.2.6 2025-03-26 20:45:55 +00:00
viown
34f5be9440 Use shorthand syntax 2025-03-26 22:07:51 +03:00
renovate[bot]
d7da1792e3 Update dependency @types/react to v18.3.19 2025-03-26 17:42:44 +00:00
renovate[bot]
665f1aa213 Update dependency @jellyfin/sdk to v0.0.0-unstable.202503260501 2025-03-26 08:44:21 +00:00
Bill Thornton
27febb599c Merge pull request #6660 from jellyfin/renovate/tanstack-query-monorepo 2025-03-26 00:48:24 -04:00
Bill Thornton
1fdce1615b Fix theme asset references 2025-03-25 17:41:15 -04:00
Bill Thornton
fe6b43d586 Lookup themes dynamically 2025-03-25 15:36:32 -04:00
Bill Thornton
f315729b64 Merge pull request #6569 from jellyfin/renovate/es-check-8.x
Update dependency es-check to v8
2025-03-25 13:33:31 -04:00
Bill Thornton
7671cb8836 Remove invalid escheck config 2025-03-25 13:28:35 -04:00
Bill Thornton
a768ca3037 Update webpack config to build sass themes 2025-03-25 12:21:57 -04:00
Bill Thornton
1161cefe88 Move themes to sass 2025-03-25 12:20:43 -04:00
renovate[bot]
76da40a317 Update tanstack-query monorepo to v5.69.0 2025-03-25 11:47:17 +00:00
Bill Thornton
58c0617f41 Merge pull request #6658 from jellyfin/renovate/jellyfin-sdk-0.x 2025-03-25 07:46:17 -04:00
Tim Lodemann
8d2cdb86c2 Add configurable ReadInputAtNativeFramerate flag to M3U tuner 2025-03-25 11:42:25 +01:00
renovate[bot]
dff52a9ed1 Update dependency @jellyfin/sdk to v0.0.0-unstable.202503250501 2025-03-25 08:37:29 +00:00
Bill Thornton
e430f8b43a Merge pull request #6655 from jellyfin/renovate/material-ui-monorepo 2025-03-24 21:07:47 -04:00
Bill Thornton
09286ac1d8 Merge pull request #6645 from jellyfin/renovate/fonts 2025-03-24 21:07:07 -04:00
renovate[bot]
6c2b50331b Update material-ui monorepo 2025-03-25 00:48:40 +00:00
Bill Thornton
a5f6e2db35 Merge pull request #6651 from jellyfin/renovate/jellyfin-sdk-0.x 2025-03-24 20:47:36 -04:00
Bill Thornton
ed684a2b9e Merge pull request #6657 from jellyfin/renovate/sass 2025-03-24 20:43:10 -04:00
Bill Thornton
b1e05aa7ed Merge pull request #6650 from thornbill/react-custtom-css 2025-03-24 20:39:45 -04:00
renovate[bot]
881b3c42e5 Update Sass to v1.86.0 2025-03-25 00:32:20 +00:00
viown
1a33b510ce Organize long enabled expression 2025-03-24 20:32:16 +03:00
viown
cdd330a01f Separate LiveTvProgram to a standalone query 2025-03-24 20:19:38 +03:00
Bill Thornton
a0ddea0bfc Fix custom css requiring page refresh 2025-03-24 13:11:25 -04:00
Bill Thornton
a9ded390ed Merge pull request #6635 from jellyfin/renovate/material-ui-monorepo 2025-03-24 12:01:34 -04:00
renovate[bot]
5409de23b6 Update dependency @jellyfin/sdk to v0.0.0-unstable.202503241549 2025-03-24 16:00:09 +00:00
Bill Thornton
a319fd8372 Merge pull request #6627 from jellyfin/renovate/babel 2025-03-24 11:59:12 -04:00
Bill Thornton
691409c402 Merge pull request #6654 from jellyfin/renovate/ci-deps 2025-03-24 11:49:52 -04:00
renovate[bot]
43f3172885 Update github/codeql-action action to v3.28.13 2025-03-24 15:15:07 +00:00
Bill Thornton
7262f0ad24 Merge pull request #6653 from jellyfin/renovate/vitest 2025-03-24 11:14:19 -04:00
renovate[bot]
2a3a204d56 Update Vitest to v3.0.9 2025-03-24 15:02:28 +00:00
CapitanDirp
ab08ac3701 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-03-24 13:01:01 +00:00
Thunderstrike116
24f699efa5 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-24 10:01:01 +00:00
Anrijs Vitolins
77101a79af Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-03-24 08:01:02 +00:00
KecskeTech
27fa9abc23 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-03-24 08:01:02 +00:00
Bill Thornton
88b247596a Move theme and custom css to react components 2025-03-24 01:07:51 -04:00
Machine147
93c5567e85 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-03-23 19:01:02 +00:00
Bill Thornton
27f4b8a7e5 Merge pull request #6636 from jellyfin/renovate/major-webpack 2025-03-23 10:57:55 -04:00
Bill Thornton
11759004bb Merge pull request #6647 from jellyfin/renovate/jsdom-26.x 2025-03-23 10:53:31 -04:00
renovate[bot]
19f5085002 Update dependency jsdom to v26 2025-03-23 14:46:49 +00:00
Bill Thornton
3c4c1a8dc6 Merge pull request #6646 from jellyfin/renovate/jellyfin-sdk-0.x 2025-03-23 10:45:35 -04:00
renovate[bot]
f965a01ff2 Update dependency material-react-table to v3 2025-03-23 07:46:33 +00:00
renovate[bot]
ea4998f469 Update dependency @mui/x-date-pickers to v7.27.3 2025-03-23 07:45:15 +00:00
renovate[bot]
e66ae01afb Update dependency @jellyfin/sdk to v0.0.0-unstable.202503230501 2025-03-23 07:45:01 +00:00
Bill Thornton
1e2602eb28 Merge pull request #6637 from jellyfin/renovate/major-material-ui-monorepo 2025-03-23 03:44:19 -04:00
Bill Thornton
e9ce517b88 Fix webpack config for mui 6 2025-03-23 03:25:35 -04:00
renovate[bot]
def4e967a3 Update dependency @fontsource/noto-sans to v5.2.6 2025-03-23 06:28:30 +00:00
Bill Thornton
51c32aa75c Merge pull request #6643 from jellyfin/renovate/tanstack-query-monorepo 2025-03-23 02:27:25 -04:00
renovate[bot]
82fe7dfbbe Update tanstack-query monorepo to v5.68.0 2025-03-23 01:09:52 +00:00
Bill Thornton
de366ac437 Merge pull request #6641 from jellyfin/renovate/linters 2025-03-22 21:08:51 -04:00
Thunderstrike116
14730ec293 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-23 00:01:01 +00:00
renovate[bot]
309d211d5f Update material-ui monorepo to v6 2025-03-22 19:40:42 +00:00
renovate[bot]
6c9bb5bace Update dependency stylelint to v16.16.0 2025-03-22 19:40:26 +00:00
Bill Thornton
ca69c49068 Merge pull request #6640 from jellyfin/renovate/jellyfin-sdk-0.x 2025-03-22 15:39:37 -04:00
renovate[bot]
20feeff768 Update dependency @jellyfin/sdk to v0.0.0-unstable.202503221821 2025-03-22 19:35:48 +00:00
Bill Thornton
d25057de44 Merge pull request #6446 from jellyfin/renovate/react 2025-03-22 15:35:00 -04:00
renovate[bot]
f986d94a07 Update React 2025-03-22 14:23:14 -04:00
Mjöllnir
b5b4f00dd1 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-03-21 22:01:02 -04:00
viown
69df532c27 Fix invalid class names 2025-03-21 21:42:58 +03:00
viown
f7e09708fc Refactor query keys 2025-03-21 21:42:58 +03:00
viown
533ea7dbb9 Disable refetch on window refocus for search suggestions 2025-03-21 21:42:58 +03:00
viown
2776e660fa Tiny fixup 2025-03-21 21:42:58 +03:00
viown
d9aa7319be Fix bug with initial keystroke resulting in empty search 2025-03-21 21:42:58 +03:00
viown
ad01e8669d Add retry global search link button 2025-03-21 21:42:58 +03:00
viown
1fd314213a Make LiveTV synchronous 2025-03-21 21:42:58 +03:00
viown
cd19e9e5e1 Cleanup hooks 2025-03-21 21:42:58 +03:00
viown
5b81d4a2fc Combine search queries and make them synchronous 2025-03-21 21:42:58 +03:00
viown
a63e80ec46 Move search components and hooks to features 2025-03-21 21:42:58 +03:00
Bill Thornton
da0cf958d3 Merge pull request #6620 from viown/replace-switches-checkbox
Replace switches with checkboxes
2025-03-21 12:57:15 -04:00
stanol
5d7aaa78a6 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-03-21 11:01:01 -04:00
hoanghuy309
ea7e9a44ca Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-03-21 06:01:01 -04:00
Blackspirits
df736afb7e Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-03-20 17:01:02 -04:00
Blackspirits
463acb9f91 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-03-20 17:01:01 -04:00
renovate[bot]
de674a10e2 Update Webpack 2025-03-20 19:18:37 +00:00
Bill Thornton
106cbb75c1 Merge pull request #6634 from jellyfin/renovate/globals-16.x 2025-03-20 14:48:50 -04:00
Bill Thornton
3cf7b6d61b Merge pull request #6633 from jellyfin/renovate/major-linters 2025-03-20 14:43:01 -04:00
Bill Thornton
5e2e326f4f Merge pull request #6631 from jellyfin/renovate/autoprefixer-10.x 2025-03-20 14:37:17 -04:00
renovate[bot]
cebc2b034b Update dependency @stylistic/eslint-plugin to v4 2025-03-20 18:35:30 +00:00
Bill Thornton
f7d4415359 Merge pull request #6632 from jellyfin/renovate/typescript 2025-03-20 14:34:25 -04:00
renovate[bot]
9f62265e1d Update dependency globals to v16 2025-03-20 18:10:46 +00:00
renovate[bot]
339eb36b57 Update TypeScript 2025-03-20 18:08:23 +00:00
Bill Thornton
787f30afb0 Merge pull request #6629 from jellyfin/renovate/fonts 2025-03-20 14:07:10 -04:00
renovate[bot]
4c50b51ab9 Update dependency es-check to v8 2025-03-20 17:16:58 +00:00
Bill Thornton
67e8050cf0 Merge pull request #6630 from jellyfin/renovate/linters 2025-03-20 13:15:53 -04:00
renovate[bot]
1739d6ae4b Update Linters 2025-03-20 17:08:35 +00:00
renovate[bot]
5c1d00ef55 Update Fonts to v5.2.5 2025-03-20 17:08:07 +00:00
renovate[bot]
8efb1336f6 Update dependency autoprefixer to v10.4.21 2025-03-20 17:07:51 +00:00
Bill Thornton
f1da3ba19d Merge pull request #6628 from jellyfin/renovate/ci-deps 2025-03-20 13:07:21 -04:00
Bill Thornton
374f2908dc Merge pull request #6626 from jellyfin/renovate/vitest 2025-03-20 13:06:31 -04:00
yoga sree jagadam
898a72515d Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-03-20 13:01:01 -04:00
renovate[bot]
ec20630e19 Update CI dependencies 2025-03-20 16:07:03 +00:00
Bill Thornton
0b05ea7012 Merge pull request #6617 from thornbill/no-more-html
Remove .html from routes
2025-03-20 12:03:48 -04:00
renovate[bot]
7450e7bf60 Update dependency @babel/core to v7.26.10 2025-03-20 16:03:26 +00:00
renovate[bot]
8a21a34204 Update Vitest to v3.0.8 2025-03-20 16:03:01 +00:00
Bill Thornton
97246f5d7f Merge pull request #6625 from jellyfin/renovate/sass 2025-03-20 12:01:41 -04:00
Bill Thornton
3482000b07 Merge pull request #6624 from jellyfin/renovate/jellyfin-sdk-0.x 2025-03-20 11:58:37 -04:00
Bill Thornton
f8b551e110 Merge pull request #6613 from jellyfin/renovate/postcss 2025-03-20 11:57:35 -04:00
Bill Thornton
7ecb5d7221 Merge pull request #6501 from jellyfin/renovate/core-js-3.x 2025-03-20 11:55:44 -04:00
renovate[bot]
2513009cc1 Update Sass to v1.85.1 2025-03-20 15:55:30 +00:00
Bill Thornton
391ea2839c Merge pull request #6555 from jellyfin/renovate/emotion-monorepo 2025-03-20 11:54:25 -04:00
renovate[bot]
c441bd2dfb Update dependency @jellyfin/sdk to v0.0.0-unstable.202503200501 2025-03-20 15:54:23 +00:00
Bill Thornton
60ab0e9fe4 Merge pull request #6556 from jellyfin/renovate/tanstack-query-monorepo 2025-03-20 11:53:21 -04:00
Bill Thornton
7653ea1d96 Merge pull request #6612 from jellyfin/dependabot/npm_and_yarn/axios-1.8.3 2025-03-20 11:48:45 -04:00
yoga sree jagadam
9bbd62cce0 Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-03-20 11:01:01 -04:00
Alejandro Delgado Folgado
ce02153db1 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-03-20 08:01:01 -04:00
Alejandro Delgado Folgado
09678c47db Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-03-20 08:01:01 -04:00
Command
0327f3317e Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-03-19 19:01:01 -04:00
nextlooper42
6630dceedc Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-03-19 08:01:01 -04:00
millallo
2858306ad9 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-03-19 05:01:01 -04:00
Martin Just
eea5117882 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-03-19 05:01:01 -04:00
DyingSlacker
a65ed7dcc5 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-03-19 03:01:01 -04:00
Akis
e58076cec0 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-18 23:01:01 -04:00
renovate[bot]
c22af69c73 Update tanstack-query monorepo to v5.67.3 2025-03-18 20:47:59 +00:00
DragoPrime
2451ba2891 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-03-18 15:01:01 -04:00
viown
c678396d4c Replace switches with checkboxes 2025-03-18 20:15:34 +03:00
stanol
3eead991bd Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-03-18 10:01:01 -04:00
Alexander Tischenko
942c2536eb Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-03-18 06:01:03 -04:00
Martin Just
a1ea5163cc Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-03-18 06:01:02 -04:00
Lukáš Kucharczyk
5db23ce73a Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-03-18 06:01:01 -04:00
Jonas Engen Larsen
ab948ac3ab Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-03-17 21:01:01 -04:00
Kityn
d504b62b65 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-03-17 16:01:01 -04:00
Bas
0b41b1f324 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-03-17 16:01:01 -04:00
Bill Thornton
d6353f27b8 Remove .html from routes 2025-03-17 15:39:21 -04:00
Bill Thornton
ccc9f52aec Merge pull request #6596 from viown/react-general
Migrate General to React
2025-03-17 14:03:20 -04:00
Thunderstrike116
82d7b5b760 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-17 11:01:01 -04:00
Aqr-K
59439673d3 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-03-17 07:01:03 -04:00
SomeCuteDoragons
58391fdb6c Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2025-03-17 07:01:02 -04:00
Théo Guerre
d783439dc7 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-03-17 07:01:02 -04:00
GolanGitHub
41fe4b5140 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-03-17 07:01:01 -04:00
Lukáš Kucharczyk
c890f24e16 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-03-17 07:01:01 -04:00
LK HO
82480331aa Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-03-17 04:01:01 -04:00
Gallyam Biktashev
25a8cff5ea Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-03-17 04:01:01 -04:00
Zana Saedpanah
2ab28266f7 Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-03-16 15:01:01 -04:00
hoanghuy309
c38153fd5a Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-03-16 13:01:01 -04:00
Ron Nuss
ca3290adbb Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-03-16 13:01:00 -04:00
renovate[bot]
98d539cacb Update PostCSS 2025-03-16 16:34:18 +00:00
Bill Thornton
aebbe1a724 Merge pull request #6611 from jellyfin/renovate/ci-deps 2025-03-16 12:33:17 -04:00
dependabot[bot]
217c69cccb Bump axios from 1.7.4 to 1.8.3
Bumps [axios](https://github.com/axios/axios) from 1.7.4 to 1.8.3.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.7.4...v1.8.3)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-16 16:07:53 +00:00
renovate[bot]
2e6f9572e0 Update CI dependencies 2025-03-16 16:06:58 +00:00
Bill Thornton
ad2d8de500 Merge pull request #6568 from jellyfin/renovate/jellyfin-sdk-0.x 2025-03-16 12:06:27 -04:00
Thunderstrike116
e037890089 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-16 07:01:01 -04:00
renovate[bot]
bc8f4c50f6 Update dependency @jellyfin/sdk to v0.0.0-unstable.202503160501 2025-03-16 08:34:02 +00:00
Thunderstrike116
9fbda6d959 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-15 20:01:00 -04:00
PeTeX
ccf201739e Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-03-15 18:01:01 -04:00
Joel Sprouse
e13bcfef10 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-03-15 16:01:01 -04:00
PeTeX
b841991fc0 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-03-15 16:01:00 -04:00
nextlooper42
3b1e37e774 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-03-15 10:01:01 -04:00
Giulio Compagnone
4631c3e898 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-03-14 14:01:01 -04:00
Thunderstrike116
620cb1e550 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-14 14:01:01 -04:00
stanol
84f22cea3a Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-03-14 09:01:02 -04:00
Thunderstrike116
b6a886e483 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-14 09:01:01 -04:00
Kityn
e4324eec0a Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-03-14 04:01:00 -04:00
Gabriel S
9e736714c9 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-03-13 15:01:02 -04:00
Bas
54fc27f45c Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-03-13 15:01:01 -04:00
kormastronix
cca35056ab Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-03-13 15:01:01 -04:00
viown
339ca6025f Use component stack 2025-03-13 21:46:02 +03:00
Bill Thornton
c6347b6fba Merge pull request #6602 from thornbill/avatar-bg 2025-03-13 13:11:53 -04:00
viown
7ed74905f2 Fix eslint 2025-03-13 20:11:27 +03:00
viown
d7763985a9 Remove Paper 2025-03-13 20:06:37 +03:00
Bill Thornton
411601ff68 Merge pull request #6601 from thornbill/catch-all-route 2025-03-13 12:58:02 -04:00
Bill Thornton
80cd7d608d Use paper background for avatar with user image 2025-03-13 12:50:09 -04:00
Bill Thornton
6d77e1b437 Add title to FallbackPage
Co-authored-by: viown <48097677+viown@users.noreply.github.com>
2025-03-13 12:09:58 -04:00
Bill Thornton
9c16515549 Fix ConnectionRequired missing for public routes 2025-03-13 11:21:50 -04:00
Thunderstrike116
e538ea9795 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-12 18:23:52 -04:00
Bill Thornton
6f670d5c3e Add basic 404 page and *.html redirect 2025-03-12 17:16:11 -04:00
Thunderstrike116
ed899a77cf Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-12 14:01:00 -04:00
Thunderstrike116
d9f4aff64b Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-11 17:01:00 -04:00
Thunderstrike116
24283c049a Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-11 15:01:01 -04:00
Thunderstrike116
6604ce214e Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-11 13:01:01 -04:00
Titus Dayke
17da2b0b4f Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-03-11 05:12:46 -04:00
LilSadPanda
b847a78afd Translated using Weblate (Afrikaans)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/af/
2025-03-10 16:49:42 -04:00
Thunderstrike116
4f88bd46e1 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-10 15:52:16 -04:00
Thunderstrike116
fd747bf10b Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-10 15:34:09 -04:00
millallo
e36c882177 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-03-10 13:33:32 -04:00
nextlooper42
b2424b411d Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-03-10 11:47:34 -04:00
Thadah D. Denyse
5d1287b412 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-03-10 10:38:43 -04:00
Anrijs Vitolins
aa4a150f77 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-03-10 08:46:10 -04:00
Anrijs Vitolins
ae431efcab Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-03-10 07:56:27 -04:00
Anrijs Vitolins
6d36df00d6 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-03-10 07:38:36 -04:00
serg
89b7fc095c Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-03-10 06:52:51 -04:00
youngzheimer
bd17d30bf8 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2025-03-10 05:05:48 -04:00
Anrijs Vitolins
e47c514c8c Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-03-10 03:56:53 -04:00
Anrijs Vitolins
3e8039b5f3 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-03-10 03:42:16 -04:00
LK HO
c6da56ede7 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-03-10 03:42:16 -04:00
Raspi-it
8bbcac98d7 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-03-10 03:42:15 -04:00
LK HO
c0d3fad110 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-03-10 03:18:38 -04:00
LK HO
3f80b99629 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-03-10 03:18:21 -04:00
LK HO
cefc68b34f Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-03-10 03:13:38 -04:00
Thunderstrike116
b918350057 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-09 16:25:43 -04:00
Thunderstrike116
b7a788789f Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-09 16:08:07 -04:00
Thunderstrike116
a62cc48e2f Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-09 15:59:29 -04:00
Thunderstrike116
994117a085 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-03-09 15:44:01 -04:00
renovate[bot]
7eb7542f3f Update dependency core-js to v3.41.0 2025-03-08 20:23:53 +00:00
Bas
6c28e35462 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-03-08 09:01:19 -05:00
Kevin Puertas
b02fa96932 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-03-08 09:01:18 -05:00
Kevin Puertas
d94ecd3312 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-03-08 09:01:18 -05:00
youngzheimer
19a85290e1 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2025-03-08 05:01:18 -05:00
Faustas
2b9404b9e8 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-03-08 03:01:18 -05:00
Lukáš Kucharczyk
eb312d170d Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-03-07 07:01:18 -05:00
Blackspirits
be284c03c3 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-03-07 05:01:19 -05:00
hoanghuy309
7b88dd6bf5 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-03-07 05:01:19 -05:00
Blackspirits
2992c00734 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-03-07 05:01:18 -05:00
Kityn
8cc0be500a Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-03-06 19:01:18 -05:00
Bas
c8a2c15f65 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-03-06 15:01:18 -05:00
Bill Thornton
4334303632 Merge pull request #6594 from viown/react-libraries-nfo-settings
Migrate NFO Settings to React
2025-03-06 12:43:30 -05:00
Thadah D. Denyse
7691482a35 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-03-06 11:01:18 -05:00
DyingSlacker
d24ce4ffa9 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-03-06 11:01:18 -05:00
Thadah D. Denyse
2129b7a67a Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-03-06 07:14:59 -05:00
Thadah D. Denyse
f387e5c391 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-03-06 07:11:11 -05:00
viown
f94e16d56a Migrate General to React 2025-03-06 10:14:51 +03:00
viown
730d79636f Remove release date format option 2025-03-06 04:31:31 +03:00
viown
9dc9aadf98 Make title optional for alert 2025-03-06 04:29:08 +03:00
Bill Thornton
3c62c1dc51 Merge pull request #6565 from viown/react-tasks-edit
Migrate tasks edit page to react
2025-03-05 17:06:59 -05:00
Lukáš Kucharczyk
917994ce37 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-03-05 11:01:18 -05:00
hoanghuy309
e79467bc05 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-03-05 06:01:18 -05:00
Troj@
21db47d7c8 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-05 06:01:18 -05:00
viown
10d731e697 Migrate NFO Settings to React 2025-03-05 10:16:20 +03:00
Bas
6cd8b14ad6 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-03-04 17:30:51 -05:00
millallo
9d4846c85b Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-03-04 14:47:10 -05:00
Troj@
deb447dffa Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 14:47:10 -05:00
stanol
b1a8b5c77e Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-03-04 08:58:12 -05:00
Troj@
e82c8f68f1 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 08:58:12 -05:00
Troj@
ba100214a3 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 07:57:07 -05:00
Troj@
c3c53aa5d8 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 07:55:14 -05:00
nextlooper42
12a1018bc6 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-03-04 07:51:47 -05:00
Troj@
ef416fe099 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 07:46:16 -05:00
Troj@
86a5596bb3 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 06:52:51 -05:00
Troj@
eb8f8084c5 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 06:35:08 -05:00
Troj@
a0f68ebd8a Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 03:40:49 -05:00
viown
709378f986 Use Tasks as query key 2025-03-04 10:36:05 +03:00
viown
53a1cb413b Use id as path parameter 2025-03-04 10:32:49 +03:00
viown
33ac6d75ea Add onClose to ConfirmDialog for consistency 2025-03-04 10:32:49 +03:00
viown
560881bdea Add onClose 2025-03-04 10:32:49 +03:00
viown
a7621d242d Refactor query keys to enum 2025-03-04 10:32:49 +03:00
viown
dd539b89ca Refactor into enums 2025-03-04 10:32:49 +03:00
viown
40cb7c6f65 Invalidate by task id 2025-03-04 10:32:49 +03:00
viown
145c0700b1 Cleanup 2025-03-04 10:32:49 +03:00
viown
934a05cffa Localize interval 2025-03-04 10:32:49 +03:00
viown
524d1b6574 Migrate tasks edit page to react 2025-03-04 10:32:49 +03:00
Troj@
e80b890bd2 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 02:05:04 -05:00
Kityn
74468add25 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-03-04 01:32:05 -05:00
Troj@
e51ae7af12 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 01:32:04 -05:00
Troj@
d3322388e1 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 01:04:10 -05:00
Troj@
22eeb0f27e Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-04 01:00:02 -05:00
Kristoffer Grundström
dc92370ce6 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-03-03 18:19:34 -05:00
nielsvanvelzen
31c3e58f75 Backport pull request #6570 from jellyfin-web/release-10.10.z
Fix catalog plugin page not setting page title

Original-merge: 16a084b009

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-03-03 15:54:11 -05:00
dmitrylyzo
1a4d353db5 Backport pull request #6509 from jellyfin-web/release-10.10.z
Fix navigation for emby-select element

Original-merge: d3054985a5

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-03-03 15:54:10 -05:00
Bill Thornton
ab3765231c Merge pull request #6574 from thornbill/missing-server-id-x
Fix undefined server id in experimental layout
2025-03-03 15:49:34 -05:00
Bill Thornton
ff941c700a Merge pull request #6588 from thornbill/wizard-library-controller
Fix wizard reference to dashboard library controller
2025-03-03 15:42:13 -05:00
Bas
2c6c28c4de Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-03-03 14:49:26 -05:00
Bill Thornton
0c53e77dea Merge pull request #6578 from viown/react-libraries-metadata
Migrate libraries metadata to React
2025-03-03 14:49:22 -05:00
Jakob Stechow
5d0e85bf0e Add a basic nix flake for development (#6531)
* feat: add a basic nix flake

* fix: dev server on nixos
2025-03-03 14:14:24 -05:00
viown
90f025c7fb Remove optional chaining 2025-03-03 22:08:51 +03:00
viown
2d313e9ae9 Invalidate query key 2025-03-03 22:07:20 +03:00
viown
c8d2ce4142 Migrate libraries metadata to React 2025-03-03 22:07:19 +03:00
Benji
1693618589 Fix text truncation bug (#6589)
The fixed height can cause the text to be cut off in other languages
2025-03-03 13:24:00 -05:00
Bill Thornton
1d25fae65b Merge pull request #6579 from viown/react-libraries-display
Migrate libraries display to React
2025-03-03 13:19:29 -05:00
Troj@
15e37406ce Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-03 10:01:18 -05:00
Bill Thornton
314eb69649 Merge pull request #6580 from viown/refactor-queries-undefined
Refactor queries to use non-null assert
2025-03-03 09:58:40 -05:00
Peter Heilbo Ratgen
baff30386e Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-03-03 08:01:18 -05:00
arnausc
84cc2fbc21 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-03-03 08:01:18 -05:00
Troj@
e03af30f8e Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2025-03-03 08:01:17 -05:00
John Doe
1ea2163c17 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-03-03 06:01:18 -05:00
Thadah D. Denyse
10a6227571 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-03-03 04:01:18 -05:00
LK HO
d0f5118644 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-03-03 04:01:18 -05:00
John Doe
fe78a3a9ff Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-03-03 04:01:18 -05:00
Gallyam Biktashev
23b557dc53 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-03-01 19:09:56 -05:00
viown
7713e31b44 Add key to named configuration hook 2025-03-01 21:32:15 +03:00
PIRANY
b4dc5daef0 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-03-01 08:59:29 -05:00
AfmanS
ad78bb39ee Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-03-01 05:01:17 -05:00
hoanghuy309
3390290fd7 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-03-01 02:31:52 -05:00
nextlooper42
f39f7ca7c0 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-02-28 17:15:33 -05:00
Bill Thornton
86d7e54215 Fix wizard reference to dashboard library controller 2025-02-28 14:25:53 -05:00
Paolo Costa
d6650fa5bc Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-02-28 11:37:49 -05:00
Balázs Meskó
a3fdd94938 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-02-28 10:30:59 -05:00
Gabriel S
f931fdd6f1 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-02-27 19:40:20 -05:00
Gabriel S
c055f4c893 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-02-27 18:02:45 -05:00
Bill Thornton
2cc8e5d8da Merge pull request #6586 from thornbill/combine-stalebot
Combine stalebot issue and PR workflows
2025-02-27 16:23:20 -05:00
Bill Thornton
febdfd16ab Fix stale PR handling 2025-02-27 16:09:34 -05:00
Bill Thornton
0f65b7fe19 Combine stale issue and PR workflow 2025-02-27 15:55:13 -05:00
felix920506
1e59e692b9 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-02-27 15:44:44 -05:00
felix920506
b021b527d2 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-02-27 15:44:44 -05:00
Andi Chandler
6598a25018 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-02-27 13:53:58 -05:00
viown
2ce9e9f1e0 Refactor queries to use non-null assert 2025-02-27 15:27:54 +03:00
Alejandro Delgado Folgado
3df39d659c Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-02-27 06:39:34 -05:00
Kityn
d1a01c1386 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-02-27 06:01:17 -05:00
Lukáš Kucharczyk
c83a74de64 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-02-27 03:32:11 -05:00
Bas
8101afb5d6 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-02-27 00:18:18 -05:00
Bill Thornton
97b295dd0a Merge pull request #6561 from nielsvanvelzen/log-viewer
Add log viewer to dashboard
2025-02-26 19:09:12 -05:00
Pedro Ares Cuba
696912aa8b Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-02-26 18:25:49 -05:00
Niels van Velzen
6cf26b8660 Remove useless check 2025-02-26 19:14:39 +01:00
Yany
30ee637cd8 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-02-26 13:01:17 -05:00
Bas
6f071b62a1 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-02-26 13:01:17 -05:00
Christian Gleich
1a15ac2e49 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-02-25 19:01:17 -05:00
Niels van Velzen
53b3228519 Use Paper component 2025-02-25 22:48:15 +01:00
Niels van Velzen
e43a3d89eb i18n retry 2025-02-25 17:29:13 +01:00
stanol
2290a78adf Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-02-25 11:01:17 -05:00
viown
1ab2197200 Invalidate queries 2025-02-25 18:20:29 +03:00
viown
b0243adc5b Small refactor 2025-02-25 16:57:32 +03:00
viown
0b47abc009 Migrate libraries display to React 2025-02-25 15:49:39 +03:00
Balázs Meskó
74a4c5c7cf Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-02-25 07:01:18 -05:00
Blackspirits
577e972564 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-02-25 05:01:17 -05:00
Sebastian
6c3c262d1d Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-02-25 05:01:17 -05:00
PalmarHealer
65b6a43aae Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-02-25 03:24:09 -05:00
hoanghuy309
451fbe40fa Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-02-25 01:01:17 -05:00
Ivan Beltrame
c99fe4a402 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-02-24 18:01:17 -05:00
Niels van Velzen
6c370e68c5 Address review feedback 2025-02-24 19:33:01 +01:00
Bill Thornton
29551e49bf Fix undefined server id in experimental layout 2025-02-24 13:19:01 -05:00
GolanGitHub
c11fe56d65 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-02-24 12:01:17 -05:00
Dan Bishop
c403690a43 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-02-24 07:01:17 -05:00
LK HO
50a0fddf0b Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-02-24 05:01:17 -05:00
xiaoyao
b58ed1ea55 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-02-24 05:01:17 -05:00
Niels van Velzen
3a9534c5ba Toast on log copy 2025-02-23 21:58:31 +01:00
yoga sree jagadam
f15d7613ae Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-02-23 09:01:17 -05:00
katori_m
7904bdd981 Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2025-02-22 21:01:18 -05:00
Niels van Velzen
e741bd5e0a Add log viewer to dashboard 2025-02-22 22:26:17 +01:00
Bill Thornton
07ffab2ed1 Merge pull request #6545 from jellyfin/renovate/webpack 2025-02-22 13:22:03 -05:00
Bill Thornton
3d2b2319f1 Merge pull request #6557 from jellyfin/renovate/ci-deps 2025-02-22 13:20:34 -05:00
Bill Thornton
d9b15af124 Merge pull request #6566 from Jxiced/master 2025-02-22 12:54:40 -05:00
Jxiced
62438c6948 Update contributors. 2025-02-22 14:58:58 +00:00
Jxiced
f5d4eb244a Prevent exception being thrown when renaming user. 2025-02-22 14:36:10 +00:00
millallo
362b21d680 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-02-22 08:01:17 -05:00
Lukáš Kucharczyk
8be1133861 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-02-22 05:01:17 -05:00
Blackspirits
30f3c0dd83 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-02-22 03:01:17 -05:00
Blackspirits
c1af507f91 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-02-22 03:01:17 -05:00
Bill Thornton
0cf9a10dd3 Merge pull request #6563 from Jxiced/Updates 2025-02-21 22:16:17 -05:00
Jxiced
4d383abe73 Prevent whitespaces in username during wizard setup. 2025-02-21 21:38:32 +00:00
renovate[bot]
3e60eceb80 Update Webpack 2025-02-21 21:29:35 +00:00
renovate[bot]
c0cbae999b Update CI dependencies 2025-02-21 21:29:12 +00:00
Bill Thornton
30a76ad0bf Merge pull request #6554 from jellyfin/renovate/sass 2025-02-21 10:12:13 -05:00
renovate[bot]
f91a4995ea Update emotion monorepo to v11.14.0 2025-02-21 15:10:43 +00:00
Bill Thornton
616dfc3b4e Merge pull request #6553 from jellyfin/renovate/postcss 2025-02-21 10:09:35 -05:00
Bill Thornton
8e70111b9b Merge pull request #6552 from jellyfin/renovate/linters 2025-02-21 08:40:14 -05:00
renovate[bot]
b6a3d110fd Update Sass to v1.85.0 2025-02-21 13:39:14 +00:00
Bill Thornton
c7ccd95572 Merge pull request #6551 from jellyfin/renovate/usehooks-ts-3.x 2025-02-21 08:38:01 -05:00
renovate[bot]
cae0008327 Update PostCSS 2025-02-21 13:37:35 +00:00
Bill Thornton
da89c2a3df Merge pull request #6380 from jellyfin/renovate/babel 2025-02-21 08:36:26 -05:00
nextlooper42
a1ccb3998a Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-02-21 08:01:17 -05:00
Kityn
7bd5f47984 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-02-21 08:01:17 -05:00
renovate[bot]
f8a147b039 Update Babel 2025-02-21 12:52:45 +00:00
renovate[bot]
49cba4f300 Update Linters 2025-02-21 09:00:14 +00:00
renovate[bot]
6b9db6b832 Update dependency usehooks-ts to v3.1.1 2025-02-21 08:59:59 +00:00
Bas
cf0a024cb1 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-02-21 03:01:17 -05:00
Bill Thornton
e0078b5c5c Merge pull request #6550 from jellyfin/renovate/swiper-11.x 2025-02-21 01:52:26 -05:00
Bill Thornton
530d3c8187 Merge pull request #6256 from jellyfin/renovate/material-ui-monorepo 2025-02-21 01:50:25 -05:00
renovate[bot]
8837437817 Update dependency swiper to v11.2.3 2025-02-21 06:48:33 +00:00
Bill Thornton
3088892ff3 Merge pull request #6549 from jellyfin/renovate/stylistic-stylelint-plugin-3.x 2025-02-21 01:47:32 -05:00
renovate[bot]
06754bfe9e Update material-ui monorepo 2025-02-21 06:35:32 +00:00
renovate[bot]
238f2d791c Update dependency @stylistic/stylelint-plugin to v3.1.2 2025-02-21 06:35:15 +00:00
Bill Thornton
9eaf4b0b0c Merge pull request #6469 from jellyfin/renovate/jellyfin-sdk-0.x 2025-02-21 01:34:08 -05:00
renovate[bot]
44205ca5b2 Update dependency @jellyfin/sdk to v0.0.0-unstable.202502210501 2025-02-21 06:15:43 +00:00
Bill Thornton
ade0204024 Merge pull request #6547 from thornbill/trim-lib-name 2025-02-21 01:14:42 -05:00
Blackspirits
d4a341aae7 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-02-20 19:01:17 -05:00
Blackspirits
c41fe8e4d5 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-02-20 19:01:17 -05:00
othmar52
d2f522a1e0 Add title attribute to actor roles (#6344)
Co-authored-by: engine <engine@pentagon.usa.gov>
2025-02-20 17:59:34 -05:00
Bill Thornton
37d6f94c7c Update library name validation to trim automatically 2025-02-20 17:16:18 -05:00
Bill Thornton
1c2d7ef918 Merge pull request #6543 from thornbill/fix-shutdown-buttons
Fix restart and shutdown buttons
2025-02-20 17:07:06 -05:00
Bill Thornton
3477e0930b Merge pull request #6524 from viown/mui-trickplay
Convert trickplay to mui
2025-02-20 17:06:19 -05:00
Bill Thornton
85191710c9 Merge pull request #6546 from nielsvanvelzen/default-formatter-vscode
Enforce ESLint as default formatter in VSCode settings
2025-02-20 17:00:00 -05:00
viown
b8344c9290 Invalidate queries for resume & streaming 2025-02-21 00:43:18 +03:00
viown
e4ccacac83 Invalidate queries on update 2025-02-21 00:40:35 +03:00
viown
e80cbdc094 Rename to Component 2025-02-21 00:40:35 +03:00
viown
cb8940a512 Convert trickplay to mui 2025-02-21 00:40:35 +03:00
Niels van Velzen
3c4023ec02 Enforce ESLint as default formatter in VSCode settings 2025-02-20 22:39:09 +01:00
Jxiced
cfe12956da Remove trailing whitespace from new users' usernames (#6528)
* Add input validation and error toast when attempting to add a new user with whitespaces at beginning or end.

* Update from OR expression

* Remove changes to en-gb due to only allowing direct commits to en-us.

* Update to automatically trim instead of showing a message.
2025-02-20 16:21:42 -05:00
viown
f573221643 Migrate scheduled tasks to React (#6506)
* Migrate scheduled tasks to React

* Adjust margins

* Use localeCompare

* Clean up imports

* Use legacy apiclient from useApi

* Fix import

* Fix nested typography

* Add polling fallback

* Cleanup code

* Rename to tasks

* Rename to Component

* Use constants for websocket events

* Use memo to fix timestamp rerender on run
2025-02-20 16:18:42 -05:00
Blackspirits
201a3c32f8 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-02-20 16:01:17 -05:00
Blackspirits
07287ff711 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-02-20 16:01:17 -05:00
Bill Thornton
f54f24721b Merge pull request #6544 from jellyfin/renovate/ci-deps
Update CI dependencies
2025-02-20 14:43:01 -05:00
renovate[bot]
627a9cc3d1 Update CI dependencies 2025-02-20 19:39:09 +00:00
Bill Thornton
0f29a92722 Merge pull request #6515 from jellyfin/renovate/npm-vitest-vulnerability
Update dependency vitest to v3.0.5 [SECURITY]
2025-02-20 14:38:19 -05:00
Bill Thornton
d97b56968a Update @vitest/coverage-v8 to 3.0.5 2025-02-20 14:17:47 -05:00
Bill Thornton
6e6467b090 Fix restart and shutdown buttons 2025-02-20 14:03:40 -05:00
renovate[bot]
cca94f8fc8 Update dependency vitest to v3.0.5 [SECURITY] 2025-02-20 18:48:45 +00:00
Bill Thornton
c516534ce3 Merge pull request #5320 from jellyfin/renovate/major-linters 2025-02-20 13:47:01 -05:00
Bill Thornton
0d541e181e Merge pull request #6540 from thornbill/no-renovate-lockfile 2025-02-20 13:46:35 -05:00
Bill Thornton
2216dcbc5c Disable renovate lockfile maintenance 2025-02-20 13:22:57 -05:00
Bill Thornton
4730a30c3d Fix lint errors 2025-02-20 12:51:59 -05:00
Bill Thornton
7d9acf30b6 Update eslint config format 2025-02-20 12:51:44 -05:00
renovate[bot]
c03b2a92d6 Update Linters 2025-02-20 13:32:08 +00:00
felix920506
90a3d6be52 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-02-20 01:01:17 -05:00
Bill Thornton
8378a77d96 Merge pull request #6534 from thornbill/fix-sass-warnings 2025-02-19 21:45:05 -05:00
Ronan Fitzgerald
81d76d3c2b Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-02-19 17:01:17 -05:00
Bill Thornton
87911a343c Merge pull request #6516 from viown/react-resume+streaming
Migrate resume & streaming to React
2025-02-18 16:35:24 -05:00
Bill Thornton
9df1db0c7d Fix sass deprecation warnings 2025-02-18 16:08:37 -05:00
Akis
afc4db5559 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-02-18 11:01:17 -05:00
Xande-p
003d64552a Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-02-17 19:01:17 -05:00
Ivan Beltrame
afd241578f Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-02-17 19:01:17 -05:00
viown
e3b4eb9231 Rename to Component 2025-02-17 21:27:18 +03:00
viown
4fb82c91a9 Migrate resume+streaming to React 2025-02-17 21:23:53 +03:00
hoanghuy309
ceb4f8c786 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-02-17 13:01:17 -05:00
Bill Thornton
78fb46808c Merge pull request #6483 from theguymadmax/photo-favorites
Add photo albums, photos, & music videos to favorites section
2025-02-17 11:03:21 -05:00
KecskeTech
8b1a4e0c65 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2025-02-17 11:01:17 -05:00
Bill Thornton
a367e61a8c Merge pull request #6526 from thornbill/api-keys-table-page
Refactor api keys to use TablePage component
2025-02-17 10:42:05 -05:00
nextlooper42
51ea905d84 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-02-17 07:01:17 -05:00
Lars Christian Gamborg
5c5a727328 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-02-17 07:01:17 -05:00
GolanGitHub
76cf7a6831 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-02-17 07:01:17 -05:00
Aindriú Mac Giolla Eoin
2b70fbc677 Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2025-02-17 04:01:18 -05:00
LK HO
5290415a2e Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-02-17 04:01:18 -05:00
Gallyam Biktashev
1063ff2051 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-02-17 04:01:17 -05:00
koreapyj
264e01619f Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2025-02-17 04:01:17 -05:00
Steve Grosbois
1df42db5d9 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-02-17 04:01:17 -05:00
l00d3r
f8df5da81e Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2025-02-16 11:01:17 -05:00
Martynas Kadiša
bb0aceef5b Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-02-16 07:01:17 -05:00
Bill Thornton
ce8bc964f6 Memoize table data 2025-02-16 03:35:00 -05:00
Kristoffer Grundström
6843ad8f11 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-02-15 21:01:17 -05:00
Brian Roscoe
fffa3bc19e Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-02-15 18:01:17 -05:00
Fabi
f4a6540316 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-02-15 14:01:17 -05:00
theoverlordbamse
f528ff8ae4 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-02-15 07:01:17 -05:00
pbf801
4ad107b468 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-02-15 07:01:17 -05:00
Blackspirits
a275836662 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-02-15 05:01:18 -05:00
Blackspirits
d367fc440f Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-02-15 05:01:17 -05:00
Lukáš Kucharczyk
d32ba5c28a Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-02-15 05:01:17 -05:00
Kityn
f5bb5b5813 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-02-15 03:01:17 -05:00
Bas
badd1dff41 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-02-14 20:01:17 -05:00
Bill Thornton
0bb06f18d5 Merge pull request #6513 from gnattu/check-invalid-library-name
Don't allow library name with leading or trailing space
2025-02-14 15:42:25 -05:00
Bill Thornton
d7595a7454 Refactor api keys to use TablePage component 2025-02-14 15:28:27 -05:00
Kityn
1e61a4a7b3 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-02-14 15:01:17 -05:00
Bas
5ef531e4d1 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-02-14 15:01:17 -05:00
Bas
f2283c7ec7 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-02-14 12:59:17 -05:00
Shrey Vakil
e4b23a7f35 Fix Date Added helper text (#6525) 2025-02-14 12:59:14 -05:00
Blackspirits
49064c870b Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-02-14 11:20:41 -05:00
Blackspirits
5dc92e4f48 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-02-14 11:20:40 -05:00
Bill Thornton
85649fe8c8 Merge pull request #6366 from flebel9/delete-server-confirm
Add confirm dialog when deleting server
2025-02-14 10:13:11 -05:00
flebel9
c9ade820ed Add confirm dialog when deleting server 2025-02-14 10:03:28 -05:00
Lukáš Kucharczyk
cb05b5eaf2 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-02-14 05:01:17 -05:00
gnattu
d584d1b7ac Display AV1 option for VideoToolbox 2025-02-14 16:33:12 +08:00
Kityn
cee86c4a22 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-02-14 02:07:23 -05:00
Bas
f1ab003a33 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-02-13 19:01:17 -05:00
Bill Thornton
78f04b929d Merge pull request #6347 from alaincao/trickplay
Fix trickplay/chapter when play from list/shuffle
2025-02-13 17:35:30 -05:00
Bill Thornton
bd8176833e Merge pull request #6489 from thornbill/device-page-table
Rewrite devices dashboard page in react
2025-02-13 17:28:01 -05:00
BotBlake
6bff5002b9 Update issue forms (#6464)
* rename issue template to [legacy]

* add bug-report form

* add playback-issue form

* fix formatting on issue form

* fix playback issue form

* adress review

* delete legacy templates

* fix indent

* Adress review

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>

* adress review

Co-authored-by: viown <48097677+viown@users.noreply.github.com>

---------

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
Co-authored-by: viown <48097677+viown@users.noreply.github.com>
2025-02-13 17:24:25 -05:00
spicy-weasel
46b8e7d90c Translated using Weblate (Tamil)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/
2025-02-13 17:01:16 -05:00
Bill Thornton
fd0c3ab204 Fix page index reset on refetch 2025-02-13 16:43:03 -05:00
Bill Thornton
5262c9bee6 Add common DateTimeCell for tables 2025-02-13 16:43:03 -05:00
Bill Thornton
bd92527529 Update time format 2025-02-13 16:43:03 -05:00
Bill Thornton
6d1da8fcba Fix missing hook dependency 2025-02-13 16:43:03 -05:00
Bill Thornton
bd328b9202 Fix date column label and formatting 2025-02-13 16:43:03 -05:00
Bill Thornton
38ffbd06e3 Add error logging for deleting all devices 2025-02-13 16:43:03 -05:00
Bill Thornton
fd22b8461a Remove actions column label 2025-02-13 16:43:03 -05:00
Bill Thornton
674dc7aa61 Remove legacy devices page 2025-02-13 16:43:03 -05:00
Bill Thornton
671ab3751a Refactor devices page components 2025-02-13 16:39:59 -05:00
Bill Thornton
e7c749307c Move UserAvatarButton component 2025-02-13 16:39:59 -05:00
Bill Thornton
e10aef9933 Add device deletion support 2025-02-13 16:39:59 -05:00
Bill Thornton
538c0b64ff Update import for TablePage 2025-02-13 16:39:59 -05:00
Bill Thornton
9c0aa85c46 Rewrite devices page in react 2025-02-13 16:39:59 -05:00
Bill Thornton
ad053d6656 Add TablePage component 2025-02-13 16:39:59 -05:00
Bill Thornton
78f9a1f4e8 Merge pull request #6523 from thornbill/remove-globals 2025-02-13 16:32:57 -05:00
Bill Thornton
7433a4a56a Merge pull request #5714 from ItsAllAboutTheCode/theme-media-shuffle 2025-02-13 16:30:51 -05:00
Bill Thornton
9c6ea4b525 Remove MetadataEditor global 2025-02-13 16:24:13 -05:00
Bill Thornton
8cc88fb08c Remove DashboardPage global 2025-02-13 16:24:13 -05:00
Bill Thornton
2ed007f508 Remove unused eslint globals 2025-02-13 16:24:13 -05:00
Bill Thornton
18de10f2ea Merge pull request #6447 from thornbill/refactor-playing-text
Refactor item text lines
2025-02-13 16:23:07 -05:00
Bill Thornton
d5db15367b Merge pull request #6474 from thornbill/dashboard-controllers
Move dashboard controllers to app directory
2025-02-13 16:22:36 -05:00
Bill Thornton
8b0358f033 Merge pull request #6479 from thornbill/fix-experimental-inset
Fix toolbar safe area in experimental layout
2025-02-13 16:19:14 -05:00
ItsAllAboutTheCode
578c643731 Updated the theme media player to playback content in a Random order 2025-02-13 12:02:54 -06:00
Fabian Wünderich
973ac5f329 Add Firefox 134+ to list of HEVC-supporting browsers (#5876)
* Add Firefox 121+ to list of HEVC-supporting browsers

Mozilla implemented support for HEVC decoding using WMF on Windows. Support for HEVC playback is being tested anyway using the canPlayHevc() function, so this should be a safe change for other operating systems (or systems without hardware HEVC decoding) as well.

Fixes #5706

* Raise minimum Firefox version to 132 for HEVC playback

HEVC 10bit was broken before, but the support seems to be mores table now

* Raise minimum Firefox version to 134 for HEVC playback

Support is now officially supported as per version 134

Co-authored-by: gnattu <gnattu@users.noreply.github.com>

---------

Co-authored-by: gnattu <gnattu@users.noreply.github.com>
2025-02-13 12:57:05 -05:00
koreapyj
218912dffd Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2025-02-12 06:01:16 -05:00
Blackspirits
8b974a8074 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-02-11 15:01:17 -05:00
Blackspirits
040d0330a0 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-02-11 15:01:16 -05:00
Blackspirits
596d543e3e Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-02-11 13:25:37 -05:00
AfmanS
ac32f7f23d Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-02-11 13:25:36 -05:00
Max
57ab403bf6 Add music videos 2025-02-11 10:14:10 -05:00
yoga sree jagadam
bed863b370 Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-02-11 09:01:16 -05:00
Thadah D. Denyse
f5a4e0fcd5 Translated using Weblate (Basque)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eu/
2025-02-10 05:01:17 -05:00
Abdullah Khaled
9906453738 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-02-09 17:01:16 -05:00
Loris Laera
e6c05fa6b6 Translated using Weblate (Luxembourgish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lb/
2025-02-09 14:01:22 -05:00
Loris Laera
d8f84bc065 Added translation using Weblate (Luxembourgish) 2025-02-09 11:25:03 -05:00
azam
9124468fc5 Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2025-02-05 16:01:16 -05:00
CrimsonBlue
d641173c22 Translated using Weblate (Haitian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ht/
2025-02-04 19:01:16 -05:00
CrimsonBlue
35b73cd70b Added translation using Weblate (Haitian) 2025-02-04 17:22:42 -05:00
gnattu
e83f45e75c Don't allow library name with leading or trailing space 2025-02-04 16:31:22 +08:00
Signar Kamparås
af3e7ac41e Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-02-03 18:01:16 -05:00
Josh Hood
9658856280 Translated using Weblate (Cornish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kw/
2025-02-03 15:01:16 -05:00
hekerdebuget
76c22aedf0 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-02-03 13:01:16 -05:00
dmitrylyzo
e8f03f605a Backport pull request #6496 from jellyfin-web/release-10.10.z
Skip prevented keyboard events

Original-merge: 5d8ab6a99b

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-02-03 12:29:42 -05:00
dmitrylyzo
08069a42d1 Backport pull request #6462 from jellyfin-web/release-10.10.z
Use reference framerate as sampling rate (target FPS) for SubtitlesOctopus

Original-merge: 9b3fc622c9

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-02-03 12:29:41 -05:00
Kevinjil
aa33101e1d Backport pull request #6396 from jellyfin-web/release-10.10.z
Remove invalid item id usage as media source id

Original-merge: 4793223f5d

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2025-02-03 12:29:40 -05:00
Blackspirits
4eb578b39e Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-02-02 15:01:16 -05:00
Blackspirits
680a250616 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-02-02 15:01:16 -05:00
Giulio Compagnone
25301f3ea9 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-02-01 12:01:16 -05:00
Bill Thornton
e87fd8f150 Merge pull request #6251 from jellyfin/renovate/webpack 2025-01-31 20:13:36 -05:00
Mikael DÚi Bolinder
b58e6df6d7 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-01-31 19:01:16 -05:00
renovate[bot]
0348590377 Update Webpack 2025-01-31 22:44:40 +00:00
Bill Thornton
ec11bfb5c1 Merge pull request #6495 from jellyfin/renovate/linters 2025-01-31 17:43:38 -05:00
yoga sree jagadam
dcbb4414f8 Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-01-31 12:01:16 -05:00
yoga sree jagadam
fbd2e3670a Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-01-31 10:01:17 -05:00
Pere
e746be02f4 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-01-31 10:01:16 -05:00
Bill Thornton
b87e8031de Merge pull request #6498 from jellyfin/dependabot/npm_and_yarn/vite-6.0.11 2025-01-31 09:08:07 -05:00
dependabot[bot]
7b1229cb3d Bump vite from 5.4.6 to 6.0.11
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.6 to 6.0.11.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.0.11/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-31 13:52:31 +00:00
Bill Thornton
9909d80b40 Merge pull request #6497 from jellyfin/renovate/major-vitest 2025-01-31 08:50:49 -05:00
renovate[bot]
dc0ed38b58 Update Vitest to v3 2025-01-31 13:36:19 +00:00
yoga sree jagadam
436d34bc6d Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-01-31 08:01:16 -05:00
renovate[bot]
d87297552c Update Linters 2025-01-31 07:28:18 +00:00
Bill Thornton
9d66eae06b Merge pull request #6490 from jellyfin/renovate/ci-deps 2025-01-31 02:27:23 -05:00
Bill Thornton
54a0e7bc9c Merge pull request #6491 from jellyfin/renovate/sass 2025-01-31 02:25:55 -05:00
Bill Thornton
0b102fb39e Merge pull request #6492 from jellyfin/renovate/dompurify-2.x 2025-01-31 02:24:44 -05:00
Bill Thornton
9600df9631 Merge pull request #6493 from jellyfin/renovate/sortablejs-1.x 2025-01-31 02:22:33 -05:00
Bill Thornton
7415ff1d86 Merge pull request #6494 from jellyfin/renovate/typescript 2025-01-31 02:21:23 -05:00
Bill Thornton
f2b148bc4c Merge pull request #6459 from jellyfin/renovate/abortcontroller-polyfill-1.x 2025-01-31 02:02:14 -05:00
Gallyam Biktashev
c27220471e Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-01-31 02:01:16 -05:00
renovate[bot]
2182b85b5a Update dependency abortcontroller-polyfill to v1.7.8 2025-01-31 06:56:16 +00:00
renovate[bot]
142175fdde Update dependency typescript to v5.7.3 2025-01-31 06:55:08 +00:00
renovate[bot]
817e5fd6d1 Update dependency sortablejs to v1.15.6 2025-01-31 06:54:56 +00:00
renovate[bot]
da17519914 Update dependency dompurify to v2.5.8 2025-01-31 06:54:45 +00:00
renovate[bot]
65c3b4ecb5 Update Sass to v1.83.4 2025-01-31 06:54:32 +00:00
renovate[bot]
ca4b067fe7 Update CI dependencies 2025-01-31 06:53:20 +00:00
yoga sree jagadam
f85eae7b4e Translated using Weblate (Telugu)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/
2025-01-31 00:01:16 -05:00
Giulio Compagnone
58605ef5de Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-01-30 17:01:16 -05:00
Deleted User
10759e17d3 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-01-30 17:01:16 -05:00
Spiros Vita
33ed37cb8a Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-01-30 15:01:16 -05:00
Bill Thornton
e38c812a94 Merge pull request #6470 from jellyfin/renovate/hls.js-1.x
Update dependency hls.js to v1.5.20
2025-01-30 12:35:29 -05:00
Fayaz (Quill)
80cf093115 Translated using Weblate (Dhivehi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/dv/
2025-01-30 06:01:16 -05:00
Gallyam Biktashev
2521540dd0 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-01-30 04:01:16 -05:00
jh
52310be5a0 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-01-29 20:01:16 -05:00
Gallyam Biktashev
fa41d0fa16 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-01-29 18:01:16 -05:00
Sebastian Di Luzio
21ca36aaa2 Fix playback of series with large set of episodes (#5786)
* fix: playback of series with large set of episodes

-  fetch episode info for a single episode instead of all episodes in existence

* fix: limit episodes to selected season

* fix: when starting series from the series play button, limit amount of episodes loaded

* Update playbackmanager.js

* fix: start series playback from upNext episode

also change playback from a specific episode to pull 100 next episodes instead of only the season this episode is in

* chore: clean up query params a bit

* fix: add forgotten query limit

Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>

* fix: get watched episodes as well for nextUp inside playing an entire show

* fix: get first unplayed episode without nextUp

* chore: remove unwanted whitepsace

Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>

---------

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>
2025-01-29 14:45:48 -05:00
Gallyam Biktashev
3a0c68e664 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-01-29 08:01:16 -05:00
Gallyam Biktashev
72eaccef47 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-01-29 01:01:16 -05:00
renovate[bot]
c2dc63a74f Update dependency hls.js to v1.5.20 2025-01-29 02:57:29 +00:00
Roi Gabay
a2e083d6e4 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-01-28 15:01:16 -05:00
Aindriú Mac Giolla Eoin
987e45a14f Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2025-01-28 11:01:17 -05:00
LK HO
cefed833d1 Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-01-28 11:01:16 -05:00
Fayaz (Quill)
0fd0689732 Translated using Weblate (Dhivehi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/dv/
2025-01-28 08:01:16 -05:00
Max
a5e36b3d41 Add photo albums and photos to favorites section 2025-01-27 16:59:06 -05:00
Giovanni S
6b4474a830 Translated using Weblate (Spanish (Mexico))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2025-01-27 16:01:16 -05:00
Damian Kacperski
37b156260d Reduce the number of events triggered by sessionPlayer 2025-01-27 18:33:31 +01:00
jh
00a600e208 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-01-27 11:01:16 -05:00
myrad2267
362259692c Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-01-27 07:01:16 -05:00
GolanGitHub
685c3c0b73 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-01-27 07:01:16 -05:00
Jhe-An Lee
cce7e1c91a Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-01-27 04:01:16 -05:00
刘汉源
4182f8cab4 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-01-27 04:01:16 -05:00
hoanghuy309
38801f8cbb Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-01-27 01:01:16 -05:00
myrad2267
ceb842f11b Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-01-26 21:01:17 -05:00
myrad2267
b58e0e41b6 Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-01-26 21:01:17 -05:00
Moneef Amri
ba3038ec36 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-01-26 21:01:16 -05:00
Gallyam Biktashev
288bdec5f4 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-01-26 11:01:16 -05:00
nextlooper42
942835eb7d Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2025-01-26 09:01:16 -05:00
Gallyam Biktashev
5d9f7083ba Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-01-26 09:01:16 -05:00
stefano
5db657b421 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-01-26 09:01:16 -05:00
Fayaz (Quill)
bde65e6732 Translated using Weblate (Dhivehi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/dv/
2025-01-26 06:01:16 -05:00
Bas
922a3e6a8e Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-01-26 06:01:16 -05:00
Fayaz (Quill)
b5ba062e37 Translated using Weblate (Dhivehi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/dv/
2025-01-26 04:01:16 -05:00
Fayaz (Quill)
04362fc064 Added translation using Weblate (Dhivehi) 2025-01-26 02:40:36 -05:00
Dominik
989d051d54 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-01-25 18:01:16 -05:00
Anrijs Vitolins
b24ea47841 Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-01-25 15:01:16 -05:00
Bas
2415c6ab25 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-01-25 15:01:16 -05:00
Justin
3ee547868d Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-01-25 15:01:16 -05:00
Kityn
48672b7db0 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-01-25 12:01:16 -05:00
Bill Thornton
d54ce4cf16 Merge pull request #6434 from thornbill/fix-user-menu-margin 2025-01-25 10:49:52 -05:00
stanol
e6995da5b6 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-01-25 09:01:16 -05:00
Lukáš Kucharczyk
992918ab5f Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-01-25 07:01:16 -05:00
legolas136
144507c9f0 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-01-25 05:01:16 -05:00
Bill Thornton
5a7a859b01 Fix toolbar safe are in experimental layout 2025-01-25 03:16:48 -05:00
Kityn
fc6e31cf51 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-01-25 03:01:16 -05:00
venkata nadha reddy
2689c51b84 Add subtitle setting for native vs custom element (#5737)
* Fixed subtitles styling in firefox.

* Fixed subtitles styling in firefox.

* Initial changes to support native or custom styling.

* Changes to support native or custom styling.

* linting changes.

* Changes to support native or custom styling.

* Changes to support native or custom styling.

* minor changes.

* indentation changes and simplification changes.

* minor changes.

---------

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2025-01-24 15:46:45 -05:00
Bill Thornton
9d63a715eb Merge pull request #6476 from thornbill/update-structure-docs
Update directory structure docs
2025-01-24 13:59:21 -05:00
Bill Thornton
d8601f835f Update directory structure docs 2025-01-24 13:52:38 -05:00
Bill Thornton
70cc5bb55d Merge pull request #6477 from thornbill/no-splash 2025-01-24 13:49:22 -05:00
Bill Thornton
c7da8142c6 Remove ios splash screen images 2025-01-24 12:41:48 -05:00
Bill Thornton
bcf5dfd2d3 Merge pull request #6471 from jellyfin/renovate/ci-deps 2025-01-24 12:08:29 -05:00
Bill Thornton
f2a5b18ed5 Merge pull request #6475 from thornbill/renovate-priority 2025-01-24 08:34:35 -05:00
DJSweder
3dc6850b91 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-01-24 06:01:16 -05:00
Bill Thornton
1224ee8265 Add renovate PR priority for SDK and hls.js 2025-01-24 01:33:58 -05:00
Bill Thornton
094c0eee8f Merge pull request #6472 from thornbill/refactor-app-type
Refactor app type
2025-01-24 00:15:50 -05:00
Bill Thornton
ea18af4bdd Move dashboard controllers to app dir 2025-01-23 17:24:58 -05:00
Bill Thornton
91d8a3fffd Revert importRoute simplification
This caused tests to be included in the built files
2025-01-23 16:51:14 -05:00
Bill Thornton
80a26d5822 Add appType support for legacy routes 2025-01-23 16:26:49 -05:00
Bill Thornton
93ef17a132 Refactor asyncRouteType to appType 2025-01-23 16:21:08 -05:00
Bill Thornton
0d9b2cf276 Merge pull request #6466 from theguymadmax/livetv-favorites 2025-01-23 14:59:40 -05:00
viown
fa749e4d45 Migrate apikeys to React (#6390) 2025-01-23 14:58:24 -05:00
Max
697d1da43a Fix names 2025-01-23 14:17:03 -05:00
renovate[bot]
74a9c9217f Update CI dependencies 2025-01-23 19:16:04 +00:00
Max
be127dd536 Add LiveTV channels to favorites section 2025-01-23 13:09:48 -05:00
Dominik
4e750711b7 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-01-23 09:01:16 -05:00
lotko lol
8e07c426e8 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-01-23 07:01:16 -05:00
Blackspirits
305890b7ff Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-23 05:01:17 -05:00
lotko lol
8179083113 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-01-23 05:01:16 -05:00
Blackspirits
86f2e3bffc Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-01-23 05:01:16 -05:00
lotko lol
65385c2579 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-01-23 03:01:17 -05:00
Kityn
7c47800658 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-01-23 03:01:16 -05:00
millallo
3f7c75171f Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-01-23 03:01:16 -05:00
newbxa
55815f55ae Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2025-01-23 00:01:16 -05:00
Bas
de2b237c38 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-01-22 17:01:16 -05:00
Frederic von Bismarck - Braun
99e9c7da51 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-01-22 17:01:16 -05:00
Bill Thornton
b7ef77b51c Merge pull request #6465 from viown/use-sdk-geturi
Use getUri from SDK
2025-01-22 16:23:16 -05:00
viown
1e8ea6b7ee Use getUri from SDK 2025-01-22 23:34:56 +03:00
Bill Thornton
7cec3dfb53 Merge pull request #6393 from viown/react-logs
Migrate logs to React
2025-01-22 15:01:15 -05:00
Christophe Hurpeau
d379287554 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-01-22 14:46:50 -05:00
Nick
2a9e6de5eb Add "metadata" to en-US.json LabelLockItemToPreventChanges string (#6455)
* added "metadata" in the LabelLockItemToPreventChanges

added "metadata" in the LabelLockItemToPreventChanges, to clearly describe behaviour of btn

* added "metadata" in the LabelLockItemToPreventChanges

added "metadata" in the LabelLockItemToPreventChanges, to clearly describe behaviour of btn

* added "metadata" to src/strings/en-gb.json

added "metadata" to src/strings/en-gb.json LabelLockItemToPreventChanges

Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>

---------

Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>
2025-01-22 14:46:46 -05:00
lotko lol
15508e619c Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-01-22 10:01:16 -05:00
lotko lol
58ab310989 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2025-01-22 08:01:16 -05:00
thornbill
1d2a66abfa Backport pull request #6453 from jellyfin-web/release-10.10.z
Remove safe area padding on video container

Original-merge: 7a07a79b12

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:51 -05:00
thornbill
84157e74f5 Backport pull request #6450 from jellyfin-web/release-10.10.z
Fix menu closing when expanding section

Original-merge: 8710de09d4

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:50 -05:00
thornbill
bcae4477b4 Backport pull request #6433 from jellyfin-web/release-10.10.z
Fix main tab manager crash in experimental layout

Original-merge: 700e72b409

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:49 -05:00
bernarden
d974ac47d9 Backport pull request #6425 from jellyfin-web/release-10.10.z
Fix css fallback of max function in chrome 76.

Original-merge: d4b55ec67a

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:48 -05:00
viown
ad09013bf2 Backport pull request #6421 from jellyfin-web/release-10.10.z
Fix metadata dialog backdrop click to exit

Original-merge: e1deddcba1

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:47 -05:00
rlauuzo
34ace6bc11 Backport pull request #6413 from jellyfin-web/release-10.10.z
Prevent Focus Loss When Skip Button is Pressed

Original-merge: 4f17cebc02

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:46 -05:00
dantesbr
05cce43ffd Backport pull request #6408 from jellyfin-web/release-10.10.z
Fix focus loss on popups in Samsung Tizen 8 Smart TVs

Original-merge: cc011feffb

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:45 -05:00
viown
ddb01f2e0d Backport pull request #6388 from jellyfin-web/release-10.10.z
Fix async route page refresh not loading header

Original-merge: 3d20694109

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:43 -05:00
gnattu
cbc356ebdc Backport pull request #6373 from jellyfin-web/release-10.10.z
Prevent opus more than 2 channels being remuxed on Safari

Original-merge: 469abcc517

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:42 -05:00
nyanmisaka
35a0854cc0 Backport pull request #6362 from jellyfin-web/release-10.10.z
Always do tone-mapping for HDR transcoding when software pipeline is used

Original-merge: 5b4cfbf410

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:41 -05:00
viown
4480089d60 Backport pull request #6352 from jellyfin-web/release-10.10.z
Fix maximum allowed parental rating not showing up

Original-merge: b797ca4e1e

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:40 -05:00
carsso
1c114a9e18 Backport pull request #6324 from jellyfin-web/release-10.10.z
Fix spinner direction (should be clockwise) in @keyframes spin

Original-merge: 74a209ed63

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:39 -05:00
dmitrylyzo
73d3892495 Backport pull request #6317 from jellyfin-web/release-10.10.z
Fix secondary audio on Tizen 8

Original-merge: e15d700d40

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:38 -05:00
viown
0065f165cb Backport pull request #6295 from jellyfin-web/release-10.10.z
Enable TV Support for 'Ask to Skip'

Original-merge: 26df03b64c

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: thornbill <thornbill@users.noreply.github.com>
2025-01-22 03:12:37 -05:00
serg
133f54c4bc Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2025-01-22 00:01:16 -05:00
M Alb
ce60bb4574 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-01-21 10:01:16 -05:00
Jérôme BOULMIER
235aced832 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-01-20 20:01:15 -05:00
Blackspirits
39505e693d Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-20 14:01:18 -05:00
Blackspirits
7088581d17 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-01-20 14:01:17 -05:00
MisterCry
49fa1410b3 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-01-20 14:01:17 -05:00
hoanghuy309
a9e788b05d Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-01-20 11:01:16 -05:00
GolanGitHub
97f6a69a1e Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2025-01-20 07:36:15 -05:00
jh
a7bbd70c27 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-01-20 07:01:16 -05:00
zichichi
d4b3a398aa Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-01-20 04:01:15 -05:00
fsi
f10f2e4a4c Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-19 22:23:46 -05:00
fsi
016d12305d Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2025-01-19 22:23:46 -05:00
Aleksandar Petrov
a935811266 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2025-01-19 10:01:16 -05:00
NarohC
8aaea23619 Translated using Weblate (Spanish (Mexico))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2025-01-19 00:14:08 -05:00
Franco Castillo
04189785dc Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-19 00:14:07 -05:00
Roi Gabay
0baeb1f0df Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-01-18 17:45:26 -05:00
Spiros Vita
22445d2c1e Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2025-01-18 10:28:50 -05:00
PalmarHealer
a4d9f4635f Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-01-18 10:28:49 -05:00
Bill Thornton
63a3bd5724 Merge pull request #6458 from jellyfin/renovate/ci-deps 2025-01-18 01:39:35 -05:00
renovate[bot]
5419d0b6d5 Update cloudflare/wrangler-action action to v3.13.1 2025-01-18 06:28:53 +00:00
Bill Thornton
5f377ed3a5 Merge pull request #6435 from jellyfin/renovate/jellyfin-sdk-0.x 2025-01-18 01:28:23 -05:00
renovate[bot]
47636e0dad Update dependency @jellyfin/sdk to v0.0.0-unstable.202501180501 2025-01-18 06:16:10 +00:00
Bill Thornton
43e1ae204a Merge pull request #6457 from jellyfin/renovate/swiper-11.x 2025-01-17 16:42:23 -05:00
renovate[bot]
b7ff414126 Update dependency swiper to v11.2.1 2025-01-17 21:36:12 +00:00
viown
11da1312ce Apply review feedback 2025-01-17 00:33:50 +03:00
Sami Heino
d158c39fa4 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-01-16 11:01:16 -05:00
Lars Christian Gamborg
1a9f523177 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-01-16 06:01:15 -05:00
Bogdan Popescu
171c4f7606 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2025-01-15 16:01:15 -05:00
Lars Christian Gamborg
85e1458280 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-01-15 11:01:15 -05:00
viown
1dede0ce2b Simplify code, use standard attributes 2025-01-15 14:23:39 +03:00
viown
23c9e75dd2 Update to use list 2025-01-15 14:11:37 +03:00
viown
941da45faa Move server logs to mui 2025-01-15 14:11:37 +03:00
viown
30204a4db5 Disable text input if option is disabled 2025-01-15 14:11:37 +03:00
viown
ec6e0d368b Rename to useConfiguration 2025-01-15 14:11:37 +03:00
viown
da31c9856c Rename to useServerLogs 2025-01-15 14:11:37 +03:00
viown
e08de5175d Move to alphabetical order 2025-01-15 14:11:37 +03:00
viown
6a8fdc7e81 Add abort signal to api hooks 2025-01-15 14:11:37 +03:00
viown
9bb2541ad8 Give activity logs a unique key and fix typo 2025-01-15 14:11:37 +03:00
viown
acea8d34b9 Move activity.tsx to activity/index.tsx 2025-01-15 14:11:37 +03:00
viown
0efb4de856 Add check for warning message 2025-01-15 14:11:37 +03:00
viown
a9a287d9fd Move ActionData to separate file 2025-01-15 14:11:37 +03:00
viown
4134683eb5 Move LogItem component to be under features 2025-01-15 14:11:36 +03:00
viown
4c757fea77 Move data loading to separate hooks 2025-01-15 14:11:36 +03:00
viown
0e54b11c61 Move submission to action 2025-01-15 14:11:36 +03:00
viown
2e4848ade9 Use mui components 2025-01-15 14:11:36 +03:00
viown
bbec426232 Migrate logs to React 2025-01-15 14:11:36 +03:00
Blackspirits
ee11c7481a Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-14 16:46:14 -05:00
Blackspirits
d8467fb4f7 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-01-14 16:46:14 -05:00
Bill Thornton
fe22de4f89 Refactor item text lines 2025-01-14 13:42:17 -05:00
Stronger Shakur
68c4a02500 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2025-01-14 12:01:15 -05:00
warkurre86
43e6dfc15a Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-01-14 09:54:43 -05:00
isaacfpv
9b162b7ce2 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-01-14 09:01:16 -05:00
isaacfpv
2e24c22e3c Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2025-01-14 09:01:16 -05:00
stanol
fc0c102ad7 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-01-14 09:01:15 -05:00
warkurre86
552243b663 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-01-14 09:01:15 -05:00
Lars Christian Gamborg
3d53e8c61f Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-01-14 05:01:15 -05:00
Lukáš Kucharczyk
5cf66ff0dd Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-01-14 05:01:15 -05:00
Bill Thornton
c7275a32dc Merge pull request #6445 from jellyfin/renovate/postcss 2025-01-14 02:37:40 -05:00
renovate[bot]
3585fb2739 Update PostCSS 2025-01-14 07:31:06 +00:00
Bill Thornton
6b45d383ab Merge pull request #6444 from jellyfin/renovate/fonts 2025-01-14 02:30:00 -05:00
renovate[bot]
052a3f4358 Update Fonts to v5.1.1 2025-01-14 03:03:21 +00:00
Bill Thornton
b1b068f60a Merge pull request #6237 from jellyfin/renovate/tanstack-query-monorepo 2025-01-13 22:02:16 -05:00
viown
3600426058 Merge pull request #6333 from viown/remove-jquery-part-1
Remove jQuery
2025-01-13 17:12:37 -05:00
renovate[bot]
ca7fb77348 Update tanstack-query monorepo to v5.62.16 2025-01-13 22:12:27 +00:00
Bill Thornton
f1c49163c2 Merge pull request #6443 from thornbill/media-segments-sdk
Use getMediaSegmentsApi from sdk
2025-01-13 17:10:57 -05:00
Blackspirits
854342c199 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-13 17:01:16 -05:00
Blackspirits
513fef3318 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-01-13 17:01:16 -05:00
Kityn
0ef5ab2ea1 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-01-13 17:01:15 -05:00
Blackspirits
5411cb854f Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-13 15:01:16 -05:00
Blackspirits
c2e26d904e Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-01-13 15:01:16 -05:00
Bas
177d1f6549 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-01-13 15:01:15 -05:00
Bill Thornton
e33784e044 Use getMediaSegmentsApi from sdk 2025-01-13 14:29:13 -05:00
Bas
f4532bd1ec Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-01-13 13:22:12 -05:00
Matthew Haughton
a337f7af2b Update to typescript-eslint v8 (#6372)
* Update typescript-eslint to v8

* Disable @typescript-eslint/prefer-optional-chain

This rule now requires type information which is not currently enabled for
the Typescript ESLint checks.

* Remove unused vars

* Disable no-empty-function for line using updated config

* Disable rule for lines that violate updated typescript-eslint rules

* Use void operator to fix no-floating-promises

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>

* Use void operator to fix no-floating-promises

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>

---------

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2025-01-13 13:16:44 -05:00
felix920506
ffd40405bd make tonemapping helptext make sense (#6354)
* make tonemapping helptext make sense

* Remove unused string according to feedback

* suggestion from review

Co-authored-by: gnattu <gnattu@users.noreply.github.com>

* apply suggestion

* reviews

Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>

---------

Co-authored-by: gnattu <gnattu@users.noreply.github.com>
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2025-01-13 13:14:06 -05:00
Bill Thornton
26727ed802 Merge pull request #6330 from nielsvanvelzen/library-options-media-segments
Add media segment providers to library options
2025-01-13 13:10:23 -05:00
Niels van Velzen
5399ee1f2d Add media segment providers to library options 2025-01-13 12:38:05 -05:00
José Fonseca
f297392fd9 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-13 12:01:16 -05:00
Pere
b07c17a380 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-01-13 12:01:16 -05:00
Bill Thornton
9068dd52a6 Merge pull request #6262 from 3flex/patch-1
Don't send unsupported commands to Cast receiver
2025-01-13 11:54:13 -05:00
Matthew Haughton
d4288ead99 Remove unused vars 2025-01-13 11:50:26 -05:00
Matthew Haughton
588e9e38f7 Don't send unsupported commands to Cast receiver 2025-01-13 11:50:26 -05:00
José Fonseca
75ddb0accc Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-01-13 08:01:16 -05:00
Nerva
6a22bb3d3a Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2025-01-13 08:01:15 -05:00
José Fonseca
3d6bb53586 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-13 06:01:15 -05:00
MisterCry
d1cf61df50 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-01-13 04:01:15 -05:00
Bill Thornton
1362284d9a Merge pull request #6271 from thornbill/media-session-subscriber
Refactor media session to playback subscriber
2025-01-11 16:26:27 -05:00
Nikola Jevtovic
3afe67ac6f Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-11 15:01:15 -05:00
millallo
3f6fa4fa6d Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2025-01-11 06:01:15 -05:00
Bill Thornton
6858d27d66 Merge pull request #6245 from jellyfin/renovate/sass 2025-01-11 02:22:48 -05:00
renovate[bot]
d6eac13a9e Update Sass to v1.83.1 2025-01-11 05:07:36 +00:00
Bill Thornton
5b292ddf0c Merge pull request #6436 from jellyfin/renovate/ci-deps 2025-01-10 20:29:36 -05:00
Bill Thornton
0fd50a560b Merge pull request #6374 from jellyfin/renovate/linters 2025-01-10 18:31:58 -05:00
Blackspirits
572efb0357 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-10 18:01:16 -05:00
Blackspirits
8bbc673204 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-01-10 18:01:15 -05:00
nakedfoot
1c0ce49f46 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2025-01-10 18:01:15 -05:00
Alain CAO
8327a8fe95 Fix trickplay/chapter when play from list/shuffle 2025-01-10 22:37:40 +00:00
renovate[bot]
64f933e6b4 Update Linters 2025-01-10 22:12:50 +00:00
Bill Thornton
7e4320b7ee Merge pull request #6371 from 3flex/stylelint-16
Update to stylelint v16
2025-01-10 17:11:30 -05:00
Joshua Ozeri
7d075d03cd Add nav buttons to bookPlayer top bar (#6162)
Co-authored-by: Bill Thornton <thornbill@users.noreply.github.com>
2025-01-10 17:09:15 -05:00
Blackspirits
9f3141cfbf Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-10 16:01:16 -05:00
Blackspirits
123540e12e Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-01-10 16:01:15 -05:00
Hadi
cb0cd0e022 Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-01-10 16:01:15 -05:00
renovate[bot]
8a47667234 Update CI dependencies 2025-01-10 20:16:33 +00:00
José Fonseca
ca7f0da1ca Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-10 14:01:16 -05:00
NtskwK
9715475fad Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-01-10 14:01:16 -05:00
Hadi
c088b254c6 Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2025-01-10 14:01:15 -05:00
Bill Thornton
47497acf34 Fix alignment of the user menu button 2025-01-10 11:53:06 -05:00
az2oo1
b7d05ca24a Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2025-01-10 09:01:15 -05:00
zzdovydas
dd70dfdae7 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2025-01-10 06:01:15 -05:00
Lukáš Kucharczyk
195bcceedd Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-01-10 06:01:15 -05:00
hoanghuy309
ecb701e2a2 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-01-09 11:01:15 -05:00
Cfir Amar
e74acc967f Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-01-08 12:01:15 -05:00
Lars Christian Gamborg
2a34569d83 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-01-08 10:01:16 -05:00
Lars Christian Gamborg
6e02bf8063 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2025-01-08 10:01:15 -05:00
Nikola Jevtovic
3a73467dba Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-07 17:01:15 -05:00
Nikola Jevtovic
ee82736339 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-07 15:01:15 -05:00
Nikola Jevtovic
7aa7e664eb Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-07 13:01:16 -05:00
Blackspirits
ebde7b14b0 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2025-01-07 13:01:16 -05:00
Blackspirits
80b8a53978 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2025-01-07 13:01:15 -05:00
stanol
50ba78c297 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2025-01-07 09:01:16 -05:00
Pere
79f2728f16 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2025-01-07 09:01:15 -05:00
Dockey
dc81acb403 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-01-07 07:01:15 -05:00
Franco Castillo
12537b0d02 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-06 19:01:15 -05:00
SHOESKE_H
a82c79807f Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2025-01-06 19:01:15 -05:00
K. Kyle Puchkov
9329e2279d Refactor getDeviceName() for readability (#6319)
* Refactor getDeviceName() for readability

Refactored a long if-else into a cleaner, easier to extend mapping

* Apply suggestions from code review

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Move BrowserName to the top of the file

Renamed deviceMappings to BrowserName and moved it under the appName declaration as requested

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-01-06 17:28:47 -05:00
Kityn
d7a6d8d4f0 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2025-01-06 17:01:16 -05:00
Bas
8be619f7db Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2025-01-06 17:01:16 -05:00
Franco Castillo
a941a2d066 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-06 17:01:15 -05:00
Bill Thornton
882b49823a Merge pull request #6310 from schrottsimon/bug/fix-select-all-episodes
Fix "Select All" for Search Results with more than 49 Items in a Row
2025-01-06 15:35:22 -05:00
Simon Schrott
4192cd8d27 fix select all on more then 49 items in search result row 2025-01-06 15:28:50 -05:00
BlueMöhre
e4e9a7a5d3 add media type specific translation in up next dialog (#6307)
* allow dedicated translation of all video types

* fix linter issue
2025-01-06 15:01:44 -05:00
Bill Thornton
ec1f6336a0 Merge pull request #6305 from theguymadmax/collection-header
Add collections as header on collections page
2025-01-06 10:56:30 -05:00
Bill Thornton
d1bc4c079f Merge pull request #6229 from abdulmueid/vidaa-hdr-dovi-support
Add HDR10 and Dolby Vision support for Vidaa OS
2025-01-06 10:31:42 -05:00
Bill Thornton
e8fb89378f Fix styling for wide device icons (#6427) 2025-01-06 10:13:28 -05:00
Bill Thornton
15bb9f8e24 Fix styling for wide device icons 2025-01-06 09:50:08 -05:00
Zigi84
801824523b Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-06 04:06:26 -05:00
Joe Kribs
bc9537d80f Add Device Icons for WebOS & Updated Infuse Naming (#6281) 2025-01-06 03:02:30 -05:00
Bill Thornton
1cbb4d071b Fix handling of undefined text lines 2025-01-06 02:16:27 -05:00
Franco Castillo
505c986f11 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-06 01:01:15 -05:00
Franco Castillo
99091c083d Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 23:01:15 -05:00
Franco Castillo
08ab07ff0f Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 19:25:12 -05:00
Franco Castillo
2016e80765 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 19:22:08 -05:00
Franco Castillo
c4082e28ee Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 19:19:48 -05:00
Franco Castillo
5ca77e1bcd Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 19:19:43 -05:00
Franco Castillo
63a719ad57 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 19:17:49 -05:00
Franco Castillo
d00b9fe612 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 19:16:23 -05:00
Franco Castillo
3374ad700a Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 19:14:20 -05:00
Franco Castillo
cdeda15d78 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 19:07:50 -05:00
Franco Castillo
213c999c23 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 19:05:15 -05:00
Franco Castillo
42d926e8e9 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:57:07 -05:00
Franco Castillo
54a9d7b9b1 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:54:14 -05:00
Franco Castillo
f6b7d9bce0 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:50:50 -05:00
Franco Castillo
7cfc447c98 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:48:23 -05:00
Franco Castillo
2936d512d9 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:46:05 -05:00
Nikola Jevtovic
b1fda390f5 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:42:57 -05:00
Nikola Jevtovic
f918c27b40 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:34:26 -05:00
Nikola Jevtovic
620bd2cded Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:31:35 -05:00
Franco Castillo
c9d8609ca3 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:31:34 -05:00
Nikola Jevtovic
311f3fdcf4 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:27:16 -05:00
Franco Castillo
e8c7d50b42 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:27:16 -05:00
Nikola Jevtovic
471ee0158d Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:25:15 -05:00
Nikola Jevtovic
36fa2c2e88 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:22:32 -05:00
Franco Castillo
1bde84a537 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:22:31 -05:00
Franco Castillo
678c6c4e75 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:18:25 -05:00
Nikola Jevtovic
5d307aafd8 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:16:58 -05:00
Franco Castillo
96c97ecfe4 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:16:58 -05:00
Nikola Jevtovic
f0d194f8af Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:14:03 -05:00
Franco Castillo
1576b96cf0 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:14:03 -05:00
Nikola Jevtovic
7eb0b84955 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:10:39 -05:00
Franco Castillo
0a6a05d7b7 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:10:39 -05:00
Nikola Jevtovic
a097427731 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:08:07 -05:00
Franco Castillo
5ee73eec09 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 18:08:07 -05:00
Nikola Jevtovic
3a7e8a337c Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:05:40 -05:00
Nikola Jevtovic
609c7debf8 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 18:02:50 -05:00
Nikola Jevtovic
e958cd75ea Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 17:59:49 -05:00
Nikola Jevtovic
1f16bd7137 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 17:57:30 -05:00
Franco Castillo
55f4a30151 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 17:57:30 -05:00
Nikola Jevtovic
0353a79c60 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 17:46:53 -05:00
Franco Castillo
24c751eaca Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 17:46:53 -05:00
Nikola Jevtovic
1da549bd54 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 17:39:44 -05:00
Nikola Jevtovic
a4225a217b Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2025-01-05 17:39:43 -05:00
Franco Castillo
63ef8b06b1 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 17:39:42 -05:00
Franco Castillo
1c7f380ad2 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 16:07:40 -05:00
Franco Castillo
c73bc9d843 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-05 13:01:15 -05:00
Jashanpreet Singh
89867d21da Translated using Weblate (Punjabi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pa/
2025-01-05 02:01:15 -05:00
Frederiks Kronbergs
b4c171668d Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2025-01-04 23:01:16 -05:00
Franco Castillo
75c80d1833 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-04 23:01:15 -05:00
Franco Castillo
5e1b7ea450 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-04 21:01:16 -05:00
Franco Castillo
592e109163 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-04 19:01:15 -05:00
Franco Castillo
c1faf48595 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-04 17:01:15 -05:00
Franco Castillo
24f79373e3 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2025-01-04 14:01:15 -05:00
Weevild
8f381c289e Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2025-01-03 19:01:15 -05:00
DJSweder
a694d6c921 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2025-01-03 07:01:16 -05:00
Adam Tait
19abd4b3ba Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2025-01-02 18:01:15 -05:00
Roi Gabay
612dc28238 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2025-01-02 14:35:59 -05:00
Bill Thornton
2ecab9052a Merge pull request #6423 from jellyfin/renovate/jellyfin-sdk-0.x 2025-01-02 11:00:27 -05:00
Bill Thornton
ad5b79e9b0 Merge pull request #6424 from jellyfin/renovate/ci-deps 2025-01-02 10:59:35 -05:00
renovate[bot]
2f7bfbd7b7 Update github/codeql-action action to v3.28.0 2025-01-02 14:58:32 +00:00
renovate[bot]
9a87920e38 Update dependency @jellyfin/sdk to v0.0.0-unstable.202501020501 2025-01-02 14:58:25 +00:00
朔夜月
ece8de3420 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2025-01-02 07:01:15 -05:00
John Doe
c0894697dc Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2025-01-02 07:01:15 -05:00
BromTeque
5d00939f18 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2025-01-01 19:01:15 -05:00
Bill Thornton
d3db9ebc37 Merge pull request #6419 from tomheaton/fix-dev-dep 2025-01-01 13:12:28 -05:00
小造xu_zh
1c7438c035 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2025-01-01 10:00:09 -05:00
Tom Heaton
edbd298499 fix: move dev dep 2025-01-01 14:44:54 +00:00
hoanghuy309
f78c2922c4 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2025-01-01 04:01:15 -05:00
Bill Thornton
9614495fde Merge pull request #6379 from jellyfin/renovate/jellyfin-sdk-0.x 2024-12-31 23:48:41 -05:00
Bill Thornton
bfe5b7cc39 Fix ItemSortBy import path 2024-12-31 23:43:44 -05:00
Bill Thornton
89f317ab62 Merge pull request #6255 from jellyfin/renovate/hls.js-1.x 2024-12-31 17:55:30 -05:00
renovate[bot]
5dbca32784 Update dependency @jellyfin/sdk to v0.0.0-unstable.202412310501 2024-12-31 07:48:41 +00:00
Blackspirits
c8eed9a897 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-12-30 19:01:15 -05:00
Blackspirits
2dc995ad10 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-12-30 19:01:15 -05:00
Blackspirits
256a7b8b1d Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-12-30 14:01:15 -05:00
Blackspirits
4c59f6c571 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-12-30 14:01:15 -05:00
Pere
d0b198c6b3 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2024-12-30 14:01:15 -05:00
Pere
11cd8dd434 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2024-12-30 12:01:15 -05:00
Diogo Dinis
ac8fb37c8c Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-12-30 10:01:16 -05:00
Pere
b22e49c0e8 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2024-12-30 10:01:15 -05:00
bsfreq
712affbe98 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2024-12-29 17:01:15 -05:00
Arttu Kivinen
d3e5041a58 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2024-12-29 04:14:46 -05:00
bebeidon
225b2cd025 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2024-12-27 19:01:15 -05:00
theoverlordbamse
54a2dadbfc Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2024-12-27 19:01:14 -05:00
dtalens
512878e735 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2024-12-27 14:01:15 -05:00
John Doe
b82ec18b0b Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2024-12-27 12:01:14 -05:00
Mislav Milinković
2b220ff985 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2024-12-27 06:01:15 -05:00
Resistive
bdb184155c Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2024-12-24 18:01:14 -05:00
renovate[bot]
3dbbff9b33 Update dependency hls.js to v1.5.18 2024-12-24 22:51:08 +00:00
koreapyj
89483b2f4c Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-12-21 09:35:31 -05:00
Bill Thornton
6e3fdbb122 Merge pull request #6387 from viown/remove-auto-port-forward 2024-12-20 20:00:58 -05:00
Zigi84
c36c58e6ba Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2024-12-20 13:03:31 -05:00
Zigi84
de4d6b9d27 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2024-12-20 12:58:49 -05:00
Bill Thornton
05bc77f407 Merge pull request #6402 from jellyfin/renovate/ci-deps 2024-12-20 08:40:00 -05:00
Bill Thornton
7548106970 Merge pull request #6401 from jellyfin/renovate/vitest 2024-12-20 08:39:22 -05:00
renovate[bot]
6a0111226e Update actions/upload-artifact action to v4.5.0 2024-12-20 07:42:19 +00:00
renovate[bot]
e24f9b77f7 Update Vitest to v2.1.8 2024-12-20 07:42:08 +00:00
stanol
0cf41f40f1 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2024-12-19 08:01:15 -05:00
Troja
04e1a8aeba Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2024-12-19 08:01:14 -05:00
Lai, Wei-Chen
e3e9511cc3 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2024-12-19 00:51:47 -05:00
Alexander Brissman
268e161013 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2024-12-18 20:01:14 -05:00
Alexander Brissman
83f5a2314a Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2024-12-18 18:01:14 -05:00
Alexander Brissman
6fd90b0c36 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2024-12-18 16:01:14 -05:00
Troja
3c8f5e9387 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2024-12-18 06:01:14 -05:00
wxwrn
052eb6d5ee Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2024-12-17 12:17:17 -05:00
Troja
b1b444a8e4 Translated using Weblate (Belarusian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2024-12-17 08:01:14 -05:00
viown
fb1ef7d905 Remove auto port forward options 2024-12-15 12:56:55 +03:00
Bill Thornton
9d7532ceab Merge pull request #6381 from jellyfin/renovate/ci-deps 2024-12-14 13:46:40 -05:00
renovate[bot]
34d6589667 Update CI dependencies 2024-12-14 17:29:32 +00:00
imtsuki
c1161c7c5a Add hevc level 6.2 check
Signed-off-by: imtsuki <me@qjx.app>
2024-12-13 20:37:00 +08:00
John Doe
44eee5be6e Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2024-12-13 07:01:14 -05:00
stanol
19f604ee24 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2024-12-12 16:01:14 -05:00
Bas
03cef65c88 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2024-12-11 16:01:14 -05:00
Matthew Haughton
8dc9954df2 Migrate from stylelint-codeguide to @stylistic/stylelint-plugin 3.1.1 2024-12-10 14:51:12 +11:00
Matthew Haughton
3af176c9ea Update to plugins compatible with stylelint 16
* stylelint-codeguide v1.0.2
* stylelint-scss v6.10.0
2024-12-10 14:48:51 +11:00
Matthew Haughton
a5ede5052e Update to stylelint 16.11.0 2024-12-10 14:41:23 +11:00
Matthew Haughton
e4d488727d Replace deprecated stylelint rules with stylelint-codeguide plugin 2024-12-10 14:39:14 +11:00
luizfern12
e0e266d1a6 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2024-12-09 14:01:14 -05:00
queeup
8ef78024b2 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2024-12-07 11:01:14 -05:00
queeup
c3c278b9f2 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2024-12-07 08:01:14 -05:00
queeup
39858bc103 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2024-12-07 06:01:14 -05:00
Raspi-it
94bbc8498d Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2024-12-06 15:00:03 -05:00
無情天
2cb722a588 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2024-12-05 13:00:03 -05:00
nextlooper42
a789df2add Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2024-12-03 06:00:04 -05:00
millallo
4385e1c937 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2024-12-03 06:00:03 -05:00
mau671
0fa73a972b Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2024-12-03 06:00:03 -05:00
mau671
2a62554b7c Translated using Weblate (Spanish (Mexico))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2024-12-03 06:00:02 -05:00
Weevild
8a0387d51c Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2024-12-02 21:00:03 -05:00
ZolliusMeistrus
fd6cab45cc Translated using Weblate (Afrikaans)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/af/
2024-12-02 10:00:03 -05:00
Nyanmisaka
eee59078cd Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2024-12-02 10:00:03 -05:00
Chimorin
2fb7f92cba Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2024-12-02 08:00:02 -05:00
VC
90ba7135e3 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2024-12-02 04:00:03 -05:00
hoanghuy309
9be865f470 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2024-12-01 12:00:03 -05:00
stanol
ad881412a7 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2024-12-01 08:00:02 -05:00
Blackspirits
672a6e9212 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-12-01 03:00:04 -05:00
Blackspirits
042f28fae7 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-12-01 03:00:03 -05:00
Kityn
39f5f952c2 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2024-12-01 03:00:02 -05:00
solidsnake1298
caffdfd5fa Backport pull request #6338 from jellyfin-web/release-10.10.z
Fix type for Prefer embedded episode info checkbox

Original-merge: 92e8821003

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-30 18:09:22 -05:00
nielsvanvelzen
a530389d54 Backport pull request #6329 from jellyfin-web/release-10.10.z
Fix lyric fetcher order not changeable in library options

Original-merge: 1496542381

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-30 18:09:21 -05:00
Andrijan Jovanovski
bab9c86521 Translated using Weblate (Macedonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mk/
2024-11-30 12:37:11 -05:00
Andrijan Jovanovski
2072cca091 Translated using Weblate (Macedonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mk/
2024-11-30 11:00:03 -05:00
Andrijan Jovanovski
0826138ade Translated using Weblate (Macedonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mk/
2024-11-30 07:00:03 -05:00
Matthew Haughton
2a8a4889d4 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2024-11-30 01:00:03 -05:00
John Doe
12d2cf31e2 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2024-11-29 00:00:02 -05:00
John Doe
c768653020 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2024-11-28 22:00:02 -05:00
John Doe
3a70d9208a Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2024-11-28 20:51:50 -05:00
John Doe
031a9aac74 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2024-11-28 20:00:02 -05:00
John Doe
681ce0f8e4 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2024-11-28 18:49:37 -05:00
a0193143
92b60bde62 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2024-11-28 16:00:02 -05:00
Spiros Vita
1ec4f9b479 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2024-11-28 10:00:02 -05:00
felix920506
8fea5c0da0 Translated using Weblate (Chinese (Traditional Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2024-11-27 11:00:03 -05:00
felix920506
4cb00f35f8 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2024-11-27 11:00:02 -05:00
lucas prone
7f64f72c92 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2024-11-26 21:00:02 -05:00
lucas prone
b5b1f3bb06 Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2024-11-26 17:00:01 -05:00
lucas prone
0185eb226d Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2024-11-26 15:00:03 -05:00
Thunderstrike116
bb89c40884 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2024-11-26 15:00:02 -05:00
DragoPrime
30117bcc86 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2024-11-25 16:00:02 -05:00
Ariel Debrouvier
793649e83f Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2024-11-25 13:50:09 -05:00
Ariel Debrouvier
e39a7dc40b Translated using Weblate (Spanish (Mexico))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2024-11-25 10:00:02 -05:00
KecskeTech
717d30cb56 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2024-11-24 13:00:02 -05:00
Lucas Alvarez
cb48f6b15f Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2024-11-24 11:00:01 -05:00
Bill Thornton
3e7de3c580 Merge pull request #6341 from jellyfin/renovate/ci-deps 2024-11-24 03:15:33 -05:00
renovate[bot]
53fdd8ec15 Update CI dependencies 2024-11-24 08:10:02 +00:00
Bill Thornton
2b0f028b6f Merge pull request #6336 from thornbill/branding-help 2024-11-22 02:31:41 -05:00
lucas prone
a88110fcad Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2024-11-21 22:00:02 -05:00
Bill Thornton
ffd7cad65c Merge pull request #6277 from thornbill/no-self-cast-target 2024-11-21 20:07:44 -05:00
Bill Thornton
64f19c3bdd Add branding help link 2024-11-21 17:05:04 -05:00
Bill Thornton
ca7311cb08 Simplify play target sorting 2024-11-21 16:39:36 -05:00
Bill Thornton
bc4d6c95d1 Merge pull request #6254 from thornbill/dashboard-help
Move dashboard help links to header icon
2024-11-21 16:04:43 -05:00
Bill Thornton
20fd822b8b Merge pull request #6334 from thornbill/dashboard-branding
Add branding settings page
2024-11-21 16:03:59 -05:00
Bill Thornton
4fed499c99 Merge pull request #6213 from thornbill/eslint-naming
Add eslint rules for consistent naming
2024-11-21 15:26:54 -05:00
Bill Thornton
fbaab4e3c8 Set min rows on text areas 2024-11-21 14:07:08 -05:00
Bill Thornton
edacbb6c32 Fix stylelint issues 2024-11-21 13:54:01 -05:00
koreapyj
0d5e49e67b Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-11-21 09:00:01 -05:00
Bas
f0b7d7ad55 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2024-11-21 06:00:01 -05:00
burghy86
5c28f017ec Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2024-11-21 06:00:01 -05:00
Bill Thornton
06f2c226e1 Remove branding from general settings page 2024-11-20 18:06:44 -05:00
Xameon42
6f6d6f22bc Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2024-11-20 18:00:01 -05:00
Bill Thornton
ca5f94df63 Add dashboard branding page 2024-11-20 17:57:47 -05:00
Arcus92
441494d5b2 Backport pull request #6303 from jellyfin-web/release-10.10.z
Update dependency libpgs to v0.8.1

Original-merge: 133273a3e8

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-19 15:44:10 -05:00
viown
b4b3028da1 Backport pull request #6298 from jellyfin-web/release-10.10.z
Fix large PDF Display

Original-merge: 048d3f1e2c

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-19 15:44:09 -05:00
thornbill
f0fee2cfe5 Backport pull request #6297 from jellyfin-web/release-10.10.z
Fix missing theme images

Original-merge: 5c55e458dd

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-19 15:44:07 -05:00
Arcus92
c3d7401bc9 Backport pull request #6291 from jellyfin-web/release-10.10.z
Update dependency libpgs to v0.8.0

Original-merge: 22ae941a9a

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-19 15:44:06 -05:00
Muhammad Zufar
1c69ad4e6c Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2024-11-19 08:00:01 -05:00
MisterCry
fa8c542ad7 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2024-11-19 06:00:01 -05:00
Bill Thornton
33b6106f26 Merge pull request #6327 from thornbill/strict-mode-page 2024-11-18 23:02:26 -05:00
Bill Thornton
e71d83af94 Move strict mode to page component 2024-11-18 17:07:24 -05:00
Ace
23a71cba44 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2024-11-18 17:00:01 -05:00
burghy86
a077acb7c8 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2024-11-18 11:00:01 -05:00
koreapyj
7f904d5ac8 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-11-17 07:00:00 -05:00
koreapyj
d2db4e52f6 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-11-17 05:00:01 -05:00
Jamoliddin Rakhmonberdiev
2b86995fc7 Translated using Weblate (Uzbek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uz/
2024-11-15 08:00:00 -05:00
Jamoliddin Rakhmonberdiev
1fd7bf0c51 Translated using Weblate (Uzbek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uz/
2024-11-14 17:00:01 -05:00
NickSkier
275f896206 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2024-11-14 17:00:00 -05:00
Johan Dixelius
4a72478659 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2024-11-14 13:00:00 -05:00
GolanGitHub
79fe2d7bba Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2024-11-13 14:00:01 -05:00
Simon-Pierre Corriveau
1ec222ed1d Translated using Weblate (French (Canada))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2024-11-13 03:00:00 -05:00
nextlooper42
c29c71f839 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2024-11-12 20:00:00 -05:00
George Vella
3fc766b6b6 Translated using Weblate (Maltese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mt/
2024-11-12 13:00:00 -05:00
koreapyj
ff1d4fa45d Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-11-12 07:00:00 -05:00
l00d3r
f2474b5e44 Translated using Weblate (Estonian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/
2024-11-11 11:00:00 -05:00
Blackspirits
0162c50213 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-11-11 04:00:00 -05:00
darkabella
ab1cf1e435 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2024-11-10 17:00:00 -05:00
Aindriú Mac Giolla Eoin
d63b1297c2 Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2024-11-10 14:00:10 -05:00
Aindriú Mac Giolla Eoin
a965c14d77 Translated using Weblate (Irish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ga/
2024-11-10 12:00:00 -05:00
koreapyj
5d49a96d9a Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-11-10 05:00:01 -05:00
MisterCry
8036190ce5 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2024-11-09 22:00:00 -05:00
Kristian
34df712cf8 Translated using Weblate (Croatian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2024-11-09 17:00:01 -05:00
Frederik Palmø
d0a1fb2558 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2024-11-09 08:00:00 -05:00
Rainer Geiger
d2d6c64d5f Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2024-11-08 20:00:00 -05:00
Max
2251f151f2 Add collections as header 2024-11-07 21:18:22 -05:00
Jose Riha
08a852dee3 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2024-11-07 05:00:00 -05:00
Quang Minh Nguyen
e640f0466e Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2024-11-07 02:00:00 -05:00
Kamran Imami
9b9006a6b5 Translated using Weblate (Persian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2024-11-06 20:00:00 -05:00
electreo
bfa9562318 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2024-11-06 13:00:00 -05:00
Kristyan Petrov Georgiev
786d8c837d Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2024-11-05 23:00:00 -05:00
saleem0915
07eb8f9a15 Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2024-11-05 21:00:00 -05:00
Andi Chandler
79ae5c12bc Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2024-11-05 10:00:00 -05:00
kimpig
6ed9857f68 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2024-11-05 07:00:00 -05:00
Rafael Morine
ed4849367e Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2024-11-05 05:00:00 -05:00
p0358
76095a8a11 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2024-11-04 18:00:00 -05:00
Nyanmisaka
655a32f745 Translated using Weblate (Chinese (Simplified Han script))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2024-11-04 13:00:00 -05:00
stanol
4caa8f7143 Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2024-11-04 07:00:01 -05:00
Frederik Palmø
1fc8c2d683 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2024-11-04 07:00:00 -05:00
Roi Gabay
9839f991d9 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-04 03:00:00 -05:00
Lukáš Kucharczyk
a0fdf53cc2 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2024-11-04 03:00:00 -05:00
Robin Lavigne
2c363b2610 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2024-11-04 01:00:00 -05:00
Tomi
f5df123ace Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2024-11-04 01:00:00 -05:00
hoanghuy309
00eacba5b4 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2024-11-03 21:01:01 -05:00
Kityn
901af6b07b Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2024-11-03 18:06:00 -05:00
Justin
42c21b96c2 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2024-11-03 16:06:00 -05:00
hoanghuy309
43581367d0 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2024-11-03 12:06:01 -05:00
Frostslayer
c9c0d9587f Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2024-11-03 12:06:00 -05:00
Bas
4ce03b1887 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2024-11-03 12:06:00 -05:00
viown
08ad03275f Backport pull request #6286 from jellyfin-web/release-10.10.z
Always show enabled filters

Original-merge: ed3671a536

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-03 10:54:38 -05:00
thornbill
e4f7529052 Backport pull request #6284 from jellyfin-web/release-10.10.z
Exclude unneeded files from build output

Original-merge: c5cc093fba

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-03 10:54:37 -05:00
viown
8a6491dff5 Backport pull request #6282 from jellyfin-web/release-10.10.z
Add content hash to CSS files

Original-merge: d365dd1b98

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-03 10:54:36 -05:00
dmitrylyzo
4a5c52a92b Backport pull request #6278 from jellyfin-web/release-10.10.z
Fix displaying secondary subtitles on Tizen 5

Original-merge: 2ed3965197

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-03 10:54:34 -05:00
thornbill
acbb626492 Backport pull request #6276 from jellyfin-web/release-10.10.z
Update plugin category labels

Original-merge: 9ff9f05a26

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-03 10:54:33 -05:00
viown
fc314790d3 Backport pull request #6274 from jellyfin-web/release-10.10.z
Make filtering local to each device

Original-merge: ad8868a996

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-03 10:54:32 -05:00
viown
1bbae0ef23 Backport pull request #6266 from jellyfin-web/release-10.10.z
Make ask to skip the default for 'Intro' and 'Outro' segments

Original-merge: 7ccc494a5b

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-03 10:54:31 -05:00
thornbill
0ff58e81b0 Backport pull request #6265 from jellyfin-web/release-10.10.z
Add support for plugin revisions with bad timestamps

Original-merge: 71ab6fea5d

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-03 10:54:30 -05:00
rlauuzo
4f17bfb5ed Backport pull request #6258 from jellyfin-web/release-10.10.z
Show Skip Button When 'Next Video Info Overlay' is Disabled

Original-merge: 3311a1407f

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-03 10:54:28 -05:00
marissa999
e153eeb6e7 Backport pull request #6199 from jellyfin-web/release-10.10.z
Fix missing transcoding speed info

Original-merge: 6d37cfcd1b

Merged-by: thornbill <thornbill@users.noreply.github.com>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-03 10:54:27 -05:00
Roi Gabay
bd7724b5fc Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-02 18:41:37 -04:00
Roi Gabay
cb656d7e98 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-02 11:41:37 -04:00
Roi Gabay
fec00348d3 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-02 09:41:37 -04:00
Roi Gabay
3cb0865628 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-02 07:41:37 -04:00
Roi Gabay
0146f8e329 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-02 05:41:37 -04:00
Roi Gabay
a22bf24e5e Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-02 03:41:37 -04:00
jh
bf43cb3095 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2024-11-01 20:41:37 -04:00
Roi Gabay
497b723d5c Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 12:41:37 -04:00
Roi Gabay
8991d38ba9 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-11-01 10:41:38 -04:00
Roi Gabay
10c8ef160c Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-10-31 18:41:37 -04:00
Blackspirits
686ed79eec Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-10-31 14:41:38 -04:00
Blackspirits
f012c32859 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-10-31 14:41:38 -04:00
Bas
3af4989987 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2024-10-31 14:41:37 -04:00
millallo
60ab71d700 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2024-10-31 14:41:37 -04:00
Andi Chandler
6a49fffa9a Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2024-10-31 09:41:37 -04:00
Roi Gabay
5537654911 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-10-30 19:41:37 -04:00
Roi Gabay
d8ca158a78 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-10-30 17:41:37 -04:00
Bill Thornton
bc7ec0e876 Remove self cast target 2024-10-30 16:01:58 -04:00
Roi Gabay
0c818d5fdd Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-10-30 15:41:37 -04:00
Bill Thornton
68bac124af Refactor media session to playback subscriber 2024-10-30 02:20:20 -04:00
Gabriel Santana
c3614a0c8c Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2024-10-29 20:41:37 -04:00
Roi Gabay
033e2edfdd Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-10-29 14:41:37 -04:00
Spiros Vita
4e1e737c0a Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2024-10-29 10:41:37 -04:00
Daniel
955053c727 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2024-10-29 08:41:37 -04:00
Roi Gabay
f4c6a10972 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-10-29 04:41:37 -04:00
Roi Gabay
d0bc3e338e Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-10-29 02:41:37 -04:00
Blackspirits
8f150d50c5 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-10-28 20:41:37 -04:00
Blackspirits
c57632fde0 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-10-28 20:41:37 -04:00
Roi Gabay
1d2de7ad4b Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2024-10-28 20:41:37 -04:00
Blackspirits
8c793172d7 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-10-28 17:41:37 -04:00
Blackspirits
af7664ca18 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-10-28 17:41:37 -04:00
Frostslayer
6cc27fff3e Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-10-28 13:41:37 -04:00
Frostslayer
d549d0f0f9 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2024-10-28 13:41:37 -04:00
Antonios
9fbc37fbf3 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2024-10-28 10:41:37 -04:00
Blackspirits
c52c17e1bc Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-10-28 08:41:37 -04:00
Blackspirits
6c80fadc1b Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-10-28 08:41:37 -04:00
gendelo3
d8de2cddc1 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2024-10-28 06:41:37 -04:00
Blackspirits
4d5fcb5d46 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2024-10-27 20:41:37 -04:00
Blackspirits
3a5a49e1f1 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2024-10-27 20:41:37 -04:00
millallo
9a6cb89bae Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2024-10-27 15:41:37 -04:00
hoanghuy309
ecb8d7202a Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2024-10-27 11:41:37 -04:00
Frederik Palmø
34c6cd2bd1 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2024-10-27 09:41:37 -04:00
Frederik Palmø
dd705c31d9 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2024-10-27 07:41:38 -04:00
Lukáš Kucharczyk
474c16f601 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2024-10-27 07:41:37 -04:00
NOV
c92c012c7e Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2024-10-26 22:41:37 -04:00
Andrejs
7abb02454b Translated using Weblate (Latvian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/
2024-10-26 18:41:37 -04:00
queeup
118e08b820 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2024-10-26 18:41:37 -04:00
Bill Thornton
acb814a027 Merge pull request #6259 from jellyfin/ci-fix-syntax 2024-10-26 15:13:12 -04:00
Fernando Fernández
d49b47e201 Fix syntax error in push workflow
Somehow I missed this for quite some time, sorry!
2024-10-26 21:02:29 +02:00
Jellyfin Release Bot
ece5f7d713 Bump version to 10.11.0 2024-10-26 13:32:56 -04:00
Bill Thornton
dc35c9d59e Move dashboard help links to header icon 2024-10-26 01:45:01 -04:00
Abdul Mueid
1400f20d75 Fix HDR10/DOVIWithHDR10plus support for Vidaa OS 2024-10-20 13:00:46 +02:00
Bill Thornton
fdccb5c915 Fix inconsistent naming formats 2024-10-17 01:23:38 -04:00
Bill Thornton
f9092e0678 Add eslint rules for consistent naming 2024-10-16 17:21:41 -04:00
876 changed files with 54476 additions and 32908 deletions

View File

@@ -1,6 +1,5 @@
{
"ecmaVersion": "es5",
"modules": "false",
"files": "./dist/**/*.js",
"not": [
"./dist/libraries/pdf.worker.js",

View File

@@ -1,5 +0,0 @@
node_modules
coverage
dist
.idea
.vscode

View File

@@ -1,301 +0,0 @@
const restrictedGlobals = require('confusing-browser-globals');
module.exports = {
root: true,
parser: '@typescript-eslint/parser',
plugins: [
'@stylistic',
'@typescript-eslint',
'react',
'import',
'sonarjs'
],
env: {
node: true,
es6: true,
es2017: true,
es2020: true
},
extends: [
'eslint:recommended',
'plugin:react/recommended',
'plugin:import/errors',
'plugin:@eslint-community/eslint-comments/recommended',
'plugin:compat/recommended',
'plugin:sonarjs/recommended'
],
rules: {
'array-callback-return': ['error', { 'checkForEach': true }],
'curly': ['error', 'multi-line', 'consistent'],
'default-case-last': ['error'],
'max-params': ['error', 7],
'new-cap': [
'error',
{
'capIsNewExceptions': ['jQuery.Deferred'],
'newIsCapExceptionPattern': '\\.default$'
}
],
'no-duplicate-imports': ['error'],
'no-empty-function': ['error'],
'no-extend-native': ['error'],
'no-lonely-if': ['error'],
'no-nested-ternary': ['error'],
'no-redeclare': ['off'],
'@typescript-eslint/no-redeclare': ['error', { builtinGlobals: false }],
'no-restricted-globals': ['error'].concat(restrictedGlobals),
'no-return-assign': ['error'],
'no-return-await': ['error'],
'no-sequences': ['error', { 'allowInParentheses': false }],
'no-shadow': ['off'],
'@typescript-eslint/no-shadow': ['error'],
'no-throw-literal': ['error'],
'no-undef-init': ['error'],
'no-unneeded-ternary': ['error'],
'no-unused-expressions': ['off'],
'@typescript-eslint/no-unused-expressions': ['error', { 'allowShortCircuit': true, 'allowTernary': true, 'allowTaggedTemplates': true }],
'no-unused-private-class-members': ['error'],
'no-useless-rename': ['error'],
'no-useless-constructor': ['off'],
'@typescript-eslint/no-useless-constructor': ['error'],
'no-var': ['error'],
'no-void': ['error', { 'allowAsStatement': true }],
'no-warning-comments': ['warn', { 'terms': ['fixme', 'hack', 'xxx'] }],
'one-var': ['error', 'never'],
'prefer-const': ['error', { 'destructuring': 'all' }],
'prefer-promise-reject-errors': ['warn', { 'allowEmptyReject': true }],
'@typescript-eslint/prefer-for-of': ['error'],
'@typescript-eslint/prefer-optional-chain': ['error'],
'radix': ['error'],
'yoda': 'error',
'react/jsx-filename-extension': ['error', { 'extensions': ['.jsx', '.tsx'] }],
'react/jsx-no-bind': ['error'],
'react/jsx-no-useless-fragment': ['error'],
'react/jsx-no-constructed-context-values': ['error'],
'react/no-array-index-key': ['error'],
'sonarjs/no-inverted-boolean-check': ['error'],
// TODO: Enable the following rules and fix issues
'sonarjs/cognitive-complexity': ['off'],
'sonarjs/no-duplicate-string': ['off'],
'@stylistic/block-spacing': ['error'],
'@stylistic/brace-style': ['error', '1tbs', { 'allowSingleLine': true }],
'@stylistic/comma-dangle': ['error', 'never'],
'@stylistic/comma-spacing': ['error'],
'@stylistic/eol-last': ['error'],
'@stylistic/indent': ['error', 4, { 'SwitchCase': 1 }],
'@stylistic/jsx-quotes': ['error', 'prefer-single'],
'@stylistic/keyword-spacing': ['error'],
'@stylistic/max-statements-per-line': ['error'],
'@stylistic/no-floating-decimal': ['error'],
'@stylistic/no-multi-spaces': ['error'],
'@stylistic/no-multiple-empty-lines': ['error', { 'max': 1 }],
'@stylistic/no-trailing-spaces': ['error'],
'@stylistic/object-curly-spacing': ['error', 'always'],
'@stylistic/operator-linebreak': ['error', 'before', { overrides: { '?': 'after', ':': 'after', '=': 'after' } }],
'@stylistic/padded-blocks': ['error', 'never'],
'@stylistic/quotes': ['error', 'single', { 'avoidEscape': true, 'allowTemplateLiterals': false }],
'@stylistic/semi': ['error'],
'@stylistic/space-before-blocks': ['error'],
'@stylistic/space-infix-ops': ['error']
},
settings: {
react: {
version: 'detect'
},
'import/parsers': {
'@typescript-eslint/parser': [ '.ts', '.tsx' ]
},
'import/resolver': {
node: {
extensions: [
'.js',
'.ts',
'.jsx',
'.tsx'
],
moduleDirectory: [
'node_modules',
'src'
]
}
},
polyfills: [
// Native Promises Only
'Promise',
// whatwg-fetch
'fetch',
// document-register-element
'document.registerElement',
// resize-observer-polyfill
'ResizeObserver',
// fast-text-encoding
'TextEncoder',
// intersection-observer
'IntersectionObserver',
// Core-js
'Object.assign',
'Object.is',
'Object.setPrototypeOf',
'Object.toString',
'Object.freeze',
'Object.seal',
'Object.preventExtensions',
'Object.isFrozen',
'Object.isSealed',
'Object.isExtensible',
'Object.getOwnPropertyDescriptor',
'Object.getPrototypeOf',
'Object.keys',
'Object.entries',
'Object.getOwnPropertyNames',
'Function.name',
'Function.hasInstance',
'Array.from',
'Array.arrayOf',
'Array.copyWithin',
'Array.fill',
'Array.find',
'Array.findIndex',
'Array.iterator',
'String.fromCodePoint',
'String.raw',
'String.iterator',
'String.codePointAt',
'String.endsWith',
'String.includes',
'String.repeat',
'String.startsWith',
'String.trim',
'String.anchor',
'String.big',
'String.blink',
'String.bold',
'String.fixed',
'String.fontcolor',
'String.fontsize',
'String.italics',
'String.link',
'String.small',
'String.strike',
'String.sub',
'String.sup',
'RegExp',
'Number',
'Math',
'Date',
'async',
'Symbol',
'Map',
'Set',
'WeakMap',
'WeakSet',
'ArrayBuffer',
'DataView',
'Int8Array',
'Uint8Array',
'Uint8ClampedArray',
'Int16Array',
'Uint16Array',
'Int32Array',
'Uint32Array',
'Float32Array',
'Float64Array',
'Reflect',
// Temporary while eslint-compat-plugin is buggy
'document.querySelector'
]
},
overrides: [
// Config files and development scripts
{
files: [
'./babel.config.js',
'./.eslintrc.js',
'./postcss.config.js',
'./webpack.*.js',
'./scripts/**/*.js'
]
},
// JavaScript source files
{
files: [
'./src/**/*.{js,jsx,ts,tsx}'
],
parserOptions: {
project: ['./tsconfig.json']
},
env: {
node: false,
amd: true,
browser: true,
es6: true,
es2017: true,
es2020: true
},
globals: {
// Browser globals
'MediaMetadata': 'readonly',
// Tizen globals
'tizen': 'readonly',
'webapis': 'readonly',
// WebOS globals
'webOS': 'readonly',
// Dependency globals
'$': 'readonly',
'jQuery': 'readonly',
// Jellyfin globals
'ApiClient': 'writable',
'Events': 'writable',
'chrome': 'writable',
'DlnaProfilePage': 'writable',
'DashboardPage': 'writable',
'Emby': 'readonly',
'Globalize': 'writable',
'Hls': 'writable',
'LibraryMenu': 'writable',
'LinkParser': 'writable',
'LiveTvHelpers': 'writable',
'Loading': 'writable',
'MetadataEditor': 'writable',
'ServerNotifications': 'writable',
'TaskButton': 'writable',
'UserParentalControlPage': 'writable',
'Windows': 'readonly',
// Build time definitions
__COMMIT_SHA__: 'readonly',
__JF_BUILD_VERSION__: 'readonly',
__PACKAGE_JSON_NAME__: 'readonly',
__PACKAGE_JSON_VERSION__: 'readonly',
__USE_SYSTEM_FONTS__: 'readonly',
__WEBPACK_SERVE__: 'readonly'
},
rules: {
'@typescript-eslint/prefer-string-starts-ends-with': ['error']
}
},
// TypeScript source files
{
files: [
'./src/**/*.{ts,tsx}'
],
extends: [
'eslint:recommended',
'plugin:import/typescript',
'plugin:@typescript-eslint/recommended',
'plugin:@eslint-community/eslint-comments/recommended',
'plugin:react/recommended',
'plugin:react-hooks/recommended',
'plugin:jsx-a11y/recommended'
],
rules: {
'@typescript-eslint/no-floating-promises': ['error'],
'@typescript-eslint/no-unused-vars': ['error'],
'sonarjs/cognitive-complexity': ['error']
}
}
]
};

4
.github/CODEOWNERS vendored
View File

@@ -1 +1,5 @@
* @jellyfin/web
# Joshua must review all changes to bump_version
bump_version @joshuaboniface
# Core must approve all changes within the repo config
.github/ @jellyfin/core

View File

@@ -1,32 +0,0 @@
---
name: Bug Report
about: You have noticed a general issue or regression, and would like to report it
labels: bug
---
**Describe The Bug**
<!-- A clear and concise description of what the bug is. -->
**Steps To Reproduce**
<!-- Steps to reproduce the behavior: -->
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected Behavior**
<!-- A clear and concise description of what you expected to happen. -->
**Logs**
<!-- Please paste any log errors. -->
**Screenshots**
<!-- If applicable, add screenshots to help explain your problem. -->
**System (please complete the following information):**
- Platform: [e.g. Linux, Windows, iPhone, Tizen]
- Browser: [e.g. Firefox, Chrome, Safari]
- Jellyfin Version: [e.g. 10.6.0]
**Additional Context**
<!-- Add any other context about the problem here. -->

122
.github/ISSUE_TEMPLATE/1-bug-report.yml vendored Normal file
View File

@@ -0,0 +1,122 @@
name: Bug Report
description: You have noticed a general issue or regression, and would like to report it
labels:
- bug
body:
- type: checkboxes
id: before-posting
attributes:
label: "This issue respects the following points:"
description: All conditions are **required**.
options:
- label: This issue is **not** already reported on [GitHub](https://github.com/jellyfin/jellyfin-web/issues?q=is%3Aissue) _(I've searched it)_.
required: true
- label: I agree to follow Jellyfin's [Code of Conduct](https://jellyfin.org/docs/general/community-standards.html#code-of-conduct).
required: true
- label: This report addresses only a single issue; If you encounter multiple issues, kindly create separate reports for each one.
required: true
- type: markdown
attributes:
value: |
## Bug information
- type: textarea
id: description
attributes:
label: Describe the bug
description: |
A clear and concise description of the bug.
You can also attach screenshots or screen recordings here to help explain your issue.
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Reproduction Steps
description: |
Steps to reproduce the behavior:
placeholder: |
1. Go to …
2. Click on …
3. Scroll down to …
4. See error / the app crashes
validations:
required: true
- type: textarea
id: behaviour
attributes:
label: Expected/Actual behaviour
description: |
Describe the behavior you were expecting versus what actually occurred.
placeholder: |
I expected the app to... However, the actual behavior was that...
validations:
required: true
- type: textarea
id: logs
attributes:
label: Logs
description: |
Please paste any log errors.
placeholder: Paste logs…
- type: markdown
attributes:
value: |
## Environment
- type: markdown
attributes:
value: |
### Server
You will find these values in your Admin Dashboard
- type: input
id: server-version
attributes:
label: Server version
placeholder: 10.10.2
validations:
required: true
- type: input
id: web-version
attributes:
label: Web version
placeholder: 10.10.2
validations:
required: true
- type: input
id: build-version
attributes:
label: Build version
placeholder: 10.10.2
validations:
required: true
- type: markdown
attributes:
value: |
### Client
Information about the device you are seeing the issue on
- type: input
id: platform
attributes:
label: Platform
description: Specify the operating system or device where the issue occurs. If relevant, include details like version or model.
placeholder: e.g. Linux, Windows, iPhone, Tizen
validations:
required: true
- type: input
id: browser
attributes:
label: Browser
description: Indicate which browser you're using when encountering the issue. If possible, mention the browser version as well.
placeholder: e.g. Firefox, Chrome, Safari
validations:
required: true
- type: markdown
attributes:
value: |
## Additional
- type: textarea
attributes:
label: Additional information
description: Include any relevant details, resources, or screenshots that might help in understanding or implementing the request.
placeholder: Add any additional context here.
validations:
required: false

View File

@@ -1,22 +0,0 @@
---
name: Playback Issue
about: You have playback issues with some files
labels: playback
---
**Describe The Bug**
<!-- A clear and concise description of what the bug is. -->
**Media Information**
<!-- Please paste any ffprobe or MediaInfo logs. -->
**Screenshots**
<!-- Add screenshots from the Playback Data and Media Info. -->
**System (please complete the following information):**
- Platform: [e.g. Linux, Windows, iPhone, Tizen]
- Browser: [e.g. Firefox, Chrome, Safari]
- Jellyfin Version: [e.g. 10.6.0]
**Additional Context**
<!-- Add any other context about the problem here. -->

View File

@@ -0,0 +1,145 @@
name: Playback Issue
description: Create a bug report related to media playback
labels:
- bug
- playback
body:
- type: checkboxes
id: before-posting
attributes:
label: "This issue respects the following points:"
description: All conditions are **required**.
options:
- label: This issue is **not** already reported on [GitHub](https://github.com/jellyfin/jellyfin-web/issues?q=is%3Aissue) _(I've searched it)_.
required: true
- label: I agree to follow Jellyfin's [Code of Conduct](https://jellyfin.org/docs/general/community-standards.html#code-of-conduct).
required: true
- label: This report addresses only a single issue; If you encounter multiple issues, kindly create separate reports for each one.
required: true
- type: markdown
attributes:
value: |
## Bug information
- type: textarea
id: description
attributes:
label: Describe the bug
description: |
A clear and concise description of the bug.
You can also attach screenshots or screen recordings here to help explain your issue.
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Reproduction Steps
description: |
Steps to reproduce the behavior:
placeholder: |
1. Go to …
2. Click on …
3. Scroll down to …
4. See error / the app crashes
validations:
required: true
- type: textarea
id: behaviour
attributes:
label: Expected/Actual behaviour
description: |
Describe the behavior you were expecting versus what actually occurred.
placeholder: |
I expected the app to... However, the actual behavior was that...
validations:
required: true
- type: textarea
id: mediainfo
attributes:
label: Media info of the file
description: |
Please share the media information for the file causing issues. You can use a variety of tools to retrieve this information.
- Use ffprobe (`ffprobe ./file.mp4`)
- Copy the media info from the web interface
placeholder: Paste media info…
render: shell
- type: markdown
attributes:
value: |
## Logs
- type: textarea
id: logs
attributes:
label: Logs
description: |
Please paste your logs here if applicable.
placeholder: Paste logs…
- type: textarea
id: logs-ffmpeg
attributes:
label: FFmpeg logs
description: |
Please paste your FFmpeg logs here if available. You can find these in your servers dashboard under "logs".
placeholder: Paste logs…
render: shell
- type: markdown
attributes:
value: |
## Environment
- type: markdown
attributes:
value: |
### Server
You will find these values in your Admin Dashboard
- type: input
id: server-version
attributes:
label: Server version
placeholder: 10.10.2
validations:
required: true
- type: input
id: web-version
attributes:
label: Web version
placeholder: 10.10.2
validations:
required: true
- type: input
id: build-version
attributes:
label: Build version
placeholder: 10.10.2
validations:
required: true
- type: markdown
attributes:
value: |
### Client
Information about the device you are seeing the issue on
- type: input
id: platform
attributes:
label: Platform
description: Specify the operating system or device where the issue occurs. If relevant, include details like version or model.
placeholder: e.g. Linux, Windows, iPhone, Tizen
validations:
required: true
- type: input
id: browser
attributes:
label: Browser
description: Indicate which browser you're using when encountering the issue. If possible, mention the browser version as well.
placeholder: e.g. Firefox, Chrome, Safari
validations:
required: true
- type: markdown
attributes:
value: |
## Additional
- type: textarea
attributes:
label: Additional information
description: Include any relevant details, resources, or screenshots that might help in understanding or implementing the request.
placeholder: Add any additional context here.
validations:
required: false

View File

@@ -1,13 +0,0 @@
---
name: Technical Discussion
about: You want to discuss technical aspects of changes you intend to make
labels: enhancement
---
<!-- Explain the change and the motivations behind it.
For example, if you plan to rely on a new dependency, explain why and what
it brings to the project.
If you plan to make significant changes, go roughly over the steps you intend
to take and how you would divide the change in PRs of a manageable size. -->

View File

@@ -1,9 +0,0 @@
---
name: Meta Issue
about: You want to track a number of other issues as part of a larger project
labels: meta
---
* [ ] Issue 1 [#123]
* [ ] Issue 2 [#456]
* [ ] ...

12
.github/renovate.json vendored
View File

@@ -4,17 +4,25 @@
"github>jellyfin/.github//renovate-presets/nodejs",
":dependencyDashboard"
],
"lockFileMaintenance": {
"enabled": false
},
"packageRules": [
{
"matchPackageNames": [ "@jellyfin/sdk" ],
"followTag": "unstable",
"minimumReleaseAge": null,
"prPriority": 5,
"schedule": [ "after 7:00 am" ]
},
{
"matchPackageNames": ["dompurify"],
"matchUpdateTypes": ["major"],
"matchPackageNames": [ "dompurify" ],
"matchUpdateTypes": [ "major" ],
"enabled": false
},
{
"matchPackageNames": [ "hls.js" ],
"prPriority": 5
}
]
}

View File

@@ -8,7 +8,7 @@ jobs:
name: Merge conflict labeling 🏷️
runs-on: ubuntu-latest
steps:
- uses: eps1lon/actions-label-merge-conflict@1b1b1fcde06a9b3d089f3464c96417961dde1168 # v3.0.2
- uses: eps1lon/actions-label-merge-conflict@1df065ebe6e3310545d4f4c4e862e43bdca146f0 # v3.0.3
with:
dirtyLabel: 'merge conflict'
commentOnDirty: 'This pull request has merge conflicts. Please resolve the conflicts so the PR can be successfully reviewed and merged.'

View File

@@ -20,21 +20,21 @@ jobs:
steps:
- name: Checkout repository ⬇️
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
ref: ${{ inputs.commit }}
show-progress: false
- name: Initialize CodeQL 🛠️
uses: github/codeql-action/init@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
uses: github/codeql-action/init@c3d42c5d08633d8b33635fbd94b000a0e2585b3c # v3.31.4
with:
queries: security-and-quality
languages: ${{ matrix.language }}
- name: Autobuild 📦
uses: github/codeql-action/autobuild@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
uses: github/codeql-action/autobuild@c3d42c5d08633d8b33635fbd94b000a0e2585b3c # v3.31.4
- name: Perform CodeQL Analysis 🧪
uses: github/codeql-action/analyze@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
uses: github/codeql-action/analyze@c3d42c5d08633d8b33635fbd94b000a0e2585b3c # v3.31.4
with:
category: '/language:${{matrix.language}}'

View File

@@ -29,13 +29,13 @@ jobs:
steps:
- name: Download workflow artifact ⬇️
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: ${{ inputs.artifact_name }}
path: dist
- name: Publish to Cloudflare Pages 📃
uses: cloudflare/wrangler-action@b2a0191ce60d21388e1a8dcc968b4e9966f938e1 # v3.11.0
uses: cloudflare/wrangler-action@da0e0dfe58b7a431659754fdf3f186c529afbe65 # v3.14.1
id: cf
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}

View File

@@ -57,7 +57,7 @@ jobs:
echo "EOF" >> $GITHUB_ENV
- name: Push comment to Pull Request 🔼
uses: thollander/actions-comment-pull-request@e2c37e53a7d2227b61585343765f73a9ca57eda9 # v3.0.0
uses: thollander/actions-comment-pull-request@24bffb9b452ba05a4f3f77933840a6a841d1b32b # v3.0.1
if: ${{ inputs.comment && steps.compose.conclusion == 'success' }}
with:
github-token: ${{ secrets.JF_BOT_TOKEN }}

View File

@@ -14,12 +14,12 @@ jobs:
steps:
- name: Check out Git repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
ref: ${{ inputs.commit || github.sha }}
- name: Setup node environment
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 20
cache: npm
@@ -39,7 +39,7 @@ jobs:
mv dist/config.tmp.json dist/config.json
- name: Upload artifact
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: frontend
path: dist

View File

@@ -14,13 +14,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
ref: ${{ inputs.commit }}
show-progress: false
- name: Scan
uses: actions/dependency-review-action@a6993e2c61fd5dc440b409aa1d6904921c5e1894 # v4.3.5
uses: actions/dependency-review-action@3c4e3dcb1aa7874d2c16be7d79418e9b7efd6261 # v4.8.2
with:
## Workaround from https://github.com/actions/dependency-review-action/issues/456
## TODO: Remove when necessary
@@ -42,13 +42,13 @@ jobs:
steps:
- name: Checkout ⬇️
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
ref: ${{ inputs.commit }}
show-progress: false
- name: Setup node environment ⚙️
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 20
cache: npm

View File

@@ -80,12 +80,12 @@ jobs:
steps:
- name: Check out Git repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Setup node environment
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 20
cache: npm
@@ -95,6 +95,6 @@ jobs:
run: npm ci --no-audit
- name: Run eslint
uses: CatChen/eslint-suggestion-action@9c12109c4943f26f0676b71c9c10e456748872cf # v4.1.7
uses: CatChen/eslint-suggestion-action@4ee415529307a8ca0260b4a3775484802523e5af # v4.1.19
with:
github-token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -55,4 +55,4 @@ jobs:
secrets: inherit
with:
branch: ${{ github.ref_name }}
comment:
comment: false

View File

@@ -10,18 +10,17 @@ permissions:
jobs:
issues:
name: Check issues
name: Check stale issues and PRs
runs-on: ubuntu-latest
if: ${{ contains(github.repository, 'jellyfin/') }}
steps:
- uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9.0.0
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
with:
repo-token: ${{ secrets.JF_BOT_TOKEN }}
operations-per-run: 75
# Issues receive a stale warning after 120 days and close after an additional 21 days
days-before-stale: 120
days-before-pr-stale: -1
days-before-close: 21
days-before-pr-close: -1
exempt-issue-labels: regression,security,roadmap,future,feature,enhancement,confirmed
stale-issue-label: stale
stale-issue-message: |-
@@ -30,21 +29,10 @@ jobs:
If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.
This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on [Matrix or Social Media](https://jellyfin.org/contact).
prs-conflicts:
name: Check PRs with merge conflicts
runs-on: ubuntu-latest
if: ${{ contains(github.repository, 'jellyfin/') }}
steps:
- uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9.0.0
with:
repo-token: ${{ secrets.JF_BOT_TOKEN }}
operations-per-run: 75
# The merge conflict action will remove the label when updated
remove-stale-when-updated: false
days-before-stale: -1
days-before-close: 90
days-before-issue-close: -1
stale-pr-label: merge conflict
# PRs are closed after having unresolved merge conflicts for 90 days
days-before-pr-stale: 0
days-before-pr-close: 90
only-pr-labels: merge conflict
stale-pr-label: stale
close-pr-message: |-
This PR has been closed due to having unresolved merge conflicts.

5
.gitignore vendored
View File

@@ -16,3 +16,8 @@ config.json
# vim
*.sw?
# direnv
.direnv/
# environment related
.envrc

View File

@@ -1,5 +1,6 @@
{
"plugins": [
"@stylistic/stylelint-plugin",
"stylelint-no-browser-hacks/lib"
],
"rules": {
@@ -10,20 +11,20 @@
],
"ignore": ["after-comment"]
} ],
"at-rule-name-case": "lower",
"at-rule-name-space-after": "always-single-line",
"@stylistic/at-rule-name-case": "lower",
"@stylistic/at-rule-name-space-after": "always-single-line",
"at-rule-no-unknown": true,
"at-rule-no-vendor-prefix": true,
"at-rule-semicolon-newline-after": "always",
"block-closing-brace-empty-line-before": "never",
"block-closing-brace-newline-after": "always",
"block-closing-brace-newline-before": "always-multi-line",
"block-closing-brace-space-before": "always-single-line",
"@stylistic/at-rule-semicolon-newline-after": "always",
"@stylistic/block-closing-brace-empty-line-before": "never",
"@stylistic/block-closing-brace-newline-after": "always",
"@stylistic/block-closing-brace-newline-before": "always-multi-line",
"@stylistic/block-closing-brace-space-before": "always-single-line",
"block-no-empty": true,
"block-opening-brace-newline-after": "always-multi-line",
"block-opening-brace-space-after": "always-single-line",
"block-opening-brace-space-before": "always",
"color-hex-case": "lower",
"@stylistic/block-opening-brace-newline-after": "always-multi-line",
"@stylistic/block-opening-brace-space-after": "always-single-line",
"@stylistic/block-opening-brace-space-before": "always",
"@stylistic/color-hex-case": "lower",
"color-hex-length": "short",
"color-no-invalid-hex": true,
"comment-empty-line-before": [ "always", {
@@ -42,8 +43,8 @@
"inside-single-line-block"
]
} ],
"declaration-bang-space-after": "never",
"declaration-bang-space-before": "always",
"@stylistic/declaration-bang-space-after": "never",
"@stylistic/declaration-bang-space-before": "always",
"declaration-block-no-duplicate-properties": [
true,
{
@@ -51,52 +52,52 @@
}
],
"declaration-block-no-shorthand-property-overrides": true,
"declaration-block-semicolon-newline-after": "always-multi-line",
"declaration-block-semicolon-space-after": "always-single-line",
"declaration-block-semicolon-space-before": "never",
"@stylistic/declaration-block-semicolon-newline-after": "always-multi-line",
"@stylistic/declaration-block-semicolon-space-after": "always-single-line",
"@stylistic/declaration-block-semicolon-space-before": "never",
"declaration-block-single-line-max-declarations": 1,
"declaration-block-trailing-semicolon": "always",
"declaration-colon-newline-after": "always-multi-line",
"declaration-colon-space-after": "always-single-line",
"declaration-colon-space-before": "never",
"@stylistic/declaration-block-trailing-semicolon": "always",
"@stylistic/declaration-colon-newline-after": "always-multi-line",
"@stylistic/declaration-colon-space-after": "always-single-line",
"@stylistic/declaration-colon-space-before": "never",
"font-family-no-duplicate-names": true,
"function-calc-no-unspaced-operator": true,
"function-comma-newline-after": "always-multi-line",
"function-comma-space-after": "always-single-line",
"function-comma-space-before": "never",
"@stylistic/function-comma-newline-after": "always-multi-line",
"@stylistic/function-comma-space-after": "always-single-line",
"@stylistic/function-comma-space-before": "never",
"function-linear-gradient-no-nonstandard-direction": true,
"function-max-empty-lines": 0,
"@stylistic/function-max-empty-lines": 0,
"function-name-case": "lower",
"function-parentheses-newline-inside": "always-multi-line",
"function-parentheses-space-inside": "never-single-line",
"function-whitespace-after": "always",
"indentation": 4,
"@stylistic/function-parentheses-newline-inside": "always-multi-line",
"@stylistic/function-parentheses-space-inside": "never-single-line",
"@stylistic/function-whitespace-after": "always",
"@stylistic/indentation": 4,
"keyframe-declaration-no-important": true,
"length-zero-no-unit": true,
"max-empty-lines": 1,
"media-feature-colon-space-after": "always",
"media-feature-colon-space-before": "never",
"media-feature-name-case": "lower",
"@stylistic/max-empty-lines": 1,
"@stylistic/media-feature-colon-space-after": "always",
"@stylistic/media-feature-colon-space-before": "never",
"@stylistic/media-feature-name-case": "lower",
"media-feature-name-no-unknown": true,
"media-feature-name-no-vendor-prefix": true,
"media-feature-parentheses-space-inside": "never",
"media-feature-range-operator-space-after": "always",
"media-feature-range-operator-space-before": "always",
"media-query-list-comma-newline-after": "always-multi-line",
"media-query-list-comma-space-after": "always-single-line",
"media-query-list-comma-space-before": "never",
"@stylistic/media-feature-parentheses-space-inside": "never",
"@stylistic/media-feature-range-operator-space-after": "always",
"@stylistic/media-feature-range-operator-space-before": "always",
"@stylistic/media-query-list-comma-newline-after": "always-multi-line",
"@stylistic/media-query-list-comma-space-after": "always-single-line",
"@stylistic/media-query-list-comma-space-before": "never",
"no-descending-specificity": true,
"no-duplicate-at-import-rules": true,
"no-duplicate-selectors": true,
"no-empty-source": true,
"no-eol-whitespace": true,
"no-extra-semicolons": true,
"@stylistic/no-eol-whitespace": true,
"@stylistic/no-extra-semicolons": true,
"no-invalid-double-slash-comments": true,
"no-missing-end-of-source-newline": true,
"number-leading-zero": "always",
"number-no-trailing-zeros": true,
"@stylistic/no-missing-end-of-source-newline": true,
"@stylistic/number-leading-zero": "always",
"@stylistic/number-no-trailing-zeros": true,
"plugin/no-browser-hacks": true,
"property-case": "lower",
"@stylistic/property-case": "lower",
"property-no-unknown": [
true,
{
@@ -110,20 +111,20 @@
"except": ["first-nested"],
"ignore": ["after-comment"]
} ],
"selector-attribute-brackets-space-inside": "never",
"selector-attribute-operator-space-after": "never",
"selector-attribute-operator-space-before": "never",
"selector-combinator-space-after": "always",
"selector-combinator-space-before": "always",
"selector-descendant-combinator-no-non-space": true,
"selector-list-comma-newline-after": "always",
"selector-list-comma-space-before": "never",
"selector-max-empty-lines": 0,
"@stylistic/selector-attribute-brackets-space-inside": "never",
"@stylistic/selector-attribute-operator-space-after": "never",
"@stylistic/selector-attribute-operator-space-before": "never",
"@stylistic/selector-combinator-space-after": "always",
"@stylistic/selector-combinator-space-before": "always",
"@stylistic/selector-descendant-combinator-no-non-space": true,
"@stylistic/selector-list-comma-newline-after": "always",
"@stylistic/selector-list-comma-space-before": "never",
"@stylistic/selector-max-empty-lines": 0,
"selector-no-vendor-prefix": true,
"selector-pseudo-class-case": "lower",
"@stylistic/selector-pseudo-class-case": "lower",
"selector-pseudo-class-no-unknown": true,
"selector-pseudo-class-parentheses-space-inside": "never",
"selector-pseudo-element-case": "lower",
"@stylistic/selector-pseudo-class-parentheses-space-inside": "never",
"@stylistic/selector-pseudo-element-case": "lower",
"selector-pseudo-element-colon-notation": "double",
"selector-pseudo-element-no-unknown": [
true,
@@ -136,13 +137,13 @@
"selector-type-case": "lower",
"selector-type-no-unknown": true,
"string-no-newline": true,
"unit-case": "lower",
"@stylistic/unit-case": "lower",
"unit-no-unknown": true,
"value-no-vendor-prefix": true,
"value-list-comma-newline-after": "always-multi-line",
"value-list-comma-space-after": "always-single-line",
"value-list-comma-space-before": "never",
"value-list-max-empty-lines": 0
"@stylistic/value-list-comma-newline-after": "always-multi-line",
"@stylistic/value-list-comma-space-after": "always-single-line",
"@stylistic/value-list-comma-space-before": "never",
"@stylistic/value-list-max-empty-lines": 0
},
"overrides": [
{

View File

@@ -1,4 +1,7 @@
{
"[json][typescript][typescriptreact][javascript]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},

View File

@@ -93,6 +93,16 @@
- [Connor Smith](https://github.com/ConnorS1110)
- [iFraan](https://github.com/iFraan)
- [Ali](https://github.com/bu3alwa)
- [K. Kyle Puchkov](https://github.com/kepper104)
- [ItsAllAboutTheCode](https://github.com/ItsAllAboutTheCode)
- [Jxiced](https://github.com/Jxiced)
- [Derek Huber](https://github.com/Derek4aty1)
- [StableCrimson](https://github.com/StableCrimson)
- [diegoeche](https://github.com/diegoeche)
- [Free O'Toole](https://github.com/freeotoole)
- [TheBosZ](https://github.com/thebosz)
- [qm3jp](https://github.com/qm3jp)
- [johnnyg](https://github.com/johnnyg)
## Emby Contributors

View File

@@ -73,31 +73,39 @@ Jellyfin Web is the frontend used for most of the clients available for end user
## Directory Structure
> [!NOTE]
> We are in the process of refactoring to a [new structure](https://forum.jellyfin.org/t-proposed-update-to-the-structure-of-jellyfin-web) based on [Bulletproof React](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md) architecture guidelines.
> Most new code should be organized under the appropriate app directory unless it is common/shared.
```
.
└── src
├── apps
│   ├── dashboard # Admin dashboard app layout and routes
│   ├── experimental # New experimental app layout and routes
│   ── stable # Classic (stable) app layout and routes
├── assets # Static assets
├── components # Higher order visual components and React components
├── controllers # Legacy page views and controllers 🧹
├── elements # Basic webcomponents and React wrappers 🧹
├── hooks # Custom React hooks
├── lib # Reusable libraries
│   ├── globalize # Custom localization library
│   ├── legacy # Polyfills for legacy browsers
│   ├── navdrawer # Navigation drawer library for classic layout
│   ── scroller # Content scrolling library
├── plugins # Client plugins
├── scripts # Random assortment of visual components and utilities 🐉
├── strings # Translation files
├── styles # Common app Sass stylesheets
├── themes # CSS themes
├── types # Common TypeScript interfaces/types
── utils # Utility functions
│   ├── dashboard # Admin dashboard app
│   ├── experimental # New experimental app
│   ── stable # Classic (stable) app
│   └── wizard # Startup wizard app
├── assets # Static assets
├── components # Higher order visual components and React components
├── constants # Common constant values
├── controllers # Legacy page views and controllers 🧹 ❌
├── elements # Basic webcomponents and React equivalents 🧹
├── hooks # Custom React hooks
├── lib # Reusable libraries
│   ├── globalize # Custom localization library
│   ── jellyfin-apiclient # Supporting code for the deprecated apiclient package
│   ├── legacy # Polyfills for legacy browsers
│   ├── navdrawer # Navigation drawer library for classic layout
│   └── scroller # Content scrolling library
├── plugins # Client plugins (features dynamically loaded at runtime)
├── scripts # Random assortment of visual components and utilities 🐉 ❌
├── strings # Translation files (only commit changes to en-us.json)
── styles # Common app Sass stylesheets
├── themes # Sass and MUI themes
├── types # Common TypeScript interfaces/types
└── utils # Utility functions
```
- ❌ &mdash; Deprecated, do **not** create new files here
- 🧹 &mdash; Needs cleanup
- 🐉 &mdash; Serious mess (Here be dragons)

417
eslint.config.mjs Normal file
View File

@@ -0,0 +1,417 @@
// @ts-check
import eslint from '@eslint/js';
import comments from '@eslint-community/eslint-plugin-eslint-comments/configs';
import compat from 'eslint-plugin-compat';
import globals from 'globals';
// @ts-expect-error Missing type definition
import importPlugin from 'eslint-plugin-import';
import jsxA11y from 'eslint-plugin-jsx-a11y';
import reactPlugin from 'eslint-plugin-react';
import reactHooks from 'eslint-plugin-react-hooks';
import restrictedGlobals from 'confusing-browser-globals';
import sonarjs from 'eslint-plugin-sonarjs';
import stylistic from '@stylistic/eslint-plugin';
// eslint-disable-next-line import/no-unresolved
import tseslint from 'typescript-eslint';
export default tseslint.config(
eslint.configs.recommended,
tseslint.configs.recommended,
// @ts-expect-error Harmless type mismatch in dependency
comments.recommended,
compat.configs['flat/recommended'],
importPlugin.flatConfigs.errors,
sonarjs.configs.recommended,
reactPlugin.configs.flat.recommended,
{
settings: {
react: {
version: 'detect'
}
}
},
jsxA11y.flatConfigs.recommended,
// Global ignores
{
ignores: [
'node_modules',
'coverage',
'dist',
'.idea',
'.vscode'
]
},
// Global style rules
{
plugins: {
'@stylistic': stylistic
},
extends: [ importPlugin.flatConfigs.typescript ],
rules: {
'array-callback-return': ['error', { 'checkForEach': true }],
'curly': ['error', 'multi-line', 'consistent'],
'default-case-last': 'error',
'max-params': ['error', 7],
'new-cap': [
'error',
{
'capIsNewExceptions': ['jQuery.Deferred'],
'newIsCapExceptionPattern': '\\.default$'
}
],
'no-duplicate-imports': 'error',
'no-empty-function': 'error',
'no-extend-native': 'error',
'no-lonely-if': 'error',
'no-nested-ternary': 'error',
'no-redeclare': 'off',
'@typescript-eslint/no-redeclare': ['error', { builtinGlobals: false }],
'no-restricted-globals': ['error'].concat(restrictedGlobals),
'no-return-assign': 'error',
'no-return-await': 'error',
'no-sequences': ['error', { 'allowInParentheses': false }],
'no-shadow': 'off',
'@typescript-eslint/no-shadow': 'error',
'no-throw-literal': 'error',
'no-undef-init': 'error',
'no-unneeded-ternary': 'error',
'no-unused-expressions': 'off',
'@typescript-eslint/no-unused-expressions': ['error', { 'allowShortCircuit': true, 'allowTernary': true, 'allowTaggedTemplates': true }],
'no-unused-private-class-members': 'error',
'@typescript-eslint/no-unused-vars': 'error',
'no-useless-rename': 'error',
'no-useless-constructor': 'off',
'@typescript-eslint/no-useless-constructor': 'error',
'no-var': 'error',
'no-void': ['error', { 'allowAsStatement': true }],
'no-warning-comments': ['warn', { 'terms': ['hack', 'xxx'] }],
'one-var': ['error', 'never'],
'prefer-const': ['error', { 'destructuring': 'all' }],
'prefer-promise-reject-errors': ['warn', { 'allowEmptyReject': true }],
'@typescript-eslint/prefer-for-of': 'error',
'radix': 'error',
'yoda': 'error',
'sonarjs/fixme-tag': 'warn',
'sonarjs/todo-tag': 'off',
'sonarjs/deprecation': 'off',
'sonarjs/no-alphabetical-sort': 'warn',
'sonarjs/no-inverted-boolean-check': 'error',
'sonarjs/no-selector-parameter': 'off',
'sonarjs/pseudo-random': 'warn',
// TODO: Enable the following sonarjs rules and fix issues
'sonarjs/no-duplicate-string': 'off',
'sonarjs/no-nested-functions': 'warn',
// TODO: Replace with stylistic.configs.customize()
'@stylistic/block-spacing': 'error',
'@stylistic/brace-style': ['error', '1tbs', { 'allowSingleLine': true }],
'@stylistic/comma-dangle': ['error', 'never'],
'@stylistic/comma-spacing': 'error',
'@stylistic/eol-last': 'error',
'@stylistic/indent': ['error', 4, { 'SwitchCase': 1 }],
'@stylistic/jsx-quotes': ['error', 'prefer-single'],
'@stylistic/keyword-spacing': 'error',
'@stylistic/max-statements-per-line': 'error',
'@stylistic/no-floating-decimal': 'error',
'@stylistic/no-mixed-spaces-and-tabs': 'error',
'@stylistic/no-multi-spaces': 'error',
'@stylistic/no-multiple-empty-lines': ['error', { 'max': 1 }],
'@stylistic/no-trailing-spaces': 'error',
'@stylistic/object-curly-spacing': ['error', 'always'],
'@stylistic/operator-linebreak': ['error', 'before', { overrides: { '?': 'after', ':': 'after', '=': 'after' } }],
'@stylistic/padded-blocks': ['error', 'never'],
'@stylistic/quotes': ['error', 'single', { 'avoidEscape': true, 'allowTemplateLiterals': false }],
'@stylistic/semi': 'error',
'@stylistic/space-before-blocks': 'error',
'@stylistic/space-infix-ops': 'error',
'@typescript-eslint/no-restricted-imports': [
'error',
{
paths: [
{
name: '@jellyfin/sdk/lib/generated-client',
message: 'Use direct file imports for tree-shaking',
allowTypeImports: true
},
{
name: '@jellyfin/sdk/lib/generated-client/api',
message: 'Use direct file imports for tree-shaking',
allowTypeImports: true
},
{
name: '@jellyfin/sdk/lib/generated-client/models',
message: 'Use direct file imports for tree-shaking',
allowTypeImports: true
},
{
name: '@mui/icons-material',
message: 'Use direct file imports for tree-shaking',
allowTypeImports: true
},
{
name: '@mui/material',
message: 'Use direct file imports for tree-shaking',
allowTypeImports: true
}
]
}
]
}
},
// Config files use node globals
{
ignores: [ 'src' ],
languageOptions: {
globals: {
...globals.node
}
}
},
// Config files are commonjs by default
{
files: [ '**/*.{cjs,js}' ],
ignores: [ 'src' ],
languageOptions: {
sourceType: 'commonjs'
},
rules: {
'@typescript-eslint/no-require-imports': 'off'
}
},
// App files
{
files: [
'src/**/*.{js,jsx,ts,tsx}'
],
languageOptions: {
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname
},
globals: {
...globals.browser,
// Tizen globals
'tizen': false,
'webapis': false,
// WebOS globals
'webOS': false,
// Dependency globals
'$': false,
'jQuery': false,
// Jellyfin globals
'ApiClient': true,
'Events': true,
'chrome': true,
'Emby': false,
'Hls': true,
'LibraryMenu': true,
'Windows': false,
// Build time definitions
__COMMIT_SHA__: false,
__JF_BUILD_VERSION__: false,
__PACKAGE_JSON_NAME__: false,
__PACKAGE_JSON_VERSION__: false,
__USE_SYSTEM_FONTS__: false,
__WEBPACK_SERVE__: false
}
},
settings: {
'import/resolver': {
node: {
extensions: [
'.js',
'.ts',
'.jsx',
'.tsx'
],
moduleDirectory: [
'node_modules',
'src'
]
}
},
polyfills: [
'Promise',
// whatwg-fetch
'fetch',
// document-register-element
'document.registerElement',
// resize-observer-polyfill
'ResizeObserver',
// fast-text-encoding
'TextEncoder',
// intersection-observer
'IntersectionObserver',
// Core-js
'Object.assign',
'Object.is',
'Object.setPrototypeOf',
'Object.toString',
'Object.freeze',
'Object.seal',
'Object.preventExtensions',
'Object.isFrozen',
'Object.isSealed',
'Object.isExtensible',
'Object.getOwnPropertyDescriptor',
'Object.getPrototypeOf',
'Object.keys',
'Object.entries',
'Object.getOwnPropertyNames',
'Function.name',
'Function.hasInstance',
'Array.from',
'Array.arrayOf',
'Array.copyWithin',
'Array.fill',
'Array.find',
'Array.findIndex',
'Array.iterator',
'String.fromCodePoint',
'String.raw',
'String.iterator',
'String.codePointAt',
'String.endsWith',
'String.includes',
'String.repeat',
'String.startsWith',
'String.trim',
'String.anchor',
'String.big',
'String.blink',
'String.bold',
'String.fixed',
'String.fontcolor',
'String.fontsize',
'String.italics',
'String.link',
'String.small',
'String.strike',
'String.sub',
'String.sup',
'RegExp',
'Number',
'Math',
'Date',
'async',
'Symbol',
'Map',
'Set',
'WeakMap',
'WeakSet',
'ArrayBuffer',
'DataView',
'Int8Array',
'Uint8Array',
'Uint8ClampedArray',
'Int16Array',
'Uint16Array',
'Int32Array',
'Uint32Array',
'Float32Array',
'Float64Array',
'Reflect'
]
},
rules: {
// TODO: Add typescript recommended typed rules
'@typescript-eslint/naming-convention': [
'error',
{
selector: 'default',
format: [ 'camelCase', 'PascalCase' ],
leadingUnderscore: 'allow'
},
{
selector: 'variable',
format: [ 'camelCase', 'PascalCase', 'UPPER_CASE' ],
leadingUnderscore: 'allowSingleOrDouble',
trailingUnderscore: 'allowSingleOrDouble'
},
{
selector: 'typeLike',
format: [ 'PascalCase' ]
},
{
selector: 'enumMember',
format: [ 'PascalCase', 'UPPER_CASE' ]
},
{
selector: [ 'objectLiteralProperty', 'typeProperty' ],
format: [ 'camelCase', 'PascalCase' ],
leadingUnderscore: 'allowSingleOrDouble',
trailingUnderscore: 'allowSingleOrDouble'
},
// Ignore numbers, locale strings (en-us), aria/data attributes and CSS selectors
{
selector: [ 'objectLiteralProperty', 'typeProperty' ],
format: null,
filter: {
regex: '[ &\\-]|^([0-9]+)$',
match: true
}
}
],
'@typescript-eslint/no-deprecated': 'warn',
'@typescript-eslint/no-floating-promises': 'error',
'@typescript-eslint/prefer-string-starts-ends-with': 'error'
}
},
// React files
{
files: [ 'src/**/*.{jsx,tsx}' ],
plugins: {
'react-hooks': reactHooks
},
rules: {
'react/jsx-filename-extension': ['error', { 'extensions': ['.jsx', '.tsx'] }],
'react/jsx-no-bind': 'error',
'react/jsx-no-useless-fragment': 'error',
'react/no-array-index-key': 'error',
'react-hooks/rules-of-hooks': 'error',
'react-hooks/exhaustive-deps': 'warn'
}
},
// Service worker
{
files: [ 'src/serviceworker.js' ],
languageOptions: {
globals: {
...globals.serviceworker
}
}
},
// Legacy JS (less strict)
{
files: [ 'src/**/*.{js,jsx}' ],
rules: {
'@typescript-eslint/no-floating-promises': 'off',
'@typescript-eslint/no-this-alias': 'off',
'sonarjs/public-static-readonly': 'off',
// TODO: Enable the following rules and fix issues
'sonarjs/cognitive-complexity': 'off',
'sonarjs/constructor-for-side-effects': 'off',
'sonarjs/function-return-type': 'off',
'sonarjs/no-async-constructor': 'off',
'sonarjs/no-duplicate-string': 'off',
'sonarjs/no-ignored-exceptions': 'off',
'sonarjs/no-invariant-returns': 'warn',
'sonarjs/no-nested-functions': 'off',
'sonarjs/void-use': 'off'
}
}
);

60
flake.lock generated Normal file
View File

@@ -0,0 +1,60 @@
{
"nodes": {
"flake-utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1739874174,
"narHash": "sha256-XGxSVtojlwjYRYGvGXex0Cw+/363EVJlbY9TPX9bARk=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "d2ab2691c798f6b633be91d74b1626980ddaff30",
"type": "github"
},
"original": {
"owner": "nixos",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"flake-utils": "flake-utils",
"nixpkgs": "nixpkgs"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
}
},
"root": "root",
"version": 7
}

34
flake.nix Normal file
View File

@@ -0,0 +1,34 @@
{
description = "jellyfin-web nix flake";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = {
self,
nixpkgs,
flake-utils,
}:
flake-utils.lib.eachDefaultSystem (
system: let
pkgs = import nixpkgs {
inherit system;
};
in {
devShell = with pkgs;
mkShell rec {
buildInputs = [
nodejs_20
];
shellHook = ''
# Also see: https://github.com/sass/embedded-host-node/issues/334
echo "Removing sass-embedded from node-modules as its broken on NixOS."
rm -rf node_modules/sass-embedded*
'';
};
}
);
}

22107
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,133 +1,141 @@
{
"name": "jellyfin-web",
"version": "10.10.0",
"version": "10.12.0",
"description": "Web interface for Jellyfin",
"repository": "https://github.com/jellyfin/jellyfin-web",
"license": "GPL-2.0-or-later",
"devDependencies": {
"@babel/core": "7.25.8",
"@babel/plugin-transform-modules-umd": "7.25.7",
"@babel/preset-env": "7.25.8",
"@babel/preset-react": "7.25.7",
"@eslint-community/eslint-plugin-eslint-comments": "4.4.0",
"@stylistic/eslint-plugin": "2.9.0",
"@babel/core": "7.27.4",
"@babel/plugin-transform-modules-umd": "7.27.1",
"@babel/preset-env": "7.27.2",
"@babel/preset-react": "7.27.1",
"@eslint-community/eslint-plugin-eslint-comments": "4.5.0",
"@eslint/js": "9.30.1",
"@stylistic/eslint-plugin": "4.4.1",
"@stylistic/stylelint-plugin": "3.1.3",
"@types/dompurify": "3.0.5",
"@types/escape-html": "1.0.4",
"@types/loadable__component": "5.13.9",
"@types/lodash-es": "4.17.12",
"@types/markdown-it": "14.1.2",
"@types/react": "18.3.11",
"@types/react-dom": "18.3.1",
"@types/react": "18.3.23",
"@types/react-dom": "18.3.7",
"@types/react-lazy-load-image-component": "1.6.4",
"@types/sortablejs": "1.15.8",
"@typescript-eslint/eslint-plugin": "5.62.0",
"@typescript-eslint/parser": "5.62.0",
"@typescript-eslint/parser": "8.35.1",
"@uupaa/dynamic-import-polyfill": "1.0.2",
"@vitest/coverage-v8": "2.1.3",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"@vitest/coverage-v8": "3.2.4",
"autoprefixer": "10.4.21",
"babel-loader": "10.0.0",
"clean-webpack-plugin": "4.0.0",
"confusing-browser-globals": "1.0.11",
"copy-webpack-plugin": "12.0.2",
"copy-webpack-plugin": "13.0.0",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"cssnano": "7.0.6",
"es-check": "7.2.1",
"eslint": "8.57.1",
"eslint-plugin-compat": "4.2.0",
"eslint-plugin-import": "2.31.0",
"eslint-plugin-jsx-a11y": "6.10.0",
"eslint-plugin-react": "7.37.1",
"eslint-plugin-react-hooks": "4.6.2",
"eslint-plugin-sonarjs": "0.25.1",
"expose-loader": "5.0.0",
"fork-ts-checker-webpack-plugin": "9.0.2",
"cssnano": "7.0.7",
"es-check": "9.1.4",
"eslint": "9.30.1",
"eslint-plugin-compat": "6.0.2",
"eslint-plugin-import": "2.32.0",
"eslint-plugin-jsx-a11y": "6.10.2",
"eslint-plugin-react": "7.37.5",
"eslint-plugin-react-hooks": "5.2.0",
"eslint-plugin-sonarjs": "3.0.4",
"expose-loader": "5.0.1",
"fast-glob": "3.3.3",
"fork-ts-checker-webpack-plugin": "9.1.0",
"globals": "16.2.0",
"html-loader": "5.1.0",
"html-webpack-plugin": "5.6.0",
"jsdom": "25.0.1",
"mini-css-extract-plugin": "2.9.1",
"postcss": "8.4.47",
"html-webpack-plugin": "5.6.3",
"jsdom": "26.1.0",
"mini-css-extract-plugin": "2.9.2",
"postcss": "8.5.6",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.0.7",
"postcss-preset-env": "10.2.3",
"postcss-scss": "4.0.9",
"sass": "1.79.5",
"sass-loader": "16.0.2",
"sass": "1.89.2",
"sass-loader": "16.0.5",
"source-map-loader": "5.0.0",
"speed-measure-webpack-plugin": "1.5.0",
"style-loader": "4.0.0",
"stylelint": "15.11.0",
"stylelint": "16.21.0",
"stylelint-config-rational-order": "0.1.2",
"stylelint-no-browser-hacks": "1.3.0",
"stylelint-order": "6.0.4",
"stylelint-scss": "5.3.2",
"ts-loader": "9.5.1",
"typescript": "5.6.3",
"vitest": "2.1.3",
"webpack": "5.95.0",
"stylelint-no-browser-hacks": "2.0.0",
"stylelint-order": "7.0.0",
"stylelint-scss": "6.12.1",
"ts-loader": "9.5.2",
"typescript": "5.8.3",
"typescript-eslint": "8.35.1",
"vite-tsconfig-paths": "5.1.4",
"vitest": "3.2.4",
"webpack": "5.99.9",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "5.1.4",
"webpack-dev-server": "5.1.0",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.2",
"webpack-merge": "6.0.1",
"worker-loader": "3.0.8"
},
"dependencies": {
"@emotion/react": "11.13.3",
"@emotion/styled": "11.13.0",
"@fontsource/noto-sans": "5.1.0",
"@fontsource/noto-sans-hk": "5.1.0",
"@fontsource/noto-sans-jp": "5.1.0",
"@fontsource/noto-sans-kr": "5.1.0",
"@fontsource/noto-sans-sc": "5.1.0",
"@fontsource/noto-sans-tc": "5.1.0",
"@emotion/react": "11.14.0",
"@emotion/styled": "11.14.0",
"@fontsource/noto-sans": "5.2.7",
"@fontsource/noto-sans-hk": "5.2.6",
"@fontsource/noto-sans-jp": "5.2.6",
"@fontsource/noto-sans-kr": "5.2.6",
"@fontsource/noto-sans-sc": "5.2.6",
"@fontsource/noto-sans-tc": "5.2.6",
"@jellyfin/libass-wasm": "4.2.3",
"@jellyfin/sdk": "0.0.0-unstable.202410250501",
"@mui/icons-material": "5.16.7",
"@mui/material": "5.16.7",
"@mui/x-date-pickers": "7.20.0",
"@jellyfin/sdk": "0.0.0-unstable.202512091852",
"@jellyfin/ux-web": "1.0.0",
"@mui/icons-material": "7.3.6",
"@mui/material": "7.3.6",
"@mui/x-date-pickers": "8.23.0",
"@react-hook/resize-observer": "2.0.2",
"@tanstack/react-query": "5.59.13",
"@tanstack/react-query-devtools": "5.59.13",
"@types/react-lazy-load-image-component": "1.6.4",
"abortcontroller-polyfill": "1.7.5",
"@tanstack/react-query": "5.80.10",
"@tanstack/react-query-devtools": "5.80.10",
"abortcontroller-polyfill": "1.7.8",
"blurhash": "2.0.5",
"classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz",
"classnames": "2.5.1",
"core-js": "3.38.1",
"core-js": "3.43.0",
"date-fns": "2.30.0",
"dompurify": "2.5.7",
"dompurify": "2.5.8",
"element-closest-polyfill": "1.0.7",
"epubjs": "0.3.93",
"escape-html": "1.0.3",
"fast-text-encoding": "1.0.6",
"flv.js": "1.6.2",
"headroom.js": "0.12.0",
"history": "5.3.0",
"hls.js": "1.5.16",
"hls.js": "1.6.13",
"intersection-observer": "0.12.2",
"jellyfin-apiclient": "1.11.0",
"jquery": "3.7.1",
"jstree": "3.3.17",
"libarchive.js": "2.0.2",
"libpgs": "0.6.0",
"libpgs": "0.8.1",
"lodash-es": "4.17.21",
"markdown-it": "14.1.0",
"material-design-icons-iconfont": "6.7.0",
"material-react-table": "2.13.3",
"material-react-table": "3.2.1",
"native-promise-only": "0.8.1",
"pdfjs-dist": "3.11.174",
"proxy-polyfill": "0.3.2",
"react": "18.3.1",
"react-blurhash": "0.3.0",
"react-dom": "18.3.1",
"react-lazy-load-image-component": "1.6.2",
"react-router-dom": "6.27.0",
"react-lazy-load-image-component": "1.6.3",
"react-router-dom": "6.30.1",
"resize-observer-polyfill": "1.5.1",
"screenfull": "6.0.2",
"sortablejs": "1.15.3",
"swiper": "11.1.14",
"usehooks-ts": "3.1.0",
"sortablejs": "1.15.6",
"swiper": "11.2.8",
"usehooks-ts": "3.1.1",
"webcomponents.js": "0.7.24",
"whatwg-fetch": "3.6.20"
},
"optionalDependencies": {
"sass-embedded": "1.79.5"
"sass-embedded": "1.89.2"
},
"browserslist": [
"last 2 Firefox versions",
@@ -154,14 +162,14 @@
"build:check": "tsc --noEmit",
"build:es-check": "npm run build:production && npm run escheck",
"escheck": "es-check",
"lint": "eslint \"./\"",
"lint": "eslint",
"test": "vitest --watch=false --config vite.config.ts",
"test:watch": "vitest --config vite.config.ts",
"stylelint": "stylelint \"src/**/*.{css,scss}\""
},
"engines": {
"node": ">=20.0.0",
"npm": ">=9.6.4",
"npm": ">=9.6.4 <11.0.0",
"yarn": "YARN NO LONGER USED - use npm instead."
}
}

View File

@@ -1,4 +1,4 @@
import { ThemeProvider } from '@mui/material/styles';
import React from 'react';
import {
RouterProvider,
@@ -10,14 +10,19 @@ import {
import { DASHBOARD_APP_PATHS, DASHBOARD_APP_ROUTES } from 'apps/dashboard/routes/routes';
import { EXPERIMENTAL_APP_ROUTES } from 'apps/experimental/routes/routes';
import { STABLE_APP_ROUTES } from 'apps/stable/routes/routes';
import { WIZARD_APP_ROUTES } from 'apps/wizard/routes/routes';
import AppHeader from 'components/AppHeader';
import Backdrop from 'components/Backdrop';
import { SETTING_KEY as LAYOUT_SETTING_KEY } from 'components/layoutManager';
import BangRedirect from 'components/router/BangRedirect';
import { createRouterHistory } from 'components/router/routerHistory';
import UserThemeProvider from 'themes/UserThemeProvider';
import { LayoutMode } from 'constants/layoutMode';
import browser from 'scripts/browser';
import appTheme from 'themes';
import { ThemeStorageManager } from 'themes/themeStorageManager';
const layoutMode = localStorage.getItem('layout');
const isExperimentalLayout = layoutMode === 'experimental';
const layoutMode = browser.tv ? LayoutMode.Tv : localStorage.getItem(LAYOUT_SETTING_KEY);
const isExperimentalLayout = !layoutMode || layoutMode === LayoutMode.Experimental;
const router = createHashRouter([
{
@@ -25,6 +30,7 @@ const router = createHashRouter([
children: [
...(isExperimentalLayout ? EXPERIMENTAL_APP_ROUTES : STABLE_APP_ROUTES),
...DASHBOARD_APP_ROUTES,
...WIZARD_APP_ROUTES,
{
path: '!/*',
Component: BangRedirect
@@ -49,11 +55,15 @@ function RootAppLayout() {
.some(path => location.pathname.startsWith(`/${path}`));
return (
<UserThemeProvider>
<ThemeProvider
theme={appTheme}
defaultMode='dark'
storageManager={ThemeStorageManager}
>
<Backdrop />
<AppHeader isHidden={isExperimentalLayout || isNewLayoutPath} />
<Outlet />
</UserThemeProvider>
</ThemeProvider>
);
}

5
src/apiclient.d.ts vendored
View File

@@ -1,4 +1,3 @@
// TODO: Move to jellyfin-apiclient
/* eslint-disable @typescript-eslint/no-explicit-any */
declare module 'jellyfin-apiclient' {
import type {
@@ -68,7 +67,7 @@ declare module 'jellyfin-apiclient' {
UtcTimeResponse,
VirtualFolderInfo
} from '@jellyfin/sdk/lib/generated-client';
import { ConnectionState } from './utils/jellyfin-apiclient/ConnectionState';
import type { ConnectionState } from 'lib/jellyfin-apiclient';
class ApiClient {
constructor(serverAddress: string, appName: string, appVersion: string, deviceName: string, deviceId: string);
@@ -137,6 +136,7 @@ declare module 'jellyfin-apiclient' {
getInstantMixFromItem(itemId: string, options?: any): Promise<BaseItemDtoQueryResult>;
getIntros(itemId: string): Promise<BaseItemDtoQueryResult>;
getItemCounts(userId?: string): Promise<ItemCounts>;
/** @deprecated This function returns a URL with a legacy auth parameter.*/
getItemDownloadUrl(itemId: string): string;
getItemImageInfos(itemId: string): Promise<ImageInfo[]>;
getItems(userId: string, options?: any): Promise<BaseItemDtoQueryResult>;
@@ -337,6 +337,7 @@ declare module 'jellyfin-apiclient' {
handleMessageReceived(msg: any): void;
logout(): Promise<void>;
minServerVersion(val?: string): string;
updateSavedServerId(server: any): Promise<void>;
user(apiClient: ApiClient): Promise<any>;
}

View File

@@ -9,19 +9,21 @@ import { Outlet, useLocation } from 'react-router-dom';
import AppBody from 'components/AppBody';
import AppToolbar from 'components/toolbar/AppToolbar';
import ServerButton from 'components/toolbar/ServerButton';
import ElevationScroll from 'components/ElevationScroll';
import { DRAWER_WIDTH } from 'components/ResponsiveDrawer';
import { appRouter } from 'components/router/appRouter';
import ThemeCss from 'components/ThemeCss';
import { useApi } from 'hooks/useApi';
import { useLocale } from 'hooks/useLocale';
import AppTabs from './components/AppTabs';
import AppDrawer from './components/drawer/AppDrawer';
import HelpButton from './components/toolbar/HelpButton';
import { DASHBOARD_APP_PATHS } from './routes/routes';
import './AppOverrides.scss';
const DRAWERLESS_PATHS = [ DASHBOARD_APP_PATHS.MetadataManager ];
export const Component: FC = () => {
const [ isDrawerActive, setIsDrawerActive ] = useState(false);
const location = useLocation();
@@ -29,8 +31,8 @@ export const Component: FC = () => {
const { dateFnsLocale } = useLocale();
const isMediumScreen = useMediaQuery((t: Theme) => t.breakpoints.up('md'));
const isDrawerAvailable = Boolean(user)
&& !DRAWERLESS_PATHS.some(path => location.pathname.startsWith(`/${path}`));
const isMetadataManager = location.pathname.startsWith(`/${DASHBOARD_APP_PATHS.MetadataManager}`);
const isDrawerAvailable = Boolean(user) && !isMetadataManager;
const isDrawerOpen = isDrawerActive && isDrawerAvailable;
const onToggleDrawer = useCallback(() => {
@@ -65,10 +67,18 @@ export const Component: FC = () => {
}}
>
<AppToolbar
isBackButtonAvailable={appRouter.canGoBack()}
isDrawerAvailable={!isMediumScreen && isDrawerAvailable}
isDrawerOpen={isDrawerOpen}
onDrawerButtonClick={onToggleDrawer}
buttons={
<HelpButton />
}
>
{isMetadataManager && (
<ServerButton />
)}
<AppTabs isDrawerOpen={isDrawerOpen} />
</AppToolbar>
</AppBar>
@@ -97,6 +107,7 @@ export const Component: FC = () => {
</AppBody>
</Box>
</Box>
<ThemeCss dashboard />
</LocalizationProvider>
);
};

View File

@@ -7,7 +7,7 @@ import isEqual from 'lodash-es/isEqual';
import React, { FC, useCallback, useEffect, useRef, useState } from 'react';
import { Link } from 'react-router-dom';
import { EventType } from 'types/eventType';
import { EventType } from 'constants/eventType';
import Events, { type Event } from 'utils/events';
interface AppTabsParams {

View File

@@ -0,0 +1,121 @@
import React from 'react';
import Box from '@mui/material/Box';
import Card from '@mui/material/Card';
import CardContent from '@mui/material/CardContent';
import CardMedia from '@mui/material/CardMedia';
import IconButton from '@mui/material/IconButton';
import Typography from '@mui/material/Typography';
import MoreVertIcon from '@mui/icons-material/MoreVert';
import { getDefaultBackgroundClass } from 'components/cardbuilder/cardBuilderUtils';
import CardActionArea from '@mui/material/CardActionArea';
import Stack from '@mui/material/Stack';
import { Link, To } from 'react-router-dom';
interface BaseCardProps {
title?: string;
text?: string;
image?: string | null;
icon?: React.ReactNode;
to?: To;
onClick?: () => void;
action?: boolean;
actionRef?: React.MutableRefObject<HTMLButtonElement | null>;
onActionClick?: () => void;
height?: number;
width?: number;
};
const BaseCard = ({
title,
text,
image,
icon,
to,
onClick,
action,
actionRef,
onActionClick,
height,
width
}: BaseCardProps) => {
return (
<Card
sx={{
display: 'flex',
flexDirection: 'column',
height: height || 240,
width: width
}}
>
<CardActionArea
{...(to && {
component: Link,
to: to
})}
onClick={onClick}
sx={{
display: 'flex',
flexGrow: 1,
alignItems: 'stretch'
}}
>
{image ? (
<CardMedia
sx={{ flexGrow: 1 }}
image={image}
title={title}
/>
) : (
<Box className={getDefaultBackgroundClass(title)} sx={{
flexGrow: 1,
display: 'flex',
alignItems: 'center',
justifyContent: 'center'
}}>
{icon}
</Box>
)}
</CardActionArea>
<CardContent
sx={{
minHeight: 50,
'&:last-child': {
paddingBottom: 2,
paddingRight: 1
}
}}>
<Stack flexGrow={1} direction='row'>
<Stack flexGrow={1}>
<Typography gutterBottom sx={{
overflow: 'hidden',
whiteSpace: 'nowrap',
textOverflow: 'ellipsis'
}}>
{title}
</Typography>
{text && (
<Typography
variant='body2'
color='text.secondary'
sx={{
lineBreak: 'anywhere'
}}
>
{text}
</Typography>
)}
</Stack>
<Box>
{action ? (
<IconButton ref={actionRef} onClick={onActionClick}>
<MoreVertIcon />
</IconButton>
) : null}
</Box>
</Stack>
</CardContent>
</Card>
);
};
export default BaseCard;

View File

@@ -0,0 +1,70 @@
import Search from '@mui/icons-material/Search';
import InputBase, { type InputBaseProps } from '@mui/material/InputBase';
import { alpha, styled } from '@mui/material/styles';
import React, { type FC } from 'react';
const SearchContainer = styled('div')(({ theme }) => ({
display: 'flex',
position: 'relative',
borderRadius: theme.shape.borderRadius,
backgroundColor: alpha(theme.palette.common.white, 0.15),
'&:hover': {
backgroundColor: alpha(theme.palette.common.white, 0.25)
},
width: '100%',
[theme.breakpoints.up('sm')]: {
width: 'auto'
}
}));
const SearchIconWrapper = styled('div')(({ theme }) => ({
padding: theme.spacing(0, 2),
height: '100%',
position: 'absolute',
pointerEvents: 'none',
display: 'flex',
alignItems: 'center',
justifyContent: 'center'
}));
const StyledInputBase = styled(InputBase)(({ theme }) => ({
color: 'inherit',
flexGrow: 1,
'& .MuiInputBase-input': {
padding: theme.spacing(1, 1, 1, 0),
// vertical padding + font size from searchIcon
paddingLeft: `calc(1em + ${theme.spacing(4)})`,
transition: theme.transitions.create('width'),
width: '100%',
[theme.breakpoints.up('md')]: {
width: '20ch'
}
}
}));
interface SearchInputProps extends InputBaseProps {
label?: string
}
const SearchInput: FC<SearchInputProps> = ({
label,
...props
}) => {
return (
<SearchContainer>
<SearchIconWrapper>
<Search />
</SearchIconWrapper>
<StyledInputBase
placeholder={label}
inputProps={{
'aria-label': label,
...props.inputProps
}}
{...props}
/>
</SearchContainer>
);
};
export default SearchInput;

View File

@@ -0,0 +1,30 @@
import React, { useCallback } from 'react';
import Snackbar, { SnackbarProps } from '@mui/material/Snackbar';
import IconButton from '@mui/material/IconButton';
import CloseIcon from '@mui/icons-material/Close';
const Toast = (props: SnackbarProps) => {
const onCloseClick = useCallback((e: React.MouseEvent<HTMLButtonElement, MouseEvent>) => {
props.onClose?.(e, 'clickaway');
}, [ props ]);
const action = (
<IconButton
size='small'
color='inherit'
onClick={onCloseClick}
>
<CloseIcon fontSize='small' />
</IconButton>
);
return (
<Snackbar
autoHideDuration={3300}
action={action}
{ ...props }
/>
);
};
export default Toast;

View File

@@ -1,5 +1,6 @@
import type { UserDto } from '@jellyfin/sdk/lib/generated-client/models/user-dto';
import IconButton from '@mui/material/IconButton/IconButton';
import type { SxProps, Theme } from '@mui/material';
import IconButton from '@mui/material/IconButton';
import React, { type FC } from 'react';
import { Link } from 'react-router-dom';
@@ -7,14 +8,21 @@ import UserAvatar from 'components/UserAvatar';
interface UserAvatarButtonProps {
user?: UserDto
sx?: SxProps<Theme>
}
const UserAvatarButton: FC<UserAvatarButtonProps> = ({ user }) => (
const UserAvatarButton: FC<UserAvatarButtonProps> = ({
user,
sx
}) => (
user?.Id ? (
<IconButton
size='large'
color='inherit'
sx={{ padding: 0 }}
sx={{
padding: 0,
...sx
}}
title={user.Name || undefined}
component={Link}
to={`/dashboard/users/profile?userId=${user.Id}`}

View File

@@ -1,4 +1,5 @@
import Article from '@mui/icons-material/Article';
import Backup from '@mui/icons-material/Backup';
import Lan from '@mui/icons-material/Lan';
import Schedule from '@mui/icons-material/Schedule';
import VpnKey from '@mui/icons-material/VpnKey';
@@ -38,6 +39,14 @@ const AdvancedDrawerSection = () => {
<ListItemText primary={globalize.translate('HeaderApiKeys')} />
</ListItemLink>
</ListItem>
<ListItem disablePadding>
<ListItemLink to='/dashboard/backups'>
<ListItemIcon>
<Backup />
</ListItemIcon>
<ListItemText primary={globalize.translate('HeaderBackups')} />
</ListItemLink>
</ListItem>
<ListItem disablePadding>
<ListItemLink to='/dashboard/logs'>
<ListItemIcon>

View File

@@ -1,4 +1,5 @@
import { Devices, Analytics } from '@mui/icons-material';
import Analytics from '@mui/icons-material/Analytics';
import Devices from '@mui/icons-material/Devices';
import List from '@mui/material/List';
import ListItem from '@mui/material/ListItem';
import ListItemIcon from '@mui/material/ListItemIcon';

View File

@@ -1,4 +1,5 @@
import { Dvr, LiveTv } from '@mui/icons-material';
import Dvr from '@mui/icons-material/Dvr';
import LiveTv from '@mui/icons-material/LiveTv';
import List from '@mui/material/List';
import ListItem from '@mui/material/ListItem';
import ListItemIcon from '@mui/material/ListItemIcon';
@@ -28,7 +29,7 @@ const LiveTvDrawerSection = () => {
</ListItemLink>
</ListItem>
<ListItem disablePadding>
<ListItemLink to='/dashboard/recordings'>
<ListItemLink to='/dashboard/livetv/recordings'>
<ListItemIcon>
<Dvr />
</ListItemIcon>

View File

@@ -1,6 +1,5 @@
import Extension from '@mui/icons-material/Extension';
import Folder from '@mui/icons-material/Folder';
import Public from '@mui/icons-material/Public';
import List from '@mui/material/List';
import ListItemIcon from '@mui/material/ListItemIcon';
import ListItemText from '@mui/material/ListItemText';
@@ -33,23 +32,16 @@ const PluginDrawerSection = () => {
>
<ListItemLink
to='/dashboard/plugins'
includePaths={[ '/configurationpage' ]}
includePaths={[
'/configurationpage',
'/dashboard/plugins/repositories'
]}
excludePaths={pagesInfo?.map(p => `/${Dashboard.getPluginUrl(p.Name)}`)}
>
<ListItemIcon>
<Extension />
</ListItemIcon>
<ListItemText primary={globalize.translate('TabMyPlugins')} />
</ListItemLink>
<ListItemLink
to='/dashboard/plugins/catalog'
includePaths={[ '/dashboard/plugins/repositories' ]}
>
<ListItemIcon>
<Public />
</ListItemIcon>
<ListItemText primary={globalize.translate('TabCatalog')} />
<ListItemText primary={globalize.translate('TabPlugins')} />
</ListItemLink>
{pagesInfo?.map(pageInfo => (

View File

@@ -1,4 +1,11 @@
import { Dashboard, ExpandLess, ExpandMore, LibraryAdd, People, PlayCircle, Settings } from '@mui/icons-material';
import Dashboard from '@mui/icons-material/Dashboard';
import ExpandLess from '@mui/icons-material/ExpandLess';
import ExpandMore from '@mui/icons-material/ExpandMore';
import LibraryAdd from '@mui/icons-material/LibraryAdd';
import Palette from '@mui/icons-material/Palette';
import People from '@mui/icons-material/People';
import PlayCircle from '@mui/icons-material/PlayCircle';
import Settings from '@mui/icons-material/Settings';
import Collapse from '@mui/material/Collapse';
import List from '@mui/material/List';
import ListItem from '@mui/material/ListItem';
@@ -6,7 +13,7 @@ import ListItemButton from '@mui/material/ListItemButton/ListItemButton';
import ListItemIcon from '@mui/material/ListItemIcon';
import ListItemText from '@mui/material/ListItemText';
import ListSubheader from '@mui/material/ListSubheader';
import React, { useCallback, useState } from 'react';
import React, { type MouseEvent, useCallback, useState } from 'react';
import { useLocation } from 'react-router-dom';
import ListItemLink from 'components/ListItemLink';
@@ -32,11 +39,15 @@ const ServerDrawerSection = () => {
const [ isLibrarySectionOpen, setIsLibrarySectionOpen ] = useState(LIBRARY_PATHS.includes(location.pathname));
const [ isPlaybackSectionOpen, setIsPlaybackSectionOpen ] = useState(PLAYBACK_PATHS.includes(location.pathname));
const onLibrarySectionClick = useCallback(() => {
const onLibrarySectionClick = useCallback((e: MouseEvent) => {
e.preventDefault();
e.stopPropagation();
setIsLibrarySectionOpen(isOpen => !isOpen);
}, []);
const onPlaybackSectionClick = useCallback(() => {
const onPlaybackSectionClick = useCallback((e: MouseEvent) => {
e.preventDefault();
e.stopPropagation();
setIsPlaybackSectionOpen(isOpen => !isOpen);
}, []);
@@ -65,6 +76,12 @@ const ServerDrawerSection = () => {
<ListItemText primary={globalize.translate('General')} />
</ListItemLink>
</ListItem>
<ListItemLink to='/dashboard/branding'>
<ListItemIcon>
<Palette />
</ListItemIcon>
<ListItemText primary={globalize.translate('HeaderBranding')} />
</ListItemLink>
<ListItem disablePadding>
<ListItemLink to='/dashboard/users'>
<ListItemIcon>

View File

@@ -0,0 +1,17 @@
import format from 'date-fns/format';
import type { MRT_Cell, MRT_RowData } from 'material-react-table';
import { FC } from 'react';
import { useLocale } from 'hooks/useLocale';
interface CellProps {
cell: MRT_Cell<MRT_RowData>
}
const DateTimeCell: FC<CellProps> = ({ cell }) => {
const { dateFnsLocale } = useLocale();
return format(cell.getValue<Date>(), 'Pp', { locale: dateFnsLocale });
};
export default DateTimeCell;

View File

@@ -0,0 +1,73 @@
import Box from '@mui/material/Box/Box';
import Stack from '@mui/material/Stack/Stack';
import type {} from '@mui/material/themeCssVarsAugmentation';
import Typography from '@mui/material/Typography/Typography';
import { type MRT_RowData, type MRT_TableInstance, type MRT_TableOptions, MaterialReactTable } from 'material-react-table';
import React from 'react';
import Page, { type PageProps } from 'components/Page';
interface TablePageProps<T extends MRT_RowData> extends PageProps {
title: string
subtitle?: string
table: MRT_TableInstance<T>
}
export const DEFAULT_TABLE_OPTIONS: Partial<MRT_TableOptions<MRT_RowData>> = {
// Enable custom features
enableColumnPinning: true,
enableColumnResizing: true,
// Sticky header/footer
enableStickyFooter: true,
enableStickyHeader: true,
muiTableContainerProps: {
sx: {
maxHeight: 'calc(100% - 7rem)' // 2 x 3.5rem for header and footer
}
}
};
const TablePage = <T extends MRT_RowData>({
title,
subtitle,
table,
children,
...pageProps
}: TablePageProps<T>) => {
return (
<Page
title={title}
{...pageProps}
>
<Box
className='content-primary'
sx={{
display: 'flex',
flexDirection: 'column',
height: '100%'
}}
>
<Stack
spacing={2}
sx={{
marginBottom: 1
}}
>
<Typography variant='h1'>
{title}
</Typography>
{subtitle && (
<Typography>
{subtitle}
</Typography>
)}
</Stack>
<MaterialReactTable table={table} />
</Box>
{children}
</Page>
);
};
export default TablePage;

View File

@@ -0,0 +1,36 @@
import HelpOutline from '@mui/icons-material/HelpOutline';
import IconButton from '@mui/material/IconButton';
import Tooltip from '@mui/material/Tooltip/Tooltip';
import React from 'react';
import { Route, Routes } from 'react-router-dom';
import { HelpLinks } from 'apps/dashboard/constants/helpLinks';
import globalize from 'lib/globalize';
const HelpButton = () => (
<Routes>
{
HelpLinks.map(({ paths, url }) => paths.map(path => (
<Route
key={[url, path].join('-')}
path={path}
element={
<Tooltip title={globalize.translate('Help')}>
<IconButton
href={url}
rel='noopener noreferrer'
target='_blank'
size='large'
color='inherit'
>
<HelpOutline />
</IconButton>
</Tooltip>
}
/>
))).flat()
}
</Routes>
);
export default HelpButton;

View File

@@ -0,0 +1,51 @@
import React, { useMemo } from 'react';
import globalize from 'lib/globalize';
import Widget from './Widget';
import List from '@mui/material/List';
import ActivityListItem from 'apps/dashboard/features/activity/components/ActivityListItem';
import { useLogEntries } from 'apps/dashboard/features/activity/api/useLogEntries';
import subSeconds from 'date-fns/subSeconds';
import Skeleton from '@mui/material/Skeleton';
import Stack from '@mui/material/Stack';
const ActivityLogWidget = () => {
const dayBefore = useMemo(() => (
subSeconds(new Date(), 24 * 60 * 60).toISOString()
), []);
const { data: logs, isPending } = useLogEntries({
startIndex: 0,
limit: 7,
minDate: dayBefore,
hasUserId: true
});
return (
<Widget
title={globalize.translate('HeaderActivity')}
href='/dashboard/activity?useractivity=true'
>
{isPending ? (
<Stack spacing={2}>
<Skeleton variant='rounded' height={60} />
<Skeleton variant='rounded' height={60} />
<Skeleton variant='rounded' height={60} />
<Skeleton variant='rounded' height={60} />
</Stack>
) : (
<List sx={{ bgcolor: 'background.paper' }}>
{logs?.Items?.map(entry => (
<ActivityListItem
key={entry.Id}
item={entry}
displayShortOverview={true}
to='/dashboard/activity?useractivity=true'
/>
))}
</List>
)}
</Widget>
);
};
export default ActivityLogWidget;

View File

@@ -0,0 +1,42 @@
import React, { useMemo } from 'react';
import globalize from 'lib/globalize';
import Widget from './Widget';
import List from '@mui/material/List';
import ActivityListItem from 'apps/dashboard/features/activity/components/ActivityListItem';
import subSeconds from 'date-fns/subSeconds';
import { useLogEntries } from 'apps/dashboard/features/activity/api/useLogEntries';
const AlertsLogWidget = () => {
const weekBefore = useMemo(() => (
subSeconds(new Date(), 7 * 24 * 60 * 60).toISOString()
), []);
const { data: alerts, isPending } = useLogEntries({
startIndex: 0,
limit: 4,
minDate: weekBefore,
hasUserId: false
});
if (isPending || alerts?.Items?.length === 0) return null;
return (
<Widget
title={globalize.translate('Alerts')}
href='/dashboard/activity?useractivity=false'
>
<List sx={{ bgcolor: 'background.paper' }}>
{alerts?.Items?.map(entry => (
<ActivityListItem
key={entry.Id}
item={entry}
displayShortOverview={false}
to='/dashboard/activity?useractivity=false'
/>
))}
</List>
</Widget>
);
};
export default AlertsLogWidget;

View File

@@ -0,0 +1,28 @@
import React from 'react';
import globalize from 'lib/globalize';
import Widget from './Widget';
import DeviceCard from 'apps/dashboard/features/devices/components/DeviceCard';
import Stack from '@mui/material/Stack';
import useLiveSessions from 'apps/dashboard/features/sessions/hooks/useLiveSessions';
const DevicesWidget = () => {
const { data: devices } = useLiveSessions();
return (
<Widget
title={globalize.translate('HeaderDevices')}
href='/dashboard/devices'
>
<Stack direction='row' flexWrap='wrap' gap={2}>
{devices?.map(device => (
<DeviceCard
key={device.Id}
device={device}
/>
))}
</Stack>
</Widget>
);
};
export default DevicesWidget;

View File

@@ -0,0 +1,103 @@
import type { ItemCounts } from '@jellyfin/sdk/lib/generated-client/models/item-counts';
import Book from '@mui/icons-material/Book';
import Movie from '@mui/icons-material/Movie';
import MusicNote from '@mui/icons-material/MusicNote';
import MusicVideo from '@mui/icons-material/MusicVideo';
import Tv from '@mui/icons-material/Tv';
import VideoLibrary from '@mui/icons-material/VideoLibrary';
import Grid from '@mui/material/Grid';
import SvgIcon from '@mui/material/SvgIcon';
import React, { useMemo } from 'react';
import { useItemCounts } from 'apps/dashboard/features/metrics/api/useItemCounts';
import MetricCard, { type MetricCardProps } from 'apps/dashboard/features/metrics/components/MetricCard';
import globalize from 'lib/globalize';
import Box from '@mui/material/Box';
interface MetricDefinition {
key: keyof ItemCounts
i18n: string
}
interface CardDefinition {
Icon: typeof SvgIcon
metrics: MetricDefinition[]
}
const CARD_DEFINITIONS: CardDefinition[] = [
{
Icon: Movie,
metrics: [{ key: 'MovieCount', i18n: 'Movies' }]
}, {
Icon: Tv,
metrics: [
{ key: 'SeriesCount', i18n: 'Series' },
{ key: 'EpisodeCount', i18n: 'Episodes' }
]
}, {
Icon: MusicNote,
metrics: [
{ key: 'AlbumCount', i18n: 'Albums' },
{ key: 'SongCount', i18n: 'Songs' }
]
}, {
Icon: MusicVideo,
metrics: [{ key: 'MusicVideoCount', i18n: 'MusicVideos' }]
}, {
Icon: Book,
metrics: [{ key: 'BookCount', i18n: 'Books' }]
}, {
Icon: VideoLibrary,
metrics: [{ key: 'BoxSetCount', i18n: 'Collections' }]
}
];
const ItemCountsWidget = () => {
const {
data: counts,
isPending
} = useItemCounts();
const cards: MetricCardProps[] = useMemo(() => {
return CARD_DEFINITIONS
.filter(def => (
// Include all cards while the request is pending
isPending
// Check if the metrics are present in counts
|| def.metrics.some(({ key }) => counts?.[key])
))
.map(({ Icon, metrics }) => ({
Icon,
metrics: metrics.map(({ i18n, key }) => ({
label: globalize.translate(i18n),
value: counts?.[key]
}))
}));
}, [ counts, isPending ]);
return (
<Box>
<Grid
container
spacing={2}
sx={{
alignItems: 'stretch'
}}
>
{cards.map(card => (
<Grid
key={card.metrics.map(metric => metric.label).join('-')}
item
xs={12}
sm={6}
lg={4}
>
<MetricCard {...card} />
</Grid>
))}
</Grid>
</Box>
);
};
export default ItemCountsWidget;

View File

@@ -0,0 +1,42 @@
import React, { useMemo } from 'react';
import globalize from 'lib/globalize';
import Widget from './Widget';
import type { TaskInfo } from '@jellyfin/sdk/lib/generated-client/models/task-info';
import Paper from '@mui/material/Paper';
import { TaskState } from '@jellyfin/sdk/lib/generated-client/models/task-state';
import Typography from '@mui/material/Typography';
import TaskProgress from 'apps/dashboard/features/tasks/components/TaskProgress';
import Box from '@mui/material/Box';
import Stack from '@mui/material/Stack';
type RunningTasksWidgetProps = {
tasks?: TaskInfo[];
};
const RunningTasksWidget = ({ tasks }: RunningTasksWidgetProps) => {
const runningTasks = useMemo(() => {
return tasks?.filter(v => v.State == TaskState.Running) || [];
}, [ tasks ]);
if (runningTasks.length == 0) return null;
return (
<Widget
title={globalize.translate('HeaderRunningTasks')}
href='/dashboard/tasks'
>
<Paper sx={{ padding: 2 }}>
<Stack spacing={2} maxWidth={'330px'}>
{runningTasks.map((task => (
<Box key={task.Id}>
<Typography>{task.Name}</Typography>
<TaskProgress task={task} />
</Box>
)))}
</Stack>
</Paper>
</Widget>
);
};
export default RunningTasksWidget;

View File

@@ -0,0 +1,104 @@
import React from 'react';
import globalize from 'lib/globalize';
import Widget from './Widget';
import Paper from '@mui/material/Paper';
import Typography from '@mui/material/Typography';
import Stack from '@mui/material/Stack';
import Button from '@mui/material/Button';
import Skeleton from '@mui/material/Skeleton';
import RefreshIcon from '@mui/icons-material/Refresh';
import RestartAltIcon from '@mui/icons-material/RestartAlt';
import PowerSettingsNewIcon from '@mui/icons-material/PowerSettingsNew';
import { useSystemInfo } from 'hooks/useSystemInfo';
type ServerInfoWidgetProps = {
onScanLibrariesClick?: () => void;
onRestartClick?: () => void;
onShutdownClick?: () => void;
isScanning?: boolean;
};
const ServerInfoWidget = ({
onScanLibrariesClick,
onRestartClick,
onShutdownClick,
isScanning
}: ServerInfoWidgetProps) => {
const { data: systemInfo, isPending } = useSystemInfo();
return (
<Widget
title={globalize.translate('TabServer')}
href='/dashboard/settings'
>
<Stack spacing={2}>
<Paper sx={{
padding: 2
}}>
<Stack direction='row'>
<Stack flexGrow={1} spacing={1}>
<Typography fontWeight='bold'>{globalize.translate('LabelServerName')}</Typography>
<Typography fontWeight='bold'>{globalize.translate('LabelServerVersion')}</Typography>
<Typography fontWeight='bold'>{globalize.translate('LabelWebVersion')}</Typography>
<Typography fontWeight='bold'>{globalize.translate('LabelBuildVersion')}</Typography>
</Stack>
<Stack flexGrow={5} spacing={1}>
{isPending ? (
<>
<Skeleton />
<Skeleton />
<Skeleton />
<Skeleton />
</>
) : (
<>
<Typography>{systemInfo?.ServerName}</Typography>
<Typography>{systemInfo?.Version}</Typography>
<Typography>{__PACKAGE_JSON_VERSION__}</Typography>
<Typography>{__JF_BUILD_VERSION__}</Typography>
</>
)}
</Stack>
</Stack>
</Paper>
<Stack direction='row' spacing={1.5}>
<Button
onClick={onScanLibrariesClick}
startIcon={<RefreshIcon />}
sx={{
fontWeight: 'bold'
}}
disabled={isScanning}
>
{globalize.translate('ButtonScanAllLibraries')}
</Button>
<Button
onClick={onRestartClick}
startIcon={<RestartAltIcon />}
color='error'
sx={{
fontWeight: 'bold'
}}
>
{globalize.translate('Restart')}
</Button>
<Button
onClick={onShutdownClick}
startIcon={<PowerSettingsNewIcon />}
color='error'
sx={{
fontWeight: 'bold'
}}
>
{globalize.translate('ButtonShutdown')}
</Button>
</Stack>
</Stack>
</Widget>
);
};
export default ServerInfoWidget;

View File

@@ -0,0 +1,50 @@
import List from '@mui/material/List';
import React from 'react';
import StorageListItem from 'apps/dashboard/features/storage/components/StorageListItem';
import globalize from 'lib/globalize';
import Widget from './Widget';
import { useSystemStorage } from 'apps/dashboard/features/storage/api/useSystemStorage';
const ServerPathWidget = () => {
const { data: systemStorage } = useSystemStorage();
return (
<Widget
title={globalize.translate('HeaderPaths')}
href='/dashboard/settings'
>
<List sx={{ bgcolor: 'background.paper' }}>
<StorageListItem
label={globalize.translate('LabelCache')}
folder={systemStorage?.CacheFolder}
/>
<StorageListItem
label={globalize.translate('LabelImageCache')}
folder={systemStorage?.ImageCacheFolder}
/>
<StorageListItem
label={globalize.translate('LabelProgramData')}
folder={systemStorage?.ProgramDataFolder}
/>
<StorageListItem
label={globalize.translate('LabelLogs')}
folder={systemStorage?.LogFolder}
/>
<StorageListItem
label={globalize.translate('LabelMetadata')}
folder={systemStorage?.InternalMetadataFolder}
/>
<StorageListItem
label={globalize.translate('LabelTranscodes')}
folder={systemStorage?.TranscodingTempFolder}
/>
<StorageListItem
label={globalize.translate('LabelWeb')}
folder={systemStorage?.WebFolder}
/>
</List>
</Widget>
);
};
export default ServerPathWidget;

View File

@@ -0,0 +1,38 @@
import Box from '@mui/material/Box';
import Button from '@mui/material/Button';
import Typography from '@mui/material/Typography';
import ChevronRight from '@mui/icons-material/ChevronRight';
import React from 'react';
import { Link as RouterLink } from 'react-router-dom';
type WidgetProps = {
title: string;
href: string;
children: React.ReactNode;
};
const Widget = ({ title, href, children }: WidgetProps) => {
return (
<Box>
<Button
component={RouterLink}
to={href}
variant='text'
color='inherit'
endIcon={<ChevronRight />}
sx={{
marginTop: 1,
marginBottom: 1
}}
>
<Typography variant='h3' component='span'>
{title}
</Typography>
</Button>
{children}
</Box>
);
};
export default Widget;

View File

@@ -0,0 +1,54 @@
export const HelpLinks = [
{
paths: ['/dashboard/devices'],
url: 'https://jellyfin.org/docs/general/server/devices'
}, {
paths: ['/dashboard/libraries'],
url: 'https://jellyfin.org/docs/general/server/libraries'
}, {
paths: [
'/dashboard/livetv',
'/dashboard/livetv/tuner',
'/dashboard/recordings'
],
url: 'https://jellyfin.org/docs/general/server/live-tv/'
}, {
paths: ['/dashboard/livetv/guide'],
url: 'https://jellyfin.org/docs/general/server/live-tv/setup-guide#adding-guide-data'
}, {
paths: ['/dashboard/networking'],
url: 'https://jellyfin.org/docs/general/networking/'
}, {
paths: ['/dashboard/playback/transcoding'],
url: 'https://jellyfin.org/docs/general/server/transcoding'
}, {
paths: ['/dashboard/plugins'],
url: 'https://jellyfin.org/docs/general/server/plugins/'
}, {
paths: ['/dashboard/plugins/repositories'],
url: 'https://jellyfin.org/docs/general/server/plugins/#repositories'
}, {
paths: [
'/dashboard/branding',
'/dashboard/settings'
],
url: 'https://jellyfin.org/docs/general/server/settings'
}, {
paths: ['/dashboard/tasks'],
url: 'https://jellyfin.org/docs/general/server/tasks'
}, {
paths: ['/dashboard/users'],
url: 'https://jellyfin.org/docs/general/server/users/adding-managing-users'
}, {
paths: [
'/dashboard/users/access',
'/dashboard/users/parentalcontrol',
'/dashboard/users/password',
'/dashboard/users/profile'
],
url: 'https://jellyfin.org/docs/general/server/users/'
}, {
paths: ['/dashboard/backups'],
url: 'https://jellyfin.org/docs/general/administration/backup-and-restore/'
}
];

View File

@@ -1,15 +1,15 @@
import loading from '../components/loading/loading';
import globalize from '../lib/globalize';
import Dashboard, { pageIdOn } from '../utils/dashboard';
import { getParameterByName } from '../utils/url.ts';
import Events from '../utils/events.ts';
import loading from 'components/loading/loading';
import globalize from 'lib/globalize';
import Dashboard, { pageIdOn } from 'utils/dashboard';
import { getParameterByName } from 'utils/url';
import Events from 'utils/events';
function onListingsSubmitted() {
Dashboard.navigate('dashboard/livetv');
}
function init(page, type, providerId) {
import(`../components/tvproviders/${type}`).then(({ default: ProviderFactory }) => {
import(`components/tvproviders/${type}`).then(({ default: ProviderFactory }) => {
const instance = new ProviderFactory(page, providerId, {});
Events.on(instance, 'submitted', onListingsSubmitted);
instance.init();
@@ -17,7 +17,7 @@ function init(page, type, providerId) {
}
function loadTemplate(page, type, providerId) {
import(`../components/tvproviders/${type}.template.html`).then(({ default: html }) => {
import(`components/tvproviders/${type}.template.html`).then(({ default: html }) => {
page.querySelector('.providerTemplate').innerHTML = globalize.translateHtml(html);
init(page, type, providerId);
});

View File

@@ -5,7 +5,6 @@
<div class="verticalSection">
<div class="sectionTitleContainer flex align-items-center">
<h1 class="sectionTitle">${HeaderLiveTvTunerSetup}</h1>
<a is="emby-linkbutton" rel="noopener noreferrer" class="raised button-alt headerHelpButton" target="_blank" href="https://jellyfin.org/docs/general/server/live-tv/">${Help}</a>
</div>
</div>
@@ -91,6 +90,14 @@
<div class="fieldDescription checkboxFieldDescription">${IgnoreDtsHelp}</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription fldReadInputAtNativeFramerate hide">
<label>
<input type="checkbox" is="emby-checkbox" class="chkReadInputAtNativeFramerate" checked />
<span>${ReadInputAtNativeFramerate}</span>
</label>
<div class="fieldDescription checkboxFieldDescription">${ReadInputAtNativeFramerateHelp}</div>
</div>
<p class="drmMessage hide">${DrmChannelsNotImported}</p>
<br />
<input type="hidden" class="fldDeviceId" />

View File

@@ -1,12 +1,12 @@
import globalize from '../lib/globalize';
import loading from '../components/loading/loading';
import dom from '../scripts/dom';
import '../elements/emby-input/emby-input';
import '../elements/emby-button/emby-button';
import '../elements/emby-checkbox/emby-checkbox';
import '../elements/emby-select/emby-select';
import Dashboard from '../utils/dashboard';
import { getParameterByName } from '../utils/url.ts';
import globalize from 'lib/globalize';
import loading from 'components/loading/loading';
import dom from 'utils/dom';
import 'elements/emby-input/emby-input';
import 'elements/emby-button/emby-button';
import 'elements/emby-checkbox/emby-checkbox';
import 'elements/emby-select/emby-select';
import Dashboard from 'utils/dashboard';
import { getParameterByName } from 'utils/url';
function isM3uVariant(type) {
return ['nextpvr'].indexOf(type || '') !== -1;
@@ -64,6 +64,7 @@ function fillTunerHostInfo(view, info) {
view.querySelector('.chkFmp4Container').checked = info.AllowFmp4TranscodingContainer;
view.querySelector('.chkStreamSharing').checked = info.AllowStreamSharing;
view.querySelector('.chkIgnoreDts').checked = info.IgnoreDts;
view.querySelector('.chkReadInputAtNativeFramerate').checked = info.ReadAtNativeFramerate;
view.querySelector('.txtFallbackMaxStreamingBitrate').value = info.FallbackMaxStreamingBitrate / 1e6 || '30';
view.querySelector('.txtTunerCount').value = info.TunerCount || '0';
}
@@ -83,7 +84,8 @@ function submitForm(page) {
AllowFmp4TranscodingContainer: page.querySelector('.chkFmp4Container').checked,
AllowStreamSharing: page.querySelector('.chkStreamSharing').checked,
EnableStreamLooping: page.querySelector('.chkStreamLoop').checked,
IgnoreDts: page.querySelector('.chkIgnoreDts').checked
IgnoreDts: page.querySelector('.chkIgnoreDts').checked,
ReadAtNativeFramerate: page.querySelector('.chkReadInputAtNativeFramerate').checked
};
if (isM3uVariant(info.Type)) {
@@ -112,7 +114,7 @@ function submitForm(page) {
}
function getDetectedDevice() {
return import('../components/tunerPicker').then(({ default: TunerPicker }) => {
return import('components/tunerPicker').then(({ default: TunerPicker }) => {
return new TunerPicker().show({
serverId: ApiClient.serverId()
});
@@ -129,6 +131,7 @@ function onTypeChange() {
const supportsTunerFileOrUrl = value === 'm3u';
const supportsStreamLooping = value === 'm3u';
const supportsIgnoreDts = value === 'm3u';
const supportsReadInputAtNativeFramerate = value === 'm3u';
const supportsTunerCount = value === 'm3u';
const supportsUserAgent = value === 'm3u';
const supportsFmp4Container = value === 'm3u';
@@ -190,6 +193,8 @@ function onTypeChange() {
view.querySelector('.fldIgnoreDts').classList.add('hide');
}
view.querySelector('.fldReadInputAtNativeFramerate').classList.toggle('hide', !supportsReadInputAtNativeFramerate);
if (supportsTunerCount) {
view.querySelector('.fldTunerCount').classList.remove('hide');
view.querySelector('.txtTunerCount').setAttribute('required', 'required');
@@ -235,7 +240,7 @@ export default function (view, params) {
});
});
view.querySelector('.btnSelectPath').addEventListener('click', function () {
import('../components/directorybrowser/directorybrowser').then(({ default: DirectoryBrowser }) => {
import('components/directorybrowser/directorybrowser').then(({ default: DirectoryBrowser }) => {
const picker = new DirectoryBrowser();
picker.show({
includeFiles: true,

View File

@@ -5,7 +5,6 @@
<div class="verticalSection verticalSection-extrabottompadding">
<div class="sectionTitleContainer flex align-items-center">
<h2 class="sectionTitle">${TabNetworking}</h2>
<a is="emby-linkbutton" rel="noopener noreferrer" class="raised button-alt headerHelpButton" target="_blank" href="https://jellyfin.org/docs/general/networking/">${Help}</a>
</div>
<fieldset class='verticalSection verticalSection-extrabottompadding'>
@@ -97,14 +96,6 @@
<option value="blacklist">${Blacklist}</option>
</select>
</div>
<div class="checkboxContainer checkboxContainer-withDescription fldEnableUpnp hide">
<label>
<input type="checkbox" is="emby-checkbox" id="chkEnableUpnp" />
<span>${LabelEnableAutomaticPortMap}</span>
</label>
<div class="fieldDescription checkboxFieldDescription">${LabelEnableAutomaticPortMapHelp}</div>
</div>
<div class="inputContainer fldPublicHttpPort hide">
<input is="emby-input" type="number" label="${LabelPublicHttpPort}" id="txtPublicHttpPort" pattern="[0-9]*" required="required" min="1" max="65535" />
<div class="fieldDescription">${LabelPublicHttpPortHelp}</div>
@@ -134,7 +125,7 @@
</fieldset>
<fieldset class='verticalSection verticalSection-extrabottompadding hide'>
<fieldset class='verticalSection verticalSection-extrabottompadding'>
<legend><h3>${HeaderAutoDiscovery}</h3></legend>
<div class="checkboxContainer checkboxContainer-withDescription">
<label>

View File

@@ -1,15 +1,14 @@
import loading from '../../components/loading/loading';
import globalize from '../../lib/globalize';
import '../../elements/emby-checkbox/emby-checkbox';
import '../../elements/emby-select/emby-select';
import Dashboard from '../../utils/dashboard';
import alert from '../../components/alert';
import loading from 'components/loading/loading';
import globalize from 'lib/globalize';
import 'elements/emby-checkbox/emby-checkbox';
import 'elements/emby-select/emby-select';
import Dashboard from 'utils/dashboard';
import alert from 'components/alert';
function onSubmit(e) {
const form = this;
const localAddress = form.querySelector('#txtLocalAddress').value;
const enableUpnp = form.querySelector('#chkEnableUpnp').checked;
confirmSelections(localAddress, enableUpnp, function () {
confirmSelections(localAddress, function () {
const validationResult = getValidationAlert(form);
if (validationResult) {
@@ -54,7 +53,6 @@ function onSubmit(e) {
config.InternalHttpsPort = form.querySelector('#txtHttpsPort').value;
config.EnableHttps = form.querySelector('#chkEnableHttps').checked;
config.RequireHttps = form.querySelector('#chkRequireHttps').checked;
config.EnableUPnP = enableUpnp;
config.BaseUrl = form.querySelector('#txtBaseUrl').value;
config.EnableRemoteAccess = form.querySelector('#chkRemoteAccess').checked;
config.CertificatePath = form.querySelector('#txtCertificatePath').value || null;
@@ -110,8 +108,8 @@ function showAlertText(options) {
});
}
function confirmSelections(localAddress, enableUpnp, callback) {
if (localAddress || !enableUpnp) {
function confirmSelections(localAddress, callback) {
if (localAddress) {
showAlertText({
title: globalize.translate('TitleHostingSettings'),
text: globalize.translate('SettingsWarning')
@@ -139,7 +137,6 @@ export default function (view) {
const txtCertificatePath = page.querySelector('#txtCertificatePath');
txtCertificatePath.value = config.CertificatePath || '';
page.querySelector('#txtCertPassword').value = config.CertificatePassword || '';
page.querySelector('#chkEnableUpnp').checked = config.EnableUPnP;
triggerChange(page.querySelector('#chkRemoteAccess'));
page.querySelector('#chkAutodiscovery').checked = config.AutoDiscovery;
page.querySelector('#chkEnableIP6').checked = config.EnableIPv6;
@@ -154,17 +151,15 @@ export default function (view) {
view.querySelector('.fldExternalAddressFilterMode').classList.remove('hide');
view.querySelector('.fldPublicHttpPort').classList.remove('hide');
view.querySelector('.fldPublicHttpsPort').classList.remove('hide');
view.querySelector('.fldEnableUpnp').classList.remove('hide');
} else {
view.querySelector('.fldExternalAddressFilter').classList.add('hide');
view.querySelector('.fldExternalAddressFilterMode').classList.add('hide');
view.querySelector('.fldPublicHttpPort').classList.add('hide');
view.querySelector('.fldPublicHttpsPort').classList.add('hide');
view.querySelector('.fldEnableUpnp').classList.add('hide');
}
});
view.querySelector('#btnSelectCertPath').addEventListener('click', function () {
import('../../components/directorybrowser/directorybrowser').then(({ default: DirectoryBrowser }) => {
import('components/directorybrowser/directorybrowser').then(({ default: DirectoryBrowser }) => {
const picker = new DirectoryBrowser();
picker.show({
includeFiles: true,

View File

@@ -7,15 +7,10 @@ import { useQuery } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
const fetchLogEntries = async (
api?: Api,
api: Api,
requestParams?: ActivityLogApiGetLogEntriesRequest,
options?: AxiosRequestConfig
) => {
if (!api) {
console.warn('[fetchLogEntries] No API instance available');
return;
}
const response = await getActivityLogApi(api).getLogEntries(requestParams, {
signal: options?.signal
});
@@ -23,14 +18,15 @@ const fetchLogEntries = async (
return response.data;
};
export const useLogEntires = (
export const useLogEntries = (
requestParams: ActivityLogApiGetLogEntriesRequest
) => {
const { api } = useApi();
return useQuery({
queryKey: ['LogEntries', requestParams],
queryKey: ['ActivityLogEntries', requestParams],
queryFn: ({ signal }) =>
fetchLogEntries(api, requestParams, { signal }),
enabled: !!api
fetchLogEntries(api!, requestParams, { signal }),
enabled: !!api,
refetchOnMount: false
});
};

View File

@@ -1,4 +1,4 @@
import IconButton from '@mui/material/IconButton/IconButton';
import IconButton from '@mui/material/IconButton';
import PermMedia from '@mui/icons-material/PermMedia';
import React, { type FC } from 'react';
import { Link } from 'react-router-dom';

View File

@@ -0,0 +1,75 @@
import React, { useMemo } from 'react';
import type { ActivityLogEntry } from '@jellyfin/sdk/lib/generated-client/models/activity-log-entry';
import Notifications from '@mui/icons-material/Notifications';
import Avatar from '@mui/material/Avatar';
import ListItem from '@mui/material/ListItem';
import ListItemAvatar from '@mui/material/ListItemAvatar';
import ListItemText from '@mui/material/ListItemText';
import Typography from '@mui/material/Typography';
import formatRelative from 'date-fns/formatRelative';
import { getLocale } from 'utils/dateFnsLocale';
import Stack from '@mui/material/Stack';
import getLogLevelColor from '../utils/getLogLevelColor';
import { LogLevel } from '@jellyfin/sdk/lib/generated-client/models/log-level';
import ListItemLink from 'components/ListItemLink';
type ActivityListItemProps = {
item: ActivityLogEntry;
displayShortOverview: boolean;
to: string;
};
const ActivityListItem = ({ item, displayShortOverview, to }: ActivityListItemProps) => {
const relativeDate = useMemo(() => {
if (item.Date) {
return formatRelative(Date.parse(item.Date), Date.now(), { locale: getLocale() });
} else {
return 'N/A';
}
}, [ item ]);
return (
<ListItem disablePadding>
<ListItemLink to={to}>
<ListItemAvatar>
<Avatar sx={{ bgcolor: getLogLevelColor(item.Severity || LogLevel.Information) + '.main' }}>
<Notifications sx={{ color: '#fff' }} />
</Avatar>
</ListItemAvatar>
<ListItemText
primary={<Typography sx={{ whiteSpace: 'pre-wrap' }}>{item.Name}</Typography>}
secondary={(
<Stack>
<Typography
sx={{
textOverflow: 'ellipsis',
overflow: 'hidden'
}}
variant='body1'
color='text.secondary'
>
{relativeDate}
</Typography>
{displayShortOverview && (
<Typography
sx={{
textOverflow: 'ellipsis',
overflow: 'hidden'
}}
variant='body1'
color='text.secondary'
>
{item.ShortOverview}
</Typography>
)}
</Stack>
)}
disableTypography
/>
</ListItemLink>
</ListItem>
);
};
export default ActivityListItem;

View File

@@ -1,30 +1,17 @@
import { LogLevel } from '@jellyfin/sdk/lib/generated-client/models/log-level';
import Chip from '@mui/material/Chip';
import React from 'react';
import React, { useMemo } from 'react';
import globalize from 'lib/globalize';
import getLogLevelColor from '../utils/getLogLevelColor';
const LogLevelChip = ({ level }: { level: LogLevel }) => {
let color: 'info' | 'warning' | 'error' | undefined;
switch (level) {
case LogLevel.Information:
color = 'info';
break;
case LogLevel.Warning:
color = 'warning';
break;
case LogLevel.Error:
case LogLevel.Critical:
color = 'error';
break;
}
const levelText = globalize.translate(`LogLevel.${level}`);
const levelText = useMemo(() => globalize.translate(`LogLevel.${level}`), [level]);
return (
<Chip
size='small'
color={color}
color={getLogLevelColor(level)}
label={levelText}
title={levelText}
/>

View File

@@ -0,0 +1,15 @@
import { LogLevel } from '@jellyfin/sdk/lib/generated-client/models/log-level';
const getLogLevelColor = (level: LogLevel) => {
switch (level) {
case LogLevel.Information:
return 'info';
case LogLevel.Warning:
return 'warning';
case LogLevel.Error:
case LogLevel.Critical:
return 'error';
}
};
export default getLogLevelColor;

View File

@@ -0,0 +1,37 @@
import { Api } from '@jellyfin/sdk';
import { BackupApi } from '@jellyfin/sdk/lib/generated-client/api/backup-api';
import { useQuery } from '@tanstack/react-query';
import type { AxiosRequestConfig } from 'axios';
import { useApi } from 'hooks/useApi';
export const QUERY_KEY = 'Backups';
const fetchBackups = async (api: Api, options?: AxiosRequestConfig) => {
// FIXME: Replace with getBackupApi when available in SDK
const backupApi = new BackupApi(api.configuration, undefined, api.axiosInstance);
const response = await backupApi.listBackups(options);
const backups = response.data;
backups.sort((a, b) => {
if (a.DateCreated && b.DateCreated) {
return new Date(b.DateCreated).getTime() - new Date(a.DateCreated).getTime();
} else {
return 0;
}
});
return backups;
};
export const useBackups = () => {
const { api } = useApi();
return useQuery({
queryKey: [ QUERY_KEY ],
queryFn: ({ signal }) =>
fetchBackups(api!, { signal }),
enabled: !!api
});
};

View File

@@ -0,0 +1,25 @@
import type { BackupOptionsDto } from '@jellyfin/sdk/lib/generated-client/models/backup-options-dto';
import { BackupApi } from '@jellyfin/sdk/lib/generated-client/api/backup-api';
import { useMutation } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import { QUERY_KEY } from './useBackups';
import { queryClient } from 'utils/query/queryClient';
export const useCreateBackup = () => {
const { api } = useApi();
// FIXME: Replace with getBackupApi when available in SDK
const backupApi = new BackupApi(api?.configuration, undefined, api?.axiosInstance);
return useMutation({
mutationFn: (backupOptions: BackupOptionsDto) => (
backupApi.createBackup({
backupOptionsDto: backupOptions
})
),
onSuccess: () => {
void queryClient.invalidateQueries({
queryKey: [ QUERY_KEY ]
});
}
});
};

View File

@@ -0,0 +1,19 @@
import { BackupApi } from '@jellyfin/sdk/lib/generated-client/api/backup-api';
import { useMutation } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
export const useRestoreBackup = () => {
const { api } = useApi();
// FIXME: Replace with getBackupApi when available in SDK
const backupApi = new BackupApi(api?.configuration, undefined, api?.axiosInstance);
return useMutation({
mutationFn: (fileName: string) => (
backupApi.startRestoreBackup({
backupRestoreRequestDto: {
ArchiveFileName: fileName
}
})
)
});
};

View File

@@ -0,0 +1,68 @@
import React, { FunctionComponent, useCallback, useState } from 'react';
import type { BackupManifestDto } from '@jellyfin/sdk/lib/generated-client/models/backup-manifest-dto';
import IconButton from '@mui/material/IconButton';
import ListItem from '@mui/material/ListItem';
import Restore from '@mui/icons-material/Restore';
import ListItemButton from '@mui/material/ListItemButton';
import ListItemText from '@mui/material/ListItemText';
import Tooltip from '@mui/material/Tooltip';
import globalize from 'lib/globalize';
import BackupInfoDialog from './BackupInfoDialog';
type BackupProps = {
backup: BackupManifestDto;
onRestore: (backup: BackupManifestDto) => void;
};
const Backup: FunctionComponent<BackupProps> = ({ backup, onRestore }) => {
const [ isInfoDialogOpen, setIsInfoDialogOpen ] = useState(false);
const onDialogClose = useCallback(() => {
setIsInfoDialogOpen(false);
}, []);
const openDialog = useCallback(() => {
setIsInfoDialogOpen(true);
}, []);
const restore = useCallback(() => {
onRestore(backup);
}, [ backup, onRestore ]);
return (
<>
<BackupInfoDialog
backup={backup}
onClose={onDialogClose}
open={isInfoDialogOpen}
/>
<ListItem
disablePadding
secondaryAction={
<Tooltip disableInteractive title={globalize.translate('LabelRestore')}>
<IconButton onClick={restore}>
<Restore />
</IconButton>
</Tooltip>
}
>
<ListItemButton onClick={openDialog}>
<ListItemText
primary={backup.DateCreated}
secondary={backup.Path}
slotProps={{
primary: {
variant: 'h3'
},
secondary: {
variant: 'body1'
}
}}
/>
</ListItemButton>
</ListItem>
</>
);
};
export default Backup;

View File

@@ -0,0 +1,146 @@
import type { BackupManifestDto } from '@jellyfin/sdk/lib/generated-client/models/backup-manifest-dto';
import Typography from '@mui/material/Typography';
import Button from '@mui/material/Button';
import Dialog from '@mui/material/Dialog';
import DialogActions from '@mui/material/DialogActions';
import DialogContent from '@mui/material/DialogContent';
import DialogTitle from '@mui/material/DialogTitle';
import Box from '@mui/material/Box';
import globalize from 'lib/globalize';
import React, { FunctionComponent, useCallback, useState } from 'react';
import Stack from '@mui/material/Stack';
import FormGroup from '@mui/material/FormGroup';
import FormControl from '@mui/material/FormControl';
import FormControlLabel from '@mui/material/FormControlLabel';
import Checkbox from '@mui/material/Checkbox';
import ContentCopy from '@mui/icons-material/ContentCopy';
import IconButton from '@mui/material/IconButton';
import { copy } from 'scripts/clipboard';
import Toast from 'apps/dashboard/components/Toast';
type IProps = {
backup: BackupManifestDto;
open: boolean;
onClose: () => void;
};
const BackupInfoDialog: FunctionComponent<IProps> = ({ backup, open, onClose }: IProps) => {
const [ isCopiedToastOpen, setIsCopiedToastOpen ] = useState(false);
const handleToastClose = useCallback(() => {
setIsCopiedToastOpen(false);
}, []);
const copyPath = useCallback(async () => {
if (backup.Path) {
await copy(backup.Path);
setIsCopiedToastOpen(true);
}
}, [ backup.Path ]);
return (
<Dialog
onClose={onClose}
open={open}
maxWidth={'sm'}
fullWidth
>
<Toast
open={isCopiedToastOpen}
onClose={handleToastClose}
message={globalize.translate('Copied')}
/>
<DialogTitle>
{backup.DateCreated}
</DialogTitle>
<DialogContent>
<Stack spacing={2}>
<Box>
<Stack
direction='row'
spacing={2}
>
<Typography fontWeight='bold'>{globalize.translate('LabelPath')}</Typography>
<Stack direction='row'>
<Typography color='text.secondary'>{backup.Path}</Typography>
<IconButton size='small' onClick={copyPath}>
<ContentCopy fontSize='small' />
</IconButton>
</Stack>
</Stack>
<Stack
direction='row'
spacing={2}
>
<Typography fontWeight='bold'>{globalize.translate('LabelVersion')}</Typography>
<Typography color='text.secondary'>{backup.ServerVersion}</Typography>
</Stack>
</Box>
<FormGroup>
<FormControl>
<FormControlLabel
control={
<Checkbox
name='Database'
defaultChecked={true}
disabled
/>
}
label={globalize.translate('LabelDatabase')}
/>
</FormControl>
<FormControl>
<FormControlLabel
control={
<Checkbox
name='Metadata'
defaultChecked={backup.Options?.Metadata}
disabled
/>
}
label={globalize.translate('LabelMetadata')}
/>
</FormControl>
<FormControl>
<FormControlLabel
control={
<Checkbox
name='Subtitles'
defaultChecked={backup.Options?.Subtitles}
disabled
/>
}
label={globalize.translate('Subtitles')}
/>
</FormControl>
<FormControl>
<FormControlLabel
control={
<Checkbox
name='Trickplay'
defaultChecked={backup.Options?.Trickplay}
disabled
/>
}
label={globalize.translate('Trickplay')}
/>
</FormControl>
</FormGroup>
</Stack>
</DialogContent>
<DialogActions>
<Button onClick={onClose}>
{globalize.translate('ButtonOk')}
</Button>
</DialogActions>
</Dialog>
);
};
export default BackupInfoDialog;

View File

@@ -0,0 +1,27 @@
import React, { FunctionComponent } from 'react';
import Dialog from '@mui/material/Dialog';
import DialogContent from '@mui/material/DialogContent';
import DialogTitle from '@mui/material/DialogTitle';
import LinearProgress from '@mui/material/LinearProgress';
import globalize from 'lib/globalize';
type IProps = {
open: boolean
};
const BackupProgressDialog: FunctionComponent<IProps> = ({ open }) => {
return (
<Dialog
open={open}
maxWidth={'xs'}
fullWidth
>
<DialogTitle>{globalize.translate('MessageBackupInProgress')}</DialogTitle>
<DialogContent>
<LinearProgress />
</DialogContent>
</Dialog>
);
};
export default BackupProgressDialog;

View File

@@ -0,0 +1,123 @@
import React, { FunctionComponent, useCallback } from 'react';
import globalize from 'lib/globalize';
import type { BackupOptionsDto } from '@jellyfin/sdk/lib/generated-client/models/backup-options-dto';
import Dialog from '@mui/material/Dialog';
import DialogTitle from '@mui/material/DialogTitle';
import DialogContent from '@mui/material/DialogContent';
import Stack from '@mui/material/Stack';
import DialogActions from '@mui/material/DialogActions';
import Button from '@mui/material/Button';
import FormControl from '@mui/material/FormControl';
import FormControlLabel from '@mui/material/FormControlLabel';
import Checkbox from '@mui/material/Checkbox';
import FormGroup from '@mui/material/FormGroup';
import DialogContentText from '@mui/material/DialogContentText';
type IProps = {
open: boolean,
onClose?: () => void,
onCreate: (backupOptions: BackupOptionsDto) => void
};
const CreateBackupForm: FunctionComponent<IProps> = ({ open, onClose, onCreate }) => {
const onSubmit = useCallback((e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault();
const formData = new FormData(e.currentTarget);
const data = Object.fromEntries(formData.entries());
const backupOptions: BackupOptionsDto = {
'Metadata': data.Metadata?.toString() === 'on',
'Trickplay': data.Trickplay?.toString() === 'on',
'Subtitles': data.Subtitles?.toString() === 'on'
};
onCreate(backupOptions);
}, [ onCreate ]);
return (
<Dialog
open={open}
maxWidth={'xs'}
fullWidth
onClose={onClose}
slotProps={{
paper: {
component: 'form',
onSubmit
}
}}
>
<DialogTitle>{globalize.translate('ButtonCreateBackup')}</DialogTitle>
<DialogContent>
<Stack spacing={2}>
<DialogContentText>
{globalize.translate('MessageBackupDisclaimer')}
</DialogContentText>
<FormGroup>
<FormControl>
<FormControlLabel
control={
<Checkbox
name='Database'
defaultChecked={true}
disabled
/>
}
label={globalize.translate('LabelDatabase')}
/>
</FormControl>
<FormControl>
<FormControlLabel
control={
<Checkbox
name='Metadata'
defaultChecked={false}
/>
}
label={globalize.translate('LabelMetadata')}
/>
</FormControl>
<FormControl>
<FormControlLabel
control={
<Checkbox
name='Subtitles'
defaultChecked={false}
/>
}
label={globalize.translate('Subtitles')}
/>
</FormControl>
<FormControl>
<FormControlLabel
control={
<Checkbox
name='Trickplay'
defaultChecked={false}
/>
}
label={globalize.translate('Trickplay')}
/>
</FormControl>
</FormGroup>
</Stack>
</DialogContent>
<DialogActions>
<Button
onClick={onClose}
variant='text'
>{globalize.translate('ButtonCancel')}</Button>
<Button type='submit'>{globalize.translate('Create')}</Button>
</DialogActions>
</Dialog>
);
};
export default CreateBackupForm;

View File

@@ -0,0 +1,46 @@
import Button from '@mui/material/Button';
import Dialog from '@mui/material/Dialog';
import DialogActions from '@mui/material/DialogActions';
import DialogContent from '@mui/material/DialogContent';
import DialogContentText from '@mui/material/DialogContentText';
import DialogTitle from '@mui/material/DialogTitle';
import globalize from 'lib/globalize';
import React, { FunctionComponent } from 'react';
type IProps = {
open: boolean;
onClose: () => void;
onConfirm: () => void;
};
const RestoreConfirmationDialog: FunctionComponent<IProps> = ({ open, onClose, onConfirm }: IProps) => {
return (
<Dialog
open={open}
onClose={onClose}
maxWidth={'xs'}
fullWidth
>
<DialogTitle>
{globalize.translate('LabelRestore')}
</DialogTitle>
<DialogContent>
<DialogContentText>
{globalize.translate('MessageRestoreDisclaimer')}
</DialogContentText>
</DialogContent>
<DialogActions>
<Button onClick={onClose} variant='text'>
{globalize.translate('ButtonCancel')}
</Button>
<Button onClick={onConfirm}>
{globalize.translate('LabelRestore')}
</Button>
</DialogActions>
</Dialog>
);
};
export default RestoreConfirmationDialog;

View File

@@ -0,0 +1,32 @@
import React, { FunctionComponent } from 'react';
import Dialog from '@mui/material/Dialog';
import DialogContent from '@mui/material/DialogContent';
import DialogTitle from '@mui/material/DialogTitle';
import LinearProgress from '@mui/material/LinearProgress';
import DialogContentText from '@mui/material/DialogContentText';
import Stack from '@mui/material/Stack';
import globalize from 'lib/globalize';
type IProps = {
open: boolean
};
const RestoreProgressDialog: FunctionComponent<IProps> = ({ open }) => {
return (
<Dialog
open={open}
maxWidth={'xs'}
fullWidth
>
<DialogTitle>{globalize.translate('MessageRestoreInProgress')}</DialogTitle>
<DialogContent>
<Stack spacing={2}>
<DialogContentText>{globalize.translate('MessageWaitingForServer')}</DialogContentText>
<LinearProgress />
</Stack>
</DialogContent>
</Dialog>
);
};
export default RestoreProgressDialog;

View File

@@ -0,0 +1,30 @@
import { Api } from '@jellyfin/sdk';
import { getBrandingApi } from '@jellyfin/sdk/lib/utils/api/branding-api';
import { queryOptions, useQuery } from '@tanstack/react-query';
import type { AxiosRequestConfig } from 'axios';
import { useApi } from 'hooks/useApi';
export const QUERY_KEY = 'BrandingOptions';
const fetchBrandingOptions = async (
api: Api,
options?: AxiosRequestConfig
) => {
return getBrandingApi(api)
.getBrandingOptions(options)
.then(({ data }) => data);
};
export const getBrandingOptionsQuery = (
api?: Api
) => queryOptions({
queryKey: [ QUERY_KEY ],
queryFn: ({ signal }) => fetchBrandingOptions(api!, { signal }),
enabled: !!api
});
export const useBrandingOptions = () => {
const { api } = useApi();
return useQuery(getBrandingOptionsQuery(api));
};

View File

@@ -0,0 +1,23 @@
import type { DevicesApiDeleteDeviceRequest } from '@jellyfin/sdk/lib/generated-client/api/devices-api';
import { getDevicesApi } from '@jellyfin/sdk/lib/utils/api/devices-api';
import { useMutation } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import { queryClient } from 'utils/query/queryClient';
import { QUERY_KEY } from './useDevices';
export const useDeleteDevice = () => {
const { api } = useApi();
return useMutation({
mutationFn: (params: DevicesApiDeleteDeviceRequest) => (
getDevicesApi(api!)
.deleteDevice(params)
),
onSuccess: () => {
void queryClient.invalidateQueries({
queryKey: [ QUERY_KEY ]
});
}
});
};

View File

@@ -0,0 +1,33 @@
import type { DevicesApiGetDevicesRequest } from '@jellyfin/sdk/lib/generated-client';
import type { AxiosRequestConfig } from 'axios';
import type { Api } from '@jellyfin/sdk';
import { getDevicesApi } from '@jellyfin/sdk/lib/utils/api/devices-api';
import { useQuery } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
export const QUERY_KEY = 'Devices';
const fetchDevices = async (
api: Api,
requestParams?: DevicesApiGetDevicesRequest,
options?: AxiosRequestConfig
) => {
const response = await getDevicesApi(api).getDevices(requestParams, {
signal: options?.signal
});
return response.data;
};
export const useDevices = (
requestParams: DevicesApiGetDevicesRequest
) => {
const { api } = useApi();
return useQuery({
queryKey: [QUERY_KEY, requestParams],
queryFn: ({ signal }) =>
fetchDevices(api!, requestParams, { signal }),
enabled: !!api
});
};

View File

@@ -0,0 +1,23 @@
import type { DevicesApiUpdateDeviceOptionsRequest } from '@jellyfin/sdk/lib/generated-client/api/devices-api';
import { getDevicesApi } from '@jellyfin/sdk/lib/utils/api/devices-api';
import { useMutation } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import { queryClient } from 'utils/query/queryClient';
import { QUERY_KEY } from './useDevices';
export const useUpdateDevice = () => {
const { api } = useApi();
return useMutation({
mutationFn: (params: DevicesApiUpdateDeviceOptionsRequest) => (
getDevicesApi(api!)
.updateDeviceOptions(params)
),
onSuccess: () => {
void queryClient.invalidateQueries({
queryKey: [ QUERY_KEY ]
});
}
});
};

View File

@@ -0,0 +1,259 @@
import React, { useCallback, useMemo, useState } from 'react';
import type { SessionInfo } from '@jellyfin/sdk/lib/generated-client/models/session-info';
import Typography from '@mui/material/Typography';
import Card from '@mui/material/Card';
import CardMedia from '@mui/material/CardMedia';
import { getDeviceIcon } from 'utils/image';
import Stack from '@mui/material/Stack';
import getNowPlayingName from '../../sessions/utils/getNowPlayingName';
import getSessionNowPlayingTime from '../../sessions/utils/getSessionNowPlayingTime';
import getNowPlayingImageUrl from '../../sessions/utils/getNowPlayingImageUrl';
import { getDefaultBackgroundClass } from 'components/cardbuilder/cardBuilderUtils';
import Comment from '@mui/icons-material/Comment';
import PlayArrow from '@mui/icons-material/PlayArrow';
import Pause from '@mui/icons-material/Pause';
import Stop from '@mui/icons-material/Stop';
import Info from '@mui/icons-material/Info';
import LinearProgress from '@mui/material/LinearProgress';
import CardActions from '@mui/material/CardActions';
import IconButton from '@mui/material/IconButton';
import SimpleAlert from 'components/SimpleAlert';
import playmethodhelper from 'components/playback/playmethodhelper';
import globalize from 'lib/globalize';
import getSessionNowPlayingStreamInfo from '../../sessions/utils/getSessionNowPlayingStreamInfo';
import { useSendPlayStateCommand } from '../../sessions/api/usePlayPauseSession';
import { PlaystateCommand } from '@jellyfin/sdk/lib/generated-client/models/playstate-command';
import InputDialog from 'components/InputDialog';
import { useSendMessage } from '../../sessions/api/useSendMessage';
type DeviceCardProps = {
device: SessionInfo;
};
const DeviceCard = ({ device }: DeviceCardProps) => {
const [ playbackInfoTitle, setPlaybackInfoTitle ] = useState('');
const [ playbackInfoDesc, setPlaybackInfoDesc ] = useState('');
const [ isPlaybackInfoOpen, setIsPlaybackInfoOpen ] = useState(false);
const [ isMessageDialogOpen, setIsMessageDialogOpen ] = useState(false);
const sendMessage = useSendMessage();
const playStateCommand = useSendPlayStateCommand();
const onPlayPauseSession = useCallback(() => {
if (device.Id) {
playStateCommand.mutate({
sessionId: device.Id,
command: PlaystateCommand.PlayPause
});
}
}, [ device, playStateCommand ]);
const onStopSession = useCallback(() => {
if (device.Id) {
playStateCommand.mutate({
sessionId: device.Id,
command: PlaystateCommand.Stop
});
}
}, [ device, playStateCommand ]);
const onMessageSend = useCallback((message: string) => {
if (device.Id) {
sendMessage.mutate({
sessionId: device.Id,
messageCommand: {
Text: message,
TimeoutMs: 5000
}
});
setIsMessageDialogOpen(false);
}
}, [ sendMessage, device ]);
const showMessageDialog = useCallback(() => {
setIsMessageDialogOpen(true);
}, []);
const onMessageDialogClose = useCallback(() => {
setIsMessageDialogOpen(false);
}, []);
const closePlaybackInfo = useCallback(() => {
setIsPlaybackInfoOpen(false);
}, []);
const showPlaybackInfo = useCallback(() => {
const displayPlayMethod = playmethodhelper.getDisplayPlayMethod(device);
switch (displayPlayMethod) {
case 'Remux':
setPlaybackInfoTitle(globalize.translate('Remuxing'));
setPlaybackInfoDesc(globalize.translate('RemuxHelp1') + '\n' + globalize.translate('RemuxHelp2'));
break;
case 'DirectStream':
setPlaybackInfoTitle(globalize.translate('DirectStreaming'));
setPlaybackInfoDesc(globalize.translate('DirectStreamHelp1') + '\n' + globalize.translate('DirectStreamHelp2'));
break;
case 'DirectPlay':
setPlaybackInfoTitle(globalize.translate('DirectPlaying'));
setPlaybackInfoDesc(globalize.translate('DirectPlayHelp'));
break;
case 'Transcode': {
const transcodeReasons = device.TranscodingInfo?.TranscodeReasons as string[] | undefined;
const localizedTranscodeReasons = transcodeReasons?.map(transcodeReason => globalize.translate(transcodeReason)) || [];
setPlaybackInfoTitle(globalize.translate('Transcoding'));
setPlaybackInfoDesc(
globalize.translate('MediaIsBeingConverted')
+ '\n\n' + getSessionNowPlayingStreamInfo(device)
+ '\n\n' + globalize.translate('LabelReasonForTranscoding')
+ '\n' + localizedTranscodeReasons.join('\n')
);
break;
}
}
setIsPlaybackInfoOpen(true);
}, [ device ]);
const nowPlayingName = useMemo(() => (
getNowPlayingName(device)
), [ device ]);
const nowPlayingImage = useMemo(() => (
device.NowPlayingItem && getNowPlayingImageUrl(device.NowPlayingItem)
), [device]);
const runningTime = useMemo(() => (
getSessionNowPlayingTime(device)
), [ device ]);
const deviceIcon = useMemo(() => (
getDeviceIcon(device)
), [ device ]);
const canControl = device.ServerId && device.SupportsRemoteControl;
const isPlayingMedia = !!device.NowPlayingItem;
return (
<Card sx={{ width: { xs: '100%', sm: '360px' } }}>
<InputDialog
open={isMessageDialogOpen}
onClose={onMessageDialogClose}
title={globalize.translate('HeaderSendMessage')}
label={globalize.translate('LabelMessageText')}
confirmButtonText={globalize.translate('ButtonSend')}
onConfirm={onMessageSend}
/>
<SimpleAlert
open={isPlaybackInfoOpen}
title={playbackInfoTitle}
text={playbackInfoDesc}
onClose={closePlaybackInfo}
/>
<CardMedia
sx={{
height: 200,
display: 'flex'
}}
className={getDefaultBackgroundClass(device.Id)}
image={nowPlayingImage || undefined}
>
<Stack
justifyContent={'space-between'}
flexGrow={1}
sx={{
backgroundColor: nowPlayingImage ? 'rgba(0, 0, 0, 0.7)' : null,
padding: 2
}}>
<Stack direction='row' alignItems='center' spacing={1}>
<img
src={deviceIcon}
style={{
maxWidth: '2.5em',
maxHeight: '2.5em'
}}
alt={device.DeviceName || ''}
/>
<Stack>
<Typography>{device.DeviceName}</Typography>
<Typography>{device.Client + ' ' + device.ApplicationVersion}</Typography>
</Stack>
</Stack>
<Stack direction='row' alignItems={'end'}>
<Stack flexGrow={1}>
{nowPlayingName.image ? (
<img
src={nowPlayingName.image}
style={{
maxHeight: '24px',
maxWidth: '130px',
alignSelf: 'flex-start'
}}
alt='Media Icon'
/>
) : (
<Typography>{nowPlayingName.topText}</Typography>
)}
<Typography>{nowPlayingName.bottomText}</Typography>
</Stack>
{device.NowPlayingItem && (
<Typography>{runningTime.start} / {runningTime.end}</Typography>
)}
</Stack>
</Stack>
</CardMedia>
{(device.PlayState?.PositionTicks != null && device.NowPlayingItem?.RunTimeTicks != null) && (
<LinearProgress
variant='buffer'
value={(device.PlayState.PositionTicks / device.NowPlayingItem.RunTimeTicks) * 100}
valueBuffer={device.TranscodingInfo?.CompletionPercentage || 0}
sx={{
'& .MuiLinearProgress-dashed': {
animation: 'none',
backgroundImage: 'none',
backgroundColor: 'background.paper'
},
'& .MuiLinearProgress-bar2': {
backgroundColor: '#dd4919'
}
}}
/>
)}
<CardActions disableSpacing>
<Stack direction='row' flexGrow={1} justifyContent='center'>
{canControl && isPlayingMedia && (
<>
<IconButton onClick={onPlayPauseSession}>
{device.PlayState?.IsPaused ? <PlayArrow /> : <Pause />}
</IconButton>
<IconButton onClick={onStopSession}>
<Stop />
</IconButton>
</>
)}
{isPlayingMedia && (
<IconButton onClick={showPlaybackInfo}>
<Info />
</IconButton>
)}
{canControl && (
<IconButton onClick={showMessageDialog}>
<Comment />
</IconButton>
)}
</Stack>
</CardActions>
{device.UserName && (
<Stack
direction='row'
flexGrow={1}
justifyContent='center'
sx={{ paddingBottom: 2 }}
>
<Typography>{device.UserName}</Typography>
</Stack>
)}
</Card>
);
};
export default DeviceCard;

View File

@@ -0,0 +1,22 @@
import React, { FC } from 'react';
import { DeviceInfoCell } from 'apps/dashboard/features/devices/types/deviceInfoCell';
import { getDeviceIcon } from 'utils/image';
const DeviceNameCell: FC<DeviceInfoCell> = ({ row, renderedCellValue }) => (
<>
<img
alt={row.original.AppName || undefined}
src={getDeviceIcon(row.original)}
style={{
display: 'inline-block',
maxWidth: '1.5em',
maxHeight: '1.5em',
marginRight: '1rem'
}}
/>
{renderedCellValue}
</>
);
export default DeviceNameCell;

View File

@@ -0,0 +1,7 @@
import type { DeviceInfoDto } from '@jellyfin/sdk/lib/generated-client/models/device-info-dto';
import type { MRT_Row } from 'material-react-table';
export interface DeviceInfoCell {
renderedCellValue: React.ReactNode
row: MRT_Row<DeviceInfoDto>
}

View File

@@ -0,0 +1,23 @@
import { Api } from '@jellyfin/sdk';
import { getApiKeyApi } from '@jellyfin/sdk/lib/utils/api/api-key-api';
import { useQuery } from '@tanstack/react-query';
import { AxiosRequestConfig } from 'axios';
import { useApi } from 'hooks/useApi';
export const QUERY_KEY = 'ApiKeys';
const fetchApiKeys = async (api: Api, options?: AxiosRequestConfig) => {
const response = await getApiKeyApi(api).getKeys(options);
return response.data;
};
export const useApiKeys = () => {
const { api } = useApi();
return useQuery({
queryKey: [ QUERY_KEY ],
queryFn: ({ signal }) => fetchApiKeys(api!, { signal }),
enabled: !!api
});
};

View File

@@ -0,0 +1,22 @@
import { ApiKeyApiCreateKeyRequest } from '@jellyfin/sdk/lib/generated-client/api/api-key-api';
import { getApiKeyApi } from '@jellyfin/sdk/lib/utils/api/api-key-api';
import { useMutation } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import { queryClient } from 'utils/query/queryClient';
import { QUERY_KEY } from './useApiKeys';
export const useCreateKey = () => {
const { api } = useApi();
return useMutation({
mutationFn: (params: ApiKeyApiCreateKeyRequest) => (
getApiKeyApi(api!)
.createKey(params)
),
onSuccess: () => {
void queryClient.invalidateQueries({
queryKey: [ QUERY_KEY ]
});
}
});
};

View File

@@ -0,0 +1,22 @@
import type { ApiKeyApiRevokeKeyRequest } from '@jellyfin/sdk/lib/generated-client';
import { getApiKeyApi } from '@jellyfin/sdk/lib/utils/api/api-key-api';
import { useMutation } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import { queryClient } from 'utils/query/queryClient';
import { QUERY_KEY } from './useApiKeys';
export const useRevokeKey = () => {
const { api } = useApi();
return useMutation({
mutationFn: (params: ApiKeyApiRevokeKeyRequest) => (
getApiKeyApi(api!)
.revokeKey(params)
),
onSuccess: () => {
void queryClient.invalidateQueries({
queryKey: [ QUERY_KEY ]
});
}
});
};

View File

@@ -0,0 +1,21 @@
import { Api } from '@jellyfin/sdk';
import { getLocalizationApi } from '@jellyfin/sdk/lib/utils/api/localization-api';
import { useQuery } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import type { AxiosRequestConfig } from 'axios';
const fetchCountries = async (api: Api, options?: AxiosRequestConfig) => {
const response = await getLocalizationApi(api).getCountries(options);
return response.data;
};
export const useCountries = () => {
const { api } = useApi();
return useQuery({
queryKey: [ 'Countries' ],
queryFn: ({ signal }) => fetchCountries(api!, { signal }),
enabled: !!api
});
};

View File

@@ -0,0 +1,21 @@
import { Api } from '@jellyfin/sdk';
import { getLocalizationApi } from '@jellyfin/sdk/lib/utils/api/localization-api';
import { useQuery } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import type { AxiosRequestConfig } from 'axios';
const fetchCultures = async (api: Api, options?: AxiosRequestConfig) => {
const response = await getLocalizationApi(api).getCultures(options);
return response.data;
};
export const useCultures = () => {
const { api } = useApi();
return useQuery({
queryKey: [ 'Cultures' ],
queryFn: ({ signal }) => fetchCultures(api!, { signal }),
enabled: !!api
});
};

View File

@@ -0,0 +1,21 @@
import { getLibraryStructureApi } from '@jellyfin/sdk/lib/utils/api/library-structure-api';
import { LibraryStructureApiRemoveVirtualFolderRequest } from '@jellyfin/sdk/lib/generated-client/api/library-structure-api';
import { useMutation } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import { queryClient } from 'utils/query/queryClient';
export const useRemoveVirtualFolder = () => {
const { api } = useApi();
return useMutation({
mutationFn: (params: LibraryStructureApiRemoveVirtualFolderRequest) => (
getLibraryStructureApi(api!)
.removeVirtualFolder(params)
),
onSuccess: () => {
void queryClient.invalidateQueries({
queryKey: [ 'VirtualFolders' ]
});
}
});
};

View File

@@ -0,0 +1,21 @@
import { getLibraryStructureApi } from '@jellyfin/sdk/lib/utils/api/library-structure-api';
import { LibraryStructureApiRenameVirtualFolderRequest } from '@jellyfin/sdk/lib/generated-client/api/library-structure-api';
import { useMutation } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import { queryClient } from 'utils/query/queryClient';
export const useRenameVirtualFolder = () => {
const { api } = useApi();
return useMutation({
mutationFn: (params: LibraryStructureApiRenameVirtualFolderRequest) => (
getLibraryStructureApi(api!)
.renameVirtualFolder(params)
),
onSuccess: () => {
void queryClient.invalidateQueries({
queryKey: [ 'VirtualFolders' ]
});
}
});
};

View File

@@ -0,0 +1,21 @@
import { Api } from '@jellyfin/sdk';
import { useQuery } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import type { AxiosRequestConfig } from 'axios';
import { getLibraryStructureApi } from '@jellyfin/sdk/lib/utils/api/library-structure-api';
const fetchVirtualFolders = async (api: Api, options?: AxiosRequestConfig) => {
const response = await getLibraryStructureApi(api).getVirtualFolders(options);
return response.data;
};
export const useVirtualFolders = () => {
const { api } = useApi();
return useQuery({
queryKey: [ 'VirtualFolders' ],
queryFn: ({ signal }) => fetchVirtualFolders(api!, { signal }),
enabled: !!api
});
};

View File

@@ -0,0 +1,237 @@
import React, { useCallback, useMemo, useRef, useState } from 'react';
import type { VirtualFolderInfo } from '@jellyfin/sdk/lib/generated-client/models/virtual-folder-info';
import BaseCard from 'apps/dashboard/components/BaseCard';
import getCollectionTypeOptions from '../utils/collectionTypeOptions';
import globalize from 'lib/globalize';
import Icon from '@mui/material/Icon';
import { getLibraryIcon } from 'utils/image';
import MediaLibraryEditor from 'components/mediaLibraryEditor/mediaLibraryEditor';
import { queryClient } from 'utils/query/queryClient';
import Menu from '@mui/material/Menu';
import MenuItem from '@mui/material/MenuItem';
import ListItemIcon from '@mui/material/ListItemIcon';
import Folder from '@mui/icons-material/Folder';
import ImageIcon from '@mui/icons-material/Image';
import EditIcon from '@mui/icons-material/Edit';
import RefreshIcon from '@mui/icons-material/Refresh';
import DeleteIcon from '@mui/icons-material/Delete';
import ListItemText from '@mui/material/ListItemText';
import imageeditor from 'components/imageeditor/imageeditor';
import { ServerConnections } from 'lib/jellyfin-apiclient';
import InputDialog from 'components/InputDialog';
import { useRenameVirtualFolder } from '../api/useRenameVirtualFolder';
import RefreshDialog from 'components/refreshdialog/refreshdialog';
import ConfirmDialog from 'components/ConfirmDialog';
import { useRemoveVirtualFolder } from '../api/useRemoveVirtualFolder';
import { getImageApi } from '@jellyfin/sdk/lib/utils/api/image-api';
import { useApi } from 'hooks/useApi';
import { ImageType } from '@jellyfin/sdk/lib/generated-client/models/image-type';
import dom from 'utils/dom';
type LibraryCardProps = {
virtualFolder: VirtualFolderInfo;
};
const LibraryCard = ({ virtualFolder }: LibraryCardProps) => {
const { api } = useApi();
const actionRef = useRef<HTMLButtonElement | null>(null);
const [ anchorEl, setAnchorEl ] = useState<HTMLElement | null>(null);
const [ isMenuOpen, setIsMenuOpen ] = useState(false);
const [ isRenameLibraryDialogOpen, setIsRenameLibraryDialogOpen ] = useState(false);
const [ isConfirmDeleteDialogOpen, setIsConfirmDeleteDialogOpen ] = useState(false);
const renameVirtualFolder = useRenameVirtualFolder();
const removeVirtualFolder = useRemoveVirtualFolder();
const imageUrl = useMemo(() => {
if (virtualFolder.PrimaryImageItemId && virtualFolder.ItemId && api) {
return getImageApi(api)
.getItemImageUrlById(virtualFolder.ItemId, ImageType.Primary, {
maxWidth: Math.round(dom.getScreenWidth() * 0.40)
});
}
}, [ api, virtualFolder ]);
const typeName = getCollectionTypeOptions().filter(function (t) {
return t.value == virtualFolder.CollectionType;
})[0]?.name || globalize.translate('Other');
const openRenameDialog = useCallback(() => {
setAnchorEl(null);
setIsMenuOpen(false);
setIsRenameLibraryDialogOpen(true);
}, []);
const hideRenameLibraryDialog = useCallback(() => {
setIsRenameLibraryDialogOpen(false);
}, []);
const onMenuClose = useCallback(() => {
setAnchorEl(null);
setIsMenuOpen(false);
}, []);
const onActionClick = useCallback(() => {
setAnchorEl(actionRef.current);
setIsMenuOpen(true);
}, []);
const renameLibrary = useCallback((newName: string) => {
if (virtualFolder.Name) {
renameVirtualFolder.mutate({
refreshLibrary: true,
newName: newName,
name: virtualFolder.Name
}, {
onSettled: () => {
hideRenameLibraryDialog();
}
});
}
}, [ renameVirtualFolder, virtualFolder, hideRenameLibraryDialog ]);
const showRefreshDialog = useCallback(() => {
setAnchorEl(null);
setIsMenuOpen(false);
void new RefreshDialog({
itemIds: [ virtualFolder.ItemId ],
serverId: ServerConnections.currentApiClient()?.serverId(),
mode: 'scan'
}).show();
}, [ virtualFolder ]);
const showMediaLibraryEditor = useCallback(() => {
setAnchorEl(null);
setIsMenuOpen(false);
const mediaLibraryEditor = new MediaLibraryEditor({
library: virtualFolder
}) as Promise<boolean>;
void mediaLibraryEditor.then((hasChanges: boolean) => {
if (hasChanges) {
void queryClient.invalidateQueries({
queryKey: ['VirtualFolders']
});
}
});
}, [ virtualFolder ]);
const showImageEditor = useCallback(() => {
setAnchorEl(null);
setIsMenuOpen(false);
void imageeditor.show({
itemId: virtualFolder.ItemId,
serverId: ServerConnections.currentApiClient()?.serverId()
}).then(() => {
void queryClient.invalidateQueries({
queryKey: ['VirtualFolders']
});
}).catch(() => {
/* pop up closed */
});
}, [ virtualFolder ]);
const showDeleteLibraryDialog = useCallback(() => {
setAnchorEl(null);
setIsMenuOpen(false);
setIsConfirmDeleteDialogOpen(true);
}, []);
const onCancelDeleteLibrary = useCallback(() => {
setIsConfirmDeleteDialogOpen(false);
}, []);
const onConfirmDeleteLibrary = useCallback(() => {
if (virtualFolder.Name) {
removeVirtualFolder.mutate({
name: virtualFolder.Name,
refreshLibrary: true
}, {
onSettled: () => {
setIsConfirmDeleteDialogOpen(false);
}
});
}
}, [ virtualFolder, removeVirtualFolder ]);
return (
<>
<InputDialog
title={globalize.translate('ButtonRename')}
open={isRenameLibraryDialogOpen}
onClose={hideRenameLibraryDialog}
label={globalize.translate('LabelNewName')}
helperText={globalize.translate('MessageRenameMediaFolder')}
initialText={virtualFolder.Name || ''}
confirmButtonText={globalize.translate('ButtonRename')}
onConfirm={renameLibrary}
/>
<ConfirmDialog
open={isConfirmDeleteDialogOpen}
title={globalize.translate('HeaderRemoveMediaFolder')}
text={
globalize.translate('MessageAreYouSureYouWishToRemoveMediaFolder') + '\n\n'
+ globalize.translate('MessageTheFollowingLocationWillBeRemovedFromLibrary') + '\n\n'
+ virtualFolder.Locations?.join('\n')
}
confirmButtonText={globalize.translate('Delete')}
confirmButtonColor='error'
onConfirm={onConfirmDeleteLibrary}
onCancel={onCancelDeleteLibrary}
/>
<BaseCard
title={virtualFolder.Name || ''}
text={typeName}
image={imageUrl}
icon={<Icon sx={{ fontSize: 70 }}>{getLibraryIcon(virtualFolder.CollectionType)}</Icon>}
action={true}
actionRef={actionRef}
onActionClick={onActionClick}
onClick={showMediaLibraryEditor}
height={260}
/>
<Menu
anchorEl={anchorEl}
open={isMenuOpen}
onClose={onMenuClose}
>
<MenuItem onClick={showImageEditor}>
<ListItemIcon>
<ImageIcon />
</ListItemIcon>
<ListItemText>{globalize.translate('EditImages')}</ListItemText>
</MenuItem>
<MenuItem onClick={showMediaLibraryEditor}>
<ListItemIcon>
<Folder />
</ListItemIcon>
<ListItemText>{globalize.translate('ManageLibrary')}</ListItemText>
</MenuItem>
<MenuItem onClick={openRenameDialog}>
<ListItemIcon>
<EditIcon />
</ListItemIcon>
<ListItemText>{globalize.translate('ButtonRename')}</ListItemText>
</MenuItem>
<MenuItem onClick={showRefreshDialog}>
<ListItemIcon>
<RefreshIcon />
</ListItemIcon>
<ListItemText>{globalize.translate('ScanLibrary')}</ListItemText>
</MenuItem>
<MenuItem onClick={showDeleteLibraryDialog}>
<ListItemIcon>
<DeleteIcon />
</ListItemIcon>
<ListItemText>{globalize.translate('ButtonRemove')}</ListItemText>
</MenuItem>
</Menu>
</>
);
};
export default LibraryCard;

View File

@@ -0,0 +1,31 @@
import globalize from 'lib/globalize';
const getCollectionTypeOptions = () => {
return [{
name: '',
value: ''
}, {
name: globalize.translate('Movies'),
value: 'movies'
}, {
name: globalize.translate('TabMusic'),
value: 'music'
}, {
name: globalize.translate('Shows'),
value: 'tvshows'
}, {
name: globalize.translate('Books'),
value: 'books'
}, {
name: globalize.translate('HomeVideosPhotos'),
value: 'homevideos'
}, {
name: globalize.translate('MusicVideos'),
value: 'musicvideos'
}, {
name: globalize.translate('MixedMoviesShows'),
value: 'mixed'
}];
};
export default getCollectionTypeOptions;

View File

@@ -0,0 +1,19 @@
import { ImageResolution } from '@jellyfin/sdk/lib/generated-client/models/image-resolution';
import globalize from 'lib/globalize';
export function getImageResolutionOptions() {
return [
{
name: globalize.translate('ResolutionMatchSource'),
value: ImageResolution.MatchSource
},
{ name: '2160p', value: ImageResolution.P2160 },
{ name: '1440p', value: ImageResolution.P1440 },
{ name: '1080p', value: ImageResolution.P1080 },
{ name: '720p', value: ImageResolution.P720 },
{ name: '480p', value: ImageResolution.P480 },
{ name: '360p', value: ImageResolution.P360 },
{ name: '240p', value: ImageResolution.P240 },
{ name: '144p', value: ImageResolution.P144 }
];
};

View File

@@ -0,0 +1,22 @@
import { useMutation } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import { queryClient } from 'utils/query/queryClient';
import { getLiveTvApi } from '@jellyfin/sdk/lib/utils/api/live-tv-api';
import { LiveTvApiDeleteListingProviderRequest } from '@jellyfin/sdk/lib/generated-client/api/live-tv-api';
export const useDeleteProvider = () => {
const { api } = useApi();
return useMutation({
mutationFn: (params: LiveTvApiDeleteListingProviderRequest) => (
getLiveTvApi(api!)
.deleteListingProvider(params)
),
onSuccess: () => {
void queryClient.invalidateQueries({
queryKey: [ 'NamedConfiguration', 'livetv' ]
});
}
});
};

View File

@@ -0,0 +1,22 @@
import { useMutation } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import { queryClient } from 'utils/query/queryClient';
import { getLiveTvApi } from '@jellyfin/sdk/lib/utils/api/live-tv-api';
import { LiveTvApiDeleteTunerHostRequest } from '@jellyfin/sdk/lib/generated-client/api/live-tv-api';
export const useDeleteTuner = () => {
const { api } = useApi();
return useMutation({
mutationFn: (params: LiveTvApiDeleteTunerHostRequest) => (
getLiveTvApi(api!)
.deleteTunerHost(params)
),
onSuccess: () => {
void queryClient.invalidateQueries({
queryKey: [ 'NamedConfiguration', 'livetv' ]
});
}
});
};

View File

@@ -0,0 +1,138 @@
import React, { useCallback, useRef, useState } from 'react';
import type { ListingsProviderInfo } from '@jellyfin/sdk/lib/generated-client/models/listings-provider-info';
import Avatar from '@mui/material/Avatar';
import ListItem from '@mui/material/ListItem';
import ListItemAvatar from '@mui/material/ListItemAvatar';
import ListItemLink from 'components/ListItemLink';
import DvrIcon from '@mui/icons-material/Dvr';
import MoreVertIcon from '@mui/icons-material/MoreVert';
import getProviderConfigurationUrl from '../utils/getProviderConfigurationUrl';
import ListItemText from '@mui/material/ListItemText';
import getProviderName from '../utils/getProviderName';
import IconButton from '@mui/material/IconButton';
import ConfirmDialog from 'components/ConfirmDialog';
import globalize from 'lib/globalize';
import Menu from '@mui/material/Menu';
import MenuItem from '@mui/material/MenuItem';
import ListItemIcon from '@mui/material/ListItemIcon';
import LocationSearchingIcon from '@mui/icons-material/LocationSearching';
import DeleteIcon from '@mui/icons-material/Delete';
import ChannelMapper from 'components/channelMapper/channelMapper';
import { ServerConnections } from 'lib/jellyfin-apiclient';
import { useDeleteProvider } from '../api/useDeleteProvider';
interface ProviderProps {
provider: ListingsProviderInfo
}
const Provider = ({ provider }: ProviderProps) => {
const [ isDeleteProviderDialogOpen, setIsDeleteProviderDialogOpen ] = useState(false);
const actionsRef = useRef<HTMLButtonElement | null>(null);
const [ anchorEl, setAnchorEl ] = useState<HTMLButtonElement | null>(null);
const [ isMenuOpen, setIsMenuOpen ] = useState(false);
const deleteProvider = useDeleteProvider();
const showChannelMapper = useCallback(() => {
setAnchorEl(null);
setIsMenuOpen(false);
void new ChannelMapper({
serverId: ServerConnections.currentApiClient()?.serverId(),
providerId: provider.Id
}).show();
}, [ provider ]);
const showContextMenu = useCallback(() => {
setAnchorEl(actionsRef.current);
setIsMenuOpen(true);
}, []);
const showDeleteDialog = useCallback(() => {
setAnchorEl(null);
setIsMenuOpen(false);
setIsDeleteProviderDialogOpen(true);
}, []);
const onDeleteProviderDialogCancel = useCallback(() => {
setIsDeleteProviderDialogOpen(false);
}, []);
const onMenuClose = useCallback(() => {
setAnchorEl(null);
setIsMenuOpen(false);
}, []);
const onConfirmDelete = useCallback(() => {
if (provider.Id) {
deleteProvider.mutate({
id: provider.Id
}, {
onSettled: () => {
setIsDeleteProviderDialogOpen(false);
}
});
}
}, [ deleteProvider, provider ]);
return (
<>
<ConfirmDialog
open={isDeleteProviderDialogOpen}
title={globalize.translate('HeaderDeleteProvider')}
text={globalize.translate('MessageConfirmDeleteGuideProvider')}
onCancel={onDeleteProviderDialogCancel}
onConfirm={onConfirmDelete}
confirmButtonText={globalize.translate('Delete')}
confirmButtonColor='error'
/>
<ListItem
disablePadding key={provider.Id}
secondaryAction={
<IconButton ref={actionsRef} onClick={showContextMenu}>
<MoreVertIcon />
</IconButton>
}
>
<ListItemLink to={getProviderConfigurationUrl(provider.Type || '') + '&id=' + provider.Id}>
<ListItemAvatar>
<Avatar sx={{ bgcolor: 'primary.main' }}>
<DvrIcon sx={{ color: '#fff' }} />
</Avatar>
</ListItemAvatar>
<ListItemText
primary={getProviderName(provider.Type)}
secondary={provider.Path || provider.ListingsId}
slotProps={{
primary: {
variant: 'h3'
},
secondary: {
variant: 'body1'
}
}}
/>
</ListItemLink>
</ListItem>
<Menu
anchorEl={anchorEl}
open={isMenuOpen}
onClose={onMenuClose}
>
<MenuItem onClick={showChannelMapper}>
<ListItemIcon>
<LocationSearchingIcon />
</ListItemIcon>
<ListItemText>{globalize.translate('MapChannels')}</ListItemText>
</MenuItem>
<MenuItem onClick={showDeleteDialog}>
<ListItemIcon>
<DeleteIcon />
</ListItemIcon>
<ListItemText>{globalize.translate('Delete')}</ListItemText>
</MenuItem>
</Menu>
</>
);
};
export default Provider;

View File

@@ -0,0 +1,109 @@
import React, { useCallback, useRef, useState } from 'react';
import type { TunerHostInfo } from '@jellyfin/sdk/lib/generated-client/models/tuner-host-info';
import BaseCard from 'apps/dashboard/components/BaseCard';
import DvrIcon from '@mui/icons-material/Dvr';
import getTunerName from '../utils/getTunerName';
import Menu from '@mui/material/Menu';
import MenuItem from '@mui/material/MenuItem';
import ListItemIcon from '@mui/material/ListItemIcon';
import DeleteIcon from '@mui/icons-material/Delete';
import EditIcon from '@mui/icons-material/Edit';
import ListItemText from '@mui/material/ListItemText';
import globalize from 'lib/globalize';
import { useNavigate } from 'react-router-dom';
import ConfirmDialog from 'components/ConfirmDialog';
import { useDeleteTuner } from '../api/useDeleteTuner';
interface TunerDeviceCardProps {
tunerHost: TunerHostInfo;
}
const TunerDeviceCard = ({ tunerHost }: TunerDeviceCardProps) => {
const navigate = useNavigate();
const actionRef = useRef<HTMLButtonElement | null>(null);
const [ anchorEl, setAnchorEl ] = useState<HTMLElement | null>(null);
const [ isMenuOpen, setIsMenuOpen ] = useState(false);
const [ isConfirmDeleteDialogOpen, setIsConfirmDeleteDialogOpen ] = useState(false);
const deleteTuner = useDeleteTuner();
const navigateToEditPage = useCallback(() => {
navigate(`/dashboard/livetv/tuner?id=${tunerHost.Id}`);
}, [ navigate, tunerHost ]);
const onDelete = useCallback(() => {
if (tunerHost.Id) {
deleteTuner.mutate({
id: tunerHost.Id
}, {
onSettled: () => {
setIsConfirmDeleteDialogOpen(false);
}
});
}
}, [ deleteTuner, tunerHost ]);
const showDeleteDialog = useCallback(() => {
setAnchorEl(null);
setIsMenuOpen(false);
setIsConfirmDeleteDialogOpen(true);
}, []);
const onDeleteDialogClose = useCallback(() => {
setIsConfirmDeleteDialogOpen(false);
}, []);
const onActionClick = useCallback(() => {
setAnchorEl(actionRef.current);
setIsMenuOpen(true);
}, []);
const onMenuClose = useCallback(() => {
setAnchorEl(null);
setIsMenuOpen(false);
}, []);
return (
<>
<ConfirmDialog
open={isConfirmDeleteDialogOpen}
title={globalize.translate('HeaderDeleteDevice')}
text={globalize.translate('MessageConfirmDeleteTunerDevice')}
onCancel={onDeleteDialogClose}
onConfirm={onDelete}
confirmButtonColor='error'
confirmButtonText={globalize.translate('Delete')}
/>
<BaseCard
title={tunerHost.FriendlyName || getTunerName(tunerHost.Type) || ''}
text={tunerHost.Url || ''}
icon={<DvrIcon sx={{ fontSize: 70 }} />}
action={true}
actionRef={actionRef}
onActionClick={onActionClick}
onClick={navigateToEditPage}
/>
<Menu
anchorEl={anchorEl}
open={isMenuOpen}
onClose={onMenuClose}
>
<MenuItem onClick={navigateToEditPage}>
<ListItemIcon>
<EditIcon />
</ListItemIcon>
<ListItemText>{globalize.translate('Edit')}</ListItemText>
</MenuItem>
<MenuItem onClick={showDeleteDialog}>
<ListItemIcon>
<DeleteIcon />
</ListItemIcon>
<ListItemText>{globalize.translate('Delete')}</ListItemText>
</MenuItem>
</Menu>
</>
);
};
export default TunerDeviceCard;

View File

@@ -0,0 +1,10 @@
const getProviderConfigurationUrl = (providerId: string) => {
switch (providerId?.toLowerCase()) {
case 'xmltv':
return '/dashboard/livetv/guide?type=xmltv';
case 'schedulesdirect':
return '/dashboard/livetv/guide?type=schedulesdirect';
}
};
export default getProviderConfigurationUrl;

View File

@@ -0,0 +1,12 @@
const getProviderName = (providerId: string | null | undefined) => {
switch (providerId?.toLowerCase()) {
case 'schedulesdirect':
return 'Schedules Direct';
case 'xmltv':
return 'XMLTV';
default:
return 'Unknown';
}
};
export default getProviderName;

View File

@@ -0,0 +1,16 @@
const getTunerName = (providerId: string | null | undefined) => {
switch (providerId?.toLowerCase()) {
case 'm3u':
return 'M3U';
case 'hdhomerun':
return 'HDHomeRun';
case 'hauppauge':
return 'Hauppauge';
case 'satip':
return 'DVB';
default:
return 'Unknown';
}
};
export default getTunerName;

Some files were not shown because too many files have changed in this diff Show More