// -*- C++ -*-
/**
- * \file gettext.h
+ * \file src/gettext.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
#ifndef GETTEXT_H
#define GETTEXT_H
+#include "support/docstring.h"
+
+
+namespace lyx {
+
/*
* Native Language Support
*
* Panic/fatal (that should not happen) messages need not be translated
*/
-#include "LString.h"
//#ifdef ENABLE_NLS
///
-string const _(string const &);
+docstring const _(std::string const &);
//#else // ENABLE_NLS
# define N_(str) (str) // for detecting static strings
+/**
+ * Translate \p name if it is possible.
+ * This should be used to translate strings that come from configuration
+ * files like .ui files. These strings could already be in the native
+ * language if they come from a file in the personal directory. */
+docstring const translateIfPossible(docstring const & name);
+
///
void locale_init();
+
+} // namespace lyx
+
#endif