From 582a17974da460083682e343d825e0cd0dd146e5 Mon Sep 17 00:00:00 2001 From: xiaoluo <348237080@qq.com> Date: Wed, 31 Dec 2025 13:09:41 +0800 Subject: [PATCH 01/14] =?UTF-8?q?feat:=20=E5=AE=9E=E7=8E=B0=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E6=B5=81=E7=A8=8B=E5=92=8C=E5=A4=9A=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E9=9A=94=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加登录页面, 要求输入用户名进行访问 - 实现基于 Jetpack Navigation Compose 的页面路由, 连接登录页和文件浏览页 - 将文件浏览功能重构为独立的 `ExplorerScreen` 和 `ExplorerViewModel` - `ExplorerViewModel` 根据登录的 userId 初始化不同的文件根目录, 实现用户空间隔离 - 引入 `navigation-compose` 依赖库 --- .idea/deploymentTargetSelector.xml | 10 ++- .idea/gradle.xml | 1 + .idea/misc.xml | 1 - app/build.gradle.kts | 4 ++ .../com/eggetteluo/folder/MainActivity.kt | 22 ++----- .../ui/features/explorer/ExplorerScreen.kt | 35 ++++++++++ .../ui/features/explorer/ExplorerViewModel.kt | 45 +++++++++++++ .../folder/ui/features/explorer/components.kt | 44 +++++++++++++ .../folder/ui/features/login/LoginScreen.kt | 64 +++++++++++++++++++ .../ui/features/login/LoginViewModel.kt | 38 +++++++++++ .../folder/ui/navigation/NavGraph.kt | 34 ++++++++++ .../eggetteluo/folder/ui/navigation/Screen.kt | 8 +++ gradle/libs.versions.toml | 4 ++ 13 files changed, 293 insertions(+), 17 deletions(-) create mode 100644 app/src/main/java/com/eggetteluo/folder/ui/features/explorer/ExplorerScreen.kt create mode 100644 app/src/main/java/com/eggetteluo/folder/ui/features/explorer/ExplorerViewModel.kt create mode 100644 app/src/main/java/com/eggetteluo/folder/ui/features/explorer/components.kt create mode 100644 app/src/main/java/com/eggetteluo/folder/ui/features/login/LoginScreen.kt create mode 100644 app/src/main/java/com/eggetteluo/folder/ui/features/login/LoginViewModel.kt create mode 100644 app/src/main/java/com/eggetteluo/folder/ui/navigation/NavGraph.kt create mode 100644 app/src/main/java/com/eggetteluo/folder/ui/navigation/Screen.kt diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index 039ab27..36c7b7d 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,8 +4,16 @@ - + diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 97f0a8e..639c779 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +