Language chooser fixes

- Change order of module loading so that every string is localized
- Fix changing the language to English
pull/469/head
Paulo Matias 10 years ago
parent 2e558745cf
commit a7af79d3c8

@ -31,7 +31,7 @@ function Language:getLangMenuTable()
text = _("Language"), text = _("Language"),
-- NOTE: language with no translation are commented out for now -- NOTE: language with no translation are commented out for now
sub_item_table = { sub_item_table = {
self:genLanguageSubItem("English", ""), self:genLanguageSubItem("English", "C"),
self:genLanguageSubItem("čeština", "cs_CZ"), self:genLanguageSubItem("čeština", "cs_CZ"),
self:genLanguageSubItem("Deutsch", "de"), self:genLanguageSubItem("Deutsch", "de"),
self:genLanguageSubItem("français", "fr"), self:genLanguageSubItem("français", "fr"),

@ -3,17 +3,28 @@
require "defaults" require "defaults"
package.path = "./frontend/?.lua;./?.lua" package.path = "./frontend/?.lua;./?.lua"
package.cpath = "?.so;/usr/lib/lua/?.so" package.cpath = "?.so;/usr/lib/lua/?.so"
local DocSettings = require("docsettings")
local _ = require("gettext")
-- read settings and check for language override
-- has to be done before requiring other files because
-- they might call gettext on load
G_reader_settings = DocSettings:open(".reader")
local lang_po = G_reader_settings:readSetting("language_po")
if lang_po then
_.changeLang(lang_po)
end
local UIManager = require("ui/uimanager") local UIManager = require("ui/uimanager")
local Menu = require("ui/widget/menu") local Menu = require("ui/widget/menu")
local InfoMessage = require("ui/widget/infomessage") local InfoMessage = require("ui/widget/infomessage")
local ReaderUI = require("ui/readerui") local ReaderUI = require("ui/readerui")
local DocumentRegistry = require("document/documentregistry") local DocumentRegistry = require("document/documentregistry")
local DocSettings = require("docsettings")
local DEBUG = require("dbg") local DEBUG = require("dbg")
local FileManager = require("apps/filemanager/filemanager") local FileManager = require("apps/filemanager/filemanager")
local Device = require("ui/device") local Device = require("ui/device")
local Screen = require("ui/screen") local Screen = require("ui/screen")
local _ = require("gettext")
Profiler = nil Profiler = nil
@ -155,7 +166,6 @@ if Device:hasNoKeyboard() then
end end
-- read some global reader setting here: -- read some global reader setting here:
G_reader_settings = DocSettings:open(".reader")
-- font -- font
local fontmap = G_reader_settings:readSetting("fontmap") local fontmap = G_reader_settings:readSetting("fontmap")
if fontmap ~= nil then if fontmap ~= nil then
@ -163,11 +173,6 @@ if fontmap ~= nil then
end end
-- last file -- last file
local last_file = G_reader_settings:readSetting("lastfile") local last_file = G_reader_settings:readSetting("lastfile")
-- language
local lang_po = G_reader_settings:readSetting("language_po")
if lang_po then
_.changeLang(lang_po)
end
--@TODO we can read version here, refer to commit in master tree: (houqp) --@TODO we can read version here, refer to commit in master tree: (houqp)

Loading…
Cancel
Save