From 9275f6c542c81a85a89d8740e53ca23eb1e26776 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrik=20Wallstr=C3=B6m?= Date: Sun, 15 Mar 2026 03:24:29 +0100 Subject: [PATCH] Handle folder names starting with non-ASCII letters MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Patrik Wallström --- server/subsonic/browsing.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/subsonic/browsing.go b/server/subsonic/browsing.go index a03baba57..39d655cfd 100644 --- a/server/subsonic/browsing.go +++ b/server/subsonic/browsing.go @@ -8,6 +8,8 @@ import ( "strings" "time" + "golang.org/x/text/unicode/norm" + "github.com/navidrome/navidrome/conf" "github.com/navidrome/navidrome/consts" "github.com/navidrome/navidrome/core/publicurl" @@ -183,7 +185,7 @@ func (api *Router) getFolderIndex(ctx context.Context, musicFolderIds []int, ifM var indexOrder []string for _, f := range allFolders { letter := "#" - if runes := []rune(f.Name); len(runes) > 0 { + if runes := []rune(norm.NFKD.String(f.Name)); len(runes) > 0 { up := strings.ToUpper(string(runes[0])) if up >= "A" && up <= "Z" { letter = up