diff --git a/app/src/main/java/foundation/e/apps/ui/setup/signin/SignInFragment.kt b/app/src/main/java/foundation/e/apps/ui/setup/signin/SignInFragment.kt index 636e19f9907126d6e54ec9e921da64e1cf093a6d..213e84148393d2c6c1a0965bddde44ce7cb9d5c9 100644 --- a/app/src/main/java/foundation/e/apps/ui/setup/signin/SignInFragment.kt +++ b/app/src/main/java/foundation/e/apps/ui/setup/signin/SignInFragment.kt @@ -10,6 +10,7 @@ import foundation.e.apps.R import foundation.e.apps.data.login.LoginViewModel import foundation.e.apps.databinding.FragmentSignInBinding import foundation.e.apps.di.CommonUtilsModule.safeNavigate +import foundation.e.apps.utils.showGoogleSignInAlertDialog @AndroidEntryPoint class SignInFragment : Fragment(R.layout.fragment_sign_in) { @@ -25,8 +26,10 @@ class SignInFragment : Fragment(R.layout.fragment_sign_in) { _binding = FragmentSignInBinding.bind(view) binding.googleBT.setOnClickListener { - view.findNavController() - .safeNavigate(R.id.signInFragment, R.id.action_signInFragment_to_googleSignInFragment) + context?.showGoogleSignInAlertDialog( + { navigateToGoogleSignInFragment() }, + { } + ) } binding.anonymousBT.setOnClickListener { @@ -48,4 +51,9 @@ class SignInFragment : Fragment(R.layout.fragment_sign_in) { super.onDestroyView() _binding = null } + + private fun navigateToGoogleSignInFragment() { + view?.findNavController() + ?.safeNavigate(R.id.signInFragment, R.id.action_signInFragment_to_googleSignInFragment) + } } diff --git a/app/src/main/java/foundation/e/apps/utils/Extensions.kt b/app/src/main/java/foundation/e/apps/utils/Extensions.kt index bf43bc84a642ba63a2b7b10b09584a9f19d5e0bb..7a4db0246411c7b430e4b01b4efee919c8c19b7c 100644 --- a/app/src/main/java/foundation/e/apps/utils/Extensions.kt +++ b/app/src/main/java/foundation/e/apps/utils/Extensions.kt @@ -1,5 +1,8 @@ package foundation.e.apps.utils +import android.content.Context +import androidx.appcompat.app.AlertDialog +import foundation.e.apps.R import java.text.SimpleDateFormat import java.util.Date import java.util.Locale @@ -8,3 +11,15 @@ fun Date.getFormattedString(format: String, locale: Locale = Locale.getDefault() val dateFormat = SimpleDateFormat(format, locale) return dateFormat.format(this) } + +fun Context.showGoogleSignInAlertDialog( + onYesClickListener: () -> Unit, + onCancelClickListener: () -> Unit +) { + AlertDialog.Builder(this) + .setCancelable(true) + .setMessage(R.string.google_login_alert_message) + .setPositiveButton(R.string.proceed_to_google_login) { _, _ -> onYesClickListener() } + .setNegativeButton(R.string.cancel) { _, _ -> onCancelClickListener() } + .show() +} \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dc7be94c3e03b8c562b5090ab5447cad4e89790f..a32f8adc884618d8dee451facebfe0fb4ca367c7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -222,4 +222,7 @@ Daily Weekly Monthly + + We recommend using a dedicated Google account to:\n\n\t\u2022 mitigate micro-targeting\n\t\u2022 limit impact in case this account is restricted by Google + Proceed to Google login