Added hiyobi.io

This commit is contained in:
tom5079
2021-12-16 22:51:17 +09:00
parent 077d9b976c
commit 052990c4ef
25 changed files with 533 additions and 709 deletions

View File

@@ -28,7 +28,6 @@ import org.kodein.di.*
import xyz.quaver.floatingsearchview.databinding.SearchSuggestionItemBinding
import xyz.quaver.floatingsearchview.suggestions.model.SearchSuggestion
import xyz.quaver.pupil.R
import xyz.quaver.pupil.sources.hitomi.Hitomi
interface ItemInfo : Parcelable {
val source: String
@@ -39,7 +38,7 @@ interface ItemInfo : Parcelable {
@Parcelize
class DefaultSearchSuggestion(override val body: String) : SearchSuggestion
data class SearchResultEvent(val type: Type, val payload: String) {
data class SearchResultEvent(val type: Type, val itemID: String, val payload: Parcelable? = null) {
enum class Type {
OPEN_READER,
OPEN_DETAILS,
@@ -75,7 +74,8 @@ val sourceModule = DI.Module(name = "source") {
bindSet<SourceEntry>()
listOf<(Application) -> (Source)>(
{ Hitomi(it) }
{ Hitomi(it) },
{ Hiyobi_io(it) }
).forEach { source ->
inSet { singleton { source.invoke(instance()).let { it.name to it } } }
}