Amélioration de l'ergonomie de l'interface et de la table de relecture
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 3m11s
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 3m11s
This commit is contained in:
@@ -20,8 +20,10 @@ import profile from "./profile.json";
|
||||
import providerSelector from "./providerSelector.json";
|
||||
import providerTheme from "./providerTheme.json";
|
||||
import register from "./register.json";
|
||||
import reviews from "./reviews.json";
|
||||
import services from "./services.json";
|
||||
import settings from "./settings.json";
|
||||
import teams from "./teams.json";
|
||||
import translate from "./translate.json";
|
||||
import translateComplete from "./translateComplete.json";
|
||||
|
||||
@@ -45,8 +47,10 @@ const messages: Record<string, string> = {
|
||||
...providerSelector,
|
||||
...providerTheme,
|
||||
...register,
|
||||
...reviews,
|
||||
...services,
|
||||
...settings,
|
||||
...teams,
|
||||
...translate,
|
||||
...translateComplete,
|
||||
};
|
||||
|
||||
51
frontend/src/lib/i18n/messages/ar/reviews.json
Normal file
51
frontend/src/lib/i18n/messages/ar/reviews.json
Normal file
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"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."
|
||||
}
|
||||
32
frontend/src/lib/i18n/messages/ar/teams.json
Normal file
32
frontend/src/lib/i18n/messages/ar/teams.json
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"teams.title": "Workspaces",
|
||||
"teams.subtitle": "Share your glossaries with your team (Business plan — 5 seats).",
|
||||
"teams.needsBusiness": "Workspaces require the Business plan. Upgrade to collaborate with your team.",
|
||||
"teams.newWorkspace": "New workspace",
|
||||
"teams.newPlaceholder": "e.g. Translation team",
|
||||
"teams.create": "Create",
|
||||
"teams.created": "Workspace created",
|
||||
"teams.createdDesc": "You are the owner.",
|
||||
"teams.createFailed": "Could not create",
|
||||
"teams.memberAdded": "Member added",
|
||||
"teams.addFailed": "Could not add",
|
||||
"teams.removeFailed": "Could not remove",
|
||||
"teams.removeMember": "Remove from workspace",
|
||||
"teams.owner": "Owner",
|
||||
"teams.seats": "{count} / {limit} seats",
|
||||
"teams.seatsUnlimited": "{count} seats (unlimited)",
|
||||
"teams.role.member": "Member",
|
||||
"teams.role.admin": "Admin",
|
||||
"teams.addMember": "Add a member (email)",
|
||||
"teams.emailPlaceholder": "colleague@company.com",
|
||||
"teams.invite": "Invite",
|
||||
"teams.empty": "No workspace yet — create the first one above.",
|
||||
"teams.error.title": "Error",
|
||||
"teams.error.load": "Could not load workspaces",
|
||||
"teams.pill": "Collaboration",
|
||||
"teams.titleBase": "Workspaces",
|
||||
"teams.titleAccent": "team",
|
||||
"teams.removeConfirm": "Are you sure you want to remove this member?",
|
||||
"teams.cancel": "Cancel",
|
||||
"teams.confirm": "Confirm"
|
||||
}
|
||||
@@ -88,5 +88,6 @@
|
||||
"translate.preserveLayoutDesc": "الحفاظ على التخطيط",
|
||||
"translate.textOnly": "نص فقط",
|
||||
"translate.textOnlyDesc": "ترجمة سريعة للنص فقط",
|
||||
"translate.unavailableStandard": "غير متاح في الوضع القياسي (AI فقط)"
|
||||
"translate.unavailableStandard": "غير متاح في الوضع القياسي (AI فقط)",
|
||||
"translate.sameLanguageError": "يجب أن تختلف اللغة المصدر عن اللغة الهدف"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user