2
0
mirror of https://github.com/ars3niy/tdlib-purple synced 2025-08-22 01:49:29 +00:00
tdlib-purple/translate.h
2020-07-06 11:39:15 +02:00

24 lines
724 B
C

#ifndef _TRANSLATE_H
#define _TRANSLATE_H
#include "buildopt.h"
#ifndef NoTranslations
# define GETTEXT_PACKAGE "tdlib-purple"
# include <glib/gi18n-lib.h>
# define P_(Singular,Plural,N) ((char *) g_dngettext (GETTEXT_PACKAGE, Singular, Plural, N))
#else
// The correct way to handle it is:
//# define _(String) String
//# define P_(Singular,Plural,N) Plural
//# define N_(String) String
//# define gettext(String) String
// But glib isn't const-correct, and gcc treats this as a fatal error.
# define _(String) const_cast<char *>(String)
# define P_(Singular,Plural,N) const_cast<char *>(Plural)
# define N_(String) const_cast<char *>(String)
# define gettext(String) const_cast<char *>(String)
#endif
#endif