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 @@
+