From befc1d6eeccf8d658cf7f0fbe5df7d9a48556be5 Mon Sep 17 00:00:00 2001 From: "Timothy Z." Date: Thu, 19 Dec 2024 21:23:56 +0200 Subject: [PATCH 01/17] fix: streaming server url item styles --- src/routes/Settings/URLsManager/AddItem/AddItem.less | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/routes/Settings/URLsManager/AddItem/AddItem.less b/src/routes/Settings/URLsManager/AddItem/AddItem.less index b31ce9ac8..cb7a63b95 100644 --- a/src/routes/Settings/URLsManager/AddItem/AddItem.less +++ b/src/routes/Settings/URLsManager/AddItem/AddItem.less @@ -4,11 +4,10 @@ .add-item { display: flex; - padding: 0.5rem 1.5rem; - gap: 1rem; - border-radius: var(--border-radius); + padding: 0.35rem 1.5rem; + border-radius: 2.5rem; transition: 0.3s all ease-in-out; - background-color: transparent; + background-color: var(--overlay-color); border: 2px solid transparent; justify-content: space-between; position: relative; @@ -77,8 +76,7 @@ } &:hover { - border: 2px solid transparent; - background-color: var(--overlay-color); + border: 2px solid var(--overlay-color); } } From 082df3a253af974a6caabffe4e90ba0bb6d8038e Mon Sep 17 00:00:00 2001 From: Abhishek Panwar Date: Fri, 20 Dec 2024 02:01:32 +0530 Subject: [PATCH 02/17] 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. --- src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js b/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js index 40cfbed06..f9e4176bd 100644 --- a/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js +++ b/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js @@ -61,7 +61,7 @@ const SearchBar = React.memo(({ className, query, active }) => { const queryInputOnSubmit = React.useCallback((event) => { event.preventDefault(); - const searchValue = `/search?search=${event.target.value}`; + const searchValue = `/search?search=${encodeURIComponent(event.target.value)}`; setCurrentQuery(searchValue); if (searchInputRef.current && searchValue) { window.location.hash = searchValue; From 07412f0b7edbe5f24c5f27f24bbff134dc463694 Mon Sep 17 00:00:00 2001 From: "Timothy Z." Date: Fri, 20 Dec 2024 12:00:51 +0200 Subject: [PATCH 03/17] fix: mobile additem styles --- src/routes/Settings/URLsManager/AddItem/AddItem.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/Settings/URLsManager/AddItem/AddItem.less b/src/routes/Settings/URLsManager/AddItem/AddItem.less index cb7a63b95..e8de1ecf6 100644 --- a/src/routes/Settings/URLsManager/AddItem/AddItem.less +++ b/src/routes/Settings/URLsManager/AddItem/AddItem.less @@ -82,6 +82,6 @@ @media only screen and (max-width: @minimum) { .add-item { - padding: 0.5rem; + padding: 0.35rem 0.5rem; } } \ No newline at end of file From da22bc090aab68a3c0a6912b3a96fe8af326d7d2 Mon Sep 17 00:00:00 2001 From: "Timothy Z." Date: Sat, 21 Dec 2024 15:18:03 +0200 Subject: [PATCH 04/17] fix: modal image was not visible on some macbooks --- src/common/EventModal/styles.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/EventModal/styles.less b/src/common/EventModal/styles.less index 24c1d053d..675429df6 100644 --- a/src/common/EventModal/styles.less +++ b/src/common/EventModal/styles.less @@ -102,7 +102,7 @@ } } -@media (orientation: landscape) and (max-height: @xsmall) { +@media (orientation: landscape) and (max-height: @xxsmall) { .event-modal { .modal-dialog-container { .modal-dialog-content { From 8e4fcc1a6ea25d565a1dcfcc8ea9ecb3b8c4a26a Mon Sep 17 00:00:00 2001 From: "Timothy Z." Date: Sat, 21 Dec 2024 18:02:29 +0200 Subject: [PATCH 05/17] fix: image was not visible on some iPads --- src/common/EventModal/styles.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/EventModal/styles.less b/src/common/EventModal/styles.less index 675429df6..b251175e5 100644 --- a/src/common/EventModal/styles.less +++ b/src/common/EventModal/styles.less @@ -102,7 +102,7 @@ } } -@media (orientation: landscape) and (max-height: @xxsmall) { +@media (orientation: landscape) and (max-height: @minimum) { .event-modal { .modal-dialog-container { .modal-dialog-content { From 734c384efa81e22f681c4b872c128474fa660762 Mon Sep 17 00:00:00 2001 From: Tim Date: Sun, 22 Dec 2024 14:19:07 +0100 Subject: [PATCH 06/17] chore: improve webpack build time --- package-lock.json | 31 ++++++++++++++++++++++++++++ package.json | 1 + webpack.config.js | 51 ++++++++++++++++++++++++++++++++++++++--------- 3 files changed, 74 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2ac27cb5a..a39f38c98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,6 +67,7 @@ "postcss-loader": "8.1.1", "readdirp": "4.0.2", "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", @@ -10162,6 +10163,13 @@ "dev": true, "license": "MIT" }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true, + "license": "MIT" + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -13939,6 +13947,29 @@ "node": ">=0.2.6" } }, + "node_modules/thread-loader": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-4.0.4.tgz", + "integrity": "sha512-tXagu6Hivd03wB2tiS1bqvw345sc7mKei32EgpYpq31ZLes9FN0mEK2nKzXLRFgwt3PsBB0E/MZDp159rDoqwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "neo-async": "^2.6.2", + "schema-utils": "^4.2.0" + }, + "engines": { + "node": ">= 16.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", diff --git a/package.json b/package.json index bec340a54..801842d55 100755 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "postcss-loader": "8.1.1", "readdirp": "4.0.2", "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", diff --git a/webpack.config.js b/webpack.config.js index 1b6c6601b..b23ee4c15 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,8 +1,10 @@ // Copyright (C) 2017-2023 Smart code 203358507 const path = require('path'); +const os = require('os'); const { execSync } = require('child_process'); const webpack = require('webpack'); +const threadLoader = require('thread-loader'); const HtmlWebPackPlugin = require('html-webpack-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); @@ -14,6 +16,25 @@ const pachageJson = require('./package.json'); const COMMIT_HASH = execSync('git rev-parse HEAD').toString().trim(); +const THREAD_LOADER = { + loader: 'thread-loader', + options: { + name: 'shared-pool', + workers: os.cpus().length, + }, +}; + +threadLoader.warmup( + THREAD_LOADER.options, + [ + 'babel-loader', + 'ts-loader', + 'css-loader', + 'postcss-loader', + 'less-loader', + ], +); + module.exports = (env, argv) => ({ mode: argv.mode, devtool: argv.mode === 'production' ? 'source-map' : 'eval-source-map', @@ -30,20 +51,31 @@ module.exports = (env, argv) => ({ { test: /\.js$/, exclude: /node_modules/, - use: { - loader: 'babel-loader', - options: { - presets: [ - '@babel/preset-env', - '@babel/preset-react' - ], + use: [ + THREAD_LOADER, + { + loader: 'babel-loader', + options: { + presets: [ + '@babel/preset-env', + '@babel/preset-react' + ], + } } - } + ] }, { test: /\.(ts|tsx)$/, exclude: /node_modules/, - use: 'ts-loader', + use: [ + THREAD_LOADER, + { + loader: 'ts-loader', + options: { + happyPackMode: true, + } + } + ] }, { test: /\.less$/, @@ -55,6 +87,7 @@ module.exports = (env, argv) => ({ esModule: false } }, + THREAD_LOADER, { loader: 'css-loader', options: { From 09ff695f03170750839961ffa6cf9f8d44dfd919 Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 23 Dec 2024 10:56:23 +0100 Subject: [PATCH 07/17] chore: update stremio-video --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index a39f38c98..fa88e201c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@stremio/stremio-colors": "5.2.0", "@stremio/stremio-core-web": "0.48.2", "@stremio/stremio-icons": "5.4.0", - "@stremio/stremio-video": "0.0.46", + "@stremio/stremio-video": "0.0.47", "a-color-picker": "1.2.1", "bowser": "2.11.0", "buffer": "6.0.3", @@ -3418,9 +3418,10 @@ ] }, "node_modules/@stremio/stremio-video": { - "version": "0.0.46", - "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.46.tgz", - "integrity": "sha512-U15CGB6CrUZKq3IKcEouAEH2RQoLy2+BI/hDStEYEACxlRlFaavKPI2opl37muh9TY089RnZVBYAM3yDidBZdg==", + "version": "0.0.47", + "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.47.tgz", + "integrity": "sha512-+s0vrtk0DZXc4s73Uq06aUZuUoHwxIYSd6OrzCjMm5XxLKuS8G2pMAVplXwY9VP3mQitQ2B2AVKbNYVDQXwdDA==", + "license": "MIT", "dependencies": { "buffer": "6.0.3", "color": "4.2.3", diff --git a/package.json b/package.json index 801842d55..b2a841a44 100755 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@stremio/stremio-colors": "5.2.0", "@stremio/stremio-core-web": "0.48.2", "@stremio/stremio-icons": "5.4.0", - "@stremio/stremio-video": "0.0.46", + "@stremio/stremio-video": "0.0.47", "a-color-picker": "1.2.1", "bowser": "2.11.0", "buffer": "6.0.3", From 22b877f2f637b1a6003a0ef7258913ec68aa194b Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 23 Dec 2024 12:00:37 +0100 Subject: [PATCH 08/17] chore: update stremio-video --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index fa88e201c..873b9f26c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@stremio/stremio-colors": "5.2.0", "@stremio/stremio-core-web": "0.48.2", "@stremio/stremio-icons": "5.4.0", - "@stremio/stremio-video": "0.0.47", + "@stremio/stremio-video": "0.0.48", "a-color-picker": "1.2.1", "bowser": "2.11.0", "buffer": "6.0.3", @@ -3418,9 +3418,9 @@ ] }, "node_modules/@stremio/stremio-video": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.47.tgz", - "integrity": "sha512-+s0vrtk0DZXc4s73Uq06aUZuUoHwxIYSd6OrzCjMm5XxLKuS8G2pMAVplXwY9VP3mQitQ2B2AVKbNYVDQXwdDA==", + "version": "0.0.48", + "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.48.tgz", + "integrity": "sha512-6ALGXCZC4NPsfhPcrwFWQzvH6UMMRsgSkHetnOhv9WmZ5ubiyUdbBzj9atGiGuuQz8pRcze66ztrub+dsaQbpw==", "license": "MIT", "dependencies": { "buffer": "6.0.3", diff --git a/package.json b/package.json index b2a841a44..52627e81d 100755 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@stremio/stremio-colors": "5.2.0", "@stremio/stremio-core-web": "0.48.2", "@stremio/stremio-icons": "5.4.0", - "@stremio/stremio-video": "0.0.47", + "@stremio/stremio-video": "0.0.48", "a-color-picker": "1.2.1", "bowser": "2.11.0", "buffer": "6.0.3", From 30b75882367cb4df349b5ae66dbd980927fc12a8 Mon Sep 17 00:00:00 2001 From: Alexandru Branza Date: Mon, 23 Dec 2024 14:26:51 +0200 Subject: [PATCH 09/17] 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. --- src/common/MetaItem/styles.less | 1 + 1 file changed, 1 insertion(+) diff --git a/src/common/MetaItem/styles.less b/src/common/MetaItem/styles.less index c2d094ac9..17c7c4884 100644 --- a/src/common/MetaItem/styles.less +++ b/src/common/MetaItem/styles.less @@ -166,6 +166,7 @@ object-position: center; object-fit: cover; opacity: 0.9; + overflow-clip-margin: unset; } .placeholder-icon { From b41a8f740f044fdbf74b550967b0dace1cb0ad48 Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 23 Dec 2024 15:39:22 +0100 Subject: [PATCH 10/17] chore: update stremio-core-web --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 873b9f26c..e2124fbbf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@babel/runtime": "7.26.0", "@sentry/browser": "8.42.0", "@stremio/stremio-colors": "5.2.0", - "@stremio/stremio-core-web": "0.48.2", + "@stremio/stremio-core-web": "https://stremio.github.io/stremio-core/stremio-core-web/fix/player-library-item-time-offset/dev/stremio-stremio-core-web-0.48.2.tgz", "@stremio/stremio-icons": "5.4.0", "@stremio/stremio-video": "0.0.48", "a-color-picker": "1.2.1", @@ -3381,8 +3381,8 @@ }, "node_modules/@stremio/stremio-core-web": { "version": "0.48.2", - "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.48.2.tgz", - "integrity": "sha512-zkz4ftGMoK9RmIDlGLd/DYLtaXuf4HxnMEN1NduKNXDlYPSJ4Q/b1hCbXrVqVK/nx6s+8X4XyYr9IOwFLaT5ew==", + "resolved": "https://stremio.github.io/stremio-core/stremio-core-web/fix/player-library-item-time-offset/dev/stremio-stremio-core-web-0.48.2.tgz", + "integrity": "sha512-3Po3H9bXDB50XGnvaUHZFTNjCNrAP08ODAy4X+sYE20u1UpMPGvjzYo/1sr8gLh/XqidfQDne+kKlDzi8tbtTA==", "license": "MIT", "dependencies": { "@babel/runtime": "7.24.1" diff --git a/package.json b/package.json index 52627e81d..1489adf65 100755 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@babel/runtime": "7.26.0", "@sentry/browser": "8.42.0", "@stremio/stremio-colors": "5.2.0", - "@stremio/stremio-core-web": "0.48.2", + "@stremio/stremio-core-web": "https://stremio.github.io/stremio-core/stremio-core-web/fix/player-library-item-time-offset/dev/stremio-stremio-core-web-0.48.2.tgz", "@stremio/stremio-icons": "5.4.0", "@stremio/stremio-video": "0.0.48", "a-color-picker": "1.2.1", From 87a07f28dbbb9cc4f91b1c3f90c65ec28bf42b7c Mon Sep 17 00:00:00 2001 From: "Timothy Z." Date: Mon, 23 Dec 2024 17:21:06 +0200 Subject: [PATCH 11/17] fix(StreamsList): streams-container scroll position --- src/routes/MetaDetails/StreamsList/StreamsList.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/routes/MetaDetails/StreamsList/StreamsList.js b/src/routes/MetaDetails/StreamsList/StreamsList.js index 840664c8b..39ca6da4a 100644 --- a/src/routes/MetaDetails/StreamsList/StreamsList.js +++ b/src/routes/MetaDetails/StreamsList/StreamsList.js @@ -15,8 +15,10 @@ const ALL_ADDONS_KEY = 'ALL'; const StreamsList = ({ className, video, ...props }) => { const { t } = useTranslation(); const { core } = useServices(); + const streamContainerRef = React.useRef(null); const [selectedAddon, setSelectedAddon] = React.useState(ALL_ADDONS_KEY); const onAddonSelected = React.useCallback((event) => { + streamContainerRef.current.scrollTo({ top: 0 }); setSelectedAddon(event.value); }, []); const backButtonOnClick = React.useCallback(() => { @@ -142,7 +144,7 @@ const StreamsList = ({ className, video, ...props }) => { : null } -
+
{filteredStreams.map((stream, index) => ( Date: Mon, 23 Dec 2024 16:22:26 +0100 Subject: [PATCH 12/17] chore: update core-web --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index e2124fbbf..de6156bc3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@babel/runtime": "7.26.0", "@sentry/browser": "8.42.0", "@stremio/stremio-colors": "5.2.0", - "@stremio/stremio-core-web": "https://stremio.github.io/stremio-core/stremio-core-web/fix/player-library-item-time-offset/dev/stremio-stremio-core-web-0.48.2.tgz", + "@stremio/stremio-core-web": "https://stremio.github.io/stremio-core/stremio-core-web/fix/meta-details-stream-progress/dev/stremio-stremio-core-web-0.48.2.tgz", "@stremio/stremio-icons": "5.4.0", "@stremio/stremio-video": "0.0.48", "a-color-picker": "1.2.1", @@ -3381,8 +3381,8 @@ }, "node_modules/@stremio/stremio-core-web": { "version": "0.48.2", - "resolved": "https://stremio.github.io/stremio-core/stremio-core-web/fix/player-library-item-time-offset/dev/stremio-stremio-core-web-0.48.2.tgz", - "integrity": "sha512-3Po3H9bXDB50XGnvaUHZFTNjCNrAP08ODAy4X+sYE20u1UpMPGvjzYo/1sr8gLh/XqidfQDne+kKlDzi8tbtTA==", + "resolved": "https://stremio.github.io/stremio-core/stremio-core-web/fix/meta-details-stream-progress/dev/stremio-stremio-core-web-0.48.2.tgz", + "integrity": "sha512-d8/OjtfPmY3YVByKDWLSlBAzsQx0a+W4zse0o+UTWSiwFwdGPjxupim6NT1vWj/OLf22qg17yQLmrpXkbGeMBw==", "license": "MIT", "dependencies": { "@babel/runtime": "7.24.1" diff --git a/package.json b/package.json index 1489adf65..707d3109e 100755 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@babel/runtime": "7.26.0", "@sentry/browser": "8.42.0", "@stremio/stremio-colors": "5.2.0", - "@stremio/stremio-core-web": "https://stremio.github.io/stremio-core/stremio-core-web/fix/player-library-item-time-offset/dev/stremio-stremio-core-web-0.48.2.tgz", + "@stremio/stremio-core-web": "https://stremio.github.io/stremio-core/stremio-core-web/fix/meta-details-stream-progress/dev/stremio-stremio-core-web-0.48.2.tgz", "@stremio/stremio-icons": "5.4.0", "@stremio/stremio-video": "0.0.48", "a-color-picker": "1.2.1", From 91a92a0a32d727aa1b7b819b0e145d1c66f357c3 Mon Sep 17 00:00:00 2001 From: "Timothy Z." Date: Mon, 23 Dec 2024 17:24:29 +0200 Subject: [PATCH 13/17] rename(StreamsList): ref name --- src/routes/MetaDetails/StreamsList/StreamsList.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes/MetaDetails/StreamsList/StreamsList.js b/src/routes/MetaDetails/StreamsList/StreamsList.js index 39ca6da4a..77fbf00df 100644 --- a/src/routes/MetaDetails/StreamsList/StreamsList.js +++ b/src/routes/MetaDetails/StreamsList/StreamsList.js @@ -15,10 +15,10 @@ const ALL_ADDONS_KEY = 'ALL'; const StreamsList = ({ className, video, ...props }) => { const { t } = useTranslation(); const { core } = useServices(); - const streamContainerRef = React.useRef(null); + const streamsContainerRef = React.useRef(null); const [selectedAddon, setSelectedAddon] = React.useState(ALL_ADDONS_KEY); const onAddonSelected = React.useCallback((event) => { - streamContainerRef.current.scrollTo({ top: 0 }); + streamsContainerRef.current.scrollTo({ top: 0 }); setSelectedAddon(event.value); }, []); const backButtonOnClick = React.useCallback(() => { @@ -144,7 +144,7 @@ const StreamsList = ({ className, video, ...props }) => { : null } -
+
{filteredStreams.map((stream, index) => ( Date: Mon, 23 Dec 2024 16:57:27 +0100 Subject: [PATCH 14/17] chore: update stremio-core-web --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index de6156bc3..27b031088 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@babel/runtime": "7.26.0", "@sentry/browser": "8.42.0", "@stremio/stremio-colors": "5.2.0", - "@stremio/stremio-core-web": "https://stremio.github.io/stremio-core/stremio-core-web/fix/meta-details-stream-progress/dev/stremio-stremio-core-web-0.48.2.tgz", + "@stremio/stremio-core-web": "0.48.3", "@stremio/stremio-icons": "5.4.0", "@stremio/stremio-video": "0.0.48", "a-color-picker": "1.2.1", @@ -3380,9 +3380,9 @@ "license": "MIT" }, "node_modules/@stremio/stremio-core-web": { - "version": "0.48.2", - "resolved": "https://stremio.github.io/stremio-core/stremio-core-web/fix/meta-details-stream-progress/dev/stremio-stremio-core-web-0.48.2.tgz", - "integrity": "sha512-d8/OjtfPmY3YVByKDWLSlBAzsQx0a+W4zse0o+UTWSiwFwdGPjxupim6NT1vWj/OLf22qg17yQLmrpXkbGeMBw==", + "version": "0.48.3", + "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.48.3.tgz", + "integrity": "sha512-JL8pOLOEVACYG+33Dtp/mrB2/vuc7RoYZdxX1BQa5MPR8EzsODjpvL5uETmdxo/swgtMZyx2A6/e1B53eKA4oQ==", "license": "MIT", "dependencies": { "@babel/runtime": "7.24.1" diff --git a/package.json b/package.json index 707d3109e..5309100bd 100755 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@babel/runtime": "7.26.0", "@sentry/browser": "8.42.0", "@stremio/stremio-colors": "5.2.0", - "@stremio/stremio-core-web": "https://stremio.github.io/stremio-core/stremio-core-web/fix/meta-details-stream-progress/dev/stremio-stremio-core-web-0.48.2.tgz", + "@stremio/stremio-core-web": "0.48.3", "@stremio/stremio-icons": "5.4.0", "@stremio/stremio-video": "0.0.48", "a-color-picker": "1.2.1", From 7b930f439a5a171f4084b65e1a17851e6fe6572f Mon Sep 17 00:00:00 2001 From: "Timothy Z." Date: Mon, 23 Dec 2024 18:06:17 +0200 Subject: [PATCH 15/17] fix: scroll top safari issues --- src/routes/MetaDetails/StreamsList/StreamsList.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/routes/MetaDetails/StreamsList/StreamsList.js b/src/routes/MetaDetails/StreamsList/StreamsList.js index 77fbf00df..56f9c0d08 100644 --- a/src/routes/MetaDetails/StreamsList/StreamsList.js +++ b/src/routes/MetaDetails/StreamsList/StreamsList.js @@ -9,18 +9,20 @@ const { Button, Image, Multiselect } = require('stremio/common'); const { useServices } = require('stremio/services'); const Stream = require('./Stream'); const styles = require('./styles'); +const { usePlatform } = require('stremio/common'); const ALL_ADDONS_KEY = 'ALL'; const StreamsList = ({ className, video, ...props }) => { const { t } = useTranslation(); const { core } = useServices(); + const platform = usePlatform(); const streamsContainerRef = React.useRef(null); const [selectedAddon, setSelectedAddon] = React.useState(ALL_ADDONS_KEY); const onAddonSelected = React.useCallback((event) => { - streamsContainerRef.current.scrollTo({ top: 0 }); + streamsContainerRef.current.scrollTo({ top: 0, left: 0, behavior: platform.name === 'ios' ? 'smooth' : 'instant' }); setSelectedAddon(event.value); - }, []); + }, [platform]); const backButtonOnClick = React.useCallback(() => { if (video.deepLinks && typeof video.deepLinks.metaDetailsVideos === 'string') { window.location.replace(video.deepLinks.metaDetailsVideos + ( From dc7de13a2c3ced832aeade24495c73b8fec1f893 Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 23 Dec 2024 17:15:32 +0100 Subject: [PATCH 16/17] 5.0.0-beta.15 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 27b031088..93cc28399 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "stremio", - "version": "5.0.0-beta.14", + "version": "5.0.0-beta.15", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "stremio", - "version": "5.0.0-beta.14", + "version": "5.0.0-beta.15", "license": "gpl-2.0", "dependencies": { "@babel/runtime": "7.26.0", diff --git a/package.json b/package.json index 5309100bd..996288198 100755 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "stremio", "displayName": "Stremio", - "version": "5.0.0-beta.14", + "version": "5.0.0-beta.15", "author": "Smart Code OOD", "private": true, "license": "gpl-2.0", From cd1cdf2172b5feb011edcc5d563f59e265ff6cd5 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 24 Dec 2024 12:28:02 +0100 Subject: [PATCH 17/17] fix: external subtitles offset with shell --- src/routes/Player/SubtitlesMenu/SubtitlesMenu.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js index c65cb9c9e..24cccb7fc 100644 --- a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js +++ b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js @@ -129,19 +129,19 @@ const SubtitlesMenu = React.memo((props) => { const onSubtitlesOffsetChanged = React.useCallback((event) => { const delta = event.value === 'increment' ? 1 : -1; if (typeof props.selectedSubtitlesTrackId === 'string') { - if (props.extraSubtitlesOffset !== null && !isNaN(props.extraSubtitlesOffset)) { - const offset = Math.max(0, Math.min(100, Math.floor(props.extraSubtitlesOffset + delta))); - if (typeof props.onExtraSubtitlesOffsetChanged === 'function') { - props.onExtraSubtitlesOffsetChanged(offset); - } - } - } else if (typeof props.selectedExtraSubtitlesTrackId === 'string') { if (props.subtitlesOffset !== null && !isNaN(props.subtitlesOffset)) { const offset = Math.max(0, Math.min(100, Math.floor(props.subtitlesOffset + delta))); if (typeof props.onSubtitlesOffsetChanged === 'function') { props.onSubtitlesOffsetChanged(offset); } } + } else if (typeof props.selectedExtraSubtitlesTrackId === 'string') { + if (props.extraSubtitlesOffset !== null && !isNaN(props.extraSubtitlesOffset)) { + const offset = Math.max(0, Math.min(100, Math.floor(props.extraSubtitlesOffset + delta))); + if (typeof props.onExtraSubtitlesOffsetChanged === 'function') { + props.onExtraSubtitlesOffsetChanged(offset); + } + } } }, [props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId, props.subtitlesOffset, props.extraSubtitlesOffset, props.onSubtitlesOffsetChanged, props.onExtraSubtitlesOffsetChanged]); const audioTrackOnClick = React.useCallback((event) => {