From 09bc9eecfe922b8fa1bf929517231ecdf181fef7 Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Sun, 9 Dec 2018 22:08:27 +0100 Subject: Add port option to service proxy config --- src/components/settings/services/EditServiceForm.js | 9 +++++++-- src/components/ui/Select.js | 2 -- src/containers/settings/EditServiceScreen.js | 9 +++++++++ src/containers/settings/EditUserScreen.js | 1 - src/features/serviceProxy/index.js | 2 +- src/i18n/locales/en-US.json | 3 ++- src/styles/settings.scss | 4 ++++ 7 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js index fac25c160..31ada4b22 100644 --- a/src/components/settings/services/EditServiceForm.js +++ b/src/components/settings/services/EditServiceForm.js @@ -97,7 +97,7 @@ const messages = defineMessages({ }, headlineProxy: { id: 'settings.service.form.proxy.headline', - defaultMessage: '!!!Proxy Settings', + defaultMessage: '!!!HTTP/HTTPS Proxy Settings', }, proxyInfo: { id: 'settings.service.form.proxy.info', @@ -351,7 +351,12 @@ export default @observer class EditServiceForm extends Component { {form.$('proxy.isEnabled').value && ( - +
+
+ + +
+
this.onSubmit(d)} /> diff --git a/src/features/serviceProxy/index.js b/src/features/serviceProxy/index.js index d46f9e6f1..4bea327ad 100644 --- a/src/features/serviceProxy/index.js +++ b/src/features/serviceProxy/index.js @@ -34,7 +34,7 @@ export default function init(stores) { const serviceProxyConfig = proxySettings[service.id]; if (serviceProxyConfig && serviceProxyConfig.isEnabled && serviceProxyConfig.host) { - const proxyHost = serviceProxyConfig.host; + const proxyHost = `${serviceProxyConfig.host}${serviceProxyConfig.port ? `:${serviceProxyConfig.port}` : ''}`; debug(`Setting proxy config from service settings for "${service.name}" (${service.id}) to`, proxyHost); s.setProxy({ proxyRules: proxyHost }, () => { diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index 356eaae66..67885661c 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json @@ -133,9 +133,10 @@ "settings.service.form.iconDelete": "Delete", "settings.service.form.iconUpload": "Drop your image, or click here", "settings.service.form.enableDarkMode": "Enable Dark Mode", - "settings.service.form.proxy.headline": "Proxy Settings", + "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", "settings.service.form.proxy.isEnabled": "Use Proxy", "settings.service.form.proxy.host": "Proxy Host/IP", + "settings.service.form.proxy.port": "Port", "settings.service.form.proxy.user": "User (optional)", "settings.service.form.proxy.password": "Password (optional)", "settings.service.form.proxy.info": "Proxy settings will not synced with the Franz servers.", diff --git a/src/styles/settings.scss b/src/styles/settings.scss index f94ca114d..750b6bedd 100644 --- a/src/styles/settings.scss +++ b/src/styles/settings.scss @@ -216,6 +216,10 @@ letter-spacing: -0.1px; } } + + .proxyHost { + flex-basis: 70%; + } } .settings__close { -- cgit v1.2.3-70-g09d2