diff --git a/.editorconfig b/.editorconfig index 91ad4640c..8966adf96 100644 --- a/.editorconfig +++ b/.editorconfig @@ -29,8 +29,10 @@ ktlint_standard_function-expression-body = disabled ktlint_standard_function-signature = disabled ktlint_standard_type-argument-comment = disabled ktlint_standard_type-parameter-comment = disabled +ktlint_standard_blank-line-between-when-conditions = disabled # Avoid ktlint format messy code from SY +ktlint_standard_spacing-between-declarations-with-comments = disabled ktlint_standard_max-line-length = disabled ktlint_standard_value-argument-comment = disabled ktlint_standard_value-parameter-comment = disabled diff --git a/app/src/main/java/eu/kanade/presentation/manga/components/MangaToolbar.kt b/app/src/main/java/eu/kanade/presentation/manga/components/MangaToolbar.kt index b76c7ca9b..f4715bb26 100644 --- a/app/src/main/java/eu/kanade/presentation/manga/components/MangaToolbar.kt +++ b/app/src/main/java/eu/kanade/presentation/manga/components/MangaToolbar.kt @@ -100,9 +100,8 @@ fun MangaToolbar( isHomeEnabled && navigator != null && ( - navigator.size >= 2 && - navigator.items[navigator.size - 2] is MangaScreen || - navigator.size >= 5 + navigator.size >= 5 || + (navigator.size >= 2 && navigator.items[navigator.size - 2] is MangaScreen) ) }, // KMK <-- diff --git a/app/src/main/java/eu/kanade/presentation/reader/settings/ColorFilterPage.kt b/app/src/main/java/eu/kanade/presentation/reader/settings/ColorFilterPage.kt index 43c64cd24..47f15c309 100644 --- a/app/src/main/java/eu/kanade/presentation/reader/settings/ColorFilterPage.kt +++ b/app/src/main/java/eu/kanade/presentation/reader/settings/ColorFilterPage.kt @@ -27,7 +27,7 @@ internal fun ColorFilterPage(screenModel: ReaderSettingsScreenModel) { pref = screenModel.preferences.customBrightness(), ) - /** + /* * Sets the brightness of the screen. Range is [-75, 100]. * From -75 to -1 a semi-transparent black view is shown at the top with the minimum brightness. * From 1 to 100 it sets that value as brightness. diff --git a/app/src/main/java/eu/kanade/presentation/updates/UpdatesScreen.kt b/app/src/main/java/eu/kanade/presentation/updates/UpdatesScreen.kt index 3ab60d436..767b6f646 100644 --- a/app/src/main/java/eu/kanade/presentation/updates/UpdatesScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/updates/UpdatesScreen.kt @@ -264,6 +264,7 @@ private fun UpdatesBottomBar( sealed interface UpdatesUiModel { data class Header(val date: LocalDate, val mangaCount: Int) : UpdatesUiModel open class Item(open val item: UpdatesItem, open val isExpandable: Boolean = false) : UpdatesUiModel + // KMK --> /** The first [Item] in a group of chapters from same manga */ data class Leader(override val item: UpdatesItem, override val isExpandable: Boolean) : Item(item) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/FeedRestorer.kt b/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/FeedRestorer.kt index cf8687d28..25c7d668b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/FeedRestorer.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/FeedRestorer.kt @@ -27,19 +27,23 @@ class FeedRestorer( // KMK <-- }.filter { backupFeed -> // Filter out source's global Popular/Latest feed already existed - backupFeed.savedSearch == null && - currentFeeds.none { currentFeed -> - currentFeed.source == backupFeed.source && backupFeed.global - } || + ( + backupFeed.savedSearch == null && + currentFeeds.none { currentFeed -> + currentFeed.source == backupFeed.source && backupFeed.global + } + ) || // Filter out feed with saveSearch already existed (both global/non-global) - backupFeed.savedSearch != null && - currentFeeds.none { currentFeed -> - currentFeed.source == backupFeed.source && - currentFeed.global == backupFeed.global && - currentFeed.name == backupFeed.savedSearch.name && - currentFeed.query.orEmpty() == backupFeed.savedSearch.query && - (currentFeed.filters_json ?: "[]") == backupFeed.savedSearch.filterList - } + ( + backupFeed.savedSearch != null && + currentFeeds.none { currentFeed -> + currentFeed.source == backupFeed.source && + currentFeed.global == backupFeed.global && + currentFeed.name == backupFeed.savedSearch.name && + currentFeed.query.orEmpty() == backupFeed.savedSearch.query && + (currentFeed.filters_json ?: "[]") == backupFeed.savedSearch.filterList + } + ) }.forEach { backupFeed -> val savedSearchId = backupFeed.savedSearch?.let { val existedSavedSearchId = currentSavedSearches.find { currentSavedSearch -> diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/coil/MangaCoverMetadata.kt b/app/src/main/java/eu/kanade/tachiyomi/data/coil/MangaCoverMetadata.kt index 99ed9d10a..6aecab4f3 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/coil/MangaCoverMetadata.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/coil/MangaCoverMetadata.kt @@ -3,6 +3,7 @@ package eu.kanade.tachiyomi.data.coil import android.graphics.BitmapFactory import androidx.palette.graphics.Palette import eu.kanade.tachiyomi.data.cache.CoverCache +import eu.kanade.tachiyomi.data.coil.MangaCoverMetadata.setRatioAndColors import eu.kanade.tachiyomi.ui.manga.MangaScreenModel import okio.BufferedSource import tachiyomi.domain.library.service.LibraryPreferences @@ -89,14 +90,13 @@ object MangaCoverMetadata { val options = BitmapFactory.Options() - val updateColors = mangaCover.isMangaFavorite && - mangaCover.dominantCoverColors == null || - !onlyDominantColor && - mangaCover.vibrantCoverColor == null || - force + val updateColors = + (mangaCover.isMangaFavorite && mangaCover.dominantCoverColors == null) || + (!onlyDominantColor && mangaCover.vibrantCoverColor == null) || + force if (updateColors) { - /** + /* * + Manga is Favorite & doesn't have dominant color * For non-favorite, it doesn't care if dominant is there or not, if it has vibrant color then it will * already be returned from beginning. @@ -105,7 +105,7 @@ object MangaCoverMetadata { */ options.inSampleSize = SUB_SAMPLE } else { - /** + /* * + [onlyDominantColor] = true * - Manga is Favorite & already have dominant color * + [onlyDominantColor] = false diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateDownloadJob.kt b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateDownloadJob.kt index 76486ed80..0502ae187 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateDownloadJob.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/updater/AppUpdateDownloadJob.kt @@ -71,10 +71,14 @@ class AppUpdateDownloadJob(private val context: Context, workerParams: WorkerPar } if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) { val restrictions = preferences.appShouldAutoUpdate().get() - if ((AppUpdatePolicy.DEVICE_ONLY_ON_WIFI in restrictions) && - !context.isConnectedToWifi() || - (AppUpdatePolicy.DEVICE_NETWORK_NOT_METERED in restrictions) && - context.connectivityManager.isActiveNetworkMetered + if (( + AppUpdatePolicy.DEVICE_ONLY_ON_WIFI in restrictions && + !context.isConnectedToWifi() + ) || + ( + AppUpdatePolicy.DEVICE_NETWORK_NOT_METERED in restrictions && + context.connectivityManager.isActiveNetworkMetered + ) ) { return Result.retry() } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/ExtensionsScreen.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/ExtensionsScreen.kt index e52075a7f..d1669f879 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/ExtensionsScreen.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/extension/ExtensionsScreen.kt @@ -13,7 +13,6 @@ import cafe.adriel.voyager.navigator.LocalNavigator import eu.kanade.presentation.components.AppBarActions import eu.kanade.presentation.components.AppBarTitle import eu.kanade.presentation.components.SearchToolbar -import eu.kanade.presentation.more.settings.screen.browse.ExtensionReposScreen import eu.kanade.presentation.util.Screen import eu.kanade.tachiyomi.ui.main.MainActivity import tachiyomi.i18n.MR @@ -58,7 +57,7 @@ class ExtensionsScreen(private val searchSource: String? = null) : Screen() { LaunchedEffect(Unit) { (context as? MainActivity)?.ready = true - /** + /* * This will redo the searching for [searchSource] every times the screen is launched, for example when * back from the [ExtensionFilterScreen] or from the [ExtensionReposScreen]. * Not really desired but let's accept it. diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/process/MigrationListScreen.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/process/MigrationListScreen.kt index 429f7e80a..16ddef8cb 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/process/MigrationListScreen.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/process/MigrationListScreen.kt @@ -127,8 +127,7 @@ class MigrationListScreen(private val config: MigrationProcedureConfig) : Screen ) val onDismissRequest = { screenModel.dialog.value = null } - when - ( + when ( @Suppress("NAME_SHADOWING") val dialog = dialog ) { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/MigrateSearchScreen.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/MigrateSearchScreen.kt index 2024aea6d..4da96cce0 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/MigrateSearchScreen.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/search/MigrateSearchScreen.kt @@ -56,17 +56,16 @@ class MigrateSearchScreen(private val mangaId: Long, private val validSources: L // KMK --> if (bulkFavoriteState.selectionMode) { bulkFavoriteScreenModel.toggleSelection(manga) - } else + } else { // KMK <-- - { - // SY --> - navigator.items - .filterIsInstance() - .last() - .newSelectedItem = mangaId to manga.id - navigator.popUntil { it is MigrationListScreen } - // SY <-- - } + // SY --> + navigator.items + .filterIsInstance() + .last() + .newSelectedItem = mangaId to manga.id + navigator.popUntil { it is MigrationListScreen } + // SY <-- + } }, onLongClickItem = { navigator.push(MangaScreen(it.id, true)) }, // KMK --> diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreen.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreen.kt index 259bf054b..1bfbec981 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreen.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreen.kt @@ -181,8 +181,7 @@ data class BrowseSourceScreen( val isHentaiEnabled: Boolean = Injekt.get().isHentaiEnabled().get() val isConfigurableSource = screenModel.source.anyIs() || - screenModel.source.isEhBasedSource() && - isHentaiEnabled + (screenModel.source.isEhBasedSource() && isHentaiEnabled) // KMK <-- Scaffold( diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreen.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreen.kt index fa352b258..83b4e1881 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreen.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreen.kt @@ -86,8 +86,7 @@ class SourceFeedScreen(val sourceId: Long) : Screen() { val isHentaiEnabled: Boolean = Injekt.get().isHentaiEnabled().get() val isConfigurableSource = screenModel.source.anyIs() || - screenModel.source.isEhBasedSource() && - isHentaiEnabled + (screenModel.source.isEhBasedSource() && isHentaiEnabled) val haptic = LocalHapticFeedback.current diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt index 0860bee2a..730e8b876 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt @@ -414,10 +414,8 @@ class MainActivity : BaseActivity() { var showChangelog by remember { mutableStateOf( // KMK --> - isReleaseBuildType && - didMigration || - isPreviewBuildType && - previewCurrentVersion > previewLastVersion.get(), + (isReleaseBuildType && didMigration) || + (isPreviewBuildType && previewCurrentVersion > previewLastVersion.get()), // KMK <-- ) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreen.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreen.kt index 8812d0f02..89cf99df2 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreen.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreen.kt @@ -266,8 +266,7 @@ class MangaScreen( val isHentaiEnabled: Boolean = Injekt.get().isHentaiEnabled().get() val isConfigurableSource = successState.source.anyIs() || - successState.source.isEhBasedSource() && - isHentaiEnabled + (successState.source.isEhBasedSource() && isHentaiEnabled) // KMK <-- MangaScreen( @@ -739,8 +738,7 @@ class MangaScreen( // KMK --> navigator.popUntil { screen -> screen is HomeScreen || - !library && - (screen is BrowseSourceScreen || screen is SourceFeedScreen) + (!library && (screen is BrowseSourceScreen || screen is SourceFeedScreen)) } // KMK <-- diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt index fa7e0e824..bda74d7cc 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt @@ -1202,7 +1202,7 @@ class MangaScreenModel( */ internal suspend fun fetchRelatedMangasFromSource(onDemand: Boolean = false, onFinish: (() -> Unit)? = null) { val expandRelatedMangas = uiPreferences.expandRelatedMangas().get() - if (!onDemand && !expandRelatedMangas || manga?.source == MERGED_SOURCE_ID) return + if ((!onDemand && !expandRelatedMangas) || manga?.source == MERGED_SOURCE_ID) return // start fetching related mangas setRelatedMangasFetchedStatus(false) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt index 6fdf48dd6..802875f68 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt @@ -1380,7 +1380,7 @@ class ReaderActivity : BaseActivity() { private val grayBackgroundColor = Color.rgb(0x20, 0x21, 0x25) - /** + /* * Initializes the reader subscriptions. */ init { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt index 9c9a12a6e..bdb0d9d1e 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt @@ -34,7 +34,6 @@ import eu.kanade.tachiyomi.source.online.all.MergedSource import eu.kanade.tachiyomi.ui.reader.chapter.ReaderChapterItem import eu.kanade.tachiyomi.ui.reader.loader.ChapterLoader import eu.kanade.tachiyomi.ui.reader.loader.DownloadPageLoader -import eu.kanade.tachiyomi.ui.reader.loader.HttpPageLoader import eu.kanade.tachiyomi.ui.reader.model.InsertPage import eu.kanade.tachiyomi.ui.reader.model.ReaderChapter import eu.kanade.tachiyomi.ui.reader.model.ReaderPage @@ -624,7 +623,7 @@ class ReaderViewModel @JvmOverloads constructor( return } - /** + /* * This code is likely deprecated since once `chapter.pageLoader` is initialized with [HttpPageLoader], * it would set `chapter.state` to `Loading` or `Loaded` and return early already. */ diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/HttpPageLoader.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/HttpPageLoader.kt index 05b0e9d12..7cea20bb4 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/HttpPageLoader.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/HttpPageLoader.kt @@ -153,10 +153,9 @@ internal class HttpPageLoader( page.imageUrl = null } - if (readerPreferences.readerInstantRetry().get()) // EXH <-- - { - boostPage(page) - } else { + if (readerPreferences.readerInstantRetry().get()) { // EXH <-- + boostPage(page) + } else { // EXH <-- queue.offer(PriorityPage(page, 2)) } diff --git a/app/src/main/java/exh/ui/metadata/MetadataViewScreen.kt b/app/src/main/java/exh/ui/metadata/MetadataViewScreen.kt index fe8aaeeab..b92b7d37b 100644 --- a/app/src/main/java/exh/ui/metadata/MetadataViewScreen.kt +++ b/app/src/main/java/exh/ui/metadata/MetadataViewScreen.kt @@ -60,8 +60,7 @@ class MetadataViewScreen( ) }, ) { paddingValues -> - when - ( + when ( @Suppress("NAME_SHADOWING") val state = state ) { diff --git a/core/common/src/main/kotlin/eu/kanade/tachiyomi/network/interceptor/WebViewInterceptor.kt b/core/common/src/main/kotlin/eu/kanade/tachiyomi/network/interceptor/WebViewInterceptor.kt index 6692729d5..98552ca3b 100644 --- a/core/common/src/main/kotlin/eu/kanade/tachiyomi/network/interceptor/WebViewInterceptor.kt +++ b/core/common/src/main/kotlin/eu/kanade/tachiyomi/network/interceptor/WebViewInterceptor.kt @@ -34,7 +34,7 @@ abstract class WebViewInterceptor( // Crashes on some devices. We skip this in some cases since the only impact is slower // WebView init in those rare cases. // See https://bugs.chromium.org/p/chromium/issues/detail?id=1279562 - if (DeviceUtil.isMiui || Build.VERSION.SDK_INT == Build.VERSION_CODES.S && DeviceUtil.isSamsung) { + if (DeviceUtil.isMiui || (Build.VERSION.SDK_INT == Build.VERSION_CODES.S && DeviceUtil.isSamsung)) { return@lazy } diff --git a/core/common/src/main/kotlin/tachiyomi/core/common/util/system/ImageUtil.kt b/core/common/src/main/kotlin/tachiyomi/core/common/util/system/ImageUtil.kt index 67df073a2..0cd82f85e 100644 --- a/core/common/src/main/kotlin/tachiyomi/core/common/util/system/ImageUtil.kt +++ b/core/common/src/main/kotlin/tachiyomi/core/common/util/system/ImageUtil.kt @@ -205,6 +205,7 @@ object ImageUtil { RIGHT, LEFT, } + // SY --> /** * Split the image into left and right parts, then merge them into a diff --git a/domain/src/main/java/tachiyomi/domain/manga/model/MangaCover.kt b/domain/src/main/java/tachiyomi/domain/manga/model/MangaCover.kt index 83750db4d..36d626a18 100644 --- a/domain/src/main/java/tachiyomi/domain/manga/model/MangaCover.kt +++ b/domain/src/main/java/tachiyomi/domain/manga/model/MangaCover.kt @@ -26,6 +26,7 @@ data class MangaCover( // SY <-- // KMK --> + /** * [vibrantCoverColor] is used to set the color theme in manga detail page. * It contains color for all mangas, both in library or browsing. diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 75fa6f5fa..e5d79ae71 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -8,7 +8,7 @@ sqldelight = "2.1.0" sqlite = "2.6.1" voyager = "1.1.0-beta03" spotless = "8.0.0" -ktlint-core = "1.5.0" +ktlint-core = "1.8.0" firebase-bom = "34.5.0" markdown = "0.38.1" junit = "6.0.1" diff --git a/presentation-core/src/main/java/tachiyomi/presentation/core/util/Elevation.kt b/presentation-core/src/main/java/tachiyomi/presentation/core/util/Elevation.kt index 67792fbaf..a3001aa3e 100644 --- a/presentation-core/src/main/java/tachiyomi/presentation/core/util/Elevation.kt +++ b/presentation-core/src/main/java/tachiyomi/presentation/core/util/Elevation.kt @@ -14,7 +14,7 @@ * limitations under the License. */ -/** +/* * Straight copy from Compose M3 for Button fork */ diff --git a/presentation-core/src/main/java/tachiyomi/presentation/core/util/Scrollbar.kt b/presentation-core/src/main/java/tachiyomi/presentation/core/util/Scrollbar.kt index 4ea8c5989..0bdbd7d98 100644 --- a/presentation-core/src/main/java/tachiyomi/presentation/core/util/Scrollbar.kt +++ b/presentation-core/src/main/java/tachiyomi/presentation/core/util/Scrollbar.kt @@ -24,7 +24,7 @@ package tachiyomi.presentation.core.util * SOFTWARE. */ -/** +/* * Code taken from https://gist.github.com/mxalbert1996/33a360fcab2105a31e5355af98216f5a * with some modifications to handle contentPadding. * diff --git a/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/CatalogueSource.kt b/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/CatalogueSource.kt index 65f831d8a..da3acaddc 100644 --- a/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/CatalogueSource.kt +++ b/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/CatalogueSource.kt @@ -68,6 +68,7 @@ interface CatalogueSource : Source { fun getFilterList(): FilterList // KMK --> + /** * Whether parsing related mangas in manga page or extension provide custom related mangas request. * @default false diff --git a/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/Source.kt b/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/Source.kt index fc4fff5fc..70a0c8f9a 100644 --- a/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/Source.kt +++ b/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/Source.kt @@ -61,6 +61,7 @@ interface Source { suspend fun getPageList(chapter: SChapter): List // KMK --> + /** * Get all the available related mangas for a manga. * diff --git a/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/online/HttpSource.kt b/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/online/HttpSource.kt index d4e5a94ca..399ad9fad 100644 --- a/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/online/HttpSource.kt +++ b/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/online/HttpSource.kt @@ -333,6 +333,7 @@ abstract class HttpSource : CatalogueSource { protected abstract fun mangaDetailsParse(response: Response): SManga // KMK --> + /** * Whether parsing related mangas in manga page or extension provide custom related mangas request. * diff --git a/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/online/ParsedHttpSource.kt b/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/online/ParsedHttpSource.kt index e3b73e202..a1861d74d 100644 --- a/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/online/ParsedHttpSource.kt +++ b/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/online/ParsedHttpSource.kt @@ -150,6 +150,7 @@ abstract class ParsedHttpSource : HttpSource() { protected abstract fun mangaDetailsParse(document: Document): SManga // KMK --> + /** * Parses the response from the site and returns a list of related mangas. * Normally it's not needed to override this method.