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
@@ -1273,6 +1273,7 @@
"shop": "کافه و فروشگاه",
"shopGeneral": "پروفایل و اتصال‌ها",
"shopAppearance": "ظاهر و رنگ‌بندی",
"shopNotifications": "اعلان‌ها و صدا",
"printer": "پرینتر",
"printerSettings": "تنظیمات پرینتر",
"printTest": "صفحه تست چاپ",
@@ -1280,6 +1281,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": "نقش‌هایی با دسترسی دلخواه برای کارمندان تعریف کنید",