Repository Analysis

xiaojieonly/Ehviewer_CN_SXJ

ehviewer,用爱发电,快乐前行

2.6 Likely human-written View on GitHub
2.6
Adjusted Score
2.6
Raw Score
100%
Time Factor
2026-05-25
Last Push
24,229
Stars
C
Language
541,794
Lines of Code
1734
Files
1011
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 30HIGH 2MEDIUM 91LOW 888

Pattern Findings

1011 matches across 9 categories. Click a row to expand file-level details.

Over-Commented Block880 hits · 852 pts
SeverityFileLineSnippet
LOW…c/main/java/com/hippo/ehviewer/ui/GalleryActivity.java841// public boolean onGenericMotionEvent(MotionEvent event) {
LOW…com/hippo/ehviewer/ui/dialog/EhDistributeListener.java1//package com.hippo.ehviewer.ui.dialog;
LOW…com/hippo/ehviewer/ui/dialog/EhDistributeListener.java21//
LOW…com/hippo/ehviewer/ui/dialog/EhDistributeListener.java41// }
LOW…com/hippo/ehviewer/ui/dialog/EhDistributeListener.java61// }
LOW…main/java/com/hippo/ehviewer/ui/dialog/UpdateDialog.kt121 downloadUrl: String,
LOW…main/java/com/hippo/ehviewer/ui/dialog/UpdateDialog.kt141//
LOW…main/java/com/hippo/ehviewer/ui/dialog/UpdateDialog.kt181// ) != PackageManager.PERMISSION_GRANTED
LOW…main/java/com/hippo/ehviewer/ui/dialog/UpdateDialog.kt201
LOW…c/main/java/com/hippo/ehviewer/ui/scene/BaseScene.java321// int toY = y + Math.round(scrollY);
LOW…m/hippo/ehviewer/ui/scene/download/DownloadsScene.java1921 if (which == 0) {
LOW…java/com/hippo/ehviewer/widget/AdvanceSearchTable.java101// mSdt1 = (CheckBox) row2.getChildAt(1);
LOW…rc/main/java/com/hippo/ehviewer/spider/SpiderInfo.java281 if (spiderInfo != null && spiderInfo.gid == info.gid &&
LOW…rc/main/java/com/hippo/ehviewer/spider/SpiderInfo.java301// InputStream is;
LOW…rc/main/java/com/hippo/ehviewer/spider/SpiderInfo.java321// return null;
LOW…ava/com/hippo/ehviewer/client/parser/EhEventParse.java21// " <p style=\"font-size:10pt; font-weight:bold; padding:0px; margin:6px auto 2px\">It is the
LOWapp/src/main/java/com/hippo/util/DrawableManager.kt21import androidx.core.content.res.ResourcesCompat
LOWapp/src/main/java/com/hippo/util/FastBlur.java61
LOW…src/main/java/com/hippo/lib/glview/anim/Animation.java21
LOW…main/java/com/hippo/lib/glview/image/ImageWrapper.java41// * Create ImageWrapper
LOW…main/java/com/hippo/lib/glview/image/ImageWrapper.java61// // Empty mCut has unspecified behavior
LOW…main/java/com/hippo/lib/glview/image/ImageWrapper.java81// */
LOW…main/java/com/hippo/lib/glview/image/ImageWrapper.java101// public boolean isImageRecycled() {
LOW…main/java/com/hippo/lib/glview/image/ImageWrapper.java121// /**
LOW…main/java/com/hippo/lib/glview/image/ImageWrapper.java141//
LOW…main/java/com/hippo/lib/glview/image/ImageWrapper.java161// public void texImage(boolean init, int offsetX, int offsetY, int width, int height) {
LOW…main/java/com/hippo/lib/glview/image/ImageWrapper.java181// return mImage1.getDelay();
LOW…main/java/com/hippo/lib/glview/image/ImageWrapper.java201// public void render(int srcX, int srcY, Bitmap dst, int dstX, int dstY,
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java41import java.util.LinkedList;
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java61// private static final Object sFreeTileLock = new Object();
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java81// private final AtomicBoolean mFrameDirty = new AtomicBoolean();
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java101// for (int y = 0; y < height; y += LARGE_CONTENT_SIZE) {
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java121// nextTile.setOpaque(opaque);
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java141// list.add(nextTile);
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java161// if (result == null) {
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java181// }
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java201// y + (src.top - y0) * scaleY,
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java221// }
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java241// mImageBusy = false;
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java261// mRunning.lazySet(false);
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java281//
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java301//
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java321// RectF dest = mDestRect;
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java341// float y0 = source.top;
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java361// // a rectangle. The used color is: from * (1 - ratio) + to * ratio.
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java381// RectF src = mSrcRect;
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java401// }
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java421// synchronized (mImage) {
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java441//
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java461//
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java481// while (now < dueTime && !deque.isEmpty()) {
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java501// public ImageWrapper image;
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java521// sLargeFreeTileHead = tile;
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java541// mHeight = height + 2 * borderSize;
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java561// private void invalidate() {
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java581//
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java601// if (!mNeedRelease.get()) {
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java621// mRunning.lazySet(true);
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java641// delay -= (time - lastTime) / 1000000 - lastDelay;
LOW…main/java/com/hippo/lib/glview/image/ImageTexture.java661// }
820 more matches not shown…
Hallucination Indicators30 hits · 360 pts
SeverityFileLineSnippet
CRITICAL…m/hippo/ehviewer/ui/dialog/ArchiverDownloadDialog.java523 String result = name == null ? "" : com.hippo.lib.yorozuya.FileUtils.sanitizeFilename(name);
CRITICAL…o/ehviewer/ui/scene/download/part/DownloadAdapter.java343 holder.speed.setText(com.hippo.lib.yorozuya.FileUtils.humanReadableByteCount(speed, false) + "/S");
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseILArray.java108 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseILArray.java122 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseILArray.java141 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseILArray.java218 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseILArray.java235 i = ~com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseILArray.java238 mKeys = com.hippo.lib.yorozuya.collect.CollectionUtils.insert(mKeys, mSize, i, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseILArray.java239 mValues = com.hippo.lib.yorozuya.collect.CollectionUtils.insert(mValues, mSize, i, value);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseILArray.java371 mKeys = com.hippo.lib.yorozuya.collect.CollectionUtils.append(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseIJArray.java96 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseIJArray.java109 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseIJArray.java131 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseIJArray.java138 mKeys = com.hippo.lib.yorozuya.collect.CollectionUtils.insert(mKeys, mSize, i, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseIJArray.java139 mValues = com.hippo.lib.yorozuya.collect.CollectionUtils.insert(mValues, mSize, i, value);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseIJArray.java223 mKeys = com.hippo.lib.yorozuya.collect.CollectionUtils.append(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJBArray.java97 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJBArray.java110 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJBArray.java131 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJBArray.java138 mKeys = com.hippo.lib.yorozuya.collect.CollectionUtils.insert(mKeys, mSize, i, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJBArray.java139 mValues = com.hippo.lib.yorozuya.collect.CollectionUtils.insert(mValues, mSize, i, value);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJBArray.java227 mKeys = com.hippo.lib.yorozuya.collect.CollectionUtils.append(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJLArray.java108 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJLArray.java122 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJLArray.java141 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJLArray.java218 int i = com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJLArray.java235 i = ~com.hippo.lib.yorozuya.collect.ContainerHelpers.binarySearch(mKeys, mSize, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJLArray.java238 mKeys = com.hippo.lib.yorozuya.collect.CollectionUtils.insert(mKeys, mSize, i, key);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJLArray.java239 mValues = com.hippo.lib.yorozuya.collect.CollectionUtils.insert(mValues, mSize, i, value);
CRITICAL…java/com/hippo/lib/yorozuya/collect/SparseJLArray.java371 mKeys = com.hippo.lib.yorozuya.collect.CollectionUtils.append(mKeys, mSize, key);
Decorative Section Separators72 hits · 154 pts
SeverityFileLineSnippet
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh169# ----------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh178# --------------------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh480# -------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh529# ---------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh575# ----------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh598# --------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh622# ------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh646# ------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh679# -------------------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh691# --------------------------------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh712# ----------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh731# --------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh740# ------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh776# -----------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh789# -----------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh801# -----------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh812# ---------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh838# ---------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh886# -------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh924# ------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1014# --------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1030# --------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1095# --------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1147# -------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1177# ---------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1207# -----------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1232# ------------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1261# ----------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1282# -------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1295# -----------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1308# ----------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1333# -----------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1350# ---------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1483# -----------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1495# ---------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1512# ------------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1523# ---------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1625# ---------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1648# --------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1672# ---------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1773# ------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1804# ----------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1832# ------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1845# ------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1880# -----------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1906# ----------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1919# ------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1939# ------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1984# ----------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2004# -------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2083# ---------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2100 # ---------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2122# -------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2134# -----------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2154# -------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2175# -----------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2218# ------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2255# -----------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2306# ---------------------------------
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2404# ---------------------------------
12 more matches not shown…
Self-Referential Comments13 hits · 24 pts
SeverityFileLineSnippet
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1402# This file is a library for parsing options in your shell scripts along
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2502# This function is only a basic sanity check; it will hardly flush out
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2512# This function implements the same check as func_lalib_p without
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2535# This function is only a basic sanity check; it will hardly flush out
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2545# This function is only a basic sanity check; it will hardly flush out
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2570# This function is only a basic sanity check; it will hardly flush out
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh2710# Create a libtool object file (analogous to a ".la" file),
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh7472 # Create the object directory.
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh10145 # Create the old-style object.
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh10165 # Create an invalid libtool object if no PIC, so that we don't
MEDIUMapp/src/main/cpp/jni/libwebp/xcframeworkbuild.sh229 # Create a temporary target directory for each <platform>[-<variant>].
MEDIUMapp/src/main/cpp/jni/libwebp/infra/compile_android.sh116# Create a fresh build directory
MEDIUMapp/src/main/cpp/jni/libwebp/swig/libwebp.py233# This file is compatible with both classic and new-style classes.
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippet
HIGHapp/src/main/java/com/hippo/widget/RadioGridGroup.java83 // checks the appropriate radio button as requested in the XML file
HIGHapp/src/main/cpp/jni/libwebp/imageio/webpdec.c217 // Need to wipe out the alpha value, as requested.
AI Slop Vocabulary5 hits · 10 pts
SeverityFileLineSnippet
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh331# Sed substitution that helps us do robust quoting. It backslashifies
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh5227# Sed substitution that helps us do robust quoting. It backslashifies
MEDIUMapp/src/main/cpp/jni/libpng/libpng/ltmain.sh9167 # This code stresses the "libraries are programs" paradigm to its
MEDIUM…urbo/libjpeg-turbo/doc/html/group___turbo_j_p_e_g.html156<tr class="memdesc:gafbf992bbf6e006705886333703ffab31"><td class="mdescLeft">&#160;</td><td class="mdescRight">This opti
MEDIUM…urbo/libjpeg-turbo/doc/html/group___turbo_j_p_e_g.html640<p>This option will prevent <a class="el" href="group___turbo_j_p_e_g.html#ga9cb8abf4cc91881e04a0329b2270be25" title="Lo
Redundant / Tautological Comments6 hits · 4 pts
SeverityFileLineSnippet
LOWapp/src/main/cpp/jni/libpng/libpng/ltmain.sh623# Set func_arith_result to the result of evaluating TERMs.
LOWapp/src/main/cpp/jni/libpng/libpng/ltmain.sh647# Set func_basename_result to FILE with everything up to and including
LOWapp/src/main/cpp/jni/libpng/libpng/ltmain.sh813# Set func_len_result to the length of STRING. STRING may not
LOWapp/src/main/cpp/jni/libpng/libpng/ltmain.sh1031# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR.
LOWapp/src/main/cpp/jni/libpng/libpng/ltmain.sh3911 # Check if any of the arguments is a wrapper script.
LOWapp/src/main/cpp/jni/libpng/libpng/ltmain.sh9868 # Loop over the list of objects to be linked.
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippet
MEDIUMapp/src/main/cpp/jni/giflib/giflib/doc/gif_lib.xml1084<para>The library header contains some version #defines you can use if you
LOWapp/src/main/cpp/jni/libwebp/examples/unicode.h109// Don't forget to free wargv before returning (e.g. from main).
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOWapp/src/main/cpp/jni/libwebp/examples/img2webp.c13// Example usage: