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:
parent
c329fb6599
commit
6283eb4c69
@ -117,11 +117,11 @@ var WebUrlMap = map[string]struct{}{
|
||||
"/xpack/monitor/rank": {},
|
||||
"/xpack/monitor/log": {},
|
||||
"/xpack/tamper": {},
|
||||
"/xpack/gpu": {},
|
||||
"/xpack/alert/dashboard": {},
|
||||
"/xpack/alert/log": {},
|
||||
"/xpack/alert/setting": {},
|
||||
"/xpack/setting": {},
|
||||
"/xpack/app": {},
|
||||
}
|
||||
|
||||
var DynamicRoutes = []string{
|
||||
|
@ -182,3 +182,10 @@ var (
|
||||
ErrAlertSync = "ErrAlertSync"
|
||||
ErrAlertRemote = "ErrAlertRemote"
|
||||
)
|
||||
|
||||
// mobile app
|
||||
var (
|
||||
ErrVerifyToken = "ErrVerifyToken"
|
||||
ErrInvalidToken = "ErrInvalidToken"
|
||||
ErrExpiredToken = "ErrExpiredToken"
|
||||
)
|
||||
|
@ -287,3 +287,8 @@ SystemMode: "mode: "
|
||||
|
||||
#ai-tool
|
||||
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.'
|
||||
|
@ -284,3 +284,8 @@ SystemMode: "モード:"
|
||||
|
||||
#ai-tool
|
||||
ErrOpenrestyInstall: 'まず Openresty をインストールしてください'
|
||||
|
||||
#mobile app
|
||||
ErrVerifyToken: 'トークンの検証エラーです。リセット後、再度QRコードをスキャンしてください。'
|
||||
ErrInvalidToken: '無効なトークンです。リセット後、再度QRコードをスキャンしてください。'
|
||||
ErrExpiredToken: 'トークンの有効期限が切れました。リセット後、再度QRコードをスキャンしてください。'
|
||||
|
@ -287,3 +287,8 @@ SystemMode: "모드: "
|
||||
|
||||
#ai-tool
|
||||
ErrOpenrestyInstall: '먼저 Openresty를 설치하세요'
|
||||
|
||||
#mobile app
|
||||
ErrVerifyToken: '토큰 검증 오류가 발생했습니다. 재설정 후 다시 스캔해 주세요.'
|
||||
ErrInvalidToken: '유효하지 않은 토큰입니다. 재설정 후 다시 스캔해 주세요.'
|
||||
ErrExpiredToken: '토큰이 만료되었습니다. 재설정 후 다시 스캔해 주세요.'
|
||||
|
@ -286,3 +286,8 @@ SystemMode: "Mod: "
|
||||
|
||||
#ai-tool
|
||||
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.'
|
||||
|
@ -284,3 +284,8 @@ SystemMode: "modo: "
|
||||
|
||||
#ai-tool
|
||||
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.'
|
||||
|
@ -287,3 +287,8 @@ SystemMode: "режим: "
|
||||
|
||||
#ai-tool
|
||||
"ErrOpenrestyInstall": "Пожалуйста, установите Openresty сначала"
|
||||
|
||||
#mobile app
|
||||
ErrVerifyToken: 'шибка проверки токена, пожалуйста, сбросьте и отсканируйте снова.'
|
||||
ErrInvalidToken: 'Неверный токен, пожалуйста, сбросьте и отсканируйте снова.'
|
||||
ErrExpiredToken: 'Токен истек, пожалуйста, сбросьте и отсканируйте снова.'
|
||||
|
@ -287,3 +287,8 @@ SystemMode: "模式:"
|
||||
|
||||
#ai-tool
|
||||
"ErrOpenrestyInstall": "請先安裝 Openresty"
|
||||
|
||||
#mobile app
|
||||
ErrVerifyToken: '令牌驗證錯誤,請重置後再次掃碼'
|
||||
ErrInvalidToken: '無效的令牌,請重置後再次掃碼'
|
||||
ErrExpiredToken: '令牌過期,請重置後再次掃碼'
|
||||
|
@ -287,3 +287,8 @@ SystemMode: "模式:"
|
||||
|
||||
#ai-tool
|
||||
ErrOpenrestyInstall: '请先安装 Openresty'
|
||||
|
||||
#mobile app
|
||||
ErrVerifyToken: '令牌验证错误,请重置后再次扫码'
|
||||
ErrInvalidToken: '无效的令牌,请重置后再次扫码'
|
||||
ErrExpiredToken: '令牌过期,请重置后再次扫码'
|
||||
|
@ -103,6 +103,8 @@ func Init() {
|
||||
migrations.UpdateAppTag,
|
||||
migrations.UpdateApp,
|
||||
migrations.AddOllamaModel,
|
||||
migrations.AddAppMenu,
|
||||
migrations.AddAppPanelName,
|
||||
})
|
||||
if err := m.Migrate(); err != nil {
|
||||
global.LOG.Error(err)
|
||||
|
@ -390,3 +390,61 @@ var AddOllamaModel = &gormigrate.Migration{
|
||||
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
|
||||
},
|
||||
}
|
||||
|
@ -1,9 +1,9 @@
|
||||
@font-face {
|
||||
font-family: "panel"; /* Project id 3575356 */
|
||||
src: url('iconfont.woff2?t=1739443302730') format('woff2'),
|
||||
url('iconfont.woff?t=1739443302730') format('woff'),
|
||||
url('iconfont.ttf?t=1739443302730') format('truetype'),
|
||||
url('iconfont.svg?t=1739443302730#panel') format('svg');
|
||||
src: url('iconfont.woff2?t=1739946811686') format('woff2'),
|
||||
url('iconfont.woff?t=1739946811686') format('woff'),
|
||||
url('iconfont.ttf?t=1739946811686') format('truetype'),
|
||||
url('iconfont.svg?t=1739946811686#panel') format('svg');
|
||||
}
|
||||
|
||||
.panel {
|
||||
@ -14,6 +14,18 @@
|
||||
-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 {
|
||||
content: "\e613";
|
||||
}
|
||||
@ -174,6 +186,10 @@
|
||||
content: "\e604";
|
||||
}
|
||||
|
||||
.p-gpu-1:before {
|
||||
content: "\e63d";
|
||||
}
|
||||
|
||||
.p-monitor-4:before {
|
||||
content: "\ec4e";
|
||||
}
|
||||
|
File diff suppressed because one or more lines are too long
@ -5,6 +5,27 @@
|
||||
"css_prefix_text": "p-",
|
||||
"description": "",
|
||||
"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",
|
||||
"name": "机器人",
|
||||
@ -285,6 +306,13 @@
|
||||
"unicode": "e604",
|
||||
"unicode_decimal": 58884
|
||||
},
|
||||
{
|
||||
"icon_id": "24848551",
|
||||
"name": "系统监控",
|
||||
"font_class": "gpu-1",
|
||||
"unicode": "e63d",
|
||||
"unicode_decimal": 58941
|
||||
},
|
||||
{
|
||||
"icon_id": "40398413",
|
||||
"name": "监控",
|
||||
|
@ -14,6 +14,12 @@
|
||||
/>
|
||||
<missing-glyph />
|
||||
|
||||
<glyph glyph-name="app-3" unicode="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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 |
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1490,8 +1490,10 @@ const message = {
|
||||
proxyDockerHelper:
|
||||
'Synchronize proxy server configuration to Docker, support offline server image pulling and other operations',
|
||||
apiInterface: 'Enable API',
|
||||
apiInterfaceClose: 'Once closed, API interfaces cannot be accessed. Do you want to continue?',
|
||||
apiInterfaceHelper: 'Allow third-party applications to access the API.',
|
||||
apiInterfaceClose:
|
||||
'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.`,
|
||||
apiInterfaceAlert2: `Don't use third-party applications to call the API to prevent potential security threats.`,
|
||||
apiInterfaceAlert3: 'API Docs',
|
||||
@ -1810,6 +1812,7 @@ const message = {
|
||||
monitor:
|
||||
'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',
|
||||
app: 'Upgrade to the professional version to view service information, abnormal monitoring, etc. through the mobile APP. ',
|
||||
},
|
||||
clean: {
|
||||
scan: 'Start scanning',
|
||||
|
@ -1466,8 +1466,9 @@ const message = {
|
||||
proxyDockerHelper:
|
||||
'プロキシサーバーの構成をDockerに同期し、オフラインサーバーイメージの引っ張りやその他の操作をサポートします',
|
||||
apiInterface: 'APIを有効にします',
|
||||
apiInterfaceClose: '閉じたら、APIインターフェイスにアクセスできません。続けたいですか?',
|
||||
apiInterfaceHelper: 'サードパーティのアプリケーションにAPIにアクセスできるようにします。',
|
||||
apiInterfaceClose: 'APIインターフェースが利用できません。アプリ機能が制限されます。続行しますか?',
|
||||
apiInterfaceHelper:
|
||||
'APIインターフェースアクセスのためにパネルサポートを有効にしてください(この機能はパネルアプリで有効化する必要があります)。',
|
||||
apiInterfaceAlert1: `サーバーのセキュリティリスクが増加する可能性があるため、生産環境で有効にしないでください。`,
|
||||
apiInterfaceAlert2: `サードパーティのアプリケーションを使用してAPIを呼び出して、潜在的なセキュリティの脅威を防止しないでください。`,
|
||||
apiInterfaceAlert3: 'APIドキュメント',
|
||||
@ -1782,7 +1783,8 @@ const message = {
|
||||
'プロのバージョンにアップグレードすることで、パネルロゴ、ウェルカムメッセージ、その他の情報のカスタマイズが可能になります。',
|
||||
monitor:
|
||||
'プロのバージョンにアップグレードして、Webサイトのリアルタイムステータス、訪問者の傾向、訪問者ソース、リクエストログ、その他の情報を表示します。',
|
||||
alert: 'プロのバージョンにアップグレードして、SMSを介してアラーム情報を受信し、アラームログを表示し、さまざまなキーイベントを完全に制御し、心配のないシステム操作を確実にする',
|
||||
alert: 'プロのバージョンにアップグレードして、SMSを介してアラーム情報を受信し、アラームログを表示し、さまざまなキーイベントを完全に制御し、心配のないシステム操作を確実にする。',
|
||||
app: 'モバイルアプリでサービス情報、異常監視などを表示するには、プロフェッショナル版にアップグレードしてください。',
|
||||
},
|
||||
clean: {
|
||||
scan: 'スキャンを開始します',
|
||||
|
@ -1447,8 +1447,9 @@ const message = {
|
||||
proxyDockerHelper:
|
||||
'프록시 서버 구성을 Docker 에 동기화하여 오프라인 서버 이미지 가져오기 등의 작업을 지원합니다.',
|
||||
apiInterface: 'API 활성화',
|
||||
apiInterfaceClose: '비활성화하면 API 인터페이스에 접근할 수 없습니다. 계속하시겠습니까?',
|
||||
apiInterfaceHelper: '서드파티 애플리케이션이 API 에 접근할 수 있도록 허용합니다.',
|
||||
apiInterfaceClose: 'API 인터페이스를 사용할 수 없습니다. 앱 기능이 제한됩니다. 계속하시겠습니까?',
|
||||
apiInterfaceHelper:
|
||||
'API 인터페이스 액세스를 위한 패널 지원을 활성화하세요 (이 기능은 패널 앱에서 활성화해야 합니다).',
|
||||
apiInterfaceAlert1: '운영 환경에서는 활성화하지 마십시오. 서버 보안 위험이 증가할 수 있습니다.',
|
||||
apiInterfaceAlert2: '잠재적인 보안 위협을 방지하기 위해 서드파티 애플리케이션으로 API 를 호출하지 마십시오.',
|
||||
apiInterfaceAlert3: 'API 문서',
|
||||
@ -1752,6 +1753,7 @@ const message = {
|
||||
monitor:
|
||||
'전문 버전으로 업그레이드하면 웹사이트의 실시간 상태, 방문자 트렌드, 방문자 출처, 요청 로그 등 정보를 확인할 수 있습니다.',
|
||||
alert: '전문 버전으로 업그레이드하면 SMS 를 통해 알림 정보를 받고 알림 로그를 볼 수 있으며, 다양한 주요 이벤트를 완벽하게 제어하여 시스템 운영을 걱정 없이 유지할 수 있습니다.',
|
||||
app: '프로페셔널 버전으로 업그레이드하면 모바일 APP을 통해 서비스 정보, 이상 모니터링 등을 확인할 수 있습니다.',
|
||||
},
|
||||
clean: {
|
||||
scan: '스캔 시작',
|
||||
|
@ -1509,8 +1509,9 @@ const message = {
|
||||
proxyDockerHelper:
|
||||
'Selaraskan konfigurasi pelayan proksi ke Docker, menyokong tarikan imej pelayan luar talian dan operasi lain',
|
||||
apiInterface: 'Aktifkan API',
|
||||
apiInterfaceClose: 'Setelah ditutup, antara muka API tidak boleh diakses. Adakah anda mahu meneruskan?',
|
||||
apiInterfaceHelper: 'Benarkan aplikasi pihak ketiga mengakses API.',
|
||||
apiInterfaceClose: 'ntaramuka API tidak tersedia, fungsi aplikasi akan terhad. Adakah anda ingin meneruskan?',
|
||||
apiInterfaceHelper:
|
||||
'Aktifkan sokongan panel untuk akses antaramuka API (ciri ini perlu diaktifkan untuk aplikasi panel).',
|
||||
apiInterfaceAlert1:
|
||||
'Jangan aktifkan dalam persekitaran pengeluaran kerana ia mungkin meningkatkan risiko keselamatan pelayan.',
|
||||
apiInterfaceAlert2:
|
||||
@ -1839,6 +1840,7 @@ const message = {
|
||||
monitor:
|
||||
'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.',
|
||||
app: 'Tingkatkan ke versi profesional untuk melihat maklumat perkhidmatan, pemantauan abnormal, dll melalui aplikasi mudah alih.',
|
||||
},
|
||||
clean: {
|
||||
scan: 'Mulakan imbasan',
|
||||
|
@ -1496,8 +1496,10 @@ const message = {
|
||||
proxyDockerHelper:
|
||||
'Sincronize a configuração do servidor proxy com o Docker, suportando operações de puxar imagens de servidor offline e outras',
|
||||
apiInterface: 'Habilitar API',
|
||||
apiInterfaceClose: 'Uma vez fechado, as interfaces da API não poderão ser acessadas. Deseja continuar?',
|
||||
apiInterfaceHelper: 'Permitir que aplicativos de terceiros acessem a API.',
|
||||
apiInterfaceClose:
|
||||
'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:
|
||||
'Não habilite em ambientes de produção, pois pode aumentar os riscos de segurança do servidor.',
|
||||
apiInterfaceAlert2:
|
||||
@ -1826,6 +1828,7 @@ const message = {
|
||||
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.',
|
||||
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: {
|
||||
scan: 'Iniciar escaneamento',
|
||||
|
@ -1498,8 +1498,10 @@ const message = {
|
||||
proxyDockerHelper:
|
||||
'Синхронизировать конфигурацию прокси-сервера с Docker, поддержка офлайн загрузки образов и других операций',
|
||||
apiInterface: 'Включить API',
|
||||
apiInterfaceClose: 'После закрытия API-интерфейсы будут недоступны. Хотите продолжить?',
|
||||
apiInterfaceHelper: 'Разрешить сторонним приложениям доступ к API.',
|
||||
apiInterfaceClose:
|
||||
'API интерфейсы недоступны, функциональность приложения будет ограничена. Хотите продолжить?',
|
||||
apiInterfaceHelper:
|
||||
'Включите поддержку панели для доступа к интерфейсу API (эта функция должна быть активирована для панельных приложений).',
|
||||
apiInterfaceAlert1:
|
||||
'Не включайте в производственной среде, так как это может повысить риски безопасности сервера.',
|
||||
apiInterfaceAlert2:
|
||||
@ -1825,6 +1827,7 @@ const message = {
|
||||
monitor:
|
||||
'Обновление до профессиональной версии позволяет просматривать статус веб-сайта в реальном времени, тенденции посещений, источники посетителей, логи запросов и другую информацию.',
|
||||
alert: 'Обновление до профессиональной версии позволяет получать информацию о тревогах через SMS и просматривать логи тревог, полностью контролировать различные ключевые события и обеспечивать беспроблемную работу системы',
|
||||
app: 'Обновите до профессиональной версии, чтобы просматривать информацию о сервисах, мониторинг аномалий и т.д. через мобильное приложение.',
|
||||
},
|
||||
clean: {
|
||||
scan: 'Начать сканирование',
|
||||
|
@ -1413,10 +1413,10 @@ const message = {
|
||||
proxyDocker: 'Docker 代理',
|
||||
proxyDockerHelper: '將代理伺服器配寘同步至 Docker,支援離線伺服器拉取鏡像等操作',
|
||||
apiInterface: 'API 介面',
|
||||
apiInterfaceClose: '關閉後將不能使用 API 介面進行瀏覽,是否繼續?',
|
||||
apiInterfaceHelper: '提供面板支援 API 介面瀏覽',
|
||||
apiInterfaceClose: '關閉後將不能使用 API 介面進行瀏覽,APP功能將被限制,是否繼續?',
|
||||
apiInterfaceHelper: '提供面板支持API介面訪問(面板APP需要開啟該功能)',
|
||||
apiInterfaceAlert1: '請不要在生產環境開啟,這可能新增伺服器安全風險',
|
||||
apiInterfaceAlert2: '請不要使用協力廠商應用呼叫面板 API,以防止潛在的安全威脅。',
|
||||
apiInterfaceAlert2: '請不要使用協力廠商應用呼叫面板 API,以防止潛在的安全威脅',
|
||||
apiInterfaceAlert3: 'API 介面檔案',
|
||||
apiInterfaceAlert4: '使用檔案',
|
||||
apiKey: '介面金鑰',
|
||||
@ -1692,6 +1692,7 @@ const message = {
|
||||
setting: '升級專業版可以自訂面板 Logo、歡迎簡介等資訊。',
|
||||
monitor: '升級專業版可以查看網站的即時狀態、訪客趨勢、訪客來源、請求日誌等資訊。 ',
|
||||
alert: '升級專業版可透過簡訊接收告警資訊,並查看告警日誌,全面掌控各類關鍵事件,確保系統執行無憂。',
|
||||
app: '升級專業版可通過手機APP,查看服務資訊、异常監控等。',
|
||||
},
|
||||
clean: {
|
||||
scan: '開始掃描',
|
||||
|
@ -1415,10 +1415,10 @@ const message = {
|
||||
proxyDocker: 'Docker 代理',
|
||||
proxyDockerHelper: '将代理服务器配置同步至 Docker,支持离线服务器拉取镜像等操作',
|
||||
apiInterface: 'API 接口',
|
||||
apiInterfaceClose: '关闭后将不能使用 API 接口进行访问,是否继续?',
|
||||
apiInterfaceHelper: '提供面板支持 API 接口访问',
|
||||
apiInterfaceClose: '关闭后将不能使用 API 接口进行访问,APP 功能将被限制,是否继续?',
|
||||
apiInterfaceHelper: '提供面板支持 API 接口访问( 面板 APP 需要开启该功能)',
|
||||
apiInterfaceAlert1: '请不要在生产环境开启,这可能增加服务器安全风险',
|
||||
apiInterfaceAlert2: '请不要使用第三方应用调用面板 API,以防止潜在的安全威胁。',
|
||||
apiInterfaceAlert2: '请不要使用第三方应用调用面板 API,以防止潜在的安全威胁',
|
||||
apiInterfaceAlert3: 'API 接口文档',
|
||||
apiInterfaceAlert4: '使用文档',
|
||||
apiKey: '接口密钥',
|
||||
@ -1693,6 +1693,7 @@ const message = {
|
||||
setting: '升级专业版可以自定义面板 Logo、欢迎简介等信息。',
|
||||
monitor: '升级专业版可以查看网站的实时状态、访客趋势、访客来源、请求日志等信息。',
|
||||
alert: '升级专业版可通过短信接收告警信息,并查看告警日志,全面掌控各类关键事件,确保系统运行无忧。',
|
||||
app: '升级专业版可通过手机 APP,查看服务信息、异常监控等。',
|
||||
},
|
||||
clean: {
|
||||
scan: '开始扫描',
|
||||
|
Loading…
x
Reference in New Issue
Block a user