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": "Uma cópia de recuperação será mantida neste navegador durante 7 dias.",
"saved": "Cópia de recuperação guardada neste navegador durante 7 dias.",
"unavailable": "A recuperação no navegador não está disponível. Mantém esta página aberta até que as alterações sejam guardadas.",
"found": "Existe uma cópia de recuperação neste navegador, guardada em",
"restore": "Restaurar cópia do navegador",
"discard": "Eliminar cópia do navegador",
"confirmRestore": "Substituir o formulário atual pela cópia de recuperação do navegador? Verifica o conteúdo antes de guardar.",
"confirmDiscard": "Eliminar esta cópia de recuperação do navegador? O formulário atual permanecerá inalterado."
},
"nav": {
"home": "Página inicial",
"community": "Comunidade",
@@ -3784,6 +3794,26 @@
},
"admin": {
"studio": {
"importDiagnostics": {
"attempts": "Diagnóstico dos ficheiros",
"preliminary": "Verificação preliminar dos endereços; o conteúdo será validado na importação.",
"http": "HTTP {status}",
"network": "Falha na ligação",
"timeout": "A fonte não respondeu a tempo",
"invalidResponse": "A fonte devolveu uma página em vez de um ficheiro",
"available": "Ficheiro encontrado; aguarda validação",
"recover": "Anexar original e retomar",
"recoveryHint": "Escolha {file} (até 50 MB). A identidade é verificada. Os itens com falha são repetidos; as importações concluídas são preservadas.",
"attach": "Escolher o ficheiro .nitro original",
"working": "A validar ou retomar...",
"attached": "Original correspondente anexado",
"resume": "Retomar importações com falha usando este ficheiro",
"invalidFile": "Escolha um .nitro original correspondente de até 50 MB e tente novamente.",
"resumeError": "Atualize o histórico e use a última tentativa; verifique o ficheiro e tente novamente.",
"mismatchedFile": "Este ficheiro pertence a outro móvel.",
"alreadyStarted": "A recuperação já começou. Atualize o histórico e use a última tentativa.",
"notEligible": "Este item não permite recuperação por anexo."
},
"completeness": {
"title": "Completeness and next steps",
"parts": {