commit 83fd108af9212a75a34ad15094362545ee80b296
parent 1241d68d3cacb114540b0624612ca4f0855a5bf9
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Thu,  4 Jan 2024 01:36:03 +0100

fix: metrics

Diffstat:
Mcommon/src/main/kotlin/me/rhunk/snapenhance/common/config/impl/Global.kt | 2+-
Mcore/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/global/DisableMetrics.kt | 4++--
Mnative/src/main/kotlin/me/rhunk/snapenhance/nativelib/NativeLib.kt | 2+-
3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/common/src/main/kotlin/me/rhunk/snapenhance/common/config/impl/Global.kt b/common/src/main/kotlin/me/rhunk/snapenhance/common/config/impl/Global.kt @@ -11,7 +11,7 @@ class Global : ConfigContainer() { val suspendLocationUpdates = boolean("suspend_location_updates") { requireRestart() } val snapchatPlus = boolean("snapchat_plus") { requireRestart() } val disableConfirmationDialogs = multiple("disable_confirmation_dialogs", "remove_friend", "block_friend", "ignore_friend", "hide_friend", "hide_conversation", "clear_conversation") { requireRestart() } - val disableMetrics = boolean("disable_metrics") + val disableMetrics = boolean("disable_metrics") { requireRestart() } val disablePublicStories = boolean("disable_public_stories") { requireRestart(); requireCleanCache() } val blockAds = boolean("block_ads") val spotlightCommentsUsername = boolean("spotlight_comments_username") { requireRestart() } diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/global/DisableMetrics.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/global/DisableMetrics.kt @@ -6,9 +6,9 @@ import me.rhunk.snapenhance.core.features.FeatureLoadParams class DisableMetrics : Feature("DisableMetrics", loadParams = FeatureLoadParams.INIT_SYNC) { override fun init() { - val disableMetrics by context.config.global.disableMetrics + if (!context.config.global.disableMetrics.get()) return - context.event.subscribe(NetworkApiRequestEvent::class, { disableMetrics }) { param -> + context.event.subscribe(NetworkApiRequestEvent::class) { param -> val url = param.url if (url.contains("app-analytics") || url.endsWith("metrics")) { param.canceled = true diff --git a/native/src/main/kotlin/me/rhunk/snapenhance/nativelib/NativeLib.kt b/native/src/main/kotlin/me/rhunk/snapenhance/nativelib/NativeLib.kt @@ -31,7 +31,7 @@ class NativeLib { }.onFailure { Log.e("SnapEnhance", "nativeUnaryCallCallback failed", it) } - if (!nativeRequestData.buffer.contentEquals(buffer) || nativeRequestData.canceled) return nativeRequestData + if (nativeRequestData.canceled || !nativeRequestData.buffer.contentEquals(buffer)) return nativeRequestData return null }