feat: Update translations (#8029)

This commit is contained in:
zhengkunwang 2025-02-27 17:54:19 +08:00 committed by GitHub
parent 36c5e648e5
commit 9a597adff3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 65 additions and 65 deletions

View file

@ -251,6 +251,8 @@ cc: 'Access Frequency Limit'
defaultUrlBlack: 'URL Rules'
sqlInject: 'SQL Injection'
ErrDBNotExist: "Database does not exist"
allow: "Allow"
deny: "Deny"
#task
TaskStart: "{{.name}} Start [START]"

View file

@ -236,6 +236,8 @@ cc: "アクセス頻度制限"
defaultUrlBlack: "URL ルール"
sqlInject: "SQL インジェクション"
ErrDBNotExist: "データベースが存在しません"
allow: "許可"
deny: "禁止"
#license
ErrLicense: "ライセンス形式のエラー、チェックして再試行してください!"

View file

@ -238,6 +238,8 @@ cc: "접근 빈도 제한"
defaultUrlBlack: "URL 규칙"
sqlInject: "SQL 인젝션"
ErrDBNotExist: "데이터베이스가 존재하지 않습니다"
allow: "허용"
deny: "금지"
# License
ErrLicense: "라이선스 형식 오류, 확인 후 다시 시도하세요!"

View file

@ -238,6 +238,8 @@ cc: "Had Kekerapan Akses"
defaultUrlBlack: "Peraturan URL"
sqlInject: "Penembakan SQL"
ErrDBNotExist: "Pangkalan Data Tidak Wujud"
allow: "Benarkan"
deny: "Larang"
#license
ErrLicense: "Format lesen salah, sila semak dan cuba lagi!"

View file

@ -236,6 +236,8 @@ cc: "Limite de Frequência de Acesso"
defaultUrlBlack: "Regras de URL"
sqlInject: "Injeção de SQL"
ErrDBNotExist: "Banco de Dados Não Existe"
allow: "Permitir"
deny: "Negar"
#license
ErrLicense: "Erro no formato da licença, por favor, verifique e tente novamente!"

View file

@ -238,6 +238,8 @@ cc: "Ограничение частоты доступа"
defaultUrlBlack: "Правила URL"
sqlInject: "SQL-инъекция"
ErrDBNotExist: "База данных не существует"
allow: "Разрешить"
deny: "Запретить"
#license
ErrLicense: "Ошибка формата лицензии, пожалуйста, проверьте и попробуйте снова!"

View file

@ -256,6 +256,8 @@ cc: '訪問頻率限制'
defaultUrlBlack: 'URL 規則'
sqlInject: 'SQL 注入'
ErrDBNotExist: "數據庫不存在"
allow: "允許"
deny: "禁止"
#task
TaskStart: "{{.name}} 開始 [START]"

View file

@ -256,6 +256,8 @@ cc: '访问频率限制'
defaultUrlBlack: 'URL 规则'
sqlInject: 'SQL 注入'
ErrDBNotExist: "数据库不存在"
allow: "允许"
deny: "禁止"
#task
TaskStart: "{{.name}} 任务开始 [START]"

View file

@ -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>

View file

@ -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>

View file

@ -23,12 +23,12 @@
</template>
<div class="hidden-paths">
<el-button
v-for="(path, index) in paths.slice(1, -1)"
v-for="(item, index) in paths.slice(1, -1)"
:key="index"
type="text"
@click="jump(index)"
>
{{ path }}
{{ item }}
</el-button>
</div>
</el-popover>

View file

@ -32,7 +32,7 @@ interface DialogProps {
const acceptParams = async (params: DialogProps): Promise<void> => {
if (Number(params.port) === 0) {
MsgError(i18n.global.t('setting.errPort'));
MsgError(i18n.global.t('commons.msg.errPort'));
return;
}
let protocol = params.protocol === 'https' ? 'https' : 'http';

View file

@ -2382,7 +2382,7 @@ const message = {
openrestyWarn: 'PHP 需要升级 OpenResty 1.21.4.1 版本以上才能使用',
toupgrade: '去升级',
edit: '编辑运行环境',
extendHelper: '未列出的扩展可手动输入并选择输入 sockets 后选择下拉列表中的第一个查看扩展列表',
extendHelper: '未列出的扩展可手动输入并选择输入 sockets 后选择下拉列表中的第一个',
rebuildHelper: '编辑扩展后需要重建PHP 应用之后才能生效',
rebuild: '重建 PHP 应用',
source: 'PHP 扩展源',

View file

@ -10,10 +10,10 @@
</div>
<div class="mt-0.5">
<el-button v-if="form.isActive" type="primary" @click="onOperator('stop')" link>
{{ $t('app.stop') }}
{{ $t('commons.operate.stop') }}
</el-button>
<el-button v-if="!form.isActive" type="primary" @click="onOperator('start')" link>
{{ $t('app.start') }}
{{ $t('commons.operate.start') }}
</el-button>
<el-divider direction="vertical" />
<el-button type="primary" @click="onOperator('restart')" link>

View file

@ -297,7 +297,7 @@
<Wget ref="wgetRef" @close="closeWget" />
<Move ref="moveRef" @close="closeMovePage" />
<Download ref="downloadRef" @close="search" />
<Process ref="processRef" @close="getWgetProcess" />
<Process ref="processRef" @close="closeProcess" />
<Owner ref="chownRef" @close="search"></Owner>
<Detail ref="detailRef" />
<DeleteFile ref="deleteRef" @close="search" />
@ -764,6 +764,11 @@ const openProcess = () => {
processRef.value.acceptParams();
};
const closeProcess = () => {
search();
getWgetProcess();
};
const processCount = ref(0);
const getWgetProcess = async () => {
try {

View file

@ -43,11 +43,13 @@
<el-table-column :label="$t('app.version')" prop="version"></el-table-column>
<el-table-column :label="$t('runtime.externalPort')" prop="port" min-width="110px">
<template #default="{ row }">
<span v-for="(port, index) in row.port.split(',')" :key="index">
<el-button link @click="goDashboard(port, 'http')">
{{ port }}
<el-icon class="el-icon--right"><Promotion /></el-icon>
</el-button>
<span v-if="row.port != ''">
<span v-for="(port, index) in row.port.split(',')" :key="index">
<el-button link @click="goDashboard(port, 'http')">
{{ port }}
<el-icon class="el-icon--right"><Promotion /></el-icon>
</el-button>
</span>
</span>
</template>
</el-table-column>

View file

@ -122,16 +122,24 @@
<el-form-item>
<el-alert type="warning" :closable="false">
<template #default>
<div>{{ $t('runtime.buildHelper') }}</div>
<div>
<span>{{ $t('runtime.extendHelper') }}</span>
<el-link
<div>{{ $t('runtime.buildHelper') }}</div>
<span>
{{ $t('runtime.extendHelper') }}
</span>
<!-- <el-link
target="_blank"
type="primary"
:href="globalStore.docsUrl + '/user_manual/websites/php/#php_1'"
>
{{ $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>
</template>
</el-alert>
@ -287,6 +295,10 @@ const rules = ref<any>({
const em = defineEmits(['close', 'submit']);
const openLink = (url: string) => {
window.open(url, '_blank');
};
const handleClose = () => {
open.value = false;
em('close', false);
@ -486,3 +498,17 @@ defineExpose({
acceptParams,
});
</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>