Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 15, 2025

Thanks for asking me to work on this. I will get started on it and keep this PR's description up to date as I form a plan and make progress.

Original prompt

查找bug


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

ldoubil and others added 30 commits August 16, 2025 19:05
Bumps the cargo group with 1 update in the /rust directory: [tracing-subscriber](https://github.com/tokio-rs/tracing).


Updates `tracing-subscriber` from 0.3.19 to 0.3.20
- [Release notes](https://github.com/tokio-rs/tracing/releases)
- [Commits](tokio-rs/tracing@tracing-subscriber-0.3.19...tracing-subscriber-0.3.20)

---
updated-dependencies:
- dependency-name: tracing-subscriber
  dependency-version: 0.3.20
  dependency-type: indirect
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <[email protected]>
添加Hive数据库支持,包括:
1. 新增Hive适配器管理器及Color/ThemeMode适配器
2. 实现持久化信号扩展用于状态管理
3. 重构主题设置状态使用Hive持久化
4. 移除旧的ObjectBox数据库实现
5. 添加数据库初始化逻辑和基础配置

这些改动使得应用设置能够持久化保存,并提供了更灵活的数据存储方案
重构状态管理逻辑,将原本集中在Aps类中的状态变量分散到更专业的BaseState和ThemeSettingsState类中
移除不再使用的Aps状态变量和相关初始化代码
更新所有引用Aps状态变量的地方,改为使用新的状态管理类
feat(storage): 新增通用序列化接口和文件存储管理器
feat(models): 添加ServerModel数据模型和协议类型枚举
feat(state): 实现自动持久化的Signal封装类
refactor(settings): 优化主题设置状态管理
chore: 移除Hive相关代码和依赖
docs: 添加序列化使用指南文档
新增类型化存储系统(TypedStorage)及相关组件,提供类型安全的数据持久化解决方案。主要变更包括:
1. 实现基础存储管理器TypedStorage,支持基本类型和复杂对象的自动序列化
2. 添加响应式信号组件(TypedPersistentSignal),包括列表和映射信号
3. 更新ServerModel实现Serializable接口
4. 重构ThemeSettingsState使用新的类型化信号
5. 添加完整的单元测试和示例代码
6. 编写详细的README文档说明使用方式
This reverts commit 5a03331.
…bac7e8

Bump tracing-subscriber from 0.3.19 to 0.3.20 in /rust in the cargo group across 1 directory
移除Isar相关依赖和代码,包括isar_flutter_libs插件和规则组模型
添加Hive支持及相关模型适配器,包括AppSettings和NetNode
更新pubspec.yaml,替换isar为hive及相关依赖
清理生成的文件和冲突代码,统一数据存储实现
重构项目以移除Isar数据库依赖,改用PersistentSignal进行状态管理
更新模型类移除Isar注解和相关字段
重构全局状态管理逻辑,使用signals_flutter进行响应式状态管理
移除遗留的Aps类,将状态逻辑迁移至AppState
添加持久化信号支持,实现状态自动保存和恢复
- 新增ServerNode模型及相关Hive适配器用于存储服务器配置
- 添加ServerState状态管理类处理服务器节点的CRUD操作
- 创建CustomServerPage页面实现服务器列表展示与编辑功能
- 重构原ServerNode为ServerJsonNode区分本地存储与API响应模型
- 将ConnectionInfo等基础模型移至base.dart统一管理
- 在HiveInitializer中注册新增的模型适配器
将启动相关状态(startup、startupMinimize、startupAutoConnect)从BaseState迁移到新建的StartupState
更新connect_button.dart和startup_page.dart以使用新的状态管理
- 将基础状态拆分为多个子状态类(ApplicationState, UpdateState)
- 移除过时的模型类(ThemeSettings, Room, ServerMod等)及相关仓库类
- 删除不再使用的页面(ForwardingManagementPage, RoomPage等)
- 清理不再使用的工具类和组件
- 更新相关代码引用新的状态管理结构
添加Lua解释器和插件相关依赖
创建插件模板和基础模型类
重构导航和窗口管理模块到core目录
添加插件系统所需的Hive适配器和数据模型
实现插件清单和状态管理功能
实现房间配置的创建、编辑和删除功能,包括:
1. 新增房间配置表单页面
2. 添加房间状态管理
3. 集成到主屏幕导航
4. 移除不再使用的插件相关代码
将房间配置表单页面和主页面拆分为独立文件
优化房间配置表单的UI和交互逻辑
更新注释翻译使其更准确
删除不再使用的旧设置页面
- 在房间配置表单中添加监听列表管理功能
- 实现脏数据检查,修改数据时标记为脏状态
- 添加退出确认对话框防止数据丢失
- 新增监听列表编辑页面
- 完善表单字段变更监听和清理逻辑
重构房间配置表单,添加基础网络配置页面,支持编辑网络节点参数
更新版本号至2.2.1
ldoubil and others added 15 commits October 18, 2025 14:26
添加 ConfigSwitchTile、ConfigDropdownTile、ConfigTextFieldTile 和 ConfigSection 组件
使用新组件重构 GeneralBaseNetConfigPage 的布局和功能
移除不再需要的控制器和冗余代码
添加完整的插件系统实现,包括:
1. 插件管理器和基础接口
2. JavaScript插件运行时支持
3. 插件模板和示例
4. 插件API注册和扩展机制
5. 插件生命周期管理
6. 插件状态持久化
7. 插件测试用例
8. 相关文档和开发指南

集成flutter_js作为JavaScript运行时,支持跨平台插件开发
添加服务器列表页面及相关组件,支持从自定义和公共服务器列表中选择服务器
修改NetNode模型,将peer字段从List<String>改为List<ServerNode>
新增服务器选择对话框、自定义服务器选择页和公共服务器选择页
在房间配置表单中添加服务器列表管理入口
将分散在BaseState中的网络配置相关状态迁移至新的BaseNetNodeState集中管理
移除不再使用的listen_list_page和network_settings_page页面
更新所有相关组件使用新的状态管理方式
新增BaseNetNodeState类实现网络配置的持久化存储
将"高级网络设置"和"协议、加密等高级选项"统一修改为"个性化网络参数配置",使文案更加清晰一致
在设置页面新增服务器列表管理入口,包含导航至服务器列表页面功能
实现服务器列表变更检测及状态更新逻辑
新增BaseNetNodeConfig盒子用于存储基础网络节点配置,完善Hive初始化功能
重构国际化相关代码,移除未使用的翻译文件(zh-TW.json, de.json),简化支持的语言列表
添加缺失的翻译键并更新相关组件使用翻译文本
优化hitokoto_card、connect_button等组件的国际化实现
生成新的locale_keys.g.dart包含所有翻译键
- 将"个性化网络参数配置"统一改为更简洁的"组网参数配置"
- 将子网代理页面从settings/network移动到general目录并重构
- 添加导航逻辑和状态更新功能
在房间配置表单页面新增子网代理设置项,用于管理CIDR代理规则。用户可以通过该功能添加和修改代理规则列表,当规则发生变化时会自动标记配置为已修改状态。
删除home_page中的ServersHome组件引用及room_main_page中多余的房间信息展示,
同时清理了已删除的servers_home.dart文件
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants