Ticket #810: navittexttranslations.txt

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