Restart app post onboarding
This commit is contained in:
committed by
Aayush Gupta
parent
7d25f4a3ed
commit
baaac89662
@@ -24,7 +24,6 @@ import com.aurora.store.BuildConfig
|
||||
import com.aurora.store.R
|
||||
import com.aurora.store.data.model.PermissionType
|
||||
import com.aurora.store.util.PackageUtil
|
||||
import com.aurora.store.util.PathUtil
|
||||
|
||||
class PermissionProvider(private val fragment: Fragment) :
|
||||
ActivityResultCallback<ActivityResult> {
|
||||
@@ -74,7 +73,7 @@ class PermissionProvider(private val fragment: Fragment) :
|
||||
if (!isGranted(PermissionType.INSTALL_UNKNOWN_APPS)) {
|
||||
context.toast(R.string.toast_permission_installer_required)
|
||||
} else {
|
||||
context.toast(R.string.toast_permission_esm_caution)
|
||||
context.toast(R.string.toast_permission_esm_restart)
|
||||
intentLauncher.launch(intent)
|
||||
}
|
||||
} else {
|
||||
@@ -93,7 +92,7 @@ class PermissionProvider(private val fragment: Fragment) :
|
||||
return when (permissionType) {
|
||||
PermissionType.EXTERNAL_STORAGE,
|
||||
PermissionType.STORAGE_MANAGER -> {
|
||||
context.isExternalStorageAccessible() && PathUtil.canReadWriteOBB(context)
|
||||
context.isExternalStorageAccessible()
|
||||
}
|
||||
|
||||
PermissionType.INSTALL_UNKNOWN_APPS -> PackageUtil.canRequestPackageInstalls(context)
|
||||
|
||||
@@ -26,7 +26,6 @@ import androidx.core.view.WindowInsetsCompat
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.fragment.app.FragmentManager
|
||||
import androidx.lifecycle.Lifecycle
|
||||
import androidx.navigation.fragment.findNavController
|
||||
import androidx.viewpager2.adapter.FragmentStateAdapter
|
||||
import androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback
|
||||
import com.aurora.Constants
|
||||
@@ -58,6 +57,7 @@ import com.aurora.store.util.Preferences.PREFERENCE_VENDING_VERSION
|
||||
import com.aurora.store.util.save
|
||||
import com.aurora.store.view.ui.commons.BaseFragment
|
||||
import com.google.android.material.tabs.TabLayoutMediator
|
||||
import com.jakewharton.processphoenix.ProcessPhoenix
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import javax.inject.Inject
|
||||
|
||||
@@ -153,10 +153,10 @@ class OnboardingFragment : BaseFragment<FragmentOnboardingBinding>() {
|
||||
private fun finishOnboarding() {
|
||||
setupAutoUpdates()
|
||||
CacheWorker.scheduleAutomatedCacheCleanup(requireContext())
|
||||
save(PREFERENCE_INTRO, true)
|
||||
findNavController().navigate(
|
||||
OnboardingFragmentDirections.actionOnboardingFragmentToSplashFragment()
|
||||
)
|
||||
Preferences.putBooleanNow(requireContext(), PREFERENCE_INTRO, true)
|
||||
|
||||
// Restart the app to ensure all permissions are granted
|
||||
ProcessPhoenix.triggerRebirth(context)
|
||||
}
|
||||
|
||||
private fun loadDefaultPreferences() {
|
||||
|
||||
Reference in New Issue
Block a user