localization #23

Merged
natercio merged 5 commits from localization into main 2025-12-04 17:00:37 +00:00
Showing only changes of commit 0d97432c6c - Show all commits

View File

@@ -4,6 +4,7 @@ import (
"embed" "embed"
"encoding/json" "encoding/json"
"fmt" "fmt"
"log/slog"
"github.com/nicksnyder/go-i18n/v2/i18n" "github.com/nicksnyder/go-i18n/v2/i18n"
"golang.org/x/text/language" "golang.org/x/text/language"
@@ -38,9 +39,14 @@ func NewLocalizer(lang string) (*Localizer, error) {
} }
func (t Localizer) Translate(key string, count int, values map[string]any) string { func (t Localizer) Translate(key string, count int, values map[string]any) string {
return t.MustLocalize(&i18n.LocalizeConfig{ txt, err := t.Localize(&i18n.LocalizeConfig{
MessageID: key, MessageID: key,
TemplateData: values, TemplateData: values,
PluralCount: count, PluralCount: count,
}) })
if err != nil {
slog.Error("failed to translate message", slog.Any("err", err))
return "<ERROR>"
}
return txt
} }