Add HBrowse

This commit is contained in:
NerdNumber9
2019-08-10 20:23:43 -04:00
parent 45fc2f2e0e
commit b4c1e6a44c
12 changed files with 1122 additions and 9 deletions
+3 -5
View File
@@ -1,12 +1,10 @@
package exh.search
import eu.kanade.tachiyomi.data.database.tables.MangaTable
import exh.metadata.sql.tables.SearchMetadataTable
import exh.metadata.sql.tables.SearchTagTable
import exh.metadata.sql.tables.SearchTitleTable
class SearchEngine {
private val queryCache = mutableMapOf<String, List<QueryComponent>>()
fun textToSubQueries(namespace: String?,
@@ -116,7 +114,7 @@ class SearchEngine {
return baseQuery to completeParams
}
fun parseQuery(query: String) = queryCache.getOrPut(query) {
fun parseQuery(query: String, enableWildcard: Boolean = true) = queryCache.getOrPut(query) {
val res = mutableListOf<QueryComponent>()
var inQuotes = false
@@ -155,10 +153,10 @@ class SearchEngine {
for(char in query.toLowerCase()) {
if(char == '"') {
inQuotes = !inQuotes
} else if(char == '?' || char == '_') {
} else if(enableWildcard && (char == '?' || char == '_')) {
flushText()
queuedText.add(SingleWildcard(char.toString()))
} else if(char == '*' || char == '%') {
} else if(enableWildcard && (char == '*' || char == '%')) {
flushText()
queuedText.add(MultiWildcard(char.toString()))
} else if(char == '-') {