Hide Google sign-in on iOS, popup only on desktop/Android

This commit is contained in:
Sterling Archer
2026-06-25 11:35:58 -07:00
parent 9be72b9f40
commit 300234a00d
+7 -26
View File
@@ -650,8 +650,10 @@ const auth = getAuth(fbApp);
const db = getFirestore(fbApp);
const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);
document.getElementById('google-signin-btn').style.display = 'flex';
document.getElementById('google-divider').style.display = 'flex';
if (!isIOS) {
document.getElementById('google-signin-btn').style.display = 'flex';
document.getElementById('google-divider').style.display = 'flex';
}
let currentUser = null;
let currentUserData = null;
@@ -731,25 +733,8 @@ function getFriendDisplayName(uid) {
let _initializingUser = false;
// AUTH
if (isIOS) {
getRedirectResult(auth).then(async (result) => {
if (result?.user) {
_initializingUser = true;
await initUser(result.user);
}
}).catch(e => console.warn('Redirect result:', e.code));
}
onAuthStateChanged(auth, async (user) => {
if (_initializingUser) return;
if (isIOS && !user) {
setTimeout(() => {
if (_initializingUser) return;
if (isSignInWithEmailLink(auth, window.location.href)) return;
showScreen('auth');
}, 1500);
return;
}
if (isSignInWithEmailLink(auth, window.location.href)) {
const urlParams = new URLSearchParams(window.location.search);
@@ -1325,13 +1310,9 @@ window.signInWithGoogle = async function() {
btn.innerHTML = '<span class="spinner" style="color:#4285F4"></span> Signing in…';
try {
const provider = new GoogleAuthProvider();
if (isIOS) {
await signInWithRedirect(auth, provider);
} else {
const result = await signInWithPopup(auth, provider);
_initializingUser = true;
await initUser(result.user);
}
const result = await signInWithPopup(auth, provider);
_initializingUser = true;
await initUser(result.user);
} catch(e) {
btn.disabled = false;
btn.innerHTML = `<svg width="18" height="18" viewBox="0 0 18 18" style="flex-shrink:0"><path fill="#4285F4" d="M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844c-.209 1.125-.843 2.078-1.796 2.717v2.258h2.908c1.702-1.567 2.684-3.875 2.684-6.615z"/><path fill="#34A853" d="M9 18c2.43 0 4.467-.806 5.956-2.184l-2.908-2.258c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H.957v2.332C2.438 15.983 5.482 18 9 18z"/><path fill="#FBBC05" d="M3.964 10.707c-.18-.54-.282-1.117-.282-1.707s.102-1.167.282-1.707V4.961H.957C.347 6.175 0 7.55 0 9s.348 2.825.957 4.039l3.007-2.332z"/><path fill="#EA4335" d="M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0 5.482 0 2.438 2.017.957 4.961L3.964 7.293C4.672 5.166 6.656 3.58 9 3.58z"/></svg> Sign in with Google`;