Fix issue with word wrapping

pull/2866/head
v-crispadvice 2023-07-09 21:15:09 +03:00
parent 85224c58e2
commit 38de2110fd
1 changed files with 4 additions and 3 deletions

View File

@ -16,7 +16,7 @@ let CARD_EMPTY = "no cards found";
let cards = []; let cards = [];
let cardIndex = 0; let cardIndex = 0;
let backSide = false; let backSide = false;
let drawTimeout = undefined; let drawTimeout;
let fontSizes = ["15%","20%","25%"]; let fontSizes = ["15%","20%","25%"];
let lastDragX = 0; let lastDragX = 0;
let lastDragY = 0; let lastDragY = 0;
@ -29,15 +29,16 @@ let settings = Object.assign({
}, storage.readJSON(CARD_SETTINGS_FILE, true) || {}); }, storage.readJSON(CARD_SETTINGS_FILE, true) || {});
// Cards data // Cards data
function wordWrap(str, maxLength) { function wordWrap(textStr, maxLength) {
if (maxLength == undefined) { if (maxLength == undefined) {
maxLength = settings.cardWidth; maxLength = settings.cardWidth;
} }
let res = ''; let res = '';
let str = textStr.trim();
while (str.length > maxLength) { while (str.length > maxLength) {
let found = false; let found = false;
// Inserts new line at first whitespace of the line // Inserts new line at first whitespace of the line
for (i = maxLength - 1; i >= 0; i--) { for (i = maxLength - 1; i > 0; i--) {
if (str.charAt(i)==' ') { if (str.charAt(i)==' ') {
res = res + [str.slice(0, i), "\n"].join(''); res = res + [str.slice(0, i), "\n"].join('');
str = str.slice(i + 1); str = str.slice(i + 1);