summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-04-08 18:29:27 +0200
committerOskar Nyberg <oskar@mullvad.net>2021-04-14 13:44:18 +0200
commiteee8fa46952a440d1cb5c86e5a8e9e2f53692f9b (patch)
tree62293f07a8308a630dbfefb29ccd7cbe816a2930 /gui/src/renderer
parent24deeb35afcda1bc4083ec0c47c4928dc4249b03 (diff)
downloadmullvadvpn-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.tsx3
-rw-r--r--gui/src/renderer/components/WireguardKeys.tsx16
-rw-r--r--gui/src/renderer/containers/SettingsPage.tsx1
-rw-r--r--gui/src/renderer/containers/WireguardKeysPage.tsx1
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,
});