diff --git a/packages/app/eas.json b/packages/app/eas.json index d7d4c9e65..7b8a19ab2 100644 --- a/packages/app/eas.json +++ b/packages/app/eas.json @@ -37,6 +37,9 @@ "production": { "ios": { "ascAppId": "6758887924" + }, + "android": { + "releaseStatus": "draft" } } } diff --git a/packages/app/src/components/message.tsx b/packages/app/src/components/message.tsx index e782873da..21685a3b5 100644 --- a/packages/app/src/components/message.tsx +++ b/packages/app/src/components/message.tsx @@ -545,7 +545,9 @@ export const AssistantMessage = memo(function AssistantMessage({ } else { void Linking.openURL(url); } - return true; + // react-native-markdown-display opens the link itself when this returns true. + // We already handled it above, so return false to avoid duplicate opens. + return false; }, []); const markdownRules = useMemo(() => { diff --git a/packages/website/src/routes/index.tsx b/packages/website/src/routes/index.tsx index f78fd3d14..672933185 100644 --- a/packages/website/src/routes/index.tsx +++ b/packages/website/src/routes/index.tsx @@ -215,6 +215,24 @@ function GetStarted() { Launch Web App + + + Request iOS + + + + Request Android + ) @@ -234,6 +252,20 @@ function AppleIcon(props: React.SVGProps) { ) } +function AndroidIcon(props: React.SVGProps) { + return ( + + ) +} + function GlobeIcon(props: React.SVGProps) { return (