Skip to content

Commit dfd5faa

Browse files
authored
feat(setting): add image key manual setting (#238)
1 parent a638aa9 commit dfd5faa

2 files changed

Lines changed: 39 additions & 0 deletions

File tree

internal/chatlog/app.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,11 @@ func (a *App) settingSelected(i *menu.Item) {
484484
description: "配置数据解密密钥",
485485
action: a.settingDataKey,
486486
},
487+
{
488+
name: "设置图片密钥",
489+
description: "配置图片解密密钥",
490+
action: a.settingImgKey,
491+
},
487492
{
488493
name: "设置数据目录",
489494
description: "配置微信数据文件所在目录",
@@ -594,6 +599,30 @@ func (a *App) settingDataKey() {
594599
a.SetFocus(formView)
595600
}
596601

602+
// settingImgKey 设置图片密钥 (ImgKey)
603+
func (a *App) settingImgKey() {
604+
formView := form.NewForm("设置图片密钥")
605+
606+
tempImgKey := a.ctx.ImgKey
607+
608+
formView.AddInputField("图片密钥", tempImgKey, 0, nil, func(text string) {
609+
tempImgKey = text
610+
})
611+
612+
formView.AddButton("保存", func() {
613+
a.ctx.SetImgKey(tempImgKey)
614+
a.mainPages.RemovePage("submenu2")
615+
a.showInfo("图片密钥已设置")
616+
})
617+
618+
formView.AddButton("取消", func() {
619+
a.mainPages.RemovePage("submenu2")
620+
})
621+
622+
a.mainPages.AddPage("submenu2", formView, true, true)
623+
a.SetFocus(formView)
624+
}
625+
597626
// settingDataDir 设置数据目录
598627
func (a *App) settingDataDir() {
599628
// 使用我们的自定义表单组件

internal/chatlog/ctx/context.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,16 @@ func (c *Context) SetDataDir(dir string) {
227227
c.Refresh()
228228
}
229229

230+
func (c *Context) SetImgKey(key string) {
231+
c.mu.Lock()
232+
defer c.mu.Unlock()
233+
if c.ImgKey == key {
234+
return
235+
}
236+
c.ImgKey = key
237+
c.UpdateConfig()
238+
}
239+
230240
func (c *Context) SetAutoDecrypt(enabled bool) {
231241
c.mu.Lock()
232242
defer c.mu.Unlock()

0 commit comments

Comments
 (0)