root/src/common/tuklib_gettext.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


///////////////////////////////////////////////////////////////////////////////
//
/// \file       tuklib_gettext.h
/// \brief      Wrapper for gettext and friends
//
//  Author:     Lasse Collin
//
//  This file has been put into the public domain.
//  You can do whatever you want with this file.
//
///////////////////////////////////////////////////////////////////////////////

#ifndef TUKLIB_GETTEXT_H
#define TUKLIB_GETTEXT_H

#include "tuklib_common.h"
#include <locale.h>

#ifndef TUKLIB_GETTEXT
#       ifdef ENABLE_NLS
#               define TUKLIB_GETTEXT 1
#       else
#               define TUKLIB_GETTEXT 0
#       endif
#endif

#if TUKLIB_GETTEXT
#       include <libintl.h>
#       define tuklib_gettext_init(package, localedir) \
                do { \
                        setlocale(LC_ALL, ""); \
                        bindtextdomain(package, localedir); \
                        textdomain(package); \
                } while (0)
#       define _(msgid) gettext(msgid)
#else
#       define tuklib_gettext_init(package, localedir) \
                setlocale(LC_ALL, "")
#       define _(msgid) (msgid)
#       define ngettext(msgid1, msgid2, n) ((n) == 1 ? (msgid1) : (msgid2))
#endif
#define N_(msgid) msgid

#endif

/* [<][>][^][v][top][bottom][index][help] */