From 1e6e9ada62966ee5028ec783e10c11c6bb9b088a Mon Sep 17 00:00:00 2001 From: daplugg23 Date: Wed, 4 Feb 2026 20:22:58 -0600 Subject: [PATCH 1/2] Fix OpenStreetMap User-Agent and Story Rewatch Indicator --- .../main/kotlin/me/eternal/purrfectsnap/ui/util/AlertDialogs.kt | 2 +- .../me/eternal/purrfectsnap/core/features/impl/MixerStories.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/me/eternal/purrfectsnap/ui/util/AlertDialogs.kt b/app/src/main/kotlin/me/eternal/purrfectsnap/ui/util/AlertDialogs.kt index 95d865a1..5757b8cb 100644 --- a/app/src/main/kotlin/me/eternal/purrfectsnap/ui/util/AlertDialogs.kt +++ b/app/src/main/kotlin/me/eternal/purrfectsnap/ui/util/AlertDialogs.kt @@ -688,7 +688,7 @@ class AlertDialogs( suspend fun search() { okHttpClient.newCall(Request.Builder() .url("https://nominatim.openstreetmap.org/search".toUri().buildUpon().appendQueryParameter("q", locationName).appendQueryParameter("format", "jsonv2").build().toString()) - .header("User-Agent", Constants.USER_AGENT) + .header("User-Agent", "PurrfectSnap/1.0") .build() ).await().use { response -> if (!response.isSuccessful) { diff --git a/core/src/main/kotlin/me/eternal/purrfectsnap/core/features/impl/MixerStories.kt b/core/src/main/kotlin/me/eternal/purrfectsnap/core/features/impl/MixerStories.kt index 1649089f..e6088680 100644 --- a/core/src/main/kotlin/me/eternal/purrfectsnap/core/features/impl/MixerStories.kt +++ b/core/src/main/kotlin/me/eternal/purrfectsnap/core/features/impl/MixerStories.kt @@ -50,7 +50,7 @@ class MixerStories : Feature("MixerStories") { ProtoEditor(buffer).apply { edit { getOrNull(2)?.removeIf { - it.toReader().getVarInt(7, 4) == 1L + (it.toReader().getVarInt(7, 4) ?: 0L) > 1L } } }.toByteArray() From 08610ee398a244ad37361357c959ac30ca19e09d Mon Sep 17 00:00:00 2001 From: daplugg23 Date: Wed, 4 Feb 2026 20:35:06 -0600 Subject: [PATCH 2/2] Refactor: Move OpenStreetMap User-Agent to Constants --- .../main/kotlin/me/eternal/purrfectsnap/ui/util/AlertDialogs.kt | 2 +- .../src/main/kotlin/me/eternal/purrfectsnap/common/Constants.kt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/me/eternal/purrfectsnap/ui/util/AlertDialogs.kt b/app/src/main/kotlin/me/eternal/purrfectsnap/ui/util/AlertDialogs.kt index 5757b8cb..cf630238 100644 --- a/app/src/main/kotlin/me/eternal/purrfectsnap/ui/util/AlertDialogs.kt +++ b/app/src/main/kotlin/me/eternal/purrfectsnap/ui/util/AlertDialogs.kt @@ -688,7 +688,7 @@ class AlertDialogs( suspend fun search() { okHttpClient.newCall(Request.Builder() .url("https://nominatim.openstreetmap.org/search".toUri().buildUpon().appendQueryParameter("q", locationName).appendQueryParameter("format", "jsonv2").build().toString()) - .header("User-Agent", "PurrfectSnap/1.0") + .header("User-Agent", Constants.OSM_USER_AGENT) .build() ).await().use { response -> if (!response.isSuccessful) { diff --git a/common/src/main/kotlin/me/eternal/purrfectsnap/common/Constants.kt b/common/src/main/kotlin/me/eternal/purrfectsnap/common/Constants.kt index 57b108bf..bcf285cf 100644 --- a/common/src/main/kotlin/me/eternal/purrfectsnap/common/Constants.kt +++ b/common/src/main/kotlin/me/eternal/purrfectsnap/common/Constants.kt @@ -4,4 +4,5 @@ object Constants { val SNAPCHAT_PACKAGE_NAME get() = "com.snapchat.android" val MODULE_PACKAGE_NAME get() = BuildConfig.APPLICATION_ID const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.3" + const val OSM_USER_AGENT = "PurrfectSnap/1.0" }