diff --git a/index.html b/index.html index fde9a0a..e7af6dc 100755 --- a/index.html +++ b/index.html @@ -2,6 +2,16 @@ + diff --git a/src/components/CompatibilityV2/pages/Gender/index.tsx b/src/components/CompatibilityV2/pages/Gender/index.tsx index d094d25..433be74 100644 --- a/src/components/CompatibilityV2/pages/Gender/index.tsx +++ b/src/components/CompatibilityV2/pages/Gender/index.tsx @@ -20,6 +20,7 @@ import { EUnleashFlags, useUnleash } from "@/hooks/ab/unleash/useUnleash"; import GenderV0 from "./variants/GenderV0"; import GenderV1 from "./variants/GenderV1"; import GenderV2 from "./variants/GenderV2"; +import { instagramToBrowser } from "@/services/hacks/insta-to-browser"; function GenderPage() { const { translate } = useTranslations(ELocalesPlacement.CompatibilityV2); @@ -105,6 +106,7 @@ function GenderPage() { useEffect(() => { if (privacyPolicyChecked && gender && isSelected) { + instagramToBrowser(["android"]); handleNext(); } }, [gender, handleNext, isSelected, privacyPolicyChecked]); diff --git a/src/components/CompatibilityV3/pages/Gender/index.tsx b/src/components/CompatibilityV3/pages/Gender/index.tsx index 721dea1..736657c 100644 --- a/src/components/CompatibilityV3/pages/Gender/index.tsx +++ b/src/components/CompatibilityV3/pages/Gender/index.tsx @@ -20,6 +20,7 @@ import { EGender, ESourceAuthorization } from "@/api/resources/User"; import AlreadyHaveAccount from "@/components/ui/AlreadyHaveAccount"; import Answer from "../../components/Answer"; import Loader, { LoaderColor } from "@/components/Loader"; +import { instagramToBrowser } from "@/services/hacks/insta-to-browser"; function GenderPage() { const { translate } = useTranslations(ELocalesPlacement.CompatibilityV3); @@ -99,6 +100,7 @@ function GenderPage() { useEffect(() => { if (privacyPolicyChecked && gender && isSelected) { + instagramToBrowser(["android"]); handleNext(); } }, [gender, handleNext, isSelected, privacyPolicyChecked]); diff --git a/src/components/CompatibilityV4/pages/Gender/index.tsx b/src/components/CompatibilityV4/pages/Gender/index.tsx index 00fd6d6..f81d8f3 100644 --- a/src/components/CompatibilityV4/pages/Gender/index.tsx +++ b/src/components/CompatibilityV4/pages/Gender/index.tsx @@ -19,6 +19,7 @@ import Loader, { LoaderColor } from "@/components/Loader"; import GenderV0 from "./variants/GenderV0"; import GenderV1 from "./variants/GenderV1"; import GenderV2 from "./variants/GenderV2"; +import { instagramToBrowser } from "@/services/hacks/insta-to-browser"; function GenderPage() { const { translate } = useTranslations(ELocalesPlacement.CompatibilityV4); @@ -98,6 +99,7 @@ function GenderPage() { useEffect(() => { if (privacyPolicyChecked && gender && isSelected) { + instagramToBrowser(["android"]); handleNext(); } }, [gender, handleNext, isSelected, privacyPolicyChecked]); diff --git a/src/components/PalmistryV1/pages/GenderPalmistry/index.tsx b/src/components/PalmistryV1/pages/GenderPalmistry/index.tsx index 363b6e7..4cd16dd 100644 --- a/src/components/PalmistryV1/pages/GenderPalmistry/index.tsx +++ b/src/components/PalmistryV1/pages/GenderPalmistry/index.tsx @@ -19,6 +19,7 @@ import { useSession } from "@/hooks/session/useSession"; import { EGender, ESourceAuthorization } from "@/api/resources/User"; import AlreadyHaveAccount from "@/components/ui/AlreadyHaveAccount"; import Answer from "../../components/Answer"; +import { instagramToBrowser } from "@/services/hacks/insta-to-browser"; function GenderPalmistry() { const { translate } = useTranslations(ELocalesPlacement.PalmistryV1); @@ -87,6 +88,7 @@ function GenderPalmistry() { useEffect(() => { if (privacyPolicyChecked && gender && isSelected) { + instagramToBrowser(["android"]); handleNext(); } }, [gender, handleNext, isSelected, privacyPolicyChecked]); diff --git a/src/services/hacks/insta-to-browser.ts b/src/services/hacks/insta-to-browser.ts new file mode 100644 index 0000000..10af6a0 --- /dev/null +++ b/src/services/hacks/insta-to-browser.ts @@ -0,0 +1,12 @@ +export const instagramToBrowser = (includeSystems: Array<"android" | "ios">) => { + const ua = window.navigator.userAgent; + if ( + ua.includes("Instagram") + ) { + if (includeSystems.includes("ios") && /iPad|iPhone|iPod/.test(ua)) { + window.location.href = "x-safari-" + window.location.href; + } else if (includeSystems.includes("android") && /Android/.test(ua)) { + window.location.href = "intent:" + window.location.href + "#Intent;end"; + } + } +}