Arabic copy review (priority keys)
Native Kuwaiti Arabic review for high-visibility strings. Structural i18n is key-complete (~22,923 keys in ar.json / en.json); this document tracks quality fixes.
Workflow
- Reviewer fills Suggested AR for rows marked review.
- Approved wording is merged into
assets/translations/ar.json. - Re-run
flutter test test/data/smoke after bulk merges.
Mailbox (new — wired in Flutter)
| Key | EN | Current AR | Suggested AR | Status |
|---|---|---|---|---|
mailbox.connectDescription | Connect a Hostinger mailbox over IMAP. Admin only — the password is encrypted on the server. | ربط صندوق بريد Hostinger عبر IMAP. للمسؤولين فقط — يتم تشفير كلمة المرور على الخادم بأمان. | ربط صندوق بريد Hostinger عبر IMAP. للمسؤولين فقط — يتم تشفير كلمة المرور على الخادم بأمان. | ok |
mailbox.connectChecklistTitle | Expected staff mailboxes | صناديق البريد المعتمدة لفريق العمل | صناديق البريد المعتمدة لفريق العمل | ok |
mailbox.emailAddress | Email address | البريد الإلكتروني | البريد الإلكتروني | ok |
mailbox.password | Password | كلمة المرور | كلمة المرور | ok |
mailbox.displayNameOptional | Display name (optional) | اسم العرض (اختياري) | اسم العرض (اختياري) | ok |
mailbox.sharedInbox | Shared team inbox | صندوق بريد الفريق المشترك | صندوق بريد الفريق المشترك | ok |
mailbox.sharedInboxHelp | On: any staff can see it. Off: personal (only you). | مفعّل: متاح لكافة فريق العمل. معطّل: بريد شخصي (خاص بك فقط). | مفعّل: متاح لكافة فريق العمل. معطّل: بريد شخصي (خاص بك فقط). | ok |
mailbox.testConnection | Test connection | اختبار الاتصال | اختبار الاتصال | ok |
mailbox.connectionOk | Connection OK | الاتصال ناجح | الاتصال ناجح | ok |
mailbox.connect | Connect | ربط | ربط | ok |
mailbox.manageAccounts | Manage accounts | إدارة الحسابات | إدارة الحسابات | ok |
mailbox.connected | Connected | متصل | متصل | ok |
mailbox.notConnected | Not connected | غير متصل | غير متصل | ok |
mailbox.sharedBadge | Shared | مشترك | مشترك | ok |
mailbox.personalBadge | Personal | شخصي | شخصي | ok |
mailbox.deactivateAccount | Deactivate account | إيقاف تفعيل الحساب | إيقاف تفعيل الحساب | ok |
mailbox.resetPassword | Reset password | إعادة تعيين كلمة المرور | إعادة تعيين كلمة المرور | ok |
mailbox.staffAccess | Staff access | صلاحيات الموظفين | صلاحيات الموظفين | ok |
mailbox.assignStaff | Assign staff | تعيين موظف | تعيين موظف | ok |
mailbox.revokeAccess | Revoke access | إلغاء الصلاحية | إلغاء الصلاحية | ok |
mailbox.selectAccount | From account | الإرسال من الحساب | الإرسال من الحساب | ok |
Comms / voice notes
| Key | EN | Current AR | Suggested AR | Status |
|---|---|---|---|---|
l.voiceNotes | Voice notes | الملاحظات الصوتية | الملاحظات الصوتية | ok |
nav.comms | Comms | الاتصالات | الاتصالات | ok |
Valuation / property choices (export-visible)
| Key | EN | Current AR | Suggested AR | Status |
|---|---|---|---|---|
valuation.workflowStages.site_inspection | Site Inspection | المعاينة الميدانية | المعاينة الميدانية | ok |
property.types.apartment | Apartment | شقة | شقة | ok |
property.types.villa | Villa | فيلا | فيلا | ok |
deal.type.sale | Sale | بيع | بيع | ok |
deal.type.rent | Rent | إيجار | إيجار | ok |
Network CRM
| Key | EN | Current AR | Suggested AR | Status |
|---|---|---|---|---|
network.hub.title | Network | شبكة العلاقات | شبكة العلاقات | ok |
network.persons.add | Add person | إضافة جهة اتصال | إضافة جهة اتصال | ok |
network.deals.add | Add deal | إضافة صفقة | إضافة صفقة | ok |
Safe scaffold fixes applied
- Mailbox form/admin keys added to
ar.jsonwith idiomatic Arabic (not English duplicates). - Connect screen and admin UI use
mailbox.*l10n keys (no hardcoded English).
Notes for device QA
Manual sign-off: DEVICE_QA_CHECKLIST.md — voice notes, Network CRM, mailbox account switcher, export locale (EN PDF labels).
