48 строки
2.0 KiB
Go
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)
|
|
}
|