mirror of
https://github.com/mihonapp/mihon.git
synced 2025-10-15 07:39:42 +02:00
Switch to different ktlint plugin
Should be better at incremental builds. To format, run `./gradlew ktlintFormat`.
This commit is contained in:
@@ -11,13 +11,14 @@ object DateColumnAdapter : ColumnAdapter<Date, Long> {
|
||||
|
||||
private const val LIST_OF_STRINGS_SEPARATOR = ", "
|
||||
object StringListColumnAdapter : ColumnAdapter<List<String>, String> {
|
||||
override fun decode(databaseValue: String) =
|
||||
if (databaseValue.isEmpty()) {
|
||||
emptyList()
|
||||
} else {
|
||||
databaseValue.split(LIST_OF_STRINGS_SEPARATOR)
|
||||
}
|
||||
override fun encode(value: List<String>) = value.joinToString(separator = LIST_OF_STRINGS_SEPARATOR)
|
||||
override fun decode(databaseValue: String) = if (databaseValue.isEmpty()) {
|
||||
emptyList()
|
||||
} else {
|
||||
databaseValue.split(LIST_OF_STRINGS_SEPARATOR)
|
||||
}
|
||||
override fun encode(value: List<String>) = value.joinToString(
|
||||
separator = LIST_OF_STRINGS_SEPARATOR,
|
||||
)
|
||||
}
|
||||
|
||||
object UpdateStrategyColumnAdapter : ColumnAdapter<UpdateStrategy, Long> {
|
||||
|
@@ -2,7 +2,21 @@ package tachiyomi.data.chapter
|
||||
|
||||
import tachiyomi.domain.chapter.model.Chapter
|
||||
|
||||
val chapterMapper: (Long, Long, String, String, String?, Boolean, Boolean, Long, Double, Long, Long, Long, Long) -> Chapter =
|
||||
val chapterMapper: (
|
||||
Long,
|
||||
Long,
|
||||
String,
|
||||
String,
|
||||
String?,
|
||||
Boolean,
|
||||
Boolean,
|
||||
Long,
|
||||
Double,
|
||||
Long,
|
||||
Long,
|
||||
Long,
|
||||
Long,
|
||||
) -> Chapter =
|
||||
{ id, mangaId, url, name, scanlator, read, bookmark, lastPageRead, chapterNumber, sourceOrder, dateFetch, dateUpload, lastModifiedAt ->
|
||||
Chapter(
|
||||
id = id,
|
||||
|
@@ -81,7 +81,12 @@ class ChapterRepositoryImpl(
|
||||
}
|
||||
|
||||
override suspend fun getBookmarkedChaptersByMangaId(mangaId: Long): List<Chapter> {
|
||||
return handler.awaitList { chaptersQueries.getBookmarkedChaptersByMangaId(mangaId, chapterMapper) }
|
||||
return handler.awaitList {
|
||||
chaptersQueries.getBookmarkedChaptersByMangaId(
|
||||
mangaId,
|
||||
chapterMapper,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
override suspend fun getChapterById(id: Long): Chapter? {
|
||||
@@ -89,10 +94,21 @@ class ChapterRepositoryImpl(
|
||||
}
|
||||
|
||||
override suspend fun getChapterByMangaIdAsFlow(mangaId: Long): Flow<List<Chapter>> {
|
||||
return handler.subscribeToList { chaptersQueries.getChaptersByMangaId(mangaId, chapterMapper) }
|
||||
return handler.subscribeToList {
|
||||
chaptersQueries.getChaptersByMangaId(
|
||||
mangaId,
|
||||
chapterMapper,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
override suspend fun getChapterByUrlAndMangaId(url: String, mangaId: Long): Chapter? {
|
||||
return handler.awaitOneOrNull { chaptersQueries.getChapterByUrlAndMangaId(url, mangaId, chapterMapper) }
|
||||
return handler.awaitOneOrNull {
|
||||
chaptersQueries.getChapterByUrlAndMangaId(
|
||||
url,
|
||||
mangaId,
|
||||
chapterMapper,
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -14,7 +14,19 @@ val historyMapper: (Long, Long, Date?, Long) -> History = { id, chapterId, readA
|
||||
)
|
||||
}
|
||||
|
||||
val historyWithRelationsMapper: (Long, Long, Long, String, String?, Long, Boolean, Long, Double, Date?, Long) -> HistoryWithRelations = {
|
||||
val historyWithRelationsMapper: (
|
||||
Long,
|
||||
Long,
|
||||
Long,
|
||||
String,
|
||||
String?,
|
||||
Long,
|
||||
Boolean,
|
||||
Long,
|
||||
Double,
|
||||
Date?,
|
||||
Long,
|
||||
) -> HistoryWithRelations = {
|
||||
historyId, mangaId, chapterId, title, thumbnailUrl, sourceId, isFavorite, coverLastModified, chapterNumber, readAt, readDuration ->
|
||||
HistoryWithRelations(
|
||||
id = historyId,
|
||||
|
@@ -4,7 +4,30 @@ import eu.kanade.tachiyomi.source.model.UpdateStrategy
|
||||
import tachiyomi.domain.library.model.LibraryManga
|
||||
import tachiyomi.domain.manga.model.Manga
|
||||
|
||||
val mangaMapper: (Long, Long, String, String?, String?, String?, List<String>?, String, Long, String?, Boolean, Long?, Long?, Boolean, Long, Long, Long, Long, UpdateStrategy, Long, Long, Long?) -> Manga =
|
||||
val mangaMapper: (
|
||||
Long,
|
||||
Long,
|
||||
String,
|
||||
String?,
|
||||
String?,
|
||||
String?,
|
||||
List<String>?,
|
||||
String,
|
||||
Long,
|
||||
String?,
|
||||
Boolean,
|
||||
Long?,
|
||||
Long?,
|
||||
Boolean,
|
||||
Long,
|
||||
Long,
|
||||
Long,
|
||||
Long,
|
||||
UpdateStrategy,
|
||||
Long,
|
||||
Long,
|
||||
Long?,
|
||||
) -> Manga =
|
||||
{ id, source, url, artist, author, description, genre, title, status, thumbnailUrl, favorite, lastUpdate, nextUpdate, initialized, viewerFlags, chapterFlags, coverLastModified, dateAdded, updateStrategy, calculateInterval, lastModifiedAt, favoriteModifiedAt ->
|
||||
Manga(
|
||||
id = id,
|
||||
@@ -32,7 +55,37 @@ val mangaMapper: (Long, Long, String, String?, String?, String?, List<String>?,
|
||||
)
|
||||
}
|
||||
|
||||
val libraryManga: (Long, Long, String, String?, String?, String?, List<String>?, String, Long, String?, Boolean, Long?, Long?, Boolean, Long, Long, Long, Long, UpdateStrategy, Long, Long, Long?, Long, Double, Long, Long, Long, Double, Long) -> LibraryManga =
|
||||
val libraryManga: (
|
||||
Long,
|
||||
Long,
|
||||
String,
|
||||
String?,
|
||||
String?,
|
||||
String?,
|
||||
List<String>?,
|
||||
String,
|
||||
Long,
|
||||
String?,
|
||||
Boolean,
|
||||
Long?,
|
||||
Long?,
|
||||
Boolean,
|
||||
Long,
|
||||
Long,
|
||||
Long,
|
||||
Long,
|
||||
UpdateStrategy,
|
||||
Long,
|
||||
Long,
|
||||
Long?,
|
||||
Long,
|
||||
Double,
|
||||
Long,
|
||||
Long,
|
||||
Long,
|
||||
Double,
|
||||
Long,
|
||||
) -> LibraryManga =
|
||||
{ id, source, url, artist, author, description, genre, title, status, thumbnailUrl, favorite, lastUpdate, nextUpdate, initialized, viewerFlags, chapterFlags, coverLastModified, dateAdded, updateStrategy, calculateInterval, lastModifiedAt, favoriteModifiedAt, totalCount, readCount, latestUpload, chapterFetchedAt, lastRead, bookmarkCount, category ->
|
||||
LibraryManga(
|
||||
manga = mangaMapper(
|
||||
|
@@ -24,11 +24,23 @@ class MangaRepositoryImpl(
|
||||
}
|
||||
|
||||
override suspend fun getMangaByUrlAndSourceId(url: String, sourceId: Long): Manga? {
|
||||
return handler.awaitOneOrNull(inTransaction = true) { mangasQueries.getMangaByUrlAndSource(url, sourceId, mangaMapper) }
|
||||
return handler.awaitOneOrNull(inTransaction = true) {
|
||||
mangasQueries.getMangaByUrlAndSource(
|
||||
url,
|
||||
sourceId,
|
||||
mangaMapper,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMangaByUrlAndSourceIdAsFlow(url: String, sourceId: Long): Flow<Manga?> {
|
||||
return handler.subscribeToOneOrNull { mangasQueries.getMangaByUrlAndSource(url, sourceId, mangaMapper) }
|
||||
return handler.subscribeToOneOrNull {
|
||||
mangasQueries.getMangaByUrlAndSource(
|
||||
url,
|
||||
sourceId,
|
||||
mangaMapper,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
override suspend fun getFavorites(): List<Manga> {
|
||||
|
@@ -32,7 +32,9 @@ data class GitHubAssets(@SerialName("browser_download_url") val downloadLink: St
|
||||
* Reference: https://stackoverflow.com/a/30281147
|
||||
*/
|
||||
val gitHubUsernameMentionRegex =
|
||||
"""\B@([a-z0-9](?:-(?=[a-z0-9])|[a-z0-9]){0,38}(?<=[a-z0-9]))""".toRegex(RegexOption.IGNORE_CASE)
|
||||
"""\B@([a-z0-9](?:-(?=[a-z0-9])|[a-z0-9]){0,38}(?<=[a-z0-9]))""".toRegex(
|
||||
RegexOption.IGNORE_CASE,
|
||||
)
|
||||
|
||||
val releaseMapper: (GithubRelease) -> Release = {
|
||||
Release(
|
||||
|
@@ -9,7 +9,9 @@ import tachiyomi.core.util.lang.awaitSingle
|
||||
import tachiyomi.core.util.lang.withIOContext
|
||||
import tachiyomi.domain.source.repository.SourcePagingSourceType
|
||||
|
||||
class SourceSearchPagingSource(source: CatalogueSource, val query: String, val filters: FilterList) : SourcePagingSource(source) {
|
||||
class SourceSearchPagingSource(source: CatalogueSource, val query: String, val filters: FilterList) : SourcePagingSource(
|
||||
source,
|
||||
) {
|
||||
override suspend fun requestNextPage(currentPage: Int): MangasPage {
|
||||
return source.fetchSearchManga(currentPage, query, filters).awaitSingle()
|
||||
}
|
||||
|
@@ -2,7 +2,21 @@ package tachiyomi.data.track
|
||||
|
||||
import tachiyomi.domain.track.model.Track
|
||||
|
||||
val trackMapper: (Long, Long, Long, Long, Long?, String, Double, Long, Long, Double, String, Long, Long) -> Track =
|
||||
val trackMapper: (
|
||||
Long,
|
||||
Long,
|
||||
Long,
|
||||
Long,
|
||||
Long?,
|
||||
String,
|
||||
Double,
|
||||
Long,
|
||||
Long,
|
||||
Double,
|
||||
String,
|
||||
Long,
|
||||
Long,
|
||||
) -> Track =
|
||||
{ id, mangaId, syncId, remoteId, libraryId, title, lastChapterRead, totalChapters, status, score, remoteUrl, startDate, finishDate ->
|
||||
Track(
|
||||
id = id,
|
||||
|
@@ -3,7 +3,22 @@ package tachiyomi.data.updates
|
||||
import tachiyomi.domain.manga.model.MangaCover
|
||||
import tachiyomi.domain.updates.model.UpdatesWithRelations
|
||||
|
||||
val updateWithRelationMapper: (Long, String, Long, String, String?, Boolean, Boolean, Long, Long, Boolean, String?, Long, Long, Long) -> UpdatesWithRelations = {
|
||||
val updateWithRelationMapper: (
|
||||
Long,
|
||||
String,
|
||||
Long,
|
||||
String,
|
||||
String?,
|
||||
Boolean,
|
||||
Boolean,
|
||||
Long,
|
||||
Long,
|
||||
Boolean,
|
||||
String?,
|
||||
Long,
|
||||
Long,
|
||||
Long,
|
||||
) -> UpdatesWithRelations = {
|
||||
mangaId, mangaTitle, chapterId, chapterName, scanlator, read, bookmark, lastPageRead, sourceId, favorite, thumbnailUrl, coverLastModified, _, dateFetch ->
|
||||
UpdatesWithRelations(
|
||||
mangaId = mangaId,
|
||||
|
@@ -9,7 +9,11 @@ class UpdatesRepositoryImpl(
|
||||
private val databaseHandler: DatabaseHandler,
|
||||
) : UpdatesRepository {
|
||||
|
||||
override suspend fun awaitWithRead(read: Boolean, after: Long, limit: Long): List<UpdatesWithRelations> {
|
||||
override suspend fun awaitWithRead(
|
||||
read: Boolean,
|
||||
after: Long,
|
||||
limit: Long,
|
||||
): List<UpdatesWithRelations> {
|
||||
return databaseHandler.awaitList {
|
||||
updatesViewQueries.getUpdatesByReadStatus(
|
||||
read = read,
|
||||
@@ -26,7 +30,11 @@ class UpdatesRepositoryImpl(
|
||||
}
|
||||
}
|
||||
|
||||
override fun subscribeWithRead(read: Boolean, after: Long, limit: Long): Flow<List<UpdatesWithRelations>> {
|
||||
override fun subscribeWithRead(
|
||||
read: Boolean,
|
||||
after: Long,
|
||||
limit: Long,
|
||||
): Flow<List<UpdatesWithRelations>> {
|
||||
return databaseHandler.subscribeToList {
|
||||
updatesViewQueries.getUpdatesByReadStatus(
|
||||
read = read,
|
||||
|
Reference in New Issue
Block a user