Store api version and select correct date formatter when offline.

This commit is contained in:
davidoskky 2021-03-21 14:16:21 +01:00
parent 4bb20a75d7
commit 1c57435f54

View File

@ -54,6 +54,7 @@ class MyApp : MultiDexApplication() {
handleNotificationChannels() handleNotificationChannels()
sharedPref = PreferenceManager.getDefaultSharedPreferences(this) sharedPref = PreferenceManager.getDefaultSharedPreferences(this)
apiVersionMajor = sharedPref.getInt("apiVersionMajor", 0)
settings = getSharedPreferences(Config.settingsName, Context.MODE_PRIVATE) settings = getSharedPreferences(Config.settingsName, Context.MODE_PRIVATE)
api = SelfossApi( api = SelfossApi(
@ -132,11 +133,15 @@ class MyApp : MultiDexApplication() {
private fun getApiMajorVersion() { private fun getApiMajorVersion() {
api.apiVersion.enqueue(object : Callback<ApiVersion> { api.apiVersion.enqueue(object : Callback<ApiVersion> {
override fun onFailure(call: Call<ApiVersion>, t: Throwable) { override fun onFailure(call: Call<ApiVersion>, t: Throwable) {
if (apiVersionMajor >= 4) {
dateTimeFormatter = "yyyy-MM-dd'T'HH:mm:ssXXX"
}
} }
override fun onResponse(call: Call<ApiVersion>, response: Response<ApiVersion>) { override fun onResponse(call: Call<ApiVersion>, response: Response<ApiVersion>) {
val version = response.body() as ApiVersion val version = response.body() as ApiVersion
apiVersionMajor = version.getApiMajorVersion() apiVersionMajor = version.getApiMajorVersion()
sharedPref.edit().putInt("apiVersionMajor", apiVersionMajor).commit()
if (apiVersionMajor >= 4) { if (apiVersionMajor >= 4) {
dateTimeFormatter = "yyyy-MM-dd'T'HH:mm:ssXXX" dateTimeFormatter = "yyyy-MM-dd'T'HH:mm:ssXXX"