Cleaned up language checks.
This commit is contained in:
@@ -338,7 +338,6 @@ func (gw *Gateway) handleMessage(msg config.Message, dest *bridge.Bridge) []*BrM
|
|||||||
}
|
}
|
||||||
|
|
||||||
ctx := context.Background()
|
ctx := context.Background()
|
||||||
lang, _ := language.Parse(channel.Options.Locale)
|
|
||||||
|
|
||||||
client := gw.Router.GTClient
|
client := gw.Router.GTClient
|
||||||
defer client.Close()
|
defer client.Close()
|
||||||
@@ -396,17 +395,18 @@ func (gw *Gateway) handleMessage(msg config.Message, dest *bridge.Bridge) []*BrM
|
|||||||
// :emoji: codepoints, ie. 💎
|
// :emoji: codepoints, ie. 💎
|
||||||
text = emoji.NewEmojiParser().ReplaceAllString(text, "<span translate='no'>$0</span>")
|
text = emoji.NewEmojiParser().ReplaceAllString(text, "<span translate='no'>$0</span>")
|
||||||
|
|
||||||
resp, _ := client.Translate(ctx, []string{text}, lang, &translate.Options{
|
|
||||||
Format: "html",
|
|
||||||
})
|
|
||||||
|
|
||||||
text = resp[0].Text
|
|
||||||
|
|
||||||
channelLang, err := language.Parse(channel.Options.Locale)
|
channelLang, err := language.Parse(channel.Options.Locale)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
flog.Error(err)
|
flog.Error(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resp, _ := client.Translate(ctx, []string{text}, channelLang, &translate.Options{
|
||||||
|
Format: "html",
|
||||||
|
})
|
||||||
|
|
||||||
|
text = resp[0].Text
|
||||||
|
|
||||||
if resp[0].Source != channelLang {
|
if resp[0].Source != channelLang {
|
||||||
// If the source language is the same as this channel,
|
// If the source language is the same as this channel,
|
||||||
// just use the original text and don't add attribution
|
// just use the original text and don't add attribution
|
||||||
|
|||||||
Reference in New Issue
Block a user