All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 2m29s
Un travail echoue ou expire cote serveur restait dans « Traductions
recentes » : sa page de relecture n'affichait rien (0 segments) avec une
erreur brute non traduite, et aucune suppression n'existait.
- serveur : nouvelle route DELETE /api/v1/translations/{job_id} —
retire le travail de la memoire et de Redis, supprime ses segments de
relecture ; idempotente (200 meme si le serveur avait deja oublie le
travail) ; refuse les travaux en cours (annuler d'abord) ; proprietaire
seul (404 pour le travail d'autrui, sans reveler son existence)
- interface : bouton corbeille sur chaque ligne des traductions recentes
(deux clics pour confirmer) qui nettoie la liste locale ET le serveur ;
l'historique serveur ne liste plus les travaux non termines
- page de relecture : message d'erreur traduit (fini le message brut) et
etat « rien a relire » explicite avec explication
- libelles ajoutes dans les 13 langues de l'interface
- 5 tests backend nouveaux (tests/test_delete_translation_history.py)
54 lines
3.0 KiB
JSON
54 lines
3.0 KiB
JSON
{
|
|
"reviews.title": "Relecture",
|
|
"reviews.subtitle": "{file} — {total} segments ({pending} à relire, {approved} approuvés, {edited} modifiés)",
|
|
"reviews.approveAll": "Tout approuver",
|
|
"reviews.importXliff": "Importer XLIFF",
|
|
"reviews.rebuild": "Reconstruire et télécharger",
|
|
"reviews.col.source": "Source",
|
|
"reviews.col.target": "Traduction",
|
|
"reviews.col.status": "Statut",
|
|
"reviews.status.approved": "Approuvé",
|
|
"reviews.status.edited": "Modifié",
|
|
"reviews.status.pending": "À relire",
|
|
"reviews.save": "Enregistrer",
|
|
"reviews.cancel": "Annuler",
|
|
"reviews.emptyCell": "— vide —",
|
|
"reviews.action.edit": "Modifier la traduction",
|
|
"reviews.action.approve": "Approuver tel quel",
|
|
"reviews.action.reset": "Remettre à relire",
|
|
"reviews.approvedTitle": "Segments approuvés",
|
|
"reviews.approvedDesc": "{count} segment(s) approuvé(s).",
|
|
"reviews.rebuiltTitle": "Document reconstruit",
|
|
"reviews.rebuiltDesc": "{count} segment(s) relu(s) appliqué(s).",
|
|
"reviews.rebuildFailed": "Reconstruction impossible",
|
|
"reviews.xliffExportFailed": "Export XLIFF échoué",
|
|
"reviews.xliffImported": "XLIFF importé",
|
|
"reviews.xliffImportedDesc": "{count} segment(s) mis à jour.",
|
|
"reviews.xliffImportFailed": "Import XLIFF échoué",
|
|
"reviews.error.title": "Erreur",
|
|
"reviews.error.load": "Erreur de chargement",
|
|
"reviews.error.update": "Mise à jour impossible",
|
|
"reviews.error.download": "Téléchargement échoué (HTTP {status})",
|
|
"reviews.pill": "Contrôle qualité",
|
|
"reviews.titleBase": "Relecture de la",
|
|
"reviews.titleAccent": "traduction",
|
|
"reviews.approveAllConfirm": "Confirmer ({count})",
|
|
"reviews.action.approveShort": "OK",
|
|
"reviews.action.resetShort": "À relire",
|
|
"reviews.xliffHint": "XLIFF est le format d'échange standard des relectures — exportez les segments, corrigez-les dans votre outil ou envoyez-les à un réviseur, puis réimportez-les.",
|
|
"reviews.error.sessionExpired": "Votre session a expiré. Reconnectez-vous puis rechargez cette page.",
|
|
"reviews.error.notFound": "Ce job n'existe plus. Il a peut-être été nettoyé.",
|
|
"reviews.error.rateLimited": "Trop de requêtes — attendez quelques secondes et réessayez.",
|
|
"reviews.error.server": "Le serveur n'a pas pu traiter la demande. Réessayez dans un instant.",
|
|
"reviews.filter.all": "Tous",
|
|
"reviews.filter.pending": "À relire",
|
|
"reviews.filter.approved": "Approuvés",
|
|
"reviews.filter.edited": "Modifiés",
|
|
"reviews.searchPlaceholder": "Rechercher dans les segments...",
|
|
"reviews.shortcutHint": "Ctrl + Entrée pour enregistrer",
|
|
"reviews.approvingProgress": "Approbation ({current}/{total})…",
|
|
"reviews.noMatchingSegments": "Aucun segment ne correspond à votre filtre.",
|
|
"reviews.empty.title": "Rien à relire pour ce travail",
|
|
"reviews.empty.desc": "Cette traduction n'a aucun segment enregistré : soit elle a échoué avant la traduction du texte, soit elle n'est plus conservée par le serveur. Vous pouvez la retirer de la liste des traductions récentes."
|
|
}
|