From d531ad1930a2f7a6b085869b52d6790ec19ec490 Mon Sep 17 00:00:00 2001 From: xhzeem Date: Tue, 21 Jul 2026 22:47:04 +0300 Subject: [PATCH] fix(i18n): register ar messages in the client IntlProvider components/providers/intl-provider.tsx keeps its own static ALL_MESSAGES map separate from i18n/request.ts's server-side loader. It was missed when ar was added, so switching to Arabic flipped to RTL (direction.ts knew about ar) but rendered English text (messages lookup fell through to the en fallback). --- components/providers/intl-provider.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/providers/intl-provider.tsx b/components/providers/intl-provider.tsx index a01cdabb..cae44248 100644 --- a/components/providers/intl-provider.tsx +++ b/components/providers/intl-provider.tsx @@ -3,6 +3,7 @@ import { useEffect, useMemo, useState } from 'react'; import { NextIntlClientProvider } from 'next-intl'; import { useLocaleStore } from '@/stores/locale-store'; +import arMessages from '@/locales/ar/common.json'; import csMessages from '@/locales/cs/common.json'; import daMessages from '@/locales/da/common.json'; import deMessages from '@/locales/de/common.json'; @@ -31,6 +32,7 @@ import zhMessages from '@/locales/zh/common.json'; // Pre-loaded translations (loaded at build time, not runtime) const ALL_MESSAGES = { + ar: arMessages, cs: csMessages, da: daMessages, de: deMessages,