From ea01368af029b8b7aeb6cfb2965c041bca1743b0 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 2 Apr 2020 19:10:46 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../ucase/domain/responses/GsonInitializer.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/responses/GsonInitializer.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/responses/GsonInitializer.kt index 826eeae2eb..32c93a7ff8 100644 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/responses/GsonInitializer.kt +++ b/tangem-demo/src/main/java/com/tangem/tangemtest/ucase/domain/responses/GsonInitializer.kt @@ -7,6 +7,8 @@ import com.tangem.commands.SettingsMask import com.tangem.commands.SigningMethod import com.tangem.common.extensions.toHexString import java.lang.reflect.Type +import java.text.DateFormat +import java.util.* /** [REDACTED_AUTHOR] @@ -20,6 +22,7 @@ class GsonInitializer { registerTypeAdapter(SigningMethod::class.java, SigningMethodTypeAdapter()) registerTypeAdapter(SettingsMask::class.java, SettingsMaskTypeAdapter()) registerTypeAdapter(ProductMask::class.java, ProductMaskTypeAdapter()) + registerTypeAdapter(Date::class.java, DateTypeAdapter()) } builder.setPrettyPrinting() return builder.create() @@ -52,4 +55,11 @@ class SigningMethodTypeAdapter : JsonSerializer { override fun serialize(src: SigningMethod, typeOfSrc: Type, context: JsonSerializationContext): JsonElement { return JsonPrimitive(src.rawValue.toString()) } +} + +class DateTypeAdapter: JsonSerializer { + override fun serialize(src: Date, typeOfSrc: Type, context: JsonSerializationContext): JsonElement { + val formatter = DateFormat.getDateInstance(DateFormat.DEFAULT, Locale("en_US")) + return JsonPrimitive(formatter.format(src).toString()) + } } \ No newline at end of file