diff --git a/src/renderer/components/dock/log-list.tsx b/src/renderer/components/dock/log-list.tsx index 666ebc6cb6..959d8482c0 100644 --- a/src/renderer/components/dock/log-list.tsx +++ b/src/renderer/components/dock/log-list.tsx @@ -87,9 +87,9 @@ export class LogList extends React.Component { return logStore.logsWithoutTimestamps; } - return this.props.logs.map(log => ( - `${moment.tz(logStore.getTimestamps(log)[0] || "", preferences.localeTimezone).format()} ${logStore.removeTimestamps(log)}` - )); + return this.props.logs + .map(log => logStore.splitOutTimestamp(log)) + .map(([logTimestamp, log]) => (`${moment.tz(logTimestamp, preferences.localeTimezone).format()} ${log}`)); } /** diff --git a/src/renderer/components/dock/log.store.ts b/src/renderer/components/dock/log.store.ts index ec80cf4d58..aabaffc989 100644 --- a/src/renderer/components/dock/log.store.ts +++ b/src/renderer/components/dock/log.store.ts @@ -146,6 +146,16 @@ export class LogStore { return stamp.toISOString(); } + splitOutTimestamp(logs: string): [string, string] { + const extraction = /^(\d+\S+) (.*)/gm.exec(logs); + + if (extraction.length < 3) { + return ["", ""]; + } + + return [extraction[1], extraction[2]]; + } + getTimestamps(logs: string) { return logs.match(/^\d+\S+/gm); }