Quantcast

function	KarmaLFM_Finalize_Localization()
	local	sLocale = KARMAAVENK_LOCALE or GetLocale();
	local	oTableLOC = KARMAAVENK_LOCUI_MODLFM[sLocale];
	local	oTableEN = KARMAAVENK_LOCUI_MODLFM["enUS"];
	if (oTableLOC == nil) then
		sLocale = "enUS";
		oTableLOC = oTableEN;
	end
	KARMAAVENK_LOCUI_MODLFM["DEFAULT"] = sLocale;

	if (oTableLOC) then
		local	xDummy;

		local	sButtons, sButton = { "OK", "APPLY", "CANCEL", "CLOSEBUTTON", "TANK", "DPS", "HPS", "MELEE", "RANGED" };
		for xDummy, sButton in pairs(sButtons) do
			local	sText = _G["KARMA_WINEL_" .. sButton];
			if (sText) then
				oTableLOC[sButton] = sText;
			end
		end

		local	sClass;
		for sClass, xDummy in pairs(RAID_CLASS_COLORS) do
			local	sText = _G["KARMA_CLASS_" .. sClass .. "_M"];
			if (sText) then
				oTableLOC["CLASS_" .. sClass .. "_M"] = sText;
			end

			local	sText = _G["KARMA_CLASS_" .. sClass .. "_F"];
			if (sText) then
				oTableLOC["CLASS_" .. sClass .. "_F"] = sText;
			end
		end
	end

	--
	--
	--

	local	sLocale = KARMAAVENK_LOCALE or GetLocale();
	local	oTableLOC = KARMAAVENK_LOC_MODLFM[sLocale];
	local	oTableEN = KARMAAVENK_LOC_MODLFM["enUS"];
	if (oTableLOC == nil) then
		sLocale = "enUS";
		oTableLOC = oTableEN;
	end
	KARMAAVENK_LOC_MODLFM["DEFAULT"] = sLocale;

	if (oTableLOC) then
		KARMAAVENK_LOC_MODULES["LFM"] = {};
		local	oHelp = KARMAAVENK_LOC_MODULES["LFM"];
		for k, v in pairs(oTableEN.FRAMES_HELP) do
			oHelp[k] = v;
		end
		if (type(oTableLOC.FRAMES_HELP) == "table") then
			for k, v in pairs(oTableLOC.FRAMES_HELP) do
				oHelp[k] = v;
			end
		end
	end
end

KarmaLFM_Finalize_Localization();