Merge pull request 'Fetch api version on login' (#39) from davidoskky/ReaderForSelfoss-multiplatform:loginApi into master
All checks were successful
continuous-integration/drone/push Build is passing

Reviewed-on: https://gitea.amine-louveau.fr/Louvorg/ReaderForSelfoss-multiplatform/pulls/39
This commit is contained in:
Amine Louveau 2022-08-25 02:25:27 +00:00
commit fbcb428e96

View File

@ -44,7 +44,6 @@ class Repository(private val api: SelfossApi, private val apiDetails: ApiDetails
// TODO: Dispatchers.IO not available in KMM, an alternative solution should be found
CoroutineScope(Dispatchers.Main).launch {
updateApiVersion()
dateUtils = DateUtils(apiMajorVersion)
reloadBadges()
}
}
@ -343,6 +342,9 @@ class Repository(private val api: SelfossApi, private val apiDetails: ApiDetails
try {
val response = api.login()
result = response?.isSuccess == true
if (result) {
updateApiVersion()
}
} catch (cause: Throwable) {
Napier.e(cause.stackTraceToString(), tag = "RepositoryImpl.updateRemote")
}
@ -373,6 +375,7 @@ class Repository(private val api: SelfossApi, private val apiDetails: ApiDetails
settings.putInt("apiVersionMajor", apiMajorVersion)
}
}
dateUtils = DateUtils(apiMajorVersion)
}
fun isNetworkAvailable() = isConnectionAvailable.value && !offlineOverride