Wait a second on splash to show image properly

This commit is contained in:
Kirill Kamakin
2021-11-23 22:16:22 +03:00
parent 20cb747b2a
commit db2a0b4a94

View File

@@ -8,6 +8,7 @@ import androidx.navigation.NavDirections
import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.lifecycle.HiltViewModel
import gq.kirmanak.mealient.data.auth.AuthRepo import gq.kirmanak.mealient.data.auth.AuthRepo
import gq.kirmanak.mealient.data.disclaimer.DisclaimerStorage import gq.kirmanak.mealient.data.disclaimer.DisclaimerStorage
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.first
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import javax.inject.Inject import javax.inject.Inject
@@ -22,6 +23,7 @@ class SplashViewModel @Inject constructor(
init { init {
viewModelScope.launch { viewModelScope.launch {
delay(1000)
_nextDestination.value = if (!disclaimerStorage.isDisclaimerAccepted()) _nextDestination.value = if (!disclaimerStorage.isDisclaimerAccepted())
SplashFragmentDirections.actionSplashFragmentToDisclaimerFragment() SplashFragmentDirections.actionSplashFragmentToDisclaimerFragment()
else if (!authRepo.authenticationStatuses().first()) else if (!authRepo.authenticationStatuses().first())