comparison 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
comparison
equal deleted inserted replaced
8:971d3df34294 9:da9c4373da48
16 16
17 --~ You should have received a copy of the GNU General Public License 17 --~ You should have received a copy of the GNU General Public License
18 --~ along with this program; if not, write to the Free Software 18 --~ along with this program; if not, write to the Free Software
19 --~ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 --~ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 20
21 CyborgMMO_InternationalMode = { 21 local Modes = {
22 ["enUS"] = { 22 ["enUS"] = {
23 "ALT-CTRL-E", 23 "ALT-CTRL-E",
24 "ALT-CTRL-F", 24 "ALT-CTRL-F",
25 "ALT-CTRL-[", 25 "ALT-CTRL-[",
26 }, 26 },
54 "ALT-CTRL-F", 54 "ALT-CTRL-F",
55 "ALT-CTRL-'", 55 "ALT-CTRL-'",
56 }, 56 },
57 } 57 }
58 58
59 59 local DefaultWowCommands = {
60
61 CyborgMMO_InternationalWowCommands = {
62 ["enUS"] = { 60 ["enUS"] = {
63 "ALT-CTRL-NUMPAD1", 61 "ALT-CTRL-NUMPAD1",
64 "ALT-CTRL-NUMPAD2", 62 "ALT-CTRL-NUMPAD2",
65 "ALT-CTRL-NUMPAD3", 63 "ALT-CTRL-NUMPAD3",
66 "ALT-CTRL-NUMPAD4", 64 "ALT-CTRL-NUMPAD4",
346 "ALT-CTRL-D", 344 "ALT-CTRL-D",
347 "ALT-CTRL-END", 345 "ALT-CTRL-END",
348 }, 346 },
349 } 347 }
350 348
351 CyborgMMO_InternationalStringTable = { 349 local StringTables = {
352 ["enUS"] = { 350 ["enUS"] = {
353 CyborgMMO_BindingFrameExitButton="Close", 351 CyborgMMO_BindingFrameExitButton="Close",
354 CyborgMMO_BindingFrameHeaderText="Please press the appropriate button", 352 CyborgMMO_BindingFrameHeaderText="Please press the appropriate button",
355 CyborgMMO_CurrentBinding="Current Binding", 353 CyborgMMO_CurrentBinding="Current Binding",
356 CyborgMMO_OptionPageCyborgButtonTitle="Cyborg Button", 354 CyborgMMO_OptionPageCyborgButtonTitle="Cyborg Button",
435 CyborgMMO_OptionPageCyborgSizeSliderTitle="Tamaño de la cabeza de Cyborg", 433 CyborgMMO_OptionPageCyborgSizeSliderTitle="Tamaño de la cabeza de Cyborg",
436 CyborgMMO_OptionPagePluginSizeSliderTitle="Tamaño de la ventana de interfaz", 434 CyborgMMO_OptionPagePluginSizeSliderTitle="Tamaño de la ventana de interfaz",
437 }, 435 },
438 } 436 }
439 437
440 CyborgMMO_Mode = CyborgMMO_InternationalMode[GetLocale()] 438 local locale = GetLocale()
441 CyborgMMO_WowCommands = nil 439 -- fall back to english for missing translations
442 CyborgMMO_StringTable = CyborgMMO_InternationalStringTable[GetLocale()] 440 local default_locale = 'enUS'
441
442 CyborgMMO_Mode = Modes[locale] or Modes[default_locale]
443 CyborgMMO_DefaultWowCommands = DefaultWowCommands[locale] or DefaultWowCommands[default_locale]
444 CyborgMMO_StringTable = StringTables[locale] or StringTables[default_locale]
445
446 if locale ~= default_locale then
447 setmetatable(CyborgMMO_StringTable, {__index=StringTables[default_locale]})
448 end
449