From 9e41b1277ce8c065f1482ce497177e02f5a8a469 Mon Sep 17 00:00:00 2001 From: TomekR Date: Wed, 5 Oct 2022 17:52:50 +0100 Subject: [PATCH 1/3] Add subscribe to calendar --- src/routes/Settings/Settings.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/routes/Settings/Settings.js b/src/routes/Settings/Settings.js index 44550794e..5fba06287 100644 --- a/src/routes/Settings/Settings.js +++ b/src/routes/Settings/Settings.js @@ -76,7 +76,14 @@ const Settings = () => { // TODO }, []); const subscribeCalendarOnClick = React.useCallback(() => { - // TODO + const url = `webcal://www.strem.io/calendar/${profile.auth.user._id}.ics` + window.open(url); + toast.show({ + type: 'success', + title: 'Calendar has been added to your default caldendar app', + timeout: 25000 + }) + //Stremio 4 emits not documented event subscribeCalendar }, []); const exportDataOnClick = React.useCallback(() => { // TODO @@ -226,7 +233,7 @@ const Settings = () => {
Calendar
- From 63ba29f38a229bc16dc643feb3bd6114b824066f Mon Sep 17 00:00:00 2001 From: TomekR Date: Wed, 5 Oct 2022 17:53:53 +0100 Subject: [PATCH 2/3] Add useToast --- src/routes/Settings/Settings.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/routes/Settings/Settings.js b/src/routes/Settings/Settings.js index 5fba06287..ea756bd22 100644 --- a/src/routes/Settings/Settings.js +++ b/src/routes/Settings/Settings.js @@ -6,7 +6,7 @@ const throttle = require('lodash.throttle'); const Icon = require('@stremio/stremio-icons/dom'); const { useRouteFocused } = require('stremio-router'); const { useServices } = require('stremio/services'); -const { Button, Checkbox, MainNavBars, Multiselect, ColorInput, TextInput, ModalDialog, useProfile, useStreamingServer, useBinaryState, withCoreSuspender } = require('stremio/common'); +const { Button, Checkbox, MainNavBars, Multiselect, ColorInput, TextInput, ModalDialog, useProfile, useStreamingServer, useBinaryState, withCoreSuspender, useToast } = require('stremio/common'); const useProfileSettingsInputs = require('./useProfileSettingsInputs'); const useStreamingServerSettingsInputs = require('./useStreamingServerSettingsInputs'); const styles = require('./styles'); @@ -20,6 +20,7 @@ const Settings = () => { const { routeFocused } = useRouteFocused(); const profile = useProfile(); const streamingServer = useStreamingServer(); + const toast = useToast(); const { interfaceLanguageSelect, subtitlesLanguageSelect, From b15e8863832d8e340fb13ed5a4fc07f6264e0e1e Mon Sep 17 00:00:00 2001 From: TomekR Date: Thu, 17 Nov 2022 12:46:59 +0000 Subject: [PATCH 3/3] Fix lint issues --- src/routes/Settings/Settings.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/Settings/Settings.js b/src/routes/Settings/Settings.js index ea756bd22..4038fe708 100644 --- a/src/routes/Settings/Settings.js +++ b/src/routes/Settings/Settings.js @@ -77,13 +77,13 @@ const Settings = () => { // TODO }, []); const subscribeCalendarOnClick = React.useCallback(() => { - const url = `webcal://www.strem.io/calendar/${profile.auth.user._id}.ics` + const url = `webcal://www.strem.io/calendar/${profile.auth.user._id}.ics`; window.open(url); toast.show({ type: 'success', title: 'Calendar has been added to your default caldendar app', timeout: 25000 - }) + }); //Stremio 4 emits not documented event subscribeCalendar }, []); const exportDataOnClick = React.useCallback(() => {