c731495362269f417e5082f8a64762fc84d01ad2
[profile/ivi/navit.git] / navit / navit / android / src / org / navitproject / navit / NavitTextTranslations.java
1 /**\r
2  * Navit, a modular navigation system.\r
3  * Copyright (C) 2005-2008 Navit Team\r
4  *\r
5  * This program is free software; you can redistribute it and/or\r
6  * modify it under the terms of the GNU General Public License\r
7  * version 2 as published by the Free Software Foundation.\r
8  *\r
9  * This program is distributed in the hope that it will be useful,\r
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
12  * GNU General Public License for more details.\r
13  *\r
14  * You should have received a copy of the GNU General Public License\r
15  * along with this program; if not, write to the\r
16  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\r
17  * Boston, MA  02110-1301, USA.\r
18  */\r
19 \r
20 package org.navitproject.navit;\r
21 \r
22 import java.util.HashMap;\r
23 \r
24 import android.util.Log;\r
25 \r
26 public class NavitTextTranslations\r
27 {\r
28         static String                                                                                                                   main_language                                                                   = "en";\r
29         static String                                                                                                                   sub_language                                                                    = "EN";\r
30         static String                                                                                                                   fallback_language                                                               = "en";\r
31         static String                                                                                                                   fallback_sub_language                                           = "EN";\r
32         private static HashMap<String, HashMap<String, String>> Navit_text_lookup                                                               = new HashMap<String, HashMap<String, String>>();\r
33 \r
34 \r
35         // this part will be removed *******************\r
36         // this part will be removed *******************\r
37         // this part will be removed *******************\r
38         // space !!\r
39         static final String                                                                                                     m                                                                                                       = " ";\r
40 \r
41         static final String                                                                                                     NAVIT_JAVA_MENU_download_first_map_en   = "Download first map";\r
42         static final String                                                                                                     NAVIT_JAVA_MENU_download_first_map_fr   = "Télécharchez 1ere carte";\r
43         static final String                                                                                                     NAVIT_JAVA_MENU_download_first_map_nl   = "Download eerste kaart";\r
44         static final String                                                                                                     NAVIT_JAVA_MENU_download_first_map_de   = "1te karte runterladen";\r
45 \r
46         static final String                                                                                                     INFO_BOX_TITLE_en                                                               = "Welcome to Navit";\r
47         static final String                                                                                                     INFO_BOX_TITLE_fr                                                               = "Bienvenue chez Navit";\r
48         static final String                                                                                                     INFO_BOX_TITLE_nl                                                               = "Welkom bij Navit";\r
49         static final String                                                                                                     INFO_BOX_TITLE_de                                                               = "Willkommen bei Navit";\r
50 \r
51         static final String                                                                                                     INFO_BOX_TEXT_en                                                                = m\r
52                                                                                                                                                                                                                                                                                         + "You are running Navit for the first time!\n\n"\r
53                                                                                                                                                                                                                                                                                         + m\r
54                                                                                                                                                                                                                                                                                         + "To start, select \""\r
55                                                                                                                                                                                                                                                                                         + NAVIT_JAVA_MENU_download_first_map_en\r
56                                                                                                                                                                                                                                                                                         + "\"\n"\r
57                                                                                                                                                                                                                                                                                         + m\r
58                                                                                                                                                                                                                                                                                         + "from the menu to download a map\n"\r
59                                                                                                                                                                                                                                                                                         + m\r
60                                                                                                                                                                                                                                                                                         + "of your area.\n"\r
61                                                                                                                                                                                                                                                                                         + m\r
62                                                                                                                                                                                                                                                                                         + "Note: The map filesize may be large\n"\r
63                                                                                                                                                                                                                                                                                         + m\r
64                                                                                                                                                                                                                                                                                         + "(>50MB) - a wifi connection is recommended.\n\n"\r
65                                                                                                                                                                                                                                                                                         + m\r
66                                                                                                                                                                                                                                                                                         + "Mapdata:\n"\r
67                                                                                                                                                                                                                                                                                         + m\r
68                                                                                                                                                                                                                                                                                         + "CC-BY-SA OpenStreetMap Project\n\n"\r
69                                                                                                                                                                                                                                                                                         + m\r
70                                                                                                                                                                                                                                                                                         + "More information on Navit\n"\r
71                                                                                                                                                                                                                                                                                         + m\r
72                                                                                                                                                                                                                                                                                         + "can be found at\n"\r
73                                                                                                                                                                                                                                                                                         + m\r
74                                                                                                                                                                                                                                                                                         + "http://wiki.navit-project.org\n"\r
75                                                                                                                                                                                                                                                                                         + "\n"\r
76                                                                                                                                                                                                                                                                                         + m\r
77                                                                                                                                                                                                                                                                                         + "Enjoy Navit!";\r
78         static final String                                                                                                     INFO_BOX_TEXT_fr                                                                = m\r
79 \r
80                                                                                                                                                                                                                                                                                         + "Vous exécutez Navit pour la première fois\n\n"\r
81                                                                                                                                                                                                                                                                                         + m\r
82                                                                                                                                                                                                                                                                                         + "Pour commencer, sélectionnez \n \""\r
83 \r
84                                                                                                                                                                                                                                                                                         + NAVIT_JAVA_MENU_download_first_map_fr\r
85                                                                                                                                                                                                                                                                                         + "\"\n"\r
86                                                                                                                                                                                                                                                                                         + m\r
87 \r
88                                                                                                                                                                                                                                                                                         + "du menu et télechargez une carte\n de votre région.\n"\r
89                                                                                                                                                                                                                                                                                         + m\r
90 \r
91                                                                                                                                                                                                                                                                                         + "Les cartes sont volumineux, donc\n il est préférable d'avoir une connection\n internet illimitée!\n\n"\r
92                                                                                                                                                                                                                                                                                         + m\r
93                                                                                                                                                                                                                                                                                         + "Cartes:\n"\r
94                                                                                                                                                                                                                                                                                         + m\r
95                                                                                                                                                                                                                                                                                         + "CC-BY-SA OpenStreetMap Project\n\n"\r
96                                                                                                                                                                                                                                                                                         + m\r
97                                                                                                                                                                                                                                                                                         + "Pour plus d'infos sur Navit\n"\r
98                                                                                                                                                                                                                                                                                         + m\r
99                                                                                                                                                                                                                                                                                         + "visitez notre site internet\n"\r
100                                                                                                                                                                                                                                                                                         + m\r
101 \r
102                                                                                                                                                                                                                                                                                         + "http://wiki.navit-project.org/\n"\r
103                                                                                                                                                                                                                                                                                         + "\n"\r
104                                                                                                                                                                                                                                                                                         + m\r
105                                                                                                                                                                                                                                                                                         + "      Amusez vous avec Navit.";\r
106         static final String                                                                                                     INFO_BOX_TEXT_de                                                                = m\r
107                                                                                                                                                                                                                                                                                         + "Sie starten Navit zum ersten Mal!\n\n"\r
108                                                                                                                                                                                                                                                                                         + m\r
109                                                                                                                                                                                                                                                                                         + "Zum loslegen im Menu \""\r
110                                                                                                                                                                                                                                                                                         + NAVIT_JAVA_MENU_download_first_map_en\r
111                                                                                                                                                                                                                                                                                         + "\"\n"\r
112                                                                                                                                                                                                                                                                                         + m\r
113                                                                                                                                                                                                                                                                                         + "auswählen und Karte für die\n"\r
114                                                                                                                                                                                                                                                                                         + m\r
115                                                                                                                                                                                                                                                                                         + "gewünschte Region downloaden.\n"\r
116                                                                                                                                                                                                                                                                                         + m\r
117                                                                                                                                                                                                                                                                                         + "Die Kartendatei ist sehr gross,\n"\r
118                                                                                                                                                                                                                                                                                         + m\r
119                                                                                                                                                                                                                                                                                         + "bitte flatrate oder ähnliches aktivieren!\n\n"\r
120                                                                                                                                                                                                                                                                                         + m\r
121                                                                                                                                                                                                                                                                                         + "Kartendaten:\n"\r
122                                                                                                                                                                                                                                                                                         + m\r
123                                                                                                                                                                                                                                                                                         + "CC-BY-SA OpenStreetMap Project\n\n"\r
124                                                                                                                                                                                                                                                                                         + m\r
125                                                                                                                                                                                                                                                                                         + "Für mehr Infos zu Navit\n"\r
126                                                                                                                                                                                                                                                                                         + m\r
127                                                                                                                                                                                                                                                                                         + "bitte die Website besuchen\n"\r
128                                                                                                                                                                                                                                                                                         + m\r
129                                                                                                                                                                                                                                                                                         + "http://wiki.navit-project.org/\n"\r
130                                                                                                                                                                                                                                                                                         + "\n"\r
131                                                                                                                                                                                                                                                                                         + m\r
132                                                                                                                                                                                                                                                                                         + "      Viel Spaß mit Navit.";\r
133         static final String                                                                                                     INFO_BOX_TEXT_nl                                                                = m\r
134 \r
135                                                                                                                                                                                                                                                                                         + "U voert Navit voor de eerste keer uit.\n\n"\r
136                                                                                                                                                                                                                                                                                         + m\r
137                                                                                                                                                                                                                                                                                         + "Om te beginnen, selecteer  \n \""\r
138 \r
139                                                                                                                                                                                                                                                                                         + NAVIT_JAVA_MENU_download_first_map_nl\r
140                                                                                                                                                                                                                                                                                         + "\"\n"\r
141                                                                                                                                                                                                                                                                                         + m\r
142 \r
143                                                                                                                                                                                                                                                                                         + "uit het menu en download een kaart\n van je regio.\n"\r
144                                                                                                                                                                                                                                                                                         + m\r
145 \r
146                                                                                                                                                                                                                                                                                         + "De kaarten zijn groot,\n het is dus aangeraden om een \n ongelimiteerde internetverbinding te hebben!\n\n"\r
147                                                                                                                                                                                                                                                                                         + m\r
148                                                                                                                                                                                                                                                                                         + "Kaartdata:\n"\r
149                                                                                                                                                                                                                                                                                         + m\r
150                                                                                                                                                                                                                                                                                         + "CC-BY-SA OpenStreetMap Project\n\n"\r
151                                                                                                                                                                                                                                                                                         + m\r
152 \r
153                                                                                                                                                                                                                                                                                         + "Voor meer info over Navit\n"\r
154                                                                                                                                                                                                                                                                                         + m\r
155                                                                                                                                                                                                                                                                                         + "bezoek onze site\n"\r
156                                                                                                                                                                                                                                                                                         + m\r
157 \r
158                                                                                                                                                                                                                                                                                         + "http://wiki.navit-project.org/\n"\r
159                                                                                                                                                                                                                                                                                         + "\n"\r
160                                                                                                                                                                                                                                                                                         + m\r
161                                                                                                                                                                                                                                                                                         + "      Nog veel plezier met Navit.";\r
162 \r
163         static final String                                                                                                     NAVIT_JAVA_MENU_MOREINFO_en                             = "More info";\r
164         static final String                                                                                                     NAVIT_JAVA_MENU_MOREINFO_fr                             = "plus d'infos";\r
165         static final String                                                                                                     NAVIT_JAVA_MENU_MOREINFO_nl                             = "meer info";\r
166         static final String                                                                                                     NAVIT_JAVA_MENU_MOREINFO_de                             = "Mehr infos";\r
167 \r
168         static final String                                                                                                     NAVIT_JAVA_MENU_ZOOMIN_en                                       = "zoom in";\r
169         static final String                                                                                                     NAVIT_JAVA_MENU_ZOOMIN_fr                                       = "zoom-avant";\r
170         static final String                                                                                                     NAVIT_JAVA_MENU_ZOOMIN_nl                                       = "inzoomen";\r
171         static final String                                                                                                     NAVIT_JAVA_MENU_ZOOMIN_de                                       = "zoom in";\r
172 \r
173         static final String                                                                                                     NAVIT_JAVA_MENU_ZOOMOUT_en                                      = "zoom out";\r
174         static final String                                                                                                     NAVIT_JAVA_MENU_ZOOMOUT_fr                                      = "zoom-arrière";\r
175         static final String                                                                                                     NAVIT_JAVA_MENU_ZOOMOUT_nl                                      = "uitzoomen";\r
176         static final String                                                                                                     NAVIT_JAVA_MENU_ZOOMOUT_de                                      = "zoom out";\r
177 \r
178         static final String                                                                                                     NAVIT_JAVA_MENU_EXIT_en                                         = "Exit Navit";\r
179         static final String                                                                                                     NAVIT_JAVA_MENU_EXIT_fr                                         = "quittez Navit";\r
180         static final String                                                                                                     NAVIT_JAVA_MENU_EXIT_nl                                         = "Navit afsluiten";\r
181         static final String                                                                                                     NAVIT_JAVA_MENU_EXIT_de                                         = "Navit Beenden";\r
182 \r
183         static final String                                                                                                     NAVIT_JAVA_MENU_TOGGLE_POI_en                           = "POI show/hide";\r
184         static final String                                                                                                     NAVIT_JAVA_MENU_TOGGLE_POI_fr                           = "POI on/off";\r
185         static final String                                                                                                     NAVIT_JAVA_MENU_TOGGLE_POI_nl                           = "POI aan/uit";\r
186         static final String                                                                                                     NAVIT_JAVA_MENU_TOGGLE_POI_de                           = "POI ein/aus";\r
187 \r
188         static final String                                                                                                     NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_en  = "drive here";\r
189         static final String                                                                                                     NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_fr  = "conduisez";\r
190         static final String                                                                                                     NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_nl  = "Ga naar hier";\r
191         static final String                                                                                                     NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_de  = "Ziel setzen";\r
192 \r
193         static final String                                                                                                     NAVIT_JAVA_MENU_download_second_map_en  = "Download second map";\r
194         static final String                                                                                                     NAVIT_JAVA_MENU_download_second_map_fr  = "Télécharchez 2ème carte";\r
195         static final String                                                                                                     NAVIT_JAVA_MENU_download_second_map_nl  = "Download 2de kaart";\r
196         static final String                                                                                                     NAVIT_JAVA_MENU_download_second_map_de  = "2te karte runterladen";\r
197 \r
198         // default values\r
199         static String                                                                                                                   NAVIT_JAVA_MENU_download_first_map              = NAVIT_JAVA_MENU_download_first_map_en;\r
200         static String                                                                                                                   NAVIT_JAVA_MENU_download_second_map             = NAVIT_JAVA_MENU_download_second_map_en;\r
201         static String                                                                                                                   INFO_BOX_TITLE                                                                  = INFO_BOX_TITLE_en;\r
202         static String                                                                                                                   INFO_BOX_TEXT                                                                   = INFO_BOX_TEXT_en;\r
203         static String                                                                                                                   NAVIT_JAVA_MENU_MOREINFO                                        = NAVIT_JAVA_MENU_MOREINFO_en;\r
204         static String                                                                                                                   NAVIT_JAVA_MENU_ZOOMIN                                          = NAVIT_JAVA_MENU_ZOOMIN_en;\r
205         static String                                                                                                                   NAVIT_JAVA_MENU_ZOOMOUT                                         = NAVIT_JAVA_MENU_ZOOMOUT_en;\r
206         static String                                                                                                                   NAVIT_JAVA_MENU_EXIT                                                    = NAVIT_JAVA_MENU_EXIT_en;\r
207         static String                                                                                                                   NAVIT_JAVA_MENU_TOGGLE_POI                                      = NAVIT_JAVA_MENU_TOGGLE_POI_en;\r
208         static String                                                                                                                   NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE             = NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_en;\r
209         // this part will be removed *******************\r
210         // this part will be removed *******************\r
211         // this part will be removed *******************\r
212 \r
213 \r
214         public static void init()\r
215         {\r
216                 Log.e("NavitTextTranslations", "initializing translated text ...");\r
217                 String k = null;\r
218                 String[] v = null;\r
219 \r
220 \r
221                 k = "exit navit";\r
222                 v = new String[]{"en", "Exit Navit", "de", "Navit beenden", "nl", "Navit afsluiten", "fr",\r
223                                 "Quittez Navit"};\r
224                 p(k, v);\r
225 \r
226                 k = "zoom in";\r
227                 v = new String[]{"en", "Zoom in", "fr", "Zoom-avant"};\r
228                 p(k, v);\r
229 \r
230                 k = "zoom out";\r
231                 v = new String[]{"en", "Zoom out", "fr", "Zoom-arrière", "nl", "Zoom uit"};\r
232                 p(k, v);\r
233 \r
234                 k = "address search";\r
235                 v = new String[]{"en", "Address search", "de", "Adresse suchen", "nl", "Zoek adres", "fr",\r
236                                 "Cherchez adresse"};\r
237                 p(k, v);\r
238 \r
239                 k = "Mapdownload";\r
240                 v = new String[]{"en", "Mapdownload", "de", "Kartendownload"};\r
241                 p(k, v);\r
242 \r
243                 k = "downloading";\r
244                 v = new String[]{"en", "downloading"};\r
245                 p(k, v);\r
246 \r
247                 k = "ETA";\r
248                 v = new String[]{"en", "ETA", "de", "fertig in"};\r
249                 p(k, v);\r
250 \r
251                 k = "Error downloading map!";\r
252                 v = new String[]{"en", "Error downloading map!", "de", "Fehler beim Kartendownload"};\r
253                 p(k, v);\r
254 \r
255                 k = "ready";\r
256                 v = new String[]{"en", "ready", "de", "fertig"};\r
257                 p(k, v);\r
258 \r
259                 k = "Ok";\r
260                 v = new String[]{"en", "OK"};\r
261                 p(k, v);\r
262 \r
263                 k = "No address found";\r
264                 v = new String[]{"en", "No address found", "de", "Keine Adresse gefunden"};\r
265                 p(k, v);\r
266 \r
267                 k = "Enter: City and Street";\r
268                 v = new String[]{"en", "Enter: City, Street", "de", "Stadt und Straße:"};\r
269                 p(k, v);\r
270 \r
271                 k = "No search string entered";\r
272                 v = new String[]{"en", "No text entered", "de", "Keine Eingabe"};\r
273                 p(k, v);\r
274 \r
275                 k = "setting destination to";\r
276                 v = new String[]{"en", "Setting destination to:", "de", "neues Fahrziel"};\r
277                 p(k, v);\r
278 \r
279                 k = "getting search results";\r
280                 v = new String[]{"en", "getting search results", "de", "lade Suchergebnisse"};\r
281                 p(k, v);\r
282 \r
283                 k = "searching ...";\r
284                 v = new String[]{"en", "searching ...", "de", "Suche läuft ..."};\r
285                 p(k, v);\r
286 \r
287                 k = "No Results found!";\r
288                 v = new String[]{"en", "No Results found!", "de", "Suche liefert kein Ergebnis!"};\r
289                 p(k, v);\r
290 \r
291                 k = "Map data (c) OpenStreetMap contributors, CC-BY-SA";\r
292                 v = new String[]{"en", "Map data (c) OpenStreetMap contributors, CC-BY-SA"};\r
293                 p(k, v);\r
294 \r
295                 k = "partial match";\r
296                 v = new String[]{"en", "partial match", "de", "ungefähr"};\r
297                 p(k, v);\r
298 \r
299                 k = "Search";\r
300                 v = new String[]{"en", "Search", "de", "suchen"};\r
301                 p(k, v);\r
302 \r
303                 k = "drive here";\r
304                 v = new String[]{"en", "Route to here", "de", "Ziel setzen"};\r
305                 p(k, v);\r
306 \r
307                 k = "loading search results";\r
308                 v = new String[]{"en", "Loading search results", "de", "lade Suchergebnisse"};\r
309                 p(k, v);\r
310 \r
311                 k = "towns";\r
312                 v = new String[]{"en", "Towns", "de", "Städte"};\r
313                 p(k, v);\r
314 \r
315 \r
316                 Log.e("NavitTextTranslations", "... ready");\r
317         }\r
318 \r
319         private static void p(String key, String[] values)\r
320         {\r
321                 HashMap<String, String> t = null;\r
322                 t = new HashMap<String, String>();\r
323                 Log.e("NavitTextTranslations", "trying: " + key);\r
324                 try\r
325                 {\r
326                         for (int i = 0; i < (int) (values.length / 2); i++)\r
327                         {\r
328                                 t.put(values[i * 2], values[(i * 2) + 1]);\r
329                         }\r
330                         Navit_text_lookup.put(key, t);\r
331                 }\r
332                 catch (Exception e)\r
333                 {\r
334                         Log.e("NavitTextTranslations", "!!Error in translationkey: " + key);\r
335                 }\r
336         }\r
337 \r
338         public static String get_text(String in)\r
339         {\r
340                 String out = null;\r
341 \r
342                 //Log.e("NavitTextTranslations", "lookup L:" + main_language + " T:" + in);\r
343                 try\r
344                 {\r
345                         out = Navit_text_lookup.get(in).get(main_language);\r
346                 }\r
347                 catch (Exception e)\r
348                 {\r
349                         // most likely there is not translation yet\r
350                         //Log.e("NavitTextTranslations", "lookup: exception");\r
351                         out = null;\r
352                 }\r
353 \r
354                 if (out == null)\r
355                 {\r
356                         // always return a string for output (use fallback language)\r
357                         //Log.e("NavitTextTranslations", "using default language");\r
358                         try\r
359                         {\r
360                                 out = Navit_text_lookup.get(in).get(fallback_language);\r
361                         }\r
362                         catch (Exception e)\r
363                         {\r
364                                 //Log.e("NavitTextTranslations", "using default language: exception");\r
365                                 // most likely there is not translation yet\r
366                                 out = null;\r
367                         }\r
368                 }\r
369 \r
370                 if (out == null)\r
371                 {\r
372                         // if we still dont have any text, use the ".mo" file and call the c-function gettext(in)\r
373                         out = NavitGraphics.getLocalizedString(in);\r
374                         //Log.e("NavitTextTranslations", "return the value from gettext() = " + out);\r
375                 }\r
376                 return out;\r
377         }\r
378 \r
379 }\r