feat(cms): recover drafts and failed imports with verified UI workflows
CI / check (push) Successful in 2m3s
CI / deploy (push) Successful in 1m31s
CI / publish-container (push) Successful in 1m41s

This commit is contained in:
Simo committed 2026-09-11 08:58:10 +02:00
1 parent 410a1e466c
commit 88790d1a0d
84 files changed
+3952 -288

No files matched your search

+30
View File
@@ -1,4 +1,14 @@
{
"draftRecovery": {
"ready": "Копия для восстановления будет храниться в этом браузере 7 дней.",
"saved": "Копия для восстановления сохранена в этом браузере на 7 дней.",
"unavailable": "Восстановление в браузере недоступно. Не закрывай эту страницу, пока изменения не будут сохранены.",
"found": "В этом браузере доступна копия для восстановления. Дата сохранения:",
"restore": "Восстановить копию из браузера",
"discard": "Удалить копию из браузера",
"confirmRestore": "Заменить текущую форму копией из браузера? Проверь содержимое перед сохранением.",
"confirmDiscard": "Удалить эту копию из браузера? Текущая форма останется без изменений."
},
"nav": {
"home": "Главная",
"community": "Сообщество",
@@ -3782,6 +3792,26 @@
},
"admin": {
"studio": {
"importDiagnostics": {
"attempts": "Диагностика файлов",
"preliminary": "Предварительная проверка адресов; содержимое проверяется при импорте.",
"http": "HTTP {status}",
"network": "Не удалось подключиться",
"timeout": "Источник не ответил вовремя",
"invalidResponse": "Источник вернул веб-страницу вместо файла",
"available": "Файл найден; ожидает проверки",
"recover": "Прикрепить оригинал и продолжить",
"recoveryHint": "Выберите {file} (до 50 MB). Подлинность соответствия проверяется. Повторяются неудачные элементы; завершённые импорты сохраняются.",
"attach": "Выберите исходный файл .nitro",
"working": "Проверка или возобновление...",
"attached": "Соответствующий оригинал прикреплён",
"resume": "Повторить неудачные импорты с этим файлом",
"invalidFile": "Выберите соответствующий исходный .nitro до 50 MB и повторите попытку.",
"resumeError": "Обновите историю и используйте последнюю попытку; проверьте файл и попробуйте снова.",
"mismatchedFile": "Этот файл относится к другой мебели.",
"alreadyStarted": "Восстановление уже началось. Обновите историю и используйте последнюю попытку.",
"notEligible": "Этот элемент нельзя восстановить вложением."
},
"completeness": {
"title": "Completeness and next steps",
"parts": {