Add src:local search alias for Local Source (#2928)
This commit is contained in:
@@ -3,9 +3,12 @@ package eu.kanade.tachiyomi.ui.library
|
||||
import eu.kanade.tachiyomi.source.getNameForMangaInfo
|
||||
import tachiyomi.domain.library.model.LibraryManga
|
||||
import tachiyomi.domain.source.service.SourceManager
|
||||
import tachiyomi.source.local.LocalSource
|
||||
import uy.kohesive.injekt.Injekt
|
||||
import uy.kohesive.injekt.api.get
|
||||
|
||||
private const val LOCAL_SOURCE_ID_ALIAS = "local"
|
||||
|
||||
data class LibraryItem(
|
||||
val libraryManga: LibraryManga,
|
||||
val downloadCount: Long = -1,
|
||||
@@ -28,7 +31,12 @@ data class LibraryItem(
|
||||
if (constraint.startsWith("id:", true)) {
|
||||
return id == constraint.substringAfter("id:").toLongOrNull()
|
||||
} else if (constraint.startsWith("src:", true)) {
|
||||
return source.id == constraint.substringAfter("src:").toLongOrNull()
|
||||
val querySource = constraint.substringAfter("src:")
|
||||
return if (querySource.equals(LOCAL_SOURCE_ID_ALIAS, ignoreCase = true)) {
|
||||
source.id == LocalSource.ID
|
||||
} else {
|
||||
source.id == querySource.toLongOrNull()
|
||||
}
|
||||
}
|
||||
return libraryManga.manga.title.contains(constraint, true) ||
|
||||
(libraryManga.manga.author?.contains(constraint, true) ?: false) ||
|
||||
|
||||
Reference in New Issue
Block a user