1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-02-12 19:40:06 +08:00

feat: add details of license error messages (#7851)

This commit is contained in:
ssongliu 2025-02-11 18:11:48 +08:00 committed by GitHub
parent e7cb8e2417
commit 9020110328
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
16 changed files with 28 additions and 20 deletions

View File

@ -51,6 +51,7 @@ ErrXpackNotFound: "This section is for professional edition, please import the l
ErrXpackExceptional: "This section is for professional edition, please sync license status in Panel Settings - License" ErrXpackExceptional: "This section is for professional edition, please sync license status in Panel Settings - License"
ErrXpackOutOfDate: "Current license has expired, please import the license again in Panel Settings - License" ErrXpackOutOfDate: "Current license has expired, please import the license again in Panel Settings - License"
ErrXpackLost: "License has reached the maximum retry count, please go to the [Panel Settings] [License] page and click the sync button manually to ensure the professional features work correctly" ErrXpackLost: "License has reached the maximum retry count, please go to the [Panel Settings] [License] page and click the sync button manually to ensure the professional features work correctly"
ErrDeviceLost: "Required files for license verification are missing, please check and try again!"
ErrXpackTimeout: "Request timeout, network connection might be unstable, please try again later!" ErrXpackTimeout: "Request timeout, network connection might be unstable, please try again later!"
ErrUnbindMaster: "Detected nodes in node management, unable to unbind the current license, please remove nodes first and retry!" ErrUnbindMaster: "Detected nodes in node management, unable to unbind the current license, please remove nodes first and retry!"
ErrFreeNodeLimit: "Community version node limit reached, please go to www.lxware.cn/1panel to purchase and retry!" ErrFreeNodeLimit: "Community version node limit reached, please go to www.lxware.cn/1panel to purchase and retry!"

View File

@ -52,6 +52,7 @@ ErrXpackNotFound: "この部分はプロフェッショナル版機能です、
ErrXpackExceptional: "この部分はプロフェッショナル版機能です、まず「パネル設定-ライセンス」画面でライセンス状態を同期してください" ErrXpackExceptional: "この部分はプロフェッショナル版機能です、まず「パネル設定-ライセンス」画面でライセンス状態を同期してください"
ErrXpackOutOfDate: "現在のライセンスは期限切れです、再度「パネル設定-ライセンス」画面でライセンスをインポートしてください" ErrXpackOutOfDate: "現在のライセンスは期限切れです、再度「パネル設定-ライセンス」画面でライセンスをインポートしてください"
ErrXpackLost: "ライセンスの最大試行回数に達しました、「パネル設定」「ライセンス」ページに移動し、手動で同期ボタンをクリックして、プロフェッショナル版機能が正常に使用できることを確認してください" ErrXpackLost: "ライセンスの最大試行回数に達しました、「パネル設定」「ライセンス」ページに移動し、手動で同期ボタンをクリックして、プロフェッショナル版機能が正常に使用できることを確認してください"
ErrDeviceLost: "ライセンス検証に必要なファイルが失われました。確認して再試行してください!"
ErrXpackTimeout: "リクエストタイムアウト、ネットワーク接続が不安定な可能性があります。後で再試行してください!" ErrXpackTimeout: "リクエストタイムアウト、ネットワーク接続が不安定な可能性があります。後で再試行してください!"
ErrUnbindMaster: "ノード管理にノードが存在するため、現在のライセンスを解除できません。ノードを削除してから再試行してください!" ErrUnbindMaster: "ノード管理にノードが存在するため、現在のライセンスを解除できません。ノードを削除してから再試行してください!"
ErrFreeNodeLimit: "コミュニティ版のード数が無料上限に達しました、www.lxware.cn/1panel で購入して再試行してください!" ErrFreeNodeLimit: "コミュニティ版のード数が無料上限に達しました、www.lxware.cn/1panel で購入して再試行してください!"

View File

@ -51,6 +51,7 @@ ErrXpackNotFound: "이 섹션은 프로페셔널 에디션 기능입니다. 먼
ErrXpackExceptional: "이 섹션은 프로페셔널 에디션 기능입니다. 먼저 [패널 설정]-[라이선스] 인터페이스에서 라이선스 상태를 동기화하세요." ErrXpackExceptional: "이 섹션은 프로페셔널 에디션 기능입니다. 먼저 [패널 설정]-[라이선스] 인터페이스에서 라이선스 상태를 동기화하세요."
ErrXpackOutOfDate: "현재 라이선스가 만료되었습니다. 다시 [패널 설정]-[라이선스] 인터페이스에서 라이선스를 가져오세요." ErrXpackOutOfDate: "현재 라이선스가 만료되었습니다. 다시 [패널 설정]-[라이선스] 인터페이스에서 라이선스를 가져오세요."
ErrXpackLost: "라이선스가 최대 재시도 횟수에 도달했습니다. [패널 설정][라이선스] 페이지로 이동하여 수동으로 동기화 버튼을 클릭하여 프로페셔널 기능을 정상적으로 사용할 수 있도록 하세요." ErrXpackLost: "라이선스가 최대 재시도 횟수에 도달했습니다. [패널 설정][라이선스] 페이지로 이동하여 수동으로 동기화 버튼을 클릭하여 프로페셔널 기능을 정상적으로 사용할 수 있도록 하세요."
ErrDeviceLost: "라이센스 검증에 필요한 파일이 누락되었습니다. 확인 후 다시 시도해 주세요!"
ErrXpackTimeout: "요청 시간 초과, 네트워크 연결이 불안정할 수 있습니다. 나중에 다시 시도해 주세요!" ErrXpackTimeout: "요청 시간 초과, 네트워크 연결이 불안정할 수 있습니다. 나중에 다시 시도해 주세요!"
ErrUnbindMaster: "노드 관리 내에 노드가 존재함을 감지하였습니다. 현재 라이선스를 해제할 수 없습니다. 먼저 제거 후 다시 시도해 주세요!" ErrUnbindMaster: "노드 관리 내에 노드가 존재함을 감지하였습니다. 현재 라이선스를 해제할 수 없습니다. 먼저 제거 후 다시 시도해 주세요!"
ErrFreeNodeLimit: "커뮤니티 에디션 노드 수가 무료 한도에 도달하였습니다. www.lxware.cn/1panel 에서 구매 후 다시 시도해 주세요!" ErrFreeNodeLimit: "커뮤니티 에디션 노드 수가 무료 한도에 도달하였습니다. www.lxware.cn/1panel 에서 구매 후 다시 시도해 주세요!"

View File

@ -51,6 +51,7 @@ ErrXpackNotFound: "Bahagian ini adalah fungsi profesional, sila muatkan lesen di
ErrXpackExceptional: "Bahagian ini adalah fungsi profesional, sila selaraskan lesen di Tetapan Papan Pemuka terlebih dahulu." ErrXpackExceptional: "Bahagian ini adalah fungsi profesional, sila selaraskan lesen di Tetapan Papan Pemuka terlebih dahulu."
ErrXpackOutOfDate: "Lesen semasa telah tamat tempoh, sila muatkan lesen baru di Tetapan Papan Pemuka." ErrXpackOutOfDate: "Lesen semasa telah tamat tempoh, sila muatkan lesen baru di Tetapan Papan Pemuka."
ErrXpackLost: "Lesen telah mencapai bilangan percubaan maksimum, sila ke [Tetapan Papan Pemuka][Lesen] dan klik butang penyelarasan secara manual." ErrXpackLost: "Lesen telah mencapai bilangan percubaan maksimum, sila ke [Tetapan Papan Pemuka][Lesen] dan klik butang penyelarasan secara manual."
ErrDeviceLost: "Fail yang diperlukan untuk pengesahan lesen hilang, sila semak dan cuba lagi!"
ErrXpackTimeout: "Permintaan tamat masa, sambungan rangkaian mungkin tidak stabil, sila cuba lagi kemudian!" ErrXpackTimeout: "Permintaan tamat masa, sambungan rangkaian mungkin tidak stabil, sila cuba lagi kemudian!"
ErrUnbindMaster: "Terdapat nod dalam pengurusan nod, sila keluarkan dahulu dan cuba lagi!" ErrUnbindMaster: "Terdapat nod dalam pengurusan nod, sila keluarkan dahulu dan cuba lagi!"
ErrFreeNodeLimit: "Jumlah nod versi komuniti telah mencapai had percuma, sila lawati www.lxware.cn/1panel untuk pembelian!" ErrFreeNodeLimit: "Jumlah nod versi komuniti telah mencapai had percuma, sila lawati www.lxware.cn/1panel untuk pembelian!"

View File

@ -51,6 +51,7 @@ ErrXpackNotFound: "Esta parte é uma funcionalidade profissional, por favor impo
ErrXpackExceptional: "Esta parte é uma funcionalidade profissional, por favor sincronize a licença em Configurações do Painel - Licença." ErrXpackExceptional: "Esta parte é uma funcionalidade profissional, por favor sincronize a licença em Configurações do Painel - Licença."
ErrXpackOutOfDate: "A licença atual expirou, por favor importe uma nova em Configurações do Painel - Licença." ErrXpackOutOfDate: "A licença atual expirou, por favor importe uma nova em Configurações do Painel - Licença."
ErrXpackLost: "A licença atingiu o número máximo de tentativas, acesse [Configurações do Painel][Licença] e clique no botão de sincronização manual." ErrXpackLost: "A licença atingiu o número máximo de tentativas, acesse [Configurações do Painel][Licença] e clique no botão de sincronização manual."
ErrDeviceLost: "Arquivos necessários para a verificação da licença estão faltando, por favor verifique e tente novamente!"
ErrXpackTimeout: "Requisição expirou, a conexão de rede pode estar instável, por favor tente novamente mais tarde!" ErrXpackTimeout: "Requisição expirou, a conexão de rede pode estar instável, por favor tente novamente mais tarde!"
ErrUnbindMaster: "Foram encontrados nós na gestão de nós, remova-os primeiro e tente novamente!" ErrUnbindMaster: "Foram encontrados nós na gestão de nós, remova-os primeiro e tente novamente!"
ErrFreeNodeLimit: "O número de nós da versão comunitária atingiu o limite gratuito, por favor acesse www.lxware.cn/1panel para comprar!" ErrFreeNodeLimit: "O número de nós da versão comunitária atingiu o limite gratuito, por favor acesse www.lxware.cn/1panel para comprar!"

View File

@ -51,6 +51,7 @@ ErrXpackNotFound: "Эта часть доступна только в профе
ErrXpackExceptional: "Эта часть доступна только в профессиональной версии, сначала синхронизируйте лицензию в разделе Настройки панели - Лицензия." ErrXpackExceptional: "Эта часть доступна только в профессиональной версии, сначала синхронизируйте лицензию в разделе Настройки панели - Лицензия."
ErrXpackOutOfDate: "Текущая лицензия истекла, повторно импортируйте лицензию в разделе Настройки панели - Лицензия." ErrXpackOutOfDate: "Текущая лицензия истекла, повторно импортируйте лицензию в разделе Настройки панели - Лицензия."
ErrXpackLost: "Лицензия достигла максимального количества попыток, перейдите в [Настройки панели][Лицензия] и нажмите кнопку синхронизации вручную." ErrXpackLost: "Лицензия достигла максимального количества попыток, перейдите в [Настройки панели][Лицензия] и нажмите кнопку синхронизации вручную."
ErrDeviceLost: "Необходимые файлы для проверки лицензии отсутствуют, пожалуйста, проверьте и попробуйте снова!"
ErrXpackTimeout: "Время ожидания запроса истекло, возможно нестабильное сетевое соединение, повторите попытку позже!" ErrXpackTimeout: "Время ожидания запроса истекло, возможно нестабильное сетевое соединение, повторите попытку позже!"
ErrUnbindMaster: "В управлении узлами обнаружены узлы, сначала удалите их и повторите попытку!" ErrUnbindMaster: "В управлении узлами обнаружены узлы, сначала удалите их и повторите попытку!"
ErrFreeNodeLimit: "Количество узлов в версии сообщества достигло бесплатного лимита, посетите www.lxware.cn/1panel для покупки!" ErrFreeNodeLimit: "Количество узлов в версии сообщества достигло бесплатного лимита, посетите www.lxware.cn/1panel для покупки!"

View File

@ -51,6 +51,7 @@ ErrXpackNotFound: "該部分為專業版功能,請先在 面板設置-許可
ErrXpackExceptional: "該部分為專業版功能,請先在 面板設置-許可證 界面同步許可證狀態" ErrXpackExceptional: "該部分為專業版功能,請先在 面板設置-許可證 界面同步許可證狀態"
ErrXpackOutOfDate: "當前許可證已過期,請重新在 面板設置-許可證 界面導入許可證" ErrXpackOutOfDate: "當前許可證已過期,請重新在 面板設置-許可證 界面導入許可證"
ErrXpackLost: "許可證已達到最大重試次數,請進入【面板設置】【許可證】頁面手動點擊同步按鈕,以確保專業版功能正常使用" ErrXpackLost: "許可證已達到最大重試次數,請進入【面板設置】【許可證】頁面手動點擊同步按鈕,以確保專業版功能正常使用"
ErrDeviceLost: "許可證校驗必要文件遺失,請檢查後重試!"
ErrXpackTimeout: "請求超時,網絡連接可能不穩定,請稍後再試!" ErrXpackTimeout: "請求超時,網絡連接可能不穩定,請稍後再試!"
ErrUnbindMaster: "檢測到節點管理內存在節點,無法解綁當前許可證,請先移除後重試!" ErrUnbindMaster: "檢測到節點管理內存在節點,無法解綁當前許可證,請先移除後重試!"
ErrFreeNodeLimit: "社區版節點數量已達免費上限,請前往 www.lxware.cn/1panel 購買後重試!" ErrFreeNodeLimit: "社區版節點數量已達免費上限,請前往 www.lxware.cn/1panel 購買後重試!"

View File

@ -51,6 +51,7 @@ ErrXpackNotFound: "该部分为专业版功能,请先在 面板设置-许可
ErrXpackExceptional: "该部分为专业版功能,请先在 面板设置-许可证 界面同步许可证状态" ErrXpackExceptional: "该部分为专业版功能,请先在 面板设置-许可证 界面同步许可证状态"
ErrXpackOutOfDate: "当前许可证已过期,请重新在 面板设置-许可证 界面导入许可证" ErrXpackOutOfDate: "当前许可证已过期,请重新在 面板设置-许可证 界面导入许可证"
ErrXpackLost: "许可证已达到最大重试次数,请进入【面板设置】【许可证】页面手动点击同步按钮,以确保专业版功能正常使用" ErrXpackLost: "许可证已达到最大重试次数,请进入【面板设置】【许可证】页面手动点击同步按钮,以确保专业版功能正常使用"
ErrDeviceLost: "许可证校验必要文件丢失,请检查后重试!"
ErrXpackTimeout: "请求超时,网络连接可能不稳定,请稍后再试!" ErrXpackTimeout: "请求超时,网络连接可能不稳定,请稍后再试!"
ErrUnbindMaster: "检测到节点管理内存在节点,无法解绑当前许可证,请先移除后重试!" ErrUnbindMaster: "检测到节点管理内存在节点,无法解绑当前许可证,请先移除后重试!"
ErrFreeNodeLimit: "社区版节点数量已达到免费上限,请前往 www.lxware.cn/1panel 购买后重试!" ErrFreeNodeLimit: "社区版节点数量已达到免费上限,请前往 www.lxware.cn/1panel 购买后重试!"

View File

@ -1778,9 +1778,9 @@ const message = {
productName: 'Product Name', productName: 'Product Name',
productStatus: 'Product Status', productStatus: 'Product Status',
lostHelper: lostHelper:
'The license has reached the maximum number of retry attempts. Please manually click the sync button to ensure the professional version functions properly.', 'The license has reached the maximum number of retry attempts. Please manually click the sync button to ensure the professional version functions properly. detail: ',
exceptionalHelper: exceptionalHelper:
'License synchronization verification is abnormal. Please manually click the sync button to ensure the professional version functions properly.', 'License synchronization verification is abnormal. Please manually click the sync button to ensure the professional version functions properly. detail: ',
quickUpdate: 'Quick Update', quickUpdate: 'Quick Update',
power: 'Authorization', power: 'Authorization',
unbindHelper: 'Unbinding will clear all professional edition settings for this node. Do you wish to continue?', unbindHelper: 'Unbinding will clear all professional edition settings for this node. Do you wish to continue?',

View File

@ -1642,9 +1642,9 @@ const message = {
Enable: '有効になっています', Enable: '有効になっています',
Disable: '無効', Disable: '無効',
lostHelper: lostHelper:
'ライセンスは再試行の最大数に達しましたプロのバージョン機能が適切に機能していることを確認するには手動で同期ボタンをクリックしてください', 'ライセンスは再試行の最大数に達しましたプロのバージョン機能が適切に機能していることを確認するには手動で同期ボタンをクリックしてください세부사항: ',
disableHelper: disableHelper:
'ライセンスの同期の検証は失敗しましたプロのバージョン機能が適切に機能していることを確認するには手動で同期ボタンをクリックしてください', 'ライセンスの同期の検証は失敗しましたプロのバージョン機能が適切に機能していることを確認するには手動で同期ボタンをクリックしてください세부사항: ',
quickUpdate: 'クイックアップデート', quickUpdate: 'クイックアップデート',
power: '許可', power: '許可',
unbindHelper: 'すべてのPro関連設定はバインディングを解除した後にクリーニングされます続けたいですか', unbindHelper: 'すべてのPro関連設定はバインディングを解除した後にクリーニングされます続けたいですか',

View File

@ -1698,9 +1698,9 @@ const message = {
Enable: 'Diaktifkan', Enable: 'Diaktifkan',
Disable: 'Dilumpuhkan', Disable: 'Dilumpuhkan',
lostHelper: lostHelper:
'Lesen telah mencapai jumlah percubaan semula maksimum. Sila klik butang penyegerakan secara manual untuk memastikan ciri versi profesional berfungsi dengan baik.', 'Lesen telah mencapai jumlah percubaan semula maksimum. Sila klik butang penyegerakan secara manual untuk memastikan ciri versi profesional berfungsi dengan baik. butiran: ',
disableHelper: disableHelper:
'Pengesahan penyegerakan lesen gagal. Sila klik butang penyegerakan secara manual untuk memastikan ciri versi profesional berfungsi dengan baik.', 'Pengesahan penyegerakan lesen gagal. Sila klik butang penyegerakan secara manual untuk memastikan ciri versi profesional berfungsi dengan baik. butiran: ',
quickUpdate: 'Kemas Kini Pantas', quickUpdate: 'Kemas Kini Pantas',
power: 'Kebenaran', power: 'Kebenaran',
unbindHelper: 'Semua Tetapan berkaitan Pro akan dibersihkan selepas nyahikat. Adakah anda mahu meneruskan?', unbindHelper: 'Semua Tetapan berkaitan Pro akan dibersihkan selepas nyahikat. Adakah anda mahu meneruskan?',

View File

@ -1684,9 +1684,9 @@ const message = {
Enable: 'Habilitado', Enable: 'Habilitado',
Disable: 'Desabilitado', Disable: 'Desabilitado',
lostHelper: lostHelper:
'A licença atingiu o número máximo de tentativas de reenvio. Por favor, clique manualmente no botão de sincronização para garantir que os recursos da versão profissional estão funcionando corretamente.', 'A licença atingiu o número máximo de tentativas de reenvio. Por favor, clique manualmente no botão de sincronização para garantir que os recursos da versão profissional estão funcionando corretamente. detalhes: ',
disableHelper: disableHelper:
'A verificação de sincronização da licença falhou. Por favor, clique manualmente no botão de sincronização para garantir que os recursos da versão profissional estão funcionando corretamente.', 'A verificação de sincronização da licença falhou. Por favor, clique manualmente no botão de sincronização para garantir que os recursos da versão profissional estão funcionando corretamente. detalhes: ',
quickUpdate: 'Atualização rápida', quickUpdate: 'Atualização rápida',
power: 'Autorizar', power: 'Autorizar',
unbindHelper: unbindHelper:

View File

@ -1682,9 +1682,9 @@ const message = {
Enable: 'Включена', Enable: 'Включена',
Disable: 'Отключена', Disable: 'Отключена',
lostHelper: lostHelper:
'Лицензия достигла максимального количества попыток повторной проверки. Пожалуйста, вручную нажмите кнопку синхронизации, чтобы убедиться, что функции профессиональной версии работают правильно.', 'Лицензия достигла максимального количества попыток повторной проверки. Пожалуйста, вручную нажмите кнопку синхронизации, чтобы убедиться, что функции профессиональной версии работают правильно. Детали: ',
disableHelper: disableHelper:
'Синхронизация лицензии не удалась. Пожалуйста, вручную нажмите кнопку синхронизации, чтобы убедиться, что функции профессиональной версии работают правильно.', 'Синхронизация лицензии не удалась. Пожалуйста, вручную нажмите кнопку синхронизации, чтобы убедиться, что функции профессиональной версии работают правильно. Детали: ',
quickUpdate: 'Быстрое обновление', quickUpdate: 'Быстрое обновление',
power: 'Авторизовать', power: 'Авторизовать',
unbindHelper: 'Все настройки Pro будут очищены после отвязки. Хотите продолжить?', unbindHelper: 'Все настройки Pro будут очищены после отвязки. Хотите продолжить?',

View File

@ -1670,8 +1670,8 @@ const message = {
expiresAt: '到期時間', expiresAt: '到期時間',
productName: '產品名稱', productName: '產品名稱',
productStatus: '產品狀態', productStatus: '產品狀態',
lostHelper: '許可證已達到最大重試次數請手動點擊同步按鈕以確保專業版功能正常使用', lostHelper: '許可證已達到最大重試次數請手動點擊同步按鈕以確保專業版功能正常使用詳情',
exceptionalHelper: '許可證同步驗證異常請手動點擊同步按鈕以確保專業版功能正常使用', exceptionalHelper: '許可證同步驗證異常請手動點擊同步按鈕以確保專業版功能正常使用詳情',
quickUpdate: '快速更新', quickUpdate: '快速更新',
power: '授權', power: '授權',
unbindHelper: '解除綁定後將清除該節點所有專業版相關設置是否繼續', unbindHelper: '解除綁定後將清除該節點所有專業版相關設置是否繼續',

View File

@ -1638,8 +1638,8 @@ const message = {
expiresAt: '到期时间', expiresAt: '到期时间',
productName: '产品名称', productName: '产品名称',
productStatus: '产品状态', productStatus: '产品状态',
lostHelper: '许可证已达到最大重试次数请手动点击同步按钮以确保专业版功能正常使用', lostHelper: '许可证已达到最大重试次数请手动点击同步按钮以确保专业版功能正常使用详情',
exceptionalHelper: '许可证同步验证异常请手动点击同步按钮以确保专业版功能正常使用', exceptionalHelper: '许可证同步验证异常请手动点击同步按钮以确保专业版功能正常使用详情',
quickUpdate: '快速更新', quickUpdate: '快速更新',
power: ' ', power: ' ',
unbindHelper: '解除绑定后将清除该节点所有专业版相关设置是否继续', unbindHelper: '解除绑定后将清除该节点所有专业版相关设置是否继续',

View File

@ -27,7 +27,7 @@
<el-table-column :label="$t('commons.table.status')" prop="status" show-overflow-tooltip> <el-table-column :label="$t('commons.table.status')" prop="status" show-overflow-tooltip>
<template #default="{ row }"> <template #default="{ row }">
<div v-if="row.status"> <div v-if="row.status">
<Status :status="row.status" :msg="loadMsg(row.status)"></Status> <Status :status="row.status" :msg="loadMsg(row)"></Status>
</div> </div>
<span v-else>-</span> <span v-else>-</span>
</template> </template>
@ -111,12 +111,12 @@ const paginationConfig = reactive({
name: '', name: '',
}); });
const loadMsg = (status: string) => { const loadMsg = (row: any) => {
if (status === 'Exceptional') { if (row.status === 'Exceptional') {
return i18n.global.t('license.exceptionalHelper'); return i18n.global.t('license.exceptionalHelper') + (row.message || '-');
} }
if (status === 'Lost') { if (row.status === 'Lost') {
return i18n.global.t('license.lostHelper'); return i18n.global.t('license.lostHelper') + (row.message || '-');
} }
return ''; return '';
}; };