Files
worker/config/translator/translator.go
Gleb Tv 2c7a0236da feat: publish standalone worker
Separate worker packaging and service lifecycle from the control plane.
2026-07-13 17:55:14 +03:00

48 строки
2.0 KiB
Go

// Package translator provides i18n translation utilities for RSMon.
package translator
import (
"github.com/go-playground/locales"
ruData "github.com/go-playground/locales/ru"
ut "github.com/go-playground/universal-translator"
)
var (
uni *ut.UniversalTranslator
// Translator provides functionality.
Translator ut.Translator
// Translator provides functionality.
)
func init() {
ru := ruData.New()
uni = ut.New(ru, ru, ru)
Translator, _ = uni.GetTranslator("ru")
addData()
}
func addData() {
_ = Translator.AddCardinal("monitor", "доступен {0} монитор", locales.PluralRuleOne, false)
_ = Translator.AddCardinal("monitor", "доступно {0} монитора", locales.PluralRuleFew, false)
_ = Translator.AddCardinal("monitor", "доступно {0} мониторов", locales.PluralRuleMany, false)
_ = Translator.AddCardinal("monitor", "доступно {0} мониторов", locales.PluralRuleOther, false)
_ = Translator.AddCardinal("expires", "истекает {0} монитор", locales.PluralRuleOne, false)
_ = Translator.AddCardinal("expires", "истекает {0} монитора", locales.PluralRuleFew, false)
_ = Translator.AddCardinal("expires", "истекает {0} мониторов", locales.PluralRuleMany, false)
_ = Translator.AddCardinal("expires", "истекают {0} мониторов", locales.PluralRuleOther, false)
_ = Translator.AddCardinal("hours", "{0} час", locales.PluralRuleOne, false)
_ = Translator.AddCardinal("hours", "{0} часа", locales.PluralRuleFew, false)
_ = Translator.AddCardinal("hours", "{0} часов", locales.PluralRuleMany, false)
_ = Translator.AddCardinal("hours", "{0} часов", locales.PluralRuleOther, false)
_ = Translator.AddCardinal("minutes", "{0} минуту", locales.PluralRuleOne, false)
_ = Translator.AddCardinal("minutes", "{0} минуты", locales.PluralRuleFew, false)
_ = Translator.AddCardinal("minutes", "{0} минут", locales.PluralRuleMany, false)
_ = Translator.AddCardinal("minutes", "{0} минут", locales.PluralRuleOther, false)
}