Messages(std::string const & l = std::string());
///
docstring const get(std::string const & msg) const;
+ /// What is the language associated with this translation?
+ std::string language() const;
+ /// Is an (at least partial) translation of language with code \p c available?
+ static bool available(std::string const & c);
///
static void init();
- ///
- static std::string const & defaultLanguage() { return main_lang_; }
private:
- ///
- static void setDefaultLanguage();
- ///
- static std::string main_lang_;
///
std::string lang_;
- /// Did we warn about unavailable locale already?
- mutable bool warned_;
///
typedef std::map<std::string, docstring> TranslationCache;
/// Internal cache for gettext translated strings.
/// Access to the unique Messages object for the passed \p language.
/// Implementation is in LyX.cpp.
-extern Messages & getMessages(std::string const & language);
+extern Messages const & getMessages(std::string const & language);
/// Access to the unique Messages object used for GUI element.
/// Implementation is in LyX.cpp.
-extern Messages & getGuiMessages();
+extern Messages const & getGuiMessages();
+
+/// Remove the context suffix from \p trans
+extern void cleanTranslation(docstring & trans);
} // namespace lyx