diff --git a/dashboard/public/translation/en.json b/dashboard/public/translation/en.json
index ed4f13b05..ae1687558 100644
--- a/dashboard/public/translation/en.json
+++ b/dashboard/public/translation/en.json
@@ -45,7 +45,8 @@
"edit": "Edit",
"add": "Add",
"next": "Next",
- "configure": "Configure"
+ "configure": "Configure",
+ "restart": "Restart"
},
"rebootDialog": {
"title": "Reboot Server",
diff --git a/dashboard/public/translation/ru.json b/dashboard/public/translation/ru.json
index b0390d631..5a9bfd62e 100644
--- a/dashboard/public/translation/ru.json
+++ b/dashboard/public/translation/ru.json
@@ -1096,18 +1096,18 @@
"gandiApiKey": "API ключ Gandi",
"cloudflareTokenType": "Тип токена",
"cloudflareTokenTypeGlobalApiKey": "Глобальный ключ API",
- "cloudflareTokenTypeApiToken": "API Токен",
+ "cloudflareTokenTypeApiToken": "API токен",
"goDaddyApiKey": "API Ключ GoDaddy",
"goDaddyApiSecret": "API cекрет GoDaddy",
"cloudflareEmail": "Адрес электронной почты Cloudflare",
"nameComUsername": "Имя пользователя Name.com",
- "nameComApiToken": "API Токен",
+ "nameComApiToken": "API токен",
"namecheapUsername": "Имя пользователя Namecheap",
- "namecheapApiKey": "API Ключ",
+ "namecheapApiKey": "API ключ Namecheap",
"manualInfo": "Все записи DNS должны быть прописаны вручную до установки приложения",
"letsEncryptInfo": "Для Let’s Encrypt требуется, чтобы Ваш сервер был доступен через 80 порт",
"advancedAction": "Расширенные настройки…",
- "zoneName": "Имя зоны (Необязательно)",
+ "zoneName": "Имя зоны",
"addTitle": "Добавить домен",
"linodeToken": "Токен Linode",
"namecheapInfo": "IP-адрес сервера должен быть внесён в список разрешённых ключей для этого ключа API",
@@ -1119,29 +1119,29 @@
"fallbackCertCertificatePlaceholder": "Сертификат",
"matrixHostname": "Расположение сервера Matrix",
"mastodonHostname": "Расположение сервера Mastodon",
- "netcupCustomerNumber": "Номер клиента",
- "netcupApiKey": "API Ключ",
- "netcupApiPassword": "API Пароль",
+ "netcupCustomerNumber": "Номер клиента Netcup",
+ "netcupApiKey": "API ключ Netcup",
+ "netcupApiPassword": "API пароль Netcup",
"vultrToken": "Токен Vultr",
- "jitsiHostname": "Расположение Jitsi",
+ "jitsiHostname": "Локация Jitsi",
"wellKnownDescription": "Значения будут использованы для ответа на https://{{ domain }}/.well-known/ адреса. Учтите, что для функционирования необходимо, чтобы приложение было доступно на основном домене {{ domain }}. Подробнее можно узнать в документации.",
"hetznerToken": "Токен Hetzner",
"cloudflareDefaultProxyStatus": "Активировать прокси для новых DNS записей",
- "porkbunApikey": "API Ключ",
- "porkbunSecretapikey": "Secret API Ключ",
+ "porkbunApikey": "API ключ Porkbun",
+ "porkbunSecretapikey": "Secret API ключ Porkbun",
"bunnyAccessKey": "Ключ доступа Bunny",
"dnsimpleAccessToken": "Токен доступа",
- "ovhEndpoint": "Конечная точка",
- "ovhConsumerKey": "Ключ пользователя",
- "ovhAppKey": "Ключ приложения",
- "ovhAppSecret": "Секрет приложения",
- "deSecToken": "deSEC Токен",
+ "ovhEndpoint": "Конечная точка OVH",
+ "ovhConsumerKey": "Ключ пользователя OVH",
+ "ovhAppKey": "Ключ приложения OVH",
+ "ovhAppSecret": "Секрет приложения OVH",
+ "deSecToken": "Токен deSEC",
"gandiTokenType": "Тип токена",
- "gandiTokenTypeApiKey": "API Ключ (Устарело)",
+ "gandiTokenTypeApiKey": "API ключ (Устаревший)",
"gandiTokenTypePAT": "Персональный токен доступа (PAT)",
- "inwxUsername": "Имя пользователя",
- "inwxPassword": "Пароль",
- "customNameservers": "Домен использует пользовательские (Vanity) серверы имён",
+ "inwxUsername": "Имя пользователя INWX",
+ "inwxPassword": "Пароль INWX",
+ "customNameservers": "Домен использует пользовательские серверы имён (vanity)",
"zoneNamePlaceholder": "Необязательно. Если не указано, используется корневой домен."
},
"removeDialog": {
@@ -1189,22 +1189,22 @@
"terminal": {
"title": "Терминал",
"download": {
- "download": "Скачать",
+ "download": "Скачать файл",
"title": "Скачать файл",
"description": "Введите путь к файлу или каталогу для скачивания из файловой системы приложения."
},
"scheduler": "Планировщик/Cron",
- "downloadAction": "Скачать",
+ "downloadAction": "Скачать файл",
"uploadTo": "Загрузить в {{ path }}"
},
"filemanager": {
"title": "Файловый менеджер",
"newDirectoryDialog": {
- "title": "Новая папка",
+ "title": "Имя новой папки",
"create": "Создать"
},
"newFileDialog": {
- "title": "Новый файл",
+ "title": "Новое имя файла",
"create": "Создать"
},
"renameDialog": {
@@ -1221,7 +1221,7 @@
"uploadFile": "Загрузить файл",
"restartApp": "Перезагрузить приложение",
"uploadFolder": "Загрузить папку",
- "openTerminal": "Открыть Терминал",
+ "openTerminal": "Открыть терминал",
"openLogs": "Открыть логи"
},
"removeDialog": {
@@ -1311,7 +1311,7 @@
"title": "Ретранслятор почты",
"noopNonAdminDomainWarning": "Электронные письма не будут отправляться с этого домена",
"description": "Настроить исходящую почту для этого домена",
- "noopAdminDomainWarning": "Cloudron не сможет отправлять приглашения, ссылки для сброса пароля и другие уведомления, если электронная почта выключена на основном домене"
+ "noopAdminDomainWarning": "Cloudron не сможет отправлять приглашения, ссылки для сброса пароля и другие уведомления, если исходящая почта выключена на основном домене"
},
"dnsStatus": {
"ptrInfo": "PTR запись устанавливается поставщиком VPS.",
@@ -1352,7 +1352,7 @@
"mailinglists": {
"title": "Списки рассылок",
"name": "Имя",
- "members": "Список получателей",
+ "members": "Участники",
"everyoneTooltip": "Рассылка сторонними отправителями разрешена",
"membersOnlyTooltip": "Рассылка разрешена только членам списка",
"emptyPlaceholder": "Списки рассылок отсутствуют",
@@ -1401,20 +1401,20 @@
},
"addMailboxDialog": {
"title": "Добавить почтовый ящик",
- "name": "Имя",
+ "name": "Имя почтового ящика",
"incomingDisabledWarning": "Для этого домена входящая электронная почта не включена"
},
"editMailboxDialog": {
- "title": "Редактировать почтовый ящик {{ name }}@{{ domain }}",
+ "title": "Редактировать почтовый ящик",
"owner": "Владелец почтового ящика",
"addAliasAction": "Добавить псевдоним",
"addAnotherAliasAction": "Добавить ещё один псевдоним",
"aliases": "Псевдонимы",
- "noAliases": "Псевдонимы не настроены.",
+ "noAliases": "Псевдонимы отсутствуют.",
"enableStorageQuota": "Квота хранилища"
},
"deleteMailboxDialog": {
- "title": "Удалить почтовый ящик {{ name }}@{{ domain }}",
+ "title": "Удалить почтовый ящик",
"deleteAction": "Удалить",
"purgeMailboxCheckbox": "Удалить все письма и фильтры внутри этого почтового ящика",
"description": "После удаления, письма, отправленные на данный почтовый ящик, будут возвращаться отправителю. Вы можете не удалять почту в архивных целях. Она будут храниться на сервере по пути \"/home/yellowtent/boxdata/mail/vmail\".
Удалить \"{{ name }}@{{ domain }}\"?"
diff --git a/dashboard/src/components/Terminal.vue b/dashboard/src/components/Terminal.vue
index a589859a8..061de69f8 100644
--- a/dashboard/src/components/Terminal.vue
+++ b/dashboard/src/components/Terminal.vue
@@ -139,9 +139,9 @@ function onSchedulerMenu(event) {
async function onRestartApp() {
const confirmed = await inputDialog.value.confirm({
message: t('filemanager.toolbar.restartApp') + '?',
- confirmStyle: 'primary',
- confirmLabel: t('main.dialog.yes'),
- rejectLabel: t('main.dialog.no'),
+ confirmLabel: t('main.action.restart'),
+ confirmStyle: 'danger',
+ rejectLabel: t('main.dialog.cancel'),
rejectStyle: 'secondary',
});