From da659404e7fa485ecf70f9ea89e06dea5b4cb2c0 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 2 Jun 2026 11:32:04 +1000 Subject: [PATCH 1/3] fix: unkown typo in TileRegionPackState --- .../main/java/com/rnmapbox/rnmbx/modules/RNMBXOfflineModule.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/src/main/java/com/rnmapbox/rnmbx/modules/RNMBXOfflineModule.kt b/android/src/main/java/com/rnmapbox/rnmbx/modules/RNMBXOfflineModule.kt index ea839191a8..ed4eab9965 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/modules/RNMBXOfflineModule.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/modules/RNMBXOfflineModule.kt @@ -43,7 +43,7 @@ enum class TileRegionPackState(val rawValue: String) { INACTIVE("inactive"), ACTIVE("active"), COMPLETE("complete"), - UNKNOWN("unkown") + UNKNOWN("unknown") } class TileRegionPack(var name: String, var state: TileRegionPackState = TileRegionPackState.UNKNOWN, var progress: TileRegionLoadProgress? = null, var metadata: JSONObject) { var cancelable: Cancelable? = null From 5068c0f2d26979b3d365f08e2a62576e13062b74 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 2 Jun 2026 11:39:10 +1000 Subject: [PATCH 2/3] fix: OfflinePackDownloadState type ambiguity --- src/RNMBXModule.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/RNMBXModule.ts b/src/RNMBXModule.ts index c27ab324ff..4756b30ada 100644 --- a/src/RNMBXModule.ts +++ b/src/RNMBXModule.ts @@ -10,10 +10,10 @@ interface RNMBXModule { SatelliteStreet: URL; }; OfflinePackDownloadState: { - Inactive: string | number; - Active: string | number; - Complete: string | number; - Unknown?: string | number; + Inactive: string; + Active: string; + Complete: string; + Unknown?: string; }; LineJoin: { Bevel: string | number; From 9182e8191d034253d1431443d0d038da5634be22 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 2 Jun 2026 11:40:09 +1000 Subject: [PATCH 3/3] fix: convert OfflineProgressStatus to a union type --- src/modules/offline/offlineManager.ts | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/src/modules/offline/offlineManager.ts b/src/modules/offline/offlineManager.ts index 79d1935899..74617276b0 100644 --- a/src/modules/offline/offlineManager.ts +++ b/src/modules/offline/offlineManager.ts @@ -22,16 +22,23 @@ export const OfflineModuleEventEmitter = new NativeEventEmitter( MapboxOfflineManager, ); -export type OfflineProgressStatus = { - name: string; - state: number; - percentage: number; - completedResourceSize: number; - completedTileCount: number; - completedResourceCount: number; - requiredResourceCount: number; - completedTileSize: number; -}; +export type OfflineProgressStatus = + | { + name: string; + state: 'invalid' | 'inactive' | 'active' | 'complete' | 'unknown'; + percentage: number; + completedResourceCount: number; + completedResourceSize: number; + erroredResourceCount: number; + loadedResourceSize: number; + loadedResourceCount: number; + requiredResourceCount: number; + } + | { + name: string; + state: 'invalid' | 'inactive' | 'active' | 'complete' | 'unknown'; + percentage: null; + }; export type OfflinePackError = { name: string;