diff --git a/app/screens/Settings.tsx b/app/screens/Settings.tsx index ec4dc5b..fc74d22 100644 --- a/app/screens/Settings.tsx +++ b/app/screens/Settings.tsx @@ -6,6 +6,7 @@ import SettingsItem from '@app/components/SettingsItem' import SettingsSwitch from '@app/components/SettingsSwitch' import { useSwitchActiveServer } from '@app/hooks/server' import { Server } from '@app/models/settings' +import { selectCache } from '@app/state/cache' import { selectSettings } from '@app/state/settings' import { useStore } from '@app/state/store' import colors from '@app/styles/colors' @@ -142,8 +143,26 @@ const SettingsContent = React.memo(() => { const maxBitrateMobile = useStore(selectSettings.maxBitrateMobile) const setMaxBitrateMobile = useStore(selectSettings.setMaxBitrateMobile) + const clearImageCache = useStore(selectCache.clearImageCache) + const [clearing, setClearing] = useState(false) + const navigation = useNavigation() + const clear = useCallback(() => { + setClearing(true) + + const waitForClear = async () => { + try { + await clearImageCache() + } catch (err) { + console.log(err) + } finally { + setClearing(false) + } + } + waitForClear() + }, [clearImageCache]) + return (
Servers
@@ -173,8 +192,20 @@ const SettingsContent = React.memo(() => { setValue={setScrobble} />
Reset
-