some cleanup in locales
This commit is contained in:
parent
ceb051cb75
commit
b1e5fdc9ae
|
@ -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, ...)
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
locale = {
|
|
||||||
name = 'en-us',
|
|
||||||
languageName = 'English',
|
|
||||||
|
|
||||||
-- Translations not needed. en-us is already default.
|
|
||||||
translation = {}
|
|
||||||
}
|
|
||||||
|
|
||||||
Locales.installLocale(locale)
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
locale = {
|
||||||
|
name = "en",
|
||||||
|
languageName = "English",
|
||||||
|
|
||||||
|
-- translations are not needed because everything is already in english
|
||||||
|
translation = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
Locales.installLocale(locale)
|
|
@ -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)
|
Loading…
Reference in New Issue