diff --git a/app/src/main/java/foundation/e/apps/setup/signin/LocaleChangedBroadcastReceiver.kt b/app/src/main/java/foundation/e/apps/setup/signin/LocaleChangedBroadcastReceiver.kt index 23339f87c5d1392d87d4c1ed985031afe61cd12b..0c3239a35533aba0289842ef3892d4c6d9755c28 100644 --- a/app/src/main/java/foundation/e/apps/setup/signin/LocaleChangedBroadcastReceiver.kt +++ b/app/src/main/java/foundation/e/apps/setup/signin/LocaleChangedBroadcastReceiver.kt @@ -21,9 +21,11 @@ package foundation.e.apps.setup.signin import android.content.BroadcastReceiver import android.content.Context import android.content.Intent +import android.util.Log import com.aurora.gplayapi.data.models.AuthData import com.google.gson.Gson import dagger.hilt.android.AndroidEntryPoint +import foundation.e.apps.MainActivity import foundation.e.apps.utils.modules.DataStoreModule import kotlinx.coroutines.DelicateCoroutinesApi import kotlinx.coroutines.Dispatchers @@ -44,15 +46,22 @@ class LocaleChangedBroadcastReceiver : BroadcastReceiver() { @Inject lateinit var cache: Cache + private val TAG = LocaleChangedBroadcastReceiver::class.java.simpleName + override fun onReceive(context: Context, intent: Intent) { GlobalScope.launch { - val authDataJson = dataStoreModule.getAuthDataSync() - val authData = gson.fromJson(authDataJson, AuthData::class.java) - authData.locale = context.resources.configuration.locales[0] - dataStoreModule.saveCredentials(authData) - withContext(Dispatchers.IO) { - cache.evictAll() - } + try{ + val authDataJson = dataStoreModule.getAuthDataSync() + val authData = gson.fromJson(authDataJson, AuthData::class.java) + authData.locale = context.resources.configuration.locales[0] + dataStoreModule.saveCredentials(authData) + withContext(Dispatchers.IO) { + cache.evictAll() + } + }catch (ex :Exception){ + Log.e(TAG, ex.message.toString()) + } + } } }