Remove debug printing
parent
3ea038bd85
commit
73c7dbf459
|
|
@ -15,10 +15,8 @@
|
||||||
|
|
||||||
var currentFile = global.__FILE__ || "";
|
var currentFile = global.__FILE__ || "";
|
||||||
|
|
||||||
print("Setting UI");
|
|
||||||
if(global.BACK) delete global.BACK;
|
if(global.BACK) delete global.BACK;
|
||||||
if (options && options.back && enabledForApp(currentFile)) {
|
if (options && options.back && enabledForApp(currentFile)) {
|
||||||
print("Saving back callback");
|
|
||||||
global.BACK = options.back;
|
global.BACK = options.back;
|
||||||
}
|
}
|
||||||
setUI(mode, cb);
|
setUI(mode, cb);
|
||||||
|
|
@ -27,10 +25,8 @@
|
||||||
function goBack(lr, ud) {
|
function goBack(lr, ud) {
|
||||||
// if it is a left to right swipe
|
// if it is a left to right swipe
|
||||||
if (lr === 1) {
|
if (lr === 1) {
|
||||||
print("Back swipe detected");
|
|
||||||
// if we're in an app that has a back button, run the callback for it
|
// if we're in an app that has a back button, run the callback for it
|
||||||
if (global.BACK) {
|
if (global.BACK) {
|
||||||
print("Running back callback");
|
|
||||||
global.BACK();
|
global.BACK();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,104 +1,104 @@
|
||||||
(function(back) {
|
(function(back) {
|
||||||
var FILE = 'backswipe.json';
|
var FILE = 'backswipe.json';
|
||||||
// Mode can be 'blacklist', 'whitelist', 'on' or 'disabled'
|
// Mode can be 'blacklist', 'whitelist', 'on' or 'disabled'
|
||||||
// Apps is an array of app info objects, where all the apps that are there are either blocked or allowed, depending on the mode
|
// Apps is an array of app info objects, where all the apps that are there are either blocked or allowed, depending on the mode
|
||||||
var DEFAULTS = {
|
var DEFAULTS = {
|
||||||
'mode': 0,
|
'mode': 0,
|
||||||
'apps': []
|
'apps': []
|
||||||
|
};
|
||||||
|
|
||||||
|
var settings = {};
|
||||||
|
|
||||||
|
var loadSettings = function() {
|
||||||
|
settings = require('Storage').readJSON(FILE, 1) || DEFAULTS;
|
||||||
|
}
|
||||||
|
|
||||||
|
var saveSettings = function(settings) {
|
||||||
|
require('Storage').write(FILE, settings);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get all app info files
|
||||||
|
var getApps = function() {
|
||||||
|
var apps = require('Storage').list(/\.info$/).map(appInfoFileName => {
|
||||||
|
var appInfo = require('Storage').readJSON(appInfoFileName, 1);
|
||||||
|
return appInfo && {
|
||||||
|
'name': appInfo.name,
|
||||||
|
'sortorder': appInfo.sortorder,
|
||||||
|
'src': appInfo.src
|
||||||
|
};
|
||||||
|
}).filter(app => app && !!app.src);
|
||||||
|
apps.sort((a, b) => {
|
||||||
|
var n = (0 | a.sortorder) - (0 | b.sortorder);
|
||||||
|
if (n) return n; // do sortorder first
|
||||||
|
if (a.name < b.name) return -1;
|
||||||
|
if (a.name > b.name) return 1;
|
||||||
|
return 0;
|
||||||
|
});
|
||||||
|
return apps;
|
||||||
|
}
|
||||||
|
|
||||||
|
var showMenu = function() {
|
||||||
|
var menu = {
|
||||||
|
'': { 'title': 'Backswipe' },
|
||||||
|
'< Back': () => {
|
||||||
|
back();
|
||||||
|
},
|
||||||
|
'Mode': {
|
||||||
|
value: settings.mode,
|
||||||
|
min: 0,
|
||||||
|
max: 3,
|
||||||
|
format: v => ["Blacklist", "Whitelist", "Always On", "Disabled"][v],
|
||||||
|
onchange: v => {
|
||||||
|
settings.mode = v;
|
||||||
|
saveSettings(settings);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'App List': () => {
|
||||||
|
showAppSubMenu();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var settings = {};
|
|
||||||
|
|
||||||
var loadSettings = function() {
|
E.showMenu(menu);
|
||||||
settings = require('Storage').readJSON(FILE, 1) || DEFAULTS;
|
}
|
||||||
}
|
|
||||||
|
var showAppSubMenu = function() {
|
||||||
var saveSettings = function(settings) {
|
var menu = {
|
||||||
require('Storage').write(FILE, settings);
|
'': { 'title': 'Backswipe' },
|
||||||
}
|
'< Back': () => {
|
||||||
|
showMenu();
|
||||||
// Get all app info files
|
},
|
||||||
var getApps = function() {
|
'Add App': () => {
|
||||||
var apps = require('Storage').list(/\.info$/).map(appInfoFileName => {
|
showAppList();
|
||||||
var appInfo = require('Storage').readJSON(appInfoFileName, 1);
|
}
|
||||||
return appInfo && {
|
};
|
||||||
'name': appInfo.name,
|
settings.apps.forEach(app => {
|
||||||
'sortorder': appInfo.sortorder,
|
menu[app.name] = () => {
|
||||||
'src': appInfo.src
|
settings.apps.splice(settings.apps.indexOf(app), 1);
|
||||||
};
|
saveSettings(settings);
|
||||||
}).filter(app => app && !!app.src);
|
showAppSubMenu();
|
||||||
apps.sort((a, b) => {
|
}
|
||||||
var n = (0 | a.sortorder) - (0 | b.sortorder);
|
});
|
||||||
if (n) return n; // do sortorder first
|
E.showMenu(menu);
|
||||||
if (a.name < b.name) return -1;
|
}
|
||||||
if (a.name > b.name) return 1;
|
|
||||||
return 0;
|
var showAppList = function() {
|
||||||
});
|
var apps = getApps();
|
||||||
return apps;
|
var menu = {
|
||||||
}
|
'': { 'title': 'Backswipe' },
|
||||||
|
'< Back': () => {
|
||||||
var showMenu = function() {
|
showMenu();
|
||||||
var menu = {
|
}
|
||||||
'': { 'title': 'Backswipe' },
|
};
|
||||||
'< Back': () => {
|
apps.forEach(app => {
|
||||||
back();
|
menu[app.name] = () => {
|
||||||
},
|
settings.apps.push(app);
|
||||||
'Mode': {
|
saveSettings(settings);
|
||||||
value: settings.mode,
|
showAppSubMenu();
|
||||||
min: 0,
|
}
|
||||||
max: 3,
|
});
|
||||||
format: v => ["Blacklist", "Whitelist", "Always On", "Disabled"][v],
|
E.showMenu(menu);
|
||||||
onchange: v => {
|
}
|
||||||
settings.mode = v;
|
|
||||||
saveSettings(settings);
|
loadSettings();
|
||||||
},
|
showMenu();
|
||||||
},
|
|
||||||
'App List': () => {
|
|
||||||
showAppSubMenu();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
E.showMenu(menu);
|
|
||||||
}
|
|
||||||
|
|
||||||
var showAppSubMenu = function() {
|
|
||||||
var menu = {
|
|
||||||
'': { 'title': 'Backswipe' },
|
|
||||||
'< Back': () => {
|
|
||||||
showMenu();
|
|
||||||
},
|
|
||||||
'Add App': () => {
|
|
||||||
showAppList();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
settings.apps.forEach(app => {
|
|
||||||
menu[app.name] = () => {
|
|
||||||
settings.apps.splice(settings.apps.indexOf(app), 1);
|
|
||||||
saveSettings(settings);
|
|
||||||
showAppSubMenu();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
E.showMenu(menu);
|
|
||||||
}
|
|
||||||
|
|
||||||
var showAppList = function() {
|
|
||||||
var apps = getApps();
|
|
||||||
var menu = {
|
|
||||||
'': { 'title': 'Backswipe' },
|
|
||||||
'< Back': () => {
|
|
||||||
showMenu();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
apps.forEach(app => {
|
|
||||||
menu[app.name] = () => {
|
|
||||||
settings.apps.push(app);
|
|
||||||
saveSettings(settings);
|
|
||||||
showAppSubMenu();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
E.showMenu(menu);
|
|
||||||
}
|
|
||||||
|
|
||||||
loadSettings();
|
|
||||||
showMenu();
|
|
||||||
})
|
})
|
||||||
Loading…
Reference in New Issue