Update Detekt baseline
This commit is contained in:
parent
0e959c4594
commit
54cb379a50
@ -469,9 +469,10 @@ class GoogleDriveService(private val context: Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles the authorization code returned after the user has granted the application permission to access their Google Drive account.
|
* Handles the authorization code returned after the user has granted the application permission to access their
|
||||||
* It obtains the access token and refresh token using the authorization code, saves the tokens to the SyncPreferences,
|
* Google Drive account.
|
||||||
* sets up the Google Drive service using the obtained tokens, and initializes the service.
|
* It obtains the access token and refresh token using the authorization code, saves the tokens to the
|
||||||
|
* SyncPreferences, sets up the Google Drive service using the obtained tokens, and initializes the service.
|
||||||
* @param authorizationCode The authorization code obtained from the OAuthCallbackServer.
|
* @param authorizationCode The authorization code obtained from the OAuthCallbackServer.
|
||||||
* @param activity The current activity.
|
* @param activity The current activity.
|
||||||
* @param onSuccess A callback function to be called on successful authorization.
|
* @param onSuccess A callback function to be called on successful authorization.
|
||||||
|
@ -70,7 +70,8 @@ abstract class SyncService(
|
|||||||
val mergedCategoriesList =
|
val mergedCategoriesList =
|
||||||
mergeCategoriesLists(localSyncData.backup?.backupCategories, remoteSyncData.backup?.backupCategories)
|
mergeCategoriesLists(localSyncData.backup?.backupCategories, remoteSyncData.backup?.backupCategories)
|
||||||
|
|
||||||
val mergedSourcesList = mergeSourcesLists(localSyncData.backup?.backupSources, remoteSyncData.backup?.backupSources)
|
val mergedSourcesList =
|
||||||
|
mergeSourcesLists(localSyncData.backup?.backupSources, remoteSyncData.backup?.backupSources)
|
||||||
val mergedPreferencesList =
|
val mergedPreferencesList =
|
||||||
mergePreferencesLists(localSyncData.backup?.backupPreferences, remoteSyncData.backup?.backupPreferences)
|
mergePreferencesLists(localSyncData.backup?.backupPreferences, remoteSyncData.backup?.backupPreferences)
|
||||||
val mergedSourcePreferencesList = mergeSourcePreferencesLists(
|
val mergedSourcePreferencesList = mergeSourcePreferencesLists(
|
||||||
@ -85,7 +86,6 @@ abstract class SyncService(
|
|||||||
)
|
)
|
||||||
// SY <--
|
// SY <--
|
||||||
|
|
||||||
|
|
||||||
// Create the merged Backup object
|
// Create the merged Backup object
|
||||||
val mergedBackup = Backup(
|
val mergedBackup = Backup(
|
||||||
backupManga = mergedMangaList,
|
backupManga = mergedMangaList,
|
||||||
@ -150,10 +150,14 @@ abstract class SyncService(
|
|||||||
local != null && remote != null -> {
|
local != null && remote != null -> {
|
||||||
// Compare versions to decide which manga to keep
|
// Compare versions to decide which manga to keep
|
||||||
if (local.version >= remote.version) {
|
if (local.version >= remote.version) {
|
||||||
logcat(LogPriority.DEBUG, logTag) { "Keeping local version of ${local.title} with merged chapters." }
|
logcat(LogPriority.DEBUG, logTag) {
|
||||||
|
"Keeping local version of ${local.title} with merged chapters."
|
||||||
|
}
|
||||||
local.copy(chapters = mergeChapters(local.chapters, remote.chapters))
|
local.copy(chapters = mergeChapters(local.chapters, remote.chapters))
|
||||||
} else {
|
} else {
|
||||||
logcat(LogPriority.DEBUG, logTag) { "Keeping remote version of ${remote.title} with merged chapters." }
|
logcat(LogPriority.DEBUG, logTag) {
|
||||||
|
"Keeping remote version of ${remote.title} with merged chapters."
|
||||||
|
}
|
||||||
remote.copy(chapters = mergeChapters(local.chapters, remote.chapters))
|
remote.copy(chapters = mergeChapters(local.chapters, remote.chapters))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -227,7 +231,11 @@ abstract class SyncService(
|
|||||||
}
|
}
|
||||||
localChapter != null && remoteChapter != null -> {
|
localChapter != null && remoteChapter != null -> {
|
||||||
// Use version number to decide which chapter to keep
|
// Use version number to decide which chapter to keep
|
||||||
val chosenChapter = if (localChapter.version >= remoteChapter.version) localChapter else remoteChapter
|
val chosenChapter = if (localChapter.version >= remoteChapter.version) {
|
||||||
|
localChapter
|
||||||
|
} else {
|
||||||
|
remoteChapter
|
||||||
|
}
|
||||||
logcat(LogPriority.DEBUG, logTag) {
|
logcat(LogPriority.DEBUG, logTag) {
|
||||||
"Merging chapter: ${chosenChapter.name}. Chosen version from: ${
|
"Merging chapter: ${chosenChapter.name}. Chosen version from: ${
|
||||||
if (localChapter.version >= remoteChapter.version) "Local" else "Remote"
|
if (localChapter.version >= remoteChapter.version) "Local" else "Remote"
|
||||||
@ -427,7 +435,8 @@ abstract class SyncService(
|
|||||||
}
|
}
|
||||||
localSourcePreference != null && remoteSourcePreference != null -> {
|
localSourcePreference != null && remoteSourcePreference != null -> {
|
||||||
// Merge the individual preferences within the source preferences
|
// Merge the individual preferences within the source preferences
|
||||||
val mergedPrefs = mergeIndividualPreferences(localSourcePreference.prefs, remoteSourcePreference.prefs)
|
val mergedPrefs =
|
||||||
|
mergeIndividualPreferences(localSourcePreference.prefs, remoteSourcePreference.prefs)
|
||||||
BackupSourcePreferences(sourceKey, mergedPrefs)
|
BackupSourcePreferences(sourceKey, mergedPrefs)
|
||||||
}
|
}
|
||||||
else -> null
|
else -> null
|
||||||
@ -449,8 +458,6 @@ abstract class SyncService(
|
|||||||
return mergedPrefsMap.values.toList()
|
return mergedPrefsMap.values.toList()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// SY -->
|
// SY -->
|
||||||
private fun mergeSavedSearchesLists(
|
private fun mergeSavedSearchesLists(
|
||||||
localSearches: List<BackupSavedSearch>?,
|
localSearches: List<BackupSavedSearch>?,
|
||||||
@ -507,5 +514,4 @@ abstract class SyncService(
|
|||||||
return mergedSearches
|
return mergedSearches
|
||||||
}
|
}
|
||||||
// SY <--
|
// SY <--
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -41,8 +41,8 @@ import eu.kanade.presentation.more.onboarding.GETTING_STARTED_URL
|
|||||||
import eu.kanade.presentation.util.Tab
|
import eu.kanade.presentation.util.Tab
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
|
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
|
||||||
import eu.kanade.tachiyomi.ui.browse.migration.advanced.design.PreMigrationScreen
|
|
||||||
import eu.kanade.tachiyomi.data.sync.SyncDataJob
|
import eu.kanade.tachiyomi.data.sync.SyncDataJob
|
||||||
|
import eu.kanade.tachiyomi.ui.browse.migration.advanced.design.PreMigrationScreen
|
||||||
import eu.kanade.tachiyomi.ui.browse.source.globalsearch.GlobalSearchScreen
|
import eu.kanade.tachiyomi.ui.browse.source.globalsearch.GlobalSearchScreen
|
||||||
import eu.kanade.tachiyomi.ui.category.CategoryScreen
|
import eu.kanade.tachiyomi.ui.category.CategoryScreen
|
||||||
import eu.kanade.tachiyomi.ui.home.HomeScreen
|
import eu.kanade.tachiyomi.ui.home.HomeScreen
|
||||||
@ -52,7 +52,6 @@ import eu.kanade.tachiyomi.ui.reader.ReaderActivity
|
|||||||
import eu.kanade.tachiyomi.util.system.toast
|
import eu.kanade.tachiyomi.util.system.toast
|
||||||
import exh.favorites.FavoritesSyncStatus
|
import exh.favorites.FavoritesSyncStatus
|
||||||
import exh.source.MERGED_SOURCE_ID
|
import exh.source.MERGED_SOURCE_ID
|
||||||
import eu.kanade.tachiyomi.util.system.toast
|
|
||||||
import kotlinx.collections.immutable.persistentListOf
|
import kotlinx.collections.immutable.persistentListOf
|
||||||
import kotlinx.coroutines.channels.Channel
|
import kotlinx.coroutines.channels.Channel
|
||||||
import kotlinx.coroutines.flow.collectLatest
|
import kotlinx.coroutines.flow.collectLatest
|
||||||
|
@ -14,7 +14,6 @@
|
|||||||
<ID>ArgumentListWrapping:BiometricTimesScreen.kt$BiometricTimesScreen$(SYMR.strings.delete_time_range_confirmation, dialog.timeRange.formattedString)</ID>
|
<ID>ArgumentListWrapping:BiometricTimesScreen.kt$BiometricTimesScreen$(SYMR.strings.delete_time_range_confirmation, dialog.timeRange.formattedString)</ID>
|
||||||
<ID>ArgumentListWrapping:BiometricTimesScreen.kt$BiometricTimesScreen$(context)</ID>
|
<ID>ArgumentListWrapping:BiometricTimesScreen.kt$BiometricTimesScreen$(context)</ID>
|
||||||
<ID>ArgumentListWrapping:BiometricTimesScreen.kt$BiometricTimesScreen$(if (startTime == null) SYMR.strings.biometric_lock_start_time.getString(context) else SYMR.strings.biometric_lock_end_time.getString(context))</ID>
|
<ID>ArgumentListWrapping:BiometricTimesScreen.kt$BiometricTimesScreen$(if (startTime == null) SYMR.strings.biometric_lock_start_time.getString(context) else SYMR.strings.biometric_lock_end_time.getString(context))</ID>
|
||||||
<ID>ArgumentListWrapping:ChapterLoader.kt$ChapterLoader$(chapter, manga, source, downloadManager, downloadProvider, tempFileManager)</ID>
|
|
||||||
<ID>ArgumentListWrapping:DataSaver.kt$BandwidthHeroDataSaver$(imageUrl)</ID>
|
<ID>ArgumentListWrapping:DataSaver.kt$BandwidthHeroDataSaver$(imageUrl)</ID>
|
||||||
<ID>ArgumentListWrapping:DataSaver.kt$WsrvNlDataSaver$(imageUrl)</ID>
|
<ID>ArgumentListWrapping:DataSaver.kt$WsrvNlDataSaver$(imageUrl)</ID>
|
||||||
<ID>ArgumentListWrapping:DownloadPageLoader.kt$DownloadPageLoader$(dbChapter.name, dbChapter.scanlator, /* SY --> */ manga.ogTitle /* SY <-- */, source)</ID>
|
<ID>ArgumentListWrapping:DownloadPageLoader.kt$DownloadPageLoader$(dbChapter.name, dbChapter.scanlator, /* SY --> */ manga.ogTitle /* SY <-- */, source)</ID>
|
||||||
@ -305,6 +304,7 @@
|
|||||||
<ID>CyclomaticComplexMethod:RateLimitInterceptor.kt$RateLimitInterceptor$override fun intercept(chain: Interceptor.Chain): Response</ID>
|
<ID>CyclomaticComplexMethod:RateLimitInterceptor.kt$RateLimitInterceptor$override fun intercept(chain: Interceptor.Chain): Response</ID>
|
||||||
<ID>CyclomaticComplexMethod:ReaderActivity.kt$ReaderActivity$override fun onCreate(savedInstanceState: Bundle?)</ID>
|
<ID>CyclomaticComplexMethod:ReaderActivity.kt$ReaderActivity$override fun onCreate(savedInstanceState: Bundle?)</ID>
|
||||||
<ID>CyclomaticComplexMethod:ReaderActivity.kt$ReaderActivity$private fun initializeMenu()</ID>
|
<ID>CyclomaticComplexMethod:ReaderActivity.kt$ReaderActivity$private fun initializeMenu()</ID>
|
||||||
|
<ID>CyclomaticComplexMethod:ReaderViewModel.kt$ReaderViewModel$private suspend fun updateChapterProgress( readerChapter: ReaderChapter, page: Page/* SY --> */, hasExtraPage: Boolean, /* SY <-- */ )</ID>
|
||||||
<ID>CyclomaticComplexMethod:Scaffold.kt$@Composable private fun ScaffoldLayout( fabPosition: FabPosition, topBar: @Composable () -> Unit, startBar: @Composable () -> Unit, content: @Composable (PaddingValues) -> Unit, snackbar: @Composable () -> Unit, fab: @Composable () -> Unit, contentWindowInsets: WindowInsets, bottomBar: @Composable () -> Unit, )</ID>
|
<ID>CyclomaticComplexMethod:Scaffold.kt$@Composable private fun ScaffoldLayout( fabPosition: FabPosition, topBar: @Composable () -> Unit, startBar: @Composable () -> Unit, content: @Composable (PaddingValues) -> Unit, snackbar: @Composable () -> Unit, fab: @Composable () -> Unit, contentWindowInsets: WindowInsets, bottomBar: @Composable () -> Unit, )</ID>
|
||||||
<ID>CyclomaticComplexMethod:SearchEngine.kt$SearchEngine$fun parseQuery(query: String, enableWildcard: Boolean = true)</ID>
|
<ID>CyclomaticComplexMethod:SearchEngine.kt$SearchEngine$fun parseQuery(query: String, enableWildcard: Boolean = true)</ID>
|
||||||
<ID>CyclomaticComplexMethod:SettingsEhScreen.kt$SettingsEhScreen$private fun getRelativeTimeFromNow(then: Duration): RelativeTime</ID>
|
<ID>CyclomaticComplexMethod:SettingsEhScreen.kt$SettingsEhScreen$private fun getRelativeTimeFromNow(then: Duration): RelativeTime</ID>
|
||||||
@ -414,6 +414,7 @@
|
|||||||
<ID>FunctionNaming:Requests.kt$fun DELETE( url: String, headers: Headers = DEFAULT_HEADERS, body: RequestBody = DEFAULT_BODY, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request</ID>
|
<ID>FunctionNaming:Requests.kt$fun DELETE( url: String, headers: Headers = DEFAULT_HEADERS, body: RequestBody = DEFAULT_BODY, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request</ID>
|
||||||
<ID>FunctionNaming:Requests.kt$fun GET( url: HttpUrl, headers: Headers = DEFAULT_HEADERS, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request</ID>
|
<ID>FunctionNaming:Requests.kt$fun GET( url: HttpUrl, headers: Headers = DEFAULT_HEADERS, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request</ID>
|
||||||
<ID>FunctionNaming:Requests.kt$fun GET( url: String, headers: Headers = DEFAULT_HEADERS, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request</ID>
|
<ID>FunctionNaming:Requests.kt$fun GET( url: String, headers: Headers = DEFAULT_HEADERS, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request</ID>
|
||||||
|
<ID>FunctionNaming:Requests.kt$fun PATCH( url: String, headers: Headers = DEFAULT_HEADERS, body: RequestBody = DEFAULT_BODY, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request</ID>
|
||||||
<ID>FunctionNaming:Requests.kt$fun POST( url: String, headers: Headers = DEFAULT_HEADERS, body: RequestBody = DEFAULT_BODY, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request</ID>
|
<ID>FunctionNaming:Requests.kt$fun POST( url: String, headers: Headers = DEFAULT_HEADERS, body: RequestBody = DEFAULT_BODY, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request</ID>
|
||||||
<ID>FunctionNaming:Requests.kt$fun PUT( url: String, headers: Headers = DEFAULT_HEADERS, body: RequestBody = DEFAULT_BODY, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request</ID>
|
<ID>FunctionNaming:Requests.kt$fun PUT( url: String, headers: Headers = DEFAULT_HEADERS, body: RequestBody = DEFAULT_BODY, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request</ID>
|
||||||
<ID>FunctionParameterNaming:MangaScreen.kt$MangaScreen$manga_: Manga?</ID>
|
<ID>FunctionParameterNaming:MangaScreen.kt$MangaScreen$manga_: Manga?</ID>
|
||||||
@ -427,11 +428,12 @@
|
|||||||
<ID>ImplicitDefaultLocale:MetadataUtil.kt$MetadataUtil$String.format("%.1f %sB", bytes / unit.toDouble().pow(exp.toDouble()), pre)</ID>
|
<ID>ImplicitDefaultLocale:MetadataUtil.kt$MetadataUtil$String.format("%.1f %sB", bytes / unit.toDouble().pow(exp.toDouble()), pre)</ID>
|
||||||
<ID>ImplicitDefaultLocale:TimeRange.kt$TimeRange$String.format("%02d:%02d - %02d:%02d", startHour, startMinute, endHour, endMinute)</ID>
|
<ID>ImplicitDefaultLocale:TimeRange.kt$TimeRange$String.format("%02d:%02d - %02d:%02d", startHour, startMinute, endHour, endMinute)</ID>
|
||||||
<ID>ImportOrdering:Commands.kt$import org.gradle.api.Project import java.io.ByteArrayOutputStream import java.text.SimpleDateFormat import java.util.TimeZone import java.util.Date</ID>
|
<ID>ImportOrdering:Commands.kt$import org.gradle.api.Project import java.io.ByteArrayOutputStream import java.text.SimpleDateFormat import java.util.TimeZone import java.util.Date</ID>
|
||||||
<ID>ImportOrdering:LocalSource.kt$import android.content.Context import com.hippo.unifile.UniFile import eu.kanade.tachiyomi.source.CatalogueSource import eu.kanade.tachiyomi.source.Source import eu.kanade.tachiyomi.source.UnmeteredSource import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.MangasPage import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.util.lang.compareToCaseInsensitiveNaturalOrder import eu.kanade.tachiyomi.util.storage.CbzCrypto import eu.kanade.tachiyomi.util.storage.CbzCrypto.addStreamToZip import eu.kanade.tachiyomi.util.storage.CbzCrypto.getCoverStreamFromZip import eu.kanade.tachiyomi.util.storage.CbzCrypto.getZipInputStream import eu.kanade.tachiyomi.util.storage.CbzCrypto.isEncryptedZip import eu.kanade.tachiyomi.util.storage.EpubFile import kotlinx.coroutines.async import kotlinx.coroutines.awaitAll import kotlinx.serialization.json.Json import kotlinx.serialization.json.decodeFromStream import kotlinx.serialization.json.encodeToStream import logcat.LogPriority import nl.adaptivity.xmlutil.AndroidXmlReader import nl.adaptivity.xmlutil.serialization.XML import tachiyomi.core.common.i18n.stringResource import tachiyomi.core.metadata.comicinfo.COMIC_INFO_FILE import tachiyomi.core.metadata.comicinfo.ComicInfo import tachiyomi.core.metadata.comicinfo.copyFromComicInfo import tachiyomi.core.metadata.comicinfo.getComicInfo import tachiyomi.core.metadata.tachiyomi.MangaDetails import tachiyomi.core.common.storage.UniFileTempFileManager import tachiyomi.core.common.storage.extension import tachiyomi.core.common.storage.nameWithoutExtension import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.system.ImageUtil import tachiyomi.core.common.util.system.logcat import tachiyomi.domain.chapter.service.ChapterRecognition import tachiyomi.domain.manga.model.Manga import tachiyomi.i18n.MR import tachiyomi.source.local.filter.OrderBy import tachiyomi.source.local.image.LocalCoverManager import tachiyomi.source.local.io.Archive import tachiyomi.source.local.io.Format import tachiyomi.source.local.io.LocalSourceFileSystem import tachiyomi.source.local.metadata.fillMetadata import uy.kohesive.injekt.injectLazy import java.io.InputStream import java.nio.charset.StandardCharsets import kotlin.time.Duration.Companion.days import com.github.junrar.Archive as JunrarArchive import tachiyomi.domain.source.model.Source as DomainSource</ID>
|
<ID>ImportOrdering:LocalCoverManager.kt$import android.content.Context import com.hippo.unifile.UniFile import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.util.storage.CbzCrypto import tachiyomi.core.common.storage.addStreamToZip import eu.kanade.tachiyomi.util.storage.DiskUtil import tachiyomi.core.common.storage.nameWithoutExtension import tachiyomi.core.common.util.system.ImageUtil import tachiyomi.source.local.io.LocalSourceFileSystem import java.io.InputStream</ID>
|
||||||
|
<ID>ImportOrdering:LocalSource.kt$import android.content.Context import android.os.Build import com.hippo.unifile.UniFile import eu.kanade.tachiyomi.source.CatalogueSource import eu.kanade.tachiyomi.source.Source import eu.kanade.tachiyomi.source.UnmeteredSource import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.MangasPage import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.util.lang.compareToCaseInsensitiveNaturalOrder import eu.kanade.tachiyomi.util.storage.CbzCrypto import eu.kanade.tachiyomi.util.storage.EpubFile import kotlinx.coroutines.async import kotlinx.coroutines.awaitAll import kotlinx.serialization.json.Json import kotlinx.serialization.json.decodeFromStream import kotlinx.serialization.json.encodeToStream import logcat.LogPriority import nl.adaptivity.xmlutil.AndroidXmlReader import nl.adaptivity.xmlutil.serialization.XML import tachiyomi.core.common.i18n.stringResource import tachiyomi.core.metadata.comicinfo.COMIC_INFO_FILE import tachiyomi.core.metadata.comicinfo.ComicInfo import tachiyomi.core.metadata.comicinfo.copyFromComicInfo import tachiyomi.core.metadata.comicinfo.getComicInfo import tachiyomi.core.metadata.tachiyomi.MangaDetails import tachiyomi.core.common.storage.UniFileTempFileManager import tachiyomi.core.common.storage.addStreamToZip import tachiyomi.core.common.storage.extension import tachiyomi.core.common.storage.getCoverStreamFromZip import tachiyomi.core.common.storage.getZipInputStream import tachiyomi.core.common.storage.isEncryptedZip import tachiyomi.core.common.storage.nameWithoutExtension import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.system.ImageUtil import tachiyomi.core.common.util.system.logcat import tachiyomi.domain.chapter.service.ChapterRecognition import tachiyomi.domain.manga.model.Manga import tachiyomi.i18n.MR import tachiyomi.source.local.filter.OrderBy import tachiyomi.source.local.image.LocalCoverManager import tachiyomi.source.local.io.Archive import tachiyomi.source.local.io.Format import tachiyomi.source.local.io.LocalSourceFileSystem import tachiyomi.source.local.metadata.fillMetadata import uy.kohesive.injekt.injectLazy import java.io.InputStream import java.nio.charset.StandardCharsets import kotlin.time.Duration.Companion.days import com.github.junrar.Archive as JunrarArchive import tachiyomi.domain.source.model.Source as DomainSource</ID>
|
||||||
<ID>Indentation:BackupCreator.kt$BackupCreator$ </ID>
|
<ID>Indentation:BackupCreator.kt$BackupCreator$ </ID>
|
||||||
|
<ID>Indentation:LocalSource.kt$LocalSource$ </ID>
|
||||||
<ID>Indentation:LocalesConfigPlugin.kt$ </ID>
|
<ID>Indentation:LocalesConfigPlugin.kt$ </ID>
|
||||||
<ID>Indentation:PagerPageHolder.kt$PagerPageHolder$ </ID>
|
<ID>Indentation:PagerPageHolder.kt$PagerPageHolder$ </ID>
|
||||||
<ID>Indentation:ReaderPreferences.kt$ReaderPreferences$ </ID>
|
|
||||||
<ID>InstanceOfCheckForException:AppUpdateDownloadJob.kt$AppUpdateDownloadJob$e is CancellationException</ID>
|
<ID>InstanceOfCheckForException:AppUpdateDownloadJob.kt$AppUpdateDownloadJob$e is CancellationException</ID>
|
||||||
<ID>InstanceOfCheckForException:AppUpdateDownloadJob.kt$AppUpdateDownloadJob$e is StreamResetException</ID>
|
<ID>InstanceOfCheckForException:AppUpdateDownloadJob.kt$AppUpdateDownloadJob$e is StreamResetException</ID>
|
||||||
<ID>InstanceOfCheckForException:BackupRestoreJob.kt$BackupRestoreJob$e is CancellationException</ID>
|
<ID>InstanceOfCheckForException:BackupRestoreJob.kt$BackupRestoreJob$e is CancellationException</ID>
|
||||||
@ -533,6 +535,7 @@
|
|||||||
<ID>LongMethod:ReaderViewModel.kt$ReaderViewModel$suspend fun init(mangaId: Long, initialChapterId: Long /* SY --> */, page: Int?/* SY <-- */): Result<Boolean></ID>
|
<ID>LongMethod:ReaderViewModel.kt$ReaderViewModel$suspend fun init(mangaId: Long, initialChapterId: Long /* SY --> */, page: Int?/* SY <-- */): Result<Boolean></ID>
|
||||||
<ID>LongMethod:SYDomainModule.kt$SYDomainModule$override fun InjektRegistrar.registerInjectables()</ID>
|
<ID>LongMethod:SYDomainModule.kt$SYDomainModule$override fun InjektRegistrar.registerInjectables()</ID>
|
||||||
<ID>LongMethod:SyncChaptersWithSource.kt$SyncChaptersWithSource$suspend fun await( rawSourceChapters: List<SChapter>, manga: Manga, source: Source, manualFetch: Boolean = false, fetchWindow: Pair<Long, Long> = Pair(0, 0), ): List<Chapter></ID>
|
<ID>LongMethod:SyncChaptersWithSource.kt$SyncChaptersWithSource$suspend fun await( rawSourceChapters: List<SChapter>, manga: Manga, source: Source, manualFetch: Boolean = false, fetchWindow: Pair<Long, Long> = Pair(0, 0), ): List<Chapter></ID>
|
||||||
|
<ID>LongMethod:SyncManager.kt$SyncManager$suspend fun syncData()</ID>
|
||||||
<ID>LongMethod:Tester.kt$Tester$@Test fun localFavoritesStorageTester(): Unit</ID>
|
<ID>LongMethod:Tester.kt$Tester$@Test fun localFavoritesStorageTester(): Unit</ID>
|
||||||
<ID>LongMethod:TrackStatus.kt$TrackStatus.Companion$fun parseTrackerStatus(trackerManager: TrackerManager, tracker: Long, status: Long): TrackStatus?</ID>
|
<ID>LongMethod:TrackStatus.kt$TrackStatus.Companion$fun parseTrackerStatus(trackerManager: TrackerManager, tracker: Long, status: Long): TrackStatus?</ID>
|
||||||
<ID>LongMethod:Tsumino.kt$Tsumino$override suspend fun parseIntoMetadata(metadata: TsuminoSearchMetadata, input: Document)</ID>
|
<ID>LongMethod:Tsumino.kt$Tsumino$override suspend fun parseIntoMetadata(metadata: TsuminoSearchMetadata, input: Document)</ID>
|
||||||
@ -547,8 +550,6 @@
|
|||||||
<ID>LongParameterList:HistoryMapper.kt$HistoryMapper$( historyId: Long, mangaId: Long, chapterId: Long, title: String, thumbnailUrl: String?, sourceId: Long, isFavorite: Boolean, coverLastModified: Long, chapterNumber: Double, readAt: Date?, readDuration: Long, )</ID>
|
<ID>LongParameterList:HistoryMapper.kt$HistoryMapper$( historyId: Long, mangaId: Long, chapterId: Long, title: String, thumbnailUrl: String?, sourceId: Long, isFavorite: Boolean, coverLastModified: Long, chapterNumber: Double, readAt: Date?, readDuration: Long, )</ID>
|
||||||
<ID>LongParameterList:MangaChapterListItem.kt$( action: LibraryPreferences.ChapterSwipeAction, read: Boolean, bookmark: Boolean, downloadState: Download.State, background: Color, onSwipe: () -> Unit, )</ID>
|
<ID>LongParameterList:MangaChapterListItem.kt$( action: LibraryPreferences.ChapterSwipeAction, read: Boolean, bookmark: Boolean, downloadState: Download.State, background: Color, onSwipe: () -> Unit, )</ID>
|
||||||
<ID>LongParameterList:MangaCoverFetcher.kt$MangaCoverFetcher$( private val url: String?, private val isLibraryManga: Boolean, private val options: Options, private val coverFileLazy: Lazy<File?>, private val customCoverFileLazy: Lazy<File>, private val diskCacheKeyLazy: Lazy<String>, private val sourceLazy: Lazy<HttpSource?>, private val callFactoryLazy: Lazy<Call.Factory>, private val diskCacheLazy: Lazy<DiskCache>, )</ID>
|
<ID>LongParameterList:MangaCoverFetcher.kt$MangaCoverFetcher$( private val url: String?, private val isLibraryManga: Boolean, private val options: Options, private val coverFileLazy: Lazy<File?>, private val customCoverFileLazy: Lazy<File>, private val diskCacheKeyLazy: Lazy<String>, private val sourceLazy: Lazy<HttpSource?>, private val callFactoryLazy: Lazy<Call.Factory>, private val diskCacheLazy: Lazy<DiskCache>, )</ID>
|
||||||
<ID>LongParameterList:MangaMapper.kt$MangaMapper$( id: Long, source: Long, url: String, artist: String?, author: String?, description: String?, genre: List<String>?, title: String, status: Long, thumbnailUrl: String?, favorite: Boolean, lastUpdate: Long?, nextUpdate: Long?, initialized: Boolean, viewerFlags: Long, chapterFlags: Long, coverLastModified: Long, dateAdded: Long, // SY --> @Suppress("UNUSED_PARAMETER") filteredScanlators: String?, // SY <-- updateStrategy: UpdateStrategy, calculateInterval: Long, lastModifiedAt: Long, favoriteModifiedAt: Long?, )</ID>
|
|
||||||
<ID>LongParameterList:MangaMapper.kt$MangaMapper$( id: Long, source: Long, url: String, artist: String?, author: String?, description: String?, genre: List<String>?, title: String, status: Long, thumbnailUrl: String?, favorite: Boolean, lastUpdate: Long?, nextUpdate: Long?, initialized: Boolean, viewerFlags: Long, chapterFlags: Long, coverLastModified: Long, dateAdded: Long, // SY --> @Suppress("UNUSED_PARAMETER") filteredScanlators: String?, // SY <-- updateStrategy: UpdateStrategy, calculateInterval: Long, lastModifiedAt: Long, favoriteModifiedAt: Long?, totalCount: Long, readCount: Double, latestUpload: Long, chapterFetchedAt: Long, lastRead: Long, bookmarkCount: Double, category: Long, )</ID>
|
|
||||||
<ID>LongParameterList:MangaRestorer.kt$MangaRestorer$( manga: Manga, chapters: List<BackupChapter>, categories: List<Long>, backupCategories: List<BackupCategory>, history: List<BackupHistory>, tracks: List<BackupTracking>, excludedScanlators: List<String>, // SY --> mergedMangaReferences: List<BackupMergedMangaReference>, flatMetadata: BackupFlatMetadata?, customManga: CustomMangaInfo?, // SY <-- )</ID>
|
<ID>LongParameterList:MangaRestorer.kt$MangaRestorer$( manga: Manga, chapters: List<BackupChapter>, categories: List<Long>, backupCategories: List<BackupCategory>, history: List<BackupHistory>, tracks: List<BackupTracking>, excludedScanlators: List<String>, // SY --> mergedMangaReferences: List<BackupMergedMangaReference>, flatMetadata: BackupFlatMetadata?, customManga: CustomMangaInfo?, // SY <-- )</ID>
|
||||||
<ID>LongParameterList:MangaScreen.kt$( manga: Manga, chapters: List<ChapterList>, isAnyChapterSelected: Boolean, chapterSwipeStartAction: LibraryPreferences.ChapterSwipeAction, chapterSwipeEndAction: LibraryPreferences.ChapterSwipeAction, // SY --> alwaysShowReadingProgress: Boolean, // SY <-- onChapterClicked: (Chapter) -> Unit, onDownloadChapter: ((List<ChapterList.Item>, ChapterDownloadAction) -> Unit)?, onChapterSelected: (ChapterList.Item, Boolean, Boolean, Boolean) -> Unit, onChapterSwipe: (ChapterList.Item, LibraryPreferences.ChapterSwipeAction) -> Unit, )</ID>
|
<ID>LongParameterList:MangaScreen.kt$( manga: Manga, chapters: List<ChapterList>, isAnyChapterSelected: Boolean, chapterSwipeStartAction: LibraryPreferences.ChapterSwipeAction, chapterSwipeEndAction: LibraryPreferences.ChapterSwipeAction, // SY --> alwaysShowReadingProgress: Boolean, // SY <-- onChapterClicked: (Chapter) -> Unit, onDownloadChapter: ((List<ChapterList.Item>, ChapterDownloadAction) -> Unit)?, onChapterSelected: (ChapterList.Item, Boolean, Boolean, Boolean) -> Unit, onChapterSwipe: (ChapterList.Item, LibraryPreferences.ChapterSwipeAction) -> Unit, )</ID>
|
||||||
<ID>LongParameterList:MangaScreenModel.kt$MangaScreenModel$( title: String?, author: String?, artist: String?, thumbnailUrl: String?, description: String?, tags: List<String>?, status: Long?, )</ID>
|
<ID>LongParameterList:MangaScreenModel.kt$MangaScreenModel$( title: String?, author: String?, artist: String?, thumbnailUrl: String?, description: String?, tags: List<String>?, status: Long?, )</ID>
|
||||||
@ -567,6 +568,7 @@
|
|||||||
<ID>LongParameterList:WebtoonRecyclerView.kt$WebtoonRecyclerView$( fromRate: Float, toRate: Float, fromX: Float, toX: Float, fromY: Float, toY: Float, )</ID>
|
<ID>LongParameterList:WebtoonRecyclerView.kt$WebtoonRecyclerView$( fromRate: Float, toRate: Float, fromX: Float, toX: Float, fromY: Float, toY: Float, )</ID>
|
||||||
<ID>LoopWithTooManyJumpStatements:DownloadStore.kt$DownloadStore$for</ID>
|
<ID>LoopWithTooManyJumpStatements:DownloadStore.kt$DownloadStore$for</ID>
|
||||||
<ID>LoopWithTooManyJumpStatements:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$for</ID>
|
<ID>LoopWithTooManyJumpStatements:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$for</ID>
|
||||||
|
<ID>LoopWithTooManyJumpStatements:GoogleDriveSyncService.kt$GoogleDriveSyncService$while</ID>
|
||||||
<ID>LoopWithTooManyJumpStatements:ImageUtil.kt$ImageUtil$for</ID>
|
<ID>LoopWithTooManyJumpStatements:ImageUtil.kt$ImageUtil$for</ID>
|
||||||
<ID>LoopWithTooManyJumpStatements:Kavita.kt$Kavita$for</ID>
|
<ID>LoopWithTooManyJumpStatements:Kavita.kt$Kavita$for</ID>
|
||||||
<ID>LoopWithTooManyJumpStatements:MemAutoFlushingLookupTable.kt$MemAutoFlushingLookupTable$while</ID>
|
<ID>LoopWithTooManyJumpStatements:MemAutoFlushingLookupTable.kt$MemAutoFlushingLookupTable$while</ID>
|
||||||
@ -615,49 +617,10 @@
|
|||||||
<ID>MagicNumber:Backup.kt$Backup$105</ID>
|
<ID>MagicNumber:Backup.kt$Backup$105</ID>
|
||||||
<ID>MagicNumber:Backup.kt$Backup$600</ID>
|
<ID>MagicNumber:Backup.kt$Backup$600</ID>
|
||||||
<ID>MagicNumber:BackupCategory.kt$BackupCategory$100</ID>
|
<ID>MagicNumber:BackupCategory.kt$BackupCategory$100</ID>
|
||||||
<ID>MagicNumber:BackupChapter.kt$BackupChapter$10</ID>
|
|
||||||
<ID>MagicNumber:BackupChapter.kt$BackupChapter$11</ID>
|
|
||||||
<ID>MagicNumber:BackupChapter.kt$BackupChapter$3</ID>
|
|
||||||
<ID>MagicNumber:BackupChapter.kt$BackupChapter$4</ID>
|
|
||||||
<ID>MagicNumber:BackupChapter.kt$BackupChapter$5</ID>
|
|
||||||
<ID>MagicNumber:BackupChapter.kt$BackupChapter$6</ID>
|
|
||||||
<ID>MagicNumber:BackupChapter.kt$BackupChapter$7</ID>
|
|
||||||
<ID>MagicNumber:BackupChapter.kt$BackupChapter$8</ID>
|
|
||||||
<ID>MagicNumber:BackupChapter.kt$BackupChapter$9</ID>
|
|
||||||
<ID>MagicNumber:BackupCreateJob.kt$BackupCreateJob.Companion$10</ID>
|
<ID>MagicNumber:BackupCreateJob.kt$BackupCreateJob.Companion$10</ID>
|
||||||
<ID>MagicNumber:BackupDecoder.kt$BackupDecoder$0x1f8b</ID>
|
<ID>MagicNumber:BackupDecoder.kt$BackupDecoder$0x1f8b</ID>
|
||||||
<ID>MagicNumber:BackupFlatMetadata.kt$BackupFlatMetadata$3</ID>
|
<ID>MagicNumber:BackupFlatMetadata.kt$BackupFlatMetadata$3</ID>
|
||||||
<ID>MagicNumber:BackupHistory.kt$BackupHistory$3</ID>
|
<ID>MagicNumber:BackupHistory.kt$BackupHistory$3</ID>
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$100</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$101</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$102</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$103</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$104</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$105</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$106</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$107</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$108</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$13</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$14</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$16</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$17</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$18</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$3</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$4</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$5</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$6</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$600</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$601</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$602</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$603</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$7</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$8</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$800</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$801</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$802</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$804</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$805</ID>
|
|
||||||
<ID>MagicNumber:BackupManga.kt$BackupManga$9</ID>
|
|
||||||
<ID>MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$3</ID>
|
<ID>MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$3</ID>
|
||||||
<ID>MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$4</ID>
|
<ID>MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$4</ID>
|
||||||
<ID>MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$5</ID>
|
<ID>MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$5</ID>
|
||||||
@ -696,7 +659,6 @@
|
|||||||
<ID>MagicNumber:BrowseSourceEHentaiList.kt$5</ID>
|
<ID>MagicNumber:BrowseSourceEHentaiList.kt$5</ID>
|
||||||
<ID>MagicNumber:CbzCrypto.kt$CbzCrypto$100</ID>
|
<ID>MagicNumber:CbzCrypto.kt$CbzCrypto$100</ID>
|
||||||
<ID>MagicNumber:CbzCrypto.kt$CbzCrypto$128</ID>
|
<ID>MagicNumber:CbzCrypto.kt$CbzCrypto$128</ID>
|
||||||
<ID>MagicNumber:CbzCrypto.kt$CbzCrypto$32</ID>
|
|
||||||
<ID>MagicNumber:CbzCrypto.kt$CbzCrypto$42</ID>
|
<ID>MagicNumber:CbzCrypto.kt$CbzCrypto$42</ID>
|
||||||
<ID>MagicNumber:ChapterCache.kt$ChapterCache$1024</ID>
|
<ID>MagicNumber:ChapterCache.kt$ChapterCache$1024</ID>
|
||||||
<ID>MagicNumber:ChapterDownloadIndicator.kt$0.5f</ID>
|
<ID>MagicNumber:ChapterDownloadIndicator.kt$0.5f</ID>
|
||||||
@ -874,6 +836,10 @@
|
|||||||
<ID>MagicNumber:GlanceUtils.kt$64</ID>
|
<ID>MagicNumber:GlanceUtils.kt$64</ID>
|
||||||
<ID>MagicNumber:GlanceUtils.kt$95</ID>
|
<ID>MagicNumber:GlanceUtils.kt$95</ID>
|
||||||
<ID>MagicNumber:GlobalSearchItem.kt$99f</ID>
|
<ID>MagicNumber:GlobalSearchItem.kt$99f</ID>
|
||||||
|
<ID>MagicNumber:GoogleDriveSyncService.kt$GoogleDriveSyncService$10</ID>
|
||||||
|
<ID>MagicNumber:GoogleDriveSyncService.kt$GoogleDriveSyncService$1000L</ID>
|
||||||
|
<ID>MagicNumber:GoogleDriveSyncService.kt$GoogleDriveSyncService$16000L</ID>
|
||||||
|
<ID>MagicNumber:GoogleDriveSyncService.kt$GoogleDriveSyncService$3</ID>
|
||||||
<ID>MagicNumber:Hash.kt$Hash$15</ID>
|
<ID>MagicNumber:Hash.kt$Hash$15</ID>
|
||||||
<ID>MagicNumber:Hash.kt$Hash$240</ID>
|
<ID>MagicNumber:Hash.kt$Hash$240</ID>
|
||||||
<ID>MagicNumber:Hash.kt$Hash$4</ID>
|
<ID>MagicNumber:Hash.kt$Hash$4</ID>
|
||||||
@ -1104,11 +1070,19 @@
|
|||||||
<ID>MagicNumber:Scrollbar.kt$50</ID>
|
<ID>MagicNumber:Scrollbar.kt$50</ID>
|
||||||
<ID>MagicNumber:SecureActivityDelegate.kt$SecureActivityDelegate.Companion$60_000</ID>
|
<ID>MagicNumber:SecureActivityDelegate.kt$SecureActivityDelegate.Companion$60_000</ID>
|
||||||
<ID>MagicNumber:SecurityPreferences.kt$SecurityPreferences$0x7F</ID>
|
<ID>MagicNumber:SecurityPreferences.kt$SecurityPreferences$0x7F</ID>
|
||||||
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$10080</ID>
|
||||||
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$12</ID>
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$12</ID>
|
||||||
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$1440</ID>
|
||||||
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$168</ID>
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$168</ID>
|
||||||
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$180</ID>
|
||||||
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$24</ID>
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$24</ID>
|
||||||
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$2880</ID>
|
||||||
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$30</ID>
|
||||||
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$360</ID>
|
||||||
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$48</ID>
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$48</ID>
|
||||||
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$6</ID>
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$6</ID>
|
||||||
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$60</ID>
|
||||||
|
<ID>MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$720</ID>
|
||||||
<ID>MagicNumber:SettingsDownloadScreen.kt$SettingsDownloadScreen$10</ID>
|
<ID>MagicNumber:SettingsDownloadScreen.kt$SettingsDownloadScreen$10</ID>
|
||||||
<ID>MagicNumber:SettingsDownloadScreen.kt$SettingsDownloadScreen$3</ID>
|
<ID>MagicNumber:SettingsDownloadScreen.kt$SettingsDownloadScreen$3</ID>
|
||||||
<ID>MagicNumber:SettingsDownloadScreen.kt$SettingsDownloadScreen$4</ID>
|
<ID>MagicNumber:SettingsDownloadScreen.kt$SettingsDownloadScreen$4</ID>
|
||||||
@ -1170,6 +1144,12 @@
|
|||||||
<ID>MagicNumber:Surface.kt$4.5f</ID>
|
<ID>MagicNumber:Surface.kt$4.5f</ID>
|
||||||
<ID>MagicNumber:Suwayomi.kt$Suwayomi$255</ID>
|
<ID>MagicNumber:Suwayomi.kt$Suwayomi$255</ID>
|
||||||
<ID>MagicNumber:Suwayomi.kt$Suwayomi$35</ID>
|
<ID>MagicNumber:Suwayomi.kt$Suwayomi$35</ID>
|
||||||
|
<ID>MagicNumber:SyncDataJob.kt$SyncDataJob.Companion$10</ID>
|
||||||
|
<ID>MagicNumber:SyncManager.kt$SyncManager$1000</ID>
|
||||||
|
<ID>MagicNumber:SyncManager.kt$SyncManager$60000</ID>
|
||||||
|
<ID>MagicNumber:SyncYomiSyncService.kt$SyncYomiSyncService$2000L</ID>
|
||||||
|
<ID>MagicNumber:SyncYomiSyncService.kt$SyncYomiSyncService$30L</ID>
|
||||||
|
<ID>MagicNumber:SyncYomiSyncService.kt$SyncYomiSyncService$32000L</ID>
|
||||||
<ID>MagicNumber:Tabs.kt$0.08f</ID>
|
<ID>MagicNumber:Tabs.kt$0.08f</ID>
|
||||||
<ID>MagicNumber:Tabs.kt$0.12f</ID>
|
<ID>MagicNumber:Tabs.kt$0.12f</ID>
|
||||||
<ID>MagicNumber:TimeUtils.kt$4</ID>
|
<ID>MagicNumber:TimeUtils.kt$4</ID>
|
||||||
@ -1260,7 +1240,6 @@
|
|||||||
<ID>MaxLineLength:BatchAddScreen.kt$BatchAddScreen$Text(text = stringResource(SYMR.strings.eh_batch_add_title), style = MaterialTheme.typography.titleLarge)</ID>
|
<ID>MaxLineLength:BatchAddScreen.kt$BatchAddScreen$Text(text = stringResource(SYMR.strings.eh_batch_add_title), style = MaterialTheme.typography.titleLarge)</ID>
|
||||||
<ID>MaxLineLength:BiometricTimesScreen.kt$BiometricTimesScreen$.</ID>
|
<ID>MaxLineLength:BiometricTimesScreen.kt$BiometricTimesScreen$.</ID>
|
||||||
<ID>MaxLineLength:BiometricTimesScreen.kt$BiometricTimesScreen$text = stringResource(SYMR.strings.delete_time_range_confirmation, dialog.timeRange.formattedString)</ID>
|
<ID>MaxLineLength:BiometricTimesScreen.kt$BiometricTimesScreen$text = stringResource(SYMR.strings.delete_time_range_confirmation, dialog.timeRange.formattedString)</ID>
|
||||||
<ID>MaxLineLength:ChapterLoader.kt$ChapterLoader$isDownloaded -> DownloadPageLoader(chapter, manga, source, downloadManager, downloadProvider, tempFileManager)</ID>
|
|
||||||
<ID>MaxLineLength:ComikeyHandler.kt$ComikeyHandler$private val urlForbidden = "https://fakeimg.pl/1800x2252/FFFFFF/000000/?font_size=120&text=This%20chapter%20is%20not%20available%20for%20free.%0A%0AIf%20you%20have%20purchased%20this%20chapter%2C%20please%20%0Aopen%20the%20website%20in%20web%20view%20and%20log%20in."</ID>
|
<ID>MaxLineLength:ComikeyHandler.kt$ComikeyHandler$private val urlForbidden = "https://fakeimg.pl/1800x2252/FFFFFF/000000/?font_size=120&text=This%20chapter%20is%20not%20available%20for%20free.%0A%0AIf%20you%20have%20purchased%20this%20chapter%2C%20please%20%0Aopen%20the%20website%20in%20web%20view%20and%20log%20in."</ID>
|
||||||
<ID>MaxLineLength:CoroutinesExtensions.kt$*</ID>
|
<ID>MaxLineLength:CoroutinesExtensions.kt$*</ID>
|
||||||
<ID>MaxLineLength:DataSaver.kt$BandwidthHeroDataSaver$imageUrl.contains(".jpeg", true) || imageUrl.contains(".jpg", true) -> if (ignoreJpg) imageUrl else getUrl(imageUrl)</ID>
|
<ID>MaxLineLength:DataSaver.kt$BandwidthHeroDataSaver$imageUrl.contains(".jpeg", true) || imageUrl.contains(".jpg", true) -> if (ignoreJpg) imageUrl else getUrl(imageUrl)</ID>
|
||||||
@ -1380,6 +1359,8 @@
|
|||||||
<ID>MaxLineLength:SourcesScreenModel.kt$SourcesScreenModel$SourceUiModel.Header(it.key.removePrefix(CATEGORY_KEY_PREFIX), it.value.firstOrNull()?.category != null)</ID>
|
<ID>MaxLineLength:SourcesScreenModel.kt$SourcesScreenModel$SourceUiModel.Header(it.key.removePrefix(CATEGORY_KEY_PREFIX), it.value.firstOrNull()?.category != null)</ID>
|
||||||
<ID>MaxLineLength:SourcesScreenModel.kt$SourcesScreenModel$private</ID>
|
<ID>MaxLineLength:SourcesScreenModel.kt$SourcesScreenModel$private</ID>
|
||||||
<ID>MaxLineLength:SpecificHostRateLimitInterceptor.kt$*</ID>
|
<ID>MaxLineLength:SpecificHostRateLimitInterceptor.kt$*</ID>
|
||||||
|
<ID>MaxLineLength:SyncService.kt$SyncService$*</ID>
|
||||||
|
<ID>MaxLineLength:SyncService.kt$SyncService$val</ID>
|
||||||
<ID>MaxLineLength:TsuminoDescriptionAdapter.kt$binding.pages.text = context.pluralStringResource(SYMR.plurals.num_pages, meta.length ?: 0, meta.length ?: 0)</ID>
|
<ID>MaxLineLength:TsuminoDescriptionAdapter.kt$binding.pages.text = context.pluralStringResource(SYMR.plurals.num_pages, meta.length ?: 0, meta.length ?: 0)</ID>
|
||||||
<ID>MaxLineLength:TsuminoDescriptionAdapter.kt$binding.rating.text = (round((meta.averageRating ?: 0F) * 100.0) / 100.0).toString() + " - " + MetadataUIUtil.getRatingString(context, meta.averageRating?.times(2))</ID>
|
<ID>MaxLineLength:TsuminoDescriptionAdapter.kt$binding.rating.text = (round((meta.averageRating ?: 0F) * 100.0) / 100.0).toString() + " - " + MetadataUIUtil.getRatingString(context, meta.averageRating?.times(2))</ID>
|
||||||
<ID>MaxLineLength:WebViewUtil.kt$WebViewUtil$*</ID>
|
<ID>MaxLineLength:WebViewUtil.kt$WebViewUtil$*</ID>
|
||||||
@ -1391,7 +1372,6 @@
|
|||||||
<ID>MaximumLineLength:BangumiInterceptor.kt$BangumiInterceptor$ </ID>
|
<ID>MaximumLineLength:BangumiInterceptor.kt$BangumiInterceptor$ </ID>
|
||||||
<ID>MaximumLineLength:BatchAddScreen.kt$BatchAddScreen$ </ID>
|
<ID>MaximumLineLength:BatchAddScreen.kt$BatchAddScreen$ </ID>
|
||||||
<ID>MaximumLineLength:BiometricTimesScreen.kt$BiometricTimesScreen$ </ID>
|
<ID>MaximumLineLength:BiometricTimesScreen.kt$BiometricTimesScreen$ </ID>
|
||||||
<ID>MaximumLineLength:ChapterLoader.kt$ChapterLoader$ </ID>
|
|
||||||
<ID>MaximumLineLength:ComikeyHandler.kt$ComikeyHandler$ </ID>
|
<ID>MaximumLineLength:ComikeyHandler.kt$ComikeyHandler$ </ID>
|
||||||
<ID>MaximumLineLength:DataSaver.kt$BandwidthHeroDataSaver$ </ID>
|
<ID>MaximumLineLength:DataSaver.kt$BandwidthHeroDataSaver$ </ID>
|
||||||
<ID>MaximumLineLength:DataSaver.kt$WsrvNlDataSaver$ </ID>
|
<ID>MaximumLineLength:DataSaver.kt$WsrvNlDataSaver$ </ID>
|
||||||
@ -1453,6 +1433,7 @@
|
|||||||
<ID>MaximumLineLength:ShikimoriApi.kt$ShikimoriApi$ </ID>
|
<ID>MaximumLineLength:ShikimoriApi.kt$ShikimoriApi$ </ID>
|
||||||
<ID>MaximumLineLength:SourceFeedScreen.kt$SourceFeedScreen$ </ID>
|
<ID>MaximumLineLength:SourceFeedScreen.kt$SourceFeedScreen$ </ID>
|
||||||
<ID>MaximumLineLength:SourcesScreenModel.kt$SourcesScreenModel$ </ID>
|
<ID>MaximumLineLength:SourcesScreenModel.kt$SourcesScreenModel$ </ID>
|
||||||
|
<ID>MaximumLineLength:SyncService.kt$SyncService$ </ID>
|
||||||
<ID>MaximumLineLength:TsuminoDescriptionAdapter.kt$ </ID>
|
<ID>MaximumLineLength:TsuminoDescriptionAdapter.kt$ </ID>
|
||||||
<ID>MaximumLineLength:WebtoonPageHolder.kt$WebtoonPageHolder$ </ID>
|
<ID>MaximumLineLength:WebtoonPageHolder.kt$WebtoonPageHolder$ </ID>
|
||||||
<ID>MayBeConst:TsuminoSearchMetadata.kt$TsuminoSearchMetadata.Companion$val BASE_URL = "https://www.tsumino.com"</ID>
|
<ID>MayBeConst:TsuminoSearchMetadata.kt$TsuminoSearchMetadata.Companion$val BASE_URL = "https://www.tsumino.com"</ID>
|
||||||
@ -1589,9 +1570,6 @@
|
|||||||
<ID>ModifierWithoutDefault:SortTagListItem.kt$modifier</ID>
|
<ID>ModifierWithoutDefault:SortTagListItem.kt$modifier</ID>
|
||||||
<ID>ModifierWithoutDefault:SourceCategoryListItem.kt$modifier</ID>
|
<ID>ModifierWithoutDefault:SourceCategoryListItem.kt$modifier</ID>
|
||||||
<ID>ModifierWithoutDefault:SourcesFilterScreen.kt$modifier</ID>
|
<ID>ModifierWithoutDefault:SourcesFilterScreen.kt$modifier</ID>
|
||||||
<ID>MultiLineIfElse:CbzCrypto.kt$CbzCrypto$ZipOutputStream(this.openOutputStream())</ID>
|
|
||||||
<ID>MultiLineIfElse:CbzCrypto.kt$CbzCrypto$ZipOutputStream(this.openOutputStream(), password)</ID>
|
|
||||||
<ID>MultiLineIfElse:CbzCrypto.kt$CbzCrypto$throw zipException</ID>
|
|
||||||
<ID>MultiLineIfElse:SettingsAppearanceScreen.kt$SettingsAppearanceScreen$pluralStringResource( SYMR.plurals.row_count, previewsRowCount, previewsRowCount, )</ID>
|
<ID>MultiLineIfElse:SettingsAppearanceScreen.kt$SettingsAppearanceScreen$pluralStringResource( SYMR.plurals.row_count, previewsRowCount, previewsRowCount, )</ID>
|
||||||
<ID>MultiLineIfElse:SettingsAppearanceScreen.kt$SettingsAppearanceScreen$stringResource(MR.strings.disabled)</ID>
|
<ID>MultiLineIfElse:SettingsAppearanceScreen.kt$SettingsAppearanceScreen$stringResource(MR.strings.disabled)</ID>
|
||||||
<ID>NestedBlockDepth:Anilist.kt$Anilist$override suspend fun update(track: Track, didReadChapter: Boolean): Track</ID>
|
<ID>NestedBlockDepth:Anilist.kt$Anilist$override suspend fun update(track: Track, didReadChapter: Boolean): Track</ID>
|
||||||
@ -1612,6 +1590,7 @@
|
|||||||
<ID>NestedBlockDepth:FilterHandler.kt$FilterHandler$fun getQueryMap(filters: FilterList): Map<String, Any></ID>
|
<ID>NestedBlockDepth:FilterHandler.kt$FilterHandler$fun getQueryMap(filters: FilterList): Map<String, Any></ID>
|
||||||
<ID>NestedBlockDepth:GalleryAdder.kt$GalleryAdder$suspend fun addGallery( context: Context, url: String, fav: Boolean = false, forceSource: UrlImportableSource? = null, throttleFunc: suspend () -> Unit = {}, retry: Int = 1, ): GalleryAddEvent</ID>
|
<ID>NestedBlockDepth:GalleryAdder.kt$GalleryAdder$suspend fun addGallery( context: Context, url: String, fav: Boolean = false, forceSource: UrlImportableSource? = null, throttleFunc: suspend () -> Unit = {}, retry: Int = 1, ): GalleryAddEvent</ID>
|
||||||
<ID>NestedBlockDepth:GetMergedChaptersByMangaId.kt$GetMergedChaptersByMangaId$private fun dedupeByPriority( mangaReferences: List<MergedMangaReference>, chapterList: List<Chapter>, ): List<Chapter></ID>
|
<ID>NestedBlockDepth:GetMergedChaptersByMangaId.kt$GetMergedChaptersByMangaId$private fun dedupeByPriority( mangaReferences: List<MergedMangaReference>, chapterList: List<Chapter>, ): List<Chapter></ID>
|
||||||
|
<ID>NestedBlockDepth:GoogleDriveSyncService.kt$GoogleDriveSyncService$override suspend fun beforeSync()</ID>
|
||||||
<ID>NestedBlockDepth:HBrowse.kt$HBrowse$override suspend fun parseIntoMetadata(metadata: HBrowseSearchMetadata, input: Document)</ID>
|
<ID>NestedBlockDepth:HBrowse.kt$HBrowse$override suspend fun parseIntoMetadata(metadata: HBrowseSearchMetadata, input: Document)</ID>
|
||||||
<ID>NestedBlockDepth:ImageUtil.kt$ImageUtil$fun chooseBackground(context: Context, imageStream: InputStream): Drawable</ID>
|
<ID>NestedBlockDepth:ImageUtil.kt$ImageUtil$fun chooseBackground(context: Context, imageStream: InputStream): Drawable</ID>
|
||||||
<ID>NestedBlockDepth:KavitaApi.kt$KavitaApi$fun getNewToken(apiUrl: String, apiKey: String): String?</ID>
|
<ID>NestedBlockDepth:KavitaApi.kt$KavitaApi$fun getNewToken(apiUrl: String, apiKey: String): String?</ID>
|
||||||
@ -1636,13 +1615,10 @@
|
|||||||
<ID>NestedBlockDepth:WebtoonRecyclerView.kt$WebtoonRecyclerView.Detector$override fun onTouchEvent(ev: MotionEvent): Boolean</ID>
|
<ID>NestedBlockDepth:WebtoonRecyclerView.kt$WebtoonRecyclerView.Detector$override fun onTouchEvent(ev: MotionEvent): Boolean</ID>
|
||||||
<ID>NestedBlockDepth:WebtoonViewer.kt$WebtoonViewer$fun scrollDown()</ID>
|
<ID>NestedBlockDepth:WebtoonViewer.kt$WebtoonViewer$fun scrollDown()</ID>
|
||||||
<ID>NewLineAtEndOfFile:Commands.kt$.Commands.kt</ID>
|
<ID>NewLineAtEndOfFile:Commands.kt$.Commands.kt</ID>
|
||||||
<ID>NoBlankLineBeforeRbrace:CbzCrypto.kt$CbzCrypto$ </ID>
|
|
||||||
<ID>NoConsecutiveBlankLines:CbzCrypto.kt$CbzCrypto$ </ID>
|
|
||||||
<ID>NoConsecutiveBlankLines:LocalesConfigPlugin.kt$ </ID>
|
<ID>NoConsecutiveBlankLines:LocalesConfigPlugin.kt$ </ID>
|
||||||
<ID>NoTrailingSpaces:ReaderViewModel.kt$ReaderViewModel$ </ID>
|
<ID>NoTrailingSpaces:ReaderViewModel.kt$ReaderViewModel$ </ID>
|
||||||
<ID>NoUnusedImports:BackupManga.kt$eu.kanade.tachiyomi.data.backup.models.BackupManga.kt</ID>
|
<ID>NoUnusedImports:BackupManga.kt$eu.kanade.tachiyomi.data.backup.models.BackupManga.kt</ID>
|
||||||
<ID>NoUnusedImports:CreateBackupScreen.kt$eu.kanade.presentation.more.settings.screen.data.CreateBackupScreen.kt</ID>
|
<ID>NoUnusedImports:CreateBackupScreen.kt$eu.kanade.presentation.more.settings.screen.data.CreateBackupScreen.kt</ID>
|
||||||
<ID>NoUnusedImports:SettingsAdvancedScreen.kt$eu.kanade.presentation.more.settings.screen.SettingsAdvancedScreen.kt</ID>
|
|
||||||
<ID>NoUnusedImports:TachiyomiImageDecoder.kt$eu.kanade.tachiyomi.data.coil.TachiyomiImageDecoder.kt</ID>
|
<ID>NoUnusedImports:TachiyomiImageDecoder.kt$eu.kanade.tachiyomi.data.coil.TachiyomiImageDecoder.kt</ID>
|
||||||
<ID>PreviewPublic:NamespaceTags.kt$NamespaceTagsPreview</ID>
|
<ID>PreviewPublic:NamespaceTags.kt$NamespaceTagsPreview</ID>
|
||||||
<ID>PreviewPublic:Scrollbar.kt$LazyListHorizontalScrollbarPreview</ID>
|
<ID>PreviewPublic:Scrollbar.kt$LazyListHorizontalScrollbarPreview</ID>
|
||||||
@ -1665,12 +1641,14 @@
|
|||||||
<ID>ReturnCount:ExtensionLoader.kt$ExtensionLoader$private fun selectExtensionPackage(shared: ExtensionInfo?, private: ExtensionInfo?): ExtensionInfo?</ID>
|
<ID>ReturnCount:ExtensionLoader.kt$ExtensionLoader$private fun selectExtensionPackage(shared: ExtensionInfo?, private: ExtensionInfo?): ExtensionInfo?</ID>
|
||||||
<ID>ReturnCount:FavoritesSyncHelper.kt$FavoritesSyncHelper$private suspend fun beginSync()</ID>
|
<ID>ReturnCount:FavoritesSyncHelper.kt$FavoritesSyncHelper$private suspend fun beginSync()</ID>
|
||||||
<ID>ReturnCount:GalleryAdder.kt$GalleryAdder$suspend fun addGallery( context: Context, url: String, fav: Boolean = false, forceSource: UrlImportableSource? = null, throttleFunc: suspend () -> Unit = {}, retry: Int = 1, ): GalleryAddEvent</ID>
|
<ID>ReturnCount:GalleryAdder.kt$GalleryAdder$suspend fun addGallery( context: Context, url: String, fav: Boolean = false, forceSource: UrlImportableSource? = null, throttleFunc: suspend () -> Unit = {}, retry: Int = 1, ): GalleryAddEvent</ID>
|
||||||
|
<ID>ReturnCount:GoogleDriveSyncService.kt$GoogleDriveSyncService$override suspend fun pullSyncData(): SyncData?</ID>
|
||||||
<ID>ReturnCount:HttpPageLoader.kt$HttpPageLoader$private fun preloadNextPages(currentPage: ReaderPage, amount: Int): List<PriorityPage></ID>
|
<ID>ReturnCount:HttpPageLoader.kt$HttpPageLoader$private fun preloadNextPages(currentPage: ReaderPage, amount: Int): List<PriorityPage></ID>
|
||||||
<ID>ReturnCount:ImageUtil.kt$ImageUtil$fun chooseBackground(context: Context, imageStream: InputStream): Drawable</ID>
|
<ID>ReturnCount:ImageUtil.kt$ImageUtil$fun chooseBackground(context: Context, imageStream: InputStream): Drawable</ID>
|
||||||
<ID>ReturnCount:KavitaApi.kt$KavitaApi$fun getNewToken(apiUrl: String, apiKey: String): String?</ID>
|
<ID>ReturnCount:KavitaApi.kt$KavitaApi$fun getNewToken(apiUrl: String, apiKey: String): String?</ID>
|
||||||
<ID>ReturnCount:KavitaApi.kt$KavitaApi$private fun getLatestChapterRead(url: String): Double</ID>
|
<ID>ReturnCount:KavitaApi.kt$KavitaApi$private fun getLatestChapterRead(url: String): Double</ID>
|
||||||
<ID>ReturnCount:LibraryUpdateJob.kt$LibraryUpdateJob$override suspend fun doWork(): Result</ID>
|
<ID>ReturnCount:LibraryUpdateJob.kt$LibraryUpdateJob$override suspend fun doWork(): Result</ID>
|
||||||
<ID>ReturnCount:LibraryUpdateJob.kt$LibraryUpdateJob$private suspend fun updateManga(manga: Manga, fetchWindow: Pair<Long, Long>): List<Chapter></ID>
|
<ID>ReturnCount:LibraryUpdateJob.kt$LibraryUpdateJob$private suspend fun updateManga(manga: Manga, fetchWindow: Pair<Long, Long>): List<Chapter></ID>
|
||||||
|
<ID>ReturnCount:LibraryUpdateJob.kt$LibraryUpdateJob.Companion$fun startNow( context: Context, category: Category? = null, target: Target = Target.CHAPTERS, // SY --> group: Int = LibraryGroup.BY_DEFAULT, groupExtra: String? = null, // SY <-- ): Boolean</ID>
|
||||||
<ID>ReturnCount:LocalCoverManager.kt$LocalCoverManager$actual fun update( manga: SManga, inputStream: InputStream, // SY --> encrypted: Boolean, // SY <-- ): UniFile?</ID>
|
<ID>ReturnCount:LocalCoverManager.kt$LocalCoverManager$actual fun update( manga: SManga, inputStream: InputStream, // SY --> encrypted: Boolean, // SY <-- ): UniFile?</ID>
|
||||||
<ID>ReturnCount:LocalSource.kt$LocalSource$private fun copyComicInfoFileFromArchive(chapterArchives: List<UniFile>, folder: UniFile): UniFile?</ID>
|
<ID>ReturnCount:LocalSource.kt$LocalSource$private fun copyComicInfoFileFromArchive(chapterArchives: List<UniFile>, folder: UniFile): UniFile?</ID>
|
||||||
<ID>ReturnCount:MainActivity.kt$MainActivity$private fun handleIntentAction(intent: Intent, navigator: Navigator): Boolean</ID>
|
<ID>ReturnCount:MainActivity.kt$MainActivity$private fun handleIntentAction(intent: Intent, navigator: Navigator): Boolean</ID>
|
||||||
@ -1691,6 +1669,9 @@
|
|||||||
<ID>ReturnCount:ReaderViewModel.kt$ReaderViewModel$fun setAsCover(useExtraPage: Boolean)</ID>
|
<ID>ReturnCount:ReaderViewModel.kt$ReaderViewModel$fun setAsCover(useExtraPage: Boolean)</ID>
|
||||||
<ID>ReturnCount:ReaderViewModel.kt$ReaderViewModel$fun shareImages()</ID>
|
<ID>ReturnCount:ReaderViewModel.kt$ReaderViewModel$fun shareImages()</ID>
|
||||||
<ID>ReturnCount:ReorderSortTag.kt$ReorderSortTag$fun await(tag: String, newPosition: Int): Result</ID>
|
<ID>ReturnCount:ReorderSortTag.kt$ReorderSortTag$fun await(tag: String, newPosition: Int): Result</ID>
|
||||||
|
<ID>ReturnCount:SyncManager.kt$SyncManager$private fun areChaptersDifferent(localChapters: List<Chapters>, remoteChapters: List<BackupChapter>): Boolean</ID>
|
||||||
|
<ID>ReturnCount:SyncManager.kt$SyncManager$private suspend fun isMangaDifferent(localManga: Manga, remoteManga: BackupManga): Boolean</ID>
|
||||||
|
<ID>ReturnCount:SyncManager.kt$SyncManager$suspend fun syncData()</ID>
|
||||||
<ID>ReturnCount:TimeRange.kt$TimeRange.Companion$fun fromPreferenceString(timeRange: String): TimeRange?</ID>
|
<ID>ReturnCount:TimeRange.kt$TimeRange.Companion$fun fromPreferenceString(timeRange: String): TimeRange?</ID>
|
||||||
<ID>ReturnCount:WebViewInterceptor.kt$WebViewInterceptor$override fun intercept(chain: Interceptor.Chain): Response</ID>
|
<ID>ReturnCount:WebViewInterceptor.kt$WebViewInterceptor$override fun intercept(chain: Interceptor.Chain): Response</ID>
|
||||||
<ID>ReturnCount:WebViewInterceptor.kt$private fun isRequestHeaderSafe(_name: String, _value: String): Boolean</ID>
|
<ID>ReturnCount:WebViewInterceptor.kt$private fun isRequestHeaderSafe(_name: String, _value: String): Boolean</ID>
|
||||||
@ -1701,6 +1682,7 @@
|
|||||||
<ID>SerialVersionUIDInSerializableClass:Manga.kt$Manga : Serializable</ID>
|
<ID>SerialVersionUIDInSerializableClass:Manga.kt$Manga : Serializable</ID>
|
||||||
<ID>SerialVersionUIDInSerializableClass:MigrationProcedureConfig.kt$MigrationProcedureConfig : Serializable</ID>
|
<ID>SerialVersionUIDInSerializableClass:MigrationProcedureConfig.kt$MigrationProcedureConfig : Serializable</ID>
|
||||||
<ID>SerialVersionUIDInSerializableClass:SourcesScreen.kt$SourcesScreen$SmartSearchConfig : Serializable</ID>
|
<ID>SerialVersionUIDInSerializableClass:SourcesScreen.kt$SourcesScreen$SmartSearchConfig : Serializable</ID>
|
||||||
|
<ID>SerialVersionUIDInSerializableClass:Track.kt$Track : Serializable</ID>
|
||||||
<ID>SpreadOperator:App.kt$App$( logConfig, *printers.toTypedArray(), )</ID>
|
<ID>SpreadOperator:App.kt$App$( logConfig, *printers.toTypedArray(), )</ID>
|
||||||
<ID>SpreadOperator:ChapterRepositoryImpl.kt$ChapterRepositoryImpl$(*chapterUpdates.toTypedArray())</ID>
|
<ID>SpreadOperator:ChapterRepositoryImpl.kt$ChapterRepositoryImpl$(*chapterUpdates.toTypedArray())</ID>
|
||||||
<ID>SpreadOperator:ChapterSanitizer.kt$ChapterSanitizer$(*CHAPTER_TRIM_CHARS)</ID>
|
<ID>SpreadOperator:ChapterSanitizer.kt$ChapterSanitizer$(*CHAPTER_TRIM_CHARS)</ID>
|
||||||
@ -1722,7 +1704,6 @@
|
|||||||
<ID>SwallowedException:Bangumi.kt$Bangumi$e: Exception</ID>
|
<ID>SwallowedException:Bangumi.kt$Bangumi$e: Exception</ID>
|
||||||
<ID>SwallowedException:Bangumi.kt$Bangumi$e: Throwable</ID>
|
<ID>SwallowedException:Bangumi.kt$Bangumi$e: Throwable</ID>
|
||||||
<ID>SwallowedException:BrowseIcons.kt$e: Exception</ID>
|
<ID>SwallowedException:BrowseIcons.kt$e: Exception</ID>
|
||||||
<ID>SwallowedException:CbzCrypto.kt$CbzCrypto$e: Exception</ID>
|
|
||||||
<ID>SwallowedException:ChapterCache.kt$ChapterCache$e: IOException</ID>
|
<ID>SwallowedException:ChapterCache.kt$ChapterCache$e: IOException</ID>
|
||||||
<ID>SwallowedException:ChapterLoader.kt$ChapterLoader$e: UnsupportedRarV5Exception</ID>
|
<ID>SwallowedException:ChapterLoader.kt$ChapterLoader$e: UnsupportedRarV5Exception</ID>
|
||||||
<ID>SwallowedException:ContextExtensions.kt$e: Exception</ID>
|
<ID>SwallowedException:ContextExtensions.kt$e: Exception</ID>
|
||||||
@ -1746,6 +1727,9 @@
|
|||||||
<ID>SwallowedException:GalleryAdder.kt$GalleryAdder$e: Exception</ID>
|
<ID>SwallowedException:GalleryAdder.kt$GalleryAdder$e: Exception</ID>
|
||||||
<ID>SwallowedException:GetChapterByUrlAndMangaId.kt$GetChapterByUrlAndMangaId$e: Exception</ID>
|
<ID>SwallowedException:GetChapterByUrlAndMangaId.kt$GetChapterByUrlAndMangaId$e: Exception</ID>
|
||||||
<ID>SwallowedException:GetPagePreviews.kt$GetPagePreviews$e: Exception</ID>
|
<ID>SwallowedException:GetPagePreviews.kt$GetPagePreviews$e: Exception</ID>
|
||||||
|
<ID>SwallowedException:GoogleDriveSyncService.kt$GoogleDriveService$e: IOException</ID>
|
||||||
|
<ID>SwallowedException:GoogleDriveSyncService.kt$GoogleDriveService$e: TokenResponseException</ID>
|
||||||
|
<ID>SwallowedException:GoogleDriveSyncService.kt$GoogleDriveSyncService$e: Exception</ID>
|
||||||
<ID>SwallowedException:HttpSource.kt$HttpSource$e: URISyntaxException</ID>
|
<ID>SwallowedException:HttpSource.kt$HttpSource$e: URISyntaxException</ID>
|
||||||
<ID>SwallowedException:ImageUtil.kt$ImageUtil$e: Exception</ID>
|
<ID>SwallowedException:ImageUtil.kt$ImageUtil$e: Exception</ID>
|
||||||
<ID>SwallowedException:Kavita.kt$Kavita$e: Exception</ID>
|
<ID>SwallowedException:Kavita.kt$Kavita$e: Exception</ID>
|
||||||
@ -1783,6 +1767,7 @@
|
|||||||
<ID>SwallowedException:SourceFeedScreenModel.kt$SourceFeedScreenModel$e: Exception</ID>
|
<ID>SwallowedException:SourceFeedScreenModel.kt$SourceFeedScreenModel$e: Exception</ID>
|
||||||
<ID>SwallowedException:StorageStep.kt$StorageStep$e: ActivityNotFoundException</ID>
|
<ID>SwallowedException:StorageStep.kt$StorageStep$e: ActivityNotFoundException</ID>
|
||||||
<ID>SwallowedException:Suwayomi.kt$Suwayomi$e: Exception</ID>
|
<ID>SwallowedException:Suwayomi.kt$Suwayomi$e: Exception</ID>
|
||||||
|
<ID>SwallowedException:SyncManager.kt$SyncManager$e: IOException</ID>
|
||||||
<ID>SwallowedException:TrackInfoDialog.kt$TrackInfoDialogHomeScreen.Model$e: Exception</ID>
|
<ID>SwallowedException:TrackInfoDialog.kt$TrackInfoDialogHomeScreen.Model$e: Exception</ID>
|
||||||
<ID>SwallowedException:UrlImportableSource.kt$UrlImportableSource$e: URISyntaxException</ID>
|
<ID>SwallowedException:UrlImportableSource.kt$UrlImportableSource$e: URISyntaxException</ID>
|
||||||
<ID>ThrowingExceptionsWithoutMessageOrCause:MangaScreenModel.kt$MangaScreenModel$IllegalStateException()</ID>
|
<ID>ThrowingExceptionsWithoutMessageOrCause:MangaScreenModel.kt$MangaScreenModel$IllegalStateException()</ID>
|
||||||
@ -1816,7 +1801,6 @@
|
|||||||
<ID>TooGenericExceptionCaught:BaseTracker.kt$BaseTracker$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:BaseTracker.kt$BaseTracker$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:BaseTracker.kt$BaseTracker$e: Throwable</ID>
|
<ID>TooGenericExceptionCaught:BaseTracker.kt$BaseTracker$e: Throwable</ID>
|
||||||
<ID>TooGenericExceptionCaught:BrowseIcons.kt$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:BrowseIcons.kt$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:CbzCrypto.kt$CbzCrypto$e: Exception</ID>
|
|
||||||
<ID>TooGenericExceptionCaught:ChapterCache.kt$ChapterCache$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:ChapterCache.kt$ChapterCache$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:ChapterLoader.kt$ChapterLoader$e: Throwable</ID>
|
<ID>TooGenericExceptionCaught:ChapterLoader.kt$ChapterLoader$e: Throwable</ID>
|
||||||
<ID>TooGenericExceptionCaught:ChapterRepositoryImpl.kt$ChapterRepositoryImpl$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:ChapterRepositoryImpl.kt$ChapterRepositoryImpl$e: Exception</ID>
|
||||||
@ -1871,6 +1855,8 @@
|
|||||||
<ID>TooGenericExceptionCaught:GetPagePreviews.kt$GetPagePreviews$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:GetPagePreviews.kt$GetPagePreviews$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:GetTracks.kt$GetTracks$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:GetTracks.kt$GetTracks$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:GlobalExceptionHandler.kt$GlobalExceptionHandler.Companion$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:GlobalExceptionHandler.kt$GlobalExceptionHandler.Companion$e: Exception</ID>
|
||||||
|
<ID>TooGenericExceptionCaught:GoogleDriveSyncService.kt$GoogleDriveService$e: Exception</ID>
|
||||||
|
<ID>TooGenericExceptionCaught:GoogleDriveSyncService.kt$GoogleDriveSyncService$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:HistoryRepositoryImpl.kt$HistoryRepositoryImpl$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:HistoryRepositoryImpl.kt$HistoryRepositoryImpl$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:HttpPageLoader.kt$HttpPageLoader$e: Throwable</ID>
|
<ID>TooGenericExceptionCaught:HttpPageLoader.kt$HttpPageLoader$e: Throwable</ID>
|
||||||
<ID>TooGenericExceptionCaught:ImageSaver.kt$ImageSaver$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:ImageSaver.kt$ImageSaver$e: Exception</ID>
|
||||||
@ -1949,6 +1935,7 @@
|
|||||||
<ID>TooGenericExceptionCaught:SourcePagingSource.kt$SourcePagingSource$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:SourcePagingSource.kt$SourcePagingSource$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:Suwayomi.kt$Suwayomi$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:Suwayomi.kt$Suwayomi$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:SyncChapterProgressWithTrack.kt$SyncChapterProgressWithTrack$e: Throwable</ID>
|
<ID>TooGenericExceptionCaught:SyncChapterProgressWithTrack.kt$SyncChapterProgressWithTrack$e: Throwable</ID>
|
||||||
|
<ID>TooGenericExceptionCaught:SyncDataJob.kt$SyncDataJob$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:TrackChapter.kt$TrackChapter$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:TrackChapter.kt$TrackChapter$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:TrackInfoDialog.kt$TrackInfoDialogHomeScreen.Model$e: Exception</ID>
|
<ID>TooGenericExceptionCaught:TrackInfoDialog.kt$TrackInfoDialogHomeScreen.Model$e: Exception</ID>
|
||||||
<ID>TooGenericExceptionCaught:TrackInfoDialog.kt$TrackerSearchScreen.Model$e: Throwable</ID>
|
<ID>TooGenericExceptionCaught:TrackInfoDialog.kt$TrackerSearchScreen.Model$e: Throwable</ID>
|
||||||
@ -1978,6 +1965,13 @@
|
|||||||
<ID>TooGenericExceptionThrown:EHentai.kt$EHentai$throw Exception("HTTP error ${response.code}", stacktrace)</ID>
|
<ID>TooGenericExceptionThrown:EHentai.kt$EHentai$throw Exception("HTTP error ${response.code}", stacktrace)</ID>
|
||||||
<ID>TooGenericExceptionThrown:EHentai.kt$EHentai$throw Exception(it.text())</ID>
|
<ID>TooGenericExceptionThrown:EHentai.kt$EHentai$throw Exception(it.text())</ID>
|
||||||
<ID>TooGenericExceptionThrown:ExtensionLoader.kt$ExtensionLoader$throw Exception("Unknown source class type: ${obj.javaClass}")</ID>
|
<ID>TooGenericExceptionThrown:ExtensionLoader.kt$ExtensionLoader$throw Exception("Unknown source class type: ${obj.javaClass}")</ID>
|
||||||
|
<ID>TooGenericExceptionThrown:GoogleDriveSyncService.kt$GoogleDriveService$throw Exception(context.stringResource(MR.strings.google_drive_not_signed_in))</ID>
|
||||||
|
<ID>TooGenericExceptionThrown:GoogleDriveSyncService.kt$GoogleDriveSyncService$throw Exception(context.stringResource(MR.strings.error_before_sync_gdrive) + ": ${e.message}")</ID>
|
||||||
|
<ID>TooGenericExceptionThrown:GoogleDriveSyncService.kt$GoogleDriveSyncService$throw Exception(context.stringResource(MR.strings.error_before_sync_gdrive) + ": Max retries reached.")</ID>
|
||||||
|
<ID>TooGenericExceptionThrown:GoogleDriveSyncService.kt$GoogleDriveSyncService$throw Exception(context.stringResource(MR.strings.error_deleting_google_drive_lock_file))</ID>
|
||||||
|
<ID>TooGenericExceptionThrown:GoogleDriveSyncService.kt$GoogleDriveSyncService$throw Exception(context.stringResource(MR.strings.error_uploading_sync_data) + ": ${e.message}")</ID>
|
||||||
|
<ID>TooGenericExceptionThrown:GoogleDriveSyncService.kt$GoogleDriveSyncService$throw Exception(context.stringResource(MR.strings.google_drive_not_signed_in))</ID>
|
||||||
|
<ID>TooGenericExceptionThrown:GoogleDriveSyncService.kt$GoogleDriveSyncService$throw Exception(e.message)</ID>
|
||||||
<ID>TooGenericExceptionThrown:HttpSource.kt$HttpSource$throw RuntimeException(e)</ID>
|
<ID>TooGenericExceptionThrown:HttpSource.kt$HttpSource$throw RuntimeException(e)</ID>
|
||||||
<ID>TooGenericExceptionThrown:KitsuApi.kt$KitsuApi$throw Exception("Could not find manga")</ID>
|
<ID>TooGenericExceptionThrown:KitsuApi.kt$KitsuApi$throw Exception("Could not find manga")</ID>
|
||||||
<ID>TooGenericExceptionThrown:KitsuInterceptor.kt$KitsuInterceptor$throw Exception("Not authenticated with Kitsu")</ID>
|
<ID>TooGenericExceptionThrown:KitsuInterceptor.kt$KitsuInterceptor$throw Exception("Not authenticated with Kitsu")</ID>
|
||||||
@ -2074,6 +2068,7 @@
|
|||||||
<ID>TooManyFunctions:ReaderViewModel.kt$ReaderViewModel : ViewModel</ID>
|
<ID>TooManyFunctions:ReaderViewModel.kt$ReaderViewModel : ViewModel</ID>
|
||||||
<ID>TooManyFunctions:SecurityPreferences.kt$SecurityPreferences</ID>
|
<ID>TooManyFunctions:SecurityPreferences.kt$SecurityPreferences</ID>
|
||||||
<ID>TooManyFunctions:SettingsAdvancedScreen.kt$SettingsAdvancedScreen : SearchableSettings</ID>
|
<ID>TooManyFunctions:SettingsAdvancedScreen.kt$SettingsAdvancedScreen : SearchableSettings</ID>
|
||||||
|
<ID>TooManyFunctions:SettingsDataScreen.kt$SettingsDataScreen : SearchableSettings</ID>
|
||||||
<ID>TooManyFunctions:SettingsEhScreen.kt$SettingsEhScreen : SearchableSettings</ID>
|
<ID>TooManyFunctions:SettingsEhScreen.kt$SettingsEhScreen : SearchableSettings</ID>
|
||||||
<ID>TooManyFunctions:SettingsItems.kt$tachiyomi.presentation.core.components.SettingsItems.kt</ID>
|
<ID>TooManyFunctions:SettingsItems.kt$tachiyomi.presentation.core.components.SettingsItems.kt</ID>
|
||||||
<ID>TooManyFunctions:SettingsReaderScreen.kt$SettingsReaderScreen : SearchableSettings</ID>
|
<ID>TooManyFunctions:SettingsReaderScreen.kt$SettingsReaderScreen : SearchableSettings</ID>
|
||||||
@ -2082,6 +2077,8 @@
|
|||||||
<ID>TooManyFunctions:SourceFeedScreenModel.kt$SourceFeedScreenModel : StateScreenModel</ID>
|
<ID>TooManyFunctions:SourceFeedScreenModel.kt$SourceFeedScreenModel : StateScreenModel</ID>
|
||||||
<ID>TooManyFunctions:SourcePreferences.kt$SourcePreferences</ID>
|
<ID>TooManyFunctions:SourcePreferences.kt$SourcePreferences</ID>
|
||||||
<ID>TooManyFunctions:Suwayomi.kt$Suwayomi : BaseTrackerEnhancedTracker</ID>
|
<ID>TooManyFunctions:Suwayomi.kt$Suwayomi : BaseTrackerEnhancedTracker</ID>
|
||||||
|
<ID>TooManyFunctions:SyncPreferences.kt$SyncPreferences</ID>
|
||||||
|
<ID>TooManyFunctions:SyncService.kt$SyncService</ID>
|
||||||
<ID>TooManyFunctions:Tracker.kt$Tracker</ID>
|
<ID>TooManyFunctions:Tracker.kt$Tracker</ID>
|
||||||
<ID>TooManyFunctions:UiPreferences.kt$UiPreferences</ID>
|
<ID>TooManyFunctions:UiPreferences.kt$UiPreferences</ID>
|
||||||
<ID>TooManyFunctions:UnsortedPreferences.kt$UnsortedPreferences</ID>
|
<ID>TooManyFunctions:UnsortedPreferences.kt$UnsortedPreferences</ID>
|
||||||
@ -2282,7 +2279,6 @@
|
|||||||
<ID>VariableNaming:TrackSearch.kt$TrackSearch$var publishing_status: String = ""</ID>
|
<ID>VariableNaming:TrackSearch.kt$TrackSearch$var publishing_status: String = ""</ID>
|
||||||
<ID>VariableNaming:TrackSearch.kt$TrackSearch$var publishing_type: String = ""</ID>
|
<ID>VariableNaming:TrackSearch.kt$TrackSearch$var publishing_type: String = ""</ID>
|
||||||
<ID>VariableNaming:TrackSearch.kt$TrackSearch$var start_date: String = ""</ID>
|
<ID>VariableNaming:TrackSearch.kt$TrackSearch$var start_date: String = ""</ID>
|
||||||
<ID>Wrapping:CbzCrypto.kt$CbzCrypto$(</ID>
|
|
||||||
<ID>Wrapping:LibraryScreenModel.kt$LibraryScreenModel$-></ID>
|
<ID>Wrapping:LibraryScreenModel.kt$LibraryScreenModel$-></ID>
|
||||||
</CurrentIssues>
|
</CurrentIssues>
|
||||||
</SmellBaseline>
|
</SmellBaseline>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user