Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8da27d0d authored by Aayush Gupta's avatar Aayush Gupta
Browse files

App Lounge: Handle SignIn fragment navigation

parent f616b6e5
Loading
Loading
Loading
Loading
+11 −8
Original line number Diff line number Diff line
@@ -25,7 +25,6 @@ import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.ViewModelProvider
import androidx.navigation.NavOptions
import androidx.navigation.Navigation
import androidx.navigation.fragment.NavHostFragment
import androidx.navigation.ui.setupWithNavController
import dagger.hilt.android.AndroidEntryPoint
@@ -50,14 +49,15 @@ class MainActivity : AppCompatActivity() {

        val viewModel = ViewModelProvider(this)[MainActivityViewModel::class.java]

        viewModel.tocStatus.observe(this, {
            if (it != true) {
        // navOptions and activityNavController for TOS and SignIn Fragments
        val navOptions = NavOptions.Builder()
            .setPopUpTo(R.id.navigation_resource, true)
            .build()
        navOptions.shouldLaunchSingleTop()
                Navigation.findNavController(this, binding.fragment.id)
                    .navigate(R.id.TOSFragment, null, navOptions)

        viewModel.tocStatus.observe(this, {
            if (it != true) {
                navController.navigate(R.id.TOSFragment, null, navOptions)
            }
        })

@@ -85,7 +85,10 @@ class MainActivity : AppCompatActivity() {
                            }
                        })
                    }
                    else -> {}
                    USER.UNAVAILABLE -> {
                        navController.navigate(R.id.signInFragment, null, navOptions)
                    }
                    USER.GOOGLE -> {}
                }
            }
        })
+5 −2
Original line number Diff line number Diff line
@@ -22,13 +22,16 @@ import android.app.NotificationChannel
import android.app.NotificationManager
import android.os.Build
import androidx.annotation.RequiresApi
import androidx.lifecycle.*
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.asLiveData
import androidx.lifecycle.viewModelScope
import com.aurora.gplayapi.data.models.AuthData
import com.google.gson.Gson
import dagger.hilt.android.lifecycle.HiltViewModel
import foundation.e.apps.api.fused.FusedAPIRepository
import foundation.e.apps.utils.DataStoreModule
import foundation.e.apps.utils.USER
import kotlinx.coroutines.launch
import javax.inject.Inject
import javax.inject.Named