fix: crash if changelog cannot be reached
Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
parent
c64d4e9602
commit
249733a5a6
|
|
@ -166,12 +166,16 @@ class ChatRouterViewModel @Inject constructor(
|
|||
val current = kvStorage.get("currentDestination")
|
||||
setSaveDestination(ChatRouterDestination.fromString(current ?: ""))
|
||||
|
||||
latestChangelogRead = changelogs.hasSeenCurrent()
|
||||
latestChangelog = changelogs.getLatestChangelogCode()
|
||||
latestChangelogBody =
|
||||
changelogs.fetchChangelogByVersionCode(latestChangelog.toLong()).rendered
|
||||
if (!latestChangelogRead) {
|
||||
changelogs.markAsSeen()
|
||||
try {
|
||||
latestChangelogRead = changelogs.hasSeenCurrent()
|
||||
latestChangelog = changelogs.getLatestChangelogCode()
|
||||
latestChangelogBody =
|
||||
changelogs.fetchChangelogByVersionCode(latestChangelog.toLong()).rendered
|
||||
if (!latestChangelogRead) {
|
||||
changelogs.markAsSeen()
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
}
|
||||
|
||||
val seenEarlyAccess = kvStorage.getBoolean("spark/earlyAccess/dismissed")
|
||||
|
|
|
|||
|
|
@ -61,16 +61,24 @@ class ChangelogsSettingsScreenViewModel @Inject constructor(
|
|||
|
||||
suspend fun requestChangelog(version: String) {
|
||||
viewModelScope.launch {
|
||||
renderedChangelog = Changelogs(
|
||||
context,
|
||||
kvStorage
|
||||
).fetchChangelogByVersionCode(version.toLong()).rendered
|
||||
try {
|
||||
renderedChangelog = Changelogs(
|
||||
context,
|
||||
kvStorage
|
||||
).fetchChangelogByVersionCode(version.toLong()).rendered
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
suspend fun populate() {
|
||||
viewModelScope.launch {
|
||||
index = Changelogs(context, kvStorage).fetchChangelogIndex()
|
||||
try {
|
||||
index = Changelogs(context, kvStorage).fetchChangelogIndex()
|
||||
} catch (e: Exception) {
|
||||
e.printStackTrace()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue