Native PC gaming with Steam, Epic, GOG and Amazon integrations on Android
This report summarizes scanner evidence for utkarshdalal/GameNative, a Kotlin project with 11,128 GitHub stars. SynthScan examined 559,952 lines of code across 2029 source files, recording 913 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 4.4 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 574 finding(s).
Are imports declared and package/API names verified? 114 finding(s).
Are wrappers, guards, and repeated structures necessary? 228 finding(s).
Which changes need focused human review? 913 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 913 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …a/app/gamenative/service/gog/GOGDownloadManagerTest.kt | 331 | val chunk = app.gamenative.service.gog.api.FileChunk( | CODE |
| CRITICAL | …a/app/gamenative/service/gog/GOGDownloadManagerTest.kt | 360 | val chunk = app.gamenative.service.gog.api.FileChunk( | CODE |
| CRITICAL | …a/app/gamenative/service/gog/GOGDownloadManagerTest.kt | 397 | val chunk = app.gamenative.service.gog.api.FileChunk( | CODE |
| CRITICAL | …a/app/gamenative/service/gog/GOGDownloadManagerTest.kt | 428 | val chunk = app.gamenative.service.gog.api.FileChunk( | CODE |
| CRITICAL | …a/app/gamenative/service/gog/GOGDownloadManagerTest.kt | 457 | val chunk = app.gamenative.service.gog.api.FileChunk( | CODE |
| CRITICAL | …a/app/gamenative/service/gog/GOGDownloadManagerTest.kt | 485 | val chunk = app.gamenative.service.gog.api.FileChunk( | CODE |
| CRITICAL | …a/app/gamenative/service/gog/GOGDownloadManagerTest.kt | 512 | val chunk = app.gamenative.service.gog.api.FileChunk( | CODE |
| CRITICAL | app/src/main/java/app/gamenative/PrefManager.kt | 962 | app.gamenative.ui.enums.SortOption.fromKey(keyValue) | CODE |
| CRITICAL | app/src/main/java/app/gamenative/PrefManager.kt | 966 | app.gamenative.ui.enums.SortOption.fromOrdinal(ordinal) | CODE |
| CRITICAL | app/src/main/java/app/gamenative/PluviaApp.kt | 92 | app.gamenative.service.gog.GOGConstants.init(this) | CODE |
| CRITICAL⚡ | app/src/main/java/app/gamenative/ui/PluviaMain.kt | 904 | if (app.gamenative.service.gog.GOGService.hasStoredCredentials(context) && | CODE |
| CRITICAL⚡ | app/src/main/java/app/gamenative/ui/PluviaMain.kt | 908 | app.gamenative.service.gog.GOGService.start(context) | CODE |
| CRITICAL⚡ | app/src/main/java/app/gamenative/ui/PluviaMain.kt | 914 | if (app.gamenative.service.epic.EpicService.hasStoredCredentials(context) && | CODE |
| CRITICAL⚡ | app/src/main/java/app/gamenative/ui/PluviaMain.kt | 918 | app.gamenative.service.epic.EpicService.start(context) | CODE |
| CRITICAL | app/src/main/java/app/gamenative/ui/PluviaMain.kt | 2515 | app.gamenative.service.ea.EaHelperArchive.download(context) { setLoadingProgress(it) } | CODE |
| CRITICAL | app/src/main/java/app/gamenative/ui/PluviaMain.kt | 2531 | app.gamenative.service.ea.EaSteamLinkGate.offerSteamLink(context) | CODE |
| CRITICAL | app/src/main/java/app/gamenative/ui/PluviaMain.kt | 2778 | val syncSuccess = app.gamenative.service.epic.EpicCloudSavesManager.syncCloudSaves( | CODE |
| CRITICAL | …a/app/gamenative/ui/component/dialog/EnvironmentTab.kt | 186 | color = androidx.compose.material3.MaterialTheme.colorScheme | CODE |
| CRITICAL | …ava/app/gamenative/ui/screen/xr/ImmersiveXrActivity.kt | 263 | windowsVrRuntimeService = app.gamenative.ui.screen.xr.windows.WindowsVrRuntimeService(this) | CODE |
| CRITICAL | …ava/app/gamenative/ui/screen/xr/ImmersiveXrActivity.kt | 308 | ?.let { app.gamenative.ui.screen.xr.windows.WindowsVrRuntimeConfig.from(it).enabled } | CODE |
| CRITICAL | …ava/app/gamenative/ui/screen/xr/ImmersiveXrActivity.kt | 383 | app.gamenative.ui.util.SnackbarManager.show(message) | CODE |
| CRITICAL⚡ | …java/app/gamenative/ui/screen/library/LibraryScreen.kt | 1329 | val gogLoggedIn = app.gamenative.service.gog.GOGAuthManager.hasStoredCredentials(context) | CODE |
| CRITICAL⚡ | …java/app/gamenative/ui/screen/library/LibraryScreen.kt | 1330 | val epicLoggedIn = app.gamenative.service.epic.EpicAuthManager.hasStoredCredentials(context) | CODE |
| CRITICAL⚡ | …java/app/gamenative/ui/screen/library/LibraryScreen.kt | 1331 | val amazonLoggedIn = app.gamenative.service.amazon.AmazonAuthManager.hasStoredCredentials(context) | CODE |
| CRITICAL | …gamenative/ui/screen/library/appscreen/GOGAppScreen.kt | 293 | val state = app.gamenative.ui.component.dialog.state.MessageDialogState( | CODE |
| CRITICAL | …gamenative/ui/screen/library/appscreen/GOGAppScreen.kt | 368 | app.gamenative.ui.component.dialog.state.MessageDialogState( | CODE |
| CRITICAL | …gamenative/ui/screen/library/appscreen/GOGAppScreen.kt | 504 | app.gamenative.ui.component.dialog.state.MessageDialogState( | CODE |
| CRITICAL | …gamenative/ui/screen/library/appscreen/GOGAppScreen.kt | 665 | mutableStateOf(BaseAppScreen.getInstallDialogState(appId) ?: app.gamenative.ui.component.dialog.state.Messag | CODE |
| CRITICAL | …gamenative/ui/screen/library/appscreen/GOGAppScreen.kt | 670 | installDialogState = state ?: app.gamenative.ui.component.dialog.state.MessageDialogState(false) | CODE |
| CRITICAL | …gamenative/ui/screen/library/appscreen/GOGAppScreen.kt | 741 | app.gamenative.ui.component.dialog.MessageDialog( | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 387 | app.gamenative.ui.component.dialog.state.GameManagerDialogState(visible = true), | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 394 | app.gamenative.ui.component.dialog.state.GameManagerDialogState(visible = true) | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 471 | app.gamenative.ui.component.dialog.state.GameManagerDialogState(visible = true), | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 478 | app.gamenative.ui.component.dialog.state.GameManagerDialogState(visible = true), | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 490 | app.gamenative.ui.component.dialog.state.MessageDialogState( | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 548 | app.gamenative.ui.component.dialog.state.MessageDialogState( | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 672 | app.gamenative.ui.component.dialog.state.MessageDialogState( | CODE |
| CRITICAL⚡ | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 891 | mutableStateOf(BaseAppScreen.getInstallDialogState(appId) ?: app.gamenative.ui.component.dialog.state.Messag | CODE |
| CRITICAL⚡ | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 896 | installDialogState = state ?: app.gamenative.ui.component.dialog.state.MessageDialogState(false) | CODE |
| CRITICAL⚡ | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 902 | mutableStateOf(getGameManagerDialogState(gameId) ?: app.gamenative.ui.component.dialog.state.GameManagerDial | CODE |
| CRITICAL⚡ | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 907 | gameManagerDialogState = state ?: app.gamenative.ui.component.dialog.state.GameManagerDialogState(fa | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 974 | app.gamenative.ui.component.dialog.MessageDialog( | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/EpicAppScreen.kt | 988 | app.gamenative.ui.component.dialog.EpicGameManagerDialog( | CODE |
| CRITICAL⚡ | …amenative/ui/screen/library/appscreen/BaseAppScreen.kt | 1790 | app.gamenative.data.GameSource.EPIC -> app.gamenative.service.epic.EpicService.getDownloadInfo(displayInfo.g | CODE |
| CRITICAL⚡ | …amenative/ui/screen/library/appscreen/BaseAppScreen.kt | 1791 | app.gamenative.data.GameSource.GOG -> app.gamenative.service.gog.GOGService.getDownloadInfo(displayInfo.game | CODE |
| CRITICAL⚡ | …amenative/ui/screen/library/appscreen/BaseAppScreen.kt | 1793 | app.gamenative.data.GameSource.AMAZON -> app.gamenative.service.amazon.AmazonService.getDownloadInfoByAppId( | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/BaseAppScreen.kt | 1819 | app.gamenative.ui.screen.library.AppScreenContent( | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/BaseAppScreen.kt | 1833 | immersiveMode = app.gamenative.ui.screen.library.ImmersiveModeUiState( | CODE |
| CRITICAL | …amenative/ui/screen/library/appscreen/BaseAppScreen.kt | 1874 | communityCompatibility = app.gamenative.ui.screen.library.CommunityCompatibilityUiState( | CODE |
| CRITICAL⚡ | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 3780 | HorizontalDivider(color = androidx.compose.ui.graphics.Color.White.copy(alpha = 0.16f)) | CODE |
| CRITICAL⚡ | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 3786 | color = androidx.compose.ui.graphics.Color.White.copy(alpha = 0.86f), | CODE |
| CRITICAL⚡ | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 3792 | color = androidx.compose.ui.graphics.Color.White.copy(alpha = 0.64f), | CODE |
| CRITICAL⚡ | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 4896 | app.gamenative.service.amazon.AmazonService.getProductIdByAppId(appIdInt) | CODE |
| CRITICAL⚡ | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 4901 | app.gamenative.service.amazon.AmazonService.getInstallPathByAppId(appIdInt) | CODE |
| CRITICAL | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 2722 | val scCursor = app.gamenative.ui.component.dialog.ScCursorController(context) | CODE |
| CRITICAL | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 2734 | scCursor.move(app.gamenative.ui.component.dialog.ScNavDialogStack.topView() ?: view, | CODE |
| CRITICAL | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 2740 | scCursor.tap(app.gamenative.ui.component.dialog.ScNavDialogStack.topView() ?: view) | CODE |
| CRITICAL | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 2751 | val target = app.gamenative.ui.component.dialog.ScNavDialogStack.topView() ?: view | CODE |
| CRITICAL | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 2755 | if (!app.gamenative.ui.component.dialog.ScNavDialogStack.back()) { | CODE |
| CRITICAL | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 3029 | androidx.compose.ui.graphics.Color.Black.copy(alpha = 0.6f), | CODE |
| 47 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ava/app/gamenative/ui/component/FpsLimiterUtilsTest.kt | 9 | // ── fpsLimiterSteps ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ava/app/gamenative/ui/component/FpsLimiterUtilsTest.kt | 58 | // ── fpsLimiterCurrentIndex ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ava/app/gamenative/ui/component/FpsLimiterUtilsTest.kt | 92 | // ── nextFpsLimiterValue ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ava/app/gamenative/ui/component/FpsLimiterUtilsTest.kt | 120 | // ── previousFpsLimiterValue ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ava/app/gamenative/ui/component/FpsLimiterUtilsTest.kt | 145 | // ── fpsLimiterProgress ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …st/java/app/gamenative/workshop/WorkshopManagerTest.kt | 36 | // ── Helper ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …st/java/app/gamenative/workshop/WorkshopManagerTest.kt | 97 | // ── parseEnabledIds ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …st/java/app/gamenative/workshop/WorkshopManagerTest.kt | 138 | // ── cleanupUnsubscribedItems ──────────────────────────────────────── | COMMENT |
| MEDIUM | …st/java/app/gamenative/workshop/WorkshopManagerTest.kt | 188 | // ── getItemsNeedingSync ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …st/java/app/gamenative/workshop/WorkshopManagerTest.kt | 276 | // ── updateMarkerTimestamps ────────────────────────────────────────── | COMMENT |
| MEDIUM | …st/java/app/gamenative/workshop/WorkshopManagerTest.kt | 337 | // ── configureModSymlinks: deselected mod cleanup ──────────────────── | COMMENT |
| MEDIUM | …st/java/app/gamenative/workshop/WorkshopManagerTest.kt | 495 | // ── fixItemFileNames ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …test/java/app/gamenative/service/SteamAutoCloudTest.kt | 1981 | // ── Sync decision tests ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …test/java/app/gamenative/service/SteamAutoCloudTest.kt | 2949 | // ── Reconciliation of never-synced cloud files ─────────────────────── | COMMENT |
| MEDIUM | app/src/test/java/com/winlator/core/FileUtilsTest.kt | 13 | // ── readFirstLine ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …src/test/java/com/winlator/xenvironment/ImageFsTest.kt | 30 | // ── shared dir ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …src/test/java/com/winlator/xenvironment/ImageFsTest.kt | 61 | // ── getVariant ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …src/test/java/com/winlator/xenvironment/ImageFsTest.kt | 90 | // ── getVersion ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …src/main/java/app/gamenative/ui/component/QuickMenu.kt | 1405 | // ── FPS Limiter (topmost) ──────────────────────────────────────── | COMMENT |
| MEDIUM | …src/main/java/app/gamenative/ui/component/QuickMenu.kt | 1445 | // ── Performance HUD ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …src/main/java/app/gamenative/ui/component/QuickMenu.kt | 1782 | // ── Multiplier (Off / 2x / 3x / 4x) ─────────────────────────────── | COMMENT |
| MEDIUM | …src/main/java/app/gamenative/ui/component/QuickMenu.kt | 1814 | // ── Flow Scale ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …src/main/java/app/gamenative/ui/component/QuickMenu.kt | 1833 | // ── Performance Mode ────────────────────────────────────── | COMMENT |
| MEDIUM | …src/main/java/app/gamenative/ui/component/QuickMenu.kt | 1844 | // ── Present Mode (Mailbox / FIFO) ───────────────────────── | COMMENT |
| MEDIUM | …src/main/java/app/gamenative/ui/component/QuickMenu.kt | 1866 | // ── Backend (Legacy layer / Native renderer) ────────────── | COMMENT |
| MEDIUM | …src/main/java/app/gamenative/ui/component/QuickMenu.kt | 1910 | // ── Passthrough ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …amenative/ui/component/dialog/WorkshopManagerDialog.kt | 540 | // ── Folder Picker Dialog ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …amenative/ui/component/dialog/WorkshopManagerDialog.kt | 638 | // ── Header ────────────────────────────────────────── | COMMENT |
| MEDIUM | …amenative/ui/component/dialog/WorkshopManagerDialog.kt | 685 | // ── Back navigation bar (only when browsing) ──────── | COMMENT |
| MEDIUM | …amenative/ui/component/dialog/WorkshopManagerDialog.kt | 732 | // ── Content ───────────────────────────────────────── | COMMENT |
| MEDIUM | …amenative/ui/component/dialog/WorkshopManagerDialog.kt | 878 | // ── Footer ────────────────────────────────────────── | COMMENT |
| MEDIUM | …/gamenative/ui/component/dialog/AmazonInstallDialog.kt | 88 | // ── Hero section ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/gamenative/ui/component/dialog/AmazonInstallDialog.kt | 199 | // ── Bottom: size summary + action buttons ───────────────────── | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 114 | // ═══════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 115 | // ── Single Finger ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 116 | // ═══════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 125 | // ── Tap (customisable action) ─────────────────────────── | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 206 | // ═══════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 207 | // ── Two Finger ───────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 208 | // ═══════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 217 | // ── Two-Finger Tap (customisable action) ───────────────── | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 285 | // ═══════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 286 | // ── Three Finger ─────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 287 | // ═══════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 296 | // ── Three-Finger Tap (customisable action) ────────────── | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 346 | // ═══════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 347 | // ── Other ────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 348 | // ═══════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM⚡ | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 357 | // ── Gesture Threshold ──────────────────────────────────── | COMMENT |
| MEDIUM | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 154 | // ── Double-Tap (fixed action, customisable delay) ──────── | COMMENT |
| MEDIUM | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 169 | // ── Long Press (customisable action + delay) ───────────── | COMMENT |
| MEDIUM | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 193 | // ── Drag (customisable action) ────────────────────────── | COMMENT |
| MEDIUM | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 230 | // ── Two-Finger Hold (customisable action + delay) ──────── | COMMENT |
| MEDIUM | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 254 | // ── Two-Finger Drag (customisable action) ──────────────── | COMMENT |
| MEDIUM | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 267 | // ── Pinch In/Out (customisable action) ─────────────────── | COMMENT |
| MEDIUM | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 309 | // ── Three-Finger Hold (customisable action + delay) ───── | COMMENT |
| MEDIUM | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 333 | // ── Three-Finger Drag (customisable action) ───────────── | COMMENT |
| MEDIUM | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 378 | // ── Show Click Highlight ───────────────────────────────── | COMMENT |
| MEDIUM | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 409 | // ── Helper composables / functions ─────────────────────────────────────── | COMMENT |
| MEDIUM | …tive/ui/component/dialog/TouchGestureSettingsDialog.kt | 592 | // ── Categorized action picker for tap/hold gestures ───────────────────── | COMMENT |
| 164 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/build-gn-download.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …test/java/app/gamenative/service/SteamAutoCloudTest.kt | 1981 | // ── Sync decision tests ────────────────────────────────────────────── | COMMENT |
| LOW | …java/app/gamenative/ui/screen/library/LibraryScreen.kt | 581 | } | COMMENT |
| LOW | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 581 | // val xServer by remember { | COMMENT |
| LOW | …java/app/gamenative/ui/screen/xserver/XServerScreen.kt | 781 | fun applyFpsLimiterToEngines(limit: Int) { | COMMENT |
| LOW | …c/main/java/app/gamenative/workshop/WorkshopManager.kt | 2841 | } | COMMENT |
| LOW | …c/main/java/app/gamenative/workshop/WorkshopManager.kt | 2861 | // | COMMENT |
| LOW | …main/java/app/gamenative/workshop/WorkshopSymlinker.kt | 121 | } | COMMENT |
| LOW | …p/src/main/java/app/gamenative/service/SteamService.kt | 3461 | // Timber.d( | COMMENT |
| LOW | …ava/app/gamenative/service/epic/EpicDownloadManager.kt | 821 | COMMENT | |
| LOW | app/src/main/java/com/winlator/core/AppUtils.java | 141 | // if (context instanceof Activity) { | COMMENT |
| LOW | app/src/main/java/com/winlator/core/AppUtils.java | 161 | // globalToastReference = new WeakReference<>(toast); | COMMENT |
| LOW | app/src/main/java/com/winlator/core/AppUtils.java | 181 | // else { | COMMENT |
| LOW | app/src/main/java/com/winlator/core/AppUtils.java | 201 | // popupWindow.update(); | COMMENT |
| LOW | app/src/main/java/com/winlator/core/AppUtils.java | 301 | // tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { | COMMENT |
| LOW | …ator/xenvironment/components/SteamClientComponent.java | 61 | // ((ALSAClient)client.getTag()).release(); | COMMENT |
| LOW | …ironment/components/GuestProgramLauncherComponent.java | 201 | public static int exec(Context context, boolean proot32, String[] bindingPaths, EnvVars extraVars, Callback<Integer> | COMMENT |
| LOW | …ironment/components/GuestProgramLauncherComponent.java | 221 | // if (Files.exists(steamApiTargetPath)) { | COMMENT |
| LOW | …/com/winlator/xserver/extensions/XInput2Extension.java | 141 | try (XStreamLock lock = outputStream.lock()) { | COMMENT |
| LOW | …/com/winlator/xserver/extensions/XInput2Extension.java | 181 | } else { | COMMENT |
| LOW | …/com/winlator/xserver/extensions/XInput2Extension.java | 241 | } | COMMENT |
| LOW | …/com/winlator/xserver/extensions/XInput2Extension.java | 301 | namePad + | COMMENT |
| LOW | …/com/winlator/xserver/extensions/XInput2Extension.java | 321 | outputStream.writeByte(RESPONSE_CODE_SUCCESS); // repType | COMMENT |
| LOW | app/src/main/cpp/asurfacerenderer/blit_converter.h | 1 | #ifndef BLIT_CONVERTER_H | COMMENT |
| LOW | app/src/main/cpp/asurfacerenderer/blit_converter.h | 21 | // its lifetime. All EGL/GL operations are posted to that thread, so callers | COMMENT |
| LOW | …/main/cpp/asurfacerenderer/ASurfaceRendererContext.cpp | 1 | #include "ASurfaceRendererContext.h" | COMMENT |
| LOW | …/main/cpp/asurfacerenderer/ASurfaceRendererContext.cpp | 21 | using namespace std::chrono; | COMMENT |
| LOW | app/src/main/cpp/asurfacerenderer/ahbimage.c | 1 | #include <jni.h> | COMMENT |
| LOW | …rc/main/cpp/asurfacerenderer/ASurfaceRendererContext.h | 1 | #pragma once | COMMENT |
| LOW | app/src/main/cpp/asurfacerenderer/blit_converter.cpp | 1 | #include "blit_converter.h" | COMMENT |
| LOW | app/src/main/cpp/asurfacerenderer/drawable.c | 1 | #include <jni.h> | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/7zTypes.h | 1 | /* 7zTypes.h -- Basic types | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/7zTypes.h | 21 | #endif | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/7zTypes.h | 101 | typedef UInt32 SizeT; | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/7zTypes.h | 121 | #else | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/7zTypes.h | 361 | #define WSTRING_PATH_SEPARATOR L"\\" | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/Bcj2.c | 1 | /* Bcj2.c -- BCJ2 Decoder (Converter for x86 code) | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/Compiler.h | 1 | /* Compiler.h | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/Compiler.h | 21 | #pragma warning(disable : 4514) // unreferenced inline function has been removed | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/CpuArch.h | 21 | || defined(__x86_64__) \ | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/CpuArch.h | 61 | #define MY_CPU_ARM | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/CpuArch.h | 81 | #define MY_CPU_NAME "mips" | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/CpuArch.h | 101 | #if defined(__sparc64__) | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/CpuArch.h | 161 | #endif | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/CpuArch.h | 241 | #else | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/Ppmd7.c | 21 | #ifdef PPMD_32BIT | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/7zFile.h | 1 | /* 7zFile.h -- File IO | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/Xz.h | 1 | /* Xz.h - Xz interface | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/LzmaDec.c | 81 | { UPDATE_0_CHECK; i += m; m += m; } else \ | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/LzmaDec.c | 101 | #define kNumStates2 16 | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/LzmaDec.c | 121 | #ifdef MY_CPU_X86_OR_AMD64 | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/LzmaDec.c | 141 | #define IsRepG1 (IsRepG0 + kNumStates) | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/7zDec.c | 1 | /* 7zDec.c -- Decoding from 7z folder | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/7zDec.c | 21 | #endif | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/MtDec.h | 1 | /* MtDec.h -- Multi-thread Decoder | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/7zVersion.h | 1 | #define MY_VER_MAJOR 18 | COMMENT |
| LOW | app/src/main/cpp/sevenzx/lzma/7zVersion.h | 21 | #define MY_COPYRIGHT MY_COPYRIGHT_CR | COMMENT |
| LOW | app/src/main/cpp/proot/talloc/talloc.c | 41 | #ifdef HAVE_VALGRIND_MEMCHECK_H | COMMENT |
| LOW | app/src/main/cpp/proot/talloc/talloc.c | 101 | #if (__GNUC__ >= 3) | COMMENT |
| LOW | app/src/main/cpp/proot/talloc/talloc.h | 81 | COMMENT | |
| 412 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …est/java/app/gamenative/utils/BestConfigServiceTest.kt | 506 | // So we need to check if the parsing logic handles this correctly | STRING |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 508 | // Step 1: Call replaceSteamApi() | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 534 | // Step 2: Call restoreSteamApi() | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 552 | // Step 1: Initial Setup - Create fake steam app structure | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 601 | // Step 2: Call replaceSteamClientDll (First Time) | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 671 | // Step 3: Call replaceSteamApi | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 742 | // Step 4: Call replaceSteamClientDll (Second Time) | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 792 | // Step 1: Initial Setup - Create fake steam app structure | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 846 | // Step 2: Call replaceSteamClientDll (First Time) | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 897 | // Step 3: Call restoreSteamApi | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 929 | // Step 4: Call replaceSteamClientDll (Second Time) | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 984 | // Step 1: Initial Setup - Create fake steam app structure | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 1038 | // Step 2: Call replaceSteamApi (First Time) | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 1126 | // Step 3: Call restoreSteamApi | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 1156 | // Step 4: Call replaceSteamApi (Second Time) | COMMENT |
| LOW | …rc/main/java/app/gamenative/utils/BestConfigService.kt | 897 | // Step 1: Prepare the config using either device-adapted or value-preserving behavior | COMMENT |
| LOW | …rc/main/java/app/gamenative/utils/BestConfigService.kt | 908 | // Step 2: check for unavailable component versions | COMMENT |
| LOW | …rc/main/java/app/gamenative/utils/BestConfigService.kt | 919 | // Step 3: Build map with only fields present in filteredJson (not defaults) | COMMENT |
| LOW⚡ | …p/src/main/java/app/gamenative/service/SteamService.kt | 3823 | // Step 1: Get access tokens for all DLC appIds at once | COMMENT |
| LOW⚡ | …p/src/main/java/app/gamenative/service/SteamService.kt | 3833 | // Step 2: Filter to only appIds that have tokens (we own them) | COMMENT |
| LOW⚡ | …p/src/main/java/app/gamenative/service/SteamService.kt | 3843 | // Step 3: Create PICSRequests for all owned appIds | COMMENT |
| LOW⚡ | …p/src/main/java/app/gamenative/service/SteamService.kt | 3853 | // Step 4: Query PICS for all apps at once (batch them) | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 169 | // Step 1: Get available builds — prefer Gen 2, fall back to Gen 1 (legacy) | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 204 | // Step 2: Fetch main manifest | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 242 | // Step 3: Filter depots by container language (parser resolves to GOG codes and tries English fallback) | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 264 | // Step 4: Fetch depot manifests to get file lists | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 297 | // Step 5: Separate base game, DLC, and support files | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 380 | // Step 6: Calculate sizes and extract chunk hashes | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 400 | // Step 7: Get secure CDN links for chunks | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 575 | // Step 11: Cleanup | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 78 | // Step 1: Dynamic load Vulkan for maximum compatibility | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/gpu_helper.c | 96 | // Step 2: Query the maximum supported API version | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/gpu_helper.c | 103 | // Step 3: Create Vulkan instance with detected API version | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 129 | // Step 4: Get instance-level function pointers | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 146 | // Step 5: Enumerate physical devices | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 168 | // Step 6: Select the best physical device | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 201 | // Step 7: Enumerate device extensions | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 248 | // Step 8: Create Java String array and populate | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 273 | // Step 9: Cleanup and return | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 508 | // Step 1: Call replaceSteamApi() | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 534 | // Step 2: Call restoreSteamApi() | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 552 | // Step 1: Initial Setup - Create fake steam app structure | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 601 | // Step 2: Call replaceSteamClientDll (First Time) | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 671 | // Step 3: Call replaceSteamApi | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 742 | // Step 4: Call replaceSteamClientDll (Second Time) | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 792 | // Step 1: Initial Setup - Create fake steam app structure | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 846 | // Step 2: Call replaceSteamClientDll (First Time) | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 897 | // Step 3: Call restoreSteamApi | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 929 | // Step 4: Call replaceSteamClientDll (Second Time) | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 984 | // Step 1: Initial Setup - Create fake steam app structure | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 1038 | // Step 2: Call replaceSteamApi (First Time) | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 1126 | // Step 3: Call restoreSteamApi | COMMENT |
| LOW | …/java/app/gamenative/utils/SteamUtilsFileSearchTest.kt | 1156 | // Step 4: Call replaceSteamApi (Second Time) | COMMENT |
| LOW | …rc/main/java/app/gamenative/utils/BestConfigService.kt | 897 | // Step 1: Prepare the config using either device-adapted or value-preserving behavior | COMMENT |
| LOW | …rc/main/java/app/gamenative/utils/BestConfigService.kt | 908 | // Step 2: check for unavailable component versions | COMMENT |
| LOW | …rc/main/java/app/gamenative/utils/BestConfigService.kt | 919 | // Step 3: Build map with only fields present in filteredJson (not defaults) | COMMENT |
| LOW⚡ | …p/src/main/java/app/gamenative/service/SteamService.kt | 3823 | // Step 1: Get access tokens for all DLC appIds at once | COMMENT |
| LOW⚡ | …p/src/main/java/app/gamenative/service/SteamService.kt | 3833 | // Step 2: Filter to only appIds that have tokens (we own them) | COMMENT |
| LOW⚡ | …p/src/main/java/app/gamenative/service/SteamService.kt | 3843 | // Step 3: Create PICSRequests for all owned appIds | COMMENT |
| LOW⚡ | …p/src/main/java/app/gamenative/service/SteamService.kt | 3853 | // Step 4: Query PICS for all apps at once (batch them) | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 169 | // Step 1: Get available builds — prefer Gen 2, fall back to Gen 1 (legacy) | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 204 | // Step 2: Fetch main manifest | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 242 | // Step 3: Filter depots by container language (parser resolves to GOG codes and tries English fallback) | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 264 | // Step 4: Fetch depot manifests to get file lists | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 297 | // Step 5: Separate base game, DLC, and support files | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 380 | // Step 6: Calculate sizes and extract chunk hashes | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 400 | // Step 7: Get secure CDN links for chunks | COMMENT |
| LOW | …/java/app/gamenative/service/gog/GOGDownloadManager.kt | 575 | // Step 11: Cleanup | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 78 | // Step 1: Dynamic load Vulkan for maximum compatibility | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/gpu_helper.c | 96 | // Step 2: Query the maximum supported API version | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/gpu_helper.c | 103 | // Step 3: Create Vulkan instance with detected API version | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 129 | // Step 4: Get instance-level function pointers | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 146 | // Step 5: Enumerate physical devices | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 168 | // Step 6: Select the best physical device | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 201 | // Step 7: Enumerate device extensions | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 248 | // Step 8: Create Java String array and populate | COMMENT |
| LOW | app/src/main/cpp/winlator/gpu_helper.c | 273 | // Step 9: Cleanup and return | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/src/main/java/com/winlator/core/PatchElf.java | 49 | // TODO: implement these ops. | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 6 | // TODO: implement createElfObject() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 11 | // TODO: implement destroyElfObject() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 16 | // TODO: implement isChanged() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 21 | // TODO: implement getInterpreter() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 27 | // TODO: implement setInterpreter() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 32 | // TODO: implement getOsAbi() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 38 | // TODO: implement replaceOsAbi() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 43 | // TODO: implement getSoName() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 49 | // TODO: implement replaceSoName() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 54 | // TODO: implement getRPath() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 60 | // TODO: implement addRPath() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 66 | // TODO: implement removeRPath() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 71 | // TODO: implement getNeeded() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 77 | // TODO: implement addNeeded() | COMMENT |
| LOW⚡ | app/src/main/cpp/winlator/patchelf_wrapper.cpp | 83 | // TODO: implement removeNeeded() | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | app/src/main/java/app/gamenative/utils/SteamGridDB.kt | 38 | * The key should be added to local.properties as: STEAMGRIDDB_API_KEY=YOUR_API_KEY | COMMENT |
| HIGH | app/src/main/java/app/gamenative/utils/SteamGridDB.kt | 39 | * Or set as an environment variable: STEAMGRIDDB_API_KEY=YOUR_API_KEY | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …n/java/app/gamenative/ui/component/dialog/ScListNav.kt | 57 | // that currently exist — this makes it robust to content that changes under it (e.g. switching command-picker | COMMENT |
| MEDIUM | app/src/main/java/app/gamenative/utils/ShortcutUtils.kt | 55 | // Otherwise, fall back to median per channel to get a robust blended background | COMMENT |
| MEDIUM | …in/java/app/gamenative/service/amazon/AmazonService.kt | 77 | // Active install paths keyed by Amazon product ID (used for robust partial-download detection) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …lrenderer/src/gallium/auxiliary/util/u_format_parse.py | 332 | except ValueError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/src/main/cpp/proot/src/tracee/tracee.c | 162 | /* Don't forget to write its register cache back. */ | COMMENT |
| MEDIUM | …n/cpp/virglrenderer/src/gallium/include/pipe/p_state.h | 604 | * 'start' is implicitly 0 and 'count' is set as discussed above. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …n/java/com/winlator/sysvshm/SysVSHMRequestHandler.java | 11 | public class SysVSHMRequestHandler implements RequestHandler { | CODE |
| LOW | …n/java/com/winlator/xserver/XClientRequestHandler.java | 29 | public class XClientRequestHandler implements RequestHandler { | CODE |
| LOW | …n/java/com/winlator/alsaserver/ALSARequestHandler.java | 17 | public class ALSARequestHandler implements RequestHandler { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …lrenderer/src/gallium/auxiliary/util/u_format_parse.py | 32 | CODE | |
| LOW | …lrenderer/src/gallium/auxiliary/util/u_format_table.py | 3 | CODE | |
| LOW | …lrenderer/src/gallium/auxiliary/util/u_format_table.py | 36 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …va/app/gamenative/ui/component/dialog/MessageDialog.kt | 107 | message = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed " + | CODE |
| LOW | …va/app/gamenative/ui/component/dialog/MessageDialog.kt | 107 | message = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed " + | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …lrenderer/src/gallium/auxiliary/util/u_format_parse.py | 275 | CODE |