From 745d0a29096f65d16afde33b5f383fd156dcfb1b Mon Sep 17 00:00:00 2001 From: Nose Date: Thu, 14 May 2026 21:53:24 -0700 Subject: [PATCH] update ui for alphabet text --- app/ui-alphabet-text.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/ui-alphabet-text.js b/app/ui-alphabet-text.js index 7a31760..dac9168 100644 --- a/app/ui-alphabet-text.js +++ b/app/ui-alphabet-text.js @@ -528,9 +528,7 @@ const verses = Array.isArray(passage?.verses) ? passage.verses : []; return verses.reduce((totals, verse) => { - const translationText = source?.features?.hasTokenAnnotations - ? buildTokenTranslationText(verse?.tokens, verse?.text) - : verse?.text; + const translationText = getVerseTranslationText(verse); const counts = getTextCounts(extractVerseCountText(verse, source, displayPreferences, translationText)); totals.words += counts.words; @@ -1583,6 +1581,14 @@ return glossText || String(fallbackText || "").trim(); } + function getVerseTranslationText(verse) { + const translationText = normalizeTextValue(verse?.text); + if (translationText) { + return translationText; + } + return buildTokenTranslationText(verse?.tokens, ""); + } + function appendVerseTextLines(target, verse, source, displayPreferences, translationText, highlightQuery = "") { if (!(target instanceof HTMLElement)) { return; @@ -1626,7 +1632,7 @@ } function createTokenVerse(verse, lexiconId, displayPreferences, source, options = {}) { - const translationText = buildTokenTranslationText(verse?.tokens, verse?.text); + const translationText = getVerseTranslationText(verse); const verseCounts = getTextCounts(extractVerseCountText(verse, source, displayPreferences, translationText)); const isHighlighted = options.highlight !== false && isHighlightedVerse(verse); const article = document.createElement("article");