Change card lint text length from settings

master
v-crispadvice 2023-07-08 15:40:55 +03:00
parent 3da2306c81
commit 958a834d1c
2 changed files with 8 additions and 6 deletions

View File

@ -17,8 +17,9 @@ let cards = [];
let cardIndex = 0; let cardIndex = 0;
let backSide = false; let backSide = false;
let drawTimeout = undefined; let drawTimeout = undefined;
let fontSizes = ["15%","20%","25%"];
let settings = storage.readJSON(CARD_SETTINGS_FILE,1) || { litsId: "", fontSize: "20%", textSize: 9 }; let settings = storage.readJSON(CARD_SETTINGS_FILE,1) || { litsId: "", fontSize: fontSizes[1], textSize: 9 };
// Cards data // Cards data
function wordWrap(str, maxLength) { function wordWrap(str, maxLength) {
@ -88,7 +89,7 @@ let queueDraw = function() {
let cardLayout = new Layout( { let cardLayout = new Layout( {
type:"v", c: [ type:"v", c: [
{type:"txt", font:"6x8:3", label:"", id:"widgets", fillx:1 }, {type:"txt", font:"6x8:3", label:"", id:"widgets", fillx:1 },
{type:"txt", font:settings.fontSize, label:"ABCDEFGHIJ KLMNOPQRST UVWXYZÅÖÄ", filly:1, fillx:1, id:"card" }, {type:"txt", font:fontSizes[settings.fontSize], label:"ABCDEFGHIJ KLMNOPQRST UVWXYZÅÖÄ", filly:1, fillx:1, id:"card" },
{type:"txt", font:"6x8:2", label:"00:00", id:"clock", fillx:1, bgCol:g.theme.fg, col:g.theme.bg } {type:"txt", font:"6x8:2", label:"00:00", id:"clock", fillx:1, bgCol:g.theme.fg, col:g.theme.bg }
] ]
}, {lazy:true}); }, {lazy:true});

View File

@ -9,25 +9,26 @@
var settings = Object.assign({ var settings = Object.assign({
listId: "", listId: "",
textSize: 9, textSize: 9,
fontSize: "20%" fontSize: 1
}, storage.readJSON(settingsFile, true) || {}); }, storage.readJSON(settingsFile, true) || {});
function writeSettings() { function writeSettings() {
storage.writeJSON(settingsFile, settings); storage.writeJSON(settingsFile, settings);
} }
const fontSizes = ["15%","20%","25%"];
var settingsMenu = { var settingsMenu = {
"" : { "title" : "Flash Cards" }, "" : { "title" : "Flash Cards" },
"< Back" : () => back(), "< Back" : () => back(),
/*LANG*/"Font Size": { /*LANG*/"Font Size": {
value: settings.fontSize, value: settings.fontSize,
min: 0, max: 2, min: 0, max: 2, wrap: true,
format: v => ["15%","20%","25%"][v], format: v => fontSizes[v],
onchange: v => { settings.fontSize = v; writeSettings(); } onchange: v => { settings.fontSize = v; writeSettings(); }
}, },
/*LANG*/"Text Size": { /*LANG*/"Text Size": {
value: settings.textSize, value: settings.textSize,
min: 4, max: 14, min: 5, max: 14,
onchange: v => { settings.textSize = v; writeSettings(); } onchange: v => { settings.textSize = v; writeSettings(); }
}, },
/*LANG*/"Get from Trello": () => { /*LANG*/"Get from Trello": () => {