-- rChat: localization loader (locals/*.lua)

local A, L = ...

L.Locale = L.Locale or {}

local locale = GetLocale()

-- ============================================================
-- Locale selection
-- ============================================================
local localeMap = {
    ["enUS"] = L.Locale.enUS,
    ["enGB"] = L.Locale.enGB or L.Locale.enUS,
    ["deDE"] = L.Locale.deDE,
    ["frFR"] = L.Locale.frFR,
    ["esES"] = L.Locale.esES,
    ["esMX"] = L.Locale.esMX,
    ["ptBR"] = L.Locale.ptBR,
    ["ruRU"] = L.Locale.ruRU,
    ["zhCN"] = L.Locale.zhCN,
    ["zhTW"] = L.Locale.zhTW,
    ["koKR"] = L.Locale.koKR,
    ["itIT"] = L.Locale.itIT,
}

local enUS = L.Locale.enUS or {}
local active = localeMap[locale] or enUS
L.Strings = setmetatable(active, {
    __index = function(_, key)
        return enUS[key] or key
    end
})
