fix: issue where changelogs are opposite the sensical order
Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
parent
9c189c49b4
commit
31434fcb70
|
|
@ -25,6 +25,10 @@ class Changelogs(val context: Context, val kvStorage: KVStorage? = null) {
|
||||||
RevoltJson.decodeFromString(ChangelogIndex.serializer(), it)
|
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 {
|
fun getChangelog(version: String): String {
|
||||||
return context.assets.open("changelogs/$version.md").use {
|
return context.assets.open("changelogs/$version.md").use {
|
||||||
it.reader().readText()
|
it.reader().readText()
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,9 @@ class ChangelogsSettingsScreenViewModel @Inject constructor(
|
||||||
kvStorage: KVStorage,
|
kvStorage: KVStorage,
|
||||||
@ApplicationContext context: Context
|
@ApplicationContext context: Context
|
||||||
) : ViewModel() {
|
) : ViewModel() {
|
||||||
val index = Changelogs(context, kvStorage).index
|
private val changelogs = Changelogs(context, kvStorage)
|
||||||
|
val index = changelogs.index
|
||||||
|
val list = changelogs.getList()
|
||||||
}
|
}
|
||||||
|
|
||||||
@OptIn(ExperimentalMaterial3Api::class)
|
@OptIn(ExperimentalMaterial3Api::class)
|
||||||
|
|
@ -80,11 +82,11 @@ fun ChangelogsSettingsScreen(
|
||||||
|
|
||||||
LazyColumn {
|
LazyColumn {
|
||||||
items(
|
items(
|
||||||
viewModel.index.list.size,
|
viewModel.list.size,
|
||||||
key = { viewModel.index.list.keys.elementAt(it) }
|
key = { viewModel.list.keys.elementAt(it) }
|
||||||
) { index ->
|
) { index ->
|
||||||
val version = viewModel.index.list.keys.elementAt(index)
|
val version = viewModel.list.keys.elementAt(index)
|
||||||
val changelog = viewModel.index.list[version]!!
|
val changelog = viewModel.list[version]!!
|
||||||
|
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue