server/src/bind_locale.c

31 lines
701 B
C
Raw Normal View History

#include "bind_locale.h"
#include "util/language.h"
#include "direction.h"
void locale_create(const char *lang) {
get_or_create_locale(lang);
}
void locale_set(const char *lang, const char *key, const char *str) {
struct locale *loc = get_locale(lang);
if (loc) {
locale_setstring(loc, key, str);
}
}
const char * locale_get(const char *lang, const char *key) {
struct locale *loc = get_locale(lang);
if (loc) {
return locale_getstring(loc, key);
}
return 0;
}
int locale_direction(const char *lang, const char *str) {
struct locale *loc = get_locale(lang);
if (loc) {
return get_direction(str, loc);
}
return NODIRECTION;
}