This commit is contained in:
Daniel 2025-02-15 18:26:40 +08:00
parent c3bc804fce
commit 4374859e04
No known key found for this signature in database
GPG Key ID: 86211BA83DF03017
2 changed files with 12 additions and 5 deletions

View File

@ -22,7 +22,6 @@ import (
"os"
"path/filepath"
"strings"
"sync"
"time"
"github.com/88250/gulu"
@ -166,7 +165,7 @@ func getEmojiConf(c *gin.Context) {
items := []map[string]interface{}{}
custom["items"] = items
if gulu.File.IsDir(customConfDir) {
model.CustomEmojis = sync.Map{}
model.ClearCustomEmojis()
customEmojis, err := os.ReadDir(customConfDir)
if err != nil {
logging.LogErrorf("read custom emojis failed: %s", err)
@ -224,7 +223,7 @@ func addCustomEmoji(name string, items *[]map[string]interface{}) {
*items = append(*items, emoji)
imgSrc := "/emojis/" + name
model.CustomEmojis.Store(nameWithoutExt, imgSrc)
model.AddCustomEmoji(nameWithoutExt, imgSrc)
}
func checkUpdate(c *gin.Context) {

View File

@ -691,7 +691,15 @@ func Close(force, setCurrentWorkspace bool, execInstallPkg int) (exitCode int) {
return
}
var CustomEmojis = sync.Map{}
var customEmojis = sync.Map{}
func AddCustomEmoji(emojiName, imgSrc string) {
customEmojis.Store(emojiName, imgSrc)
}
func ClearCustomEmojis() {
customEmojis.Clear()
}
func NewLute() (ret *lute.Lute) {
ret = util.NewLute()
@ -701,7 +709,7 @@ func NewLute() (ret *lute.Lute) {
ret.SetSpellcheck(Conf.Editor.Spellcheck)
customEmojiMap := map[string]string{}
CustomEmojis.Range(func(key, value interface{}) bool {
customEmojis.Range(func(key, value interface{}) bool {
customEmojiMap[key.(string)] = value.(string)
return true
})