75d5bbc84a
Error toasts surfaced the raw English backend message. Added an errors namespace (fa/ar/en) keyed by error code + a useApiError() resolver that maps ApiClientError.code to the localized message (fallback to a localized generic). Wired into menu, tables, demo banner, and subscription checkout; hardened getErrorMessage so it never returns the raw backend message. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1543 lines
65 KiB
JSON
1543 lines
65 KiB
JSON
{
|
||
"common": {
|
||
"save": "حفظ",
|
||
"cancel": "إلغاء",
|
||
"confirm": "تأكيد",
|
||
"delete": "حذف",
|
||
"search": "بحث",
|
||
"loading": "جاري التحميل...",
|
||
"logout": "تسجيل الخروج",
|
||
"language": "اللغة",
|
||
"comingSoon": "قريباً",
|
||
"edit": "تعديل"
|
||
},
|
||
"confirm": {
|
||
"title": "تأكيد الإجراء",
|
||
"confirm": "تأكيد",
|
||
"cancel": "إلغاء"
|
||
},
|
||
"notify": {
|
||
"saved": "تم الحفظ",
|
||
"errorGeneric": "حدث خطأ. حاول مرة أخرى."
|
||
},
|
||
"errors": {
|
||
"generic": "حدث خطأ. حاول مرة أخرى.",
|
||
"REQUEST_FAILED": "فشل الطلب. حاول مرة أخرى.",
|
||
"VALIDATION_ERROR": "البيانات المدخلة غير صالحة.",
|
||
"FORBIDDEN": "ليس لديك إذن للقيام بذلك.",
|
||
"OWNER_REQUIRED": "يمكن لمالك المقهى فقط القيام بذلك.",
|
||
"MANAGER_REQUIRED": "يتطلب هذا الإجراء صلاحية المدير.",
|
||
"PLAN_LIMIT_REACHED": "لقد بلغت حد باقتك. قم بالترقية للمتابعة.",
|
||
"PLAN_FEATURE_DISABLED": "هذه الميزة غير متاحة في باقتك الحالية.",
|
||
"NOT_FOUND": "غير موجود.",
|
||
"ORDER_NOT_FOUND": "الطلب غير موجود.",
|
||
"ITEM_NOT_FOUND": "العنصر غير موجود.",
|
||
"ITEM_ALREADY_VOIDED": "تم إلغاء هذا العنصر بالفعل.",
|
||
"ORDER_ALREADY_CLOSED": "هذا الطلب مغلق بالفعل.",
|
||
"TABLE_OCCUPIED": "هذه الطاولة مشغولة حاليًا.",
|
||
"TABLE_CLEANING": "هذه الطاولة قيد التنظيف.",
|
||
"TABLE_NOT_FOUND": "الطاولة غير موجودة.",
|
||
"TABLE_HAS_OPEN_ORDER": "هذه الطاولة لديها طلب مفتوح ولا يمكن حذفها.",
|
||
"TABLE_SECTION_HAS_TABLES": "يحتوي هذا القسم على طاولات ولا يمكن حذفه.",
|
||
"BRANCH_NOT_FOUND": "الفرع غير موجود.",
|
||
"SECTION_NOT_FOUND": "القسم غير موجود.",
|
||
"RATE_LIMITED": "طلبات كثيرة جدًا. يرجى الانتظار قليلاً.",
|
||
"SMS_FAILED": "تعذّر إرسال الرسالة القصيرة. حاول مرة أخرى.",
|
||
"INVALID_OTP": "رمز التحقق غير صالح أو منتهي الصلاحية.",
|
||
"TICKET_CLOSED": "هذه التذكرة مغلقة ولا يمكنها استقبال الرسائل.",
|
||
"ALREADY_REGISTERED": "يوجد حساب بالفعل لهذا الرقم. يرجى تسجيل الدخول."
|
||
},
|
||
"brand": {
|
||
"name": "ميزي"
|
||
},
|
||
"languages": {
|
||
"fa": "فارسی",
|
||
"ar": "العربية",
|
||
"en": "English"
|
||
},
|
||
"auth": {
|
||
"title": "تسجيل الدخول إلى ميزي",
|
||
"subtitle": "سيتم إرسال رمز التحقق إلى هاتفك",
|
||
"phone": "رقم الجوال",
|
||
"phonePlaceholder": "٠٩١٢١٢٣٤٥٦٧",
|
||
"sendOtp": "إرسال الرمز",
|
||
"otp": "رمز التحقق",
|
||
"otpPlaceholder": "٦ أرقام",
|
||
"verify": "دخول",
|
||
"resend": "إعادة الإرسال",
|
||
"rateLimited": "طلبات الرمز كثيرة جداً. انتظر ساعة كحد أقصى أو تواصل مع الدعم.",
|
||
"notFound": "لا يوجد حساب بهذا الرقم.",
|
||
"smsFailed": "فشل إرسال الرسالة. حاول مرة أخرى.",
|
||
"invalidOtp": "رمز التحقق غير صحيح أو منتهٍ.",
|
||
"chooseCafe": "اختر المقهى",
|
||
"chooseCafeSubtitle": "هذا الرقم لديه صلاحية على عدة مقاهٍ. اختر واحداً للمتابعة.",
|
||
"createNewCafe": "إنشاء مقهى جديد",
|
||
"createNewCafeHint": "هل تريد بدء مقهاك الخاص بهذا الرقم؟",
|
||
"tabOtp": "رمز مؤقت",
|
||
"tabPassword": "كلمة المرور",
|
||
"username": "اسم المستخدم",
|
||
"usernamePlaceholder": "اسم المستخدم",
|
||
"password": "كلمة المرور",
|
||
"passwordPlaceholder": "كلمة المرور",
|
||
"invalidCredentials": "اسم المستخدم أو كلمة المرور غير صحيحة.",
|
||
"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": {
|
||
"operations": "العمليات اليومية",
|
||
"menuSales": "القائمة والمبيعات",
|
||
"customers": "العملاء",
|
||
"finance": "التقارير والمالية",
|
||
"management": "إدارة المقهى"
|
||
},
|
||
"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": "ملغى",
|
||
"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 لجهاز نقطة البيع"
|
||
},
|
||
"receipt": {
|
||
"table": "الطاولة",
|
||
"order": "الطلب",
|
||
"guest": "الضيف",
|
||
"total": "الإجمالي",
|
||
"print": "طباعة",
|
||
"close": "إغلاق",
|
||
"thankYou": "شكراً على زيارتكم",
|
||
"kitchenTitle": "تذكرة المطبخ / البار",
|
||
"billTitle": "فاتورة العميل",
|
||
"kitchenFooter": "— للمطبخ —",
|
||
"payment": {
|
||
"cash": "نقداً",
|
||
"card": "بطاقة",
|
||
"credit": "رصيد"
|
||
}
|
||
},
|
||
"crm": {
|
||
"title": "العملاء",
|
||
"searchPlaceholder": "الاسم، الجوال، أو الرقم الوطني...",
|
||
"addCustomer": "عميل جديد",
|
||
"name": "الاسم",
|
||
"phone": "الجوال",
|
||
"nationalId": "الرقم الوطني",
|
||
"birthDate": "تاريخ الميلاد (شمسي)",
|
||
"group": "المجموعة",
|
||
"loyaltyPoints": "النقاط",
|
||
"noCustomers": "لا يوجد عملاء",
|
||
"groups": {
|
||
"Regular": "عادي",
|
||
"Vip": "مميز",
|
||
"New": "جديد",
|
||
"Employee": "موظف"
|
||
},
|
||
"wizard": {
|
||
"titleCreate": "إضافة عميل",
|
||
"titleEdit": "تعديل العميل",
|
||
"stepOf": "الخطوة {current} من {total}",
|
||
"steps": {
|
||
"contact": "التواصل",
|
||
"profile": "بيانات إضافية",
|
||
"loyalty": "المجموعة والنقاط",
|
||
"confirm": "مراجعة"
|
||
},
|
||
"back": "السابق",
|
||
"next": "التالي",
|
||
"birthHint": "تنسيق شمسي، مثال 1400/01/01",
|
||
"referredBy": "المُحيل (اختياري)",
|
||
"loyaltyCreateHint": "يمكن تعديل نقاط الولاء بعد إنشاء العميل.",
|
||
"errors": {
|
||
"duplicatePhone": "رقم الجوال مسجل مسبقاً.",
|
||
"generic": "تعذر الحفظ. حاول مرة أخرى."
|
||
}
|
||
}
|
||
},
|
||
"coupons": {
|
||
"title": "القسائم",
|
||
"addCoupon": "قسيمة جديدة",
|
||
"code": "الرمز",
|
||
"type": "النوع",
|
||
"value": "القيمة",
|
||
"usage": "الاستخدام",
|
||
"active": "نشط",
|
||
"inactive": "غير نشط",
|
||
"types": {
|
||
"Percentage": "نسبة",
|
||
"FixedAmount": "مبلغ ثابت",
|
||
"FreeItem": "عنصر مجاني"
|
||
},
|
||
"noCoupons": "لا توجد قسائم"
|
||
},
|
||
"hr": {
|
||
"title": "الموارد البشرية",
|
||
"tabs": {
|
||
"attendance": "الحضور",
|
||
"leave": "الإجازة",
|
||
"payroll": "الرواتب",
|
||
"access": "صلاحيات الفروع",
|
||
"credentials": "بيانات الدخول"
|
||
},
|
||
"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": "اسم المستخدم هذا مستخدم بالفعل."
|
||
}
|
||
},
|
||
"reviews": {
|
||
"title": "تقييمات العملاء",
|
||
"summary": "متوسط التقييم",
|
||
"reviewCount": "{count} تقييم",
|
||
"empty": "لا توجد تقييمات بعد.",
|
||
"ownerReply": "رد المقهى",
|
||
"reply": "رد",
|
||
"replyPlaceholder": "اكتب ردك..."
|
||
},
|
||
"sms": {
|
||
"title": "التسويق عبر SMS",
|
||
"message": "الرسالة",
|
||
"messagePlaceholder": "اكتب نص الرسالة...",
|
||
"targetGroup": "المجموعة المستهدفة",
|
||
"allCustomers": "كل العملاء",
|
||
"send": "إرسال",
|
||
"usage": "الاستخدام هذا الشهر",
|
||
"unlimited": "غير محدود",
|
||
"sent": "تم الإرسال",
|
||
"failed": "فشل"
|
||
},
|
||
"reports": {
|
||
"title": "التقارير والتحليلات",
|
||
"subtitle": "ملخص المبيعات من اللقطات اليومية",
|
||
"exportCsv": "تنزيل CSV",
|
||
"fromDate": "من تاريخ",
|
||
"toDate": "إلى تاريخ",
|
||
"branch": "الفرع",
|
||
"allBranches": "كل الفروع",
|
||
"preset": {
|
||
"7d": "٧ أيام",
|
||
"30d": "٣٠ يوماً",
|
||
"90d": "٩٠ يوماً"
|
||
},
|
||
"kpiTotalRevenue": "إجمالي المبيعات",
|
||
"kpiTotalOrders": "عدد الطلبات",
|
||
"kpiAvgOrder": "متوسط الطلب",
|
||
"kpiNetIncome": "صافي الدخل",
|
||
"kpiTotalExpenses": "إجمالي المصروفات",
|
||
"vsPrevious": "مقارنة بالفترة السابقة",
|
||
"revenueChartTitle": "اتجاه الإيراد اليومي",
|
||
"paymentMixTitle": "طرق الدفع",
|
||
"branchCompareTitle": "مقارنة الفروع",
|
||
"topProductsTitle": "المنتجات الأكثر مبيعاً",
|
||
"colProduct": "المنتج",
|
||
"colQuantity": "الكمية",
|
||
"colRevenue": "الإيراد",
|
||
"revenue": "الإيراد",
|
||
"cash": "نقد",
|
||
"card": "بطاقة",
|
||
"credit": "ائتمان",
|
||
"noData": "لا توجد بيانات",
|
||
"loading": "جاري التحميل...",
|
||
"csvDate": "التاريخ",
|
||
"csvBranch": "الفرع",
|
||
"csvTotalRevenue": "إجمالي المبيعات",
|
||
"csvTotalOrders": "عدد الطلبات",
|
||
"csvAvgOrder": "متوسط الطلب",
|
||
"csvCash": "نقد",
|
||
"csvCard": "بطاقة",
|
||
"csvCredit": "ائتمان",
|
||
"csvNetIncome": "صافي الدخل",
|
||
"csvVoids": "الإلغاءات",
|
||
"csvVoidAmount": "مبلغ الإلغاء",
|
||
"csvExpenses": "المصروفات"
|
||
},
|
||
"expenses": {
|
||
"title": "المصروفات",
|
||
"subtitle": "تسجيل ومتابعة مصروفات الفرع",
|
||
"addExpense": "تسجيل مصروف",
|
||
"listTitle": "سجل المصروفات",
|
||
"branch": "الفرع",
|
||
"fromDate": "من تاريخ",
|
||
"toDate": "إلى تاريخ",
|
||
"periodTotal": "مجموع الفترة",
|
||
"category": "الفئة",
|
||
"amount": "المبلغ",
|
||
"note": "ملاحظة",
|
||
"notePlaceholder": "اختياري",
|
||
"linkOpenShift": "خصم من الصندوق المفتوح (سحب نقدي)",
|
||
"noOpenShift": "لا يوجد صندوق مفتوح — يُسجَّل المصروف دون ربط بوردية",
|
||
"colDate": "التاريخ",
|
||
"colCategory": "الفئة",
|
||
"colNote": "ملاحظة",
|
||
"colAmount": "المبلغ",
|
||
"loading": "جاري التحميل...",
|
||
"empty": "لا توجد مصروفات",
|
||
"rowCount": "{count} صف",
|
||
"categories": {
|
||
"Supplies": "مستلزمات",
|
||
"Utilities": "مرافق",
|
||
"Salary": "رواتب",
|
||
"Rent": "إيجار",
|
||
"Maintenance": "صيانة",
|
||
"Other": "أخرى"
|
||
}
|
||
},
|
||
"queue": {
|
||
"title": "نظام الدور اليومي",
|
||
"subtitle": "يبدأ الترقيم من ١ كل يوم (توقيت إيران)",
|
||
"nowServing": "الدور الحالي",
|
||
"lastIssued": "آخر رقم",
|
||
"waitingCount": "{count} في الانتظار",
|
||
"issueNext": "رقم جديد",
|
||
"callNext": "استدعاء التالي",
|
||
"customerLabelPlaceholder": "اسم الضيف (اختياري)",
|
||
"dailyResetHint": "تُصفَّر الأرقام عند منتصف الليل بتوقيت إيران.",
|
||
"empty": "لم يُصدر أي دور اليوم بعد.",
|
||
"issuedOnOrder": "الدور {number}",
|
||
"openDisplay": "شاشة TV",
|
||
"displayMode": "ملء الشاشة",
|
||
"exitDisplay": "العودة للوحة",
|
||
"displayWaitingLabel": "في الانتظار",
|
||
"displayUpNext": "التالي",
|
||
"status": {
|
||
"Waiting": "انتظار",
|
||
"Called": "مُستدعى",
|
||
"Done": "تم",
|
||
"Cancelled": "ملغى"
|
||
}
|
||
},
|
||
"kds": {
|
||
"title": "شاشة المطبخ",
|
||
"pending": "قيد الانتظار",
|
||
"preparing": "قيد التحضير",
|
||
"ready": "جاهز",
|
||
"table": "طاولة",
|
||
"noOrders": "لا توجد طلبات",
|
||
"loading": "جاري التحميل...",
|
||
"live": "مباشر",
|
||
"polling": "تحديث دوري",
|
||
"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": "تعديل الفئة",
|
||
"close": "إغلاق",
|
||
"saving": "جاري الحفظ…",
|
||
"model3d": "نموذج ثلاثي الأبعاد",
|
||
"nameEnOptional": "الاسم بالإنجليزية (اختياري)",
|
||
"addItemSuccess": "تمت إضافة الصنف",
|
||
"updateItemSuccess": "تم تحديث الصنف",
|
||
"addCategorySuccess": "تمت إضافة الفئة",
|
||
"updateCategorySuccess": "تم تحديث الفئة"
|
||
},
|
||
"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": "اختر الفرع من الشريط العلوي لتسجيل مشتريات المستودع."
|
||
},
|
||
"qr": {
|
||
"brand": "ميزي",
|
||
"notFound": "الطاولة غير موجودة",
|
||
"loadError": "فشل التحميل",
|
||
"tableLabel": "طاولة {number}",
|
||
"hint": "افتح تطبيق ميزي للطلب أو راجع الكاونتر.",
|
||
"discoverCta": "اكتشف المقاهي على ميزي"
|
||
},
|
||
"qrMenu": {
|
||
"loading": "جاري التحميل...",
|
||
"welcome": "مرحباً",
|
||
"tableLabel": "طاولة",
|
||
"tableNotFound": "الطاولة غير موجودة أو القائمة غير متاحة",
|
||
"tableCleaning": "الطاولة قيد التنظيف — يرجى إبلاغ الموظفين",
|
||
"loadError": "تعذر تحميل القائمة",
|
||
"scanAgain": "يرجى مسح رمز QR مرة أخرى",
|
||
"addToCart": "إضافة",
|
||
"viewCart": "عرض السلة",
|
||
"cartTitle": "سلة الطلب",
|
||
"placeOrder": "تأكيد الطلب",
|
||
"orderPlaced": "تم تسجيل الطلب!",
|
||
"orderNumber": "رقم الطلب: {number}",
|
||
"orderHint": "سيقوم الموظفون بتحضير طلبك قريباً",
|
||
"guestName": "اسمك (اختياري)",
|
||
"guestPhone": "الجوال (اختياري)",
|
||
"addMoreItems": "إضافة المزيد",
|
||
"orderError": "تعذر تسجيل الطلب. حاول مرة أخرى.",
|
||
"rateLimited": "طلبات كثيرة — انتظر بضع دقائق",
|
||
"captchaRequired": "أكمل التحقق الأمني",
|
||
"cafeUnavailable": "المقهى غير متاح مؤقتاً",
|
||
"subtotal": "المجموع",
|
||
"searchPlaceholder": "البحث في القائمة...",
|
||
"allCategories": "الكل",
|
||
"searchNoResults": "لا توجد أصناف مطابقة",
|
||
"clearSearch": "مسح البحث",
|
||
"emptyCategory": "لا أصناف في هذا القسم",
|
||
"view3d": "3D",
|
||
"view3dHint": "اسحب للتدوير — النموذج يدور مباشرة",
|
||
"close3d": "إغلاق",
|
||
"emptyMenu": "قائمة هذا الفرع فارغة أو غير متاحة",
|
||
"guestQrBadge": "طلب QR",
|
||
"tabMenu": "القائمة",
|
||
"tabOrders": "طلباتي",
|
||
"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": "مكتمل"
|
||
}
|
||
},
|
||
"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": "فشل الدفع. الرجاء المحاولة مرة أخرى."
|
||
}
|
||
},
|
||
"settings": {
|
||
"title": "الإعدادات",
|
||
"subtitle": "المتجر والطابعات والتكاملات",
|
||
"nav": {
|
||
"aria": "قائمة الإعدادات",
|
||
"shop": "المقهى والمتجر",
|
||
"shopGeneral": "الملف والتكاملات",
|
||
"shopAppearance": "المظهر والألوان",
|
||
"printer": "الطابعة",
|
||
"printerSettings": "إعدادات الطابعة",
|
||
"printTest": "صفحة اختبار الطباعة",
|
||
"shopDiscover": "اكتشاف و AI"
|
||
},
|
||
"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": "مؤسسات"
|
||
},
|
||
"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": "مغلقة"
|
||
}
|
||
}
|
||
},
|
||
"errors": {
|
||
"planLimit": "وصلت إلى حد الخطة",
|
||
"notFound": "غير موجود",
|
||
"unauthorized": "غير مصرح",
|
||
"network": "خطأ في الاتصال"
|
||
},
|
||
"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": "پریمیوم"
|
||
}
|
||
}
|
||
}
|