发布:版本 0.3.0
- Markdown Mermaid 图表支持(10+ 种图表类型) - 代码语法高亮(20+ 种常用编程语言) - 文件列表优化(文件夹优先显示) - 文件系统模块化重构 - 新增内部更新日志 CHANGELOG.internal.md - 更新作者邮箱
This commit is contained in:
@@ -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,
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user