Files
secu-frontend/src/locales/ar.ts
OpenClaw 9621da9fa5 fix: Add missing order statuses to all locales
- Added 'published' and 'in_progress' statuses
- Fixed badge showing raw translation key
2026-03-13 10:54:36 +00:00

437 lines
12 KiB
TypeScript

export default {
// General
app: {
name: 'SeCu',
title: 'إدارة الموظفين',
loading: 'جاري التحميل...',
save: 'حفظ',
cancel: 'إلغاء',
delete: 'حذف',
edit: 'تعديل',
add: 'إضافة',
search: 'بحث',
filter: 'تصفية',
actions: 'إجراءات',
close: 'إغلاق',
confirm: 'تأكيد',
yes: 'نعم',
no: 'لا',
back: 'رجوع',
next: 'التالي',
submit: 'إرسال',
reset: 'إعادة تعيين',
export: 'تصدير',
import: 'استيراد',
download: 'تحميل',
upload: 'رفع',
all: 'الكل',
none: 'لا شيء',
status: 'الحالة',
date: 'التاريخ',
time: 'الوقت',
from: 'من',
to: 'إلى',
total: 'المجموع',
details: 'التفاصيل',
description: 'الوصف',
notes: 'ملاحظات',
created: 'تم الإنشاء',
updated: 'تم التحديث',
},
// Auth
auth: {
login: 'تسجيل الدخول',
logout: 'تسجيل الخروج',
register: 'التسجيل',
email: 'البريد الإلكتروني',
password: 'كلمة المرور',
confirmPassword: 'تأكيد كلمة المرور',
forgotPassword: 'نسيت كلمة المرور؟',
rememberMe: 'تذكرني',
welcomeBack: 'مرحباً بعودتك',
loginToContinue: 'سجل الدخول للمتابعة',
noAccount: 'ليس لديك حساب؟',
hasAccount: 'لديك حساب بالفعل؟',
createOrg: 'إنشاء منظمة',
orgName: 'اسم الشركة',
firstName: 'الاسم الأول',
lastName: 'اسم العائلة',
},
// Navigation
nav: {
dashboard: 'لوحة التحكم',
orders: 'الطلبات',
users: 'الموظفون',
shifts: 'جدولة المناوبات',
availability: 'التوفر',
timesheets: 'جداول الدوام',
qualifications: 'المؤهلات',
objects: 'المواقع',
patrols: 'الدوريات',
incidents: 'الحوادث',
documents: 'المستندات',
vehicles: 'المركبات',
customers: 'العملاء',
billing: 'الفواتير',
modules: 'الوحدات',
settings: 'الإعدادات',
help: 'المساعدة',
partnerships: 'الشراكات',
},
// Dashboard
dashboard: {
welcome: 'مرحباً',
overview: 'نظرة عامة',
todayOrders: 'طلبات اليوم',
activeEmployees: 'الموظفون النشطون',
openIncidents: 'الحوادث المفتوحة',
pendingTimesheets: 'جداول الدوام المعلقة',
recentActivity: 'النشاط الأخير',
upcomingShifts: 'المناوبات القادمة',
expiringQualifications: 'المؤهلات المنتهية قريباً',
quickActions: 'إجراءات سريعة',
},
// Orders
orders: {
title: 'الطلبات',
new: 'طلب جديد',
orderNumber: 'رقم الطلب',
client: 'العميل',
location: 'الموقع',
startDate: 'تاريخ البدء',
endDate: 'تاريخ الانتهاء',
assignedTo: 'مُعين إلى',
priority: 'الأولوية',
priorities: {
low: 'منخفضة',
medium: 'متوسطة',
high: 'عالية',
urgent: 'عاجلة',
},
statuses: {
draft: 'مسودة',
scheduled: 'مجدول',
published: 'منشور',
active: 'نشط',
in_progress: 'قيد التنفيذ',
completed: 'مكتمل',
cancelled: 'ملغي',
},
},
// Users
users: {
title: 'الموظفون',
new: 'موظف جديد',
employee: 'موظف',
employees: 'الموظفون',
role: 'الدور',
roles: {
chef: 'مدير',
disponent: 'منسق',
mitarbeiter: 'موظف',
},
phone: 'الهاتف',
address: 'العنوان',
hireDate: 'تاريخ التوظيف',
active: 'نشط',
inactive: 'غير نشط',
},
// Shifts
shifts: {
title: 'جدولة المناوبات',
new: 'مناوبة جديدة',
shift: 'مناوبة',
shiftPlan: 'خطة المناوبات',
morning: 'مناوبة صباحية',
afternoon: 'مناوبة مسائية',
night: 'مناوبة ليلية',
startTime: 'وقت البدء',
endTime: 'وقت الانتهاء',
break: 'استراحة',
assigned: 'مُعين',
unassigned: 'غير مُعين',
swapRequest: 'طلب تبديل',
approve: 'موافقة',
reject: 'رفض',
},
// Availability
availability: {
title: 'التوفر',
available: 'متاح',
unavailable: 'غير متاح',
partiallyAvailable: 'متاح جزئياً',
setAvailability: 'تحديد التوفر',
reason: 'السبب',
vacation: 'إجازة',
sick: 'مرض',
training: 'تدريب',
other: 'أخرى',
},
// Timesheets
timesheets: {
title: 'جداول الدوام',
new: 'إدخال جديد',
hours: 'ساعات',
totalHours: 'إجمالي الساعات',
workDate: 'يوم العمل',
checkIn: 'تسجيل الحضور',
checkOut: 'تسجيل الانصراف',
breakTime: 'وقت الاستراحة',
overtime: 'ساعات إضافية',
upload: 'رفع جدول الدوام',
statuses: {
pending: 'معلق',
approved: 'مُوافق عليه',
rejected: 'مرفوض',
},
},
// Qualifications
qualifications: {
title: 'المؤهلات',
new: 'مؤهل جديد',
type: 'النوع',
types: {
'34a': 'شهادة الأمن §34a',
'first_aid': 'دورة الإسعافات الأولية',
'fire_safety': 'السلامة من الحريق',
'security_check': 'التصريح الأمني',
'drivers_license': 'رخصة القيادة',
'other': 'أخرى',
},
issueDate: 'تاريخ الإصدار',
expiryDate: 'تاريخ الانتهاء',
issuedBy: 'صادر من',
valid: 'صالح',
expired: 'منتهي',
expiringSoon: 'ينتهي قريباً',
daysUntilExpiry: 'أيام حتى الانتهاء',
reminder: 'تذكير',
},
// Objects
objects: {
title: 'المواقع',
new: 'موقع جديد',
object: 'موقع',
name: 'الاسم',
address: 'العنوان',
contact: 'جهة الاتصال',
phone: 'الهاتف',
instructions: 'التعليمات',
documents: 'المستندات',
accessInfo: 'معلومات الدخول',
},
// Patrols
patrols: {
title: 'الدوريات',
new: 'دورية جديدة',
checkpoint: 'نقطة تفتيش',
checkpoints: 'نقاط التفتيش',
route: 'المسار',
routes: 'المسارات',
log: 'سجل',
logs: 'السجلات',
scanned: 'تم المسح',
missed: 'فائت',
scanTime: 'وقت المسح',
expectedTime: 'الوقت المتوقع',
deviation: 'الانحراف',
},
// Incidents
incidents: {
title: 'الحوادث',
new: 'حادثة جديدة',
incident: 'حادثة',
category: 'الفئة',
categories: {
theft: 'سرقة',
vandalism: 'تخريب',
trespassing: 'تعدي',
fire: 'حريق',
medical: 'طوارئ طبية',
technical: 'مشكلة تقنية',
other: 'أخرى',
},
severity: 'الشدة',
severities: {
low: 'منخفضة',
medium: 'متوسطة',
high: 'عالية',
critical: 'حرجة',
},
reporter: 'أبلغ عنها',
location: 'الموقع',
witnesses: 'الشهود',
attachments: 'المرفقات',
resolved: 'محلولة',
unresolved: 'غير محلولة',
},
// Documents
documents: {
title: 'المستندات',
new: 'مستند جديد',
document: 'مستند',
category: 'الفئة',
categories: {
contract: 'عقد',
certificate: 'شهادة',
policy: 'سياسة',
manual: 'دليل',
form: 'نموذج',
other: 'أخرى',
},
uploadDate: 'تاريخ الرفع',
fileType: 'نوع الملف',
fileSize: 'حجم الملف',
mandatory: 'إلزامي',
acknowledged: 'تم الإقرار',
acknowledgement: 'إقرار',
},
// Vehicles
vehicles: {
title: 'المركبات',
new: 'مركبة جديدة',
vehicle: 'مركبة',
licensePlate: 'لوحة الترخيص',
make: 'الشركة المصنعة',
model: 'الطراز',
year: 'السنة',
mileage: 'عداد المسافات',
fuelLevel: 'مستوى الوقود',
status: 'الحالة',
statuses: {
available: 'متاحة',
inUse: 'قيد الاستخدام',
maintenance: 'صيانة',
outOfService: 'خارج الخدمة',
},
booking: 'حجز',
bookings: 'الحجوزات',
maintenance: 'الصيانة',
nextService: 'الخدمة التالية',
},
// Customers
customers: {
title: 'العملاء',
new: 'عميل جديد',
customer: 'عميل',
company: 'الشركة',
contact: 'جهة الاتصال',
email: 'البريد الإلكتروني',
phone: 'الهاتف',
address: 'العنوان',
contracts: 'العقود',
communication: 'التواصل',
notes: 'ملاحظات',
},
// Billing
billing: {
title: 'الفواتير',
invoices: 'الفواتير',
newInvoice: 'فاتورة جديدة',
invoice: 'فاتورة',
invoiceNumber: 'رقم الفاتورة',
amount: 'المبلغ',
tax: 'الضريبة',
subtotal: 'المجموع الفرعي',
total: 'المجموع',
dueDate: 'تاريخ الاستحقاق',
paidDate: 'تاريخ الدفع',
statuses: {
draft: 'مسودة',
sent: 'مُرسلة',
paid: 'مدفوعة',
overdue: 'متأخرة',
cancelled: 'ملغاة',
},
hourlyRates: 'أسعار الساعة',
rate: 'السعر',
reminders: 'التذكيرات',
},
// Modules
modules: {
title: 'الوحدات',
enabled: 'مُفعّل',
disabled: 'معطّل',
enable: 'تفعيل',
disable: 'تعطيل',
configure: 'تكوين',
},
// Settings
settings: {
title: 'الإعدادات',
profile: 'الملف الشخصي',
account: 'الحساب',
notifications: 'الإشعارات',
security: 'الأمان',
language: 'اللغة',
theme: 'المظهر',
darkMode: 'الوضع الداكن',
lightMode: 'الوضع الفاتح',
changePassword: 'تغيير كلمة المرور',
twoFactor: 'المصادقة الثنائية',
lockScreen: 'قفل الشاشة',
lockMethod: 'طريقة القفل',
pin: 'رمز PIN',
pattern: 'نمط',
},
// Help
help: {
title: 'المساعدة والدعم',
faq: 'الأسئلة الشائعة',
contact: 'اتصل بنا',
documentation: 'التوثيق',
tutorials: 'الدروس',
feedback: 'ملاحظات',
},
// Messages
messages: {
success: 'نجاح',
error: 'خطأ',
warning: 'تحذير',
info: 'معلومات',
saved: 'تم الحفظ',
deleted: 'تم الحذف',
updated: 'تم التحديث',
created: 'تم الإنشاء',
confirmDelete: 'هل أنت متأكد من أنك تريد حذف هذا؟',
noData: 'لا توجد بيانات متاحة',
loading: 'جاري التحميل...',
required: 'حقل مطلوب',
invalid: 'إدخال غير صالح',
},
// Time
time: {
today: 'اليوم',
yesterday: 'أمس',
tomorrow: 'غداً',
thisWeek: 'هذا الأسبوع',
lastWeek: 'الأسبوع الماضي',
thisMonth: 'هذا الشهر',
lastMonth: 'الشهر الماضي',
days: 'أيام',
hours: 'ساعات',
minutes: 'دقائق',
},
}