Skip to content

Commit 067a5f8

Browse files
authored
feat: Mobile app module (#8909)
1 parent da8c52d commit 067a5f8

File tree

20 files changed

+302
-15
lines changed

20 files changed

+302
-15
lines changed

core/constant/common.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ var WebUrlMap = map[string]struct{}{
165165
"/xpack/setting": {},
166166
"/xpack/node": {},
167167
"/xpack/exchange/file": {},
168+
"/xpack/app": {},
168169
}
169170

170171
var DynamicRoutes = []string{

core/i18n/lang/en.yaml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ FailedStatus: "{{ .name }} failed {{ .err }}"
9090
Start: "Start"
9191
SubTask: "Subtask"
9292

93-
#script
93+
#script
9494
ScriptLibrary: "Script Library"
9595

9696
Node: "Node"
@@ -186,4 +186,9 @@ UserInfoAddr: "Panel address: "
186186
UserInfoPassHelp: "Tip: To change the password, you can execute the command: "
187187
DBConnErr: "Error: Failed to initialize database connection, {{ .err }}"
188188
SystemVersion: "version: "
189-
SystemMode: "mode: "
189+
SystemMode: "mode: "
190+
191+
#mobile app
192+
ErrVerifyToken: 'Token verification error, please reset and scan again.'
193+
ErrInvalidToken: 'Invalid token, please reset and scan again.'
194+
ErrExpiredToken: 'Token has expired, please reset and scan again.'

core/i18n/lang/ja.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ FailedStatus: "{{ .name }} 失敗 {{ .err }}"
9191
Start: "開始"
9292
SubTask: "サブタスク"
9393

94-
#script
94+
#script
9595
ScriptLibrary: "スクリプトライブラリ"
9696

9797
Node: "ノード"
@@ -188,3 +188,8 @@ UserInfoPassHelp: "ヒント: パスワードを変更するには、コマン
188188
DBConnErr: "エラー: データベース接続の初期化に失敗しました、{{ .err }}"
189189
SystemVersion: "バージョン: "
190190
SystemMode: "モード: "
191+
192+
#mobile app
193+
ErrVerifyToken: 'トークンの検証エラーです。リセット後、再度QRコードをスキャンしてください。'
194+
ErrInvalidToken: '無効なトークンです。リセット後、再度QRコードをスキャンしてください。'
195+
ErrExpiredToken: 'トークンの有効期限が切れました。リセット後、再度QRコードをスキャンしてください。'

core/i18n/lang/ko.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ FailedStatus: "{{ .name }} 실패 {{ .err }}"
9090
Start: "시작"
9191
SubTask: "서브 작업"
9292

93-
#script
93+
#script
9494
ScriptLibrary: "스크립트 라이브러리"
9595

9696
Node: "노드"
@@ -187,3 +187,8 @@ UserInfoPassHelp: "팁: 비밀번호를 변경하려면 다음 명령어를 실
187187
DBConnErr: "오류: 데이터베이스 연결 초기화 실패 {{ .err }}"
188188
SystemVersion: "버전: "
189189
SystemMode: "모드: "
190+
191+
#mobile app
192+
ErrVerifyToken: '토큰 검증 오류가 발생했습니다. 재설정 후 다시 스캔해 주세요.'
193+
ErrInvalidToken: '유효하지 않은 토큰입니다. 재설정 후 다시 스캔해 주세요.'
194+
ErrExpiredToken: '토큰이 만료되었습니다. 재설정 후 다시 스캔해 주세요.'

core/i18n/lang/pt-BR.yaml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ FailedStatus: "{{ .name }} falhou {{ .err }}"
9090
Start: "Iniciar"
9191
SubTask: "Subtarefa"
9292

93-
#script
93+
#script
9494
ScriptLibrary: "Biblioteca de Scripts"
9595

9696
Node: ""
@@ -186,4 +186,9 @@ UserInfoAddr: "Endereço do painel: "
186186
UserInfoPassHelp: "Dica: Para alterar a senha, você pode executar o comando: "
187187
DBConnErr: "Erro: Falha ao inicializar a conexão com o banco de dados, {{ .err }}"
188188
SystemVersion: "versão: "
189-
SystemMode: "modo: "
189+
SystemMode: "modo: "
190+
191+
#mobile app
192+
ErrVerifyToken: 'Erro de verificação do token, por favor, reinicie e escaneie novamente.'
193+
ErrInvalidToken: 'Token inválido, por favor, reinicie e escaneie novamente.'
194+
ErrExpiredToken: 'O token expirou, por favor, reinicie e escaneie novamente.'

core/i18n/lang/ru.yaml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ FailedStatus: "{{ .name }} не удалось {{ .err }}"
9090
Start: "Начать"
9191
SubTask: "Подзадача"
9292

93-
#script
93+
#script
9494
ScriptLibrary: "Библиотека скриптов"
9595

9696
Node: "Узел"
@@ -186,4 +186,9 @@ UserInfoAddr: "Адрес панели:"
186186
UserInfoPassHelp: "Подсказка: для изменения пароля можно выполнить команду:"
187187
DBConnErr: "Ошибка: не удалось инициализировать соединение с базой данных, {{ .err }}"
188188
SystemVersion: "Версия:"
189-
SystemMode: "Режим:"
189+
SystemMode: "Режим:"
190+
191+
#mobile app
192+
ErrVerifyToken: 'шибка проверки токена, пожалуйста, сбросьте и отсканируйте снова.'
193+
ErrInvalidToken: 'Неверный токен, пожалуйста, сбросьте и отсканируйте снова.'
194+
ErrExpiredToken: 'Токен истек, пожалуйста, сбросьте и отсканируйте снова.'

core/i18n/lang/zh-Hant.yaml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ FailedStatus: "{{ .name }} 失敗 {{ .err }}"
9090
Start: "開始"
9191
SubTask: "子任務"
9292

93-
#script
93+
#script
9494
ScriptLibrary: "腳本庫"
9595

9696
Node: "節點"
@@ -186,4 +186,9 @@ UserInfoAddr: "面板地址: "
186186
UserInfoPassHelp: "提示: 修改密碼可執行命令: "
187187
DBConnErr: "錯誤: 初始化資料庫連接失敗,{{ .err }}"
188188
SystemVersion: "版本: "
189-
SystemMode: "模式: "
189+
SystemMode: "模式: "
190+
191+
#mobile app
192+
ErrVerifyToken: '令牌驗證錯誤,請重置後再次掃碼'
193+
ErrInvalidToken: '無效的令牌,請重置後再次掃碼'
194+
ErrExpiredToken: '令牌過期,請重置後再次掃碼'

core/i18n/lang/zh.yaml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ ErrLocalDelete: "无法删除本地节点!"
3232
ErrPortInUsed: "{{ .name }} 端口已被占用!"
3333
ErrInternalServerKey: "服务内部错误:"
3434

35-
#app
35+
#app
3636
CustomAppStoreFileValid: "应用商店包需要 .tar.gz 格式"
3737
ErrFileNotFound: '{{ .name }} 文件不存在'
3838

@@ -85,12 +85,12 @@ SubTaskFailed: "{{ .name }} 失败: {{ .err }}"
8585
TaskInstall: "安装"
8686
TaskUpgrade: "升级"
8787
TaskSync: "同步"
88-
SuccessStatus: "{{ .name }} 成功"
88+
SuccessStatus: "{{ .name }} 成功"
8989
FailedStatus: "{{ .name }} 失败 {{ .err }}"
9090
Start: "开始"
9191
SubTask: "子任务"
9292

93-
#script
93+
#script
9494
ScriptLibrary: "脚本库"
9595

9696
#sync node
@@ -195,4 +195,9 @@ HandlePrivateKey: "处理节点私钥"
195195
HandlePublicKey: "处理节点公钥"
196196
ExchangeFile: "开始从 {{ .source }} 节点同步 {{ .sourcePath }} 到 {{ .dest }} 节点 {{ .destPath }}"
197197
TaskRsync: "同步"
198-
NodeFile: "节点文件"
198+
NodeFile: "节点文件"
199+
200+
#mobile app
201+
ErrVerifyToken: '令牌验证错误,请重置后再次扫码'
202+
ErrInvalidToken: '无效的令牌,请重置后再次扫码'
203+
ErrExpiredToken: '令牌过期,请重置后再次扫码'

core/init/migration/helper/menu.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ func LoadMenus() string {
3737
{ID: "10", Disabled: false, Title: "menu.cronjob", IsShow: true, Label: "Cronjob-Menu", Path: "/cronjobs"},
3838
{ID: "11", Disabled: false, Title: "xpack.menu", IsShow: true, Label: "Xpack-Menu",
3939
Children: []dto.ShowMenu{
40+
{ID: "118", Disabled: false, Title: "xpack.app.app", IsShow: true, Label: "XApp", Path: "/xpack/app"},
4041
{ID: "112", Disabled: false, Title: "xpack.waf.name", IsShow: true, Label: "Dashboard", Path: "/xpack/waf/dashboard"},
4142
{ID: "111", Disabled: false, Title: "xpack.node.nodeManagement", IsShow: true, Label: "Node", Path: "/xpack/node"},
4243
{ID: "113", Disabled: false, Title: "xpack.monitor.name", IsShow: true, Label: "MonitorDashboard", Path: "/xpack/monitor/dashboard"},

core/init/migration/migrate.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ func Init() {
1717
migrations.InitGoogle,
1818
migrations.AddTaskDB,
1919
migrations.UpdateDeveloperMode,
20+
migrations.AddXpackHideMenu,
2021
})
2122
if err := m.Migrate(); err != nil {
2223
global.LOG.Error(err)

0 commit comments

Comments
 (0)