1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-01-19 00:09:16 +08:00

feat: Improve international language proficiency (#7656)

This commit is contained in:
2025-01-07 12:19:33 +08:00 committed by GitHub
parent 88c6fc050b
commit 56fc9ea428
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 101 additions and 100 deletions

View File

@ -1273,7 +1273,7 @@ const message = {
unsupportedType: 'Unsupported file type', unsupportedType: 'Unsupported file type',
deleteHelper: deleteHelper:
'Are you sure you want to delete the following files? By default, it will enter the recycle bin after deletion', 'Are you sure you want to delete the following files? By default, it will enter the recycle bin after deletion',
fileHeper: `Note:\n1. Search results can't be sorted.\n2. Folders can't be sorted by size.`, fileHelper: `Note:\n1. Search results can't be sorted.\n2. Folders can't be sorted by size.`,
forceDeleteHelper: 'Permanently delete the file (without entering the recycle bin, delete it directly)', forceDeleteHelper: 'Permanently delete the file (without entering the recycle bin, delete it directly)',
recycleBin: 'Recycle bin', recycleBin: 'Recycle bin',
sourcePath: 'Original path', sourcePath: 'Original path',
@ -1392,7 +1392,7 @@ const message = {
title: 'Panel alias', title: 'Panel alias',
panelPort: 'Panel port', panelPort: 'Panel port',
titleHelper: titleHelper:
'Supports non-special character starting, English, Chinese, numbers, spaces, .- and _, length 3-30', 'Supports a length of 3 to 30 characters, including English letters, Chinese characters, numbers, spaces, and common special characters',
portHelper: portHelper:
'The recommended port range is 8888 to 65535. Note: If the server has a security group, permit the new port from the security group in advance', 'The recommended port range is 8888 to 65535. Note: If the server has a security group, permit the new port from the security group in advance',
portChange: 'Port change', portChange: 'Port change',

View File

@ -1,4 +1,4 @@
import fit2cloudEnLocale from 'fit2cloud-ui-plus/src/locale/lang/en'; import fit2cloudEnLocale from 'fit2cloud-ui-plus/src/locale/lang/ja';
let xpackJpLocale = {}; let xpackJpLocale = {};
const xpackModules = import.meta.glob('../../xpack/lang/ja.ts', { eager: true }); const xpackModules = import.meta.glob('../../xpack/lang/ja.ts', { eager: true });
if (xpackModules['../../xpack/lang/ja.ts']) { if (xpackModules['../../xpack/lang/ja.ts']) {
@ -9,7 +9,7 @@ const message = {
commons: { commons: {
true: '真実', true: '真実',
false: '間違い', false: '間違い',
colon: '', colon: ':',
example: '例えば', example: '例えば',
fit2cloud: 'FIT2CLOUD', fit2cloud: 'FIT2CLOUD',
lingxia: 'Lingxia', lingxia: 'Lingxia',
@ -163,7 +163,7 @@ const message = {
errorCaptcha: 'Captchaコードエラー', errorCaptcha: 'Captchaコードエラー',
notSafe: 'アクセスが拒否されました', notSafe: 'アクセスが拒否されました',
safeEntrance1: '安全なログインは現在の環境で有効になっています', safeEntrance1: '安全なログインは現在の環境で有効になっています',
safeEntrance2: 'SSH端末に次のコマンドを入力してパネルエントリを表示します1PCTLユーザー-INFO', safeEntrance2: 'SSH端末に次のコマンドを入力してパネルエントリを表示します:1PCTLユーザー-INFO',
errIP1: '現在の環境で認定されたIPアドレスアクセスが有効になっています', errIP1: '現在の環境で認定されたIPアドレスアクセスが有効になっています',
errDomain1: 'アクセスドメイン名のバインディングが現在の環境で有効になっています', errDomain1: 'アクセスドメイン名のバインディングが現在の環境で有効になっています',
errHelper: 'バインディング情報をリセットするにはSSH端末で次のコマンドを実行します', errHelper: 'バインディング情報をリセットするにはSSH端末で次のコマンドを実行します',
@ -194,7 +194,7 @@ const message = {
simplePassword: `このフィールドは、アンダースコアキャラクターから始めてはなりません。長さ1〜30の英語、数字、「_」文字で構成されている必要があります。`, simplePassword: `このフィールドは、アンダースコアキャラクターから始めてはなりません。長さ1〜30の英語、数字、「_」文字で構成されている必要があります。`,
dbName: `このフィールドは、アンダースコアキャラクターから始めてはなりません。長さ1〜64の英語、数字、「_」文字で構成されている必要があります。`, dbName: `このフィールドは、アンダースコアキャラクターから始めてはなりません。長さ1〜64の英語、数字、「_」文字で構成されている必要があります。`,
imageName: imageName:
'このフィールドは英語数字 "" "@" "/" "、" "、および" _ "文字で構成されている必要があります', 'このフィールドは英語数字 ":" "@" "/" "、" "、および" _ "文字で構成されている必要があります',
composeName: '最初の特別な文字小文字数字_長さ1-256をサポートします', composeName: '最初の特別な文字小文字数字_長さ1-256をサポートします',
volumeName: volumeName:
'このフィールドは英語数字 - および_文字で構成されている必要があります', 'このフィールドは英語数字 - および_文字で構成されている必要があります',
@ -212,25 +212,25 @@ const message = {
hostHelper: 'IPアドレスまたはドメイン名の入力をサポートします', hostHelper: 'IPアドレスまたはドメイン名の入力をサポートします',
port: 'このフィールドは有効なポート番号でなければなりません', port: 'このフィールドは有効なポート番号でなければなりません',
selectHelper: '正しい{0}ファイルを選択してください', selectHelper: '正しい{0}ファイルを選択してください',
domain: 'このフィールドはexample.comまたはexample.com8080のようなものでなければなりません', domain: 'このフィールドはexample.comまたはexample.com:8080のようなものでなければなりません',
databaseName: 'このフィールドは長さ130の英語数字_文字で構成されている必要があります', databaseName: 'このフィールドは長さ130の英語数字_文字で構成されている必要があります',
ipErr: 'このフィールドは有効なIPアドレスでなければなりません', ipErr: 'このフィールドは有効なIPアドレスでなければなりません',
numberRange: 'このフィールドは{0}{1}の間の数字でなければなりません', numberRange: 'このフィールドは{0}{1}の間の数字でなければなりません',
paramName: 'このフィールドは英語数字 - および_文字で構成されている必要があります', paramName: 'このフィールドは英語数字 - および_文字で構成されている必要があります',
paramComplexity: `このフィールドは、特殊文字で開始および終了する必要はなく、英語、数字「{0}」文字で構成されている必要があります。`, paramComplexity: `このフィールドは、特殊文字で開始および終了する必要はなく、英語、数字「{0}」文字で構成されている必要があります。`,
paramUrlAndPort: paramUrlAndPort:
'このフィールドはhttps//domain name/ip:(ポート)」の形式でなければなりません。', 'このフィールドはhttps://domain name/ip:(ポート)」の形式でなければなりません。',
nginxDoc: 'このフィールドは英語数字で構成されている必要があります文字', nginxDoc: 'このフィールドは英語数字で構成されている必要があります文字',
appName: `このフィールドは、「 - 」と「_」文字で開始および終了してはなりません。英語、数字、 "、および「_」文字で2〜30の文字で構成されている必要があります。`, appName: `このフィールドは、「 - 」と「_」文字で開始および終了してはなりません。英語、数字、 "、および「_」文字で2〜30の文字で構成されている必要があります。`,
containerName: '文字数字 - _および;- _またはで始めることはできません長さ2-128', containerName: '文字数字 - _および;- _またはで始めることはできません長さ:2-128',
mirror: 'ミラーアクセラレーションアドレスはhttps//、英語の文字(大文字と小文字の両方)、数字をサポートする必要があります。/および - 、そして空白の行を含めてはなりません。', mirror: 'ミラーアクセラレーションアドレスはhttps://、英語の文字(大文字と小文字の両方)、数字をサポートする必要があります。/および - 、そして空白の行を含めてはなりません。',
disableFunction: 'サポートレターアンダースコアおよび', disableFunction: 'サポートレターアンダースコアおよび',
leechExts: 'サポートレター数字および', leechExts: 'サポートレター数字および',
paramSimple: '小文字と数字をサポート長さ1128', paramSimple: '小文字と数字をサポート長さ1128',
filePermission: 'ファイル許可エラー', filePermission: 'ファイル許可エラー',
formatErr: 'フォーマットエラーチェックして再試行してください', formatErr: 'フォーマットエラーチェックして再試行してください',
phpExtension: '_小文字の英語と数字のみをサポートします', phpExtension: '_小文字の英語と数字のみをサポートします',
paramHttp: 'http//またはhttps//で始める必要があります', paramHttp: 'http://またはhttps://で始める必要があります',
phone: '電話番号の形式は正しくありません', phone: '電話番号の形式は正しくありません',
}, },
res: { res: {
@ -427,7 +427,7 @@ const message = {
backupList: 'バックアップ', backupList: 'バックアップ',
loadBackup: '輸入', loadBackup: '輸入',
remoteAccess: 'リモートアクセス', remoteAccess: 'リモートアクセス',
remoteHelper: '複数のIP Comma delimited172.16.10.111172.16.10.112', remoteHelper: '複数のIP Comma delimited:172.16.10.111172.16.10.112',
remoteConnHelper: remoteConnHelper:
'ユーザールートとしてのMySQLへのリモート接続にはセキュリティリスクがある場合がありますしたがってこの操作を慎重に実行します', 'ユーザールートとしてのMySQLへのリモート接続にはセキュリティリスクがある場合がありますしたがってこの操作を慎重に実行します',
changePassword: 'パスワード', changePassword: 'パスワード',
@ -451,8 +451,8 @@ const message = {
remote: 'リモート', remote: 'リモート',
remoteDB: 'リモートサーバー|リモートサーバー', remoteDB: 'リモートサーバー|リモートサーバー',
manageRemoteDB: 'リモートDB', manageRemoteDB: 'リモートDB',
createRemoteDB: 'bind @.lowerdatabase.remotedb', createRemoteDB: 'bind @.lower:database.remotedb',
unBindRemoteDB: 'unbind @.lowerdatabase.remotedb', unBindRemoteDB: 'unbind @.lower:database.remotedb',
unBindForce: '強制バインド', unBindForce: '強制バインド',
unBindForceHelper: '結合プロセス中にすべてのエラーを無視して最終操作が成功するようにします', unBindForceHelper: '結合プロセス中にすべてのエラーを無視して最終操作が成功するようにします',
unBindRemoteHelper: unBindRemoteHelper:
@ -476,7 +476,7 @@ const message = {
dropHelper: 'ここでアップロードされたファイルをドラッグアンドドロップするか', dropHelper: 'ここでアップロードされたファイルをドラッグアンドドロップするか',
clickHelper: 'クリックしてアップロードします', clickHelper: 'クリックしてアップロードします',
supportUpType: 'SQLSQL.GZおよびTAR.GZファイルのみがサポートされています', supportUpType: 'SQLSQL.GZおよびTAR.GZファイルのみがサポートされています',
zipFormat: 'tar.gz圧縮パッケージ構造test.tar.gz圧縮パッケージにはtest.sqlが含まれている必要があります', zipFormat: 'tar.gz圧縮パッケージ構造:test.tar.gz圧縮パッケージにはtest.sqlが含まれている必要があります',
currentStatus: '現在の状態', currentStatus: '現在の状態',
baseParam: '基本パラメーター', baseParam: '基本パラメーター',
@ -590,7 +590,7 @@ const message = {
container: { container: {
create: 'コンテナを作成します', create: 'コンテナを作成します',
edit: 'コンテナを編集します', edit: 'コンテナを編集します',
updateHelper1: 'このコンテナがアプリストアから取得されたことを検出しました以下の2点にご注意ください', updateHelper1: 'このコンテナがアプリストアから取得されたことを検出しました以下の2点にご注意ください:',
updateHelper2: '1.現在の変更内容はアプリストアにインストールされているアプリケーションには同期されません', updateHelper2: '1.現在の変更内容はアプリストアにインストールされているアプリケーションには同期されません',
updateHelper3: updateHelper3:
'2.インストールされているページでアプリケーションを変更すると現在編集されているコンテンツが無効になります', '2.インストールされているページでアプリケーションを変更すると現在編集されているコンテンツが無効になります',
@ -624,7 +624,7 @@ const message = {
networkPruneHelper: 'これによりすべての未使用ネットワークが削除されます続けたいですか', networkPruneHelper: 'これによりすべての未使用ネットワークが削除されます続けたいですか',
volumePrune: 'プルーン', volumePrune: 'プルーン',
volumePruneHelper: 'これにより未使用のすべてのローカルボリュームが削除されます続けたいですか', volumePruneHelper: 'これにより未使用のすべてのローカルボリュームが削除されます続けたいですか',
cleanSuccess: '操作は成功しましたこのクリーンアップの数{0}', cleanSuccess: '操作は成功しましたこのクリーンアップの数:{0}',
cleanSuccessWithSpace: cleanSuccessWithSpace:
'操作は成功しています今回クリーニングされたディスクの数は{0}です解放されたディスクスペースは{1}です', '操作は成功しています今回クリーニングされたディスクの数は{0}です解放されたディスクスペースは{1}です',
container: 'コンテナ|コンテナ', container: 'コンテナ|コンテナ',
@ -654,8 +654,8 @@ const message = {
cpuShare: 'CPU共有', cpuShare: 'CPU共有',
cpuShareHelper: cpuShareHelper:
'コンテナエンジンはCPU株に1024の基本値を使用しますそれを増やしてコンテナにCPU時間を増やすことができます', 'コンテナエンジンはCPU株に1024の基本値を使用しますそれを増やしてコンテナにCPU時間を増やすことができます',
inputIpv4: '192.168.1.1', inputIpv4: ':192.168.1.1',
inputIpv6: '20010DB885A3000000008A2E03707334', inputIpv6: ':2001:0DB8:85A3:0000:0000:8A2E:0370:7334',
containerFromAppHelper: containerFromAppHelper:
'このコンテナがアプリストアから取得されたことが検出されましたアプリの操作により現在の編集が無効になる可能性があります', 'このコンテナがアプリストアから取得されたことが検出されましたアプリの操作により現在の編集が無効になる可能性があります',
@ -671,9 +671,9 @@ const message = {
privileged: '特権', privileged: '特権',
privilegedHelper: privilegedHelper:
'コンテナがホストに特定の特権操作を実行できるようにしますこれによりコンテナのリスクが増加する可能性があります注意して使用してください', 'コンテナがホストに特定の特権操作を実行できるようにしますこれによりコンテナのリスクが増加する可能性があります注意して使用してください',
editComposeHelper: '環境変数セットはデフォルトで1Panel.ENVファイルに書き込まれます', editComposeHelper: ':環境変数セットはデフォルトで1Panel.ENVファイルに書き込まれます',
upgradeHelper: 'リポジトリ名/画像名画像バージョン', upgradeHelper: 'リポジトリ名/画像名:画像バージョン',
upgradeWarning2: 'アップグレード操作ではコンテナを再構築する必要があります続けたいですか', upgradeWarning2: 'アップグレード操作ではコンテナを再構築する必要があります続けたいですか',
oldImage: '現在の画像', oldImage: '現在の画像',
targetImage: 'ターゲット画像', targetImage: 'ターゲット画像',
@ -684,12 +684,12 @@ const message = {
forcePull: '常に画像を引っ張ってください', forcePull: '常に画像を引っ張ってください',
forcePullHelper: 'これによりサーバー上の既存の画像が無視されレジストリから最新の画像が引き出されます', forcePullHelper: 'これによりサーバー上の既存の画像が無視されレジストリから最新の画像が引き出されます',
server: 'ホスト', server: 'ホスト',
serverExample: '8080-88IP80またはIP80-88', serverExample: '8080-88IP:80またはIP:80-88',
containerExample: '80または80-88', containerExample: '80または80-88',
exposePort: 'ポートを公開します', exposePort: 'ポートを公開します',
exposeAll: 'すべてを公開します', exposeAll: 'すべてを公開します',
cmdHelper: 'nginx -g "daemon off;"', cmdHelper: ':nginx -g "daemon off;"',
entrypointHelper: 'docker-entrypoint.sh', entrypointHelper: ':docker-entrypoint.sh',
autoRemove: '自動削除', autoRemove: '自動削除',
cpuQuota: 'CPUコアの数', cpuQuota: 'CPUコアの数',
memoryLimit: 'メモリ', memoryLimit: 'メモリ',
@ -739,10 +739,10 @@ const message = {
from: 'から', from: 'から',
tag: 'タグ', tag: 'タグ',
tagHelper: '1行に1つたとえば nkey1 = value1 nkey2 = value2', tagHelper: '1行に1つたとえば nkey1 = value1 nkey2 = value2',
imageNameHelper: '画像名とタグnginx最新', imageNameHelper: '画像名とタグ:nginx:最新',
cleanBuildCache: 'クリーンビルドキャッシュ', cleanBuildCache: 'クリーンビルドキャッシュ',
delBuildCacheHelper: `これにより、ビルド中に生成され、元に戻すことができないすべてのキャッシュされたアーティファクトが削除されます。続けたいですか?`, delBuildCacheHelper: `これにより、ビルド中に生成され、元に戻すことができないすべてのキャッシュされたアーティファクトが削除されます。続けたいですか?`,
urlWarning: 'URLプレフィックスにはhttp//またはhttps//を含める必要はありません。変更してください。', urlWarning: 'URLプレフィックスにはhttp://またはhttps://を含める必要はありません。変更してください。',
network: 'ネットワーク|ネットワーク', network: 'ネットワーク|ネットワーク',
networkHelper: networkHelper:
@ -777,12 +777,12 @@ const message = {
repoHelper: 'ミラーリポジトリ/組織/プロジェクトが含まれていますか', repoHelper: 'ミラーリポジトリ/組織/プロジェクトが含まれていますか',
auth: '認証が必要です', auth: '認証が必要です',
mirrorHelper: mirrorHelper:
'複数のミラーがある場合たとえばnewlinesを表示する必要がありますNhttp//xxxxxxMDaocloudIo Nhttps//xxxxxxMirrorAliyuncsCom', '複数のミラーがある場合たとえばnewlinesを表示する必要があります:Nhttp://xxxxxxMDaocloudIo Nhttps://xxxxxxMirrorAliyuncsCom',
registrieHelper: '複数のプライベートリポジトリが存在する場合たとえばnewlinesを表示する必要があります', registrieHelper: '複数のプライベートリポジトリが存在する場合たとえばnewlinesを表示する必要があります',
compose: '構成|作曲', compose: '構成|作曲',
fromChangeHelper: 'ソースを切り替えると現在の編集されたコンテンツがきれいになります続けたいですか', fromChangeHelper: 'ソースを切り替えると現在の編集されたコンテンツがきれいになります続けたいですか',
composePathHelper: '構成ファイル保存パス{0}', composePathHelper: '構成ファイル保存パス:{0}',
composeHelper: composeHelper:
'1パネルの編集者またはテンプレートを介して作成された構成は{0}/docker/composeディレクトリに保存されます', '1パネルの編集者またはテンプレートを介して作成された構成は{0}/docker/composeディレクトリに保存されます',
deleteFile: 'ファイルを削除します', deleteFile: 'ファイルを削除します',
@ -842,7 +842,7 @@ const message = {
startIn: '開始する', startIn: '開始する',
sockPath: 'UNIXドメインソケット', sockPath: 'UNIXドメインソケット',
sockPathHelper: 'Dockerデーモンとクライアントの間のコミュニケーションチャネル', sockPathHelper: 'Dockerデーモンとクライアントの間のコミュニケーションチャネル',
sockPathHelper1: 'デフォルトパス/var/run/docker-x.sock', sockPathHelper1: 'デフォルトパス:/var/run/docker-x.sock',
sockPathMsg: sockPathMsg:
'ソケットパスの設定を保存するとDockerサービスが利用できなくなる可能性があります続けたいですか', 'ソケットパスの設定を保存するとDockerサービスが利用できなくなる可能性があります続けたいですか',
sockPathErr: '正しいDockerソックファイルパスを選択または入力してください', sockPathErr: '正しいDockerソックファイルパスを選択または入力してください',
@ -944,7 +944,7 @@ const message = {
cutWebsiteLogHelper: '回転したログファイルは1パネルのバックアップディレクトリにバックアップされます', cutWebsiteLogHelper: '回転したログファイルは1パネルのバックアップディレクトリにバックアップされます',
requestExpirationTime: 'リクエストの有効期限時間のアップロード', requestExpirationTime: 'リクエストの有効期限時間のアップロード',
unitHours: 'ユニット時間', unitHours: 'ユニット:時間',
alertTitle: '計画タスク - {0}{1}タスク障害アラート', alertTitle: '計画タスク - {0}{1}タスク障害アラート',
}, },
monitor: { monitor: {
@ -1133,9 +1133,9 @@ const message = {
infectedFiles: '感染したファイル', infectedFiles: '感染したファイル',
log: '詳細', log: '詳細',
clamConf: 'クラマブデーモン', clamConf: 'クラマブデーモン',
clamLog: '@toolbox.clam.clamconfログ', clamLog: '@:toolbox.clam.clamconfログ',
freshClam: 'フレッシュクラム', freshClam: 'フレッシュクラム',
freshClamLog: '@toolbox.clam.freshclamログ', freshClamLog: '@:toolbox.clam.freshclamログ',
alertHelper: 'ProfessionalバージョンはスケジュールされたスキャンとSMSアラートをサポートしています', alertHelper: 'ProfessionalバージョンはスケジュールされたスキャンとSMSアラートをサポートしています',
alertTitle: 'ウイルススキャンタスク{0}感染したファイルアラートが検出されました', alertTitle: 'ウイルススキャンタスク{0}感染したファイルアラートが検出されました',
}, },
@ -1174,13 +1174,13 @@ const message = {
file: { file: {
dir: 'フォルダ', dir: 'フォルダ',
upload: 'アップロード', upload: 'アップロード',
uploadFile: '@file.upload @.lowerfile.file', uploadFile: '@:file.upload@.lower:file.file',
uploadDirectory: '@file.upload @.lowerfile.dir', uploadDirectory: '@:file.upload@.lower:file.dir',
download: 'ダウンロード', download: 'ダウンロード',
fileName: 'ファイル名', fileName: 'ファイル名',
search: '検索', search: '検索',
mode: '権限', mode: '権限',
editPermissions: '@file.mode', editPermissions: '編集@:file.mode',
owner: '所有者', owner: '所有者',
file: 'ファイル', file: 'ファイル',
remoteFile: 'リモコンからダウンロードしてください', remoteFile: 'リモコンからダウンロードしてください',
@ -1244,14 +1244,14 @@ const message = {
changeOwner: 'ユーザーグループとユーザーグループを変更します', changeOwner: 'ユーザーグループとユーザーグループを変更します',
containSub: '許可変更を再帰的に適用します', containSub: '許可変更を再帰的に適用します',
ownerHelper: ownerHelper:
'PHP運用環境のデフォルトユーザーユーザーグループは10001000ですコンテナの内側と外側のユーザーが矛盾を示すのは普通です', 'PHP運用環境のデフォルトユーザー:ユーザーグループは1000:1000ですコンテナの内側と外側のユーザーが矛盾を示すのは普通です',
searchHelper: '*などのワイルドカードをサポート', searchHelper: '*などのワイルドカードをサポート',
uploadFailed: '[{0}]ファイルアップロードファイル', uploadFailed: '[{0}]ファイルアップロードファイル',
fileUploadStart: 'アップロード[{0}] ....', fileUploadStart: 'アップロード[{0}] ....',
currentSelect: '現在の選択', currentSelect: '現在の選択:',
unsupportedType: 'サポートされていないファイルタイプ', unsupportedType: 'サポートされていないファイルタイプ',
deleteHelper: '次のファイルを削除したいですかデフォルトでは削除後にリサイクルビンに入ります', deleteHelper: '次のファイルを削除したいですかデフォルトでは削除後にリサイクルビンに入ります',
fileHeper: `note:\n1.SearchResultsCan'tはソートされます。\n2.フォルダーはできます'tBeSortedBySize`, fileHelper: `注意:1. 検索結果は並べ替え機能をサポートしていません 2. フォルダはサイズで並べ替えできません。`,
forceDeleteHelper: 'ファイルを永久に削除しますリサイクルビンを入力せずに直接削除します', forceDeleteHelper: 'ファイルを永久に削除しますリサイクルビンを入力せずに直接削除します',
recycleBin: 'ビンをリサイクルします', recycleBin: 'ビンをリサイクルします',
sourcePath: 'オリジナルパス', sourcePath: 'オリジナルパス',
@ -1367,9 +1367,9 @@ const message = {
emailHelper: 'パスワード取得用', emailHelper: 'パスワード取得用',
title: 'パネルエイリアス', title: 'パネルエイリアス',
panelPort: 'パネルポート', panelPort: 'パネルポート',
titleHelper: '特別なキャラクターの開始英語中国語数字スペース.-および_長さ3-30をサポートします', titleHelper: '英語漢字数字スペースおよび一般的な特殊文字を含む330文字の長さをサポートします',
portHelper: portHelper:
'推奨されるポート範囲は888865535ですサーバーにセキュリティグループがある場合は事前にセキュリティグループから新しいポートを許可します', '推奨されるポート範囲は888865535です:サーバーにセキュリティグループがある場合は事前にセキュリティグループから新しいポートを許可します',
portChange: 'ポート変更', portChange: 'ポート変更',
portChangeHelper: 'サービスポートを変更しサービスを再起動します続けたいですか', portChangeHelper: 'サービスポートを変更しサービスを再起動します続けたいですか',
theme: 'テーマ', theme: 'テーマ',
@ -1475,7 +1475,7 @@ const message = {
ap_guangzhou: '広州', ap_guangzhou: '広州',
ap_chengdu: '成都', ap_chengdu: '成都',
ap_chongqing: '唐辛子', ap_chongqing: '唐辛子',
ap_shenzhen_fsi: 'Shenzhen Financial', ap_shenzhen_fsi: '圳金融',
ap_shanghai_fsi: '上海金融', ap_shanghai_fsi: '上海金融',
ap_beijing_fsi: '北京金融', ap_beijing_fsi: '北京金融',
ap_hongkong: '香港中国', ap_hongkong: '香港中国',
@ -1492,20 +1492,21 @@ const message = {
eu_frankfurt: 'フランクフルト', eu_frankfurt: 'フランクフルト',
KODO: 'Qiniコード', KODO: 'Qiniコード',
scType: 'ストレージタイプ', scType: 'ストレージタイプ',
typeStandard: '標準', typeStandard: '標準ストレージ',
typeStandard_IA: 'Standard_ia', typeStandard_IA: '低頻度ストレージ',
typeArchive: 'アーカイブ', typeArchive: 'アーカイブストレージ',
typeDeep_Archive: 'deep_archive', typeDeep_Archive: '深層アーカイブストレージ',
scStandard: scStandard:
'標準ストレージはリアルタイムアクセス頻繁なデータ相互作用などを必要とする多数のホットファイルを備えたビジネスシナリオに適しています', '標準ストレージはリアルタイムアクセスが多いホットファイルや頻繁なデータ交換などの業務シナリオに適しています',
scStandard_IA: scStandard_IA:
'低周波ストレージはアクセス頻度が比較的低いビジネスシナリオに適しており少なくとも30日間データを保存します', '低頻度ストレージはアクセス頻度が低い業務シナリオ:月に12回程度のアクセスに適しており最低30日間の保存が必要です',
scArchive: 'アーカイブストレージはアクセス頻度が非常に低いビジネスシナリオに適しています', scArchive: 'アーカイブストレージは極めて低いアクセス頻度:半年に1回程度の業務シナリオに適しています',
scDeep_Archive: '耐久性のあるコールドストレージはアクセス頻度が非常に低いビジネスシナリオに適しています', scDeep_Archive:
'深層アーカイブストレージは極めて低いアクセス頻度:年に12回程度の業務シナリオに適しています',
archiveHelper: archiveHelper:
'アーカイブストレージファイルは直接ダウンロードすることはできず最初に対応するクラウドサービスプロバイダーのWebサイトから復元する必要があります注意して使用してください', 'アーカイブストレージファイルは直接ダウンロードできず対応するクラウドサービスプロバイダーのサイトで復元操作を行う必要があります慎重に使用してください',
backupAlert: backupAlert:
'クラウドプロバイダーがS3プロトコルと互換性がある場合Amazon S3をバックアップに直接使用できます', '理論的にはクラウドプロバイダーがS3プロトコルに対応していれば現行のAmazon S3クラウドストレージを使ってバックアップできます具体的な設定については',
domain: 'ドメインを加速します', domain: 'ドメインを加速します',
backupAccount: 'バックアップアカウント|バックアップアカウント', backupAccount: 'バックアップアカウント|バックアップアカウント',
loadBucket: 'バケツを入手してください', loadBucket: 'バケツを入手してください',
@ -1519,7 +1520,7 @@ const message = {
bindAll: 'すべてを聞いてください', bindAll: 'すべてを聞いてください',
bindInfoHelper: bindInfoHelper:
'サービスリスニングアドレスまたはプロトコルを変更するとサービスが利用できない場合があります続けたいですか', 'サービスリスニングアドレスまたはプロトコルを変更するとサービスが利用できない場合があります続けたいですか',
ipv6: '緑', ipv6: 'IPv6をリッスン',
bindAddress: '住所を聞いてください', bindAddress: '住所を聞いてください',
entrance: '入り口', entrance: '入り口',
showEntrance: '概要ページで無効なアラートを表示します', showEntrance: '概要ページで無効なアラートを表示します',
@ -1558,7 +1559,7 @@ const message = {
allowIPsWarning: allowIPsWarning:
'承認されたIPアドレスリストを設定した後リスト内のIPアドレスのみがパネルサービスにアクセスできます続けたいですか', '承認されたIPアドレスリストを設定した後リスト内のIPアドレスのみがパネルサービスにアクセスできます続けたいですか',
allowIPsHelper1: `IPアドレスの制限を無効にするために空白のままにします。`, allowIPsHelper1: `IPアドレスの制限を無効にするために空白のままにします。`,
allowIPEgs: '1行に1つたとえば n172.16.10.111 n172.16.10.0/24', allowIPEgs: '1行に1つたとえば \n172.16.10.111 \n172.16.10.0/24',
mfa: '二因子認証2FA', mfa: '二因子認証2FA',
mfaClose: 'MFAを無効にするとサービスのセキュリティが減少します続けたいですか', mfaClose: 'MFAを無効にするとサービスのセキュリティが減少します続けたいですか',
secret: '秘密', secret: '秘密',
@ -1579,7 +1580,8 @@ const message = {
sslDisableHelper: sslDisableHelper:
'HTTPSサービスが無効になっている場合は有効にするためにパネルを再起動する必要があります続けたいですか', 'HTTPSサービスが無効になっている場合は有効にするためにパネルを再起動する必要があります続けたいですか',
noAuthSetting: '不正な設定', noAuthSetting: '不正な設定',
noAuthSettingHelper: `whenUsersDon'指定されたセキュリティの入り口でログイン、またはドン'tAccessThePanelFromSpecifiedIpOrDomainName,ThisResponseCanHidPanelCharacteristic`, noAuthSettingHelper:
'ユーザーが未ログインでセキュリティ入口認証IPまたはバインドされたドメイン名を正しく入力していない場合このレスポンスでパネルの特徴を非表示にできます',
responseSetting: '応答設定', responseSetting: '応答設定',
help200: 'ヘルプページ', help200: 'ヘルプページ',
error400: '要求の形式が正しくありません', error400: '要求の形式が正しくありません',
@ -1596,7 +1598,7 @@ const message = {
selfSigned: '自己署名', selfSigned: '自己署名',
selfSignedHelper: `ブラウザは、自己署名の証明書を信頼していない場合があり、セキュリティ警告を表示する場合があります。`, selfSignedHelper: `ブラウザは、自己署名の証明書を信頼していない場合があり、セキュリティ警告を表示する場合があります。`,
select: '選択します', select: '選択します',
domainOrIP: 'ドメインまたはIP', domainOrIP: 'ドメインまたはIP:',
timeOut: 'タイムアウト', timeOut: 'タイムアウト',
rootCrtDownload: 'ルート証明書のダウンロード', rootCrtDownload: 'ルート証明書のダウンロード',
primaryKey: '主キー', primaryKey: '主キー',
@ -1609,7 +1611,7 @@ const message = {
'サードパーティのバックアップアカウントにあるものを含むすべてのスナップショットファイルが削除されます続けたいですか', 'サードパーティのバックアップアカウントにあるものを含むすべてのスナップショットファイルが削除されます続けたいですか',
status: 'スナップショットステータス', status: 'スナップショットステータス',
ignoreRule: 'ルールを無視します', ignoreRule: 'ルールを無視します',
editIgnoreRule: '@commons.button.edit @.lowersetting.ignorerule', editIgnoreRule: '@:commons.button.edit @.lower:setting.ignorerule',
ignoreHelper: ignoreHelper:
'このルールはスナップショットの作成中に1パネルデータディレクトリを圧縮およびバックアップするために使用されますデフォルトではソケットファイルは無視されます', 'このルールはスナップショットの作成中に1パネルデータディレクトリを圧縮およびバックアップするために使用されますデフォルトではソケットファイルは無視されます',
ignoreHelper1: '1行に1つたとえば n*.log n/opt/1panel/cache', ignoreHelper1: '1行に1つたとえば n*.log n/opt/1panel/cache',
@ -1624,7 +1626,7 @@ const message = {
recoverDetail: '詳細を回復します', recoverDetail: '詳細を回復します',
createSnapshot: 'スナップショットを作成します', createSnapshot: 'スナップショットを作成します',
importSnapshot: 'スナップショットを同期します', importSnapshot: 'スナップショットを同期します',
importHelper: 'スナップショットディレクトリ', importHelper: 'スナップショットディレクトリ:',
recover: '回復する', recover: '回復する',
lastRecoverAt: '最後の回復時間', lastRecoverAt: '最後の回復時間',
lastRollbackAt: '最後のロールバック時間', lastRollbackAt: '最後のロールバック時間',
@ -1637,9 +1639,9 @@ const message = {
recoverHelper: 'Snapshot {0}からの回復を開始して先に進む前に次の情報を確認してください', recoverHelper: 'Snapshot {0}からの回復を開始して先に進む前に次の情報を確認してください',
recoverHelper1: '回復にはDockerサービスと1パネルサービスを再起動する必要があります', recoverHelper1: '回復にはDockerサービスと1パネルサービスを再起動する必要があります',
recoverHelper2: recoverHelper2:
'サーバーに十分なディスクスペースがあることを確認してくださいスナップショットファイルサイズ{0}利用可能なスペース{1}', 'サーバーに十分なディスクスペースがあることを確認してくださいスナップショットファイルサイズ:{0}利用可能なスペース:{1}',
recoverHelper3: recoverHelper3:
'サーバーアーキテクチャがスナップショットが作成されたサーバーのアーキテクチャと一致していることを確認してください現在のサーバーアーキテクチャ{0}', 'サーバーアーキテクチャがスナップショットが作成されたサーバーのアーキテクチャと一致していることを確認してください現在のサーバーアーキテクチャ:{0}',
rollback: 'ロールバック', rollback: 'ロールバック',
rollbackHelper: rollbackHelper:
'この回復をロールバックするとこの回復からすべてのファイルを置き換えDockerサービスと1パネルサービスを再起動する必要がある場合があります続けたいですか', 'この回復をロールバックするとこの回復からすべてのファイルを置き換えDockerサービスと1パネルサービスを再起動する必要がある場合があります続けたいですか',
@ -1651,7 +1653,7 @@ const message = {
source: 'ソースをダウンロードします', source: 'ソースをダウンロードします',
about: 'について', about: 'について',
project: 'ギルブ', project: 'GitHub',
issue: '問題', issue: '問題',
doc: '公式文書', doc: '公式文書',
star: '星', star: '星',
@ -1674,7 +1676,7 @@ const message = {
}, },
license: { license: {
community: '無料', community: '無料',
pro: 'プロ', pro: 'Pro',
trial: 'トライアル', trial: 'トライアル',
office: '正式', office: '正式',
trialInfo: 'バージョン', trialInfo: 'バージョン',
@ -1724,13 +1726,13 @@ const message = {
statusClean: 'とてもきれい', statusClean: 'とてもきれい',
statusEmpty: 'とてもきれいで掃除は必要ありません', statusEmpty: 'とてもきれいで掃除は必要ありません',
statusWarning: '注意して進めます', statusWarning: '注意して進めます',
lastCleanTime: '最後にクリーニング{0}', lastCleanTime: '最後にクリーニング:{0}',
lastCleanHelper: 'ファイルとディレクトリのクリーニング{0}合計クリーニング{1}', lastCleanHelper: 'ファイルとディレクトリのクリーニング:{0}合計クリーニング:{1}',
cleanSuccessful: '正常に掃除', cleanSuccessful: '正常に掃除',
currentCleanHelper: 'このセッションでクリーニングされたファイルとディレクトリ{0}合計クリーニング{1}', currentCleanHelper: 'このセッションでクリーニングされたファイルとディレクトリ:{0}合計クリーニング:{1}',
suggest: '推奨', suggest: '推奨',
totalScan: 'クリーニングするジャンクファイルの合計', totalScan: 'クリーニングするジャンクファイルの合計:',
selectScan: '選択したジャンクファイルの合計', selectScan: '選択したジャンクファイルの合計:',
system: 'システムジャンクファイル', system: 'システムジャンクファイル',
systemHelper: systemHelper:
@ -1827,7 +1829,7 @@ const message = {
syncAppList: '同期', syncAppList: '同期',
less1Minute: '1分未満', less1Minute: '1分未満',
appOfficeWebsite: 'オフィスのウェブサイト', appOfficeWebsite: 'オフィスのウェブサイト',
github: 'ギルブ', github: 'Github',
document: '書類', document: '書類',
updatePrompt: '更新はありません', updatePrompt: '更新はありません',
installPrompt: 'まだインストールされていません', installPrompt: 'まだインストールされていません',
@ -1893,7 +1895,7 @@ const message = {
static: '静的', static: '静的',
deployment: '展開', deployment: '展開',
supportUpType: '.tar.gzファイルのみがサポートされています', supportUpType: '.tar.gzファイルのみがサポートされています',
zipFormat: '.tar.gz圧縮パッケージ構造test.tar.gz圧縮パッケージは{0}ファイルを含める必要があります', zipFormat: '.tar.gz圧縮パッケージ構造:test.tar.gz圧縮パッケージは{0}ファイルを含める必要があります',
proxy: '逆プロキシ', proxy: '逆プロキシ',
alias: 'エイリアス', alias: 'エイリアス',
enableFtp: 'ftp', enableFtp: 'ftp',
@ -1924,7 +1926,7 @@ const message = {
perip: '単一のIP', perip: '単一のIP',
peripHelper: '単一のIPへの同時アクセスの最大数を制限する', peripHelper: '単一のIPへの同時アクセスの最大数を制限する',
rate: '交通制限', rate: '交通制限',
rateHelper: '各リクエストのフローを制限するユニットKB', rateHelper: '各リクエストのフローを制限するユニット:KB',
limitHelper: 'フロー制御を有効にします', limitHelper: 'フロー制御を有効にします',
other: '他の', other: '他の',
currentSSL: '現在の証明書', currentSSL: '現在の証明書',
@ -1977,13 +1979,13 @@ const message = {
value: '価値', value: '価値',
enable: '有効にする', enable: '有効にする',
proxyAddress: 'プロキシアドレス', proxyAddress: 'プロキシアドレス',
proxyHelper: '127.0.0.1:8080', proxyHelper: ':127.0.0.1:8080',
forceDelete: 'フォース削除', forceDelete: 'フォース削除',
forceDeleteHelper: 'フォース削除は削除プロセス中のエラーを無視し最終的にメタデータを削除します', forceDeleteHelper: 'フォース削除は削除プロセス中のエラーを無視し最終的にメタデータを削除します',
deleteAppHelper: '関連するアプリケーションとアプリケーションのバックアップを同時に削除する', deleteAppHelper: '関連するアプリケーションとアプリケーションのバックアップを同時に削除する',
deleteBackupHelper: 'またWebサイトのバックアップを削除します', deleteBackupHelper: 'またWebサイトのバックアップを削除します',
deleteConfirmHelper: deleteConfirmHelper:
'削除操作を元に戻すことはできません<span style = "colorred"> "{0}" </span>を入力して削除を確認します', '削除操作を元に戻すことはできません<span style = "color:red"> "{0}" </span>を入力して削除を確認します',
staticPath: '対応するメインディレクトリはです', staticPath: '対応するメインディレクトリはです',
limit: 'スキーム', limit: 'スキーム',
blog: 'フォーラム/ブログ', blog: 'フォーラム/ブログ',
@ -2021,7 +2023,7 @@ const message = {
disableHTTPS: 'httpsを無効にします', disableHTTPS: 'httpsを無効にします',
disableHTTPSHelper: 'HTTPSを無効にすると証明書関連の構成が削除されますが続行しますか', disableHTTPSHelper: 'HTTPSを無効にすると証明書関連の構成が削除されますが続行しますか',
SSLHelper: SSLHelper:
'違法なWebサイトにSSL証明書を使用しないでください nif httpsアクセスを開いた後に使用できません.', ':違法なWebサイトにSSL証明書を使用しないでください nif httpsアクセスを開いた後に使用できません.',
SSLConfig: '証明書設定', SSLConfig: '証明書設定',
SSLProConfig: 'プロトコル設定', SSLProConfig: 'プロトコル設定',
supportProtocol: 'プロトコルバージョン', supportProtocol: 'プロトコルバージョン',
@ -2083,7 +2085,7 @@ const message = {
proxyHostHelper: 'リクエストヘッダーのドメイン名をプロキシサーバーに渡します', proxyHostHelper: 'リクエストヘッダーのドメイン名をプロキシサーバーに渡します',
replacementHelper: '最大5つの交換を追加できます交換が不要な場合は空白のままにしてください', replacementHelper: '最大5つの交換を追加できます交換が不要な場合は空白のままにしてください',
modifier: '一致するルール', modifier: '一致するルール',
modifierHelper: ' "="は正確な一致 "〜"は通常の一致^はパスの始まりなどと一致します', modifierHelper: ': "="は正確な一致 "〜"は通常の一致^はパスの始まりなどと一致します',
replace: 'テキスト置換', replace: 'テキスト置換',
addReplace: '追加', addReplace: '追加',
replaced: '検索文字列空にすることはできません', replaced: '検索文字列空にすることはできません',
@ -2112,7 +2114,7 @@ const message = {
localSSL: 'サーバーファイルを選択します', localSSL: 'サーバーファイルを選択します',
privateKeyPath: '秘密キーファイル', privateKeyPath: '秘密キーファイル',
certificatePath: '証明書ファイル', certificatePath: '証明書ファイル',
ipWhiteListHelper: 'IP AllowListの役割すべてのルールはIP AllowListに対して無効です', ipWhiteListHelper: 'IP AllowListの役割:すべてのルールはIP AllowListに対して無効です',
redirect: 'リダイレクト', redirect: 'リダイレクト',
sourceDomain: 'ソースドメイン', sourceDomain: 'ソースドメイン',
targetURL: 'ターゲットURLアドレス', targetURL: 'ターゲットURLアドレス',
@ -2129,8 +2131,8 @@ const message = {
changeVersion: 'スイッチバージョン', changeVersion: 'スイッチバージョン',
retainConfig: 'php-fpm.confとphp.iniファイルを保持するかどうか', retainConfig: 'php-fpm.confとphp.iniファイルを保持するかどうか',
runDirHelper2: 'セカンダリランニングディレクトリがインデックスディレクトリの下にあることを確認してください', runDirHelper2: 'セカンダリランニングディレクトリがインデックスディレクトリの下にあることを確認してください',
openrestyHelper: 'OpenRestyデフォルトのHTTPポート{0} HTTPSポート{1}', openrestyHelper: 'OpenRestyデフォルトのHTTPポート:{0} HTTPSポート:{1}',
primaryDomainHelper: 'example.comまたはexample.com8080', primaryDomainHelper: ':example.comまたはexample.com:8080',
acmeAccountType: 'アカウントタイプ', acmeAccountType: 'アカウントタイプ',
keyType: 'キーアルゴリズム', keyType: 'キーアルゴリズム',
tencentCloud: 'テンセントクラウド', tencentCloud: 'テンセントクラウド',
@ -2331,11 +2333,11 @@ const message = {
addressHelper2: '複数のIPアドレスの場合コンマと分離しますたとえば172.16.10.11172.16.0.0/24', addressHelper2: '複数のIPアドレスの場合コンマと分離しますたとえば172.16.10.11172.16.0.0/24',
allIP: 'すべてのIP', allIP: 'すべてのIP',
portRule: 'ルール|ルール', portRule: 'ルール|ルール',
createPortRule: '@commons.button.create @.lowerfirewall.portrule', createPortRule: '@:commons.button.create @.lower:firewall.portrule',
forwardRule: 'ポートフォワードルール|ポートフォワードルール', forwardRule: 'ポートフォワードルール|ポートフォワードルール',
createForwardRule: '@commons.button.create @firewall.forwardrule', createForwardRule: '@:commons.button.create @:firewall.forwardrule',
ipRule: 'IPルール|IPルール', ipRule: 'IPルール|IPルール',
createIpRule: '@commons.button.create @firewall.iprule', createIpRule: '@:commons.button.create @:firewall.iprule',
userAgent: 'ユーザーエージェントフィルター', userAgent: 'ユーザーエージェントフィルター',
sourcePort: 'ソースポート', sourcePort: 'ソースポート',
targetIP: '宛先IP', targetIP: '宛先IP',
@ -2384,7 +2386,7 @@ const message = {
close: '近い', close: '近い',
operatorHelper: '{0}操作は選択した動作環境で実行されます続けたいですか', operatorHelper: '{0}操作は選択した動作環境で実行されます続けたいですか',
statusHelper: statusHelper:
'ステータスの説明開始 - コンテナが開始されましたがアプリケーションが開始されています異常 - 容器が開始されましたがアプリケーションステータスは異常です', 'ステータスの説明:開始 - コンテナが開始されましたがアプリケーションが開始されています異常 - 容器が開始されましたがアプリケーションステータスは異常です',
taobao: 'タオバオ', taobao: 'タオバオ',
tencent: 'テンセント', tencent: 'テンセント',
imageSource: '画像ソース', imageSource: '画像ソース',
@ -2395,7 +2397,7 @@ const message = {
customScript: 'カスタムスタートアップコマンド', customScript: 'カスタムスタートアップコマンド',
customScriptHelper: '完全な起動コマンドを提供しますたとえばNPM Run Start', customScriptHelper: '完全な起動コマンドを提供しますたとえばNPM Run Start',
portError: `同じポートを繰り返さないでください。`, portError: `同じポートを繰り返さないでください。`,
systemRestartHelper: 'ステータスの説明中断 - システムの再起動によりステータスの取得が失敗しました', systemRestartHelper: 'ステータスの説明:中断 - システムの再起動によりステータスの取得が失敗しました',
javaScriptHelper: '完全な起動コマンドを提供しますたとえばJava -Jar Halo.Jar -XMX1024M -XMS256M', javaScriptHelper: '完全な起動コマンドを提供しますたとえばJava -Jar Halo.Jar -XMX1024M -XMS256M',
javaDirHelper: 'ディレクトリにはjarファイルが含まれている必要がありサブディレクトリも受け入れられます', javaDirHelper: 'ディレクトリにはjarファイルが含まれている必要がありサブディレクトリも受け入れられます',
goHelper: '完全な起動コマンドを提供しますたとえばGo Run Main.goまたは./Main', goHelper: '完全な起動コマンドを提供しますたとえばGo Run Main.goまたは./Main',
@ -2437,7 +2439,7 @@ const message = {
raddr: '宛先アドレス/ポート', raddr: '宛先アドレス/ポート',
stopProcess: '終わり', stopProcess: '終わり',
viewDetails: '詳細', viewDetails: '詳細',
stopProcessWarn: 'このプロセスを終了したいですかPID{0}', stopProcessWarn: 'このプロセスを終了したいですかPID:{0}',
processName: 'プロセス名', processName: 'プロセス名',
}, },
tool: { tool: {

View File

@ -1,4 +1,4 @@
import fit2cloudEnLocale from 'fit2cloud-ui-plus/src/locale/lang/en'; import fit2cloudEnLocale from 'fit2cloud-ui-plus/src/locale/lang/ms';
let xpackEnLocale = {}; let xpackEnLocale = {};
const xpackModules = import.meta.glob('../../xpack/lang/ms.ts', { eager: true }); const xpackModules = import.meta.glob('../../xpack/lang/ms.ts', { eager: true });
@ -1294,7 +1294,7 @@ const message = {
unsupportedType: 'Jenis fail tidak disokong', unsupportedType: 'Jenis fail tidak disokong',
deleteHelper: deleteHelper:
'Adakah anda pasti mahu memadam fail berikut? Secara lalai, ia akan masuk ke tong kitar semula selepas dipadamkan', 'Adakah anda pasti mahu memadam fail berikut? Secara lalai, ia akan masuk ke tong kitar semula selepas dipadamkan',
fileHeper: 'Nota:\n1. Keputusan carian tidak boleh diisih.\n2. Folder tidak boleh diisih mengikut saiz.', fileHelper: 'Nota:\n1. Keputusan carian tidak boleh diisih.\n2. Folder tidak boleh diisih mengikut saiz.',
forceDeleteHelper: 'Padamkan fail secara kekal (tanpa masuk ke tong kitar semula, padam terus)', forceDeleteHelper: 'Padamkan fail secara kekal (tanpa masuk ke tong kitar semula, padam terus)',
recycleBin: 'Tong kitar semula', recycleBin: 'Tong kitar semula',
sourcePath: 'Laluan asal', sourcePath: 'Laluan asal',
@ -1412,7 +1412,7 @@ const message = {
title: 'Alias panel', title: 'Alias panel',
panelPort: 'Port panel', panelPort: 'Port panel',
titleHelper: titleHelper:
'Menyokong permulaan bukan aksara khas, bahasa Inggeris, Cina, nombor, ruang, .- dan _, panjang 3-30', 'Menyokong panjang 3 hingga 30 aksara dengan huruf Inggeris, huruf Cina, nombor, ruang kosong dan aksara khas yang biasa',
portHelper: portHelper:
'Julat port yang disarankan ialah 8888 hingga 65535. Nota: Jika pelayan mempunyai kumpulan keselamatan, benarkan port baru dari kumpulan keselamatan terlebih dahulu', 'Julat port yang disarankan ialah 8888 hingga 65535. Nota: Jika pelayan mempunyai kumpulan keselamatan, benarkan port baru dari kumpulan keselamatan terlebih dahulu',
portChange: 'Tukar port', portChange: 'Tukar port',

View File

@ -1,4 +1,4 @@
import fit2cloudPtBrLocale from 'fit2cloud-ui-plus/src/locale/lang/en'; import fit2cloudPtBrLocale from 'fit2cloud-ui-plus/src/locale/lang/pt-br';
let xpackPtBrLocale = {}; let xpackPtBrLocale = {};
const xpackModules = import.meta.glob('../../xpack/lang/pt-br.ts', { eager: true }); const xpackModules = import.meta.glob('../../xpack/lang/pt-br.ts', { eager: true });
@ -1278,7 +1278,7 @@ const message = {
unsupportedType: 'Tipo de arquivo não suportado', unsupportedType: 'Tipo de arquivo não suportado',
deleteHelper: deleteHelper:
'Tem certeza de que deseja excluir os seguintes arquivos? Por padrão, eles irão para a lixeira após a exclusão', 'Tem certeza de que deseja excluir os seguintes arquivos? Por padrão, eles irão para a lixeira após a exclusão',
fileHeper: `Nota:\n1. Os resultados da pesquisa não podem ser ordenados.\n2. Pastas não podem ser ordenadas por tamanho.`, fileHelper: `Nota:\n1. Os resultados da pesquisa não podem ser ordenados.\n2. Pastas não podem ser ordenadas por tamanho.`,
forceDeleteHelper: 'Excluir permanentemente o arquivo (sem entrar na lixeira, excluí-lo diretamente)', forceDeleteHelper: 'Excluir permanentemente o arquivo (sem entrar na lixeira, excluí-lo diretamente)',
recycleBin: 'Lixeira', recycleBin: 'Lixeira',
sourcePath: 'Caminho original', sourcePath: 'Caminho original',
@ -1398,7 +1398,7 @@ const message = {
title: 'Alias do painel', title: 'Alias do painel',
panelPort: 'Porta do painel', panelPort: 'Porta do painel',
titleHelper: titleHelper:
'Suporta caracteres não especiais no início, inglês, chinês, números, espaços, .- e _, comprimento de 3 a 30', 'Suporta nomes com comprimento de 3 a 30 caracteres, incluindo letras, caracteres chineses, números, espaços e caracteres especiais comuns',
portHelper: portHelper:
'O intervalo recomendado de portas é de 8888 a 65535. Nota: Se o servidor tiver um grupo de segurança, permita a nova porta do grupo de segurança antecipadamente', 'O intervalo recomendado de portas é de 8888 a 65535. Nota: Se o servidor tiver um grupo de segurança, permita a nova porta do grupo de segurança antecipadamente',
portChange: 'Alteração de porta', portChange: 'Alteração de porta',

View File

@ -1,4 +1,4 @@
import fit2cloudEnLocale from 'fit2cloud-ui-plus/src/locale/lang/en'; import fit2cloudEnLocale from 'fit2cloud-ui-plus/src/locale/lang/ru';
let xpackEnLocale = {}; let xpackEnLocale = {};
const xpackModules = import.meta.glob('../../xpack/lang/ru.ts', { eager: true }); const xpackModules = import.meta.glob('../../xpack/lang/ru.ts', { eager: true });
@ -1282,7 +1282,7 @@ const message = {
currentSelect: 'Текущий выбор: ', currentSelect: 'Текущий выбор: ',
unsupportedType: 'Неподдерживаемый тип файла', unsupportedType: 'Неподдерживаемый тип файла',
deleteHelper: 'Вы уверены, что хотите удалить следующие файлы? По умолчанию они будут помещены в корзину', deleteHelper: 'Вы уверены, что хотите удалить следующие файлы? По умолчанию они будут помещены в корзину',
fileHeper: 'Примечание:\n1. Результаты поиска нельзя сортировать.\n2. Папки нельзя сортировать по размеру.', fileHelper: 'Примечание:\n1. Результаты поиска нельзя сортировать.\n2. Папки нельзя сортировать по размеру.',
forceDeleteHelper: 'Удалить файл навсегда (без помещения в корзину, удалить напрямую)', forceDeleteHelper: 'Удалить файл навсегда (без помещения в корзину, удалить напрямую)',
recycleBin: 'Корзина', recycleBin: 'Корзина',
sourcePath: 'Исходный путь', sourcePath: 'Исходный путь',
@ -1398,7 +1398,8 @@ const message = {
emailHelper: 'Для восстановления пароля', emailHelper: 'Для восстановления пароля',
title: 'Псевдоним панели', title: 'Псевдоним панели',
panelPort: 'Порт панели', panelPort: 'Порт панели',
titleHelper: 'Поддерживает начало без спецсимволов, английский, китайский, цифры, пробелы, .- и _, длина 3-30', titleHelper:
'Поддерживаются строки длиной от 3 до 30 символов, включающие буквы, китайские иероглифы, цифры, пробелы и распространённые специальные символы',
portHelper: portHelper:
'Рекомендуемый диапазон портов от 8888 до 65535. Примечание: Если на сервере есть группа безопасности, заранее разрешите новый порт в группе безопасности', 'Рекомендуемый диапазон портов от 8888 до 65535. Примечание: Если на сервере есть группа безопасности, заранее разрешите новый порт в группе безопасности',
portChange: 'Изменение порта', portChange: 'Изменение порта',
@ -1685,13 +1686,11 @@ const message = {
rollback: 'Откатить', rollback: 'Откатить',
rollbackHelper: rollbackHelper:
'Откат этого восстановления заменит все файлы из этого восстановления и может потребовать перезапуска служб Docker и 1Panel. Хотите продолжить?', 'Откат этого восстановления заменит все файлы из этого восстановления и может потребовать перезапуска служб Docker и 1Panel. Хотите продолжить?',
upgradeHelper: 'Обновление требует перезапуска службы 1Panel. Хотите продолжить?', upgradeHelper: 'Обновление требует перезапуска службы 1Panel. Хотите продолжить?',
noUpgrade: 'В настоящее время это последняя версия', noUpgrade: 'В настоящее время это последняя версия',
upgradeNotes: 'Примечания к выпуску', upgradeNotes: 'Примечания к выпуску',
upgradeNow: 'Обновить сейчас', upgradeNow: 'Обновить сейчас',
source: 'Источник загрузки', source: 'Источник загрузки',
about: 'О программе', about: 'О программе',
project: 'GitHub', project: 'GitHub',
issue: 'Проблема', issue: 'Проблема',

View File

@ -1212,7 +1212,7 @@ const message = {
currentSelect: '目前選中: ', currentSelect: '目前選中: ',
unsupportedType: '不支援的文件類型', unsupportedType: '不支援的文件類型',
deleteHelper: '確定刪除所選檔案 預設刪除之後將進入回收站', deleteHelper: '確定刪除所選檔案 預設刪除之後將進入回收站',
fileHeper: '注意1. 搜尋結果不支援排序功能 2. 資料夾無法依大小排序', fileHelper: '注意1. 搜尋結果不支援排序功能 2. 資料夾無法依大小排序',
forceDeleteHelper: '永久刪除檔案不進入回收站直接刪除', forceDeleteHelper: '永久刪除檔案不進入回收站直接刪除',
recycleBin: '回收站', recycleBin: '回收站',
sourcePath: '原路徑', sourcePath: '原路徑',
@ -1322,7 +1322,7 @@ const message = {
emailHelper: '用於密碼找回', emailHelper: '用於密碼找回',
title: '面板別名', title: '面板別名',
panelPort: '面板埠', panelPort: '面板埠',
titleHelper: '支援非特殊字元開頭英文中文數字空格.-和_, 長度3-30', titleHelper: '支援長度 3 30 的英文字母中文數字空格和常見的特殊符號',
portHelper: '建議埠範圍8888 - 65535注意有安全組的伺服器請提前在安全組放行新埠', portHelper: '建議埠範圍8888 - 65535注意有安全組的伺服器請提前在安全組放行新埠',
portChange: '埠修改', portChange: '埠修改',
portChangeHelper: '服務埠修改需要重啟服務是否繼續', portChangeHelper: '服務埠修改需要重啟服務是否繼續',

View File

@ -1213,7 +1213,7 @@ const message = {
currentSelect: '当前选中: ', currentSelect: '当前选中: ',
unsupportedType: '不支持的文件类型', unsupportedType: '不支持的文件类型',
deleteHelper: '确定删除所选文件 默认删除之后将进入回收站', deleteHelper: '确定删除所选文件 默认删除之后将进入回收站',
fileHeper: '注意1. 搜索结果不支持排序功能 2. 文件夹无法按大小排序', fileHelper: '注意1. 搜索结果不支持排序功能 2. 文件夹无法按大小排序',
forceDeleteHelper: '永久删除文件不进入回收站直接删除', forceDeleteHelper: '永久删除文件不进入回收站直接删除',
recycleBin: '回收站', recycleBin: '回收站',
sourcePath: '原路径', sourcePath: '原路径',
@ -1322,7 +1322,7 @@ const message = {
passwd: '面板密码', passwd: '面板密码',
emailHelper: '用于密码找回', emailHelper: '用于密码找回',
title: '面板别名', title: '面板别名',
titleHelper: '支持非特殊字符开头英文中文数字空格.-和_,长度3-30', titleHelper: '支持长度3-30的英文中文数字空格和常见的特殊字符',
panelPort: '面板端口', panelPort: '面板端口',
portHelper: '建议端口范围8888 - 65535注意有安全组的服务器请提前在安全组放行新端口', portHelper: '建议端口范围8888 - 65535注意有安全组的服务器请提前在安全组放行新端口',
portChange: '端口修改', portChange: '端口修改',

View File

@ -54,7 +54,7 @@
<el-alert type="info" :closable="false"> <el-alert type="info" :closable="false">
<template #title> <template #title>
<span class="input-help whitespace-break-spaces"> <span class="input-help whitespace-break-spaces">
{{ $t('file.fileHeper') }} {{ $t('file.fileHelper') }}
</span> </span>
</template> </template>
</el-alert> </el-alert>

View File

@ -60,7 +60,7 @@
<el-dropdown-item v-if="!globalStore.isIntl" command="en"> <el-dropdown-item v-if="!globalStore.isIntl" command="en">
English English
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item command="pt-BR">Portugês (Brasil)</el-dropdown-item> <el-dropdown-item command="pt-BR">Português (Brasil)</el-dropdown-item>
<el-dropdown-item command="ja">日本語</el-dropdown-item> <el-dropdown-item command="ja">日本語</el-dropdown-item>
<el-dropdown-item command="ru">Русский</el-dropdown-item> <el-dropdown-item command="ru">Русский</el-dropdown-item>
<el-dropdown-item command="ms">Bahasa Melayu</el-dropdown-item> <el-dropdown-item command="ms">Bahasa Melayu</el-dropdown-item>

View File

@ -319,7 +319,7 @@ const languageOptions = ref([
{ value: 'tw', label: '中文(繁體)' }, { value: 'tw', label: '中文(繁體)' },
...(!globalStore.isIntl ? [{ value: 'en', label: 'English' }] : []), ...(!globalStore.isIntl ? [{ value: 'en', label: 'English' }] : []),
{ value: 'pt-BR', label: 'Português (Brasil)' }, { value: 'pt-BR', label: 'Português (Brasil)' },
{ value: 'jp', label: '日本語' }, { value: 'ja', label: '日本語' },
{ value: 'ru', label: 'Русский' }, { value: 'ru', label: 'Русский' },
{ value: 'ms', label: 'Bahasa Melayu' }, { value: 'ms', label: 'Bahasa Melayu' },
]); ]);