From 9abaf4cde5a1af6bb21f4c796d757a2781b6ffb2 Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 9 Jun 2023 19:16:07 +0200 Subject: [PATCH 01/63] test: update copyright year --- tests/copyright.spec.js | 4 ++-- tests/routesRegexp.spec.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/copyright.spec.js b/tests/copyright.spec.js index 589f9bf51..61315ccdb 100644 --- a/tests/copyright.spec.js +++ b/tests/copyright.spec.js @@ -1,9 +1,9 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const fs = require('fs'); const readdirp = require('readdirp'); -const COPYRIGHT_HEADER = /^\/\/ Copyright \(C\) 2017-2022 Smart code 203358507.*/; +const COPYRIGHT_HEADER = /^\/\/ Copyright \(C\) 2017-2023 Smart code 203358507.*/; describe('copyright', () => { test('js', async () => { diff --git a/tests/routesRegexp.spec.js b/tests/routesRegexp.spec.js index 774db2d7f..d3f82c083 100644 --- a/tests/routesRegexp.spec.js +++ b/tests/routesRegexp.spec.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const routesRegexp = require('../src/common/routesRegexp'); From 32aee9de6ad5a3721418abcb186d889902137d95 Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 9 Jun 2023 19:16:32 +0200 Subject: [PATCH 02/63] refactor: update copyright header year --- src/App/App.js | 2 +- src/App/DeepLinkHandler.js | 2 +- src/App/ErrorDialog/ErrorDialog.js | 2 +- src/App/ErrorDialog/index.js | 2 +- src/App/ErrorDialog/styles.less | 2 +- src/App/ServicesToaster.js | 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/CoreSuspender.js | 2 +- src/common/DelayedRenderer/DelayedRenderer.js | 2 +- src/common/DelayedRenderer/index.js | 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/NavMenuContent.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/animations.less | 2 +- src/common/comparatorWithPriorities.js | 2 +- src/common/externalPlayerOptions.js | 2 +- src/common/getVisibleChildrenRange.js | 2 +- src/common/index.js | 2 +- src/common/platform.js | 2 +- src/common/routesRegexp.js | 2 +- src/common/screen-sizes.less | 2 +- src/common/translateOption.js | 2 +- src/common/useAnimationFrame.js | 2 +- src/common/useBinaryState.js | 2 +- src/common/useFullscreen.js | 2 +- src/common/useLiveRef.js | 2 +- src/common/useModelState.js | 2 +- src/common/useOnScrollToBottom.js | 2 +- src/common/useProfile.js | 2 +- src/common/useStreamingServer.js | 2 +- src/common/useTorrent.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 | 2 +- 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/NextVideoPopup/NextVideoPopup.js | 2 +- src/routes/Player/NextVideoPopup/index.js | 2 +- src/routes/Player/NextVideoPopup/styles.less | 2 +- src/routes/Player/OptionsMenu/Option/Option.js | 2 +- src/routes/Player/OptionsMenu/Option/index.js | 2 +- src/routes/Player/OptionsMenu/Option/styles.less | 2 +- src/routes/Player/OptionsMenu/OptionsMenu.js | 2 +- src/routes/Player/OptionsMenu/index.js | 2 +- src/routes/Player/OptionsMenu/styles.less | 2 +- src/routes/Player/Player.js | 2 +- src/routes/Player/SpeedMenu/Option/Option.js | 2 +- src/routes/Player/SpeedMenu/Option/index.js | 2 +- src/routes/Player/SpeedMenu/Option/styles.less | 2 +- src/routes/Player/SpeedMenu/SpeedMenu.js | 2 +- src/routes/Player/SpeedMenu/index.js | 2 +- src/routes/Player/SpeedMenu/styles.less | 2 +- .../SubtitlesMenu/DiscreteSelectInput/DiscreteSelectInput.js | 2 +- src/routes/Player/SubtitlesMenu/DiscreteSelectInput/index.js | 2 +- src/routes/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/VideosMenu/VideosMenu.js | 2 +- src/routes/Player/VideosMenu/index.js | 2 +- src/routes/Player/VideosMenu/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/useDataExport.js | 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/DragAndDrop/DragAndDrop.js | 2 +- src/services/DragAndDrop/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/ShellTransport.js | 2 +- src/services/Shell/index.js | 2 +- src/services/index.js | 2 +- webpack.config.js | 2 +- 301 files changed, 301 insertions(+), 301 deletions(-) diff --git a/src/App/App.js b/src/App/App.js index 3344d5645..77a4b5824 100644 --- a/src/App/App.js +++ b/src/App/App.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 require('spatial-navigation-polyfill'); const React = require('react'); diff --git a/src/App/DeepLinkHandler.js b/src/App/DeepLinkHandler.js index 9f055ef46..2df2a2e43 100644 --- a/src/App/DeepLinkHandler.js +++ b/src/App/DeepLinkHandler.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { withCoreSuspender, useStreamingServer } = require('stremio/common'); diff --git a/src/App/ErrorDialog/ErrorDialog.js b/src/App/ErrorDialog/ErrorDialog.js index ac25d5879..eb0335d9f 100644 --- a/src/App/ErrorDialog/ErrorDialog.js +++ b/src/App/ErrorDialog/ErrorDialog.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 2f08dec84..6a25fdea2 100644 --- a/src/App/ErrorDialog/index.js +++ b/src/App/ErrorDialog/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const ErrorDialog = require('./ErrorDialog'); diff --git a/src/App/ErrorDialog/styles.less b/src/App/ErrorDialog/styles.less index ef3cda8c9..01f6634b2 100644 --- a/src/App/ErrorDialog/styles.less +++ b/src/App/ErrorDialog/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/App/ServicesToaster.js b/src/App/ServicesToaster.js index 9ceff4bb7..a12757169 100644 --- a/src/App/ServicesToaster.js +++ b/src/App/ServicesToaster.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/App/index.js b/src/App/index.js index a71129d83..33e64da5b 100644 --- a/src/App/index.js +++ b/src/App/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const App = require('./App'); diff --git a/src/App/routerViewsConfig.js b/src/App/routerViewsConfig.js index 9b568a0f8..c80da0c94 100644 --- a/src/App/routerViewsConfig.js +++ b/src/App/routerViewsConfig.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 1d24672ab..0b15a119c 100644 --- a/src/App/styles.less +++ b/src/App/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 635466938..d83f7ce8d 100644 --- a/src/common/AddonDetailsModal/AddonDetails/AddonDetails.js +++ b/src/common/AddonDetailsModal/AddonDetails/AddonDetails.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 69e5ced8b..39ea3e792 100644 --- a/src/common/AddonDetailsModal/AddonDetails/index.js +++ b/src/common/AddonDetailsModal/AddonDetails/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const AddonDetails = require('./AddonDetails'); diff --git a/src/common/AddonDetailsModal/AddonDetails/styles.less b/src/common/AddonDetailsModal/AddonDetails/styles.less index 3cd575683..26c665a46 100644 --- a/src/common/AddonDetailsModal/AddonDetails/styles.less +++ b/src/common/AddonDetailsModal/AddonDetails/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 d3143fb86..3f2fe8c52 100644 --- a/src/common/AddonDetailsModal/AddonDetailsModal.js +++ b/src/common/AddonDetailsModal/AddonDetailsModal.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 8fcb197aa..21aa0e0b9 100644 --- a/src/common/AddonDetailsModal/index.js +++ b/src/common/AddonDetailsModal/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const AddonDetailsModal = require('./AddonDetailsModal'); diff --git a/src/common/AddonDetailsModal/styles.less b/src/common/AddonDetailsModal/styles.less index 47ee1a286..fa8c5b3be 100644 --- a/src/common/AddonDetailsModal/styles.less +++ b/src/common/AddonDetailsModal/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 e13ac1007..f171f8fa1 100644 --- a/src/common/AddonDetailsModal/useAddonDetails.js +++ b/src/common/AddonDetailsModal/useAddonDetails.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 03c0f33ef..7235860a8 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 05ea41a5a..621d7ea33 100644 --- a/src/common/Button/index.js +++ b/src/common/Button/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Button = require('./Button'); diff --git a/src/common/Button/styles.less b/src/common/Button/styles.less index c34d67ad3..e7b601729 100644 --- a/src/common/Button/styles.less +++ b/src/common/Button/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 af7105214..02098b76d 100644 --- a/src/common/CONSTANTS.js +++ b/src/common/CONSTANTS.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 33d77dadc..bb9a8477d 100644 --- a/src/common/Checkbox/Checkbox.js +++ b/src/common/Checkbox/Checkbox.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 8e8ae7ab8..b185f6cbc 100644 --- a/src/common/Checkbox/index.js +++ b/src/common/Checkbox/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Checkbox = require('./Checkbox'); diff --git a/src/common/Checkbox/styles.less b/src/common/Checkbox/styles.less index cb3eaaf35..5aebab00d 100644 --- a/src/common/Checkbox/styles.less +++ b/src/common/Checkbox/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 c60f02a23..2127b959f 100644 --- a/src/common/ColorInput/ColorInput.js +++ b/src/common/ColorInput/ColorInput.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 c83234fe9..47761ffc6 100644 --- a/src/common/ColorInput/ColorPicker/ColorPicker.js +++ b/src/common/ColorInput/ColorPicker/ColorPicker.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 de9b8b38f..eb50998d8 100644 --- a/src/common/ColorInput/ColorPicker/index.js +++ b/src/common/ColorInput/ColorPicker/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const ColorPicker = require('./ColorPicker'); diff --git a/src/common/ColorInput/ColorPicker/styles.less b/src/common/ColorInput/ColorPicker/styles.less index 6e06b1122..7156d440d 100644 --- a/src/common/ColorInput/ColorPicker/styles.less +++ b/src/common/ColorInput/ColorPicker/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 .color-picker-container { overflow: visible; diff --git a/src/common/ColorInput/index.js b/src/common/ColorInput/index.js index 47d97f88a..be9abc89f 100644 --- a/src/common/ColorInput/index.js +++ b/src/common/ColorInput/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const ColorInput = require('./ColorInput'); diff --git a/src/common/ColorInput/styles.less b/src/common/ColorInput/styles.less index 39c82b290..7ed494061 100644 --- a/src/common/ColorInput/styles.less +++ b/src/common/ColorInput/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/common/CoreSuspender.js b/src/common/CoreSuspender.js index 94ec7475f..a9e666b58 100644 --- a/src/common/CoreSuspender.js +++ b/src/common/CoreSuspender.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/common/DelayedRenderer/DelayedRenderer.js b/src/common/DelayedRenderer/DelayedRenderer.js index eb4bea81f..cbf976ddb 100644 --- a/src/common/DelayedRenderer/DelayedRenderer.js +++ b/src/common/DelayedRenderer/DelayedRenderer.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/DelayedRenderer/index.js b/src/common/DelayedRenderer/index.js index 97d3811dd..853d119fc 100644 --- a/src/common/DelayedRenderer/index.js +++ b/src/common/DelayedRenderer/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const DelayedRenderer = require('./DelayedRenderer'); diff --git a/src/common/Image/Image.js b/src/common/Image/Image.js index f29958e8c..c962a8a91 100644 --- a/src/common/Image/Image.js +++ b/src/common/Image/Image.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 c063ade86..e82663166 100644 --- a/src/common/Image/index.js +++ b/src/common/Image/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Image = require('./Image'); diff --git a/src/common/LibItem/LibItem.js b/src/common/LibItem/LibItem.js index f8f0a5de6..8cc174266 100644 --- a/src/common/LibItem/LibItem.js +++ b/src/common/LibItem/LibItem.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 1a5ea6687..e1db578fb 100644 --- a/src/common/LibItem/index.js +++ b/src/common/LibItem/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const LibItem = require('./LibItem'); diff --git a/src/common/MainNavBars/MainNavBars.js b/src/common/MainNavBars/MainNavBars.js index 87d028f94..53f3175cc 100644 --- a/src/common/MainNavBars/MainNavBars.js +++ b/src/common/MainNavBars/MainNavBars.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 0ef95a96d..82ba41c22 100644 --- a/src/common/MainNavBars/index.js +++ b/src/common/MainNavBars/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const MainNavBars = require('./MainNavBars'); diff --git a/src/common/MainNavBars/styles.less b/src/common/MainNavBars/styles.less index 8537da985..e76192fbb 100644 --- a/src/common/MainNavBars/styles.less +++ b/src/common/MainNavBars/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/MetaItem/MetaItem.js b/src/common/MetaItem/MetaItem.js index 0196cbf65..39a140cd3 100644 --- a/src/common/MetaItem/MetaItem.js +++ b/src/common/MetaItem/MetaItem.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 2b1473424..b8aed836a 100644 --- a/src/common/MetaItem/index.js +++ b/src/common/MetaItem/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const MetaItem = require('./MetaItem'); diff --git a/src/common/MetaItem/styles.less b/src/common/MetaItem/styles.less index c4d227a15..17ee1f8cf 100644 --- a/src/common/MetaItem/styles.less +++ b/src/common/MetaItem/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/MetaPreview/ActionButton/ActionButton.js b/src/common/MetaPreview/ActionButton/ActionButton.js index 7b4aab9f7..9b47aeb4f 100644 --- a/src/common/MetaPreview/ActionButton/ActionButton.js +++ b/src/common/MetaPreview/ActionButton/ActionButton.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 c70e8e48e..532c4461c 100644 --- a/src/common/MetaPreview/ActionButton/index.js +++ b/src/common/MetaPreview/ActionButton/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const ActionButton = require('./ActionButton'); diff --git a/src/common/MetaPreview/ActionButton/styles.less b/src/common/MetaPreview/ActionButton/styles.less index 091c428aa..bea5abaa9 100644 --- a/src/common/MetaPreview/ActionButton/styles.less +++ b/src/common/MetaPreview/ActionButton/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/MetaPreview/MetaLinks/MetaLinks.js b/src/common/MetaPreview/MetaLinks/MetaLinks.js index a78927b18..9bb6ee13d 100644 --- a/src/common/MetaPreview/MetaLinks/MetaLinks.js +++ b/src/common/MetaPreview/MetaLinks/MetaLinks.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 208dd4eed..0890e1e07 100644 --- a/src/common/MetaPreview/MetaLinks/index.js +++ b/src/common/MetaPreview/MetaLinks/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const MetaLinks = require('./MetaLinks'); diff --git a/src/common/MetaPreview/MetaLinks/styles.less b/src/common/MetaPreview/MetaLinks/styles.less index 26c89ec33..d67a847f5 100644 --- a/src/common/MetaPreview/MetaLinks/styles.less +++ b/src/common/MetaPreview/MetaLinks/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 a0c3d9fd8..ce87237d9 100644 --- a/src/common/MetaPreview/MetaPreview.js +++ b/src/common/MetaPreview/MetaPreview.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 4e9ddb38a..d971ad1d4 100644 --- a/src/common/MetaPreview/MetaPreviewPlaceholder/MetaPreviewPlaceholder.js +++ b/src/common/MetaPreview/MetaPreviewPlaceholder/MetaPreviewPlaceholder.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 23f4256e5..7c8edcf87 100644 --- a/src/common/MetaPreview/MetaPreviewPlaceholder/index.js +++ b/src/common/MetaPreview/MetaPreviewPlaceholder/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const MetaPreviewPlaceholder = require('./MetaPreviewPlaceholder'); diff --git a/src/common/MetaPreview/MetaPreviewPlaceholder/styles.less b/src/common/MetaPreview/MetaPreviewPlaceholder/styles.less index 6d6e783b9..65383fe3b 100644 --- a/src/common/MetaPreview/MetaPreviewPlaceholder/styles.less +++ b/src/common/MetaPreview/MetaPreviewPlaceholder/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 .meta-preview-placeholder-container { display: flex; diff --git a/src/common/MetaPreview/index.js b/src/common/MetaPreview/index.js index d975fddc1..ec4923325 100644 --- a/src/common/MetaPreview/index.js +++ b/src/common/MetaPreview/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const MetaPreview = require('./MetaPreview'); diff --git a/src/common/MetaPreview/styles.less b/src/common/MetaPreview/styles.less index 4d0bcd975..b2ea42b84 100644 --- a/src/common/MetaPreview/styles.less +++ b/src/common/MetaPreview/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/MetaRow/MetaRow.js b/src/common/MetaRow/MetaRow.js index 7e7771881..9e01261f5 100644 --- a/src/common/MetaRow/MetaRow.js +++ b/src/common/MetaRow/MetaRow.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 469faa349..3bf42db4d 100644 --- a/src/common/MetaRow/MetaRowPlaceholder/MetaRowPlaceholder.js +++ b/src/common/MetaRow/MetaRowPlaceholder/MetaRowPlaceholder.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 1a8ef121d..3da9d5506 100644 --- a/src/common/MetaRow/MetaRowPlaceholder/index.js +++ b/src/common/MetaRow/MetaRowPlaceholder/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const MetaRowPlaceholder = require('./MetaRowPlaceholder'); diff --git a/src/common/MetaRow/MetaRowPlaceholder/styles.less b/src/common/MetaRow/MetaRowPlaceholder/styles.less index 644567dc4..4a04dd714 100644 --- a/src/common/MetaRow/MetaRowPlaceholder/styles.less +++ b/src/common/MetaRow/MetaRowPlaceholder/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/MetaRow/index.js b/src/common/MetaRow/index.js index 2267622c7..523075118 100644 --- a/src/common/MetaRow/index.js +++ b/src/common/MetaRow/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const MetaRow = require('./MetaRow'); diff --git a/src/common/MetaRow/styles.less b/src/common/MetaRow/styles.less index 6bf0c69c6..fdc543cb6 100644 --- a/src/common/MetaRow/styles.less +++ b/src/common/MetaRow/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/ModalDialog/ModalDialog.js b/src/common/ModalDialog/ModalDialog.js index 68567609e..9b711b5c3 100644 --- a/src/common/ModalDialog/ModalDialog.js +++ b/src/common/ModalDialog/ModalDialog.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 c1d160825..4b6423279 100644 --- a/src/common/ModalDialog/index.js +++ b/src/common/ModalDialog/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const ModalDialog = require('./ModalDialog'); diff --git a/src/common/ModalDialog/styles.less b/src/common/ModalDialog/styles.less index 636ade257..d514f776c 100644 --- a/src/common/ModalDialog/styles.less +++ b/src/common/ModalDialog/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/Multiselect/Multiselect.js b/src/common/Multiselect/Multiselect.js index 03ac08592..39b489dd6 100644 --- a/src/common/Multiselect/Multiselect.js +++ b/src/common/Multiselect/Multiselect.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 6a2096392..41cd39b54 100644 --- a/src/common/Multiselect/index.js +++ b/src/common/Multiselect/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Multiselect = require('./Multiselect'); diff --git a/src/common/Multiselect/styles.less b/src/common/Multiselect/styles.less index f4199d24c..69a175573 100644 --- a/src/common/Multiselect/styles.less +++ b/src/common/Multiselect/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/NavBar/HorizontalNavBar/HorizontalNavBar.js b/src/common/NavBar/HorizontalNavBar/HorizontalNavBar.js index 006983a9e..e745d15c7 100644 --- a/src/common/NavBar/HorizontalNavBar/HorizontalNavBar.js +++ b/src/common/NavBar/HorizontalNavBar/HorizontalNavBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 7e511ee0d..7af959d75 100644 --- a/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenu.js +++ b/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenu.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js b/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js index ce085151d..64cc16efe 100644 --- a/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js +++ b/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 285afc135..991d86144 100644 --- a/src/common/NavBar/HorizontalNavBar/NavMenu/index.js +++ b/src/common/NavBar/HorizontalNavBar/NavMenu/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 b890f8bb3..45b6c8d34 100644 --- a/src/common/NavBar/HorizontalNavBar/NavMenu/styles.less +++ b/src/common/NavBar/HorizontalNavBar/NavMenu/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js b/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js index 34a38e050..62e2fcc0b 100644 --- a/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js +++ b/src/common/NavBar/HorizontalNavBar/SearchBar/SearchBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 00dab48bb..375047b71 100644 --- a/src/common/NavBar/HorizontalNavBar/SearchBar/index.js +++ b/src/common/NavBar/HorizontalNavBar/SearchBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 9204bf6c7..d9d6f1a15 100644 --- a/src/common/NavBar/HorizontalNavBar/SearchBar/styles.less +++ b/src/common/NavBar/HorizontalNavBar/SearchBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 f807a8945..f030a08e2 100644 --- a/src/common/NavBar/HorizontalNavBar/index.js +++ b/src/common/NavBar/HorizontalNavBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const HorizontalNavBar = require('./HorizontalNavBar'); diff --git a/src/common/NavBar/HorizontalNavBar/styles.less b/src/common/NavBar/HorizontalNavBar/styles.less index d3fadc931..6577a408d 100644 --- a/src/common/NavBar/HorizontalNavBar/styles.less +++ b/src/common/NavBar/HorizontalNavBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js b/src/common/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js index 0870c1591..44c37814b 100644 --- a/src/common/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js +++ b/src/common/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 9aa260e00..4ee6f81c5 100644 --- a/src/common/NavBar/VerticalNavBar/NavTabButton/index.js +++ b/src/common/NavBar/VerticalNavBar/NavTabButton/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 dc464e94f..e0d8cde09 100644 --- a/src/common/NavBar/VerticalNavBar/NavTabButton/styles.less +++ b/src/common/NavBar/VerticalNavBar/NavTabButton/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 6e48963d2..4ba4b5d75 100644 --- a/src/common/NavBar/VerticalNavBar/VerticalNavBar.js +++ b/src/common/NavBar/VerticalNavBar/VerticalNavBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 fc0786d4e..95ec141e7 100644 --- a/src/common/NavBar/VerticalNavBar/index.js +++ b/src/common/NavBar/VerticalNavBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const VerticalNavBar = require('./VerticalNavBar'); diff --git a/src/common/NavBar/VerticalNavBar/styles.less b/src/common/NavBar/VerticalNavBar/styles.less index a601d2071..9fafe847c 100644 --- a/src/common/NavBar/VerticalNavBar/styles.less +++ b/src/common/NavBar/VerticalNavBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/common/NavBar/index.js b/src/common/NavBar/index.js index 4ab703cbe..286d7d5f9 100644 --- a/src/common/NavBar/index.js +++ b/src/common/NavBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 7d952be9e..51322e0a3 100644 --- a/src/common/PaginationInput/PaginationInput.js +++ b/src/common/PaginationInput/PaginationInput.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 30eab0bf1..da139e27d 100644 --- a/src/common/PaginationInput/index.js +++ b/src/common/PaginationInput/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const PaginationInput = require('./PaginationInput'); diff --git a/src/common/PaginationInput/styles.less b/src/common/PaginationInput/styles.less index caee2abc5..dda5e4d04 100644 --- a/src/common/PaginationInput/styles.less +++ b/src/common/PaginationInput/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 00c59f342..d78f564c0 100644 --- a/src/common/PlayIconCircleCentered/PlayIconCircleCentered.js +++ b/src/common/PlayIconCircleCentered/PlayIconCircleCentered.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 01d1938fa..dfd4f0a38 100644 --- a/src/common/PlayIconCircleCentered/index.js +++ b/src/common/PlayIconCircleCentered/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const PlayIconCircleCentered = require('./PlayIconCircleCentered'); diff --git a/src/common/PlayIconCircleCentered/styles.less b/src/common/PlayIconCircleCentered/styles.less index 8e6ed3e8a..0589a5c8d 100644 --- a/src/common/PlayIconCircleCentered/styles.less +++ b/src/common/PlayIconCircleCentered/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 60c817770..7c694e6d5 100644 --- a/src/common/Popup/Popup.js +++ b/src/common/Popup/Popup.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 bfacc7491..1d7b70bc8 100644 --- a/src/common/Popup/index.js +++ b/src/common/Popup/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Popup = require('./Popup'); diff --git a/src/common/Popup/styles.less b/src/common/Popup/styles.less index 5225a08d2..d906f31ee 100644 --- a/src/common/Popup/styles.less +++ b/src/common/Popup/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 572bd3711..c61d1b482 100644 --- a/src/common/SearchBar/SearchBar.js +++ b/src/common/SearchBar/SearchBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 484d57ae2..db239fc1a 100644 --- a/src/common/SearchBar/SearchBarPlaceholder/SearchBarPlaceholder.js +++ b/src/common/SearchBar/SearchBarPlaceholder/SearchBarPlaceholder.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 9edb46ed5..9d735e60f 100644 --- a/src/common/SearchBar/SearchBarPlaceholder/index.js +++ b/src/common/SearchBar/SearchBarPlaceholder/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const SearchBarPlaceholder = require('./SearchBarPlaceholder'); diff --git a/src/common/SearchBar/SearchBarPlaceholder/styles.less b/src/common/SearchBar/SearchBarPlaceholder/styles.less index 7c054ad24..8c177c49d 100644 --- a/src/common/SearchBar/SearchBarPlaceholder/styles.less +++ b/src/common/SearchBar/SearchBarPlaceholder/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 .search-bar-container { display: flex; diff --git a/src/common/SearchBar/index.js b/src/common/SearchBar/index.js index 00dab48bb..375047b71 100644 --- a/src/common/SearchBar/index.js +++ b/src/common/SearchBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const SearchBar = require('./SearchBar'); diff --git a/src/common/SearchBar/styles.less b/src/common/SearchBar/styles.less index 2abbfd923..3df0451c8 100644 --- a/src/common/SearchBar/styles.less +++ b/src/common/SearchBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 fd735e71d..517dc09a9 100644 --- a/src/common/SharePrompt/SharePrompt.js +++ b/src/common/SharePrompt/SharePrompt.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 ff78820b2..2026b457f 100644 --- a/src/common/SharePrompt/index.js +++ b/src/common/SharePrompt/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const SharePrompt = require('./SharePrompt'); diff --git a/src/common/SharePrompt/styles.less b/src/common/SharePrompt/styles.less index feab99c22..6e80043df 100644 --- a/src/common/SharePrompt/styles.less +++ b/src/common/SharePrompt/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 ea9eee41c..c6d921ee7 100644 --- a/src/common/Slider/Slider.js +++ b/src/common/Slider/Slider.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 aba49461c..7c614b521 100644 --- a/src/common/Slider/index.js +++ b/src/common/Slider/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Slider = require('./Slider'); diff --git a/src/common/Slider/styles.less b/src/common/Slider/styles.less index a58225f2c..c55be563f 100644 --- a/src/common/Slider/styles.less +++ b/src/common/Slider/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 8132b79e2..d427215cb 100644 --- a/src/common/StreamingServerWarning/StreamingServerWarning.js +++ b/src/common/StreamingServerWarning/StreamingServerWarning.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 5c49cd46d..6e3f26596 100644 --- a/src/common/StreamingServerWarning/index.js +++ b/src/common/StreamingServerWarning/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const StreamingServerWarning = require('./StreamingServerWarning'); diff --git a/src/common/StreamingServerWarning/styles.less b/src/common/StreamingServerWarning/styles.less index 85f86dc9b..42ab6bb4b 100644 --- a/src/common/StreamingServerWarning/styles.less +++ b/src/common/StreamingServerWarning/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 f31f278dc..742e87dfc 100644 --- a/src/common/TextInput/TextInput.js +++ b/src/common/TextInput/TextInput.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 7f24b4931..a61d9ca79 100644 --- a/src/common/TextInput/index.js +++ b/src/common/TextInput/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const TextInput = require('./TextInput'); diff --git a/src/common/TextInput/styles.less b/src/common/TextInput/styles.less index b8cb7a7e0..fc6a6127a 100644 --- a/src/common/TextInput/styles.less +++ b/src/common/TextInput/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 .text-input { user-select: text; diff --git a/src/common/Toast/ToastContext.js b/src/common/Toast/ToastContext.js index e92d6e2d5..152cbf675 100644 --- a/src/common/Toast/ToastContext.js +++ b/src/common/Toast/ToastContext.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/common/Toast/ToastItem/ToastItem.js b/src/common/Toast/ToastItem/ToastItem.js index 1e706ef56..39bafddfb 100644 --- a/src/common/Toast/ToastItem/ToastItem.js +++ b/src/common/Toast/ToastItem/ToastItem.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 e5dd3742a..bd8a4d773 100644 --- a/src/common/Toast/ToastItem/index.js +++ b/src/common/Toast/ToastItem/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const ToastItem = require('./ToastItem'); diff --git a/src/common/Toast/ToastItem/styles.less b/src/common/Toast/ToastItem/styles.less index 8c0fc3990..756930ac6 100644 --- a/src/common/Toast/ToastItem/styles.less +++ b/src/common/Toast/ToastItem/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 b022c1665..a9cab9bb4 100644 --- a/src/common/Toast/ToastProvider.js +++ b/src/common/Toast/ToastProvider.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 a319c45db..0a09b9e3f 100644 --- a/src/common/Toast/index.js +++ b/src/common/Toast/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 0bcd57232..23a9b7989 100644 --- a/src/common/Toast/useToast.js +++ b/src/common/Toast/useToast.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const ToastContext = require('./ToastContext'); diff --git a/src/common/animations.less b/src/common/animations.less index 9173a625b..8a7fc2b9e 100644 --- a/src/common/animations.less +++ b/src/common/animations.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 :global(.animation-fade-in) { :local { diff --git a/src/common/comparatorWithPriorities.js b/src/common/comparatorWithPriorities.js index ed43304b1..baa12b843 100644 --- a/src/common/comparatorWithPriorities.js +++ b/src/common/comparatorWithPriorities.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const comparatorWithPriorities = (priorities) => { return (a, b) => { diff --git a/src/common/externalPlayerOptions.js b/src/common/externalPlayerOptions.js index de92cb024..36f530a0b 100644 --- a/src/common/externalPlayerOptions.js +++ b/src/common/externalPlayerOptions.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const platform = require('./platform'); diff --git a/src/common/getVisibleChildrenRange.js b/src/common/getVisibleChildrenRange.js index 91d9f09a3..df5e29f05 100644 --- a/src/common/getVisibleChildrenRange.js +++ b/src/common/getVisibleChildrenRange.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const isChildVisible = (container, element) => { const elementTop = element.offsetTop; diff --git a/src/common/index.js b/src/common/index.js index 3c9d7860b..9dbc551a6 100644 --- a/src/common/index.js +++ b/src/common/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const AddonDetailsModal = require('./AddonDetailsModal'); const Button = require('./Button'); diff --git a/src/common/platform.js b/src/common/platform.js index 203922db9..1e112de6d 100644 --- a/src/common/platform.js +++ b/src/common/platform.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 // this detects ipad properly in safari // while bowser does not diff --git a/src/common/routesRegexp.js b/src/common/routesRegexp.js index 21ad98662..ca5efdb2c 100644 --- a/src/common/routesRegexp.js +++ b/src/common/routesRegexp.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const routesRegexp = { intro: { diff --git a/src/common/screen-sizes.less b/src/common/screen-sizes.less index 5d247e82c..34762e6e7 100644 --- a/src/common/screen-sizes.less +++ b/src/common/screen-sizes.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @minimum: 640px; @xxsmall: 800px; diff --git a/src/common/translateOption.js b/src/common/translateOption.js index 085306515..bbe0a9ebc 100644 --- a/src/common/translateOption.js +++ b/src/common/translateOption.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const { t } = require('i18next'); diff --git a/src/common/useAnimationFrame.js b/src/common/useAnimationFrame.js index 41e02bfea..48cd3854b 100644 --- a/src/common/useAnimationFrame.js +++ b/src/common/useAnimationFrame.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/common/useBinaryState.js b/src/common/useBinaryState.js index 48656fa9d..3a8c8bc0c 100644 --- a/src/common/useBinaryState.js +++ b/src/common/useBinaryState.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/common/useFullscreen.js b/src/common/useFullscreen.js index 4e54ee006..caf7a0219 100644 --- a/src/common/useFullscreen.js +++ b/src/common/useFullscreen.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/common/useLiveRef.js b/src/common/useLiveRef.js index 1abe3dd60..153f6c576 100644 --- a/src/common/useLiveRef.js +++ b/src/common/useLiveRef.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/common/useModelState.js b/src/common/useModelState.js index a2a630237..42672dc22 100644 --- a/src/common/useModelState.js +++ b/src/common/useModelState.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const throttle = require('lodash.throttle'); diff --git a/src/common/useOnScrollToBottom.js b/src/common/useOnScrollToBottom.js index c4cc62ab5..6e4036ef9 100644 --- a/src/common/useOnScrollToBottom.js +++ b/src/common/useOnScrollToBottom.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/common/useProfile.js b/src/common/useProfile.js index 371a4df12..932e4445d 100644 --- a/src/common/useProfile.js +++ b/src/common/useProfile.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const useModelState = require('stremio/common/useModelState'); diff --git a/src/common/useStreamingServer.js b/src/common/useStreamingServer.js index 00dd0cee1..7732d87e5 100644 --- a/src/common/useStreamingServer.js +++ b/src/common/useStreamingServer.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const useModelState = require('stremio/common/useModelState'); diff --git a/src/common/useTorrent.js b/src/common/useTorrent.js index 6ecfe4de6..0ae117d3a 100644 --- a/src/common/useTorrent.js +++ b/src/common/useTorrent.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const magnet = require('magnet-uri'); diff --git a/src/index.js b/src/index.js index 7058792ba..c55a1b1c5 100755 --- a/src/index.js +++ b/src/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 ed76f2e71..34fe3e4af 100644 --- a/src/router/Modal/Modal.js +++ b/src/router/Modal/Modal.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 af4f5e792..d16087d8a 100644 --- a/src/router/Modal/index.js +++ b/src/router/Modal/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Modal = require('./Modal'); diff --git a/src/router/ModalsContainerContext/ModalsContainerContext.js b/src/router/ModalsContainerContext/ModalsContainerContext.js index 643c7a20d..2a3a1b29e 100644 --- a/src/router/ModalsContainerContext/ModalsContainerContext.js +++ b/src/router/ModalsContainerContext/ModalsContainerContext.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/router/ModalsContainerContext/ModalsContainerProvider.js b/src/router/ModalsContainerContext/ModalsContainerProvider.js index 87274e31b..0c6b77caa 100644 --- a/src/router/ModalsContainerContext/ModalsContainerProvider.js +++ b/src/router/ModalsContainerContext/ModalsContainerProvider.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 738f50a1c..94df42c7c 100644 --- a/src/router/ModalsContainerContext/index.js +++ b/src/router/ModalsContainerContext/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 1c54ab403..61077af03 100644 --- a/src/router/ModalsContainerContext/useModalsContainer.js +++ b/src/router/ModalsContainerContext/useModalsContainer.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 701dc693e..c52c3fbf7 100644 --- a/src/router/Route/Route.js +++ b/src/router/Route/Route.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 12a854191..ad6ebab45 100644 --- a/src/router/Route/index.js +++ b/src/router/Route/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Route = require('./Route'); diff --git a/src/router/RouteFocusedContext/RouteFocusedContext.js b/src/router/RouteFocusedContext/RouteFocusedContext.js index 520b6ec28..662284253 100644 --- a/src/router/RouteFocusedContext/RouteFocusedContext.js +++ b/src/router/RouteFocusedContext/RouteFocusedContext.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/router/RouteFocusedContext/index.js b/src/router/RouteFocusedContext/index.js index 2f494c087..dc4e6cfd5 100644 --- a/src/router/RouteFocusedContext/index.js +++ b/src/router/RouteFocusedContext/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 4a965c345..93bf9ecc9 100644 --- a/src/router/RouteFocusedContext/useRouteFocused.js +++ b/src/router/RouteFocusedContext/useRouteFocused.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 9a1a815b1..d442827c8 100644 --- a/src/router/Router/Router.js +++ b/src/router/Router/Router.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 8bd17750c..896d6eb5e 100644 --- a/src/router/Router/index.js +++ b/src/router/Router/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Router = require('./Router'); diff --git a/src/router/Router/routeConfigForPath.js b/src/router/Router/routeConfigForPath.js index 15cef7f26..d4fb81e95 100644 --- a/src/router/Router/routeConfigForPath.js +++ b/src/router/Router/routeConfigForPath.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 75c080199..a6a1b62fb 100644 --- a/src/router/Router/urlParamsForPath.js +++ b/src/router/Router/urlParamsForPath.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 55c4fc77a..03564ad3b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const { useRouteFocused } = require('./RouteFocusedContext'); const { useModalsContainer } = require('./ModalsContainerContext'); diff --git a/src/router/styles.css b/src/router/styles.css index 7c2ab5a32..0d74bbe52 100644 --- a/src/router/styles.css +++ b/src/router/styles.css @@ -1,4 +1,4 @@ -/* Copyright (C) 2017-2022 Smart code 203358507 */ +/* Copyright (C) 2017-2023 Smart code 203358507 */ .routes-container { position: relative; diff --git a/src/routes/Addons/Addon/Addon.js b/src/routes/Addons/Addon/Addon.js index 9d96177c7..111519ec2 100644 --- a/src/routes/Addons/Addon/Addon.js +++ b/src/routes/Addons/Addon/Addon.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 ff649545f..84caa4da7 100644 --- a/src/routes/Addons/Addon/index.js +++ b/src/routes/Addons/Addon/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Addon = require('./Addon'); diff --git a/src/routes/Addons/Addon/styles.less b/src/routes/Addons/Addon/styles.less index cae380265..f364bdce1 100644 --- a/src/routes/Addons/Addon/styles.less +++ b/src/routes/Addons/Addon/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/routes/Addons/Addons.js b/src/routes/Addons/Addons.js index e3e46b857..31f823a1f 100644 --- a/src/routes/Addons/Addons.js +++ b/src/routes/Addons/Addons.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 27a471afb..52cf6f618 100644 --- a/src/routes/Addons/index.js +++ b/src/routes/Addons/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Addons = require('./Addons'); diff --git a/src/routes/Addons/styles.less b/src/routes/Addons/styles.less index af1de40ef..f4f9d57f3 100644 --- a/src/routes/Addons/styles.less +++ b/src/routes/Addons/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/routes/Addons/useAddonDetailsTransportUrl.js b/src/routes/Addons/useAddonDetailsTransportUrl.js index cb50fb640..6ec03134f 100644 --- a/src/routes/Addons/useAddonDetailsTransportUrl.js +++ b/src/routes/Addons/useAddonDetailsTransportUrl.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/routes/Addons/useInstalledAddons.js b/src/routes/Addons/useInstalledAddons.js index fc649c772..eeb430e19 100644 --- a/src/routes/Addons/useInstalledAddons.js +++ b/src/routes/Addons/useInstalledAddons.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { useModelState } = require('stremio/common'); diff --git a/src/routes/Addons/useRemoteAddons.js b/src/routes/Addons/useRemoteAddons.js index b3f74516e..0f8842e4a 100644 --- a/src/routes/Addons/useRemoteAddons.js +++ b/src/routes/Addons/useRemoteAddons.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 c66f48b0b..a48cd2ac9 100644 --- a/src/routes/Addons/useSelectableInputs.js +++ b/src/routes/Addons/useSelectableInputs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { t } = require('i18next'); diff --git a/src/routes/Board/Board.js b/src/routes/Board/Board.js index 02c708c5c..c8043b0a2 100644 --- a/src/routes/Board/Board.js +++ b/src/routes/Board/Board.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 58c9b0b60..490b0fdf0 100644 --- a/src/routes/Board/index.js +++ b/src/routes/Board/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Board = require('./Board'); diff --git a/src/routes/Board/styles.less b/src/routes/Board/styles.less index 622845384..4d60713cd 100644 --- a/src/routes/Board/styles.less +++ b/src/routes/Board/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 6e3540ab6..06f043d52 100644 --- a/src/routes/Board/useBoard.js +++ b/src/routes/Board/useBoard.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/routes/Board/useContinueWatchingPreview.js b/src/routes/Board/useContinueWatchingPreview.js index f7f623587..7e83066a1 100644 --- a/src/routes/Board/useContinueWatchingPreview.js +++ b/src/routes/Board/useContinueWatchingPreview.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const { useModelState } = require('stremio/common'); diff --git a/src/routes/Discover/Discover.js b/src/routes/Discover/Discover.js index 688eb072a..aadd947e0 100644 --- a/src/routes/Discover/Discover.js +++ b/src/routes/Discover/Discover.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 3cb75063e..b8153f298 100644 --- a/src/routes/Discover/index.js +++ b/src/routes/Discover/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Discover = require('./Discover'); diff --git a/src/routes/Discover/styles.less b/src/routes/Discover/styles.less index 704d24f4d..50c4716c2 100644 --- a/src/routes/Discover/styles.less +++ b/src/routes/Discover/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 c1555646c..78e41906b 100644 --- a/src/routes/Discover/useDiscover.js +++ b/src/routes/Discover/useDiscover.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 f55987bda..6bba2c8ef 100644 --- a/src/routes/Discover/useSelectableInputs.js +++ b/src/routes/Discover/useSelectableInputs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { useTranslation } = require('react-i18next'); diff --git a/src/routes/Intro/ConsentCheckbox/ConsentCheckbox.js b/src/routes/Intro/ConsentCheckbox/ConsentCheckbox.js index c93daf158..cdb5dd189 100644 --- a/src/routes/Intro/ConsentCheckbox/ConsentCheckbox.js +++ b/src/routes/Intro/ConsentCheckbox/ConsentCheckbox.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 54f2fc531..85376bae3 100644 --- a/src/routes/Intro/ConsentCheckbox/index.js +++ b/src/routes/Intro/ConsentCheckbox/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const ConsentCheckbox = require('./ConsentCheckbox'); diff --git a/src/routes/Intro/ConsentCheckbox/styles.less b/src/routes/Intro/ConsentCheckbox/styles.less index ba2fafe2c..de99038b5 100644 --- a/src/routes/Intro/ConsentCheckbox/styles.less +++ b/src/routes/Intro/ConsentCheckbox/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 f190986fa..61c558cb0 100644 --- a/src/routes/Intro/CredentialsTextInput/CredentialsTextInput.js +++ b/src/routes/Intro/CredentialsTextInput/CredentialsTextInput.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 97a5d1a04..f8a903110 100644 --- a/src/routes/Intro/CredentialsTextInput/index.js +++ b/src/routes/Intro/CredentialsTextInput/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const CredentialsTextInput = require('./CredentialsTextInput'); diff --git a/src/routes/Intro/Intro.js b/src/routes/Intro/Intro.js index 4e2fb74cd..11da3a39a 100644 --- a/src/routes/Intro/Intro.js +++ b/src/routes/Intro/Intro.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 f5eaab7e7..0d7bcaae4 100644 --- a/src/routes/Intro/PasswordResetModal/PasswordResetModal.js +++ b/src/routes/Intro/PasswordResetModal/PasswordResetModal.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 9401ac939..f27afd192 100644 --- a/src/routes/Intro/PasswordResetModal/index.js +++ b/src/routes/Intro/PasswordResetModal/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const PasswordResetModal = require('./PasswordResetModal'); diff --git a/src/routes/Intro/PasswordResetModal/styles.less b/src/routes/Intro/PasswordResetModal/styles.less index 97339c067..4f9cdf2c3 100644 --- a/src/routes/Intro/PasswordResetModal/styles.less +++ b/src/routes/Intro/PasswordResetModal/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/routes/Intro/index.js b/src/routes/Intro/index.js index 5b75f9913..ab47fbe6f 100644 --- a/src/routes/Intro/index.js +++ b/src/routes/Intro/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Intro = require('./Intro'); diff --git a/src/routes/Intro/styles.less b/src/routes/Intro/styles.less index 27e19e31e..138f73e0b 100644 --- a/src/routes/Intro/styles.less +++ b/src/routes/Intro/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/routes/Intro/useFacebookToken.js b/src/routes/Intro/useFacebookToken.js index fe62b5341..8f978e248 100644 --- a/src/routes/Intro/useFacebookToken.js +++ b/src/routes/Intro/useFacebookToken.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/routes/Library/Library.js b/src/routes/Library/Library.js index c2790824e..f739c8389 100644 --- a/src/routes/Library/Library.js +++ b/src/routes/Library/Library.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 37f9d2a8e..7ff3bf4af 100644 --- a/src/routes/Library/index.js +++ b/src/routes/Library/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Library = require('./Library'); diff --git a/src/routes/Library/styles.less b/src/routes/Library/styles.less index a5619a287..d3052d251 100644 --- a/src/routes/Library/styles.less +++ b/src/routes/Library/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 d882d889b..8b6dee216 100644 --- a/src/routes/Library/useLibrary.js +++ b/src/routes/Library/useLibrary.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 e63ad811b..49eb94a1f 100644 --- a/src/routes/Library/useSelectableInputs.js +++ b/src/routes/Library/useSelectableInputs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { useTranslation } = require('react-i18next'); diff --git a/src/routes/MetaDetails/MetaDetails.js b/src/routes/MetaDetails/MetaDetails.js index 144ef6c6c..a61a82ee0 100644 --- a/src/routes/MetaDetails/MetaDetails.js +++ b/src/routes/MetaDetails/MetaDetails.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 b6ab98b4e..362f25aea 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/Stream.js +++ b/src/routes/MetaDetails/StreamsList/Stream/Stream.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 fc0674733..47200cfa6 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-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 65cc317cc..f97667a78 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-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 264f676cc..31fe9398d 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-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 aa46e47cc..84077f142 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/index.js +++ b/src/routes/MetaDetails/StreamsList/Stream/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 081109c24..777f69313 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/styles.less +++ b/src/routes/MetaDetails/StreamsList/Stream/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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/StreamsList/StreamsList.js b/src/routes/MetaDetails/StreamsList/StreamsList.js index 853e337b3..216e2ca5f 100644 --- a/src/routes/MetaDetails/StreamsList/StreamsList.js +++ b/src/routes/MetaDetails/StreamsList/StreamsList.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 4a37ec7f3..5e4578a08 100644 --- a/src/routes/MetaDetails/StreamsList/index.js +++ b/src/routes/MetaDetails/StreamsList/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const StreamsList = require('./StreamsList'); diff --git a/src/routes/MetaDetails/StreamsList/styles.less b/src/routes/MetaDetails/StreamsList/styles.less index bbc19bec6..3f4aa9e38 100644 --- a/src/routes/MetaDetails/StreamsList/styles.less +++ b/src/routes/MetaDetails/StreamsList/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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/VideosList/SeasonsBar/SeasonsBar.js b/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBar.js index 14a4004f5..83323445f 100644 --- a/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBar.js +++ b/src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 e7ca8db90..19c1eefc2 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-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 a5bec0487..5f20795b5 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-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 5946dbbd3..0f1a5afd4 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-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 c88576024..a617abeb2 100644 --- a/src/routes/MetaDetails/VideosList/SeasonsBar/index.js +++ b/src/routes/MetaDetails/VideosList/SeasonsBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 3acf2ba04..4c044ea15 100644 --- a/src/routes/MetaDetails/VideosList/SeasonsBar/styles.less +++ b/src/routes/MetaDetails/VideosList/SeasonsBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 52ea5fa16..b36bb5aa8 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 66dfabf10..83fdc3cd2 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-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 74fe5b163..a4d3f6423 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-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 abca6c669..27fd51e34 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-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 f6c5f0ae0..60d2a591f 100644 --- a/src/routes/MetaDetails/VideosList/Video/index.js +++ b/src/routes/MetaDetails/VideosList/Video/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 b19d9f86b..67bb6e17d 100644 --- a/src/routes/MetaDetails/VideosList/Video/styles.less +++ b/src/routes/MetaDetails/VideosList/Video/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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/VideosList/VideosList.js b/src/routes/MetaDetails/VideosList/VideosList.js index e67d7660c..b1928eba8 100644 --- a/src/routes/MetaDetails/VideosList/VideosList.js +++ b/src/routes/MetaDetails/VideosList/VideosList.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 4ae28b642..2c0ec3f51 100644 --- a/src/routes/MetaDetails/VideosList/index.js +++ b/src/routes/MetaDetails/VideosList/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const VideosList = require('./VideosList'); diff --git a/src/routes/MetaDetails/VideosList/styles.less b/src/routes/MetaDetails/VideosList/styles.less index d86b847d1..4a1cc37ef 100644 --- a/src/routes/MetaDetails/VideosList/styles.less +++ b/src/routes/MetaDetails/VideosList/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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/index.js b/src/routes/MetaDetails/index.js index d2be5007a..19324461d 100644 --- a/src/routes/MetaDetails/index.js +++ b/src/routes/MetaDetails/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const MetaDetails = require('./MetaDetails'); diff --git a/src/routes/MetaDetails/styles.less b/src/routes/MetaDetails/styles.less index b0da6ff5d..db51e4a2d 100644 --- a/src/routes/MetaDetails/styles.less +++ b/src/routes/MetaDetails/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 f2c10d10f..66297faae 100644 --- a/src/routes/MetaDetails/useMetaDetails.js +++ b/src/routes/MetaDetails/useMetaDetails.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 44759580d..b5b954700 100644 --- a/src/routes/MetaDetails/useMetaExtensionTabs.js +++ b/src/routes/MetaDetails/useMetaExtensionTabs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/routes/MetaDetails/useSeason.js b/src/routes/MetaDetails/useSeason.js index 6ae4df9f4..9d958a5cf 100644 --- a/src/routes/MetaDetails/useSeason.js +++ b/src/routes/MetaDetails/useSeason.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/routes/NotFound/NotFound.js b/src/routes/NotFound/NotFound.js index d99ede63a..69a88d22f 100644 --- a/src/routes/NotFound/NotFound.js +++ b/src/routes/NotFound/NotFound.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 6035eb961..d4606cad1 100644 --- a/src/routes/NotFound/index.js +++ b/src/routes/NotFound/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const NotFound = require('./NotFound'); diff --git a/src/routes/NotFound/styles.less b/src/routes/NotFound/styles.less index 633c5067b..6b28f7cba 100644 --- a/src/routes/NotFound/styles.less +++ b/src/routes/NotFound/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 c43604254..ba700672c 100644 --- a/src/routes/Player/BufferingLoader/BufferingLoader.js +++ b/src/routes/Player/BufferingLoader/BufferingLoader.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 59673b292..a2371d763 100644 --- a/src/routes/Player/BufferingLoader/index.js +++ b/src/routes/Player/BufferingLoader/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const BufferingLoader = require('./BufferingLoader'); diff --git a/src/routes/Player/BufferingLoader/styles.less b/src/routes/Player/BufferingLoader/styles.less index ce860570b..400130737 100644 --- a/src/routes/Player/BufferingLoader/styles.less +++ b/src/routes/Player/BufferingLoader/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 52e59e9a2..8d0c0364b 100644 --- a/src/routes/Player/ControlBar/ControlBar.js +++ b/src/routes/Player/ControlBar/ControlBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 780ecf568..27f0a4ff8 100644 --- a/src/routes/Player/ControlBar/SeekBar/SeekBar.js +++ b/src/routes/Player/ControlBar/SeekBar/SeekBar.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 90eea3f62..2bd684485 100644 --- a/src/routes/Player/ControlBar/SeekBar/formatTime.js +++ b/src/routes/Player/ControlBar/SeekBar/formatTime.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 8109f8cc9..3ed0dc433 100644 --- a/src/routes/Player/ControlBar/SeekBar/index.js +++ b/src/routes/Player/ControlBar/SeekBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 b3f157762..456421abb 100644 --- a/src/routes/Player/ControlBar/SeekBar/styles.less +++ b/src/routes/Player/ControlBar/SeekBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 f589336da..88c95b8d1 100644 --- a/src/routes/Player/ControlBar/VolumeSlider/VolumeSlider.js +++ b/src/routes/Player/ControlBar/VolumeSlider/VolumeSlider.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 12c083b53..04b0f3e9f 100644 --- a/src/routes/Player/ControlBar/VolumeSlider/index.js +++ b/src/routes/Player/ControlBar/VolumeSlider/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 a74271104..b215198cc 100644 --- a/src/routes/Player/ControlBar/VolumeSlider/styles.less +++ b/src/routes/Player/ControlBar/VolumeSlider/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 dc82eafdc..a84c53f67 100644 --- a/src/routes/Player/ControlBar/index.js +++ b/src/routes/Player/ControlBar/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const ControlBar = require('./ControlBar'); diff --git a/src/routes/Player/ControlBar/styles.less b/src/routes/Player/ControlBar/styles.less index 67b0979ad..efc08c02e 100644 --- a/src/routes/Player/ControlBar/styles.less +++ b/src/routes/Player/ControlBar/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/routes/Player/InfoMenu/InfoMenu.js b/src/routes/Player/InfoMenu/InfoMenu.js index a3d3e3723..eec5e7286 100644 --- a/src/routes/Player/InfoMenu/InfoMenu.js +++ b/src/routes/Player/InfoMenu/InfoMenu.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 b6444df98..8dae65490 100644 --- a/src/routes/Player/InfoMenu/index.js +++ b/src/routes/Player/InfoMenu/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const InfoMenu = require('./InfoMenu'); diff --git a/src/routes/Player/InfoMenu/styles.less b/src/routes/Player/InfoMenu/styles.less index 51186c5e1..7b0520349 100644 --- a/src/routes/Player/InfoMenu/styles.less +++ b/src/routes/Player/InfoMenu/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 .info-menu-container { width: 30rem; diff --git a/src/routes/Player/NextVideoPopup/NextVideoPopup.js b/src/routes/Player/NextVideoPopup/NextVideoPopup.js index 2b5d1972d..33eb3f73d 100644 --- a/src/routes/Player/NextVideoPopup/NextVideoPopup.js +++ b/src/routes/Player/NextVideoPopup/NextVideoPopup.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/NextVideoPopup/index.js b/src/routes/Player/NextVideoPopup/index.js index b79c4bfdd..8bebae07d 100644 --- a/src/routes/Player/NextVideoPopup/index.js +++ b/src/routes/Player/NextVideoPopup/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const NextVideoPopup = require('./NextVideoPopup'); diff --git a/src/routes/Player/NextVideoPopup/styles.less b/src/routes/Player/NextVideoPopup/styles.less index 81a566a24..a55381cd7 100644 --- a/src/routes/Player/NextVideoPopup/styles.less +++ b/src/routes/Player/NextVideoPopup/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Player/OptionsMenu/Option/Option.js b/src/routes/Player/OptionsMenu/Option/Option.js index 317cd0a15..63e38cd68 100644 --- a/src/routes/Player/OptionsMenu/Option/Option.js +++ b/src/routes/Player/OptionsMenu/Option/Option.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/OptionsMenu/Option/index.js b/src/routes/Player/OptionsMenu/Option/index.js index 2bf2d108d..368faa94f 100644 --- a/src/routes/Player/OptionsMenu/Option/index.js +++ b/src/routes/Player/OptionsMenu/Option/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Option = require('./Option'); diff --git a/src/routes/Player/OptionsMenu/Option/styles.less b/src/routes/Player/OptionsMenu/Option/styles.less index a3f54650d..499c4b4bc 100644 --- a/src/routes/Player/OptionsMenu/Option/styles.less +++ b/src/routes/Player/OptionsMenu/Option/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Player/OptionsMenu/OptionsMenu.js b/src/routes/Player/OptionsMenu/OptionsMenu.js index a367cb997..a71ea3d96 100644 --- a/src/routes/Player/OptionsMenu/OptionsMenu.js +++ b/src/routes/Player/OptionsMenu/OptionsMenu.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/OptionsMenu/index.js b/src/routes/Player/OptionsMenu/index.js index 069b002b3..be8e383fe 100644 --- a/src/routes/Player/OptionsMenu/index.js +++ b/src/routes/Player/OptionsMenu/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const OptionsMenu = require('./OptionsMenu'); diff --git a/src/routes/Player/OptionsMenu/styles.less b/src/routes/Player/OptionsMenu/styles.less index bbebd5616..8a6dc8c24 100644 --- a/src/routes/Player/OptionsMenu/styles.less +++ b/src/routes/Player/OptionsMenu/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 .options-menu-container { width: 15rem; diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 95110aee9..d7d6ddcd2 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/SpeedMenu/Option/Option.js b/src/routes/Player/SpeedMenu/Option/Option.js index 3310eb276..bac89ed33 100644 --- a/src/routes/Player/SpeedMenu/Option/Option.js +++ b/src/routes/Player/SpeedMenu/Option/Option.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/SpeedMenu/Option/index.js b/src/routes/Player/SpeedMenu/Option/index.js index 2bf2d108d..368faa94f 100644 --- a/src/routes/Player/SpeedMenu/Option/index.js +++ b/src/routes/Player/SpeedMenu/Option/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Option = require('./Option'); diff --git a/src/routes/Player/SpeedMenu/Option/styles.less b/src/routes/Player/SpeedMenu/Option/styles.less index 1de1f65ff..718f9ba12 100644 --- a/src/routes/Player/SpeedMenu/Option/styles.less +++ b/src/routes/Player/SpeedMenu/Option/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Player/SpeedMenu/SpeedMenu.js b/src/routes/Player/SpeedMenu/SpeedMenu.js index 81b18e66d..f71ce6116 100644 --- a/src/routes/Player/SpeedMenu/SpeedMenu.js +++ b/src/routes/Player/SpeedMenu/SpeedMenu.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/SpeedMenu/index.js b/src/routes/Player/SpeedMenu/index.js index 928b8acce..7c8454f2a 100644 --- a/src/routes/Player/SpeedMenu/index.js +++ b/src/routes/Player/SpeedMenu/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const SpeedMenu = require('./SpeedMenu'); diff --git a/src/routes/Player/SpeedMenu/styles.less b/src/routes/Player/SpeedMenu/styles.less index fbb47ed00..68ba2fdd9 100644 --- a/src/routes/Player/SpeedMenu/styles.less +++ b/src/routes/Player/SpeedMenu/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; diff --git a/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/DiscreteSelectInput.js b/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/DiscreteSelectInput.js index 3bf5ab26e..faa45cdef 100644 --- a/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/DiscreteSelectInput.js +++ b/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/DiscreteSelectInput.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 7f73dfec0..aaf93afb3 100644 --- a/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/index.js +++ b/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 81695b035..2171ed591 100644 --- a/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/styles.less +++ b/src/routes/Player/SubtitlesMenu/DiscreteSelectInput/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 99a56b41a..bea30105e 100644 --- a/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js +++ b/src/routes/Player/SubtitlesMenu/SubtitlesMenu.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 bb0b5b062..48f613ea2 100644 --- a/src/routes/Player/SubtitlesMenu/index.js +++ b/src/routes/Player/SubtitlesMenu/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const SubtitlesMenu = require('./SubtitlesMenu'); diff --git a/src/routes/Player/SubtitlesMenu/styles.less b/src/routes/Player/SubtitlesMenu/styles.less index bc2803513..b6e424740 100644 --- a/src/routes/Player/SubtitlesMenu/styles.less +++ b/src/routes/Player/SubtitlesMenu/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 8446457b5..6dee8fe33 100644 --- a/src/routes/Player/Video/Video.js +++ b/src/routes/Player/Video/Video.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 f6c5f0ae0..60d2a591f 100644 --- a/src/routes/Player/Video/index.js +++ b/src/routes/Player/Video/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Video = require('./Video'); diff --git a/src/routes/Player/Video/styles.less b/src/routes/Player/Video/styles.less index c2eed645e..53a7620a0 100644 --- a/src/routes/Player/Video/styles.less +++ b/src/routes/Player/Video/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 .video-container { .video { diff --git a/src/routes/Player/VideosMenu/VideosMenu.js b/src/routes/Player/VideosMenu/VideosMenu.js index 219a329c2..9d5819db7 100644 --- a/src/routes/Player/VideosMenu/VideosMenu.js +++ b/src/routes/Player/VideosMenu/VideosMenu.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); diff --git a/src/routes/Player/VideosMenu/index.js b/src/routes/Player/VideosMenu/index.js index e604ab4cc..c2fa21666 100644 --- a/src/routes/Player/VideosMenu/index.js +++ b/src/routes/Player/VideosMenu/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const VideosMenu = require('./VideosMenu'); diff --git a/src/routes/Player/VideosMenu/styles.less b/src/routes/Player/VideosMenu/styles.less index 47444c72a..80912dd33 100644 --- a/src/routes/Player/VideosMenu/styles.less +++ b/src/routes/Player/VideosMenu/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 .videos-menu-container { width: 30rem; diff --git a/src/routes/Player/index.js b/src/routes/Player/index.js index 694a57274..f61c0eb24 100644 --- a/src/routes/Player/index.js +++ b/src/routes/Player/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Player = require('./Player'); diff --git a/src/routes/Player/styles.less b/src/routes/Player/styles.less index 62eb74679..284761937 100644 --- a/src/routes/Player/styles.less +++ b/src/routes/Player/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 f6099f65c..53aa84fe4 100644 --- a/src/routes/Player/usePlayer.js +++ b/src/routes/Player/usePlayer.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/routes/Player/useSettings.js b/src/routes/Player/useSettings.js index f72915a54..e6976cd9d 100644 --- a/src/routes/Player/useSettings.js +++ b/src/routes/Player/useSettings.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 e5304d463..ace0a1f95 100644 --- a/src/routes/Search/Search.js +++ b/src/routes/Search/Search.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 3ce9e91d3..817953f66 100644 --- a/src/routes/Search/index.js +++ b/src/routes/Search/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Search = require('./Search'); diff --git a/src/routes/Search/styles.less b/src/routes/Search/styles.less index 098d234be..aef6a1ec9 100644 --- a/src/routes/Search/styles.less +++ b/src/routes/Search/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 40a46fb76..98629e017 100644 --- a/src/routes/Search/useSearch.js +++ b/src/routes/Search/useSearch.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 68c234c8d..9a001594b 100644 --- a/src/routes/Settings/Settings.js +++ b/src/routes/Settings/Settings.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 4055638dd..b426b8b91 100644 --- a/src/routes/Settings/index.js +++ b/src/routes/Settings/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Settings = require('./Settings'); diff --git a/src/routes/Settings/styles.less b/src/routes/Settings/styles.less index 2b9e36d96..0373ba656 100644 --- a/src/routes/Settings/styles.less +++ b/src/routes/Settings/styles.less @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; @import (reference) '~stremio/common/screen-sizes.less'; diff --git a/src/routes/Settings/useDataExport.js b/src/routes/Settings/useDataExport.js index d90d2c397..773bcc2bd 100644 --- a/src/routes/Settings/useDataExport.js +++ b/src/routes/Settings/useDataExport.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); diff --git a/src/routes/Settings/useProfileSettingsInputs.js b/src/routes/Settings/useProfileSettingsInputs.js index 8ba4e5b8e..d4783444b 100644 --- a/src/routes/Settings/useProfileSettingsInputs.js +++ b/src/routes/Settings/useProfileSettingsInputs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { useTranslation } = require('react-i18next'); diff --git a/src/routes/Settings/useStreamingServerSettingsInputs.js b/src/routes/Settings/useStreamingServerSettingsInputs.js index d6ea1a6a0..442829dbf 100644 --- a/src/routes/Settings/useStreamingServerSettingsInputs.js +++ b/src/routes/Settings/useStreamingServerSettingsInputs.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const isEqual = require('lodash.isequal'); diff --git a/src/routes/index.js b/src/routes/index.js index 1ada48a2f..47a2eacd8 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 44c9e4022..0dd4dba9e 100644 --- a/src/services/Chromecast/Chromecast.js +++ b/src/services/Chromecast/Chromecast.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 f396df643..5b3e8b4f1 100644 --- a/src/services/Chromecast/ChromecastTransport.js +++ b/src/services/Chromecast/ChromecastTransport.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const EventEmitter = require('eventemitter3'); const hat = require('hat'); diff --git a/src/services/Chromecast/index.js b/src/services/Chromecast/index.js index e6e69bba1..3b38dfb48 100644 --- a/src/services/Chromecast/index.js +++ b/src/services/Chromecast/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Chromecast = require('./Chromecast'); diff --git a/src/services/Core/Core.js b/src/services/Core/Core.js index 9e78f1af1..db26be78e 100644 --- a/src/services/Core/Core.js +++ b/src/services/Core/Core.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 954dc88dd..b140551f6 100644 --- a/src/services/Core/CoreTransport.js +++ b/src/services/Core/CoreTransport.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const EventEmitter = require('eventemitter3'); const Bridge = require('@stremio/stremio-core-web/bridge'); diff --git a/src/services/Core/index.js b/src/services/Core/index.js index 085c8db71..e8ce0b8c8 100644 --- a/src/services/Core/index.js +++ b/src/services/Core/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Core = require('./Core'); diff --git a/src/services/DragAndDrop/DragAndDrop.js b/src/services/DragAndDrop/DragAndDrop.js index a503911d8..477362bb5 100644 --- a/src/services/DragAndDrop/DragAndDrop.js +++ b/src/services/DragAndDrop/DragAndDrop.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const EventEmitter = require('eventemitter3'); diff --git a/src/services/DragAndDrop/index.js b/src/services/DragAndDrop/index.js index 2bc7650af..5fb7baf15 100644 --- a/src/services/DragAndDrop/index.js +++ b/src/services/DragAndDrop/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const DragAndDrop = require('./DragAndDrop'); diff --git a/src/services/KeyboardShortcuts/KeyboardShortcuts.js b/src/services/KeyboardShortcuts/KeyboardShortcuts.js index d6984ef42..55fc852ce 100644 --- a/src/services/KeyboardShortcuts/KeyboardShortcuts.js +++ b/src/services/KeyboardShortcuts/KeyboardShortcuts.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const EventEmitter = require('eventemitter3'); diff --git a/src/services/KeyboardShortcuts/index.js b/src/services/KeyboardShortcuts/index.js index cf143a59f..9eb346014 100644 --- a/src/services/KeyboardShortcuts/index.js +++ b/src/services/KeyboardShortcuts/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const KeyboardShortcuts = require('./KeyboardShortcuts'); diff --git a/src/services/ServicesContext/ServicesContext.js b/src/services/ServicesContext/ServicesContext.js index c428609de..5f81c764c 100644 --- a/src/services/ServicesContext/ServicesContext.js +++ b/src/services/ServicesContext/ServicesContext.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); diff --git a/src/services/ServicesContext/ServicesProvider.js b/src/services/ServicesContext/ServicesProvider.js index 063580948..ef97c5daa 100644 --- a/src/services/ServicesContext/ServicesProvider.js +++ b/src/services/ServicesContext/ServicesProvider.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 8ade6b323..054dfbb27 100644 --- a/src/services/ServicesContext/index.js +++ b/src/services/ServicesContext/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 003702cbe..55dc9c88d 100644 --- a/src/services/ServicesContext/useServices.js +++ b/src/services/ServicesContext/useServices.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 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 1e0c31943..64610da78 100644 --- a/src/services/Shell/Shell.js +++ b/src/services/Shell/Shell.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const EventEmitter = require('eventemitter3'); const ShellTransport = require('./ShellTransport'); diff --git a/src/services/Shell/ShellTransport.js b/src/services/Shell/ShellTransport.js index ff2ac845c..4fba3ac08 100644 --- a/src/services/Shell/ShellTransport.js +++ b/src/services/Shell/ShellTransport.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const EventEmitter = require('eventemitter3'); diff --git a/src/services/Shell/index.js b/src/services/Shell/index.js index 059c9d985..990fc1e37 100644 --- a/src/services/Shell/index.js +++ b/src/services/Shell/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Shell = require('./Shell'); diff --git a/src/services/index.js b/src/services/index.js index 3ed0767f0..84cfcc8b8 100644 --- a/src/services/index.js +++ b/src/services/index.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const Chromecast = require('./Chromecast'); const Core = require('./Core'); diff --git a/webpack.config.js b/webpack.config.js index 51997aa52..b0430f9e5 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2022 Smart code 203358507 +// Copyright (C) 2017-2023 Smart code 203358507 const path = require('path'); const { execSync } = require('child_process'); From 8b98fe4fc60de56640ede6ea37fee51e5d8faeb4 Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 9 Jun 2023 20:45:45 +0200 Subject: [PATCH 03/63] doc: replace netifly badge by github page --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cea3d0fbb..20f3f6413 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # 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) +[![Github Page](https://img.shields.io/website?down_message=offline&label=Page&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI%2BPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC44NTQgMEMyMS44MzkgMCAwIDIyIDAgNDkuMjE3YzAgMjEuNzU2IDEzLjk5MyA0MC4xNzIgMzMuNDA1IDQ2LjY5IDIuNDI3LjQ5IDMuMzE2LTEuMDU5IDMuMzE2LTIuMzYyIDAtMS4xNDEtLjA4LTUuMDUyLS4wOC05LjEyNy0xMy41OSAyLjkzNC0xNi40Mi01Ljg2Ny0xNi40Mi01Ljg2Ny0yLjE4NC01LjcwNC01LjQyLTcuMTctNS40Mi03LjE3LTQuNDQ4LTMuMDE1LjMyNC0zLjAxNS4zMjQtMy4wMTUgNC45MzQuMzI2IDcuNTIzIDUuMDUyIDcuNTIzIDUuMDUyIDQuMzY3IDcuNDk2IDExLjQwNCA1LjM3OCAxNC4yMzUgNC4wNzQuNDA0LTMuMTc4IDEuNjk5LTUuMzc4IDMuMDc0LTYuNi0xMC44MzktMS4xNDEtMjIuMjQzLTUuMzc4LTIyLjI0My0yNC4yODMgMC01LjM3OCAxLjk0LTkuNzc4IDUuMDE0LTEzLjItLjQ4NS0xLjIyMi0yLjE4NC02LjI3NS40ODYtMTMuMDM4IDAgMCA0LjEyNS0xLjMwNCAxMy40MjYgNS4wNTJhNDYuOTcgNDYuOTcgMCAwIDEgMTIuMjE0LTEuNjNjNC4xMjUgMCA4LjMzLjU3MSAxMi4yMTMgMS42MyA5LjMwMi02LjM1NiAxMy40MjctNS4wNTIgMTMuNDI3LTUuMDUyIDIuNjcgNi43NjMuOTcgMTEuODE2LjQ4NSAxMy4wMzggMy4xNTUgMy40MjIgNS4wMTUgNy44MjIgNS4wMTUgMTMuMiAwIDE4LjkwNS0xMS40MDQgMjMuMDYtMjIuMzI0IDI0LjI4MyAxLjc4IDEuNTQ4IDMuMzE2IDQuNDgxIDMuMzE2IDkuMTI2IDAgNi42LS4wOCAxMS44OTctLjA4IDEzLjUyNiAwIDEuMzA0Ljg5IDIuODUzIDMuMzE2IDIuMzY0IDE5LjQxMi02LjUyIDMzLjQwNS0yNC45MzUgMzMuNDA1LTQ2LjY5MUM5Ny43MDcgMjIgNzUuNzg4IDAgNDguODU0IDB6IiBmaWxsPSIjZmZmIi8%2BPC9zdmc%2B&up_message=online&url=https%3A%2F%2Fstremio.github.io%2Fstremio-web%2F)](https://stremio.github.io/stremio-web/) Stremio is a modern media center that's a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons. From 792453381fcc8f7cb72299d3182f0101a7890a71 Mon Sep 17 00:00:00 2001 From: Tim Date: Sun, 11 Jun 2023 21:05:02 +0200 Subject: [PATCH 04/63] feat(Player): change volume with mouse wheel --- src/routes/Player/Player.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/routes/Player/Player.js b/src/routes/Player/Player.js index 95110aee9..317137368 100644 --- a/src/routes/Player/Player.js +++ b/src/routes/Player/Player.js @@ -585,11 +585,24 @@ const Player = ({ urlParams, queryParams }) => { } } }; + const onWheel = ({ deltaY }) => { + if (deltaY > 0) { + if (!subtitlesMenuOpen && !infoMenuOpen && !videosMenuOpen && !speedMenuOpen && !optionsMenuOpen && !statisticsMenuOpen && videoState.volume !== null) { + onVolumeChangeRequested(videoState.volume - 5); + } + } else { + if (!subtitlesMenuOpen && !infoMenuOpen && !videosMenuOpen && !speedMenuOpen && !optionsMenuOpen && !statisticsMenuOpen && videoState.volume !== null) { + onVolumeChangeRequested(videoState.volume + 5); + } + } + }; if (routeFocused) { window.addEventListener('keydown', onKeyDown); + window.addEventListener('wheel', onWheel); } return () => { window.removeEventListener('keydown', onKeyDown); + window.removeEventListener('wheel', onWheel); }; }, [player.metaItem, player.selected, streamingServer.statistics, settings.seekTimeDuration, routeFocused, subtitlesMenuOpen, infoMenuOpen, videosMenuOpen, speedMenuOpen, optionsMenuOpen, statisticsMenuOpen, videoState.paused, videoState.time, videoState.volume, videoState.audioTracks, videoState.subtitlesTracks, videoState.extraSubtitlesTracks, videoState.playbackSpeed, toggleSubtitlesMenu, toggleInfoMenu, toggleVideosMenu, toggleStatisticsMenu]); React.useLayoutEffect(() => { From 3a10417d6ab171ff1fe94a98deb5fb6d8f537029 Mon Sep 17 00:00:00 2001 From: Vladimir Borisov Date: Fri, 16 Jun 2023 11:48:19 +0300 Subject: [PATCH 05/63] Use https instead of git+https in the dependencies --- package-lock.json | 8 ++++---- package.json | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 57c8da440..a2aaa3b51 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,8 +35,8 @@ "react-focus-lock": "2.9.1", "react-i18next": "^12.1.1", "react-is": "18.2.0", - "spatial-navigation-polyfill": "git+https://git@github.com/Stremio/spatial-navigation.git#64871b1422466f5f45d24ebc8bbd315b2ebab6a6", - "stremio-translations": "git+https://git@github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c", + "spatial-navigation-polyfill": "https://github.com/Stremio/spatial-navigation.git#64871b1422466f5f45d24ebc8bbd315b2ebab6a6", + "stremio-translations": "https://github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c", "url": "0.11.0" }, "devDependencies": { @@ -24443,7 +24443,7 @@ "spatial-navigation-polyfill": { "version": "git+https://git@github.com/Stremio/spatial-navigation.git#64871b1422466f5f45d24ebc8bbd315b2ebab6a6", "integrity": "sha512-zREQWdiN2VSugD90lq0uBsSBjT/YtytCijN83V6LEJTRmAe/fMYUtjUtYr7UvBrSPxfnSM54BNq9r2kKFTJvlQ==", - "from": "spatial-navigation-polyfill@git+https://git@github.com/Stremio/spatial-navigation.git#64871b1422466f5f45d24ebc8bbd315b2ebab6a6" + "from": "spatial-navigation-polyfill@https://github.com/Stremio/spatial-navigation.git#64871b1422466f5f45d24ebc8bbd315b2ebab6a6" }, "spdy": { "version": "4.0.2", @@ -24510,7 +24510,7 @@ "stremio-translations": { "version": "git+https://git@github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c", "integrity": "sha512-7f8VK4AdM2/rQqu28tocce2uuOa0kIBrmEa21Va2+uWDGT7/tLlbm0kvKS6v8hWpalGRPcGu6W4qf6pd5UIDZw==", - "from": "stremio-translations@git+https://git@github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c" + "from": "stremio-translations@https://github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c" }, "string_decoder": { "version": "1.1.1", diff --git a/package.json b/package.json index 2ddd00d30..771453a81 100755 --- a/package.json +++ b/package.json @@ -38,8 +38,8 @@ "react-focus-lock": "2.9.1", "react-i18next": "^12.1.1", "react-is": "18.2.0", - "spatial-navigation-polyfill": "git+https://git@github.com/Stremio/spatial-navigation.git#64871b1422466f5f45d24ebc8bbd315b2ebab6a6", - "stremio-translations": "git+https://git@github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c", + "spatial-navigation-polyfill": "https://github.com/Stremio/spatial-navigation.git#64871b1422466f5f45d24ebc8bbd315b2ebab6a6", + "stremio-translations": "https://github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c", "url": "0.11.0" }, "devDependencies": { From 10e13f726272b7c01f0299dd668be86fc6481933 Mon Sep 17 00:00:00 2001 From: Alexandru Branza Date: Thu, 29 Jun 2023 20:46:14 +0300 Subject: [PATCH 06/63] Discover: Scroll Up on Options Change --- src/routes/Discover/Discover.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/routes/Discover/Discover.js b/src/routes/Discover/Discover.js index aadd947e0..1f845409b 100644 --- a/src/routes/Discover/Discover.js +++ b/src/routes/Discover/Discover.js @@ -19,6 +19,7 @@ const Discover = ({ urlParams, queryParams }) => { const [inputsModalOpen, openInputsModal, closeInputsModal] = useBinaryState(false); const [addonModalOpen, openAddonModal, closeAddonModal] = useBinaryState(false); const [selectedMetaItemIndex, setSelectedMetaItemIndex] = React.useState(0); + const metasContainerRef = React.useRef(null); const selectedMetaItem = React.useMemo(() => { return discover.catalog !== null && discover.catalog.content.type === 'Ready' && @@ -75,6 +76,11 @@ const Discover = ({ urlParams, queryParams }) => { closeAddonModal(); setSelectedMetaItemIndex(0); }, [discover.selected]); + const scrollUpOnChange = React.useCallback((onSelect, event) => { + if ((metasContainerRef || {}).current || {}) + metasContainerRef.current.scrollTo(0, 0); + onSelect(event); + }, []); return (
@@ -88,7 +94,7 @@ const Discover = ({ urlParams, queryParams }) => { options={options} selected={selected} renderLabelText={renderLabelText} - onSelect={onSelect} + onSelect={scrollUpOnChange.bind(null, onSelect)} /> ))}
: -
+
{discover.catalog.content.content.map((metaItem, index) => ( { options={options} selected={selected} renderLabelText={renderLabelText} - onSelect={onSelect} + onSelect={scrollUpOnChange.bind(null, onSelect)} /> ))} From 4f56ea01b505db7d6ae056f951d72344c559579b Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Fri, 30 Jun 2023 20:41:08 +0100 Subject: [PATCH 07/63] add button longPress for mobile --- src/common/Button/Button.js | 21 ++++++++++++++++--- .../MetaDetails/VideosList/Video/Video.js | 4 ++++ .../MetaDetails/VideosList/Video/styles.less | 6 ++++++ 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index 7235860a8..566355eda 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -5,7 +5,19 @@ const PropTypes = require('prop-types'); const classnames = require('classnames'); const styles = require('./styles'); -const Button = React.forwardRef(({ className, href, disabled, children, ...props }, ref) => { +const Button = React.forwardRef(({ className, href, disabled, children, onLongPress, ...props }, ref) => { + let pressTimer = null; + const onTouchStart = function () { + pressTimer = setTimeout(function () { + if (typeof onLongPress === 'function') { + //alert('longpress detected'); + onLongPress(); + } + }, 600); // values less than 600 will cause an artifact of previous menus staying on screen. + }; + const onTouchEnd = function () { + clearTimeout(pressTimer); + }; const onKeyDown = React.useCallback((event) => { if (typeof props.onKeyDown === 'function') { props.onKeyDown(event); @@ -36,7 +48,9 @@ const Button = React.forwardRef(({ className, href, disabled, children, ...props className: classnames(className, styles['button-container'], { 'disabled': disabled }), href, onKeyDown, - onMouseDown + onMouseDown, + onTouchStart, + onTouchEnd, }, children ); @@ -50,7 +64,8 @@ Button.propTypes = { disabled: PropTypes.bool, children: PropTypes.node, onKeyDown: PropTypes.func, - onMouseDown: PropTypes.func + onMouseDown: PropTypes.func, + onLongPress: PropTypes.func, }; module.exports = Button; diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index b36bb5aa8..1c352d84f 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -29,6 +29,9 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w toggleMenu(); } }, [toggleMenu]); + const popupLabelOnLongPress = React.useCallback(() => { + toggleMenu(); + }, [toggleMenu]); const popupMenuOnContextMenu = React.useCallback((event) => { event.nativeEvent.togglePopupPrevented = true; }, []); @@ -168,6 +171,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w onCloseRequest={closeMenu} renderLabel={renderLabel} renderMenu={renderMenu} + onLongPress={popupLabelOnLongPress} /> ); }; diff --git a/src/routes/MetaDetails/VideosList/Video/styles.less b/src/routes/MetaDetails/VideosList/Video/styles.less index 67bb6e17d..4c82d9a94 100644 --- a/src/routes/MetaDetails/VideosList/Video/styles.less +++ b/src/routes/MetaDetails/VideosList/Video/styles.less @@ -12,6 +12,12 @@ } .video-container { + // IOS specific + // prevents showing the default context-menu when long pressing an anchor in safari. + -webkit-touch-callout: none !important; + // prevents user from selecting text from a div on long pressing in safari. + -webkit-user-select: none!important; + display: flex; flex-direction: row; flex-wrap: wrap; From fab5bf48a1631dead5b22e6f418ebbe42b8a4a09 Mon Sep 17 00:00:00 2001 From: Ahmidi Yasser <127498984+dexter21767-dev@users.noreply.github.com> Date: Fri, 30 Jun 2023 23:35:14 +0100 Subject: [PATCH 08/63] Update the long Press trigger time --- src/common/Button/Button.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index 566355eda..feaeee738 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -13,7 +13,7 @@ const Button = React.forwardRef(({ className, href, disabled, children, onLongPr //alert('longpress detected'); onLongPress(); } - }, 600); // values less than 600 will cause an artifact of previous menus staying on screen. + }, 650); // an artifact of previous menus staying on the screen will happen on Safari if the timeout was set to 600 and less, and 650 for PWA. }; const onTouchEnd = function () { clearTimeout(pressTimer); From 48aa70eb71e4e712301ec2116081394800cd8ff6 Mon Sep 17 00:00:00 2001 From: Renato Neto Date: Fri, 30 Jun 2023 20:09:45 -0300 Subject: [PATCH 09/63] fix: add missing prop to the discovery preview --- src/routes/Discover/Discover.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/routes/Discover/Discover.js b/src/routes/Discover/Discover.js index aadd947e0..22d3e0bee 100644 --- a/src/routes/Discover/Discover.js +++ b/src/routes/Discover/Discover.js @@ -164,6 +164,7 @@ const Discover = ({ urlParams, queryParams }) => { released={selectedMetaItem.released} description={selectedMetaItem.description} deepLinks={selectedMetaItem.deepLinks} + links={selectedMetaItem.links} trailerStreams={selectedMetaItem.trailerStreams} inLibrary={selectedMetaItem.inLibrary} toggleInLibrary={selectedMetaItem.inLibrary ? removeFromLibrary : addToLibrary} From 9ef0fe7077748e3f9817b41d0252949dea17a3c4 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Sat, 1 Jul 2023 01:20:04 +0100 Subject: [PATCH 10/63] popup "mark as watched" menu use translation --- src/routes/MetaDetails/VideosList/Video/Video.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 1c352d84f..9128cb6ea 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -3,6 +3,7 @@ const React = require('react'); const PropTypes = require('prop-types'); const classnames = require('classnames'); +const { t } = require('i18next'); const { useServices } = require('stremio/services'); const { useRouteFocused } = require('stremio-router'); const Icon = require('@stremio/stremio-icons/dom'); @@ -137,10 +138,10 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w return (
); From d43a2ade4be93ad75e69a5e198a03f57dce480b0 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Mon, 3 Jul 2023 11:22:10 +0100 Subject: [PATCH 11/63] pass the event arguemnt and preventDefault --- src/common/Button/Button.js | 8 ++++---- src/routes/MetaDetails/VideosList/Video/Video.js | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index feaeee738..7d602a0c6 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -7,15 +7,15 @@ const styles = require('./styles'); const Button = React.forwardRef(({ className, href, disabled, children, onLongPress, ...props }, ref) => { let pressTimer = null; - const onTouchStart = function () { + const onTouchStart = function (event) { pressTimer = setTimeout(function () { if (typeof onLongPress === 'function') { - //alert('longpress detected'); - onLongPress(); + onLongPress(event); } }, 650); // an artifact of previous menus staying on the screen will happen on Safari if the timeout was set to 600 and less, and 650 for PWA. }; - const onTouchEnd = function () { + const onTouchEnd = function (event) { + //event.preventDefault(); clearTimeout(pressTimer); }; const onKeyDown = React.useCallback((event) => { diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 9128cb6ea..b327b5ce6 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -30,7 +30,8 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w toggleMenu(); } }, [toggleMenu]); - const popupLabelOnLongPress = React.useCallback(() => { + const popupLabelOnLongPress = React.useCallback((event) => { + event.preventDefault(); toggleMenu(); }, [toggleMenu]); const popupMenuOnContextMenu = React.useCallback((event) => { From db2236daddb01d4a19551efc63852e3e13853027 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Mon, 3 Jul 2023 12:23:19 +0100 Subject: [PATCH 12/63] add onTouchStart to popup, to fix multiple menus --- src/common/Button/styles.less | 10 +++++++++- src/common/Popup/Popup.js | 9 +++++++-- src/routes/MetaDetails/VideosList/Video/Video.js | 11 ++++++++--- src/routes/MetaDetails/VideosList/Video/styles.less | 6 +----- 4 files changed, 25 insertions(+), 11 deletions(-) diff --git a/src/common/Button/styles.less b/src/common/Button/styles.less index e7b601729..ec44e074c 100644 --- a/src/common/Button/styles.less +++ b/src/common/Button/styles.less @@ -3,11 +3,19 @@ @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; .button-container { + // IOS specific + // prevents showing the default context-menu when long pressing an anchor in safari. + -webkit-touch-callout: none !important; + // prevents user from selecting text from a div on long pressing in safari. + -webkit-user-select: none !important; + + user-select: none !important; + outline-width: var(--focus-outline-size); outline-color: @color-surface-light5; outline-offset: calc(-1 * var(--focus-outline-size)); cursor: pointer; - + &:focus { outline-style: solid; } diff --git a/src/common/Popup/Popup.js b/src/common/Popup/Popup.js index 7c694e6d5..631b474df 100644 --- a/src/common/Popup/Popup.js +++ b/src/common/Popup/Popup.js @@ -28,6 +28,9 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque const menuOnMouseDown = React.useCallback((event) => { event.nativeEvent.closePopupPrevented = true; }, []); + const menuOnTouchStart = React.useCallback((event) => { + event.nativeEvent.closePopupPrevented = true; + }, []); React.useEffect(() => { const onCloseEvent = (event) => { if (!event.closePopupPrevented && typeof onCloseRequest === 'function') { @@ -42,7 +45,7 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque onCloseRequest(closeEvent); } break; - case 'mousedown': + case 'mousedown' || 'touchstart': if (event.target !== document.documentElement && !labelRef.current.contains(event.target)) { onCloseRequest(closeEvent); } @@ -53,10 +56,12 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque if (routeFocused && open) { window.addEventListener('keydown', onCloseEvent); window.addEventListener('mousedown', onCloseEvent); + window.addEventListener('touchstart', onCloseEvent); } return () => { window.removeEventListener('keydown', onCloseEvent); window.removeEventListener('mousedown', onCloseEvent); + window.removeEventListener('touchstart', onCloseEvent); }; }, [routeFocused, open, onCloseRequest, dataset]); React.useLayoutEffect(() => { @@ -104,7 +109,7 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque ref: labelRef, className: classnames(styles['label-container'], props.className, { 'active': open }), children: open ? - + {renderMenu()} : diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index b327b5ce6..6bf9c2ee9 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -31,9 +31,14 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w } }, [toggleMenu]); const popupLabelOnLongPress = React.useCallback((event) => { - event.preventDefault(); - toggleMenu(); + if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) { + event.preventDefault(); + toggleMenu(); + } }, [toggleMenu]); + const popupMenuOnLongPress = React.useCallback((event) => { + event.nativeEvent.togglePopupPrevented = true; + }, []); const popupMenuOnContextMenu = React.useCallback((event) => { event.nativeEvent.togglePopupPrevented = true; }, []); @@ -137,7 +142,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w }, []); const renderMenu = React.useMemo(() => function renderMenu() { return ( -
+
diff --git a/src/routes/MetaDetails/VideosList/Video/styles.less b/src/routes/MetaDetails/VideosList/Video/styles.less index 4c82d9a94..9f029be80 100644 --- a/src/routes/MetaDetails/VideosList/Video/styles.less +++ b/src/routes/MetaDetails/VideosList/Video/styles.less @@ -12,11 +12,6 @@ } .video-container { - // IOS specific - // prevents showing the default context-menu when long pressing an anchor in safari. - -webkit-touch-callout: none !important; - // prevents user from selecting text from a div on long pressing in safari. - -webkit-user-select: none!important; display: flex; flex-direction: row; @@ -33,6 +28,7 @@ flex: none; .thumbnail { + pointer-events: none; display: block; width: 7.5rem; height: 5rem; From 5b0d50a20184ad0d8ec22a17a8dc00fe69d5c1ef Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Mon, 3 Jul 2023 12:27:00 +0100 Subject: [PATCH 13/63] fix popup not closing --- src/common/Popup/Popup.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/common/Popup/Popup.js b/src/common/Popup/Popup.js index 631b474df..e134cb7aa 100644 --- a/src/common/Popup/Popup.js +++ b/src/common/Popup/Popup.js @@ -28,9 +28,6 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque const menuOnMouseDown = React.useCallback((event) => { event.nativeEvent.closePopupPrevented = true; }, []); - const menuOnTouchStart = React.useCallback((event) => { - event.nativeEvent.closePopupPrevented = true; - }, []); React.useEffect(() => { const onCloseEvent = (event) => { if (!event.closePopupPrevented && typeof onCloseRequest === 'function') { @@ -109,7 +106,7 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque ref: labelRef, className: classnames(styles['label-container'], props.className, { 'active': open }), children: open ? - + {renderMenu()} : From ddc66198206fe44a893e5c5bc22fad07ba0c4f83 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Mon, 3 Jul 2023 12:32:45 +0100 Subject: [PATCH 14/63] fix lint error. --- src/common/Button/Button.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index 7d602a0c6..e40864f4a 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -14,8 +14,7 @@ const Button = React.forwardRef(({ className, href, disabled, children, onLongPr } }, 650); // an artifact of previous menus staying on the screen will happen on Safari if the timeout was set to 600 and less, and 650 for PWA. }; - const onTouchEnd = function (event) { - //event.preventDefault(); + const onTouchEnd = function () { clearTimeout(pressTimer); }; const onKeyDown = React.useCallback((event) => { From 73f9fd7aa65de0b0a1e1f0a243389d13be87daec Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Mon, 3 Jul 2023 12:54:42 +0100 Subject: [PATCH 15/63] switch to Callbacks and react refs. --- src/common/Button/Button.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index e40864f4a..b955aabd1 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -6,17 +6,17 @@ const classnames = require('classnames'); const styles = require('./styles'); const Button = React.forwardRef(({ className, href, disabled, children, onLongPress, ...props }, ref) => { - let pressTimer = null; - const onTouchStart = function (event) { - pressTimer = setTimeout(function () { + const longPressTimeout = React.useRef(null); + const onTouchStart = React.useCallback((event) => { + longPressTimeout.current = setTimeout(function () { if (typeof onLongPress === 'function') { onLongPress(event); } }, 650); // an artifact of previous menus staying on the screen will happen on Safari if the timeout was set to 600 and less, and 650 for PWA. - }; - const onTouchEnd = function () { - clearTimeout(pressTimer); - }; + }, [onLongPress]); + const onTouchEnd = React.useCallback(() => { + clearTimeout(longPressTimeout.current); + }, []); const onKeyDown = React.useCallback((event) => { if (typeof props.onKeyDown === 'function') { props.onKeyDown(event); From fafb9838d5e373ce85460998e22a60732534e32d Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Mon, 3 Jul 2023 13:10:58 +0100 Subject: [PATCH 16/63] fix attempting to cancel uncancelable event --- src/routes/MetaDetails/VideosList/Video/Video.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 6bf9c2ee9..17aafd28d 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -32,7 +32,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w }, [toggleMenu]); const popupLabelOnLongPress = React.useCallback((event) => { if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) { - event.preventDefault(); + if (event.cancelable) event.preventDefault(); toggleMenu(); } }, [toggleMenu]); From 4843a8f1a9ae6a91c21b00603df3be44a5f3da9c Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Mon, 3 Jul 2023 13:20:01 +0100 Subject: [PATCH 17/63] fix multiple popups, and reduce timeout --- src/common/Button/Button.js | 2 +- src/common/Popup/Popup.js | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index b955aabd1..6f0526459 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -12,7 +12,7 @@ const Button = React.forwardRef(({ className, href, disabled, children, onLongPr if (typeof onLongPress === 'function') { onLongPress(event); } - }, 650); // an artifact of previous menus staying on the screen will happen on Safari if the timeout was set to 600 and less, and 650 for PWA. + }, 500); }, [onLongPress]); const onTouchEnd = React.useCallback(() => { clearTimeout(longPressTimeout.current); diff --git a/src/common/Popup/Popup.js b/src/common/Popup/Popup.js index e134cb7aa..59262c53a 100644 --- a/src/common/Popup/Popup.js +++ b/src/common/Popup/Popup.js @@ -42,7 +42,12 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque onCloseRequest(closeEvent); } break; - case 'mousedown' || 'touchstart': + case 'mousedown': + if (event.target !== document.documentElement && !labelRef.current.contains(event.target)) { + onCloseRequest(closeEvent); + } + break; + case 'touchstart': if (event.target !== document.documentElement && !labelRef.current.contains(event.target)) { onCloseRequest(closeEvent); } @@ -106,7 +111,7 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque ref: labelRef, className: classnames(styles['label-container'], props.className, { 'active': open }), children: open ? - + {renderMenu()} : From d9645c5c725515ca41d4f92f3212b177b49214f7 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Tue, 4 Jul 2023 12:18:30 +0100 Subject: [PATCH 18/63] clear timeout before starting a new one --- src/common/Button/Button.js | 1 + src/routes/MetaDetails/VideosList/Video/Video.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index 6f0526459..d2b69e138 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -9,6 +9,7 @@ const Button = React.forwardRef(({ className, href, disabled, children, onLongPr const longPressTimeout = React.useRef(null); const onTouchStart = React.useCallback((event) => { longPressTimeout.current = setTimeout(function () { + clearTimeout(longPressTimeout.current); if (typeof onLongPress === 'function') { onLongPress(event); } diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 17aafd28d..eda0ca399 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -36,7 +36,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w toggleMenu(); } }, [toggleMenu]); - const popupMenuOnLongPress = React.useCallback((event) => { + const popupMenuOTouchStart = React.useCallback((event) => { event.nativeEvent.togglePopupPrevented = true; }, []); const popupMenuOnContextMenu = React.useCallback((event) => { @@ -142,7 +142,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w }, []); const renderMenu = React.useMemo(() => function renderMenu() { return ( -
+
From 7e0c22ec2ad0c9bbf09f740913cad8f46bb326fb Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Tue, 4 Jul 2023 22:47:13 +0100 Subject: [PATCH 19/63] removing unecessary style properties --- src/common/Button/styles.less | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/common/Button/styles.less b/src/common/Button/styles.less index ec44e074c..b379a4353 100644 --- a/src/common/Button/styles.less +++ b/src/common/Button/styles.less @@ -6,10 +6,6 @@ // IOS specific // prevents showing the default context-menu when long pressing an anchor in safari. -webkit-touch-callout: none !important; - // prevents user from selecting text from a div on long pressing in safari. - -webkit-user-select: none !important; - - user-select: none !important; outline-width: var(--focus-outline-size); outline-color: @color-surface-light5; From dfbfeb43cc88d6c502146708ca05b3fd48068af2 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Wed, 5 Jul 2023 00:35:10 +0100 Subject: [PATCH 20/63] switch to using use-long-press library --- package-lock.json | 17 ++++++++++++++++- package.json | 3 ++- src/common/Button/Button.js | 17 +++-------------- .../MetaDetails/VideosList/Video/Video.js | 3 +-- 4 files changed, 22 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index a2aaa3b51..12f0161d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,8 @@ "react-is": "18.2.0", "spatial-navigation-polyfill": "https://github.com/Stremio/spatial-navigation.git#64871b1422466f5f45d24ebc8bbd315b2ebab6a6", "stremio-translations": "https://github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c", - "url": "0.11.0" + "url": "0.11.0", + "use-long-press": "^3.1.5" }, "devDependencies": { "@babel/core": "7.16.0", @@ -13664,6 +13665,14 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, + "node_modules/use-long-press": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/use-long-press/-/use-long-press-3.1.5.tgz", + "integrity": "sha512-bnwk2SlvLLpeJPkNYSGkc59q5YNV9V/fLDkSOAF2p7Xt0zw3iYHEmgEGkNYkK7zEIEyRFi5CczKsT7MN99UzVQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/use-sidecar": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", @@ -25104,6 +25113,12 @@ } } }, + "use-long-press": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/use-long-press/-/use-long-press-3.1.5.tgz", + "integrity": "sha512-bnwk2SlvLLpeJPkNYSGkc59q5YNV9V/fLDkSOAF2p7Xt0zw3iYHEmgEGkNYkK7zEIEyRFi5CczKsT7MN99UzVQ==", + "requires": {} + }, "use-sidecar": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", diff --git a/package.json b/package.json index 771453a81..a6b2a9a28 100755 --- a/package.json +++ b/package.json @@ -40,7 +40,8 @@ "react-is": "18.2.0", "spatial-navigation-polyfill": "https://github.com/Stremio/spatial-navigation.git#64871b1422466f5f45d24ebc8bbd315b2ebab6a6", "stremio-translations": "https://github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c", - "url": "0.11.0" + "url": "0.11.0", + "use-long-press": "^3.1.5" }, "devDependencies": { "@babel/core": "7.16.0", diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index d2b69e138..4c103dae9 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -4,20 +4,10 @@ const React = require('react'); const PropTypes = require('prop-types'); const classnames = require('classnames'); const styles = require('./styles'); +const { useLongPress } = require('use-long-press'); const Button = React.forwardRef(({ className, href, disabled, children, onLongPress, ...props }, ref) => { - const longPressTimeout = React.useRef(null); - const onTouchStart = React.useCallback((event) => { - longPressTimeout.current = setTimeout(function () { - clearTimeout(longPressTimeout.current); - if (typeof onLongPress === 'function') { - onLongPress(event); - } - }, 500); - }, [onLongPress]); - const onTouchEnd = React.useCallback(() => { - clearTimeout(longPressTimeout.current); - }, []); + const longPress = useLongPress(onLongPress); const onKeyDown = React.useCallback((event) => { if (typeof props.onKeyDown === 'function') { props.onKeyDown(event); @@ -49,8 +39,7 @@ const Button = React.forwardRef(({ className, href, disabled, children, onLongPr href, onKeyDown, onMouseDown, - onTouchStart, - onTouchEnd, + ...longPress() }, children ); diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index eda0ca399..ef6dc42e8 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -31,8 +31,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w } }, [toggleMenu]); const popupLabelOnLongPress = React.useCallback((event) => { - if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) { - if (event.cancelable) event.preventDefault(); + if (!event.nativeEvent.togglePopupPrevented) { toggleMenu(); } }, [toggleMenu]); From 02ef06fe49fd13536b8ab64a2a5c33339a6cddf0 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Wed, 5 Jul 2023 15:46:20 +0100 Subject: [PATCH 21/63] adding comments and exposing the exported handlers --- src/common/Button/Button.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index 4c103dae9..30bc30be6 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -8,6 +8,9 @@ const { useLongPress } = require('use-long-press'); const Button = React.forwardRef(({ className, href, disabled, children, onLongPress, ...props }, ref) => { const longPress = useLongPress(onLongPress); + // exoposing them to make it easier to know which handlers are exported, + // in case a change to one of them is needed in the future. + const {onPointerDown, onPointerMove, onPointerUp, onPointerLeave} = longPress(); const onKeyDown = React.useCallback((event) => { if (typeof props.onKeyDown === 'function') { props.onKeyDown(event); @@ -39,7 +42,7 @@ const Button = React.forwardRef(({ className, href, disabled, children, onLongPr href, onKeyDown, onMouseDown, - ...longPress() + onPointerDown, onPointerMove, onPointerUp, onPointerLeave }, children ); From 5246373744ef794229f70015cc5e78e6cbfed838 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Wed, 5 Jul 2023 16:27:17 +0100 Subject: [PATCH 22/63] switch to pointer events for longpress --- src/common/Button/Button.js | 7 ++----- src/routes/MetaDetails/VideosList/Video/Video.js | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index 30bc30be6..ea457b66d 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -7,10 +7,7 @@ const styles = require('./styles'); const { useLongPress } = require('use-long-press'); const Button = React.forwardRef(({ className, href, disabled, children, onLongPress, ...props }, ref) => { - const longPress = useLongPress(onLongPress); - // exoposing them to make it easier to know which handlers are exported, - // in case a change to one of them is needed in the future. - const {onPointerDown, onPointerMove, onPointerUp, onPointerLeave} = longPress(); + const longPress = useLongPress(onLongPress, { detect: 'pointer' }); const onKeyDown = React.useCallback((event) => { if (typeof props.onKeyDown === 'function') { props.onKeyDown(event); @@ -42,7 +39,7 @@ const Button = React.forwardRef(({ className, href, disabled, children, onLongPr href, onKeyDown, onMouseDown, - onPointerDown, onPointerMove, onPointerUp, onPointerLeave + ...longPress() }, children ); diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index ef6dc42e8..2f82d348c 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -31,7 +31,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w } }, [toggleMenu]); const popupLabelOnLongPress = React.useCallback((event) => { - if (!event.nativeEvent.togglePopupPrevented) { + if (!event.pointerType === 'mouse' && !event.nativeEvent.togglePopupPrevented) { toggleMenu(); } }, [toggleMenu]); From 138b0568005563d79968a3af274a6df9aa54c2d1 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Wed, 5 Jul 2023 16:54:17 +0100 Subject: [PATCH 23/63] move -webkit-touch-callout to popup --- src/common/Button/styles.less | 4 ---- src/common/Popup/styles.less | 4 ++++ src/routes/MetaDetails/VideosList/Video/Video.js | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/common/Button/styles.less b/src/common/Button/styles.less index b379a4353..ed2865f14 100644 --- a/src/common/Button/styles.less +++ b/src/common/Button/styles.less @@ -3,10 +3,6 @@ @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; .button-container { - // IOS specific - // prevents showing the default context-menu when long pressing an anchor in safari. - -webkit-touch-callout: none !important; - outline-width: var(--focus-outline-size); outline-color: @color-surface-light5; outline-offset: calc(-1 * var(--focus-outline-size)); diff --git a/src/common/Popup/styles.less b/src/common/Popup/styles.less index d906f31ee..902fd550f 100644 --- a/src/common/Popup/styles.less +++ b/src/common/Popup/styles.less @@ -3,6 +3,10 @@ @import (reference) '~@stremio/stremio-colors/less/stremio-colors.less'; .label-container { + // IOS specific + // prevents showing the default context-menu when long pressing an anchor in safari. + -webkit-touch-callout: none !important; + position: relative; overflow: visible; diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 2f82d348c..ac6797283 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -31,7 +31,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w } }, [toggleMenu]); const popupLabelOnLongPress = React.useCallback((event) => { - if (!event.pointerType === 'mouse' && !event.nativeEvent.togglePopupPrevented) { + if (event.pointerType !== 'mouse' && !event.nativeEvent.togglePopupPrevented) { toggleMenu(); } }, [toggleMenu]); From 3638c766cfb178f98caf5186e817623e04ffdfe7 Mon Sep 17 00:00:00 2001 From: unclekingpin <125216544+unclekingpin@users.noreply.github.com> Date: Wed, 5 Jul 2023 18:55:44 +0300 Subject: [PATCH 24/63] remove empty line --- src/routes/MetaDetails/VideosList/Video/styles.less | 1 - 1 file changed, 1 deletion(-) diff --git a/src/routes/MetaDetails/VideosList/Video/styles.less b/src/routes/MetaDetails/VideosList/Video/styles.less index 9f029be80..0c63b960d 100644 --- a/src/routes/MetaDetails/VideosList/Video/styles.less +++ b/src/routes/MetaDetails/VideosList/Video/styles.less @@ -12,7 +12,6 @@ } .video-container { - display: flex; flex-direction: row; flex-wrap: wrap; From d65596233204dba7bd3466e097cba7c3c73aca1c Mon Sep 17 00:00:00 2001 From: unclekingpin <125216544+unclekingpin@users.noreply.github.com> Date: Wed, 5 Jul 2023 18:56:09 +0300 Subject: [PATCH 25/63] remove empty line --- src/common/Button/styles.less | 1 - 1 file changed, 1 deletion(-) diff --git a/src/common/Button/styles.less b/src/common/Button/styles.less index ed2865f14..d53e34afa 100644 --- a/src/common/Button/styles.less +++ b/src/common/Button/styles.less @@ -7,7 +7,6 @@ outline-color: @color-surface-light5; outline-offset: calc(-1 * var(--focus-outline-size)); cursor: pointer; - &:focus { outline-style: solid; } From 61eba4d13e844184b41d5184c8a03e105870eeb0 Mon Sep 17 00:00:00 2001 From: unclekingpin <125216544+unclekingpin@users.noreply.github.com> Date: Wed, 5 Jul 2023 18:57:12 +0300 Subject: [PATCH 26/63] fix indent --- src/common/Button/styles.less | 1 + 1 file changed, 1 insertion(+) diff --git a/src/common/Button/styles.less b/src/common/Button/styles.less index d53e34afa..e7b601729 100644 --- a/src/common/Button/styles.less +++ b/src/common/Button/styles.less @@ -7,6 +7,7 @@ outline-color: @color-surface-light5; outline-offset: calc(-1 * var(--focus-outline-size)); cursor: pointer; + &:focus { outline-style: solid; } From cbae03307d159ae4f9ce1ec59102d2545b03bf7a Mon Sep 17 00:00:00 2001 From: nklhtv Date: Wed, 5 Jul 2023 19:55:49 +0300 Subject: [PATCH 27/63] use pointerdown for consistency --- src/common/Popup/Popup.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/common/Popup/Popup.js b/src/common/Popup/Popup.js index 59262c53a..aad02bdf3 100644 --- a/src/common/Popup/Popup.js +++ b/src/common/Popup/Popup.js @@ -47,7 +47,7 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque onCloseRequest(closeEvent); } break; - case 'touchstart': + case 'pointerdown': if (event.target !== document.documentElement && !labelRef.current.contains(event.target)) { onCloseRequest(closeEvent); } @@ -58,12 +58,12 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque if (routeFocused && open) { window.addEventListener('keydown', onCloseEvent); window.addEventListener('mousedown', onCloseEvent); - window.addEventListener('touchstart', onCloseEvent); + window.addEventListener('pointerdown', onCloseEvent); } return () => { window.removeEventListener('keydown', onCloseEvent); window.removeEventListener('mousedown', onCloseEvent); - window.removeEventListener('touchstart', onCloseEvent); + window.removeEventListener('pointerdown', onCloseEvent); }; }, [routeFocused, open, onCloseRequest, dataset]); React.useLayoutEffect(() => { From d6b86492e34e4f4f1a3de79e2e0f0646ffebdb86 Mon Sep 17 00:00:00 2001 From: nklhtv Date: Wed, 5 Jul 2023 21:06:43 +0300 Subject: [PATCH 28/63] consistent UX accross platforms --- src/common/Button/Button.js | 7 +++++-- .../MetaDetails/VideosList/Video/Video.js | 19 ++++++++++--------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/src/common/Button/Button.js b/src/common/Button/Button.js index ea457b66d..9d5ef7c1e 100644 --- a/src/common/Button/Button.js +++ b/src/common/Button/Button.js @@ -13,8 +13,11 @@ const Button = React.forwardRef(({ className, href, disabled, children, onLongPr props.onKeyDown(event); } - if (event.key === 'Enter' && !event.nativeEvent.buttonClickPrevented) { - event.currentTarget.click(); + if (event.key === 'Enter') { + event.preventDefault(); + if (!event.nativeEvent.buttonClickPrevented) { + event.currentTarget.click(); + } } }, [props.onKeyDown]); const onMouseDown = React.useCallback((event) => { diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index ac6797283..6ce900537 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -21,21 +21,20 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w toggleMenu(); } }, []); - const popupLabelOnKeyDown = React.useCallback((event) => { - event.nativeEvent.buttonClickPrevented = true; - }, []); const popupLabelOnContextMenu = React.useCallback((event) => { if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) { event.preventDefault(); - toggleMenu(); + if (event.nativeEvent.pointerType === 'mouse') { + toggleMenu(); + } } }, [toggleMenu]); const popupLabelOnLongPress = React.useCallback((event) => { - if (event.pointerType !== 'mouse' && !event.nativeEvent.togglePopupPrevented) { + if (event.nativeEvent.pointerType !== 'mouse' && !event.nativeEvent.togglePopupPrevented) { toggleMenu(); } }, [toggleMenu]); - const popupMenuOTouchStart = React.useCallback((event) => { + const popupMenuOnPointerDown = React.useCallback((event) => { event.nativeEvent.togglePopupPrevented = true; }, []); const popupMenuOnContextMenu = React.useCallback((event) => { @@ -44,6 +43,9 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w const popupMenuOnClick = React.useCallback((event) => { event.nativeEvent.togglePopupPrevented = true; }, []); + const popupMenuOnKeyDown = React.useCallback((event) => { + event.nativeEvent.buttonClickPrevented = true; + }, []); const toggleWatchedOnClick = React.useCallback((event) => { event.preventDefault(); closeMenu(); @@ -141,7 +143,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w }, []); const renderMenu = React.useMemo(() => function renderMenu() { return ( -
+
@@ -171,13 +173,12 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w href={href} {...props} onClick={popupLabelOnClick} - onKeyDown={popupLabelOnKeyDown} + onLongPress={popupLabelOnLongPress} onContextMenu={popupLabelOnContextMenu} open={menuOpen} onCloseRequest={closeMenu} renderLabel={renderLabel} renderMenu={renderMenu} - onLongPress={popupLabelOnLongPress} /> ); }; From b01e8ff2bce7e016a6a4c699299906d27bb2828f Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Wed, 5 Jul 2023 13:27:53 -0700 Subject: [PATCH 29/63] mark external video as watched --- src/routes/MetaDetails/MetaDetails.js | 1 + .../MetaDetails/StreamsList/Stream/Stream.js | 26 +++++++++++++++---- .../MetaDetails/StreamsList/StreamsList.js | 8 +++--- 3 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/routes/MetaDetails/MetaDetails.js b/src/routes/MetaDetails/MetaDetails.js index a61a82ee0..681351473 100644 --- a/src/routes/MetaDetails/MetaDetails.js +++ b/src/routes/MetaDetails/MetaDetails.js @@ -150,6 +150,7 @@ const MetaDetails = ({ urlParams, queryParams }) => { : metaPath !== null ? diff --git a/src/routes/MetaDetails/StreamsList/Stream/Stream.js b/src/routes/MetaDetails/StreamsList/Stream/Stream.js index 362f25aea..1eaa8911f 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/Stream.js +++ b/src/routes/MetaDetails/StreamsList/Stream/Stream.js @@ -9,7 +9,7 @@ const { useServices } = require('stremio/services'); const StreamPlaceholder = require('./StreamPlaceholder'); const styles = require('./styles'); -const Stream = ({ className, addonName, name, description, thumbnail, progress, deepLinks, ...props }) => { +const Stream = ({ className, videoId, addonName, name, description, thumbnail, progress, deepLinks, ...props }) => { const profile = useProfile(); const streamingServer = useStreamingServer(); const { core } = useServices(); @@ -29,10 +29,22 @@ const Stream = ({ className, addonName, name, description, thumbnail, progress, : null; }, [deepLinks, profile, streamingServer]); - const onClick = React.useCallback((e) => { + const markVideoAsWatched = React.useCallback(() => { + if (typeof videoId === 'string') { + core.transport.dispatch({ + action: 'MetaDetails', + args: { + action: 'MarkVideoAsWatched', + args: [videoId, true] + } + }); + } + }, [videoId]); + const onClick = React.useCallback((event) => { if (href === null) { // link does not lead to the player, it is expected to // open with local video player through the streaming server + markVideoAsWatched(); core.transport.dispatch({ action: 'StreamingServer', args: { @@ -43,15 +55,18 @@ const Stream = ({ className, addonName, name, description, thumbnail, progress, } } }); - } else if (profile.settings.playerType === 'external') { + } else if (profile.settings.playerType !== 'internal') { + markVideoAsWatched(); toast.show({ type: 'success', title: 'Stream opened in external player', timeout: 4000 }); } - props.onClick(e); - }, [href, deepLinks, props.onClick, profile, toast]); + if (typeof props.onClick === 'function') { + props.onClick(event); + } + }, [href, deepLinks, props.onClick, profile, toast, markVideoAsWatched]); const forceDownload = React.useMemo(() => { // we only do this in one case to force the download // of a M3U playlist generated in the browser @@ -95,6 +110,7 @@ Stream.Placeholder = StreamPlaceholder; Stream.propTypes = { className: PropTypes.string, + videoId: PropTypes.string, addonName: PropTypes.string, name: PropTypes.string, description: PropTypes.string, diff --git a/src/routes/MetaDetails/StreamsList/StreamsList.js b/src/routes/MetaDetails/StreamsList/StreamsList.js index 216e2ca5f..fb859c7ef 100644 --- a/src/routes/MetaDetails/StreamsList/StreamsList.js +++ b/src/routes/MetaDetails/StreamsList/StreamsList.js @@ -12,7 +12,7 @@ const styles = require('./styles'); const ALL_ADDONS_KEY = 'ALL'; -const StreamsList = ({ className, ...props }) => { +const StreamsList = ({ className, video, ...props }) => { const { t } = useTranslation(); const { core } = useServices(); const [selectedAddon, setSelectedAddon] = React.useState(ALL_ADDONS_KEY); @@ -105,6 +105,7 @@ const StreamsList = ({ className, ...props }) => { {filteredStreams.map((stream, index) => ( { }
); @@ -127,7 +128,8 @@ const StreamsList = ({ className, ...props }) => { StreamsList.propTypes = { className: PropTypes.string, - streams: PropTypes.arrayOf(PropTypes.object).isRequired + streams: PropTypes.arrayOf(PropTypes.object).isRequired, + video: PropTypes.object }; module.exports = StreamsList; From 949edb90f2c00a99ad71400aa4aaf4db89ea990f Mon Sep 17 00:00:00 2001 From: Alexandru Branza Date: Fri, 7 Jul 2023 14:34:26 +0300 Subject: [PATCH 30/63] Simplify Logic for Scrolling Up on Discover Filter Change --- src/routes/Discover/Discover.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/routes/Discover/Discover.js b/src/routes/Discover/Discover.js index 1f845409b..1669a6d22 100644 --- a/src/routes/Discover/Discover.js +++ b/src/routes/Discover/Discover.js @@ -19,7 +19,12 @@ const Discover = ({ urlParams, queryParams }) => { const [inputsModalOpen, openInputsModal, closeInputsModal] = useBinaryState(false); const [addonModalOpen, openAddonModal, closeAddonModal] = useBinaryState(false); const [selectedMetaItemIndex, setSelectedMetaItemIndex] = React.useState(0); - const metasContainerRef = React.useRef(null); + const metasContainerRef = React.useRef(); + React.useEffect(() => { + if (discover.catalog?.content.type === 'Loading') { + metasContainerRef.current.scrollTop = 0; + } + }, [discover.catalog]); const selectedMetaItem = React.useMemo(() => { return discover.catalog !== null && discover.catalog.content.type === 'Ready' && @@ -76,11 +81,6 @@ const Discover = ({ urlParams, queryParams }) => { closeAddonModal(); setSelectedMetaItemIndex(0); }, [discover.selected]); - const scrollUpOnChange = React.useCallback((onSelect, event) => { - if ((metasContainerRef || {}).current || {}) - metasContainerRef.current.scrollTo(0, 0); - onSelect(event); - }, []); return (
@@ -94,7 +94,7 @@ const Discover = ({ urlParams, queryParams }) => { options={options} selected={selected} renderLabelText={renderLabelText} - onSelect={scrollUpOnChange.bind(null, onSelect)} + onSelect={onSelect} /> ))}
: discover.catalog.content.type === 'Loading' ? -
+
{Array(CONSTANTS.CATALOG_PAGE_SIZE).fill(null).map((_, index) => (
@@ -139,7 +139,7 @@ const Discover = ({ urlParams, queryParams }) => { ))}
: -
+
{discover.catalog.content.content.map((metaItem, index) => ( { options={options} selected={selected} renderLabelText={renderLabelText} - onSelect={scrollUpOnChange.bind(null, onSelect)} + onSelect={onSelect} /> ))} From acd8b9c31e51a50db2351aabd7fc964a027f2a44 Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Mon, 17 Jul 2023 14:34:26 -0700 Subject: [PATCH 31/63] update core-web --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 12f0161d0..a9c0e5fa3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "0.44.18", + "@stremio/stremio-core-web": "0.44.19", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", @@ -2703,9 +2703,9 @@ "integrity": "sha512-Dt3PYmy1DZ473QNs99KYXVWQPHtpIl37VUY0+gCEvvuCqE1fRrZIJtZ9KbysUKonvO7WwdQDztgcW0iGoc1dEA==" }, "node_modules/@stremio/stremio-core-web": { - "version": "0.44.18", - "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.18.tgz", - "integrity": "sha512-g89XSIfLIsvN+FIscvBP9t5ywLP1uhGT9jED97e37ScXKCVedOL9ibnn1DJIeUj8U+ezJdbHFx4zWpnMfJdU2A==", + "version": "0.44.19", + "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.19.tgz", + "integrity": "sha512-5yQOD5dxKbyTjDNj2b2tHpo/aL6i21FXF2AGiEgnfUao+v92JmTwIpC10NSp/I0Jg7NoKA6ZY6LzttW3hrNajQ==", "dependencies": { "@babel/runtime": "7.16.0" } @@ -16804,9 +16804,9 @@ "integrity": "sha512-Dt3PYmy1DZ473QNs99KYXVWQPHtpIl37VUY0+gCEvvuCqE1fRrZIJtZ9KbysUKonvO7WwdQDztgcW0iGoc1dEA==" }, "@stremio/stremio-core-web": { - "version": "0.44.18", - "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.18.tgz", - "integrity": "sha512-g89XSIfLIsvN+FIscvBP9t5ywLP1uhGT9jED97e37ScXKCVedOL9ibnn1DJIeUj8U+ezJdbHFx4zWpnMfJdU2A==", + "version": "0.44.19", + "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.19.tgz", + "integrity": "sha512-5yQOD5dxKbyTjDNj2b2tHpo/aL6i21FXF2AGiEgnfUao+v92JmTwIpC10NSp/I0Jg7NoKA6ZY6LzttW3hrNajQ==", "requires": { "@babel/runtime": "7.16.0" } diff --git a/package.json b/package.json index a6b2a9a28..73b806ed6 100755 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "0.44.18", + "@stremio/stremio-core-web": "0.44.19", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", From 09c1c4f04cb8c833d7185568f165997908713bff Mon Sep 17 00:00:00 2001 From: unclekingpin <125216544+unclekingpin@users.noreply.github.com> Date: Tue, 18 Jul 2023 01:36:49 +0300 Subject: [PATCH 32/63] use github ref_name for all branches --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 59bcd5ee2..ba8e878a3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,5 +24,5 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./build - destination_dir: ${{ github.ref_name != 'development' && github.ref_name || '' }} + destination_dir: ${{ github.ref_name }} allow_empty_commit: true From 5a7c3f0a9de05baac78135667cacdc6a7c96b20b Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 18 Jul 2023 22:45:52 +0200 Subject: [PATCH 33/63] fix(Video): context menu was not working on Firefox --- src/routes/MetaDetails/VideosList/Video/Video.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 6ce900537..a8092790a 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -24,13 +24,6 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w const popupLabelOnContextMenu = React.useCallback((event) => { if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) { event.preventDefault(); - if (event.nativeEvent.pointerType === 'mouse') { - toggleMenu(); - } - } - }, [toggleMenu]); - const popupLabelOnLongPress = React.useCallback((event) => { - if (event.nativeEvent.pointerType !== 'mouse' && !event.nativeEvent.togglePopupPrevented) { toggleMenu(); } }, [toggleMenu]); @@ -173,7 +166,6 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w href={href} {...props} onClick={popupLabelOnClick} - onLongPress={popupLabelOnLongPress} onContextMenu={popupLabelOnContextMenu} open={menuOpen} onCloseRequest={closeMenu} From 0201627a43d1f4ff34af01d9bb0b0afa1c289257 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Wed, 19 Jul 2023 15:26:31 +0100 Subject: [PATCH 34/63] use event.nativeEvent.button to detect right click --- src/routes/MetaDetails/VideosList/Video/Video.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index a8092790a..7df1ec26a 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -24,6 +24,13 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w const popupLabelOnContextMenu = React.useCallback((event) => { if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) { event.preventDefault(); + if (event.nativeEvent.pointerType === 'mouse' || event.nativeEvent.button === 2) { + toggleMenu(); + } + } + }, [toggleMenu]); + const popupLabelOnLongPress = React.useCallback((event) => { + if (event.nativeEvent.pointerType !== 'mouse' && !event.nativeEvent.togglePopupPrevented) { toggleMenu(); } }, [toggleMenu]); @@ -167,6 +174,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w {...props} onClick={popupLabelOnClick} onContextMenu={popupLabelOnContextMenu} + onLongPress={popupLabelOnLongPress} open={menuOpen} onCloseRequest={closeMenu} renderLabel={renderLabel} From b9f45b33927d7a5fa0ed03681cb8a60b5701b694 Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Wed, 19 Jul 2023 08:19:47 -0700 Subject: [PATCH 35/63] Empty-Commit From e62c1e68f1294973730eed3b415527023d87f38e Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Wed, 19 Jul 2023 08:25:51 -0700 Subject: [PATCH 36/63] Empty-Commit From 61a8088a89a8e4a8c9b6d77ec2935416b2c642c1 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Thu, 20 Jul 2023 13:42:00 +0100 Subject: [PATCH 37/63] fix contextMenu trigger for mobile devices --- src/routes/MetaDetails/VideosList/Video/Video.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 7df1ec26a..27338d404 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -24,7 +24,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w const popupLabelOnContextMenu = React.useCallback((event) => { if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) { event.preventDefault(); - if (event.nativeEvent.pointerType === 'mouse' || event.nativeEvent.button === 2) { + if (event.nativeEvent.pointerType === 'mouse' || (event.nativeEvent.button === 2 && event.nativeEvent.button === 0)) { toggleMenu(); } } @@ -173,6 +173,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w href={href} {...props} onClick={popupLabelOnClick} + onLongPress={popupLabelOnLongPress} onContextMenu={popupLabelOnContextMenu} onLongPress={popupLabelOnLongPress} open={menuOpen} From d25db6ebde8334dc6acbe113795301d35ae8ed95 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Thu, 20 Jul 2023 14:04:26 +0100 Subject: [PATCH 38/63] disable pointer events for background images --- src/routes/MetaDetails/styles.less | 1 + 1 file changed, 1 insertion(+) diff --git a/src/routes/MetaDetails/styles.less b/src/routes/MetaDetails/styles.less index db51e4a2d..a906c7a99 100644 --- a/src/routes/MetaDetails/styles.less +++ b/src/routes/MetaDetails/styles.less @@ -57,6 +57,7 @@ } .background-image { + pointer-events: none; display: block; width: 100%; height: 100%; From 903715fb244aced20e16edf97a6d53bd83cf3298 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Thu, 20 Jul 2023 14:32:21 +0100 Subject: [PATCH 39/63] fix typo --- src/routes/MetaDetails/VideosList/Video/Video.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 27338d404..8006ed132 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -24,7 +24,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w const popupLabelOnContextMenu = React.useCallback((event) => { if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) { event.preventDefault(); - if (event.nativeEvent.pointerType === 'mouse' || (event.nativeEvent.button === 2 && event.nativeEvent.button === 0)) { + if (event.nativeEvent.pointerType === 'mouse' || (event.nativeEvent.button === 2 && event.nativeEvent.buttons === 0)) { toggleMenu(); } } From 02879d369fa48e9cfb4aea237c7fe653ed7d3ce4 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Thu, 20 Jul 2023 14:34:59 +0100 Subject: [PATCH 40/63] fix duplicate on longpress --- src/routes/MetaDetails/VideosList/Video/Video.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 8006ed132..62abb78bf 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -175,7 +175,6 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w onClick={popupLabelOnClick} onLongPress={popupLabelOnLongPress} onContextMenu={popupLabelOnContextMenu} - onLongPress={popupLabelOnLongPress} open={menuOpen} onCloseRequest={closeMenu} renderLabel={renderLabel} From 3b1ccd378e633362b92ac5c378cd5850d605c657 Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Thu, 20 Jul 2023 14:12:30 -0700 Subject: [PATCH 41/63] prevent authenticated user to access the Intro route --- src/App/App.js | 7 +++-- src/App/withProtectedRoutes.js | 20 ++++++++++++ src/router/Router/Router.js | 56 ++++++++++++++++++---------------- 3 files changed, 55 insertions(+), 28 deletions(-) create mode 100644 src/App/withProtectedRoutes.js diff --git a/src/App/App.js b/src/App/App.js index 77a4b5824..f0752dc3f 100644 --- a/src/App/App.js +++ b/src/App/App.js @@ -6,13 +6,16 @@ const { useTranslation } = require('react-i18next'); const { Router } = require('stremio-router'); const { Core, Shell, Chromecast, DragAndDrop, KeyboardShortcuts, ServicesProvider } = require('stremio/services'); const { NotFound } = require('stremio/routes'); -const { ToastProvider, CONSTANTS } = require('stremio/common'); +const { ToastProvider, CONSTANTS, withCoreSuspender } = require('stremio/common'); const ServicesToaster = require('./ServicesToaster'); const DeepLinkHandler = require('./DeepLinkHandler'); const ErrorDialog = require('./ErrorDialog'); +const withProtectedRoutes = require('./withProtectedRoutes'); const routerViewsConfig = require('./routerViewsConfig'); const styles = require('./styles'); +const RouterWithProtectedRoutes = withCoreSuspender(withProtectedRoutes(Router)); + const App = () => { const { i18n } = useTranslation(); const onPathNotMatch = React.useCallback(() => { @@ -152,7 +155,7 @@ const App = () => { - { + return function withProtectedRoutes(props) { + const profile = useProfile(); + const onRouteChange = React.useCallback((routeConfig) => { + if (profile.auth !== null && routeConfig.component === Intro) { + window.location.replace('#/'); + return true; + } + }, [profile]); + return ( + + ); + } +}; + +module.exports = withProtectedRoutes; diff --git a/src/router/Router/Router.js b/src/router/Router/Router.js index d442827c8..db4c9e957 100644 --- a/src/router/Router/Router.js +++ b/src/router/Router/Router.js @@ -11,7 +11,7 @@ const Route = require('../Route'); const routeConfigForPath = require('./routeConfigForPath'); const urlParamsForPath = require('./urlParamsForPath'); -const Router = ({ className, onPathNotMatch, ...props }) => { +const Router = ({ className, onPathNotMatch, onRouteChange, ...props }) => { const viewsConfig = React.useMemo(() => props.viewsConfig, []); const [views, setViews] = React.useState(() => { return Array(viewsConfig.length).fill(null); @@ -42,37 +42,40 @@ const Router = ({ className, onPathNotMatch, ...props }) => { const urlParams = urlParamsForPath(routeConfig, typeof pathname === 'string' ? pathname : ''); const routeViewIndex = viewsConfig.findIndex((vc) => vc.includes(routeConfig)); const routeIndex = viewsConfig[routeViewIndex].findIndex((rc) => rc === routeConfig); - setViews((views) => { - return views - .slice(0, viewsConfig.length) - .map((view, index) => { - if (index < routeViewIndex) { - return view; - } else if (index === routeViewIndex) { - return { - key: `${routeViewIndex}${routeIndex}`, - component: routeConfig.component, - urlParams: view !== null && isEqual(view.urlParams, urlParams) ? - view.urlParams - : - urlParams, - queryParams: view !== null && isEqual(Array.from(view.queryParams.entries()), Array.from(queryParams.entries())) ? - view.queryParams - : - queryParams - }; - } else { - return null; - } - }); - }); + const handled = typeof onRouteChange === 'function' && onRouteChange(routeConfig, urlParams, queryParams); + if (!handled) { + setViews((views) => { + return views + .slice(0, viewsConfig.length) + .map((view, index) => { + if (index < routeViewIndex) { + return view; + } else if (index === routeViewIndex) { + return { + key: `${routeViewIndex}${routeIndex}`, + component: routeConfig.component, + urlParams: view !== null && isEqual(view.urlParams, urlParams) ? + view.urlParams + : + urlParams, + queryParams: view !== null && isEqual(Array.from(view.queryParams.entries()), Array.from(queryParams.entries())) ? + view.queryParams + : + queryParams + }; + } else { + return null; + } + }); + }); + } }; window.addEventListener('hashchange', onLocationHashChange); onLocationHashChange(); return () => { window.removeEventListener('hashchange', onLocationHashChange); }; - }, [onPathNotMatch]); + }, [onPathNotMatch, onRouteChange]); return (
{ @@ -93,6 +96,7 @@ const Router = ({ className, onPathNotMatch, ...props }) => { Router.propTypes = { className: PropTypes.string, onPathNotMatch: PropTypes.func, + onRouteChange: PropTypes.func, viewsConfig: PropTypes.arrayOf(PropTypes.arrayOf(PropTypes.exact({ regexp: PropTypes.instanceOf(RegExp).isRequired, urlParamsNames: PropTypes.arrayOf(PropTypes.string).isRequired, From 427da7909d1cb24e115bd89378327a3009670ca0 Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Thu, 20 Jul 2023 14:15:05 -0700 Subject: [PATCH 42/63] added copyright header --- src/App/withProtectedRoutes.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/App/withProtectedRoutes.js b/src/App/withProtectedRoutes.js index 1127a01d8..7883334a9 100644 --- a/src/App/withProtectedRoutes.js +++ b/src/App/withProtectedRoutes.js @@ -1,3 +1,5 @@ +// Copyright (C) 2017-2023 Smart code 203358507 + const React = require('react'); const { Intro } = require('stremio/routes'); const { useProfile } = require('stremio/common'); From c354f91d3859c3dd453b2deae8b732b0f27b426a Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Thu, 20 Jul 2023 14:17:26 -0700 Subject: [PATCH 43/63] fix lint --- src/App/withProtectedRoutes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App/withProtectedRoutes.js b/src/App/withProtectedRoutes.js index 7883334a9..bfd775d89 100644 --- a/src/App/withProtectedRoutes.js +++ b/src/App/withProtectedRoutes.js @@ -16,7 +16,7 @@ const withProtectedRoutes = (Component) => { return ( ); - } + }; }; module.exports = withProtectedRoutes; From 1d259137ee97b0b99c420da357a255a6c9904610 Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Thu, 20 Jul 2023 14:39:41 -0700 Subject: [PATCH 44/63] adapt login/logout to the new flow --- src/App/App.js | 4 ++++ .../NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js | 2 +- src/routes/Intro/Intro.js | 6 ------ src/routes/Settings/Settings.js | 4 ++-- 4 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/App/App.js b/src/App/App.js index f0752dc3f..6aac8b950 100644 --- a/src/App/App.js +++ b/src/App/App.js @@ -97,6 +97,10 @@ const App = () => { React.useEffect(() => { const onCoreEvent = ({ event, args }) => { switch (event) { + case 'UserLoggedOut': { + window.location = '#/intro'; + break; + } case 'SettingsUpdated': { if (args && args.settings && typeof args.settings.interfaceLanguage === 'string') { i18n.changeLanguage(args.settings.interfaceLanguage); diff --git a/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js b/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js index 64cc16efe..459e39ee2 100644 --- a/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js +++ b/src/common/NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js @@ -53,7 +53,7 @@ const NavMenuContent = ({ onClick }) => {
{profile.auth === null ? t('ANONYMOUS_USER') : profile.auth.user.email}
-
diff --git a/src/routes/Intro/Intro.js b/src/routes/Intro/Intro.js index 11da3a39a..92dc3db5d 100644 --- a/src/routes/Intro/Intro.js +++ b/src/routes/Intro/Intro.js @@ -144,12 +144,6 @@ const Intro = ({ queryParams }) => { dispatch({ type: 'error', error: 'You must accept the Terms of Service' }); return; } - core.transport.dispatch({ - action: 'Ctx', - args: { - action: 'Logout' - } - }); window.location = '#/'; }, [state.termsAccepted]); const signup = React.useCallback(() => { diff --git a/src/routes/Settings/Settings.js b/src/routes/Settings/Settings.js index 9a001594b..cd3c8bab1 100644 --- a/src/routes/Settings/Settings.js +++ b/src/routes/Settings/Settings.js @@ -223,7 +223,7 @@ const Settings = () => {
{ profile.auth !== null ? - : @@ -237,7 +237,7 @@ const Settings = () => { { profile.auth === null ?
-
From dc85e938bd8905412da22e978f34b242ac989bb2 Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Thu, 20 Jul 2023 15:19:29 -0700 Subject: [PATCH 45/63] navigate to intro when the state actually changes --- src/App/App.js | 4 ---- src/App/withProtectedRoutes.js | 7 +++++++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/App/App.js b/src/App/App.js index 6aac8b950..f0752dc3f 100644 --- a/src/App/App.js +++ b/src/App/App.js @@ -97,10 +97,6 @@ const App = () => { React.useEffect(() => { const onCoreEvent = ({ event, args }) => { switch (event) { - case 'UserLoggedOut': { - window.location = '#/intro'; - break; - } case 'SettingsUpdated': { if (args && args.settings && typeof args.settings.interfaceLanguage === 'string') { i18n.changeLanguage(args.settings.interfaceLanguage); diff --git a/src/App/withProtectedRoutes.js b/src/App/withProtectedRoutes.js index bfd775d89..5532a08aa 100644 --- a/src/App/withProtectedRoutes.js +++ b/src/App/withProtectedRoutes.js @@ -7,6 +7,13 @@ const { useProfile } = require('stremio/common'); const withProtectedRoutes = (Component) => { return function withProtectedRoutes(props) { const profile = useProfile(); + const previousProfileRef = React.useRef(null); + React.useEffect(() => { + if (previousProfileRef.current?.auth !== null && profile.auth === null) { + window.location = '#/intro'; + } + previousProfileRef.current = profile; + }, [profile]) const onRouteChange = React.useCallback((routeConfig) => { if (profile.auth !== null && routeConfig.component === Intro) { window.location.replace('#/'); From 2c6c2adb74f91816e2877d882890755cd695f855 Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Thu, 20 Jul 2023 15:22:16 -0700 Subject: [PATCH 46/63] fix lint --- src/App/withProtectedRoutes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App/withProtectedRoutes.js b/src/App/withProtectedRoutes.js index 5532a08aa..ac9e8737b 100644 --- a/src/App/withProtectedRoutes.js +++ b/src/App/withProtectedRoutes.js @@ -13,7 +13,7 @@ const withProtectedRoutes = (Component) => { window.location = '#/intro'; } previousProfileRef.current = profile; - }, [profile]) + }, [profile]); const onRouteChange = React.useCallback((routeConfig) => { if (profile.auth !== null && routeConfig.component === Intro) { window.location.replace('#/'); From 32caea1b9ec592aa69bb12715d33fe7666c32b9c Mon Sep 17 00:00:00 2001 From: Tim Date: Fri, 21 Jul 2023 01:56:06 +0200 Subject: [PATCH 47/63] fix(Video): issue on firefox desktop linux --- src/routes/MetaDetails/VideosList/Video/Video.js | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/routes/MetaDetails/VideosList/Video/Video.js b/src/routes/MetaDetails/VideosList/Video/Video.js index 62abb78bf..fd252d5ce 100644 --- a/src/routes/MetaDetails/VideosList/Video/Video.js +++ b/src/routes/MetaDetails/VideosList/Video/Video.js @@ -15,18 +15,17 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w const { core } = useServices(); const routeFocused = useRouteFocused(); const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false); - const popupLabelOnClick = React.useCallback((event) => { - if (!event.nativeEvent.togglePopupPrevented && event.nativeEvent.ctrlKey) { - event.preventDefault(); - toggleMenu(); + const popupLabelOnMouseUp = React.useCallback((event) => { + if (!event.nativeEvent.togglePopupPrevented) { + if (event.nativeEvent.ctrlKey || event.nativeEvent.button === 2) { + event.preventDefault(); + toggleMenu(); + } } }, []); const popupLabelOnContextMenu = React.useCallback((event) => { if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) { event.preventDefault(); - if (event.nativeEvent.pointerType === 'mouse' || (event.nativeEvent.button === 2 && event.nativeEvent.buttons === 0)) { - toggleMenu(); - } } }, [toggleMenu]); const popupLabelOnLongPress = React.useCallback((event) => { @@ -172,7 +171,7 @@ const Video = ({ className, id, title, thumbnail, episode, released, upcoming, w scheduled={scheduled} href={href} {...props} - onClick={popupLabelOnClick} + onMouseUp={popupLabelOnMouseUp} onLongPress={popupLabelOnLongPress} onContextMenu={popupLabelOnContextMenu} open={menuOpen} From d89bd422203e4bf07a095d819fd3b6a7d365d540 Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Fri, 21 Jul 2023 12:51:56 -0700 Subject: [PATCH 48/63] fix comparison between null and undefined --- src/App/withProtectedRoutes.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/App/withProtectedRoutes.js b/src/App/withProtectedRoutes.js index ac9e8737b..a16e0c0c7 100644 --- a/src/App/withProtectedRoutes.js +++ b/src/App/withProtectedRoutes.js @@ -7,12 +7,12 @@ const { useProfile } = require('stremio/common'); const withProtectedRoutes = (Component) => { return function withProtectedRoutes(props) { const profile = useProfile(); - const previousProfileRef = React.useRef(null); + const previousAuthRef = React.useRef(profile.auth); React.useEffect(() => { - if (previousProfileRef.current?.auth !== null && profile.auth === null) { + if (previousAuthRef.current !== null && profile.auth === null) { window.location = '#/intro'; } - previousProfileRef.current = profile; + previousAuthRef.current = profile.auth; }, [profile]); const onRouteChange = React.useCallback((routeConfig) => { if (profile.auth !== null && routeConfig.component === Intro) { From a81303e5ef9fbb89eb33e8195a21249b657672bb Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 31 Jul 2023 20:09:23 +0200 Subject: [PATCH 49/63] feat: add notification counter on library items --- src/App/App.js | 6 +++++ src/common/LibItem/LibItem.js | 7 ++++++ src/common/MetaItem/MetaItem.js | 15 +++++++++++- src/common/MetaItem/styles.less | 39 ++++++++++++++++++++++++++++++++ src/common/index.js | 2 ++ src/common/useNotifications.d.ts | 2 ++ src/common/useNotifications.js | 11 +++++++++ src/types/models/Ctx.d.ts | 13 +++++++++++ 8 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 src/common/useNotifications.d.ts create mode 100644 src/common/useNotifications.js diff --git a/src/App/App.js b/src/App/App.js index f0752dc3f..be59767b7 100644 --- a/src/App/App.js +++ b/src/App/App.js @@ -129,6 +129,12 @@ const App = () => { action: 'SyncLibraryWithAPI' } }); + services.core.transport.dispatch({ + action: 'Ctx', + args: { + action: 'PullNotifications' + } + }); }; if (services.core.active) { onWindowFocus(); diff --git a/src/common/LibItem/LibItem.js b/src/common/LibItem/LibItem.js index 8cc174266..cb64efdaa 100644 --- a/src/common/LibItem/LibItem.js +++ b/src/common/LibItem/LibItem.js @@ -4,6 +4,7 @@ const React = require('react'); const { useServices } = require('stremio/services'); const PropTypes = require('prop-types'); const MetaItem = require('stremio/common/MetaItem'); +const useNotifications = require('stremio/common/useNotifications'); const { t } = require('i18next'); const OPTIONS = [ @@ -15,6 +16,11 @@ const OPTIONS = [ const LibItem = ({ _id, removable, ...props }) => { const { core } = useServices(); + const notifications = useNotifications(); + const newVideos = React.useMemo(() => { + const count = notifications.items?.[_id]?.length ?? 0; + return Math.min(Math.max(count, 0), 99); + }, [_id, notifications.items]); const options = React.useMemo(() => { return OPTIONS .filter(({ value }) => { @@ -91,6 +97,7 @@ const LibItem = ({ _id, removable, ...props }) => { return ( diff --git a/src/common/MetaItem/MetaItem.js b/src/common/MetaItem/MetaItem.js index 39a140cd3..d0c12df92 100644 --- a/src/common/MetaItem/MetaItem.js +++ b/src/common/MetaItem/MetaItem.js @@ -13,7 +13,7 @@ const useBinaryState = require('stremio/common/useBinaryState'); const { ICON_FOR_TYPE } = require('stremio/common/CONSTANTS'); const styles = require('./styles'); -const MetaItem = React.memo(({ className, type, name, poster, posterShape, playIcon, progress, options, deepLinks, dataset, optionOnSelect, ...props }) => { +const MetaItem = React.memo(({ className, type, name, poster, posterShape, playIcon, progress, newVideos, options, deepLinks, dataset, optionOnSelect, ...props }) => { const [menuOpen, onMenuOpen, onMenuClose] = useBinaryState(false); const href = React.useMemo(() => { return deepLinks ? @@ -89,6 +89,18 @@ const MetaItem = React.memo(({ className, type, name, poster, posterShape, playI : null } + { + newVideos > 0 ? +
+
+
+
+ +{newVideos} +
+
+ : + null + }
{ (typeof name === 'string' && name.length > 0) || (Array.isArray(options) && options.length > 0) ? @@ -129,6 +141,7 @@ MetaItem.propTypes = { posterShape: PropTypes.oneOf(['poster', 'landscape', 'square']), playIcon: PropTypes.bool, progress: PropTypes.number, + newVideos: PropTypes.number, options: PropTypes.array, deepLinks: PropTypes.shape({ metaDetailsVideos: PropTypes.string, diff --git a/src/common/MetaItem/styles.less b/src/common/MetaItem/styles.less index 17ee1f8cf..75f09b555 100644 --- a/src/common/MetaItem/styles.less +++ b/src/common/MetaItem/styles.less @@ -118,6 +118,45 @@ background-color: @color-primaryvariant1; } } + + .new-videos { + z-index: -1; + position: absolute; + top: 0; + right: 0; + overflow: visible; + + .layer { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + height: 1.6rem; + width: 2.75rem; + border-radius: 0.25rem; + font-size: 1rem; + font-weight: 600; + color: @color-background-dark2-90; + + &:nth-child(1) { + top: 0.5rem; + right: 0.5rem; + background-color: @color-surface-light5-40; + } + + &:nth-child(2) { + top: 0.75rem; + right: 0.75rem; + background-color: @color-surface-light5-60; + } + + &:nth-child(3) { + top: 1rem; + right: 1rem; + background-color: @color-surface-light5; + } + } + } } .title-bar-container { diff --git a/src/common/index.js b/src/common/index.js index 9dbc551a6..f267be575 100644 --- a/src/common/index.js +++ b/src/common/index.js @@ -36,6 +36,7 @@ const useBinaryState = require('./useBinaryState'); const useFullscreen = require('./useFullscreen'); const useLiveRef = require('./useLiveRef'); const useModelState = require('./useModelState'); +const useNotifications = require('./useNotifications'); const useOnScrollToBottom = require('./useOnScrollToBottom'); const useProfile = require('./useProfile'); const useStreamingServer = require('./useStreamingServer'); @@ -83,6 +84,7 @@ module.exports = { useFullscreen, useLiveRef, useModelState, + useNotifications, useOnScrollToBottom, useProfile, useStreamingServer, diff --git a/src/common/useNotifications.d.ts b/src/common/useNotifications.d.ts new file mode 100644 index 000000000..7a6943654 --- /dev/null +++ b/src/common/useNotifications.d.ts @@ -0,0 +1,2 @@ +declare const useNotifcations: () => Notifications; +export = useNotifcations; \ No newline at end of file diff --git a/src/common/useNotifications.js b/src/common/useNotifications.js new file mode 100644 index 000000000..b0b7e7858 --- /dev/null +++ b/src/common/useNotifications.js @@ -0,0 +1,11 @@ +// Copyright (C) 2017-2023 Smart code 203358507 + +const useModelState = require('stremio/common/useModelState'); + +const map = (ctx) => ctx.notifications; + +const useNotifications = () => { + return useModelState({ model: 'ctx', map }); +}; + +module.exports = useNotifications; diff --git a/src/types/models/Ctx.d.ts b/src/types/models/Ctx.d.ts index 83fe66c84..367f83d9b 100644 --- a/src/types/models/Ctx.d.ts +++ b/src/types/models/Ctx.d.ts @@ -42,6 +42,19 @@ type Profile = { settings: Settings, }; +type VideoNotification = { + meta_id: string, + video_id: string, + video: Video, +}; + +type Notifications = { + uid: string, + created: string, + items: Record, +}; + type Ctx = { profile: Profile, + notifications: Notifications, }; \ No newline at end of file From 064550a828e0c3649a0fc73e08fbea7a50a86ac3 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 1 Aug 2023 11:15:03 +0200 Subject: [PATCH 50/63] chore: update stremio-core-web --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 12f0161d0..482af7ef4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "0.44.18", + "@stremio/stremio-core-web": "0.44.20", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", @@ -2703,9 +2703,9 @@ "integrity": "sha512-Dt3PYmy1DZ473QNs99KYXVWQPHtpIl37VUY0+gCEvvuCqE1fRrZIJtZ9KbysUKonvO7WwdQDztgcW0iGoc1dEA==" }, "node_modules/@stremio/stremio-core-web": { - "version": "0.44.18", - "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.18.tgz", - "integrity": "sha512-g89XSIfLIsvN+FIscvBP9t5ywLP1uhGT9jED97e37ScXKCVedOL9ibnn1DJIeUj8U+ezJdbHFx4zWpnMfJdU2A==", + "version": "0.44.20", + "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.20.tgz", + "integrity": "sha512-dcqs9svqe9iQHDIyIr7ML42H5Oa2GNjIy3Ngp/TSMPd0UIQ/kJ4ZU/qoZk17r/McI20FEzYIdGFdCcif7c/n9g==", "dependencies": { "@babel/runtime": "7.16.0" } @@ -16804,9 +16804,9 @@ "integrity": "sha512-Dt3PYmy1DZ473QNs99KYXVWQPHtpIl37VUY0+gCEvvuCqE1fRrZIJtZ9KbysUKonvO7WwdQDztgcW0iGoc1dEA==" }, "@stremio/stremio-core-web": { - "version": "0.44.18", - "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.18.tgz", - "integrity": "sha512-g89XSIfLIsvN+FIscvBP9t5ywLP1uhGT9jED97e37ScXKCVedOL9ibnn1DJIeUj8U+ezJdbHFx4zWpnMfJdU2A==", + "version": "0.44.20", + "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.20.tgz", + "integrity": "sha512-dcqs9svqe9iQHDIyIr7ML42H5Oa2GNjIy3Ngp/TSMPd0UIQ/kJ4ZU/qoZk17r/McI20FEzYIdGFdCcif7c/n9g==", "requires": { "@babel/runtime": "7.16.0" } diff --git a/package.json b/package.json index a6b2a9a28..0f3efc6c6 100755 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "0.44.18", + "@stremio/stremio-core-web": "0.44.20", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", From e6d9477caeca0d069a9e16a71047f4c7065b6836 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 1 Aug 2023 13:15:20 +0200 Subject: [PATCH 51/63] refactor(types): update Ctx notification type --- src/types/models/Ctx.d.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/types/models/Ctx.d.ts b/src/types/models/Ctx.d.ts index 367f83d9b..d8a2828c7 100644 --- a/src/types/models/Ctx.d.ts +++ b/src/types/models/Ctx.d.ts @@ -42,16 +42,10 @@ type Profile = { settings: Settings, }; -type VideoNotification = { - meta_id: string, - video_id: string, - video: Video, -}; - type Notifications = { uid: string, created: string, - items: Record, + items: Record, }; type Ctx = { From acb38b0e58ca1488cc4b99b1c954c56686617c5a Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 2 Aug 2023 16:14:17 +0200 Subject: [PATCH 52/63] feat: add notifications toggle on details --- src/routes/MetaDetails/MetaDetails.js | 13 ++++++++++++ .../VideosList/SeasonsBar/styles.less | 1 - .../MetaDetails/VideosList/VideosList.js | 20 +++++++++++++++---- src/routes/MetaDetails/VideosList/styles.less | 14 +++++++++++++ src/types/models/MetaDetails.d.ts | 1 + 5 files changed, 44 insertions(+), 5 deletions(-) diff --git a/src/routes/MetaDetails/MetaDetails.js b/src/routes/MetaDetails/MetaDetails.js index a61a82ee0..a30800835 100644 --- a/src/routes/MetaDetails/MetaDetails.js +++ b/src/routes/MetaDetails/MetaDetails.js @@ -61,6 +61,17 @@ const MetaDetails = ({ urlParams, queryParams }) => { } }); }, [metaDetails]); + const toggleNotifications = React.useCallback(() => { + if (metaDetails.libraryItem) { + core.transport.dispatch({ + action: 'Ctx', + args: { + action: 'ToggleLibraryItemNotifications', + args: [metaDetails.libraryItem._id, !metaDetails.libraryItem.state.noNotif], + } + }); + } + }, [metaDetails.libraryItem]); const seasonOnSelect = React.useCallback((event) => { setSeason(event.value); }, [setSeason]); @@ -156,8 +167,10 @@ const MetaDetails = ({ urlParams, queryParams }) => { : null diff --git a/src/routes/MetaDetails/VideosList/SeasonsBar/styles.less b/src/routes/MetaDetails/VideosList/SeasonsBar/styles.less index 4c044ea15..42326acfc 100644 --- a/src/routes/MetaDetails/VideosList/SeasonsBar/styles.less +++ b/src/routes/MetaDetails/VideosList/SeasonsBar/styles.less @@ -13,7 +13,6 @@ display: flex; flex-direction: row; justify-content: space-between; - padding: 1rem; overflow: visible; .prev-season-button, .next-season-button { diff --git a/src/routes/MetaDetails/VideosList/VideosList.js b/src/routes/MetaDetails/VideosList/VideosList.js index b1928eba8..e344c6480 100644 --- a/src/routes/MetaDetails/VideosList/VideosList.js +++ b/src/routes/MetaDetails/VideosList/VideosList.js @@ -4,13 +4,15 @@ const React = require('react'); const PropTypes = require('prop-types'); const classnames = require('classnames'); const { t } = require('i18next'); -const Image = require('stremio/common/Image'); -const SearchBar = require('stremio/common/SearchBar'); +const { Image, SearchBar, Checkbox } = require('stremio/common'); const SeasonsBar = require('./SeasonsBar'); const Video = require('./Video'); const styles = require('./styles'); -const VideosList = ({ className, metaItem, season, seasonOnSelect }) => { +const VideosList = ({ className, metaItem, libraryItem, season, seasonOnSelect, toggleNotifications }) => { + const showNotificationsToggle = React.useMemo(() => { + return metaItem?.content?.content?.inLibrary && metaItem?.content?.content?.videos?.length; + }, [metaItem]); const videos = React.useMemo(() => { return metaItem && metaItem.content.type === 'Ready' ? metaItem.content.content.videos @@ -80,6 +82,14 @@ const VideosList = ({ className, metaItem, season, seasonOnSelect }) => {
: + { + showNotificationsToggle && libraryItem ? + + {t('DETAIL_RECEIVE_NOTIF_SERIES')} + + : + null + } { seasons.length > 0 ? { VideosList.propTypes = { className: PropTypes.string, metaItem: PropTypes.object, + libraryItem: PropTypes.object, season: PropTypes.number, - seasonOnSelect: PropTypes.func + seasonOnSelect: PropTypes.func, + toggleNotifications: PropTypes.func, }; module.exports = VideosList; diff --git a/src/routes/MetaDetails/VideosList/styles.less b/src/routes/MetaDetails/VideosList/styles.less index 4a1cc37ef..103d8c139 100644 --- a/src/routes/MetaDetails/VideosList/styles.less +++ b/src/routes/MetaDetails/VideosList/styles.less @@ -6,6 +6,7 @@ .videos-list-container { display: flex; flex-direction: column; + padding-top: 0.5rem; .message-container { flex: 1; @@ -35,9 +36,22 @@ } } + .notifications-checkbox { + flex: none; + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + gap: 1rem; + height: 3rem; + padding: 0 1.5rem; + color: @color-surface-light5-90; + } + .seasons-bar { flex: none; align-self: stretch; + margin: 0.5rem 1rem 1rem 1rem; } .search-bar { diff --git a/src/types/models/MetaDetails.d.ts b/src/types/models/MetaDetails.d.ts index 4b18a3612..efa7efc33 100644 --- a/src/types/models/MetaDetails.d.ts +++ b/src/types/models/MetaDetails.d.ts @@ -14,6 +14,7 @@ type MetaDetails = { addon: Addon, content: Loadable, } | null, + libraryItem: LibraryItem | null, selected: { metaPath: ResourceRequestPath, streamPath: ResourceRequestPath, From 59e3540bc2e530c9ebd5746e4ce9c4bfb999fd2d Mon Sep 17 00:00:00 2001 From: Tim Date: Thu, 10 Aug 2023 11:38:54 +0200 Subject: [PATCH 53/63] refactor(LibItem): dispatch DismissNotificationItem on dismiss --- src/common/LibItem/LibItem.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/common/LibItem/LibItem.js b/src/common/LibItem/LibItem.js index cb64efdaa..431359071 100644 --- a/src/common/LibItem/LibItem.js +++ b/src/common/LibItem/LibItem.js @@ -74,6 +74,13 @@ const LibItem = ({ _id, removable, ...props }) => { args: _id } }); + core.transport.dispatch({ + action: 'Ctx', + args: { + action: 'DismissNotificationItem', + args: _id + } + }); } break; From 7e2e178286b179e0dbec8b3e9295795f537251eb Mon Sep 17 00:00:00 2001 From: Lachezar Lechev Date: Thu, 10 Aug 2023 14:55:24 +0300 Subject: [PATCH 54/63] fix: Board has now it's own items instead of LibraryItem Signed-off-by: Lachezar Lechev --- src/routes/Board/Board.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes/Board/Board.js b/src/routes/Board/Board.js index c8043b0a2..64afb7900 100644 --- a/src/routes/Board/Board.js +++ b/src/routes/Board/Board.js @@ -16,7 +16,7 @@ const Board = () => { const streamingServer = useStreamingServer(); const continueWatchingPreview = useContinueWatchingPreview(); const [board, loadBoardRows] = useBoard(); - const boardCatalogsOffset = continueWatchingPreview.libraryItems.length > 0 ? 1 : 0; + const boardCatalogsOffset = continueWatchingPreview.items.length > 0 ? 1 : 0; const scrollContainerRef = React.useRef(); const onVisibleRangeChange = React.useCallback(() => { const range = getVisibleChildrenRange(scrollContainerRef.current); @@ -41,11 +41,11 @@ const Board = () => {
{ - continueWatchingPreview.libraryItems.length > 0 ? + continueWatchingPreview.items.length > 0 ? From df05ead29106db277a924f3efbbc2fff9a21f475 Mon Sep 17 00:00:00 2001 From: Lachezar Lechev Date: Fri, 11 Aug 2023 08:55:00 +0300 Subject: [PATCH 55/63] chore: add NotificationItem for Notifications Signed-off-by: Lachezar Lechev --- src/types/models/Ctx.d.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/types/models/Ctx.d.ts b/src/types/models/Ctx.d.ts index d8a2828c7..fd3cb2766 100644 --- a/src/types/models/Ctx.d.ts +++ b/src/types/models/Ctx.d.ts @@ -45,9 +45,15 @@ type Profile = { type Notifications = { uid: string, created: string, - items: Record, + items: Record, }; +type NotificationItem = { + metaId: string, + videoId: string, + videoReleased: string, +} + type Ctx = { profile: Profile, notifications: Notifications, From 86da6b925f0c2fe69a258b4b917d4655b4331ad6 Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 14 Aug 2023 13:56:14 +0200 Subject: [PATCH 56/63] chore: update stremio-core-web --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 482af7ef4..9579d9c06 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "0.44.20", + "@stremio/stremio-core-web": "0.44.21", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", @@ -2703,9 +2703,9 @@ "integrity": "sha512-Dt3PYmy1DZ473QNs99KYXVWQPHtpIl37VUY0+gCEvvuCqE1fRrZIJtZ9KbysUKonvO7WwdQDztgcW0iGoc1dEA==" }, "node_modules/@stremio/stremio-core-web": { - "version": "0.44.20", - "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.20.tgz", - "integrity": "sha512-dcqs9svqe9iQHDIyIr7ML42H5Oa2GNjIy3Ngp/TSMPd0UIQ/kJ4ZU/qoZk17r/McI20FEzYIdGFdCcif7c/n9g==", + "version": "0.44.21", + "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.21.tgz", + "integrity": "sha512-xVCE9A/ZWLJ8un1x6VYSDY4fYclxq4rV98UIgUcc9SZlleHOoB92kqy5TIXhQ6v+Ym9EX9OU2uLBv+d2fi6KHA==", "dependencies": { "@babel/runtime": "7.16.0" } @@ -16804,9 +16804,9 @@ "integrity": "sha512-Dt3PYmy1DZ473QNs99KYXVWQPHtpIl37VUY0+gCEvvuCqE1fRrZIJtZ9KbysUKonvO7WwdQDztgcW0iGoc1dEA==" }, "@stremio/stremio-core-web": { - "version": "0.44.20", - "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.20.tgz", - "integrity": "sha512-dcqs9svqe9iQHDIyIr7ML42H5Oa2GNjIy3Ngp/TSMPd0UIQ/kJ4ZU/qoZk17r/McI20FEzYIdGFdCcif7c/n9g==", + "version": "0.44.21", + "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.21.tgz", + "integrity": "sha512-xVCE9A/ZWLJ8un1x6VYSDY4fYclxq4rV98UIgUcc9SZlleHOoB92kqy5TIXhQ6v+Ym9EX9OU2uLBv+d2fi6KHA==", "requires": { "@babel/runtime": "7.16.0" } diff --git a/package.json b/package.json index 0f3efc6c6..dfa055820 100755 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "0.44.20", + "@stremio/stremio-core-web": "0.44.21", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", From ef93a8681881cdeecb8a510492603e91d0d2ef88 Mon Sep 17 00:00:00 2001 From: dexter21767-dev Date: Mon, 14 Aug 2023 19:55:54 +0100 Subject: [PATCH 57/63] wrap player objects inside PropTypes.shape() --- .../MetaDetails/StreamsList/Stream/Stream.js | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/routes/MetaDetails/StreamsList/Stream/Stream.js b/src/routes/MetaDetails/StreamsList/Stream/Stream.js index 1eaa8911f..7c1fdbf3e 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/Stream.js +++ b/src/routes/MetaDetails/StreamsList/Stream/Stream.js @@ -123,48 +123,48 @@ Stream.propTypes = { fileName: PropTypes.string, streaming: PropTypes.string, openPlayer: PropTypes.shape({ - choose: { + choose: PropTypes.shape({ ios: PropTypes.string, android: PropTypes.string, windows: PropTypes.string, macos: PropTypes.string, linux: PropTypes.string - }, - vlc: { + }), + vlc: PropTypes.shape({ ios: PropTypes.string, android: PropTypes.string, windows: PropTypes.string, macos: PropTypes.string, linux: PropTypes.string - }, - outplayer: { + }), + outplayer: PropTypes.shape({ ios: PropTypes.string, android: PropTypes.string, windows: PropTypes.string, macos: PropTypes.string, linux: PropTypes.string - }, - infuse: { + }), + infuse: PropTypes.shape({ ios: PropTypes.string, android: PropTypes.string, windows: PropTypes.string, macos: PropTypes.string, linux: PropTypes.string - }, - justplayer: { + }), + justplayer: PropTypes.shape({ ios: PropTypes.string, android: PropTypes.string, windows: PropTypes.string, macos: PropTypes.string, linux: PropTypes.string - }, - mxplayer: { + }), + mxplayer: PropTypes.shape({ ios: PropTypes.string, android: PropTypes.string, windows: PropTypes.string, macos: PropTypes.string, linux: PropTypes.string - }, + }), }) }) }), From 281d64adfacf9e6d36907c3f99fe6c7159557ad1 Mon Sep 17 00:00:00 2001 From: Alexandru Branza Date: Tue, 15 Aug 2023 11:54:03 +0300 Subject: [PATCH 58/63] Fix Checking if profile.playerType is 'internal' --- src/routes/MetaDetails/StreamsList/Stream/Stream.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/MetaDetails/StreamsList/Stream/Stream.js b/src/routes/MetaDetails/StreamsList/Stream/Stream.js index 1eaa8911f..402b416c0 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/Stream.js +++ b/src/routes/MetaDetails/StreamsList/Stream/Stream.js @@ -55,7 +55,7 @@ const Stream = ({ className, videoId, addonName, name, description, thumbnail, p } } }); - } else if (profile.settings.playerType !== 'internal') { + } else if (profile.settings.playerType && profile.settings.playerType !== 'internal') { markVideoAsWatched(); toast.show({ type: 'success', From 0d0a25a1df60f92e0247e53c4cb64e329c5aa293 Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Fri, 18 Aug 2023 13:36:14 -0700 Subject: [PATCH 59/63] send video projection to MarkVideoAsWatched --- src/routes/MetaDetails/StreamsList/Stream/Stream.js | 7 ++++--- src/routes/MetaDetails/StreamsList/StreamsList.js | 1 + src/routes/MetaDetails/VideosList/Video/Video.js | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/routes/MetaDetails/StreamsList/Stream/Stream.js b/src/routes/MetaDetails/StreamsList/Stream/Stream.js index 9c31a73d3..ead78d57d 100644 --- a/src/routes/MetaDetails/StreamsList/Stream/Stream.js +++ b/src/routes/MetaDetails/StreamsList/Stream/Stream.js @@ -9,7 +9,7 @@ const { useServices } = require('stremio/services'); const StreamPlaceholder = require('./StreamPlaceholder'); const styles = require('./styles'); -const Stream = ({ className, videoId, addonName, name, description, thumbnail, progress, deepLinks, ...props }) => { +const Stream = ({ className, videoId, videoReleased, addonName, name, description, thumbnail, progress, deepLinks, ...props }) => { const profile = useProfile(); const streamingServer = useStreamingServer(); const { core } = useServices(); @@ -35,11 +35,11 @@ const Stream = ({ className, videoId, addonName, name, description, thumbnail, p action: 'MetaDetails', args: { action: 'MarkVideoAsWatched', - args: [videoId, true] + args: [{ id: videoId, released: videoReleased }, true] } }); } - }, [videoId]); + }, [videoId, videoReleased]); const onClick = React.useCallback((event) => { if (href === null) { // link does not lead to the player, it is expected to @@ -111,6 +111,7 @@ Stream.Placeholder = StreamPlaceholder; Stream.propTypes = { className: PropTypes.string, videoId: PropTypes.string, + videoReleased: PropTypes.instanceOf(Date), addonName: PropTypes.string, name: PropTypes.string, description: PropTypes.string, diff --git a/src/routes/MetaDetails/StreamsList/StreamsList.js b/src/routes/MetaDetails/StreamsList/StreamsList.js index fb859c7ef..42409da4f 100644 --- a/src/routes/MetaDetails/StreamsList/StreamsList.js +++ b/src/routes/MetaDetails/StreamsList/StreamsList.js @@ -106,6 +106,7 @@ const StreamsList = ({ className, video, ...props }) => { { return deepLinks ? typeof deepLinks.player === 'string' ? From 48e9b164ec035283f8e5f025ac5eca3132c33e34 Mon Sep 17 00:00:00 2001 From: unclekingpin Date: Fri, 18 Aug 2023 14:15:39 -0700 Subject: [PATCH 60/63] bump core-web --- 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 9579d9c06..243fa0c42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "0.44.21", + "@stremio/stremio-core-web": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta1/stremio-stremio-core-web-0.44.21.tgz", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", @@ -2704,8 +2704,9 @@ }, "node_modules/@stremio/stremio-core-web": { "version": "0.44.21", - "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.21.tgz", - "integrity": "sha512-xVCE9A/ZWLJ8un1x6VYSDY4fYclxq4rV98UIgUcc9SZlleHOoB92kqy5TIXhQ6v+Ym9EX9OU2uLBv+d2fi6KHA==", + "resolved": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta1/stremio-stremio-core-web-0.44.21.tgz", + "integrity": "sha512-Iy0KOaEOTqh4ToXeCuA/7Nq9/lh+QP3T/arMAoMFl0QWdmTxP5lNQ1/I+BaFSMLupHaepJoLkbsjUSDH90seyw==", + "license": "MIT", "dependencies": { "@babel/runtime": "7.16.0" } @@ -16804,9 +16805,8 @@ "integrity": "sha512-Dt3PYmy1DZ473QNs99KYXVWQPHtpIl37VUY0+gCEvvuCqE1fRrZIJtZ9KbysUKonvO7WwdQDztgcW0iGoc1dEA==" }, "@stremio/stremio-core-web": { - "version": "0.44.21", - "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.21.tgz", - "integrity": "sha512-xVCE9A/ZWLJ8un1x6VYSDY4fYclxq4rV98UIgUcc9SZlleHOoB92kqy5TIXhQ6v+Ym9EX9OU2uLBv+d2fi6KHA==", + "version": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta1/stremio-stremio-core-web-0.44.21.tgz", + "integrity": "sha512-Iy0KOaEOTqh4ToXeCuA/7Nq9/lh+QP3T/arMAoMFl0QWdmTxP5lNQ1/I+BaFSMLupHaepJoLkbsjUSDH90seyw==", "requires": { "@babel/runtime": "7.16.0" } diff --git a/package.json b/package.json index dfa055820..ebfb8a0a7 100755 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "0.44.21", + "@stremio/stremio-core-web": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta1/stremio-stremio-core-web-0.44.21.tgz", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", From f080db58dea5e13e1b4bb1c3f4134514723c80de Mon Sep 17 00:00:00 2001 From: Lachezar Lechev Date: Mon, 21 Aug 2023 12:12:58 +0300 Subject: [PATCH 61/63] chore: use core-web beta Signed-off-by: Lachezar Lechev --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 243fa0c42..654d2c6fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta1/stremio-stremio-core-web-0.44.21.tgz", + "@stremio/stremio-core-web": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta2/stremio-stremio-core-web-0.44.21.tgz", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", @@ -2704,8 +2704,8 @@ }, "node_modules/@stremio/stremio-core-web": { "version": "0.44.21", - "resolved": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta1/stremio-stremio-core-web-0.44.21.tgz", - "integrity": "sha512-Iy0KOaEOTqh4ToXeCuA/7Nq9/lh+QP3T/arMAoMFl0QWdmTxP5lNQ1/I+BaFSMLupHaepJoLkbsjUSDH90seyw==", + "resolved": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta2/stremio-stremio-core-web-0.44.21.tgz", + "integrity": "sha512-jp9CMvXeyNM159qOVfhRFtakKh9OvHUChtAVG7pWjvXXV+WpWfCySuzxH0Bjs7J0K8aFSsZl7epFFaJyqgzynQ==", "license": "MIT", "dependencies": { "@babel/runtime": "7.16.0" @@ -16805,8 +16805,8 @@ "integrity": "sha512-Dt3PYmy1DZ473QNs99KYXVWQPHtpIl37VUY0+gCEvvuCqE1fRrZIJtZ9KbysUKonvO7WwdQDztgcW0iGoc1dEA==" }, "@stremio/stremio-core-web": { - "version": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta1/stremio-stremio-core-web-0.44.21.tgz", - "integrity": "sha512-Iy0KOaEOTqh4ToXeCuA/7Nq9/lh+QP3T/arMAoMFl0QWdmTxP5lNQ1/I+BaFSMLupHaepJoLkbsjUSDH90seyw==", + "version": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta2/stremio-stremio-core-web-0.44.21.tgz", + "integrity": "sha512-jp9CMvXeyNM159qOVfhRFtakKh9OvHUChtAVG7pWjvXXV+WpWfCySuzxH0Bjs7J0K8aFSsZl7epFFaJyqgzynQ==", "requires": { "@babel/runtime": "7.16.0" } diff --git a/package.json b/package.json index ebfb8a0a7..af74aefbb 100755 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta1/stremio-stremio-core-web-0.44.21.tgz", + "@stremio/stremio-core-web": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta2/stremio-stremio-core-web-0.44.21.tgz", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", From 9bc8506016c6045b1deda7e13e3c8f324a18b164 Mon Sep 17 00:00:00 2001 From: Lachezar Lechev Date: Mon, 21 Aug 2023 20:17:10 +0300 Subject: [PATCH 62/63] chore: update core-web Signed-off-by: Lachezar Lechev --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 654d2c6fb..df9046e74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta2/stremio-stremio-core-web-0.44.21.tgz", + "@stremio/stremio-core-web": "0.44.22", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", @@ -2703,10 +2703,9 @@ "integrity": "sha512-Dt3PYmy1DZ473QNs99KYXVWQPHtpIl37VUY0+gCEvvuCqE1fRrZIJtZ9KbysUKonvO7WwdQDztgcW0iGoc1dEA==" }, "node_modules/@stremio/stremio-core-web": { - "version": "0.44.21", - "resolved": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta2/stremio-stremio-core-web-0.44.21.tgz", - "integrity": "sha512-jp9CMvXeyNM159qOVfhRFtakKh9OvHUChtAVG7pWjvXXV+WpWfCySuzxH0Bjs7J0K8aFSsZl7epFFaJyqgzynQ==", - "license": "MIT", + "version": "0.44.22", + "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.22.tgz", + "integrity": "sha512-YwnCdd7vg0iyk3wZ1NkPzMTe+WA8coe497Dn/Lt/ngdkhEF7gP5TewqNzlE4BDVgly6aZfub0h1G4gyx/kb3Eg==", "dependencies": { "@babel/runtime": "7.16.0" } @@ -16805,8 +16804,9 @@ "integrity": "sha512-Dt3PYmy1DZ473QNs99KYXVWQPHtpIl37VUY0+gCEvvuCqE1fRrZIJtZ9KbysUKonvO7WwdQDztgcW0iGoc1dEA==" }, "@stremio/stremio-core-web": { - "version": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta2/stremio-stremio-core-web-0.44.21.tgz", - "integrity": "sha512-jp9CMvXeyNM159qOVfhRFtakKh9OvHUChtAVG7pWjvXXV+WpWfCySuzxH0Bjs7J0K8aFSsZl7epFFaJyqgzynQ==", + "version": "0.44.22", + "resolved": "https://registry.npmjs.org/@stremio/stremio-core-web/-/stremio-core-web-0.44.22.tgz", + "integrity": "sha512-YwnCdd7vg0iyk3wZ1NkPzMTe+WA8coe497Dn/Lt/ngdkhEF7gP5TewqNzlE4BDVgly6aZfub0h1G4gyx/kb3Eg==", "requires": { "@babel/runtime": "7.16.0" } diff --git a/package.json b/package.json index af74aefbb..c6dcc6d44 100755 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/runtime": "7.16.0", "@sentry/browser": "6.13.3", "@stremio/stremio-colors": "5.0.1", - "@stremio/stremio-core-web": "https://github.com/Stremio/stremio-core-web/releases/download/v0.44.22-beta2/stremio-stremio-core-web-0.44.21.tgz", + "@stremio/stremio-core-web": "0.44.22", "@stremio/stremio-icons": "4.0.0", "@stremio/stremio-video": "0.0.24", "a-color-picker": "1.2.1", From bfbfcc837a4e7fa3f28446c473183122fbd3413c Mon Sep 17 00:00:00 2001 From: Lachezar Lechev Date: Tue, 22 Aug 2023 09:35:55 +0300 Subject: [PATCH 63/63] chore: update stremio-translations --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index df9046e74..bbcd8cacb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "react-i18next": "^12.1.1", "react-is": "18.2.0", "spatial-navigation-polyfill": "https://github.com/Stremio/spatial-navigation.git#64871b1422466f5f45d24ebc8bbd315b2ebab6a6", - "stremio-translations": "https://github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c", + "stremio-translations": "https://github.com/Stremio/stremio-translations.git#35911ab6fbe83c34dc57268686fd9e0257d796b3", "url": "0.11.0", "use-long-press": "^3.1.5" }, @@ -12848,9 +12848,9 @@ } }, "node_modules/stremio-translations": { - "version": "1.43.17", - "resolved": "git+https://git@github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c", - "integrity": "sha512-7f8VK4AdM2/rQqu28tocce2uuOa0kIBrmEa21Va2+uWDGT7/tLlbm0kvKS6v8hWpalGRPcGu6W4qf6pd5UIDZw==", + "version": "1.44.0", + "resolved": "git+ssh://git@github.com/Stremio/stremio-translations.git#35911ab6fbe83c34dc57268686fd9e0257d796b3", + "integrity": "sha512-DVMWIxBrTaV5UKcexPoxT73Na2GbsKGd3BYyywgKFEw7WBOP02oAbxLJBfCFoPhcT7+MhcVqSl44YGNmSSOuwg==", "license": "MIT" }, "node_modules/string_decoder": { @@ -24517,9 +24517,9 @@ "dev": true }, "stremio-translations": { - "version": "git+https://git@github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c", - "integrity": "sha512-7f8VK4AdM2/rQqu28tocce2uuOa0kIBrmEa21Va2+uWDGT7/tLlbm0kvKS6v8hWpalGRPcGu6W4qf6pd5UIDZw==", - "from": "stremio-translations@https://github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c" + "version": "git+ssh://git@github.com/Stremio/stremio-translations.git#35911ab6fbe83c34dc57268686fd9e0257d796b3", + "integrity": "sha512-DVMWIxBrTaV5UKcexPoxT73Na2GbsKGd3BYyywgKFEw7WBOP02oAbxLJBfCFoPhcT7+MhcVqSl44YGNmSSOuwg==", + "from": "stremio-translations@https://github.com/Stremio/stremio-translations.git#35911ab6fbe83c34dc57268686fd9e0257d796b3" }, "string_decoder": { "version": "1.1.1", diff --git a/package.json b/package.json index c6dcc6d44..e61ed2ac2 100755 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "react-i18next": "^12.1.1", "react-is": "18.2.0", "spatial-navigation-polyfill": "https://github.com/Stremio/spatial-navigation.git#64871b1422466f5f45d24ebc8bbd315b2ebab6a6", - "stremio-translations": "https://github.com/Stremio/stremio-translations.git#92675658de92113c5888cf5e57003e468e8b8c9c", + "stremio-translations": "https://github.com/Stremio/stremio-translations.git#35911ab6fbe83c34dc57268686fd9e0257d796b3", "url": "0.11.0", "use-long-press": "^3.1.5" },