diff --git a/app/internal_packages/localizer-help/assets/choose-element.png b/app/internal_packages/localizer-help/assets/choose-element.png deleted file mode 100644 index ee4fe103b..000000000 Binary files a/app/internal_packages/localizer-help/assets/choose-element.png and /dev/null differ diff --git a/app/internal_packages/localizer-help/lib/main.tsx b/app/internal_packages/localizer-help/lib/main.tsx deleted file mode 100644 index a3a1c76df..000000000 --- a/app/internal_packages/localizer-help/lib/main.tsx +++ /dev/null @@ -1,188 +0,0 @@ -import React from 'react'; -import { - localized, - MailspringAPIRequest, - WorkspaceStore, - ComponentRegistry, -} from 'mailspring-exports'; -import { remote } from 'electron'; - -class SubmitLocalizationsBar extends React.Component { - static displayName = 'SubmitLocalizationsBar'; - - state = { - current: '', - suggestion: '', - selecting: false, - }; - - componentWillUnmount() { - document.removeEventListener('click', this.onSelectionBogusClick, true); - document.removeEventListener('mousedown', this.onSelectionMouseDown); - } - - onSubmit = async () => { - const { current, suggestion } = this.state; - - try { - const { status } = await MailspringAPIRequest.makeRequest({ - server: 'identity', - method: 'POST', - body: { current, suggestion, language: window.navigator.language }, - path: '/api/localization-suggestion', - json: true, - }); - if (status === 'success') { - remote.dialog.showMessageBoxSync({ - type: 'info', - buttons: [localized('OK')], - message: localized('Thank you!'), - title: localized('Thank you!'), - detail: localized( - `Your updated localization will be reviewed and included in a future version of Mailspring.` - ), - }); - } - } catch (err) { - AppEnv.showErrorDialog(err.toString()); - } - }; - - onSelectionBogusClick = event => { - event.preventDefault(); - event.stopPropagation(); - document.removeEventListener('click', this.onSelectionBogusClick, true); - }; - - onSelectionMouseDown = event => { - let text = null; - const element = document.elementFromPoint(event.clientX, event.clientY) as any; - - if (element) { - if (element.nodeName === 'INPUT') { - if (element.value) { - text = element.value; - } else { - text = element.placeholder; - } - } else if (element.innerText.length > 0) { - text = element.innerText; - } else { - const parent = element.closest('[title]'); - text = parent ? parent.title : ''; - } - } - - event.preventDefault(); - event.stopPropagation(); - document.removeEventListener('mousedown', this.onSelectionMouseDown); - if (text && text.length) { - this.setState({ selecting: false, current: text, suggestion: text }); - } else { - this.setState({ selecting: false }); - } - }; - - onToggleSelectionMode = () => { - if (this.state.selecting) { - document.removeEventListener('mousedown', this.onSelectionMouseDown); - document.removeEventListener('click', this.onSelectionBogusClick, true); - this.setState({ selecting: false }); - } else { - document.addEventListener('mousedown', this.onSelectionMouseDown); - document.addEventListener('click', this.onSelectionBogusClick, true); - this.setState({ selecting: true }); - } - }; - - render() { - const { selecting, current, suggestion } = this.state; - - return ( -
-
- - {localized('Submit Improved Localizations')} - - - this.setState({ current: e.target.value })} - /> - = - this.setState({ suggestion: e.target.value })} - /> - -
-
- - {localized( - 'Have a GitHub account? Want to contibute many translations? Contribute directly via a Pull Request!' - )} - - - Learn More - -
-
- ); - } -} - -let visible = false; - -export function activate() { - AppEnv.commands.add(document.body, 'window:toggle-localizer-tools', () => { - if (!visible) { - ComponentRegistry.register(SubmitLocalizationsBar, { - location: WorkspaceStore.Sheet.Global.Footer, - }); - } else { - ComponentRegistry.unregister(SubmitLocalizationsBar); - } - - visible = !visible; - }); -} - -export function deactivate() { - if (visible) { - ComponentRegistry.unregister(SubmitLocalizationsBar); - } -} diff --git a/app/internal_packages/localizer-help/package.json b/app/internal_packages/localizer-help/package.json deleted file mode 100644 index cb8441708..000000000 --- a/app/internal_packages/localizer-help/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "localizer-help", - "version": "0.1.0", - "main": "./lib/main", - - "isOptional": true, - "isHiddenOnPluginsPage": true, - - "title": "Localizer Helper", - "description": "Allows localizers to click UI elements and suggest localizations inline.", - "icon": "./icon.png", - - "license": "GPL-3.0", - "engines": { - "mailspring": "*" - } -} diff --git a/app/menus/darwin.js b/app/menus/darwin.js index 50c399447..124f1bfc9 100644 --- a/app/menus/darwin.js +++ b/app/menus/darwin.js @@ -212,7 +212,6 @@ module.exports = { { label: localized('Install a Plugin') + '...', command: 'window:install-package' }, { type: 'separator' }, { label: localized('Reload'), command: 'window:reload' }, - { label: localized('Toggle Localizer Tools'), command: 'window:toggle-localizer-tools' }, { label: localized('Toggle Developer Tools'), command: 'window:toggle-dev-tools' }, { label: localized('Toggle Component Regions'), diff --git a/app/menus/linux.js b/app/menus/linux.js index ecb1a7a76..a68d4dd7b 100644 --- a/app/menus/linux.js +++ b/app/menus/linux.js @@ -181,7 +181,6 @@ module.exports = { { label: localized('Install a Plugin') + '...', command: 'window:install-package' }, { type: 'separator' }, { label: localized('Reload'), command: 'window:reload' }, - { label: localized('Toggle Localizer Tools'), command: 'window:toggle-localizer-tools' }, { label: localized('Toggle Developer Tools'), command: 'window:toggle-dev-tools' }, { label: localized('Toggle Component Regions'), diff --git a/app/menus/win32.js b/app/menus/win32.js index 35d1bb57a..0c17c203f 100644 --- a/app/menus/win32.js +++ b/app/menus/win32.js @@ -158,7 +158,6 @@ module.exports = { { label: localized('Install a Plugin') + '...', command: 'window:install-package' }, { type: 'separator' }, { label: localized('Reload'), command: 'window:reload' }, - { label: localized('Toggle Localizer Tools'), command: 'window:toggle-localizer-tools' }, { label: localized('Toggle Developer Tools'), command: 'window:toggle-dev-tools' }, { label: localized('Toggle Component Regions'),