From 484f158e17111b1cdea200f56ab40bb94e1445af Mon Sep 17 00:00:00 2001 From: acite <1498045907@qq.com> Date: Mon, 25 Aug 2025 04:26:34 +0800 Subject: [PATCH] [add] Implement Bilibili style --- app/build.gradle.kts | 1 + .../main/java/com/acitelight/aether/Global.kt | 4 +- .../com/acitelight/aether/MainActivity.kt | 4 +- .../java/com/acitelight/aether/model/Video.kt | 1 + .../aether/model/VideoQueryIndex.kt | 9 + .../aether/service/RecentManager.kt | 94 ++ .../com/acitelight/aether/view/HomeScreen.kt | 46 +- .../com/acitelight/aether/view/VideoPlayer.kt | 848 ++++++++++-------- .../com/acitelight/aether/view/VideoScreen.kt | 59 +- .../aether/viewModel/HomeScreenViewModel.kt | 62 +- .../aether/viewModel/VideoPlayerViewModel.kt | 43 +- .../aether/viewModel/VideoScreenViewModel.kt | 19 +- 12 files changed, 766 insertions(+), 424 deletions(-) create mode 100644 app/src/main/java/com/acitelight/aether/model/VideoQueryIndex.kt create mode 100644 app/src/main/java/com/acitelight/aether/service/RecentManager.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 556cfc9..d9d08e4 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -2,6 +2,7 @@ plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) + kotlin("plugin.serialization") version "1.9.0" } android { diff --git a/app/src/main/java/com/acitelight/aether/Global.kt b/app/src/main/java/com/acitelight/aether/Global.kt index 8ce306d..cd109f4 100644 --- a/app/src/main/java/com/acitelight/aether/Global.kt +++ b/app/src/main/java/com/acitelight/aether/Global.kt @@ -6,8 +6,6 @@ import androidx.compose.runtime.setValue import com.acitelight.aether.model.Video object Global { - var videoName: String = "" - var videoClass: String = "" var loggedIn by mutableStateOf(false) - var video: Video? = null + var sameClassVideos: List