Commit graph

6490 commits

Author SHA1 Message Date
Tim
5b95c6f4ab chore: update deps 2026-05-05 04:55:35 +02:00
Tim
519aa76d42 chore: add magnet-uri type definitions 2026-05-05 04:45:41 +02:00
Timothy Z.
6065d8bf15 bump: stremio-video to v0.0.78
Some checks are pending
Build / build (push) Waiting to run
2026-05-04 17:33:01 +03:00
Timothy Z.
de2b9d9378
Merge pull request #1257 from Stremio/fix/shortcuts-guard-against-combos
Some checks are pending
Build / build (push) Waiting to run
Shortcuts: Prevent shortcuts from firing when another key is pressed
2026-05-04 14:44:18 +03:00
Timothy Z.
c91b33fddd fix: guard shortcuts against interfering 2026-05-04 12:52:55 +03:00
Timothy Z.
e8d77595ed
Merge pull request #1253 from CDrosos/patch-4
Some checks are pending
Build / build (push) Waiting to run
Settings: Improve labels styling
2026-05-04 11:15:12 +03:00
Tim
0b3b2d3302
Merge pull request #1248 from Stremio/feat/shell-media-session
Dev: Implement media controls ipc
2026-05-04 08:57:25 +02:00
Tim
efe685c61b Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/shell-media-session 2026-05-04 08:52:05 +02:00
Christopher Drosos
019ab3a599
Reduce max-width of section to 35rem 2026-05-04 00:19:40 +03:00
Timothy Z.
4fcd58dc88
Merge pull request #1256 from Stremio/shortcuts-fix-back-key-labels
Some checks are pending
Build / build (push) Waiting to run
Shortcuts: Correct the back shortcut label
2026-05-03 21:33:09 +03:00
Timothy Z.
18858f0d0c bump translations 2026-05-03 21:31:30 +03:00
Timothy Z.
7644153978 correctly show backspace label for the back shortcut 2026-05-03 21:25:54 +03:00
Timothy Z.
c9388972ae
Merge pull request #1251 from CDrosos/patch-3
Correct language names to use proper capitalization
2026-05-03 21:02:31 +03:00
Timothy Z.
4b7fea65cc
Merge pull request #1254 from erik-kroon/erik-kroon/no-prev-key
Remove previous media key seeking
2026-05-03 21:01:36 +03:00
Christopher Drosos
6b74d5941e
Limit label text to two lines with ellipsis 2026-05-03 13:42:46 +03:00
Christopher Drosos
e6f5d71f46
Increase max-width of section to 50rem 2026-05-03 11:29:49 +03:00
erik
d51a24a8b1 Remove previous media key seeking 2026-05-03 10:03:32 +02:00
Timothy Z.
d2a116cd04
Merge pull request #1252 from erik-kroon/erik-kroon/mac-media-keys
Some checks are pending
Build / build (push) Waiting to run
Handle macOS media controls in player
2026-05-02 22:40:08 +03:00
Christopher Drosos
f6683080b0
Update label styles for text wrapping, multiline titles on settings
makes Labels on settings page to wrap in 2 lines
2026-05-02 20:37:12 +03:00
erik
e65c023772 Handle macOS media controls 2026-05-02 18:24:44 +02:00
Christopher Drosos
c2216e6981
Correct language names to use proper capitalization
all names now have the first character in cap
2026-05-02 14:02:04 +03:00
Tim
82484d032d feat(player): implement media session ipc 2026-05-02 05:46:22 +02:00
Timothy Z.
01e728bd84
Merge pull request #1230 from Sanjays2402/fix/lithuanian-iso-code
Some checks failed
Build / build (push) Has been cancelled
Dev: Fix correct Lithuanian ISO 639-2 code from 'ltu' to 'lit'
2026-05-01 19:53:07 +03:00
Timothy Z.
607826388a
Merge pull request #1247 from Stremio/fix/spacebar-click-hold-behaviour
Player: Fix spacebar hold recognision
2026-05-01 19:42:28 +03:00
Timothy Z.
b249f27143 fix: spacebar hold recognision 2026-05-01 19:39:37 +03:00
Timothy Z.
17f0ee0f62
Merge pull request #1246 from Stremio/fix/gamepad-modal-overflow
GamePad: Fix modal overflow
2026-05-01 19:37:38 +03:00
Timothy Z.
69a11bd25d fix: correctly scroll only content in modal 2026-05-01 19:33:46 +03:00
Timothy Z.
e6078f6822 fix: gamepad modal overflow 2026-05-01 19:07:42 +03:00
Timothy Z.
dcf5173b22
Merge pull request #1244 from Stremio/refactor/player-offload-subtitles-logic
Dev: Offload all subtitles logic from Player to dedicated hook
2026-05-01 18:50:09 +03:00
Timothy Z.
6fc21e314d
Merge pull request #1237 from AKnassa/fix/fullscreen-state-desync-on-route-change
App: Correctly display fullscreen status
2026-05-01 18:41:19 +03:00
Timothy Z.
42579ce297 cleanup 2026-05-01 18:37:19 +03:00
AK
5686019587 fix(fullscreen): use settings hook for escape behavior
Wrap the fullscreen provider with the core suspender so it can read escExitFullscreen through useSettings instead of manually parsing core event payloads.
2026-04-30 15:29:56 -04:00
AK
fa3cd0f5b2 fix(fullscreen): ignore shortcut in editable fields 2026-04-30 12:23:15 -04:00
Timothy Z.
a1d42f686e Player: offload all subtitles logic to hook 2026-04-30 15:31:02 +03:00
Timothy Z.
856f612f23
Merge pull request #1243 from Stremio/fix/subtitles-selection-improvements
Some checks are pending
Build / build (push) Waiting to run
Player: improve auto selection of subs
2026-04-30 14:45:34 +03:00
Timothy Z.
02d7a0a7a6 Merge branch 'development' into fix/subtitles-selection-improvements 2026-04-30 14:16:24 +03:00
Timothy Z.
2b7746b6a2
Merge pull request #1242 from Stremio/feat/redesign-player-controls
Player: redesign player controls
2026-04-30 14:14:17 +03:00
Timothy Z.
e2c5c43dad fix: improve auto selection of subs 2026-04-30 11:54:20 +03:00
Timothy Z.
aa84737299 feat: redesign player controls 2026-04-30 00:31:06 +03:00
AK
dfe0d08a78 chore(fullscreen): drop inline rationale comments, bump copyright to 2026
Addresses review feedback: the explanatory block comments in
FullscreenProvider (source-of-truth rationale, CoreTransport typing
note) were noise — the same context already lives in the PR
description and commit history. Copyright headers on the four new
files were carried over from the template at 2023; bumped to 2026.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 17:20:54 -04:00
Timothy Z.
a83788ef67 bump: release v5.0.0-beta.36
Some checks are pending
Build / build (push) Waiting to run
2026-04-29 17:38:18 +03:00
Timothy Z.
12af0e1d5e refactor: correct the gamepad lock id 2026-04-29 17:33:31 +03:00
Timothy Z.
7637620ac5 gamepad: add lock unlock on dom 2026-04-29 17:25:35 +03:00
Timothy Z.
2c578bf40a
Merge pull request #1239 from Stremio/refactor/gamepad-detection
GamePad: support auto controller detection
2026-04-29 16:55:11 +03:00
AK
9412bb004c fix(build): update gamepad nav useFullscreen import path
The merge of development into this branch combined two incompatible
changes: development's new GamepadNavigation files (#882) imported
useFullscreen from the old 'stremio/common/useFullscreen' path, while
this branch removed that file in b7f7a3d2e and moved the hook to
'stremio/common/Fullscreen'. Webpack failed to resolve the module on
CI even though git auto-merged without conflict markers.

Update the single stale import in useHorizontalNavGamepadNavigation.tsx
to point at the new module. The new index.ts exports useFullscreen as
default, so the import shape is unchanged.

Verified locally with `pnpm build` (passes with only pre-existing
bundle-size warnings).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-29 09:52:42 -04:00
Timothy Z.
73a02564b3 refactor: make sure the gamepad modal focus is respected 2026-04-29 16:48:53 +03:00
AK
b2eec31114 Merge branch 'development' into fix/fullscreen-state-desync-on-route-change
Resolves a conflict in src/App/App.js between the new GamepadProvider
(landed via #882 on development) and FullscreenProvider on this branch.
Both wrap parts of the app tree at the same point.

Resolution: nest as <GamepadProvider> > <ShortcutsProvider> >
<FullscreenProvider>. FullscreenProvider stays innermost so it remains
inside ShortcutsProvider — required for the onShortcut('fullscreen', ...)
subscription added in 35b100767. Both ShortcutsModal and GamepadModal
render as siblings inside FullscreenProvider. NavBar conflict
auto-merged cleanly (kept useFullscreen import, added gamepad-nav hook).

Lint and types clean on App.js, HorizontalNavBar.js, FullscreenProvider.tsx.
2026-04-29 09:45:59 -04:00
Timothy Z.
7c3f79ac1a refactor: correctly getActiveScope when on modal 2026-04-29 16:37:51 +03:00
Timothy Z.
b7655e658f refactor: correctly focus player buttons 2026-04-29 16:28:39 +03:00
Timothy Z.
f70af4efda fix: stuck on board issue 2026-04-29 16:27:02 +03:00