diff --git a/config/detekt/baseline.xml b/config/detekt/baseline.xml index 259fec9d6..ec640936f 100644 --- a/config/detekt/baseline.xml +++ b/config/detekt/baseline.xml @@ -2,33 +2,800 @@ + AnnotationOnSeparateLine:MetadataViewScreen.kt$MetadataViewScreen$@Suppress("NAME_SHADOWING") + AnnotationOnSeparateLine:MigrationListScreen.kt$MigrationListScreen$@Suppress("NAME_SHADOWING") + ArgumentListWrapping:AnnotatedString.kt$(SpanStyle(fontWeight = FontWeight.Bold, fontStyle = FontStyle.Italic), start, end) + ArgumentListWrapping:AnnotatedString.kt$(fontWeight = FontWeight.Bold, fontStyle = FontStyle.Italic) + ArgumentListWrapping:ApiMangaParser.kt$ApiMangaParser$("Content Rating", it.capitalize(Locale.US), MangaDexSearchMetadata.TAG_TYPE_DEFAULT) + ArgumentListWrapping:ApiMangaParser.kt$ApiMangaParser$("Demographic", it.capitalize(Locale.US), MangaDexSearchMetadata.TAG_TYPE_DEFAULT) + ArgumentListWrapping:ApiMangaParser.kt$ApiMangaParser$(Locale.US) + ArgumentListWrapping:BatchAddScreen.kt$BatchAddScreen$(SYMR.strings.eh_batch_add_adding_galleries) + ArgumentListWrapping:BatchAddScreen.kt$BatchAddScreen$(SYMR.strings.eh_batch_add_title) + ArgumentListWrapping:BatchAddScreen.kt$BatchAddScreen$(text = stringResource(SYMR.strings.eh_batch_add_adding_galleries), style = MaterialTheme.typography.titleLarge) + ArgumentListWrapping:BatchAddScreen.kt$BatchAddScreen$(text = stringResource(SYMR.strings.eh_batch_add_title), style = MaterialTheme.typography.titleLarge) + ArgumentListWrapping:BiometricTimesScreen.kt$BiometricTimesScreen$(SYMR.strings.delete_time_range_confirmation, dialog.timeRange.formattedString) + ArgumentListWrapping:BiometricTimesScreen.kt$BiometricTimesScreen$(context) + ArgumentListWrapping:BiometricTimesScreen.kt$BiometricTimesScreen$(if (startTime == null) SYMR.strings.biometric_lock_start_time.getString(context) else SYMR.strings.biometric_lock_end_time.getString(context)) + ArgumentListWrapping:DataSaver.kt$BandwidthHeroDataSaver$(imageUrl) + ArgumentListWrapping:DataSaver.kt$WsrvNlDataSaver$(imageUrl) + ArgumentListWrapping:DownloadPageLoader.kt$DownloadPageLoader$(dbChapter.name, dbChapter.scanlator, /* SY --> */ manga.ogTitle /* SY <-- */, source) + ArgumentListWrapping:EHConfigurator.kt$EHConfigurator$(SYMR.strings.eh_settings_out_of_slots_error, source.name) + ArgumentListWrapping:EHConfigurator.kt$EHConfigurator$(context.stringResource(SYMR.strings.eh_settings_out_of_slots_error, source.name)) + ArgumentListWrapping:EditMergedSettingsDialog.kt$(factoryContext, binding, mergedData.manga.values.toList(), mergedData.references) + ArgumentListWrapping:EnhancedFilePrinter.kt$EnhancedFilePrinter$(!(newFileName == null || newFileName.trim { it <= ' ' }.isEmpty())) + ArgumentListWrapping:ExtensionManager.kt$ExtensionManager$("Removing blacklisted extension: (name: %s, pkgName: %s)!", extension.name, extension.pkgName) + ArgumentListWrapping:FavoritesSyncHelper.kt$FavoritesSyncHelper$(SYMR.strings.favorites_sync_gallery_multiple_categories_error, manga.id) + ArgumentListWrapping:FavoritesSyncHelper.kt$FavoritesSyncHelper$(context.stringResource(SYMR.strings.favorites_sync_gallery_multiple_categories_error, manga.id)) + ArgumentListWrapping:FavoritesSyncHelper.kt$FavoritesSyncStatus.BadLibraryState.MangaInMultipleCategories$( SYMR.strings.favorites_sync_gallery_in_multiple_categories, manga.title, categories.joinToString { it.name }, ) + ArgumentListWrapping:GalleryAdder.kt$GalleryAddEvent.Fail.UnknownSource$(SYMR.strings.batch_add_unknown_source_log_message, galleryUrl) + ArgumentListWrapping:GalleryAdder.kt$GalleryAddEvent.Fail.UnknownType$(SYMR.strings.batch_add_unknown_type_log_message, galleryUrl) + ArgumentListWrapping:GalleryAdder.kt$GalleryAdder$(SYMR.strings.gallery_adder_chapter_fetch_error, url) + ArgumentListWrapping:GalleryAdder.kt$GalleryAdder$(SYMR.strings.gallery_adder_could_not_identify_chapter, url) + ArgumentListWrapping:GalleryAdder.kt$GalleryAdder$(SYMR.strings.gallery_adder_importing_gallery, url, fav.toString(), forceSource?.toString().orEmpty()) + ArgumentListWrapping:GalleryAdder.kt$GalleryAdder$(context.stringResource(SYMR.strings.gallery_adder_importing_gallery, url, fav.toString(), forceSource?.toString().orEmpty())) + ArgumentListWrapping:GalleryAdder.kt$GalleryAdder$(url, context.stringResource(SYMR.strings.gallery_adder_chapter_fetch_error, url)) + ArgumentListWrapping:GalleryAdder.kt$GalleryAdder$(url, context.stringResource(SYMR.strings.gallery_adder_could_not_identify_chapter, url)) + ArgumentListWrapping:GoogleDriveSyncService.kt$GoogleDriveSyncService$(LogPriority.DEBUG) + ArgumentListWrapping:LibraryScreenModel.kt$LibraryScreenModel$("\\(.*?\\)".toRegex(), "") + ArgumentListWrapping:LibraryScreenModel.kt$LibraryScreenModel$("\\[.*?]".toRegex(), "") + ArgumentListWrapping:LibraryScreenModel.kt$LibraryScreenModel$("\\{.*?\\}".toRegex(), "") + ArgumentListWrapping:LibraryScreenModel.kt$LibraryScreenModel$(MR.strings.publishing_finished) + ArgumentListWrapping:LibraryScreenModel.kt$LibraryScreenModel$(it.source) + ArgumentListWrapping:LibraryTab.kt$LibraryTab$(state.categories.lastIndex) + ArgumentListWrapping:LibraryTab.kt$LibraryTab$(state.categories[screenModel.activeCategoryIndex.coerceAtMost(state.categories.lastIndex)]) + ArgumentListWrapping:LibraryUpdateJob.kt$LibraryUpdateJob$( listOf(Manga.create().copy(ogTitle = networkManga.title)), count, size, ) + ArgumentListWrapping:LibraryUpdateJob.kt$LibraryUpdateJob$(manga.id) + ArgumentListWrapping:LocalSource.kt$LocalSource$(COMIC_INFO_FILE) + ArgumentListWrapping:LocalSource.kt$LocalSource$(it, manga) + ArgumentListWrapping:MangaScreen.kt$MangaScreen$(context, navigator, screenModel.source?.getMainSource(), successState.manga) + ArgumentListWrapping:MangaScreen.kt$MangaScreen$(navigator, context, successState.manga, screenModel::smartSearchMerge) + ArgumentListWrapping:MangaScreenModel.kt$MangaScreenModel$(getTracks.await(mangaId).first { it.trackerId == trackerManager.mdList.id }, trackerManager.mdList) + ArgumentListWrapping:MangaScreenModel.kt$MangaScreenModel$(manga.source, chapters) + ArgumentListWrapping:MangaScreenModel.kt$MangaScreenModel$(mangaId) + ArgumentListWrapping:MangaScreenModel.kt$MangaScreenModel$(mangaId, applyScanlatorFilter = true) + ArgumentListWrapping:MigrationListScreenModel.kt$MigrationListScreenModel$(localManga.toSManga(), throttleManager::throttle) + ArgumentListWrapping:ReaderActivity.kt$ReaderActivity$(SYMR.strings.share_pages_info, manga.title, chapter.name, if (resources.configuration.layoutDirection == View.LAYOUT_DIRECTION_LTR) "${page.number}-${page.number + 1}" else "${page.number + 1}-${page.number}") + ArgumentListWrapping:ReaderPreferences.kt$ReaderPreferences$("reader_bottom_buttons", ReaderBottomButton.BUTTONS_DEFAULTS) + ArgumentListWrapping:SimilarHandler.kt$SimilarHandler$( mangaList, false, List(mangaList.size) { MangaDexSearchMetadata().also { it.relation = MangaDexRelation.SIMILAR } }, ) + ArgumentListWrapping:SourcesScreenModel.kt$SourcesScreenModel$(CATEGORY_KEY_PREFIX) + ArgumentListWrapping:SourcesScreenModel.kt$SourcesScreenModel$(it.key.removePrefix(CATEGORY_KEY_PREFIX), it.value.firstOrNull()?.category != null) + ArgumentListWrapping:SyncService.kt$SyncService$( localSyncData.backup?.backupManga, remoteSyncData.backup?.backupManga, localSyncData.backup?.backupCategories ?: emptyList(), remoteSyncData.backup?.backupCategories ?: emptyList(), mergedCategoriesList) + ArgumentListWrapping:TachiyomiImageDecoder.kt$TachiyomiImageDecoder$(zipFile?.getInputStream(entry) ?: it.inputStream(), options.cropBorders, displayProfile) + CommentSpacing:ChapterCache.kt$ChapterCache$//S Y <-- + CommentSpacing:LibraryUpdateJob.kt$LibraryUpdateJob$//SY <-- + CommentWrapping:BackupCreator.kt$BackupCreator$/* SY --> */ + CommentWrapping:BackupRestorer.kt$BackupRestorer$/* SY --> */ + CommentWrapping:BackupRestorer.kt$BackupRestorer$/* SY <-- */ + CommentWrapping:BrowseSourceComfortableGrid.kt$/* SY --> */ + CommentWrapping:BrowseSourceComfortableGrid.kt$/* SY <-- */ + CommentWrapping:BrowseSourceCompactGrid.kt$/* SY --> */ + CommentWrapping:BrowseSourceCompactGrid.kt$/* SY <-- */ + CommentWrapping:BrowseSourceEHentaiList.kt$/* SY --> */ + CommentWrapping:BrowseSourceEHentaiList.kt$/* SY <-- */ + CommentWrapping:BrowseSourceList.kt$/* SY --> */ + CommentWrapping:BrowseSourceList.kt$/* SY <-- */ + CommentWrapping:BrowseSourceScreen.kt$/* SY --> */ + CommentWrapping:BrowseSourceScreen.kt$/* SY <-- */ + CommentWrapping:BrowseSourceScreen.kt$BrowseSourceScreen$/* SY --> */ + CommentWrapping:BrowseSourceScreen.kt$BrowseSourceScreen$/* SY <-- */ + CommentWrapping:BuildConfig.kt$/* SY --> */ + CommentWrapping:BuildConfig.kt$/* SY <-- */ + CommentWrapping:ChapterFilter.kt$/* SY --> */ + CommentWrapping:ChapterFilter.kt$/* SY <-- */ + CommentWrapping:ChapterFilterDownloaded.kt$/* SY --> */ + CommentWrapping:ChapterGetNextUnread.kt$/* SY --> */ + CommentWrapping:ChapterGetNextUnread.kt$/* SY <-- */ + CommentWrapping:ChapterLoader.kt$ChapterLoader$/* --> EH */ + CommentWrapping:ChapterLoader.kt$ChapterLoader$/* SY --> */ + CommentWrapping:ChapterLoader.kt$ChapterLoader$/* SY <-- */ + CommentWrapping:ClearDatabaseScreen.kt$ClearDatabaseScreenModel$/* SY --> */ + CommentWrapping:ClearDatabaseScreen.kt$ClearDatabaseScreenModel$/* SY <-- */ + CommentWrapping:CollapsibleBox.kt$/* SY --> */ + CommentWrapping:CollapsibleBox.kt$/* SY <-- */ + CommentWrapping:CreateCategoryWithName.kt$CreateCategoryWithName$/* SY --> */ + CommentWrapping:CreateCategoryWithName.kt$CreateCategoryWithName$/* SY <-- */ + CommentWrapping:DownloadCache.kt$DownloadCache$/* SY --> */ + CommentWrapping:DownloadCache.kt$DownloadCache$/* SY <-- */ + CommentWrapping:DownloadManager.kt$DownloadManager$/* SY --> */ + CommentWrapping:DownloadManager.kt$DownloadManager$/* SY <-- */ + CommentWrapping:DownloadPageLoader.kt$DownloadPageLoader$/* SY --> */ + CommentWrapping:DownloadPageLoader.kt$DownloadPageLoader$/* SY <-- */ + CommentWrapping:DownloadPendingDeleter.kt$DownloadPendingDeleter$/* SY --> */ + CommentWrapping:DownloadPendingDeleter.kt$DownloadPendingDeleter$/* SY <-- */ + CommentWrapping:DownloadProvider.kt$DownloadProvider$/* SY --> */ + CommentWrapping:DownloadProvider.kt$DownloadProvider$/* SY <-- */ + CommentWrapping:Downloader.kt$Downloader$/* SY --> */ + CommentWrapping:Downloader.kt$Downloader$/* SY <-- */ + CommentWrapping:GetExtensionsByType.kt$GetExtensionsByType$/* SY --> */ + CommentWrapping:GetExtensionsByType.kt$GetExtensionsByType$/* SY <-- */ + CommentWrapping:HistoryScreenModelStateProvider.kt$HistoryScreenModelStateProvider.HistoryUiModelExamples$/* SY --> */ + CommentWrapping:HistoryScreenModelStateProvider.kt$HistoryScreenModelStateProvider.HistoryUiModelExamples$/* SY <-- */ + CommentWrapping:HomeScreen.kt$HomeScreen$/* SY --> */ + CommentWrapping:HomeScreen.kt$HomeScreen$/* SY <-- */ + CommentWrapping:HttpPageLoader.kt$HttpPageLoader$/* SY --> */ + CommentWrapping:HttpSource.kt$HttpSource$/* SY <-- */ + CommentWrapping:LibraryScreenModel.kt$LibraryScreenModel$/* SY --> */ + CommentWrapping:LibraryScreenModel.kt$LibraryScreenModel$/* SY <-- */ + CommentWrapping:LibrarySortMode.kt$LibrarySort.Companion$/* SY -->*/ + CommentWrapping:LibrarySortMode.kt$LibrarySort.Companion$/* SY <--*/ + CommentWrapping:LocalSource.kt$LocalSource$/* SY --> */ + CommentWrapping:LocalSource.kt$LocalSource$/* SY <-- */ + CommentWrapping:MangaBackupCreator.kt$/* SY --> */ + CommentWrapping:MangaBackupCreator.kt$/* SY <-- */ + CommentWrapping:MangaBackupCreator.kt$MangaBackupCreator$/* SY <-- */ + CommentWrapping:MangaBottomActionMenu.kt$/* SY --> */ + CommentWrapping:MangaBottomActionMenu.kt$/* SY <-- */ + CommentWrapping:MangaChapterListItem.kt$/* SY --> */ + CommentWrapping:MangaChapterListItem.kt$/* SY <-- */ + CommentWrapping:MangaScreen.kt$/* SY --> */ + CommentWrapping:MangaScreen.kt$/* SY <-- */ + CommentWrapping:MangaScreenModel.kt$MangaScreenModel$/* SY --> */ + CommentWrapping:MangaScreenModel.kt$MangaScreenModel$/* SY <-- */ + CommentWrapping:MangasPage.kt$MangasPage$/* SY <-- */ + CommentWrapping:MoveLibrarySortingSettingsMigration.kt$MoveLibrarySortingSettingsMigration$/* ALPHABETICAL */ CommentWrapping:NetworkHelper.kt$NetworkHelper$/* SY <-- */ + CommentWrapping:NetworkToLocalManga.kt$NetworkToLocalManga$/* SY --> */ + CommentWrapping:NetworkToLocalManga.kt$NetworkToLocalManga$/* SY <-- */ + CommentWrapping:Page.kt$Page$/* SY <-- */ + CommentWrapping:PagePreviewScreen.kt$/* TODO support unknown pageCount || state.hasNextPage*/ + CommentWrapping:ReaderActivity.kt$ReaderActivity$/* SY --> */ + CommentWrapping:ReaderActivity.kt$ReaderActivity$/* SY <-- */ + CommentWrapping:ReaderActivity.kt$ReaderActivity$/*else if (page.status == Page.LOAD_PAGE || page.status == Page.DOWNLOAD_IMAGE) { // Do nothing }*/ + CommentWrapping:ReaderActivity.kt$ReaderActivity.Companion$/* SY --> */ + CommentWrapping:ReaderActivity.kt$ReaderActivity.Companion$/* SY <-- */ + CommentWrapping:ReaderAppBars.kt$/*SY --> */ + CommentWrapping:ReaderAppBars.kt$/*SY <-- */ + CommentWrapping:ReaderTransitionView.kt$ReaderTransitionView$/* SY --> */ + CommentWrapping:ReaderTransitionView.kt$ReaderTransitionView$/* SY <-- */ + CommentWrapping:ReaderViewModel.kt$ReaderViewModel$/* SY --> */ + CommentWrapping:ReaderViewModel.kt$ReaderViewModel$/* SY <-- */ + CommentWrapping:ReaderViewModel.kt$ReaderViewModel.Dialog.PageActions$/* SY --> */ + CommentWrapping:ReaderViewModel.kt$ReaderViewModel.Dialog.PageActions$/* SY <-- */ + CommentWrapping:ReaderViewModel.kt$ReaderViewModel.Event.ShareImage$/* SY --> */ + CommentWrapping:ReaderViewModel.kt$ReaderViewModel.Event.ShareImage$/* SY <-- */ + CommentWrapping:RestoreOptions.kt$RestoreOptions$/* SY --> */ + CommentWrapping:RestoreOptions.kt$RestoreOptions$/* SY <-- */ + CommentWrapping:SecureActivityDelegate.kt$SecureActivityDelegate.Companion$/* SY --> */ + CommentWrapping:SecureActivityDelegate.kt$SecureActivityDelegate.Companion$/* SY <-- */ + CommentWrapping:SourceFilterDialog.kt$/* SY --> */ + CommentWrapping:SourceFilterDialog.kt$/* SY <-- */ + CommentWrapping:SourcePagingSource.kt$SourcePagingSource$/*SY --> */ + CommentWrapping:SourcePagingSource.kt$SourcePagingSource$/*SY <-- */ + CommentWrapping:SourceRepository.kt$/*SY --> */ + CommentWrapping:SourceRepository.kt$/*SY <-- */ + CommentWrapping:SourcesScreen.kt$/* SY --> */ + CommentWrapping:SourcesScreen.kt$/* SY <-- */ + CommentWrapping:SyncChaptersWithSource.kt$SyncChaptersWithSource$/* SY --> */ + CommentWrapping:SyncChaptersWithSource.kt$SyncChaptersWithSource$/* SY <-- */ + CommentWrapping:TrackChapter.kt$TrackChapter$/* SY --> */ + CommentWrapping:TrackChapter.kt$TrackChapter$/* SY <-- */ + CommentWrapping:UpdatesUiItem.kt$/* SY --> */ + CommentWrapping:UpdatesUiItem.kt$/* SY <-- */ + ComplexCondition:CustomMangaRepositoryImpl.kt$CustomMangaRepositoryImpl$mangaInfo.title == null && mangaInfo.author == null && mangaInfo.artist == null && mangaInfo.thumbnailUrl == null && mangaInfo.description == null && mangaInfo.genre == null && mangaInfo.status == null + ComplexCondition:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$(new.isNotEmpty() && manga.id == acceptedRoot.manga.id) || (hasNew && updatedManga.none { it.first.id == acceptedRoot.manga.id }) + ComplexCondition:LibraryUpdateJob.kt$LibraryUpdateJob$group == LibraryGroup.BY_DEFAULT || groupLibraryUpdateType == GroupLibraryMode.GLOBAL || (groupLibraryUpdateType == GroupLibraryMode.ALL_BUT_UNGROUPED && group == LibraryGroup.UNGROUPED) + ComplexCondition:MangaRestorer.kt$MangaRestorer$customTitle != null || customArtist != null || customAuthor != null || customThumbnailUrl != null || customDescription != null || customGenre != null || customStatus != 0 + ComplexCondition:MangaScreenModel.kt$MangaScreenModel$(selectedItem.selected && selected) || (!selectedItem.selected && !selected) + ComplexCondition:PagerPageHolder.kt$PagerPageHolder$!ImageUtil.isAnimatedAndSupported(imageSource) && ImageUtil.isWideImage(imageSource) && viewer.config.centerMarginType and PagerConfig.CenterMarginType.WIDE_PAGE_CENTER_MARGIN > 0 && !viewer.config.imageCropBorders + ComplexCondition:PagerViewerAdapter.kt$PagerViewerAdapter$currentItem.fullPage && itemIndex > 0 && items[itemIndex - 1] != null && (itemIndex - 1) % 2 == 0 + ComplexCondition:ReaderActivity.kt$ReaderActivity$readerPreferences.useAutoWebtoon().get() && (manga?.readingMode?.toInt() ?: ReadingMode.DEFAULT.flagValue) == ReadingMode.DEFAULT.flagValue && defaultReaderType != null && defaultReaderType == ReadingMode.WEBTOON.flagValue + ComplexCondition:ReaderNavigationOverlayView.kt$ReaderNavigationOverlayView$isVisible || (!showOnStart && firstLaunch) || navigation is DisabledNavigation + ComplexCondition:ReaderPageImageView.kt$ReaderPageImageView$config != null && config!!.landscapeZoom && config!!.minimumScaleType == SCALE_TYPE_CENTER_INSIDE && sWidth > sHeight && scale == minScale + ComplexCondition:SearchEngine.kt$SearchEngine$char == '-' && !inQuotes && (queuedRawText.isBlank() || queuedRawText.last() == ' ') + ComplexCondition:SourceTagsUtil.kt$SourceTagsUtil$sourceId == EXH_SOURCE_ID || sourceId == EH_SOURCE_ID || sourceId in nHentaiSourceIds || sourceId in mangaDexSourceIds || sourceId == PURURIN_SOURCE_ID || sourceId == TSUMINO_SOURCE_ID + ComplexCondition:TrackChapter.kt$TrackChapter$service == null || !service.isLoggedIn || chapterNumber <= track.lastChapterRead /* SY --> */ || (service is MdList && track.status == FollowStatus.UNFOLLOWED.long) + ComposableParamOrder:AutoCompleteItem.kt$AutoCompleteTextField + ComposableParamOrder:ChapterSettingsDialog.kt$ChapterSettingsDialog + ComposableParamOrder:FeedScreen.kt$RadioSelector + ComposableParamOrder:GlobalSearchResultItems.kt$GlobalSearchResultItem + ComposableParamOrder:LazyLibraryGrid.kt$LazyLibraryGrid + ComposableParamOrder:SwitchPreferenceWidget.kt$SwitchPreferenceWidget + ComposableParamOrder:TrackingPreferenceWidget.kt$TrackingPreferenceWidget + ComposableParamOrder:TriStateListDialog.kt$TriStateListDialog + CompositionLocalAllowlist:Navigator.kt$LocalBackPress + CompositionLocalAllowlist:PreferenceItem.kt$LocalPreferenceHighlighted + CompositionLocalAllowlist:PreferenceItem.kt$LocalPreferenceMinHeight + ConstructorParameterNaming:AnilistModels.kt$ALManga$val average_score: Int + ConstructorParameterNaming:AnilistModels.kt$ALManga$val image_url_lge: String + ConstructorParameterNaming:AnilistModels.kt$ALManga$val publishing_status: String + ConstructorParameterNaming:AnilistModels.kt$ALManga$val remote_id: Long + ConstructorParameterNaming:AnilistModels.kt$ALManga$val start_date_fuzzy: Long + ConstructorParameterNaming:AnilistModels.kt$ALManga$val title_user_pref: String + ConstructorParameterNaming:AnilistModels.kt$ALManga$val total_chapters: Long + ConstructorParameterNaming:AnilistModels.kt$ALUserManga$val chapters_read: Int + ConstructorParameterNaming:AnilistModels.kt$ALUserManga$val completed_date_fuzzy: Long + ConstructorParameterNaming:AnilistModels.kt$ALUserManga$val library_id: Long + ConstructorParameterNaming:AnilistModels.kt$ALUserManga$val list_status: String + ConstructorParameterNaming:AnilistModels.kt$ALUserManga$val score_raw: Int + ConstructorParameterNaming:AnilistModels.kt$ALUserManga$val start_date_fuzzy: Long + ConstructorParameterNaming:AnilistModels.kt$OAuth$val access_token: String + ConstructorParameterNaming:AnilistModels.kt$OAuth$val expires_in: Long + ConstructorParameterNaming:AnilistModels.kt$OAuth$val token_type: String + ConstructorParameterNaming:BackupManga.kt$BackupManga$@ProtoNumber(103) var viewer_flags: Int? = null + ConstructorParameterNaming:BangumiModels.kt$Collection$val ep_status: Int? = 0 + ConstructorParameterNaming:BangumiModels.kt$Collection$val vol_status: Int? = 0 + ConstructorParameterNaming:BangumiModels.kt$OAuth$val access_token: String + ConstructorParameterNaming:BangumiModels.kt$OAuth$val created_at: Long = System.currentTimeMillis() / 1000 + ConstructorParameterNaming:BangumiModels.kt$OAuth$val expires_in: Long + ConstructorParameterNaming:BangumiModels.kt$OAuth$val refresh_token: String? + ConstructorParameterNaming:BangumiModels.kt$OAuth$val token_type: String + ConstructorParameterNaming:BangumiModels.kt$OAuth$val user_id: Long? + ConstructorParameterNaming:ExtensionDetailsScreenModel.kt$ExtensionDetailsScreenModel.State$private val _sources: ImmutableList<ExtensionSourceItem>? = null + ConstructorParameterNaming:KavitaModels.kt$SeriesDto$val thumbnail_url: String? = "" + ConstructorParameterNaming:KitsuModels.kt$OAuth$val access_token: String + ConstructorParameterNaming:KitsuModels.kt$OAuth$val created_at: Long + ConstructorParameterNaming:KitsuModels.kt$OAuth$val expires_in: Long + ConstructorParameterNaming:KitsuModels.kt$OAuth$val refresh_token: String? + ConstructorParameterNaming:KitsuModels.kt$OAuth$val token_type: String + ConstructorParameterNaming:MyAnimeListModels.kt$OAuth$val access_token: String + ConstructorParameterNaming:MyAnimeListModels.kt$OAuth$val created_at: Long = System.currentTimeMillis() + ConstructorParameterNaming:MyAnimeListModels.kt$OAuth$val expires_in: Long + ConstructorParameterNaming:MyAnimeListModels.kt$OAuth$val refresh_token: String + ConstructorParameterNaming:MyAnimeListModels.kt$OAuth$val token_type: String + ConstructorParameterNaming:PagePreviewSource.kt$PagePreviewInfo$@Transient private val _progress: MutableStateFlow<Int> = MutableStateFlow(-1) + ConstructorParameterNaming:ShikimoriModels.kt$OAuth$val access_token: String + ConstructorParameterNaming:ShikimoriModels.kt$OAuth$val created_at: Long + ConstructorParameterNaming:ShikimoriModels.kt$OAuth$val expires_in: Long + ConstructorParameterNaming:ShikimoriModels.kt$OAuth$val refresh_token: String? + ConstructorParameterNaming:ShikimoriModels.kt$OAuth$val token_type: String + CyclomaticComplexMethod:AnilistModels.kt$fun DomainTrack.toAnilistScore(): String + CyclomaticComplexMethod:ApiMangaParser.kt$ApiMangaParser$fun parseIntoMetadata( metadata: MangaDexSearchMetadata, mangaDto: MangaDto, simpleChapters: List<String>, statistics: StatisticsMangaDto?, ) + CyclomaticComplexMethod:BottomReaderBar.kt$@Composable fun BottomReaderBar( // SY --> enabledButtons: ImmutableSet<String>, // SY <-- backgroundColor: Color, readingMode: ReadingMode, onClickReadingMode: () -> Unit, orientation: ReaderOrientation, onClickOrientation: () -> Unit, cropEnabled: Boolean, onClickCropBorder: () -> Unit, onClickSettings: () -> Unit, // SY --> currentReadingMode: ReadingMode, dualPageSplitEnabled: Boolean, doublePages: Boolean, onClickChapterList: () -> Unit, onClickWebView: (() -> Unit)?, onClickShare: (() -> Unit)?, onClickPageLayout: () -> Unit, onClickShiftPage: () -> Unit, // SY <-- ) + CyclomaticComplexMethod:BrowseSourceEHentaiList.kt$@Composable fun BrowseSourceEHentaiListItem( manga: Manga, // SY --> metadata: RaisedSearchMetadata?, // SY <-- onClick: () -> Unit = {}, onLongClick: () -> Unit = onClick, ) + CyclomaticComplexMethod:BrowseSourceScreen.kt$@Composable fun BrowseSourceContent( source: Source?, mangaList: LazyPagingItems<StateFlow</* SY --> */Pair<Manga, RaisedSearchMetadata?>/* SY <-- */>>, columns: GridCells, // SY --> ehentaiBrowseDisplayMode: Boolean, // SY <-- displayMode: LibraryDisplayMode, snackbarHostState: SnackbarHostState, contentPadding: PaddingValues, // SY --> onWebViewClick: (() -> Unit)?, onHelpClick: (() -> Unit)?, onLocalSourceHelpClick: (() -> Unit)?, // SY <-- onMangaClick: (Manga) -> Unit, onMangaLongClick: (Manga) -> Unit, ) + CyclomaticComplexMethod:BrowseSourceScreen.kt$BrowseSourceScreen$@Composable override fun Content() + CyclomaticComplexMethod:BrowseSourceScreenModel.kt$BrowseSourceScreenModel$fun searchGenre(genreName: String) + CyclomaticComplexMethod:Button.kt$ButtonElevation$@Composable private fun animateElevation( enabled: Boolean, interactionSource: InteractionSource, ): State<Dp> + CyclomaticComplexMethod:ChapterLoader.kt$ChapterLoader$private fun getPageLoader(chapter: ReaderChapter): PageLoader + CyclomaticComplexMethod:Chip.kt$ChipElevation$@Composable private fun animateElevation( enabled: Boolean, interactionSource: InteractionSource, ): State<Dp> + CyclomaticComplexMethod:DownloadCache.kt$DownloadCache$private fun renewCache() + CyclomaticComplexMethod:EHentai.kt$EHentai$override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request + CyclomaticComplexMethod:EHentai.kt$EHentai$override suspend fun parseIntoMetadata(metadata: EHentaiSearchMetadata, input: Document) + CyclomaticComplexMethod:EHentai.kt$EHentai$private fun extendedGenericMangaParse(doc: Document) + CyclomaticComplexMethod:EHentaiDescriptionAdapter.kt$@Composable fun EHentaiDescription(state: State.Success, openMetadataViewer: () -> Unit, search: (String) -> Unit) + CyclomaticComplexMethod:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$private suspend fun startUpdating() + CyclomaticComplexMethod:EditMangaDialog.kt$private fun onViewCreated(manga: Manga, context: Context, binding: EditMangaDialogBinding, scope: CoroutineScope) + CyclomaticComplexMethod:EditMergedSettingsHeaderAdapter.kt$EditMergedSettingsHeaderAdapter.HeaderViewHolder$fun bind() + CyclomaticComplexMethod:EhUConfigBuilder.kt$EhUConfigBuilder$fun build(hathPerks: EHHathPerksResponse): FormBody + CyclomaticComplexMethod:ExtensionsScreen.kt$@Composable private fun ExtensionContent( state: ExtensionsScreenModel.State, contentPadding: PaddingValues, onLongClickItem: (Extension) -> Unit, onClickItemCancel: (Extension) -> Unit, onOpenWebView: (Extension.Available) -> Unit, onInstallExtension: (Extension.Available) -> Unit, onUninstallExtension: (Extension) -> Unit, onUpdateExtension: (Extension.Installed) -> Unit, onTrustExtension: (Extension.Untrusted) -> Unit, onOpenExtension: (Extension.Installed) -> Unit, onClickUpdateAll: () -> Unit, ) + CyclomaticComplexMethod:ExtensionsScreen.kt$@Composable private fun ExtensionItemContent( extension: Extension, installStep: InstallStep, modifier: Modifier = Modifier, ) + CyclomaticComplexMethod:FilterHandler.kt$FilterHandler$fun getQueryMap(filters: FilterList): Map<String, Any> + CyclomaticComplexMethod:FilterSerializer.kt$FilterSerializer$fun deserialize(filter: Filter<Any?>, json: JsonObject) + CyclomaticComplexMethod:GalleryAdder.kt$GalleryAdder$suspend fun addGallery( context: Context, url: String, fav: Boolean = false, forceSource: UrlImportableSource? = null, throttleFunc: suspend () -> Unit = {}, retry: Int = 1, ): GalleryAddEvent + CyclomaticComplexMethod:GetSourcesWithFavoriteCount.kt$GetSourcesWithFavoriteCount$private fun sortFn( direction: SetMigrateSorting.Direction, sorting: SetMigrateSorting.Mode, ): java.util.Comparator<Pair<Source, Long>> CyclomaticComplexMethod:ImageUtil.kt$ImageUtil$fun chooseBackground(context: Context, imageSource: BufferedSource): Drawable + CyclomaticComplexMethod:LewdMangaChecker.kt$private fun isHentaiSource(source: String): Boolean + CyclomaticComplexMethod:LibraryScreenModel.kt$LibraryScreenModel$fun getCategoryName( context: Context, category: Category?, groupType: Int, categoryName: String, ): String + CyclomaticComplexMethod:LibraryScreenModel.kt$LibraryScreenModel$private fun LibraryMap.applySort( // Map<MangaId, List<Track>> trackMap: Map<Long, List<Track>>, /* SY --> */ groupSort: LibrarySort? = null, /* SY <-- */ ): LibraryMap + CyclomaticComplexMethod:LibraryScreenModel.kt$LibraryScreenModel$private fun filterManga( queries: List<QueryComponent>, libraryManga: LibraryManga, tracks: List<Track>?, source: Source?, checkGenre: Boolean = true, searchTags: List<SearchTag>? = null, searchTitles: List<SearchTitle>? = null, loggedInTrackServices: Map<Long, TriState>, ): Boolean + CyclomaticComplexMethod:LibraryScreenModel.kt$LibraryScreenModel$private fun getGroupedMangaItems( groupType: Int, libraryManga: List<LibraryItem>, ): LibraryMap + CyclomaticComplexMethod:LibraryScreenModel.kt$LibraryScreenModel$private suspend fun LibraryMap.applyFilters( trackMap: Map<Long, List<Track>>, loggedInTrackers: Map<Long, TriState>, ): LibraryMap + CyclomaticComplexMethod:LibrarySortMode.kt$LibrarySort.Companion$fun deserialize(serialized: String): LibrarySort + CyclomaticComplexMethod:LibraryTab.kt$LibraryTab$@Composable override fun Content() + CyclomaticComplexMethod:LibraryUpdateJob.kt$LibraryUpdateJob$private suspend fun addMangaToQueue(categoryId: Long, group: Int, groupExtra: String?) + CyclomaticComplexMethod:LibraryUpdateJob.kt$LibraryUpdateJob$private suspend fun updateChapterList() + CyclomaticComplexMethod:LocalFavoritesStorage.kt$LocalFavoritesStorage$private fun FavoriteEntry.urlEquals(other: FavoriteEntry) + CyclomaticComplexMethod:LocalSource.kt$LocalSource$override suspend fun getMangaDetails(manga: SManga): SManga + CyclomaticComplexMethod:LocalSource.kt$LocalSource$override suspend fun getSearchManga(page: Int, query: String, filters: FilterList): MangasPage + CyclomaticComplexMethod:LocalSource.kt$LocalSource$private fun updateCover(chapter: SChapter, manga: SManga): UniFile? + CyclomaticComplexMethod:MainActivity.kt$MainActivity$override fun onCreate(savedInstanceState: Bundle?) + CyclomaticComplexMethod:MainActivity.kt$MainActivity$private fun handleIntentAction(intent: Intent, navigator: Navigator): Boolean + CyclomaticComplexMethod:MangaBackupCreator.kt$MangaBackupCreator$private suspend fun backupManga(manga: Manga, options: BackupOptions): BackupManga + CyclomaticComplexMethod:MangaChapterListItem.kt$@Composable fun MangaChapterListItem( title: String, date: String?, readProgress: String?, scanlator: String?, // SY --> sourceName: String?, // SY <-- read: Boolean, bookmark: Boolean, selected: Boolean, downloadIndicatorEnabled: Boolean, downloadStateProvider: () -> Download.State, downloadProgressProvider: () -> Int, chapterSwipeStartAction: LibraryPreferences.ChapterSwipeAction, chapterSwipeEndAction: LibraryPreferences.ChapterSwipeAction, onLongClick: () -> Unit, onClick: () -> Unit, onDownloadClick: ((ChapterDownloadAction) -> Unit)?, onChapterSwipe: (LibraryPreferences.ChapterSwipeAction) -> Unit, modifier: Modifier = Modifier, ) + CyclomaticComplexMethod:MangaInfoHeader.kt$@Composable private fun ColumnScope.MangaContentInfo( title: String, doSearch: (query: String, global: Boolean) -> Unit, author: String?, artist: String?, status: Long, sourceName: String, isStubSource: Boolean, textAlign: TextAlign? = LocalTextStyle.current.textAlign, ) + CyclomaticComplexMethod:MangaScreen.kt$MangaScreen$@Composable override fun Content() + CyclomaticComplexMethod:MangaScreenModel.kt$MangaScreenModel$fun toggleSelection( item: ChapterList.Item, selected: Boolean, userSelected: Boolean = false, fromLongPress: Boolean = false, ) + CyclomaticComplexMethod:MangaToolbar.kt$@Composable fun MangaToolbar( title: String, titleAlphaProvider: () -> Float, hasFilters: Boolean, onBackClicked: () -> Unit, onClickFilter: () -> Unit, onClickShare: (() -> Unit)?, onClickDownload: ((DownloadAction) -> Unit)?, onClickEditCategory: (() -> Unit)?, onClickRefresh: () -> Unit, onClickMigrate: (() -> Unit)?, // SY --> onClickEditInfo: (() -> Unit)?, onClickRecommend: (() -> Unit)?, onClickMerge: (() -> Unit)?, onClickMergedSettings: (() -> Unit)?, // SY <-- // For action mode actionModeCounter: Int, onSelectAll: () -> Unit, onInvertSelection: () -> Unit, modifier: Modifier = Modifier, backgroundAlphaProvider: () -> Float = titleAlphaProvider, ) + CyclomaticComplexMethod:MangaType.kt$fun Manga.mangaType(sourceName: String? = Injekt.get<SourceManager>().get(source)?.name): MangaType + CyclomaticComplexMethod:MangaType.kt$private fun isComicSource(sourceName: String): Boolean + CyclomaticComplexMethod:MangaType.kt$private fun isManhwaSource(sourceName: String): Boolean + CyclomaticComplexMethod:MergedMangaRewriteMigration.kt$MergedMangaRewriteMigration$override suspend fun invoke(migrationContext: MigrationContext): Boolean + CyclomaticComplexMethod:MetadataUIUtil.kt$MetadataUIUtil$fun getGenreAndColour(context: Context, genre: String) + CyclomaticComplexMethod:MigrationListScreen.kt$MigrationListScreen$@Composable override fun Content() + CyclomaticComplexMethod:MigrationListScreenModel.kt$MigrationListScreenModel$private suspend fun migrateMangaInternal( prevManga: Manga, manga: Manga, replace: Boolean, ) + CyclomaticComplexMethod:MigrationListScreenModel.kt$MigrationListScreenModel$private suspend fun runMigrations(mangas: List<MigratingManga>) + CyclomaticComplexMethod:MoveLibrarySortingSettingsMigration.kt$MoveLibrarySortingSettingsMigration$override suspend fun invoke(migrationContext: MigrationContext): Boolean + CyclomaticComplexMethod:NHentaiDescriptionAdapter.kt$@Composable fun NHentaiDescription(state: State.Success, openMetadataViewer: () -> Unit) + CyclomaticComplexMethod:NHentaiSearchMetadata.kt$NHentaiSearchMetadata$override fun createMangaInfo(manga: SManga): SManga + CyclomaticComplexMethod:NotificationReceiver.kt$NotificationReceiver$override fun onReceive(context: Context, intent: Intent) + CyclomaticComplexMethod:PagerPageHolder.kt$PagerPageHolder$private fun splitInHalf(imageSource: BufferedSource): BufferedSource + CyclomaticComplexMethod:PagerViewer.kt$PagerViewer$override fun handleKeyEvent(event: KeyEvent): Boolean + CyclomaticComplexMethod:PagerViewerAdapter.kt$PagerViewerAdapter$fun setChapters(chapters: ViewerChapters, forceTransition: Boolean) + CyclomaticComplexMethod:PagerViewerAdapter.kt$PagerViewerAdapter$private fun setJoinedItems(useSecondPage: Boolean = false) + CyclomaticComplexMethod:PreferenceItem.kt$@Composable internal fun PreferenceItem( item: Preference.PreferenceItem<*>, highlightKey: String?, ) + CyclomaticComplexMethod:PururinDescriptionAdapter.kt$@Composable fun PururinDescription(state: State.Success, openMetadataViewer: () -> Unit) CyclomaticComplexMethod:RateLimitInterceptor.kt$RateLimitInterceptor$override fun intercept(chain: Interceptor.Chain): Response + CyclomaticComplexMethod:ReaderActivity.kt$ReaderActivity$override fun onCreate(savedInstanceState: Bundle?) + CyclomaticComplexMethod:ReaderActivity.kt$ReaderActivity$private fun initializeMenu() + CyclomaticComplexMethod:ReaderViewModel.kt$ReaderViewModel$private suspend fun updateChapterProgress( readerChapter: ReaderChapter, page: Page/* SY --> */, hasExtraPage: Boolean, /* SY <-- */ ) + CyclomaticComplexMethod:SearchEngine.kt$SearchEngine$fun parseQuery(query: String, enableWildcard: Boolean = true) + CyclomaticComplexMethod:SettingsEhScreen.kt$SettingsEhScreen$private fun getRelativeTimeFromNow(then: Duration): RelativeTime + CyclomaticComplexMethod:SettingsEhScreen.kt$SettingsEhScreen$private fun getRelativeTimeString(relativeTime: RelativeTime, context: Context): String + CyclomaticComplexMethod:SourceTagsUtil.kt$SourceTagsUtil$fun getLocaleSourceUtil(language: String?) + CyclomaticComplexMethod:SourceTagsUtil.kt$SourceTagsUtil$fun getWrappedTag( sourceId: Long?, namespace: String? = null, tag: String? = null, fullTag: String? = null, ): String? + CyclomaticComplexMethod:SourcesScreenModel.kt$SourcesScreenModel$private fun collectLatestSources(sources: List<Source>, categories: List<String>, showLatest: Boolean, showPin: Boolean) + CyclomaticComplexMethod: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> + CyclomaticComplexMethod:TachiyomiImageDecoder.kt$TachiyomiImageDecoder$override suspend fun decode(): DecodeResult + CyclomaticComplexMethod:TrackStatus.kt$TrackStatus.Companion$fun parseTrackerStatus(trackerManager: TrackerManager, tracker: Long, status: Long): TrackStatus? + CyclomaticComplexMethod:TriStateListDialog.kt$@Composable fun <T> TriStateListDialog( title: String, message: String? = null, items: List<T>, initialChecked: List<T>, initialInversed: List<T>, itemLabel: @Composable (T) -> String, onDismissRequest: () -> Unit, onValueChanged: (newIncluded: List<T>, newExcluded: List<T>) -> Unit, ) + CyclomaticComplexMethod:TsuminoDescriptionAdapter.kt$@Composable fun TsuminoDescription(state: State.Success, openMetadataViewer: () -> Unit) + CyclomaticComplexMethod:UpdatesScreenModel.kt$UpdatesScreenModel$fun toggleSelection( item: UpdatesItem, selected: Boolean, userSelected: Boolean = false, fromLongPress: Boolean = false, ) + CyclomaticComplexMethod:VerticalFastScroller.kt$@Composable fun VerticalFastScroller( listState: LazyListState, modifier: Modifier = Modifier, thumbAllowed: () -> Boolean = { true }, thumbColor: Color = MaterialTheme.colorScheme.primary, topContentPadding: Dp = Dp.Hairline, bottomContentPadding: Dp = Dp.Hairline, endContentPadding: Dp = Dp.Hairline, content: @Composable () -> Unit, ) + CyclomaticComplexMethod:VerticalFastScroller.kt$@Composable fun VerticalGridFastScroller( state: LazyGridState, columns: GridCells, arrangement: Arrangement.Horizontal, contentPadding: PaddingValues, modifier: Modifier = Modifier, thumbAllowed: () -> Boolean = { true }, thumbColor: Color = MaterialTheme.colorScheme.primary, topContentPadding: Dp = Dp.Hairline, bottomContentPadding: Dp = Dp.Hairline, endContentPadding: Dp = Dp.Hairline, content: @Composable () -> Unit, ) + CyclomaticComplexMethod:WebtoonRecyclerView.kt$WebtoonRecyclerView.Detector$override fun onTouchEvent(ev: MotionEvent): Boolean + CyclomaticComplexMethod:WebtoonViewer.kt$WebtoonViewer$override fun handleKeyEvent(event: KeyEvent): Boolean + DestructuringDeclarationWithTooManyEntries:ExtensionsScreenModel.kt$ExtensionsScreenModel$(_updates, _installed, _available, _untrusted) + DestructuringDeclarationWithTooManyEntries:MangaInfoHeader.kt$(shrunk, expanded, actual, scrim) + DestructuringDeclarationWithTooManyEntries:MangaScreenModel.kt$MangaScreenModel$(manga, chapters /* SY --> */, flatMetadata, mergedData /* SY <-- */) + DestructuringDeclarationWithTooManyEntries:NamespaceTags.kt$(_, text, search, border) + EmptyCatchBlock:EnhancedFilePrinter.kt$EnhancedFilePrinter.Writer${ } + EmptyCatchBlock:MigrationListScreenModel.kt$MigrationListScreenModel${ } + EmptyCatchBlock:RarPageLoader.kt$RarPageLoader${ } + EmptyDefaultConstructor:FavoritesSyncHelper.kt$FavoritesSyncStatus$() + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.ImageSize$1280 : ImageSize + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.ImageSize$1600 : ImageSize + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.ImageSize$2400 : ImageSize + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.ImageSize$780 : ImageSize + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.ImageSize$980 : ImageSize + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.SearchResultsCount$100 : SearchResultsCount + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.SearchResultsCount$200 : SearchResultsCount + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.SearchResultsCount$25 : SearchResultsCount + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.SearchResultsCount$50 : SearchResultsCount + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.ThumbnailRows$10 : ThumbnailRows + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.ThumbnailRows$20 : ThumbnailRows + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.ThumbnailRows$4 : ThumbnailRows + EnumEntryNameCase:EhUConfigBuilder.kt$Entry.ThumbnailRows$40 : ThumbnailRows + EnumNaming:EhUConfigBuilder.kt$Entry.ImageSize$1280 : ImageSize + EnumNaming:EhUConfigBuilder.kt$Entry.ImageSize$1600 : ImageSize + EnumNaming:EhUConfigBuilder.kt$Entry.ImageSize$2400 : ImageSize + EnumNaming:EhUConfigBuilder.kt$Entry.ImageSize$780 : ImageSize + EnumNaming:EhUConfigBuilder.kt$Entry.ImageSize$980 : ImageSize + EnumNaming:EhUConfigBuilder.kt$Entry.SearchResultsCount$100 : SearchResultsCount + EnumNaming:EhUConfigBuilder.kt$Entry.SearchResultsCount$200 : SearchResultsCount + EnumNaming:EhUConfigBuilder.kt$Entry.SearchResultsCount$25 : SearchResultsCount + EnumNaming:EhUConfigBuilder.kt$Entry.SearchResultsCount$50 : SearchResultsCount + EnumNaming:EhUConfigBuilder.kt$Entry.ThumbnailRows$10 : ThumbnailRows + EnumNaming:EhUConfigBuilder.kt$Entry.ThumbnailRows$20 : ThumbnailRows + EnumNaming:EhUConfigBuilder.kt$Entry.ThumbnailRows$4 : ThumbnailRows + EnumNaming:EhUConfigBuilder.kt$Entry.ThumbnailRows$40 : ThumbnailRows + EqualsAlwaysReturnsTrueOrFalse:FilterList.kt$FilterList$override fun equals(other: Any?): Boolean + ExplicitItLambdaParameter:ColorFilterPage.kt${ index, it -> FilterChip( selected = colorFilterMode == index, onClick = { screenModel.preferences.colorFilterMode().set(index) }, label = { Text(stringResource(it.first)) }, ) } + ExplicitItLambdaParameter:FavoritesSyncHelper.kt$FavoritesSyncHelper${ index, it -> status.value = FavoritesSyncStatus.Processing( context.stringResource(SYMR.strings.favorites_sync_remove_from_local, index + 1, changeSet.removed.size), title = it.title, ) val url = it.getUrl() // Consider both EX and EH sources listOf( EXH_SOURCE_ID, EH_SOURCE_ID, ).forEach { val manga = getManga.await(url, it) if (manga?.favorite == true) { updateManga.awaitUpdateFavorite(manga.id, false) removedManga += manga } } } + ExplicitItLambdaParameter:FavoritesSyncHelper.kt$FavoritesSyncHelper${ index, it -> status.value = FavoritesSyncStatus.Processing( message = context.stringResource(SYMR.strings.favorites_sync_add_to_local, index + 1, changeSet.added.size), isThrottle = needWarnThrottle(), context = context, title = it.title, ) throttleManager.throttle() // Import using gallery adder val result = galleryAdder.addGallery( context = context, url = "${exh.baseUrl}${it.getUrl()}", fav = true, forceSource = exh, throttleFunc = throttleManager::throttle, retry = 3, ) if (result is GalleryAddEvent.Fail) { if (result is GalleryAddEvent.Fail.NotFound) { logger.e(context.stringResource(SYMR.strings.favorites_sync_remote_not_exist, it.getUrl())) // Skip this gallery, it no longer exists return@forEachIndexed } val errorString = context.stringResource(SYMR.strings.favorites_sync_failed_to_add_to_local) + when (result) { is GalleryAddEvent.Fail.Error -> context.stringResource( SYMR.strings.favorites_sync_failed_to_add_to_local_error, it.title, result.logMessage, ) is GalleryAddEvent.Fail.UnknownType -> context.stringResource( SYMR.strings.favorites_sync_failed_to_add_to_local_unknown_type, it.title, result.galleryUrl, ) is GalleryAddEvent.Fail.UnknownSource -> context.stringResource( SYMR.strings.favorites_sync_failed_to_add_to_local_unknown_type, it.title, result.galleryUrl, ) } if (prefs.exhLenientSync().get()) { errorList += errorString } else { status.value = FavoritesSyncStatus.Error(errorString) throw IgnoredException(errorString) } } else if (result is GalleryAddEvent.Success) { insertedMangaCategories += categories[it.category].id to result.manga } } + ExplicitItLambdaParameter:FavoritesSyncHelper.kt$FavoritesSyncHelper${ index, it -> status.value = FavoritesSyncStatus.Processing( message = context.stringResource(SYMR.strings.favorites_sync_adding_to_remote, index + 1, changeSet.added.size), isThrottle = needWarnThrottle(), context = context, title = it.title, ) throttleManager.throttle() addGalleryRemote(errorList, it) } + ExplicitItLambdaParameter:LibraryTab.kt$LibraryTab${ it: LibraryManga -> scope.launchIO { val chapter = screenModel.getNextUnreadChapter(it.manga) if (chapter != null) { context.startActivity( ReaderActivity.newIntent(context, chapter.mangaId, chapter.id), ) } else { snackbarHostState.showSnackbar(context.stringResource(MR.strings.no_next_chapter)) } } Unit } + ExplicitItLambdaParameter:ReadingModePage.kt${ index, it -> FilterChip( selected = centerMarginType == index, onClick = { screenModel.preferences.centerMarginType().set(index) }, label = { Text(stringResource(it)) }, ) } + ExplicitItLambdaParameter:ReadingModePage.kt${ index, it -> FilterChip( selected = imageScaleType == index + 1, onClick = { screenModel.preferences.imageScaleType().set(index + 1) }, label = { Text(stringResource(it)) }, ) } + ExplicitItLambdaParameter:ReadingModePage.kt${ index, it -> FilterChip( selected = pageLayout == index, onClick = { screenModel.preferences.pageLayout().set(index) }, label = { Text(stringResource(it)) }, ) } + ExplicitItLambdaParameter:ReadingModePage.kt${ index, it -> FilterChip( selected = selected == index, onClick = { onSelect(index) }, label = { Text(stringResource(it)) }, ) } + ExplicitItLambdaParameter:ReadingModePage.kt${ index, it -> FilterChip( selected = zoomStart == index + 1, onClick = { screenModel.preferences.zoomStart().set(index + 1) }, label = { Text(stringResource(it)) }, ) } + ExplicitItLambdaParameter:SettingsReaderScreen.kt$SettingsReaderScreen${ index, it -> index + 1 to stringResource(it) } + ExplicitItLambdaParameter:SettingsReaderScreen.kt$SettingsReaderScreen${ index, it -> index to stringResource(it) } + Filename:__Assets.kt$exh.assets.ehassets.exh.__Assets.kt + Filename:__EhAssets.kt$exh.assets.__EhAssets.kt + Filename:__Ehassets.kt$exh.assets.ehassets.exh.assets.__Ehassets.kt + Filename:__Exh.kt$exh.assets.ehassets.__Exh.kt + ForEachOnRange:MangaBottomActionMenu.kt$0..<5 + ForEachOnRange:MangaBottomActionMenu.kt$0..<7 + ForEachOnRange:PagerViewerAdapter.kt$PagerViewerAdapter$fullPageBeforeIndex until items.size + ForEachOnRange:UpdatesWidget.kt$0..<rowCount + ForbiddenComment:AddTracks.kt$AddTracks$// TODO: merge into [SyncChapterProgressWithTrack]? + ForbiddenComment:AddTracks.kt$AddTracks$// TODO: update all trackers based on common data + ForbiddenComment:AppTheme.kt$AppTheme.NORD$// TODO: re-enable for preview + ForbiddenComment:BackupRestorer.kt$BackupRestorer$// TODO: optionally trigger online library + tracker update + ForbiddenComment:BangumiApi.kt$BangumiApi$// TODO: get user readed chapter here + ForbiddenComment:BaseTracker.kt$BaseTracker$// TODO: Store all scores as 10 point in the future maybe? + ForbiddenComment:BaselineProfileGenerator.kt$BaselineProfileGenerator$// TODO: automate storage permissions and possibly open manga details screen too? + ForbiddenComment:CategoryDialogs.kt$// TODO: https://issuetracker.google.com/issues/204502668 + ForbiddenComment:Chapter.kt$// TODO: Remove when all deps are migrated + ForbiddenComment:ConfigurableSource.kt$// TODO: use getSourcePreferences once all extensions are on ext-lib 1.5 + ForbiddenComment:DisplayExtensions.kt$// TODO: move the logic to `isTabletUi()` when main activity is rewritten in Compose + ForbiddenComment:ExtensionReposDialogs.kt$// TODO: https://issuetracker.google.com/issues/204502668 + ForbiddenComment:GlobalSearchToolbar.kt$// TODO: make this UX better; it only applies when triggering a new search + ForbiddenComment:HomeScreen.kt$HomeScreen$// TODO: https://issuetracker.google.com/u/0/issues/316327367 + ForbiddenComment:LibrarySettingsDialog.kt$// TODO: re-enable when custom intervals are ready for stable + ForbiddenComment:LibraryTabs.kt$// TODO: use default when width is fixed upstream + ForbiddenComment:LibraryUpdateJob.kt$LibraryUpdateJob$// TODO: surface skipped reasons to user? + ForbiddenComment:LocalSource.kt$LocalSource$// TODO: remove support for this entirely after a while ForbiddenComment:Localize.kt$// TODO: janky workaround for https://github.com/icerockdev/moko-resources/issues/337 + ForbiddenComment:MainActivity.kt$MainActivity$// TODO: replace with ComponentActivity#enableEdgeToEdge + ForbiddenComment:Manga.kt$// TODO: move these into the domain model + ForbiddenComment:MangaCoverScreenModel.kt$MangaCoverScreenModel$// TODO: Handle animated cover + ForbiddenComment:MangaInfoHeader.kt$// TODO: show something better when using custom interval + ForbiddenComment:MigrateSourceTab.kt$// TODO: Jay wtf, need to clean this up sometime + ForbiddenComment:PreferenceItem.kt$// TODO: use different composable? + ForbiddenComment:SettingsAdvancedScreen.kt$SettingsAdvancedScreen$// TODO: allow private option in stable versions once URL handling is more fleshed out + ForbiddenComment:Tracker.kt$Tracker$// TODO: Store all scores as 10 point in the future maybe? + ForbiddenComment:Tracker.kt$Tracker$// TODO: move this to an interactor, and update all trackers based on common data + ForbiddenComment:VerticalFastScroller.kt$// TODO: Sometimes item height is not available when scrolling up + FunctionNaming:Downloader.kt$Downloader$private fun _clearQueue() + FunctionNaming:PagePreviews.kt$fun LazyListScope.PagePreviewItems( pagePreviewState: PagePreviewState, onOpenPage: (Int) -> Unit, onMorePreviewsClicked: () -> Unit, maxWidth: Dp, setMaxWidth: (Dp) -> Unit, rowCount: Int, ) + FunctionNaming:Pin.kt$fun Pins(vararg pins: Pin) + FunctionNaming:PullRefresh.kt$PullToRefreshStateImpl.Companion$fun Saver( extraVerticalOffset: Float, positionalThreshold: Float, enabled: () -> Boolean, onRefresh: () -> Unit, ) FunctionNaming:Requests.kt$fun DELETE( url: String, headers: Headers = DEFAULT_HEADERS, body: RequestBody = DEFAULT_BODY, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request FunctionNaming:Requests.kt$fun GET( url: HttpUrl, headers: Headers = DEFAULT_HEADERS, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request FunctionNaming:Requests.kt$fun GET( url: String, headers: Headers = DEFAULT_HEADERS, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request FunctionNaming:Requests.kt$fun PATCH( url: String, headers: Headers = DEFAULT_HEADERS, body: RequestBody = DEFAULT_BODY, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request FunctionNaming:Requests.kt$fun POST( url: String, headers: Headers = DEFAULT_HEADERS, body: RequestBody = DEFAULT_BODY, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request FunctionNaming:Requests.kt$fun PUT( url: String, headers: Headers = DEFAULT_HEADERS, body: RequestBody = DEFAULT_BODY, cache: CacheControl = DEFAULT_CACHE_CONTROL, ): Request + FunctionParameterNaming:MangaScreen.kt$MangaScreen$manga_: Manga? + FunctionParameterNaming:MangaScreen.kt$MangaScreen$source_: Source? + FunctionParameterNaming:SChapter.kt$SChapter.Companion$chapter_number: Float = -1F + FunctionParameterNaming:SChapter.kt$SChapter.Companion$date_upload: Long = 0 + FunctionParameterNaming:SManga.kt$SManga.Companion$thumbnail_url: String? = null + FunctionParameterNaming:SManga.kt$thumbnail_url: String? = this.originalThumbnailUrl FunctionParameterNaming:WebViewInterceptor.kt$_name: String FunctionParameterNaming:WebViewInterceptor.kt$_value: String + FunctionStartOfBodySpacing:SyncPreferences.kt$SyncPreferences$fun lastSyncEtag() + ImplicitDefaultLocale:MetadataUtil.kt$MetadataUtil$String.format("%.1f %sB", bytes / unit.toDouble().pow(exp.toDouble()), pre) + ImplicitDefaultLocale:TimeRange.kt$TimeRange$String.format("%02d:%02d - %02d:%02d", startHour, startMinute, endHour, endMinute) + 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 + Indentation:BackupCreator.kt$BackupCreator$ + Indentation:LocalSource.kt$LocalSource$ + Indentation:PagerPageHolder.kt$PagerPageHolder$ + Indentation:PagerViewerAdapter.kt$PagerViewerAdapter$ + InstanceOfCheckForException:AppUpdateDownloadJob.kt$AppUpdateDownloadJob$e is CancellationException + InstanceOfCheckForException:AppUpdateDownloadJob.kt$AppUpdateDownloadJob$e is StreamResetException + InstanceOfCheckForException:BackupRestoreJob.kt$BackupRestoreJob$e is CancellationException + InstanceOfCheckForException:Downloader.kt$Downloader$e is CancellationException + InstanceOfCheckForException:Downloader.kt$Downloader$error is CancellationException + InstanceOfCheckForException:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$t is EHentai.GalleryNotFoundException + InstanceOfCheckForException:GalleryAdder.kt$GalleryAdder$e is EHentai.GalleryNotFoundException + InstanceOfCheckForException:HttpPageLoader.kt$HttpPageLoader$e is CancellationException + InstanceOfCheckForException:LibraryUpdateJob.kt$LibraryUpdateJob$e is CancellationException + InstanceOfCheckForException:MangaScreen.kt$MangaScreen$e is CancellationException + InstanceOfCheckForException:MangaScreenModel.kt$MangaScreenModel$e is HttpException + InstanceOfCheckForException:MangaScreenModel.kt$MangaScreenModel$e is NoChaptersException + InstanceOfCheckForException:MergedSource.kt$MergedSource$e is CancellationException + InstanceOfCheckForException:MetadataUpdateJob.kt$MetadataUpdateJob$e is CancellationException + InstanceOfCheckForException:MigrationListScreenModel.kt$MigrationListScreenModel$e is CancellationException + InstanceOfCheckForException:ReaderViewModel.kt$ReaderViewModel$e is CancellationException InstanceOfCheckForException:RxCoroutineBridge.kt$e !is CancellationException + InstanceOfCheckForException:SmartSearchScreenModel.kt$SmartSearchScreenModel$e is CancellationException InstanceOfCheckForException:UncaughtExceptionInterceptor.kt$UncaughtExceptionInterceptor$e is IOException + LargeClass:Artist.kt$Artist : TagList + LargeClass:Artist2.kt$Artist2 : TagList + LargeClass:Character.kt$Character : TagList + LargeClass:EHentai.kt$EHentai : HttpSourceMetadataSourceUrlImportableSourceNamespaceSourcePagePreviewSource + LargeClass:Group.kt$Group : TagList + LargeClass:LibraryScreenModel.kt$LibraryScreenModel : StateScreenModel + LargeClass:MangaScreenModel.kt$MangaScreenModel : StateScreenModel + LargeClass:Parody.kt$Parody : TagList + LargeClass:ReaderActivity.kt$ReaderActivity : BaseActivity + LargeClass:ReaderViewModel.kt$ReaderViewModel : ViewModel + LargeClass:SettingsAdvancedScreen.kt$SettingsAdvancedScreen : SearchableSettings + LargeClass:SettingsEhScreen.kt$SettingsEhScreen : SearchableSettings + LongMethod:AnilistApi.kt$AnilistApi$suspend fun findLibManga(track: Track, userid: Int): Track? + LongMethod:ApiMangaParser.kt$ApiMangaParser$fun parseIntoMetadata( metadata: MangaDexSearchMetadata, mangaDto: MangaDto, simpleChapters: List<String>, statistics: StatisticsMangaDto?, ) + LongMethod:App.kt$App$@SuppressLint("LaunchActivityFromNotification") override fun onCreate() + LongMethod:AppModule.kt$AppModule$override fun InjektRegistrar.registerInjectables() + LongMethod:Artist.kt$Artist$override fun getTags1(): List<String> + LongMethod:Artist.kt$Artist$override fun getTags2(): List<String> + LongMethod:Artist.kt$Artist$override fun getTags3(): List<String> + LongMethod:Artist2.kt$Artist2$override fun getTags1(): List<String> + LongMethod:Artist2.kt$Artist2$override fun getTags2(): List<String> + LongMethod:Artist2.kt$Artist2$override fun getTags3(): List<String> + LongMethod:BatchAddScreenModel.kt$BatchAddScreenModel$private fun addGalleries(context: Context, galleries: String) + LongMethod:ChapterLoader.kt$ChapterLoader$private fun getPageLoader(chapter: ReaderChapter): PageLoader + LongMethod:Character.kt$Character$override fun getTags1(): List<String> + LongMethod:Character.kt$Character$override fun getTags2(): List<String> + LongMethod:Character.kt$Character$override fun getTags3(): List<String> + LongMethod:Cosplayer.kt$Cosplayer$override fun getTags1(): List<String> + LongMethod:DomainModule.kt$DomainModule$override fun InjektRegistrar.registerInjectables() + LongMethod:DownloadCache.kt$DownloadCache$private fun renewCache() + LongMethod:Downloader.kt$Downloader$private suspend fun downloadChapter(download: Download) + LongMethod:EHentai.kt$EHentai$override suspend fun parseIntoMetadata(metadata: EHentaiSearchMetadata, input: Document) + LongMethod:EHentai.kt$EHentai$private fun extendedGenericMangaParse(doc: Document) + LongMethod:EHentai.kt$EHentai$suspend fun getChapterList(manga: SManga, throttleFunc: suspend () -> Unit): List<SChapter> + LongMethod:EHentaiUpdateHelper.kt$EHentaiUpdateHelper$private fun getChapterList( accepted: ChapterChain, toDiscard: List<ChapterChain>, chainsAsChapters: List<Chapter>, ): Triple<List<ChapterUpdate>, List<Chapter>, Boolean> + LongMethod:EHentaiUpdateHelper.kt$EHentaiUpdateHelper$suspend fun findAcceptedRootAndDiscardOthers( sourceId: Long, chapters: List<Chapter>, ): Triple<ChapterChain, List<ChapterChain>, Boolean> + LongMethod:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$private suspend fun startUpdating() + LongMethod:EditMangaDialog.kt$private fun onViewCreated(manga: Manga, context: Context, binding: EditMangaDialogBinding, scope: CoroutineScope) + LongMethod:EditMergedSettingsHeaderAdapter.kt$EditMergedSettingsHeaderAdapter.HeaderViewHolder$fun bind() + LongMethod:EhUConfigBuilder.kt$EhUConfigBuilder$fun build(hathPerks: EHHathPerksResponse): FormBody + LongMethod:FavoritesSyncHelper.kt$FavoritesSyncHelper$private suspend fun applyChangeSetToLocal(errorList: MutableList<String>, changeSet: ChangeSet) + LongMethod:FavoritesSyncHelper.kt$FavoritesSyncHelper$private suspend fun beginSync() + LongMethod:Female.kt$Female$override fun getTags1(): List<String> + LongMethod:FilterHandler.kt$FilterHandler$fun getQueryMap(filters: FilterList): Map<String, Any> + LongMethod:FilterHandler.kt$FilterHandler$internal fun getTags() + LongMethod:GalleryAdder.kt$GalleryAdder$suspend fun addGallery( context: Context, url: String, fav: Boolean = false, forceSource: UrlImportableSource? = null, throttleFunc: suspend () -> Unit = {}, retry: Int = 1, ): GalleryAddEvent + LongMethod:Group.kt$Group$override fun getTags1(): List<String> + LongMethod:Group.kt$Group$override fun getTags2(): List<String> + LongMethod:Group.kt$Group$override fun getTags3(): List<String> + LongMethod:Group2.kt$Group2$override fun getTags1(): List<String> LongMethod:ImageUtil.kt$ImageUtil$fun chooseBackground(context: Context, imageSource: BufferedSource): Drawable + LongMethod:LibraryQuery.kt$LibraryQuery$override fun <R> execute(mapper: (SqlCursor) -> QueryResult<R>): QueryResult<R> + LongMethod:LibraryScreenModel.kt$LibraryScreenModel$private fun LibraryMap.applySort( // Map<MangaId, List<Track>> trackMap: Map<Long, List<Track>>, /* SY --> */ groupSort: LibrarySort? = null, /* SY <-- */ ): LibraryMap + LongMethod:LibraryScreenModel.kt$LibraryScreenModel$private fun filterManga( queries: List<QueryComponent>, libraryManga: LibraryManga, tracks: List<Track>?, source: Source?, checkGenre: Boolean = true, searchTags: List<SearchTag>? = null, searchTitles: List<SearchTitle>? = null, loggedInTrackServices: Map<Long, TriState>, ): Boolean + LongMethod:LibraryScreenModel.kt$LibraryScreenModel$private fun getGroupedMangaItems( groupType: Int, libraryManga: List<LibraryItem>, ): LibraryMap + LongMethod:LibraryScreenModel.kt$LibraryScreenModel$private suspend fun LibraryMap.applyFilters( trackMap: Map<Long, List<Track>>, loggedInTrackers: Map<Long, TriState>, ): LibraryMap + LongMethod:LibraryUpdateJob.kt$LibraryUpdateJob$private suspend fun addMangaToQueue(categoryId: Long, group: Int, groupExtra: String?) + LongMethod:LibraryUpdateJob.kt$LibraryUpdateJob$private suspend fun updateChapterList() + LongMethod:LocalSource.kt$LocalSource$override suspend fun getMangaDetails(manga: SManga): SManga + LongMethod:LocalSource.kt$LocalSource$override suspend fun getSearchManga(page: Int, query: String, filters: FilterList): MangasPage + LongMethod:MainActivity.kt$MainActivity$override fun onCreate(savedInstanceState: Bundle?) + LongMethod:MainActivity.kt$MainActivity$private fun handleIntentAction(intent: Intent, navigator: Navigator): Boolean + LongMethod:Male.kt$Male$override fun getTags1(): List<String> + LongMethod:MangaScreen.kt$private fun LazyListScope.sharedChapterItems( 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, ) + LongMethod:MangaScreenModel.kt$MangaScreenModel$suspend fun smartSearchMerge(manga: Manga, originalMangaId: Long): Manga + LongMethod:MergedMangaRewriteMigration.kt$MergedMangaRewriteMigration$override suspend fun invoke(migrationContext: MigrationContext): Boolean + LongMethod:MigrationListScreenModel.kt$MigrationListScreenModel$private suspend fun migrateMangaInternal( prevManga: Manga, manga: Manga, replace: Boolean, ) + LongMethod:MigrationListScreenModel.kt$MigrationListScreenModel$private suspend fun runMigrations(mangas: List<MigratingManga>) + LongMethod:Notifications.kt$Notifications$fun createChannels(context: Context) + LongMethod:Other.kt$Other$override fun getTags1(): List<String> + LongMethod:PagerViewerAdapter.kt$PagerViewerAdapter$private fun setJoinedItems(useSecondPage: Boolean = false) + LongMethod:Parody.kt$Parody$override fun getTags1(): List<String> + LongMethod:Parody.kt$Parody$override fun getTags2(): List<String> + LongMethod:ReaderActivity.kt$ReaderActivity$override fun onCreate(savedInstanceState: Bundle?) + LongMethod:ReaderActivity.kt$ReaderActivity$private fun initializeMenu() + LongMethod:ReaderViewModel.kt$ReaderViewModel$suspend fun init(mangaId: Long, initialChapterId: Long /* SY --> */, page: Int?/* SY <-- */): Result<Boolean> + LongMethod:SYDomainModule.kt$SYDomainModule$override fun InjektRegistrar.registerInjectables() + 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> + LongMethod:SyncManager.kt$SyncManager$suspend fun syncData() + LongMethod:Tester.kt$Tester$@Test fun localFavoritesStorageTester(): Unit + LongMethod:TrackStatus.kt$TrackStatus.Companion$fun parseTrackerStatus(trackerManager: TrackerManager, tracker: Long, status: Long): TrackStatus? + LongMethod:Tsumino.kt$Tsumino$override suspend fun parseIntoMetadata(metadata: TsuminoSearchMetadata, input: Document) + LongMethod:UpdatesQuery.kt$UpdatesQuery$override fun <R> execute(mapper: (SqlCursor) -> QueryResult<R>): QueryResult<R> + LongMethod:UpdatesUiItem.kt$internal fun LazyListScope.updatesUiItems( uiModels: List<UpdatesUiModel>, selectionMode: Boolean, // SY --> preserveReadingPosition: Boolean, // SY <-- onUpdateSelected: (UpdatesItem, Boolean, Boolean, Boolean) -> Unit, onClickCover: (UpdatesItem) -> Unit, onClickUpdate: (UpdatesItem) -> Unit, onDownloadChapter: (List<UpdatesItem>, ChapterDownloadAction) -> Unit, ) + LongMethod:WebtoonRecyclerView.kt$WebtoonRecyclerView.Detector$override fun onTouchEvent(ev: MotionEvent): Boolean + LongParameterList:ChapterLoader.kt$ChapterLoader$( private val context: Context, private val downloadManager: DownloadManager, private val downloadProvider: DownloadProvider, private val manga: Manga, private val source: Source, // SY --> private val sourceManager: SourceManager, private val readerPrefs: ReaderPreferences, private val mergedReferences: List<MergedMangaReference>, private val mergedManga: Map<Long, Manga>, // SY <-- ) + LongParameterList:ChapterMapper.kt$ChapterMapper$( id: Long, mangaId: Long, url: String, name: String, scanlator: String?, read: Boolean, bookmark: Boolean, lastPageRead: Long, chapterNumber: Double, sourceOrder: Long, dateFetch: Long, dateUpload: Long, lastModifiedAt: Long, version: Long, @Suppress("UNUSED_PARAMETER") isSyncing: Long, ) + LongParameterList:Chip.kt$ChipColors$( private val containerColor: Color, private val labelColor: Color, private val leadingIconContentColor: Color, private val trailingIconContentColor: Color, private val disabledContainerColor: Color, private val disabledLabelColor: Color, private val disabledLeadingIconContentColor: Color, private val disabledTrailingIconContentColor: Color, ) + LongParameterList:FavoritesEntryRepositoryImpl.kt$FavoritesEntryRepositoryImpl$( gid: String, token: String, title: String, category: Long, otherGid: String?, otherToken: String?, ) + 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, ) + LongParameterList:MangaChapterListItem.kt$( action: LibraryPreferences.ChapterSwipeAction, read: Boolean, bookmark: Boolean, downloadState: Download.State, background: Color, onSwipe: () -> Unit, ) + 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 <-- ) + 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, ) + LongParameterList:MangaScreenModel.kt$MangaScreenModel$( title: String?, author: String?, artist: String?, thumbnailUrl: String?, description: String?, tags: List<String>?, status: Long?, ) + LongParameterList:MergedMangaMapper.kt$MergedMangaMapper$( id: Long, isInfoManga: Boolean, getChapterUpdates: Boolean, chapterSortMode: Long, chapterPriority: Long, downloadChapters: Boolean, mergeId: Long, mergeUrl: String, mangaId: Long?, mangaUrl: String, mangaSourceId: Long, ) + LongParameterList:PageHandler.kt$PageHandler$( private val headers: Headers, private val service: MangaDexService, private val mangaPlusHandler: MangaPlusHandler, private val comikeyHandler: ComikeyHandler, private val bilibiliHandler: BilibiliHandler, private val azukiHandler: AzukiHandler, private val mangaHotHandler: MangaHotHandler, private val namicomiHandler: NamicomiHandler, private val preferences: TrackPreferences, private val mdList: MdList, ) + LongParameterList:PagePreviews.kt$( pagePreviewState: PagePreviewState, onOpenPage: (Int) -> Unit, onMorePreviewsClicked: () -> Unit, maxWidth: Dp, setMaxWidth: (Dp) -> Unit, rowCount: Int, ) + LongParameterList:ReaderViewModel.kt$ReaderViewModel$( page1: ReaderPage, page2: ReaderPage, isLTR: Boolean, @ColorInt bg: Int, location: Location, manga: Manga, ) + LongParameterList:Scrollbar.kt$( orientation: Orientation, reverseDirection: Boolean, atEnd: Boolean, showScrollbar: Boolean, thickness: Float, color: Color, alpha: () -> Float, thumbSize: Float, scrollOffset: Float, positionOffset: Float, ) + LongParameterList:SetMangaChapterFlags.kt$SetMangaChapterFlags$( mangaId: Long, unreadFilter: Long, downloadedFilter: Long, bookmarkedFilter: Long, sortingMode: Long, sortingDirection: Long, displayMode: Long, ) + LongParameterList:SyncChaptersWithSource.kt$SyncChaptersWithSource$( private val downloadManager: DownloadManager, private val downloadProvider: DownloadProvider, private val chapterRepository: ChapterRepository, private val shouldUpdateDbChapter: ShouldUpdateDbChapter, private val updateManga: UpdateManga, private val updateChapter: UpdateChapter, private val getChaptersByMangaId: GetChaptersByMangaId, private val getExcludedScanlators: GetExcludedScanlators, ) + LongParameterList:TrackMapper.kt$TrackMapper$( id: Long, mangaId: Long, syncId: Long, remoteId: Long, libraryId: Long?, title: String, lastChapterRead: Double, totalChapters: Long, status: Long, score: Double, remoteUrl: String, startDate: Long, finishDate: Long, ) + LongParameterList:UpdatesRepositoryImpl.kt$UpdatesRepositoryImpl$( mangaId: Long, mangaTitle: String, chapterId: Long, chapterName: String, scanlator: String?, read: Boolean, bookmark: Boolean, lastPageRead: Long, sourceId: Long, favorite: Boolean, thumbnailUrl: String?, coverLastModified: Long, dateUpload: Long, dateFetch: Long, ) + LongParameterList:UpdatesUiItem.kt$( uiModels: List<UpdatesUiModel>, selectionMode: Boolean, // SY --> preserveReadingPosition: Boolean, // SY <-- onUpdateSelected: (UpdatesItem, Boolean, Boolean, Boolean) -> Unit, onClickCover: (UpdatesItem) -> Unit, onClickUpdate: (UpdatesItem) -> Unit, onDownloadChapter: (List<UpdatesItem>, ChapterDownloadAction) -> Unit, ) + LongParameterList:WebtoonRecyclerView.kt$WebtoonRecyclerView$( fromRate: Float, toRate: Float, fromX: Float, toX: Float, fromY: Float, toY: Float, ) + LoopWithTooManyJumpStatements:DownloadStore.kt$DownloadStore$for + LoopWithTooManyJumpStatements:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$for LoopWithTooManyJumpStatements:ImageUtil.kt$ImageUtil$for + LoopWithTooManyJumpStatements:Kavita.kt$Kavita$for + LoopWithTooManyJumpStatements:MemAutoFlushingLookupTable.kt$MemAutoFlushingLookupTable$while + LoopWithTooManyJumpStatements:MigrationListScreenModel.kt$MigrationListScreenModel$for LoopWithTooManyJumpStatements:RateLimitInterceptor.kt$RateLimitInterceptor$while + LoopWithTooManyJumpStatements:UpdatesScreenModel.kt$UpdatesScreenModel$for + MagicNumber:AdaptiveSheet.kt$220 + MagicNumber:AdaptiveSheet.kt$90 + MagicNumber:AlwaysBackupMigration.kt$AlwaysBackupMigration$12 + MagicNumber:Anilist.kt$Anilist$10 + MagicNumber:Anilist.kt$Anilist$10.0 + MagicNumber:Anilist.kt$Anilist$100 + MagicNumber:Anilist.kt$Anilist$10f + MagicNumber:Anilist.kt$Anilist$18 + MagicNumber:Anilist.kt$Anilist$20 + MagicNumber:Anilist.kt$Anilist$20.0 + MagicNumber:Anilist.kt$Anilist$25 + MagicNumber:Anilist.kt$Anilist$25.0 + MagicNumber:Anilist.kt$Anilist$35 + MagicNumber:Anilist.kt$Anilist$5 + MagicNumber:Anilist.kt$Anilist$60 + MagicNumber:AnilistApi.kt$AnilistApi$31536000000 + MagicNumber:AnilistModels.kt$10 + MagicNumber:AnilistModels.kt$30 + MagicNumber:AnilistModels.kt$35 + MagicNumber:AnilistModels.kt$50 + MagicNumber:AnilistModels.kt$60 + MagicNumber:AnilistModels.kt$70 + MagicNumber:AnilistModels.kt$90 + MagicNumber:App.kt$App$300 + MagicNumber:App.kt$App$8 + MagicNumber:AppModule.kt$AppModule$25 + MagicNumber:AppThemePreferenceWidget.kt$0.3f + MagicNumber:AppThemePreferenceWidget.kt$0.5f + MagicNumber:AppThemePreferenceWidget.kt$0.6f + MagicNumber:AppThemePreferenceWidget.kt$0.7f + MagicNumber:AppThemePreferenceWidget.kt$0.8f + MagicNumber:AppThemePreferenceWidget.kt$16f + MagicNumber:AppThemePreferenceWidget.kt$9f + MagicNumber:AppUpdateDownloadJob.kt$AppUpdateDownloadJob.<no name provided>$100 + MagicNumber:AppUpdateDownloadJob.kt$AppUpdateDownloadJob.<no name provided>$200 + MagicNumber:AppUpdateNotifier.kt$AppUpdateNotifier$100 + MagicNumber:AutoCompleteItem.kt$100 + MagicNumber:Backup.kt$Backup$100 + MagicNumber:Backup.kt$Backup$101 + MagicNumber:Backup.kt$Backup$104 + MagicNumber:Backup.kt$Backup$105 + MagicNumber:Backup.kt$Backup$600 + MagicNumber:BackupCategory.kt$BackupCategory$100 + MagicNumber:BackupCreateJob.kt$BackupCreateJob.Companion$10 + MagicNumber:BackupDecoder.kt$BackupDecoder$0x1f8b + MagicNumber:BackupFlatMetadata.kt$BackupFlatMetadata$3 + MagicNumber:BackupHistory.kt$BackupHistory$3 + MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$3 + MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$4 + MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$5 + MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$6 + MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$7 + MagicNumber:BackupMergedMangaReference.kt$BackupMergedMangaReference$8 + MagicNumber:BackupPreferences.kt$BackupPreferences$12 + MagicNumber:BackupSavedSearch.kt$BackupSavedSearch$3 + MagicNumber:BackupSavedSearch.kt$BackupSavedSearch$4 + MagicNumber:BackupSearchMetadata.kt$BackupSearchMetadata$3 + MagicNumber:BackupSearchMetadata.kt$BackupSearchMetadata$4 + MagicNumber:BackupSearchTag.kt$BackupSearchTag$3 + MagicNumber:BackupTracking.kt$BackupTracking$10 + MagicNumber:BackupTracking.kt$BackupTracking$100 + MagicNumber:BackupTracking.kt$BackupTracking$11 + MagicNumber:BackupTracking.kt$BackupTracking$3 + MagicNumber:BackupTracking.kt$BackupTracking$4 + MagicNumber:BackupTracking.kt$BackupTracking$5 + MagicNumber:BackupTracking.kt$BackupTracking$6 + MagicNumber:BackupTracking.kt$BackupTracking$7 + MagicNumber:BackupTracking.kt$BackupTracking$8 + MagicNumber:BackupTracking.kt$BackupTracking$9 + MagicNumber:Bangumi.kt$Bangumi$145 + MagicNumber:Bangumi.kt$Bangumi$153 + MagicNumber:Bangumi.kt$Bangumi$240 + MagicNumber:BangumiInterceptor.kt$BangumiInterceptor$1000 + MagicNumber:BangumiModels.kt$1000 + MagicNumber:BangumiModels.kt$3600 + MagicNumber:BangumiModels.kt$OAuth$1000 + MagicNumber:BasePreferenceWidget.kt$200 + MagicNumber:BatchAddScreen.kt$BatchAddScreen$0.15f + MagicNumber:BrowseIcons.kt$0x1F888888 + MagicNumber:BrowseSourceEHentaiList.kt$0.5F + MagicNumber:BrowseSourceEHentaiList.kt$0xE1E2ECFF + MagicNumber:BrowseSourceEHentaiList.kt$0xFF005ED7 + MagicNumber:BrowseSourceEHentaiList.kt$5 MagicNumber:CbzCrypto.kt$CbzCrypto$100 MagicNumber:CbzCrypto.kt$CbzCrypto$128 MagicNumber:CbzCrypto.kt$CbzCrypto$42 + MagicNumber:ChapterCache.kt$ChapterCache$1024 + MagicNumber:ChapterDownloadIndicator.kt$0.5f + MagicNumber:ChapterNavigator.kt$90f + MagicNumber:ChapterRecognition.kt$ChapterRecognition$10 + MagicNumber:ChapterRecognition.kt$ChapterRecognition$10.0 + MagicNumber:ChapterRecognition.kt$ChapterRecognition$2.0 + MagicNumber:ChapterRecognition.kt$ChapterRecognition$3 + MagicNumber:CircularProgressIndicator.kt$2000 + MagicNumber:ColorFilterPage.kt$16 + MagicNumber:ColorFilterPage.kt$24 + MagicNumber:ColorFilterPage.kt$8 + MagicNumber:CommonMangaItem.kt$0.33f + MagicNumber:CommonMangaItem.kt$0xAA000000 + MagicNumber:ContextExtensions.kt$3 + MagicNumber:ContextExtensions.kt$50 + MagicNumber:DateExtensions.kt$7 + MagicNumber:DelayedTrackingUpdateJob.kt$DelayedTrackingUpdateJob$3 + MagicNumber:DelayedTrackingUpdateJob.kt$DelayedTrackingUpdateJob.Companion$5 + MagicNumber:DelegateHBrowseMigration.kt$DelegateHBrowseMigration$6912 + MagicNumber:DelegateNHentaiMigration.kt$DelegateNHentaiMigration$6907 + MagicNumber:DeleteOldMangaDexTracksMigration.kt$DeleteOldMangaDexTracksMigration$6 MagicNumber:DeviceUtil.kt$DeviceUtil$1024 MagicNumber:DeviceUtil.kt$DeviceUtil$3L MagicNumber:DeviceUtil.kt$DeviceUtil$90000 MagicNumber:DiskUtil.kt$DiskUtil$240 + MagicNumber:DomainSourceHelpers.kt$6900 + MagicNumber:DomainSourceHelpers.kt$6999 + MagicNumber:Download.kt$Download.State.DOWNLOADED$3 + MagicNumber:Download.kt$Download.State.ERROR$4 + MagicNumber:DownloadCache.kt$DownloadCache$1000 + MagicNumber:DownloadDropdownMenu.kt$10 + MagicNumber:DownloadDropdownMenu.kt$25 + MagicNumber:DownloadDropdownMenu.kt$5 + MagicNumber:DownloadHolder.kt$DownloadHolder$100 + MagicNumber:DownloadNotifier.kt$DownloadNotifier$15 + MagicNumber:DownloadNotifier.kt$DownloadNotifier$30 + MagicNumber:DownloadProvider.kt$DownloadProvider$4 + MagicNumber:DownloadQueueScreen.kt$DownloadQueueScreen$0.08f + MagicNumber:DownloadQueueScreen.kt$DownloadQueueScreen$0.12f + MagicNumber:DownloadQueueScreenModel.kt$DownloadQueueScreenModel$50 + MagicNumber:Downloader.kt$Downloader$100 + MagicNumber:Downloader.kt$Downloader$1000 + MagicNumber:Downloader.kt$Downloader$3 + MagicNumber:Downloader.kt$Downloader$5 + MagicNumber:DropdownMenu.kt$56 + MagicNumber:EHConfigurator.kt$EHConfigurator$3 + MagicNumber:EHDebugModeOverlay.kt$0x7F000000 + MagicNumber:EHDebugModeOverlay.kt$FpsState$1000f + MagicNumber:EHentai.kt$EHentai$0.5 + MagicNumber:EHentai.kt$EHentai$14 + MagicNumber:EHentai.kt$EHentai$16 + MagicNumber:EHentai.kt$EHentai$17 + MagicNumber:EHentai.kt$EHentai$200 + MagicNumber:EHentai.kt$EHentai$2007 + MagicNumber:EHentai.kt$EHentai$2099 + MagicNumber:EHentai.kt$EHentai$21 + MagicNumber:EHentai.kt$EHentai$3 + MagicNumber:EHentai.kt$EHentai$4 + MagicNumber:EHentai.kt$EHentai$404 + MagicNumber:EHentai.kt$EHentai$5 + MagicNumber:EHentai.kt$EHentai$8 + MagicNumber:EHentai.kt$EHentai$9 + MagicNumber:EHentai.kt$EHentai.GenreGroup$128 + MagicNumber:EHentai.kt$EHentai.GenreGroup$16 + MagicNumber:EHentai.kt$EHentai.GenreGroup$256 + MagicNumber:EHentai.kt$EHentai.GenreGroup$32 + MagicNumber:EHentai.kt$EHentai.GenreGroup$4 + MagicNumber:EHentai.kt$EHentai.GenreGroup$512 + MagicNumber:EHentai.kt$EHentai.GenreGroup$64 + MagicNumber:EHentai.kt$EHentai.GenreGroup$8 + MagicNumber:EHentai.kt$EHentai.ThumbnailPreviewInterceptor$100 + MagicNumber:EHentai.kt$EHentai.ToplistOption.ALL_TIME$11 + MagicNumber:EHentai.kt$EHentai.ToplistOption.PAST_MONTH$13 + MagicNumber:EHentai.kt$EHentai.ToplistOption.PAST_YEAR$12 + MagicNumber:EHentai.kt$EHentai.ToplistOption.YESTERDAY$15 + MagicNumber:EHentaiUpdateWorker.kt$EHentaiUpdateWorker.Companion$10 + MagicNumber:EXHMigrations.kt$EXHMigrations$6907L + MagicNumber:EXHMigrations.kt$EXHMigrations$6909L + MagicNumber:EXHMigrations.kt$EXHMigrations$6912L + MagicNumber:EditMangaDialog.kt$20 + MagicNumber:EditMangaDialog.kt$3 + MagicNumber:EditMangaDialog.kt$4 + MagicNumber:EditMangaDialog.kt$40 + MagicNumber:EditMangaDialog.kt$46 + MagicNumber:EditMangaDialog.kt$5 + MagicNumber:EditMangaDialog.kt$6 + MagicNumber:EditMangaDialog.kt$61 + MagicNumber:EditMangaDialog.kt$62 + MagicNumber:EditMangaDialog.kt$63 + MagicNumber:EditMergedMangaHolder.kt$EditMergedMangaHolder$0.5F + MagicNumber:EditMergedSettingsHeaderAdapter.kt$EditMergedSettingsHeaderAdapter.HeaderViewHolder$0.5F + MagicNumber:EditMergedSettingsHeaderAdapter.kt$EditMergedSettingsHeaderAdapter.HeaderViewHolder$3 + MagicNumber:EhLoginWebViewScreen.kt$0.5F + MagicNumber:EhLoginWebViewScreen.kt$0.8F + MagicNumber:EhLoginWebViewScreen.kt$0xb5000000 + MagicNumber:EhUConfigBuilder.kt$Entry.Categories$3 + MagicNumber:EhUConfigBuilder.kt$Entry.Categories$4 + MagicNumber:EhUConfigBuilder.kt$Entry.Categories$5 + MagicNumber:EhUConfigBuilder.kt$Entry.Categories$6 + MagicNumber:EhUConfigBuilder.kt$Entry.Categories$7 + MagicNumber:EhUConfigBuilder.kt$Entry.Categories$8 + MagicNumber:EhUConfigBuilder.kt$Entry.Categories$9 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$10 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$11 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$12 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$13 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$14 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$15 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$16 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$3 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$4 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$5 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$6 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$7 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$8 + MagicNumber:EhUConfigBuilder.kt$Entry.LanguageSystem$9 + MagicNumber:ExhUtils.kt$0.5f + MagicNumber:ExhUtils.kt$0.75f + MagicNumber:ExhUtils.kt$0.9f + MagicNumber:ExhUtils.kt$3f + MagicNumber:ExtensionDetailsScreen.kt$1.5f + MagicNumber:ExtensionInstallService.kt$ExtensionInstallService$100 + MagicNumber:FavoritesSyncHelper.kt$FavoritesSyncHelper$10 + MagicNumber:FeedScreenModel.kt$FeedScreenModel$10 + MagicNumber:FetchInterval.kt$FetchInterval$10 + MagicNumber:FetchInterval.kt$FetchInterval$1000 + MagicNumber:FetchInterval.kt$FetchInterval$3 + MagicNumber:FetchInterval.kt$FetchInterval$7 + MagicNumber:FetchInterval.kt$FetchInterval$8 + MagicNumber:FollowStatus.kt$FollowStatus.DROPPED$5L + MagicNumber:FollowStatus.kt$FollowStatus.ON_HOLD$3L + MagicNumber:FollowStatus.kt$FollowStatus.PLAN_TO_READ$4L + MagicNumber:FollowStatus.kt$FollowStatus.RE_READING$6L + MagicNumber:GetApplicationRelease.kt$GetApplicationRelease$3 + MagicNumber:GlanceUtils.kt$10 + MagicNumber:GlanceUtils.kt$64 + MagicNumber:GlanceUtils.kt$95 + MagicNumber:GlobalSearchItem.kt$99f MagicNumber:Hash.kt$Hash$15 MagicNumber:Hash.kt$Hash$240 MagicNumber:Hash.kt$Hash$4 + MagicNumber:HttpSource.kt$HttpSource$0xff + MagicNumber:HttpSource.kt$HttpSource$7 + MagicNumber:HttpSource.kt$HttpSource$8 MagicNumber:ImageUtil.kt$ImageUtil$0.01 MagicNumber:ImageUtil.kt$ImageUtil$0.0275 MagicNumber:ImageUtil.kt$ImageUtil$100 @@ -50,47 +817,1238 @@ MagicNumber:ImageUtil.kt$ImageUtil$96 MagicNumber:ImageUtil.kt$ImageUtil$98 MagicNumber:ImageUtil.kt$ImageUtil$99 + MagicNumber:IsTrackUnfollowed.kt$IsTrackUnfollowed$60L + MagicNumber:Kavita.kt$Kavita$0xff + MagicNumber:Kavita.kt$Kavita$148 + MagicNumber:Kavita.kt$Kavita$198 + MagicNumber:Kavita.kt$Kavita$3 + MagicNumber:Kavita.kt$Kavita$7 + MagicNumber:Kavita.kt$Kavita$74 + MagicNumber:Kavita.kt$Kavita$8 + MagicNumber:KavitaApi.kt$KavitaApi$200 + MagicNumber:KavitaApi.kt$KavitaApi$204 + MagicNumber:KavitaApi.kt$KavitaApi$401 + MagicNumber:KavitaApi.kt$KavitaApi$500 + MagicNumber:KavitaModels.kt$OAuth$3 + MagicNumber:Kitsu.kt$Kitsu$20 + MagicNumber:Kitsu.kt$Kitsu$37 + MagicNumber:Kitsu.kt$Kitsu$50 + MagicNumber:Kitsu.kt$Kitsu$51 + MagicNumber:KitsuModels.kt$1000 + MagicNumber:KitsuModels.kt$3600 + MagicNumber:Komga.kt$Komga$37 + MagicNumber:Komga.kt$Komga$50 + MagicNumber:Komga.kt$Komga$51 + MagicNumber:LewdMangaChecker.kt$6905L + MagicNumber:LewdMangaChecker.kt$6913L + MagicNumber:LibraryScreenModel.kt$LibraryScreenModel$10 + MagicNumber:LibraryScreenModel.kt$LibraryScreenModel$25 + MagicNumber:LibraryScreenModel.kt$LibraryScreenModel$5 + MagicNumber:LibrarySettingsDialog.kt$3 + MagicNumber:LibrarySortMode.kt$LibrarySort.Direction.Ascending$0b01000000 + MagicNumber:LibrarySortMode.kt$LibrarySort.Type.ChapterFetchDate$0b00011000 + MagicNumber:LibrarySortMode.kt$LibrarySort.Type.DateAdded$0b00011100 + MagicNumber:LibrarySortMode.kt$LibrarySort.Type.LastRead$0b00000100 + MagicNumber:LibrarySortMode.kt$LibrarySort.Type.LastUpdate$0b00001000 + MagicNumber:LibrarySortMode.kt$LibrarySort.Type.LatestChapter$0b00010100 + MagicNumber:LibrarySortMode.kt$LibrarySort.Type.TagList$0b00100100 + MagicNumber:LibrarySortMode.kt$LibrarySort.Type.TotalChapters$0b00010000 + MagicNumber:LibrarySortMode.kt$LibrarySort.Type.TrackerMean$0b000100000 + MagicNumber:LibrarySortMode.kt$LibrarySort.Type.UnreadCount$0b00001100 + MagicNumber:LibraryToolbar.kt$0.08f + MagicNumber:LibraryToolbar.kt$0.12f + MagicNumber:LibraryUpdateJob.kt$LibraryUpdateJob$5 + MagicNumber:LibraryUpdateJob.kt$LibraryUpdateJob.Companion$10 + MagicNumber:LibraryUpdateNotifier.kt$LibraryUpdateNotifier$40 + MagicNumber:MangaBottomActionMenu.kt$3 + MagicNumber:MangaBottomActionMenu.kt$4 + MagicNumber:MangaBottomActionMenu.kt$5 + MagicNumber:MangaBottomActionMenu.kt$6 + MagicNumber:MangaBottomActionMenu.kt$7 + MagicNumber:MangaCover.kt$MangaCover.Book$3f + MagicNumber:MangaDexAuthInterceptor.kt$MangaDexAuthInterceptor$401 + MagicNumber:MangaDexDescriptionAdapter.kt$100.0 + MagicNumber:MangaInfoHeader.kt$0.2f + MagicNumber:MangaInfoHeader.kt$0.65f + MagicNumber:MangaPlusHandler.kt$MangaPlusHandler$16 + MagicNumber:MangaScreenModel.kt$MangaScreenModel$10 + MagicNumber:MangaScreenModel.kt$MangaScreenModel$103 + MagicNumber:MangaScreenModel.kt$MangaScreenModel$25 + MagicNumber:MangaScreenModel.kt$MangaScreenModel$5 + MagicNumber:MangaUpdates.kt$MangaUpdates$146 + MagicNumber:MangaUpdates.kt$MangaUpdates$160 + MagicNumber:MangaUpdates.kt$MangaUpdates$173 + MagicNumber:MangaUpdatesApi.kt$MangaUpdatesApi$200 + MagicNumber:MdList.kt$MdList$3L + MagicNumber:MdList.kt$MdList$43 + MagicNumber:MdList.kt$MdList$48 + MagicNumber:MdList.kt$MdList$4L + MagicNumber:MdList.kt$MdList$53 + MagicNumber:MdList.kt$MdList$5L + MagicNumber:MdList.kt$MdList$6L + MagicNumber:MemAutoFlushingLookupTable.kt$MemAutoFlushingLookupTable$4 + MagicNumber:MemAutoFlushingLookupTable.kt$MemAutoFlushingLookupTable$8 + MagicNumber:MergedSource.kt$MergedSource$5 + MagicNumber:MetadataUIUtil.kt$MetadataUIUtil$10 + MagicNumber:MetadataUIUtil.kt$MetadataUIUtil$3 + MagicNumber:MetadataUIUtil.kt$MetadataUIUtil$4 + MagicNumber:MetadataUIUtil.kt$MetadataUIUtil$5 + MagicNumber:MetadataUIUtil.kt$MetadataUIUtil$6 + MagicNumber:MetadataUIUtil.kt$MetadataUIUtil$7 + MagicNumber:MetadataUIUtil.kt$MetadataUIUtil$8 + MagicNumber:MetadataUIUtil.kt$MetadataUIUtil$9 + MagicNumber:MetadataUpdateJob.kt$MetadataUpdateJob$5 + MagicNumber:MetadataUtil.kt$MetadataUtil$1000 + MagicNumber:MetadataUtil.kt$MetadataUtil$1024 + MagicNumber:MigrationActionIcon.kt$56 + MagicNumber:MigrationItem.kt$0.33f + MagicNumber:MigrationItem.kt$0xAA000000 + MagicNumber:MigrationListScreen.kt$0.2f + MagicNumber:MigrationListScreenModel.kt$MigrationListScreenModel$3 + MagicNumber:Modifier.kt$0.16f + MagicNumber:Modifier.kt$0.22f + MagicNumber:MonetColorScheme.kt$MonetColorScheme.Companion$128 + MagicNumber:MoveLibrarySortingSettingsMigration.kt$MoveLibrarySortingSettingsMigration$10 + MagicNumber:MoveLibrarySortingSettingsMigration.kt$MoveLibrarySortingSettingsMigration$3 + MagicNumber:MoveLibrarySortingSettingsMigration.kt$MoveLibrarySortingSettingsMigration$4 + MagicNumber:MoveLibrarySortingSettingsMigration.kt$MoveLibrarySortingSettingsMigration$6 + MagicNumber:MoveLibrarySortingSettingsMigration.kt$MoveLibrarySortingSettingsMigration$7 + MagicNumber:MoveLibrarySortingSettingsMigration.kt$MoveLibrarySortingSettingsMigration$8 + MagicNumber:MoveLibrarySortingSettingsMigration.kt$MoveLibrarySortingSettingsMigration$9 + MagicNumber:MoveReaderTapSettingMigration.kt$MoveReaderTapSettingMigration$5 + MagicNumber:MoveRelativeTimeSettingMigration.kt$MoveRelativeTimeSettingMigration$7 + MagicNumber:MoveSortingModeSettingsMigration.kt$MoveSortingModeSettingsMigration$0b00100000L + MagicNumber:MoveSortingModeSettingsMigration.kt$MoveSortingModeSettingsMigration$0b00111100L + MagicNumber:MyAnimeList.kt$MyAnimeList$162 + MagicNumber:MyAnimeList.kt$MyAnimeList$46 + MagicNumber:MyAnimeList.kt$MyAnimeList$81 + MagicNumber:MyAnimeListApi.kt$MyAnimeListApi$64 + MagicNumber:MyAnimeListInterceptor.kt$MyAnimeListInterceptor$401 MagicNumber:NetworkHelper.kt$NetworkHelper$30 + MagicNumber:Page.kt$Page$100 + MagicNumber:PageIndicatorText.kt$235 + MagicNumber:PageIndicatorText.kt$45 + MagicNumber:PagePreviewCache.kt$PagePreviewCache$1024 + MagicNumber:PagePreviewSource.kt$PagePreviewInfo$100 + MagicNumber:PagerConfig.kt$PagerConfig$0x202125 + MagicNumber:PagerConfig.kt$PagerConfig$3 + MagicNumber:PagerConfig.kt$PagerConfig$4 + MagicNumber:PagerConfig.kt$PagerConfig$5 + MagicNumber:PagerPageHolder.kt$PagerPageHolder$100 + MagicNumber:PagerPageHolder.kt$PagerPageHolder$16 + MagicNumber:PagerPageHolder.kt$PagerPageHolder$48 + MagicNumber:PagerPageHolder.kt$PagerPageHolder$90f + MagicNumber:PagerPageHolder.kt$PagerPageHolder$95 + MagicNumber:PagerPageHolder.kt$PagerPageHolder$96 + MagicNumber:PagerPageHolder.kt$PagerPageHolder$97 + MagicNumber:PagerViewer.kt$PagerViewer$5 + MagicNumber:PagerViewerAdapter.kt$PagerViewerAdapter$100 + MagicNumber:PkceUtil.kt$PkceUtil$50 + MagicNumber:PullRefresh.kt$PullToRefreshStateImpl$4 + MagicNumber:PururinDescriptionAdapter.kt$100.0 + MagicNumber:ReaderActivity.kt$ReaderActivity$100 + MagicNumber:ReaderActivity.kt$ReaderActivity$230 + MagicNumber:ReaderActivity.kt$ReaderActivity$242 + MagicNumber:ReaderActivity.kt$ReaderActivity.ReaderConfig$0.01f + MagicNumber:ReaderActivity.kt$ReaderActivity.ReaderConfig$100 + MagicNumber:ReaderActivity.kt$ReaderActivity.ReaderConfig$100f + MagicNumber:ReaderActivity.kt$ReaderActivity.ReaderConfig$255f + MagicNumber:ReaderActivity.kt$ReaderActivity.ReaderConfig$3 + MagicNumber:ReaderContentOverlay.kt$100f + MagicNumber:ReaderOrientation.kt$ReaderOrientation.FREE$0x00000008 + MagicNumber:ReaderOrientation.kt$ReaderOrientation.LANDSCAPE$0x00000018 + MagicNumber:ReaderOrientation.kt$ReaderOrientation.LOCKED_LANDSCAPE$0x00000028 + MagicNumber:ReaderOrientation.kt$ReaderOrientation.LOCKED_PORTRAIT$0x00000020 + MagicNumber:ReaderOrientation.kt$ReaderOrientation.PORTRAIT$0x00000010 + MagicNumber:ReaderOrientation.kt$ReaderOrientation.REVERSE_PORTRAIT$0x00000030 + MagicNumber:ReaderPageImageView.kt$ReaderPageImageView$180 + MagicNumber:ReaderPageImageView.kt$ReaderPageImageView$250 + MagicNumber:ReaderPageImageView.kt$ReaderPageImageView$500 + MagicNumber:ReaderPreferences.kt$ReaderPreferences$10 + MagicNumber:ReaderPreferences.kt$ReaderPreferences$3f + MagicNumber:ReaderPreferences.kt$ReaderPreferences$500 + MagicNumber:ReaderPreferences.kt$ReaderPreferences.ReaderHideThreshold.HIGH$13 + MagicNumber:ReaderPreferences.kt$ReaderPreferences.ReaderHideThreshold.HIGHEST$5 + MagicNumber:ReaderPreferences.kt$ReaderPreferences.ReaderHideThreshold.LOW$31 + MagicNumber:ReaderPreferences.kt$ReaderPreferences.ReaderHideThreshold.LOWEST$47 + MagicNumber:ReaderProgressIndicator.kt$ReaderProgressIndicator$100f + MagicNumber:ReaderSettingsDialog.kt$0.5f + MagicNumber:ReaderViewModel.kt$ReaderViewModel$0.25 + MagicNumber:ReaderViewModel.kt$ReaderViewModel$9999 + MagicNumber:ReadingMode.kt$ReadingMode.CONTINUOUS_VERTICAL$0x00000005 + MagicNumber:ReadingMode.kt$ReadingMode.VERTICAL$0x00000003 + MagicNumber:ReadingMode.kt$ReadingMode.WEBTOON$0x00000004 + MagicNumber:ReadingModePage.kt$100f + MagicNumber:ReadingModePage.kt$5 + MagicNumber:RemoveOldReaderThemeMigration.kt$RemoveOldReaderThemeMigration$3 + MagicNumber:RemoveOldReaderThemeMigration.kt$RemoveOldReaderThemeMigration$4 + MagicNumber:RemoveShortLibraryUpdatesMigration.kt$RemoveShortLibraryUpdatesMigration$12 + MagicNumber:RemoveShortLibraryUpdatesMigration.kt$RemoveShortLibraryUpdatesMigration$3 + MagicNumber:RemoveShortLibraryUpdatesMigration.kt$RemoveShortLibraryUpdatesMigration$4 + MagicNumber:RemoveShortLibraryUpdatesMigration.kt$RemoveShortLibraryUpdatesMigration$6 + MagicNumber:RemoveShortLibraryUpdatesMigration.kt$RemoveShortLibraryUpdatesMigration$8 + MagicNumber:RemoveShorterLibraryUpdatesMigration.kt$RemoveShorterLibraryUpdatesMigration$3 + MagicNumber:ResetReaderSettingsMigration.kt$ResetReaderSettingsMigration$3 + MagicNumber:ResetReaderSettingsMigration.kt$ResetReaderSettingsMigration$4 + MagicNumber:ResetReaderSettingsMigration.kt$ResetReaderSettingsMigration$5 + MagicNumber:SaveImageNotifier.kt$SaveImageNotifier$1280 + MagicNumber:SaveImageNotifier.kt$SaveImageNotifier$720 + MagicNumber:Scrollbar.kt$100 + MagicNumber:Scrollbar.kt$50 + MagicNumber:SecureActivityDelegate.kt$SecureActivityDelegate.Companion$60_000 MagicNumber:SecurityPreferences.kt$SecurityPreferences$0x7F + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$10080 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$12 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$1440 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$168 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$180 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$24 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$2880 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$30 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$360 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$48 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$6 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$60 + MagicNumber:SettingsDataScreen.kt$SettingsDataScreen$720 + MagicNumber:SettingsDownloadScreen.kt$SettingsDownloadScreen$10 + MagicNumber:SettingsDownloadScreen.kt$SettingsDownloadScreen$3 + MagicNumber:SettingsDownloadScreen.kt$SettingsDownloadScreen$4 + MagicNumber:SettingsDownloadScreen.kt$SettingsDownloadScreen$5 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen$12 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen$24 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen$3 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen$30 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen$365 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen$48 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen$6 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen$7 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$10 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$11 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$12 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$13 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$14 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$15 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$16 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$3 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$4 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$5 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$6 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$7 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$8 + MagicNumber:SettingsEhScreen.kt$SettingsEhScreen.LanguageDialogState$9 + MagicNumber:SettingsItems.kt$0.5f + MagicNumber:SettingsItems.kt$1.5f + MagicNumber:SettingsLibraryScreen.kt$SettingsLibraryScreen$12 + MagicNumber:SettingsLibraryScreen.kt$SettingsLibraryScreen$168 + MagicNumber:SettingsLibraryScreen.kt$SettingsLibraryScreen$24 + MagicNumber:SettingsLibraryScreen.kt$SettingsLibraryScreen$48 + MagicNumber:SettingsLibraryScreen.kt$SettingsLibraryScreen$72 + MagicNumber:SettingsMainScreen.kt$SettingsMainScreen$0.02f + MagicNumber:SettingsMainScreen.kt$SettingsMainScreen$0.05f + MagicNumber:SettingsMainScreen.kt$SettingsMainScreen$3 + MagicNumber:SettingsMangadexScreen.kt$SettingsMangadexScreen$5 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$10 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$100f + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$12 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$14 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$16 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$20 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$250 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$3 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$4 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$5 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$500 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$6 + MagicNumber:SettingsReaderScreen.kt$SettingsReaderScreen$8 + MagicNumber:SettingsSearchScreen.kt$10 + MagicNumber:Shikimori.kt$Shikimori$40 + MagicNumber:ShikimoriModels.kt$1000 + MagicNumber:ShikimoriModels.kt$3600 + MagicNumber:SmartSearchEngine.kt$SmartSearchEngine$5 + MagicNumber:SourceFeedScreenModel.kt$SourceFeedScreenModel$10 + MagicNumber:SourcePreferences.kt$SourcePreferences$80 + MagicNumber:Surface.kt$100f + MagicNumber:Surface.kt$4.5f + MagicNumber:Suwayomi.kt$Suwayomi$255 + MagicNumber:Suwayomi.kt$Suwayomi$35 + MagicNumber:SyncDataJob.kt$SyncDataJob.Companion$10 + MagicNumber:SyncManager.kt$SyncManager$1000 + MagicNumber:SyncManager.kt$SyncManager$60000 + MagicNumber:SyncYomiSyncService.kt$SyncYomiSyncService$30L + MagicNumber:Tabs.kt$0.08f + MagicNumber:Tabs.kt$0.12f + MagicNumber:TimeUtils.kt$4 + MagicNumber:TrackInfoDialog.kt$TrackChapterSelectorScreen.Model$10000 + MagicNumber:TrackInfoDialogSelector.kt$3L + MagicNumber:TrackInfoDialogSelector.kt$4L + MagicNumber:TrackInfoDialogSelector.kt$5L + MagicNumber:TrackInfoDialogSelector.kt$6L + MagicNumber:TrackStatus.kt$TrackStatus.COMPLETED$5 + MagicNumber:TrackStatus.kt$TrackStatus.DROPPED$6 + MagicNumber:TrackStatus.kt$TrackStatus.OTHER$7 + MagicNumber:TrackStatus.kt$TrackStatus.PAUSED$4 + MagicNumber:TrackStatus.kt$TrackStatus.PLAN_TO_READ$3 + MagicNumber:TrackerSearchPreviewProvider.kt$TrackerSearchPreviewProvider$10 + MagicNumber:TrackerSearchPreviewProvider.kt$TrackerSearchPreviewProvider$100 + MagicNumber:TrackerSearchPreviewProvider.kt$TrackerSearchPreviewProvider$1000L + MagicNumber:TrackerSearchPreviewProvider.kt$TrackerSearchPreviewProvider$100L + MagicNumber:TrackerSearchPreviewProvider.kt$TrackerSearchPreviewProvider$30 + MagicNumber:TrackerSearchPreviewProvider.kt$TrackerSearchPreviewProvider$365 + MagicNumber:TrackerSearchPreviewProvider.kt$TrackerSearchPreviewProvider$40 + MagicNumber:TrackingPreferenceWidget.kt$0xFF4CAF50 + MagicNumber:TsuminoDescriptionAdapter.kt$100.0 + MagicNumber:UiPreferences.kt$UiPreferences$4 MagicNumber:UniFileTempFileManager.kt$UniFileTempFileManager$3 MagicNumber:UniFileTempFileManager.kt$UniFileTempFileManager$8192 + MagicNumber:UpdatesScreenModel.kt$UpdatesScreenModel$3 + MagicNumber:VerticalFastScroller.kt$100 + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.LEFT$0x11 + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.LEFT$0x28 + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.LEFT$0x7D + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.LEFT$0xCC + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.MENU$0x81 + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.MENU$0x8D + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.MENU$0x95 + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.MENU$0xCC + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.NEXT$0x84 + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.NEXT$0x96 + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.NEXT$0xCC + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.NEXT$0xE2 + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.PREV$0x33 + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.PREV$0x77 + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.PREV$0xCC + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.PREV$0xFF + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.RIGHT$0xA6 + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.RIGHT$0xCC + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.RIGHT$0xCF + MagicNumber:ViewerNavigation.kt$ViewerNavigation.NavigationRegion.RIGHT$0xD5 MagicNumber:WebViewInterceptor.kt$WebViewInterceptor$30 + MagicNumber:WebtoonConfig.kt$WebtoonConfig$3 + MagicNumber:WebtoonConfig.kt$WebtoonConfig$4 + MagicNumber:WebtoonConfig.kt$WebtoonConfig$5 + MagicNumber:WebtoonPageHolder.kt$WebtoonPageHolder$0.8 + MagicNumber:WebtoonPageHolder.kt$WebtoonPageHolder$100f + MagicNumber:WebtoonPageHolder.kt$WebtoonPageHolder$90f + MagicNumber:WebtoonRecyclerView.kt$WebtoonRecyclerView$0.4f + MagicNumber:WebtoonRecyclerView.kt$WebtoonRecyclerView$400 + MagicNumber:WebtoonRecyclerView.kt$WebtoonRecyclerView.Detector$0.5f + MagicNumber:WebtoonViewer.kt$WebtoonViewer$3 + MagicNumber:WebtoonViewer.kt$WebtoonViewer$5 + MagicNumber:WheelPicker.kt$0.2f + MagicNumber:WheelPicker.kt$1.2f + MagicNumber:WorkManagerExtensions.kt$500 + MatchingDeclarationName:ChapterDownloadIndicator.kt$ChapterDownloadAction + MatchingDeclarationName:CommonMangaItem.kt$CommonMangaItemDefaults + MatchingDeclarationName:EditMergedSettingsDialog.kt$EditMergedSettingsState : EditMergedMangaItemListener + MatchingDeclarationName:EmptyScreen.kt$EmptyScreenAction + MatchingDeclarationName:FeedScreen.kt$FeedItemUI + MatchingDeclarationName:LibrarySortMode.kt$LibrarySort : FlagWithMask + MatchingDeclarationName:MyAnimeListModels.kt$OAuth + MatchingDeclarationName:NetworkStateTracker.kt$NetworkState + MatchingDeclarationName:SettingsItems.kt$SettingsItemsPaddings + MatchingDeclarationName:ShikimoriModels.kt$OAuth + MatchingDeclarationName:SourceFeedScreen.kt$SourceFeedUI + MatchingDeclarationName:SyncFavoritesProgressDialog.kt$SyncFavoritesProgressProperties + MatchingDeclarationName:TabbedDialog.kt$TabbedDialogPaddings + MatchingDeclarationName:__Assets.kt$AssetsGroup + MatchingDeclarationName:__EhAssets.kt$EhAssets + MatchingDeclarationName:__Ehassets.kt$EhassetsGroup + MatchingDeclarationName:__Exh.kt$ExhGroup + MaxLineLength:AnnotatedString.kt$Typeface.BOLD_ITALIC -> addStyle(SpanStyle(fontWeight = FontWeight.Bold, fontStyle = FontStyle.Italic), start, end) + MaxLineLength:ApiMangaParser.kt$ApiMangaParser$/*private fun isOneShot(chapter: ChapterSerializer, finalChapterNumber: String): Boolean { return chapter.title.equals("oneshot", true) || ((chapter.chapter.isNullOrEmpty() || chapter.chapter == "0") && MdUtil.validOneShotFinalChapters.contains(finalChapterNumber)) }*/ + MaxLineLength:ApiMangaParser.kt$ApiMangaParser$?. + MaxLineLength:AzukiHandler.kt$AzukiHandler$val url = element.jsonObject["image_wm"]!!.jsonObject["webp"]!!.jsonArray[1].jsonObject["url"]!!.jsonPrimitive.content + MaxLineLength:BackupTracking.kt$_: Long, _: Long, syncId: Long, mediaId: Long, libraryId: Long?, title: String, lastChapterRead: Double, totalChapters: Long, status: Long, score: Double, remoteUrl: String, startDate: Long, finishDate: Long + MaxLineLength:BangumiInterceptor.kt$BangumiInterceptor$"jobobby04/TachiyomiSY/v${BuildConfig.VERSION_NAME} (Android) (http://github.com/jobobby04/tachiyomisy)" + MaxLineLength:BatchAddScreen.kt$BatchAddScreen$Text(text = stringResource(SYMR.strings.eh_batch_add_adding_galleries), style = MaterialTheme.typography.titleLarge) + MaxLineLength:BatchAddScreen.kt$BatchAddScreen$Text(text = stringResource(SYMR.strings.eh_batch_add_title), style = MaterialTheme.typography.titleLarge) + MaxLineLength:BiometricTimesScreen.kt$BiometricTimesScreen$. + MaxLineLength:BiometricTimesScreen.kt$BiometricTimesScreen$text = stringResource(SYMR.strings.delete_time_range_confirmation, dialog.timeRange.formattedString) + 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." MaxLineLength:CoroutinesExtensions.kt$* + MaxLineLength:DataSaver.kt$BandwidthHeroDataSaver$imageUrl.contains(".jpeg", true) || imageUrl.contains(".jpg", true) -> if (ignoreJpg) imageUrl else getUrl(imageUrl) + MaxLineLength:DataSaver.kt$WsrvNlDataSaver$imageUrl.contains(".jpeg", true) || imageUrl.contains(".jpg", true) -> if (ignoreJpg) imageUrl else getUrl(imageUrl) + MaxLineLength:DataSaver.kt$WsrvNlDataSaver$return + MaxLineLength:DebugToggles.kt$DebugToggles.ENABLE_EXH_ROOT_REDIRECT$// Redirect to master version of gallery when encountering a gallery that has a parent/child that is already in the library + MaxLineLength:DownloadPageLoader.kt$DownloadPageLoader$val chapterPath = downloadProvider.findChapterDir(dbChapter.name, dbChapter.scanlator, /* SY --> */ manga.ogTitle /* SY <-- */, source) + MaxLineLength:Downloader.kt$Downloader$. + MaxLineLength:Downloader.kt$Downloader$// using ImageUtils isImage and findImageType functions causes IO errors when deleting files to set Exif Metadata + MaxLineLength:EHConfigurator.kt$EHConfigurator$throw IllegalStateException(context.stringResource(SYMR.strings.eh_settings_out_of_slots_error, source.name)) + MaxLineLength:EHHathPerksResponse.kt$EHHathPerksResponse$"EHHathPerksResponse(moreThumbs=$moreThumbs, thumbsUp=$thumbsUp, allThumbs=$allThumbs, pagingEnlargementI=$pagingEnlargementI, pagingEnlargementII=$pagingEnlargementII, pagingEnlargementIII=$pagingEnlargementIII)" + MaxLineLength:EHentaiDescriptionAdapter.kt$binding.rating.text = (ratingFloat ?: 0F).toString() + " - " + MetadataUIUtil.getRatingString(context, ratingFloat?.times(2)) + MaxLineLength:EHentaiDescriptionAdapter.kt$binding.visible.text = context.stringResource(SYMR.strings.is_visible, meta.visible ?: context.stringResource(MR.strings.unknown)) + MaxLineLength:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$"No chapters found for gallery (manga.id: %s, meta.gId: %s, meta.gToken: %s, failures-so-far: %s)!" + MaxLineLength:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$"Updating gallery (index: %s, manga.id: %s, meta.gId: %s, meta.gToken: %s, failures-so-far: %s, modifiedThisIteration.size: %s)..." + MaxLineLength:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$?: + MaxLineLength:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$if + MaxLineLength:EditMergedMangaItem.kt$EditMergedMangaItem$class + MaxLineLength:EditMergedMangaItem.kt$EditMergedMangaItem$override + MaxLineLength:EditMergedSettingsDialog.kt$EditMergedSettingsState$val isPriorityOrder = mergeReference?.let { it.chapterSortMode == MergedMangaReference.CHAPTER_SORT_PRIORITY } ?: false + MaxLineLength:EditMergedSettingsDialog.kt$state.onViewCreated(factoryContext, binding, mergedData.manga.values.toList(), mergedData.references) + MaxLineLength:EditMergedSettingsHeaderAdapter.kt$EditMergedSettingsHeaderAdapter$class + MaxLineLength:EditMergedSettingsHeaderAdapter.kt$EditMergedSettingsHeaderAdapter$fun canMove() + MaxLineLength:EnhancedFilePrinter.kt$EnhancedFilePrinter$require(!(newFileName == null || newFileName.trim { it <= ' ' }.isEmpty())) { "File name should not be empty." } + MaxLineLength:ExtensionManager.kt$ExtensionManager$if (it) this@ExtensionManager.xLogD("Removing blacklisted extension: (name: %s, pkgName: %s)!", extension.name, extension.pkgName) + MaxLineLength:ExtensionManager.kt$ExtensionManager$private + MaxLineLength:ExtensionsScreenModel.kt$ExtensionsScreenModel$ExtensionUiModel.Header.Text(LocaleHelper.getSourceDisplayName(lang, context)) to exts.map(extensionMapper(downloads)) + MaxLineLength:FavoritesSyncHelper.kt$FavoritesSyncHelper$SYMR.strings.favorites_sync_failed_to_add_to_local_unknown_type + MaxLineLength:FavoritesSyncHelper.kt$FavoritesSyncHelper$context.stringResource(SYMR.strings.favorites_sync_remove_from_local, index + 1, changeSet.removed.size) + MaxLineLength:FavoritesSyncHelper.kt$FavoritesSyncHelper$logger.w(context.stringResource(SYMR.strings.favorites_sync_gallery_multiple_categories_error, manga.id)) + MaxLineLength:FavoritesSyncHelper.kt$FavoritesSyncHelper$message = context.stringResource(SYMR.strings.favorites_sync_add_to_local, index + 1, changeSet.added.size) + MaxLineLength:FavoritesSyncHelper.kt$FavoritesSyncHelper$message = context.stringResource(SYMR.strings.favorites_sync_adding_to_remote, index + 1, changeSet.added.size) + MaxLineLength:FavoritesSyncHelper.kt$FavoritesSyncHelper$status.value = FavoritesSyncStatus.Error(context.stringResource(SYMR.strings.favorites_sync_failed_to_featch)) + MaxLineLength:FavoritesSyncHelper.kt$FavoritesSyncHelper$status.value = FavoritesSyncStatus.Processing(context.stringResource(SYMR.strings.favorites_sync_cleaning_up)) + MaxLineLength:FavoritesSyncHelper.kt$FavoritesSyncHelper$status.value = FavoritesSyncStatus.Processing(context.stringResource(SYMR.strings.favorites_sync_downloading)) + MaxLineLength:FavoritesSyncHelper.kt$FavoritesSyncHelper$status.value = FavoritesSyncStatus.Processing(context.stringResource(SYMR.strings.favorites_sync_verifying_library)) + MaxLineLength:FeedScreenModel.kt$FeedScreenModel$private suspend + MaxLineLength:GalleryAdder.kt$GalleryAddEvent.Fail.UnknownSource$override val logMessage = context.stringResource(SYMR.strings.batch_add_unknown_source_log_message, galleryUrl) + MaxLineLength:GalleryAdder.kt$GalleryAddEvent.Fail.UnknownType$override val logMessage = context.stringResource(SYMR.strings.batch_add_unknown_type_log_message, galleryUrl) + MaxLineLength:GalleryAdder.kt$GalleryAdder$GalleryAddEvent.Fail.Error(url, context.stringResource(SYMR.strings.gallery_adder_could_not_identify_chapter, url)) + MaxLineLength:GalleryAdder.kt$GalleryAdder$logger.d(context.stringResource(SYMR.strings.gallery_adder_importing_gallery, url, fav.toString(), forceSource?.toString().orEmpty())) + MaxLineLength:GalleryAdder.kt$GalleryAdder$return GalleryAddEvent.Fail.Error(url, context.stringResource(SYMR.strings.gallery_adder_chapter_fetch_error, url)) + MaxLineLength:GoogleDriveSyncService.kt$GoogleDriveSyncService$// check if the last sync was done by the same device if so overwrite the remote data with the local data + MaxLineLength:GoogleDriveSyncService.kt$GoogleDriveSyncService$logcat(LogPriority.DEBUG) { "Created new sync data file in Google Drive with file ID: ${uploadedFile.id}" } + MaxLineLength:GoogleDriveSyncService.kt$GoogleDriveSyncService$logcat(LogPriority.DEBUG) { "Updated existing sync data file in Google Drive with file ID: $fileId" } + MaxLineLength:HBrowseDescriptionAdapter.kt$binding.pages.text = context.pluralStringResource(SYMR.plurals.num_pages, meta.length ?: 0, meta.length ?: 0) MaxLineLength:ImageUtil.kt$ImageUtil$fun + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$!mangaTag.name.contains(searchedTag, true) || !mangaTag.namespace.equals(queryComponent.namespace, true) + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$(it.namespace.equals(queryComponent.namespace, true) && tag?.run { it.name.contains(tag.asQuery(), true) } == true) + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$(list.getOrNull(0)?.toIntOrNull() ?: return@mapNotNull null) to (list.getOrNull(1) ?: return@mapNotNull null) + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$(loggedInTrackServices.isEmpty() || tracks == null || !filterTracks(query, tracks, context)) + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$(loggedInTrackServices.isNotEmpty() && tracks != null && filterTracks(query, tracks, context)) + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$SManga.PUBLISHING_FINISHED.toLong() -> context.stringResource(MR.strings.publishing_finished) + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$searchTags == null || (queryComponent.namespace.isBlank() && searchedTag.isNullOrBlank()) + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$suspend + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$val + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$val manga1IndexOfTag = listOfTags.indexOfFirst { i1.libraryManga.manga.genre?.contains(it) ?: false } + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$val manga2IndexOfTag = listOfTags.indexOfFirst { i2.libraryManga.manga.genre?.contains(it) ?: false } + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$val mergedSource = sources.firstOrNull { mergedManga.source == it.id } as? HttpSource ?: return@merge + MaxLineLength:LibraryScreenModel.kt$LibraryScreenModel$val sources = mergedMangas.distinctBy { it.source }.map { sourceManager.getOrStub(it.source) } + MaxLineLength:LibraryTab.kt$LibraryTab$onClickRefresh(state.categories[screenModel.activeCategoryIndex.coerceAtMost(state.categories.lastIndex)]) + MaxLineLength:LibraryUpdateJob.kt$LibraryUpdateJob$if + MaxLineLength:LibraryUpdateJob.kt$LibraryUpdateJob$readChapters.any { it.chapterNumber == chapter.chapterNumber } + MaxLineLength:LibraryUpdateJob.kt$LibraryUpdateJob$val readChapters = getChaptersByMangaId.await(manga.id).filter { it.read } + MaxLineLength:LibraryUpdateNotifier.kt$LibraryUpdateNotifier.Companion$const val HELP_WARNING_URL = "https://mihon.app/docs/faq/library#why-am-i-warned-about-large-bulk-updates-and-downloads" + MaxLineLength:LocalFavoritesStorage.kt$LocalFavoritesStorage$(otherGid != null && otherToken != null && other.otherGid != null && other.otherToken != null && otherGid == other.otherGid && otherToken == other.otherToken) + MaxLineLength:LocalSource.kt$LocalSource$copiedFile.getZipInputStream(COMIC_INFO_FILE)?.let { setMangaDetailsFromComicInfoFile(it, manga) } + MaxLineLength:LocalSource.kt$LocalSource$val + MaxLineLength:MainActivity.kt$MainActivity$// or the Google-specific search intent (triggered by saying or typing "search *query* on *Tachiyomi*" in Google Search/Google Assistant) + MaxLineLength:MangaChapterListItem.kt$if (readProgress != null || scanlator != null/* SY --> */ || sourceName != null/* SY <-- */) DotSeparatorText() + MaxLineLength:MangaDex.kt$MangaDex$override suspend + MaxLineLength:MangaDexDescriptionAdapter.kt$binding.rating.text = (round((ratingFloat ?: 0F) * 100.0) / 100.0).toString() + " - " + getRatingString(context, ratingFloat) + MaxLineLength:MangaDexFollowsScreenModel.kt$MangaDexFollowsScreenModel$override + MaxLineLength:MangaDexSimilarScreenModel.kt$MangaDexSimilarScreenModel$override + MaxLineLength:MangaScreen.kt$MangaScreen$onMergeWithAnotherClicked = { mergeWithAnother(navigator, context, successState.manga, screenModel::smartSearchMerge) } + MaxLineLength:MangaScreen.kt$MangaScreen$onRecommendClicked = { openRecommends(context, navigator, screenModel.source?.getMainSource(), successState.manga) } + MaxLineLength:MangaScreenModel.kt$MangaScreenModel$/* SY --> */ if (isMergedSource) it.manga.id in mergedIds else /* SY <-- */ it.manga.id == successState?.manga?.id + MaxLineLength:MangaScreenModel.kt$MangaScreenModel$alwaysShowReadingProgress = readerPreferences.preserveReadingPosition().get() && manga.isEhBasedManga() + MaxLineLength:MangaScreenModel.kt$MangaScreenModel$if + MaxLineLength:MangaScreenModel.kt$MangaScreenModel$if (chapters.isEmpty() || !manga.shouldDownloadNewChapters(categories, downloadPreferences) || manga.isEhBasedManga()) return@launchNonCancellable + MaxLineLength:MangaScreenModel.kt$MangaScreenModel$return TrackItem(getTracks.await(mangaId).first { it.trackerId == trackerManager.mdList.id }, trackerManager.mdList) + MaxLineLength:MangaScreenModel.kt$MangaScreenModel$val + MaxLineLength:MangaScreenModel.kt$MangaScreenModel$val (acceptedChain) = updateHelper.findAcceptedRootAndDiscardOthers(manga.source, chapters) + MaxLineLength:MangaScreenModel.kt$MangaScreenModel$val isUpdateIntervalEnabled = LibraryPreferences.MANGA_OUTSIDE_RELEASE_PERIOD in libraryPreferences.autoUpdateMangaRestrictions().get() + MaxLineLength:MangaScreenModel.kt$MangaScreenModel.State.Success$it.track != null && ((it.tracker is MdList && it.track.status != FollowStatus.UNFOLLOWED.long) || it.tracker !is MdList) + MaxLineLength:MdUtil.kt$MdUtil.Companion$fun + MaxLineLength:MemAutoFlushingLookupTable.kt$MemAutoFlushingLookupTable$* + MaxLineLength:MetadataViewScreen.kt$MetadataViewScreen$contentPadding = paddingValues + WindowInsets.navigationBars.asPaddingValues() + topSmallPaddingValues + MaxLineLength:MigrationListScreen.kt$MigrationListScreen$val mangaId = (items.orEmpty().firstOrNull()?.searchResult?.value as? MigratingManga.SearchResult.Result)?.id + MaxLineLength:MigrationListScreenModel.kt$MigrationListScreenModel$if + MaxLineLength:MigrationListScreenModel.kt$MigrationListScreenModel$manga.progress.value = validSources.size to processedSources.incrementAndGet() + MaxLineLength:MigrationListScreenModel.kt$MigrationListScreenModel$source.getChapterList(localManga.toSManga(), throttleManager::throttle) + MaxLineLength:MigrationListScreenModel.kt$MigrationListScreenModel$val prevChapter = prevMangaChapters.find { it.isRecognizedNumber && it.chapterNumber == chapter.chapterNumber } + MaxLineLength:MigrationSourceItem.kt$MigrationSourceItem$class + MaxLineLength:MigrationSourceItem.kt$MigrationSourceItem$override + MaxLineLength:NotificationExtensions.kt$if + MaxLineLength:PageHandler.kt$PageHandler$suspend + MaxLineLength:PagePreviewScreen.kt$(state.pageCount != null && state.pageCount > 1 /* TODO support unknown pageCount || state.hasNextPage*/) + MaxLineLength:PagerConfig.kt$PagerConfig$var + MaxLineLength:PagerPageHolder.kt$PagerPageHolder$return + MaxLineLength:PagerPageHolder.kt$PagerPageHolder$val + MaxLineLength:PagerViewer.kt$PagerViewer$val forceTransition = config.alwaysShowChapterTransition || adapter.joinedItems.getOrNull(pager.currentItem)?.first is ChapterTransition + MaxLineLength:PagerViewerAdapter.kt$PagerViewerAdapter$if + MaxLineLength:PagerViewerAdapter.kt$PagerViewerAdapter$val filteredPages = joinedItems.filter { it.first is ReaderPage && (it.first as ReaderPage).chapter == newPage.to } + MaxLineLength:PreferenceScreen.kt$* + MaxLineLength:PururinDescriptionAdapter.kt$binding.genre.text + MaxLineLength:PururinDescriptionAdapter.kt$binding.rating.text = (round((ratingFloat ?: 0F) * 100.0) / 100.0).toString() + " - " + MetadataUIUtil.getRatingString(context, ratingFloat?.times(2)) + MaxLineLength:ReaderActivity.kt$ReaderActivity$if ((resources.configuration.layoutDirection == View.LAYOUT_DIRECTION_LTR) xor invertDoublePage) "${page.number}-${page.number + 1}" else "${page.number + 1}-${page.number}" + MaxLineLength:ReaderActivity.kt$ReaderActivity$stringResource(SYMR.strings.share_pages_info, manga.title, chapter.name, if (resources.configuration.layoutDirection == View.LAYOUT_DIRECTION_LTR) "${page.number}-${page.number + 1}" else "${page.number + 1}-${page.number}") + MaxLineLength:ReaderActivity.kt$ReaderActivity$val currentPage = (((viewer as? PagerViewer)?.currentPage ?: (viewer as? WebtoonViewer)?.currentPage) as? ReaderPage)?.index + MaxLineLength:ReaderActivity.kt$ReaderActivity$val showVerticalSeekbar = !forceHorizontalSeekbar && (verticalSeekbarLandscape || verticalSeekbarHorizontal) && viewerIsVertical + MaxLineLength:ReaderActivity.kt$ReaderActivity$val verticalSeekbarLandscape = configuration.orientation == Configuration.ORIENTATION_LANDSCAPE && landscapeVerticalSeekbar + MaxLineLength:ReaderActivity.kt$ReaderActivity$windowInsetsController.systemBarsBehavior = WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE + MaxLineLength:ReaderActivity.kt$ReaderActivity.Companion$fun + MaxLineLength:ReaderActivity.kt$ReaderActivity.ReaderConfig$PagerConfig.PageLayout.AUTOMATIC -> resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE + MaxLineLength:ReaderAppBars.kt$/* SY --> actions = { AppBarActions( listOfNotNull( AppBar.Action( title = stringResource( if (bookmarked) MR.strings.action_remove_bookmark else MR.strings.action_bookmark ), icon = if (bookmarked) Icons.Outlined.Bookmark else Icons.Outlined.BookmarkBorder, onClick = onToggleBookmarked, ), onOpenInWebView?.let { AppBar.OverflowAction( title = stringResource(MR.strings.action_open_in_web_view), onClick = it, ) }, onShare?.let { AppBar.OverflowAction( title = stringResource(MR.strings.action_share), onClick = it, ) }, ), ) }, SY <-- */ + MaxLineLength:ReaderPageImageView.kt$ReaderPageImageView$if + MaxLineLength:ReaderPreferences.kt$ReaderPreferences$fun readerBottomButtons() + MaxLineLength:ReaderViewModel.kt$ReaderViewModel$getMergedChaptersByMangaId.await(manga.id, applyScanlatorFilter = true) + MaxLineLength:Scaffold.kt$* + MaxLineLength:SecureActivityDelegate.kt$SecureActivityDelegate.Companion$requireUnlock + MaxLineLength:ShikimoriApi.kt$ShikimoriApi$track.library_id = it["id"]!!.jsonPrimitive.long // save id of the entry for possible future delete request + MaxLineLength:SourceFeedScreen.kt$SourceFeedScreen$fun + MaxLineLength:SourcesScreenModel.kt$SourcesScreenModel$SourceUiModel.Header(it.key.removePrefix(CATEGORY_KEY_PREFIX), it.value.firstOrNull()?.category != null) + MaxLineLength:SourcesScreenModel.kt$SourcesScreenModel$private MaxLineLength:SpecificHostRateLimitInterceptor.kt$* + MaxLineLength:SyncService.kt$SyncService$* + MaxLineLength:SyncService.kt$SyncService$val + MaxLineLength:TachiyomiImageDecoder.kt$TachiyomiImageDecoder$ImageDecoder.newInstance(zipFile?.getInputStream(entry) ?: it.inputStream(), options.cropBorders, displayProfile) + MaxLineLength:TsuminoDescriptionAdapter.kt$binding.pages.text = context.pluralStringResource(SYMR.plurals.num_pages, meta.length ?: 0, meta.length ?: 0) + MaxLineLength:TsuminoDescriptionAdapter.kt$binding.rating.text = (round((meta.averageRating ?: 0F) * 100.0) / 100.0).toString() + " - " + MetadataUIUtil.getRatingString(context, meta.averageRating?.times(2)) MaxLineLength:WebViewUtil.kt$WebViewUtil$* + MaxLineLength:WebtoonPageHolder.kt$WebtoonPageHolder$cropBorders = (viewer.config.imageCropBorders && viewer.isContinuous) || (viewer.config.continuousCropBorders && !viewer.isContinuous) + MaximumLineLength:AnnotatedString.kt$ + MaximumLineLength:ApiMangaParser.kt$ApiMangaParser$ + MaximumLineLength:AzukiHandler.kt$AzukiHandler$ + MaximumLineLength:BackupTracking.kt$ + MaximumLineLength:BangumiInterceptor.kt$BangumiInterceptor$ + MaximumLineLength:BatchAddScreen.kt$BatchAddScreen$ + MaximumLineLength:BiometricTimesScreen.kt$BiometricTimesScreen$ + MaximumLineLength:ComikeyHandler.kt$ComikeyHandler$ + MaximumLineLength:DataSaver.kt$BandwidthHeroDataSaver$ + MaximumLineLength:DataSaver.kt$WsrvNlDataSaver$ + MaximumLineLength:DownloadPageLoader.kt$DownloadPageLoader$ + MaximumLineLength:EHConfigurator.kt$EHConfigurator$ + MaximumLineLength:EHHathPerksResponse.kt$EHHathPerksResponse$ + MaximumLineLength:EHentaiDescriptionAdapter.kt$ + MaximumLineLength:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$ + MaximumLineLength:EditMergedMangaItem.kt$EditMergedMangaItem$ + MaximumLineLength:EditMergedMangaItem.kt$EditMergedMangaItem$class + MaximumLineLength:EditMergedSettingsDialog.kt$ + MaximumLineLength:EditMergedSettingsDialog.kt$EditMergedSettingsState$ + MaximumLineLength:EditMergedSettingsHeaderAdapter.kt$EditMergedSettingsHeaderAdapter$ + MaximumLineLength:EditMergedSettingsHeaderAdapter.kt$EditMergedSettingsHeaderAdapter$class + MaximumLineLength:EnhancedFilePrinter.kt$EnhancedFilePrinter$ + MaximumLineLength:ExtensionManager.kt$ExtensionManager$ + MaximumLineLength:ExtensionsScreenModel.kt$ExtensionsScreenModel$ + MaximumLineLength:FavoritesSyncHelper.kt$FavoritesSyncHelper$ + MaximumLineLength:FeedScreenModel.kt$FeedScreenModel$ + MaximumLineLength:GalleryAdder.kt$GalleryAddEvent.Fail.UnknownSource$ + MaximumLineLength:GalleryAdder.kt$GalleryAddEvent.Fail.UnknownType$ + MaximumLineLength:GalleryAdder.kt$GalleryAdder$ + MaximumLineLength:GoogleDriveSyncService.kt$GoogleDriveSyncService$ + MaximumLineLength:HBrowseDescriptionAdapter.kt$ MaximumLineLength:ImageUtil.kt$ImageUtil$ + MaximumLineLength:LibraryScreenModel.kt$LibraryScreenModel$ + MaximumLineLength:LibraryTab.kt$LibraryTab$ + MaximumLineLength:LibraryUpdateJob.kt$LibraryUpdateJob$ + MaximumLineLength:LibraryUpdateNotifier.kt$LibraryUpdateNotifier.Companion$ + MaximumLineLength:LocalFavoritesStorage.kt$LocalFavoritesStorage$ + MaximumLineLength:LocalSource.kt$LocalSource$ + MaximumLineLength:MangaChapterListItem.kt$ + MaximumLineLength:MangaDex.kt$MangaDex$ + MaximumLineLength:MangaDexDescriptionAdapter.kt$ + MaximumLineLength:MangaDexFollowsScreenModel.kt$MangaDexFollowsScreenModel$ + MaximumLineLength:MangaDexSimilarScreenModel.kt$MangaDexSimilarScreenModel$ + MaximumLineLength:MangaScreen.kt$MangaScreen$ + MaximumLineLength:MangaScreenModel.kt$MangaScreenModel$ + MaximumLineLength:MangaScreenModel.kt$MangaScreenModel.State.Success$ + MaximumLineLength:MdUtil.kt$MdUtil.Companion$ + MaximumLineLength:MetadataViewScreen.kt$MetadataViewScreen$ + MaximumLineLength:MigrationListScreen.kt$MigrationListScreen$ + MaximumLineLength:MigrationListScreenModel.kt$MigrationListScreenModel$ + MaximumLineLength:MigrationSourceItem.kt$MigrationSourceItem$ + MaximumLineLength:MigrationSourceItem.kt$MigrationSourceItem$class + MaximumLineLength:NotificationExtensions.kt$ + MaximumLineLength:PageHandler.kt$PageHandler$ + MaximumLineLength:PagePreviewScreen.kt$ + MaximumLineLength:PagerConfig.kt$PagerConfig$ + MaximumLineLength:PagerPageHolder.kt$PagerPageHolder$ + MaximumLineLength:PagerViewer.kt$PagerViewer$ + MaximumLineLength:PagerViewerAdapter.kt$PagerViewerAdapter$ + MaximumLineLength:PururinDescriptionAdapter.kt$ + MaximumLineLength:ReaderActivity.kt$ReaderActivity$ + MaximumLineLength:ReaderActivity.kt$ReaderActivity.Companion$ + MaximumLineLength:ReaderActivity.kt$ReaderActivity.ReaderConfig$ + MaximumLineLength:ReaderPageImageView.kt$ReaderPageImageView$ + MaximumLineLength:ReaderPreferences.kt$ReaderPreferences$ + MaximumLineLength:ReaderViewModel.kt$ReaderViewModel$ + MaximumLineLength:SecureActivityDelegate.kt$SecureActivityDelegate.Companion$ + MaximumLineLength:ShikimoriApi.kt$ShikimoriApi$ + MaximumLineLength:SourceFeedScreen.kt$SourceFeedScreen$ + MaximumLineLength:SourcesScreenModel.kt$SourcesScreenModel$ + MaximumLineLength:SyncService.kt$SyncService$ + MaximumLineLength:TachiyomiImageDecoder.kt$TachiyomiImageDecoder$ + MaximumLineLength:TsuminoDescriptionAdapter.kt$ + MaximumLineLength:WebtoonPageHolder.kt$WebtoonPageHolder$ + MayBeConst:TsuminoSearchMetadata.kt$TsuminoSearchMetadata.Companion$val BASE_URL = "https://www.tsumino.com" + MemberNameEqualsClassName:ExtensionInstaller.kt$ExtensionInstaller$private val extensionInstaller = Injekt.get<BasePreferences>().extensionInstaller() + ModifierClickableOrder:ScanlatorFilterDialog.kt$clickable { if (isExcluded) { mutableExcludedScanlators.remove(scanlator) } else { mutableExcludedScanlators.add(scanlator) } } + ModifierMissing:AppBar.kt$AppBarActions + ModifierMissing:AppThemePreferenceWidget.kt$AppThemePreviewItem + ModifierMissing:AutoCompleteItem.kt$AutoCompleteItem + ModifierMissing:AutoCompleteItem.kt$AutoCompleteTextField + ModifierMissing:BiometricTimesContent.kt$BiometricTimesContent + ModifierMissing:BiometricTimesScreen.kt$BiometricTimesScreen + ModifierMissing:BottomReaderBar.kt$BottomReaderBar + ModifierMissing:BrowseSourceComfortableGrid.kt$BrowseSourceComfortableGrid + ModifierMissing:BrowseSourceCompactGrid.kt$BrowseSourceCompactGrid + ModifierMissing:BrowseSourceEHentaiList.kt$BrowseSourceEHentaiList + ModifierMissing:BrowseSourceEHentaiList.kt$BrowseSourceEHentaiListItem + ModifierMissing:BrowseSourceList.kt$BrowseSourceList + ModifierMissing:BrowseSourceScreen.kt$BrowseSourceContent + ModifierMissing:BrowseSourceSimpleToolbar.kt$BrowseSourceSimpleToolbar + ModifierMissing:BrowseSourceToolbar.kt$BrowseSourceToolbar + ModifierMissing:BrowseTabWrapper.kt$BrowseTabWrapper + ModifierMissing:CategoryScreen.kt$CategoryScreen + ModifierMissing:ChapterListDialog.kt$ChapterListDialog + ModifierMissing:ChapterNavigator.kt$ChapterNavigator + ModifierMissing:ChapterNavigator.kt$ChapterNavigatorVert + ModifierMissing:ChapterSettingsDialog.kt$ChapterSettingsDialog + ModifierMissing:ChapterSettingsDialog.kt$ScanlatorFilterItem + ModifierMissing:CollapsibleBox.kt$CollapsibleBox + ModifierMissing:CommonMangaItem.kt$MangaComfortableGridItem + ModifierMissing:CommonMangaItem.kt$MangaCompactGridItem + ModifierMissing:CommonMangaItem.kt$MangaListItem + ModifierMissing:CrashScreen.kt$CrashScreen + ModifierMissing:EHDebugModeOverlay.kt$DebugModeOverlay + ModifierMissing:EHentaiDescriptionAdapter.kt$EHentaiDescription + ModifierMissing:EhLoginWebViewScreen.kt$EhLoginWebViewScreen + ModifierMissing:EightMusesDescriptionAdapter.kt$EightMusesDescription + ModifierMissing:ExtensionDetailsScreen.kt$ExtensionDetailsScreen + ModifierMissing:ExtensionFilterScreen.kt$ExtensionFilterScreen + ModifierMissing:ExtensionReposScreen.kt$ExtensionReposScreen + ModifierMissing:ExtensionsScreen.kt$ExtensionScreen + ModifierMissing:FeedScreen.kt$FeedScreen + ModifierMissing:FeedScreen.kt$RadioSelector + ModifierMissing:GlobalSearchCardRow.kt$GlobalSearchCardRow + ModifierMissing:GlobalSearchResultItems.kt$GlobalSearchErrorResultItem + ModifierMissing:GlobalSearchResultItems.kt$GlobalSearchLoadingResultItem + ModifierMissing:GlobalSearchScreen.kt$GlobalSearchScreen + ModifierMissing:GlobalSearchToolbar.kt$GlobalSearchToolbar + ModifierMissing:HBrowseDescriptionAdapter.kt$HBrowseDescription + ModifierMissing:HistoryScreen.kt$HistoryScreen + ModifierMissing:HomeScreen.kt$HomeScreen$NavigationRailItem + ModifierMissing:InfoScreen.kt$InfoScreen + ModifierMissing:LibraryContent.kt$LibraryContent + ModifierMissing:LibraryPager.kt$LibraryPager + ModifierMissing:LibrarySettingsDialog.kt$LibrarySettingsDialog + ModifierMissing:LogoHeader.kt$LogoHeader + ModifierMissing:MangaCoverDialog.kt$MangaCoverDialog + ModifierMissing:MangaDexDescriptionAdapter.kt$MangaDexDescription + ModifierMissing:MangaDexFilterHeader.kt$MangaDexFilterHeader + ModifierMissing:MangaInfoButtons.kt$MangaInfoButtons + ModifierMissing:MangaScreen.kt$MangaScreenLargeImpl + ModifierMissing:MigrateMangaScreen.kt$MigrateMangaScreen + ModifierMissing:MigrateSearchScreen.kt$MigrateSearchScreen + ModifierMissing:MigrateSourceScreen.kt$MigrateSourceScreen + ModifierMissing:MigrationBottomSheetDialog.kt$MigrationBottomSheetDialog + ModifierMissing:MigrationListScreen.kt$MigrationListScreen + ModifierMissing:ModeSelectionDialog.kt$ModeSelectionDialog + ModifierMissing:MoreScreen.kt$MoreScreen + ModifierMissing:NHentaiDescriptionAdapter.kt$NHentaiDescription + ModifierMissing:NamespaceTags.kt$NamespaceTags + ModifierMissing:NewUpdateScreen.kt$NewUpdateScreen + ModifierMissing:OnboardingScreen.kt$OnboardingScreen + ModifierMissing:PageIndicatorText.kt$PageIndicatorText + ModifierMissing:PagePreviewScreen.kt$PagePreviewScreen + ModifierMissing:PagePreviews.kt$PagePreviews + ModifierMissing:PreferenceGroupHeader.kt$PreferenceGroupHeader + ModifierMissing:PreferenceScaffold.kt$PreferenceScaffold + ModifierMissing:PururinDescriptionAdapter.kt$PururinDescription + ModifierMissing:ReaderAppBars.kt$ReaderAppBars + ModifierMissing:ReaderPageActionsDialog.kt$ReaderPageActionsDialog + ModifierMissing:ReaderSettingsDialog.kt$ReaderSettingsDialog + ModifierMissing:SavedSearchItem.kt$SavedSearchItem + ModifierMissing:SectionCard.kt$SectionCard + ModifierMissing:SettingsDebugScreen.kt$SettingsDebugScreen$FunctionList + ModifierMissing:SettingsEhScreen.kt$SettingsEhScreen$FrontPageCategoriesDialogRow + ModifierMissing:SettingsEhScreen.kt$SettingsEhScreen$LanguageDialogRow + ModifierMissing:SettingsEhScreen.kt$SettingsEhScreen$LanguageDialogRowCheckbox + ModifierMissing:SettingsEhScreen.kt$SettingsEhScreen$UpdaterStatisticsLoadingDialog + ModifierMissing:SettingsItems.kt$CheckboxItem + ModifierMissing:SettingsItems.kt$HeadingItem + ModifierMissing:SettingsItems.kt$IconItem + ModifierMissing:SettingsItems.kt$RadioItem + ModifierMissing:SettingsItems.kt$SelectItem + ModifierMissing:SettingsItems.kt$SettingsChipRow + ModifierMissing:SettingsItems.kt$SettingsIconGrid + ModifierMissing:SettingsItems.kt$SliderItem + ModifierMissing:SettingsItems.kt$SortItem + ModifierMissing:SettingsItems.kt$TextItem + ModifierMissing:SettingsItems.kt$TriStateItem + ModifierMissing:SettingsMainScreen.kt$SettingsMainScreen$Content + ModifierMissing:SortTagContent.kt$SortTagContent + ModifierMissing:SortTagScreen.kt$SortTagScreen + ModifierMissing:SourceCategoryContent.kt$SourceCategoryContent + ModifierMissing:SourceCategoryScreen.kt$SourceCategoryScreen + ModifierMissing:SourceFeedScreen.kt$SourceFeedList + ModifierMissing:SourceFeedScreen.kt$SourceFeedScreen + ModifierMissing:SourceFilterDialog.kt$SourceFilterDialog + ModifierMissing:SourcesFilterScreen.kt$SourcesFilterScreen + ModifierMissing:SourcesScreen.kt$SourcesScreen + ModifierMissing:StatsScreenContent.kt$StatsScreenContent + ModifierMissing:TabbedScreen.kt$TabbedScreen + ModifierMissing:Tabs.kt$TabText + ModifierMissing:TrackInfoDialogHome.kt$TrackInfoDialogHome + ModifierMissing:TrackInfoDialogSelector.kt$TrackChapterSelector + ModifierMissing:TrackInfoDialogSelector.kt$TrackDateSelector + ModifierMissing:TrackInfoDialogSelector.kt$TrackScoreSelector + ModifierMissing:TrackInfoDialogSelector.kt$TrackStatusSelector + ModifierMissing:TrackLogoIcon.kt$TrackLogoIcon + ModifierMissing:TrackerSearch.kt$TrackerSearch + ModifierMissing:TsuminoDescriptionAdapter.kt$TsuminoDescription + ModifierMissing:UpdatesScreen.kt$UpdateScreen + ModifierMissing:WebViewScreenContent.kt$WebViewScreenContent + ModifierMissing:WheelPicker.kt$WheelPickerDefaults$Background + ModifierMissing:WheelPicker.kt$WheelPickerDefaults$Item + ModifierNotUsedAtRoot:DropdownMenu.kt$modifier = modifier + ModifierNotUsedAtRoot:MangaChapterListItem.kt$modifier = modifier .selectedBackground(selected) .combinedClickable( onClick = onClick, onLongClick = onLongClick, ) .padding(start = 16.dp, top = 12.dp, end = 8.dp, bottom = 12.dp) + ModifierNotUsedAtRoot:TrackingPreferenceWidget.kt$modifier = modifier .clickable(enabled = onClick != null, onClick = { onClick?.invoke() }) .fillMaxWidth() .padding(horizontal = PrefsHorizontalPadding, vertical = 8.dp) + ModifierWithoutDefault:BiometricTimesListItem.kt$modifier + ModifierWithoutDefault:Chip.kt$modifier + ModifierWithoutDefault:MigrationActionIcon.kt$modifier + ModifierWithoutDefault:MigrationItem.kt$modifier + ModifierWithoutDefault:MigrationItemResult.kt$modifier + ModifierWithoutDefault:PagePreviews.kt$modifier + ModifierWithoutDefault:ReaderAppBars.kt$modifier + ModifierWithoutDefault:SortTagListItem.kt$modifier + ModifierWithoutDefault:SourceCategoryListItem.kt$modifier + ModifierWithoutDefault:SourcesFilterScreen.kt$modifier + MultiLineIfElse:SettingsAppearanceScreen.kt$SettingsAppearanceScreen$pluralStringResource( SYMR.plurals.row_count, previewsRowCount, previewsRowCount, ) + MultiLineIfElse:SettingsAppearanceScreen.kt$SettingsAppearanceScreen$stringResource(MR.strings.disabled) + NestedBlockDepth:Anilist.kt$Anilist$override suspend fun update(track: Track, didReadChapter: Boolean): Track + NestedBlockDepth:ApiMangaParser.kt$ApiMangaParser$fun parseIntoMetadata( metadata: MangaDexSearchMetadata, mangaDto: MangaDto, simpleChapters: List<String>, statistics: StatisticsMangaDto?, ) + NestedBlockDepth:AppLanguageScreen.kt$AppLanguageScreen$private fun getLangs(context: Context): ImmutableList<Language> + NestedBlockDepth:BackupRestorer.kt$BackupRestorer$private fun writeErrorLog(): File + NestedBlockDepth:BrowseSourceScreenModel.kt$BrowseSourceScreenModel$fun searchGenre(genreName: String) + NestedBlockDepth:ChapterLoader.kt$ChapterLoader$private fun getPageLoader(chapter: ReaderChapter): PageLoader + NestedBlockDepth:CloseableExtensions.kt$inline fun <T : Closeable?> Array<T>.use(block: () -> Unit) + NestedBlockDepth:ContextExtensions.kt$fun Context.openInBrowser(uri: Uri, forceDefaultBrowser: Boolean = false) + NestedBlockDepth:DownloadQueueScreenModel.kt$DownloadQueueScreenModel.<no name provided>$override fun onMenuItemClick(position: Int, menuItem: MenuItem) + NestedBlockDepth:Downloader.kt$Downloader$private fun archiveChapter( mangaDir: UniFile, dirname: String, tmpDir: UniFile, ) + NestedBlockDepth:EHentai.kt$EHentai$override suspend fun parseIntoMetadata(metadata: EHentaiSearchMetadata, input: Document) + NestedBlockDepth:EHentai.kt$EHentai$private fun extendedGenericMangaParse(doc: Document) + NestedBlockDepth:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$private suspend fun startUpdating() + NestedBlockDepth:ExtensionInstaller.kt$ExtensionInstaller$fun installApk(downloadId: Long, uri: Uri) + NestedBlockDepth:FilterHandler.kt$FilterHandler$fun getQueryMap(filters: FilterList): Map<String, Any> + NestedBlockDepth:GalleryAdder.kt$GalleryAdder$suspend fun addGallery( context: Context, url: String, fav: Boolean = false, forceSource: UrlImportableSource? = null, throttleFunc: suspend () -> Unit = {}, retry: Int = 1, ): GalleryAddEvent + NestedBlockDepth:GetMergedChaptersByMangaId.kt$GetMergedChaptersByMangaId$private fun dedupeByPriority( mangaReferences: List<MergedMangaReference>, chapterList: List<Chapter>, ): List<Chapter> + NestedBlockDepth:HBrowse.kt$HBrowse$override suspend fun parseIntoMetadata(metadata: HBrowseSearchMetadata, input: Document) NestedBlockDepth:ImageUtil.kt$ImageUtil$fun chooseBackground(context: Context, imageSource: BufferedSource): Drawable + NestedBlockDepth:KavitaApi.kt$KavitaApi$fun getNewToken(apiUrl: String, apiKey: String): String? + NestedBlockDepth:KavitaApi.kt$KavitaApi$private fun getLatestChapterRead(url: String): Double + NestedBlockDepth:Kitsu.kt$Kitsu$override suspend fun update(track: Track, didReadChapter: Boolean): Track + NestedBlockDepth:LibraryUpdateJob.kt$LibraryUpdateJob$private fun writeErrorFile(errors: List<Pair<Manga, String?>>): File + NestedBlockDepth:LocalSource.kt$LocalSource$private fun copyComicInfoFile(comicInfoFileStream: InputStream, folder: UniFile): UniFile? + NestedBlockDepth:LocalSource.kt$LocalSource$private fun copyComicInfoFileFromArchive(chapterArchives: List<UniFile>, folder: UniFile): UniFile? + NestedBlockDepth:LocalSource.kt$LocalSource$private fun updateCover(chapter: SChapter, manga: SManga): UniFile? + NestedBlockDepth:MigrationListScreenModel.kt$MigrationListScreenModel$private suspend fun migrateMangaInternal( prevManga: Manga, manga: Manga, replace: Boolean, ) + NestedBlockDepth:MigrationListScreenModel.kt$MigrationListScreenModel$private suspend fun runMigrations(mangas: List<MigratingManga>) + NestedBlockDepth:MyAnimeList.kt$MyAnimeList$override suspend fun update(track: Track, didReadChapter: Boolean): Track + NestedBlockDepth:PagerViewerAdapter.kt$PagerViewerAdapter$private fun setJoinedItems(useSecondPage: Boolean = false) + NestedBlockDepth:Pururin.kt$Pururin$override suspend fun parseIntoMetadata(metadata: PururinSearchMetadata, input: Document) + NestedBlockDepth:RaisedSearchMetadata.kt$RaisedSearchMetadata$fun tagsToDescription() + NestedBlockDepth:SearchEngine.kt$SearchEngine$fun queryToSql(q: List<QueryComponent>): Pair<String, List<String>> + NestedBlockDepth:SmartSearchEngine.kt$SmartSearchEngine$private fun removeTextInBrackets(text: String, readForward: Boolean): String + NestedBlockDepth: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> NestedBlockDepth:UniFileExtensions.kt$fun UniFile.unzip(destination: File, onlyCopyImages: Boolean = false) NestedBlockDepth:UniFileTempFileManager.kt$UniFileTempFileManager$fun createTempFile(file: UniFile): File + NestedBlockDepth:WebtoonRecyclerView.kt$WebtoonRecyclerView.Detector$override fun onTouchEvent(ev: MotionEvent): Boolean + NestedBlockDepth:WebtoonViewer.kt$WebtoonViewer$fun scrollDown() + NoBlankLineBeforeRbrace:ProjectExtensions.kt$ + NoBlankLineBeforeRbrace:SyncYomiSyncService.kt$SyncYomiSyncService$ + NoConsecutiveBlankLines:GoogleDriveSyncService.kt$GoogleDriveSyncService$ + NoConsecutiveBlankLines:LocalesConfigPlugin.kt$ + NoConsecutiveBlankLines:MergedMangaRewriteMigration.kt$MergedMangaRewriteMigration$ + NoConsecutiveBlankLines:MigrateUtils.kt$ + NoMultipleSpaces:SyncPreferences.kt$SyncPreferences$ + NoSemicolons:SyncService.kt$SyncService$; + NoTrailingSpaces:ReaderViewModel.kt$ReaderViewModel$ + NoUnusedImports:BackupManga.kt$eu.kanade.tachiyomi.data.backup.models.BackupManga.kt + NoUnusedImports:CreateBackupScreen.kt$eu.kanade.presentation.more.settings.screen.data.CreateBackupScreen.kt + NoUnusedImports:ReaderActivity.kt$eu.kanade.tachiyomi.ui.reader.ReaderActivity.kt + NoUnusedImports:SettingsAdvancedScreen.kt$eu.kanade.presentation.more.settings.screen.SettingsAdvancedScreen.kt + PreviewPublic:NamespaceTags.kt$NamespaceTagsPreview + PreviewPublic:Scrollbar.kt$LazyListHorizontalScrollbarPreview + PreviewPublic:Scrollbar.kt$LazyListScrollbarPreview + PrintStackTrace:EnhancedFilePrinter.kt$EnhancedFilePrinter.Worker$e + PrintStackTrace:EnhancedFilePrinter.kt$EnhancedFilePrinter.Writer$e + RethrowCaughtException:LocalSource.kt$LocalSource$throw e + ReturnCount:AndroidSourceManager.kt$AndroidSourceManager$private suspend fun createStubSource(id: Long): StubSource + ReturnCount:BackupCreateJob.kt$BackupCreateJob$override suspend fun doWork(): Result + ReturnCount:BrowseSourceScreen.kt$@Composable fun BrowseSourceContent( source: Source?, mangaList: LazyPagingItems<StateFlow</* SY --> */Pair<Manga, RaisedSearchMetadata?>/* SY <-- */>>, columns: GridCells, // SY --> ehentaiBrowseDisplayMode: Boolean, // SY <-- displayMode: LibraryDisplayMode, snackbarHostState: SnackbarHostState, contentPadding: PaddingValues, // SY --> onWebViewClick: (() -> Unit)?, onHelpClick: (() -> Unit)?, onLocalSourceHelpClick: (() -> Unit)?, // SY <-- onMangaClick: (Manga) -> Unit, onMangaLongClick: (Manga) -> Unit, ) + ReturnCount:ChapterRecognition.kt$ChapterRecognition$fun parseChapterNumber( mangaTitle: String, chapterName: String, chapterNumber: Double? = null, ): Double + ReturnCount:ChapterRecognition.kt$ChapterRecognition$private fun checkForDecimal(decimal: String?, alpha: String?): Double + ReturnCount:EHentai.kt$EHentai.ThumbnailPreviewInterceptor$override fun intercept(chain: Interceptor.Chain): Response + ReturnCount:EhLoginActivity.kt$EhLoginActivity$private fun applyExHentaiCookies(url: String, customIgneous: String?): Boolean + ReturnCount:ExtensionInstallService.kt$ExtensionInstallService$override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int + ReturnCount:ExtensionInstallerPreference.kt$ExtensionInstallerPreference$private fun check(value: ExtensionInstaller): ExtensionInstaller + ReturnCount:ExtensionLoader.kt$ExtensionLoader$fun installPrivateExtensionFile(context: Context, file: File): Boolean + ReturnCount:ExtensionLoader.kt$ExtensionLoader$private fun selectExtensionPackage(shared: ExtensionInfo?, private: ExtensionInfo?): ExtensionInfo? + ReturnCount:FavoritesSyncHelper.kt$FavoritesSyncHelper$private suspend fun beginSync() + ReturnCount:GalleryAdder.kt$GalleryAdder$suspend fun addGallery( context: Context, url: String, fav: Boolean = false, forceSource: UrlImportableSource? = null, throttleFunc: suspend () -> Unit = {}, retry: Int = 1, ): GalleryAddEvent + ReturnCount:GoogleDriveSyncService.kt$GoogleDriveSyncService$override suspend fun doSync(syncData: SyncData): Backup? + ReturnCount:HttpPageLoader.kt$HttpPageLoader$private fun preloadNextPages(currentPage: ReaderPage, amount: Int): List<PriorityPage> ReturnCount:ImageUtil.kt$ImageUtil$fun chooseBackground(context: Context, imageSource: BufferedSource): Drawable ReturnCount:ImageUtil.kt$ImageUtil$fun splitTallImage( tmpDir: UniFile, imageFile: UniFile, filenamePrefix: String, ): Boolean + ReturnCount:KavitaApi.kt$KavitaApi$fun getNewToken(apiUrl: String, apiKey: String): String? + ReturnCount:KavitaApi.kt$KavitaApi$private fun getLatestChapterRead(url: String): Double + ReturnCount:LibraryUpdateJob.kt$LibraryUpdateJob$override suspend fun doWork(): Result + ReturnCount:LibraryUpdateJob.kt$LibraryUpdateJob$private suspend fun updateManga(manga: Manga, fetchWindow: Pair<Long, Long>): List<Chapter> + 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 + ReturnCount:LocalCoverManager.kt$LocalCoverManager$actual fun update( manga: SManga, inputStream: InputStream, // SY --> encrypted: Boolean, // SY <-- ): UniFile? + ReturnCount:LocalSource.kt$LocalSource$private fun copyComicInfoFileFromArchive(chapterArchives: List<UniFile>, folder: UniFile): UniFile? + ReturnCount:MainActivity.kt$MainActivity$private fun handleIntentAction(intent: Intent, navigator: Navigator): Boolean + ReturnCount:MangaCoverFetcher.kt$MangaCoverFetcher$private suspend fun httpLoader(): FetchResult + ReturnCount:MangaDexAuthInterceptor.kt$MangaDexAuthInterceptor$override fun intercept(chain: Interceptor.Chain): Response + ReturnCount:MangaExtensions.kt$fun Manga.shouldDownloadNewChapters(dbCategories: List<Long>, preferences: DownloadPreferences): Boolean + ReturnCount:MdUtil.kt$MdUtil.Companion$fun getMissingChapterCount(chapters: List<SChapter>, mangaStatus: Int): String? + ReturnCount:MyAnimeList.kt$MyAnimeList$override suspend fun search(query: String): List<TrackSearch> + ReturnCount:NetworkExtensions.kt$fun Context.isConnectedToWifi(): Boolean + ReturnCount:PageHandler.kt$PageHandler$@Suppress("UNCHECKED_CAST") private fun updateExtensionVariable(mangadex: Source, atHomeRequestUrl: String) + ReturnCount:PagePreviewFetcher.kt$PagePreviewFetcher$private suspend fun httpLoader(): FetchResult + ReturnCount:PagerPageHolder.kt$PagerPageHolder$private fun mergePages(imageSource: BufferedSource, imageSource2: BufferedSource?): BufferedSource + ReturnCount:PagerViewer.kt$PagerViewer$override fun handleKeyEvent(event: KeyEvent): Boolean + ReturnCount:PagerViewerAdapter.kt$PagerViewerAdapter$fun onPageSplit(currentPage: Any?, newPage: InsertPage) + ReturnCount:ReaderActivity.kt$ReaderActivity$override fun onKeyUp(keyCode: Int, event: KeyEvent?): Boolean + ReturnCount:ReaderViewModel.kt$ReaderViewModel$fun saveImages() + ReturnCount:ReaderViewModel.kt$ReaderViewModel$fun setAsCover(useExtraPage: Boolean) + ReturnCount:ReaderViewModel.kt$ReaderViewModel$fun shareImages() + ReturnCount:ReorderSortTag.kt$ReorderSortTag$fun await(tag: String, newPosition: Int): Result + ReturnCount:SyncManager.kt$SyncManager$private fun areChaptersDifferent(localChapters: List<Chapters>, remoteChapters: List<BackupChapter>): Boolean + ReturnCount:SyncManager.kt$SyncManager$private suspend fun isMangaDifferent(localManga: Manga, remoteManga: BackupManga): Boolean + ReturnCount:SyncManager.kt$SyncManager$suspend fun syncData() + ReturnCount:SyncYomiSyncService.kt$SyncYomiSyncService$private suspend fun pullSyncData(): Pair<SyncData?, String> + ReturnCount:TimeRange.kt$TimeRange.Companion$fun fromPreferenceString(timeRange: String): TimeRange? ReturnCount:WebViewInterceptor.kt$WebViewInterceptor$@OptIn(DelicateCoroutinesApi::class) override fun intercept(chain: Interceptor.Chain): Response ReturnCount:WebViewInterceptor.kt$private fun isRequestHeaderSafe(_name: String, _value: String): Boolean + ReturnCount:WebtoonFrame.kt$WebtoonFrame$override fun dispatchTouchEvent(ev: MotionEvent): Boolean + ReturnCount:WebtoonRecyclerView.kt$WebtoonRecyclerView.Detector$override fun onTouchEvent(ev: MotionEvent): Boolean + ReturnCount:WebtoonViewer.kt$WebtoonViewer$override fun handleKeyEvent(event: KeyEvent): Boolean + SpacingAroundCurly:GoogleDriveSyncService.kt$GoogleDriveSyncService${ + SpacingAroundCurly:GoogleDriveSyncService.kt$GoogleDriveSyncService$} + SpacingAroundCurly:SyncManager.kt$SyncManager${ + SpacingAroundCurly:SyncYomiSyncService.kt$SyncYomiSyncService${ + SpacingAroundKeyword:GoogleDriveSyncService.kt$GoogleDriveSyncService$else + SpacingAroundKeyword:NamicomiHandler.kt$NamicomiHandler$if + SpacingAroundParens:GoogleDriveSyncService.kt$GoogleDriveSyncService$) + SpacingBetweenDeclarationsWithAnnotations:MangaScreenModel.kt$MangaScreenModel$@Suppress("NAME_SHADOWING") val manga = mergedData?.manga?.get(chapter.mangaId) ?: manga + SpacingBetweenDeclarationsWithComments:ExtensionApi.kt$ExtensionApi$// SY --> + SpacingBetweenDeclarationsWithComments:ExtensionApi.kt$ExtensionApi$// SY <-- + SpacingBetweenDeclarationsWithComments:ExtensionManager.kt$ExtensionManager$// SY --> + SpacingBetweenDeclarationsWithComments:MangaScreenModel.kt$MangaScreenModel.Dialog.SetFetchInterval$/* SY --> data class Migrate(val newManga: Manga, val oldManga: Manga) : Dialog SY <-- */ + SpreadOperator:App.kt$App$( logConfig, *printers.toTypedArray(), ) + SpreadOperator:ChapterRepositoryImpl.kt$ChapterRepositoryImpl$(*chapterUpdates.toTypedArray()) + SpreadOperator:ChapterSanitizer.kt$ChapterSanitizer$(*CHAPTER_TRIM_CHARS) + SpreadOperator:LibraryScreenModel.kt$LibraryScreenModel$(*prefFlows) + SpreadOperator:LibraryUpdateJob.kt$LibraryUpdateJob$(true, *newReadChapters.toTypedArray()) + SpreadOperator:MangaMergeRepositoryImpl.kt$MangaMergeRepositoryImpl$(*values.toTypedArray()) + SpreadOperator:MangaRepositoryImpl.kt$MangaRepositoryImpl$(*mangaUpdates.toTypedArray()) + SpreadOperator:ReaderViewModel.kt$ReaderViewModel$(true, *it.toTypedArray()) + SpreadOperator:SourcesScreenModel.kt$SourcesScreenModel$( SourceUiModel.Header(it.key.removePrefix(CATEGORY_KEY_PREFIX), it.value.firstOrNull()?.category != null), *it.value.map { source -> SourceUiModel.Item(source) }.toTypedArray(), ) + SpreadOperator:TrackRepositoryImpl.kt$TrackRepositoryImpl$(*tracks.toTypedArray()) + SwallowedException:AboutScreen.kt$AboutScreen$e: Exception SwallowedException:AndroidPreference.kt$AndroidPreference$e: ClassCastException SwallowedException:AndroidPreference.kt$AndroidPreference.Object$e: Exception + SwallowedException:Anilist.kt$Anilist$e: ClassCastException + SwallowedException:Anilist.kt$Anilist$e: Exception + SwallowedException:Anilist.kt$Anilist$e: Throwable + SwallowedException:AnilistModels.kt$ALManga$e: Exception + SwallowedException:BackupRestorer.kt$BackupRestorer$e: Exception + SwallowedException:Bangumi.kt$Bangumi$e: Exception + SwallowedException:Bangumi.kt$Bangumi$e: Throwable + SwallowedException:BrowseIcons.kt$e: Exception + SwallowedException:ChapterCache.kt$ChapterCache$e: IOException + SwallowedException:ChapterLoader.kt$ChapterLoader$e: UnsupportedRarV5Exception + SwallowedException:ContextExtensions.kt$e: Exception + SwallowedException:ContextExtensions.kt$e: PackageManager.NameNotFoundException + SwallowedException:CrashLogUtil.kt$CrashLogUtil$e: Throwable + SwallowedException:CreateBackupScreen.kt$CreateBackupScreen$e: ActivityNotFoundException + SwallowedException:CustomMangaRepositoryImpl.kt$CustomMangaRepositoryImpl$e: Exception SwallowedException:DeviceUtil.kt$DeviceUtil$e: Exception + SwallowedException:DownloadPendingDeleter.kt$DownloadPendingDeleter$e: Exception + SwallowedException:DownloadStore.kt$DownloadStore$e: Exception + SwallowedException:Downloader.kt$Downloader$e: Throwable SwallowedException:EHNetworkLogging.kt$ex: Exception + SwallowedException:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$e: Exception + SwallowedException:EXHMigrations.kt$EXHMigrations$e: URISyntaxException + SwallowedException:EnhancedFilePrinter.kt$EnhancedFilePrinter.Writer$e: IOException + SwallowedException:ExceptionUtil.kt$t: Throwable + SwallowedException:ExtensionLoader.kt$ExtensionLoader$error: PackageManager.NameNotFoundException + SwallowedException:FeedScreenModel.kt$FeedScreenModel$e: Exception + SwallowedException:GalleryAdder.kt$GalleryAdder$e: Exception + SwallowedException:GetChapterByUrlAndMangaId.kt$GetChapterByUrlAndMangaId$e: Exception + SwallowedException:GetPagePreviews.kt$GetPagePreviews$e: Exception + SwallowedException:HttpSource.kt$HttpSource$e: URISyntaxException SwallowedException:ImageUtil.kt$ImageUtil$e: Exception + SwallowedException:Kavita.kt$Kavita$e: Exception + SwallowedException:KavitaApi.kt$KavitaApi$e: SocketTimeoutException + SwallowedException:Kitsu.kt$Kitsu$e: Exception + SwallowedException:KitsuModels.kt$KitsuSearchManga$e: IllegalArgumentException + SwallowedException:Komga.kt$Komga$e: Exception + SwallowedException:LibrarySortMode.kt$LibrarySort.Companion$e: Exception + SwallowedException:LibraryUpdateJob.kt$LibraryUpdateJob$e: Exception + SwallowedException:LocalSource.kt$LocalSource$e: Format.UnknownFormatException + SwallowedException:MangaScreen.kt$MangaScreen$e: Exception + SwallowedException:MangaUpdates.kt$MangaUpdates$e: Exception + SwallowedException:MangaUpdatesApi.kt$MangaUpdatesApi$e: Exception + SwallowedException:MdUtil.kt$MdUtil.Companion$e: Exception + SwallowedException:MergedMangaRewriteMigration.kt$MergedMangaRewriteMigration$e: Exception + SwallowedException:MergedMangaRewriteMigration.kt$MergedMangaRewriteMigration.MangaConfig.Companion$e: Exception + SwallowedException:MetadataUpdateJob.kt$MetadataUpdateJob$e: Exception + SwallowedException:MigrationListScreenModel.kt$MigrationListScreenModel$e: CancellationException + SwallowedException:MigrationListScreenModel.kt$MigrationListScreenModel$e: Exception + SwallowedException:MyAnimeList.kt$MyAnimeList$e: Exception + SwallowedException:MyAnimeList.kt$MyAnimeList$e: Throwable + SwallowedException:MyAnimeListApi.kt$MyAnimeListApi$e: Exception SwallowedException:OkHttpExtensions.kt$ex: Throwable + SwallowedException:PagePreviewCache.kt$PagePreviewCache$e: Exception + SwallowedException:PagePreviewCache.kt$PagePreviewCache$e: IOException + SwallowedException:Pager.kt$Pager$e: IllegalArgumentException + SwallowedException:Pager.kt$Pager$e: IndexOutOfBoundsException + SwallowedException:Pager.kt$Pager$e: NullPointerException SwallowedException:PreferenceStore.kt$e: IllegalArgumentException + SwallowedException:RarPageLoader.kt$RarPageLoader$e: Exception + SwallowedException:ReaderActivity.kt$ReaderActivity$e: ArrayIndexOutOfBoundsException + SwallowedException:ReaderViewModel.kt$ReaderViewModel$e: Exception + SwallowedException:SettingsAdvancedScreen.kt$SettingsAdvancedScreen$e: ActivityNotFoundException + SwallowedException:SettingsDataScreen.kt$SettingsDataScreen$e: ActivityNotFoundException + SwallowedException:Shikimori.kt$Shikimori$e: Exception + SwallowedException:Shikimori.kt$Shikimori$e: Throwable + SwallowedException:SourceFeedScreenModel.kt$SourceFeedScreenModel$e: Exception + SwallowedException:StorageStep.kt$StorageStep$e: ActivityNotFoundException + SwallowedException:Suwayomi.kt$Suwayomi$e: Exception + SwallowedException:TrackInfoDialog.kt$TrackInfoDialogHomeScreen.Model$e: Exception + SwallowedException:UrlImportableSource.kt$UrlImportableSource$e: URISyntaxException + ThrowingExceptionsWithoutMessageOrCause:MangaScreenModel.kt$MangaScreenModel$IllegalStateException() ThrowingExceptionsWithoutMessageOrCause:OkHttpExtensions.kt$Exception() + ThrowingExceptionsWithoutMessageOrCause:PackageInstallerInstaller.kt$PackageInstallerInstaller$IllegalStateException() + ThrowingExceptionsWithoutMessageOrCause:ShizukuInstaller.kt$ShizukuInstaller$IllegalStateException() + ThrowingExceptionsWithoutMessageOrCause:TrackInfoDialog.kt$TrackInfoDialogHomeScreen.Model$Exception() + ThrowsCount:BackupCreator.kt$BackupCreator$suspend fun backup(uri: Uri, options: BackupOptions): String + ThrowsCount:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$private suspend fun updateEntryAndGetChapters(manga: Manga): Pair<List<Chapter>, List<Chapter>> + ThrowsCount:FileExtensions.kt$fun File.copyAndSetReadOnlyTo(target: File, overwrite: Boolean = false, bufferSize: Int = DEFAULT_BUFFER_SIZE): File + ThrowsCount:KavitaApi.kt$KavitaApi$fun getNewToken(apiUrl: String, apiKey: String): String? + ThrowsCount:LocalSource.kt$LocalSource$fun getFormat(chapter: SChapter): Format + ThrowsCount:MangaScreenModel.kt$MangaScreenModel$suspend fun smartSearchMerge(manga: Manga, originalMangaId: Long): Manga + ThrowsCount:MigrationListScreenModel.kt$MigrationListScreenModel$private suspend fun runMigrations(mangas: List<MigratingManga>) + TooGenericExceptionCaught:AboutScreen.kt$AboutScreen$e: Exception + TooGenericExceptionCaught:AddTracks.kt$AddTracks$e: Exception TooGenericExceptionCaught:AndroidPreference.kt$AndroidPreference.Object$e: Exception + TooGenericExceptionCaught:Anilist.kt$Anilist$e: Exception + TooGenericExceptionCaught:Anilist.kt$Anilist$e: Throwable + TooGenericExceptionCaught:AnilistModels.kt$ALManga$e: Exception + TooGenericExceptionCaught:ApiMangaParser.kt$ApiMangaParser$e: Exception + TooGenericExceptionCaught:App.kt$App$e: Exception + TooGenericExceptionCaught:AppUpdateDownloadJob.kt$AppUpdateDownloadJob$e: Exception + TooGenericExceptionCaught:BackupCreateJob.kt$BackupCreateJob$e: Exception + TooGenericExceptionCaught:BackupCreator.kt$BackupCreator$e: Exception + TooGenericExceptionCaught:BackupFileValidator.kt$BackupFileValidator$e: Exception + TooGenericExceptionCaught:BackupRestoreJob.kt$BackupRestoreJob$e: Exception + TooGenericExceptionCaught:BackupRestorer.kt$BackupRestorer$e: Exception + TooGenericExceptionCaught:Bangumi.kt$Bangumi$e: Exception + TooGenericExceptionCaught:Bangumi.kt$Bangumi$e: Throwable + TooGenericExceptionCaught:BaseTracker.kt$BaseTracker$e: Exception + TooGenericExceptionCaught:BaseTracker.kt$BaseTracker$e: Throwable + TooGenericExceptionCaught:BrowseIcons.kt$e: Exception + TooGenericExceptionCaught:ChapterCache.kt$ChapterCache$e: Exception + TooGenericExceptionCaught:ChapterLoader.kt$ChapterLoader$e: Throwable + TooGenericExceptionCaught:ChapterRepositoryImpl.kt$ChapterRepositoryImpl$e: Exception + TooGenericExceptionCaught:ClearBrokenPagePreviewCacheMigration.kt$ClearBrokenPagePreviewCacheMigration$e: Exception + TooGenericExceptionCaught:CloseableExtensions.kt$closeException: Throwable + TooGenericExceptionCaught:CloseableExtensions.kt$e: Throwable TooGenericExceptionCaught:CloudflareInterceptor.kt$CloudflareInterceptor$e: Exception + TooGenericExceptionCaught:ConfigureExhDialog.kt$e: Exception + TooGenericExceptionCaught:ContextExtensions.kt$e: Exception + TooGenericExceptionCaught:ContextExtensions.kt$e: Throwable + TooGenericExceptionCaught:CrashLogUtil.kt$CrashLogUtil$e: Throwable + TooGenericExceptionCaught:CrashlyticsPrinter.kt$CrashlyticsPrinter$t: Throwable + TooGenericExceptionCaught:CreateCategoryWithName.kt$CreateCategoryWithName$e: Exception + TooGenericExceptionCaught:CustomMangaRepositoryImpl.kt$CustomMangaRepositoryImpl$e: Exception + TooGenericExceptionCaught:DeleteCategory.kt$DeleteCategory$e: Exception + TooGenericExceptionCaught:DeleteOldEhFavoritesDatabaseMigration.kt$DeleteOldEhFavoritesDatabaseMigration$e: Exception + TooGenericExceptionCaught:DeleteTrack.kt$DeleteTrack$e: Exception TooGenericExceptionCaught:DeviceUtil.kt$DeviceUtil$e: Exception + TooGenericExceptionCaught:DownloadCache.kt$DownloadCache$e: Throwable + TooGenericExceptionCaught:DownloadPendingDeleter.kt$DownloadPendingDeleter$e: Exception + TooGenericExceptionCaught:DownloadProvider.kt$DownloadProvider$e: Throwable + TooGenericExceptionCaught:DownloadStore.kt$DownloadStore$e: Exception + TooGenericExceptionCaught:Downloader.kt$Downloader$e: Exception + TooGenericExceptionCaught:Downloader.kt$Downloader$e: Throwable + TooGenericExceptionCaught:Downloader.kt$Downloader$error: Throwable TooGenericExceptionCaught:EHNetworkLogging.kt$ex: Exception + TooGenericExceptionCaught:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$e: Exception + TooGenericExceptionCaught:EHentaiUpdateWorker.kt$EHentaiUpdateWorker$t: Throwable + TooGenericExceptionCaught:EnhancedFilePrinter.kt$EnhancedFilePrinter.Writer$e: Exception + TooGenericExceptionCaught:ExceptionUtil.kt$t: Throwable + TooGenericExceptionCaught:ExtensionApi.kt$ExtensionApi$e: Throwable + TooGenericExceptionCaught:ExtensionDetailsScreenModel.kt$ExtensionDetailsScreenModel$e: Exception + TooGenericExceptionCaught:ExtensionInstallActivity.kt$ExtensionInstallActivity$error: Exception + TooGenericExceptionCaught:ExtensionInstaller.kt$ExtensionInstaller$e: Exception + TooGenericExceptionCaught:ExtensionLoader.kt$ExtensionLoader$e: Exception + TooGenericExceptionCaught:ExtensionLoader.kt$ExtensionLoader$e: Throwable + TooGenericExceptionCaught:ExtensionManager.kt$ExtensionManager$e: Exception + TooGenericExceptionCaught:FavoritesEntryRepositoryImpl.kt$FavoritesEntryRepositoryImpl$e: Exception + TooGenericExceptionCaught:FavoritesSyncHelper.kt$FavoritesSyncHelper$e: Exception + TooGenericExceptionCaught:FeedScreenModel.kt$FeedScreenModel$e: Exception + TooGenericExceptionCaught:GalleryAdder.kt$GalleryAdder$e: Exception + TooGenericExceptionCaught:GetChapter.kt$GetChapter$e: Exception + TooGenericExceptionCaught:GetChapterByUrl.kt$GetChapterByUrl$e: Exception + TooGenericExceptionCaught:GetChapterByUrlAndMangaId.kt$GetChapterByUrlAndMangaId$e: Exception + TooGenericExceptionCaught:GetChaptersByMangaId.kt$GetChaptersByMangaId$e: Exception + TooGenericExceptionCaught:GetFlatMetadataById.kt$GetFlatMetadataById$e: Exception + TooGenericExceptionCaught:GetManga.kt$GetManga$e: Exception + TooGenericExceptionCaught:GetMergedChaptersByMangaId.kt$GetMergedChaptersByMangaId$e: Exception + TooGenericExceptionCaught:GetMergedManga.kt$GetMergedManga$e: Exception + TooGenericExceptionCaught:GetMergedMangaById.kt$GetMergedMangaById$e: Exception + TooGenericExceptionCaught:GetMergedReferencesById.kt$GetMergedReferencesById$e: Exception + TooGenericExceptionCaught:GetPagePreviews.kt$GetPagePreviews$e: Exception + TooGenericExceptionCaught:GetTracks.kt$GetTracks$e: Exception + TooGenericExceptionCaught:GlobalExceptionHandler.kt$GlobalExceptionHandler.Companion$e: Exception + TooGenericExceptionCaught:GoogleDriveSyncService.kt$GoogleDriveService$e: Exception + TooGenericExceptionCaught:GoogleDriveSyncService.kt$GoogleDriveSyncService$e: Exception + TooGenericExceptionCaught:HistoryRepositoryImpl.kt$HistoryRepositoryImpl$e: Exception + TooGenericExceptionCaught:HttpPageLoader.kt$HttpPageLoader$e: Throwable + TooGenericExceptionCaught:ImageSaver.kt$ImageSaver$e: Exception TooGenericExceptionCaught:ImageUtil.kt$ImageUtil$e: Exception + TooGenericExceptionCaught:InsertFeedSavedSearch.kt$InsertFeedSavedSearch$e: Exception + TooGenericExceptionCaught:InsertFlatMetadata.kt$InsertFlatMetadata$e: Exception + TooGenericExceptionCaught:InsertSavedSearch.kt$InsertSavedSearch$e: Exception + TooGenericExceptionCaught:InsertTrack.kt$InsertTrack$e: Exception + TooGenericExceptionCaught:Kavita.kt$Kavita$e: Exception + TooGenericExceptionCaught:KavitaApi.kt$KavitaApi$e: Exception + TooGenericExceptionCaught:Kitsu.kt$Kitsu$e: Exception + TooGenericExceptionCaught:Komga.kt$Komga$e: Exception + TooGenericExceptionCaught:KomgaApi.kt$KomgaApi$e: Exception + TooGenericExceptionCaught:LibrarySortMode.kt$LibrarySort.Companion$e: Exception + TooGenericExceptionCaught:LibraryUpdateJob.kt$LibraryUpdateJob$e: Exception + TooGenericExceptionCaught:LibraryUpdateJob.kt$LibraryUpdateJob$e: Throwable + TooGenericExceptionCaught:LocalSource.kt$LocalSource$e: Exception + TooGenericExceptionCaught:LocalSource.kt$LocalSource$e: Throwable + TooGenericExceptionCaught:MainActivity.kt$MainActivity$e: Exception + TooGenericExceptionCaught:MangaCoverFetcher.kt$MangaCoverFetcher$e: Exception + TooGenericExceptionCaught:MangaCoverScreenModel.kt$MangaCoverScreenModel$e: Exception + TooGenericExceptionCaught:MangaCoverScreenModel.kt$MangaCoverScreenModel$e: Throwable + TooGenericExceptionCaught:MangaMergeRepositoryImpl.kt$MangaMergeRepositoryImpl$e: Exception + TooGenericExceptionCaught:MangaRepositoryImpl.kt$MangaRepositoryImpl$e: Exception + TooGenericExceptionCaught:MangaScreen.kt$MangaScreen$e: Exception + TooGenericExceptionCaught:MangaScreenModel.kt$MangaScreenModel$e: Exception + TooGenericExceptionCaught:MangaScreenModel.kt$MangaScreenModel$e: Throwable + TooGenericExceptionCaught:MangaUpdates.kt$MangaUpdates$e: Exception + TooGenericExceptionCaught:MangaUpdatesApi.kt$MangaUpdatesApi$e: Exception + TooGenericExceptionCaught:MdUtil.kt$MdUtil.Companion$e: Exception + TooGenericExceptionCaught:MemAutoFlushingLookupTable.kt$MemAutoFlushingLookupTable$t: Throwable + TooGenericExceptionCaught:MergedMangaRewriteMigration.kt$MergedMangaRewriteMigration$e: Exception + TooGenericExceptionCaught:MergedMangaRewriteMigration.kt$MergedMangaRewriteMigration.MangaConfig.Companion$e: Exception + TooGenericExceptionCaught:MergedSource.kt$MergedSource$e: Exception + TooGenericExceptionCaught:MetadataUpdateJob.kt$MetadataUpdateJob$e: Exception + TooGenericExceptionCaught:MetadataUpdateJob.kt$MetadataUpdateJob$e: Throwable + TooGenericExceptionCaught:MigrationListScreenModel.kt$MigrationListScreenModel$e: Exception + TooGenericExceptionCaught:MoveLibrarySortingSettingsMigration.kt$MoveLibrarySortingSettingsMigration$e: Exception + TooGenericExceptionCaught:MyAnimeList.kt$MyAnimeList$e: Exception + TooGenericExceptionCaught:MyAnimeList.kt$MyAnimeList$e: Throwable + TooGenericExceptionCaught:MyAnimeListApi.kt$MyAnimeListApi$e: Exception TooGenericExceptionCaught:OkHttpExtensions.kt$<no name provided>$e: Exception + TooGenericExceptionCaught:OkHttpExtensions.kt$<no name provided>$error: Throwable TooGenericExceptionCaught:OkHttpExtensions.kt$ex: Throwable + TooGenericExceptionCaught:OkHttpUtil.kt$t: Throwable + TooGenericExceptionCaught:OkioExtensions.kt$e: Exception + TooGenericExceptionCaught:PackageInstallerInstaller.kt$PackageInstallerInstaller$e: Exception + TooGenericExceptionCaught:PagePreviewCache.kt$PagePreviewCache$e: Exception + TooGenericExceptionCaught:PagePreviewFetcher.kt$PagePreviewFetcher$e: Exception + TooGenericExceptionCaught:Pager.kt$Pager$e: IndexOutOfBoundsException + TooGenericExceptionCaught:Pager.kt$Pager$e: NullPointerException + TooGenericExceptionCaught:PagerPageHolder.kt$PagerPageHolder$e: Exception + TooGenericExceptionCaught:PagerPageHolder.kt$PagerPageHolder$e: Throwable + TooGenericExceptionCaught:QueryPagingSource.kt$QueryPagingSource$e: Exception + TooGenericExceptionCaught:RarPageLoader.kt$RarPageLoader$e: Exception + TooGenericExceptionCaught:ReaderActivity.kt$ReaderActivity$e: ArrayIndexOutOfBoundsException + TooGenericExceptionCaught:ReaderViewModel.kt$ReaderViewModel$e: Exception + TooGenericExceptionCaught:ReaderViewModel.kt$ReaderViewModel$e: Throwable + TooGenericExceptionCaught:RecommendsPagingSource.kt$RecommendsPagingSource$e: Exception + TooGenericExceptionCaught:RefreshTracks.kt$RefreshTracks$e: Throwable + TooGenericExceptionCaught:RenameCategory.kt$RenameCategory$e: Exception + TooGenericExceptionCaught:ReorderCategory.kt$ReorderCategory$e: Exception + TooGenericExceptionCaught:RestoreBackupScreen.kt$RestoreBackupScreenModel$e: Exception TooGenericExceptionCaught:RxCoroutineBridge.kt$e: Throwable + TooGenericExceptionCaught:SearchScreenModel.kt$SearchScreenModel$e: Exception + TooGenericExceptionCaught:SetMangaCategories.kt$SetMangaCategories$e: Exception + TooGenericExceptionCaught:SetReadStatus.kt$SetReadStatus$e: Exception + TooGenericExceptionCaught:SettingsAdvancedScreen.kt$SettingsAdvancedScreen$e: Throwable + TooGenericExceptionCaught:SettingsDataScreen.kt$SettingsDataScreen$e: Throwable + TooGenericExceptionCaught:SettingsDebugScreen.kt$SettingsDebugScreen$e: Exception + TooGenericExceptionCaught:SettingsEhScreen.kt$SettingsEhScreen$e: Exception + TooGenericExceptionCaught:SettingsMangadexScreen.kt$SettingsMangadexScreen$e: Exception + TooGenericExceptionCaught:SettingsTrackingScreen.kt$SettingsTrackingScreen$e: Throwable + TooGenericExceptionCaught:Shikimori.kt$Shikimori$e: Exception + TooGenericExceptionCaught:Shikimori.kt$Shikimori$e: Throwable + TooGenericExceptionCaught:ShizukuInstaller.kt$ShizukuInstaller$e: Exception + TooGenericExceptionCaught:SmartSearchScreenModel.kt$SmartSearchScreenModel$e: Exception + TooGenericExceptionCaught:SourceFeedScreenModel.kt$SourceFeedScreenModel$e: Exception + TooGenericExceptionCaught:SourcePagingSource.kt$SourcePagingSource$e: Exception + TooGenericExceptionCaught:Suwayomi.kt$Suwayomi$e: Exception + TooGenericExceptionCaught:SyncChapterProgressWithTrack.kt$SyncChapterProgressWithTrack$e: Throwable + TooGenericExceptionCaught:SyncDataJob.kt$SyncDataJob$e: Exception + TooGenericExceptionCaught:SyncYomiSyncService.kt$SyncYomiSyncService$e: Exception + TooGenericExceptionCaught:TrackChapter.kt$TrackChapter$e: Exception + TooGenericExceptionCaught:TrackInfoDialog.kt$TrackInfoDialogHomeScreen.Model$e: Exception + TooGenericExceptionCaught:TrackInfoDialog.kt$TrackerSearchScreen.Model$e: Throwable TooGenericExceptionCaught:UncaughtExceptionInterceptor.kt$UncaughtExceptionInterceptor$e: Exception + TooGenericExceptionCaught:UpdateCategory.kt$UpdateCategory$e: Exception + TooGenericExceptionCaught:UpdateChapter.kt$UpdateChapter$e: Exception + TooGenericExceptionCaught:WebViewActivity.kt$WebViewActivity$e: Exception + TooGenericExceptionCaught:WebViewScreenModel.kt$WebViewScreenModel$e: Exception TooGenericExceptionCaught:WebViewUtil.kt$WebViewUtil$e: Throwable + TooGenericExceptionCaught:WebtoonPageHolder.kt$WebtoonPageHolder$e: Throwable + TooGenericExceptionCaught:WidgetManager.kt$WidgetManager$e: Exception + TooGenericExceptionThrown:Anilist.kt$Anilist$throw Exception("$track not found on user library") + TooGenericExceptionThrown:Anilist.kt$Anilist$throw Exception("Unknown score type") + TooGenericExceptionThrown:AnilistApi.kt$AnilistApi$throw Exception("Could not find manga") + TooGenericExceptionThrown:AnilistInterceptor.kt$AnilistInterceptor$throw Exception("Not authenticated with Anilist") + TooGenericExceptionThrown:AppUpdateDownloadJob.kt$AppUpdateDownloadJob$throw Exception("Unsuccessful response") + TooGenericExceptionThrown:BangumiApi.kt$BangumiApi$throw Exception("Null Response") + TooGenericExceptionThrown:BangumiInterceptor.kt$BangumiInterceptor$throw Exception("Not authenticated with Bangumi") + TooGenericExceptionThrown:BilibiliHandler.kt$BilibiliHandler$throw Exception("Unknown chapter $chapterNumber") + TooGenericExceptionThrown:ChapterLoader.kt$ChapterLoader$throw Exception(context.stringResource(MR.strings.page_list_empty_error)) + TooGenericExceptionThrown:DownloadManager.kt$DownloadManager$throw Exception(context.stringResource(MR.strings.page_list_empty_error)) + TooGenericExceptionThrown:DownloadProvider.kt$DownloadProvider$throw Exception( context.stringResource( MR.strings.invalid_location, downloadsDir?.displayablePath ?: "", ), ) + TooGenericExceptionThrown:Downloader.kt$Downloader$throw Exception(context.stringResource(MR.strings.page_list_empty_error)) + TooGenericExceptionThrown:EHentai.kt$EHentai$throw Exception( "Invalid igneous cookie, try re-logging or finding a correct one to input in the login menu", ) + TooGenericExceptionThrown:EHentai.kt$EHentai$throw Exception("Exceeded page quota") + TooGenericExceptionThrown:EHentai.kt$EHentai$throw Exception("HTTP error ${response.code}", exception) + TooGenericExceptionThrown:EHentai.kt$EHentai$throw Exception("HTTP error ${response.code}", stacktrace) + TooGenericExceptionThrown:EHentai.kt$EHentai$throw Exception(it.text()) + TooGenericExceptionThrown:ExtensionLoader.kt$ExtensionLoader$throw Exception("Unknown source class type: ${obj.javaClass}") + TooGenericExceptionThrown:GoogleDriveSyncService.kt$GoogleDriveService$throw Exception(context.stringResource(SYMR.strings.google_drive_not_signed_in)) + TooGenericExceptionThrown:GoogleDriveSyncService.kt$GoogleDriveSyncService$throw Exception("Failed to download sync data: ${e.message}", e) + TooGenericExceptionThrown:GoogleDriveSyncService.kt$GoogleDriveSyncService$throw Exception(context.stringResource(SYMR.strings.google_drive_not_signed_in)) + TooGenericExceptionThrown:HttpSource.kt$HttpSource$throw RuntimeException(e) + TooGenericExceptionThrown:KitsuApi.kt$KitsuApi$throw Exception("Could not find manga") + TooGenericExceptionThrown:KitsuInterceptor.kt$KitsuInterceptor$throw Exception("Not authenticated with Kitsu") + TooGenericExceptionThrown:KitsuModels.kt$KitsuLibManga$throw Exception("Unknown status") + TooGenericExceptionThrown:KitsuModels.kt$throw Exception("Unknown status") + TooGenericExceptionThrown:LocalSource.kt$LocalSource$throw Exception(context.stringResource(MR.strings.chapter_not_found)) + TooGenericExceptionThrown:LocalSource.kt$LocalSource$throw Exception(context.stringResource(MR.strings.local_invalid_format)) + TooGenericExceptionThrown:MangaPlusHandler.kt$MangaPlusHandler$throw Exception("error getting images") + TooGenericExceptionThrown:MangaUpdates.kt$MangaUpdates$throw Throwable("Unable to login") + TooGenericExceptionThrown:MdList.kt$MdList$throw Exception("not used") + TooGenericExceptionThrown:PageHandler.kt$PageHandler$throw Exception("${chapter.scanlator} not supported") + TooGenericExceptionThrown:ReaderViewModel.kt$ReaderViewModel$throw Exception("Not an image") + TooGenericExceptionThrown:RecommendsPagingSource.kt$Anilist$throw Exception("'$queryParam' not found") + TooGenericExceptionThrown:ShikimoriApi.kt$ShikimoriApi$throw Exception("Too much mangas in response") + TooGenericExceptionThrown:ShikimoriInterceptor.kt$ShikimoriInterceptor$throw Exception("Not authenticated with Shikimori") + TooGenericExceptionThrown:ShizukuInstaller.kt$ShizukuInstaller$throw RuntimeException("Failed to commit install session $sessionId") + TooGenericExceptionThrown:ShizukuInstaller.kt$ShizukuInstaller$throw RuntimeException("Failed to create install session") + TooGenericExceptionThrown:ShizukuInstaller.kt$ShizukuInstaller$throw RuntimeException("Failed to write APK to session $sessionId") + TooGenericExceptionThrown:TrackInfoDialog.kt$TrackInfoDialogHomeScreen.Model$throw Exception() + TooGenericExceptionThrown:WhatsNewDialog.kt$throw Exception("Exception on ${version.versionName}:$index:$charIndex", e) + TooManyFunctions:AndroidDatabaseHandler.kt$AndroidDatabaseHandler : DatabaseHandler + TooManyFunctions:AndroidSourceManager.kt$AndroidSourceManager : SourceManager + TooManyFunctions:Anilist.kt$Anilist : BaseTrackerDeletableTracker + TooManyFunctions:AnilistApi.kt$AnilistApi + TooManyFunctions:Bangumi.kt$Bangumi : BaseTracker + TooManyFunctions:BaseTracker.kt$BaseTracker : Tracker + TooManyFunctions:BilibiliHandler.kt$BilibiliHandler + TooManyFunctions:BrowseSourceScreenModel.kt$BrowseSourceScreenModel : StateScreenModel + TooManyFunctions:CategoryRepositoryImpl.kt$CategoryRepositoryImpl : CategoryRepository TooManyFunctions:CbzCrypto.kt$CbzCrypto + TooManyFunctions:ChapterRepository.kt$ChapterRepository + TooManyFunctions:ChapterRepositoryImpl.kt$ChapterRepositoryImpl : ChapterRepository + TooManyFunctions:ChapterTransition.kt$eu.kanade.presentation.reader.ChapterTransition.kt + TooManyFunctions:DatabaseHandler.kt$DatabaseHandler + TooManyFunctions:DebugFunctions.kt$DebugFunctions + TooManyFunctions:DelegatedHttpSource.kt$DelegatedHttpSource : HttpSource TooManyFunctions:DohProviders.kt$eu.kanade.tachiyomi.network.DohProviders.kt + TooManyFunctions:DownloadCache.kt$DownloadCache + TooManyFunctions:DownloadManager.kt$DownloadManager + TooManyFunctions:DownloadPreferences.kt$DownloadPreferences + TooManyFunctions:DownloadProvider.kt$DownloadProvider + TooManyFunctions:DownloadQueueScreenModel.kt$DownloadQueueScreenModel : ScreenModel + TooManyFunctions:Downloader.kt$Downloader + TooManyFunctions:EHentai.kt$EHentai : HttpSourceMetadataSourceUrlImportableSourceNamespaceSourcePagePreviewSource + TooManyFunctions:EnhancedHttpSource.kt$EnhancedHttpSource : HttpSource TooManyFunctions:EpubFile.kt$EpubFile : Closeable + TooManyFunctions:ExtensionLoader.kt$ExtensionLoader + TooManyFunctions:ExtensionManager.kt$ExtensionManager + TooManyFunctions:ExtensionsScreenModel.kt$ExtensionsScreenModel : StateScreenModel + TooManyFunctions:FeedSavedSearchRepository.kt$FeedSavedSearchRepository + TooManyFunctions:FeedSavedSearchRepositoryImpl.kt$FeedSavedSearchRepositoryImpl : FeedSavedSearchRepository + TooManyFunctions:FeedScreenModel.kt$FeedScreenModel : StateScreenModel + TooManyFunctions:HttpSource.kt$HttpSource : CatalogueSource TooManyFunctions:ImageUtil.kt$ImageUtil + TooManyFunctions:Kavita.kt$Kavita : BaseTrackerEnhancedTracker + TooManyFunctions:Kitsu.kt$Kitsu : BaseTrackerDeletableTracker + TooManyFunctions:Komga.kt$Komga : BaseTrackerEnhancedTracker + TooManyFunctions:LibraryPreferences.kt$LibraryPreferences + TooManyFunctions:LibraryScreenModel.kt$LibraryScreenModel : StateScreenModel + TooManyFunctions:LibraryUpdateJob.kt$LibraryUpdateJob : CoroutineWorker + TooManyFunctions:LocalSource.kt$LocalSource : CatalogueSourceUnmeteredSource TooManyFunctions:Logging.kt$exh.log.Logging.kt + TooManyFunctions:MangaCoverFetcher.kt$MangaCoverFetcher : Fetcher + TooManyFunctions:MangaDex.kt$MangaDex : DelegatedHttpSourceMetadataSourceUrlImportableSourceFollowsSourceLoginSourceRandomMangaSourceNamespaceSource + TooManyFunctions:MangaDexAuthService.kt$MangaDexAuthService + TooManyFunctions:MangaDexService.kt$MangaDexService + TooManyFunctions:MangaMergeRepository.kt$MangaMergeRepository + TooManyFunctions:MangaMergeRepositoryImpl.kt$MangaMergeRepositoryImpl : MangaMergeRepository + TooManyFunctions:MangaMetadataRepository.kt$MangaMetadataRepository + TooManyFunctions:MangaMetadataRepositoryImpl.kt$MangaMetadataRepositoryImpl : MangaMetadataRepository + TooManyFunctions:MangaRepository.kt$MangaRepository + TooManyFunctions:MangaRepositoryImpl.kt$MangaRepositoryImpl : MangaRepository + TooManyFunctions:MangaRestorer.kt$MangaRestorer + TooManyFunctions:MangaScreen.kt$MangaScreen : ScreenAssistContentScreen + TooManyFunctions:MangaScreenModel.kt$MangaScreenModel : StateScreenModel + TooManyFunctions:MangaType.kt$exh.util.MangaType.kt + TooManyFunctions:MangaUpdates.kt$MangaUpdates : BaseTrackerDeletableTracker + TooManyFunctions:MdList.kt$MdList : BaseTracker + TooManyFunctions:MdUtil.kt$MdUtil$Companion + TooManyFunctions:MergedSource.kt$MergedSource : HttpSource + TooManyFunctions:MigrationListScreenModel.kt$MigrationListScreenModel : ScreenModel + TooManyFunctions:MyAnimeList.kt$MyAnimeList : BaseTrackerDeletableTracker + TooManyFunctions:MyAnimeListApi.kt$MyAnimeListApi + TooManyFunctions:NotificationReceiver.kt$NotificationReceiver : BroadcastReceiver + TooManyFunctions:NotificationReceiver.kt$NotificationReceiver$Companion + TooManyFunctions:PagePreviewFetcher.kt$PagePreviewFetcher : Fetcher + TooManyFunctions:PagerPageHolder.kt$PagerPageHolder : ReaderPageImageViewPositionableView + TooManyFunctions:PagerViewer.kt$PagerViewer : Viewer + TooManyFunctions:ParsedHttpSource.kt$ParsedHttpSource : HttpSource + TooManyFunctions:RaisedSearchMetadata.kt$RaisedSearchMetadata + TooManyFunctions:ReaderActivity.kt$ReaderActivity : BaseActivity + TooManyFunctions:ReaderPageImageView.kt$ReaderPageImageView : FrameLayout + TooManyFunctions:ReaderPreferences.kt$ReaderPreferences + TooManyFunctions:ReaderViewModel.kt$ReaderViewModel : ViewModel TooManyFunctions:SecurityPreferences.kt$SecurityPreferences + TooManyFunctions:SettingsAdvancedScreen.kt$SettingsAdvancedScreen : SearchableSettings + TooManyFunctions:SettingsDataScreen.kt$SettingsDataScreen : SearchableSettings + TooManyFunctions:SettingsEhScreen.kt$SettingsEhScreen : SearchableSettings + TooManyFunctions:SettingsItems.kt$tachiyomi.presentation.core.components.SettingsItems.kt + TooManyFunctions:SettingsReaderScreen.kt$SettingsReaderScreen : SearchableSettings + TooManyFunctions:SharedPreferencesDataStore.kt$SharedPreferencesDataStore : PreferenceDataStore + TooManyFunctions:Shikimori.kt$Shikimori : BaseTrackerDeletableTracker + TooManyFunctions:SourceFeedScreenModel.kt$SourceFeedScreenModel : StateScreenModel + TooManyFunctions:SourcePreferences.kt$SourcePreferences + TooManyFunctions:Suwayomi.kt$Suwayomi : BaseTrackerEnhancedTracker + TooManyFunctions:SyncPreferences.kt$SyncPreferences + TooManyFunctions:Tracker.kt$Tracker + TooManyFunctions:UiPreferences.kt$UiPreferences + TooManyFunctions:UnsortedPreferences.kt$UnsortedPreferences + TooManyFunctions:UpdatesScreenModel.kt$UpdatesScreenModel : StateScreenModel + TooManyFunctions:WebtoonPageHolder.kt$WebtoonPageHolder : WebtoonBaseHolder + TooManyFunctions:WebtoonRecyclerView.kt$WebtoonRecyclerView : RecyclerView + TooManyFunctions:WebtoonViewer.kt$WebtoonViewer : Viewer + TopLevelPropertyNaming:App.kt$private const val ACTION_DISABLE_INCOGNITO_MODE = "tachi.action.DISABLE_INCOGNITO_MODE" + TopLevelPropertyNaming:AppBar.kt$const val SEARCH_DEBOUNCE_MILLIS = 250L + TopLevelPropertyNaming:AppModule.kt$// SY --> private const val LEGACY_DATABASE_NAME = "tachiyomi.db" + TopLevelPropertyNaming:BackupCreateJob.kt$private const val IS_AUTO_BACKUP_KEY = "is_auto_backup" // Boolean + TopLevelPropertyNaming:BackupCreateJob.kt$private const val LOCATION_URI_KEY = "location_uri" // String + TopLevelPropertyNaming:BackupCreateJob.kt$private const val OPTIONS_KEY = "options" // BooleanArray + TopLevelPropertyNaming:BackupCreateJob.kt$private const val TAG_AUTO = "BackupCreator" + TopLevelPropertyNaming:BackupCreateJob.kt$private const val TAG_MANUAL = "$TAG_AUTO:manual" + TopLevelPropertyNaming:BackupRestoreJob.kt$private const val LOCATION_URI_KEY = "location_uri" // String + TopLevelPropertyNaming:BackupRestoreJob.kt$private const val OPTIONS_KEY = "options" // BooleanArray + TopLevelPropertyNaming:BackupRestoreJob.kt$private const val SYNC_KEY = "sync" // Boolean + TopLevelPropertyNaming:ChapterCache.kt$/** Application cache version. */ private const val PARAMETER_APP_VERSION = 1 + TopLevelPropertyNaming:ChapterCache.kt$/** The maximum number of bytes this cache should use to store. */ private const val PARAMETER_CACHE_SIZE = 100L * 1024 * 1024 + TopLevelPropertyNaming:ChapterCache.kt$/** The number of values per cache entry. Must be positive. */ private const val PARAMETER_VALUE_COUNT = 1 + TopLevelPropertyNaming:ColorFilterPage.kt$private const val ALPHA_MASK: Long = 0xFF000000 + TopLevelPropertyNaming:ColorFilterPage.kt$private const val BLUE_MASK: Long = 0x000000FF + TopLevelPropertyNaming:ColorFilterPage.kt$private const val GREEN_MASK: Long = 0x0000FF00 + TopLevelPropertyNaming:ColorFilterPage.kt$private const val RED_MASK: Long = 0x00FF0000 + TopLevelPropertyNaming:ComicInfo.kt$const val COMIC_INFO_FILE = "ComicInfo.xml" + TopLevelPropertyNaming:DatabaseAdapter.kt$private const val LIST_OF_STRINGS_SEPARATOR = ", " + TopLevelPropertyNaming:DisplayExtensions.kt$// make sure icons on the nav rail fit private const val TABLET_UI_MIN_SCREEN_WIDTH_LANDSCAPE_DP = 600 + TopLevelPropertyNaming:DisplayExtensions.kt$// some tablets have screen width like 711dp = 1600px / 2.25 private const val TABLET_UI_MIN_SCREEN_WIDTH_PORTRAIT_DP = 700 + TopLevelPropertyNaming:DisplayExtensions.kt$private const val TABLET_UI_REQUIRED_SCREEN_WIDTH_DP = 720 TopLevelPropertyNaming:DohProviders.kt$/** * Based on https://github.com/square/okhttp/blob/ef5d0c83f7bbd3a0c0534e7ca23cbc4ee7550f3b/okhttp-dnsoverhttps/src/test/java/okhttp3/dnsoverhttps/DohProviders.java */ const val PREF_DOH_CLOUDFLARE = 1 TopLevelPropertyNaming:DohProviders.kt$const val PREF_DOH_360 = 7 TopLevelPropertyNaming:DohProviders.kt$const val PREF_DOH_ADGUARD = 3 @@ -103,5 +2061,153 @@ TopLevelPropertyNaming:DohProviders.kt$const val PREF_DOH_QUAD101 = 8 TopLevelPropertyNaming:DohProviders.kt$const val PREF_DOH_QUAD9 = 4 TopLevelPropertyNaming:DohProviders.kt$const val PREF_DOH_SHECAN = 12 + TopLevelPropertyNaming:Downloader.kt$// Arbitrary minimum required space to start a download: 200 MB private const val MIN_DISK_SPACE = 200L * 1024 * 1024 + TopLevelPropertyNaming:ExtensionInstallActivity.kt$private const val INSTALL_REQUEST_CODE = 500 + TopLevelPropertyNaming:GLUtil.kt$// Safe minimum default size private const val IMAGE_MAX_BITMAP_DIMENSION = 2048 + TopLevelPropertyNaming:GuidesStep.kt$const val GETTING_STARTED_URL = "https://mihon.app/docs/guides/getting-started" + TopLevelPropertyNaming:KomgaApi.kt$private const val READLIST_API = "/api/v1/readlists" + TopLevelPropertyNaming:LibraryUpdateNotifier.kt$private const val MANGA_PER_SOURCE_QUEUE_WARNING_THRESHOLD = 60 + TopLevelPropertyNaming:LibraryUpdateNotifier.kt$private const val NOTIF_ICON_SIZE = 192 + TopLevelPropertyNaming:LibraryUpdateNotifier.kt$private const val NOTIF_MAX_CHAPTERS = 5 + TopLevelPropertyNaming:LibraryUpdateNotifier.kt$private const val NOTIF_TITLE_MAX_LEN = 45 + TopLevelPropertyNaming:LocalCoverManager.kt$private const val COVER_ARCHIVE_NAME = "cover.cbi" + TopLevelPropertyNaming:LocalCoverManager.kt$private const val DEFAULT_COVER_NAME = "cover.jpg" + TopLevelPropertyNaming:MainActivity.kt$// Splash screen private const val SPLASH_MIN_DURATION = 500 // ms + TopLevelPropertyNaming:MainActivity.kt$private const val SPLASH_EXIT_ANIM_DURATION = 400L // ms + TopLevelPropertyNaming:MainActivity.kt$private const val SPLASH_MAX_DURATION = 5000 // ms + TopLevelPropertyNaming:PackageInstallerInstaller.kt$private const val INSTALL_ACTION = "PackageInstallerInstaller.INSTALL_ACTION" + TopLevelPropertyNaming:ReaderNavigationOverlayView.kt$private const val FADE_DURATION = 1000L + TopLevelPropertyNaming:ReaderPageImageView.kt$private const val MAX_ZOOM_SCALE = 5F + TopLevelPropertyNaming:ShizukuInstaller.kt$private const val SHIZUKU_PERMISSION_REQUEST_CODE = 14045 + TopLevelPropertyNaming:SourceIds.kt$// Lewd source IDs const val LEWD_SOURCE_SERIES = 6900L + TopLevelPropertyNaming:SourceIds.kt$const val EH_SOURCE_ID = LEWD_SOURCE_SERIES + 1 + TopLevelPropertyNaming:SourceIds.kt$const val EIGHTMUSES_SOURCE_ID = 1802675169972965535 + TopLevelPropertyNaming:SourceIds.kt$const val EXH_SOURCE_ID = LEWD_SOURCE_SERIES + 2 + TopLevelPropertyNaming:SourceIds.kt$const val HBROWSE_SOURCE_ID = 1401584337232758222 + TopLevelPropertyNaming:SourceIds.kt$const val MERGED_SOURCE_ID = LEWD_SOURCE_SERIES + 69 + TopLevelPropertyNaming:SourceIds.kt$const val PURURIN_SOURCE_ID = 2221515250486218861 + TopLevelPropertyNaming:SourceIds.kt$const val TSUMINO_SOURCE_ID = 6707338697138388238 + TopLevelPropertyNaming:StorageManager.kt$// SY --> private const val LOGS_PATH = "logs" + TopLevelPropertyNaming:StorageManager.kt$private const val AUTOMATIC_BACKUPS_PATH = "autobackup" + TopLevelPropertyNaming:StorageManager.kt$private const val DOWNLOADS_PATH = "downloads" + TopLevelPropertyNaming:StorageManager.kt$private const val LOCAL_SOURCE_PATH = "local" + TopLevelPropertyNaming:SuwayomiApi.kt$private const val ADDRESS_DEFAULT = "" + TopLevelPropertyNaming:SuwayomiApi.kt$private const val ADDRESS_TITLE = "Server URL Address" + TopLevelPropertyNaming:SuwayomiApi.kt$private const val LOGIN_DEFAULT = "" + TopLevelPropertyNaming:SuwayomiApi.kt$private const val LOGIN_TITLE = "Login (Basic Auth)" + TopLevelPropertyNaming:SuwayomiApi.kt$private const val PASSWORD_DEFAULT = "" + TopLevelPropertyNaming:SuwayomiApi.kt$private const val PASSWORD_TITLE = "Password (Basic Auth)" + TopLevelPropertyNaming:Version.kt$const val syDebugVersion: String = "0" + TopLevelPropertyNaming:WebtoonAdapter.kt$/** * View holder type of a chapter page view. */ private const val PAGE_VIEW = 0 + TopLevelPropertyNaming:WebtoonAdapter.kt$/** * View holder type of a chapter transition view. */ private const val TRANSITION_VIEW = 1 + TopLevelPropertyNaming:WebtoonRecyclerView.kt$private const val ANIMATOR_DURATION_TIME = 200 + TopLevelPropertyNaming:WebtoonRecyclerView.kt$private const val DEFAULT_RATE = 1f + TopLevelPropertyNaming:WebtoonRecyclerView.kt$private const val MAX_SCALE_RATE = 3f + TopLevelPropertyNaming:WebtoonRecyclerView.kt$private const val MIN_RATE = 0.5f + TopLevelPropertyNaming:WhatsNewDialog.kt$private const val bullet = "\u2022" + TopLevelPropertyNaming:__Assets.kt$private var __AllAssets: ____KtList<ImageVector>? = null + TopLevelPropertyNaming:__EhAssets.kt$private var __AllAssets: ____KtList<ImageVector>? = null + TopLevelPropertyNaming:__Ehassets.kt$private var __AllAssets: ____KtList<ImageVector>? = null + TopLevelPropertyNaming:__Exh.kt$private var __AllAssets: ____KtList<ImageVector>? = null + UnstableCollections:Commons.kt$List<Category> + UnstableCollections:Commons.kt$Set<String> + UnstableCollections:GlobalSearchCardRow.kt$List<Manga> + UnstableCollections:LibraryComfortableGrid.kt$List<LibraryItem> + UnstableCollections:LibraryComfortableGrid.kt$List<LibraryManga> + UnstableCollections:LibraryCompactGrid.kt$List<LibraryItem> + UnstableCollections:LibraryCompactGrid.kt$List<LibraryManga> + UnstableCollections:LibraryContent.kt$List<Category> + UnstableCollections:LibraryContent.kt$List<LibraryManga> + UnstableCollections:LibraryList.kt$List<LibraryItem> + UnstableCollections:LibraryList.kt$List<LibraryManga> + UnstableCollections:LibraryPager.kt$List<LibraryManga> + UnstableCollections:LibraryTabs.kt$List<Category> + UnstableCollections:ListPreferenceWidget.kt$Map<out T, String> + UnstableCollections:MangaScreen.kt$List<ChapterList.Item> + UnstableCollections:MultiSelectListPreferenceWidget.kt$Set<String> + UnstableCollections:PreferenceScreen.kt$List<Preference> + UnstableCollections:SettingsDownloadScreen.kt$SettingsDownloadScreen$List<Category> + UnstableCollections:SettingsLibraryScreen.kt$SettingsLibraryScreen$List<Category> + UnstableCollections:TrackInfoDialogHome.kt$List<TrackItem> + UnstableCollections:TrackInfoDialogSelector.kt$Map<Long, StringResource?> + UnstableCollections:TriStateListDialog.kt$List<T> + UnstableCollections:UpdatesScreen.kt$List<UpdatesItem> + UnstableCollections:WebViewScreenContent.kt$Map<String, String> + UnusedParameter:UpdatesRepositoryImpl.kt$UpdatesRepositoryImpl$dateUpload: Long + UnusedPrivateMember:AppThemePreferenceWidget.kt$@PreviewLightDark @Composable private fun AppThemesListPreview() + UnusedPrivateMember:ChapterTransition.kt$@PreviewLightDark @Composable private fun TransitionTextLongTitlePreview() + UnusedPrivateMember:ChapterTransition.kt$@PreviewLightDark @Composable private fun TransitionTextNoNextPreview() + UnusedPrivateMember:ChapterTransition.kt$@PreviewLightDark @Composable private fun TransitionTextNoPreviousPreview() + UnusedPrivateMember:ChapterTransition.kt$@PreviewLightDark @Composable private fun TransitionTextPreview() + UnusedPrivateMember:ChapterTransition.kt$@PreviewLightDark @Composable private fun TransitionTextWithGapPreview() + UnusedPrivateMember:CrashScreen.kt$@PreviewLightDark @Composable private fun CrashScreenPreview() + UnusedPrivateMember:EmptyScreen.kt$@PreviewLightDark @Composable private fun NoActionPreview() + UnusedPrivateMember:EmptyScreen.kt$@PreviewLightDark @Composable private fun WithActionPreview() + UnusedPrivateMember:ExhUtils.kt$@Composable @PreviewLightDark private fun ExhUtilsPreview() + UnusedPrivateMember:GuidesStep.kt$@PreviewLightDark @Composable private fun GuidesStepPreview() + UnusedPrivateMember:HistoryDialogs.kt$@PreviewLightDark @Composable private fun HistoryDeleteDialogPreview() + UnusedPrivateMember:HistoryItem.kt$@PreviewLightDark @Composable private fun HistoryItemPreviews( @PreviewParameter(HistoryWithRelationsProvider::class) historyWithRelations: HistoryWithRelations, ) + UnusedPrivateMember:InfoScreen.kt$@PreviewLightDark @Composable private fun InfoScaffoldPreview() + UnusedPrivateMember:InfoWidget.kt$@PreviewLightDark @Composable private fun InfoWidgetPreview() + UnusedPrivateMember:LibraryBadges.kt$@PreviewLightDark @Composable private fun BadgePreview() + UnusedPrivateMember:MissingChapterCountListItem.kt$@PreviewLightDark @Composable private fun Preview() + UnusedPrivateMember:ModeSelectionDialog.kt$@PreviewLightDark @Composable private fun Preview() + UnusedPrivateMember:NewUpdateScreen.kt$@PreviewLightDark @Composable private fun NewUpdateScreenPreview() + UnusedPrivateMember:OrientationSelectDialog.kt$@PreviewLightDark @Composable private fun DialogContentPreview() + UnusedPrivateMember:PageIndicatorText.kt$@PreviewLightDark @Composable private fun PageIndicatorTextPreview() + UnusedPrivateMember:PermissionStep.kt$PermissionStep$@Composable private fun SectionHeader( text: String, modifier: Modifier = Modifier, ) + UnusedPrivateMember:ReadingModeSelectDialog.kt$@PreviewLightDark @Composable private fun DialogContentPreview() + UnusedPrivateMember:SettingsAdvancedScreen.kt$SettingsAdvancedScreen$@Composable private fun getDownloaderGroup(): Preference.PreferenceGroup + UnusedPrivateMember:SwitchPreferenceWidget.kt$@PreviewLightDark @Composable private fun SwitchPreferenceWidgetPreview() + UnusedPrivateMember:TextPreferenceWidget.kt$@PreviewLightDark @Composable private fun TextPreferenceWidgetPreview() + UnusedPrivateMember:TrackInfoDialogHome.kt$@PreviewLightDark @Composable private fun TrackInfoDialogHomePreviews( @PreviewParameter(TrackInfoDialogHomePreviewProvider::class) content: @Composable () -> Unit, ) + UnusedPrivateMember:TrackInfoDialogSelector.kt$@PreviewLightDark @Composable private fun TrackStatusSelectorPreviews() + UnusedPrivateMember:TrackLogoIcon.kt$@PreviewLightDark @Composable private fun TrackLogoIconPreviews( @PreviewParameter(TrackLogoIconPreviewProvider::class) tracker: Tracker, ) + UnusedPrivateMember:TrackerSearch.kt$@PreviewLightDark @Composable private fun TrackerSearchPreviews( @PreviewParameter(TrackerSearchPreviewProvider::class) content: @Composable () -> Unit, ) + UnusedPrivateProperty:ChapterCache.kt$/** The maximum number of bytes this cache should use to store. */ private const val PARAMETER_CACHE_SIZE = 100L * 1024 * 1024 + UnusedPrivateProperty:FavoritesSyncHelper.kt$FavoritesSyncHelper$i + UnusedPrivateProperty:FeedScreenModel.kt$FeedScreenModel$private val updateManga: UpdateManga = Injekt.get() + UnusedPrivateProperty:GalleryAdder.kt$GalleryAdder$i + UnusedPrivateProperty:LibraryUpdateJob.kt$LibraryUpdateJob.Companion$private const val MANGA_PER_SOURCE_QUEUE_WARNING_THRESHOLD = 60 + UnusedPrivateProperty:MetadataUpdateJob.kt$MetadataUpdateJob.Companion$private const val MANGA_PER_SOURCE_QUEUE_WARNING_THRESHOLD = 60 + UnusedPrivateProperty:PageHandler.kt$PageHandler$private val mdList: MdList + UnusedPrivateProperty:PageHandler.kt$PageHandler$private val preferences: TrackPreferences + UnusedPrivateProperty:SourceFeedScreenModel.kt$SourceFeedScreenModel$private val updateManga: UpdateManga = Injekt.get() + UseCheckOrError:CatalogueSource.kt$CatalogueSource$throw IllegalStateException("Not used") + UseCheckOrError:MainActivity.kt$MainActivity$throw IllegalStateException("Can only be called on main thread!") + UseCheckOrError:MangaScreenModel.kt$MangaScreenModel$throw IllegalStateException() + UseCheckOrError:PackageInstallerInstaller.kt$PackageInstallerInstaller$throw IllegalStateException() + UseCheckOrError:ReadingMode.kt$ReadingMode.Companion$throw IllegalStateException("Preference value must be resolved: $preference") + UseCheckOrError:ShizukuInstaller.kt$ShizukuInstaller$throw IllegalStateException() + UseCheckOrError:Source.kt$Source$throw IllegalStateException("Not used") + UseCheckOrError:SourceFilterDialog.kt$throw IllegalStateException("Unknown TriState state: $this") + UseCheckOrError:TransactionContext.kt$TransactionElement$throw IllegalStateException("Transaction was never started or was already released") + UtilityClassWithPublicConstructor:MdUtil.kt$MdUtil + VariableNaming:Chapter.kt$Chapter$var date_fetch: Long + VariableNaming:Chapter.kt$Chapter$var last_modified: Long + VariableNaming:Chapter.kt$Chapter$var last_page_read: Int + VariableNaming:Chapter.kt$Chapter$var manga_id: Long? + VariableNaming:Chapter.kt$Chapter$var source_order: Int + VariableNaming:LocalSource.kt$LocalSource$private val LATEST_FILTERS = FilterList(OrderBy.Latest(context)) + VariableNaming:LocalSource.kt$LocalSource$private val POPULAR_FILTERS = FilterList(OrderBy.Popular(context)) + VariableNaming:SChapter.kt$SChapter$var chapter_number: Float + VariableNaming:SChapter.kt$SChapter$var date_upload: Long + VariableNaming:SManga.kt$SManga$var thumbnail_url: String? + VariableNaming:SManga.kt$SManga$var update_strategy: UpdateStrategy + VariableNaming:Track.kt$Track$var finished_reading_date: Long + VariableNaming:Track.kt$Track$var last_chapter_read: Double + VariableNaming:Track.kt$Track$var library_id: Long? + VariableNaming:Track.kt$Track$var manga_id: Long + VariableNaming:Track.kt$Track$var remote_id: Long + VariableNaming:Track.kt$Track$var started_reading_date: Long + VariableNaming:Track.kt$Track$var total_chapters: Long + VariableNaming:Track.kt$Track$var tracker_id: Long + VariableNaming:Track.kt$Track$var tracking_url: String + VariableNaming:TrackSearch.kt$TrackSearch$var cover_url: String = "" + VariableNaming:TrackSearch.kt$TrackSearch$var publishing_status: String = "" + VariableNaming:TrackSearch.kt$TrackSearch$var publishing_type: String = "" + VariableNaming:TrackSearch.kt$TrackSearch$var start_date: String = "" + Wrapping:LibraryScreenModel.kt$LibraryScreenModel$-> + Wrapping:SyncService.kt$SyncService$(