{ "common": { "save": "حفظ", "close": "إغلاق", "cancel": "إلغاء", "confirm": "تأكيد", "delete": "حذف", "search": "بحث", "loading": "جاري التحميل...", "logout": "تسجيل الخروج", "language": "اللغة", "comingSoon": "قريباً", "edit": "تعديل" }, "confirm": { "title": "تأكيد الإجراء", "confirm": "تأكيد", "cancel": "إلغاء" }, "notify": { "saved": "تم الحفظ", "errorGeneric": "حدث خطأ. حاول مرة أخرى." }, "errors": { "planLimit": "وصلت إلى حد الخطة", "notFound": "غير موجود", "unauthorized": "غير مصرح", "network": "خطأ في الاتصال", "generic": "حدث خطأ. حاول مرة أخرى.", "OFFLINE_UNAVAILABLE": "يتطلب هذا الإجراء اتصالاً بالإنترنت. يرجى المحاولة بعد عودة الاتصال." }, "brand": { "name": "ميزي" }, "languages": { "fa": "فارسی", "ar": "العربية", "en": "English" }, "auth": { "title": "تسجيل الدخول إلى ميزي", "subtitle": "سيتم إرسال رمز التحقق إلى هاتفك", "redirecting": "مسجّل الدخول بالفعل — يتم التحويل…", "phone": "رقم الجوال", "phonePlaceholder": "٠٩١٢١٢٣٤٥٦٧", "sendOtp": "إرسال الرمز", "otp": "رمز التحقق", "otpPlaceholder": "٦ أرقام", "verify": "دخول", "resend": "إعادة الإرسال", "rateLimited": "طلبات الرمز كثيرة جداً. انتظر ساعة كحد أقصى أو تواصل مع الدعم.", "notFound": "لا يوجد حساب بهذا الرقم.", "smsFailed": "فشل إرسال الرسالة. حاول مرة أخرى.", "invalidOtp": "رمز التحقق غير صحيح أو منتهٍ.", "chooseCafe": "اختر المقهى", "chooseCafeSubtitle": "هذا الرقم لديه صلاحية على عدة مقاهٍ. اختر واحداً للمتابعة.", "createNewCafe": "إنشاء مقهى جديد", "createNewCafeHint": "هل تريد بدء مقهاك الخاص بهذا الرقم؟", "tabOtp": "رمز مؤقت", "tabPassword": "كلمة المرور", "username": "اسم المستخدم", "usernamePlaceholder": "اسم المستخدم", "password": "كلمة المرور", "passwordPlaceholder": "كلمة المرور", "invalidCredentials": "اسم المستخدم أو كلمة المرور غير صحيحة.", "invalidKey": "مفتاح الاستعادة غير صالح.", "recoveryKey": "مفتاح الاستعادة", "keyHint": "أدخل مفتاح الاستعادة الذي حصلت عليه من دعم ميزي.", "useRecoveryKey": "فقدت الوصول؟ سجّل الدخول بمفتاح الاستعادة", "backToNormalLogin": "العودة إلى تسجيل الدخول العادي", "kojaSlug": "عنوان الملف الشخصي في كوجا", "kojaSlugHint": "يجد الزوار مقهاكم على هذا العنوان", "kojaSlugPlaceholder": "مثال: my-cafe" }, "roles": { "owner": "المالك", "manager": "المدير", "cashier": "أمين الصندوق", "waiter": "النادل", "chef": "الطاهي", "delivery": "عامل التوصيل", "unknown": "مستخدم" }, "branchSwitcher": { "title": "الفرع النشط", "allBranches": "كل الفروع", "selectBranch": "اختر الفرع" }, "branchAccess": { "title": "صلاحيات الفروع", "staff": "الموظفون", "noStaff": "لا يوجد موظفون بعد", "selectStaff": "اختر موظفًا لإدارة الصلاحيات", "ownerNote": "المالك لديه صلاحية الوصول لكل الفروع ولا يحتاج إلى أدوار خاصة بكل فرع.", "noAssignments": "لم يتم تعيين أي دور للفروع بعد", "loading": "جارٍ التحميل...", "branch": "الفرع", "role": "الدور", "selectBranch": "اختر الفرع", "add": "إضافة", "remove": "حذف" }, "access": { "deniedTitle": "لا تملك صلاحية الوصول إلى هذه الصفحة", "deniedBody": "دورك لا يملك صلاحية عرض هذه الصفحة. تواصل مع المدير أو المالك إذا كنت بحاجة إلى الوصول." }, "nav": { "aria": "القائمة الرئيسية", "collapseSidebar": "طي الشريط الجانبي", "expandSidebar": "توسيع الشريط الجانبي", "groups": { "customers": "العملاء والتسويق", "management": "إدارة المقهى" }, "home": "لوحة التحكم", "pos": "نقطة البيع", "tables": "الطاولات", "menu": "القائمة", "crm": "العملاء", "coupons": "القسائم", "inventory": "المخزون", "hr": "الموارد البشرية", "reports": "التقارير", "expenses": "المصروفات", "reviews": "التقييمات", "reservations": "الحجوزات", "sms": "رسائل", "taxes": "الضرائب", "branches": "الفروع", "subscription": "الاشتراك والخطة", "support": "الدعم", "settings": "الإعدادات", "kds": "المطبخ", "notifications": "الإشعارات", "queue": "الدور اليومي", "discover": "اكتشف المقاهي" }, "dashboard": { "cafeName": "مقهى تجريبي", "planPro": "برو", "online": "متصل", "offline": "غير متصل", "activePlan": "الخطة النشطة", "editCafeSettings": "إعدادات المقهى", "viewSubscription": "الاشتراك والخطة" }, "overview": { "title": "الرئيسية", "greeting": "أهلاً بك", "todayRevenue": "مبيعات اليوم", "todayOrders": "طلبات اليوم", "netIncome": "صافي الدخل", "avgOrder": "متوسط الطلب", "revenueChart": "اتجاه المبيعات ٧ أيام", "tableStatus": "حالة الطاولات", "tableFree": "فارغة", "tableBusy": "مشغولة", "tableCleaning": "تنظيف", "tableTotal": "إجمالي الطاولات", "topProducts": "الأكثر مبيعاً", "vsYesterday": "مقارنة بالأمس", "noData": "لا توجد بيانات", "quickLinks": "وصول سريع", "unit": "قطعة" }, "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": "تعذّر إلغاء الطلب", "cancelReasonPlaceholder": "سبب الإلغاء (اختياري)", "cancelOrderHasPayments": "استرجع المدفوعات المسجّلة أولاً ثم ألغِ الطلب", "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": "ملغى", "itemNotePlaceholder": "ملاحظة للمطبخ/البار (اختياري)", "confirmVoid": "هل أنت متأكد أنك تريد إلغاء هذا الصنف؟", "voidError": "تعذر إلغاء الصنف", "transferTable": "نقل الطاولة", "selectTargetTable": "اختر الطاولة المستهدفة", "transferSuccess": "تم نقل الطلب بنجاح", "transferError": "تعذر نقل الطاولة", "tableNotAvailable": "الطاولة قيد التنظيف", "tableOccupied": "الطاولة مشغولة", "searchOpenOrder": "طاولة، اسم، هاتف، أو معرف الطلب...", "paidSoFar": "المدفوع", "remaining": "المتبقي", "loyaltyBalance": "نقاط العميل: {points}", "loyaltyUseMax": "الحد الأقصى", "loyaltyRedeemHint": "كل نقطة = ١٠٠ ت خصم على هذا الدفع", "loyaltyRedeemApplied": "خصم النقاط", "loyaltyNoCustomer": "اربط عميلاً بالطلب لاستخدام النقاط", "loyaltyInsufficient": "نقاط غير كافية", "splitPayments": "دفع مقسّم", "addPaymentRow": "إضافة دفعة", "credit": "ائتمان", "paySelectTable": "اختر طاولة (مشغولة)", "payPickByName": "أو من الاسم / قائمة الطلبات المفتوحة", "payOpenOrdersHint": "اضغط طاولة مشغولة، أو من القائمة، أو ابحث بالاسم/الهاتف", "allTables": "كل الطاولات", "noOrderOnTable": "لا يوجد طلب مفتوح على هذه الطاولة", "noOpenOrdersOnTable": "لا طلبات مفتوحة لهذه الطاولة", "customerSection": "العميل", "existingCustomer": "عميل مسجّل", "newCustomer": "ضيف جديد", "customerSearchPlaceholder": "الاسم، الهاتف، أو الرقم الوطني...", "customerSearchHint": "اكتب حرفين على الأقل للبحث", "customerNotFound": "لم يُعثر على عميل — أضف كضيف جديد", "customerSaved": "تم حفظ العميل في CRM", "customerSaveError": "تعذّر حفظ العميل", "customerPhoneExists": "الهاتف مسجّل مسبقاً — ابحث واختر", "newCustomerHint": "للطلب الحالي فقط، أو احفظ في CRM عبر «إضافة عميل»", "offlineQueueNotice": "غير متصل — تم حفظ الطلب في الطابور وسيتم إرساله عند الاتصال", "orderTypePicker": "كيف تريد تسجيل هذا الطلب؟", "orderTypeTable": "طاولة", "orderTypeTableDesc": "إجلاس الضيف على طاولة", "orderTypeCounter": "كاونتر", "orderTypeCounterDesc": "دون تخصيص طاولة", "orderTypeTakeaway": "تيك أواي", "orderTypeTakeawayDesc": "طلب للخارج", "counterBadge": "كاونتر", "takeawayBadge": "تيك أواي", "assignTable": "تعيين طاولة", "newOrder": "طلب جديد" }, "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 لجهاز نقطة البيع", "testSent": "تم إرسال الاختبار إلى الطابعة.", "stations": { "title": "محطات طباعة المطبخ والبار", "subtitle": "امنح كل قسم تحضير طابعته الخاصة ووجّه فئات القائمة إليها.", "help": "أنشئ محطة (مثل المطبخ أو البار) بطابعتها الخاصة، ثم من «القائمة» اختر محطة الطباعة لكل فئة — الطعام ← المطبخ، المشروبات ← البار. أصناف الفئات بدون محطة تُطبع على طابعة مطبخ الفرع. أما فاتورة العميل فتُطبع دائمًا على طابعة الفواتير.", "add": "إضافة محطة", "name": "اسم المحطة", "namePlaceholder": "مثل المطبخ، البار", "printerIp": "IP الطابعة", "noPrinter": "بدون طابعة — تُستخدم طابعة المطبخ", "categoryCount": "{count} فئات", "test": "اختبار", "empty": "لا توجد محطات بعد. أضف «المطبخ» و«البار» لطباعة أصنافهما بشكل منفصل.", "deleteConfirm": "حذف المحطة «{name}»؟ ستعود فئاتها إلى طابعة المطبخ.", "saveError": "تعذّر حفظ المحطة." } }, "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": "تعذر الحفظ. حاول مرة أخرى." } }, "deleted": "تم حذف العميل", "deleteConfirmTitle": "حذف العميل", "deleteConfirmDesc": "هل أنت متأكد من حذف «{name}»؟" }, "coupons": { "title": "القسائم", "addCoupon": "قسيمة جديدة", "code": "الرمز", "type": "النوع", "value": "القيمة", "usage": "الاستخدام", "active": "نشط", "inactive": "غير نشط", "types": { "Percentage": "نسبة", "FixedAmount": "مبلغ ثابت", "FreeItem": "عنصر مجاني" }, "noCoupons": "لا توجد قسائم", "deleted": "تم حذف القسيمة", "deleteConfirmTitle": "حذف القسيمة", "deleteConfirmDesc": "هل أنت متأكد من حذف القسيمة «{code}»؟" }, "hr": { "title": "الموارد البشرية", "tabs": { "attendance": "الحضور", "leave": "الإجازة", "payroll": "الرواتب", "access": "صلاحيات الفروع", "credentials": "بيانات الدخول", "team": "الموظفون" }, "myAttendance": "حضوري", "clockIn": "تسجيل دخول", "clockOut": "تسجيل خروج", "approve": "موافقة", "noLeave": "لا توجد طلبات إجازة", "paid": "مدفوع", "markPaid": "تسجيل الدفع", "employeeCount": "الموظفون", "monthYear": "شهر الرواتب", "credentials": { "title": "بيانات دخول الموظفين", "subtitle": "حدد اسم مستخدم وكلمة مرور لكل موظف حتى يتمكن من تسجيل الدخول دون رمز OTP.", "selectEmployee": "اختر موظفاً أولاً", "username": "اسم المستخدم", "usernamePlaceholder": "مثال: ali_barista", "password": "كلمة المرور (8 أحرف على الأقل)", "passwordPlaceholder": "كلمة مرور جديدة", "set": "حفظ بيانات الدخول", "remove": "حذف بيانات الدخول", "removeConfirm": "هل أنت متأكد؟ لن يتمكن الموظف من تسجيل الدخول بكلمة مرور بعد الآن.", "saved": "تم حفظ بيانات الدخول.", "removed": "تم حذف بيانات الدخول.", "usernameTaken": "اسم المستخدم هذا مستخدم بالفعل." }, "addEmployee": "إضافة موظف", "noEmployees": "لا يوجد موظفون بعد.", "employeeCreated": "تمت إضافة الموظف", "employeeDetails": "تفاصيل الموظف", "employeeNotFound": "هذا المستخدم لم يعد نشطًا.", "openInHr": "فتح في الموارد البشرية", "save": "حفظ", "cancel": "إلغاء", "fields": { "name": "الاسم", "phone": "الجوال", "role": "الدور", "branch": "الفرع", "branchOptional": "اختياري", "noBranch": "بدون فرع", "baseSalary": "الراتب الأساسي (تومان)", "optional": "اختياري", "enableLogin": "إنشاء اسم مستخدم وكلمة مرور", "username": "اسم المستخدم", "password": "كلمة المرور", "passwordHint": "8 أحرف على الأقل" }, "roles": { "Owner": "المالك", "Manager": "مدير", "Cashier": "أمين الصندوق", "Waiter": "نادل", "Chef": "طاهٍ", "Delivery": "موصّل" } }, "reviews": { "title": "تقييمات العملاء", "summary": "متوسط التقييم", "reviewCount": "{count} تقييم", "empty": "لا توجد تقييمات بعد.", "ownerReply": "رد المقهى", "reply": "رد", "replyPlaceholder": "اكتب ردك..." }, "sms": { "title": "التسويق عبر SMS", "message": "الرسالة", "messagePlaceholder": "اكتب نص الرسالة...", "targetGroup": "المجموعة المستهدفة", "allCustomers": "كل العملاء", "send": "إرسال", "usage": "المُرسَل هذا الشهر", "unlimited": "غير محدود", "sent": "تم الإرسال", "failed": "فشل", "charCount": "{count} حرفاً", "smsPartsHint": "{parts} رسالة", "balance": "رصيد حسابك", "balanceAmount": "{amount} ريال", "balanceNotConfigured": "خدمة SMS غير مفعّلة", "sender": "خط الإرسال", "recipientsCount": "{count} مستلماً", "sendConfirm": "إرسال إلى {count} شخصاً؟", "sending": "جارٍ الإرسال...", "byoHint": "تُرسل الرسائل عبر حسابك وخطك الخاص — تُحتسب تكلفة الإرسال مباشرة لدى مزوّد SMS الخاص بك.", "notConfiguredOwner": "لإرسال الرسائل، احفظ أولاً مفتاح API ورقم خط كاوه‌نگار في الإعدادات أعلاه.", "notConfiguredStaff": "لم يقم مدير المقهى بإعداد خدمة SMS بعد.", "settings": { "title": "إعدادات مزوّد SMS", "hint": "أنشئ مفتاح API من لوحة كاوه‌نگار (kavenegar.com) وأدخله مع رقم خط الإرسال.", "apiKey": "مفتاح API", "apiKeyPlaceholder": "API Key", "senderNumber": "رقم خط الإرسال", "senderPlaceholder": "10004346...", "configured": "خدمة SMS مفعّلة.", "notConfigured": "لم يتم الإعداد بعد.", "save": "حفظ", "saving": "جارٍ التحقق…", "saved": "تم حفظ إعدادات SMS.", "saveFailed": "مفتاح API غير صالح أو فشل الحفظ." } }, "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": "المصروفات", "tabs": { "performance": "الأداء والأرباح", "corrections": "تصحيح المستندات", "auditLog": "سجل العمليات" }, "dailyBreakdownTitle": "التفصيل اليومي — المبيعات والمصروفات والأرباح", "colDate": "التاريخ", "colOrders": "الطلبات", "colExpenses": "المصروفات", "colNet": "صافي الربح", "corrections": { "date": "التاريخ", "branch": "الفرع", "allBranches": "كل الفروع", "hint": "ابحث عن الطلب ذي الدفعة الخاطئة واضغط «تصحيح».", "loadFailed": "فشل تحميل الطلبات.", "retry": "إعادة المحاولة", "empty": "لا توجد طلبات مغلقة في هذا اليوم.", "colOrder": "الطلب", "colTime": "الوقت", "colStatus": "الحالة", "colTotal": "المبلغ", "colPayments": "الدفعات", "table": "طاولة", "statusPaid": "مسدّد", "statusCancelled": "ملغى", "correctAction": "تصحيح", "prevPage": "السابق", "nextPage": "التالي", "dialogTitle": "تصحيح مستند الدفع", "orderTotal": "مبلغ الطلب", "voidSection": "الدفعات الخاطئة (اختر للإلغاء)", "replacementSection": "الدفعات البديلة", "addReplacement": "إضافة", "noReplacements": "اتركه فارغاً إذا كنت تُلغي فقط.", "method": "طريقة الدفع", "amount": "المبلغ", "removeReplacement": "حذف الصف", "reason": "سبب التصحيح (إلزامي)", "reasonPlaceholder": "مثلاً: سُجّلت نقداً بالخطأ وكان الدفع بالبطاقة", "paidAfter": "إجمالي المدفوع بعد التصحيح", "shortBy": "أقل من مبلغ الطلب بـ", "overBy": "أكثر من مبلغ الطلب بـ", "cancel": "إلغاء", "submit": "تسجيل التصحيح", "saved": "تم تسجيل التصحيح.", "saveFailed": "فشل تسجيل التصحيح." }, "auditLog": { "category": "الفئة", "allCategories": "الكل", "categories": { "Payment": "الدفع", "Order": "الطلب", "Register": "الصندوق", "Staff": "الموظفون" }, "fromDate": "من", "toDate": "إلى", "branch": "الفرع", "allBranches": "كل الفروع", "loadFailed": "فشل تحميل سجل العمليات.", "retry": "إعادة المحاولة", "empty": "لا يوجد شيء مسجّل.", "colTime": "الوقت", "colCategory": "الفئة", "colActor": "المستخدم", "colSummary": "الوصف", "details": "التفاصيل", "systemActor": "النظام", "unknownActor": "مستخدم غير معروف", "prevPage": "السابق", "nextPage": "التالي" } }, "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}", "openDisplay": "شاشة TV", "displayMode": "ملء الشاشة", "exitDisplay": "العودة للوحة", "displayWaitingLabel": "في الانتظار", "displayUpNext": "التالي", "status": { "Waiting": "انتظار", "Called": "مُستدعى", "Done": "تم", "Cancelled": "ملغى" } }, "kds": { "title": "شاشة المطبخ", "pending": "قيد الانتظار", "preparing": "قيد التحضير", "ready": "جاهز", "table": "طاولة", "noOrders": "لا توجد طلبات", "loading": "جاري التحميل...", "live": "مباشر", "polling": "تحديث دوري", "allStations": "الكل", "defaultStation": "المطبخ", "advance": "المرحلة التالية", "status": { "Pending": "قيد الانتظار", "Confirmed": "مؤكد", "Preparing": "قيد التحضير", "Ready": "جاهز", "Delivered": "تم التسليم", "Cancelled": "ملغى" }, "advanceTo": { "Confirmed": "تأكيد الطلب", "Preparing": "بدء التحضير", "Ready": "جاهز", "Delivered": "تم التسليم" } }, "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": "اختر فرعاً من الأعلى لإدارة قائمة الفرع.", "allItems": "كل الأصناف", "searchItemsPlaceholder": "ابحث عن أصناف…", "itemCount": "{count} أصناف", "noItemsInCategory": "لا أصناف في هذه الفئة بعد", "noItemsMatchSearch": "لا أصناف تطابق بحثك", "outOfStock": "نفد المخزون", "newItem": "صنف جديد", "newCategory": "فئة جديدة", "editCategoryTitle": "تعديل الفئة", "printStation": "محطة الطباعة", "printStationNone": "طابعة المطبخ (افتراضي)", "close": "إغلاق", "saving": "جاري الحفظ…", "model3d": "نموذج ثلاثي الأبعاد", "nameEnOptional": "الاسم بالإنجليزية (اختياري)", "addItemSuccess": "تمت إضافة الصنف", "updateItemSuccess": "تم تحديث الصنف", "addCategorySuccess": "تمت إضافة الفئة", "updateCategorySuccess": "تم تحديث الفئة", "deleteItemConfirmTitle": "حذف الصنف", "deleteItemConfirmDesc": "هل أنت متأكد من حذف «{name}»؟ لا يمكن التراجع عن هذا الإجراء.", "deleteItemSuccess": "تم حذف الصنف", "deleteCategoryConfirmTitle": "حذف الفئة", "deleteCategoryConfirmDesc": "هل أنت متأكد من حذف الفئة «{name}»؟", "deleteCategorySuccess": "تم حذف الفئة" }, "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": "مثال: ١٠ غرام قهوة لكل إسبريسو.", "totalPaid": "المبلغ المدفوع (تومان)", "impliedUnitCost": "تكلفة الوحدة المحسوبة", "purchaseNote": "شراء / إدخال مخزون", "purchaseHint": "لزيادة المخزون (+) أدخل المبلغ المدفوع — يُسجّل في المصروفات والتقارير.", "purchaseRequired": "المبلغ المدفوع والفرع مطلوبان لزيادة المخزون.", "purchasesThisMonth": "مشتريات المواد هذا الشهر", "purchaseCount": "{count} عملية شراء", "viewInExpenses": "عرض في المصروفات", "selectBranchForPurchases": "اختر الفرع من الشريط العلوي لتسجيل مشتريات المستودع.", "deleted": "تم حذف المادة", "deleteConfirmTitle": "حذف المادة", "deleteConfirmDesc": "هل أنت متأكد من حذف «{name}»؟ لا يمكن التراجع." }, "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": "الجوال (اختياري)", "itemNote": "ملاحظة (مثلاً بدون طماطم، سكر أقل)", "addMoreItems": "إضافة المزيد", "orderError": "تعذر تسجيل الطلب. حاول مرة أخرى.", "rateLimited": "طلبات كثيرة — انتظر بضع دقائق", "captchaRequired": "أكمل التحقق الأمني", "cafeUnavailable": "المقهى غير متاح مؤقتاً", "subtotal": "المجموع", "searchPlaceholder": "البحث في القائمة...", "allCategories": "الكل", "searchNoResults": "لا توجد أصناف مطابقة", "clearSearch": "مسح البحث", "emptyCategory": "لا أصناف في هذا القسم", "view3d": "3D", "view3dHint": "اسحب للتدوير — النموذج يدور مباشرة", "close3d": "إغلاق", "emptyMenu": "قائمة هذا الفرع فارغة أو غير متاحة", "guestQrBadge": "طلب QR", "tabMenu": "القائمة", "tabOrders": "طلباتي", "callWaiter": "استدعاء النادل", "callWaiterSent": "النادل في الطريق!", "callWaiterCooldown": "انتظر ٦٠ ثانية", "callWaiterError": "خطأ — حاول مرة أخرى", "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": "الإشعارات", "pageTitle": "الإشعارات", "empty": "لا إشعارات", "emptyUnread": "لا إشعارات غير مقروءة", "markAllRead": "قراءة الكل", "unreadCount": "{count} غير مقروء", "filterLabel": "تصفية الإشعارات", "filterAll": "الكل", "filterUnread": "غير مقروء", "loading": "جاري التحميل...", "refreshing": "جاري التحديث..." }, "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": "مكتمل" }, "deleted": "تم حذف الحجز", "deleteConfirmTitle": "حذف الحجز", "deleteConfirmDesc": "هل أنت متأكد من حذف حجز «{name}»؟" }, "branchesPage": { "title": "الفروع", "subtitle": "كل فرع له جوال دخول منفصل ضمن خطة المقهى الرئيسية", "listTitle": "قائمة الفروع", "newName": "اسم الفرع", "loginPhone": "جوال دخول الفرع", "managerName": "اسم مسؤول الفرع", "managerNamePlaceholder": "اختياري — يُستخدم اسم الفرع", "addSection": "فرع جديد", "add": "إضافة فرع", "empty": "لا توجد فروع بعد.", "created": "تم إنشاء الفرع وحساب الدخول.", "createError": "تعذر الإضافة (جوال مكرر أو حد الخطة)", "branchSelectHint": "اختر الفرع النشط في الصندوق والدور.", "masterPlanHint": "الاشتراك والضرائب من حساب المالك فقط.", "ownerOnly": "إدارة الفروع للمالك فقط.", "delete": "حذف الفرع", "deleteTitle": "حذف هذا الفرع؟", "deleteWarning": "سيتم حذف الطاولات والموظفين وإعدادات قائمة الفرع والبيانات المرتبطة. يمكنك الاستعادة خلال ٧ أيام؛ بعدها يُحذف نهائياً.", "deleteConfirm": "نعم، احذف الفرع", "deleteScheduled": "تم جدولة حذف الفرع. يمكنك استعادته خلال ٧ أيام.", "deleteError": "تعذر الحذف (ربما هو آخر فرع نشط).", "restore": "استعادة", "restored": "تمت استعادة الفرع.", "restoreError": "تعذرت الاستعادة.", "pendingTitle": "في انتظار الحذف النهائي", "pendingHint": "هذه الفروع غير نشطة وستُحذف نهائياً بعد انتهاء المؤقت.", "purgeInDays": "حذف نهائي خلال {days} يوم", "purgeInOneDay": "حذف نهائي غداً", "purgeToday": "حذف نهائي اليوم", "review": "مراجعة", "reviewTitle": "تفاصيل الفرع", "location": "الموقع" }, "subscription": { "title": "الاشتراك والخطة", "subtitle": "الخطة الحالية والاستخدام والترقية", "currentPlan": "الخطة الحالية", "expires": "ينتهي", "noExpiry": "—", "refresh": "تحديث", "ordersToday": "طلبات اليوم", "customers": "العملاء", "smsUsage": "SMS هذا الشهر", "paymentSuccess": "تم الدفع بنجاح.", "paymentFailed": "فشل الدفع.", "loading": "جاري التحميل...", "ownerOnly": "إدارة الاشتراك للمالك فقط. الفروع تحت خطة المقهى الرئيسية.", "paymentMethod": "طريقة الدفع", "planExpired": "انتهى الاشتراك", "featureMenu3d": "قائمة ثلاثية الأبعاد", "featureDiscover": "ملف الاكتشاف (ذكاء اصطناعي)", "featureOn": "مفعّل", "featureOff": "غير متاح — ترقية", "featureMenu3dUpgrade": "القائمة 3D متاحة في برو وما فوق.", "checkout": { "title": "الفاتورة والدفع", "subtitle": "راجع طلبك وادفع", "backToPlans": "العودة إلى الخطط", "invalidPlan": "الخطة المحددة غير متاحة للشراء عبر الإنترنت.", "invoiceLabel": "فاتورة مبدئية", "invoiceNo": "رقم الفاتورة", "issuedAt": "تاريخ الإصدار", "billingPeriod": "مدة الاشتراك", "monthsCount": "{count} شهر", "description": "الوصف", "qty": "الكمية", "unitPrice": "سعر الوحدة", "amount": "المبلغ", "planLine": "اشتراك خطة {plan}", "subtotal": "المجموع الفرعي", "total": "المبلغ المستحق", "secureNote": "تتم المعالجة عبر بوابة دفع بنكية آمنة.", "payTotal": "ادفع {total}", "redirecting": "جارٍ التحويل إلى البوابة...", "paymentFailed": "فشل الدفع. الرجاء المحاولة مرة أخرى.", "queuedNotice": "لديك اشتراك نشط بالفعل. ستتم إضافة هذا الشراء إلى قائمة الانتظار وسيبدأ في {date}." }, "queued": { "title": "الاشتراكات في قائمة الانتظار", "subtitle": "تبدأ تلقائيًا عند انتهاء اشتراكك الحالي.", "months": "{count} أشهر", "window": "من {from} إلى {to}", "cancel": "إلغاء", "cancelled": "تم إلغاء الاشتراك في قائمة الانتظار", "cancelConfirmTitle": "إلغاء الاشتراك المجدول", "cancelConfirmDesc": "إلغاء اشتراك {plan} المقرر أن يبدأ في {from}؟ لن يتأثر اشتراكك الحالي." } }, "settings": { "title": "الإعدادات", "subtitle": "المتجر والطابعات والتكاملات", "nav": { "aria": "قائمة الإعدادات", "shop": "المقهى والمتجر", "shopGeneral": "الملف والتكاملات", "shopAppearance": "المظهر والألوان", "shopNotifications": "الإشعارات والصوت", "printer": "الطابعة", "printerSettings": "إعدادات الطابعة", "printerStations": "طابعات المطبخ والبار", "printTest": "صفحة اختبار الطباعة", "shopDiscover": "اكتشاف و AI", "team": "الفريق والموظفون", "customRoles": "الأدوار المخصصة" }, "notifPrefs": { "soundSection": "الصوت", "soundEnabled": "تشغيل صوت للإشعارات الجديدة", "soundEnabledHint": "يصدر صوتًا عند وصول طلب جديد أو نداء نادل أو تنبيه.", "soundChoice": "صوت الإشعار", "preview": "معاينة", "volume": "مستوى الصوت", "soundClassic": "كلاسيكي", "soundDing": "رنين", "soundBell": "جرس", "soundChime": "أجراس", "soundMarimba": "ماريمبا", "soundAlert": "تنبيه", "desktopSection": "إشعارات سطح المكتب", "desktopHint": "إظهار نافذة منبثقة على ويندوز/سطح المكتب حتى عندما تكون لوحة التحكم في تبويب آخر أو مصغّرة.", "enableDesktop": "تفعيل إشعارات سطح المكتب", "desktopEnabled": "نوافذ سطح المكتب", "desktopEnabledHint": "تظهر فقط عندما لا يكون هذا التبويب نشطًا.", "desktopGranted": "تم تفعيل إشعارات سطح المكتب", "desktopDenied": "تم رفض الإذن من المتصفح", "desktopBlocked": "الإشعارات محظورة لهذا الموقع. اسمح بها من إعدادات الموقع في المتصفح ثم أعد التحميل.", "desktopUnsupported": "هذا المتصفح لا يدعم إشعارات سطح المكتب.", "desktopFocusNote": "تظهر النافذة التجريبية فقط إذا انتقلت إلى نافذة أخرى أولًا.", "sendTest": "إرسال إشعار تجريبي", "testTitle": "ميزي", "testBody": "هذا إشعار تجريبي.", "testToast": "تم إرسال الإشعار التجريبي", "inAppSection": "داخل التطبيق", "tabBadge": "عدد غير المقروء على تبويب المتصفح", "tabBadgeHint": "يعرض عدد الإشعارات غير المقروءة في عنوان التبويب والأيقونة المفضلة.", "toast": "تنبيه داخل التطبيق", "toastHint": "إظهار شريط صغير داخل لوحة التحكم للإشعارات الجديدة." }, "customRoles": { "title": "الأدوار المخصصة", "subtitle": "حدّد أدواراً بصلاحيات مخصصة لموظفيك", "newRole": "دور جديد", "editRole": "تعديل الدور", "name": "اسم الدور", "namePlaceholder": "مثلاً: باريستا، مشرف الطابق", "description": "الوصف (اختياري)", "descriptionPlaceholder": "وصف مختصر لهذا الدور", "color": "اللون", "permissions": "الصلاحيات", "empty": "لم يتم تعريف أي أدوار مخصصة بعد", "saveError": "فشل حفظ الدور", "deleteConfirm": "حذف الدور «{name}»؟ سيعود الموظفون إلى صلاحيات دورهم الأساسي.", "groupAdmin": "إدارة المقهى", "groupBranches": "الفروع", "groupMenu": "القائمة", "groupInventory": "المخزون", "groupTaxes": "الضرائب", "groupStaff": "الموظفون والموارد البشرية", "groupTables": "الطاولات والحجوزات", "groupOrders": "الطلبات ونقطة البيع", "groupRegister": "الصندوق والنقد", "groupQueueKitchen": "الانتظار والمطبخ", "groupDelivery": "التوصيل", "groupCustomers": "العملاء", "groupCoupons": "الكوبونات", "groupMarketing": "التسويق والتقييمات", "groupReports": "التقارير والمالية", "groupExpenses": "المصروفات", "perm": { "ViewCafeSettings": "عرض إعدادات المقهى", "ManageCafeSettings": "تعديل إعدادات المقهى", "ManageDiscoverProfile": "الملف العام و«كوجا»", "ViewBilling": "عرض الفواتير", "ManageBilling": "إدارة الاشتراك والفواتير", "ManageRoles": "إدارة الأدوار", "ViewPrintSettings": "عرض إعدادات الطباعة", "ManagePrintSettings": "تعديل إعدادات الطباعة", "ViewBranches": "عرض الفروع", "CreateBranch": "إنشاء فرع", "EditBranch": "تعديل فرع", "DeleteBranch": "حذف فرع", "ViewMenu": "عرض القائمة", "CreateMenuItem": "إضافة أصناف", "EditMenuItem": "تعديل الأصناف", "DeleteMenuItem": "حذف الأصناف", "ViewInventory": "عرض المخزون", "CreateInventory": "إضافة للمخزون", "EditInventory": "تعديل المخزون والكميات", "DeleteInventory": "حذف من المخزون", "ViewTaxes": "عرض الضرائب", "CreateTax": "إنشاء ضريبة", "EditTax": "تعديل ضريبة", "DeleteTax": "حذف ضريبة", "ViewStaff": "عرض الموظفين", "CreateStaff": "إضافة موظف", "EditStaff": "تعديل موظف", "DeleteStaff": "حذف موظف", "ManageStaff": "تعيين أدوار الفروع", "ManageStaffCredentials": "إدارة بيانات الدخول", "ViewAttendance": "عرض الحضور", "ManageAttendance": "إدارة الحضور", "ViewSchedules": "عرض المناوبات", "ManageSchedules": "إدارة المناوبات", "ViewLeave": "عرض طلبات الإجازة", "ReviewLeave": "اعتماد الإجازات", "ViewSalaries": "عرض الرواتب", "ManageSalaries": "إدارة الرواتب", "ViewTables": "عرض الطاولات", "ManageTables": "إدارة الطاولات والأقسام", "ViewReservations": "عرض الحجوزات", "CreateReservation": "إنشاء حجز", "EditReservation": "تعديل حجز", "DeleteReservation": "حذف حجز", "ViewOrders": "عرض الطلبات", "ProcessOrders": "تسجيل الطلبات", "EditOrder": "تعديل الطلبات", "VoidOrder": "إبطال / إلغاء الطلبات", "RefundOrder": "استرداد الطلبات", "ApplyDiscount": "تطبيق الخصومات", "CompOrder": "طلب مجاني (ضيافة)", "HandlePayments": "استلام المدفوعات", "UpdateOrderStatus": "تحديث حالة الطلب", "OperateRegister": "فتح / إغلاق الصندوق", "OpenCashDrawer": "فتح درج النقود (بدون بيع)", "ViewQueue": "عرض قائمة الانتظار", "ManageQueue": "إدارة قائمة الانتظار", "ViewKitchen": "شاشة المطبخ", "ManageKitchenStations": "إدارة محطات المطبخ", "ViewDelivery": "عرض التوصيل", "HandleDelivery": "إدارة التوصيل", "AssignDelivery": "تعيين السائق", "ViewCustomers": "عرض العملاء", "CreateCustomer": "إضافة عميل", "EditCustomer": "تعديل عميل", "DeleteCustomer": "حذف عميل", "ViewCoupons": "عرض الكوبونات", "CreateCoupon": "إنشاء كوبون", "EditCoupon": "تعديل كوبون", "DeleteCoupon": "حذف كوبون", "ViewSms": "عرض الرسائل", "SendSms": "إرسال حملات الرسائل", "ManageSmsSettings": "إعدادات الرسائل", "ViewReviews": "عرض التقييمات", "ManageReviews": "الرد على التقييمات وإدارتها", "ViewReports": "عرض التقارير", "ExportReports": "تصدير التقارير", "ViewAuditLog": "عرض سجل العمليات", "ViewFinancials": "عرض المالية (الأرباح والخسائر)", "ManageFinancials": "تصحيح سندات الدفع", "ViewExpenses": "عرض المصروفات", "CreateExpense": "إضافة مصروف", "EditExpense": "تعديل مصروف", "DeleteExpense": "حذف مصروف" } }, "appearance": { "paletteSection": "لوحة الألوان", "paletteTitle": "اختر لوحة جاهزة", "paletteHint": "تُطبَّق ألوان اللوحة على لوحة التحكم وقائمة QR للضيف.", "dashboardSection": "لوحة التحكم", "dashboardTitle": "مظهر لوحة التحكم", "dashboardDesc": "شكل صفحات الإدارة (نقطة البيع، المخزون، التقارير) — منفصل عن قائمة QR على الطاولة.", "dashboardPreviewSection": "معاينة", "dashboardPreviewTitle": "عينة لوحة التحكم", "dashboardPreviewHint": "عينة الشريط الجانبي وبطاقة العنصر؛ تتحدث مع نمط اللوحة والكثافة والزوايا.", "panelStyle": "نمط لوحة التحكم", "guestMenuStyle": "تخطيط قائمة QR", "menuTexture": "نسيج خلفية قائمة QR", "guestMenuSection": "قائمة QR للطاولة", "guestMenuTitle": "قالب قائمة الضيف", "guestMenuDesc": "ما يراه الضيوف عند مسح QR — منفصل عن مظهر لوحة التحكم.", "guestMenuPreviewSection": "معاينة", "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": "تم تحديث الخطة؛ سجّل الخروج والدخول إن لزم.", "slug": "عنوان ملف كوجا", "slugHint": "صفحة مقهاكم على كوجا — أحرف صغيرة وأرقام وشرطات فقط", "slugPlaceholder": "my-cafe", "slugTaken": "هذا العنوان مأخوذ. الرجاء اختيار عنوان آخر.", "slugInvalid": "عنوان غير صالح. استخدم الأحرف الصغيرة والأرقام والشرطات فقط.", "kojaUrl": "رابط كوجا" }, "taraz": "تاراز (الضرائب)", "tarazHint": "إرسال فواتير الأمس إلى تاراز (وضع تجريبي).", "tarazSubmit": "إرسال إلى تاراز", "tarazQueued": "تم تسجيل الطلب.", "plans": { "compareLabel": "مقارنة الخطط", "compareHint": "قارن الميزات واختر الخطة المناسبة لمقهاك.", "featureColumn": "الميزات", "popular": "الأكثر شعبية", "current": "الحالية", "perMonth": "/ شهر", "freePrice": "مجاني", "customPrice": "اتصل بنا", "unlimited": "غير محدود", "included": "مفعّل", "currentPlanBtn": "خطتك", "contactSales": "اتصل بالمبيعات", "subscribe": "اشترك {plan}", "names": { "Free": "مجاني", "Pro": "برو", "Business": "أعمال", "Enterprise": "مؤسسات" }, "limits": { "maxOrdersPerDay": "طلبات في اليوم", "maxBranches": "الفروع", "maxTerminals": "أجهزة الكاشير", "maxTables": "الطاولات", "maxCustomers": "عملاء CRM", "maxSmsPerMonth": "رسائل SMS شهرياً", "maxMenuItems": "أصناف القائمة", "maxReportHistoryDays": "سجل التقارير (أيام)", "maxMenuAi3dPerMonth": "صور AI ثلاثية الأبعاد شهرياً" }, "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": "لا توجد تذاكر بعد", "loadFailed": "تعذّر تحميل التذاكر.", "retry": "إعادة المحاولة", "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": "خروج" }, "auth": { "title": "دخول مدير النظام", "subtitle": "حسابات ميزي المصرح بها فقط", "phone": "الجوال", "sendOtp": "إرسال الرمز", "otp": "رمز التحقق", "login": "دخول", "error": "فشل تسجيل الدخول", "devHint": "في التطوير يُطبع الرمز في سجل Admin API." }, "dashboard": { "title": "نظرة عامة", "totalCafes": "إجمالي المقاهي", "activeCafes": "نشط", "openTickets": "تذاكر مفتوحة", "plans": "خطط مُعرّفة" }, "plans": { "title": "خطط الاشتراك", "monthlyPrice": "السعر الشهري (تومان)", "maxOrders": "حد الطلبات اليومي", "saved": "تم الحفظ" }, "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" }, "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": "مغلقة" } } }, "discoverPublic": { "brand": "ميزي", "title": "اكتشاف المقاهي", "subtitle": "اعثر على المقهى المناسب في طهران وكرج", "searchPlaceholder": "اسم المقهى، الحي، قهوة، حلوى، مطعم…", "searchHint": "مثلاً: وليعصر، كرج، محمصة، مقهى كتب، تشيز كيك", "loading": "جاري التحميل…", "empty": "لا توجد مقاهي بهذه الفلاتر", "resultCount": "{count} مقهى", "applyFilters": "تطبيق", "clearFilters": "مسح", "viewCafe": "عرض المقهى", "backToList": "العودة للقائمة", "notFound": "المقهى غير موجود", "exploreMore": "المزيد من المقاهي", "reviewCount": "{count} مراجعة", "mapTitle": "الموقع على الخريطة", "openInNeshan": "فتح في نشان", "reviewsTitle": "مراجعات الضيوف", "ownerReply": "رد المقهى", "coffeeAdvisor": { "title": "مستشار المشروبات", "subtitle": "اذكر غرض زيارتك للحصول على اقتراحات", "placeholder": "مثلاً: عمل جماعي، موعد، طاقة للامتحان…", "submit": "اقترح", "loading": "جاري التفكير…", "notConfigured": "المستشار الذكي غير مفعّل لهذا المقهى", "failed": "الاقتراحات غير متاحة. حاول لاحقاً" }, "cities": { "tehran": "طهران", "karaj": "كرج" }, "sort": { "rating": "الأعلى تقييماً", "reviews": "الأكثر مراجعات", "name": "الاسم" }, "filters": { "themes": "الطراز", "vibes": "الأجواء", "occasions": "مناسب لـ", "spaceFeatures": "المساحة", "noise": "الضوضاء", "priceTier": "السعر" } }, "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": "لوکس" }, "occasions": { "date": "قرار عاشقانه", "family": "با خانواده", "friends": "با دوستان", "finding_someone": "پیدا کردن نفر جدید", "solo": "تنهایی", "business_meeting": "جلسه کاری", "study_work": "درس و کار", "celebration": "جشن", "quick_coffee": "قهوه سریع", "breakfast": "صبحانه", "brunch": "برانچ" }, "spaceFeatures": { "indoor": "فضای بسته", "outdoor": "فضای باز", "terrace": "تراس", "rooftop": "پشت‌بام", "garden": "باغ", "plants": "گیاه", "wifi": "وای‌فای", "parking": "پارکینگ", "wheelchair": "ویلچر", "kids_friendly": "مناسب کودک", "pet_friendly": "حیوان خانگی", "smoking_area": "سیگار", "live_music": "موسیقی زنده", "private_room": "اتاق خصوصی", "counter_only": "فقط پیشخوان" }, "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": "پریمیوم" } }, "cafePublicProfile": { "showOnKoja": "العرض على كوجا", "showOnKojaHint": "إدراج مقهاك في دليل كوجا العام (koja.meezi.ir). مفعّل افتراضيًا." } }