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