i18n: add scripts and certs sections (ru + en)
Some checks failed
Deploy to Production / Trigger production update (push) Failing after 10s

scripts: full section — catalog, repos, executions tabs, edit/execute
         dialogs, community scripts warning, all labels and toasts
certs: full section — upload form, certificate details, expiry badges
This commit is contained in:
2026-08-13 16:43:04 +05:00
parent 5a1fb72660
commit 477faef44a
2 changed files with 160 additions and 0 deletions

View File

@@ -1601,5 +1601,85 @@
"error": "Error", "error": "Error",
"terminal_closed": "Terminal connection closed", "terminal_closed": "Terminal connection closed",
"terminal_error": "Terminal connection error" "terminal_error": "Terminal connection error"
},
"scripts": {
"title": "Script catalog",
"subtitle": "Bash scripts for execution on Proxmox nodes and guests (VM/LXC)",
"new_script": "New script",
"tab_catalog": "Catalog",
"tab_repos": "Git sources",
"tab_executions": "Execution history",
"search": "Search by name...",
"no_scripts": "No scripts yet",
"no_search_results": "Nothing found",
"target_node": "Proxmox node",
"target_guest": "VM/LXC",
"source_community": "Community Scripts",
"run": "Run",
"run_title": "Run: {{name}}",
"confirm_delete": "Delete script «{{name}}»?",
"deleted": "Script deleted",
"repo_added": "Source added",
"repo_url_placeholder": "https://github.com/user/scripts.git",
"add_repo": "Add source",
"add_community_scripts": "Community-Scripts (ProxmoxVE)",
"no_repos": "No Git sources configured",
"last_synced": "synced",
"sync_done": "Synced: +{{created}} / updated {{updated}}",
"sync_failed": "Sync failed",
"sync": "Synchronize",
"no_executions": "No executions yet",
"col_script": "Script",
"col_target": "Target",
"col_status": "Status",
"col_exit_code": "Exit code",
"col_started": "Started",
"edit_title": "Edit script",
"new_title": "New script",
"name": "Name",
"slug": "Slug",
"description": "Description",
"category": "Category",
"target_type": "Execution target",
"interpreter": "Interpreter",
"content": "Script content",
"params_hint": "Parameters are available as environment variables ($NAME).",
"params": "Parameters",
"add_param": "Add parameter",
"param_label": "Label",
"required": "req.",
"validation_required": "Fill in the name, slug and script content",
"saved": "Script saved",
"server": "Proxmox server",
"pick_server": "Select server",
"node": "Node",
"pick_node": "Select node",
"guest": "VM / LXC",
"pick_guest": "Select VM/container",
"community_scripts_warning": "This script will create a new LXC container on the Proxmox host and will fetch additional code from GitHub at runtime (misc/build.func) — this is third-party code that pvemanager does not verify or pin.",
"param_required": "Parameter «{{label}}» is required",
"exit_code": "Exit code"
},
"certs": {
"title": "TLS certificates",
"upload": "Upload certificate",
"apply": "Apply",
"expired": "Expired",
"days_left": "{{d}} days",
"cert_required": "Paste the certificate in PEM format",
"uploaded": "Certificate uploaded, pveproxy restarted",
"confirm_delete": "Delete the custom certificate for node «{{node}}»? The self-signed certificate will be restored and pveproxy will restart.",
"delete": "Delete certificate",
"deleted": "Certificate deleted, self-signed restored",
"pem_cert": "Certificate (PEM, with chain)",
"pem_key": "Private key (PEM, optional)",
"custom": "Custom",
"builtin": "Self-signed",
"subject": "Subject",
"issuer": "Issuer",
"notbefore": "Valid from",
"notafter": "Valid until",
"pubkey": "Key",
"fingerprint": "Fingerprint"
} }
} }

View File

@@ -1726,5 +1726,85 @@
"access_view": "Просмотр доступа PVE", "access_view": "Просмотр доступа PVE",
"access_manage": "Управление доступом PVE" "access_manage": "Управление доступом PVE"
} }
},
"scripts": {
"title": "Каталог скриптов",
"subtitle": "Bash-скрипты для выполнения на нодах Proxmox и гостях (VM/LXC)",
"new_script": "Новый скрипт",
"tab_catalog": "Каталог",
"tab_repos": "Git-источники",
"tab_executions": "История запусков",
"search": "Поиск по названию...",
"no_scripts": "Пока нет ни одного скрипта",
"no_search_results": "Ничего не найдено",
"target_node": "Нода Proxmox",
"target_guest": "VM/LXC",
"source_community": "Community Scripts",
"run": "Запустить",
"run_title": "Запустить: {{name}}",
"confirm_delete": "Удалить скрипт «{{name}}»?",
"deleted": "Скрипт удалён",
"repo_added": "Источник добавлен",
"repo_url_placeholder": "https://github.com/user/scripts.git",
"add_repo": "Добавить источник",
"add_community_scripts": "Community-Scripts (ProxmoxVE)",
"no_repos": "Git-источники не настроены",
"last_synced": "синк",
"sync_done": "Синхронизировано: +{{created}} / изм. {{updated}}",
"sync_failed": "Ошибка синхронизации",
"sync": "Синхронизировать",
"no_executions": "Пока нет запусков",
"col_script": "Скрипт",
"col_target": "Цель",
"col_status": "Статус",
"col_exit_code": "Exit code",
"col_started": "Запущен",
"edit_title": "Редактировать скрипт",
"new_title": "Новый скрипт",
"name": "Имя",
"slug": "Slug",
"description": "Описание",
"category": "Категория",
"target_type": "Цель выполнения",
"interpreter": "Интерпретатор",
"content": "Содержимое скрипта",
"params_hint": "Параметры доступны как переменные окружения ($NAME).",
"params": "Параметры",
"add_param": "Добавить параметр",
"param_label": "Подпись",
"required": "обяз.",
"validation_required": "Заполните имя, slug и содержимое скрипта",
"saved": "Скрипт сохранён",
"server": "Сервер Proxmox",
"pick_server": "Выберите сервер",
"node": "Нода",
"pick_node": "Выберите ноду",
"guest": "VM / LXC",
"pick_guest": "Выберите ВМ/контейнер",
"community_scripts_warning": "Скрипт создаст новый LXC-контейнер на хосте Proxmox и во время выполнения сам обратится к GitHub за дополнительным кодом (misc/build.func) — это сторонний код, не проверяемый и не фиксируемый pvemanager.",
"param_required": "Параметр «{{label}}» обязателен",
"exit_code": "Код выхода"
},
"certs": {
"title": "TLS-сертификаты",
"upload": "Загрузить сертификат",
"apply": "Применить",
"expired": "Просрочен",
"days_left": "{{d}} дн.",
"cert_required": "Вставьте сертификат в формате PEM",
"uploaded": "Сертификат загружен, pveproxy перезапущен",
"confirm_delete": "Удалить пользовательский сертификат ноды «{{node}}»? Будет восстановлен самоподписанный, pveproxy перезапустится.",
"delete": "Удалить сертификат",
"deleted": "Сертификат удалён, восстановлен самоподписанный",
"pem_cert": "Сертификат (PEM, с цепочкой)",
"pem_key": "Приватный ключ (PEM, опционально)",
"custom": "Пользовательский",
"builtin": "Самоподписанный",
"subject": "Субъект",
"issuer": "Издатель",
"notbefore": "Действителен с",
"notafter": "Действителен до",
"pubkey": "Ключ",
"fingerprint": "Отпечаток"
} }
} }