Fix issue with settings when missing list ID

pull/2866/head
v-crispadvice 2023-07-07 21:04:36 +03:00
parent 6a3c6c9a83
commit 18686d5ff5
1 changed files with 7 additions and 7 deletions

View File

@ -1,34 +1,34 @@
(function(back) { (function(back) {
var storage = require("Storage"); var storage = require("Storage");
var settingsFILE = "flashcards.settings.json"; var settingsFile = "flashcards.settings.json";
var dataFile = "flashcards.data.json"; var dataFile = "flashcards.data.json";
var trelloTimeout = 3000; var trelloTimeout = 3000;
var trelloURL = "https://api.trello.com/1/lists/$cardsListId/cards/?fields=name%2Cdesc%2Clist"; var trelloURL = "https://api.trello.com/1/lists/$cardsListId/cards/?fields=name%2Cdesc%2Clist";
var settings = Object.assign({ var settings = Object.assign({
listId: "" listId: ""
}, storage.readJSON(settingsFILE, true) || {}); }, storage.readJSON(settingsFile, true) || {});
function writeSettings() { function writeSettings() {
storage.writeJSON(FILE, settings); storage.writeJSON(settingsFile, settings);
} }
var settingsMenu = { var settingsMenu = {
"" : { "title" : "Flash Cards" }, "" : { "title" : "Flash Cards" },
"< Back" : () => back(), "< Back" : () => back(),
"List ID": { /*"List ID": {
value: settings.listId, value: settings.listId,
onchange: v=> { settings.listId=v; writeSettings();} onchange: v=> { settings.listId=v; writeSettings();}
} }
, ,*/
"Get from Trello": () => { "Get from Trello": () => {
E.showPrompt("Download cards?").then((v) => { E.showPrompt("Download cards?").then((v) => {
let delay = 500; let delay = 500;
if (v) { if (v) {
if (Bangle.http) if (Bangle.http)
{ {
if (settings.listId.length) if (settings.listId)
{ {
delay = delay + trelloTimeout; delay = delay + trelloTimeout;
E.showMessage('i: downloading'); E.showMessage('i: downloading');
@ -58,4 +58,4 @@
} }
// Show the menu // Show the menu
E.showMenu(settingsMenu); E.showMenu(settingsMenu);
})(load) })//(load)