Skip to content

Commit 038b88b

Browse files
committed
Fix Android/Kotlin number serialization
1 parent 3185ab1 commit 038b88b

File tree

6 files changed

+6
-144
lines changed

6 files changed

+6
-144
lines changed

src/SDK/Language/Android.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,6 @@ public function getFiles(): array
145145
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/extensions/CollectionExtensions.kt',
146146
'template' => '/android/library/src/main/java/io/package/extensions/CollectionExtensions.kt.twig',
147147
],
148-
[
149-
'scope' => 'default',
150-
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/json/PreciseNumberAdapter.kt',
151-
'template' => '/android/library/src/main/java/io/package/json/PreciseNumberAdapter.kt.twig',
152-
],
153148
[
154149
'scope' => 'default',
155150
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/models/InputFile.kt',

src/SDK/Language/Kotlin.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -386,11 +386,6 @@ public function getFiles(): array
386386
'template' => '/kotlin/src/main/kotlin/io/appwrite/extensions/TypeExtensions.kt.twig',
387387
'minify' => false,
388388
],
389-
[
390-
'scope' => 'default',
391-
'destination' => '/src/main/kotlin/{{ sdk.namespace | caseSlash }}/json/PreciseNumberAdapter.kt',
392-
'template' => '/kotlin/src/main/kotlin/io/appwrite/json/PreciseNumberAdapter.kt.twig',
393-
],
394389
[
395390
'scope' => 'default',
396391
'destination' => '/src/main/kotlin/{{ sdk.namespace | caseSlash }}/services/Service.kt',

templates/android/library/src/main/java/io/package/extensions/JsonExtensions.kt.twig

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@ package {{ sdk.namespace | caseDot }}.extensions
22

33
import com.google.gson.Gson
44
import com.google.gson.GsonBuilder
5+
import com.google.gson.ToNumberPolicy
56
import com.google.gson.reflect.TypeToken
67
import {{ sdk.namespace | caseDot }}.json.PreciseNumberAdapter
78

89
val gson: Gson = GsonBuilder()
9-
.registerTypeAdapter(
10-
object : TypeToken<Map<String, Any>>() {}.type,
11-
PreciseNumberAdapter()
12-
)
10+
.setNumberToNumberStrategy(ToNumberPolicy.LONG_OR_DOUBLE)
11+
.setObjectToNumberStrategy(ToNumberPolicy.LONG_OR_DOUBLE)
1312
.create()
1413

1514
fun Any.toJson(): String =

templates/android/library/src/main/java/io/package/json/PreciseNumberAdapter.kt.twig

Lines changed: 0 additions & 63 deletions
This file was deleted.

templates/kotlin/src/main/kotlin/io/appwrite/extensions/JsonExtensions.kt.twig

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@ package {{ sdk.namespace | caseDot }}.extensions
22

33
import com.google.gson.Gson
44
import com.google.gson.GsonBuilder
5+
import com.google.gson.ToNumberPolicy
56
import com.google.gson.reflect.TypeToken
67
import {{ sdk.namespace | caseDot }}.json.PreciseNumberAdapter
78

89
val gson: Gson = GsonBuilder()
9-
.registerTypeAdapter(
10-
object : TypeToken<Map<String, Any>>() {}.type,
11-
PreciseNumberAdapter()
12-
)
10+
.setNumberToNumberStrategy(ToNumberPolicy.LONG_OR_DOUBLE)
11+
.setObjectToNumberStrategy(ToNumberPolicy.LONG_OR_DOUBLE)
1312
.create()
1413

1514
fun Any.toJson(): String =

templates/kotlin/src/main/kotlin/io/appwrite/json/PreciseNumberAdapter.kt.twig

Lines changed: 0 additions & 63 deletions
This file was deleted.

0 commit comments

Comments
 (0)