diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2021-04-08 18:29:27 +0200 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2021-04-14 13:44:18 +0200 |
| commit | eee8fa46952a440d1cb5c86e5a8e9e2f53692f9b (patch) | |
| tree | 62293f07a8308a630dbfefb29ccd7cbe816a2930 /gui/src/renderer | |
| parent | 24deeb35afcda1bc4083ec0c47c4928dc4249b03 (diff) | |
| download | mullvadvpn-eee8fa46952a440d1cb5c86e5a8e9e2f53692f9b.tar.xz mullvadvpn-eee8fa46952a440d1cb5c86e5a8e9e2f53692f9b.zip | |
Switch to native APIs and own implementation from moment.js
Diffstat (limited to 'gui/src/renderer')
| -rw-r--r-- | gui/src/renderer/components/Settings.tsx | 3 | ||||
| -rw-r--r-- | gui/src/renderer/components/WireguardKeys.tsx | 16 | ||||
| -rw-r--r-- | gui/src/renderer/containers/SettingsPage.tsx | 1 | ||||
| -rw-r--r-- | gui/src/renderer/containers/WireguardKeysPage.tsx | 1 |
4 files changed, 9 insertions, 12 deletions
diff --git a/gui/src/renderer/components/Settings.tsx b/gui/src/renderer/components/Settings.tsx index 00c5d846f0..56b8fd5494 100644 --- a/gui/src/renderer/components/Settings.tsx +++ b/gui/src/renderer/components/Settings.tsx @@ -29,7 +29,6 @@ export interface IProps { preferredLocaleDisplayName: string; loginState: LoginState; accountExpiry?: string; - expiryLocale: string; appVersion: string; consistentVersion: boolean; upToDateVersion: boolean; @@ -106,7 +105,7 @@ export default class Settings extends React.Component<IProps> { const isOutOfTime = this.props.accountExpiry ? hasExpired(this.props.accountExpiry) : false; const formattedExpiry = this.props.accountExpiry - ? formatRemainingTime(this.props.accountExpiry, this.props.expiryLocale).toUpperCase() + ? formatRemainingTime(this.props.accountExpiry).toUpperCase() : ''; const outOfTimeMessage = messages.pgettext('settings-view', 'OUT OF TIME'); diff --git a/gui/src/renderer/components/WireguardKeys.tsx b/gui/src/renderer/components/WireguardKeys.tsx index 9c181ad57e..f6e143e6a3 100644 --- a/gui/src/renderer/components/WireguardKeys.tsx +++ b/gui/src/renderer/components/WireguardKeys.tsx @@ -1,7 +1,7 @@ -import moment from 'moment'; import * as React from 'react'; import { sprintf } from 'sprintf-js'; import { TunnelState } from '../../shared/daemon-rpc-types'; +import { formatRelativeDate } from '../../shared/date-helper'; import { messages } from '../../shared/gettext'; import log from '../../shared/logging'; import { IWgKey, WgKeyState } from '../redux/settings/reducers'; @@ -35,7 +35,6 @@ import { export interface IProps { keyState: WgKeyState; isOffline: boolean; - locale: string; tunnelState: TunnelState; windowFocused: boolean; @@ -56,14 +55,14 @@ export default class WireguardKeys extends React.Component<IProps, IState> { public state = { recentlyGeneratedKey: false, userHasInitiatedVerification: false, - ageOfKeyString: WireguardKeys.ageOfKeyString(this.props.keyState, this.props.locale), + ageOfKeyString: WireguardKeys.ageOfKeyString(this.props.keyState), }; private keyAgeUpdateInterval?: number; public static getDerivedStateFromProps(props: IProps) { return { - ageOfKeyString: WireguardKeys.ageOfKeyString(props.keyState, props.locale), + ageOfKeyString: WireguardKeys.ageOfKeyString(props.keyState), }; } @@ -276,11 +275,12 @@ export default class WireguardKeys extends React.Component<IProps, IState> { } } - private static ageOfKeyString(keyState: WgKeyState, locale: string): string { + private static ageOfKeyString(keyState: WgKeyState): string { switch (keyState.type) { case 'key-set': - case 'being-verified': - return moment(keyState.key.created).locale(locale).fromNow(); + case 'being-verified': { + return formatRelativeDate(new Date(), keyState.key.created, true); + } default: return '-'; } @@ -288,7 +288,7 @@ export default class WireguardKeys extends React.Component<IProps, IState> { private setAgeOfKeyStringState = () => { this.setState({ - ageOfKeyString: WireguardKeys.ageOfKeyString(this.props.keyState, this.props.locale), + ageOfKeyString: WireguardKeys.ageOfKeyString(this.props.keyState), }); }; diff --git a/gui/src/renderer/containers/SettingsPage.tsx b/gui/src/renderer/containers/SettingsPage.tsx index 7d233e9f06..6985fd927c 100644 --- a/gui/src/renderer/containers/SettingsPage.tsx +++ b/gui/src/renderer/containers/SettingsPage.tsx @@ -10,7 +10,6 @@ const mapStateToProps = (state: IReduxState, props: IAppContext) => ({ ), loginState: state.account.status, accountExpiry: state.account.expiry, - expiryLocale: state.userInterface.locale, appVersion: state.version.current, consistentVersion: state.version.consistent, upToDateVersion: state.version.suggestedUpgrade ? false : true, diff --git a/gui/src/renderer/containers/WireguardKeysPage.tsx b/gui/src/renderer/containers/WireguardKeysPage.tsx index 9e5fa6fc8c..e07e4718f2 100644 --- a/gui/src/renderer/containers/WireguardKeysPage.tsx +++ b/gui/src/renderer/containers/WireguardKeysPage.tsx @@ -9,7 +9,6 @@ import { IReduxState, ReduxDispatch } from '../redux/store'; const mapStateToProps = (state: IReduxState) => ({ keyState: state.settings.wireguardKeyState, isOffline: state.connection.isBlocked, - locale: state.userInterface.locale, tunnelState: state.connection.status, windowFocused: state.userInterface.windowFocused, }); |
