فهرست منبع

add tgBot localizer

Hamidreza Ghavami 1 سال پیش
والد
کامیت
980ebd99ca
1فایلهای تغییر یافته به همراه15 افزوده شده و 0 حذف شده
  1. 15 0
      web/locale/locale.go

+ 15 - 0
web/locale/locale.go

@@ -37,6 +37,11 @@ func InitLocalizer(i18nFS embed.FS, settingService SettingService) error {
 		return err
 	}
 
+	// setup bot locale
+	if err := initTGBotLocalizer(settingService); err != nil {
+		return err
+	}
+
 	return nil
 }
 
@@ -83,6 +88,16 @@ func I18n(i18nType I18nType, key string, params ...string) string {
 	return msg
 }
 
+func initTGBotLocalizer(settingService SettingService) error {
+	botLang, err := settingService.GetTgLang()
+	if err != nil {
+		return err
+	}
+
+	LocalizerBot = i18n.NewLocalizer(i18nBundle, botLang)
+	return nil
+}
+
 func LocalizerMiddleware() gin.HandlerFunc {
 	return func(c *gin.Context) {
 		var lang string