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

Commit e17bf39c authored by Aayush Gupta's avatar Aayush Gupta
Browse files

App Lounge: Safe navigation for google fragment too

parent abc0da49
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -62,11 +62,15 @@ class GoogleSignInFragment :
        _binding = FragmentGoogleSigninBinding.bind(view)
        setupWebView()

        mainActivityViewModel.authDataJson.observe(viewLifecycleOwner) {
            if (!it.isNullOrEmpty()) {
                viewModel.saveUserType(User.GOOGLE)
        viewModel.userType.observe(viewLifecycleOwner) {
            if (it.isNotBlank()) {
                when (User.valueOf(it)) {
                    User.GOOGLE -> {
                        view.findNavController().navigate(R.id.action_googleSignInFragment_to_homeFragment)
                    }
                    else -> {}
                }
            }
        }
    }

@@ -89,6 +93,7 @@ class GoogleSignInFragment :
                    binding.webview.evaluateJavascript("(function() { return document.getElementById('profileIdentifier').innerHTML; })();") {
                        val email = it.replace("\"".toRegex(), "")
                        viewModel.fetchAuthData(email, oauthToken)
                        viewModel.saveUserType(User.GOOGLE)
                    }
                }
            }