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 |
