From 3f1f67b2c660384e8b3450a64274cd370f152e30 Mon Sep 17 00:00:00 2001 From: marcobaobao Date: Tue, 21 Nov 2023 13:43:51 +0100 Subject: [PATCH] fix 'Don't set file modification time' behavior closes #103 --- frontend/src/atoms/settings.ts | 2 +- frontend/src/lib/argsParser.ts | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/frontend/src/atoms/settings.ts b/frontend/src/atoms/settings.ts index 546f4b0..9c713ea 100644 --- a/frontend/src/atoms/settings.ts +++ b/frontend/src/atoms/settings.ts @@ -73,7 +73,7 @@ export const serverPortState = atom({ export const latestCliArgumentsState = atom({ key: 'latestCliArgumentsState', - default: localStorage.getItem('cli-args') || '', + default: localStorage.getItem('cli-args') || '--no-mtime', effects: [ ({ onSet }) => onSet(a => localStorage.setItem('cli-args', a.toString())) diff --git a/frontend/src/lib/argsParser.ts b/frontend/src/lib/argsParser.ts index c9709fa..f550acd 100644 --- a/frontend/src/lib/argsParser.ts +++ b/frontend/src/lib/argsParser.ts @@ -1,12 +1,10 @@ export class CliArguments { private _extractAudio: boolean private _noMTime: boolean - private _proxy: string constructor(extractAudio = false, noMTime = true) { this._extractAudio = extractAudio this._noMTime = noMTime - this._proxy = "" } public get extractAudio(): boolean { @@ -46,7 +44,14 @@ export class CliArguments { return args.trim() } + private reset() { + this._extractAudio = false + this._noMTime = false + } + public fromString(str: string): CliArguments { + this.reset() + if (str) { if (str.includes('-x')) { this._extractAudio = true