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": "O copie de recuperare va fi păstrată în acest browser timp de 7 zile.",
"saved": "Copia de recuperare a fost salvată în acest browser pentru 7 zile.",
"unavailable": "Recuperarea în browser nu este disponibilă. Păstrează această pagină deschisă până când modificările sunt salvate.",
"found": "În acest browser este disponibilă o copie de recuperare, salvată la",
"restore": "Restaurează copia din browser",
"discard": "Șterge copia din browser",
"confirmRestore": "Înlocuiești formularul actual cu copia de recuperare din browser? Verifică conținutul înainte de salvare.",
"confirmDiscard": "Ștergi această copie de recuperare din browser? Formularul actual va rămâne neschimbat."
},
"nav": {
"home": "Acasă",
"community": "comunitate",
@@ -3783,6 +3793,26 @@
},
"admin": {
"studio": {
"importDiagnostics": {
"attempts": "Diagnosticarea fișierelor",
"preliminary": "Verificare preliminară a adreselor; conținutul se validează la import.",
"http": "HTTP {status}",
"network": "Conexiunea a eșuat",
"timeout": "Sursa nu a răspuns la timp",
"invalidResponse": "Sursa a returnat o pagină web în loc de fișier",
"available": "Fișier găsit; așteaptă validarea",
"recover": "Atașează originalul și reia",
"recoveryHint": "Alege {file} (maximum 50 MB). Identitatea se verifică. Elementele eșuate se reîncearcă; importurile finalizate se păstrează.",
"attach": "Alege fișierul .nitro original",
"working": "Validare sau reluare...",
"attached": "Fișierul original corespunzător a fost atașat",
"resume": "Reia importurile eșuate cu acest fișier",
"invalidFile": "Alege un .nitro original corespunzător de maximum 50 MB și încearcă din nou.",
"resumeError": "Actualizează istoricul și folosește ultima încercare; verifică fișierul și încearcă din nou.",
"mismatchedFile": "Acest fișier aparține altui obiect de mobilier.",
"alreadyStarted": "Recuperarea a început deja. Actualizează istoricul și folosește ultima încercare.",
"notEligible": "Acest element nu permite recuperarea prin atașament."
},
"completeness": {
"title": "Completeness and next steps",
"parts": {