]> git.vomp.tv Git - vompclient.git/blob - i18n.h
Patch for avoiding incorrect aspect switches
[vompclient.git] / i18n.h
1 /*
2  * i18n.h: Internationalization
3  *
4  * This code is taken from the VDR project and modified for VOMP.
5  * See the main source file 'vdr.c' for original copyright information.
6  * Modifications (C) 2005 D Pickles.
7
8     This file is part of VOMP.
9
10     VOMP is free software; you can redistribute it and/or modify
11     it under the terms of the GNU General Public License as published by
12     the Free Software Foundation; either version 2 of the License, or
13     (at your option) any later version.
14
15     VOMP is distributed in the hope that it will be useful,
16     but WITHOUT ANY WARRANTY; without even the implied warranty of
17     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18     GNU General Public License for more details.
19
20     You should have received a copy of the GNU General Public License
21     along with VOMP; if not, write to the Free Software
22     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23 */
24
25 #ifndef I18N_H
26 #define I18N_H
27
28 #include <stdio.h>
29 #include "log.h"
30 #include "vdr.h"
31
32 #define I18N_HEADER
33 #include "language-data.h"
34 #undef I18N_HEADER
35
36 #define tr(s) I18n::translate(s)
37
38 class I18n
39 {
40   public:
41     static int initialize(void);
42     static char* translate(char* s);
43
44     static const char* LanguageName(int index);
45     static int LanguageIndex(const char* name);
46     static int GetNumLanguages(void);
47
48     const char* const * CharSets(void);
49     const char* const LanguageCode(int Index);
50
51     const static int NumLanguages = NUM_LANGUAGES;
52     const static char* const Languages[];
53
54   private:
55     static int LanguageID;
56     const static char* const charSets[];
57     const static char* const languageCodes[];
58     typedef char* tI18nPhrase[NumLanguages];
59     const static tI18nPhrase Phrases[];
60 };
61
62
63 #endif