fix: issue where changelogs are opposite the sensical order

Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
Infi 2023-12-09 22:29:15 +01:00
parent 9c189c49b4
commit 31434fcb70
2 changed files with 11 additions and 5 deletions

View File

@ -25,6 +25,10 @@ class Changelogs(val context: Context, val kvStorage: KVStorage? = null) {
RevoltJson.decodeFromString(ChangelogIndex.serializer(), it)
}
fun getList(): Map<String, Changelog> {
return index.list.entries.reversed().associate { it.key to it.value }
}
fun getChangelog(version: String): String {
return context.assets.open("changelogs/$version.md").use {
it.reader().readText()

View File

@ -40,7 +40,9 @@ class ChangelogsSettingsScreenViewModel @Inject constructor(
kvStorage: KVStorage,
@ApplicationContext context: Context
) : ViewModel() {
val index = Changelogs(context, kvStorage).index
private val changelogs = Changelogs(context, kvStorage)
val index = changelogs.index
val list = changelogs.getList()
}
@OptIn(ExperimentalMaterial3Api::class)
@ -80,11 +82,11 @@ fun ChangelogsSettingsScreen(
LazyColumn {
items(
viewModel.index.list.size,
key = { viewModel.index.list.keys.elementAt(it) }
viewModel.list.size,
key = { viewModel.list.keys.elementAt(it) }
) { index ->
val version = viewModel.index.list.keys.elementAt(index)
val changelog = viewModel.index.list[version]!!
val version = viewModel.list.keys.elementAt(index)
val changelog = viewModel.list[version]!!
Column(
modifier = Modifier