- Added 'published' and 'in_progress' statuses - Fixed badge showing raw translation key
437 lines
12 KiB
TypeScript
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: 'دقائق',
|
|
},
|
|
}
|