From a56408ad7531c1f5e552f926a88cc4540d805b85 Mon Sep 17 00:00:00 2001 From: vantezzen Date: Wed, 16 Oct 2019 11:06:27 +0200 Subject: Add button to directly open darkmode.css --- src/actions/service.js | 3 + .../settings/services/EditServiceForm.js | 26 ++++++ src/containers/settings/EditServiceScreen.js | 29 +++++++ src/i18n/locales/defaultMessages.json | 93 ++++++++++++---------- src/i18n/locales/en-US.json | 1 + .../settings/services/EditServiceForm.json | 93 ++++++++++++---------- src/stores/ServicesStore.js | 26 ++++++ src/styles/settings.scss | 1 + src/webview/darkmode/custom.js | 4 +- src/webview/recipe.js | 4 +- 10 files changed, 196 insertions(+), 84 deletions(-) (limited to 'src') diff --git a/src/actions/service.js b/src/actions/service.js index 99f4b3610..3283d8fee 100644 --- a/src/actions/service.js +++ b/src/actions/service.js @@ -28,6 +28,9 @@ export default { serviceId: PropTypes.string.isRequired, redirect: PropTypes.string, }, + openDarkmodeCss: { + recipe: PropTypes.string.isRequired, + }, clearCache: { serviceId: PropTypes.string.isRequired, }, diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js index 5fe00cb8b..bcff62280 100644 --- a/src/components/settings/services/EditServiceForm.js +++ b/src/components/settings/services/EditServiceForm.js @@ -29,6 +29,10 @@ const messages = defineMessages({ id: 'settings.service.form.deleteButton', defaultMessage: '!!!Delete Service', }, + openDarkmodeCss: { + id: 'settings.service.form.openDarkmodeCss', + defaultMessage: '!!!Open darkmode.css', + }, availableServices: { id: 'settings.service.form.availableServices', defaultMessage: '!!!Available services', @@ -127,6 +131,8 @@ export default @observer class EditServiceForm extends Component { form: PropTypes.instanceOf(Form).isRequired, onSubmit: PropTypes.func.isRequired, onDelete: PropTypes.func.isRequired, + openDarkmodeCss: PropTypes.func.isRequired, + isOpeningDarkModeCss: PropTypes.bool.isRequired, isSaving: PropTypes.bool.isRequired, isDeleting: PropTypes.bool.isRequired, isProxyFeatureEnabled: PropTypes.bool.isRequired, @@ -193,6 +199,8 @@ export default @observer class EditServiceForm extends Component { isSaving, isDeleting, onDelete, + openDarkmodeCss, + isOpeningDarkModeCss, isProxyFeatureEnabled, isServiceProxyIncludedInCurrentPlan, isSpellcheckerIncludedInCurrentPlan, @@ -218,6 +226,23 @@ export default @observer class EditServiceForm extends Component { /> ); + const openDarkmodeCssButton = isOpeningDarkModeCss ? ( +