diff Localisation.lua @ 9:da9c4373da48

Fall back to english texts when translations are missing.
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Fri, 12 Apr 2013 22:39:20 +0000
parents 971d3df34294
children e8a004a4177b
line wrap: on
line diff
--- a/Localisation.lua	Fri Apr 12 22:39:15 2013 +0000
+++ b/Localisation.lua	Fri Apr 12 22:39:20 2013 +0000
@@ -18,7 +18,7 @@
 --~ along with this program; if not, write to the Free Software
 --~ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
-CyborgMMO_InternationalMode = {
+local Modes = {
 	["enUS"] = {
 		"ALT-CTRL-E",
 		"ALT-CTRL-F",
@@ -56,9 +56,7 @@
 	},
 }
 
-
-
-CyborgMMO_InternationalWowCommands = {
+local DefaultWowCommands = {
 	["enUS"] = {
 		"ALT-CTRL-NUMPAD1",
 		"ALT-CTRL-NUMPAD2",
@@ -348,7 +346,7 @@
 	},
 }
 
-CyborgMMO_InternationalStringTable = {
+local StringTables = {
 	["enUS"] = {
 		CyborgMMO_BindingFrameExitButton="Close",
 		CyborgMMO_BindingFrameHeaderText="Please press the appropriate button",
@@ -437,6 +435,15 @@
 	},
 }
 
-CyborgMMO_Mode = CyborgMMO_InternationalMode[GetLocale()]
-CyborgMMO_WowCommands = nil
-CyborgMMO_StringTable = CyborgMMO_InternationalStringTable[GetLocale()]
+local locale = GetLocale()
+-- fall back to english for missing translations
+local default_locale = 'enUS'
+
+CyborgMMO_Mode = Modes[locale] or Modes[default_locale]
+CyborgMMO_DefaultWowCommands = DefaultWowCommands[locale] or DefaultWowCommands[default_locale]
+CyborgMMO_StringTable = StringTables[locale] or StringTables[default_locale]
+
+if locale ~= default_locale then
+	setmetatable(CyborgMMO_StringTable, {__index=StringTables[default_locale]})
+end
+