mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-09-16 01:33:09 +00:00
fix(i18n): форматировать даты и числа локалью выбранного языка, а не браузера
This commit is contained in:
18
src/utils/uiLocale.ts
Normal file
18
src/utils/uiLocale.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import i18next from 'i18next';
|
||||
|
||||
const LOCALE_MAP: Record<string, string> = {
|
||||
ru: 'ru-RU',
|
||||
en: 'en-US',
|
||||
zh: 'zh-CN',
|
||||
fa: 'fa-IR',
|
||||
};
|
||||
|
||||
/**
|
||||
* BCP-47 тег активного языка интерфейса для toLocale*-методов и Intl-API.
|
||||
* Без него даты/числа форматируются локалью браузера (или жёстким 'ru-RU')
|
||||
* и не реагируют на смену языка в приложении.
|
||||
*/
|
||||
export function uiLocale(): string {
|
||||
const lang = (i18next.language || '').split('-')[0];
|
||||
return LOCALE_MAP[lang] || 'ru-RU';
|
||||
}
|
||||
Reference in New Issue
Block a user