EmptyFunctionBlock:BooksOnDiskViewHolder.kt$BookOnDiskViewHolder.BookViewHolder${ }
EmptyFunctionBlock:FetchDownloadMonitor.kt$FetchDownloadMonitor.<no name provided>${}
EmptyFunctionBlock:OnSwipeTouchListener.kt$OnSwipeTouchListener${}
ForbiddenComment:JNIInitialiser.kt$JNIInitialiser$// TODO: Consider surfacing to user
LongMethod:TabsAdapter.kt$TabsAdapter$onCreateViewHolder
LongParameterList:KiwixDialog.kt$KiwixDialog$( val title: Int?, val message: Int?, val positiveMessage: Int, val negativeMessage: Int?, val cancelable: Boolean = true, val icon: Int? = null, val neutralMessage: Int? = null, val getView: (() -> View)? = null )
LongParameterList:MainMenu.kt$MainMenu$( private val activity: Activity, zimFileReader: ZimFileReader?, menu: Menu, webViews: MutableList<KiwixWebView>, urlIsValid: Boolean, disableReadAloud: Boolean = false, disableTabs: Boolean = false, private val menuClickListener: MenuClickListener )
LongParameterList:MainMenu.kt$MainMenu.Factory$( menu: Menu, webViews: MutableList<KiwixWebView>, urlIsValid: Boolean, menuClickListener: MenuClickListener, disableReadAloud: Boolean, disableTabs: Boolean )
LongParameterList:Repository.kt$Repository$( @param:IO private val io: Scheduler, @param:MainThread private val mainThread: Scheduler, private val bookDao: NewBookDao, private val bookmarksDao: NewBookmarksDao, private val historyDao: HistoryDao, private val languageDao: NewLanguagesDao, private val recentSearchDao: NewRecentSearchDao, private val zimReaderContainer: ZimReaderContainer )
LongParameterList:ToolbarScrollingKiwixWebView.kt$ToolbarScrollingKiwixWebView$( context: Context, callback: WebViewCallback, attrs: AttributeSet, nonVideoView: ViewGroup, videoView: ViewGroup, webViewClient: CoreWebViewClient, private val toolbarView: View, private val bottomBarView: View, sharedPreferenceUtil: SharedPreferenceUtil, private val parentNavigationBar: View? = null )
MagicNumber:ArticleCount.kt$ArticleCount$1000.0
MagicNumber:ArticleCount.kt$ArticleCount$3
MagicNumber:CompatFindActionModeCallback.kt$CompatFindActionModeCallback$100
MagicNumber:DownloadItem.kt$DownloadItem$1000L
MagicNumber:DownloaderModule.kt$DownloaderModule$5
MagicNumber:FetchDownloadNotificationManager.kt$FetchDownloadNotificationManager$100
MagicNumber:FetchDownloadRequester.kt$10
MagicNumber:FileUtils.kt$FileUtils$3
MagicNumber:JNIInitialiser.kt$JNIInitialiser$1024
MagicNumber:KiloByte.kt$KiloByte$1024.0
MagicNumber:MainMenu.kt$MainMenu$99
MagicNumber:OnSwipeTouchListener.kt$OnSwipeTouchListener.GestureListener$100
MagicNumber:SearchResultGenerator.kt$ZimSearchResultGenerator$200
MagicNumber:Seconds.kt$Seconds$24
MagicNumber:Seconds.kt$Seconds$60
MagicNumber:Seconds.kt$Seconds$60.0
MagicNumber:TabsAdapter.kt$TabsAdapter$8
NestedBlockDepth:FileUtils.kt$FileUtils$deleteZimFile
NestedBlockDepth:ImageUtils.kt$ImageUtils$getBitmapFromView
NestedBlockDepth:JNIInitialiser.kt$JNIInitialiser$loadICUData
NestedBlockDepth:OnSwipeTouchListener.kt$OnSwipeTouchListener.GestureListener$onFling
NestedBlockDepth:StorageDeviceUtils.kt$StorageDeviceUtils$canWrite
PackageNaming:ArticleCount.kt$package org.kiwix.kiwixmobile.core.zim_manager.fileselect_view
PackageNaming:BookOnDiskDelegate.kt$package org.kiwix.kiwixmobile.core.zim_manager.fileselect_view.adapter
PackageNaming:BooksOnDiskAdapter.kt$package org.kiwix.kiwixmobile.core.zim_manager.fileselect_view.adapter
PackageNaming:BooksOnDiskListItem.kt$package org.kiwix.kiwixmobile.core.zim_manager.fileselect_view.adapter
PackageNaming:BooksOnDiskViewHolder.kt$package org.kiwix.kiwixmobile.core.zim_manager.fileselect_view.adapter
PackageNaming:KiloByte.kt$package org.kiwix.kiwixmobile.core.zim_manager
PackageNaming:KiwixTag.kt$package org.kiwix.kiwixmobile.core.zim_manager
PackageNaming:Language.kt$package org.kiwix.kiwixmobile.core.zim_manager
PackageNaming:MountPointProducer.kt$package org.kiwix.kiwixmobile.core.zim_manager
PackageNaming:SelectionMode.kt$package org.kiwix.kiwixmobile.core.zim_manager.fileselect_view
PackageNaming:TagsView.kt$package org.kiwix.kiwixmobile.core.zim_manager
ReturnCount:FileUtils.kt$FileUtils$@JvmStatic fun getAllZimParts(book: Book): List<File>
ReturnCount:FileUtils.kt$FileUtils$@JvmStatic fun getLocalFilePathByUri( context: Context, uri: Uri ): String?
ReturnCount:FileUtils.kt$FileUtils$@JvmStatic fun hasPart(file: File): Boolean
ReturnCount:FileUtils.kt$FileUtils$@Synchronized private fun deleteZimFileParts(path: String): Boolean
ReturnCount:ImageUtils.kt$ImageUtils$private fun getBitmapFromView(width: Int, height: Int, viewToDrawFrom: View): Bitmap?
ReturnCount:OnSwipeTouchListener.kt$OnSwipeTouchListener.GestureListener$override fun onFling( e1: MotionEvent, e2: MotionEvent, velocityX: Float, velocityY: Float ): Boolean
ReturnCount:ToolbarScrollingKiwixWebView.kt$ToolbarScrollingKiwixWebView$@SuppressLint("ClickableViewAccessibility") override fun onTouchEvent(event: MotionEvent): Boolean
TooGenericExceptionCaught:CompatFindActionModeCallback.kt$CompatFindActionModeCallback$exception: Exception
TooGenericExceptionCaught:JNIInitialiser.kt$JNIInitialiser$e: Exception
TooGenericExceptionCaught:OnSwipeTouchListener.kt$OnSwipeTouchListener.GestureListener$exception: Exception
TooGenericExceptionThrown:AdapterDelegateManager.kt$AdapterDelegateManager$throw RuntimeException("No delegate registered for $item")
TooGenericExceptionThrown:Bytes.kt$Bytes$throw RuntimeException("impossible value $size")
TooGenericExceptionThrown:ContextExtensions.kt$throw RuntimeException("invalid attribute $attributeRes")
TooGenericExceptionThrown:CursorExtensions.kt$throw RuntimeException("$columnName not found in $columnNames")
TooGenericExceptionThrown:CursorExtensions.kt$throw RuntimeException("Unexpected return type ${T::class.java.simpleName}")
TooGenericExceptionThrown:NightModeConfig.kt$NightModeConfig.Mode.Companion$throw RuntimeException("Invalid night mode $nightMode")
TooGenericExceptionThrown:NightModeConfig.kt$NightModeConfig.UiMode.Companion$throw RuntimeException("Invalid night mode $uiMode")
TopLevelPropertyNaming:Bytes.kt$const val Eb = Pb * 1024
TopLevelPropertyNaming:Bytes.kt$const val Gb = Mb * 1024
TopLevelPropertyNaming:Bytes.kt$const val Kb = 1 * 1024L
TopLevelPropertyNaming:Bytes.kt$const val Mb = Kb * 1024
TopLevelPropertyNaming:Bytes.kt$const val Pb = Tb * 1024
TopLevelPropertyNaming:Bytes.kt$const val Tb = Gb * 1024