return fallbackFont;
}
+std::string FGLocale::localizedPrintf(const char* id, const char* resource, ... )
+{
+ va_list args;
+ va_start(args, resource);
+ string r = vlocalizedPrintf(id, resource, args);
+ va_end(args);
+ return r;
+}
+
+std::string FGLocale::vlocalizedPrintf(const char* id, const char* resource, va_list args)
+{
+ const char* format = getLocalizedString(id, resource);
+ int len = ::vsprintf(NULL, format, args);
+ char* buf = (char*) alloca(len);
+ ::vsprintf(buf, format, args);
+ return std::string(buf);
+}
+
// Simple UTF8 to Latin1 encoder.
void FGLocale::utf8toLatin1(string& s)
{
pos++;
}
}
+
+const char* fgTrMsg(const char* key)
+{
+ return globals->get_locale()->getLocalizedString(key, "message");
+}
+
+std::string fgTrPrintfMsg(const char* key, ...)
+{
+ va_list args;
+ va_start(args, key);
+ string r = globals->get_locale()->vlocalizedPrintf(key, "message", args);
+ va_end(args);
+ return r;
+
+}
*/
const char* getDefaultFont (const char* fallbackFont);
+ /**
+ * Obtain a message string, from a localized resource ID, and use it as
+ * a printf format string.
+ */
+ std::string localizedPrintf(const char* id, const char* resource, ... );
+
+ std::string vlocalizedPrintf(const char* id, const char* resource, va_list args);
+
/**
* Simple UTF8 to Latin1 encoder.
*/
SGPropertyNode_ptr _defaultLocale;
};
+// global translation wrappers
+
+const char* fgTrMsg(const char* key);
+std::string fgTrPrintfMsg(const char* key, ...);
+
+
#endif // __FGLOCALE_HXX