diff --git a/ts/modules/accounts.ts b/ts/modules/accounts.ts index 85f80d9..274abe5 100644 --- a/ts/modules/accounts.ts +++ b/ts/modules/accounts.ts @@ -83,7 +83,7 @@ class user implements User { set last_active(unix: number) { this._lastActiveUnix = unix; if (unix == 0) { - this._lastActive.textContent == ""; + this._lastActive.textContent == "n/a"; } else { this._lastActive.textContent = toDateString(new Date(unix*1000)); } diff --git a/ts/modules/common.ts b/ts/modules/common.ts index e9746e6..9028995 100644 --- a/ts/modules/common.ts +++ b/ts/modules/common.ts @@ -7,7 +7,8 @@ export function createEl(html: string): HTMLElement { } export function toDateString(date: Date): string { - return date.toLocaleDateString() + " " + date.toLocaleString([], { + const locale = (window as any).navigator.userLanguage || window.navigator.language; + return date.toLocaleDateString(locale) + " " + date.toLocaleString(locale, { hour: "2-digit", minute: "2-digit" }) diff --git a/ts/modules/update.ts b/ts/modules/update.ts index f3c8b1b..bfc059c 100644 --- a/ts/modules/update.ts +++ b/ts/modules/update.ts @@ -8,7 +8,7 @@ interface updateDTO { export class Updater implements updater { private _update: Update; - private _date: Date; + private _date: number; updateAvailable = false; checkForUpdates = (run?: (req: XMLHttpRequest) => void) => _get("/config/update", null, (req: XMLHttpRequest) => { @@ -26,10 +26,10 @@ export class Updater implements updater { } } }); - get date(): number { return Math.floor(this._date.getTime() / 1000); } + get date(): number { return this._date; } set date(unix: number) { - this._date = new Date(unix * 1000); - document.getElementById("update-date").textContent = toDateString(this._date); + this._date = unix; + document.getElementById("update-date").textContent = toDateString(new Date(this._date * 1000)); } get description(): string { return this._update.description; }