fileman: Move next to the top, for easy browsing. Implement free space option.

master
Pavel Machek 2025-06-04 20:06:35 +02:00
parent 6cc628f173
commit 896be4bf64
1 changed files with 11 additions and 3 deletions

View File

@ -65,6 +65,11 @@ function visit_file(fn) {
E.showMenu(menu); E.showMenu(menu);
} }
function drawUtilMenu() {
var free = (require("Storage").getFree() / (1024*1024)).toFixed(2) + " MB\n";
E.showAlert(free).then( function() { drawMenu(); } );
}
function drawMenu() { function drawMenu() {
nend = (nstart+n<files.length)?nstart+n : files.length; nend = (nstart+n<files.length)?nstart+n : files.length;
var menu = { var menu = {
@ -76,9 +81,6 @@ function drawMenu() {
menu = {}; menu = {};
drawMenu(); drawMenu();
} }
for (var i=nstart; i<nend; ++i) {
menu[files[i]] = visit_file.bind(null, files[i]);
}
menu["> next"] = function() { menu["> next"] = function() {
if (nstart+n<files.length) nstart += n; if (nstart+n<files.length) nstart += n;
else nstart = 0; else nstart = 0;
@ -86,6 +88,12 @@ function drawMenu() {
drawMenu(); drawMenu();
m.move(-1); m.move(-1);
} }
menu["..."] = function() {
drawUtilMenu();
}
for (var i=nstart; i<nend; ++i) {
menu[files[i]] = visit_file.bind(null, files[i]);
}
m = E.showMenu(menu); m = E.showMenu(menu);
} }