diff --git a/apps/textreader/app.js b/apps/textreader/app.js index c3ad83aea..9bba82460 100644 --- a/apps/textreader/app.js +++ b/apps/textreader/app.js @@ -1,4 +1,5 @@ {// Text Reader for Bangle.js 2 + require("Font8x12").add(Graphics); // Get list of readable files let getFileList = () => { @@ -80,11 +81,22 @@ // Draw current word in center of screen if (words.length > 0) { - g.drawString(words[currentWordIndex], g.getWidth() / 2, g.getHeight() / 2); + let word = words[currentWordIndex]; + let size = 32; // Start with large vector font size + g.setFont("Vector", size); + + // Keep reducing font size until word fits + while (g.stringWidth(word) > g.getWidth() && size > 20) { + size -= 5; + g.setFont("Vector", size); + } + + g.drawString(word, g.getWidth() / 2, g.getHeight() / 2); } // Draw word counter at bottom - g.setFont("6x8", 1); + g.setFont("6x8", 2); + // g.setFont("Vector", 14); g.drawString(`${currentWordIndex + 1}/${words.length}`, g.getWidth() / 2, g.getHeight() - 20); }; @@ -93,6 +105,7 @@ back: showFileBrowser, touch: (button, xy) => { if (xy.type === 2) { // Long press + Bangle.buzz(); if (button === 1) { startAutoScroll('prev'); } else { diff --git a/apps/textreader/metadata.json b/apps/textreader/metadata.json index 6e68fc5ed..267ac44a1 100644 --- a/apps/textreader/metadata.json +++ b/apps/textreader/metadata.json @@ -2,7 +2,7 @@ "id": "textreader", "name": "Text Reader", "shortName": "TextReader", - "version": "0.03", + "version": "0.4", "description": "Read text files from your Bangle.js filesystem", "type": "app", "tags": "tool,files,reader",