Store api version and select correct date formatter when offline.
This commit is contained in:
parent
4bb20a75d7
commit
1c57435f54
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user