import React from 'react'; import PropTypes from 'prop-types'; import { DefaultClientHelper, SystemStartService } from 'mailspring-exports'; import { shell } from 'electron'; import ConfigSchemaItem from './config-schema-item'; class DefaultMailClientItem extends React.Component { constructor() { super(); this._helper = new DefaultClientHelper(); if (this._helper.available()) { this.state = { defaultClient: false }; this._helper.isRegisteredForURLScheme('mailto', registered => { if (this._mounted) this.setState({ defaultClient: registered }); }); } else { this.state = { defaultClient: 'unknown' }; } } componentDidMount() { this._mounted = true; } componentWillUnmount() { this._mounted = false; } toggleDefaultMailClient = event => { if (this.state.defaultClient) { this.setState({ defaultClient: false }); this._helper.resetURLScheme('mailto'); } else { this.setState({ defaultClient: true }); this._helper.registerForURLScheme('mailto'); } event.target.blur(); }; render() { if (this.state.defaultClient === 'unknown') { return (
sudo apt-get install libappindicator1
)