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

Commit 11b89ba8 authored by Fahim Salam Chowdhury's avatar Fahim Salam Chowdhury 👽
Browse files

1322-Implement_google_login_warning_dialog

parent 4006a6e7
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -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)
    }
}
+15 −0
Original line number Diff line number Diff line
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
+3 −0
Original line number Diff line number Diff line
@@ -222,4 +222,7 @@
    <string name="daily">Daily</string>
    <string name="weekly">Weekly</string>
    <string name="monthly">Monthly</string>

    <string name="google_login_alert_message">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</string>
    <string name="proceed_to_google_login">Proceed to Google login</string>
</resources>