]> git.lyx.org Git - lyx.git/blob - src/language.C
51f5c20eefdf6f60b827fc6ffcae325c7f369730
[lyx.git] / src / language.C
1
2 #include <config.h>
3
4 #include "language.h"
5 #include "gettext.h"
6
7 Languages languages;
8 Language const * default_language;
9 Language ignore_lang = {"ignore", "Ignore", false};
10 Language const * ignore_language = &ignore_lang;
11
12 class LangInit {
13 public:
14         LangInit() {
15                 if (!init) initL();
16                 init = true;
17         }
18 private:
19         void newLang(string const & l, string const & d, bool rtl) {
20                 Language lang;
21                 lang.lang = l;
22                 lang.display = d;
23                 lang.RightToLeft = rtl;
24                 languages[l] = lang;
25         }
26         void initL() {
27                 newLang("afrikaans", N_("Afrikaans"), false);
28                 newLang("american", N_("American"), false);
29                 newLang("arabic", N_("Arabic"), true);
30                 newLang("austrian", N_("Austrian"), false);
31                 newLang("bahasa", N_("Bahasa"), false);
32                 newLang("brazil", N_("Brazil"), false);
33                 newLang("breton", N_("Breton"), false);
34                 newLang("catalan", N_("Catalan"), false);
35                 newLang("croatian", N_("Croatian"), false);
36                 newLang("czech", N_("Czech"), false);
37                 newLang("danish", N_("Danish"), false);
38                 newLang("dutch", N_("Dutch"), false);
39                 newLang("english", N_("English"), false);
40                 newLang("esperanto", N_("Esperanto"), false);
41                 newLang("estonian", N_("Estonian"), false);
42                 newLang("finnish", N_("Finnish"), false);
43                 newLang("francais", N_("Francais"), false);
44                 newLang("french", N_("French"), false);
45                 newLang("frenchb", N_("Frenchb"), false);
46                 newLang("galician", N_("Galician"), false);
47                 newLang("german", N_("German"), false);
48                 newLang("greek", N_("Greek"), false);
49                 newLang("hebrew", N_("Hebrew"), true);
50                 newLang("hungarian", N_("Hungarian"), false);
51                 newLang("irish", N_("Irish"), false);
52                 newLang("italian", N_("Italian"), false);
53                 newLang("lsorbian", N_("Lsorbian"), false);
54                 newLang("magyar", N_("Magyar"), false);
55                 newLang("norsk", N_("Norsk"), false);
56                 newLang("polish", N_("Polish"), false);
57                 newLang("portuges", N_("Portuges"), false);
58                 newLang("romanian", N_("Romanian"), false);
59                 newLang("russian", N_("Russian"), false);
60                 newLang("scottish", N_("Scottish"), false);
61                 newLang("spanish", N_("Spanish"), false);
62                 newLang("slovak", N_("Slovak"), false);
63                 newLang("slovene", N_("Slovene"), false);
64                 newLang("swedish", N_("Swedish"), false);
65                 newLang("turkish", N_("Turkish"), false);
66                 newLang("usorbian", N_("Usorbian"), false);
67                 newLang("welsh", N_("Welsh"), false);
68                 default_language = &languages["american"];
69         }
70         static bool init;
71 };
72 static
73 LangInit langinit;
74
75 bool LangInit::init = false;