Files
abra/pkg/lang/lang.go
3wc 3a229d9dc9
All checks were successful
continuous-integration/drone/push Build is passing
Add default POT catalogue, don't alias gotext.Get
2025-08-04 15:10:07 +01:00

31 lines
447 B
Go

package lang
import (
"os"
"strings"
)
func GetLocale() string {
if loc := os.Getenv("LC_MESSAGES"); loc != "" {
return NormalizeLocale(loc)
}
if loc := os.Getenv("LANG"); loc != "" {
return NormalizeLocale(loc)
}
return "C.UTF-8"
}
func NormalizeLocale(loc string) string {
if idx := strings.Index(loc, "."); idx != -1 {
return loc[:idx]
}
if idx := strings.Index(loc, "@"); idx != -1 {
return loc[:idx]
}
return loc
}