diff --git a/packages/mobile/src/pages/login-page.tsx b/packages/mobile/src/pages/login-page.tsx index c13b2626..4dfff0f9 100644 --- a/packages/mobile/src/pages/login-page.tsx +++ b/packages/mobile/src/pages/login-page.tsx @@ -228,7 +228,14 @@ const LoginComponent = () => { [ { text: 'Homebase.id', - onPress: () => Linking.openURL('https://homebase.id'), + onPress: async () => { + if (await InAppBrowser.isAvailable()) + await InAppBrowser.open('https://homebase.id', { + enableUrlBarHiding: false, + enableDefaultShare: false, + }); + else Linking.openURL('https://homebase.id'); + }, }, { text: 'Cancel', diff --git a/packages/mobile/src/pages/settings-page.tsx b/packages/mobile/src/pages/settings-page.tsx index 67acc068..acf6b99f 100644 --- a/packages/mobile/src/pages/settings-page.tsx +++ b/packages/mobile/src/pages/settings-page.tsx @@ -22,6 +22,7 @@ import useDbSync from '../hooks/db/useDbSync'; import codePush from 'react-native-code-push'; import useAuth from '../hooks/auth/useAuth'; import { useKeyValueStorage } from '../hooks/auth/useEncryptedStorage'; +import InAppBrowser from 'react-native-inappbrowser-reborn'; type SettingsProps = NativeStackScreenProps; @@ -155,8 +156,14 @@ const SettingsPage = (_props: SettingsProps) => { [ { text: 'Open owner console', - onPress: () => - Linking.openURL(`https://${getIdentity()}/owner/settings/delete`), + onPress: async () => { + if (await InAppBrowser.isAvailable()) + await InAppBrowser.open(`https://${getIdentity()}/owner/settings/delete`, { + enableUrlBarHiding: false, + enableDefaultShare: false, + }); + else Linking.openURL(`https://${getIdentity()}/owner/settings/delete`); + }, }, { text: 'Cancel',