33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
export const DEFAULT_LOCALE = 'tr'
|
|
|
|
export const SUPPORTED_LOCALES = ['tr', 'en', 'de', 'it', 'es', 'ru', 'ar']
|
|
|
|
export const UI_LANGUAGE_OPTIONS = [
|
|
{ label: 'Türkçe', value: 'tr', short: 'TUR', flag: '🇹🇷' },
|
|
{ label: 'English', value: 'en', short: 'ENG', flag: '🇬🇧' },
|
|
{ label: 'Deutsch', value: 'de', short: 'DEU', flag: '🇩🇪' },
|
|
{ label: 'Italiano', value: 'it', short: 'ITA', flag: '🇮🇹' },
|
|
{ label: 'Español', value: 'es', short: 'ESP', flag: '🇪🇸' },
|
|
{ label: 'Русский', value: 'ru', short: 'RUS', flag: '🇷🇺' },
|
|
{ label: 'العربية', value: 'ar', short: 'ARA', flag: '🇸🇦' }
|
|
]
|
|
|
|
export const BACKEND_LANG_MAP = {
|
|
tr: 'TR',
|
|
en: 'EN',
|
|
de: 'DE',
|
|
it: 'IT',
|
|
es: 'ES',
|
|
ru: 'RU',
|
|
ar: 'AR'
|
|
}
|
|
|
|
export function normalizeLocale(value) {
|
|
const locale = String(value || '').trim().toLowerCase()
|
|
return SUPPORTED_LOCALES.includes(locale) ? locale : DEFAULT_LOCALE
|
|
}
|
|
|
|
export function toBackendLangCode(locale) {
|
|
return BACKEND_LANG_MAP[normalizeLocale(locale)] || BACKEND_LANG_MAP[DEFAULT_LOCALE]
|
|
}
|