Doc: Add a way to localize generated messages
[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  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12
13 package org.scilab.modules.helptools;
14
15 import java.util.HashMap;
16 import java.util.Map;
17
18 /**
19  * Class to handle a template localization
20  * @author Calixte DENIZET
21  */
22 public final class TemplateLocalization {
23
24     private static final Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>();
25
26     static {
27         Map<String, String> report_an_issue = new HashMap<String, String>();
28         report_an_issue.put("fr_FR", "Reporter un bug");
29         report_an_issue.put("pt_BR", "Reportero a bugo");
30         report_an_issue.put("es_ES", "Raportare el bugo");
31
32         map.put("Report an issue", report_an_issue);
33     }
34
35     public static final String getLocalized(final String language, final String str) {
36         if (language.equals("en_US")) {
37             return str;
38         }
39
40         Map<String, String> m = map.get(str);
41         if (m == null) {
42             return str;
43         }
44
45         String s = m.get(language);
46         if (s == null) {
47             return str;
48         }
49
50         return s;
51     }
52 }
53