Loading app/src/main/java/foundation/e/apps/di/network/InstantJsonAdapter.kt 0 → 100644 +21 −0 Original line number Diff line number Diff line package foundation.e.apps.di.network import com.squareup.moshi.FromJson import com.squareup.moshi.ToJson import java.time.Instant import java.time.format.DateTimeFormatter //todo Instant is not available in Android API 25 which is the minimum used. // 3 option: replace Instant by another class, use a third party library to make retrocompatibility // or update android minimum api to at least API 26 class InstantJsonAdapter { @ToJson fun toJson(instant: Instant): String { return DateTimeFormatter.ISO_INSTANT.format(instant) } @FromJson fun fromJson(instantString: String): Instant { return Instant.parse(instantString) } } No newline at end of file app/src/main/java/foundation/e/apps/di/network/NetworkModule.kt +1 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ object NetworkModule { @Provides fun getMoshi(): Moshi { return Moshi.Builder() .add(InstantJsonAdapter()) .add(KotlinJsonAdapterFactory()) .build() } Loading Loading
app/src/main/java/foundation/e/apps/di/network/InstantJsonAdapter.kt 0 → 100644 +21 −0 Original line number Diff line number Diff line package foundation.e.apps.di.network import com.squareup.moshi.FromJson import com.squareup.moshi.ToJson import java.time.Instant import java.time.format.DateTimeFormatter //todo Instant is not available in Android API 25 which is the minimum used. // 3 option: replace Instant by another class, use a third party library to make retrocompatibility // or update android minimum api to at least API 26 class InstantJsonAdapter { @ToJson fun toJson(instant: Instant): String { return DateTimeFormatter.ISO_INSTANT.format(instant) } @FromJson fun fromJson(instantString: String): Instant { return Instant.parse(instantString) } } No newline at end of file
app/src/main/java/foundation/e/apps/di/network/NetworkModule.kt +1 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ object NetworkModule { @Provides fun getMoshi(): Moshi { return Moshi.Builder() .add(InstantJsonAdapter()) .add(KotlinJsonAdapterFactory()) .build() } Loading