diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2020-01-31 10:02:30 +0100 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2020-01-31 10:02:30 +0100 |
| commit | 5771433c48651dcef3b2c533c49daaf4b188350b (patch) | |
| tree | eef92c2941727d2a3b0741e6caaabde4006c48a2 /gui/src/renderer | |
| parent | e4cf31a509d43c90ba35ea9281ce35d62190f7d1 (diff) | |
| parent | e4c9c4246654329bd8e92910af928c021d9af642 (diff) | |
| download | mullvadvpn-5771433c48651dcef3b2c533c49daaf4b188350b.tar.xz mullvadvpn-5771433c48651dcef3b2c533c49daaf4b188350b.zip | |
Merge branch 'copy-wireguard-key-on-click'
Diffstat (limited to 'gui/src/renderer')
| -rw-r--r-- | gui/src/renderer/components/Account.tsx | 1 | ||||
| -rw-r--r-- | gui/src/renderer/components/ClipboardLabel.tsx | 7 | ||||
| -rw-r--r-- | gui/src/renderer/components/WireguardKeys.tsx | 4 |
3 files changed, 8 insertions, 4 deletions
diff --git a/gui/src/renderer/components/Account.tsx b/gui/src/renderer/components/Account.tsx index 2f16a722d6..1390f78370 100644 --- a/gui/src/renderer/components/Account.tsx +++ b/gui/src/renderer/components/Account.tsx @@ -50,7 +50,6 @@ export default class Account extends Component<IProps> { <ClipboardLabel style={styles.account__row_value} value={this.props.accountToken || ''} - message={messages.pgettext('account-view', 'COPIED TO CLIPBOARD!')} /> </View> diff --git a/gui/src/renderer/components/ClipboardLabel.tsx b/gui/src/renderer/components/ClipboardLabel.tsx index fdb9982b3f..3a4f96d0a1 100644 --- a/gui/src/renderer/components/ClipboardLabel.tsx +++ b/gui/src/renderer/components/ClipboardLabel.tsx @@ -1,8 +1,10 @@ import * as React from 'react'; import { Clipboard, Component, Text, Types } from 'reactxp'; +import { messages } from '../../shared/gettext'; interface IProps { value: string; + displayValue?: string; delay: number; message: string; style?: Types.TextStyleRuleSet; @@ -15,7 +17,7 @@ interface IState { export default class ClipboardLabel extends Component<IProps, IState> { public static defaultProps: Partial<IProps> = { delay: 3000, - message: 'Copied!', + message: messages.gettext('COPIED TO CLIPBOARD!'), }; public state: IState = { @@ -31,9 +33,10 @@ export default class ClipboardLabel extends Component<IProps, IState> { } public render() { + const displayValue = this.props.displayValue || this.props.value; return ( <Text style={this.props.style} onPress={this.handlePress}> - {this.state.showsMessage ? this.props.message : this.props.value} + {this.state.showsMessage ? this.props.message : displayValue} </Text> ); } diff --git a/gui/src/renderer/components/WireguardKeys.tsx b/gui/src/renderer/components/WireguardKeys.tsx index f51287ce52..4451b8e341 100644 --- a/gui/src/renderer/components/WireguardKeys.tsx +++ b/gui/src/renderer/components/WireguardKeys.tsx @@ -6,6 +6,7 @@ import { sprintf } from 'sprintf-js'; import { messages } from '../../shared/gettext'; import { IWgKey, WgKeyState } from '../redux/settings/reducers'; import * as AppButton from './AppButton'; +import ClipboardLabel from './ClipboardLabel'; import ImageView from './ImageView'; import { Container, Layout } from './Layout'; import { BackBarItem, NavigationBar, NavigationContainer, NavigationItems } from './NavigationBar'; @@ -166,10 +167,11 @@ export default class WireguardKeys extends Component<IProps> { case 'being-verified': case 'key-set': // mimicking the truncating of the key from website + const publicKey = this.props.keyState.key.publicKey; return ( <View title={this.props.keyState.key.publicKey}> <Text style={styles.wgkeys__row_value}> - {this.props.keyState.key.publicKey.substring(0, 20) + '...'} + <ClipboardLabel value={publicKey} displayValue={publicKey.substring(0, 20) + '...'} /> </Text> </View> ); |
