8f738f6469
The admin → Plans screen now edits EVERYTHING per plan (the backend already accepted it; only the UI was partial): - All limits (orders/day, tables, terminals, branches, menu categories, menu items, customers, report history, SMS, AI-3D) with an "unlimited (∞)" toggle. - Display names (fa/en), monthly price, sort order, billable-online, active on/off. - Per-plan feature checkboxes grouped by module, plus an "all features (*)" toggle (Enterprise). Sourced from the live feature catalog (/api/admin/features). - Plans listed in sort order (Free·Starter·Pro·Business·Enterprise). - i18n fa/en/ar. Admin tsc + build clean.
1455 lines
58 KiB
JSON
1455 lines
58 KiB
JSON
{
|
||
"common": {
|
||
"save": "حفظ",
|
||
"cancel": "إلغاء",
|
||
"confirm": "تأكيد",
|
||
"delete": "حذف",
|
||
"search": "بحث",
|
||
"loading": "جاري التحميل...",
|
||
"logout": "تسجيل الخروج",
|
||
"language": "اللغة",
|
||
"comingSoon": "قريباً",
|
||
"edit": "تعديل"
|
||
},
|
||
"confirm": {
|
||
"title": "تأكيد الإجراء",
|
||
"confirm": "تأكيد",
|
||
"cancel": "إلغاء"
|
||
},
|
||
"notify": {
|
||
"saved": "تم الحفظ",
|
||
"errorGeneric": "حدث خطأ. حاول مرة أخرى."
|
||
},
|
||
"brand": {
|
||
"name": "ميزي"
|
||
},
|
||
"languages": {
|
||
"fa": "فارسی",
|
||
"ar": "العربية",
|
||
"en": "English"
|
||
},
|
||
"auth": {
|
||
"title": "تسجيل الدخول إلى ميزي",
|
||
"subtitle": "سيتم إرسال رمز التحقق إلى هاتفك",
|
||
"phone": "رقم الجوال",
|
||
"phonePlaceholder": "٠٩١٢١٢٣٤٥٦٧",
|
||
"sendOtp": "إرسال الرمز",
|
||
"otp": "رمز التحقق",
|
||
"otpPlaceholder": "٦ أرقام",
|
||
"verify": "دخول",
|
||
"resend": "إعادة الإرسال",
|
||
"rateLimited": "طلبات الرمز كثيرة جداً. انتظر ساعة كحد أقصى أو تواصل مع الدعم.",
|
||
"notFound": "لا يوجد حساب بهذا الرقم.",
|
||
"smsFailed": "فشل إرسال الرسالة. حاول مرة أخرى.",
|
||
"invalidOtp": "رمز التحقق غير صحيح أو منتهٍ."
|
||
},
|
||
"nav": {
|
||
"pos": "نقطة البيع",
|
||
"tables": "الطاولات",
|
||
"menu": "القائمة",
|
||
"crm": "العملاء",
|
||
"coupons": "القسائم",
|
||
"inventory": "المخزون",
|
||
"hr": "الموارد البشرية",
|
||
"reports": "التقارير",
|
||
"expenses": "المصروفات",
|
||
"reviews": "التقييمات",
|
||
"reservations": "الحجوزات",
|
||
"sms": "رسائل",
|
||
"taxes": "الضرائب",
|
||
"branches": "الفروع",
|
||
"subscription": "الاشتراك والخطة",
|
||
"support": "الدعم",
|
||
"settings": "الإعدادات",
|
||
"kds": "المطبخ",
|
||
"queue": "الدور اليومي"
|
||
},
|
||
"dashboard": {
|
||
"cafeName": "مقهى تجريبي",
|
||
"planPro": "برو",
|
||
"online": "متصل",
|
||
"offline": "غير متصل",
|
||
"activePlan": "الخطة النشطة"
|
||
},
|
||
"pos": {
|
||
"order": "طلب",
|
||
"table": "طاولة",
|
||
"total": "المجموع",
|
||
"subtotal": "المجموع الفرعي",
|
||
"tax": "الضريبة",
|
||
"discount": "خصم",
|
||
"confirmOrder": "تأكيد ودفع",
|
||
"modeOrder": "أخذ الطلب",
|
||
"modePay": "الدفع",
|
||
"takeOrder": "تسجيل الطلب",
|
||
"submitOrder": "حفظ الطلب",
|
||
"submitOrderAndPay": "حفظ الطلب والدفع",
|
||
"orderPaidNew": "تم حفظ الطلب والدفع",
|
||
"orderPaidAdd": "تمت إضافة الأصناف والدفع",
|
||
"posDeviceSent": "تم إرسال المبلغ إلى جهاز نقطة البيع",
|
||
"posDeviceError": "فشل الإرسال إلى جهاز نقطة البيع",
|
||
"posDeviceNotConfigured": "جهاز نقطة البيع غير مُعد — سُجّل الدفع في النظام فقط",
|
||
"posDeviceConnectionFailed": "تعذّر الاتصال بجهاز نقطة البيع",
|
||
"posDeviceTimeout": "انتهت مهلة جهاز نقطة البيع",
|
||
"posDeviceRejected": "رفض جهاز نقطة البيع الدفع",
|
||
"posDeviceNoBranch": "لم يُحدد فرع لإرسال الدفع إلى نقطة البيع",
|
||
"kitchenSlip": "تذكرة المطبخ (معاينة وطباعة)",
|
||
"orderPlaced": "تم حفظ الطلب — انتقل إلى الدفع لتحصيل المبلغ",
|
||
"guestName": "اسم الضيف",
|
||
"guestNamePlaceholder": "مثلاً علي",
|
||
"needTableOrName": "اختر طاولة أو عميلاً أو اسم ضيف",
|
||
"openOrders": "طلبات مفتوحة",
|
||
"openOrdersHint": "طلبات لم تُدفع بعد",
|
||
"noOpenOrders": "لا توجد طلبات بانتظار الدفع",
|
||
"payOrder": "الدفع",
|
||
"payFor": "الدفع لـ",
|
||
"selectOrderToPay": "اختر طلباً من القائمة",
|
||
"confirmPay": "تحصيل",
|
||
"confirmPayCash": "تحصيل (نقداً)",
|
||
"confirmPayCard": "تحصيل (بطاقة)",
|
||
"confirmPayCredit": "تحصيل (آجل)",
|
||
"confirmPaySplit": "تحصيل (مختلط)",
|
||
"previewBill": "معاينة وطباعة الفاتورة",
|
||
"paySuccess": "تم تسجيل الدفع",
|
||
"payError": "فشل الدفع",
|
||
"payNeedsOpenShift": "افتح وردية الصندوق لهذا الفرع قبل التحصيل",
|
||
"cancelOrder": "إلغاء الطلب (بدون دفع)",
|
||
"cancelOrderConfirm": "غادر العميل دون دفع؟ سيُلغى الطلب ويُحرَّر الطاولة.",
|
||
"cancelOrderSuccess": "تم إلغاء الطلب",
|
||
"cancelOrderError": "تعذّر إلغاء الطلب",
|
||
"itemsCount": "صنف",
|
||
"applyCoupon": "تطبيق القسيمة",
|
||
"couponPlaceholder": "رمز القسيمة",
|
||
"couponCode": "رمز القسيمة",
|
||
"selectTable": "الطاولة",
|
||
"emptyCart": "السلة فارغة",
|
||
"cash": "نقد",
|
||
"card": "بطاقة",
|
||
"clearCart": "مسح",
|
||
"allCategories": "الكل",
|
||
"searchItems": "بحث عن صنف",
|
||
"searchItemsPlaceholder": "ابحث باسم الصنف…",
|
||
"searchNoResults": "لا توجد أصناف مطابقة",
|
||
"reservationBanner": "حجز: {name} — أضف الأصناف ثم اضغط تأكيد ودفع",
|
||
"orderSuccess": "تم تسجيل الطلب",
|
||
"orderError": "فشل تسجيل الطلب",
|
||
"orderInvalid": "طلب غير صالح (تحقق من القائمة أو الطاولة)",
|
||
"orderNotOpen": "هذا الطلب لم يعد مفتوحاً",
|
||
"orderValidation": "بيانات الطلب غير صالحة",
|
||
"nothingPending": "لا توجد أصناف جديدة للمطبخ",
|
||
"couponApplied": "تم تطبيق القسيمة «{code}» — خصم {amount}",
|
||
"couponActive": "قسيمة {code}",
|
||
"couponRemoved": "تمت إزالة القسيمة",
|
||
"removeCoupon": "إزالة",
|
||
"couponInvalid": "رمز القسيمة غير صالح",
|
||
"couponExpired": "انتهت صلاحية هذه القسيمة",
|
||
"couponNotStarted": "هذه القسيمة غير مفعّلة بعد",
|
||
"couponLimitReached": "وصلت القسيمة إلى حد الاستخدام",
|
||
"couponMinOrder": "الحد الأدنى للطلب غير مستوفى",
|
||
"couponCartEmpty": "أضف عناصر إلى السلة أولاً",
|
||
"couponRequired": "أدخل رمز القسيمة",
|
||
"guestPhone": "هاتف الضيف",
|
||
"guestPhonePlaceholder": "09121234567",
|
||
"selectTableBoard": "اختر الطاولة",
|
||
"loadingTables": "جاري تحميل الطاولات...",
|
||
"selectBranchForTables": "اختر الفرع أولاً",
|
||
"noTablesOnBoard": "لا توجد طاولات لهذا الفرع. أضف طاولات من شاشة الطاولات.",
|
||
"tablesLoadError": "تعذّر تحميل الطاولات",
|
||
"retryTables": "إعادة المحاولة",
|
||
"manageTablesLink": "الذهاب إلى الطاولات",
|
||
"sessionActive": "جلسة طاولة نشطة",
|
||
"addToOrder": "أُضيف إلى طلب الطاولة",
|
||
"void": "إلغاء",
|
||
"voidItem": "إلغاء الصنف",
|
||
"voided": "ملغى",
|
||
"confirmVoid": "هل أنت متأكد أنك تريد إلغاء هذا الصنف؟",
|
||
"voidError": "تعذر إلغاء الصنف",
|
||
"transferTable": "نقل الطاولة",
|
||
"selectTargetTable": "اختر الطاولة المستهدفة",
|
||
"transferSuccess": "تم نقل الطلب بنجاح",
|
||
"transferError": "تعذر نقل الطاولة",
|
||
"tableNotAvailable": "الطاولة قيد التنظيف",
|
||
"tableOccupied": "الطاولة مشغولة",
|
||
"searchOpenOrder": "طاولة، اسم، هاتف، أو معرف الطلب...",
|
||
"paidSoFar": "المدفوع",
|
||
"remaining": "المتبقي",
|
||
"splitPayments": "دفع مقسّم",
|
||
"addPaymentRow": "إضافة دفعة",
|
||
"credit": "ائتمان",
|
||
"paySelectTable": "اختر طاولة (مشغولة)",
|
||
"payPickByName": "أو من الاسم / قائمة الطلبات المفتوحة",
|
||
"payOpenOrdersHint": "اضغط طاولة مشغولة، أو من القائمة، أو ابحث بالاسم/الهاتف",
|
||
"allTables": "كل الطاولات",
|
||
"noOrderOnTable": "لا يوجد طلب مفتوح على هذه الطاولة",
|
||
"noOpenOrdersOnTable": "لا طلبات مفتوحة لهذه الطاولة",
|
||
"customerSection": "العميل",
|
||
"existingCustomer": "عميل مسجّل",
|
||
"newCustomer": "ضيف جديد",
|
||
"customerSearchPlaceholder": "الاسم، الهاتف، أو الرقم الوطني...",
|
||
"customerSearchHint": "اكتب حرفين على الأقل للبحث",
|
||
"customerNotFound": "لم يُعثر على عميل — أضف كضيف جديد",
|
||
"customerSaved": "تم حفظ العميل في CRM",
|
||
"customerSaveError": "تعذّر حفظ العميل",
|
||
"customerPhoneExists": "الهاتف مسجّل مسبقاً — ابحث واختر",
|
||
"newCustomerHint": "للطلب الحالي فقط، أو احفظ في CRM عبر «إضافة عميل»"
|
||
},
|
||
"print": {
|
||
"printReceipt": "طباعة الإيصال",
|
||
"printKitchen": "إرسال للمطبخ",
|
||
"success": "تمت طباعة الإيصال بنجاح",
|
||
"notConfigured": "لم يتم ضبط عنوان الطابعة",
|
||
"connectionFailed": "تعذر الاتصال بالطابعة",
|
||
"testPrint": "اختبار الطباعة",
|
||
"printerSettings": "إعدادات الطابعة",
|
||
"receiptPrinter": "طابعة الإيصال",
|
||
"kitchenPrinter": "طابعة المطبخ",
|
||
"paperWidth": "عرض الورق",
|
||
"autoCut": "قطع تلقائي",
|
||
"port": "المنفذ",
|
||
"receiptHeader": "ترويسة الإيصال",
|
||
"receiptFooter": "تذييل الإيصال",
|
||
"wifiOnReceipt": "كلمة WiFi على الإيصال",
|
||
"saveSettings": "حفظ الإعدادات",
|
||
"settingsSaved": "تم حفظ إعدادات الطابعة",
|
||
"noBranchForPrinter": "أضف فرعاً قبل إعداد الطابعات.",
|
||
"testPageHint": "يرسل إيصالاً تجريبياً إلى الطابعات المحفوظة. عيّن IP والمنفذ في إعدادات الطابعة أولاً.",
|
||
"testPrintReceipt": "اختبار طابعة الإيصال",
|
||
"testPrintKitchen": "اختبار طابعة المطبخ",
|
||
"configurePrinters": "فتح إعدادات الطابعة",
|
||
"posDeviceSection": "جهاز نقطة البيع (بطاقة)",
|
||
"posDeviceHint": "عند الدفع بالبطاقة، يُرسل المبلغ عبر HTTP (POST /pay) إلى الجهاز على الشبكة المحلية.",
|
||
"posDeviceIp": "عنوان IP لجهاز نقطة البيع"
|
||
},
|
||
"receipt": {
|
||
"table": "الطاولة",
|
||
"order": "الطلب",
|
||
"guest": "الضيف",
|
||
"total": "الإجمالي",
|
||
"print": "طباعة",
|
||
"close": "إغلاق",
|
||
"thankYou": "شكراً على زيارتكم",
|
||
"kitchenTitle": "تذكرة المطبخ / البار",
|
||
"billTitle": "فاتورة العميل",
|
||
"kitchenFooter": "— للمطبخ —",
|
||
"payment": {
|
||
"cash": "نقداً",
|
||
"card": "بطاقة",
|
||
"credit": "رصيد"
|
||
}
|
||
},
|
||
"crm": {
|
||
"title": "العملاء",
|
||
"searchPlaceholder": "الاسم، الجوال، أو الرقم الوطني...",
|
||
"addCustomer": "عميل جديد",
|
||
"name": "الاسم",
|
||
"phone": "الجوال",
|
||
"nationalId": "الرقم الوطني",
|
||
"birthDate": "تاريخ الميلاد (شمسي)",
|
||
"group": "المجموعة",
|
||
"loyaltyPoints": "النقاط",
|
||
"noCustomers": "لا يوجد عملاء",
|
||
"groups": {
|
||
"Regular": "عادي",
|
||
"Vip": "مميز",
|
||
"New": "جديد",
|
||
"Employee": "موظف"
|
||
},
|
||
"wizard": {
|
||
"titleCreate": "إضافة عميل",
|
||
"titleEdit": "تعديل العميل",
|
||
"stepOf": "الخطوة {current} من {total}",
|
||
"steps": {
|
||
"contact": "التواصل",
|
||
"profile": "بيانات إضافية",
|
||
"loyalty": "المجموعة والنقاط",
|
||
"confirm": "مراجعة"
|
||
},
|
||
"back": "السابق",
|
||
"next": "التالي",
|
||
"birthHint": "تنسيق شمسي، مثال 1400/01/01",
|
||
"referredBy": "المُحيل (اختياري)",
|
||
"loyaltyCreateHint": "يمكن تعديل نقاط الولاء بعد إنشاء العميل.",
|
||
"errors": {
|
||
"duplicatePhone": "رقم الجوال مسجل مسبقاً.",
|
||
"generic": "تعذر الحفظ. حاول مرة أخرى."
|
||
}
|
||
}
|
||
},
|
||
"coupons": {
|
||
"title": "القسائم",
|
||
"addCoupon": "قسيمة جديدة",
|
||
"code": "الرمز",
|
||
"type": "النوع",
|
||
"value": "القيمة",
|
||
"usage": "الاستخدام",
|
||
"active": "نشط",
|
||
"inactive": "غير نشط",
|
||
"types": {
|
||
"Percentage": "نسبة",
|
||
"FixedAmount": "مبلغ ثابت",
|
||
"FreeItem": "عنصر مجاني"
|
||
},
|
||
"noCoupons": "لا توجد قسائم"
|
||
},
|
||
"hr": {
|
||
"title": "الموارد البشرية",
|
||
"tabs": {
|
||
"attendance": "الحضور",
|
||
"leave": "الإجازة",
|
||
"payroll": "الرواتب"
|
||
},
|
||
"myAttendance": "حضوري",
|
||
"clockIn": "تسجيل دخول",
|
||
"clockOut": "تسجيل خروج",
|
||
"approve": "موافقة",
|
||
"noLeave": "لا توجد طلبات إجازة",
|
||
"paid": "مدفوع",
|
||
"markPaid": "تسجيل الدفع",
|
||
"employeeCount": "الموظفون",
|
||
"monthYear": "شهر الرواتب"
|
||
},
|
||
"reviews": {
|
||
"title": "تقييمات العملاء",
|
||
"summary": "متوسط التقييم",
|
||
"reviewCount": "{count} تقييم",
|
||
"empty": "لا توجد تقييمات بعد.",
|
||
"ownerReply": "رد المقهى",
|
||
"reply": "رد",
|
||
"replyPlaceholder": "اكتب ردك..."
|
||
},
|
||
"sms": {
|
||
"title": "التسويق عبر SMS",
|
||
"message": "الرسالة",
|
||
"messagePlaceholder": "اكتب نص الرسالة...",
|
||
"targetGroup": "المجموعة المستهدفة",
|
||
"allCustomers": "كل العملاء",
|
||
"send": "إرسال",
|
||
"usage": "الاستخدام هذا الشهر",
|
||
"unlimited": "غير محدود",
|
||
"sent": "تم الإرسال",
|
||
"failed": "فشل"
|
||
},
|
||
"reports": {
|
||
"title": "التقارير والتحليلات",
|
||
"subtitle": "ملخص المبيعات من اللقطات اليومية",
|
||
"exportCsv": "تنزيل CSV",
|
||
"fromDate": "من تاريخ",
|
||
"toDate": "إلى تاريخ",
|
||
"branch": "الفرع",
|
||
"allBranches": "كل الفروع",
|
||
"preset": {
|
||
"7d": "٧ أيام",
|
||
"30d": "٣٠ يوماً",
|
||
"90d": "٩٠ يوماً"
|
||
},
|
||
"kpiTotalRevenue": "إجمالي المبيعات",
|
||
"kpiTotalOrders": "عدد الطلبات",
|
||
"kpiAvgOrder": "متوسط الطلب",
|
||
"kpiNetIncome": "صافي الدخل",
|
||
"kpiTotalExpenses": "إجمالي المصروفات",
|
||
"vsPrevious": "مقارنة بالفترة السابقة",
|
||
"revenueChartTitle": "اتجاه الإيراد اليومي",
|
||
"paymentMixTitle": "طرق الدفع",
|
||
"branchCompareTitle": "مقارنة الفروع",
|
||
"topProductsTitle": "المنتجات الأكثر مبيعاً",
|
||
"colProduct": "المنتج",
|
||
"colQuantity": "الكمية",
|
||
"colRevenue": "الإيراد",
|
||
"revenue": "الإيراد",
|
||
"cash": "نقد",
|
||
"card": "بطاقة",
|
||
"credit": "ائتمان",
|
||
"noData": "لا توجد بيانات",
|
||
"loading": "جاري التحميل...",
|
||
"csvDate": "التاريخ",
|
||
"csvBranch": "الفرع",
|
||
"csvTotalRevenue": "إجمالي المبيعات",
|
||
"csvTotalOrders": "عدد الطلبات",
|
||
"csvAvgOrder": "متوسط الطلب",
|
||
"csvCash": "نقد",
|
||
"csvCard": "بطاقة",
|
||
"csvCredit": "ائتمان",
|
||
"csvNetIncome": "صافي الدخل",
|
||
"csvVoids": "الإلغاءات",
|
||
"csvVoidAmount": "مبلغ الإلغاء",
|
||
"csvExpenses": "المصروفات"
|
||
},
|
||
"expenses": {
|
||
"title": "المصروفات",
|
||
"subtitle": "تسجيل ومتابعة مصروفات الفرع",
|
||
"addExpense": "تسجيل مصروف",
|
||
"listTitle": "سجل المصروفات",
|
||
"branch": "الفرع",
|
||
"fromDate": "من تاريخ",
|
||
"toDate": "إلى تاريخ",
|
||
"periodTotal": "مجموع الفترة",
|
||
"category": "الفئة",
|
||
"amount": "المبلغ",
|
||
"note": "ملاحظة",
|
||
"notePlaceholder": "اختياري",
|
||
"linkOpenShift": "خصم من الصندوق المفتوح (سحب نقدي)",
|
||
"noOpenShift": "لا يوجد صندوق مفتوح — يُسجَّل المصروف دون ربط بوردية",
|
||
"colDate": "التاريخ",
|
||
"colCategory": "الفئة",
|
||
"colNote": "ملاحظة",
|
||
"colAmount": "المبلغ",
|
||
"loading": "جاري التحميل...",
|
||
"empty": "لا توجد مصروفات",
|
||
"rowCount": "{count} صف",
|
||
"categories": {
|
||
"Supplies": "مستلزمات",
|
||
"Utilities": "مرافق",
|
||
"Salary": "رواتب",
|
||
"Rent": "إيجار",
|
||
"Maintenance": "صيانة",
|
||
"Other": "أخرى"
|
||
}
|
||
},
|
||
"queue": {
|
||
"title": "نظام الدور اليومي",
|
||
"subtitle": "يبدأ الترقيم من ١ كل يوم (توقيت إيران)",
|
||
"nowServing": "الدور الحالي",
|
||
"lastIssued": "آخر رقم",
|
||
"waitingCount": "{count} في الانتظار",
|
||
"issueNext": "رقم جديد",
|
||
"callNext": "استدعاء التالي",
|
||
"customerLabelPlaceholder": "اسم الضيف (اختياري)",
|
||
"dailyResetHint": "تُصفَّر الأرقام عند منتصف الليل بتوقيت إيران.",
|
||
"empty": "لم يُصدر أي دور اليوم بعد.",
|
||
"issuedOnOrder": "الدور {number}",
|
||
"status": {
|
||
"Waiting": "انتظار",
|
||
"Called": "مُستدعى",
|
||
"Done": "تم",
|
||
"Cancelled": "ملغى"
|
||
}
|
||
},
|
||
"kds": {
|
||
"title": "شاشة المطبخ",
|
||
"pending": "قيد الانتظار",
|
||
"preparing": "قيد التحضير",
|
||
"ready": "جاهز",
|
||
"table": "طاولة",
|
||
"noOrders": "لا توجد طلبات"
|
||
},
|
||
"tables": {
|
||
"title": "إدارة الطاولات",
|
||
"addTable": "إضافة طاولة",
|
||
"number": "رقم الطاولة",
|
||
"capacity": "السعة",
|
||
"floor": "الطابق",
|
||
"floorPlan": "مخطط الصالة",
|
||
"empty": "لا توجد طاولات.",
|
||
"emptyBranch": "لا توجد طاولات لهذا الفرع.",
|
||
"allBranches": "كل الفروع",
|
||
"branchFilter": "تصفية الفرع",
|
||
"branch": "الفرع",
|
||
"branchUnassigned": "بدون فرع",
|
||
"branchHint": "الطاولات تخص المقهى؛ الفرع اختياري لنقطة البيع والتقارير.",
|
||
"tableLabel": "طاولة {number}",
|
||
"meta": "سعة {capacity} · طابق {floor}",
|
||
"status": {
|
||
"Free": "فارغ",
|
||
"Busy": "مشغول",
|
||
"Reserved": "محجوز",
|
||
"Cleaning": "تنظيف",
|
||
"free": "متاح",
|
||
"occupied": "مشغول",
|
||
"reserved": "محجوز",
|
||
"cleaning": "تنظيف"
|
||
},
|
||
"markCleaning": "يحتاج تنظيف",
|
||
"markReady": "جاهز للضيوف",
|
||
"activeOrder": "طلب نشط",
|
||
"reserved": "محجوز",
|
||
"printQr": "طباعة QR",
|
||
"qrMenuUrl": "رابط قائمة الضيف",
|
||
"openQrUrl": "فتح",
|
||
"copyQrUrl": "نسخ الرابط",
|
||
"qrUrlCopied": "تم نسخ الرابط",
|
||
"qrUrlCopyFailed": "تعذر نسخ الرابط",
|
||
"reprintHint": "فقدت QR؟ نفس الزر — الكود ثابت.",
|
||
"deactivate": "تعطيل",
|
||
"inactive": "غير نشط",
|
||
"edit": "تعديل",
|
||
"editTable": "تعديل الطاولة",
|
||
"reactivate": "إعادة التفعيل",
|
||
"saveTable": "حفظ الطاولة",
|
||
"media": "صورة وفيديو الطاولة",
|
||
"section": "قسم",
|
||
"sections": "الأقسام",
|
||
"addSection": "إضافة قسم",
|
||
"noSection": "بدون قسم",
|
||
"noSectionsYet": "لم يتم تعريف أقسام بعد.",
|
||
"sectionTableCount": "{count} طاولة",
|
||
"sectionHasTables": "هذا القسم يحتوي على طاولات ولا يمكن حذفه",
|
||
"tableHasOpenOrder": "هذه الطاولة لديها طلب مفتوح",
|
||
"deleteTable": "حذف الطاولة",
|
||
"deleteTableConfirm": "حذف هذه الطاولة نهائياً؟ (فقط عندما لا يوجد طلب مفتوح)",
|
||
"deleteError": "تعذّر حذف الطاولة",
|
||
"createError": "تعذّر إضافة الطاولة",
|
||
"cleaningError": "تعذّر تحديث حالة التنظيف"
|
||
},
|
||
"menuAdmin": {
|
||
"title": "إدارة القائمة",
|
||
"subtitle": "الصور والأسعار والخصومات لكل صنف",
|
||
"categories": "الفئات",
|
||
"items": "الأصناف",
|
||
"addCategory": "فئة جديدة",
|
||
"addItem": "إضافة",
|
||
"name": "الاسم",
|
||
"nameEn": "الاسم بالإنجليزية (للضيوف الدوليين)",
|
||
"price": "السعر",
|
||
"category": "الفئة",
|
||
"available": "متوفر",
|
||
"unavailable": "غير متوفر",
|
||
"discountPercent": "خصم (٪)",
|
||
"discountBadge": "خصم",
|
||
"uploadImage": "رفع صورة",
|
||
"imageReady": "الصورة جاهزة",
|
||
"empty": "لا أصناف بعد.",
|
||
"editItem": "تعديل",
|
||
"editCategory": "تعديل الفئة",
|
||
"categoryIcon": "أيقونة (إيموجي)",
|
||
"categoryImage": "صورة الفئة",
|
||
"iconTabPreset": "أيقونات جاهزة",
|
||
"iconTabEmoji": "إيموجي",
|
||
"iconTabImage": "رفع صورة",
|
||
"iconStyleLabel": "نمط التصميم",
|
||
"iconPreview": "معاينة:",
|
||
"clearIconPreset": "إزالة الأيقونة",
|
||
"clearIconEmoji": "إزالة الإيموجي",
|
||
"categoryIconCustom": "أو إيموجي مخصص",
|
||
"iconPresetGroupDrinks": "مشروبات",
|
||
"iconPresetGroupFood": "طعام",
|
||
"iconStyles": {
|
||
"flat": "مسطح",
|
||
"modern": "عصري",
|
||
"real": "واقعي",
|
||
"minimal": "بسيط",
|
||
"outline": "خطي",
|
||
"soft": "ناعم",
|
||
"bold": "غامق",
|
||
"gradient": "تدرج",
|
||
"pastel": "باستيل",
|
||
"duotone": "ثنائي اللون"
|
||
},
|
||
"iconEmojiGroups": {
|
||
"hotDrinks": "مشروبات ساخنة",
|
||
"coldDrinks": "مشروبات باردة",
|
||
"breakfast": "فطور",
|
||
"mains": "أطباق رئيسية",
|
||
"pastaPizza": "معكرونة وبيتزا",
|
||
"desserts": "حلويات",
|
||
"salads": "سلطات",
|
||
"seafoodGrill": "مشويات وبحرية",
|
||
"snacks": "وجبات خفيفة",
|
||
"vegan": "نباتي",
|
||
"specials": "عروض خاصة",
|
||
"general": "عام"
|
||
},
|
||
"iconPresets": {
|
||
"drinks-hot": "قهوة ساخنة",
|
||
"drinks-cold": "مشروبات باردة",
|
||
"drinks-tea": "شاي",
|
||
"drinks-juice": "عصير",
|
||
"drinks-milkshake": "حليب وسموذي",
|
||
"drinks-alcohol": "نبيذ",
|
||
"drinks-beer": "بيرة",
|
||
"breakfast": "فطور",
|
||
"food-mains": "أطباق رئيسية",
|
||
"food-fastfood": "وجبات سريعة",
|
||
"food-rice": "أرز",
|
||
"pasta-pizza": "معكرونة وبيتزا",
|
||
"dessert": "حلويات",
|
||
"ice-cream": "آيس كريم",
|
||
"bakery": "مخبوزات",
|
||
"salad": "سلطة",
|
||
"grill": "شواء",
|
||
"seafood": "مأكولات بحرية",
|
||
"snacks": "ساندويتش",
|
||
"snacks-sweet": "معجنات",
|
||
"appetizers": "مقبلات",
|
||
"vegan": "نباتي",
|
||
"fruits": "فواكه",
|
||
"specials": "خاص",
|
||
"chef-special": "اختيار الشيف",
|
||
"generic": "عام"
|
||
},
|
||
"media": "صورة وفيديو",
|
||
"tabCatalog": "الكتالوج",
|
||
"tabBranch": "إعدادات الفرع",
|
||
"selectBranchForOverrides": "اختر فرعاً من الأعلى لإدارة قائمة الفرع."
|
||
},
|
||
"branchMenu": {
|
||
"title": "قائمة الفرع",
|
||
"name": "الاسم",
|
||
"masterPrice": "السعر الأساسي",
|
||
"branchPrice": "سعر الفرع",
|
||
"availability": "الحالة",
|
||
"available": "نشط",
|
||
"unavailable": "مخفي",
|
||
"resetOverride": "إعادة تعيين",
|
||
"savePrice": "حفظ",
|
||
"actions": "إجراءات",
|
||
"priceOverridePro": "تخصيص الأسعار يتطلب خطة Pro",
|
||
"overrideActive": "إعداد فرع نشط",
|
||
"confirmReset": "إعادة هذا الصنف إلى الإعدادات الافتراضية؟",
|
||
"loading": "جاري التحميل..."
|
||
},
|
||
"media": {
|
||
"uploadImage": "رفع صورة",
|
||
"uploadVideo": "رفع فيديو",
|
||
"removeImage": "إزالة الصورة",
|
||
"removeVideo": "إزالة الفيديو",
|
||
"upload3dTitle": "عرض ثلاثي الأبعاد (اختياري)",
|
||
"upload3dHint": "ملف GLB حتى {maxMb} ميجابايت — يمكن للضيف تدوير العنصر باللمس",
|
||
"upload3dPhotoCount": "بالإضافة إلى صورة الغلاف: ملف GLB واحد يكفي. للدوران 360° بالصور (لاحقاً): {min} إلى {ideal} صورة من زوايا مختلفة",
|
||
"upload3d": "رفع نموذج 3D",
|
||
"remove3d": "إزالة النموذج",
|
||
"upload3dReady": "النموذج ثلاثي الأبعاد جاهز لقائمة QR"
|
||
},
|
||
"taxes": {
|
||
"title": "الضرائب",
|
||
"subtitle": "معدلات تطبق على فئات القائمة",
|
||
"addTax": "إضافة ضريبة",
|
||
"name": "الاسم",
|
||
"rate": "المعدل (٪)",
|
||
"hint": "الضريبة الافتراضية للفئات الجديدة. إرسال تاراز من الإعدادات.",
|
||
"empty": "لا ضرائب.",
|
||
"default": "افتراضي",
|
||
"setDefault": "تعيين افتراضي",
|
||
"delete": "حذف",
|
||
"deleteConfirm": "حذف «{name}» من القائمة؟ الفئات المرتبطة ستنتقل إلى الضريبة الافتراضية التالية (أو بدون ضريبة).",
|
||
"required": "إلزامي",
|
||
"optional": "اختياري",
|
||
"ownerOnly": "تعديل الضرائب للمالك فقط."
|
||
},
|
||
"branches": {
|
||
"label": "الفرع"
|
||
},
|
||
"inventory": {
|
||
"title": "المخزون",
|
||
"subtitle": "المواد ووصفات القائمة والخصم التلقائي",
|
||
"description": "تتبع كميات المواد وحد إعادة الطلب.",
|
||
"tabMaterials": "المواد",
|
||
"tabRecipes": "وصفات القائمة",
|
||
"addIngredient": "مكون جديد",
|
||
"name": "الاسم",
|
||
"unit": "الوحدة",
|
||
"unitHint": "غرام، مل، قطعة...",
|
||
"quantity": "المتوفر",
|
||
"parLevel": "مستوى الملء الكامل",
|
||
"unitCost": "تكلفة الوحدة",
|
||
"warningPercent": "نسبة التنبيه",
|
||
"reorderLevel": "حد إعادة الطلب",
|
||
"reorder": "حد التنبيه",
|
||
"warningAt": "تنبيه عند",
|
||
"stockValue": "قيمة المخزون",
|
||
"lowStock": "منخفض",
|
||
"lowStockAlert": "مواد تحت حد التنبيه — أعد التعبئة",
|
||
"adjust": "تطبيق",
|
||
"adjustDelta": "+/- الكمية",
|
||
"adjustNote": "تعديل يدوي",
|
||
"adjusted": "تم التحديث",
|
||
"created": "تمت الإضافة",
|
||
"empty": "لا توجد مواد.",
|
||
"defaultUnit": "قطعة",
|
||
"selectMenuItem": "صنف القائمة",
|
||
"selectMenuItemPlaceholder": "اختر...",
|
||
"recipeLines": "مواد لكل وحدة مباعة",
|
||
"perUnit": "الكمية",
|
||
"pickIngredient": "المادة",
|
||
"addLine": "إضافة",
|
||
"saveRecipe": "حفظ الوصفة",
|
||
"recipeSaved": "تم الحفظ",
|
||
"materialCostPerUnit": "تكلفة المواد / وحدة",
|
||
"recipeHint": "مثال: ١٠ غرام قهوة لكل إسبريسو."
|
||
},
|
||
"qr": {
|
||
"brand": "ميزي",
|
||
"notFound": "الطاولة غير موجودة",
|
||
"loadError": "فشل التحميل",
|
||
"tableLabel": "طاولة {number}",
|
||
"hint": "افتح تطبيق ميزي للطلب أو راجع الكاونتر.",
|
||
"discoverCta": "اكتشف المقاهي على ميزي"
|
||
},
|
||
"qrMenu": {
|
||
"loading": "جاري التحميل...",
|
||
"welcome": "مرحباً",
|
||
"tableLabel": "طاولة",
|
||
"tableNotFound": "الطاولة غير موجودة أو القائمة غير متاحة",
|
||
"tableCleaning": "الطاولة قيد التنظيف — يرجى إبلاغ الموظفين",
|
||
"loadError": "تعذر تحميل القائمة",
|
||
"scanAgain": "يرجى مسح رمز QR مرة أخرى",
|
||
"addToCart": "إضافة",
|
||
"viewCart": "عرض السلة",
|
||
"cartTitle": "سلة الطلب",
|
||
"placeOrder": "تأكيد الطلب",
|
||
"orderPlaced": "تم تسجيل الطلب!",
|
||
"orderNumber": "رقم الطلب: {number}",
|
||
"orderHint": "سيقوم الموظفون بتحضير طلبك قريباً",
|
||
"guestName": "اسمك (اختياري)",
|
||
"guestPhone": "الجوال (اختياري)",
|
||
"addMoreItems": "إضافة المزيد",
|
||
"orderError": "تعذر تسجيل الطلب. حاول مرة أخرى.",
|
||
"rateLimited": "طلبات كثيرة — انتظر بضع دقائق",
|
||
"captchaRequired": "أكمل التحقق الأمني",
|
||
"cafeUnavailable": "المقهى غير متاح مؤقتاً",
|
||
"subtotal": "المجموع",
|
||
"searchPlaceholder": "البحث في القائمة...",
|
||
"allCategories": "الكل",
|
||
"searchNoResults": "لا توجد أصناف مطابقة",
|
||
"clearSearch": "مسح البحث",
|
||
"emptyCategory": "لا أصناف في هذا القسم",
|
||
"view3d": "3D",
|
||
"view3dHint": "اسحب للتدوير — النموذج يدور مباشرة",
|
||
"close3d": "إغلاق",
|
||
"emptyMenu": "قائمة هذا الفرع فارغة أو غير متاحة",
|
||
"guestQrBadge": "طلب QR",
|
||
"tabMenu": "القائمة",
|
||
"tabOrders": "طلباتي",
|
||
"myOrders": "طلبات هذا الطاولة",
|
||
"noOrders": "لا توجد طلبات بعد",
|
||
"tracking": {
|
||
"back": "العودة للقائمة",
|
||
"orderNumber": "رقم الطلب",
|
||
"table": "طاولة",
|
||
"loadError": "تعذر تحميل التتبع",
|
||
"currentStep": "قيد التنفيذ",
|
||
"readyHint": "طلبك جاهز — استلمه من الطاولة أو الكاونتر",
|
||
"status": {
|
||
"pending": "بانتظار المقهى",
|
||
"seen": "شوهد من الموظفين",
|
||
"preparing": "المطبخ يحضّر",
|
||
"ready": "جاهز للاستلام",
|
||
"done": "تم التسليم",
|
||
"cancelled": "ملغى"
|
||
},
|
||
"steps": {
|
||
"submitted": "تم إرسال الطلب",
|
||
"seen": "شوهد من المطعم",
|
||
"preparing": "قيد التحضير",
|
||
"ready": "جاهز",
|
||
"done": "مكتمل",
|
||
"cancelled": "ملغى"
|
||
}
|
||
}
|
||
},
|
||
"notifications": {
|
||
"title": "الإشعارات",
|
||
"empty": "لا إشعارات",
|
||
"markAllRead": "قراءة الكل"
|
||
},
|
||
"reservations": {
|
||
"title": "الحجوزات",
|
||
"guest": "الضيف",
|
||
"phone": "الهاتف",
|
||
"date": "التاريخ",
|
||
"time": "الوقت",
|
||
"party": "أشخاص",
|
||
"table": "طاولة",
|
||
"tableOptional": "بدون طاولة محددة",
|
||
"tableNumber": "طاولة {number}",
|
||
"notes": "ملاحظات",
|
||
"confirm": "تأكيد",
|
||
"cancel": "إلغاء",
|
||
"create": "إنشاء حجز",
|
||
"newReservation": "حجز يدوي",
|
||
"newReservationHint": "حدد الطاولة والوقت. عند حضور الضيف استخدم «طلب ودفع» في نقطة البيع.",
|
||
"openPos": "طلب ودفع",
|
||
"markCompleted": "إنهاء الزيارة",
|
||
"empty": "لا حجوزات",
|
||
"status": {
|
||
"Pending": "قيد الانتظار",
|
||
"Confirmed": "مؤكد",
|
||
"Cancelled": "ملغى",
|
||
"Seated": "جالس",
|
||
"Completed": "مكتمل"
|
||
}
|
||
},
|
||
"branchesPage": {
|
||
"title": "الفروع",
|
||
"subtitle": "كل فرع له جوال دخول منفصل ضمن خطة المقهى الرئيسية",
|
||
"listTitle": "قائمة الفروع",
|
||
"newName": "اسم الفرع",
|
||
"loginPhone": "جوال دخول الفرع",
|
||
"managerName": "اسم مسؤول الفرع",
|
||
"managerNamePlaceholder": "اختياري — يُستخدم اسم الفرع",
|
||
"addSection": "فرع جديد",
|
||
"add": "إضافة فرع",
|
||
"empty": "لا توجد فروع بعد.",
|
||
"created": "تم إنشاء الفرع وحساب الدخول.",
|
||
"createError": "تعذر الإضافة (جوال مكرر أو حد الخطة)",
|
||
"branchSelectHint": "اختر الفرع النشط في الصندوق والدور.",
|
||
"masterPlanHint": "الاشتراك والضرائب من حساب المالك فقط.",
|
||
"ownerOnly": "إدارة الفروع للمالك فقط."
|
||
},
|
||
"subscription": {
|
||
"title": "الاشتراك والخطة",
|
||
"subtitle": "الخطة الحالية والاستخدام والترقية",
|
||
"currentPlan": "الخطة الحالية",
|
||
"expires": "ينتهي",
|
||
"noExpiry": "—",
|
||
"refresh": "تحديث",
|
||
"ordersToday": "طلبات اليوم",
|
||
"customers": "العملاء",
|
||
"smsUsage": "SMS هذا الشهر",
|
||
"paymentSuccess": "تم الدفع بنجاح.",
|
||
"paymentFailed": "فشل الدفع.",
|
||
"loading": "جاري التحميل...",
|
||
"ownerOnly": "إدارة الاشتراك للمالك فقط. الفروع تحت خطة المقهى الرئيسية.",
|
||
"paymentMethod": "طريقة الدفع",
|
||
"planExpired": "انتهى الاشتراك",
|
||
"featureMenu3d": "قائمة ثلاثية الأبعاد",
|
||
"featureDiscover": "ملف الاكتشاف (ذكاء اصطناعي)",
|
||
"featureOn": "مفعّل",
|
||
"featureOff": "غير متاح — ترقية",
|
||
"featureMenu3dUpgrade": "القائمة 3D متاحة في برو وما فوق."
|
||
},
|
||
"settings": {
|
||
"title": "الإعدادات",
|
||
"subtitle": "المتجر والطابعات والتكاملات",
|
||
"nav": {
|
||
"aria": "قائمة الإعدادات",
|
||
"shop": "المقهى والمتجر",
|
||
"shopGeneral": "الملف والتكاملات",
|
||
"shopAppearance": "المظهر والألوان",
|
||
"printer": "الطابعة",
|
||
"printerSettings": "إعدادات الطابعة",
|
||
"printTest": "صفحة اختبار الطباعة",
|
||
"shopDiscover": "اكتشاف و AI"
|
||
},
|
||
"appearance": {
|
||
"paletteSection": "لوحة الألوان",
|
||
"paletteTitle": "اختر لوحة جاهزة",
|
||
"stylesSection": "نمط الواجهة",
|
||
"stylesTitle": "اللوحة والقائمة والتخطيط",
|
||
"panelStyle": "نمط لوحة التحكم",
|
||
"menuStyle": "نمط عرض القائمة",
|
||
"menuTexture": "نسيج خلفية قائمة QR",
|
||
"guestMenuSection": "قائمة QR للطاولة",
|
||
"guestMenuTitle": "قالب قائمة الضيف",
|
||
"guestMenuDesc": "يرى الضيوف عند مسح QR هذا التخطيط ونسيج الخلفية.",
|
||
"guestMenuPreviewHint": "معاينة الجوال (قائمة QR)",
|
||
"density": "الكثافة",
|
||
"radius": "زوايا العناصر",
|
||
"customSection": "ألوان مخصصة",
|
||
"customTitle": "ألوان المقهى",
|
||
"customHint": "اترك الحقل فارغاً لاستخدام اللوحة المختارة.",
|
||
"resetCustom": "إعادة تعيين الألوان",
|
||
"previewSection": "معاينة",
|
||
"previewTitle": "عينة اللوحة والقائمة",
|
||
"previewNav": "القائمة",
|
||
"previewItem": "لاتيه",
|
||
"previewCta": "إضافة",
|
||
"saved": "تم حفظ المظهر.",
|
||
"palettes": {
|
||
"meezi-green": "ميزي أخضر",
|
||
"ocean-blue": "أزرق محيطي",
|
||
"royal-purple": "بنفسجي ملكي",
|
||
"sunset-orange": "برتقالي غروب",
|
||
"rose-blush": "وردي",
|
||
"charcoal-gold": "فحمي ذهبي",
|
||
"espresso": "إسبريسو",
|
||
"forest": "غابة",
|
||
"midnight": "منتصف الليل",
|
||
"coral": "مرجاني",
|
||
"gold-luxury": "ذهبي فاخر",
|
||
"mint-fresh": "نعناع",
|
||
"wine-bar": "بار نبيذ",
|
||
"slate-modern": "أردوازي",
|
||
"cherry": "كرز",
|
||
"teal-wave": "تركواز",
|
||
"sand-cafe": "رملي"
|
||
},
|
||
"panelStyles": {
|
||
"flat": "مسطح",
|
||
"modern": "عصري",
|
||
"glass": "زجاجي",
|
||
"minimal": "بسيط",
|
||
"bold": "غامق",
|
||
"soft": "ناعم",
|
||
"elevated": "بارز",
|
||
"outline": "خطي"
|
||
},
|
||
"menuStyles": {
|
||
"cards": "بطاقات",
|
||
"compact": "مضغوط",
|
||
"grid": "شبكة",
|
||
"list": "قائمة",
|
||
"magazine": "مجلة",
|
||
"classic": "كلاسيكي"
|
||
},
|
||
"menuTextures": {
|
||
"none": "عادي",
|
||
"paper": "ورقي",
|
||
"linen": "كتان",
|
||
"dots": "نقاط",
|
||
"grid": "شبكة",
|
||
"marble": "رخام",
|
||
"wood": "خشب",
|
||
"warm": "دافئ"
|
||
},
|
||
"densities": {
|
||
"compact": "مضغوط",
|
||
"comfortable": "مريح",
|
||
"spacious": "واسع"
|
||
},
|
||
"radiusOptions": {
|
||
"none": "حاد",
|
||
"sm": "صغير",
|
||
"md": "متوسط",
|
||
"lg": "كبير",
|
||
"full": "دائري"
|
||
},
|
||
"colors": {
|
||
"primary": "أساسي",
|
||
"secondary": "ثانوي",
|
||
"accent": "تمييز",
|
||
"background": "خلفية",
|
||
"surface": "بطاقة",
|
||
"text": "نص",
|
||
"textMuted": "نص باهت",
|
||
"destructive": "حذف / خطأ",
|
||
"success": "نجاح"
|
||
}
|
||
},
|
||
"snappfoodVendor": "معرف Snappfood",
|
||
"saveProfile": "حفظ الملف",
|
||
"profile": {
|
||
"title": "ملف المقهى",
|
||
"name": "اسم المقهى",
|
||
"city": "المدينة",
|
||
"phone": "الهاتف",
|
||
"address": "العنوان",
|
||
"description": "الوصف",
|
||
"logo": "الشعار",
|
||
"uploadLogo": "رفع الشعار",
|
||
"uploadCover": "رفع الغلاف",
|
||
"saved": "تم حفظ الملف.",
|
||
"reloginHint": "تم تحديث الخطة؛ سجّل الخروج والدخول إن لزم."
|
||
},
|
||
"taraz": "تاراز (الضرائب)",
|
||
"tarazHint": "إرسال فواتير الأمس إلى تاراز (وضع تجريبي).",
|
||
"tarazSubmit": "إرسال إلى تاراز",
|
||
"tarazQueued": "تم تسجيل الطلب.",
|
||
"plans": {
|
||
"compareLabel": "مقارنة الخطط",
|
||
"compareHint": "قارن الميزات واختر الخطة المناسبة لمقهاك.",
|
||
"featureColumn": "الميزات",
|
||
"popular": "الأكثر شعبية",
|
||
"current": "الحالية",
|
||
"perMonth": "/ شهر",
|
||
"freePrice": "مجاني",
|
||
"customPrice": "اتصل بنا",
|
||
"unlimited": "غير محدود",
|
||
"included": "مفعّل",
|
||
"currentPlanBtn": "خطتك",
|
||
"contactSales": "اتصل بالمبيعات",
|
||
"subscribe": "اشترك {plan}",
|
||
"names": {
|
||
"Free": "مجاني",
|
||
"Pro": "برو",
|
||
"Business": "أعمال",
|
||
"Enterprise": "مؤسسات"
|
||
},
|
||
"features": {
|
||
"ordersPerDay": "طلبات يومياً",
|
||
"terminals": "أجهزة نقطة البيع",
|
||
"crmCustomers": "عملاء CRM",
|
||
"smsPerMonth": "رسائل تسويقية",
|
||
"branches": "فروع",
|
||
"posKds": "نقطة البيع والمطبخ",
|
||
"tablesQr": "طاولات و QR",
|
||
"menuReservations": "قائمة وحجوزات",
|
||
"reports": "تقارير",
|
||
"hrModule": "الموارد البشرية",
|
||
"snappfoodDelivery": "توصيل / سنابفود",
|
||
"tarazTax": "تكامل تاراز",
|
||
"badges": "شارات الثقة",
|
||
"whiteLabel": "علامة بيضاء",
|
||
"apiAccess": "API عام"
|
||
},
|
||
"levels": {
|
||
"basic": "أساسي",
|
||
"full": "كامل"
|
||
}
|
||
},
|
||
"discoverProfile": {
|
||
"title": "ملف الاكتشاف والذكاء",
|
||
"subtitle": "وسوم لمطابقة الضيوف",
|
||
"save": "حفظ",
|
||
"saved": "تم الحفظ",
|
||
"loading": "جاري التحميل..."
|
||
}
|
||
},
|
||
"support": {
|
||
"title": "دعم ميزي",
|
||
"subtitle": "افتح تذكرة للتواصل مع فريق المنصة",
|
||
"newTicket": "تذكرة جديدة",
|
||
"subject": "الموضوع",
|
||
"message": "رسالتك",
|
||
"submit": "إرسال",
|
||
"myTickets": "تذاكري",
|
||
"messages": "رسالة",
|
||
"created": "تم إنشاء التذكرة",
|
||
"createFailed": "فشل إنشاء التذكرة",
|
||
"empty": "لا توجد تذاكر بعد",
|
||
"loading": "جاري التحميل...",
|
||
"notFound": "التذكرة غير موجودة",
|
||
"back": "رجوع",
|
||
"reply": "ردك",
|
||
"send": "إرسال",
|
||
"replySent": "تم إرسال الرد",
|
||
"replyFailed": "فشل إرسال الرد",
|
||
"fromAdmin": "دعم ميزي",
|
||
"fromYou": "أنت",
|
||
"closedHint": "هذه التذكرة مغلقة — لا يمكن إضافة ردود.",
|
||
"status": {
|
||
"open": "مفتوحة",
|
||
"inProgress": "قيد المعالجة",
|
||
"waitingMerchant": "بانتظار ردك",
|
||
"resolved": "محلولة",
|
||
"closed": "مغلقة"
|
||
}
|
||
},
|
||
"admin": {
|
||
"nav": {
|
||
"title": "إدارة المنصة",
|
||
"dashboard": "لوحة التحكم",
|
||
"plans": "الخطط والأسعار",
|
||
"integrations": "الدفع والرسائل",
|
||
"notifications": "الإشعارات",
|
||
"settings": "إعدادات التطبيق",
|
||
"features": "الميزات",
|
||
"cafes": "المقاهي",
|
||
"tickets": "التذاكر",
|
||
"logout": "خروج",
|
||
"websiteSection": "الموقع",
|
||
"websiteBlog": "المدونة",
|
||
"websiteComments": "التعليقات",
|
||
"websiteDemoRequests": "طلبات العرض"
|
||
},
|
||
"website": {
|
||
"blogTitle": "إدارة المدونة",
|
||
"newPost": "مقالة جديدة",
|
||
"editPost": "تعديل المقالة",
|
||
"backToBlog": "العودة للقائمة",
|
||
"noPosts": "لا توجد مقالات بعد",
|
||
"published": "منشور",
|
||
"draft": "مسودة",
|
||
"views": "مشاهدة",
|
||
"commentsCount": "تعليق",
|
||
"edit": "تعديل",
|
||
"save": "حفظ",
|
||
"saving": "جاري الحفظ...",
|
||
"saved": "تم الحفظ",
|
||
"deleted": "تم الحذف",
|
||
"loading": "جاري التحميل...",
|
||
"fieldSlug": "الرابط (URL)",
|
||
"fieldAuthor": "الكاتب",
|
||
"fieldTitleFa": "العنوان بالفارسية",
|
||
"fieldTitleEn": "العنوان بالإنجليزية",
|
||
"fieldExcerptFa": "الملخص بالفارسية",
|
||
"fieldExcerptEn": "الملخص بالإنجليزية",
|
||
"fieldCategoryFa": "الفئة بالفارسية",
|
||
"fieldCategoryEn": "الفئة بالإنجليزية",
|
||
"fieldContentFa": "المحتوى (فارسي)",
|
||
"fieldContentEn": "المحتوى (إنجليزي)",
|
||
"fieldPublished": "منشور",
|
||
"commentsTitle": "إدارة التعليقات",
|
||
"noComments": "لا توجد تعليقات",
|
||
"approved": "موافق عليه",
|
||
"pending": "في انتظار المراجعة",
|
||
"postSlug": "المقالة",
|
||
"commentApproved": "تمت الموافقة على التعليق",
|
||
"commentDeleted": "تم حذف التعليق",
|
||
"filterComment_all": "الكل",
|
||
"filterComment_pending": "قيد الانتظار",
|
||
"filterComment_approved": "موافق عليه",
|
||
"demoRequestsTitle": "طلبات العرض التجريبي",
|
||
"noDemoRequests": "لا توجد طلبات",
|
||
"allStatuses": "كل الحالات",
|
||
"demoStatus_New": "جديد",
|
||
"demoStatus_Contacted": "تم التواصل",
|
||
"demoStatus_DemoScheduled": "العرض مجدول",
|
||
"demoStatus_Converted": "تحوّل عميلاً",
|
||
"demoStatus_Rejected": "مرفوض",
|
||
"contact": "معلومات التواصل",
|
||
"business": "اسم النشاط",
|
||
"branchCount": "عدد الفروع",
|
||
"notes": "ملاحظات",
|
||
"adminNotes": "ملاحظات المشرف",
|
||
"source": "المصدر",
|
||
"contactedAt": "تاريخ التواصل",
|
||
"updateStatus": "تحديث الحالة",
|
||
"statusUpdated": "تم تحديث الحالة"
|
||
},
|
||
"auth": {
|
||
"title": "دخول مدير النظام",
|
||
"subtitle": "حسابات ميزي المصرح بها فقط",
|
||
"phone": "الجوال",
|
||
"sendOtp": "إرسال الرمز",
|
||
"otp": "رمز التحقق",
|
||
"login": "دخول",
|
||
"error": "فشل تسجيل الدخول",
|
||
"devHint": "في التطوير يُطبع الرمز في سجل Admin API.",
|
||
"tabOtp": "رمز مؤقت",
|
||
"tabPassword": "كلمة المرور",
|
||
"username": "اسم المستخدم",
|
||
"usernamePlaceholder": "اسم المستخدم",
|
||
"password": "كلمة المرور",
|
||
"passwordPlaceholder": "كلمة المرور",
|
||
"invalidCredentials": "اسم المستخدم أو كلمة المرور غير صحيحة."
|
||
},
|
||
"dashboard": {
|
||
"title": "نظرة عامة",
|
||
"totalCafes": "إجمالي المقاهي",
|
||
"activeCafes": "نشط",
|
||
"openTickets": "تذاكر مفتوحة",
|
||
"plans": "خطط مُعرّفة"
|
||
},
|
||
"plans": {
|
||
"title": "خطط الاشتراك",
|
||
"monthlyPrice": "السعر الشهري (تومان)",
|
||
"maxOrders": "حد الطلبات اليومي",
|
||
"saved": "تم الحفظ",
|
||
"active": "مفعل",
|
||
"nameFa": "الاسم (فارسي)",
|
||
"nameEn": "الاسم (إنجليزي)",
|
||
"sortOrder": "الترتيب",
|
||
"billable": "قابل للدفع عبر الإنترنت",
|
||
"limitsTitle": "الحدود",
|
||
"featuresTitle": "الميزات",
|
||
"allFeatures": "كل الميزات",
|
||
"allFeaturesNote": "تشمل هذه الباقة جميع الميزات الحالية والمستقبلية.",
|
||
"save": "حفظ",
|
||
"limits": {
|
||
"maxOrders": "طلبات/يوم",
|
||
"maxTables": "الطاولات",
|
||
"maxTerminals": "أجهزة POS",
|
||
"maxBranches": "الفروع",
|
||
"maxCategories": "فئات القائمة",
|
||
"maxItems": "أصناف القائمة",
|
||
"maxCustomers": "العملاء",
|
||
"maxReportDays": "سجل التقارير (أيام)",
|
||
"maxSms": "رسائل/شهر",
|
||
"maxAi3d": "3D/شهر"
|
||
}
|
||
},
|
||
"settings": {
|
||
"title": "إعدادات التطبيق",
|
||
"saved": "تم الحفظ"
|
||
},
|
||
"features": {
|
||
"title": "تفعيل الميزات",
|
||
"enabled": "مفعّل",
|
||
"disabled": "معطّل"
|
||
},
|
||
"cafes": {
|
||
"title": "المقاهي المسجلة",
|
||
"suspended": "موقوف",
|
||
"suspend": "إيقاف",
|
||
"activate": "تفعيل",
|
||
"discoverProfile": {
|
||
"edit": "ملف الاكتشاف",
|
||
"title": "ملف الاكتشاف والذكاء",
|
||
"subtitle": "وسوم لمطابقة الضيوف",
|
||
"save": "حفظ",
|
||
"saved": "تم الحفظ",
|
||
"loading": "جاري التحميل..."
|
||
}
|
||
},
|
||
"integrations": {
|
||
"title": "بوابات الدفع وكاوهنگار",
|
||
"save": "حفظ الإعدادات",
|
||
"saved": "تم الحفظ",
|
||
"paymentTitle": "بوابات الدفع",
|
||
"kavenegarTitle": "كاوهنگار (SMS)",
|
||
"active": "نشط للفوترة",
|
||
"enabled": "مفعّل",
|
||
"sandbox": "وضع الاختبار",
|
||
"merchantId": "معرّف التاجر",
|
||
"apiKey": "رمز API",
|
||
"username": "اسم المستخدم",
|
||
"password": "كلمة المرور",
|
||
"branchCode": "رمز الفرع",
|
||
"terminalCode": "رمز المحطة (اختياري)",
|
||
"clientId": "Client ID",
|
||
"clientSecret": "Client Secret",
|
||
"baseUrl": "عنوان API (اختياري)",
|
||
"taraHint": "تارا — شراء بالائتمان. API: api.tara-club.ir/club/api/v1",
|
||
"snappPayHint": "سناببي — تقسيط BNPL. OAuth و payment token من لوحة التاجر",
|
||
"otpTemplate": "قالب OTP",
|
||
"aiTitle": "الذكاء الاصطناعي",
|
||
"openAiTitle": "OpenAI",
|
||
"openAiHint": "مستشار القهوة للضيوف — POST /api/public/coffee-advisor",
|
||
"openAiApiKey": "مفتاح OpenAI API",
|
||
"openAiModel": "النموذج (مثل gpt-4o-mini)",
|
||
"coffeeAdvisorEnabled": "مستشار القهوه للضيوف",
|
||
"meshyTitle": "Meshy — نماذج 3D للقائمة",
|
||
"meshyHint": "تحويل صورة المنتج إلى GLB (خطة Business+).",
|
||
"meshyApiKey": "مفتاح Meshy API",
|
||
"menu3dEnabled": "إنشاء 3D من صور القائمة"
|
||
},
|
||
"notifications": {
|
||
"title": "مركز الإشعارات",
|
||
"broadcastTitle": "بث لجميع المقاهي",
|
||
"broadcastTitlePlaceholder": "عنوان الإشعار",
|
||
"broadcastBodyPlaceholder": "النص (اختياري)",
|
||
"sendBroadcast": "إرسال للجميع",
|
||
"broadcastSent": "أُرسل إلى {count} مقهى",
|
||
"allNotifications": "كل الإشعارات",
|
||
"empty": "لا توجد إشعارات"
|
||
},
|
||
"tickets": {
|
||
"title": "تذاكر الدعم",
|
||
"messages": "رسالة",
|
||
"loading": "تحميل...",
|
||
"empty": "لا توجد تذاكر",
|
||
"notFound": "التذكرة غير موجودة",
|
||
"back": "كل التذاكر",
|
||
"replyPlaceholder": "الرد على المقهى...",
|
||
"sendReply": "إرسال الرد",
|
||
"replySent": "تم إرسال الرد",
|
||
"replyFailed": "فشل الإرسال",
|
||
"resolve": "تعليم كمحلولة",
|
||
"close": "إغلاق التذكرة",
|
||
"statusUpdated": "تم تحديث الحالة",
|
||
"closedHint": "التذكرة مغلقة — الردود معطلة.",
|
||
"fromAdmin": "دعم ميزي",
|
||
"fromCafe": "المقهى",
|
||
"filter": {
|
||
"all": "الكل",
|
||
"open": "مفتوحة",
|
||
"closed": "مغلقة"
|
||
}
|
||
}
|
||
},
|
||
"errors": {
|
||
"planLimit": "وصلت إلى حد الخطة",
|
||
"notFound": "غير موجود",
|
||
"unauthorized": "غير مصرح",
|
||
"network": "خطأ في الاتصال"
|
||
},
|
||
"discoverPublic": {
|
||
"brand": "ميزي",
|
||
"title": "اكتشاف المقاهي",
|
||
"subtitle": "اعثر على المقهى المناسب في طهران وكرج",
|
||
"searchPlaceholder": "اكتب: هادئ، موعد رومانسي، واي فاي، قهوة مختصة…",
|
||
"searchHint": "البحث الذكي — يكتشف الفلاتر تلقائياً من نصك",
|
||
"aiDetectedLabel": "الفلاتر المكتشفة:",
|
||
"aiDetectedClear": "مسح",
|
||
"loading": "جاري التحميل…",
|
||
"empty": "لا توجد مقاهي بهذه الفلاتر",
|
||
"resultCount": "{count} مقهى",
|
||
"applyFilters": "تطبيق",
|
||
"clearFilters": "مسح",
|
||
"viewCafe": "عرض المقهى",
|
||
"backToList": "العودة للقائمة",
|
||
"notFound": "المقهى غير موجود",
|
||
"exploreMore": "المزيد من المقاهي",
|
||
"reviewCount": "{count} مراجعة",
|
||
"mapTitle": "الموقع على الخريطة",
|
||
"openInNeshan": "فتح في نشان",
|
||
"reviewsTitle": "آراء الضيوف",
|
||
"ownerReply": "رد المقهى",
|
||
"openNow": "مفتوح الآن",
|
||
"openNowLabel": "مفتوح",
|
||
"closedLabel": "مغلق",
|
||
"galleryTitle": "معرض الصور",
|
||
"workingHoursTitle": "ساعات العمل",
|
||
"instagramLabel": "إنستغرام",
|
||
"websiteLabel": "الموقع",
|
||
"days": {
|
||
"sat": "السبت",
|
||
"sun": "الأحد",
|
||
"mon": "الاثنين",
|
||
"tue": "الثلاثاء",
|
||
"wed": "الأربعاء",
|
||
"thu": "الخميس",
|
||
"fri": "الجمعة"
|
||
},
|
||
"coffeeAdvisor": {
|
||
"title": "مستشار المشروبات",
|
||
"subtitle": "أخبرنا بغرضك واحصل على اقتراحات مناسبة",
|
||
"placeholder": "مثلاً: عمل جماعي، موعد رومانسي، طاقة للامتحان…",
|
||
"submit": "اقترح",
|
||
"loading": "جاري التفكير…",
|
||
"notConfigured": "المستشار الذكي غير مفعّل لهذا المقهى بعد",
|
||
"failed": "الاقتراحات غير متاحة. حاول لاحقاً"
|
||
},
|
||
"cities": {
|
||
"tehran": "طهران",
|
||
"karaj": "كرج"
|
||
},
|
||
"sort": {
|
||
"rating": "الأعلى تقييماً",
|
||
"reviews": "الأكثر مراجعات",
|
||
"name": "الاسم"
|
||
},
|
||
"filters": {
|
||
"themes": "الطراز",
|
||
"vibes": "الأجواء",
|
||
"occasions": "مناسب لـ",
|
||
"spaceFeatures": "المساحة",
|
||
"noise": "الضوضاء",
|
||
"priceTier": "السعر",
|
||
"size": "الحجم"
|
||
}
|
||
},
|
||
"cafePublicProfile": {
|
||
"title": "الملف العام للمقهى",
|
||
"subtitle": "المعلومات التي تظهر للضيوف في صفحة الاكتشاف",
|
||
"tabs": {
|
||
"info": "معلومات",
|
||
"gallery": "المعرض",
|
||
"hours": "ساعات العمل",
|
||
"social": "التواصل الاجتماعي"
|
||
},
|
||
"description": "وصف المقهى",
|
||
"descriptionPlaceholder": "اكتب عن مقهاك، أجوائه، مشروباته المميزة والتجربة التي تقدمها…",
|
||
"instagram": "حساب إنستغرام (بدون @)",
|
||
"instagramPlaceholder": "mycafe.tehran",
|
||
"website": "رابط الموقع",
|
||
"websitePlaceholder": "https://mycafe.ir",
|
||
"gallery": "معرض الصور (حتى 8 صور)",
|
||
"galleryHint": "ارفع صوراً عالية الجودة من المقهى — JPEG أو PNG أو WebP بحد أقصى 5 ميجابايت",
|
||
"uploadPhoto": "رفع صورة",
|
||
"uploading": "جاري الرفع…",
|
||
"uploadFailed": "فشل الرفع",
|
||
"galleryFull": "المعرض ممتلئ. احذف صورة أولاً",
|
||
"removePhoto": "حذف",
|
||
"workingHours": "ساعات العمل اليومية",
|
||
"isOpen": "مفتوح",
|
||
"openTime": "يفتح الساعة",
|
||
"closeTime": "يغلق الساعة",
|
||
"days": {
|
||
"sat": "السبت",
|
||
"sun": "الأحد",
|
||
"mon": "الاثنين",
|
||
"tue": "الثلاثاء",
|
||
"wed": "الأربعاء",
|
||
"thu": "الخميس",
|
||
"fri": "الجمعة"
|
||
},
|
||
"save": "حفظ",
|
||
"saved": "تم الحفظ",
|
||
"saveFailed": "فشل الحفظ",
|
||
"loading": "جاري التحميل…"
|
||
},
|
||
"discoverProfile": {
|
||
"sections": {
|
||
"themes": "الطراز وأسلوب المكان",
|
||
"occasions": "مناسب لـ (متعدد)",
|
||
"spaceFeatures": "مميزات المساحة",
|
||
"vibes": "الأجواء",
|
||
"size": "الحجم",
|
||
"floors": "الطوابق",
|
||
"noiseLevel": "مستوى الضوضاء",
|
||
"priceTier": "فئة السعر"
|
||
},
|
||
"hints": {
|
||
"themes": "للاقتراح الذكي — مثلاً عصري، تراثي، أخضر",
|
||
"occasions": "موعد، عائلة، أصدقاء، لقاء جديد…",
|
||
"spaceFeatures": "مفتوح، مغلق، تراس، نباتات…",
|
||
"vibes": "هادئ، صاخب، رومانسي…"
|
||
},
|
||
"themes": {
|
||
"modern": "عصري",
|
||
"minimal": "بسيط",
|
||
"vintage": "كلاسيكي",
|
||
"industrial": "صناعي",
|
||
"scandi": "إسكندنافي",
|
||
"persian_traditional": "تراثي إيراني",
|
||
"book_cafe": "كافيه كتب",
|
||
"roastery": "محمصة",
|
||
"dessert_focus": "متخصص حلويات",
|
||
"brunch": "برانش",
|
||
"late_night": "سهرة",
|
||
"plants_heavy": "طبيعة وخضرة",
|
||
"instagrammable": "مناسب للتصوير",
|
||
"heritage": "تراثي",
|
||
"luxury": "فاخر",
|
||
"specialty_coffee": "قهوة مختصة",
|
||
"tea_house": "بيت شاي",
|
||
"art_gallery": "غاليري فني",
|
||
"sport_cafe": "كافيه رياضي",
|
||
"gaming_cafe": "كافيه ألعاب"
|
||
},
|
||
"occasions": {
|
||
"date": "موعد رومانسي",
|
||
"family": "مع العائلة",
|
||
"friends": "مع الأصدقاء",
|
||
"finding_someone": "لقاء شخص جديد",
|
||
"solo": "بمفردي",
|
||
"business_meeting": "اجتماع عمل",
|
||
"study_work": "دراسة وعمل",
|
||
"celebration": "احتفال",
|
||
"quick_coffee": "قهوة سريعة",
|
||
"breakfast": "فطور",
|
||
"brunch": "برانش",
|
||
"after_dinner": "بعد العشاء",
|
||
"group_large": "مجموعة كبيرة"
|
||
},
|
||
"spaceFeatures": {
|
||
"indoor": "مغلق",
|
||
"outdoor": "مفتوح",
|
||
"terrace": "تراس",
|
||
"rooftop": "سطح",
|
||
"garden": "حديقة",
|
||
"plants": "نباتات",
|
||
"wifi": "واي فاي",
|
||
"parking": "موقف سيارات",
|
||
"wheelchair": "مناسب للكراسي المتحركة",
|
||
"kids_friendly": "مناسب للأطفال",
|
||
"pet_friendly": "يسمح بالحيوانات",
|
||
"smoking_area": "منطقة تدخين",
|
||
"live_music": "موسيقى حية",
|
||
"private_room": "غرفة خاصة",
|
||
"counter_only": "بار فقط",
|
||
"takeaway": "للاصطحاب",
|
||
"hookah": "أرجيلة",
|
||
"board_games": "ألعاب طاولة",
|
||
"no_smoking": "غير مدخنين",
|
||
"prayer_room": "مصلى"
|
||
},
|
||
"vibes": {
|
||
"quiet": "هادئ",
|
||
"lively": "حيوي",
|
||
"romantic": "رومانسي",
|
||
"cozy": "دافئ ومريح",
|
||
"trendy": "عصري",
|
||
"traditional": "تقليدي",
|
||
"artistic": "فني",
|
||
"luxury": "فاخر",
|
||
"casual": "عفوي",
|
||
"study_friendly": "مناسب للدراسة"
|
||
},
|
||
"sizes": {
|
||
"tiny": "صغير جداً",
|
||
"cozy": "دافئ",
|
||
"medium": "متوسط",
|
||
"large": "كبير",
|
||
"spacious": "فسيح"
|
||
},
|
||
"floors": {
|
||
"one": "طابق واحد",
|
||
"two": "طابقان",
|
||
"three": "ثلاثة طوابق",
|
||
"multi": "متعدد الطوابق"
|
||
},
|
||
"noiseLevels": {
|
||
"quiet": "هادئ",
|
||
"moderate": "متوسط",
|
||
"lively": "صاخب"
|
||
},
|
||
"priceTiers": {
|
||
"budget": "اقتصادي",
|
||
"mid": "متوسط",
|
||
"premium": "مميز"
|
||
}
|
||
}
|
||
}
|