From 81f129fd79336b71716da23bb8f09d82d5e17a02 Mon Sep 17 00:00:00 2001 From: Quentin Marciset Date: Fri, 9 Dec 2022 15:46:13 +0100 Subject: [PATCH] Add warning if missing server client id --- android/login/GoogleSignInLogin.kt | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/android/login/GoogleSignInLogin.kt b/android/login/GoogleSignInLogin.kt index ca87bc6..1437b26 100644 --- a/android/login/GoogleSignInLogin.kt +++ b/android/login/GoogleSignInLogin.kt @@ -98,8 +98,21 @@ class GoogleSignInLogin(private val activity: LoginActivity) : LoginHandler { } private fun signIn() { - val signInIntent: Intent = mGoogleSignInClient.signInIntent - signInLauncher.launch(signInIntent) + if (verifyClientId()) { + val signInIntent: Intent = mGoogleSignInClient.signInIntent + signInLauncher.launch(signInIntent) + } else { + SnackbarHelper.show( + activity, + activity.resources.getString(R.string.login_google_no_server_client_id), + ToastMessage.Type.WARNING + ) + } + } + + private fun verifyClientId(): Boolean { + val serverClientId = activity.resources.getString(R.string.server_client_id) + return serverClientId.isNotEmpty() && serverClientId != "TO_BE_DEFINED" } private fun registerSignInLauncher(): ActivityResultLauncher {