Private
Public Access
1
0

发布:版本 0.3.0

- Markdown Mermaid 图表支持(10+ 种图表类型)
- 代码语法高亮(20+ 种常用编程语言)
- 文件列表优化(文件夹优先显示)
- 文件系统模块化重构
- 新增内部更新日志 CHANGELOG.internal.md
- 更新作者邮箱
This commit is contained in:
2026-02-04 11:12:24 +08:00
parent 1708c65c34
commit d7de60b02c
8 changed files with 199 additions and 31 deletions

View File

@@ -135,3 +135,48 @@ func (api *ConfigAPI) SaveAppConfig(req SaveAppConfigRequest) (map[string]interf
"data": nil,
}, nil
}
// MigrateTabConfig 迁移旧配置
func (api *ConfigAPI) MigrateTabConfig() error {
config, _ := api.configService.GetTabConfig()
if config == nil {
return nil
}
// 检查是否包含 device
hasDevice := false
for _, tab := range config.AvailableTabs {
if tab.Key == "device" {
hasDevice = true
break
}
}
if !hasDevice {
return nil
}
// 过滤掉 device
newTabs := make([]service.TabDefinition, 0, len(config.AvailableTabs))
newVisible := make([]string, 0, len(config.VisibleTabs))
for _, tab := range config.AvailableTabs {
if tab.Key != "device" {
newTabs = append(newTabs, tab)
}
}
for _, key := range config.VisibleTabs {
if key != "device" {
newVisible = append(newVisible, key)
}
}
defaultTab := config.DefaultTab
if defaultTab == "device" {
defaultTab = "file-system"
}
return api.configService.SaveTabConfig(&service.TabConfig{
AvailableTabs: newTabs,
VisibleTabs: newVisible,
DefaultTab: defaultTab,
})
}