• Yup, my code doesn't seem to work (even if I try to delete the file before it has errored out). The watch was not on my wrist so it wasn't trying to record any movement.

    After dowloading the log I wanted to clear the log,

    Bangle.Helper.size("fitclock.log");
    869585
    =undefined
    >require("Storage").getFree();
    =3292892
    >Bangle.AppLog.clearLog();
    =undefined
    >require("Storage").getFree();
    =3292892
    >require("Storage").compact();
    =undefined
    >require("Storage").getFree();
    =3292892
    

    Here's the minified->uploaded->downloaded->beautifi­ed code for clearLog

    Bangle.AppLog = {
                currentFile: null,
                lock: !1,
                shardCount: 0,
                currentFileName: "",
                error: !1,
                diskFull: !1,
                init: e => {
                    Bangle.AppLog.currentFileName = e;
                    try {
                        null != e && "" != e ? (Bangle.AppLog.currentFile = require("Storage").open(e, "a"), console.log("File created: " + e)) : console.error("Log file name not provided")
                    } catch (e) {
                        console.log("Failed to create file", e)
                    }
                },
                write: e => {
                    if (1 != Bangle.AppLog.lock && 1 != Bangle.AppLog.error) try {
                        Bangle.AppLog.currentFile.write(e)
                    } catch (e) {
                        console.log(e), Bangle.AppLog.currentFile = null, Bangle.AppLog.error = !0
                    }
                },
                clearLog: () => {
                    Bangle.AppLog.lock = !0, Bangle.AppLog.currentFile = null, require("Storage").open(Bangle.AppLog.cu­rrentFileName, "w").erase(), require("Storage").compact(), Bangle.AppLog.lock = !1, Bangle.AppLog.error = !1
                },
                beginSync: () => {
                    for (var e = require("Storage").open(Bangle.AppLog.cu­rrentFileName, "r"), t = ""; null != t && -1 == t.indexOf("ÿ") && null != (t = e.readLine());) print(t);
                    print("\x3c!-- finished sync --\x3e"), e = null
                }
            }
    

    I am not sure if my minification using gulp-terser is mangling code in some way. I'll test with direct require("Storage").open('...','w').erase­() from console tomorrow morning.

About

Avatar for PiOfThings @PiOfThings started