Update jflex to 1.8.2
[scilab.git] / scilab / modules / helptools / src / java / org / scilab / modules / helptools / TemplateLocalization.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2012 - Scilab Enterprises - Calixte DENIZET
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  *
14  */
15
16 package org.scilab.modules.helptools;
17
18 import java.util.HashMap;
19 import java.util.Map;
20
21 /**
22  * Class to handle a template localization
23  * @author Calixte DENIZET
24  */
25 public final class TemplateLocalization {
26
27     private static final Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>();
28
29     static {
30         Map<String, String> report_an_issue = new HashMap<String, String>();
31         report_an_issue.put("fr_FR", "Signaler un problème");
32         report_an_issue.put("pt_BR", "Reportero a bugo");
33         report_an_issue.put("es_ES", "Raportare el bugo");
34         report_an_issue.put("ja_JP", "問題を報告");
35         report_an_issue.put("ru_RU", "Сообщить об ошибке");
36
37         map.put("Report an issue", report_an_issue);
38     }
39
40     public static final String getLocalized(final String language, final String str) {
41         if (language.equals("en_US")) {
42             return str;
43         }
44
45         Map<String, String> m = map.get(str);
46         if (m == null) {
47             return str;
48         }
49
50         String s = m.get(language);
51         if (s == null) {
52             return str;
53         }
54
55         return s;
56     }
57 }
58