Files
office_translator/frontend/src/lib/i18n/messages/ar/reviews.json
sepehr f93b13b53f
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 2m51s
fix(pdf): le texte persan s'affichait en points d'interrogation
Cause racine (reproduite et verrouillee par test) : l'insertion PDF
demandait la police integree Helvetica tout en fournissant un fichier
de police — PyMuPDF ignore alors le fichier, et Helvetica n'a aucun
glyphe arabe : chaque lettre persane devenait un '?', et ces '?'
debordaient les boites d'origine (les nombreux « [translation
overflow] »). Defaut present dans toutes les versions deployees.

- le nom de police est desormais Personnalise quand un fichier de
  police est fourni : le fichier est reellement integre
- reproduction complete avant/apres : 0 '?', 0 debordement, persan
  rendu avec la police resolue
- test de non-regression : la page traduite ne contient PAS Helvetica
  et le texte extrait n'a aucun '?'
- bouton « Reconstruire » de la relecture : une infobulle explique
  desormais pourquoi il est grise (aucun segment approuve ni modifie),
  dans les 13 langues
2026-09-01 21:32:40 +02:00

55 lines
2.9 KiB
JSON

{
"reviews.title": "Review",
"reviews.subtitle": "{file} — {total} segments ({pending} to review, {approved} approved, {edited} edited)",
"reviews.approveAll": "Approve all",
"reviews.importXliff": "Import XLIFF",
"reviews.rebuild": "Rebuild & download",
"reviews.col.source": "Source",
"reviews.col.target": "Translation",
"reviews.col.status": "Status",
"reviews.status.approved": "Approved",
"reviews.status.edited": "Edited",
"reviews.status.pending": "To review",
"reviews.save": "Save",
"reviews.cancel": "Cancel",
"reviews.emptyCell": "— empty —",
"reviews.action.edit": "Edit translation",
"reviews.action.approve": "Approve as-is",
"reviews.action.reset": "Reset to pending",
"reviews.approvedTitle": "Segments approved",
"reviews.approvedDesc": "{count} segment(s) approved.",
"reviews.rebuiltTitle": "Document rebuilt",
"reviews.rebuiltDesc": "{count} reviewed segment(s) applied.",
"reviews.rebuildFailed": "Rebuild failed",
"reviews.xliffExportFailed": "XLIFF export failed",
"reviews.xliffImported": "XLIFF imported",
"reviews.xliffImportedDesc": "{count} segment(s) updated.",
"reviews.xliffImportFailed": "XLIFF import failed",
"reviews.error.title": "Error",
"reviews.error.load": "Load error",
"reviews.error.update": "Update failed",
"reviews.error.download": "Download failed (HTTP {status})",
"reviews.pill": "Quality control",
"reviews.titleBase": "Translation",
"reviews.titleAccent": "review",
"reviews.approveAllConfirm": "Confirm ({count})",
"reviews.action.approveShort": "OK",
"reviews.action.resetShort": "To review",
"reviews.xliffHint": "XLIFF is the standard exchange format for translation reviews — export segments, edit in your CAT tool, then reimport.",
"reviews.error.sessionExpired": "Session expired. Sign in again and refresh.",
"reviews.error.notFound": "Job not found.",
"reviews.error.rateLimited": "Rate limited. Wait a few seconds.",
"reviews.error.server": "Server error. Try again shortly.",
"reviews.filter.all": "All",
"reviews.filter.pending": "To review",
"reviews.filter.approved": "Approved",
"reviews.filter.edited": "Edited",
"reviews.searchPlaceholder": "Search in segments...",
"reviews.shortcutHint": "Ctrl + Enter to save",
"reviews.approvingProgress": "Approving ({current}/{total})…",
"reviews.noMatchingSegments": "No segments match your filter.",
"reviews.empty.title": "لا توجد أجزاء لمراجعتها في هذه المهمة",
"reviews.empty.desc": "لا تحتوي هذه الترجمة على أجزاء محفوظة: إما أنها فشلت قبل ترجمة النص، أو لم يعد الخادم يحتفظ بها. يمكنك إزالتها من قائمة الترجمات الأخيرة.",
"reviews.rebuildDisabledHint": "وافق على جزء واحد على الأقل أو عدّله أولاً — تعيد إعادة البناء تطبيق مراجعتك."
}