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 ( -