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": "Se conservará una copia de recuperación en este navegador durante 7 días.",
"saved": "Copia de recuperación guardada en este navegador durante 7 días.",
"unavailable": "La recuperación en el navegador no está disponible. Mantén esta página abierta hasta que se guarden los cambios.",
"found": "Hay una copia de recuperación disponible en este navegador, guardada el",
"restore": "Restaurar copia del navegador",
"discard": "Eliminar copia del navegador",
"confirmRestore": "¿Reemplazar el formulario actual con la copia de recuperación del navegador? Revisa el contenido antes de guardar.",
"confirmDiscard": "¿Eliminar esta copia de recuperación del navegador? El formulario actual no cambiará."
},
"nav": {
"home": "Inicio",
"community": "Comunidad",
@@ -3784,6 +3794,26 @@
},
"admin": {
"studio": {
"importDiagnostics": {
"attempts": "Diagnóstico de archivos",
"preliminary": "Comprobación preliminar de direcciones; el contenido se valida al importar.",
"http": "HTTP {status}",
"network": "Falló la conexión",
"timeout": "La fuente no respondió a tiempo",
"invalidResponse": "La fuente devolvió una página web en lugar de un archivo",
"available": "Archivo encontrado; pendiente de validación",
"recover": "Adjuntar original y reanudar",
"recoveryHint": "Elige {file} (máximo 50 MB). Se verifica su identidad. Se reintentan los elementos fallidos y se conservan los importados.",
"attach": "Elige el archivo .nitro original",
"working": "Validando o reanudando...",
"attached": "Archivo original correspondiente adjuntado",
"resume": "Reanudar importaciones fallidas con este archivo",
"invalidFile": "Elige un .nitro original correspondiente de hasta 50 MB y vuelve a intentarlo.",
"resumeError": "Actualiza el historial y usa el último intento; comprueba el archivo y vuelve a intentarlo.",
"mismatchedFile": "Este archivo pertenece a otro mueble.",
"alreadyStarted": "La recuperación ya comenzó. Actualiza el historial y usa el último intento.",
"notEligible": "Este elemento no admite recuperación mediante archivo adjunto."
},
"completeness": {
"title": "Completeness and next steps",
"parts": {