forked from FOSS/BangleApps
30 lines
613 B
TypeScript
30 lines
613 B
TypeScript
|
(back => {
|
||
|
const SETTINGS_FILE = "rep.setting.json";
|
||
|
|
||
|
const storage = require("Storage")
|
||
|
const settings = (storage.readJSON(SETTINGS_FILE, true) || {}) as RepSettings;
|
||
|
settings.stepMs ??= 5 * 1000;
|
||
|
|
||
|
const save = () => {
|
||
|
storage.writeJSON(SETTINGS_FILE, settings);
|
||
|
};
|
||
|
|
||
|
const menu: Menu = {
|
||
|
"": { "title": "Rep" },
|
||
|
"< Back": back,
|
||
|
/*LANG*/"Fwd/back seconds": {
|
||
|
value: settings.stepMs / 1000,
|
||
|
min: 1,
|
||
|
max: 60,
|
||
|
step: 1,
|
||
|
format: (v: number) => `${v}s`,
|
||
|
onchange: (v: number) => {
|
||
|
settings.stepMs = v * 1000;
|
||
|
save();
|
||
|
},
|
||
|
},
|
||
|
};
|
||
|
|
||
|
E.showMenu(menu);
|
||
|
}) satisfies SettingsFunc
|