diff --git a/app/src/main/java/com/aurora/store/data/providers/AccountProvider.kt b/app/src/main/java/com/aurora/store/data/providers/AccountProvider.kt index 8044a79e7..5fc660e8f 100644 --- a/app/src/main/java/com/aurora/store/data/providers/AccountProvider.kt +++ b/app/src/main/java/com/aurora/store/data/providers/AccountProvider.kt @@ -24,6 +24,7 @@ import com.aurora.Constants import com.aurora.gplayapi.helpers.AuthHelper import com.aurora.store.data.model.AccountType import com.aurora.store.util.Preferences +import com.aurora.store.util.Preferences.PREFERENCE_AUTH_DATA object AccountProvider { @@ -74,6 +75,7 @@ object AccountProvider { } fun logout(context: Context) { + Preferences.remove(context, PREFERENCE_AUTH_DATA) Preferences.remove(context, Constants.ACCOUNT_SIGNED_IN) Preferences.remove(context, Constants.ACCOUNT_TYPE) Preferences.remove(context, Constants.ACCOUNT_EMAIL_PLAIN) diff --git a/app/src/main/java/com/aurora/store/view/ui/spoof/DeviceSpoofFragment.kt b/app/src/main/java/com/aurora/store/view/ui/spoof/DeviceSpoofFragment.kt index 014190eda..5b99611ee 100644 --- a/app/src/main/java/com/aurora/store/view/ui/spoof/DeviceSpoofFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/spoof/DeviceSpoofFragment.kt @@ -28,6 +28,7 @@ import androidx.lifecycle.repeatOnLifecycle import androidx.navigation.fragment.findNavController import com.aurora.extensions.toast import com.aurora.store.R +import com.aurora.store.data.providers.AccountProvider import com.aurora.store.databinding.FragmentGenericRecyclerBinding import com.aurora.store.view.epoxy.views.TextDividerViewModel_ import com.aurora.store.view.epoxy.views.preference.DeviceViewModel_ @@ -77,6 +78,7 @@ class DeviceSpoofFragment : BaseFragment() { if (checked) { viewModel.onDeviceSelected(viewModel.defaultProperties) requestModelBuild() + AccountProvider.logout(requireContext()) findNavController().navigate(R.id.forceRestartDialog) } } @@ -98,6 +100,7 @@ class DeviceSpoofFragment : BaseFragment() { if (checked) { viewModel.onDeviceSelected(it) requestModelBuild() + AccountProvider.logout(requireContext()) findNavController().navigate(R.id.forceRestartDialog) } } diff --git a/app/src/main/java/com/aurora/store/view/ui/spoof/LocaleSpoofFragment.kt b/app/src/main/java/com/aurora/store/view/ui/spoof/LocaleSpoofFragment.kt index 83cfbf895..363e22214 100644 --- a/app/src/main/java/com/aurora/store/view/ui/spoof/LocaleSpoofFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/spoof/LocaleSpoofFragment.kt @@ -26,6 +26,7 @@ import androidx.lifecycle.lifecycleScope import androidx.navigation.fragment.findNavController import com.aurora.extensions.toast import com.aurora.store.R +import com.aurora.store.data.providers.AccountProvider import com.aurora.store.databinding.FragmentGenericRecyclerBinding import com.aurora.store.view.epoxy.views.TextDividerViewModel_ import com.aurora.store.view.epoxy.views.preference.LocaleViewModel_ @@ -96,6 +97,7 @@ class LocaleSpoofFragment : BaseFragment() { if (checked) { viewModel.onLocaleSelected(it) requestModelBuild() + AccountProvider.logout(requireContext()) findNavController().navigate(R.id.forceRestartDialog) } }