fix: metrics

This commit is contained in:
rhunk
2024-01-04 01:36:03 +01:00
parent 1241d68d3c
commit 83fd108af9
3 changed files with 4 additions and 4 deletions

View File

@ -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() }

View File

@ -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

View File

@ -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
}