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