Skip to content

Commit a2f0e3c

Browse files
committed
fix: unknown keys error
in case additional none breaking key was added by pi.hole
1 parent 56587d0 commit a2f0e3c

2 files changed

Lines changed: 17 additions & 2 deletions

File tree

app/src/main/java/com/tien/piholeconnect/di/PiHoleConnectModule.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.google.mlkit.vision.barcode.BarcodeScannerOptions
88
import com.google.mlkit.vision.barcode.BarcodeScanning
99
import com.google.mlkit.vision.barcode.common.Barcode
1010
import com.tien.piholeconnect.data.userPreferencesDataStore
11+
import com.tien.piholeconnect.model.PiHoleSerializer
1112
import com.tien.piholeconnect.model.UserPreferences
1213
import com.tien.piholeconnect.repository.PiHoleRepository
1314
import com.tien.piholeconnect.repository.PiHoleRepositoryImpl
@@ -66,7 +67,7 @@ abstract class PiHoleConnectModule {
6667
preconfigured = okHttpClient
6768
}
6869
install(JsonFeature) {
69-
serializer = KotlinxSerializer()
70+
serializer = KotlinxSerializer(PiHoleSerializer.DefaultJson)
7071
}
7172
}
7273

@@ -90,7 +91,7 @@ abstract class PiHoleConnectModule {
9091
.build()
9192
}
9293
install(JsonFeature) {
93-
serializer = KotlinxSerializer()
94+
serializer = KotlinxSerializer(PiHoleSerializer.DefaultJson)
9495
}
9596
}
9697

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.tien.piholeconnect.model
2+
3+
import kotlinx.serialization.json.Json
4+
5+
class PiHoleSerializer {
6+
companion object {
7+
val DefaultJson = Json {
8+
isLenient = false
9+
ignoreUnknownKeys = true
10+
allowSpecialFloatingPointValues = true
11+
useArrayPolymorphism = false
12+
}
13+
}
14+
}

0 commit comments

Comments
 (0)