From 05ef196cdf2e6c5dc7507dc4016e64940aafb931 Mon Sep 17 00:00:00 2001 From: Benard Mathu Date: Tue, 1 Aug 2023 01:00:16 +0300 Subject: [PATCH] update: show timer in NowPlaying stacks --- src/assets/icons/timer-icon.svg | 5 ++ src/screens/Settings/index.tsx | 4 - src/screens/Settings/stacks/timer/Timer.tsx | 76 ------------------- src/screens/Settings/stacks/timer/styles.tsx | 38 ---------- .../modals/Player/components/Queue.tsx | 2 +- .../modals/Player/components/Timer.tsx | 62 +++++++++++++++ src/screens/modals/Player/index.tsx | 2 + src/store/index.ts | 3 +- src/store/settings/actions.ts | 2 +- src/store/settings/index.ts | 5 +- src/utility/PlaybackService.ts | 50 +++++++++--- 11 files changed, 114 insertions(+), 135 deletions(-) create mode 100644 src/assets/icons/timer-icon.svg delete mode 100644 src/screens/Settings/stacks/timer/Timer.tsx delete mode 100644 src/screens/Settings/stacks/timer/styles.tsx create mode 100644 src/screens/modals/Player/components/Timer.tsx diff --git a/src/assets/icons/timer-icon.svg b/src/assets/icons/timer-icon.svg new file mode 100644 index 0000000..3b2302f --- /dev/null +++ b/src/assets/icons/timer-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/screens/Settings/index.tsx b/src/screens/Settings/index.tsx index ac789b5..aeb2e77 100644 --- a/src/screens/Settings/index.tsx +++ b/src/screens/Settings/index.tsx @@ -16,7 +16,6 @@ import ColorScheme from './stacks/ColorScheme'; import PlaybackReporting from './stacks/PlaybackReporting'; import { SafeScrollView } from '@/components/SafeNavigatorView'; import PrivacyPolicy from './components/PrivacyPolicy'; -import Timer from './stacks/timer/Timer'; export function SettingsList() { const navigation = useNavigation(); @@ -26,12 +25,10 @@ export function SettingsList() { const handlePlaybackReportingClick = useCallback(() => { navigation.navigate('Playback Reporting'); }, [navigation]); const handleColorSchemeClick = useCallback(() => { navigation.navigate('Color Scheme'); }, [navigation]); const handlePrivacyPolicyClick = useCallback(() => { navigation.navigate('PrivacyPolicy'); }, [navigation]); - const handleTimerClick = useCallback(() => { navigation.navigate('Timer'); }, [navigation]); return ( {t('jellyfin-library')} - Set Sleep Timer {t('setting-cache')} {t('error-reporting')} {t('playback-reporting')} @@ -55,7 +52,6 @@ export default function Settings() { }}> - diff --git a/src/screens/Settings/stacks/timer/Timer.tsx b/src/screens/Settings/stacks/timer/Timer.tsx deleted file mode 100644 index 12326ec..0000000 --- a/src/screens/Settings/stacks/timer/Timer.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import React, { useCallback, useState } from 'react'; -import Container from '../../components/Container'; -import { Text } from '@/components/Typography'; -import { InputContainer } from '../../components/Input'; -import { useTimeStyles } from './styles'; -import { Switch } from 'react-native-gesture-handler'; -import { SwitchContainer, SwitchLabel } from '../../components/Switch'; -import Button from '@/components/Button'; -import { View } from 'react-native'; -import DateTimePickerModal from 'react-native-modal-datetime-picker'; -import { useTypedSelector } from '@/store'; -import { useDispatch } from 'react-redux'; -import { setDateTime, setEnableSleepTime } from '@/store/settings/actions'; - -function Timer() { - const [show, setShow] = useState(false); - const { dateTime } = useTypedSelector(state => state.settings); - const [date, setDate] = useState(dateTime === undefined ? 'Set Time' : dateTime.toString()); - - const timerStyles = useTimeStyles(); - const { enableSleepTime } = useTypedSelector(state => state.settings); - - const dispatch = useDispatch(); - - const handleEnabledSleeper = useCallback((value: boolean) => { - dispatch(setEnableSleepTime(value)); - }, [dispatch]); - - const handleConfirm = (date: Date) => { - setShow(false); - setDate(date.toString()); - dispatch(setDateTime(date)); - }; - - const showDateTimePicker = () => { - setShow(!show); - }; - - const handleCancelDatePicker = () => { - setShow(false); - }; - - return ( - - - {'Set Sleep Time.'} - - handleEnabledSleeper(value)} - /> - {'Enable Timer'} - - - - {'Set Time'} -