Loading app/src/main/java/foundation/e/apps/MainActivity.kt +4 −7 Original line number Diff line number Diff line Loading @@ -77,9 +77,6 @@ class MainActivity : AppCompatActivity() { private const val SESSION_DIALOG_TAG = "session_dialog" } private var gPlayLoginRequested = false private var closeAfterLogin = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Loading Loading @@ -140,10 +137,10 @@ class MainActivity : AppCompatActivity() { } private fun checkGPlayLoginRequest(intent: Intent?) { gPlayLoginRequested = viewModel.gPlayLoginRequested = intent?.getBooleanExtra(Constants.REQUEST_GPLAY_LOGIN, false) ?: false if (!gPlayLoginRequested) return if (!viewModel.gPlayLoginRequested) return if (!viewModel.getTocStatus()) return if (viewModel.getUser() !in listOf(User.GOOGLE, User.ANONYMOUS)) { loginViewModel.logout() Loading Loading @@ -340,7 +337,7 @@ class MainActivity : AppCompatActivity() { // Pop back stack to prevent showing TOSFragment on pressing back button. navController.popBackStack() navController.navigate(R.id.signInFragment) if (gPlayLoginRequested) closeAfterLogin = true if (viewModel.gPlayLoginRequested) viewModel.closeAfterLogin = true return@observe } Loading Loading @@ -368,7 +365,7 @@ class MainActivity : AppCompatActivity() { broadcastGPlayLogin() } if (closeAfterLogin && it.isNotEmpty() && it.all { it.result.isSuccess() }) { if (viewModel.closeAfterLogin && it.isNotEmpty() && it.all { it.result.isSuccess() }) { finishAndRemoveTask() } } Loading app/src/main/java/foundation/e/apps/ui/MainActivityViewModel.kt +3 −0 Original line number Diff line number Diff line Loading @@ -82,6 +82,9 @@ class MainActivityViewModel @Inject constructor( private val _errorMessageStringResource = MutableLiveData<Int>() val errorMessageStringResource: LiveData<Int> = _errorMessageStringResource var gPlayLoginRequested = false var closeAfterLogin = false lateinit var connectivityManager: ConnectivityManager var shouldIgnoreSessionError = false Loading Loading
app/src/main/java/foundation/e/apps/MainActivity.kt +4 −7 Original line number Diff line number Diff line Loading @@ -77,9 +77,6 @@ class MainActivity : AppCompatActivity() { private const val SESSION_DIALOG_TAG = "session_dialog" } private var gPlayLoginRequested = false private var closeAfterLogin = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Loading Loading @@ -140,10 +137,10 @@ class MainActivity : AppCompatActivity() { } private fun checkGPlayLoginRequest(intent: Intent?) { gPlayLoginRequested = viewModel.gPlayLoginRequested = intent?.getBooleanExtra(Constants.REQUEST_GPLAY_LOGIN, false) ?: false if (!gPlayLoginRequested) return if (!viewModel.gPlayLoginRequested) return if (!viewModel.getTocStatus()) return if (viewModel.getUser() !in listOf(User.GOOGLE, User.ANONYMOUS)) { loginViewModel.logout() Loading Loading @@ -340,7 +337,7 @@ class MainActivity : AppCompatActivity() { // Pop back stack to prevent showing TOSFragment on pressing back button. navController.popBackStack() navController.navigate(R.id.signInFragment) if (gPlayLoginRequested) closeAfterLogin = true if (viewModel.gPlayLoginRequested) viewModel.closeAfterLogin = true return@observe } Loading Loading @@ -368,7 +365,7 @@ class MainActivity : AppCompatActivity() { broadcastGPlayLogin() } if (closeAfterLogin && it.isNotEmpty() && it.all { it.result.isSuccess() }) { if (viewModel.closeAfterLogin && it.isNotEmpty() && it.all { it.result.isSuccess() }) { finishAndRemoveTask() } } Loading
app/src/main/java/foundation/e/apps/ui/MainActivityViewModel.kt +3 −0 Original line number Diff line number Diff line Loading @@ -82,6 +82,9 @@ class MainActivityViewModel @Inject constructor( private val _errorMessageStringResource = MutableLiveData<Int>() val errorMessageStringResource: LiveData<Int> = _errorMessageStringResource var gPlayLoginRequested = false var closeAfterLogin = false lateinit var connectivityManager: ConnectivityManager var shouldIgnoreSessionError = false Loading