diff options
author | André Oliveira <37463445+SpecialAro@users.noreply.github.com> | 2022-09-08 00:41:49 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-07 23:41:49 +0000 |
commit | 6125918e90347c891db435842d7de66060a8fbf6 (patch) | |
tree | 78488a9b5aa88b2df3d8f37b2079e85c81969f62 /src/containers | |
parent | Upgrade 'electron' to '20.1.2' (diff) | |
download | ferdium-app-6125918e90347c891db435842d7de66060a8fbf6.tar.gz ferdium-app-6125918e90347c891db435842d7de66060a8fbf6.tar.zst ferdium-app-6125918e90347c891db435842d7de66060a8fbf6.zip |
feat: add ability to set how ferdium handles webrtc ip when using a VPN (#602)
Diffstat (limited to 'src/containers')
-rw-r--r-- | src/containers/settings/EditSettingsScreen.tsx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/containers/settings/EditSettingsScreen.tsx b/src/containers/settings/EditSettingsScreen.tsx index a4d7ba0eb..162d422ce 100644 --- a/src/containers/settings/EditSettingsScreen.tsx +++ b/src/containers/settings/EditSettingsScreen.tsx | |||
@@ -26,6 +26,7 @@ import { | |||
26 | WAKE_UP_HIBERNATION_STRATEGIES, | 26 | WAKE_UP_HIBERNATION_STRATEGIES, |
27 | SPLIT_COLUMNS_MIN, | 27 | SPLIT_COLUMNS_MIN, |
28 | SPLIT_COLUMNS_MAX, | 28 | SPLIT_COLUMNS_MAX, |
29 | WEBRTC_IP_HANDLING_POLICY, | ||
29 | } from '../../config'; | 30 | } from '../../config'; |
30 | import { isMac } from '../../environment'; | 31 | import { isMac } from '../../environment'; |
31 | 32 | ||
@@ -103,6 +104,10 @@ const messages = defineMessages({ | |||
103 | id: 'settings.app.form.navigationBarBehaviour', | 104 | id: 'settings.app.form.navigationBarBehaviour', |
104 | defaultMessage: 'Navigation bar behaviour', | 105 | defaultMessage: 'Navigation bar behaviour', |
105 | }, | 106 | }, |
107 | webRTCIPHandlingPolicy: { | ||
108 | id: 'settings.app.form.webRTCIPHandlingPolicy', | ||
109 | defaultMessage: 'WebRTC IP Handling Policy', | ||
110 | }, | ||
106 | searchEngine: { | 111 | searchEngine: { |
107 | id: 'settings.app.form.searchEngine', | 112 | id: 'settings.app.form.searchEngine', |
108 | defaultMessage: 'Search engine', | 113 | defaultMessage: 'Search engine', |
@@ -357,6 +362,7 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> { | |||
357 | clipboardNotifications: Boolean(settingsData.clipboardNotifications), | 362 | clipboardNotifications: Boolean(settingsData.clipboardNotifications), |
358 | notifyTaskBarOnMessage: Boolean(settingsData.notifyTaskBarOnMessage), | 363 | notifyTaskBarOnMessage: Boolean(settingsData.notifyTaskBarOnMessage), |
359 | navigationBarBehaviour: settingsData.navigationBarBehaviour, | 364 | navigationBarBehaviour: settingsData.navigationBarBehaviour, |
365 | webRTCIPHandlingPolicy: settingsData.webRTCIPHandlingPolicy, | ||
360 | searchEngine: settingsData.searchEngine, | 366 | searchEngine: settingsData.searchEngine, |
361 | translatorEngine: settingsData.translatorEngine, | 367 | translatorEngine: settingsData.translatorEngine, |
362 | translatorLanguage: settingsData.translatorLanguage, | 368 | translatorLanguage: settingsData.translatorLanguage, |
@@ -465,6 +471,11 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> { | |||
465 | sort: false, | 471 | sort: false, |
466 | }); | 472 | }); |
467 | 473 | ||
474 | const webRTCIPHandlingPolicies = getSelectOptions({ | ||
475 | locales: WEBRTC_IP_HANDLING_POLICY, | ||
476 | sort: false, | ||
477 | }); | ||
478 | |||
468 | const searchEngines = getSelectOptions({ | 479 | const searchEngines = getSelectOptions({ |
469 | locales: SEARCH_ENGINE_NAMES, | 480 | locales: SEARCH_ENGINE_NAMES, |
470 | sort: false, | 481 | sort: false, |
@@ -597,6 +608,12 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> { | |||
597 | default: DEFAULT_APP_SETTINGS.navigationBarBehaviour, | 608 | default: DEFAULT_APP_SETTINGS.navigationBarBehaviour, |
598 | options: navigationBarBehaviours, | 609 | options: navigationBarBehaviours, |
599 | }, | 610 | }, |
611 | webRTCIPHandlingPolicy: { | ||
612 | label: intl.formatMessage(messages.webRTCIPHandlingPolicy), | ||
613 | value: settings.all.app.webRTCIPHandlingPolicy, | ||
614 | default: DEFAULT_APP_SETTINGS.webRTCIPHandlingPolicy, | ||
615 | options: webRTCIPHandlingPolicies, | ||
616 | }, | ||
600 | searchEngine: { | 617 | searchEngine: { |
601 | label: intl.formatMessage(messages.searchEngine), | 618 | label: intl.formatMessage(messages.searchEngine), |
602 | value: settings.all.app.searchEngine, | 619 | value: settings.all.app.searchEngine, |