0
0
Fork 0

setDelay: add x seconds y miliseconds logic

add style semicolon
This commit is contained in:
emincangencer 2024-08-19 16:04:50 +03:00 committed by GitHub
parent 3a6551a21b
commit 7fbc09b2b8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3,20 +3,34 @@ import FileHider from "../main";
export class SetDelaySetting { export class SetDelaySetting {
public static create(plugin: FileHider, container: HTMLElement) { public static create(plugin: FileHider, container: HTMLElement) {
return new Setting(container) return new Setting(container)
.setName(`Set Delay`) .setName(`Set Delay`)
.setDesc(`Set the delay for hiding after explorer loads.`) .setDesc(`Set the delay for hiding after the explorer loads. "X seconds Y milliseconds". Default: "0s 500ms".`)
.addText(text => { .addText(text => {
text // Convert milliseconds to seconds and milliseconds
.setValue(plugin.settings.delay.toString()) const seconds = Math.floor(plugin.settings.delay / 1000);
.onChange(value => { const milliseconds = plugin.settings.delay % 1000;
const delay = parseInt(value, 10);
if (!isNaN(delay)) { text
plugin.settings.delay = delay; .setValue(`${seconds}s ${milliseconds}ms`)
plugin.saveSettings(); .onChange(value => {
} // Regular expression to match the input format "Xs Yms"
}); const match = value.match(/(?:(\d+)s)?\s*(\d*)ms?/);
}); if (match) {
}; const seconds = parseInt(match[1] || "0", 10);
}; const milliseconds = parseInt(match[2] || "0", 10);
const delay = (seconds * 1000) + milliseconds;
if (!isNaN(delay)) {
plugin.settings.delay = delay;
plugin.saveSettings();
};
} else {
// Handle invalid format input
text.setValue(`${Math.floor(plugin.settings.delay / 1000)}s ${plugin.settings.delay % 1000}ms`);
};
});
});
};
};