Files
soroush.asadi 8f738f6469 feat(plans): Stage 4 — full admin plan/feature editor
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.
2026-06-03 01:11:18 +03:30

1455 lines
58 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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": "مميز"
}
}
}