From d82e802563b80273fc4eda1689e0e7db30dac6e3 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Sun, 28 Apr 2024 18:05:51 -0400 Subject: [PATCH] Parse Hidden and Example fields --- icon-theme/icon-theme.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/icon-theme/icon-theme.go b/icon-theme/icon-theme.go index d5e262b..e8f3e0c 100644 --- a/icon-theme/icon-theme.go +++ b/icon-theme/icon-theme.go @@ -191,11 +191,23 @@ func parseThemeIndex (reader io.Reader) (theme Theme, parents []string, err erro theme.Directories, err = parseDirectories(entry, file) if err != nil { return Theme { }, nil, err } - // ScaledDirectories + // ScaledDirectories (optional) if entry, ok := iconThemeGroup["ScaledDirectories"]; ok { theme.ScaledDirectories, err = parseDirectories(entry, file) if err != nil { return Theme { }, nil, err } } + + // Hidden (optional) + if entry, ok := iconThemeGroup["Hidden"]; ok { + theme.Hidden, err = keyValue.ParseBoolean(entry.Value) + if err != nil { return Theme { }, nil, err } + } + + // Example (optional) + if entry, ok := iconThemeGroup["Example"]; ok { + theme.Example, err = keyValue.ParseString(entry.Value) + if err != nil { return Theme { }, nil, err } + } return theme, parents, nil }