use new dynamic config

This commit is contained in:
Araxeus
2023-03-19 23:47:55 +02:00
parent 648d102101
commit 2ad097c743
5 changed files with 127 additions and 112 deletions

View File

@ -1,15 +1,15 @@
const { setOptions } = require("../../config/plugins");
const config = require("./config");
const defaultOptions = require("../../config/defaults").plugins.crossfade;
const prompt = require("custom-electron-prompt");
const promptOptions = require("../../providers/prompt-options");
module.exports = (win, options) => [
module.exports = (win) => [
{
label: "Advanced",
click: async () => {
const newOptions = await promptCrossfadeValues(win, options);
setOptions("crossfade", { ...options, ...newOptions });
const newOptions = await promptCrossfadeValues(win, config.getAll());
if (newOptions) config.setAll(newOptions);
},
},
];
@ -43,7 +43,7 @@ async function promptCrossfadeValues(win, options) {
{
label: "Crossfade x seconds before end",
value:
options.exitMusicBeforeEnd || defaultOptions.exitMusicBeforeEnd,
options.secondsBeforeEnd || defaultOptions.secondsBeforeEnd,
inputAttrs: {
type: "number",
required: true,
@ -66,7 +66,7 @@ async function promptCrossfadeValues(win, options) {
return {
fadeInDuration: Number(res[0]),
fadeOutDuration: Number(res[1]),
exitMusicBeforeEnd: Number(res[2]),
secondsBeforeEnd: Number(res[2]),
fadeScaling: res[3],
};
}