diff --git a/apps/fileman/fileman.app.js b/apps/fileman/fileman.app.js index 59612f23a..34d95ae9f 100644 --- a/apps/fileman/fileman.app.js +++ b/apps/fileman/fileman.app.js @@ -65,11 +65,30 @@ function visit_file(fn) { E.showMenu(menu); } -function drawUtilMenu() { +function showFree() { var free = (require("Storage").getFree() / (1024*1024)).toFixed(2) + " MB\n"; E.showAlert(free).then( function() { drawMenu(); } ); } +function jumpTo(v) { + nstart = Math.round((v/100)*files.length); + if (nstart >= files.length) { nstart = 0; } + drawMenu(); +} + +function drawUtilMenu() { + var menu = { + '' : {'title' : "Utils"} + }; + menu['Show free'] = showFree; + for (let i=0; i<10; i++) { + let v = i*10; + menu['Jump to '+v+'%'] = function() { jumpTo(v); }; + } + menu['< Back'] = drawMenu; + E.showMenu(menu); +} + function drawMenu() { nend = (nstart+n0 ? files.length-n : 0; menu = {}; drawMenu(); - } + }; menu["> next"] = function() { if (nstart+n