(function (back) {
    var _a, _b, _c;
    var SETTINGS_FILE = "rep.setting.json";
    var storage = require("Storage");
    var settings = (storage.readJSON(SETTINGS_FILE, true) || {});
    (_a = settings.record) !== null && _a !== void 0 ? _a : (settings.record = false);
    (_b = settings.recordStopOnExit) !== null && _b !== void 0 ? _b : (settings.recordStopOnExit = false);
    (_c = settings.stepMs) !== null && _c !== void 0 ? _c : (settings.stepMs = 5 * 1000);
    var save = function () {
        storage.writeJSON(SETTINGS_FILE, settings);
    };
    var menu = {
        "": { "title": "Rep" },
        "< Back": back,
        "Fwd/back seconds": {
            value: settings.stepMs / 1000,
            min: 1,
            max: 60,
            step: 1,
            format: function (v) { return "".concat(v, "s"); },
            onchange: function (v) {
                settings.stepMs = v * 1000;
                save();
            },
        },
    };
    if (global["WIDGETS"] && WIDGETS["recorder"]) {
        menu["Record activity"] = {
            value: !!settings.record,
            onchange: function (v) {
                settings.record = v;
                save();
            }
        };
        menu["Stop record on exit"] = {
            value: !!settings.recordStopOnExit,
            onchange: function (v) {
                settings.recordStopOnExit = v;
                save();
            }
        };
    }
    E.showMenu(menu);
});
