Mercurial > wow > cyborg-mmo7
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 |