INNER CODE UNIT · Kotlin

isChromiumCall

nekomangaorg/Neko · app/src/main/java/org/nekomanga/App.kt:237

            val isChromiumCall = stackTrace.any { trace ->
                trace.className.lowercase() in
                    setOf("org.chromium.base.buildinfo", "org.chromium.base.apkinfo") &&
                    trace.methodName.lowercase() in setOf("getall", "getpackagename", "<init>")
            }

            if (isChromiumCall) return WebViewUtil.spoofedPackageName(applicationContext)
        } catch (e: Exception) {
            TimberKt.e(e) { "Failed to spoof package name" }
        }

        return super.getPackageName()
    }

    override fun newImageLoader(context: Context) = coilImageLoader(context)

    protected open fun setupNotificationChannels() {
        Notifications.createChannels(this)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…