chore: update pro edition copy (#12776)

This commit is contained in:
ssongliu
2026-05-20 13:55:04 +08:00
committed by GitHub
parent 4bbd9b6f06
commit b476df3b61
33 changed files with 373 additions and 380 deletions

View File

@@ -60,7 +60,7 @@ ErrAgentApiKeyRequired: 'API key is required'
ErrAgentComposeRequired: 'Compose content is required'
ErrAgentIDRequired: 'Agent ID is required'
ErrAgentAccountIDRequired: 'Account ID is required'
ErrAgentLimitReached: 'Community Edition supports up to {{ .max }} AI agents. Upgrade to Pro Edition for unlimited agents'
ErrAgentLimitReached: 'Community Edition supports up to {{ .max }} AI agents. Upgrade to Business Edition for unlimited agents'
ErrAgentWebsiteBound: 'This agent is already bound to a website'
ErrAgentWebsiteTypeUnsupported: 'Only proxy or static websites can be bound'
ErrAgentWebsiteInUse: 'This website is already bound to another agent'

View File

@@ -55,7 +55,7 @@ ErrAgentApiKeyRequired: 'Clave API requerida'
ErrAgentComposeRequired: 'Contenido compose requerido'
ErrAgentIDRequired: 'ID de agente requerido'
ErrAgentAccountIDRequired: 'ID de cuenta requerido'
ErrAgentLimitReached: 'La edición Community admite hasta {{ .max }} agentes de IA. Actualiza a la edición Pro para usar agentes ilimitados'
ErrAgentLimitReached: 'La edición Community admite hasta {{ .max }} agentes de IA. Actualiza a la edición Business para usar agentes ilimitados'
ErrAgentWebsiteBound: 'Este agente ya está vinculado a un sitio web'
ErrAgentWebsiteTypeUnsupported: 'Solo se pueden vincular sitios proxy o estáticos'
ErrAgentWebsiteInUse: 'Este sitio web ya está vinculado a otro agente'

View File

@@ -55,7 +55,7 @@ ErrAgentApiKeyRequired: 'APIキーが必要です'
ErrAgentComposeRequired: 'Composeが必要です'
ErrAgentIDRequired: 'エージェントIDが必要です'
ErrAgentAccountIDRequired: 'アカウントIDが必要です'
ErrAgentLimitReached: 'Community Edition では AI エージェントを最大 {{ .max }} 件まで作成できます。Pro Edition にアップグレードすると無制限で利用できます'
ErrAgentLimitReached: 'Community Edition では AI エージェントを最大 {{ .max }} 件まで作成できます。Business Edition にアップグレードすると無制限で利用できます'
ErrAgentWebsiteBound: 'このエージェントはすでにサイトに関連付けられています'
ErrAgentWebsiteTypeUnsupported: '関連付けできるのはプロキシサイトまたは静的サイトのみです'
ErrAgentWebsiteInUse: 'このサイトはすでに別のエージェントに関連付けられています'

View File

@@ -55,7 +55,7 @@ ErrAgentApiKeyRequired: 'API 키 필요'
ErrAgentComposeRequired: 'Compose 내용 필요'
ErrAgentIDRequired: '에이전트 ID 필요'
ErrAgentAccountIDRequired: '계정 ID 필요'
ErrAgentLimitReached: '커뮤니티 에디션에서는 AI 에이전트를 최대 {{ .max }}개까지 만들 수 있습니다. Pro Edition으로 업그레이드하면 제한 없이 사용할 수 있습니다'
ErrAgentLimitReached: '커뮤니티 에디션에서는 AI 에이전트를 최대 {{ .max }}개까지 만들 수 있습니다. Business Edition으로 업그레이드하면 제한 없이 사용할 수 있습니다'
ErrAgentWebsiteBound: '이 에이전트는 이미 웹사이트에 연결되어 있습니다'
ErrAgentWebsiteTypeUnsupported: '프록시 또는 정적 웹사이트만 연결할 수 있습니다'
ErrAgentWebsiteInUse: '이 웹사이트는 이미 다른 에이전트에 연결되어 있습니다'

View File

@@ -55,7 +55,7 @@ ErrAgentApiKeyRequired: 'Kunci API diperlukan'
ErrAgentComposeRequired: 'Kandungan compose diperlukan'
ErrAgentIDRequired: 'ID ejen diperlukan'
ErrAgentAccountIDRequired: 'ID akaun diperlukan'
ErrAgentLimitReached: 'Edisi Community menyokong sehingga {{ .max }} ejen AI. Naik taraf ke Edisi Pro untuk penggunaan tanpa had'
ErrAgentLimitReached: 'Edisi Community menyokong sehingga {{ .max }} ejen AI. Naik taraf ke Edisi Business untuk penggunaan tanpa had'
ErrAgentWebsiteBound: 'Ejen ini sudah dipautkan ke laman web'
ErrAgentWebsiteTypeUnsupported: 'Hanya laman web proxy atau statik boleh dipautkan'
ErrAgentWebsiteInUse: 'Laman web ini sudah dipautkan ke ejen lain'

View File

@@ -55,7 +55,7 @@ ErrAgentApiKeyRequired: 'Chave API obrigatória'
ErrAgentComposeRequired: 'Conteúdo de compose obrigatório'
ErrAgentIDRequired: 'ID do agente obrigatório'
ErrAgentAccountIDRequired: 'ID da conta obrigatório'
ErrAgentLimitReached: 'A edição Community suporta até {{ .max }} agentes de IA. Faça upgrade para a edição Pro para usar agentes ilimitados'
ErrAgentLimitReached: 'A edição Community suporta até {{ .max }} agentes de IA. Faça upgrade para a edição Business para usar agentes ilimitados'
ErrAgentWebsiteBound: 'Este agente já está vinculado a um site'
ErrAgentWebsiteTypeUnsupported: 'Somente sites proxy ou estáticos podem ser vinculados'
ErrAgentWebsiteInUse: 'Este site já está vinculado a outro agente'

View File

@@ -55,7 +55,7 @@ ErrAgentApiKeyRequired: 'Нужен API-ключ'
ErrAgentComposeRequired: 'Нужен compose'
ErrAgentIDRequired: 'Нужен ID агента'
ErrAgentAccountIDRequired: 'Нужен ID аккаунта'
ErrAgentLimitReached: 'Community Edition поддерживает до {{ .max }} AI-агентов. Обновитесь до Pro Edition, чтобы использовать их без ограничений'
ErrAgentLimitReached: 'Community Edition поддерживает до {{ .max }} AI-агентов. Обновитесь до Business Edition, чтобы использовать их без ограничений'
ErrAgentWebsiteBound: 'Этот агент уже связан с сайтом'
ErrAgentWebsiteTypeUnsupported: 'Можно связывать только proxy- или static-сайты'
ErrAgentWebsiteInUse: 'Этот сайт уже связан с другим агентом'

View File

@@ -55,7 +55,7 @@ ErrAgentApiKeyRequired: 'API anahtarı gerekli'
ErrAgentComposeRequired: 'Compose içeriği gerekli'
ErrAgentIDRequired: 'Ajans ID gerekli'
ErrAgentAccountIDRequired: 'Hesap ID gerekli'
ErrAgentLimitReached: 'Community sürümü en fazla {{ .max }} AI ajanını destekler. Sınırsız kullanım için Pro Sürüme yükseltin'
ErrAgentLimitReached: 'Community sürümü en fazla {{ .max }} AI ajanını destekler. Sınırsız kullanım için Business Sürüme yükseltin'
ErrAgentWebsiteBound: 'Bu ajan zaten bir web sitesine bağlı'
ErrAgentWebsiteTypeUnsupported: 'Yalnızca proxy veya statik web siteleri bağlanabilir'
ErrAgentWebsiteInUse: 'Bu web sitesi zaten başka bir ajana bağlı'

View File

@@ -55,7 +55,7 @@ ErrAgentApiKeyRequired: 'API Key 不可為空,請重試'
ErrAgentComposeRequired: '自訂編排內容不可為空,請重試'
ErrAgentIDRequired: '智能體 ID 不可為空,請重試'
ErrAgentAccountIDRequired: '帳號 ID 不可為空,請重試'
ErrAgentLimitReached: '社群版最多支援建立 {{ .max }} 個 AI 智能體,升級至 Pro 版即可無限制使用'
ErrAgentLimitReached: '社群版最多支援建立 {{ .max }} 個 AI 智能體,升級至商業版即可無限制使用'
ErrAgentWebsiteBound: '該智能體已關聯網站'
ErrAgentWebsiteTypeUnsupported: '只能關聯反向代理或靜態網站'
ErrAgentWebsiteInUse: '該網站已被其他智能體關聯'

View File

@@ -60,7 +60,7 @@ ErrAgentApiKeyRequired: "API Key 不能为空"
ErrAgentComposeRequired: "自定义编排内容不能为空"
ErrAgentIDRequired: "智能体 ID 不能为空"
ErrAgentAccountIDRequired: "账号 ID 不能为空"
ErrAgentLimitReached: "社区版最多支持创建 {{ .max }} 个智能体,升级至业版无数量限制"
ErrAgentLimitReached: "社区版最多支持创建 {{ .max }} 个智能体,升级至业版无数量限制"
ErrAgentWebsiteBound: "该智能体已关联网站"
ErrAgentWebsiteTypeUnsupported: "只能关联反向代理或静态网站"
ErrAgentWebsiteInUse: "该网站已被其他智能体关联"

View File

@@ -70,8 +70,8 @@ ErrXpackVersion: "License validation failed, this license is version-limited, ca
ErrLicenseSave: "Failed to save license information, error {{ .err }}, retry!"
ErrLicenseSync: "License synchronization failed, no license info detected in database!"
ErrLicenseExist: "This license record already exists. You can directly go to the license page for node binding."
ErrXpackNotFound: "This section requires Pro Edition. Import a license in Panel Settings > License."
ErrXpackExceptional: "This section requires Pro Edition. Sync the license status in Panel Settings > License."
ErrXpackNotFound: "This section requires Business Edition. Import a license in Panel Settings > License."
ErrXpackExceptional: "This section requires Business Edition. Sync the license status in Panel Settings > License."
ErrXpackLost: "The license retry limit has been reached. Go to Panel Settings > License and run a manual sync."
ErrDeviceLost: "Required files for license verification are missing, check and try again!"
ErrDeviceErr: "Current environment does not match the license import environment. Edit the license and re-import."

View File

@@ -69,8 +69,8 @@ ErrXpackVersion: "Validación de licencia fallida, esta licencia está limitada
ErrLicenseSave: "Error al guardar la información de la licencia, error {{ .err }}, reintente"
ErrLicenseSync: "Sincronización de licencia fallida, no se detectó información de licencia en la base de datos"
ErrLicenseExist: "Este registro de licencia ya existe. Puede ir directamente a la página de licencia para la vinculación del nodo."
ErrXpackNotFound: "Esta sección requiere la edición Pro. Importa una licencia en Configuración del panel > Licencia."
ErrXpackExceptional: "Esta sección requiere la edición Pro. Sincroniza el estado de la licencia en Configuración del panel > Licencia."
ErrXpackNotFound: "Esta sección requiere la edición Business. Importa una licencia en Configuración del panel > Licencia."
ErrXpackExceptional: "Esta sección requiere la edición Business. Sincroniza el estado de la licencia en Configuración del panel > Licencia."
ErrXpackOutOfDate: "La licencia actual ha expirado, importe nuevamente la licencia en Panel > Ajustes > Licencia"
ErrXpackLost: "La licencia alcanzó el límite de reintentos. Ve a Configuración del panel > Licencia y ejecuta una sincronización manual."
ErrDeviceLost: "Faltan archivos necesarios para la verificación de licencia, verifique e intente de nuevo"

View File

@@ -65,8 +65,8 @@ ErrXpackVersion: "ライセンスの確認に失敗しました、このライ
ErrLicenseSave: "ライセンス情報の保存に失敗しました、エラー {{ .err }}、再試行してください"
ErrLicenseSync: "ライセンス情報の同期に失敗しました、データベースにライセンス情報が検出されませんでした"
ErrLicenseExist: "このライセンス記録は既に存在します。ライセンスページで直接ノードの紐付けが可能です。"
ErrXpackNotFound: "この機能は Pro Edition で利用できます。パネル設定 > ライセンス でライセンスをインポートしてください"
ErrXpackExceptional: "この機能は Pro Edition で利用できます。パネル設定 > ライセンス でライセンス状態を同期してください"
ErrXpackNotFound: "この機能は Business Edition で利用できます。パネル設定 > ライセンス でライセンスをインポートしてください"
ErrXpackExceptional: "この機能は Business Edition で利用できます。パネル設定 > ライセンス でライセンス状態を同期してください"
ErrXpackLost: "ライセンスの再試行回数が上限に達しました。パネル設定 > ライセンス で手動同期を実行してください"
ErrDeviceLost: "ライセンス検証に必要なファイルが失われました。確認して再試行してください!"
ErrDeviceErr: "現在の環境とライセンスのインポート環境が一致しません。ライセンスを編集して再度インポートしてください!"

View File

@@ -64,8 +64,8 @@ ErrXpackVersion: "라이선스 검증 실패, 이 라이선스는 버전 제한
ErrLicenseSave: "라이선스 정보 저장 실패, 오류 {{ .err }}, 다시 시도해 주세요"
ErrLicenseSync: "라이선스 정보 동기화 실패, 데이터베이스에서 라이선스 정보를 찾을 수 없습니다"
ErrLicenseExist: "해당 라이선스 기록이 이미 존재합니다. 라이선스 페이지에서 직접 노드 바인딩이 가능합니다."
ErrXpackNotFound: "이 기능은 Pro Edition에서 사용할 수 있습니다. 패널 설정 > 라이선스에서 라이선스를 가져오세요"
ErrXpackExceptional: "이 기능은 Pro Edition에서 사용할 수 있습니다. 패널 설정 > 라이선스에서 라이선스 상태를 동기화하세요"
ErrXpackNotFound: "이 기능은 Business Edition에서 사용할 수 있습니다. 패널 설정 > 라이선스에서 라이선스를 가져오세요"
ErrXpackExceptional: "이 기능은 Business Edition에서 사용할 수 있습니다. 패널 설정 > 라이선스에서 라이선스 상태를 동기화하세요"
ErrXpackLost: "라이선스 재시도 한도에 도달했습니다. 패널 설정 > 라이선스에서 수동 동기화를 실행하세요"
ErrDeviceLost: "라이센스 검증에 필요한 파일이 누락되었습니다. 확인 후 다시 시도해 주세요"
ErrDeviceErr: "현재 환경이 라이선스 가져오기 환경과 일치하지 않습니다. 라이선스를 편집하고 다시 가져오십시오"

View File

@@ -59,8 +59,8 @@ ErrXpackVersion: "Pengesahan lesen gagal, lesen ini terhad kepada versi tertentu
ErrLicenseSave: "Gagal menyimpan maklumat lesen {{ .err }}, sila cuba lagi"
ErrLicenseSync: "Penyelarasan maklumat lesen gagal, maklumat lesen tidak ditemui dalam pangkalan data"
ErrLicenseExist: "Rekod lesen ini sudah wujud. Anda boleh terus ke halaman lesen untuk mengikat nod."
ErrXpackNotFound: "Bahagian ini memerlukan Edisi Pro. Import lesen di Tetapan Panel > Lesen"
ErrXpackExceptional: "Bahagian ini memerlukan Edisi Pro. Segerakkan status lesen di Tetapan Panel > Lesen"
ErrXpackNotFound: "Bahagian ini memerlukan Edisi Business. Import lesen di Tetapan Panel > Lesen"
ErrXpackExceptional: "Bahagian ini memerlukan Edisi Business. Segerakkan status lesen di Tetapan Panel > Lesen"
ErrXpackLost: "Lesen telah mencapai had percubaan semula. Pergi ke Tetapan Panel > Lesen dan jalankan penyelarasan manual"
ErrDeviceLost: "Fail yang diperlukan untuk pengesahan lesen hilang, sila semak dan cuba lagi"
ErrDeviceErr: "Persekitaran semasa tidak sepadan dengan persekitaran import lesen. Sila edit lesen dan import semula"

View File

@@ -64,8 +64,8 @@ ErrXpackVersion: "Falha na verificação da licença, esta licença é restrita
ErrLicenseSave: "Falha ao salvar as informações da licença {{ .err }}, por favor tente novamente"
ErrLicenseSync: "Falha ao sincronizar as informações da licença, nenhuma informação foi encontrada no banco de dados"
ErrLicenseExist: "Este registro de licença já existe. Você pode ir diretamente para a página de licenças para vincular nós."
ErrXpackNotFound: "Este recurso requer a edição Pro. Importe uma licença em Configurações do Painel > Licença."
ErrXpackExceptional: "Este recurso requer a edição Pro. Sincronize o status da licença em Configurações do Painel > Licença."
ErrXpackNotFound: "Este recurso requer a edição Business. Importe uma licença em Configurações do Painel > Licença."
ErrXpackExceptional: "Este recurso requer a edição Business. Sincronize o status da licença em Configurações do Painel > Licença."
ErrXpackLost: "A licença atingiu o limite de tentativas. Acesse Configurações do Painel > Licença e execute uma sincronização manual."
ErrDeviceLost: "Arquivos necessários para a verificação da licença estão faltando, por favor verifique e tente novamente"
ErrDeviceErr: "O ambiente atual não corresponde ao ambiente de importação da licença. Por favor, edite a licença e reimporte"

View File

@@ -64,8 +64,8 @@ ErrXpackVersion: "Ошибка проверки лицензии, лицензи
ErrLicenseSave: "Ошибка сохранения информации о лицензии {{ .err }}, повторите попытку"
ErrLicenseSync: "Ошибка синхронизации информации о лицензии, информация не найдена в базе данных"
ErrLicenseExist: "Данная лицензия уже существует. Вы можете перейти на страницу лицензий для привязки узлов."
ErrXpackNotFound: "Этот раздел доступен в Pro Edition. Импортируйте лицензию в Настройки панели > Лицензия"
ErrXpackExceptional: "Этот раздел доступен в Pro Edition. Синхронизируйте статус лицензии в Настройки панели > Лицензия"
ErrXpackNotFound: "Этот раздел доступен в Business Edition. Импортируйте лицензию в Настройки панели > Лицензия"
ErrXpackExceptional: "Этот раздел доступен в Business Edition. Синхронизируйте статус лицензии в Настройки панели > Лицензия"
ErrXpackLost: "Достигнут лимит повторных попыток по лицензии. Перейдите в Настройки панели > Лицензия и выполните ручную синхронизацию"
ErrDeviceLost: "Необходимые файлы для проверки лицензии отсутствуют, пожалуйста, проверьте и попробуйте снова"
ErrDeviceErr: "Текущая среда не соответствует среде импорта лицензии. Отредактируйте лицензию и повторите импорт"

View File

@@ -64,8 +64,8 @@ ErrXpackVersion: "Lisans doğrulama başarısız, bu lisans sürüm sınırlıd
ErrLicenseSave: "Lisans bilgilerini kaydetme başarısız, hata {{ .err }}, lütfen tekrar deneyin"
ErrLicenseSync: "Lisans senkronizasyonu başarısız, veritabanında lisans bilgisi tespit edilmedi"
ErrLicenseExist: "Bu lisans kaydı zaten mevcut. Düğüm bağlama için doğrudan lisans sayfasına gidebilirsiniz."
ErrXpackNotFound: "Bu bölüm Pro Sürüm gerektirir. Lisansı Panel Ayarları > Lisans bölümünden içe aktarın"
ErrXpackExceptional: "Bu bölüm Pro Sürüm gerektirir. Lisans durumunu Panel Ayarları > Lisans bölümünden senkronize edin"
ErrXpackNotFound: "Bu bölüm Business Sürüm gerektirir. Lisansı Panel Ayarları > Lisans bölümünden içe aktarın"
ErrXpackExceptional: "Bu bölüm Business Sürüm gerektirir. Lisans durumunu Panel Ayarları > Lisans bölümünden senkronize edin"
ErrXpackLost: "Lisans yeniden deneme sınırına ulaştı. Panel Ayarları > Lisans bölümüne gidip manuel senkronizasyon çalıştırın"
ErrDeviceLost: "Lisans doğrulama için gerekli dosyalar eksik, lütfen kontrol edip tekrar deneyin"
ErrXpackTimeout: "İstek zaman aşımı, ağ bağlantısı kararsız olabilir, lütfen daha sonra tekrar deneyin"

View File

@@ -64,8 +64,8 @@ ErrXpackVersion: "許可證驗證失敗,該許可證受版本限制,無法
ErrLicenseSave: "許可證資訊儲存失敗,錯誤 {{ .err }},請重試。"
ErrLicenseSync: "許可證資訊同步失敗,資料庫中未偵測到許可證資訊!"
ErrLicenseExist: "該許可證記錄已存在,您可直接前往許可證頁面進行節點綁定。"
ErrXpackNotFound: "此功能需要 Pro 版。請在 面板設定 > 許可證 匯入許可證"
ErrXpackExceptional: "此功能需要 Pro 版。請在 面板設定 > 許可證 同步許可證狀態"
ErrXpackNotFound: "此功能需要商業版。請在 面板設定 > 許可證 匯入許可證"
ErrXpackExceptional: "此功能需要商業版。請在 面板設定 > 許可證 同步許可證狀態"
ErrXpackLost: "許可證已達重試上限,請前往 面板設定 > 許可證 手動同步"
ErrDeviceLost: "許可證驗證必要檔案遺失,請檢查後重試。"
ErrDeviceErr: "目前環境與許可證匯入環境不一致,請編輯許可證重新匯入!"

View File

@@ -70,13 +70,13 @@ ErrXpackVersion: "许可证校验失败,该许可证受版本限制,无法
ErrLicenseSave: "许可证信息保存失败,错误 {{ .err }},请重试!"
ErrLicenseSync: "许可证信息同步失败,数据库中未检测到许可证信息!"
ErrLicenseExist: "该许可证记录已存在,您可直接前往许可证页面进行节点绑定。"
ErrXpackNotFound: "该部分为业版功能,请先在 面板设置-许可证 界面导入许可证"
ErrXpackExceptional: "该部分为业版功能,请先在 面板设置-许可证 界面同步许可证状态"
ErrXpackLost: "许可证已达到最大重试次数,请进入【面板设置】【许可证】页面手动点击同步按钮,以确保业版功能正常使用"
ErrXpackNotFound: "该部分为业版功能,请先在 面板设置-许可证 界面导入许可证"
ErrXpackExceptional: "该部分为业版功能,请先在 面板设置-许可证 界面同步许可证状态"
ErrXpackLost: "许可证已达到最大重试次数,请进入【面板设置】【许可证】页面手动点击同步按钮,以确保业版功能正常使用"
ErrDeviceLost: "许可证校验必要文件丢失,请检查后重试!"
ErrDeviceErr: "当前环境与许可证导入环境不一致,请编辑许可证重新导入!"
ErrXpackTimeout: "请求超时,网络连接可能不稳定,请稍后再试!"
ErrUnbindMaster: "检测到节点管理内存在业版节点,无法解绑当前许可证,请先移除或解绑后重试!"
ErrUnbindMaster: "检测到节点管理内存在业版节点,无法解绑当前许可证,请先移除或解绑后重试!"
ErrFreeNodeLimit: "社区版节点数量已达到免费上限,请前往 www.lxware.cn/1panel 购买后重试!"
ErrNodeBound: "该许可证已绑定到其他节点,请检查后重试!"
ErrNodeBoundDelete: "该许可证已被绑定,不支持删除操作,请检查后重试!"

View File

@@ -3,7 +3,7 @@
<DialogPro v-model="open" class="level-up-pro" @close="handleClose">
<div style="text-align: center" v-loading="loading">
<span class="text-3xl font-medium title">
{{ isImport ? $t('license.importLicense') : $t('license.levelUpPro') }}
{{ $t('license.importLicense') }}
</span>
<el-row type="flex" justify="center" class="mt-6">
<el-col :span="22">
@@ -45,10 +45,10 @@
plain
@click="submit"
>
{{ isImport ? $t('commons.button.confirm') : $t('commons.button.power') }}
{{ $t('commons.button.power') }}
</el-button>
<div class="mt-3 mb-5">
<el-button text type="primary" @click="toLxware">{{ $t('license.knowMorePro') }}</el-button>
<el-button text type="primary" @click="toEdition">{{ $t('license.knowMorePro') }}</el-button>
</div>
</div>
</DialogPro>
@@ -111,9 +111,9 @@ const handleExceed: UploadProps['onExceed'] = (files) => {
uploadRef.value!.handleStart(file);
};
const toLxware = () => {
const toEdition = () => {
if (!globalStore.isIntl) {
window.open('https://www.lxware.cn/1panel' + '', '_blank', 'noopener,noreferrer');
window.open('https://1panel.cn/versions.html' + '', '_blank', 'noopener,noreferrer');
} else {
window.open('https://1panel.pro/pricing' + '', '_blank', 'noopener,noreferrer');
}

View File

@@ -3,6 +3,10 @@
<div class="flex w-full flex-col gap-2 md:flex-row items-center">
<div class="flex flex-wrap gap-y-2 items-center">
<span v-if="props.footer">
<el-link type="primary" underline="never" @click="toEdition" v-if="!isFxplay">
<span class="font-normal">{{ $t('license.knowMorePro') }}</span>
</el-link>
<el-divider direction="vertical" />
<el-link type="primary" underline="never" @click="toForum" v-if="!isFxplay">
<span class="font-normal">{{ $t('setting.forum') }}</span>
</el-link>
@@ -17,14 +21,18 @@
<el-divider direction="vertical" />
</span>
<div class="flex flex-wrap items-center">
<el-link underline="never" type="primary" @click="toLxware">
<span v-if="isMasterPro">
<el-link v-if="isMasterPro" underline="never" type="primary" @click="toLxware">
<span>
{{ $t('license.pro') }}
</span>
<span v-else-if="isOffLine">
</el-link>
<el-link v-else-if="isOffLine" underline="never" type="primary" @click="to1Panel">
<span v-if="isOffLine">
{{ $t('license.offLine') }}
</span>
<span v-else>
</el-link>
<el-link v-else underline="never" type="primary" @click="toEdition">
<span>
{{ $t('license.community') }}
</span>
</el-link>
@@ -94,10 +102,6 @@ const getVersionLog = () => {
};
const toLxware = () => {
if (isOffLine.value) {
to1Panel();
return;
}
if (!globalStore.isIntl) {
window.open('https://www.lxware.cn/1panel' + '', '_blank', 'noopener,noreferrer');
} else {
@@ -114,6 +118,14 @@ const toDoc = () => {
window.open(docsUrl.value, '_blank', 'noopener,noreferrer');
};
const toEdition = () => {
if (!globalStore.isIntl) {
window.open('https://1panel.cn/versions.html' + '', '_blank', 'noopener,noreferrer');
} else {
window.open('https://1panel.pro/pricing' + '', '_blank', 'noopener,noreferrer');
}
};
const toForum = () => {
let url = globalStore.isIntl
? 'https://github.com/1Panel-dev/1Panel/discussions'

View File

@@ -1638,7 +1638,7 @@ const message = {
clam: {
clam: 'Virus scan',
cron: 'Scheduled scan',
cronHelper: 'Pro supports scheduled scans',
cronHelper: 'Business Edition supports scheduled scans',
specErr: 'Execution schedule format error, please check and retry!',
disableMsg:
'Stopping scheduled execution will prevent this scan task from running automatically. Continue?',
@@ -1673,7 +1673,7 @@ const message = {
clamLog: '@:toolbox.clam.clamConf logs',
freshClam: 'FreshClam',
freshClamLog: '@:toolbox.clam.freshClam logs',
alertHelper: 'Pro supports scheduled scans and SMS alerts',
alertHelper: 'Business Edition supports scheduled scans and SMS alerts',
alertTitle: 'Virus scan task 「{0}」 detected infected file alert',
},
},
@@ -2171,12 +2171,12 @@ const message = {
'The address will be used for application redirection, container access, and other functions. Each node can be configured with a different address.',
proxy: 'Server proxy',
proxyHelper: 'It will be effective in the following scenarios after you set up the proxy server:',
proxyHelper1: 'Installation package downloads and App Store sync (Pro Edition only)',
proxyHelper2: 'System updates and update checks (Pro Edition only)',
proxyHelper1: 'Installation package downloads and App Store sync (Business Edition only)',
proxyHelper2: 'System updates and update checks (Business Edition only)',
proxyHelper3: 'System license verification and synchronization',
proxyHelper4: 'Network requests such as Docker image pulls go through the proxy server (Pro Edition only)',
proxyHelper5: 'Unified download and sync for system script libraries (Pro Edition)',
proxyHelper6: 'Certificate requests (Pro Edition)',
proxyHelper4: 'Network requests such as Docker image pulls go through the proxy server (Business Edition only)',
proxyHelper5: 'Unified download and sync for system script libraries (Business Edition)',
proxyHelper6: 'Certificate requests (Business Edition)',
proxyType: 'Proxy type',
proxyUrl: 'Proxy Address',
proxyPort: 'Proxy Port',
@@ -2568,7 +2568,7 @@ const message = {
offLine: 'Offline',
community: 'OSS',
oss: 'Open Source Software',
pro: 'Pro',
pro: 'Business Edition',
trial: 'Trial',
add: 'Add Community Edition',
licenseBindHelper: 'Free node quotas can only be used when the license is bound to a node',
@@ -2586,37 +2586,37 @@ const message = {
authorizationId: 'Subscription ID',
authorizedUser: 'Authorized user',
lostHelper:
'The license has reached the retry limit. Click Sync manually to make sure Pro features continue to work.',
'The license has reached the retry limit. Click Sync manually to make sure Business Edition features continue to work.',
exceptionalHelper:
'License sync verification failed. Click Sync manually to make sure Pro features work properly. Detail: ',
'License sync verification failed. Click Sync manually to make sure Business Edition features work properly. Detail: ',
quickUpdate: 'Quick update',
import: 'Import',
power: 'Authorize',
unbindHelper: 'All Pro related Settings will be cleaned after unbinding. Continue? ',
unbindHelper: 'All Business Edition related Settings will be cleaned after unbinding. Continue? ',
importLicense: 'Import license',
importHelper: 'Click or drag the license file here',
levelUpPro: 'Upgrade to Pro Edition',
levelUpPro: 'Upgrade to Business Edition',
licenseSync: 'License Sync',
knowMorePro: 'Learn More',
knowMorePro: 'Learn About Business Edition',
closeAlert: 'The current page can be closed in the panel settings',
introduce: 'Feature Introduction',
waf: 'Upgrade to Pro to unlock interception maps, logs, block records, geo-blocking, custom rules, custom block pages, and more.',
tamper: 'Upgrade to Pro to protect websites from unauthorized changes or tampering.',
waf: 'Upgrade to Business Edition to unlock interception maps, logs, block records, geo-blocking, custom rules, custom block pages, and more.',
tamper: 'Upgrade to Business Edition to protect websites from unauthorized changes or tampering.',
tamperHelper: 'Operation failed, the file or folder has tamper protection enabled. Please check and try again!',
setting: 'Upgrade to Pro to customize the panel logo, welcome message, and more.',
setting: 'Upgrade to Business Edition to customize the panel logo, welcome message, and more.',
monitor:
'Upgrade to Pro to view real-time website status, visitor trends, traffic sources, request logs, and more.',
alert: 'Upgrade to Pro to receive SMS alerts, review alert logs, and stay on top of key events.',
node: 'Upgrade to Pro Edition to manage multiple Linux servers in 1Panel.',
nodeApp: 'Upgrade to Pro Edition to upgrade multi-node app versions without switching nodes manually.',
'Upgrade to Business Edition to view real-time website status, visitor trends, traffic sources, request logs, and more.',
alert: 'Upgrade to Business Edition to receive SMS alerts, review alert logs, and stay on top of key events.',
node: 'Upgrade to Business Edition to manage multiple Linux servers in 1Panel.',
nodeApp: 'Upgrade to Business Edition to upgrade multi-node app versions without switching nodes manually.',
nodeDashboard:
'Upgrade to Pro Edition for centralized management of multi-node apps, websites, databases, and scheduled tasks.',
fileExchange: 'Upgrade to Pro Edition to transfer files quickly between servers.',
app: 'Upgrade to Pro to view service details, anomaly monitoring, and more in the mobile app.',
cluster: 'Upgrade to Pro Edition to manage MySQL/Postgres/Redis primary-replica clusters.',
vllm: 'Upgrade to Pro Edition to manage vLLM services in 1Panel with centralized deployment, configuration, lifecycle operations, and task tracking.',
'Upgrade to Business Edition for centralized management of multi-node apps, websites, databases, and scheduled tasks.',
fileExchange: 'Upgrade to Business Edition to transfer files quickly between servers.',
app: 'Upgrade to Business Edition to view service details, anomaly monitoring, and more in the mobile app.',
cluster: 'Upgrade to Business Edition to manage MySQL/Postgres/Redis primary-replica clusters.',
vllm: 'Upgrade to Business Edition to manage vLLM services in 1Panel with centralized deployment, configuration, lifecycle operations, and task tracking.',
'model-downloader':
'Upgrade to Pro Edition to search, download, and manage local model files from HuggingFace, ModelScope, or compatible mirrors with centralized model directories and download tasks.',
'Upgrade to Business Edition to search, download, and manage local model files from HuggingFace, ModelScope, or compatible mirrors with centralized model directories and download tasks.',
},
clean: {
scan: 'Start scanning',
@@ -3638,12 +3638,12 @@ const message = {
},
xpack: {
expiresTrialAlert:
'Friendly reminder: Your Pro trial will expire in {0} days, and all Pro features will no longer be accessible. Please renew or upgrade to the full version in a timely manner.',
'Friendly reminder: Your Business Edition trial will expire in {0} days, and all Business Edition features will no longer be accessible. Please renew or upgrade to the full version in a timely manner.',
expiresAlert:
'Friendly reminder: Your Pro license will expire in {0} days, and all Pro features will no longer be accessible. Please renew promptly to ensure continued usage.',
menu: 'Pro',
'Friendly reminder: Your Business Edition license will expire in {0} days, and all Business Edition features will no longer be accessible. Please renew promptly to ensure continued usage.',
menu: 'Business Edition',
upage: 'AI Website Builder',
proAlert: 'Upgrade to Pro to use this feature',
proAlert: 'Upgrade to Business Edition to use this feature',
app: {
app: 'APP',
title: 'Panel Alias',
@@ -4251,7 +4251,7 @@ const message = {
syncHelper: 'When master node data changes, it synchronizes to this child node in real-time',
syncBackupAccount: 'Backup account settings',
syncWithMaster:
'After upgrading to Pro, all data will be synced by default. Sync policies can be manually adjusted in node management.',
'After upgrading to Business Edition, all data will be synced by default. Sync policies can be manually adjusted in node management.',
syncProxy: 'System proxy settings',
syncProxyHelper: 'Syncing system proxy settings requires Docker restart',
syncProxyHelper1: 'Restarting Docker may affect currently running container services.',
@@ -4330,7 +4330,7 @@ const message = {
nodes: 'Nodes',
selectNode: 'Select Node',
selectNodeError: 'Select a node',
licenseHelper: 'The Pro version supports the custom application repository feature',
licenseHelper: 'The Business Edition supports the custom application repository feature',
databaseHelper: 'Application associated database, select target node database',
nodeHelper: 'Cannot select current node',
migrateHelper:
@@ -4345,7 +4345,7 @@ const message = {
alertCount: 'Alert Count',
clamHelper: 'Trigger alert when scanning infected files',
cronJobHelper: 'Trigger alert when task execution fails',
licenseHelper: 'Pro supports additional alert channels',
licenseHelper: 'Business Edition supports additional alert channels',
alertCountHelper: 'Maximum daily alarm frequency',
alert: 'SMS Alert',
logs: 'Alert Logs',
@@ -4551,7 +4551,7 @@ const message = {
feiShuConfigHelper: 'Feishu alert notification configuration',
webhookName: 'Bot name',
webhookUrl: 'Webhook URL',
alertConfigProHelper: 'Pro Edition also supports WeCom, DingTalk, Feishu, and SMS alerts.',
alertConfigProHelper: 'Business Edition also supports WeCom, DingTalk, Feishu, and SMS alerts.',
},
theme: {
lingXiaGold: 'LXware Gold',

View File

@@ -1675,7 +1675,7 @@ const message = {
clam: {
clam: 'Escaneo de virus',
cron: 'Escaneo programado',
cronHelper: 'Pro admite escaneos programados',
cronHelper: 'Business admite escaneos programados',
specErr: 'Formato de horario incorrecto, ¡verifique e intente nuevamente!',
disableMsg:
'Detener la ejecución programada impedirá que esta tarea se ejecute automáticamente. ¿Desea continuar?',
@@ -1710,7 +1710,7 @@ const message = {
clamLog: '@:toolbox.clam.clamConf logs',
freshClam: 'FreshClam',
freshClamLog: '@:toolbox.clam.freshClam logs',
alertHelper: 'Pro admite escaneos programados y alertas por SMS',
alertHelper: 'Business admite escaneos programados y alertas por SMS',
alertTitle: 'La tarea de escaneo de virus {0} detectó archivos infectados',
},
},
@@ -2213,13 +2213,13 @@ const message = {
'La dirección se utilizará para la redirección de aplicaciones, el acceso a contenedores y otras funciones. Cada nodo puede configurarse con una dirección diferente.',
proxy: 'Proxy del servidor',
proxyHelper: 'Tendrá efecto en los siguientes escenarios después de configurar el servidor proxy:',
proxyHelper1: 'Descarga de paquetes de instalación y sincronización de la tienda de aplicaciones (solo Pro)',
proxyHelper2: 'Actualización del sistema y comprobación de actualizaciones (solo Pro)',
proxyHelper1: 'Descarga de paquetes de instalación y sincronización de la tienda de aplicaciones (solo Business)',
proxyHelper2: 'Actualización del sistema y comprobación de actualizaciones (solo Business)',
proxyHelper3: 'Verificación y sincronización de licencias del sistema',
proxyHelper4:
'Las solicitudes de red, como la descarga de imágenes de Docker, pasarán por el servidor proxy (solo Pro)',
proxyHelper5: 'Descarga y sincronización unificadas de bibliotecas de scripts del sistema (función Pro)',
proxyHelper6: 'Solicitud de certificado (función Pro)',
'Las solicitudes de red, como la descarga de imágenes de Docker, pasarán por el servidor proxy (solo Business)',
proxyHelper5: 'Descarga y sincronización unificadas de bibliotecas de scripts del sistema (función Business)',
proxyHelper6: 'Solicitud de certificado (función Business)',
proxyType: 'Tipo de proxy',
proxyUrl: 'Dirección del proxy',
proxyPort: 'Puerto del proxy',
@@ -2629,7 +2629,7 @@ const message = {
license: {
community: 'OSS',
oss: 'Software Open Source',
pro: 'Pro',
pro: 'Business',
trial: 'Prueba',
add: 'Agregar versión Community',
licenseBindHelper:
@@ -2646,37 +2646,37 @@ const message = {
trialInfo: 'Versión',
authorizationId: 'ID de autorización',
authorizedUser: 'Usuario autorizado',
lostHelper: 'La licencia alcanzó el máximo de reintentos. Sincronícela manualmente para activar funciones Pro.',
lostHelper: 'La licencia alcanzó el máximo de reintentos. Sincronícela manualmente para activar funciones Business.',
exceptionalHelper:
'Verificación de licencia anómala. Sincronícela manualmente para activar funciones Pro. detalle: ',
'Verificación de licencia anómala. Sincronícela manualmente para activar funciones Business. detalle: ',
quickUpdate: 'Actualización rápida',
import: 'Importar',
power: 'Autorizar',
unbindHelper: 'Se eliminarán todos los ajustes Pro tras desvincular. ¿Desea continuar?',
unbindHelper: 'Se eliminarán todos los ajustes Business tras desvincular. ¿Desea continuar?',
importLicense: 'Importar licencia',
importHelper: 'Haga clic o arrastre el archivo de licencia aquí',
levelUpPro: 'Actualizar a la edición Pro',
levelUpPro: 'Actualizar a la edición Business',
licenseSync: 'Sincronizar licencia',
knowMorePro: 'Ver s',
knowMorePro: 'Conocer Business',
closeAlert: 'Puede cerrar la página en la configuración del panel',
introduce: 'Introducción de funciones',
waf: 'Actualizar a Pro permite interceptación, logs, geobloqueo, reglas, páginas personalizadas, etc.',
tamper: 'Actualizar a Pro protege sitios ante modificaciones no autorizadas.',
waf: 'Actualizar a Business permite interceptación, logs, geobloqueo, reglas, páginas personalizadas, etc.',
tamper: 'Actualizar a Business protege sitios ante modificaciones no autorizadas.',
tamperHelper:
'La operación falló, el archivo/carpeta tiene protección antimanipulación. Revise e intente de nuevo.',
setting: 'Actualizar a Pro permite personalizar logo, mensaje de bienvenida y más.',
monitor: 'Pro permite ver estado web en tiempo real, tendencias, logs, etc.',
alert: 'Pro permite recibir alertas SMS y ver logs, control total de eventos clave.',
node: 'Actualizar a la edición Pro permite administrar varios servidores Linux con 1Panel.',
setting: 'Actualizar a Business permite personalizar logo, mensaje de bienvenida y más.',
monitor: 'Business permite ver estado web en tiempo real, tendencias, logs, etc.',
alert: 'Business permite recibir alertas SMS y ver logs, control total de eventos clave.',
node: 'Actualizar a la edición Business permite administrar varios servidores Linux con 1Panel.',
nodeApp:
'Actualizar a la edición Pro permite actualizar versiones de aplicaciones multinodo sin cambiar de nodo manualmente.',
'Actualizar a la edición Business permite actualizar versiones de aplicaciones multinodo sin cambiar de nodo manualmente.',
nodeDashboard:
'Actualizar a la edición Pro permite la gestión centralizada de aplicaciones, sitios web, bases de datos y tareas programadas multinodo.',
fileExchange: 'Pro permite transferir archivos entre varios servidores.',
app: 'Pro permite ver información de servicio, monitoreo, etc. vía app móvil.',
cluster: 'Actualizar a la edición Pro permite gestionar clústeres primario-réplica de MySQL/Postgres/Redis.',
'Actualizar a la edición Business permite la gestión centralizada de aplicaciones, sitios web, bases de datos y tareas programadas multinodo.',
fileExchange: 'Business permite transferir archivos entre varios servidores.',
app: 'Business permite ver información de servicio, monitoreo, etc. vía app móvil.',
cluster: 'Actualizar a la edición Business permite gestionar clústeres primario-réplica de MySQL/Postgres/Redis.',
'model-downloader':
'Actualiza a la edición Pro para buscar, descargar y gestionar archivos de modelos locales desde HuggingFace, ModelScope o espejos compatibles, con directorios de modelos y tareas de descarga centralizados.',
'Actualiza a la edición Business para buscar, descargar y gestionar archivos de modelos locales desde HuggingFace, ModelScope o espejos compatibles, con directorios de modelos y tareas de descarga centralizados.',
offLine: 'Sin conexión',
},
clean: {
@@ -3680,12 +3680,12 @@ const message = {
},
xpack: {
expiresTrialAlert:
'Aviso: Tu prueba de Pro expirará en {0} días y todas las funciones Pro dejarán de estar disponibles. Renueva o actualiza a la versión completa a tiempo.',
'Aviso: Tu prueba de Business expirará en {0} días y todas las funciones Business dejarán de estar disponibles. Renueva o actualiza a la versión completa a tiempo.',
expiresAlert:
'Aviso: Tu licencia Pro expirará en {0} días y todas las funciones Pro dejarán de estar disponibles. Renueva pronto para asegurar el uso continuo.',
menu: 'Pro',
'Aviso: Tu licencia Business expirará en {0} días y todas las funciones Business dejarán de estar disponibles. Renueva pronto para asegurar el uso continuo.',
menu: 'Business',
upage: 'Constructor Web con IA',
proAlert: 'Actualiza a Pro para usar esta función',
proAlert: 'Actualiza a Business para usar esta función',
app: {
app: 'APP',
title: 'Alias del Panel',
@@ -4269,7 +4269,7 @@ const message = {
'Cuando cambian los datos en el nodo principal, se sincronizan en tiempo real con este nodo secundario.',
syncBackupAccount: 'Configuración de Cuentas de Respaldo',
syncWithMaster:
'Tras actualizar a Pro, todos los datos se sincronizarán por defecto. Las políticas de sincronización se pueden ajustar manualmente en la gestión de nodos.',
'Tras actualizar a Business, todos los datos se sincronizarán por defecto. Las políticas de sincronización se pueden ajustar manualmente en la gestión de nodos.',
syncProxy: 'Configuración del Proxy del Sistema',
syncProxyHelper: 'La sincronización del proxy del sistema requiere reiniciar Docker.',
syncProxyHelper1: 'Reiniciar Docker puede afectar a los contenedores actualmente en ejecución.',
@@ -4353,7 +4353,7 @@ const message = {
nodes: 'Nodos',
selectNode: 'Seleccionar Nodo',
selectNodeError: 'Por favor, selecciona un nodo',
licenseHelper: 'La versión Pro admite la función de repositorio de aplicaciones personalizadas',
licenseHelper: 'La versión Business admite la función de repositorio de aplicaciones personalizadas',
databaseHelper: 'Base de datos asociada a la aplicación, seleccione la base de datos del nodo destino',
nodeHelper: 'No se puede seleccionar el nodo actual',
migrateHelper:
@@ -4368,7 +4368,7 @@ const message = {
alertCount: 'Número de alertas',
clamHelper: 'Generar alerta al detectar archivos infectados en escaneo',
cronJobHelper: 'Generar alerta cuando falle la ejecución de una tarea programada',
licenseHelper: 'La versión Pro soporta alertas',
licenseHelper: 'La versión Business soporta alertas',
alertCountHelper: 'Frecuencia máxima diaria de alertas',
alert: 'Alerta SMS',
logs: 'Logs de alertas',
@@ -4570,7 +4570,7 @@ const message = {
barkConfigHelper: 'Configuración de notificación de alerta Bark',
webhookName: 'Nombre del bot',
webhookUrl: 'URL de Webhook',
alertConfigProHelper: 'La edición Pro también admite alertas mediante WeCom, DingTalk, Feishu y SMS.',
alertConfigProHelper: 'La edición Business también admite alertas mediante WeCom, DingTalk, Feishu y SMS.',
},
theme: {
lingXiaGold: 'LXware Gold',

View File

@@ -1648,7 +1648,7 @@ const message = {
clam: {
clam: 'ウイルススキャン',
cron: 'スケジュールされたスキャン',
cronHelper: 'Pro 版は定期スキャンに対応しています',
cronHelper: 'ビジネス版は定期スキャンに対応しています',
specErr: '実行スケジュールフォーマットエラーチェックして再試行してください',
disableMsg:
'スケジュールされた実行を停止するとこのスキャンタスクが自動的に実行されなくなります続けたいですか',
@@ -1683,7 +1683,7 @@ const message = {
clamLog: '@:toolbox.clam.clamconfログ',
freshClam: 'フレッシュクラム',
freshClamLog: '@:toolbox.clam.freshclamログ',
alertHelper: 'Pro 版は定期スキャンと SMS アラートに対応しています',
alertHelper: 'ビジネス版は定期スキャンと SMS アラートに対応しています',
alertTitle: 'ウイルススキャンタスク{0}感染したファイルアラートが検出されました',
},
},
@@ -2175,11 +2175,11 @@ const message = {
'アプリケーションリダイレクトコンテナアクセスなどの機能はこのアドレスを使用して転送されます各ノードで異なるアドレスを設定できます',
proxy: 'サーバープロキシ',
proxyHelper: 'プロキシサーバーを設定した後次のシナリオで効果的になります',
proxyHelper1: 'アプリストアからのインストールパッケージのダウンロードと同期Pro 版のみ',
proxyHelper2: 'システムアップデートと更新情報の取得Pro 版のみ',
proxyHelper1: 'アプリストアからのインストールパッケージのダウンロードと同期ビジネス版のみ',
proxyHelper2: 'システムアップデートと更新情報の取得ビジネス版のみ',
proxyHelper4:
'Docker イメージの取得などのネットワークリクエストはプロキシサーバー経由で処理されますPro 版のみ',
proxyHelper5: 'システム系スクリプトライブラリの一括ダウンロードと同期Pro 版機能',
'Docker イメージの取得などのネットワークリクエストはプロキシサーバー経由で処理されますビジネス版のみ',
proxyHelper5: 'システム系スクリプトライブラリの一括ダウンロードと同期ビジネス版機能',
proxyHelper6: '証明書を申請するプロ版機能',
proxyHelper3: 'システムライセンスの確認と同期',
proxyType: 'プロキシタイプ',
@@ -2607,32 +2607,33 @@ const message = {
'ライセンスの同期の検証は失敗しましたプロのバージョン機能が適切に機能していることを確認するには手動で同期ボタンをクリックしてください세부사항: ',
quickUpdate: 'クイックアップデート',
power: '許可',
unbindHelper: 'すべてのPro関連設定はバインディングを解除した後にクリーニングされます続けたいですか',
unbindHelper:
'すべてのビジネス版関連設定はバインディングを解除した後にクリーニングされます続けたいですか',
importLicense: 'ライセンス',
importHelper: 'ここでライセンスファイルをクリックまたはドラッグしてください',
technicalAdvice: '技術的な相談',
advice: '相談',
levelUpPro: 'Pro Edition にアップグレード',
levelUpPro: 'ビジネス版 にアップグレード',
licenseSync: 'ライセンス同期',
knowMorePro: 'もっと詳しく知る',
closeAlert: '現在のページはパネル設定で閉じることができます',
introduce: '機能の紹介',
waf: 'Pro 版にアップグレードするとインターセプトマップログブロック記録地域ブロックカスタムルールカスタムブロックページなどを利用できます',
tamper: 'Pro 版にアップグレードするとWeb サイトを不正な変更や改ざんから保護できます',
setting: 'Pro 版にアップグレードするとパネルロゴウェルカムメッセージなどをカスタマイズできます',
waf: 'ビジネス版にアップグレードするとインターセプトマップログブロック記録地域ブロックカスタムルールカスタムブロックページなどを利用できます',
tamper: 'ビジネス版にアップグレードするとWeb サイトを不正な変更や改ざんから保護できます',
setting: 'ビジネス版にアップグレードするとパネルロゴウェルカムメッセージなどをカスタマイズできます',
monitor:
'Pro 版にアップグレードするとWeb サイトのリアルタイム状態訪問者トレンド流入元リクエストログなどを確認できます',
alert: 'Pro 版にアップグレードするとSMS アラートの受信やアラートログの確認が可能になります',
app: 'Pro 版にアップグレードするとモバイルアプリでサービス情報や異常監視を確認できます',
node: 'Pro Edition にアップグレードすると1Panel で複数の Linux サーバーを管理できます',
'ビジネス版にアップグレードするとWeb サイトのリアルタイム状態訪問者トレンド流入元リクエストログなどを確認できます',
alert: 'ビジネス版にアップグレードするとSMS アラートの受信やアラートログの確認が可能になります',
app: 'ビジネス版にアップグレードするとモバイルアプリでサービス情報や異常監視を確認できます',
node: 'ビジネス版 にアップグレードすると1Panel で複数の Linux サーバーを管理できます',
nodeApp:
'Pro Edition にアップグレードするとノードを手動で切り替えずにマルチノードアプリのバージョンを一括アップグレードできます',
'ビジネス版 にアップグレードするとノードを手動で切り替えずにマルチノードアプリのバージョンを一括アップグレードできます',
nodeDashboard:
'Pro Edition にアップグレードするとマルチノードのアプリWeb サイトデータベーススケジュールタスクを一元管理できます',
fileExchange: 'Pro Edition にアップグレードすると複数サーバー間でファイルをすばやく転送できます',
cluster: 'Pro Edition にアップグレードするとMySQL/Postgres/Redis のプライマリ/レプリカ構成を管理できます',
'ビジネス版 にアップグレードするとマルチノードのアプリWeb サイトデータベーススケジュールタスクを一元管理できます',
fileExchange: 'ビジネス版 にアップグレードすると複数サーバー間でファイルをすばやく転送できます',
cluster: 'ビジネス版 にアップグレードするとMySQL/Postgres/Redis のプライマリ/レプリカ構成を管理できます',
'model-downloader':
'Pro にアップグレードするとHuggingFaceModelScopeまたは互換ミラーからローカルモデルファイルを検索ダウンロード管理できますモデルディレクトリとダウンロードタスクを一元管理できます',
'ビジネス版にアップグレードするとHuggingFaceModelScopeまたは互換ミラーからローカルモデルファイルを検索ダウンロード管理できますモデルディレクトリとダウンロードタスクを一元管理できます',
exceptionalHelper: 'ライセンス同期検証が異常です手動で同期して機能を確認してください詳細: ',
tamperHelper: '操作失敗ファイル/フォルダの改ざん保護を確認してください',
},
@@ -4559,7 +4560,7 @@ const message = {
barkConfigHelper: 'Barkアラート通知設定',
webhookName: 'ボット名',
webhookUrl: 'Webhook URL',
alertConfigProHelper: 'Pro 版ではWeComDingTalkFeishuSMS 通知も利用できます',
alertConfigProHelper: 'ビジネス版ではWeComDingTalkFeishuSMS 通知も利用できます',
},
theme: {
lingXiaGold: 'LXware Gold',

View File

@@ -2134,12 +2134,12 @@ const message = {
'애플리케이션 리다이렉트, 컨테이너 접근 등의 기능은 이 주소를 사용하여 라우팅됩니다. 각 노드마다 다른 주소를 설정할 수 있습니다.',
proxy: '서버 프록시',
proxyHelper: '프록시 서버를 설정한 후 다음 시나리오에서 적용됩니다:',
proxyHelper1: '설치 패키지 다운로드 및 앱 스토어 동기화 (Pro Edition 전용)',
proxyHelper2: '시스템 업데이트 및 업데이트 정보 확인 (Pro Edition 전용)',
proxyHelper4: 'Docker 이미지 pull 같은 네트워크 요청은 프록시 서버를 통해 처리됩니다 (Pro Edition 전용)',
proxyHelper1: '설치 패키지 다운로드 및 앱 스토어 동기화 (Business Edition 전용)',
proxyHelper2: '시스템 업데이트 및 업데이트 정보 확인 (Business Edition 전용)',
proxyHelper4: 'Docker 이미지 pull 같은 네트워크 요청은 프록시 서버를 통해 처리됩니다 (Business Edition 전용)',
proxyHelper3: '시스템 라이선스 인증 및 동기화',
proxyHelper5: '시스템 스크립트 라이브러리 통합 다운로드 및 동기화 (Pro Edition 기능)',
proxyHelper6: '인증서 신청 (프로 버전 기능)',
proxyHelper5: '시스템 스크립트 라이브러리 통합 다운로드 및 동기화 (Business Edition 기능)',
proxyHelper6: '인증서 신청 (Business Edition 기능)',
proxyType: '프록시 유형',
proxyUrl: '프록시 주소',
proxyPort: '프록시 포트',
@@ -2522,7 +2522,7 @@ const message = {
offLine: '오프라인 버전',
community: 'OSS',
oss: '오픈 소스 소프트웨어',
pro: 'Pro',
pro: 'Business Edition',
trial: '체험판',
add: '커뮤니티 에디션 추가',
licenseBindHelper: '라이선스가 노드에 바인딩된 경우에만 무료 노드 할당량을 사용할 수 있습니다',
@@ -2545,34 +2545,34 @@ const message = {
'라이센스 동기화 검증에 실패했습니다. 전문가 버전 기능이 제대로 작동하는지 확인하려면 동기화 버튼을 수동으로 클릭하세요.',
quickUpdate: '빠른 업데이트',
power: '권한 부여',
unbindHelper: '연결 해제 후 모든 Pro 관련 설정이 초기화됩니다. 계속하시겠습니까?',
unbindHelper: '연결 해제 후 모든 Business Edition 관련 설정이 초기화됩니다. 계속하시겠습니까?',
importLicense: '라이센스',
importHelper: '라이센스 파일을 여기에 클릭하거나 드래그하세요',
technicalAdvice: '기술 상담',
advice: '상담',
levelUpPro: 'Pro Edition으로 업그레이드',
levelUpPro: 'Business Edition으로 업그레이드',
licenseSync: '라이센스 동기화',
knowMorePro: '더 알아보기',
closeAlert: '현재 페이지는 패널 설정에서 닫을 수 있습니다.',
introduce: '기능 소개',
waf: 'Pro로 업그레이드하면 차단 맵, 로그, 차단 기록, 지역 차단, 사용자 정의 규칙, 사용자 정의 차단 페이지 등을 사용할 수 있습니다.',
tamper: 'Pro로 업그레이드하면 웹사이트를 무단 수정이나 변조로부터 보호할 수 있습니다.',
setting: 'Pro로 업그레이드하면 패널 로고, 환영 메시지 등 정보를 사용자 정의할 수 있습니다.',
waf: 'Business Edition으로 업그레이드하면 차단 맵, 로그, 차단 기록, 지역 차단, 사용자 정의 규칙, 사용자 정의 차단 페이지 등을 사용할 수 있습니다.',
tamper: 'Business Edition으로 업그레이드하면 웹사이트를 무단 수정이나 변조로부터 보호할 수 있습니다.',
setting: 'Business Edition으로 업그레이드하면 패널 로고, 환영 메시지 등 정보를 사용자 정의할 수 있습니다.',
monitor:
'Pro로 업그레이드하면 웹사이트의 실시간 상태, 방문자 추세, 유입 경로, 요청 로그 등을 확인할 수 있습니다.',
alert: 'Pro로 업그레이드하면 SMS 알림을 받고 알림 로그를 확인할 수 있습니다.',
node: 'Pro Edition으로 업그레이드하면 1Panel에서 여러 Linux 서버를 관리할 수 있습니다.',
'Business Edition으로 업그레이드하면 웹사이트의 실시간 상태, 방문자 추세, 유입 경로, 요청 로그 등을 확인할 수 있습니다.',
alert: 'Business Edition으로 업그레이드하면 SMS 알림을 받고 알림 로그를 확인할 수 있습니다.',
node: 'Business Edition으로 업그레이드하면 1Panel에서 여러 Linux 서버를 관리할 수 있습니다.',
nodeApp:
'Pro Edition으로 업그레이드하면 노드를 수동으로 전환하지 않고도 다중 노드 애플리케이션 버전을 일괄 업그레이드할 수 있습니다.',
'Business Edition으로 업그레이드하면 노드를 수동으로 전환하지 않고도 다중 노드 애플리케이션 버전을 일괄 업그레이드할 수 있습니다.',
nodeDashboard:
'Pro Edition으로 업그레이드하면 다중 노드 애플리케이션, 웹사이트, 데이터베이스, 예약 작업을 중앙에서 관리할 수 있습니다.',
fileExchange: 'Pro Edition으로 업그레이드하면 여러 서버 간에 파일을 빠르게 전송할 수 있습니다.',
app: 'Pro로 업그레이드하면 모바일 앱에서 서비스 정보와 이상 모니터링을 확인할 수 있습니다.',
cluster: 'Pro Edition으로 업그레이드하면 MySQL/Postgres/Redis 기본-복제 클러스터를 관리할 수 있습니다.',
'Business Edition으로 업그레이드하면 다중 노드 애플리케이션, 웹사이트, 데이터베이스, 예약 작업을 중앙에서 관리할 수 있습니다.',
fileExchange: 'Business Edition으로 업그레이드하면 여러 서버 간에 파일을 빠르게 전송할 수 있습니다.',
app: 'Business Edition으로 업그레이드하면 모바일 앱에서 서비스 정보와 이상 모니터링을 확인할 수 있습니다.',
cluster: 'Business Edition으로 업그레이드하면 MySQL/Postgres/Redis 기본-복제 클러스터를 관리할 수 있습니다.',
'model-downloader':
'Pro로 업그레이드하면 HuggingFace, ModelScope 또는 호환 미러에서 로컬 모델 파일을 검색, 다운로드 및 관리하고 모델 디렉터리와 다운로드 작업을 통합 관리할 수 있습니다.',
'Business Edition으로 업그레이드하면 HuggingFace, ModelScope 또는 호환 미러에서 로컬 모델 파일을 검색, 다운로드 및 관리하고 모델 디렉터리와 다운로드 작업을 통합 관리할 수 있습니다.',
exceptionalHelper:
'라이선스 동기화 검증이 비정상입니다. 수동으로 동기화해 Pro 기능이 정상적으로 동작하는지 확인하세요. 상세: ',
'라이선스 동기화 검증이 비정상입니다. 수동으로 동기화해 Business Edition 기능이 정상적으로 동작하는지 확인하세요. 상세: ',
tamperHelper: '작업 실패, 파일/폴더에 변조 방지가 활성화되어 있습니다. 확인 후 다시 시도하세요!',
},
clean: {
@@ -3583,12 +3583,12 @@ const message = {
},
xpack: {
expiresTrialAlert:
'친절한 알림: 귀하의 Pro 체험판이 {0} 만료되며, 모든 Pro 기능에 이상 접근할 없습니다. 제때 갱신하거나 전체 버전으로 업그레이드하시기 바랍니다.',
'친절한 알림: 귀하의 Business Edition 체험판이 {0} 만료되며, 모든 Business Edition 기능에 이상 접근할 없습니다. 제때 갱신하거나 전체 버전으로 업그레이드하시기 바랍니다.',
expiresAlert:
'친절한 알림: 귀하의 Pro 라이선스가 {0} 만료되며, 모든 Pro 기능에 이상 접근할 없습니다. 지속적인 사용을 위해 신속하게 갱신하시기 바랍니다.',
menu: 'Pro',
'친절한 알림: 귀하의 Business Edition 라이선스가 {0} 만료되며, 모든 Business Edition 기능에 이상 접근할 없습니다. 지속적인 사용을 위해 신속하게 갱신하시기 바랍니다.',
menu: 'Business Edition',
upage: 'AI 웹사이트 빌더',
proAlert: ' 기능을 사용하려면 Pro 업그레이드하세요',
proAlert: ' 기능을 사용하려면 Business Edition으 업그레이드하세요',
app: {
app: 'APP',
title: '패널 별칭',
@@ -4161,7 +4161,7 @@ const message = {
syncHelper: '마스터 노드 데이터가 변경되면, 자식 노드에 실시간으로 동기화됩니다,',
syncBackupAccount: '백업 계정 설정',
syncWithMaster:
'프로 버전으로 업그레이드 모든 데이터가 기본적으로 동기화됩니다. 노드 관리에서 동기화 정책을 수동으로 조정할 있습니다.',
'Business Edition으로 업그레이드 모든 데이터가 기본적으로 동기화됩니다. 노드 관리에서 동기화 정책을 수동으로 조정할 있습니다.',
syncProxy: '시스템 프록시 설정',
syncProxyHelper: '시스템 프록시 설정 동기화에는 Docker 재시작이 필요합니다',
syncProxyHelper1: 'Docker 재시작은 현재 실행 중인 컨테이너 서비스에 영향을 있습니다.',
@@ -4240,7 +4240,7 @@ const message = {
nodes: '노드 선택',
selectNode: '노드 선택',
selectNodeError: '노드를 선택하세요',
licenseHelper: '프로 버전 사용자 정의 애플리케이션 저장소 기능을 지원합니다',
licenseHelper: 'Business Edition 사용자 정의 애플리케이션 저장소 기능을 지원합니다',
databaseHelper: '애플리케이션 관련 데이터베이스, 대상 노드 데이터베이스를 선택하세요',
nodeHelper: '현재 노드는 선택할 없습니다',
migrateHelper:

View File

@@ -1673,7 +1673,7 @@ const message = {
clam: {
clam: 'Imbasan virus',
cron: 'Imbasan berjadual',
cronHelper: 'Edisi Pro menyokong imbasan berjadual',
cronHelper: 'Edisi Business menyokong imbasan berjadual',
specErr: 'Ralat format jadual pelaksanaan, sila semak dan cuba lagi!',
disableMsg:
'Menghentikan pelaksanaan berjadual akan menghalang tugas imbasan ini daripada berjalan secara automatik. Adakah anda mahu meneruskan?',
@@ -1708,7 +1708,7 @@ const message = {
clamLog: '@:toolbox.clam.clamConf log',
freshClam: 'FreshClam',
freshClamLog: '@:toolbox.clam.freshClam log',
alertHelper: 'Edisi Pro menyokong imbasan berjadual dan amaran SMS',
alertHelper: 'Edisi Business menyokong imbasan berjadual dan amaran SMS',
alertTitle: 'Tugas imbasan virus {0} mengesan amaran fail dijangkiti',
},
},
@@ -2216,12 +2216,12 @@ const message = {
'Penghantaran semula aplikasi, akses kontena dan fungsi lain akan menggunakan alamat ini untuk penghalaan. Setiap nod boleh ditetapkan dengan alamat yang berbeza.',
proxy: 'Proksi pelayan',
proxyHelper: 'Ia akan berkuat kuasa dalam senario berikut selepas anda menyediakan pelayan proksi:',
proxyHelper1: 'Muat turun pakej pemasangan dan penyelarasan daripada kedai aplikasi (Edisi Pro sahaja)',
proxyHelper2: 'Kemas kini sistem dan semakan maklumat kemas kini (Edisi Pro sahaja)',
proxyHelper4: 'Permintaan rangkaian seperti tarikan imej Docker akan melalui pelayan proksi (Edisi Pro sahaja)',
proxyHelper1: 'Muat turun pakej pemasangan dan penyelarasan daripada kedai aplikasi (Edisi Business sahaja)',
proxyHelper2: 'Kemas kini sistem dan semakan maklumat kemas kini (Edisi Business sahaja)',
proxyHelper4: 'Permintaan rangkaian seperti tarikan imej Docker akan melalui pelayan proksi (Edisi Business sahaja)',
proxyHelper3: 'Pengesahan dan penyelarasan lesen sistem',
proxyHelper5: 'Muat turun dan penyegerakan bersepadu untuk pustaka skrip sistem (ciri Edisi Pro)',
proxyHelper6: 'Mohon sijil (Fungsi versi Pro)',
proxyHelper5: 'Muat turun dan penyegerakan bersepadu untuk pustaka skrip sistem (ciri Edisi Business)',
proxyHelper6: 'Mohon sijil (Fungsi versi Business)',
proxyType: 'Jenis proksi',
proxyUrl: 'Alamat proksi',
proxyPort: 'Port proksi',
@@ -2631,7 +2631,7 @@ const message = {
offLine: 'Versi Luar Talian',
community: 'OSS',
oss: 'Perisian Sumber Terbuka',
pro: 'Pro',
pro: 'Business',
trial: 'Percubaan',
add: 'Tambah Edisi Komuniti',
licenseBindHelper: 'Kuota nod percuma hanya boleh digunakan apabila lesen terikat pada nod',
@@ -2649,39 +2649,39 @@ const message = {
authorizationId: 'ID Langganan',
authorizedUser: 'Pengguna yang Dibenarkan',
lostHelper:
'Lesen telah mencapai had percubaan semula. Jalankan penyegerakan secara manual untuk memastikan ciri Pro terus berfungsi dengan baik. butiran: ',
'Lesen telah mencapai had percubaan semula. Jalankan penyegerakan secara manual untuk memastikan ciri Business terus berfungsi dengan baik. butiran: ',
disableHelper:
'Pengesahan penyegerakan lesen gagal. Jalankan penyegerakan secara manual untuk memastikan ciri Pro berfungsi dengan baik. butiran: ',
'Pengesahan penyegerakan lesen gagal. Jalankan penyegerakan secara manual untuk memastikan ciri Business berfungsi dengan baik. butiran: ',
quickUpdate: 'Kemas Kini Pantas',
power: 'Kebenaran',
unbindHelper: 'Semua Tetapan berkaitan Pro akan dibersihkan selepas nyahikat. Adakah anda mahu meneruskan?',
unbindHelper: 'Semua Tetapan berkaitan Business akan dibersihkan selepas nyahikat. Adakah anda mahu meneruskan?',
importLicense: 'Lesen',
importHelper: 'Sila klik atau seret fail lesen ke sini',
technicalAdvice: 'Konsultasi Teknikal',
advice: 'Konsultasi',
levelUpPro: 'Naik taraf ke Edisi Pro',
levelUpPro: 'Naik taraf ke Edisi Business',
licenseSync: 'Penyegerakan Lesen',
knowMorePro: 'Ketahui Lebih Lanjut',
knowMorePro: 'Ketahui Business',
closeAlert: 'Halaman semasa boleh ditutup dalam tetapan panel',
introduce: 'Pengenalan Ciri',
waf: 'Naik taraf ke Edisi Pro untuk menggunakan peta sekatan, log, rekod sekatan, sekatan geografi, peraturan tersuai, halaman sekatan tersuai dan banyak lagi.',
tamper: 'Naik taraf ke Edisi Pro untuk melindungi laman web daripada perubahan atau gangguan tanpa kebenaran.',
setting: 'Naik taraf ke Edisi Pro untuk menyesuaikan logo panel, mesej alu-aluan dan maklumat lain.',
waf: 'Naik taraf ke Edisi Business untuk menggunakan peta sekatan, log, rekod sekatan, sekatan geografi, peraturan tersuai, halaman sekatan tersuai dan banyak lagi.',
tamper: 'Naik taraf ke Edisi Business untuk melindungi laman web daripada perubahan atau gangguan tanpa kebenaran.',
setting: 'Naik taraf ke Edisi Business untuk menyesuaikan logo panel, mesej alu-aluan dan maklumat lain.',
monitor:
'Naik taraf ke Edisi Pro untuk melihat status laman web masa nyata, trend pelawat, sumber trafik, log permintaan dan lain-lain.',
alert: 'Naik taraf ke Edisi Pro untuk menerima amaran SMS dan melihat log amaran.',
node: 'Naik taraf ke Edisi Pro untuk mengurus berbilang pelayan Linux dengan 1Panel.',
'Naik taraf ke Edisi Business untuk melihat status laman web masa nyata, trend pelawat, sumber trafik, log permintaan dan lain-lain.',
alert: 'Naik taraf ke Edisi Business untuk menerima amaran SMS dan melihat log amaran.',
node: 'Naik taraf ke Edisi Business untuk mengurus berbilang pelayan Linux dengan 1Panel.',
nodeApp:
'Naik taraf ke Edisi Pro untuk menaik taraf versi aplikasi berbilang nod tanpa menukar nod secara manual.',
'Naik taraf ke Edisi Business untuk menaik taraf versi aplikasi berbilang nod tanpa menukar nod secara manual.',
nodeDashboard:
'Naik taraf ke Edisi Pro untuk mengurus aplikasi, laman web, pangkalan data dan tugas berjadual berbilang nod secara berpusat.',
fileExchange: 'Naik taraf ke Edisi Pro untuk memindahkan fail dengan pantas antara pelayan.',
app: 'Naik taraf ke Edisi Pro untuk melihat maklumat perkhidmatan dan pemantauan anomali dalam aplikasi mudah alih.',
cluster: 'Naik taraf ke Edisi Pro untuk mengurus kelompok utama-replika MySQL/Postgres/Redis.',
'Naik taraf ke Edisi Business untuk mengurus aplikasi, laman web, pangkalan data dan tugas berjadual berbilang nod secara berpusat.',
fileExchange: 'Naik taraf ke Edisi Business untuk memindahkan fail dengan pantas antara pelayan.',
app: 'Naik taraf ke Edisi Business untuk melihat maklumat perkhidmatan dan pemantauan anomali dalam aplikasi mudah alih.',
cluster: 'Naik taraf ke Edisi Business untuk mengurus kelompok utama-replika MySQL/Postgres/Redis.',
'model-downloader':
'Naik taraf kepada edisi Pro untuk mencari, memuat turun dan mengurus fail model tempatan daripada HuggingFace, ModelScope atau cermin serasi, dengan direktori model dan tugasan muat turun berpusat.',
'Naik taraf kepada edisi Business untuk mencari, memuat turun dan mengurus fail model tempatan daripada HuggingFace, ModelScope atau cermin serasi, dengan direktori model dan tugasan muat turun berpusat.',
exceptionalHelper:
'Pengesahan penyegerakan lesen tidak normal. Klik butang sync secara manual untuk pastikan fungsi Pro berjalan baik. butiran: ',
'Pengesahan penyegerakan lesen tidak normal. Klik butang sync secara manual untuk pastikan fungsi Business berjalan baik. butiran: ',
tamperHelper: 'Operasi gagal, fail atau folder mempunyai perlindungan gangguan. Sila semak dan cuba lagi!',
},
clean: {
@@ -3718,12 +3718,12 @@ const message = {
},
xpack: {
expiresTrialAlert:
'Peringatan mesra: Percubaan Pro anda akan tamat dalam {0} hari, dan semua ciri Pro tidak lagi dapat diakses. Sila perbaharui atau naik taraf ke versi penuh tepat pada masanya.',
'Peringatan mesra: Percubaan Business anda akan tamat dalam {0} hari, dan semua ciri Business tidak lagi dapat diakses. Sila perbaharui atau naik taraf ke versi penuh tepat pada masanya.',
expiresAlert:
'Peringatan mesra: Lesen Pro anda akan tamat dalam {0} hari, dan semua ciri Pro tidak lagi dapat diakses. Sila perbaharui segera untuk memastikan penggunaan berterusan.',
menu: 'Pro',
'Peringatan mesra: Lesen Business anda akan tamat dalam {0} hari, dan semua ciri Business tidak lagi dapat diakses. Sila perbaharui segera untuk memastikan penggunaan berterusan.',
menu: 'Business',
upage: 'Pembina Laman Web AI',
proAlert: 'Tingkatkan ke Pro untuk menggunakan ciri ini',
proAlert: 'Tingkatkan ke Business untuk menggunakan ciri ini',
app: {
app: 'APP',
title: 'Nama Panel',
@@ -4321,7 +4321,7 @@ const message = {
syncHelper: 'Apabila data nod induk berubah, ia akan disegerakkan ke nod anak ini secara masa nyata,',
syncBackupAccount: 'Tetapan akaun sandaran',
syncWithMaster:
'Selepas menaik taraf ke Pro, semua data akan diselaraskan secara lalai. Dasar penyelarasan boleh disesuaikan secara manual dalam pengurusan nod.',
'Selepas menaik taraf ke Business, semua data akan diselaraskan secara lalai. Dasar penyelarasan boleh disesuaikan secara manual dalam pengurusan nod.',
syncProxy: 'Tetapan proksi sistem',
syncProxyHelper: 'Penyelarasan tetapan proksi sistem memerlukan mulakan semula Docker',
syncProxyHelper1: 'Memulakan semula Docker mungkin menjejaskan perkhidmatan kontena yang sedang berjalan.',
@@ -4401,7 +4401,7 @@ const message = {
nodes: 'Pilih Node',
selectNode: 'Pilih Node',
selectNodeError: 'Sila pilih node',
licenseHelper: 'Versi Pro menyokong fungsi gudang aplikasi tersuai',
licenseHelper: 'Versi Business menyokong fungsi gudang aplikasi tersuai',
databaseHelper: 'Pangkalan data berkaitan aplikasi, sila pilih pangkalan data nod sasaran',
nodeHelper: 'Tidak boleh memilih nod semasa',
migrateHelper:
@@ -4416,7 +4416,7 @@ const message = {
alertCount: 'Bilangan Amaran',
clamHelper: 'Hantar amaran apabila terdapat fail yang dijangkiti semasa imbasan',
cronJobHelper: 'Hantar amaran apabila pelaksanaan tugas gagal',
licenseHelper: 'Edisi Pro menyokong lebih banyak saluran amaran',
licenseHelper: 'Edisi Business menyokong lebih banyak saluran amaran',
alertCountHelper: 'Kekerapan maksimum amaran harian',
alert: 'Amaran SMS',
logs: 'Log Amaran',
@@ -4627,7 +4627,7 @@ const message = {
barkConfigHelper: 'Konfigurasi pemberitahuan amaran Bark',
webhookName: 'Nama bot',
webhookUrl: 'URL Webhook',
alertConfigProHelper: 'Edisi Pro turut menyokong amaran WeCom, DingTalk, Feishu dan SMS.',
alertConfigProHelper: 'Edisi Business turut menyokong amaran WeCom, DingTalk, Feishu dan SMS.',
},
theme: {
lingXiaGold: 'LXware Gold',

View File

@@ -1675,7 +1675,7 @@ const message = {
clam: {
clam: 'Varredura de vírus',
cron: 'Varredura agendada',
cronHelper: 'A edição Pro oferece suporte a varreduras agendadas',
cronHelper: 'A edição Business oferece suporte a varreduras agendadas',
specErr: 'Formato do agendamento inválido, verifique e tente novamente!',
disableMsg: 'Parar a execução agendada impedirá a execução automática desta tarefa. Continuar?',
enableMsg:
@@ -1709,7 +1709,7 @@ const message = {
clamLog: 'Logs de @:toolbox.clam.clamConf',
freshClam: 'FreshClam',
freshClamLog: 'Logs de @:toolbox.clam.freshClam',
alertHelper: 'A edição Pro oferece suporte a varreduras agendadas e alertas por SMS',
alertHelper: 'A edição Business oferece suporte a varreduras agendadas e alertas por SMS',
alertTitle: 'Tarefa de varredura de vírus "{0}" detectou arquivo infectado',
},
},
@@ -1788,7 +1788,7 @@ const message = {
clam: {
clam: 'Scan de vírus',
cron: 'Scan agendado',
cronHelper: 'A edição Pro oferece suporte a scans agendados',
cronHelper: 'A edição Business oferece suporte a scans agendados',
specErr: 'Erro no formato do agendamento, por favor, verifique e tente novamente!',
disableMsg:
'Parar a execução agendada impedirá que esta tarefa de scan seja executada automaticamente. Deseja continuar?',
@@ -1823,7 +1823,7 @@ const message = {
clamLog: '@:toolbox.clam.clamConf logs',
freshClam: 'FreshClam',
freshClamLog: '@:toolbox.clam.freshClam logs',
alertHelper: 'A edição Pro oferece suporte a scans agendados e alertas por SMS',
alertHelper: 'A edição Business oferece suporte a scans agendados e alertas por SMS',
alertTitle: 'Tarefa de scan de vírus {0} detectou alerta de arquivo infectado',
},
logs: {
@@ -2328,14 +2328,14 @@ const message = {
'Redirecionamentos de aplicativos, acesso a containers e outras funcionalidades usarão este endereço para roteamento. Cada pode ser configurado com um endereço diferente.',
proxy: 'Proxy do servidor',
proxyHelper: 'Será eficaz nos seguintes cenários após configurar o servidor proxy:',
proxyHelper1: 'Download de pacotes de instalação e sincronização da loja de aplicativos (somente edição Pro)',
proxyHelper2: 'Atualizações do sistema e verificação de atualizações (somente edição Pro)',
proxyHelper1: 'Download de pacotes de instalação e sincronização da loja de aplicativos (somente edição Business)',
proxyHelper2: 'Atualizações do sistema e verificação de atualizações (somente edição Business)',
proxyHelper4:
'Solicitações de rede, como pull de imagens Docker, serão feitas pelo servidor proxy (somente edição Pro)',
'Solicitações de rede, como pull de imagens Docker, serão feitas pelo servidor proxy (somente edição Business)',
proxyHelper3: 'Verificação e sincronização da licença do sistema',
proxyHelper5:
'Download e sincronização unificados para bibliotecas de scripts do sistema (recurso da edição Pro)',
proxyHelper6: 'Solicitar certificado (Funcionalidade da versão Pro)',
'Download e sincronização unificados para bibliotecas de scripts do sistema (recurso da edição Business)',
proxyHelper6: 'Solicitar certificado (Funcionalidade da versão Business)',
proxyType: 'Tipo de proxy',
proxyUrl: 'Endereço do proxy',
proxyPort: 'Porta do proxy',
@@ -2750,7 +2750,7 @@ const message = {
offLine: 'Versão Offline',
community: 'Gratuito',
oss: 'Open Source Software',
pro: 'Pro',
pro: 'Business',
trial: 'Teste',
add: 'Adicionar Edição Comunitária',
licenseBindHelper: 'As cotas de gratuitas podem ser usadas quando a licença está vinculada a um ',
@@ -2770,40 +2770,40 @@ const message = {
authorizationId: 'ID da Assinatura',
authorizedUser: 'Usuário autorizado',
lostHelper:
'A licença atingiu o limite de tentativas. Execute a sincronização manualmente para garantir que os recursos da edição Pro continuem funcionando. detalhes: ',
'A licença atingiu o limite de tentativas. Execute a sincronização manualmente para garantir que os recursos da edição Business continuem funcionando. detalhes: ',
disableHelper:
'A verificação da sincronização da licença falhou. Execute a sincronização manualmente para garantir que os recursos da edição Pro funcionem corretamente. detalhes: ',
'A verificação da sincronização da licença falhou. Execute a sincronização manualmente para garantir que os recursos da edição Business funcionem corretamente. detalhes: ',
quickUpdate: 'Atualização rápida',
power: 'Autorizar',
unbindHelper:
'Todas as configurações relacionadas ao Pro serão limpas após a desvinculação. Você deseja continuar?',
'Todas as configurações relacionadas ao Business serão limpas após a desvinculação. Você deseja continuar?',
importLicense: 'Licença',
importHelper: 'Clique ou arraste o arquivo de licença aqui',
technicalAdvice: 'Consultoria técnica',
advice: 'Consultoria',
levelUpPro: 'Fazer upgrade para a edição Pro',
levelUpPro: 'Fazer upgrade para a edição Business',
licenseSync: 'Sincronização de Licença',
knowMorePro: 'Saiba mais',
knowMorePro: 'Saiba sobre Business',
closeAlert: 'A página atual pode ser fechada nas configurações do painel',
introduce: 'Introdução de recursos',
waf: 'Faça upgrade para a edição Pro para usar mapa de bloqueios, logs, registros de bloqueio, bloqueio geográfico, regras personalizadas, páginas de bloqueio personalizadas e mais.',
tamper: 'Faça upgrade para a edição Pro para proteger sites contra alterações ou adulterações não autorizadas.',
setting: 'Faça upgrade para a edição Pro para personalizar o logo do painel, a mensagem de boas-vindas e mais.',
waf: 'Faça upgrade para a edição Business para usar mapa de bloqueios, logs, registros de bloqueio, bloqueio geográfico, regras personalizadas, páginas de bloqueio personalizadas e mais.',
tamper: 'Faça upgrade para a edição Business para proteger sites contra alterações ou adulterações não autorizadas.',
setting: 'Faça upgrade para a edição Business para personalizar o logo do painel, a mensagem de boas-vindas e mais.',
monitor:
'Faça upgrade para a edição Pro para acompanhar o status do site em tempo real, tendências de visitantes, origens de tráfego, logs de requisições e mais.',
alert: 'Faça upgrade para a edição Pro para receber alertas por SMS e consultar os logs de alertas.',
node: 'Atualize para a edição Pro para gerenciar vários servidores Linux com o 1Panel.',
'Faça upgrade para a edição Business para acompanhar o status do site em tempo real, tendências de visitantes, origens de tráfego, logs de requisições e mais.',
alert: 'Faça upgrade para a edição Business para receber alertas por SMS e consultar os logs de alertas.',
node: 'Atualize para a edição Business para gerenciar vários servidores Linux com o 1Panel.',
nodeApp:
'Atualize para a edição Pro para atualizar versões de aplicativos multi- sem alternar manualmente entre os nós.',
'Atualize para a edição Business para atualizar versões de aplicativos multi- sem alternar manualmente entre os nós.',
nodeDashboard:
'Atualize para a edição Pro para gerenciar aplicativos, sites, bancos de dados e tarefas agendadas multi- de forma centralizada.',
fileExchange: 'Atualize para a edição Pro para transferir arquivos rapidamente entre vários servidores.',
app: 'Faça upgrade para a edição Pro para visualizar informações do serviço e monitoramento de anomalias no aplicativo móvel.',
cluster: 'Atualize para a edição Pro para gerenciar clusters primário-réplica de MySQL/Postgres/Redis.',
'Atualize para a edição Business para gerenciar aplicativos, sites, bancos de dados e tarefas agendadas multi- de forma centralizada.',
fileExchange: 'Atualize para a edição Business para transferir arquivos rapidamente entre vários servidores.',
app: 'Faça upgrade para a edição Business para visualizar informações do serviço e monitoramento de anomalias no aplicativo móvel.',
cluster: 'Atualize para a edição Business para gerenciar clusters primário-réplica de MySQL/Postgres/Redis.',
'model-downloader':
'Atualize para a edição Pro para pesquisar, baixar e gerenciar arquivos de modelos locais do HuggingFace, ModelScope ou mirrors compatíveis, com diretórios de modelos e tarefas de download centralizados.',
'Atualize para a edição Business para pesquisar, baixar e gerenciar arquivos de modelos locais do HuggingFace, ModelScope ou mirrors compatíveis, com diretórios de modelos e tarefas de download centralizados.',
exceptionalHelper:
'A verificação da sincronização da licença está anormal. Clique em sincronizar manualmente para garantir o funcionamento da edição Pro. detalhe: ',
'A verificação da sincronização da licença está anormal. Clique em sincronizar manualmente para garantir o funcionamento da edição Business. detalhe: ',
tamperHelper:
'Falha na operação, o arquivo ou pasta tem proteção contra alteração habilitada. Verifique e tente novamente!',
},
@@ -3858,12 +3858,12 @@ const message = {
},
xpack: {
expiresTrialAlert:
'Lembrete: Sua avaliação Pro expira em {0} dias. Depois disso, todos os recursos da edição Pro deixarão de ficar disponíveis. Renove ou faça upgrade em tempo hábil.',
'Lembrete: Sua avaliação Business expira em {0} dias. Depois disso, todos os recursos da edição Business deixarão de ficar disponíveis. Renove ou faça upgrade em tempo hábil.',
expiresAlert:
'Lembrete: Sua licença Pro expira em {0} dias. Depois disso, todos os recursos da edição Pro deixarão de ficar disponíveis. Renove a licença para manter o uso contínuo.',
menu: 'Pro',
'Lembrete: Sua licença Business expira em {0} dias. Depois disso, todos os recursos da edição Business deixarão de ficar disponíveis. Renove a licença para manter o uso contínuo.',
menu: 'Business',
upage: 'Construtor de Sites com IA',
proAlert: 'Atualize para Pro para usar este recurso',
proAlert: 'Atualize para Business para usar este recurso',
app: {
app: 'APP',
title: 'Apelido do Painel',
@@ -4468,7 +4468,7 @@ const message = {
syncHelper: 'Quando os dados do mestre mudam, são sincronizados em tempo real para este filho,',
syncBackupAccount: 'Configurações de conta de backup',
syncWithMaster:
'Após atualizar para Pro, todos os dados serão sincronizados por padrão. As políticas de sincronização podem ser ajustadas manualmente no gerenciamento de nós.',
'Após atualizar para Business, todos os dados serão sincronizados por padrão. As políticas de sincronização podem ser ajustadas manualmente no gerenciamento de nós.',
syncProxy: 'Configurações de proxy do sistema',
syncProxyHelper: 'Sincronizar configurações de proxy do sistema requer reinicialização do Docker',
syncProxyHelper1: 'Reiniciar o Docker pode afetar os serviços de contêiner em execução.',
@@ -4547,7 +4547,7 @@ const message = {
nodes: 'Selecionar Nós',
selectNode: 'Selecionar Node',
selectNodeError: 'Por favor, selecione um ',
licenseHelper: 'A versão Pro suporta o recurso de repositório de aplicativos personalizados',
licenseHelper: 'A versão Business suporta o recurso de repositório de aplicativos personalizados',
databaseHelper: 'Banco de dados associado ao aplicativo, selecione o banco de dados do de destino',
nodeHelper: 'Não é possível selecionar o atual',
migrateHelper:
@@ -4562,7 +4562,7 @@ const message = {
alertCount: 'Contagem de Alertas',
clamHelper: 'Dispara alerta via ao detectar arquivos infectados durante a varredura',
cronJobHelper: 'Dispara alerta via ao falhar na execução de tarefas',
licenseHelper: 'A edição Pro oferece suporte a alertas via',
licenseHelper: 'A edição Business oferece suporte a alertas via',
alertCountHelper: 'Frequência máxima diária de alertas',
alert: 'Alerta por SMS',
logs: 'Registros de Alerta',
@@ -4772,7 +4772,7 @@ const message = {
barkConfigHelper: 'Configuração de notificação de alerta Bark',
webhookName: 'Nome do bot',
webhookUrl: 'URL do Webhook',
alertConfigProHelper: 'A edição Pro também oferece suporte a alertas via WeCom, DingTalk, Feishu e SMS.',
alertConfigProHelper: 'A edição Business também oferece suporte a alertas via WeCom, DingTalk, Feishu e SMS.',
},
theme: {
lingXiaGold: 'LXware Gold',

View File

@@ -1659,7 +1659,7 @@ const message = {
clam: {
clam: 'Антивирусное сканирование',
cron: 'Запланированное сканирование',
cronHelper: 'Профессиональная версия поддерживает функцию запланированного сканирования',
cronHelper: 'Коммерческая версия поддерживает функцию запланированного сканирования',
specErr: 'Ошибка формата расписания выполнения, пожалуйста, проверьте и попробуйте снова!',
disableMsg:
'Остановка запланированного выполнения предотвратит автоматический запуск этой задачи сканирования. Хотите продолжить?',
@@ -1694,7 +1694,7 @@ const message = {
clamLog: '@:toolbox.clam.clamConf логи',
freshClam: 'FreshClam',
freshClamLog: '@:toolbox.clam.freshClam логи',
alertHelper: 'Профессиональная версия поддерживает запланированное сканирование и SMS-оповещения',
alertHelper: 'Коммерческая версия поддерживает запланированное сканирование и SMS-оповещения',
alertTitle: 'Задача антивирусного сканирования 「{0}」 обнаружила зараженный файл',
},
},
@@ -2192,13 +2192,13 @@ const message = {
proxy: 'Прокси',
proxyHelper: 'После настройки прокси-сервера он будет действовать в следующих сценариях:',
proxyHelper1:
'Загрузка установочного пакета и синхронизация из магазина приложений (только профессиональная версия)',
proxyHelper2: 'Обновление системы и получение информации об обновлениях (только профессиональная версия)',
'Загрузка установочного пакета и синхронизация из магазина приложений (только коммерческая версия)',
proxyHelper2: 'Обновление системы и получение информации об обновлениях (только коммерческая версия)',
proxyHelper4:
'Сетевые запросы, такие как загрузка образов Docker, будут выполняться через прокси-сервер (только профессиональная версия)',
'Сетевые запросы, такие как загрузка образов Docker, будут выполняться через прокси-сервер (только коммерческая версия)',
proxyHelper3: 'Проверка и синхронизация системной лицензии',
proxyHelper5: 'Единая загрузка и синхронизация системных скрипт-библиотек (функция Профессиональной версии)',
proxyHelper6: 'Подать заявку на сертификат (функция профессиональной версии)',
proxyHelper5: 'Единая загрузка и синхронизация системных скрипт-библиотек (функция Коммерческой версии)',
proxyHelper6: 'Подать заявку на сертификат (функция коммерческой версии)',
proxyType: 'Тип прокси',
proxyUrl: 'Адрес прокси',
proxyPort: 'Порт прокси',
@@ -2611,7 +2611,7 @@ const message = {
offLine: 'Офлайн версия',
community: 'OSS',
oss: 'Open Source Software',
pro: 'Pro',
pro: 'Коммерческая версия',
trial: 'Пробная версия',
add: 'Добавить Community Edition',
licenseBindHelper: 'Бесплатные квоты узлов можно использовать только тогда, когда лицензия привязана к узлу',
@@ -2631,41 +2631,40 @@ const message = {
authorizationId: 'ID подписки',
authorizedUser: 'Авторизованный пользователь',
lostHelper:
'Лицензия достигла максимального количества попыток повторной проверки. Пожалуйста, вручную нажмите кнопку синхронизации, чтобы убедиться, что функции профессиональной версии работают правильно. Детали: ',
'Лицензия достигла максимального количества попыток повторной проверки. Пожалуйста, вручную нажмите кнопку синхронизации, чтобы убедиться, что функции коммерческой версии работают правильно. Детали: ',
disableHelper:
'Синхронизация лицензии не удалась. Пожалуйста, вручную нажмите кнопку синхронизации, чтобы убедиться, что функции профессиональной версии работают правильно. Детали: ',
'Синхронизация лицензии не удалась. Пожалуйста, вручную нажмите кнопку синхронизации, чтобы убедиться, что функции коммерческой версии работают правильно. Детали: ',
quickUpdate: 'Быстрое обновление',
power: 'Авторизовать',
unbindHelper: 'Все настройки Pro будут очищены после отвязки. Хотите продолжить?',
unbindHelper: 'Все настройки коммерческой версии будут очищены после отвязки. Хотите продолжить?',
importLicense: 'Лицензия',
importHelper: 'Пожалуйста, нажмите или перетащите файл лицензии сюда',
technicalAdvice: 'Техническая консультация',
advice: 'Консультация',
levelUpPro: 'Обновить до версии Pro',
levelUpPro: 'Обновить до коммерческой версии',
licenseSync: 'Синхронизация лицензии',
knowMorePro: 'Узнать больше',
closeAlert: 'Текущую страницу можно закрыть в настройках панели',
introduce: 'Описание функций',
waf: 'Обновление до профессиональной версии предоставляет такие функции, как карта перехватов, логи, записи блокировок, блокировка по географическому положению, пользовательские правила, пользовательские страницы перехвата и т.д.',
tamper: 'Обновление до профессиональной версии может защитить веб-сайты от несанкционированных изменений или подделок.',
waf: 'Обновление до коммерческой версии предоставляет такие функции, как карта перехватов, логи, записи блокировок, блокировка по географическому положению, пользовательские правила, пользовательские страницы перехвата и т.д.',
tamper: 'Обновление до коммерческой версии может защитить веб-сайты от несанкционированных изменений или подделок.',
setting:
'Обновление до профессиональной версии позволяет настраивать логотип панели, приветственное сообщение и другую информацию.',
'Обновление до коммерческой версии позволяет настраивать логотип панели, приветственное сообщение и другую информацию.',
monitor:
'Обновление до профессиональной версии позволяет просматривать статус веб-сайта в реальном времени, тенденции посещений, источники посетителей, логи запросов и другую информацию.',
alert: 'Обновление до профессиональной версии позволяет получать информацию о тревогах через SMS и просматривать логи тревог, полностью контролировать различные ключевые события и обеспечивать беспроблемную работу системы',
node: 'Обновление до профессиональной редакции позволяет управлять несколькими серверами Linux с помощью 1Panel.',
'Обновление до коммерческой версии позволяет просматривать статус веб-сайта в реальном времени, тенденции посещений, источники посетителей, логи запросов и другую информацию.',
alert: 'Обновление до коммерческой версии позволяет получать информацию о тревогах через SMS и просматривать логи тревог, полностью контролировать различные ключевые события и обеспечивать беспроблемную работу системы',
node: 'Обновление до коммерческой редакции позволяет управлять несколькими серверами Linux с помощью 1Panel.',
nodeApp:
'Обновление до профессиональной редакции позволяет унифицированно обновлять версии приложений на нескольких узлах без необходимости ручного переключения узлов.',
'Обновление до коммерческой редакции позволяет унифицированно обновлять версии приложений на нескольких узлах без необходимости ручного переключения узлов.',
nodeDashboard:
'Обновление до профессиональной редакции позволяет централизованно управлять приложениями, веб-сайтами, базами данных и запланированными задачами на нескольких узлах.',
fileExchange: 'Обновите до Профессиональной версии, чтобы быстро передавать файлы между несколькими серверами.',
app: 'Обновите до профессиональной версии, чтобы просматривать информацию о сервисах, мониторинг аномалий и т.д. через мобильное приложение.',
cluster:
'Обновление до профессиональной версии позволяет управлять кластерами мастер-слейв MySQL/Postgres/Redis.',
'Обновление до коммерческой редакции позволяет централизованно управлять приложениями, веб-сайтами, базами данных и запланированными задачами на нескольких узлах.',
fileExchange: 'Обновите до Коммерческой версии, чтобы быстро передавать файлы между несколькими серверами.',
app: 'Обновите до коммерческой версии, чтобы просматривать информацию о сервисах, мониторинг аномалий и т.д. через мобильное приложение.',
cluster: 'Обновление до коммерческой версии позволяет управлять кластерами мастер-слейв MySQL/Postgres/Redis.',
'model-downloader':
'Обновите до Pro, чтобы искать, загружать и управлять локальными файлами моделей из HuggingFace, ModelScope или совместимых зеркал, централизованно управляя каталогами моделей и задачами загрузки.',
'Обновите до коммерческой версии, чтобы искать, загружать и управлять локальными файлами моделей из HuggingFace, ModelScope или совместимых зеркал, централизованно управляя каталогами моделей и задачами загрузки.',
exceptionalHelper:
'Проверка синхронизации лицензии выполнена с ошибкой. Нажмите синхронизацию вручную для корректной работы Pro. Детали: ',
'Проверка синхронизации лицензии выполнена с ошибкой. Нажмите синхронизацию вручную для корректной работы коммерческой версии. Детали: ',
tamperHelper: 'Операция не выполнена: для файла или папки включена защита от изменений. Проверьте и повторите!',
},
clean: {
@@ -3711,12 +3710,12 @@ const message = {
},
xpack: {
expiresTrialAlert:
'Дружеское напоминание: ваша пробная версия Pro истечет через {0} дней, и все функции Pro станут недоступны. Пожалуйста, своевременно продлите или обновите до полной версии.',
'Дружеское напоминание: ваша пробная коммерческая версия истечет через {0} дней, и все функции коммерческой версии станут недоступны. Пожалуйста, своевременно продлите или обновите до полной версии.',
expiresAlert:
'Дружеское напоминание: ваша лицензия Pro истечет через {0} дней, и все функции Pro станут недоступны. Пожалуйста, продлите лицензию вовремя, чтобы обеспечить дальнейшее использование.',
'Дружеское напоминание: ваша коммерческая лицензия истечет через {0} дней, и все функции коммерческой версии станут недоступны. Пожалуйста, продлите лицензию вовремя, чтобы обеспечить дальнейшее использование.',
menu: 'Рro',
upage: 'AI Конструктор сайтов',
proAlert: 'Обновитесь до Pro, чтобы использовать эту функцию',
proAlert: 'Обновитесь до коммерческой версии, чтобы использовать эту функцию',
app: {
app: 'APP',
title: 'Псевдоним панели',
@@ -4318,7 +4317,7 @@ const message = {
'При изменении данных главного узла, происходит синхронизация с этим дочерним узлом в реальном времени,',
syncBackupAccount: 'Настройки резервной учётной записи',
syncWithMaster:
'После обновления до Pro все данные будут синхронизироваться по умолчанию. Политики синхронизации можно настроить вручную в управлении узлами.',
'После обновления до коммерческой версии все данные будут синхронизироваться по умолчанию. Политики синхронизации можно настроить вручную в управлении узлами.',
syncProxy: 'Настройки системного прокси',
syncProxyHelper: 'Синхронизация настроек системного прокси требует перезапуска Docker',
syncProxyHelper1: 'Перезапуск Docker может повлиять на работающие сервисы контейнеров.',
@@ -4398,7 +4397,7 @@ const message = {
nodes: 'Выбрать узлы',
selectNode: 'Выбрать узел',
selectNodeError: 'Пожалуйста, выберите узел',
licenseHelper: 'Профессиональная версия поддерживает функцию пользовательского репозитория приложений',
licenseHelper: 'Коммерческая версия поддерживает функцию пользовательского репозитория приложений',
databaseHelper: 'База данных, связанная с приложением, выберите базу данных целевого узла',
nodeHelper: 'Нельзя выбрать текущий узел',
migrateHelper:
@@ -4413,7 +4412,7 @@ const message = {
alertCount: 'Количество оповещений',
clamHelper: 'Отправлять оповещение при обнаружении зараженных файлов',
cronJobHelper: 'Отправлять оповещение при сбое выполнения задачи',
licenseHelper: 'Профессиональная версия поддерживает оповещения',
licenseHelper: 'Коммерческая версия поддерживает оповещения',
alertCountHelper: 'Максимальная дневная частота оповещений',
alert: 'SMS Уведомление',
logs: 'Журнал Уведомлений',
@@ -4628,7 +4627,7 @@ const message = {
webhookName: 'Имя бота',
webhookUrl: 'URL Webhook',
alertConfigProHelper:
'Профессиональная версия дополнительно поддерживает уведомления через WeCom, DingTalk, Feishu и SMS.',
'Коммерческая версия дополнительно поддерживает уведомления через WeCom, DingTalk, Feishu и SMS.',
},
theme: {
lingXiaGold: 'LXware Gold',

View File

@@ -1671,7 +1671,7 @@ const message = {
clam: {
clam: 'Virüs taraması',
cron: 'Zamanlanmış tarama',
cronHelper: 'Pro sürüm zamanlanmış taramayı destekler',
cronHelper: 'Business sürüm zamanlanmış taramayı destekler',
specErr: 'Yürütme programı format hatası, lütfen kontrol edin ve tekrar deneyin!',
disableMsg:
'Zamanlanmış yürütmeyi durdurmak bu tarama görevinin otomatik olarak çalışmasını engelleyecektir. Devam etmek istiyor musunuz?',
@@ -1706,7 +1706,7 @@ const message = {
clamLog: '@:toolbox.clam.clamConf logları',
freshClam: 'FreshClam',
freshClamLog: '@:toolbox.clam.freshClam logları',
alertHelper: 'Pro sürüm zamanlanmış tarama ve SMS uyarılarını destekler',
alertHelper: 'Business sürüm zamanlanmış tarama ve SMS uyarılarını destekler',
alertTitle: 'Virüs tarama görevi「{0}」enfekte dosya tespit uyarısı',
},
},
@@ -2207,12 +2207,12 @@ const message = {
'Adres, uygulama yönlendirmesi, konteyner erişimi ve diğer işlevler için kullanılacaktır. Her düğüm farklı bir adresle yapılandırılabilir.',
proxy: 'Sunucu vekili',
proxyHelper: 'Vekil sunucuyu ayarladıktan sonra aşağıdaki senaryolarda etkili olacaktır:',
proxyHelper1: 'Uygulama mağazasından kurulum paketi indirme ve senkronizasyon (yalnızca Pro sürüm)',
proxyHelper2: 'Sistem güncellemeleri ve güncelleme bilgilerini alma (yalnızca Pro sürüm)',
proxyHelper1: 'Uygulama mağazasından kurulum paketi indirme ve senkronizasyon (yalnızca Business sürüm)',
proxyHelper2: 'Sistem güncellemeleri ve güncelleme bilgilerini alma (yalnızca Business sürüm)',
proxyHelper3: 'Sistem lisansı doğrulama ve senkronizasyon',
proxyHelper4: 'Docker imajı çekme gibi ağ istekleri vekil sunucu üzerinden yapılır (yalnızca Pro sürüm)',
proxyHelper5: 'Sistem komut dosyası kütüphaneleri için birleşik indirme ve senkronizasyon (Pro özelliği)',
proxyHelper6: 'Sertifika başvurusu (Pro özelliği)',
proxyHelper4: 'Docker imajı çekme gibi ağ istekleri vekil sunucu üzerinden yapılır (yalnızca Business sürüm)',
proxyHelper5: 'Sistem komut dosyası kütüphaneleri için birleşik indirme ve senkronizasyon (Business özelliği)',
proxyHelper6: 'Sertifika başvurusu (Business özelliği)',
proxyType: 'Vekil türü',
proxyUrl: 'Vekil Adresi',
proxyPort: 'Vekil Portu',
@@ -2617,7 +2617,7 @@ const message = {
offLine: 'Çevrimdışı Sürüm',
community: 'OSS',
oss: 'Açık Kaynak Yazılım',
pro: 'Pro',
pro: 'Business',
trial: 'Deneme',
add: 'Topluluk Sürümünü Ekle',
licenseBindHelper: 'Ücretsiz düğüm kotası yalnızca lisans bir düğüme bağlı olduğunda kullanılabilir',
@@ -2637,39 +2637,39 @@ const message = {
authorizationId: 'Abonelik ID',
authorizedUser: 'Yetkili kullanıcı',
lostHelper:
'Lisans yeniden deneme sınırına ulaştı. Pro özelliklerinin düzgün çalışması için lütfen senkronizasyonu manuel olarak çalıştırın.',
'Lisans yeniden deneme sınırına ulaştı. Business özelliklerinin düzgün çalışması için lütfen senkronizasyonu manuel olarak çalıştırın.',
exceptionalHelper:
'Lisans senkronizasyon doğrulaması başarısız oldu. Pro özelliklerinin düzgün çalışması için lütfen senkronizasyonu manuel olarak çalıştırın. ayrıntı: ',
'Lisans senkronizasyon doğrulaması başarısız oldu. Business özelliklerinin düzgün çalışması için lütfen senkronizasyonu manuel olarak çalıştırın. ayrıntı: ',
quickUpdate: 'Hızlı güncelleme',
import: 'İçe aktar',
power: 'Yetkilendir',
unbindHelper: 'Bağlantı kaldırıldığında tüm Pro ile ilgili ayarlar temizlenecek. Devam etmek istiyor musunuz? ',
unbindHelper: 'Bağlantı kaldırıldığında tüm Business ile ilgili ayarlar temizlenecek. Devam etmek istiyor musunuz? ',
importLicense: 'Lisansı içe aktar',
importHelper: 'Lütfen lisans dosyasını buraya tıklayın veya sürükleyin',
levelUpPro: 'Pro Sürüme Yükselt',
levelUpPro: 'Business Sürüme Yükselt',
licenseSync: 'Lisans Senkronizasyonu',
knowMorePro: 'Daha Fazla Bilgi Edinin',
closeAlert: 'Geçerli sayfa panel ayarlarında kapatılabilir',
introduce: 'Özellik Tanıtımı',
waf: 'Pro sürüme yükselterek engelleme haritası, günlükler, engelleme kayıtları, coğrafi konum engelleme, özel kurallar ve özel engelleme sayfaları gibi özellikleri açabilirsiniz.',
tamper: 'Pro sürüme yükselterek web sitelerini yetkisiz değişikliklere ve kurcalamaya karşı koruyabilirsiniz.',
waf: 'Business sürüme yükselterek engelleme haritası, günlükler, engelleme kayıtları, coğrafi konum engelleme, özel kurallar ve özel engelleme sayfaları gibi özellikleri açabilirsiniz.',
tamper: 'Business sürüme yükselterek web sitelerini yetkisiz değişikliklere ve kurcalamaya karşı koruyabilirsiniz.',
tamperHelper:
'İşlem başarısız oldu, dosya veya klasörde kurcalama koruması etkin. Lütfen kontrol edin ve tekrar deneyin!',
setting:
'Pro sürüme yükselterek panel logosunu, hoş geldiniz mesajını ve diğer bilgileri özelleştirebilirsiniz.',
'Business sürüme yükselterek panel logosunu, hoş geldiniz mesajını ve diğer bilgileri özelleştirebilirsiniz.',
monitor:
'Pro sürüme yükselterek web sitesinin gerçek zamanlı durumunu, ziyaretçi eğilimlerini, kaynaklarını ve istek günlüklerini görüntüleyebilirsiniz.',
alert: 'Pro sürüme yükselterek SMS uyarıları alabilir, uyarı günlüklerini görüntüleyebilir ve kritik olayları takip edebilirsiniz.',
node: 'Pro Sürüme yükselterek 1Panel ile birden fazla Linux sunucusunu yönetebilirsiniz.',
'Business sürüme yükselterek web sitesinin gerçek zamanlı durumunu, ziyaretçi eğilimlerini, kaynaklarını ve istek günlüklerini görüntüleyebilirsiniz.',
alert: 'Business sürüme yükselterek SMS uyarıları alabilir, uyarı günlüklerini görüntüleyebilir ve kritik olayları takip edebilirsiniz.',
node: 'Business Sürüme yükselterek 1Panel ile birden fazla Linux sunucusunu yönetebilirsiniz.',
nodeApp:
'Pro Sürüme yükselterek düğümleri manuel değiştirmeden çok düğümlü uygulama sürümlerini toplu olarak yükseltebilirsiniz.',
'Business Sürüme yükselterek düğümleri manuel değiştirmeden çok düğümlü uygulama sürümlerini toplu olarak yükseltebilirsiniz.',
nodeDashboard:
'Pro Sürüme yükselterek çok düğümlü uygulamaları, web sitelerini, veritabanlarını ve zamanlanmış görevleri merkezi olarak yönetebilirsiniz.',
fileExchange: 'Pro Sürüme yükselterek birden fazla sunucu arasında dosyaları hızlıca aktarabilirsiniz.',
app: 'Pro sürüme yükselterek mobil uygulamada hizmet bilgilerini ve anormallik izlemeyi görüntüleyebilirsiniz.',
cluster: 'Pro Sürüme yükselterek MySQL/Postgres/Redis birincil-kopya kümelerini yönetebilirsiniz.',
'Business Sürüme yükselterek çok düğümlü uygulamaları, web sitelerini, veritabanlarını ve zamanlanmış görevleri merkezi olarak yönetebilirsiniz.',
fileExchange: 'Business Sürüme yükselterek birden fazla sunucu arasında dosyaları hızlıca aktarabilirsiniz.',
app: 'Business sürüme yükselterek mobil uygulamada hizmet bilgilerini ve anormallik izlemeyi görüntüleyebilirsiniz.',
cluster: 'Business Sürüme yükselterek MySQL/Postgres/Redis birincil-kopya kümelerini yönetebilirsiniz.',
'model-downloader':
'Pro sürümüne yükselterek HuggingFace, ModelScope veya uyumlu aynalardan yerel model dosyalarını arayabilir, indirebilir ve yönetebilir; model dizinlerini ve indirme görevlerini merkezi olarak takip edebilirsiniz.',
'Business sürümüne yükselterek HuggingFace, ModelScope veya uyumlu aynalardan yerel model dosyalarını arayabilir, indirebilir ve yönetebilir; model dizinlerini ve indirme görevlerini merkezi olarak takip edebilirsiniz.',
},
clean: {
scan: 'Taramayı başlat',
@@ -3712,12 +3712,12 @@ const message = {
},
xpack: {
expiresTrialAlert:
'Nazik hatırlatma: Pro deneme sürümünüz {0} gün içinde sona erecek ve tüm Pro özellikleri kullanılamaz hale gelecektir. Lütfen zamanında yenileyin veya tam sürüme yükseltin.',
'Nazik hatırlatma: Business deneme sürümünüz {0} gün içinde sona erecek ve tüm Business özellikleri kullanılamaz hale gelecektir. Lütfen zamanında yenileyin veya tam sürüme yükseltin.',
expiresAlert:
'Nazik hatırlatma: Pro lisansınız {0} gün içinde sona erecek ve tüm Pro özellikleri kullanılamaz hale gelecektir. Lütfen devam eden kullanım için zamanında yenileyin.',
menu: 'Pro',
'Nazik hatırlatma: Business lisansınız {0} gün içinde sona erecek ve tüm Business özellikleri kullanılamaz hale gelecektir. Lütfen devam eden kullanım için zamanında yenileyin.',
menu: 'Business',
upage: 'AI Web Sitesi Oluşturucu',
proAlert: 'Bu özelliği kullanmak için Proya yükseltin',
proAlert: 'Bu özelliği kullanmak için Businessa yükseltin',
app: {
app: 'Uygulama',
title: 'Panel Takma Adı',
@@ -4315,7 +4315,7 @@ const message = {
syncHelper: 'Ana düğüm verileri değiştiğinde, bu alt düğüme gerçek zamanlı olarak senkronize edilir',
syncBackupAccount: 'Yedekleme hesabı ayarları',
syncWithMaster:
'Proya yükseltildikten sonra, tüm veriler varsayılan olarak senkronize edilir. Senkronizasyon politikaları düğüm yönetiminde manuel olarak ayarlanabilir.',
'Businessa yükseltildikten sonra, tüm veriler varsayılan olarak senkronize edilir. Senkronizasyon politikaları düğüm yönetiminde manuel olarak ayarlanabilir.',
syncProxy: 'Sistem proxy ayarları',
syncProxyHelper: 'Sistem proxy ayarlarını senkronize etmek Docker yeniden başlatılmasını gerektirir',
syncProxyHelper1: 'Dockerın yeniden başlatılması, şu anda çalışan kapsayıcı hizmetlerini etkileyebilir.',
@@ -4394,7 +4394,7 @@ const message = {
nodes: 'Düğümler',
selectNode: 'Düğüm Seç',
selectNodeError: 'Lütfen bir düğüm seçin',
licenseHelper: 'Pro sürümü, özel uygulama deposu özelliğini destekler',
licenseHelper: 'Business sürümü, özel uygulama deposu özelliğini destekler',
databaseHelper: 'Uygulama ilişkili veritabanı, lütfen hedef düğüm veritabanını seçin',
nodeHelper: 'Geçerli düğüm seçilemez',
migrateHelper:
@@ -4409,7 +4409,7 @@ const message = {
alertCount: 'Uyarı Sayısı',
clamHelper: 'Enfekte dosyalar tarandığında uyarısını tetikle',
cronJobHelper: 'Görev yürütme başarısız olduğunda uyarısını tetikle',
licenseHelper: 'Pro sürüm ek uyarı kanallarını destekler',
licenseHelper: 'Business sürüm ek uyarı kanallarını destekler',
alertCountHelper: 'Günlük maksimum uyarı sıklığı',
alert: 'SMS Uyarısı',
logs: 'Uyarı Günlükleri',
@@ -4621,7 +4621,7 @@ const message = {
barkConfigHelper: 'Bark uyarı bildirim yapılandırması',
webhookName: 'Bot adı',
webhookUrl: 'Webhook URL',
alertConfigProHelper: 'Pro sürüm ayrıca WeCom, DingTalk, Feishu ve SMS bildirimlerini destekler.',
alertConfigProHelper: 'Business sürüm ayrıca WeCom, DingTalk, Feishu ve SMS bildirimlerini destekler.',
},
theme: {
lingXiaGold: 'LXware Gold',

View File

@@ -1530,7 +1530,7 @@ const message = {
clam: {
clam: '病毒掃描',
cron: '定時掃描',
cronHelper: '業版支援定時掃描功能',
cronHelper: '業版支援定時掃描功能',
specErr: '執行週期格式錯誤請檢查後重試',
disableMsg: '停止定時執行會導致該掃描任務不再自動執行是否繼續',
enableMsg: '啟用定時執行會讓該掃描任務定期自動執行是否繼續',
@@ -1561,7 +1561,7 @@ const message = {
clamLog: '掃描日誌',
freshClam: '病毒庫重新整理設定',
freshClamLog: '病毒庫重新整理日誌',
alertHelper: '業版支援定時掃描和簡訊告警功能',
alertHelper: '業版支援定時掃描和簡訊告警功能',
alertTitle: '病毒掃描{0}任務偵測到感染檔案告警',
},
},
@@ -2033,12 +2033,12 @@ const message = {
systemIPHelper: '應用跳轉容器存取等功能將使用此地址進行路由每個節點可設定不同地址',
proxy: '代理伺服器',
proxyHelper: '設定代理伺服器後將在以下場景中生效',
proxyHelper1: '應用商店的安裝包下載和同步業版功能',
proxyHelper2: '系統版本升級及取得更新說明業版功能',
proxyHelper1: '應用商店的安裝包下載和同步業版功能',
proxyHelper2: '系統版本升級及取得更新說明業版功能',
proxyHelper3: '系統許可證的驗證和同步',
proxyHelper4: 'Docker 拉取映像等網路請求將透過代理伺服器存取業版功能',
proxyHelper5: '系統類型腳本庫的統一下載與同步業版功能',
proxyHelper6: '申請憑證業版功能',
proxyHelper4: 'Docker 拉取映像等網路請求將透過代理伺服器存取業版功能',
proxyHelper5: '系統類型腳本庫的統一下載與同步業版功能',
proxyHelper6: '申請憑證業版功能',
proxyType: '代理類型',
proxyUrl: '代理地址',
proxyPort: '代理埠',
@@ -2383,7 +2383,7 @@ const message = {
offLine: '離線版',
community: '社區版',
oss: '社區版',
pro: '業版',
pro: '業版',
trial: '試用',
add: '新增社區版',
licenseBindHelper: '僅當授權已綁定節點時才能使用其免費節點額度',
@@ -2398,33 +2398,33 @@ const message = {
trialInfo: '版本',
authorizationId: '訂閱授權 ID',
authorizedUser: '被授權方',
lostHelper: '許可證已達到最大重試次數請手動點選同步按鈕以確保業版功能正常使用詳情',
exceptionalHelper: '許可證同步驗證異常請手動點選同步按鈕以確保業版功能正常使用詳情',
lostHelper: '許可證已達到最大重試次數請手動點選同步按鈕以確保業版功能正常使用詳情',
exceptionalHelper: '許可證同步驗證異常請手動點選同步按鈕以確保業版功能正常使用詳情',
quickUpdate: '快速更新',
power: '授權',
unbindHelper: '解除綁定後將清除該節點所有業版相關設定是否繼續',
unbindHelper: '解除綁定後將清除該節點所有業版相關設定是否繼續',
importLicense: '匯入許可證',
importHelper: '請點選或拖動許可檔案到此處',
levelUpPro: '升級 Pro ',
levelUpPro: '升級商業',
licenseSync: '許可證同步',
knowMorePro: '了解更多',
knowMorePro: '了解商業版',
closeAlert: '此頁可在面板設定中關閉顯示',
introduce: '功能介紹',
waf: '升級業版可以獲得攔截地圖日誌封鎖記錄地理位置封禁自訂規則自訂攔截頁面等功能',
tamper: '升級業版可以保護網站免受未經授權的修改或篡改',
waf: '升級業版可以獲得攔截地圖日誌封鎖記錄地理位置封禁自訂規則自訂攔截頁面等功能',
tamper: '升級業版可以保護網站免受未經授權的修改或篡改',
tamperHelper: '操作失敗該檔案或資料夾已經開啟防篡改請檢查後重試',
setting: '升級業版可以自訂面板 Logo歡迎簡介等資訊',
monitor: '升級業版可以檢視網站的即時狀態訪客趨勢訪客來源請求日誌等資訊',
alert: '升級業版可透過簡訊接收告警資訊並檢視告警日誌全面掌控各類關鍵事件確保系統執行無憂',
node: '升級業版可以使用 1Panel 管理多台 Linux 伺服器',
nodeApp: '升級業版可以統一升級多節點應用版本無需手動切換節點',
nodeDashboard: '升級業版可以集中管理多節點應用網站資料庫和計劃任務',
fileExchange: '升級業版可以在多台伺服器之間快速傳輸檔案',
app: '升級業版可透過手機APP檢視服務資訊異常監控等',
cluster: '升級業版可以管理 MySQL/Postgres/Redis 主從叢集',
vllm: '升級業版可將 vLLM 服務統一納入 1Panel 管理集中完成部署設定調整狀態維運與任務追蹤降低本地模型服務維護成本',
setting: '升級業版可以自訂面板 Logo歡迎簡介等資訊',
monitor: '升級業版可以檢視網站的即時狀態訪客趨勢訪客來源請求日誌等資訊',
alert: '升級業版可透過簡訊接收告警資訊並檢視告警日誌全面掌控各類關鍵事件確保系統執行無憂',
node: '升級業版可以使用 1Panel 管理多台 Linux 伺服器',
nodeApp: '升級業版可以統一升級多節點應用版本無需手動切換節點',
nodeDashboard: '升級業版可以集中管理多節點應用網站資料庫和計劃任務',
fileExchange: '升級業版可以在多台伺服器之間快速傳輸檔案',
app: '升級業版可透過手機APP檢視服務資訊異常監控等',
cluster: '升級業版可以管理 MySQL/Postgres/Redis 主從叢集',
vllm: '升級業版可將 vLLM 服務統一納入 1Panel 管理集中完成部署設定調整狀態維運與任務追蹤降低本地模型服務維護成本',
'model-downloader':
'升級業版可從 HuggingFaceModelScope 或相容鏡像站搜尋下載並管理本機模型檔案統一維護本機模型目錄與下載任務',
'升級業版可從 HuggingFaceModelScope 或相容鏡像站搜尋下載並管理本機模型檔案統一維護本機模型目錄與下載任務',
},
clean: {
scan: '開始掃描',
@@ -3368,11 +3368,11 @@ const message = {
noFail: '掛載失敗不影響系統啟動',
},
xpack: {
expiresAlert: '溫馨提醒您的業版許可證將在 {0} 天後到期屆時所有業版功能將無法繼續使用',
name: '業版',
expiresAlert: '溫馨提醒您的業版許可證將在 {0} 天後到期屆時所有業版功能將無法繼續使用',
name: '業版',
menu: '進階功能',
upage: 'AI 建站',
proAlert: '升級業版以使用此功能',
proAlert: '升級業版以使用此功能',
waf: {
name: 'WAF',
blackWhite: '黑白名單',
@@ -3912,7 +3912,7 @@ const message = {
syncInfo: '資料同步,',
syncHelper: '當主節點資料發生變化時即時同步到該子節點,',
syncBackupAccount: '備份帳號設定',
syncWithMaster: '升級為業版後將預設同步所有資料可在節點管理中手動調整同步策略',
syncWithMaster: '升級為業版後將預設同步所有資料可在節點管理中手動調整同步策略',
syncProxy: '系統代理設定',
syncProxyHelper: '同步系統代理設定需要重新啟動 Docker',
syncProxyHelper1: '重新啟動 Docker 可能會影響目前正在執行的容器服務',
@@ -3982,7 +3982,7 @@ const message = {
nodes: '節點',
selectNode: '選擇節點',
selectNodeError: '請選擇節點',
licenseHelper: '業版支援自訂應用倉庫功能',
licenseHelper: '業版支援自訂應用倉庫功能',
databaseHelper: '應用關聯資料庫請選擇目標節點資料庫',
nodeHelper: '不能選擇當前節點',
migrateHelper: '僅支援遷移單體應用和只關聯 MySQLMariaDBPostgreSQL 資料庫的應用',
@@ -3995,7 +3995,7 @@ const message = {
alertCount: '告警次數',
clamHelper: '掃描到感染檔案時觸發告警',
cronJobHelper: '定時任務執行失敗時將觸發告警',
licenseHelper: '業版支援更多告警功能',
licenseHelper: '業版支援更多告警功能',
alertCountHelper: '每日最大告警次數',
alert: '簡訊告警',
logs: '告警日誌',
@@ -4194,7 +4194,7 @@ const message = {
barkConfigHelper: 'Bark 告警通知設定',
webhookName: '機器人名稱',
webhookUrl: 'Webhook 位址',
alertConfigProHelper: '業版額外支援企業微信釘釘飛書及簡訊告警',
alertConfigProHelper: '業版額外支援企業微信釘釘飛書及簡訊告警',
},
theme: {
lingXiaGold: 'LXware Gold',

View File

@@ -1531,7 +1531,7 @@ const message = {
clam: {
clam: '病毒扫描',
cron: '定时扫描',
cronHelper: '业版支持定时扫描功能 ',
cronHelper: '业版支持定时扫描功能 ',
specErr: '执行周期格式错误请检查后重试',
disableMsg: '停止定时执行会导致该扫描任务不再自动执行是否继续',
enableMsg: '启用定时执行会让该扫描任务定期自动执行是否继续',
@@ -1562,7 +1562,7 @@ const message = {
clamLog: '扫描日志',
freshClam: '病毒库刷新配置',
freshClamLog: '病毒库刷新日志',
alertHelper: '业版支持定时扫描和短信告警功能',
alertHelper: '业版支持定时扫描和短信告警功能',
alertTitle: '病毒扫描 {0} 任务检测到感染文件告警',
},
},
@@ -2026,12 +2026,12 @@ const message = {
systemIPHelper: '应用跳转容器访问等功能将使用此地址进行跳转每个节点可设置不同地址',
proxy: '代理服务器',
proxyHelper: '设置代理服务器后将在以下场景中生效',
proxyHelper1: '应用商店的安装包下载和同步业版功能',
proxyHelper2: '系统版本升级及获取更新说明业版功能',
proxyHelper1: '应用商店的安装包下载和同步业版功能',
proxyHelper2: '系统版本升级及获取更新说明业版功能',
proxyHelper3: '系统许可证的验证和同步',
proxyHelper4: 'Docker 拉取镜像等网络请求将通过代理服务器访问业版功能',
proxyHelper5: '系统类型脚本库的统一下载与同步业版功能',
proxyHelper6: '申请证书业版功能',
proxyHelper4: 'Docker 拉取镜像等网络请求将通过代理服务器访问业版功能',
proxyHelper5: '系统类型脚本库的统一下载与同步业版功能',
proxyHelper6: '申请证书业版功能',
proxyType: '代理类型',
proxyUrl: '代理地址',
proxyPort: '代理端口',
@@ -2377,7 +2377,7 @@ const message = {
offLine: '离线版',
community: '社区版',
oss: '社区版',
pro: '业版',
pro: '业版',
trial: '试用',
add: '添加社区版',
licenseBindHelper: '仅当许可证已绑定节点时才能使用其免费节点额度',
@@ -2392,32 +2392,32 @@ const message = {
trialInfo: '版本',
authorizationId: '订阅授权 ID',
authorizedUser: '被授权方',
lostHelper: '许可证已达到最大重试次数请手动点击同步按钮以确保业版功能正常使用详情',
exceptionalHelper: '许可证同步验证异常请手动点击同步按钮以确保业版功能正常使用详情',
lostHelper: '许可证已达到最大重试次数请手动点击同步按钮以确保业版功能正常使用详情',
exceptionalHelper: '许可证同步验证异常请手动点击同步按钮以确保业版功能正常使用详情',
quickUpdate: '快速更新',
unbindHelper: '解除绑定后将清除该节点所有业版相关设置是否继续',
unbindHelper: '解除绑定后将清除该节点所有业版相关设置是否继续',
importLicense: '导入许可证',
importHelper: '请点击或拖动许可文件到此处',
levelUpPro: '升级业版',
levelUpPro: '升级业版',
licenseSync: '许可证同步',
knowMorePro: '了解更多',
knowMorePro: '了解商业版',
closeAlert: '当前页面可在面板设置中关闭显示',
introduce: '功能介绍',
waf: '升级业版可以获得拦截地图日志封锁记录地理位置封禁自定义规则自定义拦截页面等功能',
tamper: '升级业版可以保护网站免受未经授权的修改或篡改',
waf: '升级业版可以获得拦截地图日志封锁记录地理位置封禁自定义规则自定义拦截页面等功能',
tamper: '升级业版可以保护网站免受未经授权的修改或篡改',
tamperHelper: '操作失败该文件或文件夹已经开启防篡改请检查后重试',
setting: '升级业版可以自定义面板 Logo欢迎简介等信息',
monitor: '升级业版可以查看网站的实时状态访客趋势访客来源请求日志等信息',
alert: '升级业版可通过短信接收告警信息并查看告警日志全面掌控各类关键事件确保系统运行无忧',
node: '升级业版可以使用 1Panel 管理多台 linux 服务器',
nodeApp: '升级业版可以统一升级多节点应用版本无需手动切换节点',
nodeDashboard: '升级业版可以集中管理多节点应用网站数据库和计划任务',
fileExchange: '升级业版可以在多台服务器之间快速传输文件',
app: '升级业版可通过手机 APP查看服务信息异常监控等',
cluster: '升级业版可以管理 MySQL/Postgres/Redis 主从集群',
vllm: '升级业版可将 vLLM 服务统一纳入 1Panel 管理集中完成部署配置调整状态运维与任务追踪降低本地模型服务维护成本',
setting: '升级业版可以自定义面板 Logo欢迎简介等信息',
monitor: '升级业版可以查看网站的实时状态访客趋势访客来源请求日志等信息',
alert: '升级业版可通过短信接收告警信息并查看告警日志全面掌控各类关键事件确保系统运行无忧',
node: '升级业版可以使用 1Panel 管理多台 linux 服务器',
nodeApp: '升级业版可以统一升级多节点应用版本无需手动切换节点',
nodeDashboard: '升级业版可以集中管理多节点应用网站数据库和计划任务',
fileExchange: '升级业版可以在多台服务器之间快速传输文件',
app: '升级业版可通过手机 APP查看服务信息异常监控等',
cluster: '升级业版可以管理 MySQL/Postgres/Redis 主从集群',
vllm: '升级业版可将 vLLM 服务统一纳入 1Panel 管理集中完成部署配置调整状态运维与任务追踪降低本地模型服务维护成本',
'model-downloader':
'升级业版可从 HuggingFaceModelScope 或兼容镜像站搜索下载并管理本地模型文件统一维护本地模型目录与下载任务',
'升级业版可从 HuggingFaceModelScope 或兼容镜像站搜索下载并管理本地模型文件统一维护本地模型目录与下载任务',
},
clean: {
scan: '开始扫描',
@@ -3367,10 +3367,10 @@ const message = {
noFail: '挂载失败不影响系统启动',
},
xpack: {
expiresAlert: '温馨提醒业版试用将于 [{0}] 天后到期届时将停止使用所有业版功能',
expiresAlert: '温馨提醒业版试用将于 [{0}] 天后到期届时将停止使用所有业版功能',
menu: '高级功能',
upage: 'AI 建站',
proAlert: '升级业版使用此功能',
proAlert: '升级业版使用此功能',
waf: {
name: 'WAF',
blackWhite: '黑白名单',
@@ -3907,7 +3907,7 @@ const message = {
syncInfo: '数据同步',
syncHelper: '主节点数据发生变化时实时同步到该子节点',
syncBackupAccount: '备份账号设置',
syncWithMaster: '升级为业版后将默认同步所有数据可在节点管理中手动调整同步策略',
syncWithMaster: '升级为业版后将默认同步所有数据可在节点管理中手动调整同步策略',
syncProxy: '系统代理设置',
syncProxyHelper: '同步系统代理设置需要重启 Docker',
syncProxyHelper1: '重启 Docker 可能会影响当前正在运行的容器服务',
@@ -3976,7 +3976,7 @@ const message = {
closeHelper: '是否取消使用自定义仓库',
appStoreUrlHelper: '仅支持 .tar.gz 格式',
selectNode: '选择节点',
licenseHelper: '业版支持自定义应用仓库功能',
licenseHelper: '业版支持自定义应用仓库功能',
databaseHelper: '应用关联数据库请选择目标节点数据库',
nodeHelper: '不能选择当前节点',
migrateHelper: '当前仅支持迁移单体应用和只关联 MySQLMariaDBPostgreSQL 数据库的应用',
@@ -3989,7 +3989,7 @@ const message = {
alertCount: '告警次数',
clamHelper: '扫描到感染文件时触发告警通知',
cronJobHelper: '定时任务执行失败时将触发告警通知',
licenseHelper: '业版支持更多告警功能',
licenseHelper: '业版支持更多告警功能',
alertCountHelper: '每日最大告警次数',
alert: '短信告警',
logs: '告警日志',
@@ -4188,7 +4188,7 @@ const message = {
barkConfigHelper: 'Bark 告警通知配置',
webhookName: '机器人名称',
webhookUrl: 'Webhook 地址',
alertConfigProHelper: '业版额外支持企业微信钉钉飞书及短信告警',
alertConfigProHelper: '业版额外支持企业微信钉钉飞书及短信告警',
},
theme: {
lingXiaGold: '凌霞金',

View File

@@ -7,17 +7,7 @@
path: '/',
},
]"
>
<template #route-button>
<div class="router-button" v-if="!isOffLine">
<template v-if="!isProductPro">
<el-button link type="primary" @click="toUpload">
{{ $t('license.levelUpPro') }}
</el-button>
</template>
</div>
</template>
</RouterButton>
/>
<el-alert
v-if="!isSafety && globalStore.showEntranceWarn"
@@ -414,7 +404,6 @@
</el-col>
</el-row>
<LicenseImport ref="licenseRef" />
<QuickJump @search="onLoadBaseInfo(false, 'all')" ref="quickJumpRef" />
<DialogPro v-model="welcomeOpen" size="w-70" id="welcomeDialog">
@@ -428,7 +417,6 @@ import { onMounted, onBeforeUnmount, ref, reactive, computed, nextTick } from 'v
import SystemStatus from '@/views/home/status/index.vue';
import AppLauncher from '@/views/home/app/index.vue';
import VCharts from '@/components/v-charts/index.vue';
import LicenseImport from '@/components/license-import/index.vue';
import QuickJump from '@/views/home/quick/index.vue';
import CardWithHeader from '@/components/card-with-header/index.vue';
import MarkDownEditor from '@/components/mkdown-editor/index.vue';
@@ -451,7 +439,6 @@ import {
updateSetting,
} from '@/api/modules/setting';
import { GlobalStore } from '@/store';
import { storeToRefs } from 'pinia';
import { routerToFileWithPath, routerToNameWithQuery, routerToPath } from '@/utils/router';
import { getWelcomePage } from '@/api/modules/auth';
import {
@@ -541,9 +528,7 @@ const netOptionsFromCache = ref(false);
const ioOptionsFromCache = ref(false);
const hasRefreshedOptionsOnHover = ref(false);
const licenseRef = ref();
const quickJumpRef = ref();
const { isProductPro, isOffLine } = storeToRefs(globalStore);
const searchInfo = reactive({
ioOption: 'all',
@@ -1032,10 +1017,6 @@ const onBlur = () => {
isActive.value = false;
};
const toUpload = () => {
licenseRef.value.acceptParams();
};
const refreshOptionsOnHover = async () => {
if (hasRefreshedOptionsOnHover.value) return;
if (!netOptionsFromCache.value && !ioOptionsFromCache.value) return;