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": "Спільнота",
@@ -3783,6 +3793,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": {