From 0398caf3e5c9284fbed182b424d0a1874528db65 Mon Sep 17 00:00:00 2001 From: acite <1498045907@qq.com> Date: Mon, 25 Aug 2025 15:35:01 +0800 Subject: [PATCH 1/3] [fix] Unable to load related list when entering the video from the homepage --- README.md | 1 + app/src/main/java/com/acitelight/aether/view/HomeScreen.kt | 2 ++ 2 files changed, 3 insertions(+) diff --git a/README.md b/README.md index 8e1b474..7d40095 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ _🚀This is the client of the multimedia server Abyss, which can also be extend ### High Priority - [x] Fix tablet full-screen mode bug - [x] Hide private key after user input +- [ ] Optimize API call logic, do not create crashes - [ ] Replace Android robot icon with custom design - [ ] Configure server baseURL in client settings - [ ] Implement proper access control for directory queries diff --git a/app/src/main/java/com/acitelight/aether/view/HomeScreen.kt b/app/src/main/java/com/acitelight/aether/view/HomeScreen.kt index d4cbc2f..463994d 100644 --- a/app/src/main/java/com/acitelight/aether/view/HomeScreen.kt +++ b/app/src/main/java/com/acitelight/aether/view/HomeScreen.kt @@ -25,6 +25,7 @@ import androidx.compose.ui.unit.sp import androidx.lifecycle.viewmodel.compose.viewModel import androidx.navigation.NavController import com.acitelight.aether.Global +import com.acitelight.aether.service.MediaManager import com.acitelight.aether.service.RecentManager import com.acitelight.aether.viewModel.HomeScreenViewModel @@ -55,6 +56,7 @@ fun HomeScreen(homeScreenViewModel: HomeScreenViewModel = viewModel(), navContro .padding(horizontal = 12.dp), i, { + Global.sameClassVideos = recent val route = "video_player_route/${ "${i.klass}/${i.id}".toHex() }" navController.navigate(route) }) From 8fa9dfc809174d4b88e5dca53d80ecedeb530ec1 Mon Sep 17 00:00:00 2001 From: acite <1498045907@qq.com> Date: Mon, 25 Aug 2025 17:22:09 +0800 Subject: [PATCH 2/3] [optimize] Optimize API call logic, do not create crashes --- .../acitelight/aether/service/MediaManager.kt | 34 ++++++++++++++----- .../aether/service/RecentManager.kt | 13 ++++--- .../com/acitelight/aether/view/VideoPlayer.kt | 6 ++++ .../aether/viewModel/VideoPlayerViewModel.kt | 2 +- 4 files changed, 41 insertions(+), 14 deletions(-) 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 e73a426..2178a42 100644 --- a/app/src/main/java/com/acitelight/aether/service/MediaManager.kt +++ b/app/src/main/java/com/acitelight/aether/service/MediaManager.kt @@ -13,22 +13,38 @@ object MediaManager suspend fun listVideoKlasses(): List { - val j = ApiClient.api.getVideoClasses(token) - return j.toList() + try + { + val j = ApiClient.api.getVideoClasses(token) + return j.toList() + }catch(e: Exception) + { + return listOf() + } } suspend fun listVideos(klass: String): List