#include "support/debug.h"
#include "support/docstring.h"
#include "support/environment.h"
+#include "support/lstrings.h"
#include "support/Package.h"
#include "support/unicode.h"
int e = errno;
if (e) {
LYXERR(Debug::LOCALE, "Error code: " << errno << '\n'
- << "Directory : " << package().locale_dir().absFilename() << '\n'
+ << "Directory : " << package().locale_dir().absFileName() << '\n'
<< "Rtn value : " << c);
}
}
+bool Messages::available() const
+{
+ string const test = languageTestString();
+ string const trans = to_utf8(get(test));
+ return !trans.empty() && trans != test;
+}
+
+
docstring const Messages::get(string const & m) const
{
if (m.empty())
char const * m_c = m.c_str();
char const * trans_c = gettext(m_c);
docstring trans;
- if (!trans_c)
- LYXERR(Debug::LOCALE, "Undefined result from gettext");
- else if (trans_c == m_c) {
+ if (!trans_c) {
+ LYXERR(Debug::LOCALE, "Undefined result from gettext for `" << m << "'.");
+ trans = from_ascii(m);
+ } else if (trans_c == m_c) {
//LYXERR(Debug::LOCALE, "Same as entered returned");
trans = from_ascii(m);
} else {
namespace lyx {
-Messages::Messages(string const & l) {}
+Messages::Messages(string const & /* l */) {}
void Messages::init()
{
return trans;
}
+
+bool Messages::available() const
+{
+ return false;
+}
+
} // namespace lyx
#endif