Move things back into the EH package, no need for them to be in the regular app
This commit is contained in:
parent
b4ade8c15d
commit
a393772083
@ -21,6 +21,15 @@ import eu.kanade.tachiyomi.data.database.queries.HistoryQueries
|
|||||||
import eu.kanade.tachiyomi.data.database.queries.MangaCategoryQueries
|
import eu.kanade.tachiyomi.data.database.queries.MangaCategoryQueries
|
||||||
import eu.kanade.tachiyomi.data.database.queries.MangaQueries
|
import eu.kanade.tachiyomi.data.database.queries.MangaQueries
|
||||||
import eu.kanade.tachiyomi.data.database.queries.TrackQueries
|
import eu.kanade.tachiyomi.data.database.queries.TrackQueries
|
||||||
|
import exh.metadata.sql.mappers.SearchMetadataTypeMapping
|
||||||
|
import exh.metadata.sql.mappers.SearchTagTypeMapping
|
||||||
|
import exh.metadata.sql.mappers.SearchTitleTypeMapping
|
||||||
|
import exh.metadata.sql.models.SearchMetadata
|
||||||
|
import exh.metadata.sql.models.SearchTag
|
||||||
|
import exh.metadata.sql.models.SearchTitle
|
||||||
|
import exh.metadata.sql.queries.SearchMetadataQueries
|
||||||
|
import exh.metadata.sql.queries.SearchTagQueries
|
||||||
|
import exh.metadata.sql.queries.SearchTitleQueries
|
||||||
import io.requery.android.database.sqlite.RequerySQLiteOpenHelperFactory
|
import io.requery.android.database.sqlite.RequerySQLiteOpenHelperFactory
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -8,7 +8,6 @@ import eu.kanade.tachiyomi.data.database.tables.HistoryTable
|
|||||||
import eu.kanade.tachiyomi.data.database.tables.MangaCategoryTable
|
import eu.kanade.tachiyomi.data.database.tables.MangaCategoryTable
|
||||||
import eu.kanade.tachiyomi.data.database.tables.MangaTable
|
import eu.kanade.tachiyomi.data.database.tables.MangaTable
|
||||||
import eu.kanade.tachiyomi.data.database.tables.MergedTable
|
import eu.kanade.tachiyomi.data.database.tables.MergedTable
|
||||||
import eu.kanade.tachiyomi.data.database.tables.SearchMetadataTable
|
|
||||||
import eu.kanade.tachiyomi.data.database.tables.TrackTable
|
import eu.kanade.tachiyomi.data.database.tables.TrackTable
|
||||||
import exh.metadata.sql.tables.SearchMetadataTable
|
import exh.metadata.sql.tables.SearchMetadataTable
|
||||||
import exh.metadata.sql.tables.SearchTagTable
|
import exh.metadata.sql.tables.SearchTagTable
|
||||||
|
@ -16,7 +16,7 @@ import eu.kanade.tachiyomi.data.database.tables.CategoryTable
|
|||||||
import eu.kanade.tachiyomi.data.database.tables.ChapterTable
|
import eu.kanade.tachiyomi.data.database.tables.ChapterTable
|
||||||
import eu.kanade.tachiyomi.data.database.tables.MangaCategoryTable
|
import eu.kanade.tachiyomi.data.database.tables.MangaCategoryTable
|
||||||
import eu.kanade.tachiyomi.data.database.tables.MangaTable
|
import eu.kanade.tachiyomi.data.database.tables.MangaTable
|
||||||
import eu.kanade.tachiyomi.data.database.tables.SearchMetadataTable
|
import exh.metadata.sql.tables.SearchMetadataTable
|
||||||
|
|
||||||
interface MangaQueries : DbProvider {
|
interface MangaQueries : DbProvider {
|
||||||
|
|
||||||
|
@ -28,10 +28,10 @@ import eu.kanade.tachiyomi.ui.browse.source.browse.BrowseSourceController
|
|||||||
import eu.kanade.tachiyomi.ui.browse.source.globalsearch.GlobalSearchController
|
import eu.kanade.tachiyomi.ui.browse.source.globalsearch.GlobalSearchController
|
||||||
import eu.kanade.tachiyomi.ui.browse.source.latest.LatestUpdatesController
|
import eu.kanade.tachiyomi.ui.browse.source.latest.LatestUpdatesController
|
||||||
import eu.kanade.tachiyomi.ui.setting.SettingsSourcesController
|
import eu.kanade.tachiyomi.ui.setting.SettingsSourcesController
|
||||||
import eu.kanade.tachiyomi.ui.smartsearch.SmartSearchController
|
|
||||||
import eu.kanade.tachiyomi.ui.source.browse.BrowseSourceController
|
import eu.kanade.tachiyomi.ui.source.browse.BrowseSourceController
|
||||||
import eu.kanade.tachiyomi.ui.source.global_search.GlobalSearchController
|
import eu.kanade.tachiyomi.ui.source.global_search.GlobalSearchController
|
||||||
import eu.kanade.tachiyomi.ui.source.latest.LatestUpdatesController
|
import eu.kanade.tachiyomi.ui.source.latest.LatestUpdatesController
|
||||||
|
import exh.ui.smartsearch.SmartSearchController
|
||||||
import kotlinx.android.parcel.Parcelize
|
import kotlinx.android.parcel.Parcelize
|
||||||
import kotlinx.coroutines.flow.filter
|
import kotlinx.coroutines.flow.filter
|
||||||
import kotlinx.coroutines.flow.launchIn
|
import kotlinx.coroutines.flow.launchIn
|
||||||
|
@ -5,9 +5,9 @@ import eu.davidea.flexibleadapter.FlexibleAdapter
|
|||||||
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
||||||
import eu.kanade.tachiyomi.data.database.models.Manga
|
import eu.kanade.tachiyomi.data.database.models.Manga
|
||||||
import eu.kanade.tachiyomi.data.database.tables.MangaTable
|
import eu.kanade.tachiyomi.data.database.tables.MangaTable
|
||||||
import eu.kanade.tachiyomi.data.database.tables.SearchMetadataTable
|
|
||||||
import eu.kanade.tachiyomi.ui.category.CategoryAdapter
|
import eu.kanade.tachiyomi.ui.category.CategoryAdapter
|
||||||
import exh.isLewdSource
|
import exh.isLewdSource
|
||||||
|
import exh.metadata.sql.tables.SearchMetadataTable
|
||||||
import exh.search.SearchEngine
|
import exh.search.SearchEngine
|
||||||
import exh.util.await
|
import exh.util.await
|
||||||
import exh.util.cancellable
|
import exh.util.cancellable
|
||||||
|
@ -21,7 +21,6 @@ import eu.kanade.tachiyomi.data.database.models.Manga
|
|||||||
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
||||||
import eu.kanade.tachiyomi.data.preference.getOrDefault
|
import eu.kanade.tachiyomi.data.preference.getOrDefault
|
||||||
import eu.kanade.tachiyomi.databinding.MigrationListControllerBinding
|
import eu.kanade.tachiyomi.databinding.MigrationListControllerBinding
|
||||||
import eu.kanade.tachiyomi.smartsearch.SmartSearchEngine
|
|
||||||
import eu.kanade.tachiyomi.source.CatalogueSource
|
import eu.kanade.tachiyomi.source.CatalogueSource
|
||||||
import eu.kanade.tachiyomi.source.Source
|
import eu.kanade.tachiyomi.source.Source
|
||||||
import eu.kanade.tachiyomi.source.SourceManager
|
import eu.kanade.tachiyomi.source.SourceManager
|
||||||
@ -36,6 +35,7 @@ import eu.kanade.tachiyomi.util.chapter.syncChaptersWithSource
|
|||||||
import eu.kanade.tachiyomi.util.lang.launchUI
|
import eu.kanade.tachiyomi.util.lang.launchUI
|
||||||
import eu.kanade.tachiyomi.util.system.getResourceColor
|
import eu.kanade.tachiyomi.util.system.getResourceColor
|
||||||
import eu.kanade.tachiyomi.util.system.toast
|
import eu.kanade.tachiyomi.util.system.toast
|
||||||
|
import exh.smartsearch.SmartSearchEngine
|
||||||
import exh.util.RecyclerWindowInsetsListener
|
import exh.util.RecyclerWindowInsetsListener
|
||||||
import exh.util.applyWindowInsetsForController
|
import exh.util.applyWindowInsetsForController
|
||||||
import exh.util.await
|
import exh.util.await
|
||||||
|
@ -2,7 +2,6 @@ package exh.debug
|
|||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.text.Html
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.widget.HorizontalScrollView
|
import android.widget.HorizontalScrollView
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package exh.favorites
|
package exh.favorites
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.text.Html
|
|
||||||
import androidx.core.text.HtmlCompat
|
import androidx.core.text.HtmlCompat
|
||||||
import com.afollestad.materialdialogs.MaterialDialog
|
import com.afollestad.materialdialogs.MaterialDialog
|
||||||
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package exh.log
|
package exh.log
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.text.Html
|
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import android.widget.LinearLayout
|
import android.widget.LinearLayout
|
||||||
|
@ -2,7 +2,7 @@ package exh.metadata.metadata.base
|
|||||||
|
|
||||||
import com.pushtorefresh.storio.operations.PreparedOperation
|
import com.pushtorefresh.storio.operations.PreparedOperation
|
||||||
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
||||||
import eu.kanade.tachiyomi.data.database.models.SearchMetadata
|
import exh.metadata.sql.models.SearchMetadata
|
||||||
import exh.metadata.sql.models.SearchTag
|
import exh.metadata.sql.models.SearchTag
|
||||||
import exh.metadata.sql.models.SearchTitle
|
import exh.metadata.sql.models.SearchTitle
|
||||||
import kotlin.reflect.KClass
|
import kotlin.reflect.KClass
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
package exh.metadata.metadata.base
|
package exh.metadata.metadata.base
|
||||||
|
|
||||||
import com.google.gson.GsonBuilder
|
import com.google.gson.GsonBuilder
|
||||||
import eu.kanade.tachiyomi.data.database.models.SearchMetadata
|
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import exh.metadata.forEach
|
import exh.metadata.forEach
|
||||||
|
import exh.metadata.sql.models.SearchMetadata
|
||||||
import exh.metadata.sql.models.SearchTag
|
import exh.metadata.sql.models.SearchTag
|
||||||
import exh.metadata.sql.models.SearchTitle
|
import exh.metadata.sql.models.SearchTitle
|
||||||
import exh.plusAssign
|
import exh.plusAssign
|
||||||
@ -69,13 +69,13 @@ abstract class RaisedSearchMetadata {
|
|||||||
|
|
||||||
val extra = raiseFlattenGson.toJson(this)
|
val extra = raiseFlattenGson.toJson(this)
|
||||||
return FlatMetadata(
|
return FlatMetadata(
|
||||||
SearchMetadata(
|
SearchMetadata(
|
||||||
mangaId,
|
mangaId,
|
||||||
uploader,
|
uploader,
|
||||||
extra,
|
extra,
|
||||||
indexedExtra,
|
indexedExtra,
|
||||||
0
|
0
|
||||||
),
|
),
|
||||||
tags.map {
|
tags.map {
|
||||||
SearchTag(
|
SearchTag(
|
||||||
null,
|
null,
|
||||||
|
@ -18,22 +18,22 @@ import exh.metadata.sql.tables.SearchMetadataTable.COL_UPLOADER
|
|||||||
import exh.metadata.sql.tables.SearchMetadataTable.TABLE
|
import exh.metadata.sql.tables.SearchMetadataTable.TABLE
|
||||||
|
|
||||||
class SearchMetadataTypeMapping : SQLiteTypeMapping<SearchMetadata>(
|
class SearchMetadataTypeMapping : SQLiteTypeMapping<SearchMetadata>(
|
||||||
SearchMetadataPutResolver(),
|
SearchMetadataPutResolver(),
|
||||||
SearchMetadataGetResolver(),
|
SearchMetadataGetResolver(),
|
||||||
SearchMetadataDeleteResolver()
|
SearchMetadataDeleteResolver()
|
||||||
)
|
)
|
||||||
|
|
||||||
class SearchMetadataPutResolver : DefaultPutResolver<SearchMetadata>() {
|
class SearchMetadataPutResolver : DefaultPutResolver<SearchMetadata>() {
|
||||||
|
|
||||||
override fun mapToInsertQuery(obj: SearchMetadata) = InsertQuery.builder()
|
override fun mapToInsertQuery(obj: SearchMetadata) = InsertQuery.builder()
|
||||||
.table(TABLE)
|
.table(TABLE)
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
override fun mapToUpdateQuery(obj: SearchMetadata) = UpdateQuery.builder()
|
override fun mapToUpdateQuery(obj: SearchMetadata) = UpdateQuery.builder()
|
||||||
.table(TABLE)
|
.table(TABLE)
|
||||||
.where("$COL_MANGA_ID = ?")
|
.where("$COL_MANGA_ID = ?")
|
||||||
.whereArgs(obj.mangaId)
|
.whereArgs(obj.mangaId)
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
override fun mapToContentValues(obj: SearchMetadata) = ContentValues(5).apply {
|
override fun mapToContentValues(obj: SearchMetadata) = ContentValues(5).apply {
|
||||||
put(COL_MANGA_ID, obj.mangaId)
|
put(COL_MANGA_ID, obj.mangaId)
|
||||||
@ -46,20 +46,21 @@ class SearchMetadataPutResolver : DefaultPutResolver<SearchMetadata>() {
|
|||||||
|
|
||||||
class SearchMetadataGetResolver : DefaultGetResolver<SearchMetadata>() {
|
class SearchMetadataGetResolver : DefaultGetResolver<SearchMetadata>() {
|
||||||
|
|
||||||
override fun mapFromCursor(cursor: Cursor): SearchMetadata = SearchMetadata(
|
override fun mapFromCursor(cursor: Cursor): SearchMetadata =
|
||||||
|
SearchMetadata(
|
||||||
mangaId = cursor.getLong(cursor.getColumnIndex(COL_MANGA_ID)),
|
mangaId = cursor.getLong(cursor.getColumnIndex(COL_MANGA_ID)),
|
||||||
uploader = cursor.getString(cursor.getColumnIndex(COL_UPLOADER)),
|
uploader = cursor.getString(cursor.getColumnIndex(COL_UPLOADER)),
|
||||||
extra = cursor.getString(cursor.getColumnIndex(COL_EXTRA)),
|
extra = cursor.getString(cursor.getColumnIndex(COL_EXTRA)),
|
||||||
indexedExtra = cursor.getString(cursor.getColumnIndex(COL_INDEXED_EXTRA)),
|
indexedExtra = cursor.getString(cursor.getColumnIndex(COL_INDEXED_EXTRA)),
|
||||||
extraVersion = cursor.getInt(cursor.getColumnIndex(COL_EXTRA_VERSION))
|
extraVersion = cursor.getInt(cursor.getColumnIndex(COL_EXTRA_VERSION))
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
class SearchMetadataDeleteResolver : DefaultDeleteResolver<SearchMetadata>() {
|
class SearchMetadataDeleteResolver : DefaultDeleteResolver<SearchMetadata>() {
|
||||||
|
|
||||||
override fun mapToDeleteQuery(obj: SearchMetadata) = DeleteQuery.builder()
|
override fun mapToDeleteQuery(obj: SearchMetadata) = DeleteQuery.builder()
|
||||||
.table(TABLE)
|
.table(TABLE)
|
||||||
.where("$COL_MANGA_ID = ?")
|
.where("$COL_MANGA_ID = ?")
|
||||||
.whereArgs(obj.mangaId)
|
.whereArgs(obj.mangaId)
|
||||||
.build()
|
.build()
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package exh.search
|
package exh.search
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.data.database.tables.SearchMetadataTable
|
import exh.metadata.sql.tables.SearchMetadataTable
|
||||||
import exh.metadata.sql.tables.SearchTagTable
|
import exh.metadata.sql.tables.SearchTagTable
|
||||||
import exh.metadata.sql.tables.SearchTitleTable
|
import exh.metadata.sql.tables.SearchTitleTable
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package eu.kanade.tachiyomi.smartsearch
|
package exh.smartsearch
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
||||||
import eu.kanade.tachiyomi.data.database.models.Manga
|
import eu.kanade.tachiyomi.data.database.models.Manga
|
@ -1,4 +1,4 @@
|
|||||||
package eu.kanade.tachiyomi.ui.smartsearch
|
package exh.ui.smartsearch
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
@ -1,12 +1,12 @@
|
|||||||
package eu.kanade.tachiyomi.ui.smartsearch
|
package exh.ui.smartsearch
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import eu.kanade.tachiyomi.data.database.models.Manga
|
import eu.kanade.tachiyomi.data.database.models.Manga
|
||||||
import eu.kanade.tachiyomi.smartsearch.SmartSearchEngine
|
|
||||||
import eu.kanade.tachiyomi.source.CatalogueSource
|
import eu.kanade.tachiyomi.source.CatalogueSource
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import eu.kanade.tachiyomi.ui.base.presenter.BasePresenter
|
import eu.kanade.tachiyomi.ui.base.presenter.BasePresenter
|
||||||
import eu.kanade.tachiyomi.ui.source.SourceController
|
import eu.kanade.tachiyomi.ui.source.SourceController
|
||||||
|
import exh.smartsearch.SmartSearchEngine
|
||||||
import kotlinx.coroutines.CancellationException
|
import kotlinx.coroutines.CancellationException
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
Loading…
x
Reference in New Issue
Block a user