feat(dashboard): Notifications & sound settings panel (fa/en/ar)
CI/CD / CI · API (dotnet build + test) (push) Successful in 1m5s
CI/CD / CI · Admin API (dotnet build) (push) Successful in 30s
CI/CD / CI · Dashboard (tsc) (push) Successful in 1m9s
CI/CD / CI · Admin Web (tsc) (push) Successful in 39s
CI/CD / CI · Website (tsc) (push) Successful in 46s
CI/CD / CI · Koja (tsc) (push) Successful in 50s
CI/CD / Deploy · all services (push) Successful in 3m46s

New Settings → "Notifications & sound" leaf to make the alert channels
changeable: toggle sound (+ picker with live preview + volume slider),
enable desktop notifications (permission flow + test button), toggle the
tab unread badge and in-app toasts. Strings added for fa/en/ar.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
soroush.asadi
2026-06-21 05:08:39 +03:30
parent 149a4d88cd
commit 170a9aa7ac
6 changed files with 337 additions and 0 deletions
+34
View File
@@ -1200,6 +1200,7 @@
"shop": "المقهى والمتجر",
"shopGeneral": "الملف والتكاملات",
"shopAppearance": "المظهر والألوان",
"shopNotifications": "الإشعارات والصوت",
"printer": "الطابعة",
"printerSettings": "إعدادات الطابعة",
"printTest": "صفحة اختبار الطباعة",
@@ -1207,6 +1208,39 @@
"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": "حدّد أدواراً بصلاحيات مخصصة لموظفيك",