Skip to content

Commit

Permalink
Fix #2431 and another issue with NASB commentary module
Browse files Browse the repository at this point in the history
  • Loading branch information
tuomas2 committed Jan 26, 2023
1 parent 3345677 commit 114fb95
Showing 1 changed file with 23 additions and 9 deletions.
32 changes: 23 additions & 9 deletions app/src/main/java/net/bible/service/sword/MyBibleBook.kt
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ class SqliteVerseBackendState(private val sqliteFile: File, val moduleName: Stri
override fun getBookMetaData(): SwordBookMetaData {
return metadata?: synchronized(this) {
val db = this.sqlDb
val initials = moduleName ?: "MyBible-" + sanitizeModuleName(File(db.path).nameWithoutExtension.split(".", limit = 2)[0])
val initials = moduleName ?: ("MyBible-" + sanitizeModuleName(File(db.path).nameWithoutExtension))
val description = db.rawQuery("select value from info where name = ?", arrayOf("description")).use {
it.moveToFirst()
it.getString(0)
Expand Down Expand Up @@ -261,10 +261,16 @@ class SqliteBackend(val state: SqliteVerseBackendState, metadata: SwordBookMetaD
val verse = KeyUtil.getVerse(that)
state.sqlDb.rawQuery(
"""select _rowid_ from commentaries WHERE book_number = ? AND
((chapter_number_from <= ? AND verse_number_from <= ? AND
chapter_number_to >= ? AND verse_number_to >= ?) OR
(chapter_number_from = ? AND verse_number_from = ? AND chapter_number_to IS NULL AND verse_number_to IS NULL))
(
(chapter_number_from <= ? AND verse_number_from <= ? AND
chapter_number_to >= ? AND verse_number_to >= ?
)
OR
(chapter_number_from = ? AND verse_number_from = ? AND
(chapter_number_to IS NULL OR chapter_number_to = 0) AND
(verse_number_to IS NULL OR verse_number_to = 0
)
))
""",
arrayOf("${bibleBookToInt[verse.book]}", "${verse.chapter}", "${verse.verse}", "${verse.chapter}", "${verse.verse}", "${verse.chapter}", "${verse.verse}")).use {

Expand Down Expand Up @@ -329,10 +335,18 @@ class SqliteBackend(val state: SqliteVerseBackendState, metadata: SwordBookMetaD
private fun readCommentary(state: SqliteVerseBackendState, key: Key): String {
val verse = KeyUtil.getVerse(key)
return state.sqlDb.rawQuery(
"""select text from commentaries WHERE book_number = ? AND
((chapter_number_from <= ? AND verse_number_from <= ? AND
chapter_number_to >= ? AND verse_number_to >= ?) OR
(chapter_number_from = ? AND verse_number_from = ? AND chapter_number_to IS NULL AND verse_number_to IS NULL))
"""select text from commentaries WHERE
book_number = ? AND
(
(chapter_number_from <= ? AND verse_number_from <= ? AND
chapter_number_to >= ? AND verse_number_to >= ?
)
OR
(chapter_number_from = ? AND verse_number_from = ? AND
(chapter_number_to IS NULL OR chapter_number_to = 0) AND
(verse_number_to IS NULL OR verse_number_to = 0
)
))
""",
arrayOf("${bibleBookToInt[verse.book]}", "${verse.chapter}", "${verse.verse}", "${verse.chapter}", "${verse.verse}", "${verse.chapter}", "${verse.verse}")
).use {
Expand Down

0 comments on commit 114fb95

Please sign in to comment.