From 32c8677dffcb9c3e515886b7caef46aa647c3c16 Mon Sep 17 00:00:00 2001 From: Ross Savage Date: Thu, 27 Jun 2024 12:57:34 +0200 Subject: [PATCH] Fix handling of f32 type --- libs/sdk-bindings/bindings-react-native/src/gen_kotlin/mod.rs | 2 +- .../bindings-react-native/src/gen_kotlin/templates/Helpers.kt | 1 + .../android/src/main/java/com/breezsdk/BreezSDKMapper.kt | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/sdk-bindings/bindings-react-native/src/gen_kotlin/mod.rs b/libs/sdk-bindings/bindings-react-native/src/gen_kotlin/mod.rs index e8d4cee4a..0e1da45ad 100644 --- a/libs/sdk-bindings/bindings-react-native/src/gen_kotlin/mod.rs +++ b/libs/sdk-bindings/bindings-react-native/src/gen_kotlin/mod.rs @@ -212,7 +212,7 @@ pub mod filters { Type::Int32 => format!("{name}.getInt(\"{field_name}\")"), Type::UInt64 => format!("{name}.getDouble(\"{field_name}\").toULong()"), Type::Int64 => format!("{name}.getDouble(\"{field_name}\").toLong()"), - Type::Float32 => format!("{name}.getDouble(\"{field_name}\")"), + Type::Float32 => format!("{name}.getDouble(\"{field_name}\").toFloat()"), Type::Float64 => format!("{name}.getDouble(\"{field_name}\")"), Type::Boolean => format!("{name}.getBoolean(\"{field_name}\")"), Type::String => format!("{name}.getString(\"{field_name}\"){mandatory_suffix}"), diff --git a/libs/sdk-bindings/bindings-react-native/src/gen_kotlin/templates/Helpers.kt b/libs/sdk-bindings/bindings-react-native/src/gen_kotlin/templates/Helpers.kt index d24ec94e5..0af9f902b 100644 --- a/libs/sdk-bindings/bindings-react-native/src/gen_kotlin/templates/Helpers.kt +++ b/libs/sdk-bindings/bindings-react-native/src/gen_kotlin/templates/Helpers.kt @@ -36,6 +36,7 @@ fun pushToMap(map: WritableMap, key: String, value: Any?) { is Boolean -> map.putBoolean(key, value) is Byte -> map.putInt(key, value.toInt()) is Double -> map.putDouble(key, value) + is Float -> map.putDouble(key, value.toDouble()) is Int -> map.putInt(key, value) is Long -> map.putDouble(key, value.toDouble()) is ReadableArray -> map.putArray(key, value) diff --git a/libs/sdk-react-native/android/src/main/java/com/breezsdk/BreezSDKMapper.kt b/libs/sdk-react-native/android/src/main/java/com/breezsdk/BreezSDKMapper.kt index 9b11251a7..29998c9c5 100644 --- a/libs/sdk-react-native/android/src/main/java/com/breezsdk/BreezSDKMapper.kt +++ b/libs/sdk-react-native/android/src/main/java/com/breezsdk/BreezSDKMapper.kt @@ -4466,6 +4466,7 @@ fun pushToMap( is Boolean -> map.putBoolean(key, value) is Byte -> map.putInt(key, value.toInt()) is Double -> map.putDouble(key, value) + is Float -> map.putDouble(key, value.toDouble()) is Int -> map.putInt(key, value) is Long -> map.putDouble(key, value.toDouble()) is ReadableArray -> map.putArray(key, value)