From bf11f7a3e183b3980a96e13af47bb51ef7a4ef61 Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Tue, 11 Jul 2023 12:26:08 +0300 Subject: [PATCH] Add AppState subscription Signed-off-by: Nikolaos Karaolidis --- src/contexts/settings.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/contexts/settings.tsx b/src/contexts/settings.tsx index baabce7..6a916f8 100644 --- a/src/contexts/settings.tsx +++ b/src/contexts/settings.tsx @@ -5,7 +5,7 @@ import React, { useEffect, ReactNode, } from 'react'; -import { Settings } from '../types'; +import { AppState } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; import { AndroidScoped, FileSystem } from 'react-native-file-access'; import { @@ -106,7 +106,11 @@ function SettingsProvider({ children }: { children: ReactNode }) { setHasLoaded(true); }; - void loadSettings(); + const subscription = AppState.addEventListener('change', () => { + if (AppState.currentState === 'active') void loadSettings(); + }); + + return () => subscription.remove(); }, []); return (