mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-12-17 21:08:25 +08:00
feat: Update translations (#8029)
This commit is contained in:
parent
36c5e648e5
commit
9a597adff3
17 changed files with 65 additions and 65 deletions
|
|
@ -251,6 +251,8 @@ cc: 'Access Frequency Limit'
|
||||||
defaultUrlBlack: 'URL Rules'
|
defaultUrlBlack: 'URL Rules'
|
||||||
sqlInject: 'SQL Injection'
|
sqlInject: 'SQL Injection'
|
||||||
ErrDBNotExist: "Database does not exist"
|
ErrDBNotExist: "Database does not exist"
|
||||||
|
allow: "Allow"
|
||||||
|
deny: "Deny"
|
||||||
|
|
||||||
#task
|
#task
|
||||||
TaskStart: "{{.name}} Start [START]"
|
TaskStart: "{{.name}} Start [START]"
|
||||||
|
|
|
||||||
|
|
@ -236,6 +236,8 @@ cc: "アクセス頻度制限"
|
||||||
defaultUrlBlack: "URL ルール"
|
defaultUrlBlack: "URL ルール"
|
||||||
sqlInject: "SQL インジェクション"
|
sqlInject: "SQL インジェクション"
|
||||||
ErrDBNotExist: "データベースが存在しません"
|
ErrDBNotExist: "データベースが存在しません"
|
||||||
|
allow: "許可"
|
||||||
|
deny: "禁止"
|
||||||
|
|
||||||
#license
|
#license
|
||||||
ErrLicense: "ライセンス形式のエラー、チェックして再試行してください!"
|
ErrLicense: "ライセンス形式のエラー、チェックして再試行してください!"
|
||||||
|
|
|
||||||
|
|
@ -238,6 +238,8 @@ cc: "접근 빈도 제한"
|
||||||
defaultUrlBlack: "URL 규칙"
|
defaultUrlBlack: "URL 규칙"
|
||||||
sqlInject: "SQL 인젝션"
|
sqlInject: "SQL 인젝션"
|
||||||
ErrDBNotExist: "데이터베이스가 존재하지 않습니다"
|
ErrDBNotExist: "데이터베이스가 존재하지 않습니다"
|
||||||
|
allow: "허용"
|
||||||
|
deny: "금지"
|
||||||
|
|
||||||
# License
|
# License
|
||||||
ErrLicense: "라이선스 형식 오류, 확인 후 다시 시도하세요!"
|
ErrLicense: "라이선스 형식 오류, 확인 후 다시 시도하세요!"
|
||||||
|
|
|
||||||
|
|
@ -238,6 +238,8 @@ cc: "Had Kekerapan Akses"
|
||||||
defaultUrlBlack: "Peraturan URL"
|
defaultUrlBlack: "Peraturan URL"
|
||||||
sqlInject: "Penembakan SQL"
|
sqlInject: "Penembakan SQL"
|
||||||
ErrDBNotExist: "Pangkalan Data Tidak Wujud"
|
ErrDBNotExist: "Pangkalan Data Tidak Wujud"
|
||||||
|
allow: "Benarkan"
|
||||||
|
deny: "Larang"
|
||||||
|
|
||||||
#license
|
#license
|
||||||
ErrLicense: "Format lesen salah, sila semak dan cuba lagi!"
|
ErrLicense: "Format lesen salah, sila semak dan cuba lagi!"
|
||||||
|
|
|
||||||
|
|
@ -236,6 +236,8 @@ cc: "Limite de Frequência de Acesso"
|
||||||
defaultUrlBlack: "Regras de URL"
|
defaultUrlBlack: "Regras de URL"
|
||||||
sqlInject: "Injeção de SQL"
|
sqlInject: "Injeção de SQL"
|
||||||
ErrDBNotExist: "Banco de Dados Não Existe"
|
ErrDBNotExist: "Banco de Dados Não Existe"
|
||||||
|
allow: "Permitir"
|
||||||
|
deny: "Negar"
|
||||||
|
|
||||||
#license
|
#license
|
||||||
ErrLicense: "Erro no formato da licença, por favor, verifique e tente novamente!"
|
ErrLicense: "Erro no formato da licença, por favor, verifique e tente novamente!"
|
||||||
|
|
|
||||||
|
|
@ -238,6 +238,8 @@ cc: "Ограничение частоты доступа"
|
||||||
defaultUrlBlack: "Правила URL"
|
defaultUrlBlack: "Правила URL"
|
||||||
sqlInject: "SQL-инъекция"
|
sqlInject: "SQL-инъекция"
|
||||||
ErrDBNotExist: "База данных не существует"
|
ErrDBNotExist: "База данных не существует"
|
||||||
|
allow: "Разрешить"
|
||||||
|
deny: "Запретить"
|
||||||
|
|
||||||
#license
|
#license
|
||||||
ErrLicense: "Ошибка формата лицензии, пожалуйста, проверьте и попробуйте снова!"
|
ErrLicense: "Ошибка формата лицензии, пожалуйста, проверьте и попробуйте снова!"
|
||||||
|
|
|
||||||
|
|
@ -256,6 +256,8 @@ cc: '訪問頻率限制'
|
||||||
defaultUrlBlack: 'URL 規則'
|
defaultUrlBlack: 'URL 規則'
|
||||||
sqlInject: 'SQL 注入'
|
sqlInject: 'SQL 注入'
|
||||||
ErrDBNotExist: "數據庫不存在"
|
ErrDBNotExist: "數據庫不存在"
|
||||||
|
allow: "允許"
|
||||||
|
deny: "禁止"
|
||||||
|
|
||||||
#task
|
#task
|
||||||
TaskStart: "{{.name}} 開始 [START]"
|
TaskStart: "{{.name}} 開始 [START]"
|
||||||
|
|
|
||||||
|
|
@ -256,6 +256,8 @@ cc: '访问频率限制'
|
||||||
defaultUrlBlack: 'URL 规则'
|
defaultUrlBlack: 'URL 规则'
|
||||||
sqlInject: 'SQL 注入'
|
sqlInject: 'SQL 注入'
|
||||||
ErrDBNotExist: "数据库不存在"
|
ErrDBNotExist: "数据库不存在"
|
||||||
|
allow: "允许"
|
||||||
|
deny: "禁止"
|
||||||
|
|
||||||
#task
|
#task
|
||||||
TaskStart: "{{.name}} 任务开始 [START]"
|
TaskStart: "{{.name}} 任务开始 [START]"
|
||||||
|
|
|
||||||
|
|
@ -1,23 +0,0 @@
|
||||||
<template>
|
|
||||||
<span class="bread-crumbs-item" ref="item">
|
|
||||||
<el-link><slot></slot></el-link>
|
|
||||||
<i v-if="!props.right" :class="'panel p-arrow-right'"></i>
|
|
||||||
</span>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script setup lang="ts">
|
|
||||||
import { ref } from 'vue';
|
|
||||||
|
|
||||||
const props = defineProps({
|
|
||||||
right: Boolean,
|
|
||||||
});
|
|
||||||
|
|
||||||
const item = ref();
|
|
||||||
defineExpose({ item });
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style lang="scss" setup>
|
|
||||||
.bread-crumbs-item {
|
|
||||||
margin-top: 3px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
||||||
<template>
|
|
||||||
<span class="bread-crumbs" ref="bread"><slot></slot></span>
|
|
||||||
</template>
|
|
||||||
<script lang="ts" setup>
|
|
||||||
import { ref } from 'vue';
|
|
||||||
|
|
||||||
const bread = ref();
|
|
||||||
defineExpose({ bread });
|
|
||||||
</script>
|
|
||||||
<style lang="scss">
|
|
||||||
.bread-crumbs {
|
|
||||||
display: flex;
|
|
||||||
&-item {
|
|
||||||
a {
|
|
||||||
text-decoration: none;
|
|
||||||
transition: all 0.4s;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
i {
|
|
||||||
font-size: 12px;
|
|
||||||
margin-left: 5px;
|
|
||||||
margin-right: 5px;
|
|
||||||
line-height: 22px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
@ -23,12 +23,12 @@
|
||||||
</template>
|
</template>
|
||||||
<div class="hidden-paths">
|
<div class="hidden-paths">
|
||||||
<el-button
|
<el-button
|
||||||
v-for="(path, index) in paths.slice(1, -1)"
|
v-for="(item, index) in paths.slice(1, -1)"
|
||||||
:key="index"
|
:key="index"
|
||||||
type="text"
|
type="text"
|
||||||
@click="jump(index)"
|
@click="jump(index)"
|
||||||
>
|
>
|
||||||
{{ path }}
|
{{ item }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-popover>
|
</el-popover>
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ interface DialogProps {
|
||||||
|
|
||||||
const acceptParams = async (params: DialogProps): Promise<void> => {
|
const acceptParams = async (params: DialogProps): Promise<void> => {
|
||||||
if (Number(params.port) === 0) {
|
if (Number(params.port) === 0) {
|
||||||
MsgError(i18n.global.t('setting.errPort'));
|
MsgError(i18n.global.t('commons.msg.errPort'));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let protocol = params.protocol === 'https' ? 'https' : 'http';
|
let protocol = params.protocol === 'https' ? 'https' : 'http';
|
||||||
|
|
|
||||||
|
|
@ -2382,7 +2382,7 @@ const message = {
|
||||||
openrestyWarn: 'PHP 需要升级 OpenResty 至 1.21.4.1 版本以上才能使用',
|
openrestyWarn: 'PHP 需要升级 OpenResty 至 1.21.4.1 版本以上才能使用',
|
||||||
toupgrade: '去升级',
|
toupgrade: '去升级',
|
||||||
edit: '编辑运行环境',
|
edit: '编辑运行环境',
|
||||||
extendHelper: '未列出的扩展可手动输入并选择,如:输入 sockets 后选择下拉列表中的第一个,查看扩展列表',
|
extendHelper: '未列出的扩展可手动输入并选择,如:输入 sockets 后选择下拉列表中的第一个',
|
||||||
rebuildHelper: '编辑扩展后需要【重建】PHP 应用之后才能生效',
|
rebuildHelper: '编辑扩展后需要【重建】PHP 应用之后才能生效',
|
||||||
rebuild: '重建 PHP 应用',
|
rebuild: '重建 PHP 应用',
|
||||||
source: 'PHP 扩展源',
|
source: 'PHP 扩展源',
|
||||||
|
|
|
||||||
|
|
@ -10,10 +10,10 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-0.5">
|
<div class="mt-0.5">
|
||||||
<el-button v-if="form.isActive" type="primary" @click="onOperator('stop')" link>
|
<el-button v-if="form.isActive" type="primary" @click="onOperator('stop')" link>
|
||||||
{{ $t('app.stop') }}
|
{{ $t('commons.operate.stop') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button v-if="!form.isActive" type="primary" @click="onOperator('start')" link>
|
<el-button v-if="!form.isActive" type="primary" @click="onOperator('start')" link>
|
||||||
{{ $t('app.start') }}
|
{{ $t('commons.operate.start') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-divider direction="vertical" />
|
<el-divider direction="vertical" />
|
||||||
<el-button type="primary" @click="onOperator('restart')" link>
|
<el-button type="primary" @click="onOperator('restart')" link>
|
||||||
|
|
|
||||||
|
|
@ -297,7 +297,7 @@
|
||||||
<Wget ref="wgetRef" @close="closeWget" />
|
<Wget ref="wgetRef" @close="closeWget" />
|
||||||
<Move ref="moveRef" @close="closeMovePage" />
|
<Move ref="moveRef" @close="closeMovePage" />
|
||||||
<Download ref="downloadRef" @close="search" />
|
<Download ref="downloadRef" @close="search" />
|
||||||
<Process ref="processRef" @close="getWgetProcess" />
|
<Process ref="processRef" @close="closeProcess" />
|
||||||
<Owner ref="chownRef" @close="search"></Owner>
|
<Owner ref="chownRef" @close="search"></Owner>
|
||||||
<Detail ref="detailRef" />
|
<Detail ref="detailRef" />
|
||||||
<DeleteFile ref="deleteRef" @close="search" />
|
<DeleteFile ref="deleteRef" @close="search" />
|
||||||
|
|
@ -764,6 +764,11 @@ const openProcess = () => {
|
||||||
processRef.value.acceptParams();
|
processRef.value.acceptParams();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const closeProcess = () => {
|
||||||
|
search();
|
||||||
|
getWgetProcess();
|
||||||
|
};
|
||||||
|
|
||||||
const processCount = ref(0);
|
const processCount = ref(0);
|
||||||
const getWgetProcess = async () => {
|
const getWgetProcess = async () => {
|
||||||
try {
|
try {
|
||||||
|
|
|
||||||
|
|
@ -43,11 +43,13 @@
|
||||||
<el-table-column :label="$t('app.version')" prop="version"></el-table-column>
|
<el-table-column :label="$t('app.version')" prop="version"></el-table-column>
|
||||||
<el-table-column :label="$t('runtime.externalPort')" prop="port" min-width="110px">
|
<el-table-column :label="$t('runtime.externalPort')" prop="port" min-width="110px">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<span v-for="(port, index) in row.port.split(',')" :key="index">
|
<span v-if="row.port != ''">
|
||||||
<el-button link @click="goDashboard(port, 'http')">
|
<span v-for="(port, index) in row.port.split(',')" :key="index">
|
||||||
{{ port }}
|
<el-button link @click="goDashboard(port, 'http')">
|
||||||
<el-icon class="el-icon--right"><Promotion /></el-icon>
|
{{ port }}
|
||||||
</el-button>
|
<el-icon class="el-icon--right"><Promotion /></el-icon>
|
||||||
|
</el-button>
|
||||||
|
</span>
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
|
||||||
|
|
@ -122,16 +122,24 @@
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-alert type="warning" :closable="false">
|
<el-alert type="warning" :closable="false">
|
||||||
<template #default>
|
<template #default>
|
||||||
<div>{{ $t('runtime.buildHelper') }}</div>
|
|
||||||
<div>
|
<div>
|
||||||
<span>{{ $t('runtime.extendHelper') }}</span>
|
<div>{{ $t('runtime.buildHelper') }}</div>
|
||||||
<el-link
|
<span>
|
||||||
|
{{ $t('runtime.extendHelper') }}
|
||||||
|
</span>
|
||||||
|
<!-- <el-link
|
||||||
target="_blank"
|
target="_blank"
|
||||||
type="primary"
|
type="primary"
|
||||||
:href="globalStore.docsUrl + '/user_manual/websites/php/#php_1'"
|
:href="globalStore.docsUrl + '/user_manual/websites/php/#php_1'"
|
||||||
>
|
>
|
||||||
{{ $t('php.toExtensionsList') }}
|
{{ $t('php.toExtensionsList') }}
|
||||||
</el-link>
|
</el-link> -->
|
||||||
|
<span
|
||||||
|
class="custom-link"
|
||||||
|
@click="openLink(globalStore.docsUrl + '/user_manual/websites/php/#php_1')"
|
||||||
|
>
|
||||||
|
{{ $t('php.toExtensionsList') }}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</el-alert>
|
</el-alert>
|
||||||
|
|
@ -287,6 +295,10 @@ const rules = ref<any>({
|
||||||
|
|
||||||
const em = defineEmits(['close', 'submit']);
|
const em = defineEmits(['close', 'submit']);
|
||||||
|
|
||||||
|
const openLink = (url: string) => {
|
||||||
|
window.open(url, '_blank');
|
||||||
|
};
|
||||||
|
|
||||||
const handleClose = () => {
|
const handleClose = () => {
|
||||||
open.value = false;
|
open.value = false;
|
||||||
em('close', false);
|
em('close', false);
|
||||||
|
|
@ -486,3 +498,17 @@ defineExpose({
|
||||||
acceptParams,
|
acceptParams,
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.custom-link {
|
||||||
|
color: var(--el-color-primary);
|
||||||
|
cursor: pointer;
|
||||||
|
text-decoration: underline;
|
||||||
|
font-size: inherit;
|
||||||
|
line-height: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.custom-link:hover {
|
||||||
|
color: var(--el-color-primary-light-3);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue