From c3e0a23ed153916c1f1c570fc5b7bc9ab3f7adb1 Mon Sep 17 00:00:00 2001 From: rootacite <1498045907@qq.com> Date: Wed, 29 Oct 2025 20:14:07 +0800 Subject: [PATCH] [update] Comic sort policy --- .../acitelight/aether/service/ApiClient.kt | 5 +- .../acitelight/aether/service/MediaManager.kt | 2 +- .../aether/view/pages/ComicScreen.kt | 4 +- .../acitelight/aether/view/pages/MeScreen.kt | 53 ++++++++++++++++++- .../aether/viewModel/ComicScreenViewModel.kt | 2 +- .../aether/viewModel/MeScreenViewModel.kt | 25 ++++++++- 6 files changed, 84 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/acitelight/aether/service/ApiClient.kt b/app/src/main/java/com/acitelight/aether/service/ApiClient.kt index 268e442..88c0251 100644 --- a/app/src/main/java/com/acitelight/aether/service/ApiClient.kt +++ b/app/src/main/java/com/acitelight/aether/service/ApiClient.kt @@ -46,6 +46,9 @@ class ApiClient @Inject constructor( fun getBase(): String{ return replaceAbyssProtocol(base) } + + fun getDomain(): String = domain + private var base: String = "" private var domain: String = "" private var cert: String = "" @@ -236,7 +239,7 @@ class ApiClient @Inject constructor( throw Exception("No reachable URL found") } - domain = selectedUrl.toHttpUrlOrNull()?.host ?: "" + domain = replaceAbyssProtocol(selectedUrl).toHttpUrlOrNull()?.host ?: "" cert = crt base = selectedUrl withContext(Dispatchers.IO) diff --git a/app/src/main/java/com/acitelight/aether/service/MediaManager.kt b/app/src/main/java/com/acitelight/aether/service/MediaManager.kt index f17b2ca..6faf1cd 100644 --- a/app/src/main/java/com/acitelight/aether/service/MediaManager.kt +++ b/app/src/main/java/com/acitelight/aether/service/MediaManager.kt @@ -156,7 +156,7 @@ class MediaManager @Inject constructor( { try{ val j = apiClient.api!!.getComics() - return j + return j.sorted() }catch (_: Exception) { return listOf() diff --git a/app/src/main/java/com/acitelight/aether/view/pages/ComicScreen.kt b/app/src/main/java/com/acitelight/aether/view/pages/ComicScreen.kt index 7fcd4a1..27da9e0 100644 --- a/app/src/main/java/com/acitelight/aether/view/pages/ComicScreen.kt +++ b/app/src/main/java/com/acitelight/aether/view/pages/ComicScreen.kt @@ -178,9 +178,9 @@ fun ComicScreen( VariableGrid( modifier = Modifier - .heightIn(max = 88.dp) + .heightIn(max = 72.dp) .padding(4.dp), - rowHeight = 32.dp + rowHeight = 30.dp ) { for (i in comicScreenViewModel.tags) { diff --git a/app/src/main/java/com/acitelight/aether/view/pages/MeScreen.kt b/app/src/main/java/com/acitelight/aether/view/pages/MeScreen.kt index 913a4ab..0dc0df9 100644 --- a/app/src/main/java/com/acitelight/aether/view/pages/MeScreen.kt +++ b/app/src/main/java/com/acitelight/aether/view/pages/MeScreen.kt @@ -15,6 +15,7 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Key import androidx.compose.material.icons.filled.Link import androidx.compose.material.icons.filled.Person +import androidx.compose.material.icons.filled.Textsms import androidx.compose.material3.Button import androidx.compose.material3.Card import androidx.compose.material3.Checkbox @@ -41,6 +42,7 @@ fun MeScreen(meScreenViewModel: MeScreenViewModel = hiltViewModel