1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-03-01 03:24:14 +08:00

feat: Add language translation and icons (#7912)

This commit is contained in:
2025-02-19 16:14:32 +08:00 committed by GitHub
parent c329fb6599
commit 6283eb4c69
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
27 changed files with 210 additions and 34 deletions

View File

@ -117,11 +117,11 @@ var WebUrlMap = map[string]struct{}{
"/xpack/monitor/rank": {}, "/xpack/monitor/rank": {},
"/xpack/monitor/log": {}, "/xpack/monitor/log": {},
"/xpack/tamper": {}, "/xpack/tamper": {},
"/xpack/gpu": {},
"/xpack/alert/dashboard": {}, "/xpack/alert/dashboard": {},
"/xpack/alert/log": {}, "/xpack/alert/log": {},
"/xpack/alert/setting": {}, "/xpack/alert/setting": {},
"/xpack/setting": {}, "/xpack/setting": {},
"/xpack/app": {},
} }
var DynamicRoutes = []string{ var DynamicRoutes = []string{

View File

@ -182,3 +182,10 @@ var (
ErrAlertSync = "ErrAlertSync" ErrAlertSync = "ErrAlertSync"
ErrAlertRemote = "ErrAlertRemote" ErrAlertRemote = "ErrAlertRemote"
) )
// mobile app
var (
ErrVerifyToken = "ErrVerifyToken"
ErrInvalidToken = "ErrInvalidToken"
ErrExpiredToken = "ErrExpiredToken"
)

View File

@ -287,3 +287,8 @@ SystemMode: "mode: "
#ai-tool #ai-tool
ErrOpenrestyInstall: 'Please install Openresty first' ErrOpenrestyInstall: 'Please install Openresty first'
#mobile app
ErrVerifyToken: 'Token verification error, please reset and scan again.'
ErrInvalidToken: 'Invalid token, please reset and scan again.'
ErrExpiredToken: 'Token has expired, please reset and scan again.'

View File

@ -284,3 +284,8 @@ SystemMode: "モード:"
#ai-tool #ai-tool
ErrOpenrestyInstall: 'まず Openresty をインストールしてください' ErrOpenrestyInstall: 'まず Openresty をインストールしてください'
#mobile app
ErrVerifyToken: 'トークンの検証エラーです。リセット後、再度QRコードをスキャンしてください。'
ErrInvalidToken: '無効なトークンです。リセット後、再度QRコードをスキャンしてください。'
ErrExpiredToken: 'トークンの有効期限が切れました。リセット後、再度QRコードをスキャンしてください。'

View File

@ -287,3 +287,8 @@ SystemMode: "모드: "
#ai-tool #ai-tool
ErrOpenrestyInstall: '먼저 Openresty를 설치하세요' ErrOpenrestyInstall: '먼저 Openresty를 설치하세요'
#mobile app
ErrVerifyToken: '토큰 검증 오류가 발생했습니다. 재설정 후 다시 스캔해 주세요.'
ErrInvalidToken: '유효하지 않은 토큰입니다. 재설정 후 다시 스캔해 주세요.'
ErrExpiredToken: '토큰이 만료되었습니다. 재설정 후 다시 스캔해 주세요.'

View File

@ -286,3 +286,8 @@ SystemMode: "Mod: "
#ai-tool #ai-tool
ErrOpenrestyInstall: 'Sila pasang Openresty terlebih dahulu' ErrOpenrestyInstall: 'Sila pasang Openresty terlebih dahulu'
#mobile app
ErrVerifyToken: 'Ralat pengesahan token, sila tetapkan semula dan imbas semula.'
ErrInvalidToken: 'Token tidak sah, sila tetapkan semula dan imbas semula.'
ErrExpiredToken: 'Token telah tamat tempoh, sila tetapkan semula dan imbas semula.'

View File

@ -284,3 +284,8 @@ SystemMode: "modo: "
#ai-tool #ai-tool
ErrOpenrestyInstall: 'Por favor, instale o Openresty primeiro' ErrOpenrestyInstall: 'Por favor, instale o Openresty primeiro'
#mobile app
ErrVerifyToken: 'Erro de verificação do token, por favor, reinicie e escaneie novamente.'
ErrInvalidToken: 'Token inválido, por favor, reinicie e escaneie novamente.'
ErrExpiredToken: 'O token expirou, por favor, reinicie e escaneie novamente.'

View File

@ -287,3 +287,8 @@ SystemMode: "режим: "
#ai-tool #ai-tool
"ErrOpenrestyInstall": "Пожалуйста, установите Openresty сначала" "ErrOpenrestyInstall": "Пожалуйста, установите Openresty сначала"
#mobile app
ErrVerifyToken: 'шибка проверки токена, пожалуйста, сбросьте и отсканируйте снова.'
ErrInvalidToken: 'Неверный токен, пожалуйста, сбросьте и отсканируйте снова.'
ErrExpiredToken: 'Токен истек, пожалуйста, сбросьте и отсканируйте снова.'

View File

@ -287,3 +287,8 @@ SystemMode: "模式:"
#ai-tool #ai-tool
"ErrOpenrestyInstall": "請先安裝 Openresty" "ErrOpenrestyInstall": "請先安裝 Openresty"
#mobile app
ErrVerifyToken: '令牌驗證錯誤,請重置後再次掃碼'
ErrInvalidToken: '無效的令牌,請重置後再次掃碼'
ErrExpiredToken: '令牌過期,請重置後再次掃碼'

View File

@ -287,3 +287,8 @@ SystemMode: "模式:"
#ai-tool #ai-tool
ErrOpenrestyInstall: '请先安装 Openresty' ErrOpenrestyInstall: '请先安装 Openresty'
#mobile app
ErrVerifyToken: '令牌验证错误,请重置后再次扫码'
ErrInvalidToken: '无效的令牌,请重置后再次扫码'
ErrExpiredToken: '令牌过期,请重置后再次扫码'

View File

@ -103,6 +103,8 @@ func Init() {
migrations.UpdateAppTag, migrations.UpdateAppTag,
migrations.UpdateApp, migrations.UpdateApp,
migrations.AddOllamaModel, migrations.AddOllamaModel,
migrations.AddAppMenu,
migrations.AddAppPanelName,
}) })
if err := m.Migrate(); err != nil { if err := m.Migrate(); err != nil {
global.LOG.Error(err) global.LOG.Error(err)

View File

@ -390,3 +390,61 @@ var AddOllamaModel = &gormigrate.Migration{
return nil return nil
}, },
} }
var AddAppMenu = &gormigrate.Migration{
ID: "20250217-update-xpack-hide-menu",
Migrate: func(tx *gorm.DB) error {
var (
setting model.Setting
menu dto.XpackHideMenu
)
tx.Model(&model.Setting{}).Where("key = ?", "XpackHideMenu").First(&setting)
if err := json.Unmarshal([]byte(setting.Value), &menu); err != nil {
return err
}
var newChildren []dto.XpackHideMenu
for _, item := range menu.Children {
if item.ID != "4" {
newChildren = append(newChildren, item)
}
}
menu.Children = newChildren
appIsCheck := false
for _, item := range menu.Children {
if item.IsCheck {
appIsCheck = true
break
}
}
menu.Children = append(menu.Children, dto.XpackHideMenu{
ID: "8",
Title: "xpack.app.app",
Path: "/xpack/app",
Label: "XApp",
IsCheck: appIsCheck,
})
data, err := json.Marshal(menu)
if err != nil {
return err
}
return tx.Model(&model.Setting{}).Where("key = ?", "XpackHideMenu").Updates(map[string]interface{}{"value": string(data)}).Error
},
}
var AddAppPanelName = &gormigrate.Migration{
ID: "20250218-add-app-panel-name",
Migrate: func(tx *gorm.DB) error {
if err := tx.Create(&model.Setting{Key: "AppPanelName", Value: ""}).Error; err != nil {
return err
}
return nil
},
}

View File

@ -1,9 +1,9 @@
@font-face { @font-face {
font-family: "panel"; /* Project id 3575356 */ font-family: "panel"; /* Project id 3575356 */
src: url('iconfont.woff2?t=1739443302730') format('woff2'), src: url('iconfont.woff2?t=1739946811686') format('woff2'),
url('iconfont.woff?t=1739443302730') format('woff'), url('iconfont.woff?t=1739946811686') format('woff'),
url('iconfont.ttf?t=1739443302730') format('truetype'), url('iconfont.ttf?t=1739946811686') format('truetype'),
url('iconfont.svg?t=1739443302730#panel') format('svg'); url('iconfont.svg?t=1739946811686#panel') format('svg');
} }
.panel { .panel {
@ -14,6 +14,18 @@
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.p-app-3:before {
content: "\e69e";
}
.p-app-2:before {
content: "\e6ec";
}
.p-app-1:before {
content: "\e639";
}
.p-jiqiren2:before { .p-jiqiren2:before {
content: "\e613"; content: "\e613";
} }
@ -174,6 +186,10 @@
content: "\e604"; content: "\e604";
} }
.p-gpu-1:before {
content: "\e63d";
}
.p-monitor-4:before { .p-monitor-4:before {
content: "\ec4e"; content: "\ec4e";
} }

File diff suppressed because one or more lines are too long

View File

@ -5,6 +5,27 @@
"css_prefix_text": "p-", "css_prefix_text": "p-",
"description": "", "description": "",
"glyphs": [ "glyphs": [
{
"icon_id": "10593804",
"name": "过程监控_jurassic",
"font_class": "app-3",
"unicode": "e69e",
"unicode_decimal": 59038
},
{
"icon_id": "26508547",
"name": "服务信息",
"font_class": "app-2",
"unicode": "e6ec",
"unicode_decimal": 59116
},
{
"icon_id": "28544760",
"name": "移动管理-01",
"font_class": "app-1",
"unicode": "e639",
"unicode_decimal": 58937
},
{ {
"icon_id": "10505865", "icon_id": "10505865",
"name": "机器人", "name": "机器人",
@ -285,6 +306,13 @@
"unicode": "e604", "unicode": "e604",
"unicode_decimal": 58884 "unicode_decimal": 58884
}, },
{
"icon_id": "24848551",
"name": "系统监控",
"font_class": "gpu-1",
"unicode": "e63d",
"unicode_decimal": 58941
},
{ {
"icon_id": "40398413", "icon_id": "40398413",
"name": "监控", "name": "监控",

View File

@ -14,6 +14,12 @@
/> />
<missing-glyph /> <missing-glyph />
<glyph glyph-name="app-3" unicode="&#59038;" d="M872.8 800H151.2C103.1 800 64 760.8 64 712.6v-445.1c0-48.2 39.1-87.4 87.2-87.4h721.6c48.1 0 87.2 39.2 87.2 87.4V712.6c0 48.2-39.1 87.4-87.2 87.4z m-721.6-63.6h721.6c13.1 0 23.8-10.7 23.8-23.8v-246.4H696.2L569.9 672 369.6 399.6l-66.5 66.6H127.4V712.6c0 13.1 10.7 23.8 23.8 23.8z m721.6-492.8H151.2c-13.1 0-23.8 10.7-23.8 23.8V402.6h149.4l100-100.3L565 558.4l95.6-155.8h235.8v-135.1c0.2-13.2-10.5-23.9-23.6-23.9zM179 31.6h666.1V-32H179z" horiz-adv-x="1024" />
<glyph glyph-name="app-2" unicode="&#59116;" d="M544-64H211.2c-44.8 0-83.2 38.4-83.2 83.2V748.8C128 793.6 166.4 832 211.2 832h608c38.4 0 76.8-38.4 76.8-83.2v-403.2c0-19.2-12.8-32-32-32s-32 12.8-32 32V748.8c0 12.8-12.8 25.6-19.2 25.6H211.2c-12.8 0-19.2-12.8-19.2-25.6v-729.6c0-12.8 6.4-25.6 19.2-25.6h339.2c19.2 0 32-12.8 32-32-6.4-12.8-19.2-25.6-38.4-25.6z m198.4 601.6H281.6c-12.8 0-25.6 12.8-25.6 32s12.8 32 32 32h454.4c19.2 0 32-12.8 32-32s-19.2-32-32-32zM537.6 377.6h-256c-12.8 0-25.6 12.8-25.6 32s12.8 32 32 32h256c19.2 0 32-12.8 32-32-6.4-19.2-25.6-32-38.4-32zM652.8 256h108.8c12.8 0 19.2-6.4 19.2-19.2V128c0-12.8-6.4-19.2-19.2-19.2h-108.8c-12.8 0-19.2 6.4-19.2 19.2v108.8c0 6.4 12.8 19.2 19.2 19.2zM652.8 83.2h108.8c12.8 0 19.2-6.4 19.2-19.2v-108.8c0-12.8-6.4-19.2-19.2-19.2h-108.8c-12.8 0-19.2 6.4-19.2 19.2V64c0 12.8 12.8 19.2 19.2 19.2zM825.6 256h108.8c12.8 0 19.2-6.4 19.2-19.2V128c0-12.8-6.4-19.2-19.2-19.2h-108.8c-12.8 0-19.2 6.4-19.2 19.2v108.8c0 6.4 6.4 19.2 19.2 19.2zM825.6 83.2h108.8c12.8 0 19.2-6.4 19.2-19.2v-108.8c0-12.8-6.4-19.2-19.2-19.2h-108.8c-12.8 0-19.2 6.4-19.2 19.2V64c0 12.8 6.4 19.2 19.2 19.2zM288 281.6h102.4c19.2 0 32-12.8 32-32s-12.8-32-32-32H288c-19.2 0-32 12.8-32 32 6.4 19.2 19.2 32 32 32z" horiz-adv-x="1024" />
<glyph glyph-name="app-1" unicode="&#58937;" d="M741.34-53.35H284.17A103.43 103.43 0 0 0 180.87 50V716.39a103.41 103.41 0 0 0 103.3 103.29h457.17a103.39 103.39 0 0 0 103.28-103.29V50a103.41 103.41 0 0 0-103.28-103.35zM284.17 760.82a44.49 44.49 0 0 1-44.45-44.43V50a44.51 44.51 0 0 1 44.45-44.45h457.17A44.49 44.49 0 0 1 785.77 50V716.39a44.47 44.47 0 0 1-44.43 44.43zM601 644.53H424.47a29.43 29.43 0 0 0 0 58.86H601a29.43 29.43 0 1 0 0-58.86zM512.76 63a48.82 48.82 0 1 0 49 48.82 49 49 0 0 0-49-48.82z m0 58.86a10 10 0 1 1 9.81-10 9.94 9.94 0 0 1-9.81 9.96z" horiz-adv-x="1024" />
<glyph glyph-name="jiqiren2" unicode="&#58899;" d="M554.667 533.333h-320V64h554.666V533.333H554.667z m-85.334 85.334V704H448a21.333 21.333 0 0 0-21.333 21.333V810.667A21.333 21.333 0 0 0 448 832h128a21.333 21.333 0 0 0 21.333-21.333v-85.334A21.333 21.333 0 0 0 576 704h-21.333v-85.333H832A42.667 42.667 0 0 0 874.667 576v-554.667A42.667 42.667 0 0 0 832-21.333H192a42.667 42.667 0 0 0-42.667 42.666V576A42.667 42.667 0 0 0 192 618.667h277.333zM21.333 384H64a21.333 21.333 0 0 0 21.333-21.333v-128A21.333 21.333 0 0 0 64 213.333H21.333A21.333 21.333 0 0 0 0 234.667v128A21.333 21.333 0 0 0 21.333 384zM320 362.667h128v-128H320v128z m256 0h128v-128H576v128zM960 384h42.667A21.333 21.333 0 0 0 1024 362.667v-128a21.333 21.333 0 0 0-21.333-21.334H960a21.333 21.333 0 0 0-21.333 21.334v128A21.333 21.333 0 0 0 960 384z" horiz-adv-x="1024" /> <glyph glyph-name="jiqiren2" unicode="&#58899;" d="M554.667 533.333h-320V64h554.666V533.333H554.667z m-85.334 85.334V704H448a21.333 21.333 0 0 0-21.333 21.333V810.667A21.333 21.333 0 0 0 448 832h128a21.333 21.333 0 0 0 21.333-21.333v-85.334A21.333 21.333 0 0 0 576 704h-21.333v-85.333H832A42.667 42.667 0 0 0 874.667 576v-554.667A42.667 42.667 0 0 0 832-21.333H192a42.667 42.667 0 0 0-42.667 42.666V576A42.667 42.667 0 0 0 192 618.667h277.333zM21.333 384H64a21.333 21.333 0 0 0 21.333-21.333v-128A21.333 21.333 0 0 0 64 213.333H21.333A21.333 21.333 0 0 0 0 234.667v128A21.333 21.333 0 0 0 21.333 384zM320 362.667h128v-128H320v128z m256 0h128v-128H576v128zM960 384h42.667A21.333 21.333 0 0 0 1024 362.667v-128a21.333 21.333 0 0 0-21.333-21.334H960a21.333 21.333 0 0 0-21.333 21.334v128A21.333 21.333 0 0 0 960 384z" horiz-adv-x="1024" />
<glyph glyph-name="alert-3" unicode="&#59176;" d="M334.506667 364.495238a97.562819 97.562819 0 1 0 0 39.009524H863.085714a19.504762 19.504762 0 1 0 0-39.009524H334.506667z m354.986666-273.066666H160.914286a19.504762 19.504762 0 1 0 0 39.009523h528.579047a97.523809 97.523809 0 1 0 0-39.009523z m0 546.133333H160.914286a19.504762 19.504762 0 0 0 0 39.009523h528.579047a97.523809 97.523809 0 1 0 0-39.009523zM843.580953 657.066667a58.514286 58.514286 0 1 1-117.028572 0 58.514286 58.514286 0 0 1 117.028572 0z m0-546.133334a58.514286 58.514286 0 1 1-117.028572 0 58.514286 58.514286 0 0 1 117.028572 0z m-546.133334 273.066667a58.514286 58.514286 0 1 1-117.028572 0 58.514286 58.514286 0 0 1 117.028572 0z" horiz-adv-x="1024" /> <glyph glyph-name="alert-3" unicode="&#59176;" d="M334.506667 364.495238a97.562819 97.562819 0 1 0 0 39.009524H863.085714a19.504762 19.504762 0 1 0 0-39.009524H334.506667z m354.986666-273.066666H160.914286a19.504762 19.504762 0 1 0 0 39.009523h528.579047a97.523809 97.523809 0 1 0 0-39.009523z m0 546.133333H160.914286a19.504762 19.504762 0 0 0 0 39.009523h528.579047a97.523809 97.523809 0 1 0 0-39.009523zM843.580953 657.066667a58.514286 58.514286 0 1 1-117.028572 0 58.514286 58.514286 0 0 1 117.028572 0z m0-546.133334a58.514286 58.514286 0 1 1-117.028572 0 58.514286 58.514286 0 0 1 117.028572 0z m-546.133334 273.066667a58.514286 58.514286 0 1 1-117.028572 0 58.514286 58.514286 0 0 1 117.028572 0z" horiz-adv-x="1024" />
@ -94,6 +100,8 @@
<glyph glyph-name="xpack" unicode="&#58884;" d="M971.527 503.922L839.149 726.406c-5.729 11.652-17.836 20.114-32.248 20.114H217.227v-0.442c-12.134 0-24.007-5.962-30.647-17.394L54.201 506.903c-10.077-14.177-8.931-33.836 3.645-46.178l428.043-428.499 1.133-0.456c13.943-13.722 36.362-13.722 50.306 0l428.707 428.955h-0.222c11.43 11.431 14.412 29.267 5.714 43.197zM760.032 674.968l-85.743-140.632a47.989 47.989 0 0 1-3.789 0.164c-2.771 0-5.48-0.25-8.12-0.706l-98.988 141.174h196.64z m-132.05-166.793c-0.136-0.271-0.273-0.541-0.404-0.815H401.421a47.213 47.213 0 0 1-2.563 4.683l113.537 161.311 115.587-165.179zM460.736 674.968l-98.403-140.636a48.105 48.105 0 0 1-3.833 0.167c-2.775 0-5.49-0.251-8.135-0.708l-86.504 141.176h196.875z m-234.605-19.45l89.842-147.361c-0.132-0.265-0.267-0.528-0.394-0.796h-178.16l88.712 148.157zM154.799 464.37h161.928c6.511-11.994 18.04-20.861 31.767-23.805l98.051-267.719L154.799 464.37z m357.597-345.475L390.021 451.478a47.675 47.675 0 0 1 10.252 12.892h228.454a47.625 47.625 0 0 1 6.843-9.55L512.396 118.89499999999998z m64.939 53.951l97.977 266.896c15.992 1.609 29.644 11.149 36.962 24.628h156.364L577.335 172.846zM713.422 507.36a47.323 47.323 0 0 1-2.727 4.938l87.756 143.22 88.022-148.158H713.422z" horiz-adv-x="1024" /> <glyph glyph-name="xpack" unicode="&#58884;" d="M971.527 503.922L839.149 726.406c-5.729 11.652-17.836 20.114-32.248 20.114H217.227v-0.442c-12.134 0-24.007-5.962-30.647-17.394L54.201 506.903c-10.077-14.177-8.931-33.836 3.645-46.178l428.043-428.499 1.133-0.456c13.943-13.722 36.362-13.722 50.306 0l428.707 428.955h-0.222c11.43 11.431 14.412 29.267 5.714 43.197zM760.032 674.968l-85.743-140.632a47.989 47.989 0 0 1-3.789 0.164c-2.771 0-5.48-0.25-8.12-0.706l-98.988 141.174h196.64z m-132.05-166.793c-0.136-0.271-0.273-0.541-0.404-0.815H401.421a47.213 47.213 0 0 1-2.563 4.683l113.537 161.311 115.587-165.179zM460.736 674.968l-98.403-140.636a48.105 48.105 0 0 1-3.833 0.167c-2.775 0-5.49-0.251-8.135-0.708l-86.504 141.176h196.875z m-234.605-19.45l89.842-147.361c-0.132-0.265-0.267-0.528-0.394-0.796h-178.16l88.712 148.157zM154.799 464.37h161.928c6.511-11.994 18.04-20.861 31.767-23.805l98.051-267.719L154.799 464.37z m357.597-345.475L390.021 451.478a47.675 47.675 0 0 1 10.252 12.892h228.454a47.625 47.625 0 0 1 6.843-9.55L512.396 118.89499999999998z m64.939 53.951l97.977 266.896c15.992 1.609 29.644 11.149 36.962 24.628h156.364L577.335 172.846zM713.422 507.36a47.323 47.323 0 0 1-2.727 4.938l87.756 143.22 88.022-148.158H713.422z" horiz-adv-x="1024" />
<glyph glyph-name="gpu-1" unicode="&#58941;" d="M938.666667 55.893333H85.333333c-11.946667 0-21.333333-9.386667-21.333333-21.333333s9.386667-21.333333 21.333333-21.333333h853.333334c11.946667 0 21.333333 9.386667 21.333333 21.333333s-9.386667 21.333333-21.333333 21.333333zM853.333333 754.773333H170.666667a106.666667 106.666667 0 0 1-106.666667-106.666666v-426.666667a106.666667 106.666667 0 0 1 106.666667-106.666667h682.666666a106.666667 106.666667 0 0 1 106.666667 106.666667v426.666667a106.666667 106.666667 0 0 1-106.666667 106.666666z m-682.666666-42.666666h682.666666c35.413333 0 64-28.586667 64-64v-256h-107.946666l-109.226667 52.48a21.589333 21.589333 0 0 1-24.746667-4.693334l-125.44-135.253333-108.8 308.053333a21.333333 21.333333 0 0 1-17.92 14.08 20.864 20.864 0 0 1-20.48-9.813333L260.266667 392.106667H106.666667v256c0 35.413333 28.586667 64 64 64z m682.666666-554.666667H170.666667c-35.413333 0-64 28.586667-64 64v128h165.12c7.253333 0 14.08 3.84 17.92 9.813333l125.44 197.546667 105.813333-299.946667a20.565333 20.565333 0 0 1 20.053333-14.08c5.973333 0 11.52 2.56 15.786667 6.826667l138.666667 149.333333 99.413333-47.786666c2.986667-1.28 5.973333-2.133333 9.386667-2.133334h112.64v-128c0.426667-34.56-28.16-63.573333-63.573334-63.573333z" horiz-adv-x="1024" />
<glyph glyph-name="monitor-4" unicode="&#60494;" d="M838.22 139.59000000000003H187.78a89.1 89.1 0 0 0-89.1 89.1V697.46a89.1 89.1 0 0 0 89.1 89.1h650.44a89.1 89.1 0 0 0 89.1-89.1v-468.77a89.1 89.1 0 0 0-89.1-89.1zM852 224.64999999999998V701.5a9 9 0 0 1-9 8.95H183a9 9 0 0 1-9-8.95v-476.85a9 9 0 0 1 9-8.94h660a9 9 0 0 1 9 8.94zM287.01 63.48000000000002m37.86 0l376.26 0q37.86 0 37.86-37.86l0-0.39q0-37.86-37.86-37.86l-376.26 0q-37.86 0-37.86 37.86l0 0.39q0 37.86 37.86 37.86ZM249.34 558.22m31.68 0l11.97 0q31.68 0 31.68-31.68l0-203.04q0-31.68-31.68-31.68l-11.97 0q-31.68 0-31.68 31.68l0 203.04q0 31.68 31.68 31.68ZM400 444.05m37.67 0l-0.01 0q37.67 0 37.67-37.67l0-76.89q0-37.67-37.67-37.67l0.01 0q-37.67 0-37.67 37.67l0 76.89q0 37.67 37.67 37.67ZM550.67 634.3299999999999m37.67 0l-0.01 0q37.67 0 37.67-37.67l0-267.17q0-37.67-37.67-37.67l0.01 0q-37.67 0-37.67 37.67l0 267.17q0 37.67 37.67 37.67ZM701.33 482.11m37.67 0l-0.01 0q37.67 0 37.67-37.67l0-114.94q0-37.67-37.67-37.67l0.01 0q-37.67 0-37.67 37.67l0 114.94q0 37.67 37.67 37.67Z" horiz-adv-x="1024" /> <glyph glyph-name="monitor-4" unicode="&#60494;" d="M838.22 139.59000000000003H187.78a89.1 89.1 0 0 0-89.1 89.1V697.46a89.1 89.1 0 0 0 89.1 89.1h650.44a89.1 89.1 0 0 0 89.1-89.1v-468.77a89.1 89.1 0 0 0-89.1-89.1zM852 224.64999999999998V701.5a9 9 0 0 1-9 8.95H183a9 9 0 0 1-9-8.95v-476.85a9 9 0 0 1 9-8.94h660a9 9 0 0 1 9 8.94zM287.01 63.48000000000002m37.86 0l376.26 0q37.86 0 37.86-37.86l0-0.39q0-37.86-37.86-37.86l-376.26 0q-37.86 0-37.86 37.86l0 0.39q0 37.86 37.86 37.86ZM249.34 558.22m31.68 0l11.97 0q31.68 0 31.68-31.68l0-203.04q0-31.68-31.68-31.68l-11.97 0q-31.68 0-31.68 31.68l0 203.04q0 31.68 31.68 31.68ZM400 444.05m37.67 0l-0.01 0q37.67 0 37.67-37.67l0-76.89q0-37.67-37.67-37.67l0.01 0q-37.67 0-37.67 37.67l0 76.89q0 37.67 37.67 37.67ZM550.67 634.3299999999999m37.67 0l-0.01 0q37.67 0 37.67-37.67l0-267.17q0-37.67-37.67-37.67l0.01 0q-37.67 0-37.67 37.67l0 267.17q0 37.67 37.67 37.67ZM701.33 482.11m37.67 0l-0.01 0q37.67 0 37.67-37.67l0-114.94q0-37.67-37.67-37.67l0.01 0q-37.67 0-37.67 37.67l0 114.94q0 37.67 37.67 37.67Z" horiz-adv-x="1024" />
<glyph glyph-name="waf-4" unicode="&#58888;" d="M136.533333 759.466667h546.133334v-68.266667H136.533333zM136.533333 622.933333h546.133334v-68.266666H136.533333zM136.533333 486.4h546.133334v-68.266667H136.533333zM136.533333 349.866667h68.266667v-68.266667H136.533333zM136.533333 213.33333300000004h68.266667v-68.266666H136.533333zM466.261333 55.63733300000001h68.266667L546.133333 8.53333299999997h43.690667l-68.266667 204.8H477.866667l-68.266667-204.8h43.008z m30.037334 105.130667a81.92 81.92 0 0 1 0 17.066667 84.650667 84.650667 0 0 1 0-17.749334l21.162666-68.266666H477.866667zM691.541333 8.53333299999997a115.370667 115.370667 0 0 1 53.248 10.922667v38.912a84.650667 84.650667 0 0 0-45.738666-12.970667 53.248 53.248 0 0 0-42.325334 17.749334 68.266667 68.266667 0 0 0-15.701333 47.104 68.266667 68.266667 0 0 0 16.384 48.469333 55.296 55.296 0 0 0 43.690667 18.432 79.872 79.872 0 0 0 43.008-11.605333v40.96a121.514667 121.514667 0 0 1-45.738667 7.509333 92.842667 92.842667 0 0 1-68.266667-30.037333 108.544 108.544 0 0 1-27.989333-76.458667 101.034667 101.034667 0 0 1 24.576-68.266667 86.698667 86.698667 0 0 1 64.853333-30.72zM887.466667 44.03200000000004h-69.632V213.33333300000004h-40.277334v-204.8H887.466667v35.498667zM819.2 349.866667V896H0v-1024h1024V349.866667zM68.266667-59.733333000000016V827.733333h682.666666v-477.866666H273.066667v-409.6z m887.466666 0H341.333333V281.6h614.4z" horiz-adv-x="1024" /> <glyph glyph-name="waf-4" unicode="&#58888;" d="M136.533333 759.466667h546.133334v-68.266667H136.533333zM136.533333 622.933333h546.133334v-68.266666H136.533333zM136.533333 486.4h546.133334v-68.266667H136.533333zM136.533333 349.866667h68.266667v-68.266667H136.533333zM136.533333 213.33333300000004h68.266667v-68.266666H136.533333zM466.261333 55.63733300000001h68.266667L546.133333 8.53333299999997h43.690667l-68.266667 204.8H477.866667l-68.266667-204.8h43.008z m30.037334 105.130667a81.92 81.92 0 0 1 0 17.066667 84.650667 84.650667 0 0 1 0-17.749334l21.162666-68.266666H477.866667zM691.541333 8.53333299999997a115.370667 115.370667 0 0 1 53.248 10.922667v38.912a84.650667 84.650667 0 0 0-45.738666-12.970667 53.248 53.248 0 0 0-42.325334 17.749334 68.266667 68.266667 0 0 0-15.701333 47.104 68.266667 68.266667 0 0 0 16.384 48.469333 55.296 55.296 0 0 0 43.690667 18.432 79.872 79.872 0 0 0 43.008-11.605333v40.96a121.514667 121.514667 0 0 1-45.738667 7.509333 92.842667 92.842667 0 0 1-68.266667-30.037333 108.544 108.544 0 0 1-27.989333-76.458667 101.034667 101.034667 0 0 1 24.576-68.266667 86.698667 86.698667 0 0 1 64.853333-30.72zM887.466667 44.03200000000004h-69.632V213.33333300000004h-40.277334v-204.8H887.466667v35.498667zM819.2 349.866667V896H0v-1024h1024V349.866667zM68.266667-59.733333000000016V827.733333h682.666666v-477.866666H273.066667v-409.6z m887.466666 0H341.333333V281.6h614.4z" horiz-adv-x="1024" />

Before

Width:  |  Height:  |  Size: 174 KiB

After

Width:  |  Height:  |  Size: 177 KiB

View File

@ -1490,8 +1490,10 @@ const message = {
proxyDockerHelper: proxyDockerHelper:
'Synchronize proxy server configuration to Docker, support offline server image pulling and other operations', 'Synchronize proxy server configuration to Docker, support offline server image pulling and other operations',
apiInterface: 'Enable API', apiInterface: 'Enable API',
apiInterfaceClose: 'Once closed, API interfaces cannot be accessed. Do you want to continue?', apiInterfaceClose:
apiInterfaceHelper: 'Allow third-party applications to access the API.', 'API interfaces are unavailable, app functionality will be restricted. Do you want to continue?',
apiInterfaceHelper:
'Enable panel support for API interface access (this feature needs to be enabled for panel apps).',
apiInterfaceAlert1: `Don't enable it in production environments because it may increase server security risks.`, apiInterfaceAlert1: `Don't enable it in production environments because it may increase server security risks.`,
apiInterfaceAlert2: `Don't use third-party applications to call the API to prevent potential security threats.`, apiInterfaceAlert2: `Don't use third-party applications to call the API to prevent potential security threats.`,
apiInterfaceAlert3: 'API Docs', apiInterfaceAlert3: 'API Docs',
@ -1810,6 +1812,7 @@ const message = {
monitor: monitor:
'Upgrade to the professional version to view the real-time status of the website, visitor trends, visitor sources, request logs and other information. ', 'Upgrade to the professional version to view the real-time status of the website, visitor trends, visitor sources, request logs and other information. ',
alert: 'Upgrade to the professional version to receive alarm information via SMS and view alarm logs, fully control various key events, and ensure worry-free system operation', alert: 'Upgrade to the professional version to receive alarm information via SMS and view alarm logs, fully control various key events, and ensure worry-free system operation',
app: 'Upgrade to the professional version to view service information, abnormal monitoring, etc. through the mobile APP. ',
}, },
clean: { clean: {
scan: 'Start scanning', scan: 'Start scanning',

View File

@ -1466,8 +1466,9 @@ const message = {
proxyDockerHelper: proxyDockerHelper:
'プロキシサーバーの構成をDockerに同期しオフラインサーバーイメージの引っ張りやその他の操作をサポートします', 'プロキシサーバーの構成をDockerに同期しオフラインサーバーイメージの引っ張りやその他の操作をサポートします',
apiInterface: 'APIを有効にします', apiInterface: 'APIを有効にします',
apiInterfaceClose: '閉じたらAPIインターフェイスにアクセスできません続けたいですか', apiInterfaceClose: 'APIインターフェースが利用できませんアプリ機能が制限されます続行しますか',
apiInterfaceHelper: 'サードパーティのアプリケーションにAPIにアクセスできるようにします', apiInterfaceHelper:
'APIインターフェースアクセスのためにパネルサポートを有効にしてくださいこの機能はパネルアプリで有効化する必要があります',
apiInterfaceAlert1: `サーバーのセキュリティリスクが増加する可能性があるため、生産環境で有効にしないでください。`, apiInterfaceAlert1: `サーバーのセキュリティリスクが増加する可能性があるため、生産環境で有効にしないでください。`,
apiInterfaceAlert2: `サードパーティのアプリケーションを使用してAPIを呼び出して、潜在的なセキュリティの脅威を防止しないでください。`, apiInterfaceAlert2: `サードパーティのアプリケーションを使用してAPIを呼び出して、潜在的なセキュリティの脅威を防止しないでください。`,
apiInterfaceAlert3: 'APIドキュメント', apiInterfaceAlert3: 'APIドキュメント',
@ -1782,7 +1783,8 @@ const message = {
'プロのバージョンにアップグレードすることでパネルロゴウェルカムメッセージその他の情報のカスタマイズが可能になります', 'プロのバージョンにアップグレードすることでパネルロゴウェルカムメッセージその他の情報のカスタマイズが可能になります',
monitor: monitor:
'プロのバージョンにアップグレードしてWebサイトのリアルタイムステータス訪問者の傾向訪問者ソースリクエストログその他の情報を表示します', 'プロのバージョンにアップグレードしてWebサイトのリアルタイムステータス訪問者の傾向訪問者ソースリクエストログその他の情報を表示します',
alert: 'プロのバージョンにアップグレードしてSMSを介してアラーム情報を受信しアラームログを表示しさまざまなキーイベントを完全に制御し心配のないシステム操作を確実にする', alert: 'プロのバージョンにアップグレードしてSMSを介してアラーム情報を受信しアラームログを表示しさまざまなキーイベントを完全に制御し心配のないシステム操作を確実にする',
app: 'モバイルアプリでサービス情報異常監視などを表示するにはプロフェッショナル版にアップグレードしてください',
}, },
clean: { clean: {
scan: 'スキャンを開始します', scan: 'スキャンを開始します',

View File

@ -1447,8 +1447,9 @@ const message = {
proxyDockerHelper: proxyDockerHelper:
'프록시 서버 구성을 Docker 동기화하여 오프라인 서버 이미지 가져오기 등의 작업을 지원합니다.', '프록시 서버 구성을 Docker 동기화하여 오프라인 서버 이미지 가져오기 등의 작업을 지원합니다.',
apiInterface: 'API 활성화', apiInterface: 'API 활성화',
apiInterfaceClose: '비활성화하면 API 인터페이스에 접근할 없습니다. 계속하시겠습니까?', apiInterfaceClose: 'API 인터페이스를 사용할 없습니다. 기능이 제한됩니다. 계속하시겠습니까?',
apiInterfaceHelper: '서드파티 애플리케이션이 API 접근할 있도록 허용합니다.', apiInterfaceHelper:
'API 인터페이스 액세스를 위한 패널 지원을 활성화하세요 ( 기능은 패널 앱에서 활성화해야 합니다).',
apiInterfaceAlert1: '운영 환경에서는 활성화하지 마십시오. 서버 보안 위험이 증가할 있습니다.', apiInterfaceAlert1: '운영 환경에서는 활성화하지 마십시오. 서버 보안 위험이 증가할 있습니다.',
apiInterfaceAlert2: '잠재적인 보안 위협을 방지하기 위해 서드파티 애플리케이션으로 API 호출하지 마십시오.', apiInterfaceAlert2: '잠재적인 보안 위협을 방지하기 위해 서드파티 애플리케이션으로 API 호출하지 마십시오.',
apiInterfaceAlert3: 'API 문서', apiInterfaceAlert3: 'API 문서',
@ -1752,6 +1753,7 @@ const message = {
monitor: monitor:
'전문 버전으로 업그레이드하면 웹사이트의 실시간 상태, 방문자 트렌드, 방문자 출처, 요청 로그 정보를 확인할 있습니다.', '전문 버전으로 업그레이드하면 웹사이트의 실시간 상태, 방문자 트렌드, 방문자 출처, 요청 로그 정보를 확인할 있습니다.',
alert: '전문 버전으로 업그레이드하면 SMS 통해 알림 정보를 받고 알림 로그를 있으며, 다양한 주요 이벤트를 완벽하게 제어하여 시스템 운영을 걱정 없이 유지할 있습니다.', alert: '전문 버전으로 업그레이드하면 SMS 통해 알림 정보를 받고 알림 로그를 있으며, 다양한 주요 이벤트를 완벽하게 제어하여 시스템 운영을 걱정 없이 유지할 있습니다.',
app: '프로페셔널 버전으로 업그레이드하면 모바일 APP을 통해 서비스 정보, 이상 모니터링 등을 확인할 있습니다.',
}, },
clean: { clean: {
scan: '스캔 시작', scan: '스캔 시작',

View File

@ -1509,8 +1509,9 @@ const message = {
proxyDockerHelper: proxyDockerHelper:
'Selaraskan konfigurasi pelayan proksi ke Docker, menyokong tarikan imej pelayan luar talian dan operasi lain', 'Selaraskan konfigurasi pelayan proksi ke Docker, menyokong tarikan imej pelayan luar talian dan operasi lain',
apiInterface: 'Aktifkan API', apiInterface: 'Aktifkan API',
apiInterfaceClose: 'Setelah ditutup, antara muka API tidak boleh diakses. Adakah anda mahu meneruskan?', apiInterfaceClose: 'ntaramuka API tidak tersedia, fungsi aplikasi akan terhad. Adakah anda ingin meneruskan?',
apiInterfaceHelper: 'Benarkan aplikasi pihak ketiga mengakses API.', apiInterfaceHelper:
'Aktifkan sokongan panel untuk akses antaramuka API (ciri ini perlu diaktifkan untuk aplikasi panel).',
apiInterfaceAlert1: apiInterfaceAlert1:
'Jangan aktifkan dalam persekitaran pengeluaran kerana ia mungkin meningkatkan risiko keselamatan pelayan.', 'Jangan aktifkan dalam persekitaran pengeluaran kerana ia mungkin meningkatkan risiko keselamatan pelayan.',
apiInterfaceAlert2: apiInterfaceAlert2:
@ -1839,6 +1840,7 @@ const message = {
monitor: monitor:
'Tingkatkan ke versi profesional untuk melihat status masa nyata laman web, tren pelawat, sumber pelawat, log permintaan dan maklumat lain.', 'Tingkatkan ke versi profesional untuk melihat status masa nyata laman web, tren pelawat, sumber pelawat, log permintaan dan maklumat lain.',
alert: 'Tingkatkan ke versi profesional untuk menerima maklumat amaran melalui SMS dan melihat log amaran, mengawal sepenuhnya pelbagai acara utama, dan memastikan operasi sistem bebas kerisauan.', alert: 'Tingkatkan ke versi profesional untuk menerima maklumat amaran melalui SMS dan melihat log amaran, mengawal sepenuhnya pelbagai acara utama, dan memastikan operasi sistem bebas kerisauan.',
app: 'Tingkatkan ke versi profesional untuk melihat maklumat perkhidmatan, pemantauan abnormal, dll melalui aplikasi mudah alih.',
}, },
clean: { clean: {
scan: 'Mulakan imbasan', scan: 'Mulakan imbasan',

View File

@ -1496,8 +1496,10 @@ const message = {
proxyDockerHelper: proxyDockerHelper:
'Sincronize a configuração do servidor proxy com o Docker, suportando operações de puxar imagens de servidor offline e outras', 'Sincronize a configuração do servidor proxy com o Docker, suportando operações de puxar imagens de servidor offline e outras',
apiInterface: 'Habilitar API', apiInterface: 'Habilitar API',
apiInterfaceClose: 'Uma vez fechado, as interfaces da API não poderão ser acessadas. Deseja continuar?', apiInterfaceClose:
apiInterfaceHelper: 'Permitir que aplicativos de terceiros acessem a API.', 'As interfaces de API estão indisponíveis, a funcionalidade do aplicativo será restrita. Deseja continuar?',
apiInterfaceHelper:
'Habilite o suporte ao painel para acesso à interface de API (essa funcionalidade precisa ser habilitada para aplicativos de painel).',
apiInterfaceAlert1: apiInterfaceAlert1:
'Não habilite em ambientes de produção, pois pode aumentar os riscos de segurança do servidor.', 'Não habilite em ambientes de produção, pois pode aumentar os riscos de segurança do servidor.',
apiInterfaceAlert2: apiInterfaceAlert2:
@ -1826,6 +1828,7 @@ const message = {
monitor: monitor:
'Upgrade para a versão profissional para visualizar o status em tempo real do site, tendências de visitantes, fontes de visitantes, logs de solicitações e outras informações.', 'Upgrade para a versão profissional para visualizar o status em tempo real do site, tendências de visitantes, fontes de visitantes, logs de solicitações e outras informações.',
alert: 'Upgrade para a versão profissional para receber informações de alarme via SMS e visualizar logs de alarmes, controlar completamente vários eventos chave e garantir a operação sem preocupações do sistema', alert: 'Upgrade para a versão profissional para receber informações de alarme via SMS e visualizar logs de alarmes, controlar completamente vários eventos chave e garantir a operação sem preocupações do sistema',
app: 'Upgrade para a versão profissional para visualizar informações do serviço, monitoramento anômalo, etc., através do aplicativo móvel.',
}, },
clean: { clean: {
scan: 'Iniciar escaneamento', scan: 'Iniciar escaneamento',

View File

@ -1498,8 +1498,10 @@ const message = {
proxyDockerHelper: proxyDockerHelper:
'Синхронизировать конфигурацию прокси-сервера с Docker, поддержка офлайн загрузки образов и других операций', 'Синхронизировать конфигурацию прокси-сервера с Docker, поддержка офлайн загрузки образов и других операций',
apiInterface: 'Включить API', apiInterface: 'Включить API',
apiInterfaceClose: 'После закрытия API-интерфейсы будут недоступны. Хотите продолжить?', apiInterfaceClose:
apiInterfaceHelper: 'Разрешить сторонним приложениям доступ к API.', 'API интерфейсы недоступны, функциональность приложения будет ограничена. Хотите продолжить?',
apiInterfaceHelper:
'Включите поддержку панели для доступа к интерфейсу API (эта функция должна быть активирована для панельных приложений).',
apiInterfaceAlert1: apiInterfaceAlert1:
'Не включайте в производственной среде, так как это может повысить риски безопасности сервера.', 'Не включайте в производственной среде, так как это может повысить риски безопасности сервера.',
apiInterfaceAlert2: apiInterfaceAlert2:
@ -1825,6 +1827,7 @@ const message = {
monitor: monitor:
'Обновление до профессиональной версии позволяет просматривать статус веб-сайта в реальном времени, тенденции посещений, источники посетителей, логи запросов и другую информацию.', 'Обновление до профессиональной версии позволяет просматривать статус веб-сайта в реальном времени, тенденции посещений, источники посетителей, логи запросов и другую информацию.',
alert: 'Обновление до профессиональной версии позволяет получать информацию о тревогах через SMS и просматривать логи тревог, полностью контролировать различные ключевые события и обеспечивать беспроблемную работу системы', alert: 'Обновление до профессиональной версии позволяет получать информацию о тревогах через SMS и просматривать логи тревог, полностью контролировать различные ключевые события и обеспечивать беспроблемную работу системы',
app: 'Обновите до профессиональной версии, чтобы просматривать информацию о сервисах, мониторинг аномалий и т.д. через мобильное приложение.',
}, },
clean: { clean: {
scan: 'Начать сканирование', scan: 'Начать сканирование',

View File

@ -1413,10 +1413,10 @@ const message = {
proxyDocker: 'Docker 代理', proxyDocker: 'Docker 代理',
proxyDockerHelper: '將代理伺服器配寘同步至 Docker支援離線伺服器拉取鏡像等操作', proxyDockerHelper: '將代理伺服器配寘同步至 Docker支援離線伺服器拉取鏡像等操作',
apiInterface: 'API 介面', apiInterface: 'API 介面',
apiInterfaceClose: '關閉後將不能使用 API 介面進行瀏覽是否繼續', apiInterfaceClose: '關閉後將不能使用 API 介面進行瀏覽APP功能將被限制是否繼續',
apiInterfaceHelper: '提供面板支API 介面瀏覽', apiInterfaceHelper: '提供面板支持API介面訪問面板APP需要開啟該功能',
apiInterfaceAlert1: '請不要在生產環境開啟這可能新增伺服器安全風險', apiInterfaceAlert1: '請不要在生產環境開啟這可能新增伺服器安全風險',
apiInterfaceAlert2: '請不要使用協力廠商應用呼叫面板 API以防止潛在的安全威脅', apiInterfaceAlert2: '請不要使用協力廠商應用呼叫面板 API以防止潛在的安全威脅',
apiInterfaceAlert3: 'API 介面檔案', apiInterfaceAlert3: 'API 介面檔案',
apiInterfaceAlert4: '使用檔案', apiInterfaceAlert4: '使用檔案',
apiKey: '介面金鑰', apiKey: '介面金鑰',
@ -1692,6 +1692,7 @@ const message = {
setting: '升級專業版可以自訂面板 Logo歡迎簡介等資訊', setting: '升級專業版可以自訂面板 Logo歡迎簡介等資訊',
monitor: '升級專業版可以查看網站的即時狀態訪客趨勢訪客來源請求日誌等資訊 ', monitor: '升級專業版可以查看網站的即時狀態訪客趨勢訪客來源請求日誌等資訊 ',
alert: '升級專業版可透過簡訊接收告警資訊並查看告警日誌全面掌控各類關鍵事件確保系統執行無憂', alert: '升級專業版可透過簡訊接收告警資訊並查看告警日誌全面掌控各類關鍵事件確保系統執行無憂',
app: '升級專業版可通過手機APP查看服務資訊异常監控等',
}, },
clean: { clean: {
scan: '開始掃描', scan: '開始掃描',

View File

@ -1415,10 +1415,10 @@ const message = {
proxyDocker: 'Docker 代理', proxyDocker: 'Docker 代理',
proxyDockerHelper: '将代理服务器配置同步至 Docker支持离线服务器拉取镜像等操作', proxyDockerHelper: '将代理服务器配置同步至 Docker支持离线服务器拉取镜像等操作',
apiInterface: 'API 接口', apiInterface: 'API 接口',
apiInterfaceClose: '关闭后将不能使用 API 接口进行访问是否继续', apiInterfaceClose: '关闭后将不能使用 API 接口进行访问APP 功能将被限制是否继续',
apiInterfaceHelper: '提供面板支持 API 接口访问', apiInterfaceHelper: '提供面板支持 API 接口访问 面板 APP 需要开启该功能',
apiInterfaceAlert1: '请不要在生产环境开启这可能增加服务器安全风险', apiInterfaceAlert1: '请不要在生产环境开启这可能增加服务器安全风险',
apiInterfaceAlert2: '请不要使用第三方应用调用面板 API以防止潜在的安全威胁', apiInterfaceAlert2: '请不要使用第三方应用调用面板 API以防止潜在的安全威胁',
apiInterfaceAlert3: 'API 接口文档', apiInterfaceAlert3: 'API 接口文档',
apiInterfaceAlert4: '使用文档', apiInterfaceAlert4: '使用文档',
apiKey: '接口密钥', apiKey: '接口密钥',
@ -1693,6 +1693,7 @@ const message = {
setting: '升级专业版可以自定义面板 Logo欢迎简介等信息', setting: '升级专业版可以自定义面板 Logo欢迎简介等信息',
monitor: '升级专业版可以查看网站的实时状态访客趋势访客来源请求日志等信息', monitor: '升级专业版可以查看网站的实时状态访客趋势访客来源请求日志等信息',
alert: '升级专业版可通过短信接收告警信息并查看告警日志全面掌控各类关键事件确保系统运行无忧', alert: '升级专业版可通过短信接收告警信息并查看告警日志全面掌控各类关键事件确保系统运行无忧',
app: '升级专业版可通过手机 APP查看服务信息异常监控等',
}, },
clean: { clean: {
scan: '开始扫描', scan: '开始扫描',