diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cd0cb73cf..533913a4b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Improved offline UX: added detection to show an offline warning banner and auto-reconnect when back online - iOS: various UI improvements - Add option to disable Bluetooth for BitBox02 Nova (non-iOS devices only) +- Disabled the option to enable Tor proxy on iOS ## v4.48.0 - Removed the BTC/sat switch from the general settings in favor of a rotating unit in the account balance. diff --git a/frontends/web/src/locales/en/app.json b/frontends/web/src/locales/en/app.json index 88f0449757..9c0f4ae32c 100644 --- a/frontends/web/src/locales/en/app.json +++ b/frontends/web/src/locales/en/app.json @@ -819,6 +819,7 @@ "buy_crypto": "Buy crypto", "enabled_false": "Disabled", "enabled_true": "Enabled", + "noOptionOnIos": "Not available on iOS", "noOptions": "No options found", "receive": "Receive {{coinCode}}", "receive_bitcoin": "Receive Bitcoin", diff --git a/frontends/web/src/routes/settings/components/advanced-settings/enable-tor-proxy-setting.tsx b/frontends/web/src/routes/settings/components/advanced-settings/enable-tor-proxy-setting.tsx index 6a7608926b..fe33755f79 100644 --- a/frontends/web/src/routes/settings/components/advanced-settings/enable-tor-proxy-setting.tsx +++ b/frontends/web/src/routes/settings/components/advanced-settings/enable-tor-proxy-setting.tsx @@ -16,10 +16,11 @@ import { Dispatch, useState } from 'react'; import { useTranslation } from 'react-i18next'; +import type { TProxyConfig } from '@/routes/settings/advanced-settings'; import { SettingsItem } from '@/routes/settings/components/settingsItem/settingsItem'; import { TorProxyDialog } from './tor-proxy-dialog'; import { Message } from '@/components/message/message'; -import { TProxyConfig } from '@/routes/settings/advanced-settings'; +import { runningInIOS } from '@/utils/env'; import styles from './enable-tor-proxy-setting.module.css'; type TProps = { @@ -34,6 +35,15 @@ export const EnableTorProxySetting = ({ proxyConfig, onChangeConfig }: TProps) = const proxyEnabled = proxyConfig ? proxyConfig.useProxy : false; + const isIOS = runningInIOS(); + const displayedValue = ( + isIOS + ? t('generic.noOptionOnIos') + : proxyEnabled + ? t('generic.enabled_true') + : t('generic.enabled_false') + ); + return ( <> { showRestartMessage ? ( @@ -44,9 +54,9 @@ export const EnableTorProxySetting = ({ proxyConfig, onChangeConfig }: TProps) = setShowTorProxyDialog(true)} + onClick={isIOS ? undefined : () => setShowTorProxyDialog(true)} secondaryText={t('newSettings.advancedSettings.torProxy.description')} - displayedValue={proxyEnabled ? t('generic.enabled_true') : t('generic.enabled_false')} + displayedValue={displayedValue} />