Fix extension problem

This commit is contained in:
Florian Hoss 2024-09-30 14:14:09 +02:00
parent 13f4f4eeab
commit 63c79ee56f
Signed by: flohoss
GPG key ID: 3F35C7F6E6F66F6B

View file

@ -29,7 +29,7 @@ applications:
ignore_color: true ignore_color: true
url: "https://github.com" url: "https://github.com"
- name: "Home Assistant" - name: "Home Assistant"
icon: "shi/homeassistant.svg" icon: "shi/home-assistant.svg"
url: "https://www.home-assistant.io/"` url: "https://www.home-assistant.io/"`
func init() { func init() {
@ -100,14 +100,14 @@ func (bs *BookmarkService) replaceIconStrings() {
data, err := os.ReadFile(iconsFolder + title) data, err := os.ReadFile(iconsFolder + title)
if os.IsNotExist(err) { if os.IsNotExist(err) {
slog.Debug("icon not found, downloading...", "title", title) slog.Debug("icon not found, downloading...", "title", title)
resp, err := http.Get("https://cdn.jsdelivr.net/gh/selfhst/icons/" + ext + "/" + title) resp, err := http.Get("https://cdn.jsdelivr.net/gh/selfhst/icons/" + strings.TrimPrefix(ext, ".") + "/" + title)
if err != nil { if err != nil {
slog.Error("failed to get icon", "err", err.Error()) slog.Error("failed to get icon", "err", err.Error())
continue continue
} }
defer resp.Body.Close() defer resp.Body.Close()
if resp.StatusCode != http.StatusOK { if resp.StatusCode != http.StatusOK {
slog.Error("failed to get icon", "status", resp.Status) slog.Error("failed to get icon", "status", resp.Status, "url", resp.Request.URL.String())
continue continue
} }
data, err = io.ReadAll(resp.Body) data, err = io.ReadAll(resp.Body)
@ -127,7 +127,6 @@ func (bs *BookmarkService) replaceIconStrings() {
} }
bs.bookmarks.Applications[i].Entries[j].Icon = insertWidthHeight(string(data)) bs.bookmarks.Applications[i].Entries[j].Icon = insertWidthHeight(string(data))
} }
} }
} }
} }