Make Google login a suspend fun which waits for auth completion

This commit is contained in:
MM20
2021-09-28 15:42:34 +02:00
parent 893e644b0f
commit f4c7f54df1
3 changed files with 39 additions and 20 deletions
@@ -153,7 +153,9 @@ class PreferencesSearchFragment : PreferenceFragmentCompat() {
}
private fun googleLogin() {
GoogleApiHelper.getInstance(requireContext()).login(requireActivity())
lifecycleScope.launch {
GoogleApiHelper.getInstance(requireContext()).login(requireActivity())
}
}
private fun setSettingsScreen(fragment: Fragment) {
@@ -47,7 +47,9 @@ class PreferencesServicesFragment : PreferenceFragmentCompat() {
setTitle(R.string.preference_google_signin)
setSummary(R.string.preference_google_signin_summary)
setOnPreferenceClickListener {
googleApiHelper.login(requireActivity())
lifecycleScope.launch {
googleApiHelper.login(requireActivity())
}
true
}
}