100 Commits
Author SHA1 Message Date
Dmitry Lyzo 06ede79f2d Fix position of subtitle sync
Regression:
    3709b99d33
    f6265c1b7b
2026-07-02 17:05:12 +03:00
Dmitry Lyzo 9edf73cb94 Add Screensaver Time to Experimental layout 2026-06-17 15:19:10 +03:00
Dmitry Lyzo 2e81335e04 Add more key codes to KeyboardEvent polyfill 2026-05-14 22:51:15 +03:00
Dmitry Lyzo 08c0f8f3f8 Add 'KeyboardEvent.key' and 'KeyboardEvent.code' polyfills 2026-05-13 22:40:03 +03:00
Dmitry Lyzo 62632da745 Fix keyboard in old browsers
'event.code' is 'undefined' in old browsers.

Fallback to 'code' instead of 'key'.
Add 'KeyA..Z' and 'Digit0..9' mapping.

Regression: d529a8917d
2026-05-13 22:40:01 +03:00
Dmitry Lyzo a678a6cf8d Don't populate 'key' and 'code' with dummy values
The check for the presence of the 'KeyboardEvent.key' property is broken.

Regression: ab5c4949c3
2026-05-13 20:53:29 +03:00
Dmitry Lyzo ca2d669924 Fix XSS at wizard and dashboard library 2025-08-27 12:01:06 +03:00
Dmitry Lyzo eb125b5666 Add Proxy polyfill 2025-05-29 11:37:22 +03:00
Dmitry Lyzo 3fd36ee626 Add element-closest-polyfill 2025-04-09 11:16:48 -04:00
Dmitry Lyzo 1160b80804 Add polyfills for 'Element.append' and 'Element.prepend' 2025-04-09 11:12:56 -04: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
Dmitry Lyzo aa4004a1be Allow Dolby Vision fallback layer on Tizen 3+ 2024-09-21 01:35:39 +03:00
Dmitry Lyzo 393db341a6 Discard chrome and safari on Tizen and webOS 2024-09-17 13:08:44 +03:00
Dmitry Lyzo edfae1f1b8 Fix focus indication on artist and album
`emby-button` class is used as a flag for `EmbyButton.createdCallback`.
2024-09-14 02:53:14 +03:00
Dmitry Lyzo 61c58d8cb0 Fix focus indication on tags
`emby-button` class is used as a flag for `EmbyButton.createdCallback`.
2024-09-14 02:53:14 +03:00
Dmitry Lyzo 3025e9bf48 Ignore modified hotkeys 2024-09-14 02:03:38 +03:00
Dmitry Lyzo b2676c1633 Prevent more default actions for hotkeys 2024-09-14 02:01:10 +03:00
Dmitry Lyzo 4c68f500d9 Use keydown event to get actual modifiers 2024-09-14 02:01:09 +03:00
Dmitry Lyzo d20c617d30 Quit immediately if not ready 2024-09-14 02:00:55 +03:00
Dmitry Lyzo 0fbfda882d Don't use devtools on the TV as the navigation is weird 2024-09-05 21:21:59 +03:00
Dmitry Lyzo ea27750d7d Fix @tanstack/query-devtools on legacy browsers 2024-09-05 21:21:59 +03:00
Dmitry Lyzo 2d8d23d646 Convert defines to boolean
Fixes disabling features as `USE_SYSTEM_FONTS=0`.
2024-08-16 11:13:34 +03:00
Dmitry Lyzo f1220600eb Add Video Advanced section 2024-05-05 01:48:00 +03:00
Dmitry Lyzo 275e18457e Add TrueHD enabling option 2024-05-05 01:36:40 +03:00
Dmitry Lyzo ce15adba69 Add DTS enabling option 2024-05-05 01:36:40 +03:00
Dmitry Lyzo 58051dcd80 Extract canPlayDts function 2024-05-05 01:36:40 +03:00
Dmitry Lyzo 3a87e2c52e fix: show error message on playback failure 2024-04-24 11:50:53 +03:00
Dmitry Lyzo b192795c90 fix: fix LiveTV loading not hide on fail 2024-04-24 11:46:07 +03:00
Dmitry Lyzo eb463c0adb refactor: linearize promises 2024-04-24 11:46:07 +03:00
Dmitry Lyzo b0f295d6e6 Remove margin from Favorite button in title
Previosly, the `listItemButton` class removed it.
2024-04-16 14:54:42 +03:00
Dmitry Lyzo ed9bf4a665 Fix margin of Favorite button
`listItemButton` removes margin and should not be used for non-list items.
2024-04-16 14:54:42 +03:00
Dmitry Lyzo 52c150a2e7 refactor: use ItemSortBy from generated SDK 2024-03-29 14:22:00 +03:00
Dmitry Lyzo 2e4eb68d59 fix: use SeriesSortName in SortBy
`SeriesName` is not a valid value for `SortBy`.
2024-03-29 13:45:12 +03:00
Dmitry Lyzo 639f99f82a Add option to enable smooth scroll 2024-03-25 01:31:41 +03:00
Dmitry Lyzo 6e6b696bd9 Add option to limit maximum supported video resolution 2024-03-25 00:25:52 +03:00
Dmitry Lyzo 2097c526d2 Rename selectLabelMaxVideoWidth to selectMaxVideoWidth 2024-03-25 00:25:52 +03:00
Dmitry Lyzo 396c3520e2 Update dependency @jellyfin/libass-wasm to v4.2.1 2024-03-24 15:50:32 +03:00
Dmitry Lyzo 8125c68d24 Migrate back from JASSUB to JavascriptSubtitlesOctopus
JASSUB has some problems with non-Latin languages.

This reverts:
3560715f41
0b3d2d841f
93c4dbbe4c
478f81fecf
f0e8eb52bb
52c8cffc82
2024-03-24 15:49:42 +03:00
Dmitry Lyzo 625e7b1318 Fix ES compatibility 2024-01-17 14:37:36 +03:00
Dmitry Lyzo 9c6353a1b6 add abortable fetch polyfill
AbortController is not enough (e7d00d7e24).
2023-11-10 01:08:16 +03:00
Dmitry Lyzo e7d00d7e24 add AbortController polyfill 2023-11-09 09:49:29 +03:00
Dmitry Lyzo 4842039ed3 fix manifest start_url 2023-11-09 09:47:14 +03:00
Dmitry Lyzo bd54821f6d Backport pull request #4912 from jellyfin/release-10.8.z
Fix imports

Original-merge: 1a1735340f

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

Backported-by: Bill Thornton <thornbill@users.noreply.github.com>
2023-11-08 16:30:16 -05:00
Dmitry Lyzo ff48bd6229 Backport pull request #4837 from jellyfin/release-10.8.z
Fix playing empty item set

Original-merge: eb7fb6b39d

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

Backported-by: Bill Thornton <thornbill@users.noreply.github.com>
2023-11-08 16:30:15 -05:00
Dmitry Lyzo fc37f82e52 refactor: Use forEach for portability 2023-10-10 09:49:05 +03:00
Dmitry Lyzo b81342d23b refactor: Move queries into loops 2023-10-10 09:49:05 +03:00
Dmitry Lyzo bab1fd7bb9 Fix FilterMenu not saving simple filters
Regression 6341a71fec
2023-10-10 09:49:05 +03:00
Dmitry Lyzo f758aea13b fix: Use userId from params 2023-10-04 15:11:29 +03:00
Dmitry Lyzo 9024ebea39 Handle pressing Enter to finish keyboard dragging of slider 2023-09-26 23:48:14 +03:00
Dmitry Lyzo 491055a5ba refactor: Split and extract video range support detection 2023-09-26 23:32:42 +03:00
Dmitry Lyzo 6063ba6db5 Use slider to round and limit offset 2023-09-26 14:33:34 +03:00
Dmitry Lyzo 111958e2a5 Pass slider value to bubble text generators 2023-09-26 14:33:31 +03:00
Dmitry Lyzo 9e8c7d788a Fix slider rounding 2023-09-26 14:19:51 +03:00
Dmitry Lyzo b7be3af21c Fix slider step
Use the value of the `step` attribute if no keyboard steps are specified.

(cherry picked from commit 7d27596d6b)
2023-09-25 01:30:41 +03:00
Dmitry Lyzo 5bb83fd185 Fix homesections in legacy browser
(cherry picked from commit d3e3bc7282)
2023-09-25 00:57:54 +03:00
Dmitry Lyzo ab5c4949c3 Add KeyboardEvent constructor polyfill
(cherry picked from commit 11ae2ff43f)
2023-09-22 11:08:13 +03:00
Dmitry Lyzo 8c8e240792 Change behavior of arrow keys and Enter when OSD is hidden
(cherry picked from commit 76c55116ce)
2023-09-22 11:07:27 +03:00
Dmitry Lyzo 0381af80f1 Focus on corresponding button
(cherry picked from commit 884ce171ea)
2023-09-22 11:06:44 +03:00
Dmitry Lyzo e7cb4ba670 Don't show OSD for Fullscreen and Mute
(cherry picked from commit 51bd2bef1a)
2023-09-22 11:03:57 +03:00
Dmitry Lyzo 226a5bbcd8 Add conditional build USE_SYSTEM_FONTS 2023-09-17 01:59:53 +03:00
Dmitry Lyzo 83fe04c21a Fix ES-Check errors in development build 2023-09-17 00:33:51 +03:00
Dmitry Lyzo 1684acd0ca Extract HLS stream test function 2023-09-14 22:37:16 +03:00
Dmitry Lyzo b2c7d93498 Fix HLS detection 2023-09-14 00:27:57 +03:00
Dmitry Lyzo 171c381768 Add HLS direct play profile 2023-09-14 00:27:55 +03:00
Dmitry Lyzo 942926058b Backport pull request #4688 from jellyfin/release-10.8.z
Disable ALAC on MacOS in non-Safari browsers

Original-merge: 6304e27940

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

Backported-by: Bill Thornton <thornbill@users.noreply.github.com>
2023-07-02 02:12:45 -04:00
Dmitry Lyzo 2ce9988498 Backport pull request #4628 from jellyfin/release-10.8.z
Fix initial state of volume slider

Original-merge: 62246fe0a9

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

Backported-by: Bill Thornton <thornbill@users.noreply.github.com>
2023-07-02 02:01:42 -04:00
Dmitry Lyzo a0fa46b3fd Backport pull request #4627 from jellyfin/release-10.8.z
Fix overlap of slider bubble

Original-merge: 35a7dfbed6

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

Backported-by: Bill Thornton <thornbill@users.noreply.github.com>
2023-07-02 01:55:57 -04:00
Dmitry Lyzo 5c44b03b5f Fix access to missing Shuffle button 2023-05-25 11:36:01 +03:00
Dmitry Lyzo d80650e0dd Make rating button look like other buttons 2023-05-21 01:05:43 +03:00
Dmitry Lyzo 81a2d878ca Fix query selector target
Cherry-picked from: https://github.com/jellyfin/jellyfin-web/commit/1fb5c4d95d4607ed33b00be2d8cee1ae35d5631b
2023-05-03 01:23:44 +03:00
Dmitry Lyzo 2e7ffb4b1a fix: Unhide PlayNextEpisodeAutomatically on TV
Cherry-picked from: https://github.com/jellyfin/jellyfin-web/commit/a77a8c7aec68b356c22ece1b853b17cd03a398c4
2023-05-02 23:35:08 +03:00
Dmitry Lyzo 2c4d065e0e Backport pull request #4362 from jellyfin/release-10.8.z
Fix subtitle offset reset when seeking progressive stream

Original-merge: af27e084d5

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

Backported-by: crobibero <cody@robibe.ro>
2023-03-09 19:43:07 -05:00
Dmitry Lyzo 8dbf40fa0a Backport pull request #4330 from jellyfin/release-10.8.z
Fix navigation for some types of INPUT

Original-merge: 7e99e3ec51

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

Backported-by: crobibero <cody@robibe.ro>
2023-03-09 19:43:06 -05:00
Dmitry Lyzo d436fae6da Babelify @jellyfin/libass-wasm 2023-02-15 00:32:04 +03:00
Dmitry Lyzo 7f7430e023 Simplify adding modules to babel-loader 2023-02-15 00:32:01 +03:00
Dmitry Lyzo e0d388a385 Update language when logging out 2023-01-26 11:40:28 +03:00
Dmitry Lyzo 5800102f9f Fix language change when refreshing 2023-01-26 11:38:45 +03:00
Dmitry Lyzo 68b69ee0c3 Backport pull request #4288 from jellyfin/release-10.8.z
Fix loading Spanish (Latin America) (es-419)

Original-merge: acb6519ef9

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

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2023-01-22 14:08:06 -05:00
Dmitry Lyzo 0eb393dc4b Backport pull request #4274 from jellyfin/release-10.8.z
Fix back action on Hisense TV

Original-merge: 0ff86d9ea0

Merged-by: Joshua M. Boniface <joshua@boniface.me>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2023-01-22 14:08:05 -05:00
Dmitry Lyzo 7c9464d0c3 Backport pull request #4267 from jellyfin/release-10.8.z
Fix AudioContext limit exceeded

Original-merge: ea79d2651a

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

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2023-01-22 14:08:03 -05:00
Dmitry Lyzo abed235b50 Backport pull request #4263 from jellyfin/release-10.8.z
Fix change audio track

Original-merge: 9139153d16

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

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2023-01-22 14:08:02 -05:00
Dmitry Lyzo 5e6de2d7db Backport pull request #4243 from jellyfin/release-10.8.z
Fix HTML escaping in MediaSession and on remote page

Original-merge: ae907cd8a6

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

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2023-01-22 14:07:08 -05:00
Dmitry Lyzo 7f30d82d17 Backport pull request #4240 from jellyfin/release-10.8.z
Fix detection of SecondaryAudio support

Original-merge: 96234eafb7

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

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2023-01-22 14:07:07 -05:00
Dmitry Lyzo be3a46009c Backport pull request #4166 from jellyfin/release-10.8.z
Fix keyboard navigation for INPUT and TEXTAREA

Original-merge: 4f3ac34739

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

Backported-by: Joshua M. Boniface <joshua@boniface.me>
2022-11-29 13:41:42 -05:00
Dmitry Lyzo 45542a67a4 Fix file name escaping 2022-11-06 00:23:58 +03:00
Dmitry Lyzo 78bbac8ca7 Fix Subtitle Uploder navigation in TV mode 2022-11-06 00:17:43 +03:00
Dmitry Lyzo 472ce47020 fix resolving of history back promise 2022-11-03 21:29:21 +03:00
Dmitry Lyzo 239bbfbbf1 Backport pull request #4089 from jellyfin/release-10.8.z
Fix double escape HTML

Original-merge: aa009091d5

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

Backported-by: Bill Thornton <thornbill@users.noreply.github.com>
2022-10-27 00:13:41 -04:00
Dmitry Lyzo 820fbb07e3 fix build Windows 2022-10-25 10:01:41 +03:00
Dmitry Lyzo 29db8a5dcb fix RTL padding with AlphaPicker 2022-10-24 22:12:04 +03:00
Dmitry Lyzo 2af70dad88 fix safe-area padding-right 2022-10-24 22:11:18 +03:00
Dmitry Lyzo 2b8d0de344 fix listview and actionsheet items 2022-10-16 00:37:47 +03:00
Dmitry Lyzo 39879baefe fix HTML escaping 2022-10-16 00:06:54 +03:00
Dmitry Lyzo 8334a7de33 fix button group position on ItemDetails page 2022-10-15 23:30:14 +03:00
Dmitry Lyzo 2c31a55b08 Fix CSS fallback
Turn off `mergeLonghand` because it combines `padding-*`,
breaking fallback styles.
2022-10-08 23:45:54 +03:00
Dmitry Lyzo 82db69c378 Fix legacy browser support
Add @remix-run/router to babel-loader.
2022-10-08 23:27:19 +03:00
Dmitry Lyzo 2348f815c6 Remove resizeObserver
Leftover from 0cb54feb53
2022-10-07 15:39:01 +03:00
Dmitry Lyzo 899f61a51d Backport pull request #4005 from jellyfin/release-10.8.z
Fix locale with suffix

Original-merge: b14d76a3d4

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

Backported-by: Bill Thornton <thornbill@users.noreply.github.com>
2022-10-06 17:06:49 -04:00
Dmitry Lyzo aa2fd79e74 fix dialog closing flow 2022-10-04 14:23:39 +03:00