relay/internal/language/text_k.go
2022-08-27 19:54:47 -07:00

64 lines
1.6 KiB
Go

package language
import "github.com/nicksnyder/go-i18n/v2/i18n"
// TextKick returns a translated phrase.
func (l *Localizer) TextKick() *LocalizedString {
text, tag, err := l.localizer.LocalizeWithTag(&i18n.LocalizeConfig{
DefaultMessage: &i18n.Message{
ID: "Kick",
Other: "Kick",
},
})
if err != nil {
logger.WithField("func", "TextKick").Warningf(missingTranslationWarning, err.Error())
}
return &LocalizedString{
language: tag,
string: text,
}
}
// TextKickInstance returns a translated phrase.
func (l *Localizer) TextKickInstance(domain string) *LocalizedString {
text, tag, err := l.localizer.LocalizeWithTag(&i18n.LocalizeConfig{
DefaultMessage: &i18n.Message{
ID: "KickInstance",
Other: "Kick {{.Domain}}",
},
TemplateData: map[string]interface{}{
"Domain": domain,
},
})
if err != nil {
logger.WithField("func", "TextKickInstance").Warningf(missingTranslationWarning, err.Error())
}
return &LocalizedString{
language: tag,
string: text,
}
}
// TextKickInstanceConfirm returns a translated phrase.
func (l *Localizer) TextKickInstanceConfirm(domain string) *LocalizedString {
text, tag, err := l.localizer.LocalizeWithTag(&i18n.LocalizeConfig{
DefaultMessage: &i18n.Message{
ID: "KickInstanceConfirm",
Other: "Are you sure you want to kick the instance {{.Domain}}?",
},
TemplateData: map[string]interface{}{
"Domain": domain,
},
})
if err != nil {
logger.WithField("func", "TextKickInstanceConfirm").Warningf(missingTranslationWarning, err.Error())
}
return &LocalizedString{
language: tag,
string: text,
}
}