diff --git a/kernel/bazaar/theme.go b/kernel/bazaar/theme.go index 25329ed0d..3fe782251 100644 --- a/kernel/bazaar/theme.go +++ b/kernel/bazaar/theme.go @@ -134,7 +134,9 @@ func InstalledThemes() (ret []*Theme) { theme.Author = themeConf["author"].(string) theme.URL = themeConf["url"].(string) theme.Version = themeConf["version"].(string) - theme.Modes = make([]string, 0, len(themeConf["modes"].([]interface{}))) + for _, mode := range themeConf["modes"].([]interface{}) { + theme.Modes = append(theme.Modes, mode.(string)) + } theme.RepoURL = theme.URL theme.PreviewURL = "/appearance/themes/" + dirName + "/preview.png" theme.PreviewURLThumb = "/appearance/themes/" + dirName + "/preview.png"