From 35170e0094ef6b838420f14afdc3bb9cd1ba6163 Mon Sep 17 00:00:00 2001 From: Didier Garcia Date: Fri, 21 Apr 2023 10:53:06 -0400 Subject: [PATCH] retrieve the legacy build number as an integer instead of a string. (#156) --- .../com/segment/analytics/kotlin/android/Storage.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/android/src/main/java/com/segment/analytics/kotlin/android/Storage.kt b/android/src/main/java/com/segment/analytics/kotlin/android/Storage.kt index 5e5a9835..9bc518d1 100644 --- a/android/src/main/java/com/segment/analytics/kotlin/android/Storage.kt +++ b/android/src/main/java/com/segment/analytics/kotlin/android/Storage.kt @@ -71,6 +71,17 @@ class AndroidStorage( Storage.Constants.Events -> { eventsFile.read().joinToString() } + Storage.Constants.LegacyAppBuild -> { + // The legacy app build number was stored as an integer so we have to get it + // as an integer and convert it to a String. + val noBuild = -1 + val build = sharedPreferences.getInt(key.rawVal, noBuild) + if (build != noBuild) { + return build.toString() + } else { + return null + } + } else -> { sharedPreferences.getString(key.rawVal, null) }