aboutsummaryrefslogtreecommitdiffstats
path: root/src/containers/settings
diff options
context:
space:
mode:
authorLibravatar André Oliveira <37463445+SpecialAro@users.noreply.github.com>2022-09-08 00:41:49 +0100
committerLibravatar GitHub <noreply@github.com>2022-09-07 23:41:49 +0000
commit6125918e90347c891db435842d7de66060a8fbf6 (patch)
tree78488a9b5aa88b2df3d8f37b2079e85c81969f62 /src/containers/settings
parentUpgrade 'electron' to '20.1.2' (diff)
downloadferdium-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/settings')
-rw-r--r--src/containers/settings/EditSettingsScreen.tsx17
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';
30import { isMac } from '../../environment'; 31import { 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,