Restart app post onboarding

This commit is contained in:
Rahul Patel
2024-11-28 22:49:14 +05:30
committed by Aayush Gupta
parent 7d25f4a3ed
commit baaac89662
5 changed files with 19 additions and 15 deletions

View File

@@ -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)

View File

@@ -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() {