From 2ee057a8570479d201bc7d7f8ae54ad47408d9aa Mon Sep 17 00:00:00 2001 From: Jacky Date: Sat, 26 Oct 2024 11:26:29 +0800 Subject: [PATCH] enhance(site): notification of sync --- app/src/components/Notification/config.ts | 69 +++++++- .../components/Notification/detailRender.ts | 32 ++++ app/src/language/constants.ts | 11 ++ app/src/language/en/app.po | 131 +++++++++++++-- app/src/language/es/app.po | 141 +++++++++++++--- app/src/language/fr_FR/app.po | 131 +++++++++++++-- app/src/language/ko_KR/app.po | 131 +++++++++++++-- app/src/language/messages.pot | 98 ++++++++++- app/src/language/ru_RU/app.po | 139 ++++++++++++++-- app/src/language/tr_TR/app.po | 152 +++++++++++++++--- app/src/language/vi_VN/app.po | 131 +++++++++++++-- app/src/language/zh_CN/app.mo | Bin 39625 -> 41264 bytes app/src/language/zh_CN/app.po | 112 +++++++++++-- app/src/language/zh_TW/app.po | 135 ++++++++++++++-- app/src/views/notification/Notification.vue | 6 +- internal/site/delete.go | 17 +- internal/site/disable.go | 5 +- internal/site/enable.go | 5 +- internal/site/rename.go | 15 +- internal/site/save.go | 21 +-- internal/site/sync.go | 38 +++++ 21 files changed, 1336 insertions(+), 184 deletions(-) diff --git a/app/src/components/Notification/config.ts b/app/src/components/Notification/config.ts index 986a3108..d8541cd8 100644 --- a/app/src/components/Notification/config.ts +++ b/app/src/components/Notification/config.ts @@ -8,7 +8,7 @@ export function syncConfigError(text: string) { const data = JSON.parse(text) if (data.status_code === 404) { - return $gettext('Sync config %{config_name} to %{env_name} failed, please upgrade the remote Nginx UI to the latest version', { config_name: data.config_name, env_name: data.env_name }, true) + return $gettext('Please upgrade the remote Nginx UI to the latest version') } return $gettext('Sync config %{config_name} to %{env_name} failed, response: %{resp}', { config_name: data.cert_name, env_name: data.env_name, resp: data.resp_body }, true) @@ -24,8 +24,73 @@ export function syncRenameConfigError(text: string) { const data = JSON.parse(text) if (data.status_code === 404) { - return $gettext('Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the remote Nginx UI to the latest version', { orig_path: data.orig_path, new_path: data.orig_path, env_name: data.env_name }, true) + return $gettext('Please upgrade the remote Nginx UI to the latest version') } return $gettext('Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}', { orig_path: data.orig_path, new_path: data.orig_path, resp: data.resp_body, env_name: data.env_name }, true) } + +export function saveSiteSuccess(text: string) { + const data = JSON.parse(text) + return $gettext('Save Site %{site} to %{node} successfully', { site: data.site, node: data.node }) +} + +export function saveSiteError(text: string) { + const data = JSON.parse(text) + if (data.status_code === 404) { + return $gettext('Please upgrade the remote Nginx UI to the latest version') + } + return $gettext('Save site %{site} to %{node} error, response: %{resp}', { site: data.name, node: data.node, resp: JSON.stringify(data.response) }, true) +} + +export function deleteSiteSuccess(text: string) { + const data = JSON.parse(text) + return $gettext('Remove Site %{site} from %{node} successfully', { site: data.name, node: data.node }) +} + +export function deleteSiteError(text: string) { + const data = JSON.parse(text) + if (data.status_code === 404) { + return $gettext('Please upgrade the remote Nginx UI to the latest version') + } + return $gettext('Remove site %{site} from %{node} error, response: %{resp}', { site: data.name, node: data.node, resp: JSON.stringify(data.response) }, true) +} + +export function enableSiteSuccess(text: string) { + const data = JSON.parse(text) + return $gettext('Enable Site %{site} on %{node} successfully', { site: data.name, node: data.node }) +} + +export function enableSiteError(text: string) { + const data = JSON.parse(text) + if (data.status_code === 404) { + return $gettext('Please upgrade the remote Nginx UI to the latest version') + } + return $gettext('Enable site %{site} on %{node} error, response: %{resp}', { site: data.name, node: data.node, resp: JSON.stringify(data.response) }, true) +} + +export function disableSiteSuccess(text: string) { + const data = JSON.parse(text) + return $gettext('Disable Site %{site} on %{node} successfully', { site: data.name, node: data.node }) +} + +export function disableSiteError(text: string) { + const data = JSON.parse(text) + if (data.status_code === 404) { + return $gettext('Please upgrade the remote Nginx UI to the latest version') + } + return $gettext('Disable site %{site} on %{node} error, response: %{resp}', { site: data.name, node: data.node, resp: JSON.stringify(data.response) }, true) +} + +export function renameSiteSuccess(text: string) { + const data = JSON.parse(text) + return $gettext('Rename Site %{site} to %{new_site} on %{node} successfully', { site: data.name, new_site: data.new_name, node: data.node }) +} + +export function renameSiteError(text: string) { + const data = JSON.parse(text) + if (data.status_code === 404) { + return $gettext('Please upgrade the remote Nginx UI to the latest version') + } + return $gettext('Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}', { site: data.name, new_site: data.new_name, node: data.node, resp: JSON.stringify(data.response) }, true) +} diff --git a/app/src/components/Notification/detailRender.ts b/app/src/components/Notification/detailRender.ts index 6eeda34f..71b043d5 100644 --- a/app/src/components/Notification/detailRender.ts +++ b/app/src/components/Notification/detailRender.ts @@ -1,6 +1,16 @@ import type { CustomRenderProps } from '@/components/StdDesign/StdDataDisplay/StdTableTransformer' import { syncCertificateError, syncCertificateSuccess } from '@/components/Notification/cert' import { + deleteSiteError, + deleteSiteSuccess, + disableSiteError, + disableSiteSuccess, + enableSiteError, + enableSiteSuccess, + renameSiteError, + renameSiteSuccess, + saveSiteError, + saveSiteSuccess, syncConfigError, syncConfigSuccess, syncRenameConfigError, @@ -17,6 +27,28 @@ export function detailRender(args: CustomRenderProps) { return syncRenameConfigSuccess(args.text) case 'Rename Remote Config Error': return syncRenameConfigError(args.text) + + case 'Save Remote Site Success': + return saveSiteSuccess(args.text) + case 'Save Remote Site Error': + return saveSiteError(args.text) + case 'Delete Remote Site Success': + return deleteSiteSuccess(args.text) + case 'Delete Remote Site Error': + return deleteSiteError(args.text) + case 'Enable Remote Site Success': + return enableSiteSuccess(args.text) + case 'Enable Remote Site Error': + return enableSiteError(args.text) + case 'Disable Remote Site Success': + return disableSiteSuccess(args.text) + case 'Disable Remote Site Error': + return disableSiteError(args.text) + case 'Rename Remote Site Success': + return renameSiteSuccess(args.text) + case 'Rename Remote Site Error': + return renameSiteError(args.text) + case 'Sync Config Success': return syncConfigSuccess(args.text) case 'Sync Config Error': diff --git a/app/src/language/constants.ts b/app/src/language/constants.ts index d3948e9b..3677e0c0 100644 --- a/app/src/language/constants.ts +++ b/app/src/language/constants.ts @@ -42,4 +42,15 @@ export const msg = [ $gettext('Sync Config Success'), $gettext('Sync Config Error'), + + $gettext('Save Remote Site Success'), + $gettext('Save Remote Site Error'), + $gettext('Delete Remote Site Success'), + $gettext('Delete Remote Site Error'), + $gettext('Disable Remote Site Success'), + $gettext('Disable Remote Site Error'), + $gettext('Enable Remote Site Success'), + $gettext('Enable Remote Site Error'), + $gettext('Rename Remote Site Success'), + $gettext('Rename Remote Site Error'), ] diff --git a/app/src/language/en/app.po b/app/src/language/en/app.po index 164efc65..f1d8aa96 100644 --- a/app/src/language/en/app.po +++ b/app/src/language/en/app.po @@ -549,6 +549,16 @@ msgstr "" msgid "Delete Permanently" msgstr "" +#: src/language/constants.ts:49 +#, fuzzy +msgid "Delete Remote Site Error" +msgstr "Certificate is valid" + +#: src/language/constants.ts:48 +#, fuzzy +msgid "Delete Remote Site Success" +msgstr "Certificate is valid" + #: src/views/site/site_list/SiteList.vue:68 msgid "Delete site: %{site_name}" msgstr "" @@ -617,6 +627,26 @@ msgstr "Disabled" msgid "Disable auto-renewal failed for %{name}" msgstr "Disable auto-renewal failed for %{name}" +#: src/language/constants.ts:51 +#, fuzzy +msgid "Disable Remote Site Error" +msgstr "Certificate is valid" + +#: src/language/constants.ts:50 +#, fuzzy +msgid "Disable Remote Site Success" +msgstr "Certificate is valid" + +#: src/components/Notification/config.ts:82 +#, fuzzy +msgid "Disable site %{site} on %{node} error, response: %{resp}" +msgstr "Saved successfully" + +#: src/components/Notification/config.ts:74 +#, fuzzy +msgid "Disable Site %{site} on %{node} successfully" +msgstr "Saved successfully" + #: src/views/environment/envColumns.tsx:109 #: src/views/environment/envColumns.tsx:92 #: src/views/site/site_edit/SiteEdit.vue:177 @@ -813,6 +843,26 @@ msgstr "Enable auto-renewal failed for %{name}" msgid "Enable failed" msgstr "Enable failed" +#: src/language/constants.ts:53 +#, fuzzy +msgid "Enable Remote Site Error" +msgstr "Certificate is valid" + +#: src/language/constants.ts:52 +#, fuzzy +msgid "Enable Remote Site Success" +msgstr "Certificate is valid" + +#: src/components/Notification/config.ts:69 +#, fuzzy +msgid "Enable site %{site} on %{node} error, response: %{resp}" +msgstr "Saved successfully" + +#: src/components/Notification/config.ts:61 +#, fuzzy +msgid "Enable Site %{site} on %{node} successfully" +msgstr "Saved successfully" + #: src/views/stream/components/Deploy.vue:41 #, fuzzy msgid "Enable successfully" @@ -1711,6 +1761,17 @@ msgstr "" msgid "Please select at least one node!" msgstr "" +#: src/components/Notification/config.ts:11 +#: src/components/Notification/config.ts:27 +#: src/components/Notification/config.ts:41 +#: src/components/Notification/config.ts:54 +#: src/components/Notification/config.ts:67 +#: src/components/Notification/config.ts:80 +#: src/components/Notification/config.ts:93 +#, fuzzy +msgid "Please upgrade the remote Nginx UI to the latest version" +msgstr "Saved successfully" + #: src/views/environment/BatchUpgrader.vue:169 #: src/views/environment/BatchUpgrader.vue:222 src/views/system/Upgrade.vue:195 #: src/views/system/Upgrade.vue:246 @@ -1849,6 +1910,16 @@ msgstr "" msgid "Remove" msgstr "" +#: src/components/Notification/config.ts:56 +#, fuzzy +msgid "Remove site %{site} from %{node} error, response: %{resp}" +msgstr "Saved successfully" + +#: src/components/Notification/config.ts:48 +#, fuzzy +msgid "Remove Site %{site} from %{node} successfully" +msgstr "Saved successfully" + #: src/views/preference/AuthSettings.vue:47 #: src/views/preference/components/Passkey.vue:50 #, fuzzy @@ -1868,13 +1939,6 @@ msgstr "Saved successfully" msgid "Rename" msgstr "Username" -#: src/components/Notification/config.ts:27 -#, fuzzy -msgid "" -"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the " -"remote Nginx UI to the latest version" -msgstr "Saved successfully" - #: src/components/Notification/config.ts:30 #, fuzzy msgid "" @@ -1896,6 +1960,26 @@ msgstr "Certificate is valid" msgid "Rename Remote Config Success" msgstr "Certificate is valid" +#: src/language/constants.ts:55 +#, fuzzy +msgid "Rename Remote Site Error" +msgstr "Certificate is valid" + +#: src/language/constants.ts:54 +#, fuzzy +msgid "Rename Remote Site Success" +msgstr "Certificate is valid" + +#: src/components/Notification/config.ts:95 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +msgstr "Saved successfully" + +#: src/components/Notification/config.ts:87 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} successfully" +msgstr "Saved successfully" + #: src/views/config/components/Rename.vue:41 #, fuzzy msgid "Rename successfully" @@ -1992,6 +2076,26 @@ msgstr "Save Directive" msgid "Save error %{msg}" msgstr "Save error %{msg}" +#: src/language/constants.ts:47 +#, fuzzy +msgid "Save Remote Site Error" +msgstr "Certificate is valid" + +#: src/language/constants.ts:46 +#, fuzzy +msgid "Save Remote Site Success" +msgstr "Certificate is valid" + +#: src/components/Notification/config.ts:43 +#, fuzzy +msgid "Save site %{site} to %{node} error, response: %{resp}" +msgstr "Saved successfully" + +#: src/components/Notification/config.ts:35 +#, fuzzy +msgid "Save Site %{site} to %{node} successfully" +msgstr "Saved successfully" + #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:117 #: src/views/certificate/CertificateEditor.vue:46 @@ -2209,13 +2313,6 @@ msgstr "Certificate is valid" msgid "Sync Certificate Success" msgstr "Certificate is valid" -#: src/components/Notification/config.ts:11 -#, fuzzy -msgid "" -"Sync config %{config_name} to %{env_name} failed, please upgrade the remote " -"Nginx UI to the latest version" -msgstr "Saved successfully" - #: src/components/Notification/config.ts:14 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" @@ -2648,6 +2745,12 @@ msgstr "" msgid "Your passkeys" msgstr "" +#, fuzzy +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " +#~ "the remote Nginx UI to the latest version" +#~ msgstr "Saved successfully" + #, fuzzy #~ msgid "File not found" #~ msgstr "File Not Found" diff --git a/app/src/language/es/app.po b/app/src/language/es/app.po index 295382d4..be743bf7 100644 --- a/app/src/language/es/app.po +++ b/app/src/language/es/app.po @@ -533,6 +533,16 @@ msgstr "Eliminar" msgid "Delete Permanently" msgstr "Eliminar Permanentemente" +#: src/language/constants.ts:49 +#, fuzzy +msgid "Delete Remote Site Error" +msgstr "Error al renombrar la configuración remota" + +#: src/language/constants.ts:48 +#, fuzzy +msgid "Delete Remote Site Success" +msgstr "Renombrar Configuración Remota Exitosa" + #: src/views/site/site_list/SiteList.vue:68 msgid "Delete site: %{site_name}" msgstr "Eliminar sitio: %{site_name}" @@ -597,6 +607,26 @@ msgstr "Desactivar" msgid "Disable auto-renewal failed for %{name}" msgstr "No se pudo desactivar la renovación automática por %{name}" +#: src/language/constants.ts:51 +#, fuzzy +msgid "Disable Remote Site Error" +msgstr "Error al renombrar la configuración remota" + +#: src/language/constants.ts:50 +#, fuzzy +msgid "Disable Remote Site Success" +msgstr "Renombrar Configuración Remota Exitosa" + +#: src/components/Notification/config.ts:82 +#, fuzzy +msgid "Disable site %{site} on %{node} error, response: %{resp}" +msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" + +#: src/components/Notification/config.ts:74 +#, fuzzy +msgid "Disable Site %{site} on %{node} successfully" +msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" + #: src/views/environment/envColumns.tsx:109 #: src/views/environment/envColumns.tsx:92 #: src/views/site/site_edit/SiteEdit.vue:177 @@ -779,6 +809,26 @@ msgstr "No se pudo activar la renovación automática por %{name}" msgid "Enable failed" msgstr "Falló la habilitación" +#: src/language/constants.ts:53 +#, fuzzy +msgid "Enable Remote Site Error" +msgstr "Error al renombrar la configuración remota" + +#: src/language/constants.ts:52 +#, fuzzy +msgid "Enable Remote Site Success" +msgstr "Renombrar Configuración Remota Exitosa" + +#: src/components/Notification/config.ts:69 +#, fuzzy +msgid "Enable site %{site} on %{node} error, response: %{resp}" +msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" + +#: src/components/Notification/config.ts:61 +#, fuzzy +msgid "Enable Site %{site} on %{node} successfully" +msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" + #: src/views/stream/components/Deploy.vue:41 msgid "Enable successfully" msgstr "Habilitado con Éxito" @@ -1670,6 +1720,20 @@ msgstr "¡Seleccione al menos un nodo!" msgid "Please select at least one node!" msgstr "¡Seleccione al menos un nodo!" +#: src/components/Notification/config.ts:11 +#: src/components/Notification/config.ts:27 +#: src/components/Notification/config.ts:41 +#: src/components/Notification/config.ts:54 +#: src/components/Notification/config.ts:67 +#: src/components/Notification/config.ts:80 +#: src/components/Notification/config.ts:93 +#, fuzzy +msgid "Please upgrade the remote Nginx UI to the latest version" +msgstr "" +"Sincronización de la configuración %{cert_name} a %{env_name} falló, por " +"favor actualiza la interfaz de usuario de Nginx en el servidor remoto a la " +"última versión" + #: src/views/environment/BatchUpgrader.vue:169 #: src/views/environment/BatchUpgrader.vue:222 src/views/system/Upgrade.vue:195 #: src/views/system/Upgrade.vue:246 @@ -1805,6 +1869,16 @@ msgstr "Recargando Nginx" msgid "Remove" msgstr "Eliminar" +#: src/components/Notification/config.ts:56 +#, fuzzy +msgid "Remove site %{site} from %{node} error, response: %{resp}" +msgstr "Eliminar sitio: %{site_name}" + +#: src/components/Notification/config.ts:48 +#, fuzzy +msgid "Remove Site %{site} from %{node} successfully" +msgstr "Duplicado con éxito de %{conf_name} a %{node_name}" + #: src/views/preference/AuthSettings.vue:47 #: src/views/preference/components/Passkey.vue:50 msgid "Remove successfully" @@ -1821,14 +1895,6 @@ msgstr "Eliminado con éxito" msgid "Rename" msgstr "Renombrar" -#: src/components/Notification/config.ts:27 -msgid "" -"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the " -"remote Nginx UI to the latest version" -msgstr "" -"Renombrar %{orig_path} a %{new_path} en %{env_name} fallido, por favor " -"actualice la interfaz de Nginx remota a la última versión" - #: src/components/Notification/config.ts:30 msgid "" "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" @@ -1847,6 +1913,26 @@ msgstr "Error al renombrar la configuración remota" msgid "Rename Remote Config Success" msgstr "Renombrar Configuración Remota Exitosa" +#: src/language/constants.ts:55 +#, fuzzy +msgid "Rename Remote Site Error" +msgstr "Error al renombrar la configuración remota" + +#: src/language/constants.ts:54 +#, fuzzy +msgid "Rename Remote Site Success" +msgstr "Renombrar Configuración Remota Exitosa" + +#: src/components/Notification/config.ts:95 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +msgstr "Renombrar %{orig_path} a %{new_path} en %{env_name} con éxito" + +#: src/components/Notification/config.ts:87 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} successfully" +msgstr "Renombrar %{orig_path} a %{new_path} en %{env_name} con éxito" + #: src/views/config/components/Rename.vue:41 msgid "Rename successfully" msgstr "Renombrado con éxito" @@ -1937,6 +2023,28 @@ msgstr "Guardar Directiva" msgid "Save error %{msg}" msgstr "Error al guardar %{msg}" +#: src/language/constants.ts:47 +#, fuzzy +msgid "Save Remote Site Error" +msgstr "Error al renombrar la configuración remota" + +#: src/language/constants.ts:46 +#, fuzzy +msgid "Save Remote Site Success" +msgstr "Renombrar Configuración Remota Exitosa" + +#: src/components/Notification/config.ts:43 +#, fuzzy +msgid "Save site %{site} to %{node} error, response: %{resp}" +msgstr "" +"Sincronización del Certificado %{cert_name} a %{env_name} falló, respuesta: " +"%{resp}" + +#: src/components/Notification/config.ts:35 +#, fuzzy +msgid "Save Site %{site} to %{node} successfully" +msgstr "Duplicado con éxito de %{conf_name} a %{node_name}" + #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:117 #: src/views/certificate/CertificateEditor.vue:46 @@ -2148,16 +2256,6 @@ msgstr "Error de Certificado de Sincronización" msgid "Sync Certificate Success" msgstr "Sincronización del Certificado exitosa" -#: src/components/Notification/config.ts:11 -#, fuzzy -msgid "" -"Sync config %{config_name} to %{env_name} failed, please upgrade the remote " -"Nginx UI to the latest version" -msgstr "" -"Sincronización de la configuración %{cert_name} a %{env_name} falló, por " -"favor actualiza la interfaz de usuario de Nginx en el servidor remoto a la " -"última versión" - #: src/components/Notification/config.ts:14 msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" msgstr "" @@ -2612,6 +2710,13 @@ msgstr "" msgid "Your passkeys" msgstr "" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " +#~ "the remote Nginx UI to the latest version" +#~ msgstr "" +#~ "Renombrar %{orig_path} a %{new_path} en %{env_name} fallido, por favor " +#~ "actualice la interfaz de Nginx remota a la última versión" + #~ msgid "File not found" #~ msgstr "Archivo no Encontrado" diff --git a/app/src/language/fr_FR/app.po b/app/src/language/fr_FR/app.po index c6525350..6723bae6 100644 --- a/app/src/language/fr_FR/app.po +++ b/app/src/language/fr_FR/app.po @@ -550,6 +550,16 @@ msgstr "Supprimer" msgid "Delete Permanently" msgstr "" +#: src/language/constants.ts:49 +#, fuzzy +msgid "Delete Remote Site Error" +msgstr "Changer de certificat" + +#: src/language/constants.ts:48 +#, fuzzy +msgid "Delete Remote Site Success" +msgstr "Changer de certificat" + #: src/views/site/site_list/SiteList.vue:68 msgid "Delete site: %{site_name}" msgstr "Supprimer le site : %{site_name}" @@ -619,6 +629,26 @@ msgstr "Désactivé" msgid "Disable auto-renewal failed for %{name}" msgstr "La désactivation du renouvellement automatique a échoué pour %{name}" +#: src/language/constants.ts:51 +#, fuzzy +msgid "Disable Remote Site Error" +msgstr "Changer de certificat" + +#: src/language/constants.ts:50 +#, fuzzy +msgid "Disable Remote Site Success" +msgstr "Changer de certificat" + +#: src/components/Notification/config.ts:82 +#, fuzzy +msgid "Disable site %{site} on %{node} error, response: %{resp}" +msgstr "Dupliqué avec succès" + +#: src/components/Notification/config.ts:74 +#, fuzzy +msgid "Disable Site %{site} on %{node} successfully" +msgstr "Dupliqué avec succès" + #: src/views/environment/envColumns.tsx:109 #: src/views/environment/envColumns.tsx:92 #: src/views/site/site_edit/SiteEdit.vue:177 @@ -814,6 +844,26 @@ msgstr "Échec de l'activation du renouvellement automatique pour %{name}" msgid "Enable failed" msgstr "Échec de l'activation" +#: src/language/constants.ts:53 +#, fuzzy +msgid "Enable Remote Site Error" +msgstr "Changer de certificat" + +#: src/language/constants.ts:52 +#, fuzzy +msgid "Enable Remote Site Success" +msgstr "Changer de certificat" + +#: src/components/Notification/config.ts:69 +#, fuzzy +msgid "Enable site %{site} on %{node} error, response: %{resp}" +msgstr "Dupliqué avec succès" + +#: src/components/Notification/config.ts:61 +#, fuzzy +msgid "Enable Site %{site} on %{node} successfully" +msgstr "Dupliqué avec succès" + #: src/views/stream/components/Deploy.vue:41 #, fuzzy msgid "Enable successfully" @@ -1721,6 +1771,17 @@ msgstr "" msgid "Please select at least one node!" msgstr "" +#: src/components/Notification/config.ts:11 +#: src/components/Notification/config.ts:27 +#: src/components/Notification/config.ts:41 +#: src/components/Notification/config.ts:54 +#: src/components/Notification/config.ts:67 +#: src/components/Notification/config.ts:80 +#: src/components/Notification/config.ts:93 +#, fuzzy +msgid "Please upgrade the remote Nginx UI to the latest version" +msgstr "Dupliqué avec succès" + #: src/views/environment/BatchUpgrader.vue:169 #: src/views/environment/BatchUpgrader.vue:222 src/views/system/Upgrade.vue:195 #: src/views/system/Upgrade.vue:246 @@ -1864,6 +1925,16 @@ msgstr "Rechargement de nginx" msgid "Remove" msgstr "" +#: src/components/Notification/config.ts:56 +#, fuzzy +msgid "Remove site %{site} from %{node} error, response: %{resp}" +msgstr "Supprimer le site : %{site_name}" + +#: src/components/Notification/config.ts:48 +#, fuzzy +msgid "Remove Site %{site} from %{node} successfully" +msgstr "Dupliqué avec succès" + #: src/views/preference/AuthSettings.vue:47 #: src/views/preference/components/Passkey.vue:50 #, fuzzy @@ -1883,13 +1954,6 @@ msgstr "Enregistré avec succès" msgid "Rename" msgstr "Nom d'utilisateur" -#: src/components/Notification/config.ts:27 -#, fuzzy -msgid "" -"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the " -"remote Nginx UI to the latest version" -msgstr "Dupliqué avec succès" - #: src/components/Notification/config.ts:30 #, fuzzy msgid "" @@ -1911,6 +1975,26 @@ msgstr "Changer de certificat" msgid "Rename Remote Config Success" msgstr "Changer de certificat" +#: src/language/constants.ts:55 +#, fuzzy +msgid "Rename Remote Site Error" +msgstr "Changer de certificat" + +#: src/language/constants.ts:54 +#, fuzzy +msgid "Rename Remote Site Success" +msgstr "Changer de certificat" + +#: src/components/Notification/config.ts:95 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +msgstr "Dupliqué avec succès" + +#: src/components/Notification/config.ts:87 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} successfully" +msgstr "Dupliqué avec succès" + #: src/views/config/components/Rename.vue:41 #, fuzzy msgid "Rename successfully" @@ -2007,6 +2091,26 @@ msgstr "Enregistrer la directive" msgid "Save error %{msg}" msgstr "Enregistrer l'erreur %{msg}" +#: src/language/constants.ts:47 +#, fuzzy +msgid "Save Remote Site Error" +msgstr "Changer de certificat" + +#: src/language/constants.ts:46 +#, fuzzy +msgid "Save Remote Site Success" +msgstr "Changer de certificat" + +#: src/components/Notification/config.ts:43 +#, fuzzy +msgid "Save site %{site} to %{node} error, response: %{resp}" +msgstr "Dupliqué avec succès" + +#: src/components/Notification/config.ts:35 +#, fuzzy +msgid "Save Site %{site} to %{node} successfully" +msgstr "Dupliqué avec succès" + #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:117 #: src/views/certificate/CertificateEditor.vue:46 @@ -2223,13 +2327,6 @@ msgstr "Changer de certificat" msgid "Sync Certificate Success" msgstr "Changer de certificat" -#: src/components/Notification/config.ts:11 -#, fuzzy -msgid "" -"Sync config %{config_name} to %{env_name} failed, please upgrade the remote " -"Nginx UI to the latest version" -msgstr "Dupliqué avec succès" - #: src/components/Notification/config.ts:14 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" @@ -2671,6 +2768,12 @@ msgstr "" msgid "Your passkeys" msgstr "" +#, fuzzy +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " +#~ "the remote Nginx UI to the latest version" +#~ msgstr "Dupliqué avec succès" + #, fuzzy #~ msgid "File not found" #~ msgstr "Fichier introuvable" diff --git a/app/src/language/ko_KR/app.po b/app/src/language/ko_KR/app.po index 15e35e97..3db4e769 100644 --- a/app/src/language/ko_KR/app.po +++ b/app/src/language/ko_KR/app.po @@ -529,6 +529,16 @@ msgstr "삭제" msgid "Delete Permanently" msgstr "" +#: src/language/constants.ts:49 +#, fuzzy +msgid "Delete Remote Site Error" +msgstr "인증서 갱신 오류" + +#: src/language/constants.ts:48 +#, fuzzy +msgid "Delete Remote Site Success" +msgstr "인증서 갱신 성공" + #: src/views/site/site_list/SiteList.vue:68 msgid "Delete site: %{site_name}" msgstr "사이트 삭제: %{site_name}" @@ -593,6 +603,26 @@ msgstr "비활성화" msgid "Disable auto-renewal failed for %{name}" msgstr "%{name}의 자동 갱신 비활성화 실패" +#: src/language/constants.ts:51 +#, fuzzy +msgid "Disable Remote Site Error" +msgstr "인증서 갱신 오류" + +#: src/language/constants.ts:50 +#, fuzzy +msgid "Disable Remote Site Success" +msgstr "인증서 갱신 성공" + +#: src/components/Notification/config.ts:82 +#, fuzzy +msgid "Disable site %{site} on %{node} error, response: %{resp}" +msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨" + +#: src/components/Notification/config.ts:74 +#, fuzzy +msgid "Disable Site %{site} on %{node} successfully" +msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨" + #: src/views/environment/envColumns.tsx:109 #: src/views/environment/envColumns.tsx:92 #: src/views/site/site_edit/SiteEdit.vue:177 @@ -777,6 +807,26 @@ msgstr "%{name}에 대한 자동 갱신 활성화 실패" msgid "Enable failed" msgstr "활성화 실패" +#: src/language/constants.ts:53 +#, fuzzy +msgid "Enable Remote Site Error" +msgstr "인증서 갱신 오류" + +#: src/language/constants.ts:52 +#, fuzzy +msgid "Enable Remote Site Success" +msgstr "인증서 갱신 성공" + +#: src/components/Notification/config.ts:69 +#, fuzzy +msgid "Enable site %{site} on %{node} error, response: %{resp}" +msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨" + +#: src/components/Notification/config.ts:61 +#, fuzzy +msgid "Enable Site %{site} on %{node} successfully" +msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨" + #: src/views/stream/components/Deploy.vue:41 msgid "Enable successfully" msgstr "성공적으로 활성화" @@ -1686,6 +1736,17 @@ msgstr "적어도 하나의 노드를 선택해주세요!" msgid "Please select at least one node!" msgstr "적어도 하나의 노드를 선택해주세요!" +#: src/components/Notification/config.ts:11 +#: src/components/Notification/config.ts:27 +#: src/components/Notification/config.ts:41 +#: src/components/Notification/config.ts:54 +#: src/components/Notification/config.ts:67 +#: src/components/Notification/config.ts:80 +#: src/components/Notification/config.ts:93 +#, fuzzy +msgid "Please upgrade the remote Nginx UI to the latest version" +msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" + #: src/views/environment/BatchUpgrader.vue:169 #: src/views/environment/BatchUpgrader.vue:222 src/views/system/Upgrade.vue:195 #: src/views/system/Upgrade.vue:246 @@ -1828,6 +1889,16 @@ msgstr "Nginx 리로딩 중" msgid "Remove" msgstr "" +#: src/components/Notification/config.ts:56 +#, fuzzy +msgid "Remove site %{site} from %{node} error, response: %{resp}" +msgstr "사이트 삭제: %{site_name}" + +#: src/components/Notification/config.ts:48 +#, fuzzy +msgid "Remove Site %{site} from %{node} successfully" +msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" + #: src/views/preference/AuthSettings.vue:47 #: src/views/preference/components/Passkey.vue:50 #, fuzzy @@ -1847,13 +1918,6 @@ msgstr "성공적으로 제거됨" msgid "Rename" msgstr "이름 변경" -#: src/components/Notification/config.ts:27 -#, fuzzy -msgid "" -"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the " -"remote Nginx UI to the latest version" -msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" - #: src/components/Notification/config.ts:30 #, fuzzy msgid "" @@ -1875,6 +1939,26 @@ msgstr "인증서 갱신 오류" msgid "Rename Remote Config Success" msgstr "인증서 갱신 성공" +#: src/language/constants.ts:55 +#, fuzzy +msgid "Rename Remote Site Error" +msgstr "인증서 갱신 오류" + +#: src/language/constants.ts:54 +#, fuzzy +msgid "Rename Remote Site Success" +msgstr "인증서 갱신 성공" + +#: src/components/Notification/config.ts:95 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" + +#: src/components/Notification/config.ts:87 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} successfully" +msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" + #: src/views/config/components/Rename.vue:41 #, fuzzy msgid "Rename successfully" @@ -1972,6 +2056,26 @@ msgstr "지시문 저장" msgid "Save error %{msg}" msgstr "저장 오류 %{msg}" +#: src/language/constants.ts:47 +#, fuzzy +msgid "Save Remote Site Error" +msgstr "인증서 갱신 오류" + +#: src/language/constants.ts:46 +#, fuzzy +msgid "Save Remote Site Success" +msgstr "인증서 갱신 성공" + +#: src/components/Notification/config.ts:43 +#, fuzzy +msgid "Save site %{site} to %{node} error, response: %{resp}" +msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" + +#: src/components/Notification/config.ts:35 +#, fuzzy +msgid "Save Site %{site} to %{node} successfully" +msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" + #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:117 #: src/views/certificate/CertificateEditor.vue:46 @@ -2188,13 +2292,6 @@ msgstr "인증서 갱신 오류" msgid "Sync Certificate Success" msgstr "인증서 갱신 성공" -#: src/components/Notification/config.ts:11 -#, fuzzy -msgid "" -"Sync config %{config_name} to %{env_name} failed, please upgrade the remote " -"Nginx UI to the latest version" -msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" - #: src/components/Notification/config.ts:14 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" @@ -2640,6 +2737,12 @@ msgstr "" msgid "Your passkeys" msgstr "" +#, fuzzy +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " +#~ "the remote Nginx UI to the latest version" +#~ msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" + #, fuzzy #~ msgid "File not found" #~ msgstr "파일을 찾을 수 없음" diff --git a/app/src/language/messages.pot b/app/src/language/messages.pot index 8bb9f677..744ebeed 100644 --- a/app/src/language/messages.pot +++ b/app/src/language/messages.pot @@ -520,6 +520,14 @@ msgstr "" msgid "Delete Permanently" msgstr "" +#: src/language/constants.ts:49 +msgid "Delete Remote Site Error" +msgstr "" + +#: src/language/constants.ts:48 +msgid "Delete Remote Site Success" +msgstr "" + #: src/views/site/site_list/SiteList.vue:68 msgid "Delete site: %{site_name}" msgstr "" @@ -584,6 +592,22 @@ msgstr "" msgid "Disable auto-renewal failed for %{name}" msgstr "" +#: src/language/constants.ts:51 +msgid "Disable Remote Site Error" +msgstr "" + +#: src/language/constants.ts:50 +msgid "Disable Remote Site Success" +msgstr "" + +#: src/components/Notification/config.ts:82 +msgid "Disable site %{site} on %{node} error, response: %{resp}" +msgstr "" + +#: src/components/Notification/config.ts:74 +msgid "Disable Site %{site} on %{node} successfully" +msgstr "" + #: src/views/environment/envColumns.tsx:109 #: src/views/environment/envColumns.tsx:92 #: src/views/site/site_edit/SiteEdit.vue:177 @@ -767,6 +791,22 @@ msgstr "" msgid "Enable failed" msgstr "" +#: src/language/constants.ts:53 +msgid "Enable Remote Site Error" +msgstr "" + +#: src/language/constants.ts:52 +msgid "Enable Remote Site Success" +msgstr "" + +#: src/components/Notification/config.ts:69 +msgid "Enable site %{site} on %{node} error, response: %{resp}" +msgstr "" + +#: src/components/Notification/config.ts:61 +msgid "Enable Site %{site} on %{node} successfully" +msgstr "" + #: src/views/stream/components/Deploy.vue:41 msgid "Enable successfully" msgstr "" @@ -1610,6 +1650,16 @@ msgstr "" msgid "Please select at least one node!" msgstr "" +#: src/components/Notification/config.ts:11 +#: src/components/Notification/config.ts:27 +#: src/components/Notification/config.ts:41 +#: src/components/Notification/config.ts:54 +#: src/components/Notification/config.ts:67 +#: src/components/Notification/config.ts:80 +#: src/components/Notification/config.ts:93 +msgid "Please upgrade the remote Nginx UI to the latest version" +msgstr "" + #: src/views/environment/BatchUpgrader.vue:169 #: src/views/environment/BatchUpgrader.vue:222 #: src/views/system/Upgrade.vue:195 @@ -1742,6 +1792,14 @@ msgstr "" msgid "Remove" msgstr "" +#: src/components/Notification/config.ts:56 +msgid "Remove site %{site} from %{node} error, response: %{resp}" +msgstr "" + +#: src/components/Notification/config.ts:48 +msgid "Remove Site %{site} from %{node} successfully" +msgstr "" + #: src/views/preference/AuthSettings.vue:47 #: src/views/preference/components/Passkey.vue:50 msgid "Remove successfully" @@ -1758,10 +1816,6 @@ msgstr "" msgid "Rename" msgstr "" -#: src/components/Notification/config.ts:27 -msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the remote Nginx UI to the latest version" -msgstr "" - #: src/components/Notification/config.ts:30 msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" msgstr "" @@ -1778,6 +1832,22 @@ msgstr "" msgid "Rename Remote Config Success" msgstr "" +#: src/language/constants.ts:55 +msgid "Rename Remote Site Error" +msgstr "" + +#: src/language/constants.ts:54 +msgid "Rename Remote Site Success" +msgstr "" + +#: src/components/Notification/config.ts:95 +msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +msgstr "" + +#: src/components/Notification/config.ts:87 +msgid "Rename Site %{site} to %{new_site} on %{node} successfully" +msgstr "" + #: src/views/config/components/Rename.vue:41 msgid "Rename successfully" msgstr "" @@ -1867,6 +1937,22 @@ msgstr "" msgid "Save error %{msg}" msgstr "" +#: src/language/constants.ts:47 +msgid "Save Remote Site Error" +msgstr "" + +#: src/language/constants.ts:46 +msgid "Save Remote Site Success" +msgstr "" + +#: src/components/Notification/config.ts:43 +msgid "Save site %{site} to %{node} error, response: %{resp}" +msgstr "" + +#: src/components/Notification/config.ts:35 +msgid "Save Site %{site} to %{node} successfully" +msgstr "" + #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:117 #: src/views/certificate/CertificateEditor.vue:46 @@ -2074,10 +2160,6 @@ msgstr "" msgid "Sync Certificate Success" msgstr "" -#: src/components/Notification/config.ts:11 -msgid "Sync config %{config_name} to %{env_name} failed, please upgrade the remote Nginx UI to the latest version" -msgstr "" - #: src/components/Notification/config.ts:14 msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" msgstr "" diff --git a/app/src/language/ru_RU/app.po b/app/src/language/ru_RU/app.po index 508689d8..d95def5e 100644 --- a/app/src/language/ru_RU/app.po +++ b/app/src/language/ru_RU/app.po @@ -531,6 +531,16 @@ msgstr "Удалить" msgid "Delete Permanently" msgstr "Удалить навсегда" +#: src/language/constants.ts:49 +#, fuzzy +msgid "Delete Remote Site Error" +msgstr "Ошибка переименования удаленной конфигурации" + +#: src/language/constants.ts:48 +#, fuzzy +msgid "Delete Remote Site Success" +msgstr "Переименование удаленной конфигурации прошло успешно" + #: src/views/site/site_list/SiteList.vue:68 msgid "Delete site: %{site_name}" msgstr "Удалить сайт: %{site_name}" @@ -595,6 +605,26 @@ msgstr "Отключить" msgid "Disable auto-renewal failed for %{name}" msgstr "Не удалось отключить автоматическое продление для %{name}" +#: src/language/constants.ts:51 +#, fuzzy +msgid "Disable Remote Site Error" +msgstr "Ошибка переименования удаленной конфигурации" + +#: src/language/constants.ts:50 +#, fuzzy +msgid "Disable Remote Site Success" +msgstr "Переименование удаленной конфигурации прошло успешно" + +#: src/components/Notification/config.ts:82 +#, fuzzy +msgid "Disable site %{site} on %{node} error, response: %{resp}" +msgstr "Включение %{conf_name} in %{node_name} успешно" + +#: src/components/Notification/config.ts:74 +#, fuzzy +msgid "Disable Site %{site} on %{node} successfully" +msgstr "Включение %{conf_name} in %{node_name} успешно" + #: src/views/environment/envColumns.tsx:109 #: src/views/environment/envColumns.tsx:92 #: src/views/site/site_edit/SiteEdit.vue:177 @@ -779,6 +809,26 @@ msgstr "Не удалось включить автоматическое про msgid "Enable failed" msgstr "Включить не удалось" +#: src/language/constants.ts:53 +#, fuzzy +msgid "Enable Remote Site Error" +msgstr "Ошибка переименования удаленной конфигурации" + +#: src/language/constants.ts:52 +#, fuzzy +msgid "Enable Remote Site Success" +msgstr "Переименование удаленной конфигурации прошло успешно" + +#: src/components/Notification/config.ts:69 +#, fuzzy +msgid "Enable site %{site} on %{node} error, response: %{resp}" +msgstr "Включение %{conf_name} in %{node_name} успешно" + +#: src/components/Notification/config.ts:61 +#, fuzzy +msgid "Enable Site %{site} on %{node} successfully" +msgstr "Включение %{conf_name} in %{node_name} успешно" + #: src/views/stream/components/Deploy.vue:41 msgid "Enable successfully" msgstr "Включено успешно" @@ -1668,6 +1718,19 @@ msgstr "Пожалуйста, выберите хотя бы один узел!" msgid "Please select at least one node!" msgstr "Пожалуйста, выберите хотя бы один узел!" +#: src/components/Notification/config.ts:11 +#: src/components/Notification/config.ts:27 +#: src/components/Notification/config.ts:41 +#: src/components/Notification/config.ts:54 +#: src/components/Notification/config.ts:67 +#: src/components/Notification/config.ts:80 +#: src/components/Notification/config.ts:93 +#, fuzzy +msgid "Please upgrade the remote Nginx UI to the latest version" +msgstr "" +"Синхронизация конфигурации %{cert_name} с %{env_name} не удалась, " +"пожалуйста, обновите удаленный Nginx UI до последней версии" + #: src/views/environment/BatchUpgrader.vue:169 #: src/views/environment/BatchUpgrader.vue:222 src/views/system/Upgrade.vue:195 #: src/views/system/Upgrade.vue:246 @@ -1802,6 +1865,16 @@ msgstr "Перезагружается nginx" msgid "Remove" msgstr "Удалить" +#: src/components/Notification/config.ts:56 +#, fuzzy +msgid "Remove site %{site} from %{node} error, response: %{resp}" +msgstr "Удалить сайт: %{site_name}" + +#: src/components/Notification/config.ts:48 +#, fuzzy +msgid "Remove Site %{site} from %{node} successfully" +msgstr "Продублированно %{conf_name} в %{node_name}" + #: src/views/preference/AuthSettings.vue:47 #: src/views/preference/components/Passkey.vue:50 msgid "Remove successfully" @@ -1818,14 +1891,6 @@ msgstr "Успешно удалено" msgid "Rename" msgstr "Переименовать" -#: src/components/Notification/config.ts:27 -msgid "" -"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the " -"remote Nginx UI to the latest version" -msgstr "" -"Переименование %{orig_path} в %{new_path} на %{env_name} не удалось, " -"пожалуйста, обновите удаленный интерфейс Nginx до последней версии" - #: src/components/Notification/config.ts:30 msgid "" "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" @@ -1845,6 +1910,26 @@ msgstr "Ошибка переименования удаленной конфи msgid "Rename Remote Config Success" msgstr "Переименование удаленной конфигурации прошло успешно" +#: src/language/constants.ts:55 +#, fuzzy +msgid "Rename Remote Site Error" +msgstr "Ошибка переименования удаленной конфигурации" + +#: src/language/constants.ts:54 +#, fuzzy +msgid "Rename Remote Site Success" +msgstr "Переименование удаленной конфигурации прошло успешно" + +#: src/components/Notification/config.ts:95 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +msgstr "Переименование %{orig_path} в %{new_path} на %{env_name} успешно" + +#: src/components/Notification/config.ts:87 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} successfully" +msgstr "Переименование %{orig_path} в %{new_path} на %{env_name} успешно" + #: src/views/config/components/Rename.vue:41 msgid "Rename successfully" msgstr "Переименовано успешно" @@ -1935,6 +2020,28 @@ msgstr "Сохранить директиву" msgid "Save error %{msg}" msgstr "Ошибка сохранения %{msg}" +#: src/language/constants.ts:47 +#, fuzzy +msgid "Save Remote Site Error" +msgstr "Ошибка переименования удаленной конфигурации" + +#: src/language/constants.ts:46 +#, fuzzy +msgid "Save Remote Site Success" +msgstr "Переименование удаленной конфигурации прошло успешно" + +#: src/components/Notification/config.ts:43 +#, fuzzy +msgid "Save site %{site} to %{node} error, response: %{resp}" +msgstr "" +"Синхронизация сертификата %{cert_name} с %{env_name} не удалась, ответ: " +"%{resp}" + +#: src/components/Notification/config.ts:35 +#, fuzzy +msgid "Save Site %{site} to %{node} successfully" +msgstr "Продублированно %{conf_name} в %{node_name}" + #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:117 #: src/views/certificate/CertificateEditor.vue:46 @@ -2146,15 +2253,6 @@ msgstr "Ошибка синхронизации сертификата" msgid "Sync Certificate Success" msgstr "Сертификат успешно синхронизирован" -#: src/components/Notification/config.ts:11 -#, fuzzy -msgid "" -"Sync config %{config_name} to %{env_name} failed, please upgrade the remote " -"Nginx UI to the latest version" -msgstr "" -"Синхронизация конфигурации %{cert_name} с %{env_name} не удалась, " -"пожалуйста, обновите удаленный Nginx UI до последней версии" - #: src/components/Notification/config.ts:14 msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" msgstr "" @@ -2607,6 +2705,13 @@ msgstr "" msgid "Your passkeys" msgstr "" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " +#~ "the remote Nginx UI to the latest version" +#~ msgstr "" +#~ "Переименование %{orig_path} в %{new_path} на %{env_name} не удалось, " +#~ "пожалуйста, обновите удаленный интерфейс Nginx до последней версии" + #~ msgid "File not found" #~ msgstr "Файл не найден" diff --git a/app/src/language/tr_TR/app.po b/app/src/language/tr_TR/app.po index cdb6b1d4..a407d99a 100644 --- a/app/src/language/tr_TR/app.po +++ b/app/src/language/tr_TR/app.po @@ -522,6 +522,16 @@ msgstr "Sil" msgid "Delete Permanently" msgstr "Kalıcı Olarak Sil" +#: src/language/constants.ts:49 +#, fuzzy +msgid "Delete Remote Site Error" +msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" + +#: src/language/constants.ts:48 +#, fuzzy +msgid "Delete Remote Site Success" +msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" + #: src/views/site/site_list/SiteList.vue:68 msgid "Delete site: %{site_name}" msgstr "Siteyi sil: %{site_name}" @@ -587,6 +597,30 @@ msgstr "Devre Dışı" msgid "Disable auto-renewal failed for %{name}" msgstr "%{name} için otomatik yenilemeyi devre dışı bırakma başarısız oldu" +#: src/language/constants.ts:51 +#, fuzzy +msgid "Disable Remote Site Error" +msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" + +#: src/language/constants.ts:50 +#, fuzzy +msgid "Disable Remote Site Success" +msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" + +#: src/components/Notification/config.ts:82 +#, fuzzy +msgid "Disable site %{site} on %{node} error, response: %{resp}" +msgstr "" +"%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarılı " +"oldu" + +#: src/components/Notification/config.ts:74 +#, fuzzy +msgid "Disable Site %{site} on %{node} successfully" +msgstr "" +"%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarılı " +"oldu" + #: src/views/environment/envColumns.tsx:109 #: src/views/environment/envColumns.tsx:92 #: src/views/site/site_edit/SiteEdit.vue:177 @@ -776,6 +810,30 @@ msgstr "%{name} için otomatik yenilemeyi etkinleştirme başarısız oldu" msgid "Enable failed" msgstr "Etkinleştirme başarısız" +#: src/language/constants.ts:53 +#, fuzzy +msgid "Enable Remote Site Error" +msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" + +#: src/language/constants.ts:52 +#, fuzzy +msgid "Enable Remote Site Success" +msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" + +#: src/components/Notification/config.ts:69 +#, fuzzy +msgid "Enable site %{site} on %{node} error, response: %{resp}" +msgstr "" +"%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarılı " +"oldu" + +#: src/components/Notification/config.ts:61 +#, fuzzy +msgid "Enable Site %{site} on %{node} successfully" +msgstr "" +"%{conf_name} yapılandırmasını %{node_name} düğümünde etkinleştirme başarılı " +"oldu" + #: src/views/stream/components/Deploy.vue:41 msgid "Enable successfully" msgstr "Başarıyla etkinleştirildi" @@ -1748,6 +1806,19 @@ msgstr "Lütfen yükseltmek için en az bir düğüm seçin" msgid "Please select at least one node!" msgstr "Lütfen en az bir düğüm seçin!" +#: src/components/Notification/config.ts:11 +#: src/components/Notification/config.ts:27 +#: src/components/Notification/config.ts:41 +#: src/components/Notification/config.ts:54 +#: src/components/Notification/config.ts:67 +#: src/components/Notification/config.ts:80 +#: src/components/Notification/config.ts:93 +#, fuzzy +msgid "Please upgrade the remote Nginx UI to the latest version" +msgstr "" +"0] yapılandırmasını %{env_name} ile eşitleme başarısız oldu, lütfen uzak " +"Nginx kullanıcı arayüzünü en son sürüme yükseltin" + #: src/views/environment/BatchUpgrader.vue:169 #: src/views/environment/BatchUpgrader.vue:222 src/views/system/Upgrade.vue:195 #: src/views/system/Upgrade.vue:246 @@ -1913,6 +1984,16 @@ msgstr "Nginx'i yeniden yükleme" msgid "Remove" msgstr "Kaldır" +#: src/components/Notification/config.ts:56 +#, fuzzy +msgid "Remove site %{site} from %{node} error, response: %{resp}" +msgstr "Siteyi sil: %{site_name}" + +#: src/components/Notification/config.ts:48 +#, fuzzy +msgid "Remove Site %{site} from %{node} successfully" +msgstr "%{conf_name} başarıyla %{node_name} düğümüne kopyalandı" + #: src/views/preference/AuthSettings.vue:47 #: src/views/preference/components/Passkey.vue:50 #, fuzzy @@ -1932,15 +2013,6 @@ msgstr "Başarıyla kaldırıldı" msgid "Rename" msgstr "Yeniden Adlandır" -#: src/components/Notification/config.ts:27 -#, fuzzy -msgid "" -"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the " -"remote Nginx UI to the latest version" -msgstr "" -"2] üzerinde %{orig_path}'ı %{new_path} olarak yeniden adlandırmak başarısız " -"oldu, lütfen uzak Nginx kullanıcı arayüzünü en son sürüme yükseltin" - #: src/components/Notification/config.ts:30 #, fuzzy msgid "" @@ -1965,6 +2037,28 @@ msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" msgid "Rename Remote Config Success" msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" +#: src/language/constants.ts:55 +#, fuzzy +msgid "Rename Remote Site Error" +msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" + +#: src/language/constants.ts:54 +#, fuzzy +msgid "Rename Remote Site Success" +msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" + +#: src/components/Notification/config.ts:95 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +msgstr "" +"2] üzerinde %{orig_path}'ı %{new_path} olarak başarıyla yeniden adlandırın" + +#: src/components/Notification/config.ts:87 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} successfully" +msgstr "" +"2] üzerinde %{orig_path}'ı %{new_path} olarak başarıyla yeniden adlandırın" + #: src/views/config/components/Rename.vue:41 #, fuzzy msgid "Rename successfully" @@ -2070,6 +2164,28 @@ msgstr "Direktifi Kaydet" msgid "Save error %{msg}" msgstr "Hatayı kaydet %{msg}" +#: src/language/constants.ts:47 +#, fuzzy +msgid "Save Remote Site Error" +msgstr "Uzak Yapılandırmayı Yeniden Adlandır Hatası" + +#: src/language/constants.ts:46 +#, fuzzy +msgid "Save Remote Site Success" +msgstr "Uzak Yapılandırmayı Yeniden Adlandırma Başarılı" + +#: src/components/Notification/config.ts:43 +#, fuzzy +msgid "Save site %{site} to %{node} error, response: %{resp}" +msgstr "" +"Sertifika %{cert_name} ile %{env_name} arasında senkronizasyon başarısız " +"oldu, yanıt: %{resp}" + +#: src/components/Notification/config.ts:35 +#, fuzzy +msgid "Save Site %{site} to %{node} successfully" +msgstr "%{conf_name} başarıyla %{node_name} düğümüne kopyalandı" + #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:117 #: src/views/certificate/CertificateEditor.vue:46 @@ -2319,15 +2435,6 @@ msgstr "Senkronizasyon Sertifikası Hatası" msgid "Sync Certificate Success" msgstr "Senkronizasyon Sertifikası Başarısı" -#: src/components/Notification/config.ts:11 -#, fuzzy -msgid "" -"Sync config %{config_name} to %{env_name} failed, please upgrade the remote " -"Nginx UI to the latest version" -msgstr "" -"0] yapılandırmasını %{env_name} ile eşitleme başarısız oldu, lütfen uzak " -"Nginx kullanıcı arayüzünü en son sürüme yükseltin" - #: src/components/Notification/config.ts:14 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" @@ -2863,6 +2970,15 @@ msgstr "" msgid "Your passkeys" msgstr "Geçiş anahtarlarınız" +#, fuzzy +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " +#~ "the remote Nginx UI to the latest version" +#~ msgstr "" +#~ "2] üzerinde %{orig_path}'ı %{new_path} olarak yeniden adlandırmak " +#~ "başarısız oldu, lütfen uzak Nginx kullanıcı arayüzünü en son sürüme " +#~ "yükseltin" + #~ msgid "File not found" #~ msgstr "Dosya bulunamadı" diff --git a/app/src/language/vi_VN/app.po b/app/src/language/vi_VN/app.po index be14ef04..d1f894ef 100644 --- a/app/src/language/vi_VN/app.po +++ b/app/src/language/vi_VN/app.po @@ -552,6 +552,16 @@ msgstr "Xoá" msgid "Delete Permanently" msgstr "" +#: src/language/constants.ts:49 +#, fuzzy +msgid "Delete Remote Site Error" +msgstr "Gia hạn chứng chỉ SSL thất bại" + +#: src/language/constants.ts:48 +#, fuzzy +msgid "Delete Remote Site Success" +msgstr "Gia hạn chứng chỉ SSL thành công" + #: src/views/site/site_list/SiteList.vue:68 msgid "Delete site: %{site_name}" msgstr "Xoá trang web: %{site_name}" @@ -621,6 +631,26 @@ msgstr "Tắt" msgid "Disable auto-renewal failed for %{name}" msgstr "Tắt tự động gia hạn SSL cho %{name} thất bại" +#: src/language/constants.ts:51 +#, fuzzy +msgid "Disable Remote Site Error" +msgstr "Gia hạn chứng chỉ SSL thất bại" + +#: src/language/constants.ts:50 +#, fuzzy +msgid "Disable Remote Site Success" +msgstr "Gia hạn chứng chỉ SSL thành công" + +#: src/components/Notification/config.ts:82 +#, fuzzy +msgid "Disable site %{site} on %{node} error, response: %{resp}" +msgstr "Đã bật %{conf_name} trên %{node_name}" + +#: src/components/Notification/config.ts:74 +#, fuzzy +msgid "Disable Site %{site} on %{node} successfully" +msgstr "Đã bật %{conf_name} trên %{node_name}" + #: src/views/environment/envColumns.tsx:109 #: src/views/environment/envColumns.tsx:92 #: src/views/site/site_edit/SiteEdit.vue:177 @@ -819,6 +849,26 @@ msgstr "Không thể bật tự động gia hạn SSL cho %{name}" msgid "Enable failed" msgstr "Bật không thành công" +#: src/language/constants.ts:53 +#, fuzzy +msgid "Enable Remote Site Error" +msgstr "Gia hạn chứng chỉ SSL thất bại" + +#: src/language/constants.ts:52 +#, fuzzy +msgid "Enable Remote Site Success" +msgstr "Gia hạn chứng chỉ SSL thành công" + +#: src/components/Notification/config.ts:69 +#, fuzzy +msgid "Enable site %{site} on %{node} error, response: %{resp}" +msgstr "Đã bật %{conf_name} trên %{node_name}" + +#: src/components/Notification/config.ts:61 +#, fuzzy +msgid "Enable Site %{site} on %{node} successfully" +msgstr "Đã bật %{conf_name} trên %{node_name}" + #: src/views/stream/components/Deploy.vue:41 #, fuzzy msgid "Enable successfully" @@ -1728,6 +1778,17 @@ msgstr "" msgid "Please select at least one node!" msgstr "" +#: src/components/Notification/config.ts:11 +#: src/components/Notification/config.ts:27 +#: src/components/Notification/config.ts:41 +#: src/components/Notification/config.ts:54 +#: src/components/Notification/config.ts:67 +#: src/components/Notification/config.ts:80 +#: src/components/Notification/config.ts:93 +#, fuzzy +msgid "Please upgrade the remote Nginx UI to the latest version" +msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" + #: src/views/environment/BatchUpgrader.vue:169 #: src/views/environment/BatchUpgrader.vue:222 src/views/system/Upgrade.vue:195 #: src/views/system/Upgrade.vue:246 @@ -1869,6 +1930,16 @@ msgstr "Tải lại nginx" msgid "Remove" msgstr "" +#: src/components/Notification/config.ts:56 +#, fuzzy +msgid "Remove site %{site} from %{node} error, response: %{resp}" +msgstr "Xoá trang web: %{site_name}" + +#: src/components/Notification/config.ts:48 +#, fuzzy +msgid "Remove Site %{site} from %{node} successfully" +msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" + #: src/views/preference/AuthSettings.vue:47 #: src/views/preference/components/Passkey.vue:50 #, fuzzy @@ -1888,13 +1959,6 @@ msgstr "Xoá thành công" msgid "Rename" msgstr "Username" -#: src/components/Notification/config.ts:27 -#, fuzzy -msgid "" -"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the " -"remote Nginx UI to the latest version" -msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" - #: src/components/Notification/config.ts:30 #, fuzzy msgid "" @@ -1916,6 +1980,26 @@ msgstr "Gia hạn chứng chỉ SSL thất bại" msgid "Rename Remote Config Success" msgstr "Gia hạn chứng chỉ SSL thành công" +#: src/language/constants.ts:55 +#, fuzzy +msgid "Rename Remote Site Error" +msgstr "Gia hạn chứng chỉ SSL thất bại" + +#: src/language/constants.ts:54 +#, fuzzy +msgid "Rename Remote Site Success" +msgstr "Gia hạn chứng chỉ SSL thành công" + +#: src/components/Notification/config.ts:95 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" + +#: src/components/Notification/config.ts:87 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} successfully" +msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" + #: src/views/config/components/Rename.vue:41 #, fuzzy msgid "Rename successfully" @@ -2013,6 +2097,26 @@ msgstr "Lưu Directive" msgid "Save error %{msg}" msgstr "Đã xảy ra lỗi khi lưu %{msg}" +#: src/language/constants.ts:47 +#, fuzzy +msgid "Save Remote Site Error" +msgstr "Gia hạn chứng chỉ SSL thất bại" + +#: src/language/constants.ts:46 +#, fuzzy +msgid "Save Remote Site Success" +msgstr "Gia hạn chứng chỉ SSL thành công" + +#: src/components/Notification/config.ts:43 +#, fuzzy +msgid "Save site %{site} to %{node} error, response: %{resp}" +msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" + +#: src/components/Notification/config.ts:35 +#, fuzzy +msgid "Save Site %{site} to %{node} successfully" +msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" + #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:117 #: src/views/certificate/CertificateEditor.vue:46 @@ -2226,13 +2330,6 @@ msgstr "Gia hạn chứng chỉ SSL thất bại" msgid "Sync Certificate Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/components/Notification/config.ts:11 -#, fuzzy -msgid "" -"Sync config %{config_name} to %{env_name} failed, please upgrade the remote " -"Nginx UI to the latest version" -msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" - #: src/components/Notification/config.ts:14 #, fuzzy msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" @@ -2674,6 +2771,12 @@ msgstr "" msgid "Your passkeys" msgstr "" +#, fuzzy +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " +#~ "the remote Nginx UI to the latest version" +#~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" + #, fuzzy #~ msgid "File not found" #~ msgstr "Không tìm thấy tệp tin" diff --git a/app/src/language/zh_CN/app.mo b/app/src/language/zh_CN/app.mo index be165895ad27443c0c131b28ff80128dcb294b63..d3a06544f96ed709981afa874865b1986098bcc6 100644 GIT binary patch delta 13382 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 RMJXu>>oce9o0}`o{{Rt+M!Wz3 delta 11655 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 diff --git a/app/src/language/zh_CN/app.po b/app/src/language/zh_CN/app.po index 6f7b2336..d63e8374 100644 --- a/app/src/language/zh_CN/app.po +++ b/app/src/language/zh_CN/app.po @@ -519,6 +519,14 @@ msgstr "删除" msgid "Delete Permanently" msgstr "彻底删除" +#: src/language/constants.ts:49 +msgid "Delete Remote Site Error" +msgstr "删除远程站点错误" + +#: src/language/constants.ts:48 +msgid "Delete Remote Site Success" +msgstr "删除远程站点成功" + #: src/views/site/site_list/SiteList.vue:68 msgid "Delete site: %{site_name}" msgstr "删除站点: %{site_name}" @@ -583,6 +591,22 @@ msgstr "禁用" msgid "Disable auto-renewal failed for %{name}" msgstr "关闭 %{name} 自动续签失败" +#: src/language/constants.ts:51 +msgid "Disable Remote Site Error" +msgstr "禁用远程站点错误" + +#: src/language/constants.ts:50 +msgid "Disable Remote Site Success" +msgstr "禁用远程站点成功" + +#: src/components/Notification/config.ts:82 +msgid "Disable site %{site} on %{node} error, response: %{resp}" +msgstr "在 %{node} 上禁用 %{site} 失败, 响应: %{resp}" + +#: src/components/Notification/config.ts:74 +msgid "Disable Site %{site} on %{node} successfully" +msgstr "在 %{node} 上禁用 %{site} 成功" + #: src/views/environment/envColumns.tsx:109 #: src/views/environment/envColumns.tsx:92 #: src/views/site/site_edit/SiteEdit.vue:177 @@ -764,6 +788,22 @@ msgstr "启用 %{name} 自动续签失败" msgid "Enable failed" msgstr "启用失败" +#: src/language/constants.ts:53 +msgid "Enable Remote Site Error" +msgstr "启用远程站点错误" + +#: src/language/constants.ts:52 +msgid "Enable Remote Site Success" +msgstr "启用远程站点成功" + +#: src/components/Notification/config.ts:69 +msgid "Enable site %{site} on %{node} error, response: %{resp}" +msgstr "在 %{node} 上启用 %{site} 失败,响应:%{resp}" + +#: src/components/Notification/config.ts:61 +msgid "Enable Site %{site} on %{node} successfully" +msgstr "在 %{node} 上启用 %{site} 成功" + #: src/views/stream/components/Deploy.vue:41 msgid "Enable successfully" msgstr "启用成功" @@ -1626,6 +1666,16 @@ msgstr "请至少选择一个节点进行升级" msgid "Please select at least one node!" msgstr "请至少选择一个节点!" +#: src/components/Notification/config.ts:11 +#: src/components/Notification/config.ts:27 +#: src/components/Notification/config.ts:41 +#: src/components/Notification/config.ts:54 +#: src/components/Notification/config.ts:67 +#: src/components/Notification/config.ts:80 +#: src/components/Notification/config.ts:93 +msgid "Please upgrade the remote Nginx UI to the latest version" +msgstr "请将远程 Nginx UI 升级到最新版本" + #: src/views/environment/BatchUpgrader.vue:169 #: src/views/environment/BatchUpgrader.vue:222 src/views/system/Upgrade.vue:195 #: src/views/system/Upgrade.vue:246 @@ -1758,6 +1808,14 @@ msgstr "正在重载 Nginx" msgid "Remove" msgstr "删除" +#: src/components/Notification/config.ts:56 +msgid "Remove site %{site} from %{node} error, response: %{resp}" +msgstr "从 %{node} 中删除站点 %{site} 错误,响应:%{resp}" + +#: src/components/Notification/config.ts:48 +msgid "Remove Site %{site} from %{node} successfully" +msgstr "成功从 %{node} 中删除站点 %{site}" + #: src/views/preference/AuthSettings.vue:47 #: src/views/preference/components/Passkey.vue:50 msgid "Remove successfully" @@ -1774,14 +1832,6 @@ msgstr "删除成功" msgid "Rename" msgstr "重命名" -#: src/components/Notification/config.ts:27 -msgid "" -"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the " -"remote Nginx UI to the latest version" -msgstr "" -"将 %{env_name} 上的 %{orig_path} 重命名为 %{new_path} 失败,请将远程 Nginx " -"UI 升级到最新版本" - #: src/components/Notification/config.ts:30 msgid "" "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" @@ -1800,6 +1850,22 @@ msgstr "远程配置重命名错误" msgid "Rename Remote Config Success" msgstr "重命名远程配置成功" +#: src/language/constants.ts:55 +msgid "Rename Remote Site Error" +msgstr "重命名远程站点错误" + +#: src/language/constants.ts:54 +msgid "Rename Remote Site Success" +msgstr "重命名远程站点成功" + +#: src/components/Notification/config.ts:95 +msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +msgstr "在 %{node} 上将站点 %{site} 重命名为 %{new_site} 失败,响应:%{resp}" + +#: src/components/Notification/config.ts:87 +msgid "Rename Site %{site} to %{new_site} on %{node} successfully" +msgstr "在 %{node} 上将站点 %{site} 重命名为 %{new_site} 成功" + #: src/views/config/components/Rename.vue:41 msgid "Rename successfully" msgstr "重命名成功" @@ -1889,6 +1955,22 @@ msgstr "保存指令" msgid "Save error %{msg}" msgstr "保存错误 %{msg}" +#: src/language/constants.ts:47 +msgid "Save Remote Site Error" +msgstr "保存远程站点错误" + +#: src/language/constants.ts:46 +msgid "Save Remote Site Success" +msgstr "保存远程站点成功" + +#: src/components/Notification/config.ts:43 +msgid "Save site %{site} to %{node} error, response: %{resp}" +msgstr "保存站点 %{site} 到 %{node} 错误,响应: %{resp}" + +#: src/components/Notification/config.ts:35 +msgid "Save Site %{site} to %{node} successfully" +msgstr "成功将站点 %{site} 保存到 %{node} 中" + #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:117 #: src/views/certificate/CertificateEditor.vue:46 @@ -2094,13 +2176,6 @@ msgstr "同步证书错误" msgid "Sync Certificate Success" msgstr "同步证书成功" -#: src/components/Notification/config.ts:11 -msgid "" -"Sync config %{config_name} to %{env_name} failed, please upgrade the remote " -"Nginx UI to the latest version" -msgstr "" -"同步配置 %{config_name} 到 %{env_name} 失败,请将远程 Nginx UI 升级到最新版本" - #: src/components/Notification/config.ts:14 msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" msgstr "同步配置 %{config_name} 到 %{env_name} 失败,响应:%{resp}" @@ -2529,6 +2604,13 @@ msgstr "您尚未配置 Webauthn 的设置,因此无法添加 Passkey。" msgid "Your passkeys" msgstr "你的 Passkeys" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " +#~ "the remote Nginx UI to the latest version" +#~ msgstr "" +#~ "将 %{env_name} 上的 %{orig_path} 重命名为 %{new_path} 失败,请将远程 " +#~ "Nginx UI 升级到最新版本" + #~ msgid "File not found" #~ msgstr "文件未找到" diff --git a/app/src/language/zh_TW/app.po b/app/src/language/zh_TW/app.po index c8eb9f8f..c4b69fb8 100644 --- a/app/src/language/zh_TW/app.po +++ b/app/src/language/zh_TW/app.po @@ -528,6 +528,16 @@ msgstr "刪除" msgid "Delete Permanently" msgstr "永久刪除" +#: src/language/constants.ts:49 +#, fuzzy +msgid "Delete Remote Site Error" +msgstr "重命名遠端配置錯誤" + +#: src/language/constants.ts:48 +#, fuzzy +msgid "Delete Remote Site Success" +msgstr "重新命名遠端配置成功" + #: src/views/site/site_list/SiteList.vue:68 msgid "Delete site: %{site_name}" msgstr "刪除網站:%{site_name}" @@ -592,6 +602,26 @@ msgstr "停用" msgid "Disable auto-renewal failed for %{name}" msgstr "關閉 %{name} 自動續簽失敗" +#: src/language/constants.ts:51 +#, fuzzy +msgid "Disable Remote Site Error" +msgstr "重命名遠端配置錯誤" + +#: src/language/constants.ts:50 +#, fuzzy +msgid "Disable Remote Site Success" +msgstr "重新命名遠端配置成功" + +#: src/components/Notification/config.ts:82 +#, fuzzy +msgid "Disable site %{site} on %{node} error, response: %{resp}" +msgstr "成功在 %{node_name} 啟用 %{conf_name}" + +#: src/components/Notification/config.ts:74 +#, fuzzy +msgid "Disable Site %{site} on %{node} successfully" +msgstr "成功在 %{node_name} 啟用 %{conf_name}" + #: src/views/environment/envColumns.tsx:109 #: src/views/environment/envColumns.tsx:92 #: src/views/site/site_edit/SiteEdit.vue:177 @@ -771,6 +801,26 @@ msgstr "啟用 %{name} 自動續簽失敗" msgid "Enable failed" msgstr "啟用失敗" +#: src/language/constants.ts:53 +#, fuzzy +msgid "Enable Remote Site Error" +msgstr "重命名遠端配置錯誤" + +#: src/language/constants.ts:52 +#, fuzzy +msgid "Enable Remote Site Success" +msgstr "重新命名遠端配置成功" + +#: src/components/Notification/config.ts:69 +#, fuzzy +msgid "Enable site %{site} on %{node} error, response: %{resp}" +msgstr "成功在 %{node_name} 啟用 %{conf_name}" + +#: src/components/Notification/config.ts:61 +#, fuzzy +msgid "Enable Site %{site} on %{node} successfully" +msgstr "成功在 %{node_name} 啟用 %{conf_name}" + #: src/views/stream/components/Deploy.vue:41 msgid "Enable successfully" msgstr "啟用成功" @@ -1641,6 +1691,18 @@ msgstr "請至少選擇一個節點!" msgid "Please select at least one node!" msgstr "請至少選擇一個節點!" +#: src/components/Notification/config.ts:11 +#: src/components/Notification/config.ts:27 +#: src/components/Notification/config.ts:41 +#: src/components/Notification/config.ts:54 +#: src/components/Notification/config.ts:67 +#: src/components/Notification/config.ts:80 +#: src/components/Notification/config.ts:93 +#, fuzzy +msgid "Please upgrade the remote Nginx UI to the latest version" +msgstr "" +"同步配置 %{cert_name} 到 %{env_name} 失敗,請將遠程 Nginx UI 升級到最新版本" + #: src/views/environment/BatchUpgrader.vue:169 #: src/views/environment/BatchUpgrader.vue:222 src/views/system/Upgrade.vue:195 #: src/views/system/Upgrade.vue:246 @@ -1776,6 +1838,16 @@ msgstr "正在重新載入 Nginx" msgid "Remove" msgstr "移除" +#: src/components/Notification/config.ts:56 +#, fuzzy +msgid "Remove site %{site} from %{node} error, response: %{resp}" +msgstr "刪除網站:%{site_name}" + +#: src/components/Notification/config.ts:48 +#, fuzzy +msgid "Remove Site %{site} from %{node} successfully" +msgstr "成功複製 %{conf_name} 到 %{node_name}" + #: src/views/preference/AuthSettings.vue:47 #: src/views/preference/components/Passkey.vue:50 msgid "Remove successfully" @@ -1792,14 +1864,6 @@ msgstr "移除成功" msgid "Rename" msgstr "重命名" -#: src/components/Notification/config.ts:27 -msgid "" -"Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the " -"remote Nginx UI to the latest version" -msgstr "" -"將 %{orig_path} 重命名為 %{new_path} 在 %{env_name} 失敗,請將遠程 Nginx UI " -"升級到最新版本" - #: src/components/Notification/config.ts:30 msgid "" "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" @@ -1818,6 +1882,26 @@ msgstr "重命名遠端配置錯誤" msgid "Rename Remote Config Success" msgstr "重新命名遠端配置成功" +#: src/language/constants.ts:55 +#, fuzzy +msgid "Rename Remote Site Error" +msgstr "重命名遠端配置錯誤" + +#: src/language/constants.ts:54 +#, fuzzy +msgid "Rename Remote Site Success" +msgstr "重新命名遠端配置成功" + +#: src/components/Notification/config.ts:95 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}" +msgstr "成功將 %{env_name} 上的 %{orig_path} 重命名為 %{new_path}" + +#: src/components/Notification/config.ts:87 +#, fuzzy +msgid "Rename Site %{site} to %{new_site} on %{node} successfully" +msgstr "成功將 %{env_name} 上的 %{orig_path} 重命名為 %{new_path}" + #: src/views/config/components/Rename.vue:41 msgid "Rename successfully" msgstr "重命名成功" @@ -1908,6 +1992,26 @@ msgstr "儲存指令" msgid "Save error %{msg}" msgstr "儲存錯誤 %{msg}" +#: src/language/constants.ts:47 +#, fuzzy +msgid "Save Remote Site Error" +msgstr "重命名遠端配置錯誤" + +#: src/language/constants.ts:46 +#, fuzzy +msgid "Save Remote Site Success" +msgstr "重新命名遠端配置成功" + +#: src/components/Notification/config.ts:43 +#, fuzzy +msgid "Save site %{site} to %{node} error, response: %{resp}" +msgstr "同步憑證 %{cert_name} 到 %{env_name} 失敗,回應:%{resp}" + +#: src/components/Notification/config.ts:35 +#, fuzzy +msgid "Save Site %{site} to %{node} successfully" +msgstr "成功複製 %{conf_name} 到 %{node_name}" + #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:117 #: src/views/certificate/CertificateEditor.vue:46 @@ -2112,14 +2216,6 @@ msgstr "同步憑證錯誤" msgid "Sync Certificate Success" msgstr "同步憑證成功" -#: src/components/Notification/config.ts:11 -#, fuzzy -msgid "" -"Sync config %{config_name} to %{env_name} failed, please upgrade the remote " -"Nginx UI to the latest version" -msgstr "" -"同步配置 %{cert_name} 到 %{env_name} 失敗,請將遠程 Nginx UI 升級到最新版本" - #: src/components/Notification/config.ts:14 msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" msgstr "同步配置 %{config_name} 到 %{env_name} 失敗,回應:%{resp}" @@ -2548,6 +2644,13 @@ msgstr "" msgid "Your passkeys" msgstr "" +#~ msgid "" +#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade " +#~ "the remote Nginx UI to the latest version" +#~ msgstr "" +#~ "將 %{orig_path} 重命名為 %{new_path} 在 %{env_name} 失敗,請將遠程 Nginx " +#~ "UI 升級到最新版本" + #~ msgid "File not found" #~ msgstr "找不到檔案" diff --git a/app/src/views/notification/Notification.vue b/app/src/views/notification/Notification.vue index e20ed1b1..8c4b1ca5 100644 --- a/app/src/views/notification/Notification.vue +++ b/app/src/views/notification/Notification.vue @@ -7,11 +7,11 @@ import { message } from 'ant-design-vue' const { unreadCount } = storeToRefs(useUserStore()) -const curd = ref() +const curd = useTemplateRef('curd') function clear() { notification.clear().then(() => { message.success($gettext('Cleared successfully')) - curd.value.get_list() + curd.value?.get_list() unreadCount.value = 0 }).catch(e => { message.error($gettext(e?.message ?? 'Server error')) @@ -19,7 +19,7 @@ function clear() { } watch(unreadCount, () => { - curd.value.get_list() + curd.value?.get_list() }) diff --git a/internal/site/delete.go b/internal/site/delete.go index 945e47f0..00027538 100644 --- a/internal/site/delete.go +++ b/internal/site/delete.go @@ -12,13 +12,14 @@ import ( "net/http" "os" "runtime" - "sync" ) // Delete deletes a site by removing the file in sites-available func Delete(name string) (err error) { availablePath := nginx.GetConfPath("sites-available", name) + syncDelete(name) + s := query.Site _, err = s.Where(s.Path.Eq(availablePath)).Unscoped().Delete(&model.Site{}) if err != nil { @@ -43,17 +44,12 @@ func Delete(name string) (err error) { return } - go syncDelete(name) - return } func syncDelete(name string) { nodes := getSyncNodes(name) - wg := &sync.WaitGroup{} - wg.Add(len(nodes)) - for _, node := range nodes { go func() { defer func() { @@ -63,23 +59,20 @@ func syncDelete(name string) { logger.Error(err) } }() - defer wg.Done() - client := resty.New() client.SetBaseURL(node.URL) resp, err := client.R(). + SetHeader("X-Node-Secret", node.Token). Delete(fmt.Sprintf("/api/sites/%s", name)) if err != nil { notification.Error("Delete Remote Site Error", err.Error()) return } if resp.StatusCode() != http.StatusOK { - notification.Error("Delete Remote Site Error", string(resp.Body())) + notification.Error("Delete Remote Site Error", NewSyncResult(node.Name, name, resp).String()) return } - notification.Success("Delete Remote Site Success", string(resp.Body())) + notification.Success("Delete Remote Site Success", NewSyncResult(node.Name, name, resp).String()) }() } - - wg.Wait() } diff --git a/internal/site/disable.go b/internal/site/disable.go index 4d95df8f..eaef8264 100644 --- a/internal/site/disable.go +++ b/internal/site/disable.go @@ -63,16 +63,17 @@ func syncDisable(name string) { client := resty.New() client.SetBaseURL(node.URL) resp, err := client.R(). + SetHeader("X-Node-Secret", node.Token). Post(fmt.Sprintf("/api/sites/%s/disable", name)) if err != nil { notification.Error("Disable Remote Site Error", err.Error()) return } if resp.StatusCode() != http.StatusOK { - notification.Error("Disable Remote Site Error", string(resp.Body())) + notification.Error("Disable Remote Site Error", NewSyncResult(node.Name, name, resp).String()) return } - notification.Success("Disable Remote Site Success", string(resp.Body())) + notification.Success("Disable Remote Site Success", NewSyncResult(node.Name, name, resp).String()) }() } diff --git a/internal/site/enable.go b/internal/site/enable.go index d5e528d9..67311879 100644 --- a/internal/site/enable.go +++ b/internal/site/enable.go @@ -69,16 +69,17 @@ func syncEnable(name string) { client := resty.New() client.SetBaseURL(node.URL) resp, err := client.R(). + SetHeader("X-Node-Secret", node.Token). Post(fmt.Sprintf("/api/sites/%s/enable", name)) if err != nil { notification.Error("Enable Remote Site Error", err.Error()) return } if resp.StatusCode() != http.StatusOK { - notification.Error("Enable Remote Site Error", string(resp.Body())) + notification.Error("Enable Remote Site Error", NewSyncResult(node.Name, name, resp).String()) return } - notification.Success("Enable Remote Site Success", string(resp.Body())) + notification.Success("Enable Remote Site Success", NewSyncResult(node.Name, name, resp).String()) }() } diff --git a/internal/site/rename.go b/internal/site/rename.go index 162f67df..3e88145c 100644 --- a/internal/site/rename.go +++ b/internal/site/rename.go @@ -83,19 +83,24 @@ func syncRename(oldName, newName string) { client := resty.New() client.SetBaseURL(node.URL) resp, err := client.R(). - SetBody(map[string]string{ - "new_name": newName, - }). + SetHeader("X-Node-Secret", node.Token). + SetBody(map[string]string{ + "new_name": newName, + }). Post(fmt.Sprintf("/api/sites/%s/rename", oldName)) if err != nil { notification.Error("Rename Remote Site Error", err.Error()) return } if resp.StatusCode() != http.StatusOK { - notification.Error("Rename Remote Site Error", string(resp.Body())) + notification.Error("Rename Remote Site Error", + NewSyncResult(node.Name, oldName, resp). + SetNewName(newName).String()) return } - notification.Success("Rename Remote Site Success", string(resp.Body())) + notification.Success("Rename Remote Site Success", + NewSyncResult(node.Name, oldName, resp). + SetNewName(newName).String()) }() } diff --git a/internal/site/save.go b/internal/site/save.go index 8649b03a..45522d08 100644 --- a/internal/site/save.go +++ b/internal/site/save.go @@ -46,10 +46,10 @@ func Save(name string, content string, overwrite bool, siteCategoryId uint64, sy s := query.Site _, err = s.Where(s.Path.Eq(path)). Select(s.SiteCategoryID, s.SyncNodeIDs). - Updates(&model.Site{ - SiteCategoryID: siteCategoryId, - SyncNodeIDs: syncNodeIds, - }) + Updates(&model.Site{ + SiteCategoryID: siteCategoryId, + SyncNodeIDs: syncNodeIds, + }) if err != nil { return } @@ -79,20 +79,21 @@ func syncSave(name string, content string) { client := resty.New() client.SetBaseURL(node.URL) resp, err := client.R(). - SetBody(map[string]interface{}{ - "content": content, - "overwrite": true, - }). + SetHeader("X-Node-Secret", node.Token). + SetBody(map[string]interface{}{ + "content": content, + "overwrite": true, + }). Post(fmt.Sprintf("/api/sites/%s", name)) if err != nil { notification.Error("Save Remote Site Error", err.Error()) return } if resp.StatusCode() != http.StatusOK { - notification.Error("Save Remote Site Error", string(resp.Body())) + notification.Error("Save Remote Site Error", NewSyncResult(node.Name, name, resp).String()) return } - notification.Success("Save Remote Site Success", string(resp.Body())) + notification.Success("Save Remote Site Success", NewSyncResult(node.Name, name, resp).String()) }() } diff --git a/internal/site/sync.go b/internal/site/sync.go index ae788198..18665902 100644 --- a/internal/site/sync.go +++ b/internal/site/sync.go @@ -1,13 +1,17 @@ package site import ( + "encoding/json" "github.com/0xJacky/Nginx-UI/internal/nginx" "github.com/0xJacky/Nginx-UI/model" "github.com/0xJacky/Nginx-UI/query" + "github.com/gin-gonic/gin" + "github.com/go-resty/resty/v2" "github.com/samber/lo" "github.com/uozi-tech/cosy/logger" ) +// getSyncNodes returns the nodes that need to be synchronized by site name func getSyncNodes(name string) (nodes []*model.Environment) { configFilePath := nginx.GetConfPath("sites-available", name) s := query.Site @@ -33,3 +37,37 @@ func getSyncNodes(name string) (nodes []*model.Environment) { } return } + +type SyncResult struct { + StatusCode int `json:"status_code"` + Node string `json:"node"` + Name string `json:"name"` + NewName string `json:"new_name,omitempty"` + Response gin.H `json:"response"` +} + +func NewSyncResult(node string, siteName string, resp *resty.Response) (s *SyncResult) { + s = &SyncResult{ + StatusCode: resp.StatusCode(), + Node: node, + Name: siteName, + } + err := json.Unmarshal(resp.Body(), &s.Response) + if err != nil { + logger.Error(err) + } + return +} + +func (s *SyncResult) SetNewName(name string) *SyncResult { + s.NewName = name + return s +} + +func (s *SyncResult) String() string { + b, err := json.Marshal(s) + if err != nil { + logger.Error(err) + } + return string(b) +}