diff --git a/app/build.gradle b/app/build.gradle index e232b11f..08ba127d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 330 - def appVersionName = '1.30.12' + def appVersionCode = 331 + def appVersionName = '1.30.13' signingConfigs { release { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/RESTBuilder.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/RESTBuilder.java index 3def3811..2d1cbd57 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/RESTBuilder.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/RESTBuilder.java @@ -1,5 +1,7 @@ package it.integry.integrywmsnative.core.rest; +import android.os.Build; + import com.google.gson.Gson; import com.google.gson.GsonBuilder; @@ -59,20 +61,14 @@ public class RESTBuilder { String endpoint = "http://" + host + ":" + port + "/" + (addEmsApi ? "ems-api/" : ""); - Gson gson = new GsonBuilder() - .setDateFormat("dd/MM/yyyy HH:mm:ss") - .registerTypeAdapter(LocalDate.class, new LocalDateDeserializer()) - .registerTypeAdapter(LocalDate.class, new LocalDateSerializer()) - .registerTypeAdapter(LocalDateTime.class, new LocalDateTimeDeserializer()) - .registerTypeAdapter(LocalDateTime.class, new LocalDateTimeSerializer()) - .excludeFieldsWithModifiers(Modifier.TRANSIENT) - .create(); - Retrofit retrofit = new Retrofit.Builder() - .addConverterFactory(GsonConverterFactory.create(gson)) - .baseUrl(endpoint) - .client(client) - .build(); + GsonBuilder builder = new GsonBuilder().setDateFormat("dd/MM/yyyy HH:mm:ss").excludeFieldsWithModifiers(Modifier.TRANSIENT); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + builder.registerTypeAdapter(LocalDate.class, new LocalDateDeserializer()).registerTypeAdapter(LocalDate.class, new LocalDateSerializer()).registerTypeAdapter(LocalDateTime.class, new LocalDateTimeDeserializer()).registerTypeAdapter(LocalDateTime.class, new LocalDateTimeSerializer()); + } + Gson gson = builder.create(); + + Retrofit retrofit = new Retrofit.Builder().addConverterFactory(GsonConverterFactory.create(gson)).baseUrl(endpoint).client(client).build(); return retrofit.create(service); }