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