From 1c57435f54b8572a2b15b4f829f99e141688bc88 Mon Sep 17 00:00:00 2001 From: davidoskky Date: Sun, 21 Mar 2021 14:16:21 +0100 Subject: [PATCH] Store api version and select correct date formatter when offline. --- app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt index 95f267e..96e557e 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt @@ -54,6 +54,7 @@ class MyApp : MultiDexApplication() { handleNotificationChannels() sharedPref = PreferenceManager.getDefaultSharedPreferences(this) + apiVersionMajor = sharedPref.getInt("apiVersionMajor", 0) settings = getSharedPreferences(Config.settingsName, Context.MODE_PRIVATE) api = SelfossApi( @@ -132,11 +133,15 @@ class MyApp : MultiDexApplication() { private fun getApiMajorVersion() { api.apiVersion.enqueue(object : Callback { override fun onFailure(call: Call, t: Throwable) { + if (apiVersionMajor >= 4) { + dateTimeFormatter = "yyyy-MM-dd'T'HH:mm:ssXXX" + } } override fun onResponse(call: Call, response: Response) { val version = response.body() as ApiVersion apiVersionMajor = version.getApiMajorVersion() + sharedPref.edit().putInt("apiVersionMajor", apiVersionMajor).commit() if (apiVersionMajor >= 4) { dateTimeFormatter = "yyyy-MM-dd'T'HH:mm:ssXXX"