From 67e3ffeed481ea780cf4c0eac0769ac71bfd2677 Mon Sep 17 00:00:00 2001 From: Alexandru Branza Date: Fri, 4 Feb 2022 14:30:59 +0200 Subject: [PATCH 01/54] 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 --- src/common/MetaPreview/MetaPreview.js | 39 +++++++++++++++------------ src/common/MetaPreview/styles.less | 19 ++++++++++++- 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/src/common/MetaPreview/MetaPreview.js b/src/common/MetaPreview/MetaPreview.js index a9424b8fd..e6c042c40 100644 --- a/src/common/MetaPreview/MetaPreview.js +++ b/src/common/MetaPreview/MetaPreview.js @@ -92,9 +92,16 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele return trailerStreams[0].deepLinks.player; }, [trailerStreams]); - const renderLogoFallback = React.useCallback(() => ( - - ), []); + const logoFallback = ({ currentTarget }) => { + currentTarget.onerror = null; // detach handler + if (compact) { + // replace with blank png + currentTarget.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII='; + } else { + // show img.alt without broken image icon + currentTarget.className = styles['missing']; + } + } return (
{ @@ -106,17 +113,14 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele null }
- { - typeof logo === 'string' && logo.length > 0 ? - {' - : - null - } +
+ {name} +
{ (typeof releaseInfo === 'string' && releaseInfo.length > 0) || (released instanceof Date && !isNaN(released.getTime())) || (typeof runtime === 'string' && runtime.length > 0) || linksGroups.has(CONSTANTS.IMDB_LINK_CATEGORY) ?
@@ -155,7 +159,7 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele null } { - typeof name === 'string' && name.length > 0 ? + compact && typeof name === 'string' && name.length > 0 ?
{name}
@@ -163,7 +167,7 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele null } { - typeof description === 'string' && description.length > 0 ? + compact && typeof description === 'string' && description.length > 0 ?
{description}
: null @@ -172,7 +176,8 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele Array.from(linksGroups.keys()) .filter((category) => { return category !== CONSTANTS.IMDB_LINK_CATEGORY && - category !== CONSTANTS.SHARE_LINK_CATEGORY; + category !== CONSTANTS.SHARE_LINK_CATEGORY && + category !== 'Writers'; }) .map((category, index) => ( Date: Fri, 4 Feb 2022 16:48:47 +0200 Subject: [PATCH 02/54] Add Missing Semicolon --- src/common/MetaPreview/MetaPreview.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/MetaPreview/MetaPreview.js b/src/common/MetaPreview/MetaPreview.js index e6c042c40..5bc9181f1 100644 --- a/src/common/MetaPreview/MetaPreview.js +++ b/src/common/MetaPreview/MetaPreview.js @@ -101,7 +101,7 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele // show img.alt without broken image icon currentTarget.className = styles['missing']; } - } + }; return (
{ From 8ea15485933b62a17a87012bca5271fa819992c6 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Tue, 15 Feb 2022 12:53:12 +0200 Subject: [PATCH 03/54] name removed in favor of logo's placeholder --- src/common/MetaPreview/MetaPreview.js | 11 ++--------- src/common/MetaPreview/styles.less | 17 ++++++----------- 2 files changed, 8 insertions(+), 20 deletions(-) diff --git a/src/common/MetaPreview/MetaPreview.js b/src/common/MetaPreview/MetaPreview.js index a9424b8fd..f5d0ab4b0 100644 --- a/src/common/MetaPreview/MetaPreview.js +++ b/src/common/MetaPreview/MetaPreview.js @@ -93,7 +93,7 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele return trailerStreams[0].deepLinks.player; }, [trailerStreams]); const renderLogoFallback = React.useCallback(() => ( - +
{name}
), []); return (
@@ -112,6 +112,7 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele className={styles['logo']} src={logo} alt={' '} + title={name} renderFallback={renderLogoFallback} /> : @@ -154,14 +155,6 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele : null } - { - typeof name === 'string' && name.length > 0 ? -
- {name} -
- : - null - } { typeof description === 'string' && description.length > 0 ?
{description}
diff --git a/src/common/MetaPreview/styles.less b/src/common/MetaPreview/styles.less index 96a160f05..238e43b7a 100644 --- a/src/common/MetaPreview/styles.less +++ b/src/common/MetaPreview/styles.less @@ -10,7 +10,7 @@ &.compact { .meta-info-container { - .logo, .logo-placeholder-icon { + .logo, .logo-placeholder { width: 100%; background-color: @color-surface-dark5-10; } @@ -82,20 +82,21 @@ } } - .logo, .logo-placeholder-icon { + .logo, .logo-placeholder { display: block; max-width: 100%; - height: 8rem; margin: 2rem 0; } .logo { + height: 8rem; object-fit: contain; object-position: center; } - .logo-placeholder-icon { - fill: @color-surface-light1-90; + .logo-placeholder { + font-size: 1.7rem; + color: @color-surface-light5-90; } .runtime-release-info-container { @@ -151,12 +152,6 @@ } } - .name-container { - margin-top: 1rem; - font-size: 1.7rem; - color: @color-surface-light5-90; - } - .description-container { max-height: 6em; margin-top: 1rem; From 7e6256d4f558b7be72bc97c6c10b2bf4906893ec Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Tue, 15 Feb 2022 15:47:40 +0200 Subject: [PATCH 04/54] disable logo background in compact view --- src/common/MetaPreview/styles.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/common/MetaPreview/styles.less b/src/common/MetaPreview/styles.less index 238e43b7a..4485bfa3d 100644 --- a/src/common/MetaPreview/styles.less +++ b/src/common/MetaPreview/styles.less @@ -12,6 +12,9 @@ .meta-info-container { .logo, .logo-placeholder { width: 100%; + } + + .logo { background-color: @color-surface-dark5-10; } From 98d6ffbf7e733264bf6c4e6b9633bf3385986a94 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Tue, 15 Feb 2022 15:57:27 +0200 Subject: [PATCH 05/54] bring back name in compact view --- src/common/MetaPreview/MetaPreview.js | 8 ++++++++ src/common/MetaPreview/styles.less | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/src/common/MetaPreview/MetaPreview.js b/src/common/MetaPreview/MetaPreview.js index f5d0ab4b0..34f5ec75f 100644 --- a/src/common/MetaPreview/MetaPreview.js +++ b/src/common/MetaPreview/MetaPreview.js @@ -155,6 +155,14 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele : null } + { + compact && typeof name === 'string' && name.length > 0 ? +
+ {name} +
+ : + null + } { typeof description === 'string' && description.length > 0 ?
{description}
diff --git a/src/common/MetaPreview/styles.less b/src/common/MetaPreview/styles.less index 4485bfa3d..b88daf4de 100644 --- a/src/common/MetaPreview/styles.less +++ b/src/common/MetaPreview/styles.less @@ -155,6 +155,12 @@ } } + .name-container { + margin-top: 1rem; + font-size: 1.7rem; + color: @color-surface-light5-90; + } + .description-container { max-height: 6em; margin-top: 1rem; From a5ea1358a1971816fbd599db35f6745ccb56e893 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Tue, 15 Feb 2022 15:58:23 +0200 Subject: [PATCH 06/54] name added to logo fallback deps --- src/common/MetaPreview/MetaPreview.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/MetaPreview/MetaPreview.js b/src/common/MetaPreview/MetaPreview.js index 34f5ec75f..689338165 100644 --- a/src/common/MetaPreview/MetaPreview.js +++ b/src/common/MetaPreview/MetaPreview.js @@ -94,7 +94,7 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele }, [trailerStreams]); const renderLogoFallback = React.useCallback(() => (
{name}
- ), []); + ), [name]); return (
{ From 9a55f12dfd35a1a074dd9287d4f0da706f39c0f2 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Tue, 15 Feb 2022 16:05:46 +0200 Subject: [PATCH 07/54] no name rendered in logo placeholder for the compact view --- src/common/MetaPreview/MetaPreview.js | 4 ++-- src/common/MetaPreview/styles.less | 4 +--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/common/MetaPreview/MetaPreview.js b/src/common/MetaPreview/MetaPreview.js index 689338165..d1b488a7d 100644 --- a/src/common/MetaPreview/MetaPreview.js +++ b/src/common/MetaPreview/MetaPreview.js @@ -93,8 +93,8 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele return trailerStreams[0].deepLinks.player; }, [trailerStreams]); const renderLogoFallback = React.useCallback(() => ( -
{name}
- ), [name]); +
{!compact ? name : null}
+ ), [compact, name]); return (
{ diff --git a/src/common/MetaPreview/styles.less b/src/common/MetaPreview/styles.less index b88daf4de..790960535 100644 --- a/src/common/MetaPreview/styles.less +++ b/src/common/MetaPreview/styles.less @@ -12,9 +12,7 @@ .meta-info-container { .logo, .logo-placeholder { width: 100%; - } - - .logo { + height: 8rem; background-color: @color-surface-dark5-10; } From 8e3d6a641d721f6b5637eda26f47e9dfb3d1d21c Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Wed, 23 Feb 2022 10:59:10 +0200 Subject: [PATCH 08/54] stremio-video updated --- 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 9b5568b28..4d0340f3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1856,9 +1856,9 @@ "integrity": "sha512-knlcBibqJW2mbEgid6YEeQN9FPkIGAEtozYWqzKWeHd2DPY2nl8kYX2pMQpa2Db/RVSqbVstu/gdey5TtSgGYw==" }, "@stremio/stremio-video": { - "version": "0.0.14", - "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.14.tgz", - "integrity": "sha512-3Za1GtgRCOnmrTp7mLjGemK35AeH3gAOsKthFdhhYBoSWqrTsUG7HAKBhAGqxI+o/y0UV99CxVab0LzftlMStQ==", + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.15.tgz", + "integrity": "sha512-VP6L1FGkJnrthRegcUL06xWfJvePuS4L1Ce7/2UTGVpViASaumLrxcmGX46QYUOUYMMI7w75z4/oZ18XaTn2IQ==", "requires": { "deep-freeze": "0.0.1", "eventemitter3": "4.0.7", diff --git a/package.json b/package.json index 1253b0d25..0fcf63939 100755 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@stremio/stremio-colors": "4.0.1", "@stremio/stremio-core-web": "0.30.0", "@stremio/stremio-icons": "3.0.5", - "@stremio/stremio-video": "0.0.14", + "@stremio/stremio-video": "0.0.15", "a-color-picker": "1.2.1", "buffer": "6.0.3", "classnames": "2.3.1", From c0679b7ec84ef0256eccb7f0d449d75a430e815c Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Thu, 24 Feb 2022 14:23:43 +0200 Subject: [PATCH 09/54] Replace scrollTo call with scrollTop setter --- src/routes/Discover/Discover.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/Discover/Discover.js b/src/routes/Discover/Discover.js index fe9905d32..649ff14b5 100644 --- a/src/routes/Discover/Discover.js +++ b/src/routes/Discover/Discover.js @@ -70,7 +70,7 @@ const Discover = ({ urlParams, queryParams }) => { const metaItemsContainerRef = React.useRef(); React.useEffect(() => { if (discover.catalog?.content.type === 'Loading') { - metaItemsContainerRef.current.scrollTo(0, 0); + metaItemsContainerRef.current.scrollTop = 0; } }, [discover.catalog]); return ( From e9d6a06e52a5247b0c9a0d890531ea6184cd8e4c Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Fri, 4 Mar 2022 14:25:01 +0200 Subject: [PATCH 10/54] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8f920746f..9276ddd3b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# 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) From acd9cdfceffb5d031844c5d377e0e69a63079556 Mon Sep 17 00:00:00 2001 From: Zhan Egikyan Date: Wed, 6 Apr 2022 19:39:02 +0300 Subject: [PATCH 11/54] Add Dockerfile. Change access of external repo as github deprecated unsecure git:// protocol access --- Dockerfile | 23 +++++++++++++++++++++++ package-lock.json | 6 +++--- 2 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..d53d9d599 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +# Stremio Node 14.x +FROM stremio/node-base:fermium + +# Meta +LABEL Description="Stremio Web" Vendor="Smart Code ltd" Version="1.0.0" + +# Create app directory +RUN mkdir -p /var/www/stremio-web + +# Install app dependencies +WORKDIR /var/www/stremio-web +COPY package.json package-lock.json /var/www/stremio-web +RUN npm install +RUN npm install -g http-server + +# Bundle app source +WORKDIR /var/www/stremio-web +COPY . /var/www/stremio-web + +RUN npm run build + +EXPOSE 8080 +CMD ["http-server", "/var/www/stremio-web/build/", "-p", "8080"] diff --git a/package-lock.json b/package-lock.json index 4d0340f3a..0de88a5e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1868,7 +1868,7 @@ "magnet-uri": "6.2.0", "url": "0.11.0", "video-name-parser": "1.4.6", - "vtt.js": "git://github.com/jaruba/vtt.js.git#e4f5f5603730866bacb174a93f51b734c9f29e6a" + "vtt.js": "https://github.com/jaruba/vtt.js.git#e4f5f5603730866bacb174a93f51b734c9f29e6a" } }, "@tootallnate/once": { @@ -9670,8 +9670,8 @@ "integrity": "sha512-ZdeYjh8X4ms1EzjY/UoiTZ6JWbi8SYyOPGY0jESSLq2BAmdc5sZHi+F8J19Qz0y7H1WSpaltojsCkO1p2dH4YA==" }, "vtt.js": { - "version": "git://github.com/jaruba/vtt.js.git#e4f5f5603730866bacb174a93f51b734c9f29e6a", - "from": "git://github.com/jaruba/vtt.js.git#e4f5f5603730866bacb174a93f51b734c9f29e6a" + "version": "https://github.com/jaruba/vtt.js.git#e4f5f5603730866bacb174a93f51b734c9f29e6a", + "from": "https://github.com/jaruba/vtt.js.git#e4f5f5603730866bacb174a93f51b734c9f29e6a" }, "w3c-hr-time": { "version": "1.0.2", From dd614b024ef0c9e2361ba519929f98758023c296 Mon Sep 17 00:00:00 2001 From: Zhan Egikyan Date: Thu, 7 Apr 2022 12:32:01 +0300 Subject: [PATCH 12/54] Deny directory listing, remove redundand code --- Dockerfile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index d53d9d599..9ebf8cd88 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,22 +2,21 @@ FROM stremio/node-base:fermium # Meta -LABEL Description="Stremio Web" Vendor="Smart Code ltd" Version="1.0.0" +LABEL Description="Stremio Web" Vendor="Smart Code OOD" Version="1.0.0" # Create app directory RUN mkdir -p /var/www/stremio-web # Install app dependencies WORKDIR /var/www/stremio-web -COPY package.json package-lock.json /var/www/stremio-web +COPY . /var/www/stremio-web RUN npm install RUN npm install -g http-server # Bundle app source WORKDIR /var/www/stremio-web -COPY . /var/www/stremio-web RUN npm run build EXPOSE 8080 -CMD ["http-server", "/var/www/stremio-web/build/", "-p", "8080"] +CMD ["http-server", "/var/www/stremio-web/build/", "-p", "8080", "-d", "false"] From e1ff6013c2655393fb3dee052d1b31f23c87f3c7 Mon Sep 17 00:00:00 2001 From: Alexandru Branza Date: Fri, 8 Apr 2022 17:33:03 +0300 Subject: [PATCH 13/54] Update CP Year --- tests/copyright.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/copyright.spec.js b/tests/copyright.spec.js index 2dcf82025..486d8c925 100644 --- a/tests/copyright.spec.js +++ b/tests/copyright.spec.js @@ -3,7 +3,7 @@ const fs = require('fs'); const readdirp = require('readdirp'); -const COPYRIGHT_HEADER = /^\/\/ Copyright \(C\) 2017-2020 Smart code 203358507.*/; +const COPYRIGHT_HEADER = /^\/\/ Copyright \(C\) 2017-2022 Smart code 203358507.*/; describe('copyright', () => { test('js', async () => { From aa6a2ed320c94d318a0c2536410cf6577280d6dc Mon Sep 17 00:00:00 2001 From: core1024 Date: Fri, 8 Apr 2022 17:55:20 +0300 Subject: [PATCH 14/54] Update all file's copyright --- README.md | 2 +- src/App/App.js | 2 +- src/App/CoreEventsToaster.js | 2 +- src/App/ErrorDialog/ErrorDialog.js | 2 +- src/App/ErrorDialog/index.js | 2 +- src/App/ErrorDialog/styles.less | 2 +- src/App/index.js | 2 +- src/App/routerViewsConfig.js | 2 +- src/App/styles.less | 2 +- src/common/AddonDetailsModal/AddonDetails/AddonDetails.js | 2 +- src/common/AddonDetailsModal/AddonDetails/index.js | 2 +- src/common/AddonDetailsModal/AddonDetails/styles.less | 2 +- src/common/AddonDetailsModal/AddonDetailsModal.js | 2 +- src/common/AddonDetailsModal/index.js | 2 +- src/common/AddonDetailsModal/styles.less | 2 +- src/common/AddonDetailsModal/useAddonDetails.js | 2 +- src/common/Button/Button.js | 2 +- src/common/Button/index.js | 2 +- src/common/Button/styles.less | 2 +- src/common/CONSTANTS.js | 2 +- src/common/Checkbox/Checkbox.js | 2 +- src/common/Checkbox/index.js | 2 +- src/common/Checkbox/styles.less | 2 +- src/common/ColorInput/ColorInput.js | 2 +- src/common/ColorInput/ColorPicker/ColorPicker.js | 2 +- src/common/ColorInput/ColorPicker/index.js | 2 +- src/common/ColorInput/ColorPicker/styles.less | 2 +- src/common/ColorInput/index.js | 2 +- src/common/ColorInput/styles.less | 2 +- src/common/Image/Image.js | 2 +- src/common/Image/index.js | 2 +- src/common/LibItem/LibItem.js | 2 +- src/common/LibItem/index.js | 2 +- src/common/MainNavBars/MainNavBars.js | 2 +- src/common/MainNavBars/index.js | 2 +- src/common/MainNavBars/styles.less | 2 +- src/common/MetaItem/MetaItem.js | 2 +- src/common/MetaItem/index.js | 2 +- src/common/MetaItem/styles.less | 2 +- src/common/MetaPreview/ActionButton/ActionButton.js | 2 +- src/common/MetaPreview/ActionButton/index.js | 2 +- src/common/MetaPreview/ActionButton/styles.less | 2 +- src/common/MetaPreview/MetaLinks/MetaLinks.js | 2 +- src/common/MetaPreview/MetaLinks/index.js | 2 +- src/common/MetaPreview/MetaLinks/styles.less | 2 +- src/common/MetaPreview/MetaPreview.js | 2 +- .../MetaPreviewPlaceholder/MetaPreviewPlaceholder.js | 2 +- src/common/MetaPreview/MetaPreviewPlaceholder/index.js | 2 +- src/common/MetaPreview/MetaPreviewPlaceholder/styles.less | 2 +- src/common/MetaPreview/index.js | 2 +- src/common/MetaPreview/styles.less | 2 +- src/common/MetaRow/MetaRow.js | 2 +- src/common/MetaRow/MetaRowPlaceholder/MetaRowPlaceholder.js | 2 +- src/common/MetaRow/MetaRowPlaceholder/index.js | 2 +- src/common/MetaRow/MetaRowPlaceholder/styles.less | 2 +- src/common/MetaRow/index.js | 2 +- src/common/MetaRow/styles.less | 2 +- src/common/ModalDialog/ModalDialog.js | 2 +- src/common/ModalDialog/index.js | 2 +- src/common/ModalDialog/styles.less | 2 +- src/common/Multiselect/Multiselect.js | 2 +- src/common/Multiselect/index.js | 2 +- src/common/Multiselect/styles.less | 2 +- src/common/NavBar/HorizontalNavBar/HorizontalNavBar.js | 2 +- src/common/NavBar/HorizontalNavBar/NavMenu/NavMenu.js | 2 +- src/common/NavBar/HorizontalNavBar/NavMenu/index.js | 2 +- src/common/NavBar/HorizontalNavBar/NavMenu/styles.less | 2 +- src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js | 2 +- src/common/NavBar/HorizontalNavBar/SearchBar/index.js | 2 +- src/common/NavBar/HorizontalNavBar/SearchBar/styles.less | 2 +- src/common/NavBar/HorizontalNavBar/index.js | 2 +- src/common/NavBar/HorizontalNavBar/styles.less | 2 +- src/common/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js | 2 +- src/common/NavBar/VerticalNavBar/NavTabButton/index.js | 2 +- src/common/NavBar/VerticalNavBar/NavTabButton/styles.less | 2 +- src/common/NavBar/VerticalNavBar/VerticalNavBar.js | 2 +- src/common/NavBar/VerticalNavBar/index.js | 2 +- src/common/NavBar/VerticalNavBar/styles.less | 2 +- src/common/NavBar/index.js | 2 +- src/common/PaginationInput/PaginationInput.js | 2 +- src/common/PaginationInput/index.js | 2 +- src/common/PaginationInput/styles.less | 2 +- src/common/PlayIconCircleCentered/PlayIconCircleCentered.js | 2 +- src/common/PlayIconCircleCentered/index.js | 2 +- src/common/PlayIconCircleCentered/styles.less | 2 +- src/common/Popup/Popup.js | 2 +- src/common/Popup/index.js | 2 +- src/common/Popup/styles.less | 2 +- src/common/SearchBar/SearchBar.js | 2 +- .../SearchBar/SearchBarPlaceholder/SearchBarPlaceholder.js | 2 +- src/common/SearchBar/SearchBarPlaceholder/index.js | 2 +- src/common/SearchBar/SearchBarPlaceholder/styles.less | 2 +- src/common/SearchBar/index.js | 2 +- src/common/SearchBar/styles.less | 2 +- src/common/SharePrompt/SharePrompt.js | 2 +- src/common/SharePrompt/index.js | 2 +- src/common/SharePrompt/styles.less | 2 +- src/common/Slider/Slider.js | 2 +- src/common/Slider/index.js | 2 +- src/common/Slider/styles.less | 2 +- src/common/StreamingServerWarning/StreamingServerWarning.js | 2 +- src/common/StreamingServerWarning/index.js | 2 +- src/common/StreamingServerWarning/styles.less | 2 +- src/common/TextInput/TextInput.js | 2 +- src/common/TextInput/index.js | 2 +- src/common/TextInput/styles.less | 2 +- src/common/Toast/ToastContext.js | 2 +- src/common/Toast/ToastItem/ToastItem.js | 2 +- src/common/Toast/ToastItem/index.js | 2 +- src/common/Toast/ToastItem/styles.less | 2 +- src/common/Toast/ToastProvider.js | 2 +- src/common/Toast/index.js | 2 +- src/common/Toast/useToast.js | 2 +- src/common/comparatorWithPriorities.js | 2 +- src/common/index.js | 2 +- src/common/routesRegexp.js | 2 +- src/common/sanitizeLocationPath.js | 2 +- src/common/screen-sizes.less | 2 +- src/common/useAnimationFrame.js | 2 +- src/common/useBinaryState.js | 2 +- src/common/useDeepEqualEffect.js | 2 +- src/common/useDeepEqualMemo.js | 2 +- src/common/useDeepEqualState.js | 2 +- src/common/useFullscreen.js | 2 +- src/common/useLiveRef.js | 2 +- src/common/useModelState.js | 2 +- src/common/useProfile.js | 2 +- src/common/useStreamingServer.js | 2 +- src/index.js | 2 +- src/router/Modal/Modal.js | 2 +- src/router/Modal/index.js | 2 +- src/router/ModalsContainerContext/ModalsContainerContext.js | 2 +- src/router/ModalsContainerContext/ModalsContainerProvider.js | 2 +- src/router/ModalsContainerContext/index.js | 2 +- src/router/ModalsContainerContext/useModalsContainer.js | 2 +- src/router/Route/Route.js | 2 +- src/router/Route/index.js | 2 +- src/router/RouteFocusedContext/RouteFocusedContext.js | 2 +- src/router/RouteFocusedContext/index.js | 2 +- src/router/RouteFocusedContext/useRouteFocused.js | 2 +- src/router/Router/Router.js | 2 +- src/router/Router/index.js | 2 +- src/router/Router/routeConfigForPath.js | 2 +- src/router/Router/urlParamsForPath.js | 2 +- src/router/index.js | 2 +- src/router/styles.css | 4 ++-- src/routes/Addons/Addon/Addon.js | 2 +- src/routes/Addons/Addon/index.js | 2 +- src/routes/Addons/Addon/styles.less | 2 +- src/routes/Addons/Addons.js | 2 +- src/routes/Addons/index.js | 2 +- src/routes/Addons/styles.less | 2 +- src/routes/Addons/useAddonDetailsTransportUrl.js | 2 +- src/routes/Addons/useInstalledAddons.js | 2 +- src/routes/Addons/useRemoteAddons.js | 2 +- src/routes/Addons/useSelectableInputs.js | 2 +- src/routes/Board/Board.js | 2 +- src/routes/Board/index.js | 2 +- src/routes/Board/styles.less | 2 +- src/routes/Board/useBoard.js | 2 +- src/routes/Board/useContinueWatchingPreview.js | 2 +- src/routes/Discover/Discover.js | 2 +- src/routes/Discover/index.js | 2 +- src/routes/Discover/styles.less | 2 +- src/routes/Discover/useDiscover.js | 2 +- src/routes/Discover/useSelectableInputs.js | 2 +- src/routes/Intro/ConsentCheckbox/ConsentCheckbox.js | 2 +- src/routes/Intro/ConsentCheckbox/index.js | 2 +- src/routes/Intro/ConsentCheckbox/styles.less | 2 +- src/routes/Intro/CredentialsTextInput/CredentialsTextInput.js | 2 +- src/routes/Intro/CredentialsTextInput/index.js | 2 +- src/routes/Intro/Intro.js | 2 +- src/routes/Intro/PasswordResetModal/PasswordResetModal.js | 2 +- src/routes/Intro/PasswordResetModal/index.js | 2 +- src/routes/Intro/PasswordResetModal/styles.less | 2 +- src/routes/Intro/index.js | 2 +- src/routes/Intro/styles.less | 2 +- src/routes/Intro/useFacebookToken.js | 2 +- src/routes/Library/Library.js | 2 +- src/routes/Library/index.js | 2 +- src/routes/Library/styles.less | 2 +- src/routes/Library/useLibrary.js | 2 +- src/routes/Library/useSelectableInputs.js | 2 +- src/routes/MetaDetails/MetaDetails.js | 2 +- src/routes/MetaDetails/StreamsList/Stream/Stream.js | 2 +- .../StreamsList/Stream/StreamPlaceholder/StreamPlaceholder.js | 2 +- .../MetaDetails/StreamsList/Stream/StreamPlaceholder/index.js | 2 +- .../StreamsList/Stream/StreamPlaceholder/styles.less | 2 +- src/routes/MetaDetails/StreamsList/Stream/index.js | 2 +- src/routes/MetaDetails/StreamsList/Stream/styles.less | 2 +- src/routes/MetaDetails/StreamsList/StreamsList.js | 2 +- src/routes/MetaDetails/StreamsList/index.js | 2 +- src/routes/MetaDetails/StreamsList/styles.less | 2 +- src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBar.js | 2 +- .../SeasonsBar/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js | 2 +- .../VideosList/SeasonsBar/SeasonsBarPlaceholder/index.js | 2 +- .../VideosList/SeasonsBar/SeasonsBarPlaceholder/styles.less | 2 +- src/routes/MetaDetails/VideosList/SeasonsBar/index.js | 2 +- src/routes/MetaDetails/VideosList/SeasonsBar/styles.less | 2 +- src/routes/MetaDetails/VideosList/Video/Video.js | 2 +- .../VideosList/Video/VideoPlaceholder/VideoPlaceholder.js | 2 +- .../MetaDetails/VideosList/Video/VideoPlaceholder/index.js | 2 +- .../MetaDetails/VideosList/Video/VideoPlaceholder/styles.less | 2 +- src/routes/MetaDetails/VideosList/Video/index.js | 2 +- src/routes/MetaDetails/VideosList/Video/styles.less | 2 +- src/routes/MetaDetails/VideosList/VideosList.js | 2 +- src/routes/MetaDetails/VideosList/index.js | 2 +- src/routes/MetaDetails/VideosList/styles.less | 2 +- src/routes/MetaDetails/index.js | 2 +- src/routes/MetaDetails/styles.less | 2 +- src/routes/MetaDetails/useMetaDetails.js | 2 +- src/routes/MetaDetails/useMetaExtensionTabs.js | 2 +- src/routes/MetaDetails/useSeason.js | 2 +- src/routes/NotFound/NotFound.js | 2 +- src/routes/NotFound/index.js | 2 +- src/routes/NotFound/styles.less | 2 +- src/routes/Player/BufferingLoader/BufferingLoader.js | 2 +- src/routes/Player/BufferingLoader/index.js | 2 +- src/routes/Player/BufferingLoader/styles.less | 2 +- src/routes/Player/ControlBar/ControlBar.js | 2 +- src/routes/Player/ControlBar/SeekBar/SeekBar.js | 2 +- src/routes/Player/ControlBar/SeekBar/formatTime.js | 2 +- src/routes/Player/ControlBar/SeekBar/index.js | 2 +- src/routes/Player/ControlBar/SeekBar/styles.less | 2 +- src/routes/Player/ControlBar/VolumeSlider/VolumeSlider.js | 2 +- src/routes/Player/ControlBar/VolumeSlider/index.js | 2 +- src/routes/Player/ControlBar/VolumeSlider/styles.less | 2 +- src/routes/Player/ControlBar/index.js | 2 +- src/routes/Player/ControlBar/styles.less | 2 +- src/routes/Player/InfoMenu/InfoMenu.js | 2 +- src/routes/Player/InfoMenu/index.js | 2 +- src/routes/Player/InfoMenu/styles.less | 2 +- src/routes/Player/Player.js | 2 +- .../SubtitlesMenu/DiscreteSelectInput/DiscreteSelectInput.js | 2 +- src/routes/Player/SubtitlesMenu/DiscreteSelectInput/index.js | 2 +- .../Player/SubtitlesMenu/DiscreteSelectInput/styles.less | 2 +- src/routes/Player/SubtitlesMenu/SubtitlesMenu.js | 2 +- src/routes/Player/SubtitlesMenu/index.js | 2 +- src/routes/Player/SubtitlesMenu/styles.less | 2 +- src/routes/Player/Video/Video.js | 2 +- src/routes/Player/Video/index.js | 2 +- src/routes/Player/Video/styles.less | 2 +- src/routes/Player/index.js | 2 +- src/routes/Player/styles.less | 2 +- src/routes/Player/usePlayer.js | 2 +- src/routes/Player/useSettings.js | 2 +- src/routes/Search/Search.js | 2 +- src/routes/Search/index.js | 2 +- src/routes/Search/styles.less | 2 +- src/routes/Search/useSearch.js | 2 +- src/routes/Settings/Settings.js | 2 +- src/routes/Settings/index.js | 2 +- src/routes/Settings/styles.less | 2 +- src/routes/Settings/useProfileSettingsInputs.js | 2 +- src/routes/Settings/useStreamingServerSettingsInputs.js | 2 +- src/routes/index.js | 2 +- src/services/Chromecast/Chromecast.js | 2 +- src/services/Chromecast/ChromecastTransport.js | 2 +- src/services/Chromecast/index.js | 2 +- src/services/Core/Core.js | 2 +- src/services/Core/CoreTransport.js | 2 +- src/services/Core/index.js | 2 +- src/services/KeyboardShortcuts/KeyboardShortcuts.js | 2 +- src/services/KeyboardShortcuts/index.js | 2 +- src/services/ServicesContext/ServicesContext.js | 2 +- src/services/ServicesContext/ServicesProvider.js | 2 +- src/services/ServicesContext/index.js | 2 +- src/services/ServicesContext/useServices.js | 2 +- src/services/Shell/Shell.js | 2 +- src/services/Shell/index.js | 2 +- src/services/index.js | 2 +- tests/copyright.spec.js | 2 +- tests/routesRegexp.spec.js | 2 +- webpack.config.js | 2 +- 274 files changed, 275 insertions(+), 275 deletions(-) diff --git a/README.md b/README.md index 9276ddd3b..cea3d0fbb 100644 --- a/README.md +++ b/README.md @@ -46,4 +46,4 @@ npm run build ## 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-2022 Smart code and available under GPLv2 license. See the [LICENSE](/LICENSE.md) file in the project for more information. diff --git a/src/App/App.js b/src/App/App.js index 66b2e968b..a07435d2b 100644 --- a/src/App/App.js +++ b/src/App/App.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 require('spatial-navigation-polyfill'); const React = require('react'); diff --git a/src/App/CoreEventsToaster.js b/src/App/CoreEventsToaster.js index 9819d4d5d..0e45d2b7a 100644 --- a/src/App/CoreEventsToaster.js +++ b/src/App/CoreEventsToaster.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/App/ErrorDialog/ErrorDialog.js b/src/App/ErrorDialog/ErrorDialog.js index bfa904e2b..ac25d5879 100644 --- a/src/App/ErrorDialog/ErrorDialog.js +++ b/src/App/ErrorDialog/ErrorDialog.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/App/ErrorDialog/index.js b/src/App/ErrorDialog/index.js index 5f8f12af0..2f08dec84 100644 --- a/src/App/ErrorDialog/index.js +++ b/src/App/ErrorDialog/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const ErrorDialog = require('./ErrorDialog'); diff --git a/src/App/ErrorDialog/styles.less b/src/App/ErrorDialog/styles.less index 8f9b120a5..ef3cda8c9 100644 --- a/src/App/ErrorDialog/styles.less +++ b/src/App/ErrorDialog/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/App/index.js b/src/App/index.js index 37eced502..a71129d83 100644 --- a/src/App/index.js +++ b/src/App/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const App = require('./App'); diff --git a/src/App/routerViewsConfig.js b/src/App/routerViewsConfig.js index c373c4094..9b568a0f8 100644 --- a/src/App/routerViewsConfig.js +++ b/src/App/routerViewsConfig.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const routes = require('stremio/routes'); const { routesRegexp } = require('stremio/common'); diff --git a/src/App/styles.less b/src/App/styles.less index c8027018a..03031f1ba 100644 --- a/src/App/styles.less +++ b/src/App/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (inline, once, css) '~stremio/common/roboto.css'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/AddonDetailsModal/AddonDetails/AddonDetails.js b/src/common/AddonDetailsModal/AddonDetails/AddonDetails.js index 80c0ef98c..635466938 100644 --- a/src/common/AddonDetailsModal/AddonDetails/AddonDetails.js +++ b/src/common/AddonDetailsModal/AddonDetails/AddonDetails.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/AddonDetailsModal/AddonDetails/index.js b/src/common/AddonDetailsModal/AddonDetails/index.js index 63b9be8a7..69e5ced8b 100644 --- a/src/common/AddonDetailsModal/AddonDetails/index.js +++ b/src/common/AddonDetailsModal/AddonDetails/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const AddonDetails = require('./AddonDetails'); diff --git a/src/common/AddonDetailsModal/AddonDetails/styles.less b/src/common/AddonDetailsModal/AddonDetails/styles.less index 702e55d73..3cd575683 100644 --- a/src/common/AddonDetailsModal/AddonDetails/styles.less +++ b/src/common/AddonDetailsModal/AddonDetails/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/AddonDetailsModal/AddonDetailsModal.js b/src/common/AddonDetailsModal/AddonDetailsModal.js index 9a0ee12ff..25a4acd54 100644 --- a/src/common/AddonDetailsModal/AddonDetailsModal.js +++ b/src/common/AddonDetailsModal/AddonDetailsModal.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/AddonDetailsModal/index.js b/src/common/AddonDetailsModal/index.js index ca8a9c817..8fcb197aa 100644 --- a/src/common/AddonDetailsModal/index.js +++ b/src/common/AddonDetailsModal/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const AddonDetailsModal = require('./AddonDetailsModal'); diff --git a/src/common/AddonDetailsModal/styles.less b/src/common/AddonDetailsModal/styles.less index 6a537b546..47ee1a286 100644 --- a/src/common/AddonDetailsModal/styles.less +++ b/src/common/AddonDetailsModal/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/AddonDetailsModal/useAddonDetails.js b/src/common/AddonDetailsModal/useAddonDetails.js index 6b3ef4eff..b0bf251d3 100644 --- a/src/common/AddonDetailsModal/useAddonDetails.js +++ b/src/common/AddonDetailsModal/useAddonDetails.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const useModelState = require('stremio/common/useModelState'); diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index 4ac3e2307..03c0f33ef 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/Button/index.js b/src/common/Button/index.js index 57040cb11..05ea41a5a 100644 --- a/src/common/Button/index.js +++ b/src/common/Button/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Button = require('./Button'); diff --git a/src/common/Button/styles.less b/src/common/Button/styles.less index 3a23bf619..734368666 100644 --- a/src/common/Button/styles.less +++ b/src/common/Button/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/CONSTANTS.js b/src/common/CONSTANTS.js index ff9d18e58..cceb3d723 100644 --- a/src/common/CONSTANTS.js +++ b/src/common/CONSTANTS.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const CHROMECAST_RECEIVER_APP_ID = '1634F54B'; const SUBTITLES_SIZES = [75, 100, 125, 150, 175, 200, 250]; diff --git a/src/common/Checkbox/Checkbox.js b/src/common/Checkbox/Checkbox.js index dad656187..33d77dadc 100644 --- a/src/common/Checkbox/Checkbox.js +++ b/src/common/Checkbox/Checkbox.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/Checkbox/index.js b/src/common/Checkbox/index.js index 76bac8c7f..8e8ae7ab8 100644 --- a/src/common/Checkbox/index.js +++ b/src/common/Checkbox/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Checkbox = require('./Checkbox'); diff --git a/src/common/Checkbox/styles.less b/src/common/Checkbox/styles.less index be835f368..cb3eaaf35 100644 --- a/src/common/Checkbox/styles.less +++ b/src/common/Checkbox/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/ColorInput/ColorInput.js b/src/common/ColorInput/ColorInput.js index c65403da7..1c5d450bc 100644 --- a/src/common/ColorInput/ColorInput.js +++ b/src/common/ColorInput/ColorInput.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/ColorInput/ColorPicker/ColorPicker.js b/src/common/ColorInput/ColorPicker/ColorPicker.js index b775b38dc..c83234fe9 100644 --- a/src/common/ColorInput/ColorPicker/ColorPicker.js +++ b/src/common/ColorInput/ColorPicker/ColorPicker.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/ColorInput/ColorPicker/index.js b/src/common/ColorInput/ColorPicker/index.js index 39ea51ed1..de9b8b38f 100644 --- a/src/common/ColorInput/ColorPicker/index.js +++ b/src/common/ColorInput/ColorPicker/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const ColorPicker = require('./ColorPicker'); diff --git a/src/common/ColorInput/ColorPicker/styles.less b/src/common/ColorInput/ColorPicker/styles.less index 29ea37669..ddd9a12b2 100644 --- a/src/common/ColorInput/ColorPicker/styles.less +++ b/src/common/ColorInput/ColorPicker/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 .color-picker-container { overflow: visible; diff --git a/src/common/ColorInput/index.js b/src/common/ColorInput/index.js index 1b8f50015..47d97f88a 100644 --- a/src/common/ColorInput/index.js +++ b/src/common/ColorInput/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const ColorInput = require('./ColorInput'); diff --git a/src/common/ColorInput/styles.less b/src/common/ColorInput/styles.less index 56bc9ef93..39c82b290 100644 --- a/src/common/ColorInput/styles.less +++ b/src/common/ColorInput/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/Image/Image.js b/src/common/Image/Image.js index b275344f7..583dd97d8 100644 --- a/src/common/Image/Image.js +++ b/src/common/Image/Image.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/Image/index.js b/src/common/Image/index.js index 6fe1156c2..c063ade86 100644 --- a/src/common/Image/index.js +++ b/src/common/Image/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Image = require('./Image'); diff --git a/src/common/LibItem/LibItem.js b/src/common/LibItem/LibItem.js index 74593fea7..49c225c51 100644 --- a/src/common/LibItem/LibItem.js +++ b/src/common/LibItem/LibItem.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/common/LibItem/index.js b/src/common/LibItem/index.js index 69c571713..1a5ea6687 100644 --- a/src/common/LibItem/index.js +++ b/src/common/LibItem/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const LibItem = require('./LibItem'); diff --git a/src/common/MainNavBars/MainNavBars.js b/src/common/MainNavBars/MainNavBars.js index 79ac017d2..f9311c6d6 100644 --- a/src/common/MainNavBars/MainNavBars.js +++ b/src/common/MainNavBars/MainNavBars.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/MainNavBars/index.js b/src/common/MainNavBars/index.js index 39fcb76ba..0ef95a96d 100644 --- a/src/common/MainNavBars/index.js +++ b/src/common/MainNavBars/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const MainNavBars = require('./MainNavBars'); diff --git a/src/common/MainNavBars/styles.less b/src/common/MainNavBars/styles.less index 9b149edf5..3ee8afff0 100644 --- a/src/common/MainNavBars/styles.less +++ b/src/common/MainNavBars/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 .main-nav-bars-container { position: relative; diff --git a/src/common/MetaItem/MetaItem.js b/src/common/MetaItem/MetaItem.js index 172b3fb03..7acc7281d 100644 --- a/src/common/MetaItem/MetaItem.js +++ b/src/common/MetaItem/MetaItem.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/MetaItem/index.js b/src/common/MetaItem/index.js index f0b09ba3a..2b1473424 100644 --- a/src/common/MetaItem/index.js +++ b/src/common/MetaItem/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const MetaItem = require('./MetaItem'); diff --git a/src/common/MetaItem/styles.less b/src/common/MetaItem/styles.less index ad89ba742..7ddba05d3 100644 --- a/src/common/MetaItem/styles.less +++ b/src/common/MetaItem/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/MetaPreview/ActionButton/ActionButton.js b/src/common/MetaPreview/ActionButton/ActionButton.js index 8c7461c20..7b4aab9f7 100644 --- a/src/common/MetaPreview/ActionButton/ActionButton.js +++ b/src/common/MetaPreview/ActionButton/ActionButton.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/MetaPreview/ActionButton/index.js b/src/common/MetaPreview/ActionButton/index.js index e064970df..c70e8e48e 100644 --- a/src/common/MetaPreview/ActionButton/index.js +++ b/src/common/MetaPreview/ActionButton/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const ActionButton = require('./ActionButton'); diff --git a/src/common/MetaPreview/ActionButton/styles.less b/src/common/MetaPreview/ActionButton/styles.less index eb836d958..c1c5b4cac 100644 --- a/src/common/MetaPreview/ActionButton/styles.less +++ b/src/common/MetaPreview/ActionButton/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/MetaPreview/MetaLinks/MetaLinks.js b/src/common/MetaPreview/MetaLinks/MetaLinks.js index 67e904ebd..cf0ec88c2 100644 --- a/src/common/MetaPreview/MetaLinks/MetaLinks.js +++ b/src/common/MetaPreview/MetaLinks/MetaLinks.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/MetaPreview/MetaLinks/index.js b/src/common/MetaPreview/MetaLinks/index.js index 79ce3ae97..208dd4eed 100644 --- a/src/common/MetaPreview/MetaLinks/index.js +++ b/src/common/MetaPreview/MetaLinks/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const MetaLinks = require('./MetaLinks'); diff --git a/src/common/MetaPreview/MetaLinks/styles.less b/src/common/MetaPreview/MetaLinks/styles.less index b066174e5..26c89ec33 100644 --- a/src/common/MetaPreview/MetaLinks/styles.less +++ b/src/common/MetaPreview/MetaLinks/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/MetaPreview/MetaPreview.js b/src/common/MetaPreview/MetaPreview.js index a9424b8fd..169528672 100644 --- a/src/common/MetaPreview/MetaPreview.js +++ b/src/common/MetaPreview/MetaPreview.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/MetaPreview/MetaPreviewPlaceholder/MetaPreviewPlaceholder.js b/src/common/MetaPreview/MetaPreviewPlaceholder/MetaPreviewPlaceholder.js index 78f845ccb..4e9ddb38a 100644 --- a/src/common/MetaPreview/MetaPreviewPlaceholder/MetaPreviewPlaceholder.js +++ b/src/common/MetaPreview/MetaPreviewPlaceholder/MetaPreviewPlaceholder.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/MetaPreview/MetaPreviewPlaceholder/index.js b/src/common/MetaPreview/MetaPreviewPlaceholder/index.js index b645efc7d..23f4256e5 100644 --- a/src/common/MetaPreview/MetaPreviewPlaceholder/index.js +++ b/src/common/MetaPreview/MetaPreviewPlaceholder/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const MetaPreviewPlaceholder = require('./MetaPreviewPlaceholder'); diff --git a/src/common/MetaPreview/MetaPreviewPlaceholder/styles.less b/src/common/MetaPreview/MetaPreviewPlaceholder/styles.less index e11fc1c69..6d6e783b9 100644 --- a/src/common/MetaPreview/MetaPreviewPlaceholder/styles.less +++ b/src/common/MetaPreview/MetaPreviewPlaceholder/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 .meta-preview-placeholder-container { display: flex; diff --git a/src/common/MetaPreview/index.js b/src/common/MetaPreview/index.js index dd573e30b..d975fddc1 100644 --- a/src/common/MetaPreview/index.js +++ b/src/common/MetaPreview/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const MetaPreview = require('./MetaPreview'); diff --git a/src/common/MetaPreview/styles.less b/src/common/MetaPreview/styles.less index 96a160f05..f1d75cec3 100644 --- a/src/common/MetaPreview/styles.less +++ b/src/common/MetaPreview/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/MetaRow/MetaRow.js b/src/common/MetaRow/MetaRow.js index 1e9ef9e04..9aeb530d7 100644 --- a/src/common/MetaRow/MetaRow.js +++ b/src/common/MetaRow/MetaRow.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const ReactIs = require('react-is'); diff --git a/src/common/MetaRow/MetaRowPlaceholder/MetaRowPlaceholder.js b/src/common/MetaRow/MetaRowPlaceholder/MetaRowPlaceholder.js index 626b90bea..5ad9ccea5 100644 --- a/src/common/MetaRow/MetaRowPlaceholder/MetaRowPlaceholder.js +++ b/src/common/MetaRow/MetaRowPlaceholder/MetaRowPlaceholder.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/MetaRow/MetaRowPlaceholder/index.js b/src/common/MetaRow/MetaRowPlaceholder/index.js index 03ace77a3..1a8ef121d 100644 --- a/src/common/MetaRow/MetaRowPlaceholder/index.js +++ b/src/common/MetaRow/MetaRowPlaceholder/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const MetaRowPlaceholder = require('./MetaRowPlaceholder'); diff --git a/src/common/MetaRow/MetaRowPlaceholder/styles.less b/src/common/MetaRow/MetaRowPlaceholder/styles.less index 219a6df10..4d970488c 100644 --- a/src/common/MetaRow/MetaRowPlaceholder/styles.less +++ b/src/common/MetaRow/MetaRowPlaceholder/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 .meta-row-placeholder-container { .header-container { diff --git a/src/common/MetaRow/index.js b/src/common/MetaRow/index.js index 4a0681c0a..2267622c7 100644 --- a/src/common/MetaRow/index.js +++ b/src/common/MetaRow/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const MetaRow = require('./MetaRow'); diff --git a/src/common/MetaRow/styles.less b/src/common/MetaRow/styles.less index 00676cc87..c41319a4b 100644 --- a/src/common/MetaRow/styles.less +++ b/src/common/MetaRow/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/ModalDialog/ModalDialog.js b/src/common/ModalDialog/ModalDialog.js index 430b2041f..68567609e 100644 --- a/src/common/ModalDialog/ModalDialog.js +++ b/src/common/ModalDialog/ModalDialog.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/ModalDialog/index.js b/src/common/ModalDialog/index.js index db316c4b2..c1d160825 100644 --- a/src/common/ModalDialog/index.js +++ b/src/common/ModalDialog/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const ModalDialog = require('./ModalDialog'); diff --git a/src/common/ModalDialog/styles.less b/src/common/ModalDialog/styles.less index e9e1dbb49..9b243b08a 100644 --- a/src/common/ModalDialog/styles.less +++ b/src/common/ModalDialog/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/Multiselect/Multiselect.js b/src/common/Multiselect/Multiselect.js index f876cc5ac..03ac08592 100644 --- a/src/common/Multiselect/Multiselect.js +++ b/src/common/Multiselect/Multiselect.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/Multiselect/index.js b/src/common/Multiselect/index.js index 16805f8a0..6a2096392 100644 --- a/src/common/Multiselect/index.js +++ b/src/common/Multiselect/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Multiselect = require('./Multiselect'); diff --git a/src/common/Multiselect/styles.less b/src/common/Multiselect/styles.less index d414ed40e..8d8c7fb52 100644 --- a/src/common/Multiselect/styles.less +++ b/src/common/Multiselect/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/NavBar/HorizontalNavBar/HorizontalNavBar.js b/src/common/NavBar/HorizontalNavBar/HorizontalNavBar.js index a8677b716..b56072c2e 100644 --- a/src/common/NavBar/HorizontalNavBar/HorizontalNavBar.js +++ b/src/common/NavBar/HorizontalNavBar/HorizontalNavBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenu.js b/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenu.js index c0c79130b..3a7b3a73c 100644 --- a/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenu.js +++ b/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenu.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/NavBar/HorizontalNavBar/NavMenu/index.js b/src/common/NavBar/HorizontalNavBar/NavMenu/index.js index 7dcf4e880..285afc135 100644 --- a/src/common/NavBar/HorizontalNavBar/NavMenu/index.js +++ b/src/common/NavBar/HorizontalNavBar/NavMenu/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const NavMenu = require('./NavMenu'); diff --git a/src/common/NavBar/HorizontalNavBar/NavMenu/styles.less b/src/common/NavBar/HorizontalNavBar/NavMenu/styles.less index 39eebc1ff..f53c006e5 100644 --- a/src/common/NavBar/HorizontalNavBar/NavMenu/styles.less +++ b/src/common/NavBar/HorizontalNavBar/NavMenu/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js b/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js index 89069d9c4..1d1268d17 100644 --- a/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js +++ b/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/NavBar/HorizontalNavBar/SearchBar/index.js b/src/common/NavBar/HorizontalNavBar/SearchBar/index.js index 4030e91e5..00dab48bb 100644 --- a/src/common/NavBar/HorizontalNavBar/SearchBar/index.js +++ b/src/common/NavBar/HorizontalNavBar/SearchBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const SearchBar = require('./SearchBar'); diff --git a/src/common/NavBar/HorizontalNavBar/SearchBar/styles.less b/src/common/NavBar/HorizontalNavBar/SearchBar/styles.less index 2c4115839..9204bf6c7 100644 --- a/src/common/NavBar/HorizontalNavBar/SearchBar/styles.less +++ b/src/common/NavBar/HorizontalNavBar/SearchBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/NavBar/HorizontalNavBar/index.js b/src/common/NavBar/HorizontalNavBar/index.js index a99adfb86..f807a8945 100644 --- a/src/common/NavBar/HorizontalNavBar/index.js +++ b/src/common/NavBar/HorizontalNavBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const HorizontalNavBar = require('./HorizontalNavBar'); diff --git a/src/common/NavBar/HorizontalNavBar/styles.less b/src/common/NavBar/HorizontalNavBar/styles.less index 61cbf0eb5..ee5d2ef2e 100644 --- a/src/common/NavBar/HorizontalNavBar/styles.less +++ b/src/common/NavBar/HorizontalNavBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js b/src/common/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js index 00590dbaa..0870c1591 100644 --- a/src/common/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js +++ b/src/common/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/NavBar/VerticalNavBar/NavTabButton/index.js b/src/common/NavBar/VerticalNavBar/NavTabButton/index.js index b4a0615fa..9aa260e00 100644 --- a/src/common/NavBar/VerticalNavBar/NavTabButton/index.js +++ b/src/common/NavBar/VerticalNavBar/NavTabButton/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const NavTabButton = require('./NavTabButton'); diff --git a/src/common/NavBar/VerticalNavBar/NavTabButton/styles.less b/src/common/NavBar/VerticalNavBar/NavTabButton/styles.less index 2a9e2800f..dc464e94f 100644 --- a/src/common/NavBar/VerticalNavBar/NavTabButton/styles.less +++ b/src/common/NavBar/VerticalNavBar/NavTabButton/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/NavBar/VerticalNavBar/VerticalNavBar.js b/src/common/NavBar/VerticalNavBar/VerticalNavBar.js index d44819df7..4c0ef099c 100644 --- a/src/common/NavBar/VerticalNavBar/VerticalNavBar.js +++ b/src/common/NavBar/VerticalNavBar/VerticalNavBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/NavBar/VerticalNavBar/index.js b/src/common/NavBar/VerticalNavBar/index.js index 908a1a347..fc0786d4e 100644 --- a/src/common/NavBar/VerticalNavBar/index.js +++ b/src/common/NavBar/VerticalNavBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const VerticalNavBar = require('./VerticalNavBar'); diff --git a/src/common/NavBar/VerticalNavBar/styles.less b/src/common/NavBar/VerticalNavBar/styles.less index 6e47c60df..829abe7bc 100644 --- a/src/common/NavBar/VerticalNavBar/styles.less +++ b/src/common/NavBar/VerticalNavBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/NavBar/index.js b/src/common/NavBar/index.js index f7e0005c6..4ab703cbe 100644 --- a/src/common/NavBar/index.js +++ b/src/common/NavBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const HorizontalNavBar = require('./HorizontalNavBar'); const VerticalNavBar = require('./VerticalNavBar'); diff --git a/src/common/PaginationInput/PaginationInput.js b/src/common/PaginationInput/PaginationInput.js index 025bb1e4d..7d952be9e 100644 --- a/src/common/PaginationInput/PaginationInput.js +++ b/src/common/PaginationInput/PaginationInput.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/PaginationInput/index.js b/src/common/PaginationInput/index.js index a42000088..30eab0bf1 100644 --- a/src/common/PaginationInput/index.js +++ b/src/common/PaginationInput/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const PaginationInput = require('./PaginationInput'); diff --git a/src/common/PaginationInput/styles.less b/src/common/PaginationInput/styles.less index 3b9551752..caee2abc5 100644 --- a/src/common/PaginationInput/styles.less +++ b/src/common/PaginationInput/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/PlayIconCircleCentered/PlayIconCircleCentered.js b/src/common/PlayIconCircleCentered/PlayIconCircleCentered.js index 88bca5732..00c59f342 100644 --- a/src/common/PlayIconCircleCentered/PlayIconCircleCentered.js +++ b/src/common/PlayIconCircleCentered/PlayIconCircleCentered.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/PlayIconCircleCentered/index.js b/src/common/PlayIconCircleCentered/index.js index f9ab90c2b..01d1938fa 100644 --- a/src/common/PlayIconCircleCentered/index.js +++ b/src/common/PlayIconCircleCentered/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const PlayIconCircleCentered = require('./PlayIconCircleCentered'); diff --git a/src/common/PlayIconCircleCentered/styles.less b/src/common/PlayIconCircleCentered/styles.less index 4da91f9bb..8e6ed3e8a 100644 --- a/src/common/PlayIconCircleCentered/styles.less +++ b/src/common/PlayIconCircleCentered/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/Popup/Popup.js b/src/common/Popup/Popup.js index 3c5e55256..1fa8a3567 100644 --- a/src/common/Popup/Popup.js +++ b/src/common/Popup/Popup.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/Popup/index.js b/src/common/Popup/index.js index dded51817..bfacc7491 100644 --- a/src/common/Popup/index.js +++ b/src/common/Popup/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Popup = require('./Popup'); diff --git a/src/common/Popup/styles.less b/src/common/Popup/styles.less index c97aeb4ec..5225a08d2 100644 --- a/src/common/Popup/styles.less +++ b/src/common/Popup/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/SearchBar/SearchBar.js b/src/common/SearchBar/SearchBar.js index 5ff488a0a..572bd3711 100644 --- a/src/common/SearchBar/SearchBar.js +++ b/src/common/SearchBar/SearchBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/SearchBar/SearchBarPlaceholder/SearchBarPlaceholder.js b/src/common/SearchBar/SearchBarPlaceholder/SearchBarPlaceholder.js index 6767f643d..484d57ae2 100644 --- a/src/common/SearchBar/SearchBarPlaceholder/SearchBarPlaceholder.js +++ b/src/common/SearchBar/SearchBarPlaceholder/SearchBarPlaceholder.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/SearchBar/SearchBarPlaceholder/index.js b/src/common/SearchBar/SearchBarPlaceholder/index.js index b97d9ea84..9edb46ed5 100644 --- a/src/common/SearchBar/SearchBarPlaceholder/index.js +++ b/src/common/SearchBar/SearchBarPlaceholder/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const SearchBarPlaceholder = require('./SearchBarPlaceholder'); diff --git a/src/common/SearchBar/SearchBarPlaceholder/styles.less b/src/common/SearchBar/SearchBarPlaceholder/styles.less index b5d34e4ef..7c054ad24 100644 --- a/src/common/SearchBar/SearchBarPlaceholder/styles.less +++ b/src/common/SearchBar/SearchBarPlaceholder/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 .search-bar-container { display: flex; diff --git a/src/common/SearchBar/index.js b/src/common/SearchBar/index.js index 4030e91e5..00dab48bb 100644 --- a/src/common/SearchBar/index.js +++ b/src/common/SearchBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const SearchBar = require('./SearchBar'); diff --git a/src/common/SearchBar/styles.less b/src/common/SearchBar/styles.less index a214029b8..2abbfd923 100644 --- a/src/common/SearchBar/styles.less +++ b/src/common/SearchBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/SharePrompt/SharePrompt.js b/src/common/SharePrompt/SharePrompt.js index b86d26465..c7413aa48 100644 --- a/src/common/SharePrompt/SharePrompt.js +++ b/src/common/SharePrompt/SharePrompt.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/SharePrompt/index.js b/src/common/SharePrompt/index.js index 1ec3a479c..ff78820b2 100644 --- a/src/common/SharePrompt/index.js +++ b/src/common/SharePrompt/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const SharePrompt = require('./SharePrompt'); diff --git a/src/common/SharePrompt/styles.less b/src/common/SharePrompt/styles.less index cf3941443..feab99c22 100644 --- a/src/common/SharePrompt/styles.less +++ b/src/common/SharePrompt/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/Slider/Slider.js b/src/common/Slider/Slider.js index 79ab9c31c..834bfcb6c 100644 --- a/src/common/Slider/Slider.js +++ b/src/common/Slider/Slider.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/Slider/index.js b/src/common/Slider/index.js index 90decaf6d..aba49461c 100644 --- a/src/common/Slider/index.js +++ b/src/common/Slider/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Slider = require('./Slider'); diff --git a/src/common/Slider/styles.less b/src/common/Slider/styles.less index ad4df2a5f..87426231b 100644 --- a/src/common/Slider/styles.less +++ b/src/common/Slider/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/StreamingServerWarning/StreamingServerWarning.js b/src/common/StreamingServerWarning/StreamingServerWarning.js index 87b9db258..f280cf8c6 100644 --- a/src/common/StreamingServerWarning/StreamingServerWarning.js +++ b/src/common/StreamingServerWarning/StreamingServerWarning.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/common/StreamingServerWarning/index.js b/src/common/StreamingServerWarning/index.js index fbb88763a..5c49cd46d 100644 --- a/src/common/StreamingServerWarning/index.js +++ b/src/common/StreamingServerWarning/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const StreamingServerWarning = require('./StreamingServerWarning'); diff --git a/src/common/StreamingServerWarning/styles.less b/src/common/StreamingServerWarning/styles.less index 188711cc7..cabb73bdf 100644 --- a/src/common/StreamingServerWarning/styles.less +++ b/src/common/StreamingServerWarning/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/TextInput/TextInput.js b/src/common/TextInput/TextInput.js index 9bf4d616b..f31f278dc 100644 --- a/src/common/TextInput/TextInput.js +++ b/src/common/TextInput/TextInput.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/TextInput/index.js b/src/common/TextInput/index.js index 7d6d257a1..7f24b4931 100644 --- a/src/common/TextInput/index.js +++ b/src/common/TextInput/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const TextInput = require('./TextInput'); diff --git a/src/common/TextInput/styles.less b/src/common/TextInput/styles.less index 20d648813..b8cb7a7e0 100644 --- a/src/common/TextInput/styles.less +++ b/src/common/TextInput/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 .text-input { user-select: text; diff --git a/src/common/Toast/ToastContext.js b/src/common/Toast/ToastContext.js index a1319bbd0..e92d6e2d5 100644 --- a/src/common/Toast/ToastContext.js +++ b/src/common/Toast/ToastContext.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/common/Toast/ToastItem/ToastItem.js b/src/common/Toast/ToastItem/ToastItem.js index dc2d7a344..1e706ef56 100644 --- a/src/common/Toast/ToastItem/ToastItem.js +++ b/src/common/Toast/ToastItem/ToastItem.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/Toast/ToastItem/index.js b/src/common/Toast/ToastItem/index.js index ea5bda20b..e5dd3742a 100644 --- a/src/common/Toast/ToastItem/index.js +++ b/src/common/Toast/ToastItem/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const ToastItem = require('./ToastItem'); diff --git a/src/common/Toast/ToastItem/styles.less b/src/common/Toast/ToastItem/styles.less index 15f1c714f..8c0fc3990 100644 --- a/src/common/Toast/ToastItem/styles.less +++ b/src/common/Toast/ToastItem/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/Toast/ToastProvider.js b/src/common/Toast/ToastProvider.js index e2d8ca433..571f79c14 100644 --- a/src/common/Toast/ToastProvider.js +++ b/src/common/Toast/ToastProvider.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/Toast/index.js b/src/common/Toast/index.js index 5dbad79d5..a319c45db 100644 --- a/src/common/Toast/index.js +++ b/src/common/Toast/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const ToastProvider = require('./ToastProvider'); const useToast = require('./useToast'); diff --git a/src/common/Toast/useToast.js b/src/common/Toast/useToast.js index d35df967c..0bcd57232 100644 --- a/src/common/Toast/useToast.js +++ b/src/common/Toast/useToast.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const ToastContext = require('./ToastContext'); diff --git a/src/common/comparatorWithPriorities.js b/src/common/comparatorWithPriorities.js index bcf7cd246..ed43304b1 100644 --- a/src/common/comparatorWithPriorities.js +++ b/src/common/comparatorWithPriorities.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const comparatorWithPriorities = (priorities) => { return (a, b) => { diff --git a/src/common/index.js b/src/common/index.js index 19fa9bafd..bcd66a99b 100644 --- a/src/common/index.js +++ b/src/common/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const AddonDetailsModal = require('./AddonDetailsModal'); const Button = require('./Button'); diff --git a/src/common/routesRegexp.js b/src/common/routesRegexp.js index 5642f4248..d15bc7d46 100644 --- a/src/common/routesRegexp.js +++ b/src/common/routesRegexp.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const routesRegexp = { intro: { diff --git a/src/common/sanitizeLocationPath.js b/src/common/sanitizeLocationPath.js index cddc5fc75..e45f1e15b 100644 --- a/src/common/sanitizeLocationPath.js +++ b/src/common/sanitizeLocationPath.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const UrlUtils = require('url'); const routesRegexp = require('stremio/common/routesRegexp'); diff --git a/src/common/screen-sizes.less b/src/common/screen-sizes.less index fe3150761..5d247e82c 100644 --- a/src/common/screen-sizes.less +++ b/src/common/screen-sizes.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @minimum: 640px; @xxsmall: 800px; diff --git a/src/common/useAnimationFrame.js b/src/common/useAnimationFrame.js index 4588f4d60..41e02bfea 100644 --- a/src/common/useAnimationFrame.js +++ b/src/common/useAnimationFrame.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/common/useBinaryState.js b/src/common/useBinaryState.js index 8817e318d..48656fa9d 100644 --- a/src/common/useBinaryState.js +++ b/src/common/useBinaryState.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/common/useDeepEqualEffect.js b/src/common/useDeepEqualEffect.js index 5560fb3e6..095576356 100644 --- a/src/common/useDeepEqualEffect.js +++ b/src/common/useDeepEqualEffect.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const useDeepEqualMemo = require('stremio/common/useDeepEqualMemo'); diff --git a/src/common/useDeepEqualMemo.js b/src/common/useDeepEqualMemo.js index e0242603f..00f5e72ce 100644 --- a/src/common/useDeepEqualMemo.js +++ b/src/common/useDeepEqualMemo.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const isEqual = require('lodash.isequal'); diff --git a/src/common/useDeepEqualState.js b/src/common/useDeepEqualState.js index dc7f766ec..edd762b46 100644 --- a/src/common/useDeepEqualState.js +++ b/src/common/useDeepEqualState.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const isEqual = require('lodash.isequal'); diff --git a/src/common/useFullscreen.js b/src/common/useFullscreen.js index 3b0d9342e..4e54ee006 100644 --- a/src/common/useFullscreen.js +++ b/src/common/useFullscreen.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/common/useLiveRef.js b/src/common/useLiveRef.js index 7b989e6ee..1abe3dd60 100644 --- a/src/common/useLiveRef.js +++ b/src/common/useLiveRef.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/common/useModelState.js b/src/common/useModelState.js index ff8044809..c829694e2 100644 --- a/src/common/useModelState.js +++ b/src/common/useModelState.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const throttle = require('lodash.throttle'); diff --git a/src/common/useProfile.js b/src/common/useProfile.js index 3ac03ee42..cbd60b36c 100644 --- a/src/common/useProfile.js +++ b/src/common/useProfile.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/common/useStreamingServer.js b/src/common/useStreamingServer.js index cb60ec83a..a8cf71596 100644 --- a/src/common/useStreamingServer.js +++ b/src/common/useStreamingServer.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/index.js b/src/index.js index 324e69416..c948e3285 100755 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 if (typeof process.env.SENTRY_DSN === 'string') { const Sentry = require('@sentry/browser'); diff --git a/src/router/Modal/Modal.js b/src/router/Modal/Modal.js index 59c4f0c93..ed76f2e71 100644 --- a/src/router/Modal/Modal.js +++ b/src/router/Modal/Modal.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const ReactDOM = require('react-dom'); diff --git a/src/router/Modal/index.js b/src/router/Modal/index.js index 6ba60b5bb..af4f5e792 100644 --- a/src/router/Modal/index.js +++ b/src/router/Modal/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Modal = require('./Modal'); diff --git a/src/router/ModalsContainerContext/ModalsContainerContext.js b/src/router/ModalsContainerContext/ModalsContainerContext.js index c3479bcd5..643c7a20d 100644 --- a/src/router/ModalsContainerContext/ModalsContainerContext.js +++ b/src/router/ModalsContainerContext/ModalsContainerContext.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/router/ModalsContainerContext/ModalsContainerProvider.js b/src/router/ModalsContainerContext/ModalsContainerProvider.js index e66a93347..87274e31b 100644 --- a/src/router/ModalsContainerContext/ModalsContainerProvider.js +++ b/src/router/ModalsContainerContext/ModalsContainerProvider.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/router/ModalsContainerContext/index.js b/src/router/ModalsContainerContext/index.js index b192efadf..738f50a1c 100644 --- a/src/router/ModalsContainerContext/index.js +++ b/src/router/ModalsContainerContext/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const ModalsContainerProvider = require('./ModalsContainerProvider'); const useModalsContainer = require('./useModalsContainer'); diff --git a/src/router/ModalsContainerContext/useModalsContainer.js b/src/router/ModalsContainerContext/useModalsContainer.js index 17a22b83c..1c54ab403 100644 --- a/src/router/ModalsContainerContext/useModalsContainer.js +++ b/src/router/ModalsContainerContext/useModalsContainer.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const ModalsContainerContext = require('./ModalsContainerContext'); diff --git a/src/router/Route/Route.js b/src/router/Route/Route.js index 1ffa0a439..701dc693e 100644 --- a/src/router/Route/Route.js +++ b/src/router/Route/Route.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/router/Route/index.js b/src/router/Route/index.js index a5a4c27c2..12a854191 100644 --- a/src/router/Route/index.js +++ b/src/router/Route/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Route = require('./Route'); diff --git a/src/router/RouteFocusedContext/RouteFocusedContext.js b/src/router/RouteFocusedContext/RouteFocusedContext.js index cca3ada13..22b283398 100644 --- a/src/router/RouteFocusedContext/RouteFocusedContext.js +++ b/src/router/RouteFocusedContext/RouteFocusedContext.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/router/RouteFocusedContext/index.js b/src/router/RouteFocusedContext/index.js index 93132b653..2f494c087 100644 --- a/src/router/RouteFocusedContext/index.js +++ b/src/router/RouteFocusedContext/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const RouteFocusedContext = require('./RouteFocusedContext'); const useRouteFocused = require('./useRouteFocused'); diff --git a/src/router/RouteFocusedContext/useRouteFocused.js b/src/router/RouteFocusedContext/useRouteFocused.js index b14799d80..4a965c345 100644 --- a/src/router/RouteFocusedContext/useRouteFocused.js +++ b/src/router/RouteFocusedContext/useRouteFocused.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const RouteFocusedContext = require('./RouteFocusedContext'); diff --git a/src/router/Router/Router.js b/src/router/Router/Router.js index 1adc096fd..9a1a815b1 100644 --- a/src/router/Router/Router.js +++ b/src/router/Router/Router.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const ReactIs = require('react-is'); diff --git a/src/router/Router/index.js b/src/router/Router/index.js index 8e08c45b6..8bd17750c 100644 --- a/src/router/Router/index.js +++ b/src/router/Router/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Router = require('./Router'); diff --git a/src/router/Router/routeConfigForPath.js b/src/router/Router/routeConfigForPath.js index 221257a4e..15cef7f26 100644 --- a/src/router/Router/routeConfigForPath.js +++ b/src/router/Router/routeConfigForPath.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const routeConfigForPath = (viewsConfig, path) => { for (const viewConfig of viewsConfig) { diff --git a/src/router/Router/urlParamsForPath.js b/src/router/Router/urlParamsForPath.js index 568fa81a1..75c080199 100644 --- a/src/router/Router/urlParamsForPath.js +++ b/src/router/Router/urlParamsForPath.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const urlParamsForPath = (routeConfig, path) => { const matches = path.match(routeConfig.regexp); diff --git a/src/router/index.js b/src/router/index.js index 627dc27f2..55c4fc77a 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const { useRouteFocused } = require('./RouteFocusedContext'); const { useModalsContainer } = require('./ModalsContainerContext'); diff --git a/src/router/styles.css b/src/router/styles.css index ac25562fe..7c2ab5a32 100644 --- a/src/router/styles.css +++ b/src/router/styles.css @@ -1,4 +1,4 @@ -/* Copyright (C) 2017-2020 Smart code 203358507 */ +/* Copyright (C) 2017-2022 Smart code 203358507 */ .routes-container { position: relative; @@ -41,4 +41,4 @@ left: 0; z-index: 1; overflow: hidden; -} \ No newline at end of file +} diff --git a/src/routes/Addons/Addon/Addon.js b/src/routes/Addons/Addon/Addon.js index b7ce255b5..a330f9d8d 100644 --- a/src/routes/Addons/Addon/Addon.js +++ b/src/routes/Addons/Addon/Addon.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Addons/Addon/index.js b/src/routes/Addons/Addon/index.js index f887e69a1..ff649545f 100644 --- a/src/routes/Addons/Addon/index.js +++ b/src/routes/Addons/Addon/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Addon = require('./Addon'); diff --git a/src/routes/Addons/Addon/styles.less b/src/routes/Addons/Addon/styles.less index 9544c1250..d8efbeb1c 100644 --- a/src/routes/Addons/Addon/styles.less +++ b/src/routes/Addons/Addon/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Addons/Addons.js b/src/routes/Addons/Addons.js index 63f2b6757..bbae3dade 100644 --- a/src/routes/Addons/Addons.js +++ b/src/routes/Addons/Addons.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Addons/index.js b/src/routes/Addons/index.js index 2093f5cf8..27a471afb 100644 --- a/src/routes/Addons/index.js +++ b/src/routes/Addons/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Addons = require('./Addons'); diff --git a/src/routes/Addons/styles.less b/src/routes/Addons/styles.less index d45572f0f..d4dfd47cf 100644 --- a/src/routes/Addons/styles.less +++ b/src/routes/Addons/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Addons/useAddonDetailsTransportUrl.js b/src/routes/Addons/useAddonDetailsTransportUrl.js index 6b377b778..cb50fb640 100644 --- a/src/routes/Addons/useAddonDetailsTransportUrl.js +++ b/src/routes/Addons/useAddonDetailsTransportUrl.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/routes/Addons/useInstalledAddons.js b/src/routes/Addons/useInstalledAddons.js index 9df92ebe7..8be193982 100644 --- a/src/routes/Addons/useInstalledAddons.js +++ b/src/routes/Addons/useInstalledAddons.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/routes/Addons/useRemoteAddons.js b/src/routes/Addons/useRemoteAddons.js index dff86b77d..f6bc023d1 100644 --- a/src/routes/Addons/useRemoteAddons.js +++ b/src/routes/Addons/useRemoteAddons.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useModelState } = require('stremio/common'); diff --git a/src/routes/Addons/useSelectableInputs.js b/src/routes/Addons/useSelectableInputs.js index 2d2a3176f..c823957b3 100644 --- a/src/routes/Addons/useSelectableInputs.js +++ b/src/routes/Addons/useSelectableInputs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/routes/Board/Board.js b/src/routes/Board/Board.js index 07d5d87ee..fef7ae766 100644 --- a/src/routes/Board/Board.js +++ b/src/routes/Board/Board.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const classnames = require('classnames'); diff --git a/src/routes/Board/index.js b/src/routes/Board/index.js index 252306a06..58c9b0b60 100644 --- a/src/routes/Board/index.js +++ b/src/routes/Board/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Board = require('./Board'); diff --git a/src/routes/Board/styles.less b/src/routes/Board/styles.less index ce7abe4f0..d473d81a0 100644 --- a/src/routes/Board/styles.less +++ b/src/routes/Board/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/routes/Board/useBoard.js b/src/routes/Board/useBoard.js index 3ba0351b0..d0d78ed2c 100644 --- a/src/routes/Board/useBoard.js +++ b/src/routes/Board/useBoard.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useModelState } = require('stremio/common'); diff --git a/src/routes/Board/useContinueWatchingPreview.js b/src/routes/Board/useContinueWatchingPreview.js index d5f08f221..a505ef737 100644 --- a/src/routes/Board/useContinueWatchingPreview.js +++ b/src/routes/Board/useContinueWatchingPreview.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/routes/Discover/Discover.js b/src/routes/Discover/Discover.js index 649ff14b5..15d52c6de 100644 --- a/src/routes/Discover/Discover.js +++ b/src/routes/Discover/Discover.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Discover/index.js b/src/routes/Discover/index.js index a578bfeeb..3cb75063e 100644 --- a/src/routes/Discover/index.js +++ b/src/routes/Discover/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Discover = require('./Discover'); diff --git a/src/routes/Discover/styles.less b/src/routes/Discover/styles.less index f33d96dc4..751301f35 100644 --- a/src/routes/Discover/styles.less +++ b/src/routes/Discover/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/routes/Discover/useDiscover.js b/src/routes/Discover/useDiscover.js index 18db17401..995a63cc9 100644 --- a/src/routes/Discover/useDiscover.js +++ b/src/routes/Discover/useDiscover.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const UrlUtils = require('url'); diff --git a/src/routes/Discover/useSelectableInputs.js b/src/routes/Discover/useSelectableInputs.js index e3136930e..17e45afdc 100644 --- a/src/routes/Discover/useSelectableInputs.js +++ b/src/routes/Discover/useSelectableInputs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/routes/Intro/ConsentCheckbox/ConsentCheckbox.js b/src/routes/Intro/ConsentCheckbox/ConsentCheckbox.js index 4175a94ac..c93daf158 100644 --- a/src/routes/Intro/ConsentCheckbox/ConsentCheckbox.js +++ b/src/routes/Intro/ConsentCheckbox/ConsentCheckbox.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Intro/ConsentCheckbox/index.js b/src/routes/Intro/ConsentCheckbox/index.js index 2428b004c..54f2fc531 100644 --- a/src/routes/Intro/ConsentCheckbox/index.js +++ b/src/routes/Intro/ConsentCheckbox/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const ConsentCheckbox = require('./ConsentCheckbox'); diff --git a/src/routes/Intro/ConsentCheckbox/styles.less b/src/routes/Intro/ConsentCheckbox/styles.less index fd3084fe2..ba2fafe2c 100644 --- a/src/routes/Intro/ConsentCheckbox/styles.less +++ b/src/routes/Intro/ConsentCheckbox/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Intro/CredentialsTextInput/CredentialsTextInput.js b/src/routes/Intro/CredentialsTextInput/CredentialsTextInput.js index 88e15e219..f190986fa 100644 --- a/src/routes/Intro/CredentialsTextInput/CredentialsTextInput.js +++ b/src/routes/Intro/CredentialsTextInput/CredentialsTextInput.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Intro/CredentialsTextInput/index.js b/src/routes/Intro/CredentialsTextInput/index.js index b1bb16b77..97a5d1a04 100644 --- a/src/routes/Intro/CredentialsTextInput/index.js +++ b/src/routes/Intro/CredentialsTextInput/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const CredentialsTextInput = require('./CredentialsTextInput'); diff --git a/src/routes/Intro/Intro.js b/src/routes/Intro/Intro.js index da3775331..a97a113f8 100644 --- a/src/routes/Intro/Intro.js +++ b/src/routes/Intro/Intro.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Intro/PasswordResetModal/PasswordResetModal.js b/src/routes/Intro/PasswordResetModal/PasswordResetModal.js index c2fa17350..f5eaab7e7 100644 --- a/src/routes/Intro/PasswordResetModal/PasswordResetModal.js +++ b/src/routes/Intro/PasswordResetModal/PasswordResetModal.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Intro/PasswordResetModal/index.js b/src/routes/Intro/PasswordResetModal/index.js index 35e8b345b..9401ac939 100644 --- a/src/routes/Intro/PasswordResetModal/index.js +++ b/src/routes/Intro/PasswordResetModal/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const PasswordResetModal = require('./PasswordResetModal'); diff --git a/src/routes/Intro/PasswordResetModal/styles.less b/src/routes/Intro/PasswordResetModal/styles.less index 9307cff0e..63671dad4 100644 --- a/src/routes/Intro/PasswordResetModal/styles.less +++ b/src/routes/Intro/PasswordResetModal/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Intro/index.js b/src/routes/Intro/index.js index da2432b76..5b75f9913 100644 --- a/src/routes/Intro/index.js +++ b/src/routes/Intro/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Intro = require('./Intro'); diff --git a/src/routes/Intro/styles.less b/src/routes/Intro/styles.less index de41f46d1..1f1e9122c 100644 --- a/src/routes/Intro/styles.less +++ b/src/routes/Intro/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Intro/useFacebookToken.js b/src/routes/Intro/useFacebookToken.js index 821100bdf..fe62b5341 100644 --- a/src/routes/Intro/useFacebookToken.js +++ b/src/routes/Intro/useFacebookToken.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/routes/Library/Library.js b/src/routes/Library/Library.js index a088e245c..be7a7ae96 100644 --- a/src/routes/Library/Library.js +++ b/src/routes/Library/Library.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Library/index.js b/src/routes/Library/index.js index b67ea1773..37f9d2a8e 100644 --- a/src/routes/Library/index.js +++ b/src/routes/Library/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Library = require('./Library'); diff --git a/src/routes/Library/styles.less b/src/routes/Library/styles.less index 2b09a2149..8b13ca6f7 100644 --- a/src/routes/Library/styles.less +++ b/src/routes/Library/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/routes/Library/useLibrary.js b/src/routes/Library/useLibrary.js index 30e1b6571..cff44771d 100644 --- a/src/routes/Library/useLibrary.js +++ b/src/routes/Library/useLibrary.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useModelState } = require('stremio/common'); diff --git a/src/routes/Library/useSelectableInputs.js b/src/routes/Library/useSelectableInputs.js index e04eadf8c..6f3d58d7e 100644 --- a/src/routes/Library/useSelectableInputs.js +++ b/src/routes/Library/useSelectableInputs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/routes/MetaDetails/MetaDetails.js b/src/routes/MetaDetails/MetaDetails.js index c83c3f756..52b0dd64c 100644 --- a/src/routes/MetaDetails/MetaDetails.js +++ b/src/routes/MetaDetails/MetaDetails.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/MetaDetails/StreamsList/Stream/Stream.js b/src/routes/MetaDetails/StreamsList/Stream/Stream.js index 631085b8b..97cac4150 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/Stream.js +++ b/src/routes/MetaDetails/StreamsList/Stream/Stream.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/StreamPlaceholder.js b/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/StreamPlaceholder.js index a67d0b9b4..fc0674733 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/StreamPlaceholder.js +++ b/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/StreamPlaceholder.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/index.js b/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/index.js index 5e9b29bd6..65cc317cc 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/index.js +++ b/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const StreamPlaceholder = require('./StreamPlaceholder'); diff --git a/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/styles.less b/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/styles.less index 674490bd0..264f676cc 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/styles.less +++ b/src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 :import('~stremio/common/PlayIconCircleCentered/styles.less') { play-icon-circle-centered-background: background; diff --git a/src/routes/MetaDetails/StreamsList/Stream/index.js b/src/routes/MetaDetails/StreamsList/Stream/index.js index 5800392ad..aa46e47cc 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/index.js +++ b/src/routes/MetaDetails/StreamsList/Stream/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Stream = require('./Stream'); diff --git a/src/routes/MetaDetails/StreamsList/Stream/styles.less b/src/routes/MetaDetails/StreamsList/Stream/styles.less index 69cff8776..709996126 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/styles.less +++ b/src/routes/MetaDetails/StreamsList/Stream/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/MetaDetails/StreamsList/StreamsList.js b/src/routes/MetaDetails/StreamsList/StreamsList.js index e9aeec131..e62c26633 100644 --- a/src/routes/MetaDetails/StreamsList/StreamsList.js +++ b/src/routes/MetaDetails/StreamsList/StreamsList.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/MetaDetails/StreamsList/index.js b/src/routes/MetaDetails/StreamsList/index.js index 51956d181..4a37ec7f3 100644 --- a/src/routes/MetaDetails/StreamsList/index.js +++ b/src/routes/MetaDetails/StreamsList/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const StreamsList = require('./StreamsList'); diff --git a/src/routes/MetaDetails/StreamsList/styles.less b/src/routes/MetaDetails/StreamsList/styles.less index 761950127..4abcd1deb 100644 --- a/src/routes/MetaDetails/StreamsList/styles.less +++ b/src/routes/MetaDetails/StreamsList/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBar.js b/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBar.js index 0a8bd91df..53c93db5d 100644 --- a/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBar.js +++ b/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js b/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js index 904105299..e7ca8db90 100644 --- a/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js +++ b/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/index.js b/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/index.js index d58d1aef9..a5bec0487 100644 --- a/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/index.js +++ b/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const SeasonsBarPlaceholder = require('./SeasonsBarPlaceholder'); diff --git a/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/styles.less b/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/styles.less index 370f2de77..5946dbbd3 100644 --- a/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/styles.less +++ b/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 .seasons-bar-placeholder-container { display: flex; diff --git a/src/routes/MetaDetails/VideosList/SeasonsBar/index.js b/src/routes/MetaDetails/VideosList/SeasonsBar/index.js index d50edbbc6..c88576024 100644 --- a/src/routes/MetaDetails/VideosList/SeasonsBar/index.js +++ b/src/routes/MetaDetails/VideosList/SeasonsBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const SeasonsBar = require('./SeasonsBar'); diff --git a/src/routes/MetaDetails/VideosList/SeasonsBar/styles.less b/src/routes/MetaDetails/VideosList/SeasonsBar/styles.less index 655ee18f7..50fa228ef 100644 --- a/src/routes/MetaDetails/VideosList/SeasonsBar/styles.less +++ b/src/routes/MetaDetails/VideosList/SeasonsBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 1c145dcfa..eda4ef8d6 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/VideoPlaceholder.js b/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/VideoPlaceholder.js index 15da2c020..66dfabf10 100644 --- a/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/VideoPlaceholder.js +++ b/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/VideoPlaceholder.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/index.js b/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/index.js index e1b491643..74fe5b163 100644 --- a/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/index.js +++ b/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const VideoPlaceholder = require('./VideoPlaceholder'); diff --git a/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/styles.less b/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/styles.less index c98205336..abca6c669 100644 --- a/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/styles.less +++ b/src/routes/MetaDetails/VideosList/Video/VideoPlaceholder/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 .video-placeholder-container { display: flex; diff --git a/src/routes/MetaDetails/VideosList/Video/index.js b/src/routes/MetaDetails/VideosList/Video/index.js index 8fd7b815e..f6c5f0ae0 100644 --- a/src/routes/MetaDetails/VideosList/Video/index.js +++ b/src/routes/MetaDetails/VideosList/Video/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Video = require('./Video'); diff --git a/src/routes/MetaDetails/VideosList/Video/styles.less b/src/routes/MetaDetails/VideosList/Video/styles.less index 33da18218..17f20bedf 100644 --- a/src/routes/MetaDetails/VideosList/Video/styles.less +++ b/src/routes/MetaDetails/VideosList/Video/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/MetaDetails/VideosList/VideosList.js b/src/routes/MetaDetails/VideosList/VideosList.js index fdbc06c4c..478324d28 100644 --- a/src/routes/MetaDetails/VideosList/VideosList.js +++ b/src/routes/MetaDetails/VideosList/VideosList.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/MetaDetails/VideosList/index.js b/src/routes/MetaDetails/VideosList/index.js index cdf0fc773..4ae28b642 100644 --- a/src/routes/MetaDetails/VideosList/index.js +++ b/src/routes/MetaDetails/VideosList/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const VideosList = require('./VideosList'); diff --git a/src/routes/MetaDetails/VideosList/styles.less b/src/routes/MetaDetails/VideosList/styles.less index b94ceb4fe..c47c149b8 100644 --- a/src/routes/MetaDetails/VideosList/styles.less +++ b/src/routes/MetaDetails/VideosList/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/MetaDetails/index.js b/src/routes/MetaDetails/index.js index 099b11312..d2be5007a 100644 --- a/src/routes/MetaDetails/index.js +++ b/src/routes/MetaDetails/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const MetaDetails = require('./MetaDetails'); diff --git a/src/routes/MetaDetails/styles.less b/src/routes/MetaDetails/styles.less index 9b8b43ca6..b82baa611 100644 --- a/src/routes/MetaDetails/styles.less +++ b/src/routes/MetaDetails/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/routes/MetaDetails/useMetaDetails.js b/src/routes/MetaDetails/useMetaDetails.js index 5742ca510..fb9f270c5 100644 --- a/src/routes/MetaDetails/useMetaDetails.js +++ b/src/routes/MetaDetails/useMetaDetails.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useModelState } = require('stremio/common'); diff --git a/src/routes/MetaDetails/useMetaExtensionTabs.js b/src/routes/MetaDetails/useMetaExtensionTabs.js index 66d879956..44759580d 100644 --- a/src/routes/MetaDetails/useMetaExtensionTabs.js +++ b/src/routes/MetaDetails/useMetaExtensionTabs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/routes/MetaDetails/useSeason.js b/src/routes/MetaDetails/useSeason.js index c0f3f6cfb..6ae4df9f4 100644 --- a/src/routes/MetaDetails/useSeason.js +++ b/src/routes/MetaDetails/useSeason.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/routes/NotFound/NotFound.js b/src/routes/NotFound/NotFound.js index 0b4617286..d99ede63a 100644 --- a/src/routes/NotFound/NotFound.js +++ b/src/routes/NotFound/NotFound.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { Image, HorizontalNavBar } = require('stremio/common'); diff --git a/src/routes/NotFound/index.js b/src/routes/NotFound/index.js index f15bbdc41..6035eb961 100644 --- a/src/routes/NotFound/index.js +++ b/src/routes/NotFound/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const NotFound = require('./NotFound'); diff --git a/src/routes/NotFound/styles.less b/src/routes/NotFound/styles.less index 21181edbf..633c5067b 100644 --- a/src/routes/NotFound/styles.less +++ b/src/routes/NotFound/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Player/BufferingLoader/BufferingLoader.js b/src/routes/Player/BufferingLoader/BufferingLoader.js index ecd08f2e6..c43604254 100644 --- a/src/routes/Player/BufferingLoader/BufferingLoader.js +++ b/src/routes/Player/BufferingLoader/BufferingLoader.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/BufferingLoader/index.js b/src/routes/Player/BufferingLoader/index.js index 306c9bbf8..59673b292 100644 --- a/src/routes/Player/BufferingLoader/index.js +++ b/src/routes/Player/BufferingLoader/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const BufferingLoader = require('./BufferingLoader'); diff --git a/src/routes/Player/BufferingLoader/styles.less b/src/routes/Player/BufferingLoader/styles.less index 5ef576a13..ce860570b 100644 --- a/src/routes/Player/BufferingLoader/styles.less +++ b/src/routes/Player/BufferingLoader/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 .buffering-loader-container { display: flex; diff --git a/src/routes/Player/ControlBar/ControlBar.js b/src/routes/Player/ControlBar/ControlBar.js index 905be9e4c..44f26330f 100644 --- a/src/routes/Player/ControlBar/ControlBar.js +++ b/src/routes/Player/ControlBar/ControlBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/ControlBar/SeekBar/SeekBar.js b/src/routes/Player/ControlBar/SeekBar/SeekBar.js index 075429f9e..6c3554845 100644 --- a/src/routes/Player/ControlBar/SeekBar/SeekBar.js +++ b/src/routes/Player/ControlBar/SeekBar/SeekBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/ControlBar/SeekBar/formatTime.js b/src/routes/Player/ControlBar/SeekBar/formatTime.js index 5e8e3970d..90eea3f62 100644 --- a/src/routes/Player/ControlBar/SeekBar/formatTime.js +++ b/src/routes/Player/ControlBar/SeekBar/formatTime.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const formatUnit = (value) => { return ('0' + value).slice(-1 * Math.max(value.toString().length, 2)); diff --git a/src/routes/Player/ControlBar/SeekBar/index.js b/src/routes/Player/ControlBar/SeekBar/index.js index 6ca39ff71..8109f8cc9 100644 --- a/src/routes/Player/ControlBar/SeekBar/index.js +++ b/src/routes/Player/ControlBar/SeekBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const SeekBar = require('./SeekBar'); diff --git a/src/routes/Player/ControlBar/SeekBar/styles.less b/src/routes/Player/ControlBar/SeekBar/styles.less index 0c91f6768..715d7b0c4 100644 --- a/src/routes/Player/ControlBar/SeekBar/styles.less +++ b/src/routes/Player/ControlBar/SeekBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Player/ControlBar/VolumeSlider/VolumeSlider.js b/src/routes/Player/ControlBar/VolumeSlider/VolumeSlider.js index c29ff7c11..f589336da 100644 --- a/src/routes/Player/ControlBar/VolumeSlider/VolumeSlider.js +++ b/src/routes/Player/ControlBar/VolumeSlider/VolumeSlider.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/ControlBar/VolumeSlider/index.js b/src/routes/Player/ControlBar/VolumeSlider/index.js index cfc5322ce..12c083b53 100644 --- a/src/routes/Player/ControlBar/VolumeSlider/index.js +++ b/src/routes/Player/ControlBar/VolumeSlider/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const VolumeSlider = require('./VolumeSlider'); diff --git a/src/routes/Player/ControlBar/VolumeSlider/styles.less b/src/routes/Player/ControlBar/VolumeSlider/styles.less index a1568c198..bc3178997 100644 --- a/src/routes/Player/ControlBar/VolumeSlider/styles.less +++ b/src/routes/Player/ControlBar/VolumeSlider/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Player/ControlBar/index.js b/src/routes/Player/ControlBar/index.js index 1f1471f83..dc82eafdc 100644 --- a/src/routes/Player/ControlBar/index.js +++ b/src/routes/Player/ControlBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const ControlBar = require('./ControlBar'); diff --git a/src/routes/Player/ControlBar/styles.less b/src/routes/Player/ControlBar/styles.less index 8fb856618..8db9d1d34 100644 --- a/src/routes/Player/ControlBar/styles.less +++ b/src/routes/Player/ControlBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Player/InfoMenu/InfoMenu.js b/src/routes/Player/InfoMenu/InfoMenu.js index e4e4b133d..a3d3e3723 100644 --- a/src/routes/Player/InfoMenu/InfoMenu.js +++ b/src/routes/Player/InfoMenu/InfoMenu.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/InfoMenu/index.js b/src/routes/Player/InfoMenu/index.js index 9fa29d745..b6444df98 100644 --- a/src/routes/Player/InfoMenu/index.js +++ b/src/routes/Player/InfoMenu/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const InfoMenu = require('./InfoMenu'); diff --git a/src/routes/Player/InfoMenu/styles.less b/src/routes/Player/InfoMenu/styles.less index 81463a55a..51186c5e1 100644 --- a/src/routes/Player/InfoMenu/styles.less +++ b/src/routes/Player/InfoMenu/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 .info-menu-container { width: 30rem; diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 47809db2e..5a24ed5e6 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/DiscreteSelectInput.js b/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/DiscreteSelectInput.js index 07e251a86..3bf5ab26e 100644 --- a/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/DiscreteSelectInput.js +++ b/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/DiscreteSelectInput.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/index.js b/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/index.js index 19b009551..7f73dfec0 100644 --- a/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/index.js +++ b/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const DiscreteSelectInput = require('./DiscreteSelectInput'); diff --git a/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/styles.less b/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/styles.less index 586e5fd61..81695b035 100644 --- a/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/styles.less +++ b/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js index 1a904e664..d2361cbe5 100644 --- a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js +++ b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/SubtitlesMenu/index.js b/src/routes/Player/SubtitlesMenu/index.js index b5ad0ae6a..bb0b5b062 100644 --- a/src/routes/Player/SubtitlesMenu/index.js +++ b/src/routes/Player/SubtitlesMenu/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const SubtitlesMenu = require('./SubtitlesMenu'); diff --git a/src/routes/Player/SubtitlesMenu/styles.less b/src/routes/Player/SubtitlesMenu/styles.less index 8720e10df..bc2803513 100644 --- a/src/routes/Player/SubtitlesMenu/styles.less +++ b/src/routes/Player/SubtitlesMenu/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Player/Video/Video.js b/src/routes/Player/Video/Video.js index 1451c2c48..627586d2a 100644 --- a/src/routes/Player/Video/Video.js +++ b/src/routes/Player/Video/Video.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/Video/index.js b/src/routes/Player/Video/index.js index 8fd7b815e..f6c5f0ae0 100644 --- a/src/routes/Player/Video/index.js +++ b/src/routes/Player/Video/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Video = require('./Video'); diff --git a/src/routes/Player/Video/styles.less b/src/routes/Player/Video/styles.less index 137e99128..c2eed645e 100644 --- a/src/routes/Player/Video/styles.less +++ b/src/routes/Player/Video/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 .video-container { .video { diff --git a/src/routes/Player/index.js b/src/routes/Player/index.js index 4b8881def..694a57274 100644 --- a/src/routes/Player/index.js +++ b/src/routes/Player/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Player = require('./Player'); diff --git a/src/routes/Player/styles.less b/src/routes/Player/styles.less index e4fe58c55..fe454c9d4 100644 --- a/src/routes/Player/styles.less +++ b/src/routes/Player/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Player/usePlayer.js b/src/routes/Player/usePlayer.js index 54b6ded23..41829900a 100644 --- a/src/routes/Player/usePlayer.js +++ b/src/routes/Player/usePlayer.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const pako = require('pako'); diff --git a/src/routes/Player/useSettings.js b/src/routes/Player/useSettings.js index 0ffef6a4b..f72915a54 100644 --- a/src/routes/Player/useSettings.js +++ b/src/routes/Player/useSettings.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/routes/Search/Search.js b/src/routes/Search/Search.js index 94066ab90..1bbd2492f 100644 --- a/src/routes/Search/Search.js +++ b/src/routes/Search/Search.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Search/index.js b/src/routes/Search/index.js index 867baac80..3ce9e91d3 100644 --- a/src/routes/Search/index.js +++ b/src/routes/Search/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Search = require('./Search'); diff --git a/src/routes/Search/styles.less b/src/routes/Search/styles.less index af1fb0131..e1db94c97 100644 --- a/src/routes/Search/styles.less +++ b/src/routes/Search/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/routes/Search/useSearch.js b/src/routes/Search/useSearch.js index 64dce1ea8..3bc2ed78a 100644 --- a/src/routes/Search/useSearch.js +++ b/src/routes/Search/useSearch.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useModelState } = require('stremio/common'); diff --git a/src/routes/Settings/Settings.js b/src/routes/Settings/Settings.js index 85d014f5f..bffa9da66 100644 --- a/src/routes/Settings/Settings.js +++ b/src/routes/Settings/Settings.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const classnames = require('classnames'); diff --git a/src/routes/Settings/index.js b/src/routes/Settings/index.js index 2db4ebdb3..4055638dd 100644 --- a/src/routes/Settings/index.js +++ b/src/routes/Settings/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Settings = require('./Settings'); diff --git a/src/routes/Settings/styles.less b/src/routes/Settings/styles.less index aeb883a70..c81757459 100644 --- a/src/routes/Settings/styles.less +++ b/src/routes/Settings/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Settings/useProfileSettingsInputs.js b/src/routes/Settings/useProfileSettingsInputs.js index 8cb558146..5534fd6e4 100644 --- a/src/routes/Settings/useProfileSettingsInputs.js +++ b/src/routes/Settings/useProfileSettingsInputs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const { useServices } = require('stremio/services'); const { CONSTANTS, languageNames, useDeepEqualMemo } = require('stremio/common'); diff --git a/src/routes/Settings/useStreamingServerSettingsInputs.js b/src/routes/Settings/useStreamingServerSettingsInputs.js index bce67ead2..0318d0f49 100644 --- a/src/routes/Settings/useStreamingServerSettingsInputs.js +++ b/src/routes/Settings/useStreamingServerSettingsInputs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const isEqual = require('lodash.isequal'); const { useServices } = require('stremio/services'); diff --git a/src/routes/index.js b/src/routes/index.js index 93366d734..1ada48a2f 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Addons = require('./Addons'); const Board = require('./Board'); diff --git a/src/services/Chromecast/Chromecast.js b/src/services/Chromecast/Chromecast.js index 77dca3379..1bf82deb3 100644 --- a/src/services/Chromecast/Chromecast.js +++ b/src/services/Chromecast/Chromecast.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const EventEmitter = require('eventemitter3'); const ChromecastTransport = require('./ChromecastTransport'); diff --git a/src/services/Chromecast/ChromecastTransport.js b/src/services/Chromecast/ChromecastTransport.js index 47daddcfe..0d3f7041c 100644 --- a/src/services/Chromecast/ChromecastTransport.js +++ b/src/services/Chromecast/ChromecastTransport.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const EventEmitter = require('eventemitter3'); diff --git a/src/services/Chromecast/index.js b/src/services/Chromecast/index.js index a4d3d8e8f..e6e69bba1 100644 --- a/src/services/Chromecast/index.js +++ b/src/services/Chromecast/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Chromecast = require('./Chromecast'); diff --git a/src/services/Core/Core.js b/src/services/Core/Core.js index 38d290d27..1cba20016 100644 --- a/src/services/Core/Core.js +++ b/src/services/Core/Core.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const EventEmitter = require('eventemitter3'); const CoreTransport = require('./CoreTransport'); diff --git a/src/services/Core/CoreTransport.js b/src/services/Core/CoreTransport.js index 688fd9134..5a74eedd3 100644 --- a/src/services/Core/CoreTransport.js +++ b/src/services/Core/CoreTransport.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const EventEmitter = require('eventemitter3'); const { default: initialize_api, initialize_runtime, get_state, get_debug_state, dispatch, analytics } = require('@stremio/stremio-core-web'); diff --git a/src/services/Core/index.js b/src/services/Core/index.js index 4d723d28f..085c8db71 100644 --- a/src/services/Core/index.js +++ b/src/services/Core/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Core = require('./Core'); diff --git a/src/services/KeyboardShortcuts/KeyboardShortcuts.js b/src/services/KeyboardShortcuts/KeyboardShortcuts.js index ebc37c630..d6984ef42 100644 --- a/src/services/KeyboardShortcuts/KeyboardShortcuts.js +++ b/src/services/KeyboardShortcuts/KeyboardShortcuts.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const EventEmitter = require('eventemitter3'); diff --git a/src/services/KeyboardShortcuts/index.js b/src/services/KeyboardShortcuts/index.js index cebb92926..cf143a59f 100644 --- a/src/services/KeyboardShortcuts/index.js +++ b/src/services/KeyboardShortcuts/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const KeyboardShortcuts = require('./KeyboardShortcuts'); diff --git a/src/services/ServicesContext/ServicesContext.js b/src/services/ServicesContext/ServicesContext.js index 563da2807..c428609de 100644 --- a/src/services/ServicesContext/ServicesContext.js +++ b/src/services/ServicesContext/ServicesContext.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); diff --git a/src/services/ServicesContext/ServicesProvider.js b/src/services/ServicesContext/ServicesProvider.js index 05203500c..063580948 100644 --- a/src/services/ServicesContext/ServicesProvider.js +++ b/src/services/ServicesContext/ServicesProvider.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/services/ServicesContext/index.js b/src/services/ServicesContext/index.js index e83753ace..8ade6b323 100644 --- a/src/services/ServicesContext/index.js +++ b/src/services/ServicesContext/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const ServicesProvider = require('./ServicesProvider'); const useServices = require('./useServices'); diff --git a/src/services/ServicesContext/useServices.js b/src/services/ServicesContext/useServices.js index 1fcc85191..003702cbe 100644 --- a/src/services/ServicesContext/useServices.js +++ b/src/services/ServicesContext/useServices.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const ServicesContext = require('./ServicesContext'); diff --git a/src/services/Shell/Shell.js b/src/services/Shell/Shell.js index e5c5412e8..bb4d9051f 100644 --- a/src/services/Shell/Shell.js +++ b/src/services/Shell/Shell.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const EventEmitter = require('eventemitter3'); diff --git a/src/services/Shell/index.js b/src/services/Shell/index.js index 77cad4b10..059c9d985 100644 --- a/src/services/Shell/index.js +++ b/src/services/Shell/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Shell = require('./Shell'); diff --git a/src/services/index.js b/src/services/index.js index 93e87c471..fb944e199 100644 --- a/src/services/index.js +++ b/src/services/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const Chromecast = require('./Chromecast'); const Core = require('./Core'); diff --git a/tests/copyright.spec.js b/tests/copyright.spec.js index 486d8c925..589f9bf51 100644 --- a/tests/copyright.spec.js +++ b/tests/copyright.spec.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const fs = require('fs'); const readdirp = require('readdirp'); diff --git a/tests/routesRegexp.spec.js b/tests/routesRegexp.spec.js index 001b83f6b..774db2d7f 100644 --- a/tests/routesRegexp.spec.js +++ b/tests/routesRegexp.spec.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const routesRegexp = require('../src/common/routesRegexp'); diff --git a/webpack.config.js b/webpack.config.js index ccf124e09..7fd65fcfa 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2020 Smart code 203358507 +// Copyright (C) 2017-2022 Smart code 203358507 const path = require('path'); const { execSync } = require('child_process'); From f52870aa8e3baf719512a0607bb6fa641894515d Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Mon, 11 Apr 2022 18:33:00 +0300 Subject: [PATCH 15/54] subtitles offset for internal subs updated from player --- src/routes/Player/Player.js | 12 ++++++++-- .../Player/SubtitlesMenu/SubtitlesMenu.js | 24 +++++++++---------- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 5a24ed5e6..0fb7ec2ee 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -51,6 +51,7 @@ const Player = ({ urlParams, queryParams }) => { muted: null, subtitlesTracks: [], selectedSubtitlesTrackId: null, + subtitlesOffset: null, extraSubtitlesTracks: [], selectedExtraSubtitlesTrackId: null, extraSubtitlesSize: null, @@ -71,6 +72,7 @@ const Player = ({ urlParams, queryParams }) => { manifest.props.forEach((propName) => { dispatch({ type: 'observeProp', propName }); }); + dispatch({ type: 'setProp', propName: 'subtitlesOffset', propValue: settings.subtitlesOffset }); dispatch({ type: 'setProp', propName: 'extraSubtitlesSize', propValue: settings.subtitlesSize }); dispatch({ type: 'setProp', propName: 'extraSubtitlesOffset', propValue: settings.subtitlesOffset }); dispatch({ type: 'setProp', propName: 'extraSubtitlesTextColor', propValue: settings.subtitlesTextColor }); @@ -268,6 +270,7 @@ const Player = ({ urlParams, queryParams }) => { }, [settings.subtitlesSize]); React.useEffect(() => { dispatch({ type: 'setProp', propName: 'extraSubtitlesOffset', propValue: settings.subtitlesOffset }); + dispatch({ type: 'setProp', propName: 'subtitlesOffset', propValue: settings.subtitlesOffset }); }, [settings.subtitlesOffset]); React.useEffect(() => { dispatch({ type: 'setProp', propName: 'extraSubtitlesTextColor', propValue: settings.subtitlesTextColor }); @@ -492,16 +495,21 @@ const Player = ({ urlParams, queryParams }) => { className={classnames(styles['layer'], styles['menu-layer'])} tracks={videoState.subtitlesTracks} selectedTrackId={videoState.selectedSubtitlesTrackId} + offset={ + videoState.subtitlesOffset !== null && !isNaN(videoState.subtitlesOffset) ? + videoState.subtitlesOffset + : + videoState.extraSubtitlesOffset + } extraTracks={videoState.extraSubtitlesTracks} selectedExtraTrackId={videoState.selectedExtraSubtitlesTrackId} extraDelay={videoState.extraSubtitlesDelay} extraSize={videoState.extraSubtitlesSize} - extraOffset={videoState.extraSubtitlesOffset} onTrackSelected={onSubtitlesTrackSelected} + onOffsetChanged={onSubtitlesOffsetChanged} onExtraTrackSelected={onExtraSubtitlesTrackSelected} onExtraDelayChanged={onExtraSubtitlesDelayChanged} onExtraSizeChanged={onSubtitlesSizeChanged} - onExtraOffsetChanged={onSubtitlesOffsetChanged} /> : null diff --git a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js index d2361cbe5..e10bfefa9 100644 --- a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js +++ b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js @@ -113,15 +113,15 @@ const SubtitlesMenu = (props) => { } } }, [props.extraSize, props.onExtraSizeChanged]); - const onExtraOffsetChanged = React.useCallback((event) => { - if (props.extraOffset !== null && !isNaN(props.extraOffset)) { + const onOffsetChanged = React.useCallback((event) => { + if (props.offset !== null && !isNaN(props.offset)) { const delta = event.value === 'increment' ? 1 : -1; - const extraOffset = props.extraOffset + delta; - if (typeof props.onExtraOffsetChanged === 'function') { - props.onExtraOffsetChanged(extraOffset); + const offset = Math.max(0, Math.min(100, Math.floor(props.offset + delta))); + if (typeof props.onOffsetChanged === 'function') { + props.onOffsetChanged(offset); } } - }, [props.extraOffset, props.onExtraOffsetChanged]); + }, [props.offset, props.onOffsetChanged]); return (
@@ -193,9 +193,9 @@ const SubtitlesMenu = (props) => {
@@ -212,6 +212,7 @@ SubtitlesMenu.propTypes = { origin: PropTypes.string.isRequired })), selectedTrackId: PropTypes.string, + offset: PropTypes.number, extraTracks: PropTypes.arrayOf(PropTypes.shape({ id: PropTypes.string.isRequired, lang: PropTypes.string.isRequired, @@ -220,12 +221,11 @@ SubtitlesMenu.propTypes = { selectedExtraTrackId: PropTypes.string, extraDelay: PropTypes.number, extraSize: PropTypes.number, - extraOffset: PropTypes.number, onTrackSelected: PropTypes.func, + onOffsetChanged: PropTypes.func, onExtraTrackSelected: PropTypes.func, onExtraDelayChanged: PropTypes.func, - onExtraSizeChanged: PropTypes.func, - onExtraOffsetChanged: PropTypes.func + onExtraSizeChanged: PropTypes.func }; module.exports = SubtitlesMenu; From b811c7ddb56e8ed2e82b1348f98c2b1382667f23 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Mon, 11 Apr 2022 18:33:49 +0300 Subject: [PATCH 16/54] use the new maxAudioChannels --- src/routes/Player/Player.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 0fb7ec2ee..5a25ad423 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -19,10 +19,10 @@ const styles = require('./styles'); const Player = ({ urlParams, queryParams }) => { const { core, chromecast } = useServices(); - const [forceTranscoding, audioChannels] = React.useMemo(() => { + const [forceTranscoding, maxAudioChannels] = React.useMemo(() => { return [ queryParams.has('forceTranscoding'), - queryParams.has('audioChannels') ? parseInt(queryParams.get('audioChannels'), 10) : null + queryParams.has('maxAudioChannels') ? parseInt(queryParams.get('maxAudioChannels'), 10) : null ]; }, [queryParams]); const [player, updateLibraryItemState, pushToLibrary] = usePlayer(urlParams); @@ -232,8 +232,8 @@ const Player = ({ urlParams, queryParams }) => { : 0, forceTranscoding: forceTranscoding || casting, - audioChannels: typeof audioChannels === 'number' ? - audioChannels + maxAudioChannels: typeof maxAudioChannels === 'number' ? + maxAudioChannels : window.chrome ? 2 @@ -250,7 +250,7 @@ const Player = ({ urlParams, queryParams }) => { } }); } - }, [streamingServer.baseUrl, player.selected, forceTranscoding, audioChannels, casting]); + }, [streamingServer.baseUrl, player.selected, forceTranscoding, maxAudioChannels, casting]); useDeepEqualEffect(() => { if (videoState.stream !== null) { dispatch({ From 81d55aceacef2f53fc00fc2f5382ad645a1e4da4 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Tue, 12 Apr 2022 13:57:02 +0300 Subject: [PATCH 17/54] make checks for both subtitlesTracks & extraSubtitlesTracks --- src/routes/Player/Player.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 5a25ad423..715717d28 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -154,8 +154,8 @@ const Player = ({ urlParams, queryParams }) => { dispatch({ type: 'setProp', propName: 'time', propValue: time }); }, []); const onSubtitlesTrackSelected = React.useCallback((id) => { - dispatch({ type: 'setProp', propName: 'selectedExtraSubtitlesTrackId', propValue: null }); dispatch({ type: 'setProp', propName: 'selectedSubtitlesTrackId', propValue: id }); + dispatch({ type: 'setProp', propName: 'selectedExtraSubtitlesTrackId', propValue: null }); }, []); const onExtraSubtitlesTrackSelected = React.useCallback((id) => { dispatch({ type: 'setProp', propName: 'selectedSubtitlesTrackId', propValue: null }); @@ -269,8 +269,8 @@ const Player = ({ urlParams, queryParams }) => { dispatch({ type: 'setProp', propName: 'extraSubtitlesSize', propValue: settings.subtitlesSize }); }, [settings.subtitlesSize]); React.useEffect(() => { - dispatch({ type: 'setProp', propName: 'extraSubtitlesOffset', propValue: settings.subtitlesOffset }); dispatch({ type: 'setProp', propName: 'subtitlesOffset', propValue: settings.subtitlesOffset }); + dispatch({ type: 'setProp', propName: 'extraSubtitlesOffset', propValue: settings.subtitlesOffset }); }, [settings.subtitlesOffset]); React.useEffect(() => { dispatch({ type: 'setProp', propName: 'extraSubtitlesTextColor', propValue: settings.subtitlesTextColor }); @@ -287,10 +287,11 @@ const Player = ({ urlParams, queryParams }) => { } }, [videoState.time, videoState.duration]); React.useEffect(() => { - if (!Array.isArray(videoState.subtitlesTracks) || videoState.subtitlesTracks.length === 0) { + if ((!Array.isArray(videoState.subtitlesTracks) || videoState.subtitlesTracks.length === 0) && + (!Array.isArray(videoState.extraSubtitlesTracks) || videoState.extraSubtitlesTracks.length === 0)) { closeSubtitlesMenu(); } - }, [videoState.subtitlesTracks]); + }, [videoState.subtitlesTracks, videoState.extraSubtitlesTracks]); React.useEffect(() => { if (player.metaItem === null) { closeInfoMenu(); @@ -375,7 +376,8 @@ const Player = ({ urlParams, queryParams }) => { } case 'KeyS': { closeInfoMenu(); - if (Array.isArray(videoState.subtitlesTracks) && videoState.subtitlesTracks.length > 0) { + if ((Array.isArray(videoState.subtitlesTracks) && videoState.subtitlesTracks.length > 0) || + (Array.isArray(videoState.extraSubtitlesTracks) && videoState.extraSubtitlesTracks.length > 0)) { toggleSubtitlesMenu(); } @@ -402,7 +404,7 @@ const Player = ({ urlParams, queryParams }) => { return () => { window.removeEventListener('keydown', onKeyDown); }; - }, [player, settings.seekTimeDuration, routeFocused, subtitlesMenuOpen, infoMenuOpen, videoState.paused, videoState.time, videoState.volume, videoState.subtitlesTracks, toggleSubtitlesMenu, toggleInfoMenu]); + }, [player, settings.seekTimeDuration, routeFocused, subtitlesMenuOpen, infoMenuOpen, videoState.paused, videoState.time, videoState.volume, videoState.subtitlesTracks, videoState.extraSubtitlesTracks, toggleSubtitlesMenu, toggleInfoMenu]); React.useLayoutEffect(() => { return () => { setImmersedDebounced.cancel(); From 5057f4659c4cef6b2151a899cc9e2b18ba0cb8ba Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Tue, 12 Apr 2022 17:44:45 +0300 Subject: [PATCH 18/54] subs menu works with the offset properly --- src/routes/Player/Player.js | 31 ++- .../Player/SubtitlesMenu/SubtitlesMenu.js | 211 ++++++++++-------- 2 files changed, 135 insertions(+), 107 deletions(-) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 715717d28..1a2120eb5 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -495,23 +495,20 @@ const Player = ({ urlParams, queryParams }) => { subtitlesMenuOpen ? : null diff --git a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js index e10bfefa9..9f47cbc64 100644 --- a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js +++ b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js @@ -16,131 +16,144 @@ const LANGUAGE_PRIORITIES = { }; const SubtitlesMenu = (props) => { - const languages = React.useMemo(() => { - return (Array.isArray(props.tracks) ? props.tracks : []) - .concat(Array.isArray(props.extraTracks) ? props.extraTracks : []) - .reduce((languages, { lang }) => { - if (!languages.includes(lang)) { - languages.push(lang); + const subtitlesLanguages = React.useMemo(() => { + return (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : []) + .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : []) + .reduce((subtitlesLanguages, { lang }) => { + if (!subtitlesLanguages.includes(lang)) { + subtitlesLanguages.push(lang); } - return languages; + return subtitlesLanguages; }, []) .sort(comparatorWithPriorities(LANGUAGE_PRIORITIES)); - }, [props.tracks, props.extraTracks]); - const selectedLanguage = React.useMemo(() => { - return typeof props.selectedTrackId === 'string' ? - (Array.isArray(props.tracks) ? props.tracks : []) - .reduce((selectedLanguage, { id, lang }) => { - if (id === props.selectedTrackId) { + }, [props.subtitlesTracks, props.extraSubtitlesTracks]); + const selectedSubtitlesLanguages = React.useMemo(() => { + return typeof props.selectedSubtitlesTrackId === 'string' ? + (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : []) + .reduce((selectedSubtitlesLanguages, { id, lang }) => { + if (id === props.selectedSubtitlesTrackId) { return lang; } - return selectedLanguage; + return selectedSubtitlesLanguages; }, null) : - typeof props.selectedExtraTrackId === 'string' ? - (Array.isArray(props.extraTracks) ? props.extraTracks : []) - .reduce((selectedLanguage, { id, lang }) => { - if (id === props.selectedExtraTrackId) { + typeof props.selectedExtraSubtitlesTrackId === 'string' ? + (Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : []) + .reduce((selectedSubtitlesLanguages, { id, lang }) => { + if (id === props.selectedExtraSubtitlesTrackId) { return lang; } - return selectedLanguage; + return selectedSubtitlesLanguages; }, null) : null; - }, [props.tracks, props.extraTracks, props.selectedTrackId, props.selectedExtraTrackId]); + }, [props.subtitlesTracks, props.extraSubtitlesTracks, props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId]); const tracksForLanguage = React.useMemo(() => { - return (Array.isArray(props.tracks) ? props.tracks : []) - .concat(Array.isArray(props.extraTracks) ? props.extraTracks : []) - .filter(({ lang }) => lang === selectedLanguage) + return (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : []) + .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : []) + .filter(({ lang }) => lang === selectedSubtitlesLanguages) .sort((t1, t2) => comparatorWithPriorities(ORIGIN_PRIORITIES)(t1.origin, t2.origin)); - }, [props.tracks, props.extraTracks, selectedLanguage]); + }, [props.subtitlesTracks, props.extraSubtitlesTracks, selectedSubtitlesLanguages]); const onMouseDown = React.useCallback((event) => { event.nativeEvent.subtitlesMenuClosePrevented = true; }, []); const languageOnClick = React.useCallback((event) => { - const track = (Array.isArray(props.tracks) ? props.tracks : []) - .concat(Array.isArray(props.extraTracks) ? props.extraTracks : []) + const track = (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : []) + .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : []) .filter(({ lang }) => lang === event.currentTarget.dataset.lang) .sort((t1, t2) => comparatorWithPriorities(ORIGIN_PRIORITIES)(t1.origin, t2.origin)) .shift(); if (!track) { - if (typeof props.onTrackSelected === 'function') { - props.onTrackSelected(null); + if (typeof props.onSubtitlesTrackSelected === 'function') { + props.onSubtitlesTrackSelected(null); } - if (typeof props.onExtraTrackSelected === 'function') { - props.onExtraTrackSelected(null); + if (typeof props.onExtraSubtitlesTrackSelected === 'function') { + props.onExtraSubtitlesTrackSelected(null); } } else if (track.origin === 'EMBEDDED') { - if (typeof props.onTrackSelected === 'function') { - props.onTrackSelected(track.id); + if (typeof props.onSubtitlesTrackSelected === 'function') { + props.onSubtitlesTrackSelected(track.id); } } else { - if (typeof props.onExtraTrackSelected === 'function') { - props.onExtraTrackSelected(track.id); + if (typeof props.onExtraSubtitlesTrackSelected === 'function') { + props.onExtraSubtitlesTrackSelected(track.id); } } - }, [props.tracks, props.extraTracks, props.onTrackSelected, props.onExtraTrackSelected]); + }, [props.subtitlesTracks, props.extraSubtitlesTracks, props.onSubtitlesTrackSelected, props.onExtraSubtitlesTrackSelected]); const trackOnClick = React.useCallback((event) => { if (event.currentTarget.dataset.origin === 'EMBEDDED') { - if (typeof props.onTrackSelected === 'function') { - props.onTrackSelected(event.currentTarget.dataset.id); + if (typeof props.onSubtitlesTrackSelected === 'function') { + props.onSubtitlesTrackSelected(event.currentTarget.dataset.id); } } else { - if (typeof props.onExtraTrackSelected === 'function') { - props.onExtraTrackSelected(event.currentTarget.dataset.id); + if (typeof props.onExtraSubtitlesTrackSelected === 'function') { + props.onExtraSubtitlesTrackSelected(event.currentTarget.dataset.id); } } - }, [props.onTrackSelected, props.onExtraTrackSelected]); - const onExtraDelayChanged = React.useCallback((event) => { - if (props.extraDelay !== null && !isNaN(props.extraDelay)) { - const delta = event.value === 'increment' ? 250 : -250; - const extraDelay = props.extraDelay + delta; - if (typeof props.onExtraDelayChanged === 'function') { - props.onExtraDelayChanged(extraDelay); + }, [props.onSubtitlesTrackSelected, props.onExtraSubtitlesTrackSelected]); + const onSubtitlesDelayChanged = React.useCallback((event) => { + const delta = event.value === 'increment' ? 250 : -250; + if (typeof props.selectedExtraSubtitlesTrackId === 'string') { + if (props.extraSubtitlesDelay !== null && !isNaN(props.extraSubtitlesDelay)) { + const extraDelay = props.extraSubtitlesDelay + delta; + if (typeof props.onExtraSubtitlesDelayChanged === 'function') { + props.onExtraSubtitlesDelayChanged(extraDelay); + } } } - }, [props.extraDelay, props.onExtraDelayChanged]); - const onExtraSizeChanged = React.useCallback((event) => { - if (props.extraSize !== null && !isNaN(props.extraSize)) { - const extraSizeIndex = CONSTANTS.SUBTITLES_SIZES.indexOf(props.extraSize); - const delta = event.value === 'increment' ? 1 : -1; - const extraSize = CONSTANTS.SUBTITLES_SIZES[Math.max(0, Math.min(CONSTANTS.SUBTITLES_SIZES.length, extraSizeIndex + delta))]; - if (typeof props.onExtraSizeChanged === 'function') { - props.onExtraSizeChanged(extraSize); + }, [props.selectedExtraSubtitlesTrackId, props.extraSubtitlesDelay, props.onExtraSubtitlesDelayChanged]); + const onSubtitlesSizeChanged = React.useCallback((event) => { + const delta = event.value === 'increment' ? 1 : -1; + if (typeof props.selectedExtraSubtitlesTrackId === 'string') { + if (props.extraSubtitlesSize !== null && !isNaN(props.extraSubtitlesSize)) { + const extraSizeIndex = CONSTANTS.SUBTITLES_SIZES.indexOf(props.extraSubtitlesSize); + const extraSize = CONSTANTS.SUBTITLES_SIZES[Math.max(0, Math.min(CONSTANTS.SUBTITLES_SIZES.length, extraSizeIndex + delta))]; + if (typeof props.onExtraSubtitlesSizeChanged === 'function') { + props.onExtraSubtitlesSizeChanged(extraSize); + } } } - }, [props.extraSize, props.onExtraSizeChanged]); - const onOffsetChanged = React.useCallback((event) => { - if (props.offset !== null && !isNaN(props.offset)) { - const delta = event.value === 'increment' ? 1 : -1; - const offset = Math.max(0, Math.min(100, Math.floor(props.offset + delta))); - if (typeof props.onOffsetChanged === 'function') { - props.onOffsetChanged(offset); + }, [props.selectedExtraSubtitlesTrackId, props.extraSubtitlesSize, props.onExtraSubtitlesSizeChanged]); + 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); + } } } - }, [props.offset, props.onOffsetChanged]); + }, [props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId, props.subtitlesOffset, props.extraSubtitlesOffset, props.onSubtitlesOffsetChanged, props.onExtraSubtitlesOffsetChanged]); return (
Languages
- - {languages.map((lang, index) => ( - @@ -206,26 +235,28 @@ const SubtitlesMenu = (props) => { SubtitlesMenu.propTypes = { className: PropTypes.string, - tracks: PropTypes.arrayOf(PropTypes.shape({ + subtitlesTracks: PropTypes.arrayOf(PropTypes.shape({ id: PropTypes.string.isRequired, lang: PropTypes.string.isRequired, origin: PropTypes.string.isRequired })), - selectedTrackId: PropTypes.string, - offset: PropTypes.number, - extraTracks: PropTypes.arrayOf(PropTypes.shape({ + selectedSubtitlesTrackId: PropTypes.string, + subtitlesOffset: PropTypes.number, + extraSubtitlesTracks: PropTypes.arrayOf(PropTypes.shape({ id: PropTypes.string.isRequired, lang: PropTypes.string.isRequired, origin: PropTypes.string.isRequired })), - selectedExtraTrackId: PropTypes.string, - extraDelay: PropTypes.number, - extraSize: PropTypes.number, - onTrackSelected: PropTypes.func, - onOffsetChanged: PropTypes.func, - onExtraTrackSelected: PropTypes.func, - onExtraDelayChanged: PropTypes.func, - onExtraSizeChanged: PropTypes.func + selectedExtraSubtitlesTrackId: PropTypes.string, + extraSubtitlesOffset: PropTypes.number, + extraSubtitlesDelay: PropTypes.number, + extraSubtitlesSize: PropTypes.number, + onSubtitlesTrackSelected: PropTypes.func, + onExtraSubtitlesTrackSelected: PropTypes.func, + onSubtitlesOffsetChanged: PropTypes.func, + onExtraSubtitlesOffsetChanged: PropTypes.func, + onExtraSubtitlesDelayChanged: PropTypes.func, + onExtraSubtitlesSizeChanged: PropTypes.func }; module.exports = SubtitlesMenu; From c2ad087490f5ba67a1bf312c31cf97f040feabd8 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Tue, 12 Apr 2022 19:06:45 +0300 Subject: [PATCH 19/54] subtitles size changable for embedded subs --- src/routes/Player/Player.js | 5 +++ .../Player/SubtitlesMenu/SubtitlesMenu.js | 36 ++++++++++++++++--- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 1a2120eb5..edf230234 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -52,6 +52,7 @@ const Player = ({ urlParams, queryParams }) => { subtitlesTracks: [], selectedSubtitlesTrackId: null, subtitlesOffset: null, + subtitlesSize: null, extraSubtitlesTracks: [], selectedExtraSubtitlesTrackId: null, extraSubtitlesSize: null, @@ -72,6 +73,7 @@ const Player = ({ urlParams, queryParams }) => { manifest.props.forEach((propName) => { dispatch({ type: 'observeProp', propName }); }); + dispatch({ type: 'setProp', propName: 'subtitlesSize', propValue: settings.subtitlesSize }); dispatch({ type: 'setProp', propName: 'subtitlesOffset', propValue: settings.subtitlesOffset }); dispatch({ type: 'setProp', propName: 'extraSubtitlesSize', propValue: settings.subtitlesSize }); dispatch({ type: 'setProp', propName: 'extraSubtitlesOffset', propValue: settings.subtitlesOffset }); @@ -266,6 +268,7 @@ const Player = ({ urlParams, queryParams }) => { } }, [player.subtitles, videoState.stream]); React.useEffect(() => { + dispatch({ type: 'setProp', propName: 'subtitlesSize', propValue: settings.subtitlesSize }); dispatch({ type: 'setProp', propName: 'extraSubtitlesSize', propValue: settings.subtitlesSize }); }, [settings.subtitlesSize]); React.useEffect(() => { @@ -498,6 +501,7 @@ const Player = ({ urlParams, queryParams }) => { subtitlesTracks={videoState.subtitlesTracks} selectedSubtitlesTrackId={videoState.selectedSubtitlesTrackId} subtitlesOffset={videoState.subtitlesOffset} + subtitlesSize={videoState.subtitlesSize} extraSubtitlesTracks={videoState.extraSubtitlesTracks} selectedExtraSubtitlesTrackId={videoState.selectedExtraSubtitlesTrackId} extraSubtitlesOffset={videoState.extraSubtitlesOffset} @@ -506,6 +510,7 @@ const Player = ({ urlParams, queryParams }) => { onSubtitlesTrackSelected={onSubtitlesTrackSelected} onExtraSubtitlesTrackSelected={onExtraSubtitlesTrackSelected} onSubtitlesOffsetChanged={onSubtitlesOffsetChanged} + onSubtitlesSizeChanged={onSubtitlesSizeChanged} onExtraSubtitlesOffsetChanged={onSubtitlesOffsetChanged} onExtraSubtitlesDelayChanged={onExtraSubtitlesDelayChanged} onExtraSubtitlesSizeChanged={onSubtitlesSizeChanged} diff --git a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js index 9f47cbc64..f6dbfbeba 100644 --- a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js +++ b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js @@ -107,16 +107,24 @@ const SubtitlesMenu = (props) => { }, [props.selectedExtraSubtitlesTrackId, props.extraSubtitlesDelay, props.onExtraSubtitlesDelayChanged]); const onSubtitlesSizeChanged = React.useCallback((event) => { const delta = event.value === 'increment' ? 1 : -1; - if (typeof props.selectedExtraSubtitlesTrackId === 'string') { + if (typeof props.selectedSubtitlesTrackId === 'string') { + if (props.subtitlesSize !== null && !isNaN(props.subtitlesSize)) { + const sizeIndex = CONSTANTS.SUBTITLES_SIZES.indexOf(props.subtitlesSize); + const size = CONSTANTS.SUBTITLES_SIZES[Math.max(0, Math.min(CONSTANTS.SUBTITLES_SIZES.length - 1, sizeIndex + delta))]; + if (typeof props.onSubtitlesSizeChanged === 'function') { + props.onSubtitlesSizeChanged(size); + } + } + } else if (typeof props.selectedExtraSubtitlesTrackId === 'string') { if (props.extraSubtitlesSize !== null && !isNaN(props.extraSubtitlesSize)) { const extraSizeIndex = CONSTANTS.SUBTITLES_SIZES.indexOf(props.extraSubtitlesSize); - const extraSize = CONSTANTS.SUBTITLES_SIZES[Math.max(0, Math.min(CONSTANTS.SUBTITLES_SIZES.length, extraSizeIndex + delta))]; + const extraSize = CONSTANTS.SUBTITLES_SIZES[Math.max(0, Math.min(CONSTANTS.SUBTITLES_SIZES.length - 1, extraSizeIndex + delta))]; if (typeof props.onExtraSubtitlesSizeChanged === 'function') { props.onExtraSubtitlesSizeChanged(extraSize); } } } - }, [props.selectedExtraSubtitlesTrackId, props.extraSubtitlesSize, props.onExtraSubtitlesSizeChanged]); + }, [props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId, props.subtitlesSize, props.extraSubtitlesSize, props.onSubtitlesSizeChanged, props.onExtraSubtitlesSizeChanged]); const onSubtitlesOffsetChanged = React.useCallback((event) => { const delta = event.value === 'increment' ? 1 : -1; if (typeof props.selectedSubtitlesTrackId === 'string') { @@ -199,8 +207,24 @@ const SubtitlesMenu = (props) => { Date: Tue, 12 Apr 2022 19:40:45 +0300 Subject: [PATCH 20/54] subtitlesTextColor prop updated --- src/routes/Player/Player.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index edf230234..37dbfdda1 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -53,6 +53,7 @@ const Player = ({ urlParams, queryParams }) => { selectedSubtitlesTrackId: null, subtitlesOffset: null, subtitlesSize: null, + subtitlesTextColor: null, extraSubtitlesTracks: [], selectedExtraSubtitlesTrackId: null, extraSubtitlesSize: null, @@ -75,6 +76,7 @@ const Player = ({ urlParams, queryParams }) => { }); dispatch({ type: 'setProp', propName: 'subtitlesSize', propValue: settings.subtitlesSize }); dispatch({ type: 'setProp', propName: 'subtitlesOffset', propValue: settings.subtitlesOffset }); + dispatch({ type: 'setProp', propName: 'subtitlesTextColor', propValue: settings.subtitlesTextColor }); dispatch({ type: 'setProp', propName: 'extraSubtitlesSize', propValue: settings.subtitlesSize }); dispatch({ type: 'setProp', propName: 'extraSubtitlesOffset', propValue: settings.subtitlesOffset }); dispatch({ type: 'setProp', propName: 'extraSubtitlesTextColor', propValue: settings.subtitlesTextColor }); @@ -276,6 +278,7 @@ const Player = ({ urlParams, queryParams }) => { dispatch({ type: 'setProp', propName: 'extraSubtitlesOffset', propValue: settings.subtitlesOffset }); }, [settings.subtitlesOffset]); React.useEffect(() => { + dispatch({ type: 'setProp', propName: 'subtitlesTextColor', propValue: settings.subtitlesTextColor }); dispatch({ type: 'setProp', propName: 'extraSubtitlesTextColor', propValue: settings.subtitlesTextColor }); }, [settings.subtitlesTextColor]); React.useEffect(() => { From 6336ae038db08a28d94879c29107eaa1f7167a44 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Thu, 14 Apr 2022 13:00:07 +0300 Subject: [PATCH 21/54] subtitlesBackgroundColor prop updated --- src/routes/Player/Player.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 37dbfdda1..42b1be394 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -54,6 +54,7 @@ const Player = ({ urlParams, queryParams }) => { subtitlesOffset: null, subtitlesSize: null, subtitlesTextColor: null, + subtitlesBackgroundColor: null, extraSubtitlesTracks: [], selectedExtraSubtitlesTrackId: null, extraSubtitlesSize: null, @@ -77,6 +78,7 @@ const Player = ({ urlParams, queryParams }) => { dispatch({ type: 'setProp', propName: 'subtitlesSize', propValue: settings.subtitlesSize }); dispatch({ type: 'setProp', propName: 'subtitlesOffset', propValue: settings.subtitlesOffset }); dispatch({ type: 'setProp', propName: 'subtitlesTextColor', propValue: settings.subtitlesTextColor }); + dispatch({ type: 'setProp', propName: 'subtitlesBackgroundColor', propValue: settings.subtitlesBackgroundColor }); dispatch({ type: 'setProp', propName: 'extraSubtitlesSize', propValue: settings.subtitlesSize }); dispatch({ type: 'setProp', propName: 'extraSubtitlesOffset', propValue: settings.subtitlesOffset }); dispatch({ type: 'setProp', propName: 'extraSubtitlesTextColor', propValue: settings.subtitlesTextColor }); @@ -282,6 +284,7 @@ const Player = ({ urlParams, queryParams }) => { dispatch({ type: 'setProp', propName: 'extraSubtitlesTextColor', propValue: settings.subtitlesTextColor }); }, [settings.subtitlesTextColor]); React.useEffect(() => { + dispatch({ type: 'setProp', propName: 'subtitlesBackgroundColor', propValue: settings.subtitlesBackgroundColor }); dispatch({ type: 'setProp', propName: 'extraSubtitlesBackgroundColor', propValue: settings.subtitlesBackgroundColor }); }, [settings.subtitlesBackgroundColor]); React.useEffect(() => { From 76eac35d8bd85987db4210a45638b702ba3d69be Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Thu, 14 Apr 2022 14:10:21 +0300 Subject: [PATCH 22/54] subtitlesOutlineColor prop updated --- src/routes/Player/Player.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 42b1be394..edee4df4c 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -55,6 +55,7 @@ const Player = ({ urlParams, queryParams }) => { subtitlesSize: null, subtitlesTextColor: null, subtitlesBackgroundColor: null, + subtitlesOutlineColor: null, extraSubtitlesTracks: [], selectedExtraSubtitlesTrackId: null, extraSubtitlesSize: null, @@ -79,6 +80,7 @@ const Player = ({ urlParams, queryParams }) => { dispatch({ type: 'setProp', propName: 'subtitlesOffset', propValue: settings.subtitlesOffset }); dispatch({ type: 'setProp', propName: 'subtitlesTextColor', propValue: settings.subtitlesTextColor }); dispatch({ type: 'setProp', propName: 'subtitlesBackgroundColor', propValue: settings.subtitlesBackgroundColor }); + dispatch({ type: 'setProp', propName: 'subtitlesOutlineColor', propValue: settings.subtitlesOutlineColor }); dispatch({ type: 'setProp', propName: 'extraSubtitlesSize', propValue: settings.subtitlesSize }); dispatch({ type: 'setProp', propName: 'extraSubtitlesOffset', propValue: settings.subtitlesOffset }); dispatch({ type: 'setProp', propName: 'extraSubtitlesTextColor', propValue: settings.subtitlesTextColor }); @@ -288,6 +290,7 @@ const Player = ({ urlParams, queryParams }) => { dispatch({ type: 'setProp', propName: 'extraSubtitlesBackgroundColor', propValue: settings.subtitlesBackgroundColor }); }, [settings.subtitlesBackgroundColor]); React.useEffect(() => { + dispatch({ type: 'setProp', propName: 'subtitlesOutlineColor', propValue: settings.subtitlesOutlineColor }); dispatch({ type: 'setProp', propName: 'extraSubtitlesOutlineColor', propValue: settings.subtitlesOutlineColor }); }, [settings.subtitlesOutlineColor]); React.useEffect(() => { From 1476301374989c11e762afcadd5c6b873c4768e2 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Fri, 15 Apr 2022 15:40:15 +0300 Subject: [PATCH 23/54] added audio tracks to the ui --- src/routes/Player/ControlBar/ControlBar.js | 4 +- src/routes/Player/Player.js | 19 ++++++++-- .../Player/SubtitlesMenu/SubtitlesMenu.js | 37 ++++++++++++++++++- 3 files changed, 54 insertions(+), 6 deletions(-) diff --git a/src/routes/Player/ControlBar/ControlBar.js b/src/routes/Player/ControlBar/ControlBar.js index 44f26330f..915bb8535 100644 --- a/src/routes/Player/ControlBar/ControlBar.js +++ b/src/routes/Player/ControlBar/ControlBar.js @@ -18,6 +18,7 @@ const ControlBar = ({ volume, muted, subtitlesTracks, + audioTracks, infoAvailable, onPlayRequested, onPauseRequested, @@ -120,7 +121,7 @@ const ControlBar = ({ - + ))} +
+
+ : + null + }
Languages
@@ -270,14 +296,23 @@ SubtitlesMenu.propTypes = { extraSubtitlesTracks: PropTypes.arrayOf(PropTypes.shape({ id: PropTypes.string.isRequired, lang: PropTypes.string.isRequired, - origin: PropTypes.string.isRequired + origin: PropTypes.string.isRequired, + label: PropTypes.string.isRequired })), selectedExtraSubtitlesTrackId: PropTypes.string, extraSubtitlesOffset: PropTypes.number, extraSubtitlesDelay: PropTypes.number, extraSubtitlesSize: PropTypes.number, + audioTracks: PropTypes.arrayOf(PropTypes.shape({ + id: PropTypes.string.isRequired, + lang: PropTypes.string.isRequired, + origin: PropTypes.string.isRequired, + label: PropTypes.string.isRequired + })), + selectedAudioTrackId: PropTypes.string, onSubtitlesTrackSelected: PropTypes.func, onExtraSubtitlesTrackSelected: PropTypes.func, + onAudioTrackSelected: PropTypes.func, onSubtitlesOffsetChanged: PropTypes.func, onSubtitlesSizeChanged: PropTypes.func, onExtraSubtitlesOffsetChanged: PropTypes.func, From 73964782e9a2a726a08c9fb5b37c8f03406e49e1 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Fri, 15 Apr 2022 15:40:36 +0300 Subject: [PATCH 24/54] fix typo --- .../Player/SubtitlesMenu/SubtitlesMenu.js | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js index 47dc90d8a..268865577 100644 --- a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js +++ b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js @@ -28,25 +28,25 @@ const SubtitlesMenu = (props) => { }, []) .sort(comparatorWithPriorities(LANGUAGE_PRIORITIES)); }, [props.subtitlesTracks, props.extraSubtitlesTracks]); - const selectedSubtitlesLanguages = React.useMemo(() => { + const selectedSubtitlesLanguage = React.useMemo(() => { return typeof props.selectedSubtitlesTrackId === 'string' ? (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : []) - .reduce((selectedSubtitlesLanguages, { id, lang }) => { + .reduce((selectedSubtitlesLanguage, { id, lang }) => { if (id === props.selectedSubtitlesTrackId) { return lang; } - return selectedSubtitlesLanguages; + return selectedSubtitlesLanguage; }, null) : typeof props.selectedExtraSubtitlesTrackId === 'string' ? (Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : []) - .reduce((selectedSubtitlesLanguages, { id, lang }) => { + .reduce((selectedSubtitlesLanguage, { id, lang }) => { if (id === props.selectedExtraSubtitlesTrackId) { return lang; } - return selectedSubtitlesLanguages; + return selectedSubtitlesLanguage; }, null) : null; @@ -54,9 +54,9 @@ const SubtitlesMenu = (props) => { const tracksForLanguage = React.useMemo(() => { return (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : []) .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : []) - .filter(({ lang }) => lang === selectedSubtitlesLanguages) + .filter(({ lang }) => lang === selectedSubtitlesLanguage) .sort((t1, t2) => comparatorWithPriorities(ORIGIN_PRIORITIES)(t1.origin, t2.origin)); - }, [props.subtitlesTracks, props.extraSubtitlesTracks, selectedSubtitlesLanguages]); + }, [props.subtitlesTracks, props.extraSubtitlesTracks, selectedSubtitlesLanguage]); const onMouseDown = React.useCallback((event) => { event.nativeEvent.subtitlesMenuClosePrevented = true; }, []); @@ -174,20 +174,20 @@ const SubtitlesMenu = (props) => {
Languages
- {subtitlesLanguages.map((lang, index) => ( - {subtitlesLanguages.map((lang, index) => ( -
-
Variants
+
Subtitles Variants
{ subtitlesTracksForLanguage.length > 0 ?
@@ -222,7 +222,7 @@ const SubtitlesMenu = (props) => { }
-
Settings
+
Subtitles Settings
Date: Mon, 18 Apr 2022 18:52:03 +0300 Subject: [PATCH 32/54] update stremio-video --- 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 d4e00f06a..93b07ebf7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1856,9 +1856,9 @@ "integrity": "sha512-knlcBibqJW2mbEgid6YEeQN9FPkIGAEtozYWqzKWeHd2DPY2nl8kYX2pMQpa2Db/RVSqbVstu/gdey5TtSgGYw==" }, "@stremio/stremio-video": { - "version": "0.0.17-rc.2", - "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.17-rc.2.tgz", - "integrity": "sha512-/mEbvU8tDD3Tqr6N518NfZaLdReS4DoVptD/dJt5JwOl6fouO5nbEloTBD6rI/PlXkjDRSXCaW1qLci1cTgMAQ==", + "version": "0.0.17-rc.3", + "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.17-rc.3.tgz", + "integrity": "sha512-yS8iO4vIa8VLbUmSFMRhkiIvhpW/DovtaEn7I2ADwpl19vwKCIUcKT0Pi+R+8pAP2a4exXbFL3CT2rHQxD/e5w==", "requires": { "color": "4.2.3", "deep-freeze": "0.0.1", diff --git a/package.json b/package.json index 74fb89bc9..474ab9e7f 100755 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@stremio/stremio-colors": "4.0.1", "@stremio/stremio-core-web": "0.32.0", "@stremio/stremio-icons": "3.0.5", - "@stremio/stremio-video": "0.0.17-rc.2", + "@stremio/stremio-video": "0.0.17-rc.3", "a-color-picker": "1.2.1", "buffer": "6.0.3", "classnames": "2.3.1", From 35c995572565d0b11bcd28e74b7846454c777699 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Mon, 18 Apr 2022 19:00:45 +0300 Subject: [PATCH 33/54] seriesInfo sended to player --- package-lock.json | 6 +++--- package.json | 2 +- src/routes/Player/Player.js | 5 +++-- src/routes/Player/usePlayer.js | 1 + 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 93b07ebf7..786f9f350 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1833,9 +1833,9 @@ "integrity": "sha512-yT3No1gIWKLV2BhQIeSgG94EzXxmEqXJLulO+pFpziqWNUbmmEKeE+nRvW5wtoIK4SLy+v0bLd0b6HBH3KFfWw==" }, "@stremio/stremio-core-web": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.32.0.tgz", - "integrity": "sha512-a4FyJYp6J04wwAeJbnFAl8VVc9tbDpiLhFjmmMYdrmiyz907yAVsdYWiB9thFwm84pv9kl12p6jiwl1Me9xaqQ==", + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.33.0.tgz", + "integrity": "sha512-Ajbcgrlo7jV1lN1ok9/xr1AUwu9lUDSvCA4eGYTK1blIvaBSawovdqvp7EaC7UMN0cJp+J0Jei34oHjmsuRfqg==", "requires": { "@babel/runtime": "7.15.4" }, diff --git a/package.json b/package.json index 474ab9e7f..aa5f9fe73 100755 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "4.0.1", - "@stremio/stremio-core-web": "0.32.0", + "@stremio/stremio-core-web": "0.33.0", "@stremio/stremio-icons": "3.0.5", "@stremio/stremio-video": "0.0.17-rc.3", "a-color-picker": "1.2.1", diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 61ad1b864..20de4a4e3 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -259,11 +259,12 @@ const Player = ({ urlParams, queryParams }) => { streamingServer.selected.transportUrl : null, - chromecastTransport: chromecast.active ? chromecast.transport : null + chromecastTransport: chromecast.active ? chromecast.transport : null, + seriesInfo: player.seriesInfo } }); } - }, [streamingServer.baseUrl, player.selected, forceTranscoding, maxAudioChannels, casting]); + }, [streamingServer.baseUrl, player.selected, player.seriesInfo, forceTranscoding, maxAudioChannels, casting]); useDeepEqualEffect(() => { if (videoState.stream !== null) { dispatch({ diff --git a/src/routes/Player/usePlayer.js b/src/routes/Player/usePlayer.js index 41829900a..b8ee78c5c 100644 --- a/src/routes/Player/usePlayer.js +++ b/src/routes/Player/usePlayer.js @@ -10,6 +10,7 @@ const init = () => ({ metaItem: null, subtitles: [], nextVideoDeepLinks: null, + seriesInfo: null, libraryItem: null, title: null, addon: null, From e42065efbfdfc6a33cafcc04a360c35772514664 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Tue, 19 Apr 2022 14:04:57 +0300 Subject: [PATCH 34/54] send series info to player after metaitem gets loaded --- src/routes/Player/ControlBar/ControlBar.js | 6 ++--- src/routes/Player/Player.js | 12 ++++----- src/routes/Player/usePlayer.js | 29 ++++++++++++---------- 3 files changed, 25 insertions(+), 22 deletions(-) diff --git a/src/routes/Player/ControlBar/ControlBar.js b/src/routes/Player/ControlBar/ControlBar.js index 915bb8535..e16081088 100644 --- a/src/routes/Player/ControlBar/ControlBar.js +++ b/src/routes/Player/ControlBar/ControlBar.js @@ -19,7 +19,7 @@ const ControlBar = ({ muted, subtitlesTracks, audioTracks, - infoAvailable, + metaItem, onPlayRequested, onPauseRequested, onMuteRequested, @@ -115,7 +115,7 @@ const ControlBar = ({ -
); -}; +}); + +SubtitlesMenu.displayName = 'MainNavBars'; SubtitlesMenu.propTypes = { className: PropTypes.string, From a52b4c6499a400958df167d7e8411d3ab2cd0ec4 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Wed, 20 Apr 2022 12:00:29 +0300 Subject: [PATCH 39/54] fix origin priorities --- src/routes/Player/SubtitlesMenu/SubtitlesMenu.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js index 808abaf54..0834d114e 100644 --- a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js +++ b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js @@ -8,8 +8,8 @@ const DiscreteSelectInput = require('./DiscreteSelectInput'); const styles = require('./styles'); const ORIGIN_PRIORITIES = { - 'EMBEDDED': 1, - 'EXCLUSIVE': 2 + 'EMBEDDED': 2, + 'EXCLUSIVE': 1 }; const LANGUAGE_PRIORITIES = { 'eng': 1 From 4c5f504cdafe66a0485a13043421533f56730c96 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Wed, 20 Apr 2022 21:18:43 +0300 Subject: [PATCH 40/54] optimization in the communication with core --- src/common/useModelState.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/common/useModelState.js b/src/common/useModelState.js index c829694e2..75e2ab634 100644 --- a/src/common/useModelState.js +++ b/src/common/useModelState.js @@ -2,9 +2,9 @@ const React = require('react'); const throttle = require('lodash.throttle'); +const isEqual = require('lodash.isequal'); const { useRouteFocused } = require('stremio-router'); const { useServices } = require('stremio/services'); -const useDeepEqualState = require('stremio/common/useDeepEqualState'); const useModelState = ({ init, action, ...args }) => { const { core } = useServices(); @@ -13,7 +13,21 @@ const useModelState = ({ init, action, ...args }) => { const [model, timeout, map] = React.useMemo(() => { return [args.model, args.timeout, args.map]; }, []); - const [state, setState] = useDeepEqualState(init); + const [state, setState] = React.useReducer( + (prevState, nextState) => { + return Object.keys(prevState).reduce((result, key) => { + result[key] = isEqual(prevState[key], nextState[key]) ? prevState[key] : nextState[key]; + return result; + }, {}); + }, + undefined, + () => { + return typeof init === 'function' ? + init() + : + init; + } + ); React.useLayoutEffect(() => { if (action) { core.transport.dispatch(action, model); From 83924097f535e16d7da85dc6c6629b077543434d Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Wed, 20 Apr 2022 21:18:57 +0300 Subject: [PATCH 41/54] old prop name fixed --- src/routes/Player/usePlayer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/Player/usePlayer.js b/src/routes/Player/usePlayer.js index 984f35490..58270f286 100644 --- a/src/routes/Player/usePlayer.js +++ b/src/routes/Player/usePlayer.js @@ -9,7 +9,7 @@ const init = () => ({ selected: null, metaItem: null, subtitles: [], - nextVideoDeepLinks: null, + nextVideo: null, seriesInfo: null, libraryItem: null, title: null, From 4b6c90273369ad14c765471f83911f6f8d4c35ed Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Wed, 20 Apr 2022 21:25:42 +0300 Subject: [PATCH 42/54] replace usage of useDeepEqualEffect with useEffect --- src/routes/Discover/Discover.js | 4 ++-- src/routes/Player/Player.js | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/routes/Discover/Discover.js b/src/routes/Discover/Discover.js index 15d52c6de..acbb17cf3 100644 --- a/src/routes/Discover/Discover.js +++ b/src/routes/Discover/Discover.js @@ -5,7 +5,7 @@ const PropTypes = require('prop-types'); const classnames = require('classnames'); const Icon = require('@stremio/stremio-icons/dom'); const { useServices } = require('stremio/services'); -const { AddonDetailsModal, Button, MainNavBars, MetaItem, Image, MetaPreview, Multiselect, ModalDialog, PaginationInput, CONSTANTS, useBinaryState, useDeepEqualEffect } = require('stremio/common'); +const { AddonDetailsModal, Button, MainNavBars, MetaItem, Image, MetaPreview, Multiselect, ModalDialog, PaginationInput, CONSTANTS, useBinaryState } = require('stremio/common'); const useDiscover = require('./useDiscover'); const useSelectableInputs = require('./useSelectableInputs'); const styles = require('./styles'); @@ -62,7 +62,7 @@ const Discover = ({ urlParams, queryParams }) => { event.currentTarget.focus(); } }, [selectedMetaItemIndex]); - useDeepEqualEffect(() => { + React.useEffect(() => { closeInputsModal(); closeAddonModal(); setSelectedMetaItemIndex(0); diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index f32349d33..063a1bc46 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -6,7 +6,7 @@ const classnames = require('classnames'); const debounce = require('lodash.debounce'); const { useRouteFocused } = require('stremio-router'); const { useServices } = require('stremio/services'); -const { HorizontalNavBar, Button, useDeepEqualEffect, useFullscreen, useBinaryState, useToast, useStreamingServer } = require('stremio/common'); +const { HorizontalNavBar, Button, useFullscreen, useBinaryState, useToast, useStreamingServer } = require('stremio/common'); const Icon = require('@stremio/stremio-icons/dom'); const BufferingLoader = require('./BufferingLoader'); const ControlBar = require('./ControlBar'); @@ -220,7 +220,7 @@ const Player = ({ urlParams, queryParams }) => { const onBarMouseMove = React.useCallback((event) => { event.nativeEvent.immersePrevented = true; }, []); - useDeepEqualEffect(() => { + React.useEffect(() => { setError(null); if (player.selected === null) { dispatch({ type: 'command', commandName: 'unload' }); @@ -264,8 +264,8 @@ const Player = ({ urlParams, queryParams }) => { } }); } - }, [streamingServer.baseUrl, player.selected, player.metaItem && player.metaItem.type, forceTranscoding, maxAudioChannels, casting]); - useDeepEqualEffect(() => { + }, [streamingServer.baseUrl, player.selected, player.metaItem, forceTranscoding, maxAudioChannels, casting]); + React.useEffect(() => { if (videoState.stream !== null) { dispatch({ type: 'command', From b3d430e7b24d096cd4d6a18eb96b7968e20862ad Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Wed, 20 Apr 2022 21:26:44 +0300 Subject: [PATCH 43/54] stremio-video updated --- 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 051b3248b..c04e22543 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1856,9 +1856,9 @@ "integrity": "sha512-knlcBibqJW2mbEgid6YEeQN9FPkIGAEtozYWqzKWeHd2DPY2nl8kYX2pMQpa2Db/RVSqbVstu/gdey5TtSgGYw==" }, "@stremio/stremio-video": { - "version": "0.0.17-rc.5", - "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.17-rc.5.tgz", - "integrity": "sha512-1QqtTW/6NZwHvLqFZF73yd6ZWiVgiwodfr3ZslIakysp99RVQCsK7M3IxsIZyw3f6b/YtUw+FmWjml1Wb3ae5Q==", + "version": "0.0.17-rc.6", + "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.17-rc.6.tgz", + "integrity": "sha512-EktCfT+RyK2VnLYkTns8iUQ5XfDoTiA83UM/tfXk35B42UkTiCRc+GH2CFXKbLicIIdyloE2VAIQx4MYQefS1A==", "requires": { "color": "4.2.3", "deep-freeze": "0.0.1", diff --git a/package.json b/package.json index ea37423e3..1c9c54283 100755 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@stremio/stremio-colors": "4.0.1", "@stremio/stremio-core-web": "0.34.0", "@stremio/stremio-icons": "3.0.5", - "@stremio/stremio-video": "0.0.17-rc.5", + "@stremio/stremio-video": "0.0.17-rc.6", "a-color-picker": "1.2.1", "buffer": "6.0.3", "classnames": "2.3.1", From 6203636bad6f07219d5e3c7a87d6f607c71baa6c Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Wed, 20 Apr 2022 21:39:23 +0300 Subject: [PATCH 44/54] fix player hook deps --- src/routes/Player/Player.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 063a1bc46..cab8ea9c5 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -113,7 +113,7 @@ const Player = ({ urlParams, queryParams }) => { } else { window.history.back(); } - }, [player]); + }, [player.libraryItem, player.nextVideo]); const onError = React.useCallback((error) => { console.error('Player', error); if (error.critical) { @@ -315,7 +315,7 @@ const Player = ({ urlParams, queryParams }) => { if (player.metaItem === null || player.metaItem.type !== 'Ready') { closeInfoMenu(); } - }, [player]); + }, [player.metaItem]); React.useEffect(() => { const intervalId = setInterval(() => { pushToLibrary(); @@ -424,7 +424,7 @@ const Player = ({ urlParams, queryParams }) => { return () => { window.removeEventListener('keydown', onKeyDown); }; - }, [player, settings.seekTimeDuration, routeFocused, subtitlesMenuOpen, infoMenuOpen, videoState.paused, videoState.time, videoState.volume, videoState.audioTracks, videoState.subtitlesTracks, videoState.extraSubtitlesTracks, toggleSubtitlesMenu, toggleInfoMenu]); + }, [player.metaItem, settings.seekTimeDuration, routeFocused, subtitlesMenuOpen, infoMenuOpen, videoState.paused, videoState.time, videoState.volume, videoState.audioTracks, videoState.subtitlesTracks, videoState.extraSubtitlesTracks, toggleSubtitlesMenu, toggleInfoMenu]); React.useLayoutEffect(() => { return () => { setImmersedDebounced.cancel(); From 3f553eb95018ad3eaf90aab9abc2385131e1100f Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Sat, 23 Apr 2022 09:57:31 +0300 Subject: [PATCH 45/54] fix race in cast state listener --- src/routes/Player/Player.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index cab8ea9c5..381e7b69c 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -328,19 +328,19 @@ const Player = ({ urlParams, queryParams }) => { const onCastStateChange = () => { setCasting(chromecast.active && chromecast.transport.getCastState() === cast.framework.CastState.CONNECTED); }; - const onChromecastStateChange = () => { + const onChromecastServiceStateChange = () => { + onCastStateChange(); if (chromecast.active) { chromecast.transport.on( cast.framework.CastContextEventType.CAST_STATE_CHANGED, onCastStateChange ); - onCastStateChange(); } }; - chromecast.on('stateChanged', onChromecastStateChange); - onChromecastStateChange(); + chromecast.on('stateChanged', onChromecastServiceStateChange); + onChromecastServiceStateChange(); return () => { - chromecast.off('stateChanged', onChromecastStateChange); + chromecast.off('stateChanged', onChromecastServiceStateChange); if (chromecast.active) { chromecast.transport.off( cast.framework.CastContextEventType.CAST_STATE_CHANGED, From fdb7a5e6f3af30e339d6d502e006c39d5c1f718c Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Sat, 23 Apr 2022 10:31:24 +0300 Subject: [PATCH 46/54] removeAllListeners when service is stopped --- src/services/Chromecast/Chromecast.js | 3 +-- src/services/Core/Core.js | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/services/Chromecast/Chromecast.js b/src/services/Chromecast/Chromecast.js index 1bf82deb3..7d7c4b828 100644 --- a/src/services/Chromecast/Chromecast.js +++ b/src/services/Chromecast/Chromecast.js @@ -77,8 +77,7 @@ function Chromecast() { starting = false; onStateChanged(); if (transport !== null) { - transport.off('init', onTransportInit); - transport.off('error', onTransportError); + transport.removeAllListeners(); transport = null; } }; diff --git a/src/services/Core/Core.js b/src/services/Core/Core.js index 1cba20016..9716cf2b3 100644 --- a/src/services/Core/Core.js +++ b/src/services/Core/Core.js @@ -77,8 +77,7 @@ function Core() { starting = false; onStateChanged(); if (transport !== null) { - transport.off('init', onTransportInit); - transport.off('error', onTransportError); + transport.removeAllListeners(); transport = null; } }; From e9ed220a50c7fa3136acbab09edbbb88a8259422 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Mon, 9 May 2022 14:55:01 +0300 Subject: [PATCH 47/54] update stremio-video --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index c04e22543..07327001b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1856,9 +1856,9 @@ "integrity": "sha512-knlcBibqJW2mbEgid6YEeQN9FPkIGAEtozYWqzKWeHd2DPY2nl8kYX2pMQpa2Db/RVSqbVstu/gdey5TtSgGYw==" }, "@stremio/stremio-video": { - "version": "0.0.17-rc.6", - "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.17-rc.6.tgz", - "integrity": "sha512-EktCfT+RyK2VnLYkTns8iUQ5XfDoTiA83UM/tfXk35B42UkTiCRc+GH2CFXKbLicIIdyloE2VAIQx4MYQefS1A==", + "version": "0.0.17-rc.7", + "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.17-rc.7.tgz", + "integrity": "sha512-FTn503YkyeIP5VoyNCu2nlepCV5E5BmaoH9l1yz1COsuvy9Yb7mMlNOlVA4/96fczPGcvuK+o1Stv0xxP0QBMg==", "requires": { "color": "4.2.3", "deep-freeze": "0.0.1", @@ -3238,9 +3238,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", - "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" diff --git a/package.json b/package.json index 1c9c54283..4a05d31b5 100755 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@stremio/stremio-colors": "4.0.1", "@stremio/stremio-core-web": "0.34.0", "@stremio/stremio-icons": "3.0.5", - "@stremio/stremio-video": "0.0.17-rc.6", + "@stremio/stremio-video": "0.0.17-rc.7", "a-color-picker": "1.2.1", "buffer": "6.0.3", "classnames": "2.3.1", From b8f247cd676f23bbd92468ee2ec10639fc2a81ab Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Mon, 9 May 2022 15:50:35 +0300 Subject: [PATCH 48/54] use meta details background image fallback --- src/routes/MetaDetails/MetaDetails.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/routes/MetaDetails/MetaDetails.js b/src/routes/MetaDetails/MetaDetails.js index 52b0dd64c..602bdd3c8 100644 --- a/src/routes/MetaDetails/MetaDetails.js +++ b/src/routes/MetaDetails/MetaDetails.js @@ -63,6 +63,7 @@ const MetaDetails = ({ urlParams, queryParams }) => { const seasonOnSelect = React.useCallback((event) => { setSeason(event.value); }, [setSeason]); + const renderBackgroundImageFallback = React.useCallback(() => null, []); return (
{ {'
From 8e327b4f38b3bad80e0e4dceb8b676604d8aaade Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Mon, 9 May 2022 16:12:05 +0300 Subject: [PATCH 49/54] not needed css classes removed --- src/common/MetaPreview/styles.less | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/src/common/MetaPreview/styles.less b/src/common/MetaPreview/styles.less index b732cc473..d85229237 100644 --- a/src/common/MetaPreview/styles.less +++ b/src/common/MetaPreview/styles.less @@ -89,23 +89,6 @@ margin: 2rem 0; } - .missing { - margin-left: -33px; - text-indent: 16px; - max-width: 200%; - color: white; - font-size: 1.5rem; - position: absolute; - bottom: 1.1rem; - } - - .logo-holder { - height: 12rem; - overflow: hidden; - width: 100%; - position: relative; - } - .logo { height: 8rem; object-fit: contain; From ce48686ff29ff4a13d4da1a83043fa601b8c33f4 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Mon, 9 May 2022 16:12:41 +0300 Subject: [PATCH 50/54] WRITERS_LINK_CATEGORY moved to constants --- src/common/CONSTANTS.js | 2 ++ src/common/MetaPreview/MetaPreview.js | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/common/CONSTANTS.js b/src/common/CONSTANTS.js index cceb3d723..e755790bb 100644 --- a/src/common/CONSTANTS.js +++ b/src/common/CONSTANTS.js @@ -11,6 +11,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, @@ -37,5 +38,6 @@ module.exports = { META_LINK_CATEGORY, IMDB_LINK_CATEGORY, SHARE_LINK_CATEGORY, + WRITERS_LINK_CATEGORY, TYPE_PRIORITIES }; diff --git a/src/common/MetaPreview/MetaPreview.js b/src/common/MetaPreview/MetaPreview.js index cd5fb6a7e..ee1b2bcf5 100644 --- a/src/common/MetaPreview/MetaPreview.js +++ b/src/common/MetaPreview/MetaPreview.js @@ -174,7 +174,7 @@ const MetaPreview = ({ className, compact, name, logo, background, runtime, rele .filter((category) => { return category !== CONSTANTS.IMDB_LINK_CATEGORY && category !== CONSTANTS.SHARE_LINK_CATEGORY && - category !== 'Writers'; + category !== CONSTANTS.WRITERS_LINK_CATEGORY; }) .map((category, index) => ( Date: Tue, 10 May 2022 17:16:16 +0300 Subject: [PATCH 51/54] update stremio-video --- package-lock.json | 6 +++--- package.json | 2 +- src/routes/Player/Player.js | 7 ++++--- src/routes/Player/Video/Video.js | 9 ++++++--- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 07327001b..ff9fcad14 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1856,9 +1856,9 @@ "integrity": "sha512-knlcBibqJW2mbEgid6YEeQN9FPkIGAEtozYWqzKWeHd2DPY2nl8kYX2pMQpa2Db/RVSqbVstu/gdey5TtSgGYw==" }, "@stremio/stremio-video": { - "version": "0.0.17-rc.7", - "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.17-rc.7.tgz", - "integrity": "sha512-FTn503YkyeIP5VoyNCu2nlepCV5E5BmaoH9l1yz1COsuvy9Yb7mMlNOlVA4/96fczPGcvuK+o1Stv0xxP0QBMg==", + "version": "0.0.17-rc.8", + "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.17-rc.8.tgz", + "integrity": "sha512-rDohMYGyto2RI6RRU4KHEpfW90C7C/gM/XK0uBynC47tp/bKgcQcxHMaBNyF5K2c9nOzNcsTD58/V1uIHk8DlA==", "requires": { "color": "4.2.3", "deep-freeze": "0.0.1", diff --git a/package.json b/package.json index 4a05d31b5..dd92efda3 100755 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@stremio/stremio-colors": "4.0.1", "@stremio/stremio-core-web": "0.34.0", "@stremio/stremio-icons": "3.0.5", - "@stremio/stremio-video": "0.0.17-rc.7", + "@stremio/stremio-video": "0.0.17-rc.8", "a-color-picker": "1.2.1", "buffer": "6.0.3", "classnames": "2.3.1", diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 381e7b69c..913037b0e 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -69,9 +69,9 @@ const Player = ({ urlParams, queryParams }) => { } ); const videoRef = React.useRef(null); - const dispatch = React.useCallback((args) => { + const dispatch = React.useCallback((action, options) => { if (videoRef.current !== null) { - videoRef.current.dispatch(args); + videoRef.current.dispatch(action, options); } }, []); const onImplementationChanged = React.useCallback((manifest) => { @@ -259,9 +259,10 @@ const Player = ({ urlParams, queryParams }) => { streamingServer.selected.transportUrl : null, - chromecastTransport: chromecast.active ? chromecast.transport : null, seriesInfo: player.seriesInfo } + }, { + chromecastTransport: chromecast.active ? chromecast.transport : null, }); } }, [streamingServer.baseUrl, player.selected, player.metaItem, forceTranscoding, maxAudioChannels, casting]); diff --git a/src/routes/Player/Video/Video.js b/src/routes/Player/Video/Video.js index 627586d2a..e3b7fd481 100644 --- a/src/routes/Player/Video/Video.js +++ b/src/routes/Player/Video/Video.js @@ -17,10 +17,13 @@ const Video = React.forwardRef(({ className, ...props }, ref) => { const onImplementationChangedRef = useLiveRef(props.onImplementationChanged); const videoElementRef = React.useRef(null); const videoRef = React.useRef(null); - const dispatch = React.useCallback((action) => { + const dispatch = React.useCallback((action, options = {}) => { if (videoRef.current !== null) { try { - videoRef.current.dispatch(action); + videoRef.current.dispatch(action, { + ...options, + containerElement: videoElementRef.current + }); } catch (error) { console.error('Video', error); } @@ -29,7 +32,7 @@ const Video = React.forwardRef(({ className, ...props }, ref) => { React.useImperativeHandle(ref, () => ({ dispatch }), []); React.useEffect(() => { if (videoElementRef.current !== null) { - videoRef.current = new StremioVideo({ containerElement: videoElementRef.current }); + videoRef.current = new StremioVideo(); videoRef.current.on('ended', () => { if (typeof onEndedRef.current === 'function') { onEndedRef.current(); From d47e4cf5c00848c952ea28374cccc6237507eb46 Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Wed, 11 May 2022 11:58:59 +0300 Subject: [PATCH 52/54] stremio-video updated --- 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 ff9fcad14..00d6dc554 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1856,9 +1856,9 @@ "integrity": "sha512-knlcBibqJW2mbEgid6YEeQN9FPkIGAEtozYWqzKWeHd2DPY2nl8kYX2pMQpa2Db/RVSqbVstu/gdey5TtSgGYw==" }, "@stremio/stremio-video": { - "version": "0.0.17-rc.8", - "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.17-rc.8.tgz", - "integrity": "sha512-rDohMYGyto2RI6RRU4KHEpfW90C7C/gM/XK0uBynC47tp/bKgcQcxHMaBNyF5K2c9nOzNcsTD58/V1uIHk8DlA==", + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.18.tgz", + "integrity": "sha512-WqjRvuEiX21v62txrb7r93WcDKySR3yDV3fmfImj0Leb8MVYYBp/EnHCVmKS55vFBhAXVK5N9xlZJLmMS8swNg==", "requires": { "color": "4.2.3", "deep-freeze": "0.0.1", diff --git a/package.json b/package.json index dd92efda3..c84f5cec0 100755 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@stremio/stremio-colors": "4.0.1", "@stremio/stremio-core-web": "0.34.0", "@stremio/stremio-icons": "3.0.5", - "@stremio/stremio-video": "0.0.17-rc.8", + "@stremio/stremio-video": "0.0.18", "a-color-picker": "1.2.1", "buffer": "6.0.3", "classnames": "2.3.1", From 6dd97896586432fb3ff4857026c773b635409f4f Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Wed, 11 May 2022 14:29:45 +0300 Subject: [PATCH 53/54] update stremio-video --- 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 00d6dc554..943ecb5c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1856,9 +1856,9 @@ "integrity": "sha512-knlcBibqJW2mbEgid6YEeQN9FPkIGAEtozYWqzKWeHd2DPY2nl8kYX2pMQpa2Db/RVSqbVstu/gdey5TtSgGYw==" }, "@stremio/stremio-video": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.18.tgz", - "integrity": "sha512-WqjRvuEiX21v62txrb7r93WcDKySR3yDV3fmfImj0Leb8MVYYBp/EnHCVmKS55vFBhAXVK5N9xlZJLmMS8swNg==", + "version": "0.0.19-rc.1", + "resolved": "https://registry.npmjs.org/@stremio/stremio-video/-/stremio-video-0.0.19-rc.1.tgz", + "integrity": "sha512-UiML0reTHcBhb2cddTrw7BqwYnJ7FcjOANltszmcG9Rx6PiJbZdfwZ2CR3VQX91nXbQlpeq81SjPt4WwcdXmuQ==", "requires": { "color": "4.2.3", "deep-freeze": "0.0.1", diff --git a/package.json b/package.json index c84f5cec0..8d47fa42a 100755 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@stremio/stremio-colors": "4.0.1", "@stremio/stremio-core-web": "0.34.0", "@stremio/stremio-icons": "3.0.5", - "@stremio/stremio-video": "0.0.18", + "@stremio/stremio-video": "0.0.19-rc.1", "a-color-picker": "1.2.1", "buffer": "6.0.3", "classnames": "2.3.1", From 6ecd46c108ec4173396b4d7c63bf91a0eba48d9f Mon Sep 17 00:00:00 2001 From: nklhrstv Date: Wed, 11 May 2022 15:24:48 +0300 Subject: [PATCH 54/54] stremio-core-web updated --- 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 943ecb5c1..0986d2e18 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1833,9 +1833,9 @@ "integrity": "sha512-yT3No1gIWKLV2BhQIeSgG94EzXxmEqXJLulO+pFpziqWNUbmmEKeE+nRvW5wtoIK4SLy+v0bLd0b6HBH3KFfWw==" }, "@stremio/stremio-core-web": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.34.0.tgz", - "integrity": "sha512-mzdm/qtzVlNXxlyIkMFPpykXogQcM3Jfq3g5qKvf1H46lpslE5rtKPGmMYAVKLkYQkNDMmxNxEijpd6pEaHCAA==", + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.35.0.tgz", + "integrity": "sha512-MN5Mb+5yYV5MQXjzeShqJJeRXc4QLoLP/6TbE6ay6kq8PQ8bT7BreFiFVJunICVo/OmXjYNS3CiJhM5q1J4xZw==", "requires": { "@babel/runtime": "7.15.4" }, diff --git a/package.json b/package.json index 8d47fa42a..ad1a598d9 100755 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "4.0.1", - "@stremio/stremio-core-web": "0.34.0", + "@stremio/stremio-core-web": "0.35.0", "@stremio/stremio-icons": "3.0.5", "@stremio/stremio-video": "0.0.19-rc.1", "a-color-picker": "1.2.1",