16
16
17
17
import { Dispatch , useState } from 'react' ;
18
18
import { useTranslation } from 'react-i18next' ;
19
+ import type { TProxyConfig } from '@/routes/settings/advanced-settings' ;
19
20
import { SettingsItem } from '@/routes/settings/components/settingsItem/settingsItem' ;
20
21
import { TorProxyDialog } from './tor-proxy-dialog' ;
21
22
import { Message } from '@/components/message/message' ;
22
- import { TProxyConfig } from '@/routes/settings/advanced-settings ' ;
23
+ import { runningInIOS } from '@/utils/env ' ;
23
24
import styles from './enable-tor-proxy-setting.module.css' ;
24
25
25
26
type TProps = {
@@ -34,6 +35,15 @@ export const EnableTorProxySetting = ({ proxyConfig, onChangeConfig }: TProps) =
34
35
35
36
const proxyEnabled = proxyConfig ? proxyConfig . useProxy : false ;
36
37
38
+ const isIOS = runningInIOS ( ) ;
39
+ const displayedValue = (
40
+ isIOS
41
+ ? t ( 'generic.noOptionOnIos' )
42
+ : proxyEnabled
43
+ ? t ( 'generic.enabled_true' )
44
+ : t ( 'generic.enabled_false' )
45
+ ) ;
46
+
37
47
return (
38
48
< >
39
49
{ showRestartMessage ? (
@@ -44,9 +54,9 @@ export const EnableTorProxySetting = ({ proxyConfig, onChangeConfig }: TProps) =
44
54
< SettingsItem
45
55
className = { styles . settingItem }
46
56
settingName = { t ( 'settings.expert.useProxy' ) }
47
- onClick = { ( ) => setShowTorProxyDialog ( true ) }
57
+ onClick = { isIOS ? undefined : ( ) => setShowTorProxyDialog ( true ) }
48
58
secondaryText = { t ( 'newSettings.advancedSettings.torProxy.description' ) }
49
- displayedValue = { proxyEnabled ? t ( 'generic.enabled_true' ) : t ( 'generic.enabled_false' ) }
59
+ displayedValue = { displayedValue }
50
60
/>
51
61
< TorProxyDialog
52
62
open = { showTorProxyDialog }
0 commit comments