Add AppState subscription

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2023-07-11 12:26:08 +03:00
parent 87bbcc190c
commit bf11f7a3e1

View File

@@ -5,7 +5,7 @@ import React, {
useEffect, useEffect,
ReactNode, ReactNode,
} from 'react'; } from 'react';
import { Settings } from '../types'; import { AppState } from 'react-native';
import AsyncStorage from '@react-native-async-storage/async-storage'; import AsyncStorage from '@react-native-async-storage/async-storage';
import { AndroidScoped, FileSystem } from 'react-native-file-access'; import { AndroidScoped, FileSystem } from 'react-native-file-access';
import { import {
@@ -106,7 +106,11 @@ function SettingsProvider({ children }: { children: ReactNode }) {
setHasLoaded(true); setHasLoaded(true);
}; };
void loadSettings(); const subscription = AppState.addEventListener('change', () => {
if (AppState.currentState === 'active') void loadSettings();
});
return () => subscription.remove();
}, []); }, []);
return ( return (