tools: align locale diagnostics and generate native language names
Validate / Validate (push) Successful in 2m46s

This commit is contained in:
KenanZhu committed 2026-10-14 00:01:40 +08:00
1 parent b8089e8a7e
commit d99c5d1dc5
13 files changed
+170 -46

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
package preview
import (
"golang.org/x/text/language"
"golang.org/x/text/language/display"
)
// languageNames derives native names from CLDR for the generated preview locales.
func languageNames(locales []string) map[string]string {
names := make(map[string]string, len(locales))
for _, locale := range locales {
name := locale
if tag, err := language.Parse(locale); err == nil {
if native := display.Self.Name(tag); native != "" {
name = native
}
}
names[locale] = name
}
return names
}