Compare commits

...

2633 commits

Author SHA1 Message Date
Timothy Z.
c3f67454ff
Merge pull request #1150 from Stremio/fix/shortcuts-section-button-visibility
Some checks are pending
Build / build (push) Waiting to run
Settings: Correct shortcuts menu button visibility
2026-03-11 18:01:09 +02:00
Timothy Z.
89515a2a75
Merge pull request #1154 from Stremio/feat/hold-to-speedup
Player: Hold spacebar or left click to speed up 2x
2026-03-11 17:26:49 +02:00
Botzy
5b83fa00b5 feat: hold left mouse btn or spacebar to speed up 2x 2026-03-09 18:15:08 +02:00
Botzy
182782a60f fix: speed menu to display 0.25 speed option 2026-03-09 15:19:02 +02:00
Tim
b24426250b
Merge pull request #1153 from m-dragoev/codex/i18n-key-fixes
Some checks failed
Build / build (push) Has been cancelled
fix: use valid translation keys
2026-03-08 13:23:14 +01:00
Miroslav Dragoev
cdb65a7973 fix: use valid i18n keys in player and seasons placeholder 2026-03-08 14:19:18 +02:00
Tim
31a5cc6f1a chore: update langs
Some checks failed
Build / build (push) Has been cancelled
2026-03-06 14:27:33 +01:00
Timothy Z.
3d119db049 improve selected section logic for edge cases 2026-03-04 20:48:01 +02:00
Timothy Z.
df69e6eb18 change shortcuts visibility on mobile 2026-03-04 20:20:31 +02:00
Timothy Z.
6f0e7aa290 bump v5.0.0-beta.31
Some checks failed
Build / build (push) Has been cancelled
2026-03-04 17:14:33 +02:00
Timothy Z.
389a91aeca
Merge pull request #1147 from Stremio/feat/add-support-for-more-external-players
Some checks are pending
Build / build (push) Waiting to run
Settings: support infuse & vidhub external players
2026-03-04 14:52:28 +02:00
Timothy Z.
d8278e99da
Merge pull request #1148 from Stremio/refactor/improve-ios-vision-os-detection
Dev: improve ios visionos detection
2026-03-04 14:45:44 +02:00
Timothy Z.
0567bbd8ac chore: bump core 2026-03-04 14:44:57 +02:00
Timothy Z.
c8d107d036 refactor: improve ios vision os detection 2026-03-04 13:53:40 +02:00
Timothy Z.
c8f3a70f41 feat: support infuse & vidhub external players 2026-03-04 13:52:52 +02:00
Timothy Z.
8e87d2515b
Merge pull request #1145 from Stremio/dependabot/github_actions/svenstaro/upload-release-action-2.11.4
Some checks are pending
Build / build (push) Waiting to run
chore(deps): bump svenstaro/upload-release-action from 2.11.3 to 2.11.4
2026-03-03 12:51:21 +02:00
dependabot[bot]
cc799b610f
chore(deps): bump svenstaro/upload-release-action from 2.11.3 to 2.11.4
Bumps [svenstaro/upload-release-action](https://github.com/svenstaro/upload-release-action) from 2.11.3 to 2.11.4.
- [Release notes](https://github.com/svenstaro/upload-release-action/releases)
- [Changelog](https://github.com/svenstaro/upload-release-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/svenstaro/upload-release-action/compare/2.11.3...2.11.4)

---
updated-dependencies:
- dependency-name: svenstaro/upload-release-action
  dependency-version: 2.11.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-02 23:01:15 +00:00
Timothy Z.
83ff6d54a4
Merge pull request #1130 from fawazorg/fix/translate-hardcoded-strings
Some checks failed
Build / build (push) Has been cancelled
fix: hardcoded strings and add missing translation keys
2026-03-02 15:18:40 +02:00
Timothy Z.
2f0005080b chore: update translations pkg 2026-03-02 15:14:49 +02:00
Timothy Z.
14765d8c22 Merge branch 'development' into pr/1130 2026-03-02 15:13:10 +02:00
Timothy Z.
8367dce25d
Merge pull request #704 from ArtificialSloth/feat/LibItem-behavior
Some checks are pending
Build / build (push) Waiting to run
Library: Improve LibraryItem behaviour hints
2026-03-02 13:41:36 +02:00
Timothy Z.
68c0a4fb13 refactor: simplify handling on the libitem 2026-03-02 13:38:45 +02:00
Timothy Z.
e26c33fe33 Merge branch 'development' into pr/704 2026-03-02 13:33:22 +02:00
Timothy Z.
091f94e8fd
Merge pull request #1140 from Stremio/fix/apple-pwa-status-bar-color
Some checks failed
Build / build (push) Has been cancelled
PWA: navigation bar styles, fullscreen, safe areas
2026-02-23 17:31:54 +03:00
Timothy Z.
3f5097f0a0 fix(sidedrawer): always respect safe areas 2026-02-23 16:07:41 +02:00
Timothy Z.
ac9ca71b53 fix: ios pwa styles for the standalone display 2026-02-23 15:59:29 +02:00
Timothy Z.
fab318e647 lower the bottom safe inset revert to primary bg 2026-02-23 15:44:01 +02:00
Timothy Z.
c95f314a50 fix: sideDrawer safe areas 2026-02-23 15:35:55 +02:00
Timothy Z.
8623627f4d refactor: use both vars for html background 2026-02-23 15:23:37 +02:00
Timothy Z.
b49eb516fd
Merge pull request #1139 from Stremio/fix/correct-allowed-hosts-logic
Some checks are pending
Build / build (push) Waiting to run
Dev: Fix host whitelist logic
2026-02-23 16:12:41 +03:00
Timothy Z.
df0d24a7d9 fix: PWA safe area inset bg color 2026-02-23 15:08:24 +02:00
Timothy Z.
3098f6417f fix: ios PWA status bar style 2026-02-23 14:50:17 +02:00
Timothy Z.
ec6db02829 fix: host whitelist logic 2026-02-23 13:07:04 +02:00
Fawazorg
1e0963e8af fix: missing key translate for server add url 2026-02-09 00:17:46 +03:00
Fawazorg
ce2c021e5f fix: normalize catalog name casing for add-on filter translation key 2026-02-08 20:54:35 +03:00
Fawazorg
6bd28847f2 fix: disabled translation key for next video popup 2026-02-07 23:18:27 +03:00
Tim
a77faea0b9
Merge pull request #1127 from fawazorg/fix/translate-hardcoded-strings
Some checks failed
Build / build (push) Has been cancelled
fix: replace hardcoded strings with translation keys
2026-02-07 19:10:56 +01:00
Fawazorg
93ed428e8b Fix Email key 2026-02-07 20:54:57 +03:00
Fawazorg
fa13597748 fix: replace hardcoded strings with translation keys 2026-02-07 20:29:13 +03:00
Timothy Z.
c368951952
Merge pull request #1122 from Stremio/fix/use-translate-key-prefix-correction
Some checks failed
Build / build (push) Has been cancelled
MetaDetails: Correctly translate metadata
2026-02-03 11:16:51 +02:00
Botzy
0a1746dfe2 fix: links prefix and revert change to useTranslate 2026-02-03 11:13:31 +02:00
Timothy Z.
e29adde4bd fix: use translate prefix correction 2026-02-03 16:44:25 +08:00
Timothy Z.
0df0cdb44b
Merge pull request #1118 from Stremio/fix/image-linter-errors
Some checks failed
Build / build (push) Has been cancelled
Image: update return renderFallback type
2026-01-26 16:09:44 +02:00
Timothy Z.
1c9813ebc9 fix(Image): update return renderFallback type 2026-01-22 21:04:57 +02:00
Timothy Z.
dbed391a86 chore: bump v5.0.0-beta.30
Some checks failed
Build / build (push) Has been cancelled
2026-01-22 16:44:08 +02:00
Timothy Z.
9503e90e54
Merge pull request #675 from GaryGosh/feat/captions-shortkey
Player: Implement shortkey to toggle caption
2026-01-22 15:22:33 +02:00
Timothy Z.
3cad491040 chore: update translations 2026-01-22 15:20:21 +02:00
Timothy Z.
d456adff0e refactor: correctly set tracks 2026-01-22 15:20:09 +02:00
Timothy Z.
1c441b9bc0 Update Player.js 2026-01-22 15:13:36 +02:00
Timothy Z.
8911473210 refactor: remove the block which is handled by useff 2026-01-22 14:54:33 +02:00
Tim
54b017c39f Merge branch 'development' of https://github.com/Stremio/stremio-web into development
Some checks are pending
Build / build (push) Waiting to run
2026-01-22 13:51:03 +01:00
Timothy Z.
ea5e302af7 refactor: simplfy subs handling 2026-01-22 14:48:52 +02:00
Timothy Z.
67358359bf refactor: remember the sub track
handle both external and embedded
2026-01-22 14:38:59 +02:00
Timothy Z.
92d0644c9f Merge branch 'development' into pr/675 2026-01-22 14:18:05 +02:00
Timothy Z.
9c478148bc Merge branch 'development' into pr/704 2026-01-22 13:07:56 +02:00
Timothy Z.
58e38a6077
Merge pull request #1049 from Stremio/fix/meta-details-path-for-episode-picker
fix: metaDetails redirect when route ends with /
2026-01-22 12:46:21 +02:00
Timothy Z.
f2c9bb6d88 chore: remove comments 2026-01-22 12:37:53 +02:00
Timothy Z.
86db4c47e4 Merge branch 'development' into fix/meta-details-path-for-episode-picker 2026-01-22 12:36:31 +02:00
Timothy Z.
3b7944a6f7
Merge pull request #1091 from Stremio/feat/dispatching-addon-install-action-can-throw-exeception
Dev: Addon install action exceptions
2026-01-22 12:33:53 +02:00
Timothy Z.
4ce5ef3744
Merge pull request #1111 from Stremio/fix/copy-download-and-copy-streaming-urls
fix(streams): copy stream link returns streamable url
2026-01-22 12:32:51 +02:00
Timothy Z.
370443609b Merge branch 'development' into fix/copy-download-and-copy-streaming-urls 2026-01-22 12:25:43 +02:00
Timothy Z.
cf0ff1f4ca
fix: trnslations 2026-01-22 12:25:20 +02:00
Tim
17ee0e95e4 fix(Player): side drawer layout on large screens 2026-01-22 11:22:27 +01:00
Timothy Z.
a5265bacf9
Merge branch 'development' into feat/dispatching-addon-install-action-can-throw-exeception 2026-01-22 12:15:09 +02:00
Tim
e6e05573cb fix(Player): disable value labels of subtitles settings if value is null 2026-01-22 10:48:14 +01:00
Tim
cce556e639 feat(Player): show disabled state when ends of range are reached for subtitles settings 2026-01-22 10:44:28 +01:00
Tim
15575ee699 refactor(Player): set audio menu max-height same as subtitles menu 2026-01-22 10:27:11 +01:00
Tim
e85b67268d refactor(Player): wrap video setProp calls in functions 2026-01-22 10:21:42 +01:00
Tim
89fbbb3451
Merge pull request #1116 from Stremio/feat/player-remember-subtitles-settings
Some checks are pending
Build / build (push) Waiting to run
Player: Remember subtitles settings
2026-01-22 10:04:19 +01:00
Tim
a30307789c feat: remember subtitles settings on player 2026-01-22 09:57:46 +01:00
Tim
11f51dd86c
Merge pull request #1066 from Stremio/feat/ass-subtitles-styling-setting
Some checks are pending
Build / build (push) Waiting to run
feat: add ass subtitles styling setting
2026-01-22 00:16:56 +01:00
Tim
9853c28683 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/ass-subtitles-styling-setting 2026-01-22 00:14:36 +01:00
Tim
0dcc07c469 chore: update core 2026-01-22 00:12:53 +01:00
Tim
cd111942a5
Merge pull request #1115 from Stremio/feat/player-remember-selected-tracks
Some checks are pending
Build / build (push) Waiting to run
Player: Remember selected tracks
2026-01-21 10:07:33 +01:00
Tim
8339dc8a00
Merge pull request #1114 from Stremio/refactor/settings-interface-section
Settings: Move interface settings to dedicated section
2026-01-21 09:54:06 +01:00
Tim
39741d1372 feat: remember selected tracks on player 2026-01-21 09:48:08 +01:00
Tim
7cd49b516f refactor(Settings): move interface settings to dedicated section 2026-01-20 22:01:33 +01:00
Tim
5aaee64549 chore: add new interface languages
Some checks are pending
Build / build (push) Waiting to run
2026-01-20 21:39:03 +01:00
Tim
f046e65e73 chore: update translations 2026-01-20 21:38:44 +01:00
Tim
487fde70e0 chore: update video 2026-01-20 21:25:32 +01:00
Lachezar Lechev
e11366b374
fix(streams): copy stream link returns streamable url
feat(streams): add copy download link

Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2026-01-15 17:58:43 +02:00
Tim
9966ae43d5
Merge pull request #1109 from PL7963/patch-1
Some checks are pending
Build / build (push) Waiting to run
Update README.md image paths
2026-01-14 17:17:45 +01:00
Coolkie
889dface67
Update README.md image paths 2026-01-14 22:12:05 +08:00
Tim
bb0aecc194 chore: remove commit hash from fonts path 2026-01-14 04:40:01 +01:00
Tim
64b13d6092 chore: move assets to dedicated folder 2026-01-14 04:39:34 +01:00
Tim
a11df877a6 chore: remove deprecated webpack-pwa-manifest 2026-01-14 04:15:41 +01:00
Tim
f37e119644 chore: replace clean-webpack-plugin 2026-01-14 03:21:19 +01:00
Tim
9dbf950a40 chore: replace deprecated lodash.isequal 2026-01-14 03:12:15 +01:00
Tim
55b86179ca Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/ass-subtitles-styling-setting 2026-01-13 18:21:31 +01:00
Tim
3e8c9999fe refactor(Settings): move ASS subtitles setting to advanced 2026-01-13 18:19:37 +01:00
Tim
0b179b88e8 chore: update translations 2026-01-13 18:18:38 +01:00
Tim
da675cd56c chore: update caniuse
Some checks failed
Build / build (push) Has been cancelled
2026-01-10 01:12:20 +01:00
Tim
9b3b0d67ba
Merge pull request #1095 from Stremio/feat/player-mute-shortcut-2
Player: Add mute shortcut
2026-01-10 01:02:18 +01:00
Tim
fc2d906a42 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-mute-shortcut-2 2026-01-10 00:56:47 +01:00
Tim
c15ca17d2d
Merge pull request #1097 from Stremio/refactor/player-shortcuts
Dev: use shortcuts provider on player
2026-01-09 23:21:16 +01:00
Timothy Z.
55963fd23e
Merge pull request #1106 from Stremio/chore/align-error-styles-across-app
Some checks failed
Build / build (push) Has been cancelled
App: update & align error color styles
2025-12-31 17:33:05 +02:00
Timothy Z.
80066b2f3f chore: update styles after trakt icon change 2025-12-31 17:31:37 +02:00
Timothy Z.
c8dfc31e6b
Merge pull request #1100 from PL7963/development
Some checks failed
Build / build (push) Has been cancelled
MetaDetails: Add missing backdrop filter to ratings
2025-12-26 20:01:13 +01:00
Coolkie
84a172d1bf fix(Ratings): move backdrop filter to ratings container 2025-12-26 08:24:04 +00:00
Coolkie
6fbc08a720 fix(Ratings): add backdrop filter to icon container 2025-12-25 17:57:57 +00:00
Tim
2bc0f3468c chore: update translations 2025-12-18 16:11:53 +01:00
Tim
c9a40aabd7 refactor: use shortcuts provider on player 2025-12-18 13:46:05 +01:00
Lachezar Lechev
7046622fb6
feat: player - mute shortcut
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-12-17 14:15:06 +02:00
Timothy Z.
5dc088b798
Merge pull request #1094 from Stremio/fix/selected-video-styles
Some checks failed
Build / build (push) Has been cancelled
SideDrawer: Always show selected video border
2025-12-16 12:05:26 +02:00
Timothy Z.
b5bd75fd94 Update styles.less 2025-12-16 11:47:58 +02:00
Timothy Z.
16b2eb8d17 chore: revert change 2025-12-16 11:47:24 +02:00
Botzy
c4ab2dc546 fix(Video): always show border of selected video 2025-12-16 11:00:04 +02:00
Timothy Z.
227f21c10f
Merge pull request #1092 from Stremio/fix/trakt-logo
Some checks are pending
Build / build (push) Waiting to run
Settings: update trakt logo styling
2025-12-15 18:54:51 +02:00
Timothy Z.
d21be690de chore: correct size 2025-12-15 17:29:07 +02:00
dexter21767-dev
6c7a2755fb update trakt logo styling 2025-12-15 16:17:49 +01:00
Lachezar Lechev
673c22a014
chore: bump core-web to feature branch
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-12-15 11:34:00 +02:00
Lachezar Lechev
07d2744f66
feat(Addon): add addon shows toast if url is not valid
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-12-15 11:30:36 +02:00
Timothy Z.
bfb5c484fc
Merge pull request #1079 from sagarchaulagai/development
Some checks failed
Build / build (push) Has been cancelled
Settings: Fix incorrect tab highlighting
2025-12-10 11:52:13 +02:00
Sagar Prasad Chaulagain
88fca500f1 fixes #1078 2025-12-09 08:48:12 +05:45
Timothy Z.
058bb58bfb
Merge pull request #1084 from Stremio/fix/addons-selectable-inputs
Some checks failed
Build / build (push) Has been cancelled
[Addons]: Fix default title for addons type select
2025-12-08 17:36:08 +02:00
Botzy
9a9cd2de12 fix: default title for addon type select 2025-12-08 17:06:50 +02:00
Timothy Z.
4881f2c340
Merge pull request #1082 from Stremio/fix/streaming-server-warning
Some checks are pending
Build / build (push) Waiting to run
Fix: Show Streaming Server warning correctly
2025-12-08 10:24:07 +01:00
Botzy
a744932949 fix: correct check for showing streaming server warning 2025-12-03 16:53:00 +02:00
Sagar Prasad Chaulagain
8148a2f8fe fixes #1078 2025-12-01 13:23:09 +05:45
Sagar Prasad Chaulagain
6aef6e1d04 Added small tolerance of 10px, fixes #1078 2025-12-01 13:13:55 +05:45
Timothy Z.
9cbfd15793 chore: bump v5.0.0-beta.29
Some checks failed
Build / build (push) Has been cancelled
bug fix release
2025-11-28 16:03:08 +02:00
Tim
292cd9d03e Merge branch 'development' of https://github.com/Stremio/stremio-web into development 2025-11-28 14:54:57 +01:00
Tim
cb74f3be65 fix(Settings): scroll sections error 2025-11-28 14:54:43 +01:00
Timothy Z.
f688a11751 chore: bump core v0.51.1 2025-11-28 15:46:39 +02:00
Tim
1f93175e98
Merge pull request #1077 from Stremio/fix/settings-shortcuts-overflow
Settings: Fix shortcuts layout issue on mobile
2025-11-28 14:20:03 +01:00
Tim
4b10795113 fix(Settings): shortcuts layout issue on mobile 2025-11-28 14:02:10 +01:00
Tim
aa571a7f8f
Merge pull request #1076 from Stremio/refactor/settings-remove-shortcuts-mobile
Settings: Remove shortcuts section on mobile
2025-11-28 13:34:01 +01:00
Tim
5e278a5244 refactor(Settings): remove shortcuts on mobile 2025-11-28 13:01:56 +01:00
Tim
17746db439 ci(release): add pnpm setup
Some checks are pending
Build / build (push) Waiting to run
2025-11-27 17:45:41 +01:00
Timothy Z.
d86bc3bbd9 chore: v5.0.0-beta.28 2025-11-27 18:27:28 +02:00
Timothy Z.
199b00b290
Merge pull request #1054 from Stremio/fix/player-next-video-behaviour
Player: next video behavior
2025-11-27 18:25:47 +02:00
Timothy Z.
57b2632486 correct bingewatching use 2025-11-27 18:24:42 +02:00
Timothy Z.
12c36f4df3
Merge pull request #998 from Stremio/feat/stream-converted-source
Feat/stream converted source
2025-11-27 17:26:32 +02:00
Timothy Z.
135ca80bd3
Merge pull request #1074 from Stremio/fix/player-slider-thumb-movement
Player: Fix Slider thumb movement
2025-11-27 17:26:09 +02:00
Timothy Z.
a037afd983 fix(Slider): thumb movement 2025-11-27 16:42:20 +02:00
Timothy Z.
0c833330a1
Merge pull request #1059 from Stremio/feat/details-selected-video-styles
Some checks are pending
Build / build (push) Waiting to run
Details: improve selected video logic
2025-11-27 16:26:00 +02:00
Timothy Z.
074daeeae8 Update pnpm-lock.yaml 2025-11-27 14:51:13 +02:00
Timothy Z.
5fe0353be5
Merge branch 'development' into fix/player-next-video-behaviour 2025-11-27 14:49:15 +02:00
Lachezar Lechev
3c8d62f3b6
fix: Player - video.load hook needs player.stream
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-11-27 13:03:29 +02:00
Lachezar Lechev
924cd715d2
chore: bump stremio-core-web to 0.51.0
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-11-27 12:52:40 +02:00
Lachezar Lechev
4c407392dd
fix(player): options video - download video should prefer downloadUrl instead of streamingUrl
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-11-27 12:14:02 +02:00
Lachezar Lechev
5f1841bfb8
fix: player and useStatistics - use player.stream
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-11-26 21:10:23 +02:00
Lachezar Lechev
4fba2a3770
Merge branch 'development' into feat/stream-converted-source 2025-11-26 20:01:19 +02:00
Tim
3bb7fc4dcc fix: meta preview import
Some checks failed
Build / build (push) Has been cancelled
2025-11-25 12:14:09 +01:00
Tim
c7ccf39cfd
Merge pull request #1071 from Stremio/chore/update-icons
Chore: Update icons
2025-11-25 12:09:29 +01:00
Tim
b66c3654e5
Merge pull request #1070 from Stremio/dependabot/github_actions/actions/checkout-6
chore(deps): bump actions/checkout from 5 to 6
2025-11-25 12:08:11 +01:00
Tim
1fec4bd0c5
Merge pull request #1069 from Stremio/dependabot/github_actions/svenstaro/upload-release-action-2.11.3
chore(deps): bump svenstaro/upload-release-action from 2.11.2 to 2.11.3
2025-11-25 12:07:55 +01:00
Botzy
67300d0159 update stremio icons 2025-11-25 12:21:39 +02:00
dependabot[bot]
9d81069398
chore(deps): bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 21:21:50 +00:00
dependabot[bot]
3017af0df9
chore(deps): bump svenstaro/upload-release-action from 2.11.2 to 2.11.3
Bumps [svenstaro/upload-release-action](https://github.com/svenstaro/upload-release-action) from 2.11.2 to 2.11.3.
- [Release notes](https://github.com/svenstaro/upload-release-action/releases)
- [Changelog](https://github.com/svenstaro/upload-release-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/svenstaro/upload-release-action/compare/2.11.2...2.11.3)

---
updated-dependencies:
- dependency-name: svenstaro/upload-release-action
  dependency-version: 2.11.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 21:21:45 +00:00
Tim
eac24c0360
Merge pull request #1067 from Stremio/fix/meta-preview-links-label
Some checks failed
Build / build (push) Has been cancelled
fix: links label on meta preview
2025-11-21 10:08:57 +01:00
Tim
af225b0135 fix: links label on meta preview 2025-11-21 10:00:53 +01:00
Tim
e8bee4997a feat: add ass subtitles styling setting 2025-11-21 09:11:35 +01:00
Neeraj TK
5eb55d3aaf Added the toggle subtitles shortcut 2025-11-14 17:45:45 +05:30
Neeraj TK
e1e6fe075b
Merge branch 'development' into feat/captions-shortkey 2025-11-14 17:32:10 +05:30
Timothy Z.
c3f1f6c911
Merge pull request #1057 from Stremio/fix/trailer-player-crashes
Some checks failed
Build / build (push) Has been cancelled
Player: prevent crash when destroying null video
2025-11-07 12:52:35 +02:00
Timothy Z.
c0bc34eb40 fix(Player): binge disabled navigation back 2025-10-31 16:42:53 +02:00
Timothy Z.
75804bac10 refactor(Video): add scroll-margin 2025-10-30 18:21:40 +02:00
Timothy Z.
a9c77da3c4 feat(Details): improve selected video logic 2025-10-30 18:01:44 +02:00
Timothy Z.
b876c920fc fix: useVideo check current before destroying 2025-10-30 11:28:51 +02:00
Tim
536be36005 build: fix Dockerfile
Some checks failed
Build / build (push) Has been cancelled
2025-10-27 16:21:50 +01:00
Timothy Z.
000d5be639
Merge pull request #974 from Stremio/feat/details-scroll-to-last-watched-video
Some checks are pending
Build / build (push) Waiting to run
Details: Scroll to last watched video
2025-10-27 16:49:23 +02:00
Tim
00ebd6c4d0 fix(Player): media session trailers crash 2025-10-27 15:46:44 +01:00
Lachezar Lechev
7456e8f15a
chore: revert space added by formatter 2025-10-27 15:21:45 +02:00
Lachezar Lechev
04e6780395
chore: remove package-lock.json 2025-10-27 15:20:33 +02:00
Timothy Z.
e316b07649 refactor(Video): add !watched check 2025-10-27 12:41:05 +02:00
Timothy Z.
8ab582080d fix(Video): content shifts during scroll 2025-10-27 12:31:45 +02:00
Tim
a35f7e7878
Merge pull request #1039 from Stremio/fix/update-dockerfile-pnpm
Some checks failed
Build / build (push) Has been cancelled
Dev: Update Dockerfile
2025-10-24 13:48:56 +02:00
Tim
1b6f4d09d3 build: update Dockerfile 2025-10-24 13:44:00 +02:00
Lachezar Lechev
3579a99df3
fix: settings - player - keep next video popup enabled regardless of bingeWatching setting
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-24 10:24:39 +03:00
Lachezar Lechev
3d163cf440
chore: player - clean up and use handleNextVideoNavigation
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-24 10:23:58 +03:00
Lachezar Lechev
32cf4cc12e
fix: package-lock.json & pnpm-lock.yaml - core bumped fix build
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-24 09:39:37 +03:00
Lachezar Lechev
54bcdf6360
Merge branch 'development' into fix/player-next-video-behaviour 2025-10-24 09:34:15 +03:00
Lachezar Lechev
1b15f0b5f1
fix: player - popup for next video should show up on disabled binge_watching
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-24 09:28:28 +03:00
Tim
cbc708bc64 chore: add missing interface languages
Some checks are pending
Build / build (push) Waiting to run
2025-10-23 20:41:44 +02:00
Timothy Z.
16877fa4bf Merge branch 'development' into feat/details-scroll-to-last-watched-video 2025-10-23 17:05:46 +03:00
Tim
af806bbfb1
Merge pull request #1043 from Stremio/feat/video-mode-setting
Some checks are pending
Build / build (push) Waiting to run
Settings: Add player video mode
2025-10-23 16:01:31 +02:00
Tim
6e65fa03d8 chore: update video 2025-10-23 15:59:34 +02:00
Tim
e3c4bc14bb Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/video-mode-setting 2025-10-23 15:58:32 +02:00
Tim
5969bc9251
Merge pull request #1041 from Stremio/feat/shortcuts-modal
App: Add shortcuts modal
2025-10-23 15:57:34 +02:00
Tim
cf93c2dcbe chore: update translations 2025-10-23 15:55:39 +02:00
Timothy Z.
c416971d22
Merge pull request #1009 from actuallylost/chore/typos
chore: fix all typos and misspellings
2025-10-23 16:51:45 +03:00
Timothy Z.
72aa110d48
Merge pull request #1036 from v1ctorsales/fix/calendar-thumbnails
Calendar: Poster visibility improvements
2025-10-23 16:44:08 +03:00
Timothy Z.
309956b237
Merge pull request #1002 from ASiD-0/fix/#1000
Intro: make all text lowercase to match the rest
2025-10-23 16:35:02 +03:00
Lachezar Lechev
2f566f8626
chore: bump core to the fix branch
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-23 10:16:50 +03:00
Lachezar Lechev
20c7ba672a
fix: player - redirect to next video player deeplink only if bingeWatching is enabled, else go to stream list
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-23 10:05:35 +03:00
Tim
00ae74e9af
Merge pull request #994 from Stremio/chore/update-pull-user-from-api-action
Some checks failed
Build / build (push) Has been cancelled
Dev: Update PullUserFromAPI core action
2025-10-22 13:44:00 +02:00
Tim
8c8d3376db chore: update core 2025-10-22 13:41:51 +02:00
Tim
7b2e5305e0 Merge branch 'development' of https://github.com/Stremio/stremio-web into chore/update-pull-user-from-api-action 2025-10-22 13:41:11 +02:00
Tim
585a84ccd6
Merge pull request #1053 from Stremio/dependabot/github_actions/actions/setup-node-6
Some checks failed
Build / build (push) Has been cancelled
chore(deps): bump actions/setup-node from 5 to 6
2025-10-20 23:46:50 +02:00
dependabot[bot]
e7b0a1d1be
chore(deps): bump actions/setup-node from 5 to 6
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-20 21:13:21 +00:00
Victor Sales
eb61ad6943 fix: remove unused mediaquery 2025-10-17 18:20:31 +03:00
Victor Sales
18617b32c9 refactor: reduce duplicated CSS using less variables 2025-10-17 17:45:53 +03:00
Lachezar Lechev
2de2e89446
fix: meta details - don't set streamPath if videoId is empty string
- fix season selection path inconsistencies

Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-17 14:09:27 +03:00
Lachezar Lechev
ea69521912
fix: metaDetails redirect when route ends with /
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-17 12:46:46 +03:00
Victor Sales
0433da66c1 fix: point event none for tablets on portrait mode 2025-10-16 19:59:00 +03:00
Tim
2776741e8c feat(Player): pass platform name to video 2025-10-16 15:21:28 +02:00
Victor Sales
3e0308dff1 fix: align banners with day for small desktops 2025-10-15 20:45:46 +03:00
Victor Sales
4361792cae fix: adapt items display for mobile landscape 2025-10-15 20:36:13 +03:00
Victor Sales
83752eb647 fix(calendar): adaptive display and style fixes 2025-10-14 18:34:43 +03:00
Tim
5c3b2b0b22 refactor(Shortcuts): use json to declare shortcuts 2025-10-14 17:22:08 +02:00
Tim
0143bf914c feat: add video mode setting 2025-10-14 16:48:37 +02:00
Tim
cf73c7942d
Merge pull request #1045 from Stremio/fix/use-fullscreen
Some checks failed
Build / build (push) Has been cancelled
fix: useFullscreen - catch exception on Firefox when using F shortcut
2025-10-14 11:03:38 +02:00
Lachezar Lechev
91fbfc1178
fix: useFullscreen - catch exception on Firefox when using keyboard F shortcut in web
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-14 12:00:43 +03:00
Lachezar Lechev
56b60beedb
fix: useFullscreen - catch exception on Firefox when using keyboard F shortcut in web
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-14 11:39:28 +03:00
Victor Sales
d2d28be6de style(responsive): add @phone-landscape media query 2025-10-13 16:27:15 +03:00
Tim
a97dd01869 refactor(shortcuts): use Ctrl + / for shortcuts modal 2025-10-13 12:55:12 +02:00
Victor Sales
e74072ebd5 fix(calendar): disable banner click in phone-portrait mode 2025-10-13 13:40:13 +03:00
Tim
9923152de7
Merge pull request #1014 from Stremio/feat/player-media-session
Player: Add media session support
2025-10-13 12:35:55 +02:00
Tim
3eff7f0903 refactor(Player): use poster for media session artwork 2025-10-13 12:33:46 +02:00
Tim
122e43dbe5 refactor(Player): remove handling of media keys 2025-10-13 12:26:42 +02:00
Tim
910242b201 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-media-session 2025-10-13 12:25:56 +02:00
Victor Sales
2e1ad64d02 refactor(calendar): replace fixed width with max-width for better banner scaling 2025-10-13 13:06:52 +03:00
Tim
4860a028c2 chore: update translations 2025-10-13 11:29:16 +02:00
Tim
9e99a2b308
Merge pull request #1042 from PeterDaveHello/patch-1
Fix GitHub Actions badge in README
2025-10-12 20:55:41 +02:00
Peter Dave Hello
62a650018b
Fix GitHub Actions badge in README 2025-10-13 01:14:13 +08:00
Victor Sales
fb9497a856 feat(calendar): redesign calendar cell layout for responsiveness and banner support 2025-10-12 18:23:34 +03:00
Victor Sales
539a7ebc10 fix(calendar): align day and more indicator inline in narrow desktop viewports 2025-10-12 13:41:42 +03:00
Tim
9fa0e46423 feat: add shortcuts modal 2025-10-12 12:06:59 +02:00
Victor Sales
b40ef9f3dc fix(calendar): redesign cell layout with rows for desktop 2025-10-12 00:58:36 +03:00
Timothy Z.
b05f28cc54 fix(docker): update dockerfile with pnpm 2025-10-12 00:44:39 +03:00
Victor Sales
f2c7382729 fix(calendar): apply grid-auto-rows 1fr for equal row height 2025-10-11 22:55:26 +03:00
Victor Sales
a3a7e14d15 chore(calendar): remove duplicated aspect-ratio rule from CSS 2025-10-11 16:26:56 +03:00
Victor Sales
c35c7c06e9 style(calendar): normalize indentation and align with project style 2025-10-11 16:22:27 +03:00
Victor Sales
d8904bdb5a style(calendar): normalize indentation to match project formatting 2025-10-11 16:17:10 +03:00
Victor Sales
06365262d1 fix(calendar): improve poster visibility and responsive scaling 2025-10-11 16:05:14 +03:00
Timothy Z.
b7863bf319
Merge branch 'development' into chore/typos 2025-10-11 15:02:32 +03:00
Timothy Z.
2dcc582cc2
Merge pull request #1035 from Stremio/refactor/meta-preview-action-buttons-styles
MetaPreview: hide ActionButton label on mobile
2025-10-10 19:41:04 +03:00
Timothy Z.
d832a9c136 refactor(ActionButton): hide labels on mobile 2025-10-10 18:22:06 +03:00
Timothy Z.
4a1b0d3287
Merge pull request #1030 from arkia09/screenshotsUpdate 2025-10-10 14:25:51 +03:00
Timothy Z.
23c4587564
Update CODE_OF_CONDUCT.md 2025-10-10 11:57:10 +03:00
Tim
10faa1c105 ci(pages_cleanup): rename job to 'cleanup' 2025-10-10 08:33:49 +02:00
Tim
593c8d55d0 Merge branch 'development' of https://github.com/Stremio/stremio-web into development 2025-10-10 08:28:37 +02:00
Tim
9e33186708 ci(pages_cleanup): remove dirs that don't have existing related branch 2025-10-10 08:28:18 +02:00
Simran Kaur
cd980af475 Updated metadetails to match original page 2025-10-10 11:01:22 +05:30
Simran Kaur
f44fa98502 Adjusted screnshots to match original aspect ratio 2025-10-10 10:50:40 +05:30
Timothy Z.
a56d3aafd3
Merge pull request #1025 from PsyGuy007-sys/feature/media-playpause
Player: Add support for media play/pause keys
2025-10-09 22:48:51 +03:00
Timothy Z.
5edbc899ea
Merge pull request #1032 from bashSunny101/patch-1
chore: fix typos and enhance clarity in CODE_OF_CONDUCT
2025-10-09 22:43:47 +03:00
Sunny Pal
ca3a2774d2
Fix typos and enhance clarity in CODE_OF_CONDUCT
Corrected typos and improved clarity in the CODE_OF_CONDUCT.md.

Fixes: #1031
2025-10-10 00:21:41 +05:30
Simran Kaur
a70828f168 New Updated Screenshots in README 2025-10-09 22:04:18 +05:30
PsyGuy007-sys
2dee307ac3 Add media key play/pause shortcuts 2025-10-08 09:29:55 +02:00
Tim
d38cf32773
Merge pull request #1016 from ckorber/pr/cause_args
Dev: Improve error logs
2025-10-07 21:24:46 +02:00
Christian
a0615bda42 Complete addition of cause argument
As mentioned in #296 error cast are now added with cause argument.

Signed-off-by: Christian <chr.korber@gmail.com>
2025-10-07 19:57:29 +02:00
Tim
ad5ab5c634
Merge pull request #1022 from NachoLZ/feature/add-docker-instructions
docs: Add instructions for running with Docker
2025-10-07 19:09:00 +02:00
Ignacio Lizana
e78866a77d docs: Add instructions for running with Docker 2025-10-07 18:38:38 +02:00
Tim
19c6e042fb
Merge pull request #1018 from NachoLZ/feature/disable-service-worker
Dev: add option to disable service worker
2025-10-07 17:56:23 +02:00
Ignacio Lizana
57571cf1fc
fix: Handle boolean value for SERVICE_WORKER_DISABLED
The `webpack.EnvironmentPlugin` provides the default value for `SERVICE_WORKER_DISABLED` as a boolean (`false`).

The previous implementation only checked for the string `'true'`, which would fail to correctly identify the boolean `true` case, causing the feature to not work as intended when the variable was set without being explicitly a string.

This commit updates the conditional check to handle both the boolean `true` and the string `'true'` to ensure the service worker is reliably disabled.

Co-authored-by: Tim <tymmesyde@gmail.com>
2025-10-07 17:44:23 +02:00
Ignacio Lizana
670f119027 feat: add option to disable service worker 2025-10-07 15:57:14 +02:00
Tim
49c11973d6 doc: update README 2025-10-07 13:25:57 +02:00
Tim
4a9c0fe5b4
Merge pull request #1008 from actuallylost/build/use-pnpm-instead-of-npm
build: replace npm with pnpm
2025-10-07 13:23:59 +02:00
Tim
c26dac2154 feat(Player): add media session support 2025-10-06 14:49:50 +02:00
Lachezar Lechev
f39944373b
chore: bump core-web revision
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-03 15:01:17 +03:00
Lachezar Lechev
ec34a84154
chore: bump core-web revision
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-10-02 09:21:41 +03:00
actuallylost
39bdb374e1
chore: remove unused no-var comment 2025-09-29 14:00:19 +03:00
actuallylost
ecca656c68
deps: update stylistic eslint to v5 & stylistic eslint react to v4; change eslint rule name to match actual 2025-09-29 13:59:23 +03:00
actuallylost
c3d6b315d5
revert: workflow double to single quote 2025-09-29 12:20:51 +03:00
Tim
1e241c7926 ci(auto_assign): only run from stremio repo
Some checks failed
Build / build (push) Has been cancelled
2025-09-29 10:55:19 +02:00
actuallylost
67f5446030
chore: fix all typos and misspellings 2025-09-27 16:23:06 +03:00
actuallylost
f3a14403de
build: migrate workflow and npm scripts to use pnpm; add pnpm-lock; add es2016 tsconfig lib 2025-09-27 15:33:31 +03:00
Tim
90f834e893
Merge pull request #981 from asnaek/development
Some checks failed
Build / build (push) Has been cancelled
Update SearchParamsHandler.js
2025-09-25 08:09:07 +02:00
Timothy Z.
10a98fcecf chore: code styles 2025-09-23 23:45:57 +03:00
Aris Sidiropoulos
5bea8a83c6 fix(Intro): clean up unused css class 2025-09-19 16:45:25 +03:00
Aris Sidiropoulos
010f2e0390 fix(Intro): follow up commit, best practice solution 2025-09-19 11:43:36 +03:00
Timothy Z.
cf3119b0a0
Merge pull request #1003 from CDrosos/patch-2
Some checks failed
Build / build (push) Has been cancelled
Update Intro.js added translatable error messages
2025-09-19 11:17:59 +03:00
Christopher Drosos
83bb34e505
Update Intro.js added translatable error messages 2025-09-18 16:57:34 +03:00
Aris Sidiropoulos
cfa99f0e38 fix(Intro): make all text lowercase to match the rest 2025-09-17 20:11:35 +03:00
Lachezar Lechev
3de03989bd
Merge branch 'development' into feat/stream-converted-source 2025-09-16 16:57:45 +03:00
Timothy Z.
3f685173c1
Merge pull request #999 from Stremio/refactor/code-of-conduct
refactor(CODE_OF_CONDUCT): simplify and add AI clarifications
2025-09-16 16:49:49 +03:00
Tim
872243fc5c chore: v5.0.0-beta.27 2025-09-16 11:51:42 +02:00
Timothy Z.
185740c834 Update CODE_OF_CONDUCT.md 2025-09-12 17:05:01 +03:00
Timothy Z.
b9b79a833d Update CODE_OF_CONDUCT.md 2025-09-12 16:54:38 +03:00
Timothy Z.
ed0ca136d1
refactor(CODE_OF_CONDUCT): simplify and AI clarifications 2025-09-12 15:59:37 +03:00
Timothy Z.
6aabd75d5e
Merge pull request #997 from Stremio/dependabot/github_actions/actions/setup-node-5
chore(deps): bump actions/setup-node from 4 to 5
2025-09-12 14:25:48 +03:00
Timothy Z.
8005cd849a
Merge pull request #996 from Stremio/dependabot/github_actions/actions/github-script-8
chore(deps): bump actions/github-script from 7 to 8
2025-09-12 14:25:11 +03:00
Tim
138e3c0d48 chore: update stremio-video 2025-09-11 08:52:19 +02:00
Lachezar Lechev
4001ea3acc
chore: update stremio-core-web dep 2025-09-10 21:35:57 +03:00
Lachezar Lechev
88ed546414
chore: change PullUserFromAPI action and include args
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-09-10 21:35:38 +03:00
a snaek
f271c97502
Merge branch 'Stremio:development' into development 2025-09-10 16:44:39 +02:00
dependabot[bot]
9e55bc8273
chore(deps): bump actions/setup-node from 4 to 5
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-08 21:23:04 +00:00
dependabot[bot]
fd675e5926
chore(deps): bump actions/github-script from 7 to 8
Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-08 21:23:01 +00:00
Lachezar Lechev
672dbdeb28
Merge branch 'development' into feat/stream-converted-source 2025-09-04 18:26:53 +03:00
Lachezar Lechev
d177f86018
chore: change PullUserFromAPI action and include args
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-09-03 12:07:30 +03:00
Timothy Z.
be072e8391
Merge pull request #991 from Stremio/fix/search-page-dvc
Some checks failed
Build / build (push) Has been cancelled
Search: dynamic view calculation fix on PWA
2025-08-25 19:16:11 +03:00
Timothy Z.
8000a7089a fix(Search): dynamic view calc 2025-08-25 17:23:48 +03:00
Timothy Z.
f9b059d9e4
Merge pull request #990 from Stremio/fix/meta-preview-buttons-position
Some checks are pending
Build / build (push) Waiting to run
MetaPreview: MetaActions Button positioning fix
2025-08-25 15:11:59 +03:00
Timothy Z.
36721b40f1 fix(MetaPreview): button positioning 2025-08-25 14:56:23 +03:00
Timothy Z.
4eb297a4f2
Merge pull request #984 from Stremio/dependabot/github_actions/actions/checkout-5
Some checks failed
Build / build (push) Has been cancelled
chore(deps): bump actions/checkout from 4 to 5
2025-08-12 12:34:12 +03:00
dependabot[bot]
178974ddfd
chore(deps): bump actions/checkout from 4 to 5
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-12 05:09:18 +00:00
a snaek
80f25b8d45
Merge branch 'Stremio:development' into development 2025-08-12 00:51:59 +02:00
Timothy Z.
665cf7dd2a
Merge pull request #975 from Stremio/fix/player-negative-number-from-stremio-video
Some checks failed
Build / build (push) Has been cancelled
fix: Player - TimeChanged & Seek time & duration now have Math.max(0, x)
2025-08-07 12:24:55 +03:00
a snaek
53dfddec74
Update SearchParamsHandler.js 2025-08-05 10:23:15 +02:00
Lachezar Lechev
3c2f8cb89b
fix: Player - selected check before video.load
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-07-18 12:08:48 +03:00
Lachezar Lechev
0bec58b158
fix: package-lock
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-07-18 12:08:21 +03:00
Timothy Z.
56989781c8 Merge branch 'development' into pr/704 2025-07-16 17:40:00 +03:00
Lachezar Lechev
20bbe12a8a
fix: Player - TimeChanged & Seek duration now has Math.max(0, x)
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-07-15 22:04:57 +03:00
Lachezar Lechev
3c2914aca2
fix: Player - TimeChanged & Seek time now has Math.max(0, x)
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-07-15 21:58:17 +03:00
Lachezar Lechev
746e5ba0d8
feat: Player - use player.stream field
chore: bump core-web to feature branch

Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-07-15 21:56:47 +03:00
Tim
0e3aa9c2c8 feat: scroll to last watched video on details page 2025-07-15 17:00:08 +02:00
Tim
40c77d3d17
Merge pull request #972 from Stremio/dependabot/github_actions/svenstaro/upload-release-action-2.11.2
Some checks failed
Build / build (push) Has been cancelled
chore(deps): bump svenstaro/upload-release-action from 2.11.1 to 2.11.2
2025-07-09 18:29:50 +02:00
dependabot[bot]
41863e5d75
chore(deps): bump svenstaro/upload-release-action from 2.11.1 to 2.11.2
Bumps [svenstaro/upload-release-action](https://github.com/svenstaro/upload-release-action) from 2.11.1 to 2.11.2.
- [Release notes](https://github.com/svenstaro/upload-release-action/releases)
- [Changelog](https://github.com/svenstaro/upload-release-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/svenstaro/upload-release-action/compare/2.11.1...2.11.2)

---
updated-dependencies:
- dependency-name: svenstaro/upload-release-action
  dependency-version: 2.11.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-08 00:13:48 +00:00
Tim
a9b9631241
Merge pull request #970 from Stremio/feat/player-subtitles-size-shortcuts
Some checks failed
Build / build (push) Has been cancelled
Player: Add subtitles size shortcuts
2025-07-07 14:33:37 +02:00
Tim
85fea50c15
Merge pull request #965 from Stremio/feat/player-subtitles-settings-hold-click
Player: Support holding click for subtitles settings
2025-07-07 14:27:44 +02:00
Tim
e98bdf2023
Merge pull request #964 from Stremio/feat/player-download-subtitles
Player: Add option to download subtitles
2025-07-07 14:27:32 +02:00
Tim
fb3f8d6918 chore: update stremio-translations 2025-07-07 14:11:58 +02:00
Tim
59953e991d feat: add subtitles size shortcuts 2025-07-04 16:35:18 +02:00
Tim
5adc0937dd
Merge pull request #969 from Stremio/refactor/remove-settings-videos-menu-shortcut
Some checks failed
Build / build (push) Has been cancelled
Settings: remove videos menu shortcut
2025-07-04 15:40:04 +02:00
Tim
71bf98dac8 refactor(Settings): remove videos menu shortcut 2025-07-04 15:35:51 +02:00
Tim
083ec3a12e ci(release): remove netlify artifact upload
Some checks are pending
Build / build (push) Waiting to run
2025-07-04 08:41:38 +02:00
Tim
4419eeb33f ci(pages_cleanup): fetch full history
Some checks are pending
Build / build (push) Waiting to run
2025-07-03 17:14:52 +02:00
Tim
05371f3617 ci(pages_cleanup): add cron and manual trigger 2025-07-03 17:09:16 +02:00
Tim
4ad0fb2962 ci: add pages cleanup workflow 2025-07-03 16:59:09 +02:00
Tim
b742e385ea
Merge pull request #968 from Stremio/fix/shell-external-subtitles-disabled
Player(Desktop): Fix external subtitles selection
2025-07-03 15:51:49 +02:00
Tim
6c0d5288d3 chore: update stremio-video 2025-07-03 15:48:12 +02:00
Tim
c042c553e3 chore: update stremio-video 2025-07-03 14:39:19 +02:00
Tim
1b09119e52
Merge pull request #967 from Stremio/fix/transition-prop-error
Some checks are pending
Build / build (push) Waiting to run
fix: Transition transitionEnded prop error
2025-07-03 12:06:43 +02:00
Tim
595dfb22a3 fix: Transition transitionEnded prop error 2025-07-03 11:56:06 +02:00
Tim
aef0ecb5be
Merge pull request #966 from Stremio/fix/player-indicator-subtitles-menu
Player: Hide subtitles delay indicator if subtitles menu is open
2025-07-03 11:30:18 +02:00
Tim
4632d6e09a fix(Player): hide indicator if subtitles menu is open 2025-07-03 11:22:14 +02:00
Tim
f04948240a feat: support holding click for subtitles settings 2025-07-03 08:45:22 +02:00
Tim
cff57d7d59 feat(Player): add option to download subtitles 2025-07-02 15:31:56 +02:00
Timothy Z.
c2a2eca4e9
Merge pull request #960 from Stremio/dependabot/github_actions/svenstaro/upload-release-action-2.11.1
Some checks failed
Build / build (push) Has been cancelled
chore(deps): bump svenstaro/upload-release-action from 2.10.0 to 2.11.1
2025-07-01 12:19:46 +03:00
dependabot[bot]
76e8aa9091
chore(deps): bump svenstaro/upload-release-action from 2.10.0 to 2.11.1
Bumps [svenstaro/upload-release-action](https://github.com/svenstaro/upload-release-action) from 2.10.0 to 2.11.1.
- [Release notes](https://github.com/svenstaro/upload-release-action/releases)
- [Changelog](https://github.com/svenstaro/upload-release-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/svenstaro/upload-release-action/compare/2.10.0...2.11.1)

---
updated-dependencies:
- dependency-name: svenstaro/upload-release-action
  dependency-version: 2.11.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-01 00:49:34 +00:00
Timothy Z.
3083b812be bump(bug fix): v5.0.0-beta.26
Some checks are pending
Build / build (push) Waiting to run
2025-06-30 14:31:02 +03:00
Timothy Z.
8a82ff083a
Merge pull request #958 from Stremio/fix/fullscreen-shortcut-search-bug
App(Search): fullscreen shortcut interference
2025-06-30 14:20:05 +03:00
Timothy Z.
066819d283 fix(Search): fullscreen shortcut interference 2025-06-30 13:09:04 +03:00
ArtificialSloth
5ab324f125 resolve upstream conflicts 2025-06-30 00:58:33 -04:00
Timothy Z.
0b16f1c80e
Merge pull request #957 from Stremio/fix/trailers-button-crash
Some checks failed
Build / build (push) Has been cancelled
fix(MetaDetails): trailers button crash
2025-06-28 14:57:18 +03:00
Timothy Z.
8bd0456e09
Merge pull request #956 from Stremio/refactor/ratings-remove-transition
refactor(Ratings): remove btn transition
2025-06-28 14:45:30 +03:00
Timothy Z.
8c985619b8 fix(MetaDetails): trailers button crash 2025-06-28 14:44:49 +03:00
Timothy Z.
1780b49a38 refactor(Ratings): remove btn transition 2025-06-28 14:42:29 +03:00
Timothy Z.
63aecc6764 bump(bug fix): v5.0.0-beta.25
Some checks are pending
Build / build (push) Waiting to run
2025-06-27 13:57:44 +03:00
Timothy Z.
c1c08cdfa1
Merge pull request #954 from Stremio/fix/right-click-video-menu-crash
Video: right click menu crash
2025-06-27 13:54:43 +03:00
Timothy Z.
8f0b58f38e chore(styles): lint 2025-06-27 13:10:20 +03:00
Timothy Z.
8821eaf4a1 fix(Video): right click menu crash 2025-06-27 13:09:22 +03:00
Timothy Z.
9f56557c79 bump: v5.0.0-beta.24
Some checks are pending
Build / build (push) Waiting to run
2025-06-26 15:00:27 +03:00
Timothy Z.
306dd09f24
Merge pull request #931 from Stremio/feat/user-item-ratings
MetaPreview: Implement user item ratings
2025-06-26 14:48:19 +03:00
Timothy Z.
64c05e92eb chore(pkgs): bump core-web 2025-06-26 12:53:39 +03:00
Timothy Z.
5d88ff4212 chore: update core-web 2025-06-26 12:11:27 +03:00
Timothy Z.
80fc8c755f refactor(Ratings): rename RatingStatus to Rating 2025-06-26 12:06:55 +03:00
Timothy Z.
ee5269e1c8
Merge pull request #950 from Stremio/feat/langs-alphabetic-ordering
Some checks are pending
Build / build (push) Waiting to run
2025-06-25 17:58:36 +03:00
Timothy Z.
b75d20971c
Merge pull request #949 from Stremio/refactor/Multiselect-menu-fixed-height
MultiselectMenu: use fixed height
2025-06-25 17:19:31 +03:00
Timothy Z.
652a042a55 fix(Settings): correctly sort without matchingidx 2025-06-25 16:59:16 +03:00
Timothy Z.
f7f97b551c feat(Settings): langs alphabetic ordering 2025-06-25 16:54:21 +03:00
Timothy Z.
3cc6066a12 refactor(MultiselectMenu): fixed height 2025-06-25 16:39:35 +03:00
Tim
125a2650f8
Merge pull request #948 from Stremio/fix/discover-catalog-select
Discover: fix invalid catalog crash
2025-06-25 14:12:56 +02:00
Tim
4207fb52d6 fix(Discover): catalog select error 2025-06-25 13:27:07 +02:00
Timothy Z.
d326cd5052
Merge pull request #933 from JSOClarke/development
Some checks are pending
Build / build (push) Waiting to run
Settings: Default langs priority and Alphabetic Ordering
2025-06-24 22:57:36 +03:00
Timothy Z.
5eff16695c chore: remove unnecessary "," (2) 2025-06-24 22:18:42 +03:00
Timothy Z.
41a5bb7cef chore: remove unnecessary "," 2025-06-24 22:18:09 +03:00
Timothy Z.
cbe3a5d35e refactor(Ratings): use pointer-events to disable 2025-06-24 13:26:50 +03:00
Timothy Z.
c726398402 chore: run lint 2025-06-24 13:22:32 +03:00
Timothy Z.
7fb0a8c1be remove(usePlayerOptions): unnecessary dep 2025-06-24 13:02:12 +03:00
Timothy Z.
f49a243009 refactor(Settings): simplify handling for langs 2025-06-24 13:01:11 +03:00
Timothy Z.
ec1e098c99
Merge pull request #914 from Stremio/fix/workaround-binge-watching-full-support
Some checks are pending
Build / build (push) Waiting to run
Shell: Fix binge watching flow
2025-06-24 11:17:34 +03:00
Timothy Z.
f2490ee775 refactor(Dropdown): clean up 2025-06-24 09:54:57 +03:00
Timothy Z.
75bb1b0489 Merge branch 'development' into pr/933 2025-06-24 09:41:02 +03:00
Tim
b4f49c3637
Merge pull request #945 from Stremio/dependabot/github_actions/svenstaro/upload-release-action-2.10.0
Some checks are pending
Build / build (push) Waiting to run
chore(deps): bump svenstaro/upload-release-action from 2.9.0 to 2.10.0
2025-06-24 05:12:20 +02:00
dependabot[bot]
1d1b84bcd0
chore(deps): bump svenstaro/upload-release-action from 2.9.0 to 2.10.0
---
updated-dependencies:
- dependency-name: svenstaro/upload-release-action
  dependency-version: 2.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-24 03:10:56 +00:00
Tim
df897c6389 ci: prevent dependabot from triggering auto assign workflow 2025-06-24 05:09:02 +02:00
Timothy Z.
5ba7622f72
Merge pull request #936 from mesalilac/jump-to-currently-playing
Some checks failed
Build / build (push) Has been cancelled
2025-06-21 18:18:21 +03:00
Jordan Clarke
a7a36d6f11 Settings: Default langs priority and Alphabetic Ordering #933 2025-06-21 12:54:25 +01:00
Jordan Clarke
e4c917ff20 Merge branch 'development' of https://github.com/JSOClarke/stremio-web into development 2025-06-21 12:53:22 +01:00
Jordan Clarke
5f82d6e9da Fixed Linting Errors in Dropdown.tsx and removed the seperator logic from dropdown and style from less file 2025-06-21 12:46:41 +01:00
Jordan Clarke
f4a9c88c68 Fixed linting issues, refactored sorting. 2025-06-21 12:42:57 +01:00
Tim
ab7fa8748a
Merge pull request #942 from Stremio/refactor/shell-init
Some checks are pending
Build / build (push) Waiting to run
refactor(Shell): remove init logic
2025-06-21 01:24:42 +02:00
Timothy Z.
3aa421f768 chore(pkgs): fix integrity match 2025-06-20 20:26:13 +03:00
Timothy Z.
703514b02d Merge branch 'development' of https://github.com/JSOClarke/stremio-web into pr/933 2025-06-20 20:12:45 +03:00
Timothy Z.
19178c8ac3 Merge branch 'development' into pr/933 2025-06-20 20:12:43 +03:00
Timothy Z.
5fe16b8268 Merge branch 'development' into fix/workaround-binge-watching-full-support 2025-06-20 20:11:44 +03:00
Timothy Z.
f35b726359 Merge branch 'development' into feat/user-item-ratings 2025-06-20 20:11:36 +03:00
Jordan Clarke
8ba2c4741e Removed CODE_MAP, added fallbacks, simplified getPriority, removed hardcoded English. Ordering Logic same, neater 2025-06-20 12:14:45 +01:00
Tim
1c1163888e refactor(service): remove init shell logic 2025-06-20 12:11:34 +02:00
Timothy Z.
a3c895dfc6 refactor(SideDrawer): simplify refs handing 2025-06-20 12:08:55 +03:00
Timothy Z.
00d89aec75 chore: fix builds 2025-06-20 11:46:07 +03:00
Timothy Z.
2e5958e957
Merge branch 'development' into jump-to-currently-playing 2025-06-20 11:41:04 +03:00
Tim
6cca3a549c
Merge pull request #940 from Stremio/refactor/settings
Some checks are pending
Build / build (push) Waiting to run
refactor: rewrite settings route
2025-06-20 10:32:38 +02:00
Abdalrzag Eisa
82783a4de7
only scroll if transitionEnded is true 2025-06-20 07:08:08 +03:00
Abdalrzag Eisa
f920ab48f3
pass sideDrawerTransitionEnded into SideDrawer 2025-06-20 07:06:00 +03:00
Abdalrzag Eisa
37de79a0dc
add a callback function prop onTransitionEnd 2025-06-20 07:04:48 +03:00
Tim
a77cf17133 fix(Settings): incorect translation key 2025-06-19 03:05:53 +02:00
Tim
3e91f55d22 fix(MultiselectMenu): support disabled prop 2025-06-19 03:05:32 +02:00
Tim
409267cb44 Merge branch 'development' of https://github.com/Stremio/stremio-web into refactor/settings 2025-06-18 23:38:17 +02:00
Tim
5f085d259c
Merge pull request #938 from Stremio/feat/player-subtitles-delay-shortcuts
Some checks failed
Build / build (push) Has been cancelled
Player: add subtitles delay shortcuts
2025-06-18 23:33:12 +02:00
Tim
00bac0aca2 refactor(Settings): add translation for shortcuts and 2025-06-18 23:30:10 +02:00
Tim
cf654ae825 chore: update stremio-translations 2025-06-18 23:28:57 +02:00
Tim
c30129c9e2 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-subtitles-delay-shortcuts 2025-06-18 17:28:33 +02:00
Tim
1b7d618a89 Merge branch 'development' of https://github.com/Stremio/stremio-web into refactor/settings 2025-06-18 11:14:10 +02:00
Tim
74a319285c
Merge pull request #920 from Stremio/feat/untranslated-strings
Some checks are pending
Build / build (push) Waiting to run
Fix: Web App - Replace hardcoded strings with translation keys
2025-06-18 10:57:20 +02:00
Botzy
48a6da5ca7 fix: translations commit latest hash 2025-06-18 11:41:43 +03:00
Botzy
1789ddd06a fix: translations commit hash 2025-06-18 11:36:34 +03:00
Botzy
485501c95b Merge branch 'development' into feat/untranslated-strings 2025-06-18 11:30:14 +03:00
Tim
cb405878a0 chore: update stremio-translations 2025-06-18 09:59:54 +02:00
Tim
7ec7e8eb03 refactor: rewrite settings route 2025-06-18 09:48:12 +02:00
Timothy Z.
29e7522f82
Merge pull request #937 from Stremio/fix/sidedrawer-styles-mobile
Some checks failed
Build / build (push) Has been cancelled
2025-06-16 16:23:04 +03:00
Tim
f6d4e3f4a6 feat: add player subtitles delay shortcuts 2025-06-16 15:22:10 +02:00
Timothy Z.
1e710c4d46
Merge pull request #924 from Stremio/dependabot/github_actions/actions/github-script-7
Some checks failed
Build / build (push) Has been cancelled
chore(deps): bump actions/github-script from 6 to 7
2025-06-14 23:52:24 +03:00
Abdalrzag Eisa
5f106f49d3
fix: SideDrawer glitched element movement.
Even when using `onTransitionEnd`, the `scrollIntoView` problem persists.
The solution that i found is to use `requestAnimationFrame` two times,
turns out that's enough time after the component mounts to fix the problem.
2025-06-14 23:18:08 +03:00
Abdalrzag Eisa
a0d3a50122
fix: pass correct prop to SideDrawer 2025-06-14 22:53:57 +03:00
Abdalrzag Eisa
dfaba09ef2
clear up naming 2025-06-14 22:50:47 +03:00
Abdalrzag Eisa
f7f9e6a408
remove container and use forwardRef 2025-06-14 22:42:14 +03:00
Abdalrzag Eisa
dad52d61ed
use onTransitionEnded and remove setTimeout 2025-06-14 22:24:09 +03:00
Timothy Z.
86bd1b276a fix(SideDrawer): mobile styles 2025-06-14 18:24:57 +03:00
Timothy Z.
4dcdff7700
Merge pull request #935 from val-makkas/fix/sidedrawer-show-desc
Some checks are pending
Build / build (push) Waiting to run
fix(SideDrawer): add show more/less button for description
2025-06-14 17:46:25 +03:00
val_makkas
d5eb6a515f fixed info box styling 2025-06-14 08:49:48 +03:00
Abdalrzag Eisa
524bcd90da
automatically jump to video on mount, remove button 2025-06-14 02:38:11 +03:00
Abdalrzag Eisa
7dc0958e39
Add jump-to-currently-playing-btn class 2025-06-13 22:00:58 +03:00
Abdalrzag Eisa
40871dc8f2
Add button jump-to-currently-playing-video 2025-06-13 21:59:19 +03:00
Abdalrzag Eisa
73823e9e07
Pass currentlyPlayingVideoID into SideDrawer 2025-06-13 21:56:36 +03:00
val_makkas
48d95d9d6f fix(SideDrawer): add show more/less button for description 2025-06-12 22:07:50 +03:00
Tim
cbd0e87729 refactor: rating logic 2025-06-12 15:22:22 +02:00
Tim
df365a431d chore: update stremio-core-web 2025-06-12 15:19:59 +02:00
Timothy Z.
f4d02ac151 refactor(MetaPreview): ratings only on supp src 2025-06-12 13:31:39 +03:00
Tim
b7f75d1bbe chore: update stremio-core-web 2025-06-11 17:30:01 +02:00
Tim
21ad21c82e refactor: rating logic 2025-06-11 16:08:30 +02:00
Tim
69047471bd chore: update stremio-core-web 2025-06-11 16:08:12 +02:00
Tim
bbe966bc88 chore(MetaPreview): fix format 2025-06-10 18:27:34 +02:00
Tim
52e2b23912 chore: update stremio-core-web 2025-06-10 18:24:13 +02:00
Tim
dff998d723 Merge branch 'feat/user-item-ratings' of https://github.com/Stremio/stremio-web into feat/user-item-ratings 2025-06-10 18:10:04 +02:00
Tim
a5ffa2677d refactor(MetaPreview): remove use of metaId for Rate action 2025-06-10 18:09:11 +02:00
Timothy Z.
945a6d16b1 chore(pkgs): use staging core-web 2025-06-10 18:27:40 +03:00
Botzy
7c3dd67eb9 fix: video release date locale formatting 2025-06-10 14:18:04 +03:00
Botzy
2f0ec456fe Merge branch 'development' into feat/untranslated-strings 2025-06-10 13:57:12 +03:00
Jordan Clarke
fb3d4e29fa Cleaner Fix for Stremio#916 - Added System priority and Alphabetic Ordering on all dropdowns from settings screen. 2025-06-08 13:58:15 +01:00
Jordan Clarke
bd5a8e988f Improved Fix for Stremio#916 - Added System priority and Alphabetic Ordering on other dropdowns. 2025-06-08 13:06:14 +01:00
Jordan Clarke
d329139abe Fix for #916 - Added System priority and Alphabetic Ordering - First Commit Ever :) 2025-06-08 01:14:43 +01:00
Timothy Z.
48851a62cb refactor(Ratings): disabled styles 2025-06-06 17:14:58 +03:00
Timothy Z.
64707dee21 refactor(Ratings): disable actions when not ready 2025-06-06 16:50:53 +03:00
Timothy Z.
1297a2926b fix(Ratings): mobile styles 2025-06-05 20:06:21 +03:00
Timothy Z.
40907e9448 refactor(ActionButton): remove dead code (3) 2025-06-05 19:50:03 +03:00
Timothy Z.
6c7035db9c refactor(ActionButton): remove dead code (2) 2025-06-05 19:49:05 +03:00
Timothy Z.
4df2c4c9ca refactor(ActionButton): remove dead code 2025-06-05 19:48:31 +03:00
Timothy Z.
3dbcff6fb9 fix(Ratings): icons styles 2025-06-05 19:47:33 +03:00
Timothy Z.
ecfaa518a0 chore(Ratings): bump stremio-icons 2025-06-05 19:47:22 +03:00
Timothy Z.
be73839349 refactor(Ratings): align with new design 2025-06-05 19:00:31 +03:00
Timothy Z.
dc9cfb12f3 refactor(ratings): remove dead code 2025-06-05 17:54:57 +03:00
Timothy Z.
38d5290d91 refactor(MetaPreview): usage of ratings 2025-06-05 16:34:03 +03:00
Timothy Z.
beb873e34e refactor(MetaPreview): discover fix 2025-06-04 14:56:11 +03:00
Timothy Z.
ad680ca2a5 refactor(useRating): simplify 2025-06-03 15:05:43 +03:00
Timothy Z.
faee4166c3 feat(MetaPreview): impl user item ratings 2025-06-03 14:58:19 +03:00
Timothy Z.
d75c9b1d99
Merge pull request #855 from Stremio/feat/replace-multiselect-settings
Some checks failed
Build / build (push) Has been cancelled
Аpp: Replace Multiselect usage with MultiselectMenu
2025-06-03 12:54:55 +03:00
Timothy Z.
eab1b8def3 refactor(StreamingServerInputs): non null value 2025-06-03 12:48:44 +03:00
Timothy Z.
a162397d29 refactor(MultiselectMenu): lint & types 2025-06-03 12:39:08 +03:00
Timothy Z.
fd4c9e73c8 refactor(MultiselectMenu): use value only 2025-06-03 12:34:14 +03:00
dependabot[bot]
015e770e42
chore(deps): bump actions/github-script from 6 to 7
Bumps [actions/github-script](https://github.com/actions/github-script) from 6 to 7.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-02 21:49:25 +00:00
Tim
75f647e3a4
Merge pull request #922 from Stremio/refactor/shell-open-external
Some checks failed
Build / build (push) Has been cancelled
refactor(common): remove use of ipc for opening external url
2025-06-01 12:15:19 +02:00
Tim
824763a277 refactor(common): remove use of ipc for opening external url 2025-05-31 17:12:42 +02:00
Botzy
8768b9ced3 added missing modal button labels and \input placeholder translation keys 2025-05-28 19:02:28 +03:00
Botzy
d692d09041 fix: replace all remaining untranslated strings with translation keys 2025-05-28 17:17:34 +03:00
Botzy
e704abcb03 feat: make translation test fail if hardcoded strings are found 2025-05-28 17:16:08 +03:00
Botzy
d27f92fb01 fix(Discover): use correct translation func 2025-05-28 16:30:04 +03:00
Botzy
4f9cd61286 fix(Discover): dropdown options translations 2025-05-28 13:36:21 +03:00
Botzy
66ad1ea59f fix: move scan translations test to test folder 2025-05-28 12:25:55 +03:00
Botzy
bafa6a7ad2 Feat: refactor the translations scanner into a test 2025-05-28 12:20:55 +03:00
Timothy Z.
67c1b814c3
Merge pull request #902 from Stremio/feat/add-auto-label-assignments-on-prs
Some checks failed
Build / build (push) Has been cancelled
chore(Github): auto assignments on PRs
2025-05-28 11:00:11 +03:00
Timothy Z.
83a7f6fd3d
Merge pull request #917 from Stremio/fix/trakt-logout-button
Some checks are pending
Build / build (push) Waiting to run
Settings: fix trakt logout button
2025-05-27 21:36:24 +03:00
Tim
0875b89e5e
Merge pull request #921 from Stremio/feat/shell-deeplinks
App(Shell): full deeplink support
2025-05-27 20:34:31 +02:00
Timothy Z.
8968055493
fix(Settings): trakt text checks repetition 2025-05-27 21:33:13 +03:00
Tim
5d9a005686 style(App): use singlequote for string 2025-05-27 20:30:23 +02:00
Tim
597b366ce2 fix(common): allow board regex to match empty 2025-05-27 20:26:02 +02:00
Tim
41546d65d2 feat: full deeplink support for shell 2025-05-27 20:16:26 +02:00
Botzy
18b70402a4 fix lint 2025-05-27 18:32:20 +03:00
Botzy
ce54ac9aac feat: update translations dependency 2025-05-27 18:27:19 +03:00
Botzy
3c249e5925 fix hardcoded titles with no translations 2025-05-27 18:20:18 +03:00
Botzy
51a1da958b fix: season number translation key 2025-05-27 17:55:47 +03:00
Botzy
fe871f03f1 fix: dropdown options and titles translations 2025-05-27 17:55:17 +03:00
Botzy
5a942c5f73 fix spacing 2025-05-27 16:53:57 +03:00
Botzy
a7eb1801e3 fix(Settings): added missing translation keys 2025-05-27 14:24:59 +03:00
Botzy
a25d23559f fix(NotFound): added missing translation keys 2025-05-27 14:23:39 +03:00
Botzy
7b57c0f508 fix(MetaDetails): added missing translation keys 2025-05-27 12:24:35 +03:00
Botzy
db40abfad3 fix(Library): added missing translation keys 2025-05-27 12:12:39 +03:00
Botzy
61fdf3113e fix(Discover): added missing translation keys 2025-05-27 12:07:57 +03:00
Botzy
64c553d253 fix(Calendar): added missing translation keys 2025-05-27 12:06:58 +03:00
Tim
b3bd68eb32
Merge pull request #919 from Stremio/feat/shell-fullscreen-key-f
Some checks are pending
Build / build (push) Waiting to run
App(Shell): toggle fullscreen with F key
2025-05-27 10:34:37 +02:00
Tim
2b44367a26 feat: toggle fullscreen with F key with shell 2025-05-27 10:28:02 +02:00
Tim
19bf6abb00
Merge pull request #918 from Stremio/fix/toggle-fullscreen
App(Shell): fix toggle fullscreen
2025-05-27 10:24:20 +02:00
Tim
6dfa3fdae0 fix: toggle fullscreen 2025-05-27 10:19:39 +02:00
dexter21767-dev
e8ac50135b fix trakt logout button 2025-05-26 20:00:06 +01:00
Botzy
789173bb5b fix(Intro): added missing translation keys 2025-05-23 18:18:35 +03:00
Botzy
5f81804b00 fix(MetaDetails): added missing translation keys 2025-05-23 18:03:47 +03:00
Botzy
2de0a517e0 fix(Multiselect): added missing translation keys 2025-05-23 17:43:06 +03:00
Botzy
f24ad7d069 fix(Addons): added missing translation keys 2025-05-23 17:17:30 +03:00
Botzy
aba31c8ceb fix(Addons): added missing translations 2025-05-23 17:05:01 +03:00
Botzy
657f9cd29e feat: added scanner for missed translations 2025-05-23 16:34:41 +03:00
Timothy Z.
718a64877c
Merge pull request #864 from Stremio/feat/replace-multiselect-multiselectmenu
Refactor: Replace Multiselect with MultiselectMenu component
2025-05-22 22:26:39 +03:00
Botzy
4d82c2f890 Merge branch 'feat/replace-multiselect-settings' into feat/replace-multiselect-multiselectmenu 2025-05-22 18:42:25 +03:00
Botzy
42a55a254d Merge branch 'development' into feat/replace-multiselect-settings 2025-05-22 17:00:30 +03:00
Timothy Z.
bed2a58060
Merge pull request #913 from Stremio/feat/allow-disabling-subs-globally
Some checks failed
Build / build (push) Has been cancelled
Settings: Allow disabling subtitles globally
2025-05-22 16:53:12 +03:00
Timothy Z.
5f53b9b44a
Merge pull request #915 from Stremio/fix/discover-metaitem-tap-mobile
Fix(Discover): enable direct navigation to meta item on mobile on first tap
2025-05-22 15:21:20 +03:00
Timothy Z.
7b7c700533 chore(styles): align styles code 2025-05-22 15:01:21 +03:00
Timothy Z.
fa07709d31 refactor(Discover): use a reference instead 2025-05-22 14:59:31 +03:00
Timothy Z.
28578e1dea refactor(Player): reset global var 2025-05-21 15:11:32 +03:00
Botzy
2e72f5af9d refactor(Discover): check for window innerWitdth instead isMobile to enable direct navigation 2025-05-21 14:10:42 +03:00
Botzy
01c5100aaf fix(Discover): enable direct navigation to meta item on mobile instead focus first 2025-05-20 19:38:37 +03:00
Timothy Z.
440713ee68 fix(Player): reset the flag back to false 2025-05-20 15:54:20 +03:00
Timothy Z.
38f7e5a0f8 chore(Player): update logs 2025-05-20 15:32:02 +03:00
Timothy Z.
365294946a chore(Player): add logs 2025-05-20 15:12:29 +03:00
Timothy Z.
b4c0ab551e fix(Player): binge watching 2025-05-20 15:09:50 +03:00
Timothy Z.
fff0ebe85d fix(Player): workaround for binge watching 2025-05-19 17:02:32 +03:00
Timothy Z.
1d8401e4df feat(Settings): allow disabling subs globally 2025-05-19 10:56:28 +03:00
Timothy Z.
a6f84d18d1
Merge pull request #907 from Stremio/fix/exit-fullscreen
Some checks failed
Build / build (push) Has been cancelled
fix: exitFullscreen
2025-05-14 11:30:48 +03:00
Timothy Z.
1ae009c0bc
Merge pull request #906 from Stremio/fix/player-statistics-show-max-100-percent
fix: StatisticsMenu - max of 100% for completed
2025-05-14 11:30:34 +03:00
Timothy Z.
1d95b9efbd
Merge pull request #908 from Stremio/fix/search-page-styles
Some checks are pending
Build / build (push) Waiting to run
Search: align styles with board catalogs
2025-05-13 17:02:51 +03:00
Timothy Z.
62f8bb367f refactor(Search): align completely to Board 2025-05-13 15:18:30 +03:00
Timothy Z.
878af40c1d fix(Search): align styles with board catalogs 2025-05-13 14:33:35 +03:00
Timothy Z.
cc105f327c chore: bump v5.0.0-beta.23
Some checks are pending
Build / build (push) Waiting to run
2025-05-13 11:52:31 +03:00
Timothy Z.
252de8c496
Merge pull request #903 from Stremio/fix/binge-watching-bugs
Player(Shell): Fix binge watching bugs
2025-05-13 11:15:47 +03:00
Lachezar Lechev
2dec01923a
fix: StatisticsMenu - max of 100% for completed
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-05-12 13:47:09 +03:00
Lachezar Lechev
f8ab1a7dbc
fix: exitFullscreen
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-05-12 13:45:53 +03:00
Timothy Z.
4d53952368 remove(Player): unnecessary returns 2025-05-05 17:51:12 +02:00
Timothy Z.
b51791baa0 fix(Player): replace history entry
- fix for the navigation
2025-05-02 19:55:09 +03:00
Timothy Z.
17312f64fd revert: chore lint 1 2025-05-02 19:48:04 +03:00
Timothy Z.
ebb15463b4 chore(Player): lint (2) 2025-05-02 19:47:04 +03:00
Timothy Z.
3985c88346 chore(Player): lint 2025-05-02 19:44:55 +03:00
Timothy Z.
f3a7ef5978 fix(Player): binge watching in shell 2025-05-02 19:42:49 +03:00
Timothy Z.
ce0c5da3fd test: again 2025-05-02 01:46:13 +03:00
Timothy Z.
d6372c4f86 test: another test 2025-05-02 01:30:58 +03:00
Timothy Z.
79f06153c8 Update Player.js 2025-05-02 01:14:48 +03:00
Timothy Z.
f446047f8b test(Player): fix binge watching (6) 2025-05-02 00:53:42 +03:00
Timothy Z.
9b405c53d8 test(player): fix binge watching (5) 2025-05-02 00:22:39 +03:00
Timothy Z.
9aed64d998 test(Player): fix binge watching (4) 2025-05-02 00:00:15 +03:00
Timothy Z.
672a0067ce test(Player): fix binge watching 2025-05-01 23:37:44 +03:00
Timothy Z.
18ac3583b4 chore(Player): lint (2) 2025-05-01 23:07:00 +03:00
Timothy Z.
7924200dab
chore(player): lint 2025-05-01 23:01:02 +03:00
Timothy Z.
980d0038ec test(player): fix binge watching (3) 2025-05-01 22:52:39 +03:00
Timothy Z.
0efd1453bb test(player): fix binge watching (2) 2025-05-01 22:41:04 +03:00
Timothy Z.
6bfe079030 test(player): use replace instead of href 2025-05-01 22:23:14 +03:00
Timothy Z.
5b56c58e5b fix(player): redirect to MetaDetails 2025-05-01 21:56:37 +03:00
Timothy Z.
107564b9d4 feat(gh): auto assignments on PRs 2025-04-30 12:18:08 +03:00
Timothy Z.
242a4a8110 chore(bump): v5.0.0-beta.22
Some checks failed
Build / build (push) Has been cancelled
2025-04-28 16:55:22 +03:00
Timothy Z.
aeb9265e3b
Merge pull request #898 from Stremio/fix/apple-login-shell
Some checks failed
Build / build (push) Has been cancelled
Shell: Fix Apple ID login
2025-04-25 14:39:17 +03:00
Timothy Z.
22ba03dea2 refactor(useapplelogin): fallback in case no name 2025-04-25 14:10:01 +03:00
Timothy Z.
1568ba1bb2 refactor(useapplelogin): use correct url 2025-04-24 16:49:01 +03:00
Timothy Z.
d09c760a1c fix(useapplelogin ): lint 2025-04-24 16:01:44 +03:00
Timothy Z.
63624a9554 refactor(useapplelogin): use w/out popup instead 2025-04-24 15:59:48 +03:00
Timothy Z.
fb7c5642b0 test: do not use popup 2025-04-24 13:04:12 +03:00
Владимир Борисов
1b43484013
Merge pull request #896 from Stremio/fix/app-site-association-fix-apple
Some checks failed
Build / build (push) Has been cancelled
misc: use wildcard for app site association
2025-04-17 13:48:48 +03:00
AlvinHV
ad4df3bac5 fix: use wildcard for app site association 2025-04-17 01:15:10 +04:00
Timothy Z.
1247fc18f7
Merge pull request #895 from Stremio/fix/binge-watching-next-episode
Some checks are pending
Build / build (push) Waiting to run
Player: Fix Auto play next episode
2025-04-16 19:47:11 +03:00
Botzy
0809fbdf53 Merge branch 'development' of github.com:Stremio/stremio-web into fix/binge-watching-next-episode 2025-04-15 16:31:14 +03:00
Botzy
6faf70d33e fix(Player): update video event handlers on handlers changes 2025-04-15 16:30:13 +03:00
Timothy Z.
69ee1da68e Merge branch 'development' into feat/replace-multiselect-settings 2025-04-15 14:45:32 +03:00
Timothy Z.
3f631b1b72
Merge pull request #836 from Stremio/fix/discover-page-remove-duplicated-filters
Some checks failed
Build / build (push) Has been cancelled
Discover: Remove duplicated filters in filter modal
2025-04-15 13:44:25 +03:00
Timothy Z.
a8eb284379 Merge branch 'development' into fix/discover-page-remove-duplicated-filters 2025-04-15 13:00:52 +03:00
Timothy Z.
55dac0d36f
Merge pull request #827 from Stremio/feat/season-episode-inputs
Streams List: Season and Episode picker when no streams loaded
2025-04-15 12:50:06 +03:00
Timothy Z.
e6bd8d66e8
Merge pull request #839 from Stremio/fix/library-default-filter
Library: Default type All filter
2025-04-15 11:58:00 +03:00
Timothy Z.
a8931d94df
Merge pull request #889 from Stremio/feat/example-apple-login
App: Implement Apple login
2025-04-15 11:55:23 +03:00
Timothy Z.
57d16957f2 chore(useapplelogin): update redirect to prod 2025-04-14 23:26:04 +03:00
Timothy Z.
303dd9858b refactor(useapplelogin): handle error cases 2025-04-14 19:29:12 +03:00
Timothy Z.
3aac148258 Update useAppleLogin.ts 2025-04-14 17:23:09 +03:00
Timothy Z.
66abce42c5 revert(useapplelogin): timeoutid 2025-04-14 17:20:54 +03:00
Timothy Z.
0744fdfb8d refactor(Intro): new button design 2025-04-14 16:16:02 +03:00
Timothy Z.
922de40134 fix(useapplelogin): add timeout for close 2025-04-14 16:12:27 +03:00
Timothy Z.
52dc7722ad Revert "fix(useapplelogin): remove state signin"
This reverts commit e454cecc45.
2025-04-14 14:53:44 +03:00
Timothy Z.
e454cecc45 fix(useapplelogin): remove state signin 2025-04-14 14:38:19 +03:00
Timothy Z.
468dc604ae Revert "chore: add debug logs"
This reverts commit 0c3b7e8d4a.
2025-04-14 14:12:05 +03:00
Timothy Z.
0c3b7e8d4a chore: add debug logs 2025-04-14 13:36:40 +03:00
Timothy Z.
befcef6dd2 fix: update core-web 2025-04-14 13:18:12 +03:00
Timothy Z.
09c1b0c45e chore(core-web): v0.49.3 2025-04-14 13:12:08 +03:00
Timothy Z.
43c76b6a4b refactor(Intro): adjust styles 2025-04-10 22:48:56 +03:00
Timothy Z.
5acc32411d fix(app): apple login types 2025-04-10 21:54:11 +03:00
Timothy Z.
2ce1619313 chore: remove logs & use correct core action 2025-04-10 21:52:57 +03:00
Timothy Z.
2713c8b46d fix(useapplelogin): jwt errors 2025-04-10 21:31:34 +03:00
Timothy Z.
b86887e111 chore: add testing logs 2025-04-10 21:11:41 +03:00
Timothy Z.
846445001c fix(useapplelogin): get sub id from token 2025-04-10 21:10:50 +03:00
Timothy Z.
50edda2557 fix(useapplelogin): use redirect uri for testing 2025-04-10 20:45:51 +03:00
Timothy Z.
a1acb7423a fix(useapplelogin): auth response 2025-04-10 20:40:05 +03:00
Tim
97eaa5f00a
Merge pull request #892 from Stremio/fix/shell-volume-disabled
Some checks failed
Build / build (push) Has been cancelled
Player(Shell): fix volume disabled
2025-04-10 19:26:47 +02:00
Tim
6b9a3a91c7 chore: update stremio-video 2025-04-10 19:23:23 +02:00
Timothy Z.
fdfc939abb
Merge pull request #891 from Stremio/fix/player-options-menu-crash
Some checks are pending
Build / build (push) Waiting to run
Player: Fix options menu crash when no stream loaded up
2025-04-10 16:59:06 +03:00
Timothy Z.
96f0baadc2 fix(Player): on options menu open crash 2025-04-10 16:46:19 +03:00
Timothy Z.
200d3a76d8 fix(useapplelogin): use correct client id 2025-04-10 14:20:23 +03:00
Timothy Z.
d457db6f1e refactor(useapplelogin): update redirect url 2025-04-10 12:52:56 +03:00
Timothy Z.
a0fa5e2a92 fix(chore): lint 2025-04-10 12:45:06 +03:00
Timothy Z.
592fb17fa1 refactor(Apple login): support new endpoint 2025-04-10 12:42:41 +03:00
Timothy Z.
9a6f01b6ad Merge branch 'development' into feat/example-apple-login 2025-04-10 12:32:50 +03:00
Timothy Z.
0eefcb4782
Merge pull request #888 from Stremio/fix-safari-font
Some checks failed
Build / build (push) Has been cancelled
Fix Font Weight for Safari
2025-04-08 17:02:17 +03:00
Alexandru Branza
2ef3f52c1c Fix Font Weight for Safari 2025-04-08 16:55:36 +03:00
Timothy Z.
3530e3c7d0
Merge pull request #885 from Stremio/fix/non-latin-chars-font
Some checks failed
Build / build (push) Has been cancelled
App: fix non latin characters font issue
2025-04-04 23:29:43 +03:00
Tim
9aa0490989 fix(App): non latin chars font 2025-04-04 18:58:36 +02:00
Timothy Z
f451af161c chore: v5.0.0-beta.21
Some checks failed
Build / build (push) Has been cancelled
2025-04-02 15:26:31 +03:00
Tim
68f044f7b5
Merge pull request #883 from Stremio/feat/shell-pause-on-minimize
Some checks are pending
Build / build (push) Waiting to run
Player(Shell): add pause on window minimize setting
2025-04-02 13:59:37 +02:00
Botzy
7c932a93e5 feat(MetaDetails): added season picker when no metadetails loaded in videos list 2025-04-02 14:35:04 +03:00
Botzy
639d5f8d1c refactor(EpisodePicker): moved EpisodePicker to higher level in MetaDetails folder 2025-04-02 14:25:41 +03:00
Timothy Z.
438268639a
Merge pull request #862 from Stremio/fix/infinite-scroll-large-screens
Discover Page: Fix infinite scroll issue on large screens
2025-04-02 14:03:35 +03:00
Timothy Z.
12c079f917 Merge branch 'development' into fix/infinite-scroll-large-screens 2025-04-02 12:52:09 +03:00
Tim
bbb26717c5 feat(shell): implement pause on minimize setting 2025-04-01 16:36:00 +02:00
Timothy Z.
4a68beb62c
Merge pull request #881 from Stremio/fix/meta-details-focus-flicker
Some checks are pending
Build / build (push) Waiting to run
(Web App): MetaDetails Imdb button focus bug
2025-04-01 16:51:00 +03:00
Tim
0a812de7f2 chore: update stremio-translations 2025-04-01 15:42:20 +02:00
Tim
a0134027c7
Merge pull request #880 from Stremio/feat/shell-escape-key-fullscreen
App(Shell): implement escape key fullscreen behavior
2025-04-01 15:40:55 +02:00
Tim
5dcd6f48cd fix(useFullscreen): remove handling of F keyboard key 2025-04-01 15:20:23 +02:00
Ivelin Megdanov
ee99f2a349 adjust Imdb button focus styles to prevent flicker 2025-04-01 16:14:07 +03:00
Tim
ad11609bee fix(NavMenu): incorrect import 2025-04-01 14:43:47 +02:00
Tim
e0d1662f86 feat(shell): implement escape key fullscreen behavior 2025-04-01 12:23:42 +02:00
Timothy Z.
e156c27b64 refactor(NumberInput): simplify 2025-04-01 11:57:45 +03:00
Timothy Z.
4eca979d97 refactor(EpisodePicker): simplify 2025-04-01 11:57:37 +03:00
Timothy Z.
7915424fa4 fix(EpisodePicker): lint 2025-03-31 13:53:38 +03:00
Timothy Z.
b2f5fb74c8 refactor(EpisodePicker): simplify 2025-03-31 13:51:31 +03:00
Timothy Z.
cdaad5c834 fix(NumberInput): lint 2025-03-25 18:12:29 +02:00
Timothy Z.
60ba559500 refactor(EpisodePicker): simplify 2025-03-25 18:11:14 +02:00
Timothy Z.
56762353f2 refactor(NumberInput): simplify 2025-03-25 18:03:36 +02:00
Timothy Z.
7636beabdc Merge branch 'development' into feat/season-episode-inputs 2025-03-25 17:18:52 +02:00
Timothy Z.
3f58bb8e46 Merge branch 'development' into feat/season-episode-inputs 2025-03-25 17:18:46 +02:00
Timothy Z.
2da5a0c6d1
Merge pull request #813 from Stremio/feat/right-click-context-menu
Some checks failed
Build / build (push) Has been cancelled
Player: add context menu
2025-03-25 17:18:18 +02:00
Timothy Z.
6940be4110
Merge pull request #875 from Stremio/feat/calendar-item-placeholder
Calendar: Implement Item placeholder
2025-03-25 17:07:11 +02:00
Timothy Z.
cd65f77d60 fix(ContextMenu): missing semi 2025-03-25 17:01:57 +02:00
Timothy Z.
c1d317acf7 feat(ContextMenu): add padding + on esc close 2025-03-25 16:53:15 +02:00
Timothy Z.
ca582a9879 Merge branch 'development' into feat/right-click-context-menu 2025-03-25 16:52:35 +02:00
Timothy Z.
03e7c33758
Merge pull request #877 from Stremio/fix/wrong-subs-label
Some checks are pending
Build / build (push) Waiting to run
Settings: Fix wrong subs section label
2025-03-25 12:34:30 +02:00
Ivelin Megdanov
70f5b515d0 Fix typo in scroll threshold constant name 2025-03-25 12:27:58 +02:00
Ivelin Megdanov
7389e7b4d0 Added threshold for next page calculation 2025-03-25 12:25:05 +02:00
Timothy Z.
f5fb2ed37a feat(Auth): example apple login 2025-03-24 16:18:29 +02:00
Timothy Z.
add4c30af9 fix(Settings): wrong subs label 2025-03-24 14:48:48 +02:00
Timothy Z.
d1f96fcdca feat(Calendar): Impl Item placeholder 2025-03-24 11:44:51 +02:00
Timothy Z.
970538b087
Merge pull request #874 from Stremio/chore/player-when-volume-is-0-set-as-mute
Some checks are pending
Build / build (push) Waiting to run
chore: ControlBar & VolumeChangeIndicator show volume=0 with muted icon
2025-03-24 10:32:33 +02:00
Timothy Z.
1bd56e0f3a
Merge pull request #851 from Stremio/feat/player-mobile-slide-volume
Player: Improve volume UX on mobile and tablets
2025-03-24 10:20:21 +02:00
Lachezar Lechev
3c5bc1a12c
chore: ControlBar & VolumeChangeIndicator show volume=0 with muted icon
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-03-21 20:55:34 +02:00
Tim
acb441bbcf
Merge pull request #871 from Stremio/feat/shell-open-addons
Some checks failed
Build / build (push) Has been cancelled
App(Shell): support opening addons from deeplink
2025-03-20 16:29:57 +01:00
Tim
68cff0362c refactor(ContextMenu): remove unecessary functions 2025-03-20 16:06:25 +01:00
Tim
6a2054372f refactor(ContextMenu): simplify useEffect 2025-03-20 15:30:13 +01:00
Tim
43a7e8d856 refactor(ContextMenu): wrap inside memo 2025-03-20 15:23:15 +01:00
Tim
383928e792 fix(App): ignore 3 slashes deeplinks for shell open-media 2025-03-20 11:22:27 +01:00
Tim
eb3fad32f1 fix(App): check if transportUrl is valid before opening it 2025-03-20 11:17:10 +01:00
Tim
53ffa321d8 feat(App): handle shell open-media event to open addons 2025-03-20 11:00:30 +01:00
Tim
d8be6085b2 refactor: remove unrelated changes 2025-03-19 19:30:38 +01:00
Tim
16e6a3cf4d refactor: remove unecessary props 2025-03-19 19:23:40 +01:00
Tim
a9e218db62 Merge branch 'feat/right-click-context-menu' of https://github.com/Stremio/stremio-web into feat/right-click-context-menu 2025-03-19 18:46:15 +01:00
Tim
ef730ae61a refactor: use dedicated component for context menu 2025-03-19 18:30:08 +01:00
Tim
9791a26d9c
Merge pull request #870 from Stremio/feat/settings-build-version
Some checks are pending
Build / build (push) Waiting to run
Settings: Add build version
2025-03-19 15:58:35 +01:00
Tim
730f7de954 feat(Settings): display commit hash as build version 2025-03-19 15:53:35 +01:00
Tim
90b756942e
Merge pull request #869 from Stremio/fix/nav-container-scrollbar-offset
Some checks are pending
Build / build (push) Waiting to run
App: remove edges blank space
2025-03-19 15:37:13 +01:00
Tim
5eb173a3df fix: hide overflow on nav-content-container 2025-03-19 15:14:57 +01:00
Tim
1347bb3084
Merge pull request #865 from Stremio/feat/settings-blur-unwatched-img
Settings: Blur Unwatched Episodes Images
2025-03-19 13:40:25 +01:00
Botzy
d85d13c39a fix(Settings): reorder new setting under Quit on closen option 2025-03-19 14:35:27 +02:00
Botzy
e0a1dd5ef2 fix(stremio-core): update version to the correct one 2025-03-19 14:31:22 +02:00
Botzy
72531fac27 feat(Translations): update translations 2025-03-18 15:20:23 +02:00
Botzy
0c3f591b51 fix(Video): blur image only for series when hideSpoilers is on 2025-03-18 14:47:52 +02:00
Botzy
e249c77d55 feat(NextVideoPopup): blur next episode thumbnail if setting is on 2025-03-17 19:46:59 +02:00
Botzy
d006cae53d feat(Video): blur unwatched episode thumbnail 2025-03-17 19:42:58 +02:00
Владимир Борисов
5b94c92878
Merge pull request #868 from Stremio/fix/apple-app-site-association
Some checks failed
Build / build (push) Has been cancelled
Fix: Add wildcard for apple site-app associated domains
2025-03-17 16:16:42 +02:00
AlvinHV
eb9ab7d453 fix: correct path for site-app association 2025-03-17 18:13:05 +04:00
AlvinHV
2b069ecd3d fix/apple-app-site-association 2025-03-17 18:00:05 +04:00
Владимир Борисов
ebea8b9222
Merge pull request #867 from Stremio/feat/apple-app-site-association
Feat: Associate site with the iOS app
2025-03-17 15:04:38 +02:00
AlvinHV
5cb5578420 feat: Associate site with the iOS app 2025-03-17 16:53:25 +04:00
Botzy
7adfa8ff39 refactor(Settings): rename blurUnwatchedImage to hideSpoilers 2025-03-14 18:20:16 +02:00
Botzy
baf3a92693 feat(Settings): added blurUnwatchedImage prop to profile settings 2025-03-14 17:47:36 +02:00
Botzy
54b0afb075 fix(Player): remove volume slider on mobile device 2025-03-13 18:43:20 +02:00
Botzy
7147c954c9 refactor(Addons): replace Multiselect with MultiselectMenu component 2025-03-12 20:07:21 +02:00
Botzy
a96a44b0dd refactor(Discover): replace Multiselect with MultiselectMenu component 2025-03-12 19:27:49 +02:00
Botzy
db7277714b fix(Dropdown): use option value as key instead missing id 2025-03-12 19:26:43 +02:00
Botzy
a21e5698c8 refactor(Library): replace Multiselect with MultiselectMenu 2025-03-11 20:45:18 +02:00
Botzy
5365c1739e fix(MultiselectMenu): keep background color when state is open 2025-03-11 19:43:04 +02:00
Botzy
98784779b5 refactor(StreamsList): replace Multiselect with MultiselectMenu 2025-03-11 19:31:46 +02:00
Botzy
1b70268b40 fix(Player): handle touch events for context menu 2025-03-10 17:52:02 +02:00
Ivelin Megdanov
12c75d2d11 Fix infinite scroll issue on large screens 2025-03-10 17:23:29 +02:00
Botzy
7f244c4fdd fix(Settings): revert input container padding change for all fields and apply only to multiselect menu 2025-03-10 15:05:10 +02:00
Botzy
4b64439271 Merge branch 'feat/replace-multiselect-settings' of github.com:Stremio/stremio-web into feat/replace-multiselect-settings 2025-03-10 14:57:59 +02:00
Botzy
79d9e886be fix(Settings): align MultiselectMenu styles to multiselect ones 2025-03-10 14:57:39 +02:00
Botzy
5f8aaf395d fix(Settings): display name of default UI language option 2025-03-10 14:41:16 +02:00
Timothy Z.
45f8afea91
Merge pull request #860 from Stremio/fix/settings-streaming-urls-use-correct-prop-button
Some checks failed
Build / build (push) Has been cancelled
2025-03-05 07:56:04 -08:00
Timothy Z.
94f12540f5 fix(Settings): use correct prop for button 2025-03-05 16:35:47 +01:00
Tim
f5ac53729d
Merge pull request #859 from Stremio/fix/player-seekbar-background-track
Player: bring back seekbar increased visibility
2025-03-05 15:37:27 +01:00
Tim
f2f99fcedd fix(Slider): seekbar background style 2025-03-05 15:33:34 +01:00
Timothy Z.
48e07c3008 Merge branch 'development' into feat/replace-multiselect-settings 2025-03-05 12:03:48 +01:00
Timothy Z.
89a15b0ad4 Merge branch 'development' into feat/player-mobile-slide-volume 2025-03-05 12:03:40 +01:00
Timothy Z.
20577e2431 Merge branch 'development' into fix/library-default-filter 2025-03-05 12:03:35 +01:00
Timothy Z.
86c29f2201 Merge branch 'development' into fix/discover-page-remove-duplicated-filters 2025-03-05 12:03:29 +01:00
Timothy Z.
ad260f3ded Merge branch 'development' into feat/season-episode-inputs 2025-03-05 12:03:22 +01:00
Timothy Z.
45307b680a Merge branch 'development' into feat/right-click-context-menu 2025-03-05 12:03:14 +01:00
Botzy
7ea974f1da refactor(Settings): use MultiselectMenu instead Multiselect 2025-02-28 17:49:20 +02:00
Botzy
794f4e48ac feat(MultiselectMenu): handle title function 2025-02-28 17:45:13 +02:00
Tim
23819cc133
Merge pull request #854 from Stremio/feat/meta-details-select-appropriate-season
Some checks failed
Build / build (push) Has been cancelled
Details: auto select last watched season
2025-02-28 12:21:06 +01:00
Lachezar Lechev
dba4016979
chore: VideoList - clean up
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-02-28 11:01:02 +02:00
Lachezar Lechev
28dbdaa20d
feat: MetaDetails selects appropriate season:
- For non-watched series it choses 1st season
- For watched series it uses the LibraryItem video to choose the same season

Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-02-28 09:06:04 +02:00
Tim
24d11b4cf9 chore: v5.0.0-beta.20
Some checks are pending
Build / build (push) Waiting to run
2025-02-27 23:15:44 +01:00
Tim
712ee839b0
Merge pull request #853 from Stremio/fix/settings-quit-on-close-translation
fix(Settings): quit on close setting label
2025-02-27 23:13:51 +01:00
Tim
7ea8b18c59 fix(Settings): quit on close setting label 2025-02-27 23:13:16 +01:00
Tim
36efe4bf3e
Merge pull request #852 from Stremio/fix/shell-player-stuck
Player(Shell): fix issue where player couldn't play any stream
2025-02-27 23:04:01 +01:00
Tim
72053246cb fix(useShell): use chrome.webview instead of qt webChannelTransport 2025-02-27 22:55:23 +01:00
Tim
faba704342 chore: v5.0.0-beta.19
Some checks are pending
Build / build (push) Waiting to run
2025-02-27 15:42:24 +01:00
Tim
21c050f887
Merge pull request #850 from Stremio/feat/show-catalog-names-while-loading
Board/Search: Show catalog names while loading
2025-02-27 15:37:21 +01:00
Tim
6370908f93
Merge pull request #840 from Stremio/feat/shell-quit-on-close
App(Shell): add quit on close setting
2025-02-27 15:21:55 +01:00
Ivelin Megdanov
fef0a57ac7 Removed addon name from catalog title 2025-02-27 13:41:30 +02:00
Timothy Z.
0a6d70f3a6
Merge pull request #807 from Stremio/feat/mark-season-as-watched
Some checks are pending
Build / build (push) Waiting to run
Videos: Add mark season as watched option
2025-02-27 13:01:37 +02:00
Botzy
eb192997d9 feat(Player): prevent immersing while volume slider is in use 2025-02-26 15:24:17 +02:00
Ivelin Megdanov
6420b5e0c9 Added the loading title to the Board 2025-02-26 12:30:59 +02:00
Ivelin Megdanov
3d56023ffd Added addon name to catalogTitle function 2025-02-26 12:25:47 +02:00
Ivelin Megdanov
7220635d79 Show catalog names while loading 2025-02-26 12:05:17 +02:00
Botzy
e979b185b0 feat(Player): handle touch events when sliding volume slider on mobile 2025-02-25 17:26:20 +02:00
Tim
8fb09b0026
Merge pull request #847 from Stremio/fix/hide-calendar-bottom-sheet-on-resize
Some checks failed
Build / build (push) Has been cancelled
Calendar: Close BottomSheet on screen rotation
2025-02-25 14:10:06 +01:00
Botzy
a213139319 fix(useOrientation): fix hook return value 2025-02-25 15:04:27 +02:00
Timothy Z.
3d3828f274
Merge pull request #848 from Stremio/fix/ipad-calendar-styles 2025-02-25 15:03:05 +02:00
Botzy
dc5c94b461 refactor(useOrientation): refactor hook to not ask for permissions 2025-02-25 14:54:32 +02:00
Botzy
8733af871b fix(BottomSheet): close BottomSheet on orientation change 2025-02-25 13:57:50 +02:00
Timothy Z.
fdda358412 refactor(Calendar): simplify the styles
align the padding to other routes values
2025-02-25 12:56:40 +02:00
Timothy Z.
02bf0cfc6c
Merge pull request #846 from Stremio/fix/intro-responsive-layout
Some checks are pending
Build / build (push) Waiting to run
Intro: Improve layout responsiveness on smaller screens
2025-02-25 12:44:14 +02:00
Timothy Z.
e10c031233 fix(Calendar): styles 2025-02-25 12:43:57 +02:00
Botsy
9d17c82562
Update src/routes/Intro/styles.less
Co-authored-by: Timothy Z. <timothy@stremio.com>
2025-02-25 12:24:30 +02:00
Botzy
b563ea1d10 fix(BottomSheet): hide BottomSheet when screen is resized 2025-02-25 11:45:48 +02:00
Botzy
2b5df90827 feat(useWindowSize): added hook for screen size 2025-02-25 11:40:34 +02:00
Tim
0572ee3371 fix(Library): continue watching mode was broken 2025-02-25 10:36:17 +01:00
Tim
c63d01c8e4 fix(Library): input and filters were missing 2025-02-25 10:30:11 +01:00
Tim
e5578c315a
Merge pull request #842 from Stremio/feat/library-login-placeholder
Some checks are pending
Build / build (push) Waiting to run
Library: Align Guest placeholder with Calendar guest placeholder
2025-02-24 18:27:10 +01:00
Botzy
e1e77c9d02 fix(Library): change placeholder image 2025-02-24 19:21:44 +02:00
Botzy
315391de7f fix(Intro): modify breakpoint for mobile layout and add some adjustments 2025-02-24 18:28:24 +02:00
Botzy
3890001085 fix(Library): align guest Placeholder with Calendar Placeholder layout and styles on mobile 2025-02-24 16:24:55 +02:00
Botzy
1608448b8c fix(Library): use separate placeholder image 2025-02-24 16:21:08 +02:00
Tim
4b56ac44c2 style: code format 2025-02-24 14:40:32 +01:00
Tim
3f106810c7 Merge branch 'feat/shell-quit-on-close' of https://github.com/Stremio/stremio-web into feat/shell-quit-on-close 2025-02-24 14:36:33 +01:00
Tim
3bef434f42 refactor: update quit on close logic 2025-02-24 14:35:39 +01:00
Timothy Z.
235d09f960
Merge pull request #845 from Stremio/fix/calendar-mobile-placeholder
Some checks are pending
Build / build (push) Waiting to run
Calendar: Fix placeholder responsiveness
2025-02-24 15:26:18 +02:00
Botzy
bf37815d14 fix(MainNavBars): limit content scroll on mobile to not go under bottom nav bar 2025-02-24 14:51:09 +02:00
Botzy
c5c7805d91 fix(Placeholder): improve styles and add scroll on mobile instead of squeezing in components 2025-02-24 14:20:23 +02:00
Botzy
039676afb5 fix(MainNavBars): limit the content scroll area to not include navbar 2025-02-24 14:19:13 +02:00
Botzy
a50e3c7186 fix(Discover): apply new lines in styles where missed 2025-02-21 15:09:05 +02:00
Tim
a19ef95723 chore: update stremio-core-web 2025-02-21 13:02:53 +01:00
Botzy
a050dd8d76 fix(Calendar): update placeholder image name 2025-02-21 13:58:48 +02:00
Botzy
755f0625bf fix(Placeholder): rename placeholder image 2025-02-21 13:53:11 +02:00
Tim
c9969ebd0e Merge branch 'feat/mark-season-as-watched' of https://github.com/Stremio/stremio-web into feat/mark-season-as-watched 2025-02-21 12:49:43 +01:00
Tim
97832d42a8 chore: update stremio-core-web 2025-02-21 12:48:55 +01:00
Botzy
7b0c013dc0 fix(Placeholder): improve styles on mobile 2025-02-21 13:41:59 +02:00
Timothy Z.
c91758f00a
Merge pull request #843 from Stremio/fix/checkbox-outline-hover
Some checks failed
Build / build (push) Has been cancelled
Checkbox: remove transition on outline on hover/focus
2025-02-20 22:07:56 +02:00
Botzy
e2c3e719ff fix(Checkbox): remove transition on outline 2025-02-20 17:36:40 +02:00
Botzy
13c9ef986a refactor(Library): reuse Placeholder component and remove unused styles 2025-02-20 14:31:20 +02:00
Botzy
64310c863f feat(Placeholder): added Placeholder component 2025-02-20 14:30:35 +02:00
Botzy
39e37b5875 refactor(Calendar): rename placeholder image with more generic name and fix import 2025-02-19 18:22:10 +02:00
Botzy
0506d53f4e fix(Discover): fix mobile styles for filter button 2025-02-19 17:38:17 +02:00
Botzy
1b17bc81cb Merge branch 'development' into fix/discover-page-remove-duplicated-filters 2025-02-19 17:30:19 +02:00
Tim
31121aab21 refactor(App): use dash for shell update settings message 2025-02-19 11:11:40 +01:00
Tim
a4ee4db1b8 feat: add quit on close setting for shell 2025-02-19 11:05:09 +01:00
Botzy
b8c328507e fix(Library): default to type All filter after selected type is no longer available 2025-02-18 18:05:18 +02:00
Tim
dfe509d93f
Merge pull request #819 from Stremio/feat/shell-volume-booster
Some checks failed
Build / build (push) Has been cancelled
Player(shell): add audio boost
2025-02-18 15:32:22 +01:00
Tim
cc36befc9a refactor(Slider): simplify audio boost logic 2025-02-18 15:24:20 +01:00
Botzy
224b6e6f76 fix(Discover): improve styles to handle filters edge cases 2025-02-18 15:35:14 +02:00
Botzy
b1365e31d4 fix(Multiselect): destruct options from props to not pass them to component 2025-02-18 15:33:11 +02:00
Tim
180de13e26
Merge pull request #831 from Stremio/fix/user-panel-behind-server-warning
Some checks are pending
Build / build (push) Waiting to run
Board: Ensure user panel is visible correctly when the server warning is not dismissed
2025-02-18 12:09:15 +01:00
Botzy
2816f7bcea Merge branch 'development' into fix/discover-page-remove-duplicated-filters 2025-02-18 11:54:50 +02:00
Ivelin Megdanov
1fc5ab290d Merge branch 'development' into feat/shell-volume-booster 2025-02-18 11:34:01 +02:00
Timothy Z.
902b91d744
Merge pull request #837 from Stremio/feat/scrub-bar-contrast
Some checks are pending
Build / build (push) Waiting to run
Player: Improve Seek Bar Contrast for Better Visibility
2025-02-17 19:08:43 +02:00
Tim
0459676c2a
Merge pull request #833 from Stremio/fix/calendar-scroll-position
Calendar: Fix items scroll in view to ensure borders remain visible
2025-02-17 18:03:38 +01:00
Ivelin Megdanov
878691fffb Removed margin block and convert padding to rem 2025-02-17 18:57:33 +02:00
Tim
a69c47a90f
Merge pull request #832 from Stremio/feat/intro-consent-checkbox
Some checks are pending
Build / build (push) Waiting to run
Intro: Consent items using checkbox instead toggle
2025-02-17 17:40:07 +01:00
Botzy
c9c8828447 Merge branch 'feat/intro-consent-checkbox' of github.com:Stremio/stremio-web into feat/intro-consent-checkbox 2025-02-17 18:35:41 +02:00
Botzy
14927942e8 fix(ConsentToggle): remove unused ConsentToggle component 2025-02-17 18:25:21 +02:00
Botsy
e60cf6501e
Update src/components/Checkbox/Checkbox.less
Co-authored-by: Timothy Z. <timothy@stremio.com>
2025-02-17 18:10:48 +02:00
Botzy
f5ef7d653d fix(Checkbox): improve typings and styles to follow mockups 2025-02-17 18:09:17 +02:00
Botzy
72e7b7051e fix(Button): add missing target prop to type 2025-02-17 17:46:13 +02:00
Ivelin Megdanov
5c316f4a33 Added supports check 2025-02-17 15:27:19 +02:00
Ivelin Megdanov
91ed45625b Moved scroll padding/margin inside the classes 2025-02-17 15:21:06 +02:00
Ivelin Megdanov
b800e78c8b Added seek bar contrast 2025-02-17 15:08:03 +02:00
Ivelin Megdanov
6e806d5c84 Revert previous changes and added margin/padding block 2025-02-17 14:11:28 +02:00
Botzy
71bd470d31 fix(Checkbox): use checkmark icon instead of styles and make bg color the primary accent one 2025-02-17 14:02:15 +02:00
Botzy
dad4804bad fix(Discover): Hide duplicated catalog type filter on mobile 2025-02-17 12:57:20 +02:00
Tim
c08bed630d
fix(Player): use Player action for MarkSeasonAsWatched
Co-authored-by: Timothy Z. <timothy@stremio.com>
2025-02-15 07:27:24 +01:00
Ivelin Megdanov
b4ac4b4db7 Merge branch 'development' into fix/calendar-scroll-position 2025-02-13 13:12:08 +02:00
Botzy
e3fda56a11 refactor(Intro): reuse Checkbox component for consent items 2025-02-13 13:06:05 +02:00
Botzy
1b2fe21044 feat(Checkbox): added Checkbox component 2025-02-13 13:05:14 +02:00
Ivelin Megdanov
7074e13047 Fix: Visible calendar items when selected 2025-02-13 12:59:09 +02:00
Botsy
6999ef6a8d
Update src/components/NumberInput/NumberInput.tsx
Co-authored-by: Timothy Z. <timothy@stremio.com>
2025-02-13 12:37:36 +02:00
Botzy
675328ca08 fix(StreamsList): show EpisodePicker only if type is series 2025-02-12 17:27:37 +02:00
Tim
d05488feb6
Merge pull request #829 from Stremio/fix/subtitles-action-menu-scroll
Some checks failed
Build / build (push) Has been cancelled
Player: Subtitles Settings scrollable on mobile
2025-02-12 16:23:32 +01:00
Tim
6ad4bc2702
Merge pull request #830 from Stremio/fix/navbar-icons-mobile
Vertical Navbar: Adjust icons to prevent cutting on mobile
2025-02-12 16:19:47 +01:00
Botzy
07cc2a9b2d refactor(EpisodePicker): apply suggested improvements 2025-02-12 16:59:37 +02:00
Botzy
4cd9db53d1 fix(NumberInput): remove unused import 2025-02-12 16:01:28 +02:00
Botzy
f678375633 refactor(NumberInput): apply suggested improvements 2025-02-12 16:00:41 +02:00
Botsy
10a36d2c4d
Update src/components/NumberInput/NumberInput.tsx
Co-authored-by: Timothy Z. <timothy@stremio.com>
2025-02-12 15:46:52 +02:00
Botzy
aa3dedf8be fix: linting 2025-02-12 15:38:14 +02:00
Botsy
232c64b613
Update src/routes/MetaDetails/StreamsList/EpisodePicker/EpisodePicker.tsx
Co-authored-by: Timothy Z. <timothy@stremio.com>
2025-02-12 15:34:47 +02:00
Botsy
37020f340c
Update src/routes/MetaDetails/StreamsList/StreamsList.js
Co-authored-by: Timothy Z. <timothy@stremio.com>
2025-02-12 15:34:35 +02:00
Botsy
3dcd0020c9
Update src/components/NumberInput/NumberInput.tsx
Co-authored-by: Timothy Z. <timothy@stremio.com>
2025-02-12 15:34:24 +02:00
Botsy
d7974babdd
Update src/components/NumberInput/NumberInput.tsx
Co-authored-by: Timothy Z. <timothy@stremio.com>
2025-02-12 15:34:07 +02:00
Botzy
6274115f8f refactor(EpisodePicker): simplify setting season and episode initial state 2025-02-12 13:55:34 +02:00
Botzy
7a79e31f95 fix(EpisodePicker): use default export in StreamsList 2025-02-12 13:14:01 +02:00
Botzy
1721810467 fix(NumberInput): follow style name convention 2025-02-12 13:13:06 +02:00
Ivelin Megdanov
a51fccbe16 Moved LESS variables after the imports 2025-02-12 12:58:41 +02:00
Ivelin Megdanov
7fbd723db4 Renamed LESS variables 2025-02-12 12:50:08 +02:00
Botzy
3bc075d0a1 fix(EpisodePicker): remove named export 2025-02-12 12:44:21 +02:00
Ivelin Megdanov
804cf46161 add LESS variables for height calculations 2025-02-12 12:42:06 +02:00
Ivelin Megdanov
2b92474160 Using viewport height instead of 100vh 2025-02-12 12:22:25 +02:00
Ivelin Megdanov
40626ecb78 Fixed max height calculation on mobile 2025-02-12 11:25:16 +02:00
Botzy
3c2ab92bd6 fix(EpisodePicker): make 0 the initial value for season when no value provided, remove placeholder 2025-02-11 19:27:49 +02:00
Botzy
3f60df9073 refactor(EpisodePicker): improve styles and typings 2025-02-11 19:05:46 +02:00
Botzy
6ca94a2124 fix(EpisodePicker): unify styles with install addons button 2025-02-11 16:41:36 +02:00
Ivelin Megdanov
173e58467e Fix user panel appearing behind server warning 2025-02-11 16:21:11 +02:00
Ivelin Megdanov
675257eb56 fix: prevent navbar icons to cut on mobile 2025-02-10 18:02:04 +02:00
Botzy
f7494d6e97 fix(EpisodePicker): typings 2025-02-10 17:52:57 +02:00
Botzy
fbdfa110b5 fix(StreamsList): add scroll when episode picker is shown on landscape orientation on mobile 2025-02-10 17:38:32 +02:00
Botzy
9fc0de0be2 fix(Subtitles): make subtitle settings scrollable on mobile 2025-02-10 16:27:36 +02:00
Botzy
d407e6c7b7 fix(NumberInput): min & max validation when entering value from keyboard 2025-02-10 15:12:43 +02:00
Botzy
0c9b9927cc Merge branch 'development' into feat/season-episode-inputs 2025-02-10 15:02:39 +02:00
Botzy
34808d6014 fix(EpisodePicker): set season and episode from url 2025-02-10 14:18:13 +02:00
Botzy
6b30b90893 fix(MetaDetails): handle search for any episode and season 2025-02-10 13:31:44 +02:00
Botzy
5e98355896 fix(NumberInput): fix check for min and max values 2025-02-10 12:37:40 +02:00
Lachezar Lechev
f7e0e09c11
Merge branch 'development' into feat/mark-season-as-watched 2025-02-09 21:29:29 +02:00
Tim
2d17afc0f6 5.0.0-beta.18
Some checks failed
Build / build (push) Has been cancelled
2025-02-08 23:40:01 +01:00
Tim
286be6179f fix(EventModal): incorrect import 2025-02-08 23:39:55 +01:00
Botzy
7fa4f462c5 feat(StreamsList): added upcoming label when no results 2025-02-07 19:23:33 +02:00
Botzy
36a2896525 fix(NumberInput): use color variable for font color 2025-02-07 19:13:23 +02:00
Tim
7a594f9802
Merge pull request #824 from Stremio/feat/hardware-decoding
Some checks failed
Build / build (push) Has been cancelled
App: support video hardware decoding
2025-02-07 17:40:26 +01:00
Tim
b3502eb407 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/hardware-decoding 2025-02-07 17:37:06 +01:00
Tim
5ac55f661e
Merge pull request #789 from Stremio/feat/player-local-subtitles
Player: Allow to drop local subtitles
2025-02-07 17:35:44 +01:00
Tim
02d3c421bc Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-local-subtitles 2025-02-07 17:32:48 +01:00
Tim
62f698fe2a chore: update stremio-video 2025-02-07 17:31:03 +01:00
Botzy
538e462b12 fix(StreamsList): hide Install addons button if episode is upcoming 2025-02-07 18:23:28 +02:00
Botzy
39f168a34c fix(EpisodePicker): handle season 0 as value 2025-02-07 18:22:24 +02:00
Tim
8a1b040296
Merge pull request #817 from Stremio/feat/shell-updater-banner
App: add updater banner
2025-02-07 17:16:35 +01:00
Tim
adebe0c629 chore: update stremio-translations 2025-02-07 17:13:12 +01:00
Tim
8fbe0e128f chore: update stremio-translations 2025-02-07 17:00:11 +01:00
Botzy
461c9d3d53 fix(EpisodePicker): fix export 2025-02-07 17:49:27 +02:00
Botzy
15c6a231a6 feat(EpisodePicker): added season and episode picker when no streams loaded 2025-02-07 17:27:53 +02:00
Botzy
e8a6e72b13 feat(NumberInput): added NumberInput common component 2025-02-07 17:06:26 +02:00
Ivelin Megdanov
2d28973fea Merge branch 'development' into feat/shell-volume-booster 2025-02-07 14:15:08 +02:00
Ivelin Megdanov
0a17a56e24 Simplified the logic and renamed prop for audioBooster 2025-02-07 14:09:46 +02:00
Tim
6b700aeaf9 Merge branch 'feat/shell-updater-banner' of https://github.com/Stremio/stremio-web into feat/shell-updater-banner 2025-02-07 12:06:16 +01:00
Tim
6ba966d306 refactor(UpdaterBanner): add translation strings 2025-02-07 12:05:31 +01:00
Tim
6605eafd78 chore: update stremio-translations 2025-02-07 12:04:40 +01:00
Tim
9cf8a39696
Merge pull request #826 from Stremio/feat/player-on-mute-show-0-volume-on-slider
Some checks are pending
Build / build (push) Waiting to run
feat: Player - Volume slider - on muted show 0 volume
2025-02-07 11:38:44 +01:00
Tim
e2b2286c98 chore: update stremio-video 2025-02-07 11:32:31 +01:00
Tim
caf9ba1c7f Merge branch 'feat/player-local-subtitles' of https://github.com/Stremio/stremio-web into feat/player-local-subtitles 2025-02-07 11:30:08 +01:00
Tim
617b0e3125 chore: update stremio-video and stremio-translations 2025-02-07 11:28:51 +01:00
Tim
330fac3f39 style: lint 2025-02-06 18:29:15 +01:00
Tim
9d18a1bb61 fix: drop srt file with shell 2025-02-06 18:10:34 +01:00
Lachezar Lechev
4081396ae0
feat: Player - Volume slider - on muted show 0 volume
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2025-02-06 12:16:29 +02:00
Tim
27b6942fcd
Merge pull request #825 from Stremio/bump-stremio-video
Some checks failed
Build / build (push) Has been cancelled
Player(Shell): Fix background and handle embedded subtitles offset and delay
2025-02-05 15:52:42 +01:00
Alexandru Branza
a68f7ddd53 Bump stremio-video 2025-02-05 16:49:31 +02:00
Tim
d9da7d5ab7 feat: support hardware decoding 2025-02-05 15:00:06 +01:00
Tim
0c0119423f
Merge pull request #820 from Stremio/feat/stream-name-preview
MetaDetails: Add stream title and icons on context menu
2025-02-04 19:11:02 +01:00
Ivelin Megdanov
05486a35bf Add preview for truncated stream names 2025-02-04 16:05:12 +02:00
Botzy
a4054c80b8 fix(context menu): positioning when resizing/entering fullscreen 2025-02-03 17:28:52 +02:00
Ivelin Megdanov
f865bca9ea Fixed code format 2025-02-03 14:54:19 +02:00
Ivelin Megdanov
3375415bdc Restrict new volume boost logic only when shell is active 2025-02-03 13:12:56 +02:00
Ivelin Megdanov
2f010168a3 Enhance volume slider with warning & danger gradient for boosting 2025-02-03 12:22:03 +02:00
Ivelin Megdanov
ad107ff98b Ensure Arrow Up-Down, and onWheel adjust volume correctly 2025-02-03 12:19:40 +02:00
Ivelin Megdanov
e13ec37227 Added new maximum audio value for boosted audio 2025-02-03 12:17:45 +02:00
Botzy
4648aef21b fix(context menu): calculate menu position inside safe area 2025-01-31 14:04:36 +02:00
Tim
67588ca89f
Merge pull request #815 from Stremio/build/commit-hash-path-images
build: remove commit hash from images path
2025-01-31 10:04:55 +01:00
Tim
74682ddb6f build: typo in HtmlWebPackPlugin imagesPath 2025-01-31 10:02:06 +01:00
Tim
a95f07f19d fix(UpdateBanner): missing useEffect deps array 2025-01-30 17:02:24 +01:00
Tim
e2b9114ece fix(Platform): import issue 2025-01-30 17:01:28 +01:00
Tim
77e283d934 refactor: use useShell hook for UpdaterBanner 2025-01-30 14:57:37 +01:00
Botzy
62b8a6a5cc fix(season select): key for dropdown options ID is undefined, use value 2025-01-30 14:50:38 +02:00
Botzy
8810327ca2 Merge branch 'development' into feat/right-click-context-menu 2025-01-30 14:44:45 +02:00
Botzy
ce8ce7404c fix(season select): propagate the event on mousedown to close the multiselect 2025-01-30 14:44:14 +02:00
Botzy
56d750c960 feat(Context menu): Add context menu over nav, control bar and side drawer button 2025-01-30 13:53:01 +02:00
Botzy
e87048799f refactor(useOutsideClick): pass ref as hook param, use ref to calculate context menu offset 2025-01-30 13:31:14 +02:00
Tim
e5882ea143 refactor(App): update updater banner style 2025-01-30 11:10:45 +01:00
Tim
7b80784218 feat: implement shell updater banner 2025-01-29 23:56:48 +01:00
Tim
d52418ecf7
Merge pull request #816 from Stremio/fix/color-input-import-error
Settings: fix crash on color input click
2025-01-29 20:01:57 +01:00
Tim
33d80722e5 fix(ColorInput): ModalDialog import 2025-01-29 19:13:45 +01:00
Tim
0a1278b494 build: remove commit hash from images path 2025-01-29 19:04:33 +01:00
Tim
2056369039
Merge pull request #812 from Stremio/feat/settings-shell-version
Settings: display shell version when available
2025-01-29 18:58:11 +01:00
Botzy
a15ce0ea52 fix(Context Menu): handle click inside and outside context menu 2025-01-29 17:55:32 +02:00
Botzy
dcff82ff45 refactor(useOutsideClick): update event handlers to combine with onContextMenu handler 2025-01-29 17:54:20 +02:00
Botzy
0eca23873f feat(context menu): enable context menu on right click while loading/buffering 2025-01-29 15:16:39 +02:00
Botzy
9a3be29a39 feat(context menu): enable context menu on right click on video 2025-01-29 15:15:29 +02:00
Tim
de1989a8db feat(Settings): display shell version when available 2025-01-29 10:03:00 +01:00
Tim
79a43ef444 5.0.0-beta.17 2025-01-28 11:15:58 +01:00
Timothy Z.
8ff35722ab
Merge pull request #811 from Stremio/fix/side-drawer-landscape-mobile-styles
SideDrawer: improve mobile styles
2025-01-24 17:23:51 +02:00
Timothy Z.
9a2fa6442d refactor(SideDrawer): same flex on series content 2025-01-24 17:13:38 +02:00
Timothy Z.
b8415c48f2 fix(SideDrawer): mobile landscape styles 2025-01-24 15:40:04 +02:00
Timothy Z.
2e45f097e2
Merge pull request #808 from Stremio/fix/PWA-height-width-global-bugs
PWA: Fix mobile devices style issues
2025-01-23 18:19:56 +02:00
Timothy Z.
e8845d707b Merge branch 'development' into fix/PWA-height-width-global-bugs 2025-01-23 18:10:00 +02:00
Timothy Z.
2d4b8fa328
Merge pull request #809 from Stremio/fix/PWA-streaming-server-warning
Board: Fix streaming server warning on mobile
2025-01-23 18:00:38 +02:00
Timothy Z.
37ab9ced93 fix: size of the warning on mobile landscape 2025-01-23 17:48:39 +02:00
Timothy Z.
17c5341f69 refactor(StreamingServerWarning): change global 2025-01-23 17:43:48 +02:00
Timothy Z.
2f380c2cb9 fix(Navbar): android devices fullscreen 2025-01-23 17:31:23 +02:00
Timothy Z.
b1e8b47e7b fix(StreamingServerWarning): respect safe areas 2025-01-23 17:06:23 +02:00
Timothy Z.
f49f29094f fix(App): iphone PWA issues 2025-01-23 16:20:26 +02:00
Timothy Z.
6ae9d1c9d4 fix(Calendar): PWA landscape mode 2025-01-23 16:20:03 +02:00
Timothy Z.
79e3dab206 fix(App): global width / height issues 2025-01-23 16:08:29 +02:00
Tim
6e00a3384c feat: add mark season as watched for videos 2025-01-22 18:39:45 +01:00
Timothy Z.
9b197c8712
Merge pull request #806 from Stremio/fix/side-drawer-button-styles
Player: fix side drawer button position
2025-01-22 17:32:34 +02:00
Timothy Z.
87e23ed417 fix(SideDrawerButton): styles 2025-01-22 17:01:12 +02:00
Timothy Z.
8a9fb8c0e5
Merge pull request #805 from Stremio/fix/streaming-server-warning-dismiss
StreamingServerWarning: hide when server is online
2025-01-22 16:25:58 +02:00
Timothy Z.
281189a38e fix(StreamingServerWarning): dismiss when online 2025-01-22 16:08:38 +02:00
Timothy Z.
15d2988bef
Merge pull request #786 from Stremio/refactor/streaming-server-warning
Board: update the style of the streaming server warning
2025-01-22 12:03:32 +02:00
Timothy Z.
b20014a3f9
Merge pull request #784 from Stremio/fix/maskable-icons-build-override
PWA: fix maskable icon
2025-01-22 12:03:19 +02:00
Timothy Z.
53cc896c4a remove: unnecessary declarations 2025-01-22 12:00:27 +02:00
Timothy Z.
528b0f6234 Revert "refactor(webpack): remove destination for icons"
This reverts commit 45cbaa0a29.
2025-01-22 11:58:06 +02:00
Timothy Z.
662e5b0bd7 refactor(SSWarning): remove margin use positioning 2025-01-22 11:56:24 +02:00
Timothy Z.
45cbaa0a29 refactor(webpack): remove destination for icons 2025-01-22 11:40:14 +02:00
Timothy Z.
51a2f0eda6
Merge pull request #741 from Stremio/refactor/install-addons-button-stream-list
Details: Hide install addons button for older accounts
2025-01-20 17:48:21 +02:00
Timothy Z.
2af455c691 Merge branch 'development' into refactor/install-addons-button-stream-list 2025-01-20 17:36:19 +02:00
Timothy Z.
3fdd2b10fa refactor: make the button the same styles 2025-01-20 17:36:14 +02:00
Timothy Z.
86bc9d3200 update(core-web): bump to 0.48.5 2025-01-20 17:19:01 +02:00
Timothy Z.
22c02fa535
Merge pull request #803 from Stremio/refactor/player-next-video-popup
refactor(NextVideoPopup): remove desc & styles
2025-01-20 16:49:44 +02:00
Tim
730ca8b9e5 refactor(NextVideoPopup): reduce overall popup size 2025-01-20 15:29:15 +01:00
Tim
427264e6b8 refactor: remove unnecessary file 2025-01-20 10:58:28 +01:00
Tim
d5fb245104 feat(Player): select local subitles once added 2025-01-20 10:56:19 +01:00
Tim
00dedd8c73 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-local-subtitles 2025-01-20 10:21:07 +01:00
Tim
74eefbc5eb fix(FileDrop): remove use of dragenter 2025-01-20 10:20:57 +01:00
Timothy Z.
6d4117125a refactor(NextVideoPopup): remove desc & styles 2025-01-20 09:52:53 +02:00
Tim
1a06a72dc6 feat: provide feedback for file drop 2025-01-17 21:20:08 +01:00
Tim
b150fe1957 refactor: move file drop logic to provider 2025-01-17 21:18:56 +01:00
Timothy Z.
3c2eda6004
Merge pull request #802 from Stremio/fix-search-hide-empty-rows
fix(Search): hide empty catalog rows
2025-01-17 21:49:14 +02:00
Tim
42ff17f742 refactor(SubtitlesMenu): update translation key for local subtitles 2025-01-17 20:04:45 +01:00
Timothy Z.
3636468d45 fix(Search): hide empty catalog rows 2025-01-17 20:08:16 +02:00
Timothy Z.
1989baa262
Merge pull request #797 from Stremio/refactor/nav-tab-button-styles
refactor(NavBar): improve navigation buttons contrast
2025-01-17 17:28:57 +02:00
Timothy Z.
b266ae5f2b refactor(NavTabButton): lower icon opacity 2025-01-17 16:35:10 +02:00
Timothy Z.
6981680cc1
Merge pull request #795 from Stremio/refactor/meta-details-landscape-styles
refactor(MetaDetails): landscape mobile styles
2025-01-17 14:07:25 +02:00
Timothy Z.
33e4e79323
Merge pull request #800 from Stremio/fix/older-ios-versions-support
fix(App): older iOS versions support
2025-01-15 21:50:46 +02:00
Timothy Z.
6f2deb15e4 remove(App): unnecessary declarations 2025-01-15 20:50:08 +02:00
Timothy Z.
8c1b6fc653 fix(Navbar): positioning on older devices 2025-01-15 20:34:50 +02:00
Timothy Z.
92a6d6f182 refactor(App): clean up 2025-01-15 20:21:43 +02:00
Timothy Z.
97acfa82ca fix(App): html and app styles fallback 2025-01-15 20:16:13 +02:00
Timothy Z.
dd9accfe33 Merge branch 'development' into refactor/install-addons-button-stream-list 2025-01-15 19:30:27 +02:00
Timothy Z.
5872cfa59b Merge branch 'development' into fix/maskable-icons-build-override 2025-01-15 19:30:23 +02:00
Timothy Z.
06813a0d13 Merge branch 'development' into refactor/streaming-server-warning 2025-01-15 19:30:17 +02:00
Timothy Z.
830abe090d Merge branch 'development' into refactor/meta-details-landscape-styles 2025-01-15 19:30:07 +02:00
Timothy Z.
1d158d342e Merge branch 'development' into refactor/nav-tab-button-styles 2025-01-15 19:30:02 +02:00
Timothy Z.
75c95e38ba Merge branch 'development' into fix/older-ios-versions-support 2025-01-15 19:29:55 +02:00
Tim
e923cd9dcc
Merge pull request #799 from Stremio/fix/add-missing-calendar-content-animation
fix(Calendar): add missing route animation
2025-01-15 18:12:40 +01:00
Timothy Z.
88de6bfca4 fix(App): older iOS versions support 2025-01-15 12:35:21 +02:00
Timothy Z.
7f068a2fcc fix(Calendar): add missing route animation 2025-01-15 11:16:26 +02:00
Tim
9c2cc0e7ff
Merge pull request #785 from Stremio/refactor/route-switch-animations
fix(App): make route switching animation feel smoother
2025-01-15 09:03:52 +01:00
Tim
365f608661
Merge pull request #796 from Stremio/fix/pwa-resizing-issues
fix(App): PWA resizing issues
2025-01-15 09:02:25 +01:00
Tim
ba7efd8037
Merge pull request #783 from Stremio/refactor/calendar-styles
Refactor/calendar styles
2025-01-15 08:57:13 +01:00
Tim
18e52f5159
Merge pull request #792 from Stremio/fix/components-imports
fix(SearchBar): components imports
2025-01-14 21:58:54 +01:00
IEduStu
9bbc448e41 fix: improve navigation buttons contrast 2025-01-13 22:25:35 +02:00
Timothy Z.
809d984277 fix(App): PWA resizing issues
when resizing the PWA on iPad there were visible pixel wide lines on the edges
2025-01-13 22:17:40 +02:00
Neeraj TK
ea5d05c31d
Merge branch 'development' into feat/captions-shortkey 2025-01-14 00:55:20 +05:30
Timothy Z.
8bb4089320 refactor(MetaPreview): action buttons 2025-01-13 18:32:28 +02:00
Timothy Z.
a62d3bf37d revert(MetaDetails): leave the same width 2025-01-13 18:29:57 +02:00
Timothy Z.
1bc8cd8665 refactor(MetaDetails): landscape mobile styles 2025-01-13 18:24:52 +02:00
Timothy Z.
ce85c14f45 refactor(StreamingServerWarning): styles 2025-01-13 16:23:11 +02:00
Timothy Z.
21967eeecb chore(pkgs): update core-web 2025-01-13 15:49:57 +02:00
Timothy Z.
8873435fd9 refactor(StreamList): install addons btn 2025-01-13 14:07:54 +02:00
Timothy Z.
8e03f27752 Update animations.less 2025-01-11 15:31:21 +02:00
Timothy Z.
3e5c4a816f remove: unused keyframes 2025-01-11 15:31:09 +02:00
Timothy Z.
cb09644c33 refactor(StreamingServerWarning): without transition 2025-01-11 15:29:57 +02:00
Timothy Z.
5700c3ab6e Merge branch 'development' into refactor/install-addons-button-stream-list 2025-01-10 20:42:51 +02:00
Timothy Z.
71b5d35af8 fix(SearchBar): components imports 2025-01-10 20:41:39 +02:00
Tim
3df8eb65d0 feat: allow to drop local subtitles 2025-01-08 20:41:55 +01:00
Timothy Z.
0bdf28724f refactor(Cell): make posters bigger on mobile 2025-01-07 17:35:52 +02:00
Timothy Z.
2f9bf38fd6 refactor(Calenadar): add safe inset areas 2025-01-07 17:26:45 +02:00
Timothy Z.
383795e538 refactor(Cell): make the padding smaller on mobile 2025-01-07 17:02:44 +02:00
Timothy Z.
f6080d9a95 refactor(StreamingServerWarning): add logs useMemo 2025-01-07 16:57:19 +02:00
Timothy Z.
3e36d7ad6a refactor(StreamingServerWarning): convert to TS 2025-01-06 22:43:46 +02:00
Timothy Z.
575e31e902 revert(MetaDetails): removal of animation 2025-01-06 21:52:58 +02:00
IEduStu
85407cfd3e fix: make screen switching animation feel smoother 2025-01-06 21:49:37 +02:00
IEduStu
1be025b329 fix: make maskable icons not get overriden during the build 2025-01-06 21:41:27 +02:00
Timothy Z.
0148024d83 fix(Cell): stopPropagation when clicking on poster 2025-01-06 20:49:16 +02:00
Timothy Z.
ff4a3cef1b refactor(Cell): Make posters visible on more ss 2025-01-06 20:30:53 +02:00
Tim
89b6526555
Merge pull request #781 from Stremio/refactor/components
Move components to their own folder
2025-01-06 17:04:11 +01:00
Timothy Z.
ceaae0ba3d Merge branch 'development' into refactor/components 2025-01-06 17:28:23 +02:00
Timothy Z.
c08f6245a1
Merge pull request #782 from Stremio/fix/radio-button-circle-position
fix(RadioButton): inner circle position
2025-01-06 17:27:57 +02:00
Timothy Z.
d747ffcfd8 fix(RadioButton): inner circle position 2025-01-06 16:54:17 +02:00
Tim
ccf593d644 Merge branch 'development' of https://github.com/Stremio/stremio-web into refactor/components 2025-01-06 14:28:54 +01:00
Tim
326fc1263b 5.0.0-beta.16 2025-01-06 10:55:24 +01:00
Tim
6b9f68f3dd
Merge pull request #779 from Stremio/fix/hide-empty-board-catalogs
fix(Board): Hide empty catalogs
2025-01-06 10:48:03 +01:00
Tim
510f91e031 refactor: rewrite some components to TS for better lint 2025-01-06 10:45:59 +01:00
Timothy Z.
c4d69cd7b3 Merge branch 'development' into fix/hide-empty-board-catalogs 2025-01-03 18:11:11 +02:00
Tim
a5ae0c12ca
Merge pull request #765 from Stremio/refactor/overall-app-styles
refactor(styles): improve PWA styles on mobile devices (1)
2025-01-03 17:10:21 +01:00
Timothy Z.
a22b27f124 Merge branch 'development' into fix/hide-empty-board-catalogs 2025-01-03 18:08:12 +02:00
Timothy Z.
629ba4b9dc Merge branch 'development' into refactor/overall-app-styles 2025-01-03 18:08:06 +02:00
Timothy Z.
5c531fb3e3 remove: Style changes on streamingserverwarning(2) 2025-01-03 18:07:20 +02:00
Timothy Z.
871e8cb57b remove(StreamingServerWarning): changes 2025-01-03 18:06:17 +02:00
Timothy Z.
fe3aade35c
Merge pull request #778 from Stremio/feat/multiselect-menu-scroll-to-view
feat(MultiSelectMenu): scroll into view
2025-01-03 17:37:48 +02:00
Timothy Z.
2b051f738d refactor(Board): use !== instead 2025-01-03 17:17:49 +02:00
Timothy Z.
5ebc8df63f refactor(Board): hide only empty catalogs 2025-01-03 17:14:04 +02:00
Timothy Z.
2288bd27d0 refactor(Board): dont show err instead 2025-01-03 15:41:44 +02:00
Timothy Z.
c65b10e915 fix(Board): Hide empty catalogs 2025-01-03 15:27:34 +02:00
Timothy Z.
5819729833 Merge branch 'development' into refactor/overall-app-styles 2025-01-03 14:59:52 +02:00
Timothy Z.
a4dd1e2f6e feat(MultiSelectMenu): scroll into view 2025-01-03 13:26:30 +02:00
Tim
b5d073bef9
Merge pull request #766 from Stremio/feat/addons-one-click-actions
Addons: make actions single click
2025-01-02 16:46:01 +01:00
Tim
003881d06d refactor: move components to their own folder 2024-12-31 18:34:22 +01:00
Tim
c1820a324b Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/addons-one-click-actions 2024-12-31 11:30:01 +01:00
Tim
4c8ac14cc5 refactor(Addon): animate border-color on hover 2024-12-31 11:28:55 +01:00
Tim
5865ee5852 chore: update stremio-core-web 2024-12-31 11:15:40 +01:00
Tim
56d69d856f
Merge pull request #776 from Stremio/fix/player-subtitles-tracks-layout
Player: fix subtitles tracks layout
2024-12-27 13:25:04 +01:00
Tim
a8a8d6552d
Merge pull request #775 from Stremio/feat/player-audio-tracks-label
Player: add label to audio tracks
2024-12-27 13:15:59 +01:00
Tim
ac54bd4ac9 fix(Player): audio track layout issue 2024-12-27 13:10:04 +01:00
Tim
dbbf12c491 fix(Player): subtitles tracks layout 2024-12-27 11:56:36 +01:00
Tim
c20fcf1532 feat(Player): add label to audio tracks 2024-12-27 11:52:13 +01:00
Tim
e82632be2f
Merge pull request #774 from Stremio/refactor/improve-tracks-language-label
Player: improve language tracks
2024-12-27 11:49:33 +01:00
Tim
702452fc2b refactor: improve tracks language labels 2024-12-26 16:50:31 +01:00
Timothy Z.
049535e61d refactor: remove err state to make fallback render 2024-12-26 16:38:55 +02:00
Timothy Z.
fc95a8934f Revert "revert(MetaDetails): renderbg logic"
This reverts commit dc00a9fadc.
2024-12-26 16:38:16 +02:00
Timothy Z.
dc00a9fadc revert(MetaDetails): renderbg logic 2024-12-26 16:31:25 +02:00
Timothy Z.
97ed4b519a fix(content): Content height was too big 2024-12-26 16:19:22 +02:00
Timothy Z.
b12e44c086 Merge branch 'development' into refactor/overall-app-styles 2024-12-26 16:02:37 +02:00
Tim
cd9fdc59f5
Merge pull request #739 from Stremio/refactor/player-audio-menu
Player: move audio tracks to their own menu
2024-12-26 14:42:19 +01:00
Timothy Z.
a7d2e9d13e Merge branch 'development' into refactor/install-addons-button-stream-list 2024-12-25 11:45:59 +02:00
Timothy Z.
ad5d9e4013 Merge branch 'development' into refactor/overall-app-styles 2024-12-25 11:45:51 +02:00
Timothy Z.
ed56e8387b refactor(masks): remove masks paddings 2024-12-24 16:06:41 +02:00
Tim
2eec7ed844 Merge branch 'development' of https://github.com/Stremio/stremio-web into refactor/player-audio-menu 2024-12-24 15:04:15 +01:00
Tim
e74924bda9
Merge pull request #735 from Stremio/feat/player-side-drawer
feat: Side Drawer component implementation inside the Player
2024-12-24 14:57:02 +01:00
Tim
c83f3e8ded Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-side-drawer 2024-12-24 14:52:33 +01:00
Tim
2da51b7b51
Merge pull request #773 from Stremio/fix/external-subtitles-offset-shell
fix: external subtitles offset with shell
2024-12-24 14:40:51 +01:00
Tim
cd1cdf2172 fix: external subtitles offset with shell 2024-12-24 12:28:02 +01:00
Timothy Z.
b15b7bbb12 remove: masks in the routes 2024-12-23 21:28:46 +02:00
Timothy Z.
ec720dcd24 fix(Discover): mask was flickering 2024-12-23 20:59:22 +02:00
Tim
dc7de13a2c 5.0.0-beta.15 2024-12-23 17:15:32 +01:00
Tim
5a58043b6b
Merge pull request #770 from Stremio/fix/library-item-progress
Fix library item progress
2024-12-23 17:13:33 +01:00
Tim
fe8ad254cf
Merge pull request #772 from Stremio/fix/streams-container-scroll-position
fix: scroll top safari issues
2024-12-23 17:13:15 +01:00
Timothy Z.
7b930f439a fix: scroll top safari issues 2024-12-23 18:06:17 +02:00
Tim
8b29dd4e02 chore: update stremio-core-web 2024-12-23 16:57:27 +01:00
Alexandru Branza
5e25b18815
Merge pull request #771 from Stremio/fix/streams-container-scroll-position
fix(StreamsList): streams-container scroll position
2024-12-23 17:43:45 +02:00
Timothy Z.
91a92a0a32 rename(StreamsList): ref name 2024-12-23 17:24:29 +02:00
Tim
b3b072f70f chore: update core-web 2024-12-23 16:22:26 +01:00
Timothy Z.
87a07f28db fix(StreamsList): streams-container scroll position 2024-12-23 17:21:06 +02:00
Tim
95682f63e6 chore: update stremio-translations 2024-12-23 16:20:21 +01:00
Tim
b41a8f740f chore: update stremio-core-web 2024-12-23 15:39:22 +01:00
Alexandru Branza
4ae93d081f
Merge pull request #769 from Stremio/poster-sharpness
Fix Poster Sharpness
2024-12-23 15:52:44 +02:00
Alexandru Branza
30b7588236 Fix Poster Sharpness
Chrome (on Windows only) was showing the posters with high sharpness, this made it hard to read text on some posters (including the title), this one css style seems to fix it, and I didn't notice it impacting other cases yet.
2024-12-23 14:26:51 +02:00
Tim
22b877f2f6 chore: update stremio-video 2024-12-23 12:00:37 +01:00
Tim
09ff695f03 chore: update stremio-video 2024-12-23 10:56:23 +01:00
Tim
f4e024848d
Merge pull request #767 from Stremio/chore/webpack-improve-build-time
chore: improve webpack build time
2024-12-22 16:08:52 +01:00
Tim
734c384efa chore: improve webpack build time 2024-12-22 14:19:07 +01:00
Timothy Z.
17effe0e81
Merge pull request #764 from Stremio/fix/modal-popup-horizontal-styles
fix: modal image was not visible on some macbooks
2024-12-22 00:19:24 +02:00
Tim
d589b67f85 feat(Addons): make addons actions one click 2024-12-21 23:14:48 +01:00
Timothy Z.
fbebd9bbd4 refactor(Library): use rem instead of px 2024-12-21 23:14:49 +02:00
Timothy Z.
7c23ab5585 refactor(HorizontalNavbar): use rem & use vars 2024-12-21 23:14:37 +02:00
Timothy Z.
c49ae8d595 refactor(MetaDetails): use rem instead of px 2024-12-21 23:14:12 +02:00
Timothy Z.
3d29fefa7c refactor(copyright): update copyright info 2024-12-21 23:10:16 +02:00
Timothy Z.
dab4205988 refactor(app styles): env vars changes 2024-12-21 22:57:55 +02:00
Timothy Z.
561896b611 remove(SearchBar): remove fixed width
- .search-container
2024-12-21 22:39:37 +02:00
Timothy Z.
9c2b9da9bf refactor(app toasts): styles 2024-12-21 22:39:07 +02:00
Timothy Z.
72d9a6b36f fix(app): styles for the bottom-overlay-size
- use rem instead of px
- make the bottom-overlay-size adjustments
2024-12-21 22:35:42 +02:00
Timothy Z.
a8609da7da refactor(MetaDetails): styles + performance
- use useMemo for the bg render check
2024-12-21 22:26:33 +02:00
IEduStu
9ca41aa8c0 feat: improve mobile design 2024-12-21 22:18:29 +02:00
Timothy Z.
96ceafa458 remove(app styles): variable which was repeated
- var(--selectable-inputs-assumed-height) removed in favor of reusing
var(--top-overlay-size)
- fixed the bottom overlay size
2024-12-21 22:11:13 +02:00
Timothy Z.
fb1a043e1d refactor(MetaDetails): use rem instead
- remove unused nav-bar-size declaration
2024-12-21 21:57:47 +02:00
Timothy Z.
ef153fab4b refactor(Discover): remove inline var 2024-12-21 21:56:01 +02:00
Timothy Z.
d29375c31b refactor(Discover): use global vars 2024-12-21 21:55:40 +02:00
Timothy Z.
d7a4deadaa refactor(Addons): use global vars 2024-12-21 21:55:26 +02:00
Timothy Z.
3a67df5791 refactor(app): add vars used across the app 2024-12-21 21:55:11 +02:00
Timothy Z.
896950cff0 refactor(Board): styles
- removed use of px
2024-12-21 21:46:45 +02:00
Timothy Z.
d7776f6d98 refactor(Addons): styles
- removed use of px
- creates less native variables
-removed unnecessary vars
2024-12-21 21:44:00 +02:00
Timothy Z.
dd8791d589 refactor(StreamingServerWarning): styles
- removed the use of px values since these might be problematic on some devices
- sticking to rem as the best way of defining sizes
- reusing the global variable approach according screen sizes
- added spacing
- improved border-radius handling
2024-12-21 21:24:39 +02:00
Timothy Z.
39cb89b0b0 refactor: update the copyrights (1) 2024-12-21 20:56:25 +02:00
Timothy Z.
77657929e8 refactor(HorizontalNavbar): add missing space 2024-12-21 20:55:37 +02:00
Timothy Z.
4f4b46c9f1 refactor(MainNavbars): use less variables
this ensures we utilize built in less style variables at the top of the file to avoid inline variable declarations
2024-12-21 20:53:36 +02:00
Timothy Z.
8e4fcc1a6e
fix: image was not visible on some iPads 2024-12-21 18:02:29 +02:00
Timothy Z.
055ac1d873 remove: webkit properties on button
touch-callout is not supported well and might cause problems, clearly written not to use in production;
highlight color not needed since we use it on global html
2024-12-21 15:41:27 +02:00
Timothy Z.
45ed5254ea add: calculated-bottom-safe-inset
this will allow us to reuse in the app without importing globals file
2024-12-21 15:40:35 +02:00
Timothy Z.
ec570b91f1 refactor(styles): app styles.less 2024-12-21 15:30:07 +02:00
IEduStu
e03aba766a feat: improve mobile design 2024-12-21 15:21:26 +02:00
Timothy Z.
da22bc090a fix: modal image was not visible on some macbooks 2024-12-21 15:18:03 +02:00
Tim
d1583a6f4a
Update src/routes/Player/Player.js
Co-authored-by: Timothy Z. <timothy@stremio.com>
2024-12-20 20:26:48 +01:00
Tim
b9d6e01256 fix(Player): layout issue with audio menu 2024-12-20 20:24:51 +01:00
Tim
caeacf1bc1 Merge branch 'refactor/player-audio-menu' of https://github.com/Stremio/stremio-web into refactor/player-audio-menu 2024-12-20 20:23:26 +01:00
Tim
57aac8a27a fix(Player): audio menu open state 2024-12-20 20:18:17 +01:00
Timothy Z.
08fdf19677 Merge branch 'development' into refactor/player-audio-menu 2024-12-20 19:37:01 +02:00
Timothy Z.
04f579eab5
Merge pull request #761 from Stremio/fix/streaming-server-url-item-styles
fix: streaming server url AddItem styles
2024-12-20 12:10:45 +02:00
Timothy Z.
07412f0b7e fix: mobile additem styles 2024-12-20 12:00:51 +02:00
Timothy Z.
3d806257df
Merge pull request #762 from iAbhishekPanwar/patch-2
Fix: Correct URL Encoding in SearchBar Component
2024-12-19 23:05:06 +02:00
Abhishek Panwar
082df3a253
Fix: Correct URL Encoding in SearchBar Component
Changes Made:
Used encodeURIComponent in the SearchBar component to ensure special characters and spaces in search queries are correctly encoded.

Example:
Before: Searching Alexa & Katie could break the query, returning incomplete results.
After: The query is now encoded as Alexa%20%26%20Katie, ensuring accurate results.
2024-12-20 02:01:32 +05:30
Timothy Z.
befc1d6eec fix: streaming server url item styles 2024-12-19 21:23:56 +02:00
Timothy Z.
379bd1dc88 Merge branch 'development' into feat/player-side-drawer 2024-12-19 11:44:20 +02:00
Timothy Z.
659c3c96d2
Merge pull request #760 from Stremio/feat/addon-placeholder-implementation
feat: addon placeholder
2024-12-19 10:53:30 +02:00
Timothy Z.
8a7e07f833 refactor: add back the gap to the placeholder 2024-12-18 17:36:17 +02:00
Timothy Z.
f9fb161292 refactor: align mobile view size with real addon 2024-12-18 17:34:19 +02:00
Timothy Z.
fbb9c45460 fix: copyright comment 2024-12-18 17:15:43 +02:00
Timothy Z.
4b22bda09c feat: addon placeholder 2024-12-18 17:07:19 +02:00
Timothy Z.
1b997dfb83 Merge branch 'development' into feat/player-side-drawer 2024-12-18 12:21:21 +02:00
Tim
8fefc66521
Merge pull request #759 from Stremio/fix-outer-glow-problems
fix: toats outer glow problem with overflow
2024-12-18 11:16:44 +01:00
Timothy Z.
1d9f0fcb15 fix: toats outer glow problem with overflow 2024-12-18 12:00:19 +02:00
Timothy Z.
78a3771fcb
Merge pull request #756 from Stremio/feat/rewrite-sidedrawer-menu
refactor: rewrite sidedrawer to act like a menu
2024-12-18 11:45:12 +02:00
Timothy Z.
5249d1855f refactor(SideDrawerButton): styles 2024-12-18 11:35:19 +02:00
Timothy Z.
f1cb4c145a feat: add copyright + button mobile styles 2024-12-18 11:30:01 +02:00
Tim
609e407914 fix(Player): hide side drawer button when overlay hidden 2024-12-18 10:24:01 +01:00
Tim
c45cc8afe2 fix(Player): remove side-drawer-layer from overlayHidden 2024-12-18 10:22:15 +01:00
Timothy Z.
429dfc2f29 refactor: use cubic bezier easing 2024-12-18 10:53:20 +02:00
Tim
f6ed54f2f9 feat: add transition to side drawer 2024-12-18 09:38:38 +01:00
Tim
f9cb1a5fd2 refactor(Player): make SideDrawer act like a menu 2024-12-18 09:34:12 +01:00
Timothy Z.
3e9df761be
Merge pull request #758 from Stremio/fix/event-addon-modal
fix: styles on event modal
2024-12-17 17:09:35 +02:00
Timothy Z.
d353305428 remove: image on mobile landscape 2024-12-17 16:56:20 +02:00
Timothy Z.
7875e4ba99 fix: modal image sizing 2024-12-17 16:44:31 +02:00
Timothy Z.
99921c0db8 remove: uneccesary flex declaration 2024-12-17 15:33:46 +02:00
Timothy Z.
c2a4fb87bd fix: rename old class to align to new impl 2024-12-17 15:32:45 +02:00
Timothy Z.
d9a9fb2d4f fix: styles on event modal 2024-12-17 15:20:26 +02:00
Timothy Z.
72b7a370fc feat: rewrite sidedrawer to act like a menu 2024-12-16 19:25:31 +02:00
Timothy Z.
1555e05d6b (revert): removal of useeffect | sidedrawer states 2024-12-16 17:08:23 +02:00
Timothy Z.
9b4e3e83b1 remove: unused prop 2024-12-16 16:38:24 +02:00
Timothy Z.
f8d9d0d838 fix(info container): height in landscape mode 2024-12-16 16:37:10 +02:00
Timothy Z.
297b8f172d refactor: keep the DOM organised 2024-12-16 16:32:03 +02:00
Tim
3dc0e37e02
Merge pull request #748 from Stremio/refactor/remove-addons-button-horizontal-navbar
refactor: remove addons button horizontal navbar
2024-12-16 14:01:32 +01:00
Timothy Z.
1788a95f24 fix: strange positioning on movies 2024-12-16 14:19:50 +02:00
Timothy Z.
dd53dcc4b3 Merge branch 'development' into feat/player-side-drawer 2024-12-16 14:14:15 +02:00
Tim
afe21186e3 5.0.0-beta.14 2024-12-16 12:41:14 +01:00
Tim
1090fdb504
Merge pull request #755 from Stremio/fix/calendar-hover-pointer
fix(Calendar): hover only on pointer fine
2024-12-16 12:37:23 +01:00
Tim
aba6c48281 fix(Calendar): hover only on pointer fine 2024-12-16 12:34:57 +01:00
Tim
85752239ea
Merge pull request #752 from Stremio/fix/color-input-styles
fix: colorInput component styles
2024-12-16 12:18:59 +01:00
Tim
d3b7482d2d
Merge pull request #754 from Stremio/fix/bottom-sheet-ipad-pro
fix(BottomSheet): was hidden on ipad pro in portait mode
2024-12-16 12:17:08 +01:00
Tim
16b43933a6
Merge pull request #753 from Stremio/fix/mutliselect-menu-height-settings
fix: use the default height set in the component
2024-12-16 12:16:44 +01:00
Tim
976992b28e fix(BottomSheet): was hidden on ipad pro in portait mode 2024-12-16 12:10:29 +01:00
Tim
1117774794
Merge pull request #751 from Stremio/fix/buttons-mobile-expirience
fix: remove blue select box from the buttons
2024-12-16 12:06:34 +01:00
Timothy Z.
6b9be43671 fix: use the default height set in the component
MutliSelect
2024-12-16 13:05:29 +02:00
Timothy Z.
5f3a9204b9 fix: colorInput component styles 2024-12-16 13:00:09 +02:00
Timothy Z.
07570f99b6 fix: remove blue select box from the buttons 2024-12-16 12:40:03 +02:00
Tim
52dc8e6ad2
Merge pull request #750 from Stremio/fix/speed-menu-overflow-issue
fix: speed menu overflow issue
2024-12-16 11:40:01 +01:00
Timothy Z.
b45a99296e fix: speed menu overflow issue 2024-12-16 12:31:03 +02:00
Tim
eb7e1c39c4
Merge pull request #749 from Stremio/fix/text-input-submit
fix(TextInput): submit not triggering
2024-12-16 10:51:01 +01:00
Tim
dbb1a79219 fix(TextInput): submit not triggering 2024-12-16 10:17:20 +01:00
Timothy Z.
678c755003 refactor: remove addons button horizontal navbar 2024-12-15 21:22:15 +02:00
Timothy Z.
b8a5e60374 refactor: button position moved to right 2024-12-13 16:33:43 +02:00
Timothy Z.
444152a09b refactor: closer button logic and width on mobile 2024-12-13 13:30:59 +02:00
Timothy Z.
1464324941 chore: update stremio-icons 2024-12-13 13:30:39 +02:00
Timothy Z.
47464ceed0 feat: add close button 2024-12-13 13:06:57 +02:00
Timothy Z.
7a39c40a54 remove: unused var 2024-12-13 12:54:55 +02:00
Timothy Z.
5eb0c01536 fix: videos height 2024-12-12 19:19:24 +02:00
Timothy Z.
6c34c6fd61 fix: use flex instead of height attribute 2024-12-12 19:14:56 +02:00
Timothy Z.
10838315d8 fix: use dvw for width instead of % 2024-12-12 19:10:40 +02:00
Timothy Z.
f97b5f1d69 refactor: import hooks on top of the file 2024-12-12 18:51:33 +02:00
Timothy Z.
a0be48bf7e Merge branch 'development' into feat/player-side-drawer 2024-12-12 18:47:10 +02:00
Tim
c093ebde2b
Merge pull request #746 from Stremio/refactor/styles-urls-manager
refactor (URLsmanager): styles
2024-12-12 17:45:10 +01:00
Timothy Z.
73f685621e refactor: use padding instead of margin 2024-12-12 18:42:29 +02:00
Timothy Z.
e23b761468 refactor(RadioButton): remove margin 2024-12-12 18:38:31 +02:00
Timothy Z.
e92d9ca0d9 refactor (URLsmanager): styles 2024-12-12 15:26:50 +02:00
Timothy Z.
7f6204e57d Merge branch 'development' into feat/player-side-drawer 2024-12-12 14:02:36 +02:00
Tim
cbfd920caa
Merge pull request #742 from Stremio/fix/multiselect-menu-height
fix: multiselectMenu and Multiselect height
2024-12-12 12:28:31 +01:00
Timothy Z.
c2dc381776 fix: overflow on the container filter addons 2024-12-12 13:20:44 +02:00
Tim
e6214be768
Merge pull request #743 from Stremio/fix/calendar-keyboard-nav
fix(Calendar): prevent keyboard nav on cell items
2024-12-12 12:16:11 +01:00
Timothy Z.
303d26e49b fix: library bug 2024-12-12 13:15:24 +02:00
Tim
37310aadef
Merge pull request #740 from Stremio/fix/nav-menu-height
fix: nav-menu height
2024-12-12 12:06:57 +01:00
Timothy Z.
fde708bdd2 chore(pkgs): package-lock.json 2024-12-12 12:41:07 +02:00
Timothy Z.
ec23f6764e Merge branch 'development' into feat/player-side-drawer 2024-12-12 12:39:41 +02:00
Tim
f0775cc5b7
Merge pull request #736 from Stremio/fix/player-mark-video-as-watched
Fix player mark video as watched
2024-12-12 11:01:51 +01:00
Tim
b5df41e354
Merge pull request #745 from Stremio/fix/settings-delete-streaming-server-url
fix(Settings): set default server url after deleting only if it was selected
2024-12-11 19:14:47 +01:00
Tim
937366cb31 fix(Settings): reset server url only if it was selected after deleting 2024-12-11 18:36:46 +01:00
Tim
ced5a97ef3
Merge pull request #744 from Stremio/fix/tooltip-style-position
fix: tooltips style position issue
2024-12-11 17:26:07 +01:00
Tim
0baec6535b fix: tooltips style position issue 2024-12-11 17:07:01 +01:00
Timothy Z.
2a9bf425f8 chore (pkgs): update core to new release 2024-12-11 17:42:01 +02:00
Tim
200bb62de6 fix(Calendar): prevent keyboard nav on cell items 2024-12-11 16:39:16 +01:00
Tim
eb4c326aca chore: update core-web 2024-12-11 16:24:19 +01:00
Timothy Z.
2097b0c5d4 fix: dropdowns were not visible in pop-up 2024-12-11 12:33:56 +02:00
Timothy Z.
df07ca51b0 refactor: sizes of the menu-container 2024-12-11 12:26:40 +02:00
Timothy Z.
bad210810e fix: multiselectMenu and Multiselect height 2024-12-11 12:08:51 +02:00
Timothy Z.
2f85fba64d revert: formatting 2024-12-11 11:49:30 +02:00
Timothy Z.
203c04b8c8 refactor: logic for showing the button 2024-12-11 11:48:17 +02:00
Timothy Z.
944069e411 refactor(StreamsList): addons install button 2024-12-11 11:38:36 +02:00
Timothy Z.
58ff80f4f2 fix: nav-menu height 2024-12-11 11:23:55 +02:00
Tim
c811c28be6 refactor: move audio tracks to their own menu 2024-12-10 20:40:17 +01:00
Timothy Z.
483273aacd fix: menu-layer mobile issues 2024-12-10 20:31:55 +02:00
Timothy Z.
de290823e6 fix: speed menu overflow issue 2024-12-10 20:31:38 +02:00
Timothy Z.
3fc1e2c191 fix: action-buttons-container margin issue 2024-12-10 20:31:23 +02:00
Timothy Z.
c3d506c749 fix: padding on MetaPreview 2024-12-10 19:48:43 +02:00
Timothy Z.
cc046ce48a refactor: fix iOS overflow issues 2024-12-10 19:12:41 +02:00
Timothy Z.
d5b8dc9480 Merge branch 'fix/player-mark-video-as-watched' into feat/player-side-drawer 2024-12-10 13:58:19 +02:00
Timothy Z.
b89468783f chore: update & sync pkgs 2024-12-09 18:14:59 +02:00
Timothy Z.
7240432293 Merge branch 'development' into feat/player-side-drawer 2024-12-09 18:13:00 +02:00
Timothy Z.
121cdcaa04 chore: use core-web branch package for testing 2024-12-09 18:10:07 +02:00
Timothy Z.
5a422b5b33 refactor (styles): landscape mode on mobile 2024-12-09 18:05:10 +02:00
Timothy Z.
d9cec1205c refactor(styles): use dvh to respect safe areas
dvh solves an issue where without fullscreen not all videos in the list are fully visible since vh does not count the safe / unsafe area
2024-12-09 17:39:55 +02:00
Timothy Z.
8e42bb0d1d refactor(styles): videos height 2024-12-09 17:22:37 +02:00
Timothy Z.
36bae5221a refactor(styles): orientation UI tweaks 2024-12-09 16:20:47 +02:00
Tim
03ee936e86
Merge pull request #738 from Stremio/feat/create-code-of-conduct
Feat: Create CODE_OF_CONDUCT.md
2024-12-09 15:03:56 +01:00
Tim
bf18b65fbb
Merge pull request #737 from Stremio/feat/create-issue-templates
feat: create issue templates for bugs and features
2024-12-09 15:03:46 +01:00
Timothy Z.
cbffdfa33c refactor(styles): mobile UI adjustments (3) 2024-12-09 16:01:25 +02:00
Timothy Z.
7d2c5118b3 refactor(styles): more mobile adjustments 2024-12-09 15:59:09 +02:00
Timothy Z.
e372b89566 refactor: mobile UI improvements 2024-12-09 15:24:10 +02:00
Timothy Z.
2b03b087f2 fix: ts error for the inert attribute 2024-12-09 12:30:47 +02:00
Timothy Z.
80ff082c3c remove: not needed parts 2024-12-09 11:53:33 +02:00
Timothy Z.
d63ad4a498 change: scope 2024-12-09 11:52:20 +02:00
Timothy Z.
814402a57d Update CODE_OF_CONDUCT.md 2024-12-09 11:51:13 +02:00
Timothy Z.
d33863fe81 Create CODE_OF_CONDUCT.md 2024-12-09 11:48:40 +02:00
Timothy Z.
418546e9fc remove: info for app versions 2024-12-09 11:40:37 +02:00
Timothy Z.
3126f7e7da feat: create issue templates for bugs and features 2024-12-09 11:35:04 +02:00
Tim
41be4528ff fix: don't spread Video component props 2024-12-09 09:06:03 +01:00
Tim
d0b9215d61 test: fix readdirp import 2024-12-08 14:27:22 +01:00
Tim
8098bc5c33 fix: mark video as watched on player 2024-12-08 13:57:40 +01:00
Timothy Z.
888b008cae refactor: simlifications, fix arrows 2024-12-06 15:37:23 +02:00
Timothy Z.
61c578160b refactor(SideDrawer): simplify the conditionals 2024-12-06 14:48:50 +02:00
Timothy Z.
a81792ea5d remove: InfoMenu and VideosMenu 2024-12-06 14:45:25 +02:00
Timothy Z.
a726ffb60d feat: init side drawer component 2024-12-06 14:39:16 +02:00
Tim
4e79ab3e6a chore: update dependencies 2024-12-05 11:07:15 +01:00
Tim
2f8a5df83d
Merge pull request #733 from Stremio/fix/settings-shortcuts
fix: settings navigate between menus shortcut
2024-12-03 22:39:33 +01:00
Timothy Z.
de1732dc68 fix: settings navigate between menus shortcut 2024-12-03 22:44:52 +02:00
Tim
d3dec89ff4
Merge pull request #707 from Stremio/feat/manage-streaming-urls
Feat: Manage multiple streaming URLs in the Settings
2024-12-03 11:42:40 +01:00
Timothy Z.
6d3eeaa286 refactor: fix focus on item 2024-12-03 12:25:29 +02:00
Timothy Z.
46a29a47f4 chore(pkgs): update core-web & translations 2024-12-01 00:09:52 +02:00
Timothy Z.
4ce8af71db chore(pkgs): update core-web 2024-11-29 16:04:46 +02:00
Timothy Z.
9e3c0c6203 refactor: radio button component structure 2024-11-29 14:43:15 +02:00
Timothy Z.
f2994a59a8 Revert "add: index for checkbox"
This reverts commit 50843dc347.
2024-11-29 14:32:49 +02:00
Timothy Z.
50843dc347 add: index for checkbox 2024-11-29 14:31:11 +02:00
Timothy Z.
c49817aea1 chore: lint fix 2024-11-29 14:23:36 +02:00
Timothy Z.
31b0d06fd7 remove: checkbox component 2024-11-29 14:21:53 +02:00
Timothy Z.
55eba27535 remove: checkbox label css 2024-11-29 14:19:57 +02:00
Timothy Z.
a09332e101 refactor: use a radio button on the item instead 2024-11-29 14:18:57 +02:00
Timothy Z.
ccde5971f8 refactor: minor improvements, better spacing 2024-11-29 12:38:29 +02:00
Timothy Z.
ccccce2be1 refactor: checkbox component 2024-11-29 12:22:20 +02:00
Timothy Z.
7087033522 fix: typo of toggle 2024-11-29 12:17:38 +02:00
Timothy Z.
e7099767c4 Merge branch 'development' into feat/manage-streaming-urls 2024-11-28 17:39:09 +02:00
Tim
0372683484
Merge pull request #651 from Stremio/feat/calendar
feat: calendar
2024-11-28 16:25:32 +01:00
Tim
7b87715153 refactor(Calendar): remove past items styling 2024-11-28 15:07:39 +01:00
Timothy Z.
c3611c61c3 chore(fix): pkg.lock.json 2024-11-28 15:49:56 +02:00
Tim
83c5c5ab0f refactor(Calendar): month selector style 2024-11-28 14:29:04 +01:00
Tim
1f7cf89d94 refactor(Calendar): remove chrome mobile highlight on buttons 2024-11-28 14:11:23 +01:00
Tim
03a29c5903 refactor(Calendar): simplify mobile media query 2024-11-28 14:06:46 +01:00
Tim
bb05f6d6d9
Merge pull request #732 from Stremio/fix/navbar-item-label-not-visible
fix: navbar item label was cut
2024-11-28 14:01:44 +01:00
Timothy Z.
93db08678d Merge branch 'development' into feat/manage-streaming-urls 2024-11-28 15:01:40 +02:00
Timothy Z.
c5ab6b6112 fix: navbar item label was cut 2024-11-28 14:55:55 +02:00
Tim
73ab4adf4a refactor(Calendar): use fixed widths for selector 2024-11-28 13:36:15 +01:00
Tim
320bca2e35 fix(Calendar): copyright headers 2024-11-28 11:45:26 +01:00
Tim
ef28d744e2 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/calendar 2024-11-28 11:42:14 +01:00
Tim
a7d3a40e2e
Merge pull request #731 from Stremio/fix/styles-meta-details-streams
Fix: styles on metaDetails / Streams page
2024-11-28 11:39:12 +01:00
Timothy Z.
192bd53537
remove(stream): max-height on addon-name
Co-authored-by: Tim <tymmesyde@gmail.com>
2024-11-28 12:35:30 +02:00
Tim
e5e67d547a feat(Calendar): implement selector 2024-11-28 11:31:27 +01:00
Tim
9ea6c82619
Merge pull request #645 from Stremio/feat/seek-player-action
feat(player): add seek action and handle seeking player state
2024-11-28 09:56:37 +01:00
Tim
cebb325a26
Merge pull request #730 from Stremio/fix/video-menu-click-bug
fix: bug when clicking on mark as watched button
2024-11-28 09:40:59 +01:00
Tim
96a15dfbf6 refactor(Player): format type declaration 2024-11-28 09:23:10 +01:00
Tim
9fc13d2c55 refactor(Player): remove unecessary comments 2024-11-28 09:20:11 +01:00
Tim
941d8d7822 refactor(Player): remove unecessary dep onSeekRequested callback 2024-11-28 09:18:47 +01:00
Timothy Z.
15026ccf8c fix(stream): addon label overflow 2024-11-27 14:57:57 +02:00
Timothy Z.
d3a98fbdd3 fix(multiSelect): addon name overflow 2024-11-27 14:57:41 +02:00
Timothy Z.
9e1e4f0c24 chore: update pkg integrity 2024-11-26 23:21:53 +02:00
Tim
bd6367ef50 refactor(Player): core seek action 2024-11-26 18:20:59 +01:00
Lachezar Lechev
6ead608086
fix(payer): Seekbar action and arrow keys for Seek action
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-11-25 15:41:23 +02:00
Timothy Z.
84903f4566 fix: bug when clicking on mark as watched button 2024-11-22 00:13:16 +02:00
Tim
941e3795d8 chore: update stremio-core-web 2024-11-20 15:37:45 +01:00
Tim
efc2667c1d
Merge pull request #688 from ArtificialSloth/feat/subtitles-track-label
feat: Add label to subtitle tracks
2024-11-20 15:35:01 +01:00
Lachezar Lechev
b6e141989c
chore: Bump stremio-core-web to 0.48.0
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-11-20 14:13:00 +02:00
ArtificialSloth
0b40ffe4b7 Merge branch 'feat/subtitles-track-label' of https://github.com/ArtificialSloth/stremio-web into feat/subtitles-track-label 2024-11-20 05:56:16 -05:00
ArtificialSloth
b07e10fe2b handle text overflow for track origin. 2024-11-20 05:56:14 -05:00
ArtificialSloth
18359aa42d
Update src/routes/Player/SubtitlesMenu/SubtitlesMenu.js
Co-authored-by: Timothy Z. <timothy@stremio.com>
2024-11-20 05:40:02 -05:00
ArtificialSloth
ffdb2fd5d4 Swap origin and label, add fallback for url check, translate origin, and handle text overflow for long labels 2024-11-20 05:26:48 -05:00
Lachezar Lechev
2cb027d99c
chore: add core-web dep. from gh-pages
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-11-18 16:05:49 +02:00
Timothy Z.
feb84ef4c4 refactor: use single quote strings 2024-11-18 15:52:28 +02:00
Timothy Z.
06e43968c9 refactor: add checks to call setter when needed 2024-11-18 15:49:48 +02:00
Lachezar Lechev
2b4e616701
Merge branch 'development' into feat/seek-player-action 2024-11-18 14:53:09 +02:00
Tim
9be4ff28aa
Merge pull request #727 from Stremio/fix/modal-dialog-style-issues
fix: modal dialog styles issues
2024-11-16 22:25:56 +01:00
Tim
c27b94fa6c refactor(ModalDialog): rename duplicated class name 2024-11-16 22:22:53 +01:00
Timothy Z.
feb6746c90 fix: modal dialog styles issues 2024-11-16 22:27:42 +02:00
Tim
ba3ff2ba9e
Merge pull request #722 from Gater73/development
Update CONSTANTS.js to add x.com
2024-11-12 09:15:08 +01:00
Gater73
e095ca1e5c
Update CONSTANTS.js
Add x.com as a white listed domain
2024-11-11 23:48:43 -03:00
Lachezar Lechev
ad8e0f9b57
Merge branch 'development' into feat/manage-streaming-urls 2024-11-08 14:44:50 +02:00
Lachezar Lechev
d88aef1b0c
chore: add stremio-core-web dep. of feature branch build 2024-11-08 14:40:39 +02:00
Tim
645afa1ca6
Merge pull request #718 from Stremio/update-stremio-video
chore: update stremio-video
2024-11-06 09:48:04 +01:00
Vladimir Borisov
38c72441c3
chore: update stremio-video 2024-11-06 10:38:17 +02:00
Tim
df1aa716d2 ci: prevent deploy for PRs from forks 2024-11-05 22:42:14 +01:00
Tim
9df9a4e1a1 fix(Calendar): layout issue for small viewports 2024-11-04 15:31:00 +01:00
Tim
e0342be6dc chore: update stremio-translations 2024-11-04 13:36:00 +01:00
Tim
c9e116006d chore: add new interface languages 2024-11-04 13:35:21 +01:00
Tim
693e3e3a37
Merge pull request #717 from heavy-baby/feat/add-interface-language
Update interfaceLanguages.json
2024-11-04 10:52:14 +01:00
heavy-baby
d941da36cd
Update interfaceLanguages.json
Added Japanese item.
2024-11-04 14:30:14 +09:00
Tim
7874062156 chore: use dev build of core-web 2024-10-31 15:10:16 +01:00
Tim
79cde15ade fix(Calendar): toMonthYear returned incorrect month depending on the day 2024-10-31 15:09:28 +01:00
Tim
efa6d63c06
Merge pull request #715 from cevznriny/development
img loading='lazy'
2024-10-31 12:43:17 +01:00
cevznriny
b91305440a
Merge branch 'Stremio:development' into development 2024-10-31 10:58:11 +01:00
cevznriny
be40252744 img loading='lazy' 2024-10-31 10:56:10 +01:00
Tim
e841707497 5.0.0-beta.13 2024-10-31 10:04:35 +01:00
Tim
e8007be561
Merge pull request #713 from Stremio/fix/upcoming-watched-labels
fix: upcoming label removed when video watched
2024-10-30 13:03:03 +01:00
Tim
57fc3bc263 fix(BottomSheet): add bottom padding to container 2024-10-30 10:23:40 +01:00
Tim
a98d38fa25 fix(BottomSheet): remove chrome mobile highlight color for backdrop 2024-10-30 10:23:21 +01:00
Timothy Z.
4bfb28382e fix: upcoming label removed when video watched 2024-10-30 10:20:13 +02:00
Tim
6337f25660 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/calendar 2024-10-29 08:59:46 +01:00
Tim
7cefc8d964 feat(Calendar): add transition to border of items 2024-10-29 08:58:17 +01:00
Tim
ac01908374 fix(Calendar): deselect day when closing details 2024-10-29 08:54:21 +01:00
Tim
ea933fe5c3 refactor(PaginationInput): transition when hovering the button 2024-10-29 08:46:28 +01:00
Tim
d9b82acc4a fix(Calendar): lint 2024-10-29 08:40:06 +01:00
Tim
820f7eaf81 fix(Calendar): use useCallback for useCalendarDate functions 2024-10-29 08:39:29 +01:00
Tim
7078dd76d7
Merge pull request #712 from Stremio/backward-support
Fix Backward Support for Older Browsers
2024-10-25 15:06:38 +02:00
Alexandru Branza
bb02ab8d54 Fix Backward Support for Older Browsers 2024-10-25 15:58:58 +03:00
Timothy Z.
1b1cf2bec1 add: placeholder 2024-10-24 15:59:09 +03:00
Timothy Z.
ada66b95df refactor: add profile.settings to dependency array 2024-10-24 15:38:12 +03:00
Timothy Z.
d32782b68b refactor: handle ordering by core 2024-10-24 13:57:13 +03:00
Timothy Z.
38fc6e3c66 refactor: separate AddItem 2024-10-24 12:12:09 +03:00
Timothy Z.
f8cf7f7ae5 refactor: use the other function for submitting 2024-10-24 11:56:27 +03:00
Timothy Z.
8b067ad5b4 chore: fix eslint (2) 2024-10-24 11:52:15 +03:00
Timothy Z.
603c314905 fix: eslint errors 2024-10-24 11:51:26 +03:00
Timothy Z.
15ca542f47 Merge branch 'development' into feat/manage-streaming-urls 2024-10-24 11:49:46 +03:00
Timothy Z.
7e56236c6d refactor: item component 2024-10-24 11:48:22 +03:00
Timothy Z.
dc5f90b2e8 refactor: imports resolutions 2024-10-24 11:36:13 +03:00
Timothy Z.
b6b9128fcd fix: imports 2024-10-24 11:23:02 +03:00
Timothy Z.
e296c769e4 refactor: address the comments 2024-10-24 11:21:06 +03:00
Timothy Z.
783c4dc350 refactor: rename mtime 2024-10-24 10:31:04 +03:00
Timothy Z.
04fdc644f6 fix: liniting 2024-10-24 10:30:16 +03:00
Timothy Z.
9fa17da6e9 fix: minor styles issues 2024-10-23 18:05:28 +03:00
Tim
a532d48bf5 chore: add eslint semi rules 2024-10-22 16:31:41 +02:00
Timothy Z.
274169770f fix: onDelete action + translations strings 2024-10-22 17:29:05 +03:00
Timothy Z.
55384ff9dc refactor: optimisations 2024-10-22 17:03:30 +03:00
Timothy Z.
22376793b7 refactor: change delete icon 2024-10-22 15:30:45 +03:00
Timothy Z.
fd88b18cdd fix: Item and checkbox styles 2024-10-22 11:50:59 +03:00
Timothy Z.
14d5fc3da7 refactor: handle edge cases correctly 2024-10-22 10:25:29 +03:00
Timothy Z.
d12766ecad feat: Support Multiple Server URLs in the settings 2024-10-21 17:13:46 +03:00
Timothy Z.
b23204aa34 add: logs 2024-10-09 14:11:34 +03:00
Tim
19085da76b refactor(BottomSheet): remove unnecessary useCallback 2024-10-09 11:02:12 +02:00
Tim
1d0cb4dfa0 refactor(BottomSheet): make container follow to size of content 2024-10-09 10:56:52 +02:00
Tim
77ce94673d Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/calendar 2024-10-09 10:52:08 +02:00
Tim
2acb9a8f7f
Merge pull request #705 from Stremio/fix/platform-macos-detection
fix(Platform): macos detection
2024-10-08 14:38:17 +02:00
Tim
5f9b4ab0e2 fix(Platform): macos detection 2024-10-08 14:32:23 +02:00
Tim
59ec832603 5.0.0-beta.12 2024-10-07 14:21:55 +02:00
Tim
2b83e86fe4
Merge pull request #703 from Stremio/chore/update-eslint
chore: update eslint
2024-10-07 13:46:19 +02:00
Tim
401911dd5b fix: lint 2024-10-07 13:43:53 +02:00
Tim
422806c6c3
Merge branch 'development' into chore/update-eslint 2024-10-07 13:40:08 +02:00
Tim
02e8b96fb5
Merge pull request #702 from Stremio/chore/fix-imports-resolution
chore: fix js imports resolution
2024-10-07 13:38:48 +02:00
Tim
e51e6f415e chore: update eslint 2024-10-07 12:17:33 +02:00
Tim
f538cd4b38
Merge pull request #701 from Stremio/fix/addons-details-modal-imports
fix(AddonsDetailsModal): import error
2024-10-06 19:49:55 +02:00
Tim
5ca9d3a701 chore: fix js imports resolution 2024-10-06 19:23:04 +02:00
Tim
13ef4d86aa fix(AddonsDetailsModal): import error 2024-10-06 10:01:15 +02:00
Tim
251878bb69
Merge pull request #698 from Stremio/refactor/facebook-login-shell
refactor(Intro): make fb login compatible with shell
2024-10-03 17:02:41 +02:00
Tim
bb5866955e refactor(useFacebookLogin): remove unused import 2024-10-03 17:00:22 +02:00
Tim
a95458f995 fix(useFacebookLogin): requests were made after cancelling 2024-10-03 16:49:48 +02:00
Tim
c3f0c91ea8 refactor(Intro): increase waitFroCredentials max tries 2024-10-03 16:29:39 +02:00
Tim
6305743c1a feat(Intro): add cancel button to facebook modal 2024-10-03 16:25:30 +02:00
Tim
53174981a9 refactor(Intro): make fb login compatible with shell 2024-10-03 15:52:25 +02:00
Tim
59d490c879 refactor(Calendar): make placeholder login button go to the login form 2024-10-03 08:56:52 +02:00
Tim
2d9f3fa6ac refactor(Calendar): improve placeholder responsiveness on mobile 2024-10-03 08:56:20 +02:00
Tim
5e1b808b4b 5.0.0-beta.10 2024-10-02 16:14:30 +02:00
Tim
0ae23fbc81
Merge pull request #697 from Stremio/fix/dropdown-scroll
fix: dropdown scroll
2024-10-02 16:10:55 +02:00
Timothy Z.
3da5891667 refactor: dropdown styles 2024-10-02 17:08:17 +03:00
Timothy Z.
67aeed6005 fix: dropdown scroll 2024-10-01 12:25:46 +03:00
Владимир Борисов
024df8eeec
Merge pull request #690 from Stremio/feat/open-external-shell
feat: impl openExternal for shell compatibility
2024-09-27 17:10:36 +03:00
Tim
7843ea5add
Merge pull request #692 from Stremio/fix/settings-data-export-auth
fix(Settings): remove data export link if not logged in
2024-09-27 11:57:04 +02:00
Tim
02b9b5b435
Merge pull request #694 from Stremio/refactor/unite-platform-logic
refactor: logic unite
2024-09-27 11:27:07 +02:00
Tim
3a9646c26d
Merge pull request #695 from Stremio/refactor/platform-device
refactor: platform device logic
2024-09-27 11:26:47 +02:00
Tim
0a2ad7b6aa fix(Settings): check for profile.auth in subscribeCalendarOnClick 2024-09-27 11:20:57 +02:00
Tim
3c517f6a32 fix: replace platform by usePlatform 2024-09-27 10:59:48 +02:00
Tim
ff662d0872 refactor: platform device logic 2024-09-27 09:05:02 +02:00
Timothy Z.
d474ec60ca refactor: logic unite 2024-09-26 17:06:27 +03:00
Timothy Z.
21ca879c92 Merge branch 'development' into feat/open-external-shell 2024-09-26 17:04:45 +03:00
Tim
bc47d6eeff
Merge pull request #691 from Stremio/feature-check-external-urls
feat: check external urls
2024-09-26 15:03:31 +02:00
Timothy Z.
8e2da823ea chore: update translations pkg 2024-09-26 16:00:55 +03:00
Timothy Z.
f84bc813f9 refactor: translations strings 2024-09-26 15:08:47 +03:00
Timothy Z.
dab0169038 refactor: add translations 2024-09-26 15:02:50 +03:00
Timothy Z.
0ebdf83c7f refactor: dependencies on useCallback 2024-09-26 14:59:32 +03:00
Timothy Z.
9b160a0c6b remove: href and target on button 2024-09-26 14:57:40 +03:00
Timothy Z.
0ee4b6d396 remove: download file name 2024-09-26 14:55:43 +03:00
Timothy Z.
bd13059279 refactor: turn button into a link 2024-09-26 14:51:12 +03:00
Timothy Z.
c1b9a05730 refactor: whitelisted hosts list 2024-09-26 13:09:08 +03:00
Timothy Z.
50b93014ba refactor: wrap everything in try catch 2024-09-26 13:06:57 +03:00
Tim
94cbd8d268 fix(Settings): remove data export link if not logged in 2024-09-26 11:51:45 +02:00
Timothy Z.
4173fca28c feature: check if url is whitelisted 2024-09-26 12:39:35 +03:00
Tim
c5b20800c0 fix(App): lint 2024-09-25 15:43:04 +02:00
Tim
443e86a1ad feat: impl openExternal for shell compatibility 2024-09-25 15:34:32 +02:00
Tim
138282bcfe
Merge pull request #689 from Stremio/fix-scrolltop-safari
fix: scrollTop safari content issue
2024-09-24 15:19:09 +02:00
Timothy Z.
3d4bb2ade5 fix: scrollTop safari content issue 2024-09-24 13:00:33 +03:00
Tim
3870c6a439 refactor(Calendar): improve responsive layout 2024-09-24 08:56:35 +02:00
Tim
184f191218 refactor(BottomSheet): style for landscape mode 2024-09-24 04:02:20 +02:00
Tim
3f8c64f36e fix(Calendar): remove border radius on 29nth cell 2024-09-24 03:56:14 +02:00
Neeraj TK
881c808003 formatting revert 2024-09-23 20:07:11 +05:30
Neeraj TK
d2db62f33a retain last selected subtitle upon toggling 2024-09-23 20:05:36 +05:30
Tim
03a61006d3 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/calendar 2024-09-23 14:44:26 +02:00
Tim
0b70f67dd9 feat: add BottomSheet to calendar for mobile 2024-09-23 14:28:06 +02:00
Tim
b1683262fb
Merge pull request #679 from inverse/consistent-node-versions
chore: consistent node version
2024-09-22 09:13:30 +02:00
Tim
b3d70d32ff ci(build): merge ifs for deploy step 2024-09-22 09:02:28 +02:00
Tim
36f91ac9c1 ci(build): prevent deploy for PRs from forks 2024-09-22 08:59:33 +02:00
ArtificialSloth
faca365925 prevent-url-labels 2024-09-22 01:12:37 -04:00
ArtificialSloth
42ca0550ae feat/subtitles-track-label 2024-09-22 00:17:06 -04:00
Tim
9c0f3bfec4
Merge pull request #663 from Stremio/fix/remote-https-disabled-option
fix: Streaming server settings - use empty string instead of null for remoteHttps
2024-09-19 09:30:55 +02:00
Lachezar Lechev
a7bbcb164a
Merge branch 'development' into fix/remote-https-disabled-option 2024-09-19 09:44:38 +03:00
Владимир Борисов
adfa105d15
Merge pull request #685 from Stremio/chore/bump-version
chore: prepare release 5.0.0-beta.9
2024-09-18 18:43:00 +03:00
Lachezar Lechev
841987ba21
chore: prepare release 5.0.0-beta.9
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-09-18 18:41:51 +03:00
Alexandru Branza
c956dc4a1b
Merge pull request #677 from Stremio/feature-double-click-scroll-top
feature: add onDoubleClick function for scrollTop on NavBarButton
2024-09-18 18:10:22 +03:00
Alexandru Branza
e7dbff46c9
Merge pull request #664 from Stremio/feature-multiselect-level-menu
Feature: multiselect level menu
2024-09-18 18:08:55 +03:00
Alexandru Branza
f0a2ccb83b
Merge pull request #683 from ArtificialSloth/feat-metadetails-back-button-behavior
feat: MetaDetails back button behavior
2024-09-18 18:08:27 +03:00
Alexandru Branza
c9817b4b52
Merge pull request #666 from Stremio/feat/add-moonplayer-for-vision-pro-platform
feat: External Players - add visionos (Vision Pro) as a platform and moon player
2024-09-18 18:07:45 +03:00
Alexandru Branza
fbbf3ed054
Merge pull request #684 from Stremio/chore/bump-stremio-core-web-to-0.47.8
chore: bump stremio-core-web to 0.47.8
2024-09-18 18:04:35 +03:00
Lachezar Lechev
1a46886f1e
Merge branch 'chore/bump-stremio-core-web-to-0.47.8' into feat/add-moonplayer-for-vision-pro-platform 2024-09-18 18:02:58 +03:00
Lachezar Lechev
dc784fa652
chore: bump stremio-core-web to 0.47.8
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-09-18 18:01:17 +03:00
Timothy Z.
be333d2418 fix: indentation 2024-09-18 16:31:14 +03:00
Timothy Z.
a1b94a68ff refactor: inline function 2024-09-18 16:30:40 +03:00
ArtificialSloth
b002a1c194 fixed indentation 2024-09-17 04:41:48 -04:00
ArtificialSloth
7a66e54651 feat: MetaDetails back button behavior 2024-09-17 02:23:04 -04:00
Malachi Soord
dbbeb75447
chore: consistent node version 2024-08-29 22:44:11 +02:00
Tim
409ff89ef7
Merge pull request #678 from Stremio/fix/addon-detail-configure-required
fix(AddonDetailModal): remove install button when configureRequired
2024-08-28 10:29:30 +02:00
Tim
eb394407e1 fix(AddonDetailModal): remove install button when configureRequired 2024-08-28 10:22:17 +02:00
Timothy Z.
011ecd21ca refactor: use scrollTop instead of scrollTo 2024-08-27 14:23:40 +03:00
Timothy Z.
48e44a0332 feature: add onDoubleClick function to scrolltop 2024-08-27 13:43:25 +03:00
Lachezar Lechev
b816a0b835
chore(stremio-core-web) - Update package with pre-release tag 2024-08-19 16:28:13 +03:00
Neeraj TK
3b730a2bd8 added shortkey to toggle caption. UX improvement. 2024-08-11 04:32:23 +05:30
Timothy Z.
9168df4b82 refactor: add onKeyUp to not setSeeking to false 2024-07-31 10:52:38 +03:00
Tim
2b60b3a5f0 ci(build): use head_ref instead of ref_name when available 2024-07-29 14:00:53 +02:00
Lachezar Lechev
60d5eb92fe
chore: update stremio-core-web to dev. build for branch
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-07-29 14:25:37 +03:00
Timothy Z.
54728d63ce add: docs 2024-07-29 13:12:13 +03:00
Timothy Z.
103fce7894 Update package.json 2024-07-29 13:05:31 +03:00
Timothy Z.
e8958f2c36 refactor: rename the Moonplayer string 2024-07-29 12:57:21 +03:00
Tim
8a3fb4cf17 chore: update stremio-core-web 2024-07-26 19:47:39 +02:00
Tim
fd5cad6fef chore: update stremio-core-web 2024-07-26 19:19:36 +02:00
Tim
65a582382b Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/add-moonplayer-for-vision-pro-platform 2024-07-26 18:29:15 +02:00
Tim
a703a8a5ee Merge branch 'development' of https://github.com/Stremio/stremio-web into development 2024-07-26 18:27:09 +02:00
Tim
619c620a88 refactor(Stream): simplify copyStreamLink function 2024-07-26 18:07:20 +02:00
Tim
d8fbd1855b refactor(Stream): use memo deps instead of passing props to Popup 2024-07-26 18:06:54 +02:00
Lachezar Lechev
85b0391cbc
chore: stremio-core-web - use GH pages version for the feature
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-07-26 17:09:56 +03:00
Timothy Z.
f442df8f52 feat: detect vision os as a platform 2024-07-26 16:26:04 +03:00
Tim
3a3601a32a
Merge pull request #665 from Stremio/fix/list-container-overflow-mobile
fix(MetaDetails): list container overflow on mobile
2024-07-26 15:03:03 +02:00
Timothy Z.
8cfb46f026 Merge branch 'development' into fix/list-container-overflow-mobile 2024-07-26 15:57:06 +03:00
Tim
396f44ed8a chore(Stream): formatting 2024-07-26 14:55:38 +02:00
Tim
334c8de2ce
Merge pull request #658 from Namyts/feat/right-click-infohash
feat: copy stream link from streams list
2024-07-26 14:31:29 +02:00
Tim
c9b0463b05 ci(build): ignore tags on push 2024-07-26 13:46:57 +02:00
Tim
a65f9509bb ci: trigger either on push or pull_request for build workflow 2024-07-26 13:45:25 +02:00
Tim
5de7d1e937 fix(MetaDetails): list container overflow on mobile 2024-07-26 12:31:14 +02:00
Tim
37103862bd ci: add contents write permission to build workflow 2024-07-26 11:38:33 +02:00
Namyts
036e3c20ae render menu formatting 2024-07-26 10:24:28 +01:00
Namyts
24ef298694 memo stuff 2024-07-26 10:20:28 +01:00
Lachezar Lechev
8d18820ca1
feat: External Players - add visionos (Vision Pro) as a platform and moonplayer url scheme
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-07-26 12:10:13 +03:00
Lachezar Lechev
e5064b68f0
Merge branch 'development' into feat/seek-player-action 2024-07-25 15:55:31 +03:00
Lachezar Lechev
84ad70fc43
fix: Player - onSeekRequest and setting the seeking flag to true before updating the video player
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-07-25 15:54:01 +03:00
Timothy Z.
52aa5ee131 refactor: props & styles 2024-07-25 12:30:11 +03:00
Timothy Z.
37be201d41 add: copyright 2024-07-25 11:56:13 +03:00
Timothy Z.
6fbb5837e1 feature: handle outside click 2024-07-25 11:53:46 +03:00
Timothy Z.
d851e85151 add: copyright 2024-07-25 11:31:37 +03:00
Timothy Z.
41d7c8a0f1 fix: onSelect 2024-07-25 11:27:08 +03:00
Timothy Z.
6a5dcb9fae feature: multiselect menu 2024-07-24 16:11:41 +03:00
Namyts
9b1e5841e6 removed memo, the props come from popup 2024-07-23 16:29:38 +01:00
Namyts
17ad9f83b3 added route focus. updated translation keys. fixed memo check 2024-07-23 16:19:02 +01:00
Tim
8fb85f9c67
Merge pull request #640 from Stremio/refactor/intro-ctx-facebook-auth
refactor(Intro): use Facebook type for ctx Authenticate action
2024-07-23 16:56:30 +02:00
Namyts
922c1d4557 button title 2024-07-23 10:22:09 +01:00
Namyts
c0b82fdefe added an error toast on copy fail 2024-07-23 10:17:22 +01:00
Namyts
bb170f53c8 couple more 2024-07-23 10:11:43 +01:00
Namyts
829ebb87e7 more formatting reverts 2024-07-23 10:09:46 +01:00
Namyts
ff41ff2997 attempted to undo IDE auto formatting 2024-07-23 10:04:18 +01:00
Namyts
ad58ab069e suggested style changes. infohash menu item is now magnetic link item 2024-07-23 09:49:58 +01:00
Tim
7a1597e5fa ci(build): run workflow on pull requests 2024-07-23 08:29:08 +02:00
Namyts
179afa6780 added context menu to steam list items with ability to copy stream infohash. switch steam to use Popup, just like Video 2024-07-23 00:45:29 +01:00
Lachezar Lechev
28d5252b11
fix: Streaming server settings - use empty string instead of null for remoteHttps
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-07-22 14:06:11 +03:00
Tim
92586ee9c1
Merge pull request #654 from Stremio/feature-disable-season-buttons
Feature: disable season buttons
2024-07-18 17:41:54 +02:00
Namyts
10c878871f copy infohash to clipboard when right clicking the search result. toast. 2024-07-10 19:31:23 +01:00
Tim
076c1e0701 fix(Calendar): list items border radius 2024-07-05 06:12:22 +02:00
Tim
971c393f42 Merge branch 'feat/calendar' of https://github.com/Stremio/stremio-web into feat/calendar 2024-07-05 06:08:31 +02:00
Tim
b6eef9a289 fix(Calendar): cells border radius 2024-07-05 06:08:10 +02:00
Timothy Z.
13aeae0c30 refactor: imports 2024-07-04 21:44:51 +03:00
Timothy Z.
c5efdcb74f fix: chips offset 2024-07-04 21:19:24 +03:00
Timothy Z.
fe663f1d2b feat: arrows hover effect 2024-07-04 21:09:08 +03:00
Tim
98b3891f1e fix(Calendar): make cells acessible with keyboard 2024-07-04 16:11:46 +02:00
Tim
5f9057703d fix(Calendar): hide cell items when height is too small 2024-07-04 15:33:04 +02:00
Tim
098a6cb6ff refactor(NavBar): remove settings tab on mobile 2024-07-04 14:07:07 +02:00
Tim
f6c4e66c77 refactor(Calendar): improve responsiveness 2024-07-04 13:51:56 +02:00
Tim
a561ee0e3e feat(Calendar): add play icons on items 2024-07-04 06:44:41 +02:00
Tim
e7ddbcf383 refactor: use shared HorizontalScroll component for Chips and Calendar 2024-07-03 18:03:23 +02:00
Tim
c6ad7e971b feat(Calendar): implement selected logic 2024-07-03 16:25:13 +02:00
Tim
ee5821da33 ci(build): fix if statement 2024-06-28 13:02:20 +02:00
Tim
301fa48956
Merge pull request #655 from Stremio/dependabot/github_actions/svenstaro/upload-release-action-2.9.0
chore(deps): bump svenstaro/upload-release-action from 1.pre.release to 2.9.0
2024-06-28 12:49:51 +02:00
Tim
7c55e0bd9b Merge branch 'development' of https://github.com/Stremio/stremio-web into dependabot/github_actions/svenstaro/upload-release-action-2.9.0 2024-06-28 12:49:26 +02:00
Tim
c9ef1b5e0b
Merge pull request #656 from Stremio/dependabot/github_actions/actions/checkout-4
chore(deps): bump actions/checkout from 2 to 4
2024-06-28 12:47:41 +02:00
Tim
4b31aaa49b Merge branch 'development' of https://github.com/Stremio/stremio-web into dependabot/github_actions/actions/checkout-4 2024-06-28 12:45:38 +02:00
Tim
df85f73ce4 ci(build): ignore dependabot when deploying to github pages 2024-06-28 12:45:04 +02:00
Timothy Z.
2489d2fadc Merge branch 'development' into feature-disable-season-buttons 2024-06-28 13:31:59 +03:00
dependabot[bot]
8ec5fc875b
chore(deps): bump actions/checkout from 2 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-28 10:13:05 +00:00
dependabot[bot]
7a51b4fdbe
chore(deps): bump svenstaro/upload-release-action
Bumps [svenstaro/upload-release-action](https://github.com/svenstaro/upload-release-action) from 1.pre.release to 2.9.0.
- [Release notes](https://github.com/svenstaro/upload-release-action/releases)
- [Changelog](https://github.com/svenstaro/upload-release-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/svenstaro/upload-release-action/compare/v1-release...2.9.0)

---
updated-dependencies:
- dependency-name: svenstaro/upload-release-action
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-28 10:13:02 +00:00
Tim
62bfa9daa9
Merge pull request #648 from Stremio/fix/deploy-on-staging
Fix/deploy on staging
2024-06-28 12:12:34 +02:00
Tim
c7b3c31e41 feat(Calendar): add auth placeholder 2024-06-28 07:46:05 +02:00
Tim
4250c9bf84 refactor(Calendar): improve responsiveness 2024-06-28 06:55:30 +02:00
Timothy Z.
6d8ecd46c2 feature: disable season buttons 2024-06-27 13:07:22 +03:00
Tim
69a1a8b92e chore: update stremio-core-web 2024-06-25 19:25:31 +02:00
Tim
8a79058d1c feat: calendar 2024-06-18 12:07:34 +02:00
Lachezar Lechev
6fceac681f
ci(build): allow for manual dispatch of the build action
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-06-14 14:16:12 +03:00
Lachezar Lechev
31041b62a8
fix(build): Staging with branch names like feat/my-feature do not get deployed
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-06-14 13:49:15 +03:00
Lachezar Lechev
39ca4f7e75
ci(dependabot): outdated actions
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-06-14 13:48:26 +03:00
Tim
1d6a6cce44
Merge pull request #642 from Stremio/feature-player-background-loader
Feature: player background splash screen loader
2024-05-17 10:56:27 +02:00
Timothy Z.
90a313af8d refactor: move dom position 2024-05-17 11:54:23 +03:00
Lachezar Lechev
9745161999
fix(player): setSeeking false right after seek instead of using video.state.buffering
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-05-17 11:25:26 +03:00
Lachezar Lechev
e66c383e23
fix: usePlayer exports and TS definition
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-05-17 11:24:49 +03:00
Timothy Z.
1e5e87ca38 refactor: remove z-index + fix delay 2024-05-17 11:23:06 +03:00
Lachezar Lechev
5d5c28b118
fix(player): buffering effects for seeking
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-05-17 10:19:33 +03:00
Tim
911059b287
Merge pull request #643 from Stremio/fix-modals-overflow-scroll-issue
fix: modal-dialog scroll-overflow issue
2024-05-17 08:35:29 +02:00
Lachezar Lechev
a6b66667f1
feat(player): add seek action and handle seeking player state w/ debug statements
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2024-05-16 19:38:34 +03:00
Timothy Z.
b1020724d9 refactor: lower img opac. to be sure err visible 2024-05-16 17:41:02 +03:00
Timothy Z.
5d32af012f fix: modaldialog scroll-overflow issue 2024-05-16 15:33:41 +03:00
Timothy Z.
363107de68 refactor: image styles 2024-05-16 13:19:12 +03:00
Timothy Z.
0584618b66 feature: background splash screen on load 2024-05-16 13:15:56 +03:00
Tim
23256386cc
Merge pull request #622 from Stremio/fix-metaitem-styles
fix: metaitem watched indicator & new episode indicator styles
2024-05-13 15:49:09 +02:00
Tim
d6162b299b
Merge pull request #632 from Stremio/mprove-meta-details-error-messages
feature: improve error msg design on metadetails
2024-05-13 15:43:16 +02:00
Timothy Z.
5b3bd9adc4 refactor: make the message-container visible
on mobile
2024-05-13 16:40:35 +03:00
Tim
a9c92b87cf
Merge pull request #634 from Stremio/fix-videos-menu
Fix: videos menu rendering conditions + add shorcut explanation in settings
2024-05-13 15:27:05 +02:00
Timothy Z.
a659e88cfa refactor: make sure error is not thrown when null 2024-05-13 16:24:55 +03:00
Timothy Z.
afde589963 refactor: use llength as the condition 2024-05-13 16:14:19 +03:00
Timothy Z.
36e3cf3a84 refactor: change the rendering condition 2024-05-13 16:05:02 +03:00
Tim
54ae6c86ee
Merge pull request #636 from Stremio/alesinka-patch-1
higher quality in a white circle
2024-05-12 13:01:35 +02:00
Tim
adf536dcb2
Merge pull request #631 from Stremio/fix-overflow-context-menu
fix: z-index on context-menu-container
2024-05-12 12:56:55 +02:00
Tim
0f4f0f7c97 refactor(Intro): use Facebook type for ctx Authenticate action 2024-05-10 14:31:06 +02:00
Alessya
4f102e7687
higher quality in a white circle 2024-04-29 13:54:06 +03:00
kKaskak
0dbc4f759b feature: add shortcut to settings for videos menu 2024-04-22 14:08:37 +03:00
kKaskak
f4531177d5 fix: videos menu rendering conditions 2024-04-22 14:08:17 +03:00
kKaskak
24741f3a42 feature: improve error msg design on metadetails 2024-04-22 12:27:41 +03:00
kKaskak
fdd16e1308 fix: z-index on context-menu-container 2024-04-22 11:57:00 +03:00
Alexandru Branza
4c86c48440
Merge pull request #624 from Stremio/android-receiver
Android receiver compatible
2024-04-08 10:36:56 +07:00
unclekingpin
677e00da6d
Android receiver compatible 2024-04-07 19:11:21 +03:00
kKaskak
affd90990f fix: metaitem styles 2024-04-03 19:10:23 +03:00
Vladimir Borisov
500c80df27
Bump version 2024-03-29 16:26:00 +02:00
Tim
d691d391ac
Merge pull request #620 from Stremio/fix-dismiss-visible-library
fix: dismiss was visible on all library items
2024-03-29 15:18:45 +01:00
kKaskak
943091c9ce fix: dismiss was visible on all library items 2024-03-29 16:12:51 +02:00
Владимир Борисов
168534321e
Merge pull request #619 from Stremio/fix-library-crashing
fix: library crashing when 0 items are present
2024-03-29 14:18:17 +02:00
kKaskak
b9bc10498d fix: library crashing when 0 items are present 2024-03-29 12:09:48 +02:00
Tim
27c8263d8d 5.0.0-beta.5 2024-03-28 13:50:54 +01:00
Tim
937baa1785
Merge pull request #614 from Stremio/feat/settings-transcoding-profile
feat: implement transcoding profile
2024-03-28 13:48:01 +01:00
Tim
328f57662a
Merge pull request #616 from Stremio/fix-modal-dialog-styles
fix: modal dialog styles
2024-03-28 05:59:20 +01:00
Tim
130f0c9cb8 fix: modal size 2024-03-28 05:56:37 +01:00
Tim
5a901601a1
Merge pull request #615 from Stremio/fix-player-time-tabindex
fix: remaining time tabindex
2024-03-28 05:45:22 +01:00
Tim
2ce0eea222 refactor(Button): revert tabIndex changes 2024-03-28 05:42:33 +01:00
Tim
4a8da0daf3
Merge pull request #617 from Stremio/fix-event-modal-overflow
update: eventModal overflow
2024-03-28 05:33:57 +01:00
Tim
0ad4d1dd0f Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/settings-transcoding-profile 2024-03-28 04:14:53 +01:00
Tim
8c71c95572 chore: update stremio-translations 2024-03-28 04:13:09 +01:00
kKaskak
c036341643 update: eventModal overflow 2024-03-26 14:41:10 +02:00
kKaskak
4a88d7a494 remove: unnecessary less declaration 2024-03-25 20:53:57 +02:00
kKaskak
5c4d74c575 fix: min-width of the content 2024-03-25 20:52:52 +02:00
kKaskak
2d7dc05ab6 fix: modal dialog styles
+ close button fix
2024-03-25 20:42:41 +02:00
kKaskak
65edf59d17 fix: remaining time tabindex 2024-03-25 20:29:04 +02:00
Tim
51171f1c34
Merge pull request #610 from Stremio/refactor/library-chips
Use chips instead of multiselect for library filters
2024-03-25 19:18:34 +01:00
Tim
68f1d5bfdd chore: update core-web 2024-03-25 18:39:56 +01:00
Tim
1312e1d5b7 chore: update core-web 2024-03-25 18:35:54 +01:00
Tim
0604c6b894
Merge pull request #608 from arpitbatra123/development
Update SeekBar component to display remaining time
2024-03-25 14:18:08 +01:00
Tim
38365339f0 feat: implement transcoding profile 2024-03-21 22:11:05 +01:00
Arpit Batra
10e37a9889
Update src/routes/Player/ControlBar/SeekBar/SeekBar.js
Co-authored-by: Timothy Z. <117831817+kKaskak@users.noreply.github.com>
2024-03-19 19:59:35 +05:30
Tim
d19f4aef16 chore: update stremio-translations 2024-03-18 18:20:32 +01:00
Tim
4214bd1eab refactor: update style of Chips 2024-03-18 18:13:46 +01:00
Arpit Batra
d3e0ff2437 Update SeekBar component to toggle between total time and remaining time 2024-03-18 12:18:59 +05:30
Tim
17997a8a5e fix(Chips): add threshold to scroll position detection 2024-03-15 19:43:49 +01:00
Tim
1cf2339a35 refactor: use chips instead of multiselect for library filters 2024-03-15 19:15:44 +01:00
Tim
1c57dd3a65
Merge pull request #597 from Stremio/feature-mark-library-item-as-watched
feature: mark libItem as watched / unwatched
2024-03-14 20:37:40 +01:00
kKaskak
809ea69803 refactor: watched dependencie added 2024-03-14 20:57:25 +02:00
kKaskak
0547b1675e refactor: chain the elements that are returned 2024-03-14 20:56:38 +02:00
kKaskak
81da07d231 refactor: options 2024-03-14 20:52:07 +02:00
kKaskak
416dd1b528 refactor: typo 2024-03-14 20:32:46 +02:00
kKaskak
b89c73a509 refactor: impl useMemo 2024-03-14 20:32:08 +02:00
Tim
eb5e42fbf7 Merge branch 'development' of https://github.com/Stremio/stremio-web into feature-mark-library-item-as-watched 2024-03-14 19:24:28 +01:00
Tim
e5359fad28
Merge pull request #599 from Stremio/feat/external-player-m3u
feat: add m3u as external player option
2024-03-14 13:23:13 +01:00
Tim
d6238014dd
Merge pull request #595 from Stremio/refactor/library-infinite-scroll
Library infinite scroll
2024-03-13 18:19:44 +01:00
Tim
5d4c2cc17d Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/external-player-m3u 2024-03-13 18:17:23 +01:00
Tim
fa3677b5dd refactor(Library): scrollTop effect condition 2024-03-13 18:15:56 +01:00
Tim
ffe420aeec Merge branch 'development' of https://github.com/Stremio/stremio-web into refactor/library-infinite-scroll 2024-03-13 18:13:28 +01:00
Tim
571bc391e8
Update src/routes/Library/Library.js
Co-authored-by: Timothy Z. <117831817+kKaskak@users.noreply.github.com>
2024-03-13 18:12:49 +01:00
Tim
394cd36665 refactor(MetaItem): use progress as is 2024-03-13 18:03:07 +01:00
Tim
b9e0c7a4cb chore: update stremio-core-web 2024-03-13 17:48:58 +01:00
Arpit Batra
dbd98750e7 Add Button component to SeekBar.js 2024-03-13 11:05:38 +05:30
Arpit Batra
7f6cc0ef15 Update SeekBar component to display remaining time when duration mode is changed 2024-03-12 23:33:48 +05:30
Tim
a568bb0f60
Merge pull request #601 from Stremio/fix-titles-overflow
fix: metaitem titles overflow
2024-03-08 13:32:17 +01:00
kKaskak
52c492630f delete: max-height property 2024-03-07 14:16:48 +02:00
kKaskak
a4287c3709 Revert "delete: max-height property"
This reverts commit c646a9c849.
2024-03-07 14:16:23 +02:00
kKaskak
c646a9c849 delete: max-height property 2024-03-07 14:15:59 +02:00
Tim
b434f8449d
Merge pull request #602 from Stremio/feat/addon-modal-background
add background to addon modal
2024-03-07 13:08:27 +01:00
Tim
3728645399 refactor: addon details modal background 2024-03-07 12:22:28 +01:00
dexter21767-dev
8ee64da468 add background to addon modal 2024-03-06 23:55:50 +01:00
kKaskak
5472b053cc fix: metaitem titles overflow 2024-03-06 16:31:27 +02:00
Tim
46bcf240b3
Merge pull request #600 from Stremio/fix-tooltip-styles
Fix: Tooltip was visible on mobile causing overflow
2024-03-05 15:14:28 +01:00
kKaskak
04be3595e7 Update styles.less 2024-03-05 16:08:09 +02:00
Tim
019684de34
Merge pull request #593 from Stremio/ensure-stremio-server-loaded
Ensure stremio-server is loaded before loading a video
2024-03-05 13:20:01 +01:00
Tim
6d9ce8ad66 feat: add m3u as external player option 2024-03-05 11:44:21 +01:00
Tim
41580cddea
Merge pull request #598 from Stremio/fix/board-loading-state
fix(useBoard): remove timeout causing to be stuck in loading state
2024-03-04 17:31:27 +01:00
Tim
ed7d854a85 fix(useBoard): remove timeout causing to be stuck in loading state 2024-03-04 08:26:05 +01:00
kKaskak
4d80eb3b3c refactor: rendering of mark as watched option 2024-02-28 16:39:00 +02:00
kKaskak
23dfeb263b feature: mark libItem as watched / unwatched 2024-02-28 14:16:15 +02:00
Tim
455c8e314c refactor(Library): use LoadNextPage instead of pagination logic 2024-02-27 10:57:50 +01:00
Alexandru Branza
445693508e ensure stremio-server is loaded before loading a video 2024-02-25 16:22:48 +02:00
Alexandru Branza
18236ae752
Merge pull request #589 from Stremio/fix-hls-sidx-parsing
fix hls sidx parsing
2024-02-22 19:14:39 +02:00
Alexandru Branza
73871805fc bump stremio-video 0.0.38 2024-02-21 18:42:25 +02:00
Tim
eae3944a14
Merge pull request #591 from Stremio/fix-mobile-modals-positioning
fix: toasts padding on mobile
2024-02-20 11:14:53 +01:00
kKaskak
7b8e271425 fix: toasts padding on mobile 2024-02-20 10:58:02 +02:00
unclekingpin
f330314b55 bump stremio-video 0.0.35 2024-02-17 07:50:19 -08:00
Tim
5499f86d3c
Merge pull request #584 from Stremio/bug-fix-multiselect-redirect
fix: added code to prevent the onClick redirect
2024-02-15 18:28:15 +01:00
Tim
b783cdef08
Merge pull request #585 from Stremio/fix-highlight-color-metaitem
fix: removed the highlight color on metaitem
2024-02-15 03:14:19 +01:00
Tim
8f4bcb4d26 fix(MetaItem): libitems menu behavior 2024-02-15 03:06:28 +01:00
kKaskak
8e91093569 Update styles.less 2024-02-14 12:23:10 +01:00
kKaskak
95e33666bd Revert "delete: unnecessary nativeEvent"
This reverts commit f49be71bb5.
2024-02-13 23:31:39 +01:00
kKaskak
f49be71bb5 delete: unnecessary nativeEvent 2024-02-13 23:24:58 +01:00
kKaskak
8af7adaee9 fix: added code to prevent the onClick redirect 2024-02-13 23:17:23 +01:00
Tim
dc180589fc
Merge pull request #558 from Stremio/feature-volume-on-scroll-indicator
Feature: Volume Change Indicator Implementation
2024-02-13 20:04:23 +01:00
kKaskak
6ed892ad12 refactor: implement useMemo for the iconName 2024-02-13 19:29:14 +01:00
kKaskak
dca8d50888 Merge branch 'development' into feature-volume-on-scroll-indicator 2024-02-13 14:43:54 +01:00
Tim
2b4328a9ab
doc: update github page badge 2024-02-09 11:34:52 +01:00
Tim
6350b426ad
Merge pull request #580 from Stremio/fix-watched-indicator-missing
fix: missing watched indicator on discover and board
2024-02-08 15:00:48 +01:00
kKaskak
e6f681993c fix: missing watched indicator on discover and board 2024-02-08 12:54:15 +01:00
Tim
128a751dc7 chore: update stremio-video 2024-02-08 12:14:41 +01:00
Tim
b4fe8729c0 chore: update stremio-core-web 2024-02-07 17:25:19 +01:00
Tim
fb7d6b6ef4 chore: update stremio-video 2024-02-07 17:23:31 +01:00
Tim
67aa5252a2
Merge pull request #578 from Stremio/fix-z-index
Fix Stream Progress Bar Showing Over Addon Selector
2024-02-07 16:42:19 +01:00
Tim
f27dcfcf23
Merge pull request #569 from Stremio/feature-toast-type-info
feature: toast of type info added
2024-02-07 16:31:08 +01:00
Alexandru Branza
e0cd070602 Fix Stream Progress Bar Showing Over Addon Selector 2024-02-07 17:28:01 +02:00
Tim
388d11fece
Merge pull request #576 from Stremio/fix/new-videos-counter-library-item
fix: show new videos counter on library items
2024-02-01 14:09:05 +01:00
Tim
176e5d9008
Merge pull request #575 from Stremio/refactor/catalog-title-translate-key
refactor(useTranslate): use new key format for catalog
2024-02-01 13:10:04 +01:00
Tim
3551159356 fix: show new videos counter on library items 2024-02-01 08:51:41 +01:00
kKaskak
0b47712e1d Merge branch 'development' into feature-toast-type-info 2024-01-31 14:11:51 +02:00
Tim
8674262195 chore: update stremio-core-web 2024-01-30 14:23:16 +01:00
Tim
75b3825312 Merge branch 'development' of https://github.com/Stremio/stremio-web into refactor/catalog-title-translate-key 2024-01-30 13:57:16 +01:00
Tim
239832f2d0
Merge pull request #572 from Stremio/feat/streaming-server-url-param
Streaming server url param
2024-01-30 13:56:35 +01:00
Tim
0f407e8ac7
Merge pull request #574 from Stremio/fix-local-search-label
fix: local search label translations
2024-01-30 13:56:13 +01:00
Tim
ec3afdcfe6 refactor(useTranslate): use new key format for catalog 2024-01-30 13:49:54 +01:00
kKaskak
6dc6095e03 fix: local search label translations 2024-01-30 14:44:21 +02:00
Tim
3fb210f38b
Merge pull request #573 from Stremio/feat-toast-design
feature: toasts new design
2024-01-30 12:58:30 +01:00
kKaskak
a4fb719dc6 fix: off-center info-container 2024-01-30 13:53:03 +02:00
kKaskak
a2da36be8c refactor: add padding to the top of info-container 2024-01-30 13:46:14 +02:00
kKaskak
18db30de9f refactor: changed the alignment of items in a toast 2024-01-30 13:41:57 +02:00
kKaskak
2b4851685e feature: toasts new design 2024-01-30 13:17:06 +02:00
Tim
8f71788f4e refactor(SearchParamsHandler): simplify URL parsing 2024-01-30 09:32:52 +01:00
Tim
2b8dc55893 refactor(App): remove DefaultSettingsHandler 2024-01-30 08:50:29 +01:00
Tim
bf11195d0e refactor(App): use SearchParamsHandler 2024-01-30 04:05:36 +01:00
kKaskak
99b09fba17 feature: toast of type info added 2024-01-29 14:56:40 +02:00
Tim
244fb8bf1b
Merge pull request #568 from Stremio/fix-search-history-visibility
fix: search-history visibility
2024-01-29 10:31:14 +01:00
kKaskak
bb4b937678 fix: search-history visibility 2024-01-29 11:21:34 +02:00
kKaskak
1a861968b1 Merge branch 'development' into pr/420 2024-01-27 19:58:56 +02:00
Tim
0dd0c970ff
Merge pull request #567 from Stremio/feat/update-share-prompt
Update share prompt
2024-01-26 12:30:50 +01:00
Tim
6a9ea3cba3 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/update-share-prompt 2024-01-26 11:37:15 +01:00
Tim
a3ff2e8048 feat(SharePrompt): add toast for clipboard copy 2024-01-26 11:34:10 +01:00
Tim
87686dfad4 feat: update SharePrompt 2024-01-26 11:28:57 +01:00
Tim
c6d3b57248
Merge pull request #566 from Stremio/fix/share-prompt-tweet-intent
fix(SharePrompt): deprecated twitter share intent
2024-01-26 11:25:58 +01:00
Tim
7966a32721 fix(SharePrompt): deprecated twitter share intent 2024-01-26 06:26:24 +01:00
Tim
d0bee9a9c3 chore: update stremio-video 2024-01-26 05:48:01 +01:00
kKaskak
15cdd4f70a refactor: simplify the logic 2024-01-17 23:04:34 +02:00
kKaskak
69e90e8d8b refactor: moved & refactored the logic to the component 2024-01-17 20:24:20 +02:00
Tim
abaac17c07
Merge pull request #559 from Stremio/fix/library-sort-select-labels
fix(Library): sort label translations
2024-01-11 13:16:07 +01:00
Tim
e72225c414 fix(Library): sort label translations 2024-01-11 12:53:09 +01:00
kKaskak
4ce1ee7a6a refactor: add a conditional to the indicator 2024-01-10 18:15:07 +02:00
kKaskak
fd5be6985d feature: VolumeChangeIndicatorImplementation 2024-01-10 17:56:22 +02:00
Tim
c4611cc2f5 ci: update docker node version to 20-alpine 2024-01-05 16:29:48 +01:00
Tim
8b08de8d85
Merge pull request #529 from Stremio/refactor/video-player
Refactor video player
2024-01-05 15:53:47 +01:00
Tim
90e9087054
Merge pull request #552 from Stremio/fix-remove-search-bar-from-addons-route
fix: remove search bar from addons route
2024-01-05 13:57:16 +01:00
Tim
8e1ab43563 refactor(ControlBar): remove unecessary callbacks 2024-01-05 11:47:31 +01:00
Tim
d3d047b917
Merge pull request #514 from Stremio/feat/remote-https-endpoint
Implement remote https endpoint settings
2024-01-05 11:45:43 +01:00
Tim
cdff875412 refactor(Player): remove unecessary element 2024-01-04 19:18:06 +01:00
Tim
5a5552bc29 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/remote-https-endpoint 2024-01-04 15:31:45 +01:00
Tim
e4fd8b02af refactor(Settings): add translation strings for remote endpoint 2024-01-04 15:30:32 +01:00
Tim
908e9d6830 chore: update stremio-translations 2024-01-04 15:25:48 +01:00
Tim
10743f207b chore: update package-lock to version 3 2024-01-04 14:56:27 +01:00
Tim
08631ce914 fix(Search): use catalog prop for MetaRow 2024-01-04 14:33:15 +01:00
Tim
724260886d refactor(Player): move player immersed to a useMemo 2024-01-04 13:56:40 +01:00
Tim
ed6ed15a74 Merge branch 'development' of https://github.com/Stremio/stremio-web into refactor/video-player 2024-01-04 13:42:01 +01:00
Tim
28217b0f8e
Merge pull request #550 from Stremio/fix-PWA-styles
fix: reduced font-size on smaller devices
2024-01-03 16:38:58 +01:00
Tim
0075d16d08
Merge pull request #548 from Stremio/fix-addons-descriptions
Fix: addon container on mobile devices
2024-01-03 16:16:54 +01:00
Tim
86db3e78d0 ci: build for all branches on push 2024-01-03 16:13:41 +01:00
Tim
59b8b36217 fix(useTranslate): add copyright header 2024-01-03 16:11:46 +01:00
Tim
e8bc811213
Merge pull request #540 from Stremio/feat/translate-catalog-names
Translate catalog names
2024-01-03 16:07:46 +01:00
Tim
034499942d
Merge pull request #528 from Stremio/feat/search-history
feature: search history
2024-01-03 16:07:35 +01:00
Tim
932ebde34f fix(SearchBar): condition issue 2024-01-03 15:35:56 +01:00
kKaskak
6e73d56da2 refactor: simplify the menu-container 2024-01-03 16:12:22 +02:00
Tim
ca4b582b7d
Merge pull request #549 from Stremio/fix--mobile-modal-buttons-styling
fix: Modal styles on mobile where there are 3 buttons present
2024-01-03 15:11:41 +01:00
kKaskak
b7e77417b4 refactor: change the approach of onSubmit prop function passing
instead of arrow function we pass just queryOnsubmit and retrieve the event from the function itself
2024-01-03 15:58:57 +02:00
kKaskak
19207937f1 refacotr: useBinaryState instead of useState
added the closeHistory function when an item is clicked
2024-01-03 15:42:42 +02:00
kKaskak
dd38bf14e4 refactor: ellipsis added to label instad of action-button 2024-01-03 15:19:26 +02:00
Tim
5903502f2f refactor: update search to latest core changes 2024-01-03 12:52:01 +01:00
Tim
b9cb10e962 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/translate-catalog-names 2024-01-03 12:19:09 +01:00
Tim
1c2a7f9f90 fix: update translations on lang change on MetaRow 2024-01-03 12:16:18 +01:00
Tim
a37579f70e fix: see all button was missing on MetaRow 2024-01-03 12:15:35 +01:00
Tim
c0b0338525 chore: update stremio-translations 2024-01-03 11:56:12 +01:00
Tim
1006ef3a47 chore: update stremio-core-web 2024-01-03 11:48:41 +01:00
kKaskak
d3913e6d52 remove: additional conditional class small-label
not needed anymore
2024-01-02 11:05:42 +02:00
kKaskak
374f468904 refactor: changed the fix approach 2024-01-02 11:02:01 +02:00
Tim
206402f00a
Merge pull request #547 from Stremio/fix-shortcuts-for-vertical-navbar
fix: shortcuts
2024-01-02 09:11:38 +01:00
Tim
1945b70ebd
Merge pull request #551 from Stremio/feature-watched-indicator
feature: watched indicator
2024-01-02 09:10:59 +01:00
kKaskak
f77a90e31d feature: show / hide the search-history 2024-01-01 17:17:36 +02:00
kKaskak
5562dbe6e9 refactor: remove the seachhistoryRef 2024-01-01 14:58:30 +02:00
kKaskak
252338c284 refactor: search_history & local_search
created 2 separate render functions for local_search and for search_history, added a useState currentQuery that updated while queryOnChange is called
2024-01-01 00:57:21 +02:00
kKaskak
4f51ee3e90 fix: remove search bar from addons route 2023-12-26 18:18:23 +02:00
kKaskak
a628cf41bc feature: watched indicator 2023-12-26 14:57:30 +02:00
kKaskak
a2d8697d15 styles: reduced font-size on smaller devices 2023-12-25 20:15:46 +02:00
kKaskak
66464c22eb feature: conditional class & font-size changes 2023-12-25 17:13:53 +02:00
kKaskak
48c23552db refactor: removed the max-height instead
tested on ipad and in some cases it was still overflowing
2023-12-25 16:24:12 +02:00
kKaskak
0bd7bd7e96 update: name-container styling on mobile 2023-12-25 16:07:27 +02:00
kKaskak
97bc69aca1 update: max-height on minimum width devices 2023-12-25 16:04:05 +02:00
kKaskak
86a62fa797 update: shortcuts 2023-12-25 15:30:23 +02:00
kKaskak
541df24251 Merge branch 'development' into feat/search-history 2023-12-25 14:18:53 +02:00
Tim
cf56fb0795 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/remote-https-endpoint 2023-12-23 07:28:38 +01:00
Tim
7e6911c19c chore: update stremio-core-web 2023-12-23 07:24:09 +01:00
Tim
a2c10e5d14 5.0.0-beta.4 2023-12-20 13:17:14 +01:00
Tim
39a1141961 refactor(CONSTANTS): remove infuse from external players 2023-12-20 13:14:47 +01:00
Tim
b0c67c1c0d chore: update stremio-core-web 2023-12-20 12:21:58 +01:00
Tim
f5a0bc86e5
Merge pull request #542 from Stremio/fix/external-player-stream
fix: external player stream logic
2023-12-20 11:58:51 +01:00
Tim
1574c98735 feat(CONSTANTS): add infuse as external player 2023-12-20 11:33:20 +01:00
Tim
d0d4ef25eb fix: external player stream logic 2023-12-20 07:36:11 +01:00
Tim
d684723ec0 5.0.0-beta.3 2023-12-19 15:58:02 +01:00
Tim
6b4adf7d9a
Merge pull request #541 from Stremio/fix/navbar-tab-label-overflow
fix(VerticalNavBar): tab label overflow
2023-12-19 14:54:25 +01:00
Tim
0626c8511c
Merge pull request #488 from Stremio/fix-add-nav-menu-content-glow
feat: box-shadow glow to popups
2023-12-19 12:26:16 +01:00
Tim
4f9bd2a702 fix(VerticalNavBar): tab label overflow 2023-12-19 12:17:54 +01:00
Tim
774a1f6c6e refactor: create useTranslate hook 2023-12-19 03:31:52 +01:00
Vladimir Borisov
2613a0698d
Remove .dockerignore 2023-12-18 17:25:11 +02:00
Tim
aed8b0c395 chore: update git repo package declarations 2023-12-18 15:53:28 +01:00
Tim
443f25ab69 chore: update stremio-translations 2023-12-18 15:37:37 +01:00
Tim
0027ce8236
Merge pull request #513 from edde746/add-iina-mpv
Add IINA & mpv as external players
2023-12-18 15:20:44 +01:00
Tim
63d0a44fc7 refactor(Settings): external player options 2023-12-18 14:49:11 +01:00
Tim
f0f11d15ba Merge branch 'development' of https://github.com/Stremio/stremio-web into add-iina-mpv 2023-12-18 14:34:41 +01:00
Tim
0be5b6061b
Merge pull request #537 from Stremio/fix/core-error-handling
Fix core error handling
2023-12-18 13:40:10 +01:00
Tim
ca914b4775
Merge pull request #536 from Stremio/feature-seasonal-notif
Feature: seasonal notification - EventModal
2023-12-18 13:23:31 +01:00
Tim
1ae7b8cce7 style(EventModal): add blur to backdrop 2023-12-18 12:05:06 +01:00
Tim
59abfb7c5f refactor(ErrorDialog): use translation strings 2023-12-18 11:36:32 +01:00
Tim
6ba0ff9512 chore: update stremio-translations 2023-12-18 11:30:19 +01:00
Tim
a9e0d3422a refactor(types): update StreamingServer model types 2023-12-17 23:52:44 +01:00
Tim
7ede08f11f feat(Settings): add button to copy remote url to clipboard 2023-12-17 23:52:14 +01:00
Tim
5df432c220 refactor(Settings): hide remote endpoint select if user is not auth 2023-12-17 23:39:27 +01:00
Tim
d9feff83bf style(App): update error dialog to latest design 2023-12-17 17:35:19 +01:00
Tim
4738923be6 fix(App): core error handling was broken 2023-12-17 17:24:17 +01:00
Tim
0774463315 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/remote-https-endpoint 2023-12-15 16:40:17 +01:00
Tim
fc85517904 Merge branch 'feature-seasonal-notif' of https://github.com/Stremio/stremio-web into feature-seasonal-notif 2023-12-15 16:16:41 +01:00
Tim
14839d220e refactor(EventModal): implement two types of modals 2023-12-15 16:16:18 +01:00
kKaskak
ca11721cd2 update: action-button styles 2023-12-14 23:29:14 +01:00
Tim
236a3d5050 refactor(EventModal): use events from ctx 2023-12-14 22:26:36 +01:00
Tim
d1a384fcb7 Merge branch 'development' of https://github.com/Stremio/stremio-web into feature-seasonal-notif 2023-12-14 22:07:48 +01:00
Tim
0463cb109f refactor(Player): update to latest core changes 2023-12-14 21:19:21 +01:00
Tim
e842857c35 chore: update stremio-core-web 2023-12-14 21:00:51 +01:00
kKaskak
3710399bca refactor: EventModal imports 2023-12-14 17:13:48 +01:00
kKaskak
56ff346512 refactor: naming 2023-12-14 16:37:27 +01:00
kKaskak
4153c9b003 feature: correct redirect and action while clicking the button 2023-12-14 15:18:05 +01:00
kKaskak
9594efbb0e refactor: created a separate component 2023-12-14 15:06:06 +01:00
kKaskak
cd8be46584 refactor: naming changes + conditional rendering for the button 2023-12-14 12:33:10 +01:00
kKaskak
179ed3948f feature: useFetchNotficationData hook + new approach 2023-12-14 12:17:51 +01:00
kKaskak
156a129cc4 feature: seasonal notfication - no logic 2023-12-13 15:41:51 +01:00
Tim
f89c185d30
Merge pull request #522 from edde746/move-manifest
Move manifest
2023-12-10 21:13:20 +01:00
Tim
b853e18499 feat: translate catalog names 2023-12-08 21:26:27 +01:00
Tim
438f054718
Merge pull request #515 from Stremio/surround_sound_enabled
Surround sound setting
2023-12-08 16:13:56 +01:00
Tim
6e556bbf8c feat: add screenshots to PWA manifest 2023-12-07 21:27:48 +01:00
Tim
9893bb8897 fix: PWA manifest 2023-12-07 21:27:31 +01:00
unclekingpin
9e14c1b838 bump translations 2023-12-07 03:19:52 -08:00
unclekingpin
dd192e9ca0 bump stremio-translations 2023-12-07 02:21:21 -08:00
unclekingpin
be2e73159b Merge branch 'development' of github.com:Stremio/stremio-web into surround_sound_enabled 2023-12-07 01:56:58 -08:00
unclekingpin
1724f815f2 bump core 2023-12-07 01:56:11 -08:00
edde746
b66534241c adjust icon size 2023-12-06 23:47:40 +01:00
kKaskak
f87444e4e5 feature: local_search & search-history v1 stable 2023-12-07 00:45:10 +02:00
kKaskak
0d40ac9f15 feature: local_search beta v1 & search-history stable v1 2023-12-06 15:59:06 +02:00
Tim
1b4a8c1028 Merge branch 'development' of https://github.com/Stremio/stremio-web into refactor/video-player 2023-12-06 14:19:40 +01:00
Tim
fc67815d57 fix(Player): check nextVideoPopupOpen for shortcuts 2023-12-06 13:01:53 +01:00
Tim
d862b96946 fix(Player): getStatistics condition check 2023-12-06 12:58:12 +01:00
Tim
8ecca49b00 refactor(Player): move error to component 2023-12-06 12:54:08 +01:00
Tim
b5d259df29 refactor(Player): simplify menus logic 2023-12-06 12:33:58 +01:00
Tim
f2a154de13 fix(Player): useStatistics issue 2023-12-06 12:19:20 +01:00
Tim
da3f1892b6 refactor(Player): create useVideo hook 2023-12-06 12:06:38 +01:00
kKaskak
c327412deb refactor & feature: search history beta v2 2023-12-06 11:38:57 +02:00
Tim
4c95cf5672
Merge pull request #516 from Stremio/feat/next-video-action
Feat/Player Action NextVideo
2023-12-05 21:47:22 +01:00
kKaskak
b906cfdc41 feature: search history beta v1 2023-12-05 21:23:01 +02:00
Tim
e36973a44b
Merge pull request #527 from Stremio/chore/update-core-web-to-v0.44.30
chore: bump stremio-core-web to v0.44.30
2023-12-05 18:43:27 +01:00
Lachezar Lechev
0ea17d6869
chore: bump stremio-core-web to v0.44.30
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2023-12-05 19:20:33 +02:00
kKaskak
92087a505d Merge branch 'feat/search-history' of https://github.com/Stremio/stremio-web into feat/search-history 2023-12-04 22:27:08 +02:00
Tim
4f0d2e3991 feat: implement search history 2023-12-04 17:43:16 +01:00
kKaskak
fe31abeed2 Merge branch 'feat/search-history' of https://github.com/Stremio/stremio-web into feat/search-history 2023-12-04 18:31:24 +02:00
Tim
fcc3317dc8 feat: implement search history 2023-12-04 18:31:10 +02:00
Lachezar Lechev
08180fcd2b
Merge branch 'development' into feat/next-video-action 2023-12-04 12:34:20 +02:00
Tim
e823664aaf
Merge pull request #525 from Stremio/chore/bump-core-web
chore: bump core-web to 0.44.29
2023-12-01 17:44:40 +01:00
Lachezar Lechev
a58092a06b
fix: package-lock
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2023-12-01 18:20:51 +02:00
Lachezar Lechev
e7d6ba735e
chore: bump core-web to 0.44.29
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2023-12-01 16:54:06 +02:00
unclekingpin
aac98fc716 bump core 2023-12-01 05:21:32 -08:00
unclekingpin
ebaeec43bf bump translations 2023-12-01 05:09:04 -08:00
edde746
c4379c0b17 manifest builder 2023-11-30 14:41:34 +01:00
edde746
07be9390bd move manifest 2023-11-30 13:24:12 +01:00
kKaskak
2c83478ac0 refactor: correctly translate externalPlayer label 2023-11-28 12:35:54 +02:00
Tim
87b6278894 refactor(Player): move statistics logic to a hook 2023-11-27 19:15:44 +01:00
Lachezar Lechev
a725898377
chore: revert core-web to version
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2023-11-27 15:43:25 +02:00
Lachezar Lechev
b68465cca5
feat: Player - dispatch NextVideo action to core
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2023-11-27 15:35:24 +02:00
unclekingpin
3ddaa0b553 remove the support for maxAudioChannels query param 2023-11-25 08:47:41 -08:00
unclekingpin
09607f3a2e set maxAudioChannels based on surround sound setting 2023-11-25 08:46:18 -08:00
unclekingpin
b9efa02727 surround sound checkbox added to settings 2023-11-25 08:40:24 -08:00
unclekingpin
a8588d2c78 bump core 2023-11-25 08:35:41 -08:00
unclekingpin
989722607c bump core-web 2023-11-25 08:19:26 -08:00
Lachezar Lechev
f42faa731e
chore: add core-web rev.
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2023-11-24 13:27:36 +02:00
Tim
39bdfba41d
Merge pull request #511 from Stremio/fix-PWA
refactor: usePWA
2023-11-23 11:02:35 +01:00
Tim
e8d26e450e feat: implement remote https endpoint settings 2023-11-22 16:01:24 +01:00
edde746
61793524f3 add vlc as an external player on mac 2023-11-22 13:23:30 +01:00
edde746
785f2be91a fix deeplink href selection 2023-11-22 02:34:43 +01:00
edde746
60819b5d56 add iina & mpv 2023-11-22 01:28:22 +01:00
Tim
f8bb43ab9a feat: implement search history 2023-11-21 13:39:15 +01:00
Tim
536ab806d7
Merge pull request #512 from Stremio/fix-manifest-json-PWA-orientation
fix: PWA orientation
2023-11-17 18:09:29 +01:00
kKaskak
0222a3becd fix: PWA orientation 2023-11-17 18:50:48 +02:00
kKaskak
d3d7b523bf refactor: usePWA 2023-11-17 18:35:51 +02:00
Tim
3b8278303a
Merge pull request #510 from Stremio/fixes-PWA
Fixes pwa
2023-11-17 14:54:07 +01:00
kKaskak
fc85c18a8e refactor: usePWA to use useMemo instead 2023-11-17 15:09:21 +02:00
kKaskak
e955bc1290 refactor: add copyright 2023-11-17 14:46:48 +02:00
kKaskak
5ae90bda91 fix: fullscreen visible only if not using PWA 2023-11-17 14:41:54 +02:00
Tim
58816d773f
Merge pull request #504 from Stremio/fix/webpack-https-warning
fix: webpack deprecation warning
2023-11-09 15:57:47 +01:00
Tim
a282c73e7c
Merge pull request #507 from Stremio/fix/settings-design
feature: new settings design
2023-11-09 15:56:45 +01:00
kKaskak
f6b7004d0a refactor: name changed to match the overall naming sollution 2023-11-09 16:55:19 +02:00
kKaskak
1ef59fcd80 refactor: changed the name of the subtitle wrapper 2023-11-09 16:51:43 +02:00
Tim
2f62f5727f
Merge pull request #506 from Stremio/feature/addons-loading-indicator
Feature/addons loading indicator
2023-11-09 15:43:32 +01:00
kKaskak
9382066f6c feature: new settings design 2023-11-09 15:50:58 +02:00
kKaskak
1629bc0aae refactor: useMemo instead for better performance 2023-11-09 15:39:18 +02:00
kKaskak
87436adc73 indentation fix 2023-11-09 14:41:21 +02:00
kKaskak
b2a8a19f28 feature: loading addons message added 2023-11-09 14:38:22 +02:00
Lachezar Lechev
b3266ef534
fix: webpack deprecation warning
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2023-11-08 10:40:05 +02:00
Tim
db3d962798
Merge pull request #502 from Stremio/streaming-server-can-play
Update stremio-video
2023-11-06 15:14:58 +01:00
Tim
2bcd92d1ff
Merge pull request #503 from Stremio/fix/new-next-episode-notif-design
feature: implemented the new pop-up design
2023-11-06 15:14:29 +01:00
kKaskak
ef4008ae22 refactor: changed the conditional rendering value 2023-11-06 16:12:43 +02:00
kKaskak
e8c8441e3b prop validation deleted 2023-11-06 16:09:53 +02:00
kKaskak
83ac7c6480 refactor: used metaItem.name instead of passing a prop 2023-11-06 16:09:13 +02:00
kKaskak
35a6843e26 feature: implemented the new pop-up design 2023-11-06 14:40:47 +02:00
unclekingpin
4845c956ce bump stremio-video 2023-11-05 08:18:03 -08:00
unclekingpin
8b8fbc6f88 omit chrome check from maxAudioChannels expr 2023-11-05 07:45:25 -08:00
unclekingpin
e00d676f4b bump stremio-video 2023-11-05 07:45:04 -08:00
unclekingpin
557ea31372 send correct mediaCapabilities to stremio-video 2023-11-05 01:07:23 -08:00
unclekingpin
1ed001f445 update stremio-video 2023-11-05 01:07:06 -08:00
Tim
4845df68cd
Merge pull request #500 from Stremio/refactor-meta-details-stream-videos
Update style of video and stream
2023-11-03 12:27:08 +01:00
Tim
e3db703eee refactor(Video): reduce border-radius 2023-11-03 12:25:10 +01:00
Tim
6bc3b1cee9 refactor(MetaDetails): update style of video and stream 2023-11-02 15:35:11 +01:00
Tim
4e92992e58
Merge pull request #499 from Stremio/feature-controls-settings
Feature controls settings
2023-11-02 14:37:03 +01:00
kKaskak
a9d40c9012 refactor: added conditional rendering for the escbutton feature 2023-11-01 13:10:11 +02:00
kKaskak
a576a53dc9 feature: esc key 2023-10-31 22:40:45 +02:00
kKaskak
e207294a4f feature: seek and seek shift skip 2023-10-31 22:29:29 +02:00
kKaskak
e9a2227724 refactor: removed console.log 2023-10-31 21:48:30 +02:00
kKaskak
05321aa103 added esc key and short shift rewind 2023-10-31 21:47:32 +02:00
Tim
eb682fd8c3
Merge pull request #498 from Stremio/chore/update-core-web-2
Update core
2023-10-31 03:33:57 -07:00
Tim
1b0ac128d1 refactor(Player): improve history for next video 2023-10-31 11:27:26 +01:00
Tim
bcd175ce66 refactor(MetaDetail): force guessStream 2023-10-31 11:08:17 +01:00
Tim
3edb3a88c1 chore: update stremio-core-web 2023-10-31 11:07:31 +01:00
Tim
d3739e74b6
Merge pull request #489 from Stremio/refactor-continue-watching
Update continue watching ui/ux
2023-10-30 05:12:02 -07:00
unclekingpin
3ee24587b5 bump stremio-video 2023-10-27 03:35:40 -07:00
unclekingpin
9a74bbaa0a update stremio-video 2023-10-27 03:10:05 -07:00
Tim
7bf85afc42
Merge pull request #476 from josuelopezv/feature_increase_nextepisodeduration
Add more duration options to show next episode for some shows that need a big…
2023-10-25 17:18:04 +02:00
Tim
2a98d17e18
Merge pull request #495 from Stremio/refactor-tooltips
Improve logic and behavior of tooltips
2023-10-25 17:08:51 +02:00
Tim
a752213c43
Merge pull request #491 from Stremio/fix/settings-version-label-visibility
Version label was almost not visible
2023-10-25 14:56:24 +02:00
Tim
36d6052a3e refactor(Settings): remove unnecessary titles on version labels for mobile 2023-10-25 14:37:53 +02:00
Tim
06980575d8 refactor(Settings): lower opacity of versions label on desktop 2023-10-25 14:30:56 +02:00
Tim
67234e6930 refactor(Settings): improve layout of versions labels on mobile 2023-10-25 14:30:33 +02:00
Tim
ab6a61acc2 refactor: better handle animations for tooltips 2023-10-25 13:07:35 +02:00
Tim
9768b8cd34 refactor: improve ContinueWatchingItem logic 2023-10-24 21:19:35 +02:00
Tim
22a95b6fad refactor(MetaItem): increase transform scale for play icon 2023-10-24 15:19:21 +02:00
Tim
293bd7dce5 refactor(MetaItem): update style 2023-10-24 14:41:35 +02:00
Tim
ae644a5ee7
Merge pull request #487 from Stremio/feature-layback-nipple-design
fix-playback-slider-circle
2023-10-24 13:10:58 +02:00
kKaskak
dc17cbc933 refactor: delete viewbox and circle 2023-10-24 14:09:00 +03:00
kKaskak
1aeb8637cd refactor: implementation idea changed 2023-10-24 13:59:27 +03:00
kKaskak
47c88f3037 refactor: margin top deleted from popup styles 2023-10-24 09:45:51 +03:00
Tim
aa4dcb7410 refactor(Tooltip): improve logic 2023-10-24 00:52:05 +02:00
kKaskak
64844e7aa2 refactor: navmenu margin 2023-10-23 21:39:34 +03:00
kKaskak
c27f0a3013 Revert "refactor: margin-top now is added only on navmenu pop up"
This reverts commit ac050f14c9.
2023-10-23 20:16:10 +03:00
kKaskak
ac050f14c9 refactor: margin-top now is added only on navmenu pop up 2023-10-20 23:11:40 +03:00
Tim
68dc499785 fix(Settings): version label was almost not visible 2023-10-20 13:47:34 +02:00
Tim
863f0c75b3 refactor: update continue watching ui/ux 2023-10-19 15:51:55 +02:00
kKaskak
e97f5434c0 refactor: margin 2023-10-19 15:09:04 +03:00
kKaskak
6ecd83e8af refactor: added margin to popup 2023-10-19 15:01:36 +03:00
kKaskak
bd231ce932 refactor: changed imp approach 2023-10-19 14:16:52 +03:00
kKaskak
517d30f527 refactor: added a prop to slider to fix the volume bar circle color issue 2023-10-19 11:42:58 +03:00
kKaskak
1e1233282e added box-shadow glow to popups 2023-10-18 21:05:08 +03:00
kKaskak
fc862aa166 added bg circle 2023-10-18 16:19:17 +03:00
Tim
ea23012884
Merge pull request #486 from Stremio/fix-tooltip-error
fix the tooltip prop error
2023-10-18 14:32:52 +02:00
Tim
3cf71c66fd
Merge pull request #485 from Stremio/feature-progress-bar-opacity
Feature progress bar opacity
2023-10-18 14:32:07 +02:00
kKaskak
5bbaef4fd8 fix the tooltip prop error 2023-10-18 15:29:26 +03:00
kKaskak
29b77152be refactor: opacity of the bg to 0.3 2023-10-18 15:26:25 +03:00
kKaskak
aee3d5db57 added progress bar background 2023-10-18 15:04:06 +03:00
Tim
369871869a
Merge pull request #484 from Stremio/feature-settings-links-design
Feature settings links design
2023-10-18 13:14:49 +02:00
kKaskak
7c413fe51f refactor: spacing in css file added 2023-10-18 14:13:00 +03:00
kKaskak
6deb6277fd refactor: trakt icon color changed 2023-10-18 14:11:34 +03:00
kKaskak
aa07a8d415 reafactor: trakt color var added + changed claasses naming 2023-10-18 14:08:00 +03:00
kKaskak
468fade219 refactor: deleted unused refs 2023-10-18 13:03:31 +03:00
kKaskak
5cb0d0ceb3 refactor: added pfp border, changed trakt icon color 2023-10-18 13:00:01 +03:00
kKaskak
00c0f5bcb8 refactor: language label changed 2023-10-18 12:44:17 +03:00
kKaskak
9ceec0652e Merge branch 'development' into feature-settings-links-design 2023-10-18 12:42:15 +03:00
kKaskak
5c0a0398fc settings links design changed 2023-10-18 12:39:16 +03:00
Tim
f44f13afd5
Merge pull request #474 from Stremio/refactor/video-stream-progress
Video and stream progress
2023-10-18 11:32:13 +02:00
Tim
0bccde3a97 refactor(ActionButton): remove title when tooltip 2023-10-17 16:57:51 +02:00
Tim
556912dab3 Merge branch 'development' of https://github.com/Stremio/stremio-web into refactor/video-stream-progress 2023-10-17 15:42:34 +02:00
Tim
bd84e63a36
Merge pull request #468 from Stremio/Web-app-post-redesign-fixes
Web app post redesign fixes
2023-10-17 15:37:15 +02:00
Tim
2a7974058d refactor: indetation 2023-10-17 15:35:01 +02:00
Tim
d75c50db6b fix(Tooltip): update when label change 2023-10-17 14:31:26 +02:00
kKaskak
290640c81b refactor: deleted wrapper & hex to rgba change 2023-10-17 15:25:08 +03:00
kKaskak
191296c58d refactor: labels css for action buttons 2023-10-17 15:20:05 +03:00
Tim
e9c654bd29 fix(Tooltip): was not removed on unmount 2023-10-17 11:44:47 +02:00
kKaskak
4b5d95b91d Merge branch 'development' into Web-app-post-redesign-fixes 2023-10-17 12:38:47 +03:00
Tim
97803321d5
Merge pull request #481 from Stremio/feat/tooltips
Tooltips
2023-10-17 11:30:32 +02:00
kKaskak
06fee7963e outer glow variable added 2023-10-17 12:16:49 +03:00
Tim
922ef054e4 refactor: add transition to tooltips 2023-10-17 10:42:47 +02:00
Tim
c0f3e04036 refactor: remove unused export 2023-10-17 10:37:53 +02:00
Tim
6430c62055 refactor(Tooltip): rename mouse event handlers 2023-10-17 10:35:55 +02:00
Tim
84d4dfaf7a
Merge pull request #480 from Stremio/feature-user-panel-button
added user panel button
2023-10-17 10:28:32 +02:00
Tim
f980c9e952
Merge pull request #479 from Stremio/feature-acc-deletion-button
added req acc deletion button
2023-10-17 10:21:44 +02:00
kKaskak
981af613b0 added user panel button 2023-10-17 11:14:15 +03:00
kKaskak
ae72b21d17 added req acc deletion button 2023-10-17 10:14:23 +03:00
Tim
ebf19408ac feat: implement tooltips 2023-10-16 23:56:54 +02:00
Tim
c8d63b2046
Merge pull request #478 from Stremio/feature-password-change-button
Feature password change button
2023-10-16 18:21:31 +02:00
kKaskak
2197fe0b1a updated code structure 2023-10-16 19:17:15 +03:00
kKaskak
75b10ea5dd fixed conditional 2023-10-16 15:31:19 +03:00
kKaskak
42f82dc7c3 update label css 2023-10-16 15:10:48 +03:00
kKaskak
4f6ab6de86 added password reset button 2023-10-16 15:07:40 +03:00
kKaskak
8a5ba0b8d2 removed string parsing fixed action buttons 2023-10-16 14:45:05 +03:00
Josue Lopez
4220a1f37a
Add more duration to show next episode for some shows that need a bigger timer 2023-10-13 12:37:17 -06:00
Tim
4b732aaf92 Merge branch 'development' of https://github.com/Stremio/stremio-web into refactor/video-stream-progress 2023-10-13 19:28:00 +02:00
Alexandru Branza
5708451a83
Merge pull request #473 from Stremio/update-stremio-video
update stremio-video
2023-10-13 20:18:59 +03:00
unclekingpin
585315d3f7 bump core-web 2023-10-13 02:01:30 -07:00
Tim
74632521c4 refactor(Stream): use css var for border radius 2023-10-11 18:25:36 +02:00
Tim
e4eedc113f refactor(VideosList): remove border radius 2023-10-11 18:25:19 +02:00
Tim
0c02a68362
Merge pull request #472 from edde746/development
Actually show streaming server error
2023-10-11 17:33:08 +02:00
Tim
3e2e5799f6
Merge pull request #471 from Stremio/doc/update
Doc update
2023-10-11 17:31:52 +02:00
kKaskak
4468aa2a95 title regx removed 2023-10-11 15:43:50 +03:00
Tim
b13e25f4c9 refactor(MetaDetails): style video and stream progress 2023-10-11 14:37:28 +02:00
Tim
0e6bc9ec40 chore: update stremio-core-web 2023-10-11 14:34:33 +02:00
kKaskak
fd365a4310 tooltip label fix 2023-10-11 15:06:42 +03:00
kKaskak
ac4a3d303a removed hardcoded colors 2023-10-11 10:02:55 +03:00
unclekingpin
d670e7713a bump core-web beta 2023-10-10 13:09:17 -07:00
edde746
4b477bd8ba
don't show error details 2023-10-10 22:01:37 +02:00
unclekingpin
cf74a57d46 dispatch VideoParamsChanged action 2023-10-10 11:43:10 -07:00
unclekingpin
4300f5206d Revert "Add Video Params for Subs Requests"
This reverts commit 4401157e21.
2023-10-10 11:26:43 -07:00
unclekingpin
757ac79bcd update stremio-video 2023-10-10 10:05:18 -07:00
kKaskak
0cf5fae62d update .gitgnore 2023-10-10 14:48:46 +03:00
kKaskak
9ee5fd90d3 Revert "Revert "fixes after first senior review""
This reverts commit 379b35cd1c.
2023-10-10 14:45:35 +03:00
kKaskak
379b35cd1c Revert "fixes after first senior review"
This reverts commit 250d85ddc7.
2023-10-10 14:45:01 +03:00
kKaskak
250d85ddc7 fixes after first senior review 2023-10-10 14:36:15 +03:00
edde746
b76bfd534a
actually show streaming server error 2023-10-10 10:30:44 +02:00
Tim
05a46ce2b4 doc: update copyright year 2023-10-10 09:37:26 +02:00
Tim
3852573ce2 doc: update screenshots 2023-10-10 09:34:02 +02:00
Tim
3202edbe36 doc: update github page url 2023-10-10 09:33:47 +02:00
Tim
ad5eeb7ffc
Merge pull request #469 from kerashanog/development
Replace node image in dockerfile with official one
2023-10-10 09:24:34 +02:00
kerashanog
560a27ac24 Remove unuse step 2023-10-06 12:22:51 +07:00
kerashanog
df60ec74f0 Optimize prebuild stage 2023-10-06 12:20:01 +07:00
kerashanog
ac66d90a33 Replace node image in dockerfile with official one 2023-10-06 09:14:53 +07:00
Tim
aa236a26e0
Merge pull request #464 from Stremio/refactor/pwa-icons-padding
refactor(images): add padding to pwa icons
2023-10-04 22:48:30 +02:00
Tim
bc588a9ac3
Merge pull request #461 from Stremio/fix/description-details-visible
Description bug fix and test file deleted
2023-10-04 21:13:40 +02:00
kKaskak
1662abea20 new buffer implementation 2023-10-04 12:10:32 +03:00
kKaskak
ef03292eb2 copyright check comment again 2023-10-03 12:45:54 +03:00
kKaskak
a1d2be4b96 copyright check comment added 2023-10-03 12:42:33 +03:00
kKaskak
b669fe08fc Revert "Revert "stream info design update""
This reverts commit 22b8a54c4a.
2023-10-03 12:41:00 +03:00
kKaskak
22b8a54c4a Revert "stream info design update"
This reverts commit 447fab71d2.
2023-10-03 12:37:31 +03:00
kKaskak
447fab71d2 stream info design update 2023-10-03 12:31:29 +03:00
kKaskak
62f03fa7a4 episode streams panel title missing resolved 2023-10-02 11:43:19 +03:00
kKaskak
d567c3b914 release date styling changed match desktop 2023-09-30 19:45:08 +03:00
kKaskak
0d064ea673 names changed fix 2023-09-30 19:31:05 +03:00
kKaskak
cac1897241 Revert "search hints names corrected"
This reverts commit 239908b52b.
2023-09-30 19:28:01 +03:00
kKaskak
239908b52b search hints names corrected 2023-09-30 19:13:18 +03:00
kKaskak
c7e5421c77 uninstall-pop-up modal-dialog new styling 2023-09-28 15:04:27 +03:00
kKaskak
2a422fa8e0 new search hints, addons icon changed 2023-09-28 12:45:41 +03:00
Tim
0d75a2b849 refactor(images): add padding to pwa icons 2023-09-12 10:35:08 +02:00
kKaskak
f43706f967 space fix indentation 2023-09-06 14:10:53 +03:00
kKaskak
b661146a69 string fix to one quote 2023-09-06 14:09:38 +03:00
kKaskak
6405dd5c95 bracket indentation fix 2023-09-06 14:07:29 +03:00
kKaskak
f2414242fc indentation fix 3 2023-09-06 14:04:58 +03:00
kKaskak
b139990b15 indetation fix 2 2023-09-06 14:01:44 +03:00
kKaskak
a5ff41bcdf indetation fix 2023-09-06 14:00:30 +03:00
kKaskak
69d2de2ba2 Added translation to the label
Fixed spacing
2023-09-06 13:56:14 +03:00
kKaskak
68c496ca92 Update styles.less 2023-09-06 13:29:30 +03:00
kKaskak
8dd17664ce Added "Summary" label 2023-09-06 13:28:27 +03:00
kKaskak
bcc492a678 Removed spacing in the file 2023-09-06 11:49:07 +03:00
kKaskak
5ddbf2e624 Conditional rendering description
Two different cases: Rendering the description on the discover page before the genres and rendering the desc after the genres on the Details page
2023-09-06 11:38:09 +03:00
kKaskak
a9683ba077 Update MetaPreview.js 2023-09-06 11:34:33 +03:00
kKaskak
d323e8d098 Delete .prettierignore 2023-09-05 11:27:00 +03:00
kKaskak
da24c36e3b compact check for the desc removed 2023-09-05 11:18:13 +03:00
kKaskak
034faf9281 Test file deleted 2023-09-05 11:08:49 +03:00
kKaskak
254ed677a8 Fixed description on details page not showing up 2023-09-05 10:54:56 +03:00
Tim
5a6a2c4027
Merge pull request #458 from Stremio/fix/metapreview-title-when-no-logo-available
make title desplay independent of compact property
2023-09-01 02:05:54 +02:00
dexter21767-dev
b99913e194 make title desplay independent of compact property 2023-08-31 14:30:13 +01:00
Alexandru Branza
5eb60a4d1f
Merge pull request #455 from Stremio/release/5.0.0-beta.0
5.0.0-beta.0
2023-08-25 19:21:11 +02:00
Tim
7d1de81750 5.0.0-beta.0 2023-08-25 19:18:35 +02:00
Tim
f96f07e00a
Merge pull request #451 from Stremio/redesign
Redesign
2023-08-25 19:13:05 +02:00
Tim
17451d63e2
Merge pull request #454 from Stremio/redesign-patch-1
Fix New Lines in Stream Description
2023-08-25 13:52:52 +02:00
Alexandru Branza
4c4bce6e58
Fix New Lines in Stream Description 2023-08-25 13:53:58 +03:00
Tim
1335e91356 refactor(ActionButton): only animate background-color 2023-08-24 23:30:58 +02:00
Tim
85ce566642 refactor(Library): remove pagination input for single page 2023-08-24 23:27:22 +02:00
Tim
7743d01197 refactor(MetaItem): use theme variable for new videos 2023-08-24 23:21:05 +02:00
Tim
27e19ab8d9 refactor(VerticalNavBar): remove gap between tabs on mobile 2023-08-24 23:13:26 +02:00
Tim
0e106f9c1a refactor(Settings): improve layout for small device 2023-08-24 19:18:58 +02:00
Tim
0cb81572a0 fix(Settings): layout issue with user info on mobile 2023-08-24 19:12:34 +02:00
Tim
19764bbe85 fix(Video): layout issue 2023-08-24 18:56:03 +02:00
Tim
c701de4204 refactor: update remaining icons 2023-08-24 17:43:25 +02:00
Tim
67f2265a7f fix(Discover): lint error 2023-08-24 16:54:49 +02:00
Tim
7ee34e0d33 Merge branch 'development' of https://github.com/Stremio/stremio-web into redesign 2023-08-24 14:34:38 +02:00
Владимир Борисов
79d942a0de
Merge pull request #450 from Stremio/update-translations
Update translations and git URLs
2023-08-24 15:00:48 +03:00
Vladimir Borisov
c926019316
Update translations and git URLs 2023-08-24 14:57:23 +03:00
Владимир Борисов
b0b6659f4a
Merge pull request #449 from Stremio/bump-core-web
bump core-web
2023-08-24 14:21:11 +03:00
unclekingpin
a10482124c bump core-web 2023-08-24 03:59:39 -07:00
Tim
45746f6c2c refactor: minor style changes 2023-08-22 15:17:03 +02:00
Tim
aa9da39082 refactor(VideosList): minor styling 2023-08-22 14:25:09 +02:00
Tim
0cb651b12b Merge branch 'development' of https://github.com/Stremio/stremio-web into redesign 2023-08-22 12:23:03 +02:00
Владимир Борисов
1224651788
Merge pull request #447 from Stremio/chore/update-translations
chore: update stremio-translations
2023-08-22 09:38:50 +03:00
Lachezar Lechev
bfbfcc837a
chore: update stremio-translations 2023-08-22 09:35:55 +03:00
Alexandru Branza
12ec92810f
Merge pull request #445 from Stremio/update-last-watched
Update last watched
2023-08-21 19:23:08 +02:00
Lachezar Lechev
9bc8506016
chore: update core-web
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2023-08-21 20:17:10 +03:00
Lachezar Lechev
f080db58de
chore: use core-web beta
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2023-08-21 12:12:58 +03:00
unclekingpin
48e9b164ec bump core-web 2023-08-18 14:15:39 -07:00
unclekingpin
0d0a25a1df send video projection to MarkVideoAsWatched 2023-08-18 13:36:14 -07:00
Alexandru Branza
25c247bec2
Merge pull request #442 from Stremio/fix-error-checker-is-not-a-function-on-stream-components
fix error: "checker is not a function" in stream components
2023-08-16 17:52:38 +02:00
Alexandru Branza
15e31c10b0
Merge pull request #443 from Stremio/ensure-playerType-is-set
Fix Checking if profile.playerType is 'internal'
2023-08-15 12:30:27 +02:00
Alexandru Branza
281d64adfa Fix Checking if profile.playerType is 'internal' 2023-08-15 11:54:03 +03:00
dexter21767-dev
ef93a86818 wrap player objects inside PropTypes.shape() 2023-08-14 19:55:54 +01:00
Alexandru Branza
7ff04d7803
Merge pull request #424 from Stremio/mark-external-video-as-watched
Mark Video as Watched When Using External Player
2023-08-14 15:20:07 +02:00
Vladimir Borisov
8465766270
Fix conflicts 2023-08-14 16:05:07 +03:00
Tim
49d3778694
Merge pull request #438 from Stremio/feat/details-notifications-toggle
feat: add notifications toggle on details
2023-08-14 14:14:32 +02:00
Tim
1aee8d9a23 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/details-notifications-toggle 2023-08-14 14:08:35 +02:00
Tim
cbf28a4e1d
Merge pull request #437 from Stremio/feat/library-items-new-videos
feat: library items new videos
2023-08-14 14:07:53 +02:00
Tim
86da6b925f chore: update stremio-core-web 2023-08-14 13:56:14 +02:00
Tim
71433695f3
Merge pull request #440 from Stremio/fix/add-notification-item
chore: add NotificationItem for Notifications
2023-08-14 10:28:25 +02:00
Lachezar Lechev
df05ead291
chore: add NotificationItem for Notifications
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2023-08-11 08:55:00 +03:00
Felipe Pontes
e3f2a5a5da
Merge branch 'development' into development 2023-08-10 17:42:09 -03:00
Felipe Pontes
fb7963c09e feat: Show toast notification 2023-08-10 17:27:23 -03:00
Felipe Pontes
e7f3b08466 feat: Use core dispatch directly 2023-08-10 17:23:07 -03:00
Felipe Pontes
a2eca60e45 feat: Reload streming server after update 2023-08-10 17:15:21 -03:00
Tim
98bfa20748 Merge branch 'feat/library-items-new-videos' of https://github.com/Stremio/stremio-web into feat/details-notifications-toggle 2023-08-10 14:46:23 +02:00
Tim
1300cb24f7 Merge branch 'fix/continue-watching' of https://github.com/Stremio/stremio-web into feat/library-items-new-videos 2023-08-10 14:10:54 +02:00
Lachezar Lechev
7e2e178286
fix: Board has now it's own items instead of LibraryItem
Signed-off-by: Lachezar Lechev <lachezar@ambire.com>
2023-08-10 14:55:24 +03:00
Tim
59e3540bc2 refactor(LibItem): dispatch DismissNotificationItem on dismiss 2023-08-10 11:38:54 +02:00
Tim
acb38b0e58 feat: add notifications toggle on details 2023-08-02 16:15:45 +02:00
Tim
ea14192710 fix(Intro): remove guest login button on login screen 2023-08-01 15:48:55 +02:00
Tim
e6d9477cae refactor(types): update Ctx notification type 2023-08-01 13:15:33 +02:00
Tim
49081fd669 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/library-items-new-videos 2023-08-01 12:36:56 +02:00
Tim
f4f5907495
Merge pull request #436 from Stremio/chore/update-core-web
chore: update stremio-core-web
2023-08-01 11:29:46 +02:00
Tim
064550a828 chore: update stremio-core-web 2023-08-01 11:15:03 +02:00
Tim
67ae7367b1 refactor(Settings): styling 2023-08-01 10:20:55 +02:00
Tim
1c5fcadcd7 refactor(MainNavBars): re-order tabs 2023-08-01 09:23:25 +02:00
Tim
a81303e5ef feat: add notification counter on library items 2023-07-31 20:09:49 +02:00
Tim
e8fca11d45 fix(MetaItem): menu z-index issue 2023-07-26 14:12:19 +02:00
Tim
05f0ba11f3 refactor(BufferingLoader): reduce size 2023-07-26 14:05:13 +02:00
Tim
a67fb02aa9 refactor(OptionsMenu): minor styling 2023-07-26 14:01:58 +02:00
Tim
cb312da92e refactor(OptionsMenu): update download icon 2023-07-26 13:59:24 +02:00
Tim
7e10bd1027 chore: update stremio-icons 2023-07-26 13:57:14 +02:00
Tim
fed8646dc8
Merge pull request #429 from Stremio/protect-intro-route
Protect intro route
2023-07-24 11:55:06 +02:00
unclekingpin
d89bd42220 fix comparison between null and undefined 2023-07-21 12:51:56 -07:00
Tim
3bc10fc2c5
Merge pull request #428 from Stremio/fix/video-context-menu
fix(Video): context menu was not working on Firefox
2023-07-21 11:16:03 +02:00
Tim
32caea1b9e fix(Video): issue on firefox desktop linux 2023-07-21 01:56:06 +02:00
unclekingpin
2c6c2adb74 fix lint 2023-07-20 15:22:16 -07:00
unclekingpin
dc85e938bd navigate to intro when the state actually changes 2023-07-20 15:19:29 -07:00
unclekingpin
1d259137ee adapt login/logout to the new flow 2023-07-20 14:39:41 -07:00
unclekingpin
c354f91d38 fix lint 2023-07-20 14:17:26 -07:00
unclekingpin
427da7909d added copyright header 2023-07-20 14:15:05 -07:00
unclekingpin
3b1ccd378e prevent authenticated user to access the Intro route 2023-07-20 14:12:30 -07:00
dexter21767-dev
02879d369f fix duplicate on longpress 2023-07-20 14:34:59 +01:00
dexter21767-dev
903715fb24 fix typo 2023-07-20 14:32:21 +01:00
dexter21767-dev
d25db6ebde disable pointer events for background images 2023-07-20 14:04:26 +01:00
dexter21767-dev
61a8088a89 fix contextMenu trigger for mobile devices 2023-07-20 13:42:00 +01:00
unclekingpin
340a302a3c Merge branch 'development' of github.com:Stremio/stremio-web into fix/video-context-menu 2023-07-19 08:56:27 -07:00
Alexandru Branza
ba25c4791d
Merge pull request #427 from Stremio/build-workflow-fix
use github ref_name for all branches
2023-07-19 17:44:25 +02:00
unclekingpin
e62c1e68f1 Empty-Commit 2023-07-19 08:25:51 -07:00
unclekingpin
b9f45b3392 Empty-Commit 2023-07-19 08:19:47 -07:00
dexter21767-dev
0201627a43 use event.nativeEvent.button to detect right click 2023-07-19 15:26:31 +01:00
Tim
5a7c3f0a9d fix(Video): context menu was not working on Firefox 2023-07-18 22:45:52 +02:00
unclekingpin
09c1c4f04c
use github ref_name for all branches 2023-07-18 01:36:49 +03:00
unclekingpin
acd8b9c31e update core-web 2023-07-17 14:34:26 -07:00
unclekingpin
27cbe15538 Merge branch 'development' of github.com:Stremio/stremio-web into mark-external-video-as-watched 2023-07-17 14:33:31 -07:00
Tim
5d6c03742c refactor: update stremurrr images 2023-07-17 13:19:25 +02:00
Tim
cf184abd8a
Merge pull request #405 from Stremio/feat/player-volume-mouse-wheel
feat(Player): change volume with mouse wheel
2023-07-11 18:03:27 +02:00
Alexandru Branza
96f6f7b786
Merge pull request #419 from 0xRnato/fix/discover-missing-links
fix: add missing prop to the discover preview
2023-07-11 15:40:07 +02:00
Alexandru Branza
41755d0cc6
Merge pull request #417 from Stremio/scroll-up-on-options-change
Discover: Scroll Up on Options Change
2023-07-11 12:01:35 +02:00
Tim
bcfef1a5fd refactor: use outline for buttons 2023-07-07 20:16:00 +02:00
Tim
d44f7047dc
Merge pull request #418 from Stremio/mobile-LongPress
add a long press option to the button module based on timeout.
2023-07-07 17:41:59 +02:00
Tim
e65de780bb refactor: add background-color and border-radius to popup by default 2023-07-07 16:40:02 +02:00
Tim
e64ba05961 fix(SeekBar): prevent the slider from jumping on time change 2023-07-07 16:26:37 +02:00
Tim
efdd89b6c2 refactor(SubtitlesMenu): remove advanced button 2023-07-07 16:19:11 +02:00
Tim
1b4d81c102 refactor(Button): increase opacity for disabled 2023-07-07 16:16:38 +02:00
Tim
65ec8ebc0b fix(MetaDetails): layout issue with meta preview 2023-07-07 16:13:39 +02:00
Tim
7100eb38ac fix(Search): wrong icon name for actors 2023-07-07 16:09:56 +02:00
Tim
f1983881ac refactor(AddonDetailsModal): style 2023-07-07 16:03:41 +02:00
Alexandru Branza
949edb90f2 Simplify Logic for Scrolling Up on Discover Filter Change 2023-07-07 14:34:26 +03:00
Tim
827d941692 refactor(ConsentCheckbox): style 2023-07-06 14:05:36 +02:00
Tim
bdf50041aa refactor(Checkbox): style 2023-07-06 14:04:39 +02:00
unclekingpin
b01e8ff2bc mark external video as watched 2023-07-05 13:27:53 -07:00
Tim
eb45f8408e refactor: improve mobile layout 2023-07-05 20:20:28 +02:00
Tim
0e0f27c54a refactor: style Intro 2023-07-05 20:20:18 +02:00
nklhtv
d6b86492e3
consistent UX accross platforms 2023-07-05 21:06:43 +03:00
nklhtv
cbae03307d
use pointerdown for consistency 2023-07-05 19:55:49 +03:00
unclekingpin
61eba4d13e
fix indent 2023-07-05 18:57:12 +03:00
unclekingpin
d655962332
remove empty line 2023-07-05 18:56:09 +03:00
unclekingpin
3638c766cf
remove empty line 2023-07-05 18:55:44 +03:00
dexter21767-dev
138b056800 move -webkit-touch-callout to popup 2023-07-05 16:54:17 +01:00
dexter21767-dev
5246373744 switch to pointer events for longpress 2023-07-05 16:27:17 +01:00
dexter21767-dev
02ef06fe49 adding comments and exposing the exported handlers 2023-07-05 15:46:20 +01:00
Tim
130a9dc57a refactor(MetaPreviewPlaceholder): style 2023-07-05 14:33:32 +02:00
Tim
2512bcbc28 refactor: improve MetaPreview layout 2023-07-05 14:32:46 +02:00
Tim
c2f6b1b545 refactor: various style tweaks 2023-07-05 13:47:02 +02:00
Tim
72f166495b refactor: lower opacity of primary foreground and overlay color 2023-07-05 13:10:32 +02:00
dexter21767-dev
dfbfeb43cc switch to using use-long-press library 2023-07-05 00:35:10 +01:00
dexter21767-dev
7e0c22ec2a removing unecessary style properties 2023-07-04 22:47:13 +01:00
Tim
98625aada9 refactor(Player): style 2023-07-04 20:48:20 +02:00
Tim
4334e573ac refactor(Slider): style 2023-07-04 20:48:12 +02:00
Tim
aad5c59da9 chore: update stremio-icons 2023-07-04 18:08:44 +02:00
Tim
322fdc2af8 refactor: style MetaDetails 2023-07-04 18:08:28 +02:00
Tim
c12b27edd1 refactor(App): remove global line-height 2023-07-04 16:52:32 +02:00
Tim
87e3efc537 refactor(NavMenu): style 2023-07-04 16:46:47 +02:00
Tim
48932cfbcd refactor(Settings): style 2023-07-04 16:31:05 +02:00
Tim
0ccb71ccde refactor(Discover): style 2023-07-04 15:58:19 +02:00
Tim
0f3dd177da refactor(PaginationInput): style 2023-07-04 14:45:39 +02:00
Tim
5095452b19 refactor(Library): style 2023-07-04 14:45:26 +02:00
Tim
dd01ee96ce refactor(Discover): pass links prop to MetaPreview 2023-07-04 13:57:17 +02:00
Tim
386c92649e refactor(SearchBar): style 2023-07-04 13:56:26 +02:00
Tim
4b4fb9761b refactor(ModalDialog): style 2023-07-04 13:50:48 +02:00
Tim
3a584b2c8c refactor(SharePrompt): style 2023-07-04 13:50:26 +02:00
Tim
bb8a6d01a2 refactor(Addons): style 2023-07-04 13:49:44 +02:00
dexter21767-dev
d9645c5c72 clear timeout before starting a new one 2023-07-04 12:18:30 +01:00
Felipe Pontes
a95459efd3 feat: Add ability to start with custom streming server 2023-07-03 09:42:45 -03:00
dexter21767-dev
4843a8f1a9 fix multiple popups, and reduce timeout 2023-07-03 13:20:01 +01:00
dexter21767-dev
fafb9838d5 fix attempting to cancel uncancelable event 2023-07-03 13:10:58 +01:00
dexter21767-dev
73f9fd7aa6 switch to Callbacks and react refs. 2023-07-03 12:54:42 +01:00
dexter21767-dev
ddc6619820 fix lint error. 2023-07-03 12:32:45 +01:00
dexter21767-dev
5b0d50a201 fix popup not closing 2023-07-03 12:27:00 +01:00
dexter21767-dev
db2236dadd add onTouchStart to popup, to fix multiple menus 2023-07-03 12:23:19 +01:00
dexter21767-dev
d43a2ade4b pass the event arguemnt and preventDefault 2023-07-03 11:22:10 +01:00
dexter21767-dev
11dc6a48bd Merge branch 'mobile-LongPress' of github.com:Stremio/stremio-web into mobile-LongPress 2023-07-01 01:20:31 +01:00
dexter21767-dev
9ef0fe7077 popup "mark as watched" menu use translation 2023-07-01 01:20:04 +01:00
Renato Neto
48aa70eb71 fix: add missing prop to the discovery preview 2023-06-30 20:09:45 -03:00
Ahmidi Yasser
fab5bf48a1
Update the long Press trigger time 2023-06-30 23:35:14 +01:00
dexter21767-dev
4f56ea01b5 add button longPress for mobile 2023-06-30 20:41:08 +01:00
Alexandru Branza
10e13f7262 Discover: Scroll Up on Options Change 2023-06-29 20:46:14 +03:00
Tim
7368b9e6b2 refactor: style MetaPreview 2023-06-16 15:12:52 +02:00
Tim
df00d762fe
Merge pull request #403 from Stremio/doc/github-page
doc: replace netifly badge by github page
2023-06-16 11:00:28 +02:00
Владимир Борисов
ab034d79c8
Merge pull request #408 from Stremio/https-deps
Use https instead of git+https in the dependencies
2023-06-16 11:51:46 +03:00
Vladimir Borisov
3a10417d6a
Use https instead of git+https in the dependencies 2023-06-16 11:48:19 +03:00
Tim
6d646c9437
Merge pull request #402 from Stremio/test/copyright-year
Test/copyright year
2023-06-16 09:39:39 +02:00
Tim
4a8c7ddfbf refactor: style multiselects 2023-06-13 23:16:44 +02:00
Tim
c5aa6575a8 refactor: style meta row and item 2023-06-13 13:53:25 +02:00
Tim
65e5ec88ad refactor: update background-color 2023-06-13 09:43:38 +02:00
Tim
4e5ff8b2c4 refactor: style navbars 2023-06-13 09:37:29 +02:00
Tim
792453381f feat(Player): change volume with mouse wheel 2023-06-11 21:05:02 +02:00
Tim
f3a8bd84b9 refactor: update font 2023-06-09 22:21:10 +02:00
Tim
50b16590a6 refactor: update icons 2023-06-09 22:18:43 +02:00
Tim
bdf4a7e173 chore: update stremio-icons 2023-06-09 22:16:08 +02:00
Tim
8b98fe4fc6 doc: replace netifly badge by github page 2023-06-09 20:45:45 +02:00
Tim
32aee9de6a refactor: update copyright header year 2023-06-09 19:16:32 +02:00
Tim
9abaf4cde5 test: update copyright year 2023-06-09 19:16:07 +02:00
Alexandru Branza
19e1fe4e3e
Merge pull request #392 from Stremio/feat/player-buffered-seekbar
feat: display buffered amount on player seek bar
2023-06-09 19:04:01 +02:00
Alexandru Branza
2d2ac84de3
Merge pull request #394 from Stremio/feat/player-statistics
feat: add statistics menu on player
2023-06-09 19:03:43 +02:00
Владимир Борисов
7929e9572a
Merge pull request #400 from Stremio/custom-server
Custom HTTP server for proper cache headers
2023-06-08 13:17:12 +03:00
Vladimir Borisov
958cf2edba
Increase cache times 2023-06-08 13:01:10 +03:00
Vladimir Borisov
5c17408b20
Use es6 function for headers 2023-06-08 12:59:59 +03:00
Vladimir Borisov
361ba354cb
Custom HTTP server for proper cache headers 2023-06-08 12:48:32 +03:00
Tim
ffc4c28514 refactor: rename progress prop to buffered for Slider 2023-06-05 23:08:26 +02:00
Tim
02fef3c7b0 fix(Player): add streamingServer.statistics to keydown effect deps 2023-06-05 23:03:52 +02:00
Tim
e542e5d550 feat: add statistics menu on player 2023-06-05 13:15:12 +02:00
Tim
ed06dc7e7c feat: display buffered amount on player seek bar 2023-06-05 00:42:26 +02:00
Alexandru Branza
b1f9abb0c9
Merge pull request #387 from Stremio/translations
Update translations
2023-06-02 13:10:47 +02:00
Vladimir Borisov
35bf2d3a53
Update translations 2023-06-02 14:09:55 +03:00
Alexandru Branza
4eb3cc66ad
Merge pull request #386 from Stremio/update-core-web
Update core web
2023-06-02 12:57:57 +02:00
Vladimir Borisov
fe78e82809
Update core web 2023-06-02 13:29:31 +03:00
Alexandru Branza
0152cf7331
Merge pull request #385 from Stremio/remove-infuse
Remove Infuse From iOS Ext Players
2023-06-02 10:56:23 +02:00
Alexandru Branza
4ee0cc4565 Remove Infuse From iOS Ext Players
There are still some bugs with Infuse, it doesn't always start playback.

Should not be available until fixed. (most probably on the Infuse side)
2023-06-02 11:53:56 +03:00
Alexandru Branza
287197a838
Merge pull request #382 from Stremio/fix-ipad-detection
Fix iPad Detection
2023-06-02 10:52:07 +02:00
Alexandru Branza
470460d8cb Fix iPad Detection 2023-06-01 06:25:12 +03:00
Владимир Борисов
81de9803da
Merge pull request #379 from Stremio/fix-translations
Fix Translations
2023-05-31 13:48:07 +03:00
Alexandru Branza
b80969f77b Fix Translations 2023-05-31 13:46:31 +03:00
Alexandru Branza
478e86a4bb
Merge pull request #372 from Stremio/fix/pwa-worker-relative-path
fix: remove leading slash in path for pwa worker
2023-05-31 12:32:38 +02:00
Alexandru Branza
677b31a2e2
Merge pull request #377 from Stremio/add-install-link-to-warning
Add Install Link to Server Warning
2023-05-31 12:29:24 +02:00
Alexandru Branza
136e0ab024 Merge branch 'development' into add-install-link-to-warning 2023-05-31 13:23:15 +03:00
Alexandru Branza
49cf961e6a
Merge pull request #375 from Stremio/external-players
Allow Using External Players in Settings and Player
2023-05-31 12:05:37 +02:00
Alexandru Branza
b3bfd73105 Lint 2023-05-31 11:36:54 +03:00
Alexandru Branza
81d4339f2d Add Install Link to Server Warning
This needs translations updated from: https://github.com/Stremio/stremio-web/pull/375
2023-05-31 11:35:43 +03:00
Alexandru Branza
d831cac821 Bump stremio-core-web 2023-05-31 10:48:05 +03:00
Alexandru Branza
e18d60e87c Add Hint About an Existing Setting to Enable External Players by Default 2023-05-31 10:46:18 +03:00
Alexandru Branza
eb4ad0a759 Lint 2023-05-31 10:23:11 +03:00
Alexandru Branza
aaacc98316 Fix Intents 2023-05-31 10:22:28 +03:00
Alexandru Branza
df675d8624 Use Translations 2023-05-31 09:51:47 +03:00
Alexandru Branza
10645130b2 Bump stremio-core-web 2023-05-31 09:36:23 +03:00
Alexandru Branza
f2e119ff60 Bump stremio-translations 2023-05-31 09:34:43 +03:00
Alexandru Branza
68bee7f577 Add Prop Types for openPlayer 2 2023-05-30 18:48:20 +03:00
Alexandru Branza
b20359f373 Add Prop Type for openPlayer 2023-05-30 18:44:00 +03:00
Alexandru Branza
5b8c211ade Add .openPlayer for New Core Changes 2023-05-30 18:39:12 +03:00
Alexandru Branza
dbe48c327e Lint 2023-05-30 17:17:28 +03:00
Alexandru Branza
68b31f995a Lint 2023-05-30 17:15:31 +03:00
Alexandru Branza
d709f2c741 Add Select Options for External Players 2023-05-30 16:52:05 +03:00
Alexandru Branza
4e2d8bfad4 Lint 2023-05-29 21:35:21 +03:00
Alexandru Branza
8337fd6cab Add Toast When Opening In External Player 2023-05-29 20:05:51 +03:00
Alexandru Branza
22aa3a5f15 Ensure haveStreamingServer Availability is Satisfied 2 2023-05-29 19:50:09 +03:00
Alexandru Branza
68bba90e30 Ensure haveStreamingServer Availability is Satisfied 2023-05-29 19:25:19 +03:00
Alexandru Branza
2c7d9251d5 Don't Use a href Anymore When Handling External Player Open With Local Server 2023-05-29 19:23:42 +03:00
Alexandru Branza
b74a0a3fa7 Use deepLinks.externalPlayer.fileName for M3U Playlist Name 2023-05-29 19:06:41 +03:00
Alexandru Branza
b7ed499697 Move All Necessary Logic to Stream.js 2023-05-29 19:02:31 +03:00
Alexandru Branza
15fed246ab Support Downloading M3U Playlist If Local Server Offline and Not Mobile 2023-05-29 18:40:53 +03:00
Alexandru Branza
bfb2661da2 Rename isMobile.js to platform.js 2 2023-05-29 18:23:26 +03:00
Alexandru Branza
bec44f5ed0 Rename isMobile.js to platform.js 2023-05-29 18:21:04 +03:00
Alexandru Branza
4f82b85d0c Improve isMobile API 2023-05-29 18:04:11 +03:00
Alexandru Branza
c9347885e0 Use Bowser to Detect Mobile 2023-05-29 17:38:13 +03:00
Alexandru Branza
242a277484 Fix For Analytics 2023-05-29 17:34:09 +03:00
Alexandru Branza
a26d000a98 Add Support for Opening With Streaming Server 2023-05-29 17:29:31 +03:00
Alexandru Branza
8f80d74883 Update IF Case to Use profile.settings.playerType 2023-05-29 17:03:36 +03:00
Alexandru Branza
50fc9b8a48 Use New Player Setting From Core 2023-05-29 16:44:52 +03:00
Alexandru Branza
61d49602e5 Add Copyright Header 2023-05-29 15:24:13 +03:00
Alexandru Branza
bd81e2737e Allow Using VLC as External Player on iOS and Android 2023-05-29 15:19:21 +03:00
Владимир Борисов
5af601c0f9
Merge pull request #373 from Stremio/fix-docker-github
Add new github identity to the Dockerfile
2023-05-26 14:37:15 +03:00
Vladimir Borisov
c6b2e59478
Add new github identity to the Dockerfile 2023-05-26 14:11:08 +03:00
Tim
a7e6a23db4 fix: remove leading slash in path for pwa worker 2023-05-25 14:24:23 +02:00
Alexandru Branza
2523277200
Merge pull request #370 from Stremio/fix/player-push-to-library
fix(Player): remove PushToLibrary core action
2023-05-25 10:54:58 +02:00
Tim
a98f6f73d6
Merge pull request #371 from Stremio/refactor/player-translations
Player: add translation strings
2023-05-25 10:33:06 +02:00
Tim
fc7202e292 refactor(Player): add translation strings 2023-05-24 15:28:27 +02:00
Tim
bb941c22ee chore: update stremio-translations 2023-05-24 15:13:08 +02:00
Tim
9dd6bcda50 fix(Player): remove PushToLibrary core action 2023-05-24 15:03:00 +02:00
Alexandru Branza
89ae8d5ac4
Merge pull request #348 from Stremio/typings
Core Typings
2023-05-23 23:02:28 +02:00
Alexandru Branza
4ffa1a051c
Merge pull request #369 from Stremio/fix/lint
fix: lint errors
2023-05-23 22:46:57 +02:00
Alexandru Branza
ea24b6472b
Merge pull request #360 from Stremio/feat/addons-configure
feat: add configure button for addons
2023-05-23 22:46:46 +02:00
Tim
c6ce2b96e4
Merge pull request #366 from unclekingpin/pages-ci
Pages ci
2023-05-23 22:46:10 +02:00
Tim
9e0013707c fix: lint errors 2023-05-23 22:32:55 +02:00
Tim
f5dda12a60
Merge pull request #361 from Iheuzio/fix/avatar-image-url
fix(AvatarImage): null removed, user uses default image
2023-05-23 22:31:12 +02:00
Tim
50a1955afd Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/addons-configure 2023-05-23 22:20:08 +02:00
Tim
f1924e2576
Merge pull request #338 from Stremio/feat/player-external-play
feat: player external play
2023-05-23 15:02:05 +02:00
Tim
76b6427235
Merge pull request #359 from Stremio/fix/player-options-menu-mobile
fix(ControlBar): hide volume slider on mobile
2023-05-22 18:32:42 +02:00
unclekingpin
64f7a60ce5 Empty commit 2023-05-18 13:55:21 -07:00
unclekingpin
f2390a9919 remove keep_files flag 2023-05-18 13:48:36 -07:00
unclekingpin
713b46b0d4 revert development branch check 2023-05-18 13:41:11 -07:00
unclekingpin
c8a0b5d1ee test with pages-ci 2023-05-18 13:38:05 -07:00
unclekingpin
9651acd37b fix yaml syntax 2023-05-18 13:36:12 -07:00
unclekingpin
9302807161 use single quotes 2023-05-18 13:35:06 -07:00
unclekingpin
c72218f969 destination_dir check 2023-05-18 13:33:22 -07:00
unclekingpin
46bf7852a2 DESTINATION_DIR env 2023-05-18 13:23:14 -07:00
unclekingpin
1eedb8477f destination_dir check 2023-05-18 13:21:46 -07:00
unclekingpin
af64c2bbd8 revert job split 2023-05-18 13:12:20 -07:00
unclekingpin
7e0edb84a6 keep_files 2023-05-18 13:07:55 -07:00
unclekingpin
52ddcaf71f remove echo 2023-05-18 13:02:45 -07:00
unclekingpin
14ede9df41 job dependency 2023-05-18 13:01:28 -07:00
unclekingpin
fcb4afc170 push on branches 2023-05-18 13:00:03 -07:00
unclekingpin
55715ae396 deploy each branch to gh actions 2023-05-18 12:30:29 -07:00
Christopher
1e98fc2a97 fix(AvatarImage): removed null in navmenu 2023-05-15 21:58:41 -04:00
Christopher
f1f30b920a fix(AvatarImage): url no longer uses null 2023-05-15 18:57:21 -04:00
Christopher
34c5ce1688 fix(AvatarImage): url no longer uses null 2023-05-15 18:51:56 -04:00
Tim
7804d1aa46 fix(common): missing import 2023-04-27 07:59:40 +02:00
Tim
8a28869e90
Merge branch 'development' into typings 2023-04-27 07:56:13 +02:00
Tim
cc62ba6d66 chore: update stremio-core-web 2023-04-26 15:52:46 +02:00
Tim
d9f52c0c63 refactor(Addons): open configure url for configure button instead of modal 2023-04-26 14:48:34 +02:00
Tim
fc326f7192 refactor(Addons): improve mobile layout 2023-04-26 09:14:26 +02:00
Tim
cc976f27e7 feat: add configure button for addons 2023-04-26 09:07:50 +02:00
Tim
c660818fd5 fix(ControlBar): hide volume slider on mobile 2023-04-21 08:22:50 +02:00
Tim
5705233705
Merge pull request #329 from Stremio/interface-language
Interface language
2023-04-13 17:11:11 +02:00
Tim
75c571d168 refactor(types): improve Player types 2023-04-12 19:00:45 +02:00
Tim
9cc81ac4c9 refactor(types): use type instead of interface 2023-04-12 18:51:44 +02:00
Tim
02fceea357 refactor(Library): add translation to sort selectable 2023-04-12 13:46:16 +02:00
Tim
b41cc418c5 refactor(Discover): add translation on extra selectable 2023-04-12 13:43:01 +02:00
Tim
32a7117493 refactor(translateOption): use Sleeyax suggestion 2023-04-12 13:36:10 +02:00
Tim
846284ff9f refactor(OptionsMenu): use latests core changes 2023-04-07 16:54:05 +02:00
Tim
df2ee33b4a chore: update stremio-core-web 2023-04-07 16:37:21 +02:00
Tim
2483583454 refactor: improve typings 2023-03-17 05:38:51 +01:00
Tim
3e3e97ee76 refactor: add typings 2023-03-14 05:02:16 +01:00
Tim
567af0b83b refactor(MetaDetails): add missing translations 2023-03-10 14:33:21 +01:00
Tim
2275f40eaa Merge branch 'development' of https://github.com/Stremio/stremio-web into interface-language 2023-03-10 14:32:37 +01:00
Alexandru Branza
9d3d6a5f9f
Merge pull request #345 from Stremio/fix/settings-profile-auth
fix(Settings): profile auth condition issue
2023-03-05 15:56:35 +02:00
Alexandru Branza
fd73e19f58
Merge pull request #346 from Stremio/fix/player-external-player-button
fix(Player): props issue on open in external player button
2023-03-05 15:56:18 +02:00
Tim
5428e30d74 refactor(Player): remove unecessary checks 2023-03-05 14:46:52 +01:00
Tim
13fa0d8d4e fix(Player): props issue on open in external player button 2023-03-05 14:41:43 +01:00
Tim
0852146fb5 fix(Settings): profile auth condition issue 2023-03-05 14:21:58 +01:00
Alexandru Branza
f7f72f5d90
Merge pull request #342 from vczb/add-autofocus-to-settings-modal
fix: Add autofocus to server url input on settings modal
2023-02-08 20:42:46 +02:00
Vinicius Zucatti
b680f22b9e fix: Add autofocus to server url input on settings modal 2023-02-05 18:55:59 -03:00
Alexandru Branza
1447b6ce20
Merge pull request #336 from Stremio/video-params-for-subs
Add Video Params for Subs Requests
2023-02-02 12:56:00 +02:00
Tim
dddc390952 refactor(OptionsMenu): better naming 2023-01-12 22:08:19 +01:00
Tim
72d4e740e1 fix: copyright lint error 2023-01-12 21:48:27 +01:00
Tim
5cf00f21d1 chore: update stremio-core-web 2023-01-12 21:43:27 +01:00
Tim
d5dc5a9cfc refactor(OptionMenu): improve code structure 2023-01-12 21:37:30 +01:00
Tim
2d3d55c0bb fix(OptionsMenu): disable external player buttons if stream is torrent 2023-01-12 21:10:08 +01:00
Tim
392c1f594e feat(Player): stop video when opening in external player 2023-01-12 21:04:17 +01:00
Tim
253322f690 feat(Player): add option to open stream in external player 2023-01-12 01:18:40 +01:00
Alexandru Branza
4401157e21 Add Video Params for Subs Requests 2023-01-03 11:45:05 +02:00
Alexandru Branza
3f24573806
Merge pull request #334 from Stremio/feat/settings-trakt-addon
Feat: settings trakt auth
2022-12-29 12:12:59 +02:00
Alexandru Branza
272c87675d
Merge pull request #304 from Stremio/feature/addSubscribeCalendar
Feature/add subscribe calendar
2022-12-29 12:12:45 +02:00
Tim
d1819f4bd6 refactor(ServicesToaster): add more checks when suppressing trakt addon installed error 2022-12-29 10:11:35 +01:00
Tim
758347076a fix(Settings): check for trakt token expires 2022-12-29 10:11:29 +01:00
Tim
2beaffc9ab fix(App): update ctx api actions hook logic 2022-12-29 09:38:59 +01:00
Tim
43f3481632 refactor: dispatch ctx api actions on window focus instead 2022-12-29 09:31:57 +01:00
Tim
b2890ab9a1 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/settings-trakt-addon 2022-12-29 09:12:28 +01:00
Tim
0a55c3bdf8 feat(Settings): implement trakt logout 2022-12-29 09:07:12 +01:00
Tim
f57a053b1e chore: update stremio-core-web 2022-12-29 09:06:36 +01:00
Tim
998cd7d9e0 refactor(Settings): improve trakt auth logic 2022-12-29 08:50:19 +01:00
Alexandru Branza
a4cc63b29a
Merge pull request #335 from Stremio/settings-remove-fb-import
refactor(Settings): remove facebook import setting
2022-12-28 10:30:59 +02:00
Tim
08c024f632 refactor(Settings): remove facebook import setting 2022-12-27 08:29:01 +01:00
Tim
b9e826553c refactor(ServicesToaster): prevent installed trakt addon toast error 2022-12-26 17:57:03 +01:00
Tim
650ada3f8e feat(Settings): implement trakt auth and install addon 2022-12-26 17:56:20 +01:00
Alexandru Branza
d6736e84cb
Merge pull request #330 from Stremio/feat/data-export
Feat/data export
2022-12-25 12:05:14 +02:00
Tim
2371ca1d3f refactor(Settings): load data_export model on click 2022-12-23 06:23:17 +01:00
Tim
2c3e656eb5 chore: update stremio-core-web 2022-12-22 11:22:42 +01:00
Tim
9433897b05 feat(Settings): implement data export 2022-12-22 03:26:28 +01:00
Tim
52fdee39e7 chore: update stremio-core-web 2022-12-22 03:17:27 +01:00
Alexandru Branza
9a52f3cbc7
Merge pull request #311 from Stremio/feat/player-options-menu
feat(Player): add options menu
2022-12-21 16:30:07 +02:00
Tim
3b9c52d99a refactor(OptionsMenu): remove the need of streamingServer 2022-12-21 14:14:22 +01:00
Tim
879118b098 refactor(OptionsMenu): add streamUrl to toast error message 2022-12-21 13:04:03 +01:00
Tim
117dd30c76 refactor(OptionsMenu): use download prop from external deeplinks for streamUrl 2022-12-21 13:00:52 +01:00
Tim
825102bb0f chore: update stremio-core-web 2022-12-21 12:59:32 +01:00
Tim
fed28bf6ea refactor: translate remaining strings 2022-12-16 16:03:26 +01:00
Tim
4008a6202d chore: update stremio-translations 2022-12-16 16:03:13 +01:00
Tim
445b0934cb refactor(MetaLinks): translate buttons 2022-12-16 02:15:38 +01:00
Tim
fd08dcca06 refactor: move translateOption to a common file 2022-12-15 18:57:13 +01:00
Tim
ec338b16db refactor(Addons): translate selectables options 2022-12-15 18:52:36 +01:00
Tim
87fb0c5af8 refactor: add translations 2022-12-15 17:46:55 +01:00
Tim
329812ff8f chore: update stremio-translations 2022-12-15 17:21:29 +01:00
Tim
e9ff812039 refactor(SubtitlesMenu): translate more strings 2022-12-15 17:09:13 +01:00
Tim
2061f65ccf refactor(Library): translate selectable options 2022-12-15 16:45:54 +01:00
Tim
7ed6081b74 refactor(Discover): translate selectable options 2022-12-15 16:38:46 +01:00
Tim
9938e30648 refactor: add more translations 2022-12-14 22:42:12 +01:00
Tim
f06f21ce75 refactor: translate more strings 2022-12-14 22:11:51 +01:00
Tim
fc0dff4ec2 feat: implement interface language 2022-12-14 21:36:09 +01:00
Tim
8a0b0a93e3 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-options-menu 2022-11-28 18:20:19 +01:00
Nikola Hristov
0771cd7fd7
Merge pull request #318 from Stremio/feat/player-next-video-popup
feat: player next video popup
2022-11-28 19:17:47 +02:00
Tim
d138753b8f refactor(Player): move nextVideo check in useEffect 2022-11-28 18:15:48 +01:00
Tim
f7a2fdc404 fix(Player): use player.selected.stream instead of videoState.stream for options menu 2022-11-28 13:37:43 +01:00
Tim
d090ac5952 fix(Player): disble play shortcuts when options menu is open 2022-11-28 13:35:17 +01:00
Tim
87733e6e1f fix(Player): display layer also for options menu 2022-11-28 13:32:02 +01:00
Tim
e68a0a7c77 refactor(Player): disable play in external player on options menu 2022-11-28 13:28:32 +01:00
Tim
c5d84bfe6b Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-options-menu 2022-11-28 13:28:18 +01:00
Tim
262fbbdf11 refactor(Settings): disable next video popup setting when auto-play is unchecked 2022-11-28 13:15:40 +01:00
Tim
1612343d73 refactor(Button): set lower opacity when disabled 2022-11-28 13:12:56 +01:00
Tim
0a7ef22eb6 refactor(Player): use nextVideoNotificationDuration setting to trigger next video popup 2022-11-28 12:41:00 +01:00
Tim
b51f607ffe feat: add next video popup duration setting 2022-11-28 12:37:45 +01:00
Tim
77282695da chore: update stremio-core-web 2022-11-28 12:26:33 +01:00
Tim
38bb9355e1 chore: remove double entry for langs in package.json 2022-11-28 12:02:03 +01:00
Tim
166fde9090 fix(Player): do not show next video popup if nextVideo is null 2022-11-28 12:00:38 +01:00
Tim
e8f3291c34 fix(Player): do not show next video popup if bingeWatching is not enabled 2022-11-28 11:44:23 +01:00
Tim
796ec387aa refactor(Player): incorrect naming for NextVideoPopup index 2022-11-28 11:30:43 +01:00
Tim
76e3944fb9 refactor(Player): remove player.libraryItem from onEnded callback deps 2022-11-28 11:29:27 +01:00
Tim
44944ce3d0 refactor(Player): improve conditions for next video popup 2022-11-28 11:28:17 +01:00
Tim
8775e978a4 fix(Player): reset nextVideoPopupDismissed on stream change 2022-11-28 11:25:31 +01:00
Tim
eeda6e9fd0 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-next-video-popup 2022-11-28 11:24:24 +01:00
Nikola Hristov
92c67f7058
Merge pull request #326 from Stremio/fix/settings-shortcuts-labels
fix(Settings): add nowrap on shortcuts labels
2022-11-28 12:10:27 +02:00
Nikola Hristov
630db9a5b3
Merge pull request #316 from Stremio/feat/player-default-subtitles
Feat: player select default subtitles
2022-11-28 12:10:03 +02:00
Tim
5875ca0385 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-default-subtitles 2022-11-28 11:08:19 +01:00
Nikola Hristov
04c6c29839
Merge pull request #317 from Stremio/feat/player-default-audio-track
Feat/player default audio track
2022-11-28 12:06:06 +02:00
Tim
daf39c810d Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-default-audio-track 2022-11-28 11:03:55 +01:00
Nikola Hristov
74dfff47c0
Merge pull request #324 from Stremio/drop-deep-equal-memo
drop useDeepEqualMemo
2022-11-28 11:57:57 +02:00
Tim
329e035ab9 fix(Player): reset default subtitles selected on stream change 2022-11-28 10:32:10 +01:00
Tim
b021f538da Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-default-subtitles 2022-11-28 10:30:12 +01:00
Tim
a9bd427387 fix(Settings): add nowrap on shortcuts labels 2022-11-28 10:27:45 +01:00
Tim
c2b24479fa fix(Player): reset defaut audio track when stream change 2022-11-28 10:18:32 +01:00
Tim
4a482c5c37 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-default-audio-track 2022-11-28 10:17:20 +01:00
Nikola Hristov
101ee58946
Merge pull request #325 from Stremio/change-slogan
Change Slogan
2022-11-28 10:30:16 +02:00
Alexandru Branza
60c2e54852 Change Slogan 2022-11-28 10:29:31 +02:00
Nikola Hristov
32af326966
Merge pull request #306 from Stremio/feat/player-playback-speed
Feat: player playback speed
2022-11-27 23:01:08 +02:00
Tim
9ead121251 fix(Player): use videoState instead of player for playbackSpeed 2022-11-26 14:04:16 +01:00
Tim
a98ff5d8e8 fix(Player): close seed and videos menu on shortcuts 2022-11-26 14:03:22 +01:00
Tim
b60d03a3d7 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-playback-speed 2022-11-26 14:02:17 +01:00
nklhrstv
537911e3e8 drop useDeepEqualMemo 2022-11-26 14:20:24 +02:00
Nikola Hristov
1bcb017a52
Merge pull request #321 from Stremio/fix/player-videos-menu-cases
fix(Player): add missing cases for videos menu
2022-11-26 14:01:07 +02:00
Nikola Hristov
78a2898367
Merge pull request #320 from zafar-hussain/zh-branch
Add cause argument to the custom errors #296
2022-11-26 13:59:08 +02:00
Nikola Hristov
497588ab84
Merge pull request #293 from Stremio/pwa
feat: implement pwa
2022-11-26 13:46:44 +02:00
Nikola Hristov
f79f837310
Merge pull request #323 from Stremio/pwa-patch
Pwa patch to use colors from pallete
2022-11-26 13:44:21 +02:00
nklhrstv
88e3618bc5 use background color from the pallete 2022-11-25 17:37:53 +02:00
nklhrstv
8535213987 update colors 2022-11-25 17:37:25 +02:00
nklhrstv
a606e3fc2b Merge branch 'development' of github.com:Stremio/stremio-web into development 2022-11-25 14:35:07 +02:00
nklhrstv
7748a258d4 update stremio video 2022-11-25 14:17:47 +02:00
Nikola Hristov
51a96311be
Merge pull request #319 from Stremio/fix/player-continue-watching
fix(Player): continue watching on load was broken
2022-11-24 22:32:17 +02:00
nklhrstv
eae061d997 new chromecast message protocol 2022-11-18 19:57:15 +02:00
nklhrstv
7757ca7e4e install hat 2022-11-18 19:35:10 +02:00
TomekR
b15e886383 Fix lint issues 2022-11-17 12:46:59 +00:00
Tim
d7eccd9d0c Merge branch 'development' of https://github.com/Stremio/stremio-web into pwa 2022-11-15 15:25:05 +01:00
Tim
d4bc40190f fix(Player): add missing cases for videos menu 2022-11-15 15:12:56 +01:00
zafar-hussain
b0fcfce24a Add cause argument to the custom errors #296 2022-11-08 14:05:05 +05:00
Tim
2112d40f51 fix(Player): continue watching on load was broken 2022-11-03 18:15:50 +01:00
Tim
d1a028ebaa fix(NextVideoPopup): missing copyright headers 2022-11-03 05:55:05 +01:00
Tim
6bff7761dc refactor: move ICON_FOR_TYPE to CONSTANTS 2022-11-03 05:45:39 +01:00
Tim
3bd2738001 feat(Player): implement next video popup 2022-11-03 05:44:40 +01:00
Tim
efa9e20186 feat(Player): select default audio track 2022-11-03 01:57:14 +01:00
Tim
a198fe635b refactor(Settings): add audio language setting for player 2022-11-03 01:56:47 +01:00
Tim
ba1776b500 chore: add new langs package 2022-11-03 01:55:51 +01:00
Tim
1ae36580b0 Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-default-subtitles 2022-11-03 01:34:59 +01:00
Tim
b3fa52d5cc Merge branch 'development' of https://github.com/Stremio/stremio-web into feat/player-playback-speed 2022-11-02 20:51:06 +01:00
Nikola Hristov
9b2f23cac6
Merge pull request #312 from Stremio/feat/player-next-video
feat(Player): add next video button
2022-11-02 20:50:07 +02:00
Nikola Hristov
8de2b494dc
Merge pull request #313 from Stremio/feat/player-videos-menu
feat(Player): implement videos menu
2022-11-02 20:49:11 +02:00
Nikola Hristov
882674cb63
Merge pull request #314 from Stremio/navmenu-changes
Navmenu changes
2022-11-02 20:48:03 +02:00
Tim
f08cc4014d feat: select default subtitles track on Player 2022-11-02 19:47:27 +01:00
Tim
7713d6579d refactor(SearchBar): add core suspender fallback 2022-11-02 17:15:36 +01:00
Tim
ea5e0f8c27 fix(useTorrent): remove toast from hook deps 2022-11-02 17:05:49 +01:00
Tim
427e103803 fix(VideosMenu): check typeof seriesInfo season 2022-11-02 17:00:03 +01:00
Tim
ae578b6eca fix(VideosMenu): use shape instead of objectOf as a proptype 2022-11-02 16:58:13 +01:00
Tim
49cf06a8c2 refactor(ControlBar): use replace method instead of href 2022-11-02 16:54:56 +01:00
Nikola Hristov
e2f29877df
Merge pull request #307 from Stremio/feat/streams-list-sort-by-addons
feat(StreamsList): add multiselect to filter streams by addons
2022-11-02 12:28:06 +02:00
Nikola Hristov
472b1347c7
Merge pull request #315 from Stremio/settings-shortcuts-section
refactor(Settings): add shortcuts section
2022-11-02 11:56:44 +02:00
Tim
7ed54097d0 refactor(Settings): add shortcuts section 2022-11-02 04:35:20 +01:00
Tim
65b576f004 refactor: move magnet torrent logic to a hook 2022-11-02 02:55:03 +01:00
Tim
5fa033a2a6 feat(NavMenu): handle play magnet link 2022-11-02 01:19:32 +01:00
Tim
87251a649b refactor(Player): only display videos from same season for series 2022-11-01 03:22:38 +01:00
Tim
b19896ddf3 feat(Player): implement videos menu 2022-11-01 02:46:53 +01:00
Tim
205f3c605a feat(Player): add next video button 2022-11-01 02:11:20 +01:00
Tim
3b5ab5fc0f refactor(Player): open in external player via core transport 2022-10-31 23:50:19 +01:00
Tim
3ff7a67fe5 feat(Player): add options menu 2022-10-31 19:02:05 +01:00
Tim
8689861f64 refactor(NavMenu): remove remote control 2022-10-31 17:08:26 +01:00
nklhrstv
cdef5060be update core 2022-10-28 15:48:50 +03:00
nklhrstv
2514eab7d6 filter CoreEvent toasts in /player 2022-10-28 15:48:22 +03:00
nklhrstv
92fa3d53a5 suppress error toast for LibrarySyncWithAPIPlanned and anonymous users 2022-10-27 18:05:48 +03:00
nklhrstv
1dd5b04204 dispatch SyncLibraryWithAPI on app initialized 2022-10-27 17:38:18 +03:00
Tim
d601608735 refactor(SpeedMenu): use option list instead of multiselect 2022-10-27 16:30:41 +02:00
Tim
f7f4ac38df refactor(StreamsList): hide multiselect if there is only one addon 2022-10-27 15:45:45 +02:00
Tim
f3440b6e59 refactor(StreamsList): improve code efficiency 2022-10-27 15:39:58 +02:00
Tim
328ad68824 chore: update package-lock 2022-10-27 15:31:07 +02:00
Tim
2433163394 refactor(Player): open speedMenu on R key press 2022-10-27 15:30:05 +02:00
Tim
e30f2add34 fix(Player): close speedMenu on I and S key press 2022-10-27 15:28:01 +02:00
Tim
7022052b93 fix(Player): close speed menu if playbackSpeed null 2022-10-27 15:26:33 +02:00
Tim
f1b852687a fix(Player): handle mousedown event for speed button 2022-10-27 15:24:57 +02:00
Tim
ba30c5d0bc refactor(Player): declare playbackSpeed in videoState 2022-10-27 15:22:21 +02:00
Nikola Hristov
6f627dcbee
Merge pull request #305 from Stremio/fix/video-mark-as-watched
fix(Video): update mark as wathed action
2022-10-27 12:06:32 +03:00
Tim
704af55ccb feat(StreamsList): add multiselect to filter streams by addons 2022-10-26 01:15:42 +02:00
Tim
595e411e06 feat(Player): implement playback speed controls 2022-10-25 16:07:46 +02:00
Tim
3f01e98669 fix(Video): update mark as wathed action 2022-10-25 15:11:37 +02:00
nklhrstv
c89072e329 suppress UserPulledFromAPI error for anonymous users 2022-10-25 14:20:10 +03:00
nklhrstv
75551c47e0 add missing copyright header 2022-10-19 15:36:27 +03:00
nklhrstv
4cec766e7e remove onDrop toast 2022-10-19 15:22:04 +03:00
nklhrstv
3c28f671c5 code refactor in DeepLinkHandler 2022-10-19 14:55:28 +03:00
nklhrstv
5fb1022336 update core 2022-10-19 14:55:09 +03:00
nklhrstv
74679689cf show toast when torrent/magnet is parsed in core 2022-10-18 18:27:49 +03:00
nklhrstv
5516a760d2 create torrent when paste magnet link into search bar 2022-10-18 18:27:26 +03:00
nklhrstv
a52493f959 update core 2022-10-18 18:23:06 +03:00
nklhrstv
23a3ae14b1 update core 2022-10-18 17:52:30 +03:00
nklhrstv
f024fade8c update stremio-video 2022-10-18 17:38:32 +03:00
nklhrstv
d3822e0308 DeepLinkHandler implemented 2022-10-18 14:18:33 +03:00
nklhrstv
9ec270f94e declare route focused by default 2022-10-18 14:18:06 +03:00
nklhrstv
da1db50108 show notifications while processing a dropped torrent file 2022-10-18 13:39:02 +03:00
nklhrstv
f8303c1be9 update core-web 2022-10-06 12:02:51 +03:00
TomekR
63ba29f38a Add useToast 2022-10-05 17:53:53 +01:00
TomekR
9e41b1277c Add subscribe to calendar 2022-10-05 17:52:50 +01:00
nklhrstv
18625488b6 update core-web 2022-10-05 17:04:50 +03:00
nklhrstv
dac345a5ce fix video context menu styles for big screen 2022-10-05 17:04:41 +03:00
Nikola Hristov
bab59bc061
Merge pull request #297 from Stremio/add-ultra-fast-profile 2022-10-05 11:20:09 +03:00
Nikola Hristov
ce9dac1df9
Merge pull request #303 from Stremio/larger-video-thumbnails 2022-10-05 11:16:45 +03:00
Alexandru Branza
e450b0ba8c Use @color Instead of Hardcoded Colors 2022-10-05 11:11:59 +03:00
Alexandru Branza
20616038ce Use Font Icon Instead of PNG 2022-10-05 11:01:40 +03:00
Alexandru Branza
3e43f04919 Lint 2022-10-05 10:41:06 +03:00
Alexandru Branza
ddbd1d21c9 Tweak Opacity of Video Thumbnail Placeholder 2022-10-05 10:37:37 +03:00
Alexandru Branza
859d0bd1ea Larger Padding for Video Thumbnail Placeholder 2022-10-05 10:36:31 +03:00
Alexandru Branza
66b8af2ace Improved Placeholder Icon for Video Thumbnails 2022-10-05 10:28:54 +03:00
Alexandru Branza
d665b013e1 Larger Thumbnail Placeholder Size 2022-10-05 10:19:04 +03:00
Alexandru Branza
564a1fe7b7 Larger Video Thumbnails 2022-10-05 10:14:29 +03:00
nklhrstv
8a6fd529ba update stremio-video 2022-09-14 17:40:50 +03:00
nklhrstv
6cc91177ca update stremio core 2022-09-14 10:46:39 +03:00
Nikola Hristov
a1c008e33f
Merge pull request #289 from Stremio/core-async-api
Core async api
2022-09-13 08:52:41 +03:00
nklhrstv
418782e596 Merge branch 'development' of github.com:Stremio/stremio-web into core-async-api 2022-09-12 20:00:06 +03:00
nklhrstv
0b7659b8a4 update core-web 2022-09-12 19:43:03 +03:00
Nikola Hristov
91db29c4c4
Merge pull request #299 from Stremio/trakt-integration
Trakt integration
2022-09-12 14:10:47 +03:00
nklhrstv
5c8538a4a7 PullUserFromAPI on init 2022-08-22 13:07:39 +03:00
nklhrstv
28a8c9cdfa pausedChanged action sent to core 2022-08-22 13:03:19 +03:00
nklhrstv
0101c015dd timechanged renamed 2022-08-22 13:00:13 +03:00
nklhrstv
3710d10e29 dispatch Ended action 2022-08-19 19:10:30 +03:00
nklhrstv
53954876cd not needed rewind removed from player 2022-08-19 18:11:19 +03:00
nklhrstv
a7feff9458 send device type to core 2022-08-19 18:09:39 +03:00
nklhrstv
dfc5626f0d time removed from gdpr_consent 2022-08-18 16:31:57 +03:00
nklhrstv
832379ff98 add url to dependencies 2022-08-15 16:49:59 +03:00
nklhrstv
353334651e no need for meta details to depend on ctx 2022-08-05 16:57:51 +03:00
nklhrstv
190b4fa941 not needed sourceType specified removed 2022-08-05 16:06:12 +03:00
nklhrstv
d2e5b45702 remove plugin-transform-runtime 2022-08-05 16:00:05 +03:00
Nikola Hristov
19ba2a1525
Merge pull request #291 from nperez0111/pwa-support
Add meta tags for iOS PWA support
2022-08-05 13:52:44 +03:00
nklhrstv
3f2c5a202c remove baseURI argument for core 2022-08-05 11:59:02 +03:00
nklhrstv
1d43da60c2 change the bridge api 2022-08-05 08:48:01 +03:00
nklhrstv
84a3a79bc9 remove sanitizeLocationPath 2022-08-04 17:29:56 +03:00
nklhrstv
7657bad07c worker & bridge moved to core-web 2022-08-04 17:07:00 +03:00
nklhrstv
3c529e3366 handle /detail as /metadetails page 2022-08-02 18:12:45 +03:00
Alexandru Branza
95539102ab Add "Ultra Fast" Profile / Fix "Default" Profile 2022-07-31 00:58:50 +03:00
Nick the Sick
d245259ca9
add ios pwa support 2022-07-30 14:17:33 +02:00
nklhrstv
852a6fc80f render full year in videos released date 2022-07-29 17:59:45 +03:00
Nikola Hristov
8faa85857e
Merge pull request #292 from Stremio/shell-support
Implement shell IPC and pass it to the player
2022-07-29 14:30:49 +03:00
Vladimir Borisov
e20207b1ef
Cast shell message to error 2022-07-29 13:55:05 +03:00
Vladimir Borisov
16aa087021
Throw an error if the Qt API is not found 2022-07-29 12:41:40 +03:00
Vladimir Borisov
f9e35e4b0a
Send only the shell transport to stremio-video 2022-07-29 11:42:00 +03:00
Vladimir Borisov
1a912c9dc4
Do not send the shell sercie to stremio-video if shell is inactive 2022-07-29 11:35:01 +03:00
nklhrstv
ab0a8d6938 install react-is 2022-07-29 10:47:11 +03:00
Vladimir Borisov
c535a200e1
Move the business logic to ShellTransport 2022-07-27 12:22:51 +03:00
Tim
c7e907dc4e fix: wrong maskable images for pwa icons 2022-07-27 10:49:25 +02:00
Tim
58d8de40f3 feat: implement pwa 2022-07-27 10:15:55 +02:00
Vladimir Borisov
1ba83f42bb
Implement shell IPC and pass it to the player 2022-07-26 13:40:54 +03:00
nklhrstv
183a0816fa remove not used deep_equal hooks 2022-07-12 11:05:24 +03:00
nklhrstv
f6bc7e61d5 MetaDetails wrapped with core suspender 2022-07-11 13:55:38 +03:00
nklhrstv
9f6ee43c71 installed addons does not depend on ctx 2022-07-11 13:49:31 +03:00
nklhrstv
064bae9a58 ctx dep added to addons hooks 2022-07-11 13:47:11 +03:00
nklhrstv
09dfeb1d42 Addons wrapped with core suspender 2022-07-11 13:44:52 +03:00
nklhrstv
da2eaa0027 fade in effect added to search 2022-07-11 13:43:09 +03:00
nklhrstv
65c36b1356 Search wrapped with core suspender 2022-07-11 13:39:07 +03:00
nklhrstv
b758ab3888 Discover wrapped with core suspender 2022-07-11 12:56:11 +03:00
nklhrstv
864b52c60e ctx added to discover deps 2022-07-11 12:50:02 +03:00
nklhrstv
3a179931c2 fix trailers playback 2022-07-11 12:48:30 +03:00
nklhrstv
e3c186b233 Player wrapped with core suspender 2022-07-11 12:48:18 +03:00
nklhrstv
16d938fbe4 copyright header added 2022-07-11 11:59:04 +03:00
nklhrstv
7dc83e34dc CoreSuspender file renamed 2022-07-11 11:55:18 +03:00
nklhrstv
538d3c65c0 memoize suspender ref 2022-07-11 11:51:25 +03:00
nklhrstv
abec5d8b6b NavMenu uses fixed direction 2022-07-11 11:50:21 +03:00
nklhrstv
7632d39e1d delay render of nested suspenders 2022-07-11 11:40:36 +03:00
nklhrstv
b20e197baf Board wrapped with model suspender 2022-07-11 09:50:01 +03:00
nklhrstv
dc98a9931f more core suspender to separate file 2022-07-11 09:45:00 +03:00
nklhrstv
b9a25a4f58 rename CoreSuspender 2022-07-10 12:47:39 +03:00
nklhrstv
27a41ae9ab Settings wrapped with model suspender 2022-07-10 12:40:14 +03:00
nklhrstv
22ac3b68f7 Library wrapped with model suspender 2022-07-10 12:38:13 +03:00
nklhrstv
659a6f7531 check for deps intersection 2022-07-10 12:28:44 +03:00
nklhrstv
0f2c9c98d5 lodash.intersection installed 2022-07-10 12:17:27 +03:00
nklhrstv
268fcd76f2 StreamingServerWarning wrapped with model suspender 2022-07-10 11:55:23 +03:00
nklhrstv
951a8c0fff NavMenu wrapped with model suspender 2022-07-10 11:24:27 +03:00
nklhrstv
38210ef52b AddonDetailsModal wrapped with model suspender 2022-07-10 10:50:16 +03:00
nklhrstv
62ae99282f copytight header added 2022-07-10 10:12:45 +03:00
nklhrstv
dd1ef55c9f not needed lint rules removed 2022-07-09 23:20:11 +03:00
nklhrstv
de9577efe5 core ran in a worker thread 2022-07-09 23:16:43 +03:00
nklhrstv
73d6213427 impl fade-in animation 2022-07-08 11:52:47 +03:00
nklhrstv
2bd2491873 use sourceType module 2022-07-08 11:52:18 +03:00
nklhrstv
362081bfe6 rename model suspender hoc 2022-07-07 23:11:16 +03:00
nklhrstv
e20d2a1b53 fix modals 2022-07-07 23:04:48 +03:00
nklhrstv
e4486ea8e0 DelayedRenderer component implemented 2022-07-07 23:00:40 +03:00
nklhrstv
6b20949f68 onNewState changes the state based on which model actually changes 2022-07-07 22:38:11 +03:00
nklhrstv
94c0016cad added fallback 2022-07-07 18:42:21 +03:00
nklhrstv
5889b422c3 filter models that actually updated 2022-07-07 18:41:57 +03:00
nklhrstv
11be6d8f8c use async api of getState 2022-07-06 17:16:33 +03:00
nklhrstv
2744e583cd optimize useSelectableInputs 2022-07-05 14:59:49 +03:00
nklhrstv
3b56402d56 copyright added 2022-07-05 14:52:07 +03:00
nklhrstv
bd3156a6fe stremio-core updated 2022-06-27 17:24:57 +03:00
nklhrstv
03b5f1fa9b use decode_stream instead of pako 2022-06-27 17:07:58 +03:00
nklhrstv
874abf6ffa dicover adapted to changes in core 2022-06-27 16:22:55 +03:00
nklhrstv
b4a72b96a0 paginationInput removed from selectableInputs 2022-06-27 16:21:23 +03:00
nklhrstv
62c2c8438a useOnScrollToBottom implemented 2022-06-27 15:59:47 +03:00
Nikola Hristov
b3e7b4a31a
Merge pull request #269 from Stremio/mobile
Adapt layout to mobile
2022-06-13 18:59:56 +03:00
Nikola Hristov
a81482692e
Merge pull request #285 from Stremio/mobile-patch
Mobile patch
2022-06-13 18:58:04 +03:00
nklhrstv
cb06a5930d runtime check for mobile browsers added 2022-06-13 18:36:38 +03:00
nklhrstv
6efa8cb141 use justify content in every resolution 2022-06-13 16:31:12 +03:00
nklhrstv
6b35ee2b9a fix board layout when warning is dismissed 2022-06-13 16:30:48 +03:00
nklhrstv
1d5d006c04 meta item placeholder layout match with the meta item 2022-06-13 16:30:06 +03:00
nklhrstv
0f57dd1507 redundant meta item padding removed 2022-06-13 16:29:47 +03:00
nklhrstv
08ddb9d853 meta item title patched in mobile layout 2022-06-13 16:29:34 +03:00
nklhrstv
0deaa21ca6 Merge branch 'mobile' of github.com:Stremio/stremio-web into media-patch 2022-06-10 19:25:29 +03:00
nklhrstv
ea3d06311d Merge branch 'development' of github.com:Stremio/stremio-web into media-patch 2022-06-10 19:21:45 +03:00
nklhrstv
24a8cbcab4 fix chromecast transport for large messages 2022-06-10 18:30:47 +03:00
nklhrstv
48639168ba stremio-core-web updated 2022-06-03 16:38:38 +03:00
nklhrstv
fb3512489c stremio-core-web updated 2022-06-01 15:27:55 +03:00
nklhrstv
08962fb156 npm audit fix 2022-06-01 15:27:19 +03:00
nklhrstv
a33d9db6dc change the board threshhold to be items count instead of px 2022-06-01 14:44:59 +03:00
Nikola Hristov
dd71f9b0ac
Merge pull request #282 from Stremio/fix-board-spatial-nav
Disable spatial nav on small text links
2022-06-01 12:44:45 +03:00
nklhrstv
1211d7f6b6 fix focus in video's context menu 2022-06-01 12:23:50 +03:00
nklhrstv
fb95c1b56e update spatial-navigation-polyfill 2022-06-01 12:22:27 +03:00
Alexandru Branza
21d5d8e0b4 Fix Spatial Nav in Board 2022-06-01 12:03:30 +03:00
nklhrstv
7b7a59211c update stremio-core 2022-06-01 09:26:07 +03:00
nklhrstv
194f3bbf5e released ui flickering fix 2022-05-31 23:13:43 +03:00
nklhrstv
fcea6a41a2 fix video accessability 2022-05-31 23:01:30 +03:00
nklhrstv
9ee8f86a9c remove lazy images 2022-05-31 18:08:40 +03:00
nklhrstv
65132cdfeb fix meta row spacing 2022-05-31 17:26:58 +03:00
Tim
8cb7d54093 fix(Board): padding issue on mobile 2022-05-31 11:19:13 +02:00
Tim
876b566648 Merge branch 'development' into mobile 2022-05-31 11:11:42 +02:00
nklhrstv
b42e09d95d change details layout on mobile 2022-05-27 19:44:37 +03:00
nklhrstv
6fd703a6a4 render logo fallback when logo is missing 2022-05-27 18:54:38 +03:00
nklhrstv
9622c59c7c empty line removed 2022-05-27 18:47:57 +03:00
nklhrstv
7a85787284 limit the height of the multiselect menu 2022-05-27 18:45:55 +03:00
nklhrstv
1fbf0b9f37 reset addon buttons width 2022-05-27 17:04:39 +03:00
nklhrstv
90766c3a71 use rem instead of em where its needed 2022-05-27 16:22:24 +03:00
nklhrstv
2ac16cb9f9 fix season picker on mobile 2022-05-27 15:58:13 +03:00
nklhrstv
b55b3e42b7 toggle visibility of button explicitly 2022-05-27 15:26:05 +03:00
nklhrstv
15e737c597 remove multiselect media query 2022-05-27 15:21:36 +03:00
nklhrstv
86a4effb81 set zindex 0 when position is relative 2022-05-27 14:37:29 +03:00
nklhrstv
cb73c56e4f use rem in metarow 2022-05-27 14:20:35 +03:00
nklhrstv
6faed42765 action-button styles updated 2022-05-27 14:17:39 +03:00
nklhrstv
e1700f80eb Merge branch 'development' of github.com:Stremio/stremio-web into media-patch 2022-05-27 13:20:31 +03:00
nklhrstv
7da34c285c update stremio-core-web 2022-05-27 13:12:40 +03:00
nklhrstv
3d10a520b6 check for catalog.content in search 2022-05-27 13:11:23 +03:00
nklhrstv
d24b943017 use filterInvalidDOMProps 2022-05-27 13:08:33 +03:00
nklhrstv
6d8bb2e152 mark as watched implemented 2022-05-27 12:08:02 +03:00
nklhrstv
9d649b194a attach more css classes to popup label 2022-05-26 15:50:32 +03:00
nklhrstv
8a8b8817bf use the closest scroll parent element in popups 2022-05-26 15:49:40 +03:00
nklhrstv
d553d6a067 update stremio-core-web 2022-05-26 15:04:59 +03:00
nklhrstv
ba32014c63 filter invalid dom props 2022-05-25 16:49:35 +03:00
nklhrstv
9c6404ed41 styles updated 2022-05-25 11:36:26 +03:00
nklhrstv
211f478e8a Merge branch 'development' of github.com:Stremio/stremio-web into mobile 2022-05-20 16:03:26 +03:00
Nikola Hristov
42cc94b711
Merge pull request #280 from Stremio/lazy-load-board
Lazy load board
2022-05-19 16:35:46 +03:00
nklhrstv
d4928c05d9 copyright header added 2022-05-19 16:28:52 +03:00
nklhrstv
bb4ad7a383 update stremio-core-web 2022-05-19 16:24:23 +03:00
nklhrstv
435ebdb3fa checks for catalogs which are not yet started to load 2022-05-19 16:24:07 +03:00
nklhrstv
fe216a3bd1 LoadRange implemented in search 2022-05-18 14:34:59 +03:00
nklhrstv
a1d39cf181 revert MetaRow changes 2022-05-18 14:09:24 +03:00
nklhrstv
d812e50bd2 Board rows loaded on scroll 2022-05-18 14:07:58 +03:00
nklhrstv
a6b51e69cb change loadRange function api 2022-05-18 12:40:35 +03:00
nklhrstv
cdb6a4d3bc checkout package-lock 2022-05-18 09:32:50 +03:00
nklhrstv
76482681bd react-window removed 2022-05-18 09:21:23 +03:00
nklhrstv
469491f09c adapt to new api of board hook 2022-05-17 21:22:48 +03:00
nklhrstv
b609124819 use padding for board rows 2022-05-17 21:22:29 +03:00
nklhrstv
5b12f1f16c revert board 2022-05-17 21:18:14 +03:00
nklhrstv
5ad5b8c860 install react-window 2022-05-17 21:17:50 +03:00
nklhrstv
9bd9b18365 LoadRange action dispatched on scroll 2022-05-17 18:36:49 +03:00
nklhrstv
24589034df switch to react-virtual 2022-05-17 15:56:17 +03:00
nklhrstv
68cb143671 poc react-virtualized list adapted to the board 2022-05-17 12:59:56 +03:00
nklhrstv
473ccafee3 forward ref to MetaRow 2022-05-17 12:10:15 +03:00
nklhrstv
92ed0cdaa7 extra props expanded in MetaRow 2022-05-17 12:07:22 +03:00
nklhrstv
b083548587 react-virtualized installed 2022-05-17 11:57:58 +03:00
nklhrstv
7b372b88cc removeAllListeners added to services transport 2022-05-17 11:57:27 +03:00
Tim
4d7996375d fix(MainNavBars): copyright lint issue 2022-05-17 08:27:52 +02:00
Tim
5357ee9172 fix(MainNavBars): copyright lint issue 2022-05-17 08:25:07 +02:00
Tim
24d8b072c0 Merge remote-tracking branch 'origin' into mobile 2022-05-17 08:21:02 +02:00
Tim
75693699cf fix(common): display nav bar accordingly on Desktop site mode 2022-05-17 08:12:15 +02:00
nklhrstv
6ecd46c108 stremio-core-web updated 2022-05-11 15:24:48 +03:00
nklhrstv
6dd9789658 update stremio-video 2022-05-11 14:29:45 +03:00
nklhrstv
d47e4cf5c0 stremio-video updated 2022-05-11 11:58:59 +03:00
nklhrstv
b808e3909f update stremio-video 2022-05-10 17:16:16 +03:00
Nikola Hristov
fbb88c759f
Merge pull request #279 from Stremio/improve-metadetails-page-patch2
Improve metadetails page patch2
2022-05-09 17:59:11 +03:00
nklhrstv
ce48686ff2 WRITERS_LINK_CATEGORY moved to constants 2022-05-09 16:12:41 +03:00
nklhrstv
8e327b4f38 not needed css classes removed 2022-05-09 16:12:05 +03:00
nklhrstv
40b6dfe0a3 Merge branch 'development' of github.com:Stremio/stremio-web into improve-metadetails-page-patch2 2022-05-09 16:10:10 +03:00
nklhrstv
b8f247cd67 use meta details background image fallback 2022-05-09 15:50:35 +03:00
Nikola Hristov
0d68499e28
Merge pull request #268 from Stremio/meta-details-logo-fallback
Meta details logo fallback
2022-05-09 15:23:13 +03:00
Nikola Hristov
5c89d789ba
Merge pull request #278 from Stremio/subs
audio/subs tracks support added
2022-05-09 15:21:58 +03:00
nklhrstv
e9ed220a50 update stremio-video 2022-05-09 14:55:01 +03:00
nklhrstv
fdb7a5e6f3 removeAllListeners when service is stopped 2022-04-23 10:31:24 +03:00
nklhrstv
3f553eb950 fix race in cast state listener 2022-04-23 09:57:31 +03:00
nklhrstv
6203636bad fix player hook deps 2022-04-20 21:39:23 +03:00
nklhrstv
b3d430e7b2 stremio-video updated 2022-04-20 21:26:44 +03:00
nklhrstv
4b6c902733 replace usage of useDeepEqualEffect with useEffect 2022-04-20 21:25:42 +03:00
nklhrstv
83924097f5 old prop name fixed 2022-04-20 21:18:57 +03:00
nklhrstv
4c5f504cda optimization in the communication with core 2022-04-20 21:18:43 +03:00
nklhrstv
a52b4c6499 fix origin priorities 2022-04-20 12:00:29 +03:00
nklhrstv
c004804af1 wrap SubtitlesMenu in memo 2022-04-20 11:49:22 +03:00
nklhrstv
516a5e95ad update stremio-video 2022-04-19 17:51:13 +03:00
nklhrstv
35a77f1f94 stremio-video updated 2022-04-19 16:51:47 +03:00
nklhrstv
efbf2d50f2 stremio-core-web 2022-04-19 14:05:13 +03:00
nklhrstv
e42065efbf send series info to player after metaitem gets loaded 2022-04-19 14:04:57 +03:00
nklhrstv
35c9955725 seriesInfo sended to player 2022-04-18 19:00:45 +03:00
nklhrstv
6110ab0338 update stremio-video 2022-04-18 18:52:03 +03:00
nklhrstv
2bb69cc685 fix subtitles menu headers 2022-04-18 16:32:10 +03:00
nklhrstv
96e283751c render audio languages in the list 2022-04-18 16:31:44 +03:00
nklhrstv
2f27b2b93d update core-web 2022-04-18 12:07:42 +03:00
nklhrstv
69963d72fd update stremio-video 2022-04-15 19:32:33 +03:00
nklhrstv
58491c09c4 update stremio-video 2022-04-15 16:35:20 +03:00
nklhrstv
c3dfe303f9 check for embedded flag instead of origin 2022-04-15 16:28:05 +03:00
nklhrstv
024e43fcab rename subtitles variables 2022-04-15 15:54:56 +03:00
nklhrstv
73964782e9 fix typo 2022-04-15 15:40:36 +03:00
nklhrstv
1476301374 added audio tracks to the ui 2022-04-15 15:40:15 +03:00
nklhrstv
76eac35d8b subtitlesOutlineColor prop updated 2022-04-14 14:10:21 +03:00
nklhrstv
6336ae038d subtitlesBackgroundColor prop updated 2022-04-14 13:00:07 +03:00
nklhrstv
a77ff7066b subtitlesTextColor prop updated 2022-04-12 19:40:45 +03:00
nklhrstv
c2ad087490 subtitles size changable for embedded subs 2022-04-12 19:06:45 +03:00
nklhrstv
5057f4659c subs menu works with the offset properly 2022-04-12 17:44:45 +03:00
nklhrstv
81d55aceac make checks for both subtitlesTracks & extraSubtitlesTracks 2022-04-12 13:57:02 +03:00
nklhrstv
b811c7ddb5 use the new maxAudioChannels 2022-04-11 18:33:49 +03:00
nklhrstv
f52870aa8e subtitles offset for internal subs updated from player 2022-04-11 18:33:00 +03:00
Nikola Hristov
395850633a
Merge pull request #275 from Stremio/update-cp-year
Update CP Year
2022-04-08 18:24:15 +03:00
core1024
aa6a2ed320
Update all file's copyright 2022-04-08 17:55:20 +03:00
Alexandru Branza
e1ff6013c2
Update CP Year 2022-04-08 17:33:03 +03:00
Владимир Борисов
83ad7a3405
Merge pull request #274 from Stremio/feature/dockerfile
Add Dockerfile
2022-04-07 12:39:58 +03:00
Zhan Egikyan
dd614b024e
Deny directory listing, remove redundand code 2022-04-07 12:32:01 +03:00
Zhan Egikyan
acd9cdfcef Add Dockerfile. Change access of external repo as github deprecated unsecure git:// protocol access 2022-04-06 19:39:02 +03:00
Nikola Hristov
e9d6a06e52
Update README.md 2022-03-04 14:25:01 +02:00
Nikola Hristov
cff04f98e4
Merge pull request #271 from Stremio/fix-discover-scroll-1
Replace scrollTo call with scrollTop setter
2022-02-24 14:24:06 +02:00
Nikola Hristov
c0679b7ec8
Replace scrollTo call with scrollTop setter 2022-02-24 14:23:43 +02:00
Nikola Hristov
2446136b47
Merge pull request #270 from Stremio/update-stremio-video
stremio-video updated
2022-02-23 11:29:59 +02:00
nklhrstv
8e3d6a641d stremio-video updated 2022-02-23 10:59:10 +02:00
Tim
e3122774a6 refactor: reduce code changes 2022-02-21 09:19:03 +01:00
Tim
f18341f8ab fix(Discover): inverted inputs order on desktop 2022-02-18 14:39:29 +01:00
Tim
3adfcacf26 refactor: remove Filters component 2022-02-18 14:36:42 +01:00
Tim
ad8e34f8eb refactor(Addons): use modal instead of Filters 2022-02-18 14:36:01 +01:00
Tim
a3174cca6d refactor(Library): use modal instead of Filters 2022-02-18 14:27:34 +01:00
Tim
585fca48b0 refactor(Discover): use modal to display filters instead of Filters component 2022-02-18 14:25:45 +01:00
Tim
9dbd3dc929 refactor(ControlBar): improve mobile layout 2022-02-17 15:49:52 +01:00
Tim
cbad5628a9 refactor: improve mobile layout and style on MetaDetails and MetaPreview 2022-02-17 11:24:52 +01:00
Tim
9969d808bc refactor(Intro): improve mobile layout 2022-02-17 10:17:57 +01:00
Tim
484e9f51ca refactor: improve mobile layout on modals 2022-02-17 10:11:09 +01:00
Tim
4e945bbe68 refactor: nav-menu and multiselects max-height on mobile 2022-02-17 09:41:25 +01:00
Tim
da049f91fd refactor(Search): improve mobile layout 2022-02-17 09:26:10 +01:00
Tim
3992967e29 fix(Filters): copyright lint issue 2022-02-17 09:15:54 +01:00
Tim
6703b9771b refactor: move filters code to a new component and use it on routes 2022-02-16 23:12:52 +01:00
Tim
74b84c1123 refactor(Board): display 3 posters and minor styling 2022-02-16 21:13:44 +01:00
Tim
30c9d9cccf refactor(Discover): display 3 posters instead of 4 2022-02-16 20:59:09 +01:00
Tim
25ae109a36 refactor(Discover): add filter menu on mobile 2022-02-16 20:39:00 +01:00
Tim
bf01f8d686 fix: lint issues 2022-02-16 19:14:35 +01:00
Tim
2c05e2dd80 refactor(Addons): add filter menu for mobile 2022-02-16 19:11:22 +01:00
Tim
5d1d7055f3 refactor(Addon): improve mobile layout 2022-02-16 18:00:11 +01:00
Tim
a20eb17587 refactor: improve mobile layout for MetaDetails 2022-02-16 17:06:47 +01:00
Tim
44fbe969b4 refactor(Addons): improve mobile layout 2022-02-16 14:19:15 +01:00
Tim
dc6279d786 refactor(Board): improve warning position on mobile 2022-02-16 14:02:01 +01:00
Tim
dbe82d4206 refactor(HorizontalNavBar): improve mobile layout 2022-02-16 13:57:32 +01:00
Tim
9b79bf312e refactor(Settings): improve mobile layout 2022-02-16 13:10:04 +01:00
Tim
f1c65e89ad refactor: improve mobile layout for Discover 2022-02-16 13:00:59 +01:00
Tim
fac2943d9b refactor(Board): improve mobile layout 2022-02-16 12:33:22 +01:00
Tim
c71961b25a refactor(common): improve mobile layout for MetaRow and MetaItem 2022-02-16 12:32:35 +01:00
Tim
73b829d8c5 refactor: implement basic layout for mobile 2022-02-16 11:48:14 +01:00
nklhrstv
9a55f12dfd no name rendered in logo placeholder for the compact view 2022-02-15 16:05:46 +02:00
nklhrstv
a5ea1358a1 name added to logo fallback deps 2022-02-15 15:58:23 +02:00
nklhrstv
98d6ffbf7e bring back name in compact view 2022-02-15 15:57:27 +02:00
nklhrstv
7e6256d4f5 disable logo background in compact view 2022-02-15 15:47:40 +02:00
nklhrstv
d19b95baf4 use ecma version 11 in linter's options 2022-02-15 13:55:57 +02:00
nklhrstv
3ae3ef729f npm audit fix 2022-02-15 13:49:07 +02:00
nklhrstv
1bb9fb29f7 Merge branch 'development' of github.com:Stremio/stremio-web into development 2022-02-15 13:48:08 +02:00
nklhrstv
f28db34b7b update nanoid 2022-02-15 13:45:19 +02:00
nklhrstv
7e0620f0ca update follow-redirects 2022-02-15 13:44:44 +02:00
Nikola Hristov
7b6c5de144
Merge pull request #259 from Stremio/fix-discover-scroll
Fix Discover Scroll
2022-02-15 13:41:29 +02:00
nklhrstv
fd347ef464 metaItemsContainerRef allways reference to the meta item container when its mounted 2022-02-15 13:41:04 +02:00
nklhrstv
b2e2eb1c95 use optional chaining 2022-02-15 13:37:47 +02:00
nklhrstv
8ea1548593 name removed in favor of logo's placeholder 2022-02-15 12:53:12 +02:00
Nikola Hristov
6c70207ab5
Merge pull request #262 from Stremio/fix-stream-name
Fallback to Using Addon Name if Stream Name is Missing
2022-02-15 11:43:53 +02:00
Nikola Hristov
cf3495bc7a
add addonName fallback to the title attribute too 2022-02-15 11:43:10 +02:00
Nikola Hristov
f009cffa6b
Merge pull request #258 from Stremio/improve-navbar-metadetails
Remove Title From NavBar & Add Right Side Buttons (MetaDetails)
2022-02-15 10:57:16 +02:00
Nikola Hristov
4692f227a0
Merge pull request #257 from Stremio/addon-logo-background-color
Better Background Color For Addon Logo on Addons Page
2022-02-15 10:56:39 +02:00
Alexandru Branza
328848fe16 Fallback to Using Addon Name if Stream Name is Missing 2022-02-04 17:01:53 +02:00
Alexandru Branza
16e21b5241 Add Missing Space 2022-02-04 16:50:08 +02:00
Alexandru Branza
449d8e1034 Add Missing Semicolon 2022-02-04 16:48:47 +02:00
Alexandru Branza
76433a4b9a Fix Discover Scroll
The scroll of the Discover page would not go to top once a genre or page was changed.
2022-02-04 16:14:43 +02:00
Alexandru Branza
67e3ffeed4 Improvements to MetaDetails Page
Changes made:
- removed `meta.name` from MetaDetails Page
- removed `meta.description` from MetaDetails Page
- remove "Writers" from MetaDetails Page
- fallback to blank PNG if logo unavailable (MetaPreview only)
- fallback to `meta.name` (css hack used to hide broken image) if logo unavailable
2022-02-04 14:30:59 +02:00
Alexandru Branza
f0e9e72854 Better Background Color For Addon Logo on Addons Page 2022-02-04 12:55:08 +02:00
Alexandru Branza
c40043f673 Remove Title From NavBar & Add Right Side Buttons (MetaDetails) 2022-02-04 12:53:13 +02:00
nklhrstv
748f14a664 stremio-core-web updated 2022-01-27 11:33:52 +02:00
nklhrstv
9ae28f406d update stremio-core-web 2022-01-27 10:26:51 +02:00
Nikola Hristov
1f80b77934
Update prerequisites in README.md 2021-11-24 23:43:26 +02:00
662 changed files with 32514 additions and 17238 deletions

View file

@ -1,99 +0,0 @@
{
"extends": [
"eslint:recommended",
"plugin:react/recommended"
],
"settings": {
"react": {
"version": "detect"
}
},
"globals": {
"YT": "readonly",
"FB": "readonly",
"cast": "readonly",
"chrome": "readonly"
},
"env": {
"node": true,
"commonjs": true,
"browser": true,
"es6": true
},
"parserOptions": {
"ecmaVersion": 9,
"ecmaFeatures": {
"jsx": true
}
},
"ignorePatterns": [
"/*",
"!/src"
],
"rules": {
"arrow-parens": "error",
"arrow-spacing": "error",
"block-spacing": "error",
"comma-spacing": "error",
"eol-last": "error",
"eqeqeq": "error",
"func-call-spacing": "error",
"indent": [
"error",
4,
{
"SwitchCase": 1
}
],
"no-console": [
"error",
{
"allow": [
"warn",
"error"
]
}
],
"no-extra-semi": "error",
"no-eq-null": "error",
"no-multi-spaces": "error",
"no-multiple-empty-lines": [
"error",
{
"max": 1
}
],
"no-prototype-builtins": "off",
"no-template-curly-in-string": "error",
"no-trailing-spaces": "error",
"no-useless-concat": "error",
"no-unreachable": "error",
"no-unused-vars": [
"error",
{
"varsIgnorePattern": "_"
}
],
"prefer-const": "error",
"quotes": [
"error",
"single"
],
"quote-props": [
"error",
"as-needed",
{
"unnecessary": false
}
],
"semi": "error",
"semi-spacing": "error",
"space-before-blocks": "error",
"valid-typeof": [
"error",
{
"requireStringLiterals": true
}
]
}
}

82
.github/ISSUE_TEMPLATE/bug_report.yml vendored Normal file
View file

@ -0,0 +1,82 @@
name: Bug report
description: Report a bug in Stremio-Web
title: "[Bug]: "
labels:
- bug
body:
- type: dropdown
id: stremio_web_version
attributes:
label: "Stremio-Web Version"
description: "Select the version of the Stremio-Web app you are using"
options:
- /development branch
- web.stremio.com
- web.strem.io
validations:
required: true
- type: dropdown
id: browser
attributes:
label: "Browser"
description: "Which browser are you using?"
options:
- Chrome
- Brave
- Firefox
- Arc
- Opera
- Safari
- Edge
validations:
required: true
- type: dropdown
id: platform
attributes:
label: "Platform / Device type"
description: "Which platform / device type are you using?"
options:
- Windows
- Linux
- MacOS
- Android Web
- Android PWA
- iOS Web
- iOS PWA
validations:
required: true
- type: textarea
id: what_happened
attributes:
label: "What Happened?"
description: "Describe the issue you encountered"
placeholder: "Explain what you were doing, what you expected to happen, and what actually happened."
validations:
required: true
- type: textarea
id: logs
attributes:
label: "Logs"
description: "Paste any relevant logs here (optional)"
render: shell
- type: textarea
id: notes
attributes:
label: "Notes"
description: "Any additional information (optional)"
- type: checkboxes
id: code_of_conduct
attributes:
label: "Code of Conduct"
description: "Please confirm you have read and agree to the Code of Conduct"
options:
- label: "I agree"
validations:
required: true

View file

@ -0,0 +1,42 @@
name: Feature request
description: Suggest a new feature or enhancement for Stremio-Web
title: "[Feature]: "
labels:
- enhancement
body:
- type: markdown
attributes:
value: "Thank you for your interest in improving Stremio-Web! Please provide as much detail as possible."
- type: textarea
id: feature_description
attributes:
label: "Feature Description"
description: "Describe the feature you would like to see implemented. What problem does it solve, or what functionality does it add?"
placeholder: "Describe your idea in detail..."
validations:
required: true
- type: textarea
id: proposed_solution
attributes:
label: "Proposed Solution"
description: "If you have any thoughts on how this could be implemented or approached, share them here."
placeholder: "Suggest possible approaches or solutions..."
- type: textarea
id: additional_context
attributes:
label: "Additional Context or Screenshots"
description: "Add any other context, screenshots, or references that may help us understand the request."
placeholder: "Any extra info that might help..."
- type: checkboxes
id: code_of_conduct
attributes:
label: "Code of Conduct"
description: "Please confirm you have read and agree to the Code of Conduct"
options:
- label: "I agree"
validations:
required: true

8
.github/dependabot.yml vendored Normal file
View file

@ -0,0 +1,8 @@
version: 2
# Check for outdated actions
updates:
- package-ecosystem: "github-actions"
directory: "/"
# Check for updates every Monday
schedule:
interval: "weekly"

66
.github/workflows/auto_assign.yml vendored Normal file
View file

@ -0,0 +1,66 @@
name: PR and Issue Workflow
on:
pull_request:
types: [opened, reopened]
issues:
types: [opened]
jobs:
auto-assign-and-label:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
# Auto assign PR to author
- name: Auto Assign PR to Author
if: github.event.pull_request.head.repo.fork == false && github.event_name == 'pull_request' && github.actor != 'dependabot[bot]'
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const pr = context.payload.pull_request;
if (pr) {
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: pr.number,
assignees: [pr.user.login]
});
console.log(`Assigned PR #${pr.number} to author @${pr.user.login}`);
}
# Dynamic labeling based on PR/Issue title
- name: Label PRs and Issues
if: github.event.pull_request.head.repo.fork == false && github.actor != 'dependabot[bot]'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const prTitle = context.payload.pull_request ? context.payload.pull_request.title : context.payload.issue.title;
const issueNumber = context.payload.pull_request ? context.payload.pull_request.number : context.payload.issue.number;
const isIssue = context.payload.issue !== undefined;
const labelMappings = [
{ pattern: /^feat(ure)?/i, label: 'feature' },
{ pattern: /^fix/i, label: 'bug' },
{ pattern: /^refactor/i, label: 'refactor' },
{ pattern: /^chore/i, label: 'chore' },
{ pattern: /^docs?/i, label: 'documentation' },
{ pattern: /^perf(ormance)?/i, label: 'performance' },
{ pattern: /^test/i, label: 'testing' }
];
let labelsToAdd = [];
for (const mapping of labelMappings) {
if (mapping.pattern.test(prTitle)) {
labelsToAdd.push(mapping.label);
}
}
if (labelsToAdd.length > 0) {
github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issueNumber,
labels: labelsToAdd
});
}

View file

@ -1,19 +1,54 @@
name: Build
on: push
on:
push:
branches:
- development
tags-ignore:
- "**"
pull_request:
branches:
- development
# Allow manual dispatch in GH
workflow_dispatch:
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install NPM dependencies
run: npm install
- name: Build
run: npm run build
- name: Upload build artifact
uses: actions/upload-artifact@v2
uses: actions/checkout@v6
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
name: stremio-web
path: build
version: 10
run_install: false
- name: Setup node
uses: actions/setup-node@v6
with:
node-version-file: .nvmrc
cache: "pnpm"
- name: Install NPM dependencies
run: pnpm install
- name: Build
run: pnpm build
- name: Test
run: pnpm test
- name: Lint
run: pnpm lint
# Create recursively the destination dir with
# "--parrents where no error if existing, make parent directories as needed."
- run: mkdir -p ./build/${{ github.head_ref || github.ref_name }}
- name: Deploy to GitHub Pages
if: github.event.pull_request.head.repo.fork == false && github.actor != 'dependabot[bot]'
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./build
# in stremio, we use `feat/features-name` or `fix/this-bug`
# so we need a recursive creation of the destination dir
destination_dir: ${{ github.head_ref || github.ref_name }}
allow_empty_commit: true

53
.github/workflows/pages_cleanup.yml vendored Normal file
View file

@ -0,0 +1,53 @@
name: GitHub Pages Cleanup
on:
schedule:
- cron: '0 0 * * 0'
workflow_dispatch:
permissions:
contents: write
jobs:
cleanup:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
with:
ref: gh-pages
fetch-depth: 0
- name: Delete directories that don't have existing branch
run: |
branches=( $(git branch -r | grep origin | grep -v HEAD | sed 's|origin/||') )
declare -p branches
find . -mindepth 1 -maxdepth 2 -type d -not -path '*/\.*' | while read -r dir; do
path="${dir#./}"
if [[ " ${branches[*]} " =~ " $path " ]]; then
continue
fi
keep_parent=false
for branch in "${branches[@]}"; do
if [[ "$branch" == "$path/"* ]]; then
keep_parent=true
break
fi
done
if ! $keep_parent; then
echo "Deleting $dir"
rm -rf "$dir"
fi
done
- name: Commit and push
run: |
git config --global user.name 'GitHub Pages Cleanup'
git config --global user.email 'actions@stremio.com'
git add -A
git diff --cached --quiet || git commit -m "cleanup"
git push origin gh-pages

View file

@ -9,26 +9,25 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install NPM dependencies
run: npm install
uses: actions/checkout@v6
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 10
run_install: false
- name: Install dependencies
run: pnpm install
- name: Build
env:
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
run: npm run build
run: pnpm build
- name: Zip build artifact
run: zip -r stremio-web.zip ./build
- name: Upload build artifact to GitHub release assets
uses: svenstaro/upload-release-action@v1-release
uses: svenstaro/upload-release-action@2.11.4
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: stremio-web.zip
asset_name: stremio-web.zip
tag: ${{ github.ref }}
overwrite: true
- name: Upload build artifact to Netlify
run: |
curl -H "Content-Type: application/zip" \
-H "Authorization: Bearer ${{ secrets.netlify_access_token }}" \
--data-binary "@stremio-web.zip" \
https://api.netlify.com/api/v1/sites/stremio-development.netlify.com/deploys

View file

@ -1,16 +0,0 @@
name: Test
on: push
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install NPM dependencies
run: npm install
- name: Test
run: npm test
- name: Lint
run: npm run lint

1
.gitignore vendored
View file

@ -3,3 +3,4 @@
/yarn.lock
/npm-debug.log
.DS_Store
.prettierignore

1
.nvmrc Normal file
View file

@ -0,0 +1 @@
20

View file

@ -0,0 +1,26 @@
{
"applinks": {
"apps": [],
"details": [
{
"appIDs": [
"9EWRZ4QP3J.com.stremio.one"
],
"appID": "9EWRZ4QP3J.com.stremio.one",
"paths": [
"*"
]
}
]
},
"activitycontinuation": {
"apps": [
"9EWRZ4QP3J.com.stremio.one"
]
},
"webcredentials": {
"apps": [
"9EWRZ4QP3J.com.stremio.one"
]
}
}

44
CODE_OF_CONDUCT.md Normal file
View file

@ -0,0 +1,44 @@
# Code of Conduct
## Our Pledge
We as contributors and maintainers want to make contributing to our project and community a nice experience for everyone.
## Our Standards
Examples of positive behavior:
- Using welcoming language.
- Being respectful.
- Accepting constructive criticism.
Examples of bad behavior:
- Use of sexualized language.
- Trolling, insulting comments, and personal or political attacks.
- Public or private harassment.
- Publishing others private information, such as a physical or electronic address, without explicit permission.
- Submitting entirely generated by AI PRs with agents such as Devin, Claude Code, Cursor Agent etc.
- Submitting PRs which in majority contain only AI generated code (including docs & comments) and do not solve an actual issue.
- Spamming issues because of no ETAs on issues.
## Our Responsibilities
Project maintainers are responsible for enforcing this code of conduct. They can remove or edit comments, code, and other contributions that don't follow these rules. They can also ban users who behave inappropriately.
## Suggestions for newbies
- Contributors are welcomed to use AI models as "help" in solving issues, but you must always double check the code that you're submitting.
- Refrain from excessive comments generated by AI.
- Refrain from docs generated entirely by AI.
- Always check what files you are committing and submitting to the PR when you are using any agent for help or an AI model.
- If you don't know how to tackle a problem and AI can't help you, please just ask or look in Stack Overlflow, Google, Medium etc.
- Learning how to code is fun and easier when using AI, but sometimes it might be just too much ... what are you going to learn, if AI does everything for you and you don't know what the code you are submitting actually does?!
## Scope
This Code of Conduct applies everywhere in `stremio-web` repository, and also applies when an individual is officially representing the project or its community in other spaces.
## Enforcement
Pls be nice or we will ban you `:)`

41
Dockerfile Normal file
View file

@ -0,0 +1,41 @@
# Stremio Node 20.x
# the node version for running Stremio Web
ARG NODE_VERSION=20-alpine
FROM node:$NODE_VERSION AS base
# Setup pnpm
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
RUN apk add --no-cache git
# Meta
LABEL Description="Stremio Web" Vendor="Smart Code OOD" Version="1.0.0"
RUN mkdir -p /var/www/stremio-web
WORKDIR /var/www/stremio-web
# Setup app
FROM base AS app
COPY package.json pnpm-lock.yaml /var/www/stremio-web
RUN pnpm i --frozen-lockfile
COPY . /var/www/stremio-web
RUN pnpm build
# Setup server
FROM base AS server
RUN pnpm i express@4
# Finalize
FROM base
COPY http_server.js /var/www/stremio-web
COPY --from=server /var/www/stremio-web/node_modules /var/www/stremio-web/node_modules
COPY --from=app /var/www/stremio-web/build /var/www/stremio-web/build
EXPOSE 8080
CMD ["node", "http_server.js"]

View file

@ -1,7 +1,7 @@
# Stremio - The media center you need
# Stremio - Freedom to Stream
![Build](https://github.com/stremio/stremio-web/workflows/Build/badge.svg?branch=development)
[![Netlify](https://api.netlify.com/api/v1/badges/ac26d7ae-d08b-4cc4-a14d-a83ba7c3e8ca/deploy-status)](https://stremio-development.netlify.app)
[![Build](https://github.com/Stremio/stremio-web/actions/workflows/build.yml/badge.svg)](https://github.com/Stremio/stremio-web/actions/workflows/build.yml)
[![Github Page](https://img.shields.io/website?label=Page&logo=github&up_message=online&down_message=offline&url=https%3A%2F%2Fstremio.github.io%2Fstremio-web%2F)](https://stremio.github.io/stremio-web/development)
Stremio is a modern media center that's a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.
@ -9,41 +9,48 @@ Stremio is a modern media center that's a one-stop solution for your video enter
### Prerequisites
* Node.js 10 or higher
* npm 6 or higher
* Node.js 12 or higher
* [pnpm](https://pnpm.io/installation) 10 or higher
### Install dependencies
```bash
npm install
pnpm install
```
### Start development server
```bash
npm start
pnpm start
```
### Production build
```bash
npm run build
pnpm run build
```
### Run with Docker
```bash
docker build -t stremio-web .
docker run -p 8080:8080 stremio-web
```
## Screenshots
### Board
![Board](/screenshots/board.png)
![Board](/assets/screenshots/board.png)
### Discover
![Discover](/screenshots/discover.png)
![Discover](/assets/screenshots/discover.png)
### Meta Details
![Meta Details](/screenshots/metadetails.png)
![Meta Details](/assets/screenshots/metadetails.png)
## License
Stremio is copyright 2017-2020 Smart code and available under GPLv2 license. See the [LICENSE](/LICENSE.md) file in the project for more information.
Stremio is copyright 2017-2023 Smart code and available under GPLv2 license. See the [LICENSE](/LICENSE.md) file in the project for more information.

BIN
assets/favicons/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

BIN
assets/images/anonymous.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 KiB

View file

@ -0,0 +1,15 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="968" height="565" viewBox="0 0 968 565">
<defs>
<clipPath id="clip-path">
<rect id="Rectangle_1144" data-name="Rectangle 1144" width="968" height="565" transform="translate(0 262)" fill="#fff" stroke="#707070" stroke-width="1"/>
</clipPath>
</defs>
<g id="Mask_Group_31" data-name="Mask Group 31" transform="translate(0 -262)" clip-path="url(#clip-path)">
<g id="Group_2309" data-name="Group 2309">
<path id="Path_983" data-name="Path 983" d="M410.951-49.5c337,24.76,699.788,308.381,792,500.579S897.064,762.814,577.9,762.814,0,593.971,0,385.694,73.955-74.26,410.951-49.5Z" transform="translate(-301.147 411.907)" fill="#362565" opacity="0.8"/>
<path id="Path_979" data-name="Path 979" d="M360.91-73.97c324,27.3,638,301.633,720.932,474.48S806.748,680.86,519.716,680.86,0,529.016,0,341.708,36.91-101.27,360.91-73.97Z" transform="translate(-231.91 594.67)" fill="rgba(123,91,245,0.83)" opacity="0.8"/>
<path id="Path_984" data-name="Path 984" d="M262.171-10C444.7-10,659.821,73.865,660.993,203.729S513.025,402.667,330.5,402.667,0,313.6,0,203.729,79.643-10,262.171-10Z" transform="translate(-69 681.267)" fill="#5126ed"/>
<path id="Path_980" data-name="Path 980" d="M262.171-10C444.7-10,659.821,66.535,660.993,185.049S513.025,366.6,330.5,366.6,0,285.317,0,185.049,79.643-10,262.171-10Z" transform="translate(-69 762.333)" fill="#4516fc"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="718" height="356" viewBox="0 0 718 356">
<defs>
<clipPath id="clip-path">
<rect id="Rectangle_1144" data-name="Rectangle 1144" width="718" height="356" transform="translate(602 -8)" fill="#fff" stroke="#707070" stroke-width="1"/>
</clipPath>
</defs>
<g id="Mask_Group_31" data-name="Mask Group 31" transform="translate(-602 8)" clip-path="url(#clip-path)">
<g id="Group_2308" data-name="Group 2308" transform="translate(-49.883 86.23)">
<path id="Path_982" data-name="Path 982" d="M264.138,0C470.016,0,780.486,131.36,775.97,319.553S578.654,535.889,372.776,535.889,0,418.717,0,274.178,58.26,0,264.138,0Z" transform="translate(1521.635 173.714) rotate(180)" fill="rgba(137,91,245,0.64)" opacity="0.52"/>
<path id="Path_981" data-name="Path 981" d="M177.9,0C301.753,0,447.725,59.059,448.52,150.512s-100.4,140.1-224.26,140.1S0,227.885,0,150.512,54.042,0,177.9,0Z" transform="translate(1366.094 26.124) rotate(180)" fill="#4722d2"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

BIN
assets/images/empty.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

BIN
assets/images/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

BIN
assets/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

102
eslint.config.mjs Normal file
View file

@ -0,0 +1,102 @@
import globals from 'globals';
import pluginJs from '@eslint/js';
import tseslint from 'typescript-eslint';
import pluginReact from 'eslint-plugin-react';
import stylistic from '@stylistic/eslint-plugin';
export default [
pluginJs.configs.recommended,
...tseslint.configs.recommended,
...tseslint.configs.stylistic,
pluginReact.configs.flat.recommended,
{
plugins: {
'@stylistic': stylistic
},
},
{
files: ['**/*.{js,mjs,cjs,ts,jsx,tsx}']
},
{
files: ['**/*.js'],
languageOptions: {
sourceType: 'commonjs',
ecmaVersion: 'latest',
}
},
{
languageOptions: {
globals: {
...globals.browser,
...globals.node,
YT: 'readonly',
FB: 'readonly',
cast: 'readonly',
chrome: 'readonly',
}
}
},
{
settings: {
react: {
version: 'detect',
},
},
},
{
rules: {
'no-redeclare': 'off',
'eol-last': 'error',
'eqeqeq': 'error',
'no-console': ['error', {
allow: [
'warn',
'error'
]
}],
}
},
{
rules: {
'@typescript-eslint/no-redeclare': 'off',
'@typescript-eslint/no-require-imports': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-empty-object-type': 'off',
'@typescript-eslint/no-unused-expressions': 'off',
'@typescript-eslint/consistent-type-definitions': 'off',
'@typescript-eslint/no-unused-vars': [
'error',
{
'varsIgnorePattern': '_',
'caughtErrorsIgnorePattern': '_',
}
],
}
},
{
rules: {
'@stylistic/arrow-parens': 'error',
'@stylistic/arrow-spacing': 'error',
'@stylistic/block-spacing': 'error',
'@stylistic/comma-spacing': 'error',
'@stylistic/semi-spacing': 'error',
'@stylistic/space-before-blocks': 'error',
'@stylistic/no-trailing-spaces': 'error',
'@stylistic/function-call-spacing': 'error',
'@stylistic/semi': 'error',
'@stylistic/no-extra-semi': 'error',
'@stylistic/eol-last': 'error',
'@stylistic/no-multi-spaces': 'error',
'@stylistic/no-multiple-empty-lines': ['error', {
max: 1
}],
'@stylistic/indent': ['error', 4],
'@stylistic/quotes': ['error', 'single'],
}
},
{
rules: {
'react/display-name': 'off',
}
}
];

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

23
http_server.js Executable file
View file

@ -0,0 +1,23 @@
#!/usr/bin/env node
// Copyright (C) 2017-2023 Smart code 203358507
const INDEX_CACHE = 7200;
const ASSETS_CACHE = 2629744;
const HTTP_PORT = 8080;
const express = require('express');
const path = require('path');
const build_path = path.resolve(__dirname, 'build');
const index_path = path.join(build_path, 'index.html');
express().use(express.static(build_path, {
setHeaders: (res, path) => {
if (path === index_path) res.set('cache-control', `public, max-age: ${INDEX_CACHE}`);
else res.set('cache-control', `public, max-age: ${ASSETS_CACHE}`);
}
})).all('*', (_req, res) => {
// TODO: better 404 page
res.status(404).send('<h1>404! Page not found</h1>');
}).listen(HTTP_PORT, () => console.info(`Server listening on port: ${HTTP_PORT}`));

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

59
manifest.json Normal file
View file

@ -0,0 +1,59 @@
{
"name": "Stremio Web",
"short_name": "Stremio",
"description": "Freedom To Stream",
"background_color": "#161523",
"theme_color": "#2a2843",
"orientation": "any",
"display": "standalone",
"display_override": ["standalone"],
"scope": "./",
"start_url": "./",
"icons": [
{
"src": "favicons/icon_256x256.ico",
"sizes": "256x256",
"type": "image/vnd.microsoft.icon"
},
{
"src": "images/maskable_icon_512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "images/maskable_icon_196x196.png",
"sizes": "196x196",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "images/icon_512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "images/icon_196x196.png",
"sizes": "196x196",
"type": "image/png",
"purpose": "any"
}
],
"screenshots": [
{
"src": "screenshots/board_wide.webp",
"sizes": "1440x900",
"type": "image/webp",
"form_factor": "wide",
"label": "Homescreen of Stremio"
},
{
"src": "screenshots/board_narrow.webp",
"sizes": "414x896",
"type": "image/webp",
"form_factor": "narrow",
"label": "Homescreen of Stremio"
}
]
}

10055
package-lock.json generated

File diff suppressed because it is too large Load diff

106
package.json Executable file → Normal file
View file

@ -1,61 +1,85 @@
{
"name": "stremio",
"displayName": "Stremio",
"version": "5.0.0",
"version": "5.0.0-beta.31",
"author": "Smart Code OOD",
"private": true,
"license": "gpl-2.0",
"scripts": {
"start": "webpack serve --mode development",
"start-prod": "webpack serve --mode production",
"build": "webpack --mode production",
"test": "jest",
"lint": "eslint src"
"lint": "eslint src",
"scan-translations": "pnpx jest ./tests/i18nScan.test.js"
},
"dependencies": {
"@babel/runtime": "7.16.0",
"@sentry/browser": "6.13.3",
"@stremio/stremio-colors": "4.0.1",
"@stremio/stremio-core-web": "0.28.0",
"@stremio/stremio-icons": "3.0.5",
"@stremio/stremio-video": "0.0.14",
"@babel/runtime": "7.26.0",
"@sentry/browser": "8.42.0",
"@stremio/stremio-colors": "5.2.0",
"@stremio/stremio-core-web": "0.53.0",
"@stremio/stremio-icons": "5.8.0",
"@stremio/stremio-video": "0.0.70",
"a-color-picker": "1.2.1",
"bowser": "2.11.0",
"buffer": "6.0.3",
"classnames": "2.3.1",
"eventemitter3": "4.0.7",
"classnames": "2.5.1",
"eventemitter3": "5.0.1",
"fast-equals": "^6.0.0",
"filter-invalid-dom-props": "3.0.1",
"hat": "^0.0.3",
"i18next": "^24.0.5",
"langs": "github:Stremio/nodejs-langs",
"lodash.debounce": "4.0.8",
"lodash.isequal": "4.5.0",
"lodash.intersection": "4.4.0",
"lodash.throttle": "4.1.1",
"pako": "1.0.11",
"prop-types": "15.7.2",
"react": "16.12.0",
"react-dom": "16.12.0",
"react-focus-lock": "2.2.1",
"spatial-navigation-polyfill": "git+https://git@github.com/Stremio/spatial-navigation.git#40204ad9942fe786794c62f99ea5ab2b52b24096"
"magnet-uri": "6.2.0",
"prop-types": "15.8.1",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-focus-lock": "2.13.2",
"react-i18next": "^15.1.3",
"react-is": "18.3.1",
"spatial-navigation-polyfill": "github:Stremio/spatial-navigation#64871b1422466f5f45d24ebc8bbd315b2ebab6a6",
"stremio-translations": "github:Stremio/stremio-translations#72a0decf9c636efc3171ee7238a0037ccefc36c1",
"url": "0.11.4",
"use-long-press": "^3.2.0"
},
"devDependencies": {
"@babel/core": "7.16.0",
"@babel/plugin-proposal-class-properties": "7.16.0",
"@babel/plugin-proposal-object-rest-spread": "7.16.0",
"@babel/preset-env": "7.16.0",
"@babel/preset-react": "7.16.0",
"babel-loader": "8.2.3",
"clean-webpack-plugin": "4.0.0",
"copy-webpack-plugin": "9.0.1",
"css-loader": "6.5.0",
"cssnano": "5.0.8",
"cssnano-preset-advanced": "5.1.4",
"eslint": "7.32.0",
"eslint-plugin-react": "7.26.1",
"html-webpack-plugin": "5.5.0",
"jest": "27.3.1",
"less": "4.1.2",
"less-loader": "10.2.0",
"mini-css-extract-plugin": "2.4.3",
"postcss-loader": "6.2.0",
"readdirp": "3.6.0",
"terser-webpack-plugin": "5.2.4",
"webpack": "5.61.0",
"webpack-cli": "4.9.1",
"webpack-dev-server": "4.4.0"
"@babel/core": "7.26.0",
"@babel/preset-env": "7.26.0",
"@babel/preset-react": "7.26.3",
"@eslint/js": "^9.16.0",
"@stylistic/eslint-plugin": "^5.4.0",
"@stylistic/eslint-plugin-jsx": "^4.4.1",
"@types/hat": "^0.0.4",
"@types/lodash.throttle": "^4.1.9",
"@types/react": "^18.3.13",
"@types/react-dom": "^18.3.1",
"babel-loader": "9.2.1",
"copy-webpack-plugin": "12.0.2",
"css-loader": "6.11.0",
"cssnano": "7.0.6",
"cssnano-preset-advanced": "7.0.6",
"eslint": "^9.16.0",
"eslint-plugin-react": "^7.37.2",
"globals": "^15.13.0",
"html-webpack-plugin": "5.6.3",
"jest": "29.7.0",
"less": "4.2.1",
"less-loader": "12.2.0",
"mini-css-extract-plugin": "2.9.2",
"postcss-loader": "8.1.1",
"readdirp": "4.0.2",
"recast": "0.23.11",
"terser-webpack-plugin": "5.3.10",
"thread-loader": "^4.0.4",
"ts-loader": "^9.5.1",
"typescript": "^5.7.2",
"typescript-eslint": "^8.17.0",
"webpack": "5.97.0",
"webpack-cli": "5.1.4",
"webpack-dev-server": "^5.1.0",
"workbox-webpack-plugin": "^7.3.0"
}
}

10076
pnpm-lock.yaml Normal file

File diff suppressed because it is too large Load diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 976 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

View file

@ -1,33 +1,52 @@
// Copyright (C) 2017-2020 Smart code 203358507
// Copyright (C) 2017-2023 Smart code 203358507
require('spatial-navigation-polyfill');
const React = require('react');
const { useTranslation } = require('react-i18next');
const { Router } = require('stremio-router');
const { Core, Shell, Chromecast, KeyboardShortcuts, ServicesProvider } = require('stremio/services');
const { Core, Shell, Chromecast, DragAndDrop, KeyboardShortcuts, ServicesProvider } = require('stremio/services');
const { NotFound } = require('stremio/routes');
const { ToastProvider, sanitizeLocationPath, CONSTANTS } = require('stremio/common');
const CoreEventsToaster = require('./CoreEventsToaster');
const { FileDropProvider, PlatformProvider, ToastProvider, TooltipProvider, ShortcutsProvider, CONSTANTS, withCoreSuspender, useShell, useBinaryState } = require('stremio/common');
const ServicesToaster = require('./ServicesToaster');
const DeepLinkHandler = require('./DeepLinkHandler');
const SearchParamsHandler = require('./SearchParamsHandler');
const { default: UpdaterBanner } = require('./UpdaterBanner');
const { default: ShortcutsModal } = require('./ShortcutsModal');
const ErrorDialog = require('./ErrorDialog');
const withProtectedRoutes = require('./withProtectedRoutes');
const routerViewsConfig = require('./routerViewsConfig');
const styles = require('./styles');
window.core_imports = {
app_version: process.env.VERSION,
shell_version: null,
sanitize_location_path: sanitizeLocationPath
};
const RouterWithProtectedRoutes = withCoreSuspender(withProtectedRoutes(Router));
const App = () => {
const { i18n } = useTranslation();
const shell = useShell();
const onPathNotMatch = React.useCallback(() => {
return NotFound;
}, []);
const services = React.useMemo(() => ({
core: new Core(),
shell: new Shell(),
chromecast: new Chromecast(),
keyboardShortcuts: new KeyboardShortcuts()
}), []);
const services = React.useMemo(() => {
const core = new Core({
appVersion: process.env.VERSION,
shellVersion: null
});
return {
core,
shell: new Shell(),
chromecast: new Chromecast(),
keyboardShortcuts: new KeyboardShortcuts(),
dragAndDrop: new DragAndDrop({ core })
};
}, []);
const [initialized, setInitialized] = React.useState(false);
const [shortcutModalOpen,, closeShortcutsModal, toggleShortcutModal] = useBinaryState(false);
const onShortcut = React.useCallback((name) => {
if (name === 'shortcuts') {
toggleShortcutModal();
}
}, [toggleShortcutModal]);
React.useEffect(() => {
let prevPath = window.location.hash.slice(1);
const onLocationHashChange = () => {
@ -63,7 +82,8 @@ const App = () => {
receiverApplicationId: CONSTANTS.CHROMECAST_RECEIVER_APP_ID,
autoJoinPolicy: chrome.cast.AutoJoinPolicy.PAGE_SCOPED,
resumeSavedSession: false,
language: null
language: null,
androidReceiverCompatible: true
});
}
};
@ -74,27 +94,113 @@ const App = () => {
services.shell.start();
services.chromecast.start();
services.keyboardShortcuts.start();
services.dragAndDrop.start();
window.services = services;
return () => {
services.core.stop();
services.shell.stop();
services.chromecast.stop();
services.keyboardShortcuts.stop();
services.dragAndDrop.stop();
services.core.off('stateChanged', onCoreStateChanged);
services.shell.off('stateChanged', onShellStateChanged);
services.chromecast.off('stateChanged', onChromecastStateChange);
};
}, []);
// Handle shell events
React.useEffect(() => {
if (services.core.active) {
const onOpenMedia = (data) => {
try {
const { protocol, hostname, pathname, searchParams } = new URL(data);
if (protocol === CONSTANTS.PROTOCOL) {
if (hostname.length) {
const transportUrl = `https://${hostname}${pathname}`;
window.location.href = `#/addons?addon=${encodeURIComponent(transportUrl)}`;
} else {
window.location.href = `#${pathname}?${searchParams.toString()}`;
}
}
} catch (e) {
console.error('Failed to open media:', e);
}
};
shell.on('open-media', onOpenMedia);
return () => {
shell.off('open-media', onOpenMedia);
};
}, []);
React.useEffect(() => {
const onCoreEvent = ({ event, args }) => {
switch (event) {
case 'SettingsUpdated': {
if (args && args.settings && typeof args.settings.interfaceLanguage === 'string') {
i18n.changeLanguage(args.settings.interfaceLanguage);
}
if (args?.settings?.quitOnClose && shell.windowClosed) {
shell.send('quit');
}
break;
}
}
};
const onCtxState = (state) => {
if (state && state.profile && state.profile.settings && typeof state.profile.settings.interfaceLanguage === 'string') {
i18n.changeLanguage(state.profile.settings.interfaceLanguage);
}
if (state?.profile?.settings?.quitOnClose && shell.windowClosed) {
shell.send('quit');
}
};
const onWindowFocus = () => {
services.core.transport.dispatch({
action: 'Ctx',
args: {
action: 'PullAddonsFromAPI'
}
});
services.core.transport.dispatch({
action: 'Ctx',
args: {
action: 'PullUserFromAPI',
args: {}
}
});
services.core.transport.dispatch({
action: 'Ctx',
args: {
action: 'SyncLibraryWithAPI'
}
});
services.core.transport.dispatch({
action: 'Ctx',
args: {
action: 'PullNotifications'
}
});
};
if (services.core.active) {
onWindowFocus();
window.addEventListener('focus', onWindowFocus);
services.core.transport.on('CoreEvent', onCoreEvent);
services.core.transport
.getState('ctx')
.then(onCtxState)
.catch(console.error);
}
}, [initialized]);
return () => {
if (services.core.active) {
window.removeEventListener('focus', onWindowFocus);
services.core.transport.off('CoreEvent', onCoreEvent);
}
};
}, [initialized, shell.windowClosed]);
return (
<React.StrictMode>
<ServicesProvider services={services}>
@ -103,14 +209,28 @@ const App = () => {
services.core.error instanceof Error ?
<ErrorDialog className={styles['error-container']} />
:
<ToastProvider className={styles['toasts-container']}>
<CoreEventsToaster />
<Router
className={styles['router']}
viewsConfig={routerViewsConfig}
onPathNotMatch={onPathNotMatch}
/>
</ToastProvider>
<PlatformProvider>
<ToastProvider className={styles['toasts-container']}>
<TooltipProvider className={styles['tooltip-container']}>
<FileDropProvider className={styles['file-drop-container']}>
<ShortcutsProvider onShortcut={onShortcut}>
{
shortcutModalOpen && <ShortcutsModal onClose={closeShortcutsModal}/>
}
<ServicesToaster />
<DeepLinkHandler />
<SearchParamsHandler />
<UpdaterBanner className={styles['updater-banner-container']} />
<RouterWithProtectedRoutes
className={styles['router']}
viewsConfig={routerViewsConfig}
onPathNotMatch={onPathNotMatch}
/>
</ShortcutsProvider>
</FileDropProvider>
</TooltipProvider>
</ToastProvider>
</PlatformProvider>
:
<div className={styles['loader-container']} />
}

View file

@ -1,29 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
const React = require('react');
const { useServices } = require('stremio/services');
const { useToast } = require('stremio/common');
const CoreEventsToaster = () => {
const { core } = useServices();
const toast = useToast();
React.useEffect(() => {
const onCoreEvent = ({ event, args }) => {
if (event === 'Error') {
toast.show({
type: 'error',
title: args.source.event,
message: args.error.message,
timeout: 4000
});
}
};
core.transport.on('CoreEvent', onCoreEvent);
return () => {
core.transport.off('CoreEvent', onCoreEvent);
};
}, []);
return null;
};
module.exports = CoreEventsToaster;

View file

@ -0,0 +1,22 @@
// Copyright (C) 2017-2023 Smart code 203358507
const React = require('react');
const { withCoreSuspender, useStreamingServer } = require('stremio/common');
const DeepLinkHandler = () => {
const streamingServer = useStreamingServer();
React.useEffect(() => {
if (streamingServer.torrent !== null) {
const [, { type, content }] = streamingServer.torrent;
if (type === 'Ready') {
const [, deepLinks] = content;
if (typeof deepLinks.metaDetailsVideos === 'string') {
window.location = deepLinks.metaDetailsVideos;
}
}
}
}, [streamingServer.torrent]);
return null;
};
module.exports = withCoreSuspender(DeepLinkHandler);

View file

@ -1,12 +1,15 @@
// Copyright (C) 2017-2020 Smart code 203358507
// Copyright (C) 2017-2023 Smart code 203358507
const React = require('react');
const { useTranslation } = require('react-i18next');
const PropTypes = require('prop-types');
const classnames = require('classnames');
const { Button, Image } = require('stremio/common');
const { Image, Button } = require('stremio/components');
const styles = require('./styles');
const ErrorDialog = ({ className }) => {
const { t } = useTranslation();
const [dataCleared, setDataCleared] = React.useState(false);
const reload = React.useCallback(() => {
window.location.reload();
@ -19,16 +22,22 @@ const ErrorDialog = ({ className }) => {
<div className={classnames(className, styles['error-container'])}>
<Image
className={styles['error-image']}
src={require('/images/empty.png')}
src={require('/assets/images/empty.png')}
alt={' '}
/>
<div className={styles['error-message']}>Something went wrong!</div>
<div className={styles['error-message']}>
{ t('GENERIC_ERROR_MESSAGE') }
</div>
<div className={styles['buttons-container']}>
<Button className={styles['button-container']} title={'Try again'} onClick={reload}>
<div className={styles['label']}>Try again</div>
<Button className={styles['button-container']} title={t('TRY_AGAIN')} onClick={reload}>
<div className={styles['label']}>
{ t('TRY_AGAIN') }
</div>
</Button>
<Button className={styles['button-container']} disabled={dataCleared} title={'Clear data'} onClick={clearData}>
<div className={styles['label']}>Clear data</div>
<Button className={styles['button-container']} disabled={dataCleared} title={t('CLEAR_DATA')} onClick={clearData}>
<div className={styles['label']}>
{ t('CLEAR_DATA') }
</div>
</Button>
</div>
</div>

View file

@ -1,4 +1,4 @@
// Copyright (C) 2017-2020 Smart code 203358507
// Copyright (C) 2017-2023 Smart code 203358507
const ErrorDialog = require('./ErrorDialog');

View file

@ -1,4 +1,4 @@
// Copyright (C) 2017-2020 Smart code 203358507
// Copyright (C) 2017-2023 Smart code 203358507
@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';
@ -7,12 +7,12 @@
flex-direction: column;
align-items: center;
justify-content: center;
gap: 1rem;
.error-image {
flex: none;
width: 12rem;
height: 12rem;
margin-bottom: 1rem;
object-fit: contain;
object-position: center;
opacity: 0.9;
@ -24,7 +24,7 @@
font-size: 2rem;
max-height: 3.6em;
text-align: center;
color: @color-surface-light5-90;
color: var(--primary-foreground-color);
}
.buttons-container {
@ -36,6 +36,8 @@
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 1.5rem;
margin-top: 1rem;
.button-container {
flex-grow: 0;
@ -45,18 +47,23 @@
flex-direction: row;
align-items: center;
justify-content: center;
margin: 2rem 1rem 0;
padding: 0 1rem;
padding: 0 2.5rem;
min-width: 8rem;
height: 3rem;
background-color: @color-accent3;
height: 3.5rem;
border-radius: 3.5rem;
background-color: var(--overlay-color);
&:hover {
background-color: @color-accent3-light1;
outline: var(--focus-outline-size) solid var(--primary-foreground-color);
background-color: transparent;
}
&:active {
outline: none;
}
&:global(.disabled) {
background-color: @color-surface-dark5;
opacity: 0.3;
}
.label {
@ -67,7 +74,7 @@
font-size: 1.1rem;
font-weight: 500;
text-align: center;
color: @color-surface-light5-90;
color: var(--primary-foreground-color);
}
}
}

View file

@ -0,0 +1,63 @@
// Copyright (C) 2017-2023 Smart code 203358507
const React = require('react');
const { deepEqual } = require('fast-equals');
const { withCoreSuspender, useProfile, useToast } = require('stremio/common');
const { useServices } = require('stremio/services');
const SearchParamsHandler = () => {
const { core } = useServices();
const profile = useProfile();
const toast = useToast();
const [searchParams, setSearchParams] = React.useState({});
const onLocationChange = () => {
const { origin, hash, search } = window.location;
const { searchParams } = new URL(`${origin}${hash.replace('#', '')}${search}`);
setSearchParams((previousSearchParams) => {
const currentSearchParams = Object.fromEntries(searchParams.entries());
return deepEqual(previousSearchParams, currentSearchParams) ? previousSearchParams : currentSearchParams;
});
};
React.useEffect(() => {
const { streamingServerUrl } = searchParams;
if (streamingServerUrl) {
core.transport.dispatch({
action: 'Ctx',
args: {
action: 'UpdateSettings',
args: {
...profile.settings,
streamingServerUrl,
},
},
});
core.transport.dispatch({
action: 'Ctx',
args: {
action: 'AddServerUrl',
args: streamingServerUrl,
},
});
toast.show({
type: 'success',
title: `Using streaming server at ${streamingServerUrl}`,
timeout: 4000,
});
}
}, [searchParams]);
React.useEffect(() => {
onLocationChange();
window.addEventListener('hashchange', onLocationChange);
return () => window.removeEventListener('hashchange', onLocationChange);
}, []);
return null;
};
module.exports = withCoreSuspender(SearchParamsHandler);

View file

@ -0,0 +1,81 @@
// Copyright (C) 2017-2023 Smart code 203358507
const React = require('react');
const { useServices } = require('stremio/services');
const { useToast } = require('stremio/common');
const ServicesToaster = () => {
const { core, dragAndDrop } = useServices();
const toast = useToast();
React.useEffect(() => {
const onCoreEvent = ({ event, args }) => {
switch (event) {
case 'Error': {
if (args.source.event === 'UserPulledFromAPI' && args.source.args.uid === null) {
break;
}
if (args.source.event === 'LibrarySyncWithAPIPlanned' && args.source.args.uid === null) {
break;
}
if (args.error.type === 'Other' && args.error.code === 3 && args.source.event === 'AddonInstalled' && args.source.args.transport_url.startsWith('https://www.strem.io/trakt/addon')) {
break;
}
toast.show({
type: 'error',
title: args.source.event,
message: args.error.message,
timeout: 4000,
dataset: {
type: 'CoreEvent'
}
});
break;
}
case 'TorrentParsed': {
toast.show({
type: 'success',
title: 'Torrent file parsed',
timeout: 4000
});
break;
}
case 'MagnetParsed': {
toast.show({
type: 'success',
title: 'Magnet link parsed',
timeout: 4000
});
break;
}
case 'PlayingOnDevice': {
toast.show({
type: 'success',
title: `Stream opened in ${args.device}`,
timeout: 4000
});
break;
}
}
};
const onDragAndDropError = (error) => {
toast.show({
type: 'error',
title: error.message,
message: error.file?.name,
timeout: 4000
});
};
core.transport.on('CoreEvent', onCoreEvent);
dragAndDrop.on('error', onDragAndDropError);
return () => {
core.transport.off('CoreEvent', onCoreEvent);
dragAndDrop.off('error', onDragAndDropError);
};
}, []);
return null;
};
module.exports = ServicesToaster;

View file

@ -0,0 +1,59 @@
// Copyright (C) 2017-2023 Smart code 203358507
import React, { useEffect } from 'react';
import { createPortal } from 'react-dom';
import { useTranslation } from 'react-i18next';
import Icon from '@stremio/stremio-icons/react';
import { useShortcuts } from 'stremio/common';
import { Button, ShortcutsGroup } from 'stremio/components';
import styles from './styles.less';
type Props = {
onClose: () => void,
};
const ShortcutsModal = ({ onClose }: Props) => {
const { t } = useTranslation();
const { grouped } = useShortcuts();
useEffect(() => {
const onKeyDown = ({ key }: KeyboardEvent) => {
key === 'Escape' && onClose();
};
document.addEventListener('keydown', onKeyDown);
return () => document.removeEventListener('keydown', onKeyDown);
}, []);
return createPortal((
<div className={styles['shortcuts-modal']}>
<div className={styles['backdrop']} onClick={onClose} />
<div className={styles['container']}>
<div className={styles['header']}>
<div className={styles['title']}>
{t('SETTINGS_NAV_SHORTCUTS')}
</div>
<Button className={styles['close-button']} title={t('BUTTON_CLOSE')} onClick={onClose}>
<Icon className={styles['icon']} name={'close'} />
</Button>
</div>
<div className={styles['content']}>
{
grouped.map(({ name, label, shortcuts }) => (
<ShortcutsGroup
key={name}
label={label}
shortcuts={shortcuts}
/>
))
}
</div>
</div>
</div>
), document.body);
};
export default ShortcutsModal;

View file

@ -0,0 +1,2 @@
import ShortcutsModal from './ShortcutsModal';
export default ShortcutsModal;

View file

@ -0,0 +1,91 @@
@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';
.shortcuts-modal {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: flex;
align-items: center;
justify-content: center;
.backdrop {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: @color-background-dark5-40;
cursor: pointer;
}
.container {
position: relative;
display: flex;
flex-direction: column;
gap: 1rem;
max-height: 80%;
max-width: 80%;
border-radius: var(--border-radius);
background-color: var(--modal-background-color);
box-shadow: var(--outer-glow);
overflow-y: auto;
.header {
flex: none;
display: flex;
justify-content: space-between;
align-items: center;
height: 5rem;
padding-left: 2.5rem;
padding-right: 1rem;
.title {
position: relative;
font-size: 1.5rem;
font-weight: 500;
color: var(--primary-foreground-color);
}
.close-button {
position: relative;
width: 3rem;
height: 3rem;
padding: 0.5rem;
border-radius: var(--border-radius);
z-index: 2;
.icon {
display: block;
width: 100%;
height: 100%;
color: var(--primary-foreground-color);
opacity: 0.4;
}
&:hover, &:focus {
.icon {
opacity: 1;
color: var(--primary-foreground-color);
}
}
&:focus {
outline-color: var(--primary-foreground-color);
}
}
}
.content {
position: relative;
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 3rem;
padding: 0 2.5rem;
padding-bottom: 2rem;
overflow-y: auto;
}
}
}

View file

@ -0,0 +1,46 @@
.updater-banner {
height: 4rem;
display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
padding: 0 1rem;
font-size: 1rem;
font-weight: bold;
color: var(--primary-foreground-color);
background-color: var(--primary-accent-color);
.button {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
height: 2.5rem;
padding: 0 1rem;
border-radius: var(--border-radius);
color: var(--primary-background-color);
background-color: var(--primary-foreground-color);
transition: all 0.1s ease-out;
&:hover {
color: var(--primary-foreground-color);
background-color: transparent;
box-shadow: inset 0 0 0 0.15rem var(--primary-foreground-color);
}
}
.close {
position: absolute;
right: 0;
height: 4rem;
width: 4rem;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
.icon {
height: 2rem;
}
}
}

View file

@ -0,0 +1,50 @@
import React, { useEffect } from 'react';
import Icon from '@stremio/stremio-icons/react';
import { useTranslation } from 'react-i18next';
import { useServices } from 'stremio/services';
import { useBinaryState, useShell } from 'stremio/common';
import { Button, Transition } from 'stremio/components';
import styles from './UpdaterBanner.less';
type Props = {
className: string,
};
const UpdaterBanner = ({ className }: Props) => {
const { t } = useTranslation();
const { shell } = useServices();
const shellTransport = useShell();
const [visible, show, hide] = useBinaryState(false);
const onInstallClick = () => {
shellTransport.send('autoupdater-notif-clicked');
};
useEffect(() => {
shell.transport && shell.transport.on('autoupdater-show-notif', show);
return () => {
shell.transport && shell.transport.off('autoupdater-show-notif', show);
};
}, []);
return (
<div className={className}>
<Transition when={visible} name={'slide-up'}>
<div className={styles['updater-banner']}>
<div className={styles['label']}>
{ t('UPDATER_TITLE') }
</div>
<Button className={styles['button']} onClick={onInstallClick}>
{ t('UPDATER_INSTALL_BUTTON') }
</Button>
<Button className={styles['close']} onClick={hide}>
<Icon className={styles['icon']} name={'close'} />
</Button>
</div>
</Transition>
</div>
);
};
export default UpdaterBanner;

View file

@ -0,0 +1,2 @@
import UpdaterBanner from './UpdaterBanner';
export default UpdaterBanner;

View file

@ -1,4 +1,4 @@
// Copyright (C) 2017-2020 Smart code 203358507
// Copyright (C) 2017-2023 Smart code 203358507
const App = require('./App');

View file

@ -1,4 +1,4 @@
// Copyright (C) 2017-2020 Smart code 203358507
// Copyright (C) 2017-2023 Smart code 203358507
const routes = require('stremio/routes');
const { routesRegexp } = require('stremio/common');
@ -23,6 +23,10 @@ const routerViewsConfig = [
...routesRegexp.library,
component: routes.Library
},
{
...routesRegexp.calendar,
component: routes.Calendar
},
{
...routesRegexp.continuewatching,
component: routes.Library

View file

@ -1,25 +1,109 @@
// Copyright (C) 2017-2020 Smart code 203358507
// Copyright (C) 2017-2024 Smart code 203358507
@import (inline, once, css) '~stremio/common/roboto.css';
@import (reference) '~stremio/common/screen-sizes.less';
@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';
@font-face {
font-family: 'PlusJakartaSans';
src: url('/assets/fonts/PlusJakartaSans.ttf') format('truetype');
}
:global {
@import (once, less) '~stremio/common/animations.less';
@import (once, less) '~stremio-router/styles.css';
}
// iOS pads the bottom inset more than needed, so we deduce the actual inset size when using the webapp
@calculated-bottom-safe-inset: ~"min(env(safe-area-inset-bottom, 0rem), max(1rem, calc(var(--viewport-height-diff) - env(safe-area-inset-top, 0rem))))";
// Viewport sizes
@viewport-width: ~"100vw";
@viewport-height: ~"100vh";
// HTML sizes
@html-width: ~"calc(max(var(--small-viewport-width), var(--dynamic-viewport-width)))";
@html-height: ~"calc(max(var(--small-viewport-height), var(--dynamic-viewport-height)))";
@html-standalone-width: ~"calc(max(100%, var(--large-viewport-width)))";
@html-standalone-height: ~"calc(max(100%, var(--large-viewport-height)))";
// Safe area insets
@safe-area-inset-top: env(safe-area-inset-top, 0rem);
@safe-area-inset-right: env(safe-area-inset-right, 0rem);
@safe-area-inset-bottom: env(safe-area-inset-bottom, 0rem);
@safe-area-inset-left: env(safe-area-inset-left, 0rem);
@top-overlay-size: 5.25rem;
@bottom-overlay-size: 0rem;
@overlap-size: 3rem;
@transparency-gradient-pad: 6rem;
:root {
--landscape-shape-ratio: 0.5625;
--poster-shape-ratio: 1.464;
--scroll-bar-size: 6px;
--horizontal-nav-bar-size: 4rem;
--vertical-nav-bar-size: 5.2rem;
--horizontal-nav-bar-size: 5.5rem;
--vertical-nav-bar-size: 6rem;
--focus-outline-size: 2px;
--color-facebook: #4267b2;
--color-twitter: #1DA1F2;
--color-facebook: #1877F1;
--color-x: #000000;
--color-reddit: #FF4500;
--color-imdb: #f5c518;
--color-trakt: rgb(255, 255, 255);
--color-placeholder: #60606080;
--color-placeholder-text: @color-surface-50;
--color-placeholder-background: @color-surface-dark5-20;
--primary-background-color: rgba(12, 11, 17, 1);
--secondary-background-color: rgba(26, 23, 62, 1);
--primary-foreground-color: rgba(255, 255, 255, 0.9);
--secondary-foreground-color: rgb(12, 11, 17, 1);
--primary-accent-color: rgb(123, 91, 245);
--secondary-accent-color: rgba(34, 179, 101, 1);
--tertiary-accent-color: rgba(246, 199, 0, 1);
--quaternary-accent-color: rgba(18, 69, 166, 1);
--overlay-color: rgba(255, 255, 255, 0.05);
--modal-background-color: rgba(15, 13, 32, 1);
--outer-glow: 0px 0px 15px rgba(123, 91, 245, 0.37);
--warning-accent-color: rgba(255, 165, 0, 1);
--danger-accent-color: rgba(220, 38, 38, 1);
--border-radius: 0.75rem;
--top-overlay-size: @top-overlay-size;
--bottom-overlay-size: @bottom-overlay-size;
--overlap-size: @overlap-size;
--transparency-gradient-pad: @transparency-gradient-pad;
--safe-area-inset-top: @safe-area-inset-top;
--safe-area-inset-right: @safe-area-inset-right;
--safe-area-inset-bottom: @safe-area-inset-bottom;
--safe-area-inset-left: @safe-area-inset-left;
--dynamic-viewport-width: @viewport-width;
--dynamic-viewport-height: @viewport-height;
--large-viewport-width: @viewport-width;
--large-viewport-height: @viewport-height;
--small-viewport-width: @viewport-width;
--small-viewport-height: @viewport-height;
--viewport-height-diff: calc(100vh - 100vh);
@supports (height: 100dvh) {
--dynamic-viewport-width: 100dvw;
--dynamic-viewport-height: 100dvh;
}
@supports (height: 100lvh) {
--large-viewport-width: 100lvw;
--large-viewport-height: 100lvh;
}
@supports (height: 100svh) {
--small-viewport-width: 100svw;
--small-viewport-height: 100svh;
}
@supports (height: 100lvh) and (height: 100svh) {
--viewport-height-diff: calc(100lvh - 100svh);
}
@media (display-mode: standalone) {
--safe-area-inset-bottom: @calculated-bottom-safe-inset;
}
}
* {
@ -27,7 +111,6 @@
padding: 0;
box-sizing: border-box;
font-size: 1rem;
line-height: 1.2em;
font-family: inherit;
border: none;
outline: none;
@ -40,7 +123,7 @@
overflow: hidden;
word-break: break-word;
scrollbar-width: thin;
scrollbar-color: @color-secondaryvariant2-light1 @color-background-dark2;
scrollbar-color: var(--overlay-color) transparent;
}
::-webkit-scrollbar {
@ -49,15 +132,16 @@
}
::-webkit-scrollbar-thumb {
background-color: @color-secondaryvariant2-light1;
border-radius: var(--scroll-bar-size);
background-color: var(--overlay-color);
&:hover {
background-color: @color-secondaryvariant2-light2;
background-color: var(--primary-accent-color);
}
}
::-webkit-scrollbar-track {
background-color: @color-background-dark2;
background-color: transparent;
}
svg {
@ -65,16 +149,26 @@ svg {
}
html {
width: 100%;
height: 100%;
min-width: 640px;
min-height: 480px;
font-family: 'Roboto', 'sans-serif';
width: @html-width;
height: @html-height;
font-family: 'PlusJakartaSans', 'Arial', 'Helvetica', 'sans-serif';
overflow: auto;
overscroll-behavior: none;
user-select: none;
touch-action: manipulation;
background-color: var(--primary-background-color);
-webkit-tap-highlight-color: transparent;
@media (display-mode: standalone) {
width: @html-standalone-width;
height: @html-standalone-height;
}
body {
width: 100%;
height: 100%;
background: linear-gradient(41deg, var(--primary-background-color) 0%, var(--secondary-background-color) 100%);
-webkit-font-smoothing: antialiased;
:global(#app) {
position: relative;
@ -84,13 +178,13 @@ html {
.toasts-container {
position: absolute;
top: calc(1.2 * var(--horizontal-nav-bar-size));
right: 0;
bottom: calc(1.2 * var(--horizontal-nav-bar-size));
top: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-top));
right: var(--safe-area-inset-right);
bottom: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-bottom, 0rem));
left: auto;
z-index: 1;
padding: 0 calc(0.5 * var(--horizontal-nav-bar-size));
overflow-y: auto;
overflow: visible;
scrollbar-width: none;
pointer-events: none;
@ -99,6 +193,44 @@ html {
}
}
.tooltip-container {
height: 2.5rem;
display: flex;
align-items: center;
justify-content: center;
padding: 0 1.5rem;
font-size: 1rem;
color: var(--primary-foreground-color);
border-radius: var(--border-radius);
background-color: var(--modal-background-color);
box-shadow: var(--outer-glow);
transition: opacity 0.1s ease-out;
}
.file-drop-container {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
border-radius: 1rem;
border: 0.5rem dashed transparent;
pointer-events: none;
transition: border-color 0.25s ease-out;
&:global(.active) {
border-color: var(--primary-accent-color);
}
}
.updater-banner-container {
z-index: 1;
position: absolute;
left: 0;
right: 0;
bottom: 0;
}
.router {
width: 100%;
height: 100%;
@ -107,7 +239,6 @@ html {
.loader-container, .error-container {
width: 100%;
height: 100%;
background-color: @color-background-dark2;
}
}
}
@ -135,4 +266,26 @@ html {
html {
font-size: 14px;
}
}
@media only screen and (max-width: @xsmall) {
html {
body {
:global(#app) {
.toasts-container {
padding: 0 1rem;
}
.tooltip-container {
display: none;
}
}
}
}
}
@media only screen and (max-width: @minimum) {
:root {
--bottom-overlay-size: 6rem;
}
}

View file

@ -0,0 +1,29 @@
// Copyright (C) 2017-2023 Smart code 203358507
const React = require('react');
const { Intro } = require('stremio/routes');
const { useProfile } = require('stremio/common');
const withProtectedRoutes = (Component) => {
return function withProtectedRoutes(props) {
const profile = useProfile();
const previousAuthRef = React.useRef(profile.auth);
React.useEffect(() => {
if (previousAuthRef.current !== null && profile.auth === null) {
window.location = '#/intro';
}
previousAuthRef.current = profile.auth;
}, [profile]);
const onRouteChange = React.useCallback((routeConfig) => {
if (profile.auth !== null && routeConfig.component === Intro) {
window.location.replace('#/');
return true;
}
}, [profile]);
return (
<Component {...props} onRouteChange={onRouteChange} />
);
};
};
module.exports = withProtectedRoutes;

View file

@ -1,47 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';
:import('~stremio/common/ModalDialog/styles.less') {
label: label;
}
.addon-details-modal-container {
.addon-details-container, .addon-details-message-container {
width: 40rem;
max-width: 100%;
}
.install-button, .uninstall-button, .cancel-button {
.label {
font-size: 1.2rem;
font-weight: 500;
}
}
.uninstall-button, .cancel-button {
&:focus {
outline-color: @color-background-dark5;
}
}
.cancel-button {
background-color: transparent;
&:hover {
background-color: @color-surface-light3;
}
.label {
color: @color-surface-dark2;
}
}
.uninstall-button {
background-color: @color-accent2;
&:hover {
background-color: @color-accent2-light2;
}
}
}

View file

@ -1,56 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
const React = require('react');
const PropTypes = require('prop-types');
const classnames = require('classnames');
const styles = require('./styles');
const Button = React.forwardRef(({ className, href, disabled, children, ...props }, ref) => {
const onKeyDown = React.useCallback((event) => {
if (typeof props.onKeyDown === 'function') {
props.onKeyDown(event);
}
if (event.key === 'Enter' && !event.nativeEvent.buttonClickPrevented) {
event.currentTarget.click();
}
}, [props.onKeyDown]);
const onMouseDown = React.useCallback((event) => {
if (typeof props.onMouseDown === 'function') {
props.onMouseDown(event);
}
if (!event.nativeEvent.buttonBlurPrevented) {
event.preventDefault();
if (document.activeElement instanceof HTMLElement) {
document.activeElement.blur();
}
}
}, [props.onMouseDown]);
return React.createElement(
typeof href === 'string' && href.length > 0 ? 'a' : 'div',
{
tabIndex: 0,
...props,
ref,
className: classnames(className, styles['button-container'], { 'disabled': disabled }),
href,
onKeyDown,
onMouseDown
},
children
);
});
Button.displayName = 'Button';
Button.propTypes = {
className: PropTypes.string,
href: PropTypes.string,
disabled: PropTypes.bool,
children: PropTypes.node,
onKeyDown: PropTypes.func,
onMouseDown: PropTypes.func
};
module.exports = Button;

View file

@ -1,5 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
const Button = require('./Button');
module.exports = Button;

View file

@ -1,9 +1,11 @@
// Copyright (C) 2017-2020 Smart code 203358507
// Copyright (C) 2017-2023 Smart code 203358507
const CHROMECAST_RECEIVER_APP_ID = '1634F54B';
const DEFAULT_STREAMING_SERVER_URL = 'http://127.0.0.1:11470/';
const SUBTITLES_SIZES = [75, 100, 125, 150, 175, 200, 250];
const SUBTITLES_FONTS = ['Roboto', 'Arial', 'Halvetica', 'Times New Roman', 'Verdana', 'Courier', 'Lucida Console', 'sans-serif', 'serif', 'monospace'];
const SEEK_TIME_DURATIONS = [5000, 10000, 15000, 20000, 25000, 30000];
const SUBTITLES_FONTS = ['PlusJakartaSans', 'Arial', 'Halvetica', 'Times New Roman', 'Verdana', 'Courier', 'Lucida Console', 'sans-serif', 'serif', 'monospace'];
const SEEK_TIME_DURATIONS = [3000, 5000, 10000, 15000, 20000, 30000];
const NEXT_VIDEO_POPUP_DURATIONS = [0, 5000, 10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000, 60000, 65000, 70000, 75000, 80000, 85000, 90000];
const CATALOG_PREVIEW_SIZE = 10;
const CATALOG_PAGE_SIZE = 100;
const NONE_EXTRA_VALUE = 'None';
@ -11,6 +13,7 @@ const SKIP_EXTRA_NAME = 'skip';
const META_LINK_CATEGORY = 'meta';
const IMDB_LINK_CATEGORY = 'imdb';
const SHARE_LINK_CATEGORY = 'share';
const WRITERS_LINK_CATEGORY = 'Writers';
const TYPE_PRIORITIES = {
movie: 10,
series: 9,
@ -24,12 +27,104 @@ const TYPE_PRIORITIES = {
adult: 1,
other: -Infinity
};
const ICON_FOR_TYPE = new Map([
['movie', 'movies'],
['series', 'series'],
['channel', 'channels'],
['tv', 'tv'],
['book', 'ic_book'],
['game', 'ic_games'],
['music', 'ic_music'],
['adult', 'ic_adult'],
['radio', 'ic_radio'],
['podcast', 'ic_podcast'],
['other', 'movies'],
]);
const MIME_SIGNATURES = {
'application/x-subrip': ['310D0A', '310A'],
'text/vtt': ['574542565454'],
};
const SUPPORTED_LOCAL_SUBTITLES = [
'application/x-subrip',
'text/vtt',
];
const EXTERNAL_PLAYERS = [
{
label: 'EXTERNAL_PLAYER_DISABLED',
value: null,
platforms: ['ios', 'visionos', 'android', 'windows', 'linux', 'macos'],
},
{
label: 'EXTERNAL_PLAYER_ALLOW_CHOOSING',
value: 'choose',
platforms: ['android'],
},
{
label: 'VLC',
value: 'vlc',
platforms: ['ios', 'visionos', 'android'],
},
{
label: 'MPV',
value: 'mpv',
platforms: ['macos'],
},
{
label: 'IINA',
value: 'iina',
platforms: ['macos'],
},
{
label: 'MX Player',
value: 'mxplayer',
platforms: ['android'],
},
{
label: 'Just Player',
value: 'justplayer',
platforms: ['android'],
},
{
label: 'Outplayer',
value: 'outplayer',
platforms: ['ios', 'visionos'],
},
{
label: 'Moonplayer (VisionOS)',
value: 'moonplayer',
platforms: ['visionos'],
},
{
label: 'Infuse',
value: 'infuse',
platforms: ['ios', 'visionos', 'macos'],
},
{
label: 'Vidhub',
value: 'vidhub',
platforms: ['ios'],
},
{
label: 'M3U Playlist',
value: 'm3u',
platforms: ['ios', 'visionos', 'android', 'windows', 'linux', 'macos'],
},
];
const WHITELISTED_HOSTS = ['stremio.com', 'strem.io', 'stremio.zendesk.com', 'google.com', 'youtube.com', 'twitch.tv', 'twitter.com', 'x.com', 'netflix.com', 'adex.network', 'amazon.com', 'forms.gle'];
const PROTOCOL = 'stremio:';
module.exports = {
CHROMECAST_RECEIVER_APP_ID,
DEFAULT_STREAMING_SERVER_URL,
SUBTITLES_SIZES,
SUBTITLES_FONTS,
SEEK_TIME_DURATIONS,
NEXT_VIDEO_POPUP_DURATIONS,
CATALOG_PREVIEW_SIZE,
CATALOG_PAGE_SIZE,
NONE_EXTRA_VALUE,
@ -37,5 +132,12 @@ module.exports = {
META_LINK_CATEGORY,
IMDB_LINK_CATEGORY,
SHARE_LINK_CATEGORY,
TYPE_PRIORITIES
WRITERS_LINK_CATEGORY,
TYPE_PRIORITIES,
ICON_FOR_TYPE,
MIME_SIGNATURES,
SUPPORTED_LOCAL_SUBTITLES,
EXTERNAL_PLAYERS,
WHITELISTED_HOSTS,
PROTOCOL,
};

View file

@ -1,34 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
const React = require('react');
const PropTypes = require('prop-types');
const classnames = require('classnames');
const Icon = require('@stremio/stremio-icons/dom');
const Button = require('stremio/common/Button');
const styles = require('./styles');
const Checkbox = React.forwardRef(({ className, checked, children, ...props }, ref) => {
return (
<Button {...props} ref={ref} className={classnames(className, styles['checkbox-container'], { 'checked': checked })}>
{
checked ?
<svg className={styles['icon']} viewBox={'0 0 100 100'}>
<Icon x={'10'} y={'10'} width={'80'} height={'80'} icon={'ic_check'} />
</svg>
:
<Icon className={styles['icon']} icon={'ic_box_empty'} />
}
{children}
</Button>
);
});
Checkbox.displayName = 'Checkbox';
Checkbox.propTypes = {
className: PropTypes.string,
checked: PropTypes.bool,
children: PropTypes.node
};
module.exports = Checkbox;

View file

@ -1,5 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
const Checkbox = require('./Checkbox');
module.exports = Checkbox;

View file

@ -1,19 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';
.checkbox-container {
&:global(.checked) {
.icon {
fill: @color-surface-light5;
background-color: @color-primaryvariant1;
}
}
.icon {
display: block;
width: 1rem;
height: 1rem;
fill: @color-surface-light5;
}
}

View file

@ -1,101 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
const React = require('react');
const PropTypes = require('prop-types');
const classnames = require('classnames');
const AColorPicker = require('a-color-picker');
const Button = require('stremio/common/Button');
const ModalDialog = require('stremio/common/ModalDialog');
const useBinaryState = require('stremio/common/useBinaryState');
const ColorPicker = require('./ColorPicker');
const styles = require('./styles');
const parseColor = (value) => {
const color = AColorPicker.parseColor(value, 'hexcss4');
return typeof color === 'string' ? color : '#ffffffff';
};
const ColorInput = ({ className, value, dataset, onChange, ...props }) => {
const [modalOpen, openModal, closeModal] = useBinaryState(false);
const [tempValue, setTempValue] = React.useState(() => {
return parseColor(value);
});
const labelButtonStyle = React.useMemo(() => ({
backgroundColor: value
}), [value]);
const isTransparent = React.useMemo(() => {
return parseColor(value).endsWith('00');
}, [value]);
const labelButtonOnClick = React.useCallback((event) => {
if (typeof props.onClick === 'function') {
props.onClick(event);
}
if (!event.nativeEvent.openModalPrevented) {
openModal();
}
}, [props.onClick]);
const modalDialogOnClick = React.useCallback((event) => {
event.nativeEvent.openModalPrevented = true;
}, []);
const modalButtons = React.useMemo(() => {
const selectButtonOnClick = (event) => {
if (typeof onChange === 'function') {
onChange({
type: 'change',
value: tempValue,
dataset: dataset,
reactEvent: event,
nativeEvent: event.nativeEvent
});
}
closeModal();
};
return [
{
label: 'Select',
props: {
'data-autofocus': true,
onClick: selectButtonOnClick
}
}
];
}, [tempValue, dataset, onChange]);
const colorPickerOnInput = React.useCallback((event) => {
setTempValue(parseColor(event.value));
}, []);
React.useLayoutEffect(() => {
setTempValue(parseColor(value));
}, [value, modalOpen]);
return (
<Button title={isTransparent ? 'Transparent' : value} {...props} style={labelButtonStyle} className={classnames(className, styles['color-input-container'])} onClick={labelButtonOnClick}>
{
isTransparent ?
<div className={styles['transparent-label-container']}>
<div className={styles['transparent-label']}>Transparent</div>
</div>
:
null
}
{
modalOpen ?
<ModalDialog title={'Choose a color:'} buttons={modalButtons} onCloseRequest={closeModal} onClick={modalDialogOnClick}>
<ColorPicker className={styles['color-picker-container']} value={tempValue} onInput={colorPickerOnInput} />
</ModalDialog>
:
null
}
</Button>
);
};
ColorInput.propTypes = {
className: PropTypes.string,
value: PropTypes.string,
dataset: PropTypes.object,
onChange: PropTypes.func,
onClick: PropTypes.func
};
module.exports = ColorInput;

View file

@ -1,6 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
const ColorInput = require('./ColorInput');
module.exports = ColorInput;

View file

@ -0,0 +1,79 @@
// Copyright (C) 2017-2023 Smart code 203358507
const React = require('react');
const { useServices } = require('stremio/services');
const CoreSuspenderContext = React.createContext(null);
CoreSuspenderContext.displayName = 'CoreSuspenderContext';
function wrapPromise(promise) {
let status = 'pending';
let result;
const suspender = promise.then(
(resp) => {
status = 'success';
result = resp;
},
(error) => {
status = 'error';
result = error;
}
);
return {
read() {
if (status === 'pending') {
throw suspender;
} else if (status === 'error') {
throw result;
} else if (status === 'success') {
return result;
}
}
};
}
const useCoreSuspender = () => {
return React.useContext(CoreSuspenderContext);
};
// eslint-disable-next-line @typescript-eslint/no-empty-function
const withCoreSuspender = (Component, Fallback = () => { }) => {
return function withCoreSuspender(props) {
const { core } = useServices();
const parentSuspender = useCoreSuspender();
const [render, setRender] = React.useState(parentSuspender === null);
const statesRef = React.useRef({});
const streamsRef = React.useRef({});
const getState = React.useCallback((model) => {
if (!statesRef.current[model]) {
statesRef.current[model] = wrapPromise(core.transport.getState(model));
}
return statesRef.current[model].read();
}, []);
const decodeStream = React.useCallback((stream) => {
if (!streamsRef.current[stream]) {
streamsRef.current[stream] = wrapPromise(core.transport.decodeStream(stream));
}
return streamsRef.current[stream].read();
}, []);
const suspender = React.useMemo(() => ({ getState, decodeStream }), []);
React.useLayoutEffect(() => {
if (!render) {
setRender(true);
}
}, []);
return render ?
<React.Suspense fallback={<Fallback {...props} />}>
<CoreSuspenderContext.Provider value={suspender}>
<Component {...props} />
</CoreSuspenderContext.Provider>
</React.Suspense>
:
null;
};
};
module.exports = { withCoreSuspender, useCoreSuspender };

View file

@ -0,0 +1,91 @@
import React, { createContext, useCallback, useContext, useEffect, useState } from 'react';
import classNames from 'classnames';
import { isFileType } from './utils';
export type FileType = string;
export type FileDropListener = (filename: string, buffer: ArrayBuffer) => void;
type FileDropContext = {
on: (type: FileType, listener: FileDropListener) => void,
off: (type: FileType, listener: FileDropListener) => void,
};
const FileDropContext = createContext({} as FileDropContext);
type Props = {
className: string,
children: JSX.Element,
};
const FileDropProvider = ({ className, children }: Props) => {
const [listeners, setListeners] = useState<[FileType, FileDropListener][]>([]);
const [active, setActive] = useState(false);
const onDragOver = (event: DragEvent) => {
event.preventDefault();
setActive(true);
};
const onDragLeave = () => {
setActive(false);
};
const onDrop = useCallback((event: DragEvent) => {
event.preventDefault();
const { dataTransfer } = event;
if (dataTransfer && dataTransfer?.files.length > 0) {
const file = dataTransfer.files[0];
file
.arrayBuffer()
.then((buffer) => {
listeners
.filter(([type]) => file.type ? type === file.type : isFileType(buffer, type))
.forEach(([, listener]) => listener(file.name, buffer));
});
}
setActive(false);
}, [listeners]);
const on = (type: FileType, listener: FileDropListener) => {
setListeners((listeners) => {
return [...listeners, [type, listener]];
});
};
const off = (type: FileType, listener: FileDropListener) => {
setListeners((listeners) => {
return listeners.filter(([key, value]) => key !== type && value !== listener);
});
};
useEffect(() => {
window.addEventListener('dragover', onDragOver);
window.addEventListener('dragleave', onDragLeave);
window.addEventListener('drop', onDrop);
return () => {
window.removeEventListener('dragover', onDragOver);
window.removeEventListener('dragleave', onDragLeave);
window.removeEventListener('drop', onDrop);
};
}, [onDrop]);
return (
<FileDropContext.Provider value={{ on, off }}>
{ children }
<div className={classNames(className, { 'active': active })} />
</FileDropContext.Provider>
);
};
const useFileDrop = () => {
return useContext(FileDropContext);
};
export {
FileDropProvider,
useFileDrop,
};

View file

@ -0,0 +1,8 @@
import { FileDropProvider, useFileDrop } from './FileDrop';
import onFileDrop from './onFileDrop';
export {
FileDropProvider,
useFileDrop,
onFileDrop,
};

View file

@ -0,0 +1,14 @@
import { useEffect } from 'react';
import { type FileType, type FileDropListener, useFileDrop } from './FileDrop';
const onFileDrop = (types: FileType[], listener: FileDropListener) => {
const { on, off } = useFileDrop();
useEffect(() => {
types.forEach((type) => on(type, listener));
return () => types.forEach((type) => off(type, listener));
}, []);
};
export default onFileDrop;

View file

@ -0,0 +1,19 @@
import { MIME_SIGNATURES } from 'stremio/common/CONSTANTS';
const SIGNATURES = MIME_SIGNATURES as Record<string, string[]>;
const isFileType = (buffer: ArrayBuffer, type: string) => {
const signatures = SIGNATURES[type];
return signatures.some((signature) => {
const array = new Uint8Array(buffer);
const signatureBuffer = Buffer.from(signature, 'hex');
const bufferToCompare = array.subarray(0, signatureBuffer.length);
return Buffer.compare(signatureBuffer, bufferToCompare) === 0;
});
};
export {
isFileType,
};

View file

@ -1,5 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
const Image = require('./Image');
module.exports = Image;

View file

@ -1,49 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
const React = require('react');
const PropTypes = require('prop-types');
const classnames = require('classnames');
const { VerticalNavBar, HorizontalNavBar } = require('stremio/common/NavBar');
const styles = require('./styles');
const TABS = [
{ id: 'board', label: 'Board', icon: 'ic_board', href: '#/' },
{ id: 'discover', label: 'Discover', icon: 'ic_discover', href: '#/discover' },
{ id: 'library', label: 'Library', icon: 'ic_library', href: '#/library' },
{ id: 'settings', label: 'Settings', icon: 'ic_settings', href: '#/settings' },
{ id: 'addons', label: 'Addons', icon: 'ic_addons', href: '#/addons' }
];
const MainNavBars = React.memo(({ className, route, query, children }) => {
return (
<div className={classnames(className, styles['main-nav-bars-container'])}>
<HorizontalNavBar
className={styles['horizontal-nav-bar']}
route={route}
query={query}
backButton={false}
searchBar={true}
addonsButton={true}
fullscreenButton={true}
navMenu={true}
/>
<VerticalNavBar
className={styles['vertical-nav-bar']}
selected={route}
tabs={TABS}
/>
<div className={styles['nav-content-container']}>{children}</div>
</div>
);
});
MainNavBars.displayName = 'MainNavBars';
MainNavBars.propTypes = {
className: PropTypes.string,
route: PropTypes.string,
query: PropTypes.string,
children: PropTypes.node
};
module.exports = MainNavBars;

View file

@ -1,5 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
const MainNavBars = require('./MainNavBars');
module.exports = MainNavBars;

View file

@ -1,31 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
.main-nav-bars-container {
position: relative;
z-index: 0;
.horizontal-nav-bar {
position: absolute;
top: 0;
right: 0;
left: 0;
z-index: 1;
}
.vertical-nav-bar {
position: absolute;
top: var(--horizontal-nav-bar-size);
bottom: 0;
left: 0;
z-index: 1;
}
.nav-content-container {
position: absolute;
top: var(--horizontal-nav-bar-size);
right: 0;
bottom: 0;
left: var(--vertical-nav-bar-size);
z-index: 0;
}
}

View file

@ -1,178 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';
:import('~stremio/common/Popup/styles.less') {
popup-menu-container: menu-container;
}
:import('~stremio/common/Multiselect/styles.less') {
multiselect-menu-container: menu-container;
multiselect-option-container: option-container;
multiselect-option-label: label;
}
:import('~stremio/common/PlayIconCircleCentered/styles.less') {
play-icon-circle-centered-background: background;
play-icon-circle-centered-icon: icon;
}
.meta-item-container {
padding: 1rem;
overflow: visible;
&:hover, &:focus, &:global(.active), &:global(.selected) {
outline-style: none;
background-color: @color-background-light3;
transition: background-color 100ms ease-out;
}
&.poster-shape-poster {
.poster-container {
padding-top: calc(100% * var(--poster-shape-ratio));
}
}
&.poster-shape-square {
.poster-container {
padding-top: 100%;
}
}
&.poster-shape-landscape {
.poster-container {
padding-top: calc(100% * var(--landscape-shape-ratio));
}
}
.poster-container {
position: relative;
z-index: 0;
background-color: @color-background;
.poster-image-layer {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -3;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
.poster-image {
flex: none;
width: 100%;
height: 100%;
object-position: center;
object-fit: cover;
opacity: 0.9;
}
.placeholder-icon {
flex: none;
width: 80%;
height: 50%;
fill: @color-background-light3-90;
}
}
.play-icon-layer {
position: absolute;
top: 30%;
right: 0;
bottom: 30%;
left: 0;
z-index: -2;
overflow: visible;
.play-icon {
display: block;
width: 100%;
height: 100%;
filter: drop-shadow(0 0 0.5rem @color-background);
.play-icon-circle-centered-background {
fill: @color-accent4-90;
}
.play-icon-circle-centered-icon {
fill: @color-surface-light5-90;
}
}
}
.progress-bar-layer {
position: absolute;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
background-color: @color-background-light2;
.progress-bar {
height: 0.4rem;
background-color: @color-primaryvariant1;
}
}
}
.title-bar-container {
display: flex;
flex-direction: row;
align-items: center;
height: 2.8rem;
overflow: visible;
.title-label {
flex: 1;
max-height: 2.4em;
padding-left: 0.5rem;
color: @color-surface-light5-90;
&:only-child {
padding-right: 0.5rem;
}
}
.menu-label-container {
flex: none;
width: 1.5rem;
height: 2.8rem;
padding: 1rem 0;
background-color: transparent;
.icon {
display: block;
width: 100%;
height: 100%;
fill: @color-surface-light1-90;
}
.popup-menu-container {
width: auto;
.multiselect-menu-container {
min-width: 6rem;
max-width: 12rem;
.multiselect-option-container {
padding: 0.5rem;
background-color: @color-surface-light5;
&:hover, &:focus {
outline: none;
background-color: @color-surface-light2;
}
.multiselect-option-label {
color: @color-background-dark5-90;
}
}
}
}
}
}
}

View file

@ -1,39 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
const React = require('react');
const PropTypes = require('prop-types');
const classnames = require('classnames');
const Icon = require('@stremio/stremio-icons/dom');
const Button = require('stremio/common/Button');
const styles = require('./styles');
const ActionButton = ({ className, icon, label, ...props }) => {
return (
<Button title={label} {...props} className={classnames(className, styles['action-button-container'])}>
{
typeof icon === 'string' && icon.length > 0 ?
<div className={styles['icon-container']}>
<Icon className={styles['icon']} icon={icon} />
</div>
:
null
}
{
typeof label === 'string' && label.length > 0 ?
<div className={styles['label-container']}>
<div className={styles['label']}>{label}</div>
</div>
:
null
}
</Button>
);
};
ActionButton.propTypes = {
className: PropTypes.string,
icon: PropTypes.string,
label: PropTypes.string
};
module.exports = ActionButton;

View file

@ -1,48 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';
.action-button-container {
display: flex;
flex-direction: column;
justify-content: center;
background-color: @color-surface-light5-20;
&:hover, &:focus {
background-color: @color-accent3;
}
.icon-container {
flex: 0 0 50%;
align-self: stretch;
padding-top: 15%;
&:only-child {
padding: 5% 0;
}
.icon {
display: block;
width: 100%;
height: 100%;
fill: @color-surface-light5-90;
}
}
.label-container {
flex: 0 0 50%;
align-self: stretch;
display: flex;
flex-direction: row;
align-items: center;
.label {
flex: 1;
font-weight: 500;
max-height: 2.4em;
padding: 0 0.2rem;
text-align: center;
color: @color-surface-light5-90;
}
}
}

View file

@ -1,197 +0,0 @@
// Copyright (C) 2017-2020 Smart code 203358507
@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';
.meta-preview-container {
position: relative;
z-index: 0;
display: flex;
flex-direction: column;
&.compact {
.meta-info-container {
.logo, .logo-placeholder-icon {
width: 100%;
background-color: @color-surface-dark5-10;
}
.runtime-release-info-container {
justify-content: space-evenly;
.runtime-label, .release-info-label {
margin: 1rem 0.4rem;
}
}
.description-container {
max-height: none;
}
}
.action-buttons-container {
justify-content: space-evenly;
padding: 0;
.action-button:not(:last-child) {
margin-right: 0;
}
}
}
.background-image-layer {
position: absolute;
top: -10px;
right: -10px;
bottom: -10px;
left: -10px;
z-index: -1;
&::after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
background: @color-background-dark2-60;
content: "";
}
.background-image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
opacity: 0.9;
filter: blur(5px);
}
}
.meta-info-container {
flex: 1;
align-self: stretch;
padding: 0 2rem;
overflow-y: auto;
&:not(:hover) {
scrollbar-color: transparent transparent;
&::-webkit-scrollbar-thumb, &::-webkit-scrollbar-track {
background-color: transparent;
}
}
.logo, .logo-placeholder-icon {
display: block;
max-width: 100%;
height: 8rem;
margin: 2rem 0;
}
.logo {
object-fit: contain;
object-position: center;
}
.logo-placeholder-icon {
fill: @color-surface-light1-90;
}
.runtime-release-info-container {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
margin-top: 1rem;
.runtime-label, .release-info-label {
flex: 0 1 auto;
margin-right: 2rem;
margin-bottom: 0.5rem;
font-size: 1.4rem;
color: @color-surface-light5-90;
}
.imdb-button-container {
flex: 0 1 auto;
display: flex;
flex-direction: row;
align-items: center;
margin-bottom: 0.5rem;
padding: 0.3rem 1rem;
border-radius: 2.5rem;
border: var(--focus-outline-size) solid transparent;
background-color: @color-surface-light5-20;
&:hover, &:focus {
background-color: @color-surface-light5-30;
}
&:focus {
outline: none;
border: var(--focus-outline-size) solid @color-surface-light5;
}
.icon {
flex: none;
width: 3rem;
height: 1.1rem;
margin-right: 1rem;
fill: @color-surface-90;
}
.label {
flex: 0 1 auto;
max-height: 1.2em;
font-size: 1.6rem;
font-weight: 500;
color: @color-surface-light5-90;
}
}
}
.name-container {
margin-top: 1rem;
font-size: 1.7rem;
color: @color-surface-light5-90;
}
.description-container {
max-height: 6em;
margin-top: 1rem;
font-size: 1.1rem;
line-height: 1.5em;
color: @color-surface-light5-90;
}
.meta-links {
margin-top: 1rem;
}
}
.action-buttons-container {
flex: none;
align-self: stretch;
display: flex;
flex-direction: row;
flex-wrap: wrap;
max-height: 10rem;
padding: 0 2rem;
.action-button {
flex: none;
width: 6rem;
height: 6rem;
margin: 2rem 0;
&:not(:last-child) {
margin-right: 2rem;
}
}
}
}
.share-prompt {
width: 24rem;
}

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