X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyX.cpp;h=09fcfd5398e42ba1c6f9d0cc9f3de52dc27a4182;hb=4db3e641ed6765e005343010cb90ee8af26f8f99;hp=f7bc1c7571042f116d4922eacfa37331fa09b857;hpb=d79225ae987164c59d92621f5f7de203d3179c4c;p=lyx.git diff --git a/src/LyX.cpp b/src/LyX.cpp index f7bc1c7571..09fcfd5398 100644 --- a/src/LyX.cpp +++ b/src/LyX.cpp @@ -33,7 +33,6 @@ #include "FuncStatus.h" #include "HunspellChecker.h" #include "KeyMap.h" -#include "Language.h" #include "LaTeXFonts.h" #include "LayoutFile.h" #include "Lexer.h" @@ -188,7 +187,7 @@ struct LyX::Impl { bool first_start; /// the parsed command line batch command if any vector batch_commands; - + /// LaTeXFonts * latexfonts_; @@ -272,7 +271,7 @@ int LyX::exec(int & argc, char * argv[]) try { init_package(os::utf8_argv(0), string(), string()); // we do not get to this point when init_package throws an exception - locale_init(); + setLocale(); } catch (ExceptionMessage const & message) { LYXERR(Debug::LOCALE, message.title_ + ", " + message.details_); } @@ -294,7 +293,7 @@ int LyX::exec(int & argc, char * argv[]) // Reinit the messages machinery in case package() knows // something interesting about the locale directory. - Messages::init(); + setLocale(); if (!use_gui) { // FIXME: create a ConsoleApplication @@ -337,7 +336,7 @@ int LyX::exec(int & argc, char * argv[]) // Reestablish our defaults, as Qt overwrites them // after createApplication() - locale_init(); + setLocale();//??? // Parse and remove all known arguments in the LyX singleton // Give an error for all remaining ones. @@ -794,6 +793,9 @@ bool LyX::init() if (!readRcFile("preferences", true)) return false; + // The language may have been set to someting useful through prefs + setLocale(); + if (!readEncodingsFile("encodings", "unicodesymbols")) return false; if (!readLanguagesFile("languages")) @@ -1066,7 +1068,8 @@ int parse_version(string const &, string const &, string &) { cout << "LyX " << lyx_version << " (" << lyx_release_date << ")" << endl; - cout << "Built on " << __DATE__ << ", " << __TIME__ << endl; + cout << to_utf8(bformat(_("Built on %1$s[[date]], %2$s[[time]]"), + from_ascii(__DATE__), from_ascii(__TIME__))) << endl; cout << lyx_version_info << endl; exit(0); @@ -1378,19 +1381,7 @@ Messages const & getMessages(string const & language) Messages const & getGuiMessages() { LAPPERR(singleton_); - // A cache to translate full language name to language code - static string last_language = "auto"; - static string code; - if (lyxrc.gui_language != last_language) { - if (lyxrc.gui_language == "auto") - code.clear(); - else { - Language const * l = languages.getLanguage(lyxrc.gui_language); - code = l ? l->code() : string(); - } - last_language = lyxrc.gui_language; - } - return singleton_->messages(code); + return singleton_->messages(Messages::guiLanguage()); }