You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@answer.apache.org by ku...@apache.org on 2024/09/05 03:07:24 UTC
(incubator-answer) 04/05: feat(install): add get language mapping api
This is an automated email from the ASF dual-hosted git repository.
kumfo pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-answer.git
commit 26afc0979c07dca8cbc358031228ab9fce3421cb
Author: kumfo <ku...@sifou.com>
AuthorDate: Wed Sep 4 10:02:03 2024 +0800
feat(install): add get language mapping api
---
internal/install/install_controller.go | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/internal/install/install_controller.go b/internal/install/install_controller.go
index 05f7daa6..ddfed6b9 100644
--- a/internal/install/install_controller.go
+++ b/internal/install/install_controller.go
@@ -38,7 +38,6 @@ import (
"github.com/gin-gonic/gin"
"github.com/jinzhu/copier"
"github.com/segmentfault/pacman/errors"
- "github.com/segmentfault/pacman/i18n"
"github.com/segmentfault/pacman/log"
)
@@ -62,7 +61,15 @@ func LangOptions(ctx *gin.Context) {
// @Success 200 {object} handler.RespBody{}
// @Router /installation/language/config [get]
func GetLangMapping(ctx *gin.Context) {
- // TODO
+ t, err := translator.NewTranslator(&translator.I18n{BundleDir: cli.I18nPath})
+ if err != nil {
+ handler.HandleResponse(ctx, err, nil)
+ return
+ }
+ trData, _ := t.Dump(handler.GetLang(ctx))
+ var resp map[string]any
+ _ = json.Unmarshal(trData, &resp)
+ handler.HandleResponse(ctx, nil, resp)
}
// CheckConfigFileAndRedirectToInstallPage if config file not exist try to redirect to install page