fix(landing): masque « Ouvrir dans l'application » dans l'app native (#103) #117
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/landing-hide-open-app-in-native"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Closes #103.isMobile = isAndroidPhoneBrowser()(lib/mobile-app-redirect.ts) est une détection d'user-agent : la WebView Capacitor contient « Android »/« Mobile », donc le bouton « Ouvrir dans l'application » de la landing page s'affichait aussi dans l'app packagée — où le taper tente de relancer l'app via le schemebatchcooking://open, échoue, et retombe sur/telecharger.Changements (
apps/web/src/pages/landing/LandingPage.tsx)canOfferApp = isMobile && !Capacitor.isNativePlatform()— « un navigateur téléphone où pousser l'app native a du sens ». Gate le bouton « Ouvrir dans l'application » et la rétrogradation de « Créer un compte » en secondaire./telecharger(variante desktop) gagne aussi&& !Capacitor.isNativePlatform(): sur tablette la WebView Capacitor peut ne pas avoir « Mobile » dans son UA, donc!isMobilene suffisait pas.Aucun changement sur le web :
Capacitor.isNativePlatform()y est toujoursfalse, donccanOfferApp === isMobile— comportement identique.Tests
landing.feature(navigateur téléphone spoofé + desktop) revérifiée → 7/7. Le chemin natif n'a pas de couture de test depuis un run web (limitation déjà documentée, cf.app-settings-page.cy.ts/useAppUpdateCheck).pnpm lint+pnpm --filter web buildOK.🤖 Generated with Claude Code