// 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) }