Files
meezi/web/dashboard/messages/ar.json
T
soroush.asadi aede5bfd97
CI/CD / CI · API (dotnet build + test) (push) Successful in 42s
CI/CD / CI · Admin API (dotnet build) (push) Successful in 29s
CI/CD / CI · Dashboard (tsc) (push) Successful in 1m8s
CI/CD / CI · Admin Web (tsc) (push) Successful in 39s
CI/CD / CI · Website (tsc) (push) Successful in 45s
CI/CD / CI · Koja (tsc) (push) Successful in 50s
CI/CD / Deploy · all services (push) Successful in 2m47s
refactor(hr): move Custom Roles from Settings into the HR section
Custom roles is staff governance, so it belongs with the team — added a "Roles &
permissions" tab to the HR screen (owner-only) rendering the existing
CustomRolesPanel, and removed the Settings → Team → Custom Roles leaf/group.
fa/en/ar label added.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 09:38:55 +03:30

1896 lines
83 KiB
JSON
Raw 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": "حفظ",
"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": "القسائم",
"orders": "الطلبات",
"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": "تم إرسال الاختبار إلى الطابعة.",
"sent": "تم الإرسال إلى الطابعة.",
"noStationItems": "لا توجد أصناف لهذه المحطة في هذا الطلب.",
"printFailed": "فشلت الطباعة.",
"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": "الموظفون",
"roles": "الأدوار والصلاحيات"
},
"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": "ملغى"
}
}
},
"recentOrders": {
"title": "الطلبات الأخيرة",
"subtitle": "تصفّح الطلبات المغلقة وأعد طباعة فاتورة العميل وتذاكر المطبخ/البار.",
"date": "التاريخ",
"branch": "الفرع",
"allBranches": "كل الفروع",
"empty": "لا توجد طلبات لهذا اليوم.",
"loadFailed": "تعذّر تحميل الطلبات.",
"retry": "إعادة المحاولة",
"prevPage": "السابق",
"nextPage": "التالي",
"table": "الطاولة",
"statusPaid": "مدفوع",
"statusCancelled": "ملغى",
"receipt": "الفاتورة",
"kitchen": "تذكرة المطبخ"
},
"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). مفعّل افتراضيًا."
}
}