chore: remove legacy translation system

This commit is contained in:
2025-01-22 16:53:30 +03:00
parent a6076b1253
commit b9bf908007
8 changed files with 83 additions and 410 deletions

View File

@ -20,47 +20,15 @@
package translations
import (
"context"
"embed"
"io/fs"
"log/slog"
"os"
"path"
"sync"
"github.com/jeandeaual/go-locale"
"github.com/leonelquinteros/gotext"
"go.elara.ws/logger"
"go.elara.ws/translate"
"golang.org/x/text/language"
)
//go:embed files
var translationFS embed.FS
var (
mu sync.Mutex
translator *translate.Translator
)
func Translator(ctx context.Context) *translate.Translator {
mu.Lock()
defer mu.Unlock()
if translator == nil {
t, err := translate.NewFromFS(translationFS)
if err != nil {
slog.Error(gotext.Get("Error creating new translator"), "err", err)
os.Exit(1)
}
translator = &t
}
return translator
}
func NewLogger(ctx context.Context, l logger.Logger, lang language.Tag) *translate.TranslatedLogger {
return translate.NewLogger(l, *Translator(ctx), lang)
}
//go:embed po
var poFS embed.FS