use switch instead of a checkbox
This commit is contained in:
committed by
Lei Nelissen
parent
85383f2447
commit
51321ccc7e
@@ -15,7 +15,6 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@react-native-async-storage/async-storage": "^1.17.11",
|
"@react-native-async-storage/async-storage": "^1.17.11",
|
||||||
"@react-native-community/blur": "^4.3.0",
|
"@react-native-community/blur": "^4.3.0",
|
||||||
"@react-native-community/checkbox": "^0.5.13",
|
|
||||||
"@react-native-community/netinfo": "^9.3.6",
|
"@react-native-community/netinfo": "^9.3.6",
|
||||||
"@react-navigation/bottom-tabs": "^6.4.0",
|
"@react-navigation/bottom-tabs": "^6.4.0",
|
||||||
"@react-navigation/elements": "^1.3.17",
|
"@react-navigation/elements": "^1.3.17",
|
||||||
@@ -47,7 +46,6 @@
|
|||||||
"react-native-reanimated": "^3.6.2",
|
"react-native-reanimated": "^3.6.2",
|
||||||
"react-native-safe-area-context": "^4.4.1",
|
"react-native-safe-area-context": "^4.4.1",
|
||||||
"react-native-screens": "^3.18.2",
|
"react-native-screens": "^3.18.2",
|
||||||
"react-native-select-dropdown": "^3.3.4",
|
|
||||||
"react-native-shadow-2": "^7.0.6",
|
"react-native-shadow-2": "^7.0.6",
|
||||||
"react-native-skia": "^0.0.1",
|
"react-native-skia": "^0.0.1",
|
||||||
"react-native-svg": "^13.5.0",
|
"react-native-svg": "^13.5.0",
|
||||||
|
|||||||
@@ -71,5 +71,6 @@
|
|||||||
"color-scheme-light": "Light Mode",
|
"color-scheme-light": "Light Mode",
|
||||||
"color-scheme-dark": "Dark Mode",
|
"color-scheme-dark": "Dark Mode",
|
||||||
"artists": "Artists",
|
"artists": "Artists",
|
||||||
"privacy-policy": "Privacy Policy"
|
"privacy-policy": "Privacy Policy",
|
||||||
|
"enable-sleeper": "Enable Sleeper"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,3 +70,4 @@ export type LocaleKeys = 'play-next'
|
|||||||
| 'artists'
|
| 'artists'
|
||||||
| 'privacy-policy'
|
| 'privacy-policy'
|
||||||
| 'timer'
|
| 'timer'
|
||||||
|
| 'timer'
|
||||||
|
|||||||
@@ -50,10 +50,7 @@ export function SettingsList() {
|
|||||||
return (
|
return (
|
||||||
<SafeScrollView>
|
<SafeScrollView>
|
||||||
<ListButton onPress={handleLibraryClick}>{t('jellyfin-library')}</ListButton>
|
<ListButton onPress={handleLibraryClick}>{t('jellyfin-library')}</ListButton>
|
||||||
<ListButton onPress={handleTimerClick}>
|
<ListButton onPress={handleTimerClick}>{t('timer')}</ListButton>
|
||||||
{t('timer')}
|
|
||||||
<Text> {`Set Time: ${getTime()}s`}</Text>
|
|
||||||
</ListButton>
|
|
||||||
<ListButton onPress={handleCacheClick}>{t('setting-cache')}</ListButton>
|
<ListButton onPress={handleCacheClick}>{t('setting-cache')}</ListButton>
|
||||||
<ListButton onPress={handleSentryClick}>{t('error-reporting')}</ListButton>
|
<ListButton onPress={handleSentryClick}>{t('error-reporting')}</ListButton>
|
||||||
<ListButton onPress={handlePlaybackReportingClick}>{t('playback-reporting')}</ListButton>
|
<ListButton onPress={handlePlaybackReportingClick}>{t('playback-reporting')}</ListButton>
|
||||||
|
|||||||
@@ -18,6 +18,9 @@ import SelectDropdown from 'react-native-select-dropdown';
|
|||||||
import { time } from 'console';
|
import { time } from 'console';
|
||||||
import CheckBox from '@react-native-community/checkbox';
|
import CheckBox from '@react-native-community/checkbox';
|
||||||
import TrackPlayer from 'react-native-track-player';
|
import TrackPlayer from 'react-native-track-player';
|
||||||
|
import { Switch } from 'react-native-gesture-handler';
|
||||||
|
import { SwitchContainer, SwitchLabel } from '../../components/Switch';
|
||||||
|
import { t } from '@/localisation';
|
||||||
|
|
||||||
function Timer() {
|
function Timer() {
|
||||||
const { sleepTime } = useTypedSelector(state => state.settings);
|
const { sleepTime } = useTypedSelector(state => state.settings);
|
||||||
@@ -53,7 +56,7 @@ function Timer() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return `${hours} hrs ${minutes} min`;
|
return `${hours} hrs ${minutes} min`;
|
||||||
}
|
};
|
||||||
|
|
||||||
const handleEnabledSleeper = useCallback((value: boolean) => {
|
const handleEnabledSleeper = useCallback((value: boolean) => {
|
||||||
dispatch(setEnabledSleeper(value));
|
dispatch(setEnabledSleeper(value));
|
||||||
@@ -62,8 +65,8 @@ function Timer() {
|
|||||||
// If value is true sleeper has been enabled, pause then play tack
|
// If value is true sleeper has been enabled, pause then play tack
|
||||||
// to trigger play state and start sleeper timer
|
// to trigger play state and start sleeper timer
|
||||||
if (value) {
|
if (value) {
|
||||||
TrackPlayer.pause()
|
TrackPlayer.pause();
|
||||||
TrackPlayer.play()
|
TrackPlayer.play();
|
||||||
}
|
}
|
||||||
}, [dispatch]);
|
}, [dispatch]);
|
||||||
|
|
||||||
@@ -71,13 +74,13 @@ function Timer() {
|
|||||||
<Container>
|
<Container>
|
||||||
<InputContainer>
|
<InputContainer>
|
||||||
<Text>Set Sleep Timer. Time Set Previously: {getTime()}</Text>
|
<Text>Set Sleep Timer. Time Set Previously: {getTime()}</Text>
|
||||||
<View style={timerStyles.checkbox}>
|
<SwitchContainer style={timerStyles.checkbox}>
|
||||||
<CheckBox
|
<Switch
|
||||||
value={enableSleeper}
|
value={enableSleeper}
|
||||||
onValueChange={(value) => handleEnabledSleeper(value)}
|
onValueChange={(value) => handleEnabledSleeper(value)}
|
||||||
/>
|
/>
|
||||||
<Text> Enable Sleeper</Text>
|
<SwitchLabel>{t('enable-sleeper')}</SwitchLabel>
|
||||||
</View>
|
</SwitchContainer>
|
||||||
<View style={enabledSleeper ? timerStyles.timerSetting : timerStyles.timerSettingsDisabled}>
|
<View style={enabledSleeper ? timerStyles.timerSetting : timerStyles.timerSettingsDisabled}>
|
||||||
<View style={timerStyles.timer}>
|
<View style={timerStyles.timer}>
|
||||||
<View style={timerStyles.timeInput}>
|
<View style={timerStyles.timeInput}>
|
||||||
|
|||||||
Reference in New Issue
Block a user