some cleanup in locales

This commit is contained in:
Eduardo Bart 2012-04-27 03:52:49 -03:00
parent ceb051cb75
commit b1e5fdc9ae
4 changed files with 20 additions and 22 deletions

View File

@ -1,7 +1,10 @@
-- TIP: to find all possible translations in the modules directory use the following command
-- find \( -name "*.lua" -o -name "*.otui" \) -exec grep -oE "tr\\("(\\\\"|[^"])*"" {} \; -exec grep -oE "tr\\(\"(\\\\\"|[^\"])*\nil {} \; | sort | uniq | sed "s/^tr(.\(.*\).$/[\"\1\"] = nil,/"
Locales = { } Locales = { }
-- private variables -- private variables
local defaultLocaleName = 'en-us' local defaultLocaleName = 'en'
local installedLocales local installedLocales
local currentLocale local currentLocale
local localeComboBox local localeComboBox
@ -20,15 +23,14 @@ function Locales.init()
Locales.installLocales('locales') Locales.installLocales('locales')
local userLocaleName = Settings.get('locale') local userLocaleName = Settings.get('locale')
if userLocaleName then if userLocaleName and Locales.setLocale(userLocaleName)then
print('Using configurated locale: ' .. userLocaleName) print('Using configurated locale: ' .. userLocaleName)
Locales.setLocale(userLocaleName)
else else
print('Using default locale: ' .. defaultLocaleName) print('Using default locale: ' .. defaultLocaleName)
Locales.setLocale(defaultLocaleName) Locales.setLocale(defaultLocaleName)
Settings.set('locale', defaultLocaleName) Settings.set('locale', defaultLocaleName)
end end
--[[
addEvent( function() addEvent( function()
localeComboBox = createWidget('ComboBox', rootWidget:recursiveGetChildById('rightButtonsPanel')) localeComboBox = createWidget('ComboBox', rootWidget:recursiveGetChildById('rightButtonsPanel'))
for key,value in pairs(installedLocales) do for key,value in pairs(installedLocales) do
@ -37,7 +39,6 @@ function Locales.init()
localeComboBox:setCurrentOption(currentLocale.languageName) localeComboBox:setCurrentOption(currentLocale.languageName)
localeComboBox.onOptionChange = onLocaleComboBoxOptionChange localeComboBox.onOptionChange = onLocaleComboBoxOptionChange
end, false) end, false)
]]--
end end
function Locales.terminate() function Locales.terminate()
@ -71,9 +72,11 @@ end
function Locales.setLocale(name) function Locales.setLocale(name)
local locale = installedLocales[name] local locale = installedLocales[name]
if not locale then if not locale then
error("Locale " .. name .. ' does not exist.') warning("Locale " .. name .. ' does not exist.')
return false
end end
currentLocale = locale currentLocale = locale
return true
end end
function tr(text, ...) function tr(text, ...)

View File

@ -1,9 +0,0 @@
locale = {
name = 'en-us',
languageName = 'English',
-- Translations not needed. en-us is already default.
translation = {}
}
Locales.installLocale(locale)

View File

@ -0,0 +1,9 @@
locale = {
name = "en",
languageName = "English",
-- translations are not needed because everything is already in english
translation = {}
}
Locales.installLocale(locale)

View File

@ -1,8 +1,5 @@
-- to find all possible translations in the source code use the following command:
-- find \( -name "*.lua" -o -name "*.otui" \) -exec grep -oE "tr\\("(\\\\"|[^"])*"" {} \; -exec grep -oE "tr\\(\"(\\\\\"|[^\"])*\nil {} \; | sort | uniq | sed "s/^tr(.\(.*\).$/[\"\1\"] = nil,/"
locale = { locale = {
name = "pt-br", name = "pt",
languageName = "Português", languageName = "Português",
-- As traduções devem vir sempre em ordem alfabética. -- As traduções devem vir sempre em ordem alfabética.
@ -198,8 +195,6 @@ locale = {
["You may not logout or enter a protection zone"] = "Você não pode sair ou entrar em uma zona de proteção", ["You may not logout or enter a protection zone"] = "Você não pode sair ou entrar em uma zona de proteção",
["You must select a character to login!"] = "Você deve selecionar um personagem para entrar!", ["You must select a character to login!"] = "Você deve selecionar um personagem para entrar!",
} }
-- Adicionar informações de números. 1.000 100,00 1.000,00 etc.
} }
Locales.installLocale(locale) Locales.installLocale(locale)