Skip to content

Commit bfca99d

Browse files
committed
fix: detect Hebrew by character content, not by testament
isHebrew was checking testament == 'Old', which applied RTL layout + ancientFontSize to ALL OT text — including English NKJV translation, making it look broken. Now checks if the actual text contains Hebrew Unicode characters (U+0590-05FF, U+FB1D-FB4F), so only real Hebrew text gets RTL/appropriate sizing. English OT verses render normally.
1 parent f3aae7e commit bfca99d

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

  • mobile/app/src/main/java/com/bytecats/metanoia/ui/screens

mobile/app/src/main/java/com/bytecats/metanoia/ui/screens/BibleScreen.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,8 @@ fun BibleScreen(navController: NavController, viewModel: MainViewModel) {
349349
val hl = highlights[vs] ?: 0
350350
val isCurrent = narration.isPlaying && narration.currentVerse == vs
351351
val hasNotes = bibleManager.getNotes(selectedBook!!.name, selectedChapter, vs).isNotEmpty()
352-
val isHebrew = selectedBook?.testament == "Old"
352+
val hasHebrewChars = text.any { it in '\u0590'..'\u05FF' || it in '\uFB1D'..'\uFB4F' }
353+
val isHebrew = hasHebrewChars
353354

354355
Column(modifier = Modifier.padding(vertical = 12.dp).combinedClickable(onClick = { }, onLongClick = { haptic.performHapticFeedback(HapticFeedbackType.LongPress); studyVerse = vs; showStudySheet = true })) {
355356
Row(modifier = Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) {

0 commit comments

Comments
 (0)