From 7680cb7b3b1fb00a0fabb89b338ebae3090a4426 Mon Sep 17 00:00:00 2001 From: OTKUSteyler <90369564+OTKUSteyler@users.noreply.github.com> Date: Fri, 21 Nov 2025 23:29:56 +0100 Subject: [PATCH] Update AboutModel.kt --- .../manager/ui/screens/about/AboutModel.kt | 72 +++++++++---------- 1 file changed, 32 insertions(+), 40 deletions(-) diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/about/AboutModel.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/about/AboutModel.kt index 2cf0afd..943a73e 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/about/AboutModel.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/about/AboutModel.kt @@ -2,68 +2,60 @@ package com.aliucord.manager.ui.screens.about import cafe.adriel.voyager.core.model.StateScreenModel import cafe.adriel.voyager.core.model.screenModelScope -import com.aliucord.manager.network.models.Contributor +import com.aliucord.manager.network.models.Developer import com.aliucord.manager.network.services.HttpService -import com.aliucord.manager.network.utils.fold import com.aliucord.manager.ui.util.toUnsafeImmutable import com.aliucord.manager.util.launchIO -import io.ktor.client.request.url -import kotlinx.serialization.Serializable -import kotlinx.serialization.SerialName import kotlinx.collections.immutable.persistentListOf class AboutModel( private val http: HttpService, ) : StateScreenModel(AboutScreenState.Loading) { init { - fetchContributors() + fetchDevelopers() } - fun fetchContributors() = screenModelScope.launchIO { + fun fetchDevelopers() = screenModelScope.launchIO { mutableState.value = AboutScreenState.Loading - // Use a curated static list of GitHub usernames (profiles + static avatar URLs). - // This avoids pulling from a specific repo and lets us include people - // who are not contributors to any particular repository. - val staticContributors = persistentListOf( - Contributor( - username = "jonatanktk", - avatarUrl = "https://github.com/jonatanktk.png", - commits = 0, - repositories = persistentListOf() - ), - Contributor( - username = "OTKUSteyler", - avatarUrl = "https://github.com/OTKUSteyler.png", - commits = 0, - repositories = persistentListOf() - ), - Contributor( - username = "rushiiMachine", - avatarUrl = "https://github.com/rushiiMachine.png", - commits = 0, - repositories = persistentListOf() - ), - Contributor( - username = "maisymoe", - avatarUrl = "https://github.com/maisymoe.png", - commits = 0, - repositories = persistentListOf() - ), - Contributor( + val allDevelopers = persistentListOf( + Developer( username = "kmmiio99o", avatarUrl = "https://github.com/kmmiio99o.png", commits = 0, - repositories = persistentListOf() + repositories = emptyList(), + role = "ShiggyCord - Creator" ), - Contributor( + Developer( + username = "C0C0B01", + avatarUrl = "https://github.com/C0C0B01.png", + commits = 0, + repositories = emptyList(), + role = "Kettu - Creator" + ), + Developer( username = "pylixonly", avatarUrl = "https://github.com/pylixonly.png", commits = 0, - repositories = persistentListOf() + repositories = emptyList(), + role = "Bunny - Creator" + ), + Developer( + username = "maisymoe", + avatarUrl = "https://github.com/maisymoe.png", + commits = 0, + repositories = emptyList(), + role = "Creator - Vendetta" + ), + Developer( + username = "rushiiMachine", + avatarUrl = "https://github.com/rushiiMachine.png", + commits = 0, + repositories = emptyList(), + role = "Manager - Creator" ) ) - mutableState.value = AboutScreenState.Loaded(staticContributors.toUnsafeImmutable()) + mutableState.value = AboutScreenState.Loaded(allDevelopers.toUnsafeImmutable()) } }