Gijs van Veen

Results 10 issues of Gijs van Veen

The current implementation of serializing classes does not work correctly when dealing with nested classes. This PR aims to fix this by rewriting the encoding/decoding. This introduces EncodingSettings and DecodingSettings...

The FirebaseOptions generated on the multiplatform level is missing the GCMSenderId on Android and iOS (on JS it is not used) This pr fixes that

Final one for now: This one updates Firestore/Database to provide settings. This includes fixes for deprecated Persistency settings (though not on Java as that is not tracked yet) and adds...

Fixes #1711 Was already crashing on CI so no new tests have been added

test
status:accepted

**Describe the bug** After upgrading to Kotlin 1.9.20, `stopKoin()` causes a `ConcurrentModificationException` on iOS when multiple scopes are added. This is because stopKoin calls `closeAllScopes` iterates over alls scopes and...

core
type:issue
multiplatform

### [READ] Step 1: Are you in the right place? Issues filed here should be about bugs in __the code in this repository__. If you have a general question, need...

type: bug
api: database

Wanted to start a discussion on this, so writing a ticket instead of a full on PR for a change. A suggestion for an implementation of this was originally in...

API coverage

Combined the Dependabot PRS because the Kotlin upgrade required some code changes and this proved the best way to prevent merge conflicts

Fixes #604 and trumps #605 This solution extends all update methods in Firestore to support more advanced update methods. String fields and FieldPaths can now be used interchangably and custom...

``` @Test fun encodeDecodeNestedClassWithEmptyCollections() { val module = SerializersModule { polymorphic(AbstractClass::class, AbstractClass.serializer()) { subclass(ImplementedClass::class, ImplementedClass.serializer()) } } val testData = TestData(mapOf(), mapOf(), true, null, ValueClass(42)) val sealedClass: SealedClass = SealedClass.Test("value")...