Skip to content

Commit 464e99c

Browse files
committed
Improve Persian (fa-IR) support
- Add 12 missing translation keys to fa-IR.json - Set lang and dir on document.documentElement via useEffect on locale change, fixing the hardcoded lang="en" and ensuring both attributes are on the same element and applied on initial load
1 parent e347f76 commit 464e99c

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

public/intl/messages/fa-IR.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"behavior": "رفتار",
3434
"block-selector": "انتخابگر بلوک",
3535
"boards": "بردها",
36+
"board-type": "نوع برد",
3637
"bounce-rate": "نرخ ریزش",
3738
"breakdown": "تفکیک",
3839
"browser": "مرورگر",
@@ -201,6 +202,7 @@
201202
"number-of-records": "{x} {x, plural, one {رکورد} other {رکورد}}",
202203
"ok": "تایید",
203204
"online": "آنلاین",
205+
"open": "ترکیبی",
204206
"organic-search": "جستجوی ارگانیک",
205207
"organic-shopping": "خرید ارگانیک",
206208
"organic-social": "شبکه اجتماعی ارگانیک",
@@ -256,6 +258,7 @@
256258
"replay": "پخش مجدد",
257259
"replay-enabled": "پخش مجدد فعال",
258260
"replay-id": "Replay ID",
261+
"replay-code": "کد پخش مجدد نشست",
259262
"replays": "پخش‌های مجدد",
260263
"reports": "گزارش‌ها",
261264
"required": "ضروری",
@@ -272,6 +275,7 @@
272275
"sample-size": "اندازه نمونه",
273276
"save": "ذخیره",
274277
"save-cohort": "ذخیره گروه",
278+
"save-replay": "ذخیره پخش مجدد",
275279
"save-segment": "ذخیره بخش",
276280
"screen": "صفحه نمایش",
277281
"screens": "صفحه",
@@ -282,6 +286,8 @@
282286
"select-component": "یک کامپوننت انتخاب کنید",
283287
"select-date": "انتخاب تاریخ",
284288
"select-filter": "انتخاب فیلتر",
289+
"select-link": "انتخاب لینک",
290+
"select-pixel": "انتخاب پیکسل",
285291
"select-role": "انتخاب نقش",
286292
"select-website": "انتخاب وب‌سایت",
287293
"session": "نشست",
@@ -338,8 +344,12 @@
338344
"unique-events": "رویدادهای یکتا",
339345
"unique-visitors": "بازدیدکننده‌های یکتا",
340346
"uniqueCustomers": "مشتریان یکتا",
347+
"customers": "مشتریان",
348+
"orders": "سفارش‌ها",
349+
"saved": "ذخیره شد",
341350
"unknown": "ناشناخته",
342351
"untitled": "بدون عنوان",
352+
"upgrade": "ارتقاء",
343353
"update": "به‌روزرسانی",
344354
"url": "URL",
345355
"user": "کاربر",
@@ -402,6 +412,7 @@
402412
"reset-website": "برای بازنشانی وب‌سایت، لطفاً {confirmation} را تایپ کنید.",
403413
"reset-website-warning": "تمامی آمارهای این وب‌سایت حذف خواهد شد اما کدهای رهگیری بدون تغییر باقی می‌ماند.",
404414
"saved": "ذخیره شد.",
415+
"select-board-entity-first": "ابتدا یک وب‌سایت، پیکسل یا لینک انتخاب کنید.",
405416
"select-component-preview": "یک کامپوننت برای پیش‌نمایش انتخاب کنید",
406417
"select-website-first": "ابتدا یک وب‌سایت انتخاب کنید",
407418
"sever-error": "خطای سرور",
@@ -415,6 +426,7 @@
415426
"transfer-website": "مالکیت وب‌سایت را به حساب خودت یا یک تیم دیگر منتقل کنید.",
416427
"triggered-event": "رویداد فعال شده",
417428
"unauthorized": "غیرمجاز",
429+
"upgrade-required": "این قابلیت نیاز به اشتراک پلن {plan} دارد.",
418430
"user-deleted": "کاربر حذف شد.",
419431
"viewed-page": "صفحه مشاهده شد",
420432
"visitor-log": "بازدیدکننده از کشور <b>{country}</b> با مروگر <b>{browser}</b> در <b>{os}</b> <b>{device}</b>"

src/components/hooks/useLocale.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ export function useLocale() {
4747
}
4848
}, [locale]);
4949

50+
useEffect(() => {
51+
document.documentElement.lang = locale.split('-')[0];
52+
document.documentElement.setAttribute('dir', getTextDirection(locale));
53+
}, [locale]);
54+
5055
useEffect(() => {
5156
const url = new URL(window?.location?.href);
5257
const locale = url.searchParams.get('locale');

0 commit comments

Comments
 (0)