From: <zo...@us...> - 2011-03-01 18:50:54
|
Revision: 4267 http://navit.svn.sourceforge.net/navit/?rev=4267&view=rev Author: zoff99 Date: 2011-03-01 18:50:46 +0000 (Tue, 01 Mar 2011) Log Message: ----------- Add:Android:crude translation of strings Modified Paths: -------------- trunk/navit/navit/android/src/org/navitproject/navit/Navit.java trunk/navit/navit/android/src/org/navitproject/navit/NavitTextTranslations.java Modified: trunk/navit/navit/android/src/org/navitproject/navit/Navit.java =================================================================== --- trunk/navit/navit/android/src/org/navitproject/navit/Navit.java 2011-03-01 17:33:09 UTC (rev 4266) +++ trunk/navit/navit/android/src/org/navitproject/navit/Navit.java 2011-03-01 18:50:46 UTC (rev 4267) @@ -71,55 +71,58 @@ public Handler handler; private PowerManager.WakeLock wl; private NavitActivityResult ActivityResults[]; - public static InputMethodManager mgr = null; - public static DisplayMetrics metrics = null; - public static Boolean show_soft_keyboard = false; - public static Boolean show_soft_keyboard_now_showing = false; - public static long last_pressed_menu_key = 0L; - public static long time_pressed_menu_key = 0L; - private static Intent startup_intent = null; - private static long startup_intent_timestamp = 0L; - public static String my_display_density = "mdpi"; - private boolean searchBoxShown = false; - public static final int MAPDOWNLOAD_PRI_DIALOG = 1; - public static final int MAPDOWNLOAD_SEC_DIALOG = 2; - public static final int SEARCHRESULTS_WAIT_DIALOG = 3; - public static final int ADDRESS_RESULTS_DIALOG_MAX = 10; - public ProgressDialog mapdownloader_dialog_pri = null; - public ProgressDialog mapdownloader_dialog_sec = null; - public ProgressDialog search_results_wait = null; - public static Handler Navit_progress_h = null; - public static NavitMapDownloader mapdownloader_pri = null; - public static NavitMapDownloader mapdownloader_sec = null; - public static final int NavitDownloaderPriSelectMap_id = 967; - public static final int NavitDownloaderSecSelectMap_id = 968; - public static int download_map_id = 0; - ProgressThread progressThread_pri = null; - ProgressThread progressThread_sec = null; - public static int search_results_towns = 0; - public static int search_results_streets = 0; - public static int search_results_streets_hn = 0; - SearchResultsThread searchresultsThread = null; - SearchResultsThreadSpinnerThread spinner_thread = null; - public static Boolean NavitAddressSearchSpinnerActive = false; - public static final int MAP_NUM_PRIMARY = 11; - public static final int NavitAddressSearch_id = 70; - public static final int NavitAddressResultList_id = 71; - public static List<Navit_Address_Result_Struct> NavitAddressResultList_foundItems = new ArrayList<Navit_Address_Result_Struct>(); + public static InputMethodManager mgr = null; + public static DisplayMetrics metrics = null; + public static Boolean show_soft_keyboard = false; + public static Boolean show_soft_keyboard_now_showing = false; + public static long last_pressed_menu_key = 0L; + public static long time_pressed_menu_key = 0L; + private static Intent startup_intent = null; + private static long startup_intent_timestamp = 0L; + public static String my_display_density = "mdpi"; + private boolean searchBoxShown = false; + public static final int MAPDOWNLOAD_PRI_DIALOG = 1; + public static final int MAPDOWNLOAD_SEC_DIALOG = 2; + public static final int SEARCHRESULTS_WAIT_DIALOG = 3; + public static final int ADDRESS_RESULTS_DIALOG_MAX = 10; + public ProgressDialog mapdownloader_dialog_pri = null; + public ProgressDialog mapdownloader_dialog_sec = null; + public ProgressDialog search_results_wait = null; + public static Handler Navit_progress_h = null; + public static NavitMapDownloader mapdownloader_pri = null; + public static NavitMapDownloader mapdownloader_sec = null; + public static final int NavitDownloaderPriSelectMap_id = 967; + public static final int NavitDownloaderSecSelectMap_id = 968; + public static int download_map_id = 0; + ProgressThread progressThread_pri = null; + ProgressThread progressThread_sec = null; + public static int search_results_towns = 0; + public static int search_results_streets = 0; + public static int search_results_streets_hn = 0; + SearchResultsThread searchresultsThread = null; + SearchResultsThreadSpinnerThread spinner_thread = null; + public static Boolean NavitAddressSearchSpinnerActive = false; + public static final int MAP_NUM_PRIMARY = 11; + public static final int NavitAddressSearch_id = 70; + public static final int NavitAddressResultList_id = 71; + public static List<Navit_Address_Result_Struct> NavitAddressResultList_foundItems = new ArrayList<Navit_Address_Result_Struct>(); - public static String Navit_last_address_search_string = ""; - public static Boolean Navit_last_address_partial_match = false; + public static String Navit_last_address_search_string = ""; + public static Boolean Navit_last_address_partial_match = false; - public static final int MAP_NUM_SECONDARY = 12; - static final String MAP_FILENAME_PATH = "/sdcard/navit/"; - static final String NAVIT_DATA_DIR = "/data/data/org.navitproject.navit"; - static final String NAVIT_DATA_SHARE_DIR = NAVIT_DATA_DIR - + "/share"; - static final String FIRST_STARTUP_FILE = NAVIT_DATA_SHARE_DIR - + "/has_run_once.txt"; + public static final int MAP_NUM_SECONDARY = 12; + static final String MAP_FILENAME_PATH = "/sdcard/navit/"; + static final String NAVIT_DATA_DIR = "/data/data/org.navitproject.navit"; + static final String NAVIT_DATA_SHARE_DIR = NAVIT_DATA_DIR + + "/share"; + static final String FIRST_STARTUP_FILE = NAVIT_DATA_SHARE_DIR + + "/has_run_once.txt"; + private String get_text(String in) + { + return NavitTextTranslations.get_text(in); + } - private boolean extractRes(String resname, String result) { int slash = -1; @@ -225,13 +228,39 @@ Log.e("Navit", "**1**A " + startup_intent.getAction()); Log.e("Navit", "**1**D " + startup_intent.getDataString()); + // init translated text + NavitTextTranslations.init(); + + // get the local language ------------- Locale locale = java.util.Locale.getDefault(); String lang = locale.getLanguage(); String langu = lang; String langc = lang; - Log.e("Navit", "lang=" + lang); + int pos = langu.indexOf('_'); + if (pos != -1) + { + langc = langu.substring(0, pos); + langu = langc + langu.substring(pos).toUpperCase(locale); + Log.e("Navit", "substring lang " + langu.substring(pos).toUpperCase(locale)); + // set lang. for translation + NavitTextTranslations.main_language = langc; + NavitTextTranslations.sub_language = langu.substring(pos).toUpperCase(locale); + } + else + { + String country = locale.getCountry(); + Log.e("Navit", "Country1 " + country); + Log.e("Navit", "Country2 " + country.toUpperCase(locale)); + langu = langc + "_" + country.toUpperCase(locale); + // set lang. for translation + NavitTextTranslations.main_language = langc; + NavitTextTranslations.sub_language = country.toUpperCase(locale); + } + Log.e("Navit", "Language " + lang); + // get the local language ------------- + // make sure the new path for the navitmap.bin file(s) exist!! File navit_maps_dir = new File(MAP_FILENAME_PATH); navit_maps_dir.mkdirs(); @@ -291,7 +320,7 @@ * show info box for first time users */ AlertDialog.Builder infobox = new AlertDialog.Builder(this); - infobox.setTitle(NavitTextTranslations.INFO_BOX_TITLE); + infobox.setTitle(NavitTextTranslations.INFO_BOX_TITLE); //TRANS infobox.setCancelable(false); final TextView message = new TextView(this); message.setFadingEdgeLength(20); @@ -305,13 +334,13 @@ //rlp.leftMargin = 8; -> we use "m" string message.setLayoutParams(rlp); - final SpannableString s = new SpannableString(NavitTextTranslations.INFO_BOX_TEXT); + final SpannableString s = new SpannableString(NavitTextTranslations.INFO_BOX_TEXT); //TRANS Linkify.addLinks(s, Linkify.WEB_URLS); message.setText(s); message.setMovementMethod(LinkMovementMethod.getInstance()); infobox.setView(message); - //TRANS + //TRANS infobox.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) @@ -320,17 +349,19 @@ } }); - infobox.setNeutralButton(NavitTextTranslations.NAVIT_JAVA_MENU_MOREINFO, new DialogInterface.OnClickListener() - { - public void onClick(DialogInterface arg0, int arg1) - { - Log.e("Navit", "user wants more info, show the website"); - String url = "http://wiki.navit-project.org/index.php/Navit_on_Android"; - Intent i = new Intent(Intent.ACTION_VIEW); - i.setData(Uri.parse(url)); - startActivity(i); - } - }); + //TRANS + infobox.setNeutralButton(NavitTextTranslations.NAVIT_JAVA_MENU_MOREINFO, + new DialogInterface.OnClickListener() + { + public void onClick(DialogInterface arg0, int arg1) + { + Log.e("Navit", "user wants more info, show the website"); + String url = "http://wiki.navit-project.org/index.php/Navit_on_Android"; + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(url)); + startActivity(i); + } + }); File navit_first_startup = new File(FIRST_STARTUP_FILE); // if file does NOT exist, show the info box @@ -373,20 +404,6 @@ wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "NavitDoNotDimScreen"); - int pos = langu.indexOf('_'); - if (pos != -1) - { - langc = langu.substring(0, pos); - langu = langc + langu.substring(pos).toUpperCase(locale); - } - else - { - String country = locale.getCountry(); - Log.e("Navit", "Country " + country); - langu = langc + "_" + country.toUpperCase(locale); - } - Log.e("Navit", "Language " + lang); - if (!extractRes(langc, NAVIT_DATA_DIR + "/locale/" + langc + "/LC_MESSAGES/navit.mo")) { Log.e("Navit", "Failed to extract language resource " + langc); @@ -670,17 +687,17 @@ menu.clear(); // group-id,item-id,sort order number - menu.add(1, 1, 100, NavitTextTranslations.NAVIT_JAVA_MENU_ZOOMIN); - menu.add(1, 2, 200, NavitTextTranslations.NAVIT_JAVA_MENU_ZOOMOUT); + menu.add(1, 1, 100, get_text("zoom in")); //TRANS + menu.add(1, 2, 200, get_text("zoom out")); //TRANS - menu.add(1, 3, 300, NavitTextTranslations.NAVIT_JAVA_MENU_download_first_map); - menu.add(1, 5, 400, NavitTextTranslations.NAVIT_JAVA_MENU_TOGGLE_POI); + menu.add(1, 3, 300, NavitTextTranslations.NAVIT_JAVA_MENU_download_first_map); //TRANS + menu.add(1, 5, 400, NavitTextTranslations.NAVIT_JAVA_MENU_TOGGLE_POI); //TRANS - menu.add(1, 6, 500, "Address search"); //TRANS + menu.add(1, 6, 500, get_text("address search")); //TRANS - menu.add(1, 4, 600, NavitTextTranslations.NAVIT_JAVA_MENU_download_second_map); + menu.add(1, 4, 600, NavitTextTranslations.NAVIT_JAVA_MENU_download_second_map); //TRANS menu.add(1, 88, 800, "--"); - menu.add(1, 99, 900, NavitTextTranslations.NAVIT_JAVA_MENU_EXIT); + menu.add(1, 99, 900, get_text("exit")); //TRANS return true; } Modified: trunk/navit/navit/android/src/org/navitproject/navit/NavitTextTranslations.java =================================================================== --- trunk/navit/navit/android/src/org/navitproject/navit/NavitTextTranslations.java 2011-03-01 17:33:09 UTC (rev 4266) +++ trunk/navit/navit/android/src/org/navitproject/navit/NavitTextTranslations.java 2011-03-01 18:50:46 UTC (rev 4267) @@ -1,177 +1,254 @@ package org.navitproject.navit; +import java.util.HashMap; + +import android.util.Log; + public class NavitTextTranslations { + static String main_language = "en"; + static String sub_language = "EN"; + static String fallback_language = "en"; + static String fallback_sub_language = "EN"; + private static HashMap<String, HashMap<String, String>> Navit_text_lookup = new HashMap<String, HashMap<String, String>>(); + + + // this part will be removed ******************* + // this part will be removed ******************* + // this part will be removed ******************* // space !! - static final String m = " "; + static final String m = " "; - static final String NAVIT_JAVA_MENU_download_first_map_en = "download first map"; - static final String NAVIT_JAVA_MENU_download_first_map_fr = "t\xE9l\xE9charchez 1ere carte"; - static final String NAVIT_JAVA_MENU_download_first_map_nl = "download eerste kaart"; - static final String NAVIT_JAVA_MENU_download_first_map_de = "1te karte runterladen"; + static final String NAVIT_JAVA_MENU_download_first_map_en = "download first map"; + static final String NAVIT_JAVA_MENU_download_first_map_fr = "t\xE9l\xE9charchez 1ere carte"; + static final String NAVIT_JAVA_MENU_download_first_map_nl = "download eerste kaart"; + static final String NAVIT_JAVA_MENU_download_first_map_de = "1te karte runterladen"; - static final String INFO_BOX_TITLE_en = "Welcome to Navit"; - static final String INFO_BOX_TITLE_fr = "Bienvenue chez Navit"; - static final String INFO_BOX_TITLE_nl = "Welkom bij Navit"; - static final String INFO_BOX_TITLE_de = "Willkommen bei Navit"; + static final String INFO_BOX_TITLE_en = "Welcome to Navit"; + static final String INFO_BOX_TITLE_fr = "Bienvenue chez Navit"; + static final String INFO_BOX_TITLE_nl = "Welkom bij Navit"; + static final String INFO_BOX_TITLE_de = "Willkommen bei Navit"; - static final String INFO_BOX_TEXT_en = m - + "You are running Navit for the first time!\n\n" - + m - + "To start select \"" - + NAVIT_JAVA_MENU_download_first_map_en - + "\"\n" - + m - + "from the menu, and download a map\n" - + m - + "for your current Area.\n" - + m - + "This will download a large file, so please\n" - + m - + "make sure you have a flatrate or similar!\n\n" - + m - + "Mapdata:\n" - + m - + "CC-BY-SA OpenStreetMap Project\n\n" - + m - + "For more information on Navit\n" - + m - + "visit our Website\n" - + m - + "http://wiki.navit-project.org/\n" - + "\n" - + m - + " Have fun using Navit."; - static final String INFO_BOX_TEXT_fr = m + static final String INFO_BOX_TEXT_en = m + + "You are running Navit for the first time!\n\n" + + m + + "To start select \"" + + NAVIT_JAVA_MENU_download_first_map_en + + "\"\n" + + m + + "from the menu, and download a map\n" + + m + + "for your current Area.\n" + + m + + "This will download a large file, so please\n" + + m + + "make sure you have a flatrate or similar!\n\n" + + m + + "Mapdata:\n" + + m + + "CC-BY-SA OpenStreetMap Project\n\n" + + m + + "For more information on Navit\n" + + m + + "visit our Website\n" + + m + + "http://wiki.navit-project.org/\n" + + "\n" + + m + + " Have fun using Navit."; + static final String INFO_BOX_TEXT_fr = m - + "Vous ex\xE9cutez Navit pour la premi\xE8re fois\n\n" - + m - + "Pour commencer, s\xE9lectionnez \n \"" + + "Vous ex\xE9cutez Navit pour la premi\xE8re fois\n\n" + + m + + "Pour commencer, s\xE9lectionnez \n \"" - + NAVIT_JAVA_MENU_download_first_map_fr - + "\"\n" - + m + + NAVIT_JAVA_MENU_download_first_map_fr + + "\"\n" + + m - + "du menu et t\xE9lechargez une carte\n de votre r\xE9gion.\n" - + m + + "du menu et t\xE9lechargez une carte\n de votre r\xE9gion.\n" + + m - + "Les cartes sont volumineux, donc\n il est pr\xE9f\xE9rable d'avoir une connection\n internet illimit\xE9e!\n\n" - + m - + "Mapdata:\n" - + m - + "CC-BY-SA OpenStreetMap Project\n\n" - + m - + "Pour plus d'infos sur Navit\n" - + m - + "visitez notre site internet\n" - + m + + "Les cartes sont volumineux, donc\n il est pr\xE9f\xE9rable d'avoir une connection\n internet illimit\xE9e!\n\n" + + m + + "Mapdata:\n" + + m + + "CC-BY-SA OpenStreetMap Project\n\n" + + m + + "Pour plus d'infos sur Navit\n" + + m + + "visitez notre site internet\n" + + m - + "http://wiki.navit-project.org/\n" - + "\n" - + m - + " Amusez vous avec Navit."; - static final String INFO_BOX_TEXT_de = m - + "Sie starten Navit zum ersten Mal!\n\n" - + m - + "Zum loslegen im Menu \"" - + NAVIT_JAVA_MENU_download_first_map_en - + "\"\n" - + m - + "ausw\xE4hlen und Karte f\xFCr die\n" - + m - + "gew\xFCnschte Region downloaden.\n" - + m - + "Die Kartendatei ist sehr gross,\n" - + m - + "bitte flatrate oder \xE4hnliches aktivieren!\n\n" - + m - + "Kartendaten:\n" - + m - + "CC-BY-SA OpenStreetMap Project\n\n" - + m - + "F\xFCr mehr Infos zu Navit\n" - + m - + "bitte die Website besuchen\n" - + m - + "http://wiki.navit-project.org/\n" - + "\n" + m - + " Viel Spa\xDF mit Navit."; - static final String INFO_BOX_TEXT_nl = m + + "http://wiki.navit-project.org/\n" + + "\n" + + m + + " Amusez vous avec Navit."; + static final String INFO_BOX_TEXT_de = m + + "Sie starten Navit zum ersten Mal!\n\n" + + m + + "Zum loslegen im Menu \"" + + NAVIT_JAVA_MENU_download_first_map_en + + "\"\n" + + m + + "ausw\xE4hlen und Karte f\xFCr die\n" + + m + + "gew\xFCnschte Region downloaden.\n" + + m + + "Die Kartendatei ist sehr gross,\n" + + m + + "bitte flatrate oder \xE4hnliches aktivieren!\n\n" + + m + + "Kartendaten:\n" + + m + + "CC-BY-SA OpenStreetMap Project\n\n" + + m + + "F\xFCr mehr Infos zu Navit\n" + + m + + "bitte die Website besuchen\n" + + m + + "http://wiki.navit-project.org/\n" + + "\n" + + m + + " Viel Spa\xDF mit Navit."; + static final String INFO_BOX_TEXT_nl = m - + "U voert Navit voor de eerste keer uit.\n\n" - + m - + "Om te beginnen, selecteer \n \"" + + "U voert Navit voor de eerste keer uit.\n\n" + + m + + "Om te beginnen, selecteer \n \"" - + NAVIT_JAVA_MENU_download_first_map_nl - + "\"\n" - + m + + NAVIT_JAVA_MENU_download_first_map_nl + + "\"\n" + + m - + "uit het menu en download een kaart\n van je regio.\n" - + m + + "uit het menu en download een kaart\n van je regio.\n" + + m - + "De kaarten zijn groot,\n het is dus aangeraden om een \n ongelimiteerde internetverbinding te hebben!\n\n" - + m - + "Mapdata:\n" - + m - + "CC-BY-SA OpenStreetMap Project\n\n" - + m + + "De kaarten zijn groot,\n het is dus aangeraden om een \n ongelimiteerde internetverbinding te hebben!\n\n" + + m + + "Mapdata:\n" + + m + + "CC-BY-SA OpenStreetMap Project\n\n" + + m - + "Voor meer info over Navit\n" - + m - + "bezoek onze site\n" - + m + + "Voor meer info over Navit\n" + + m + + "bezoek onze site\n" + + m - + "http://wiki.navit-project.org/\n" - + "\n" - + m - + " Nog veel plezier met Navit."; + + "http://wiki.navit-project.org/\n" + + "\n" + + m + + " Nog veel plezier met Navit."; - static final String NAVIT_JAVA_MENU_MOREINFO_en = "More info"; - static final String NAVIT_JAVA_MENU_MOREINFO_fr = "plus d'infos"; - static final String NAVIT_JAVA_MENU_MOREINFO_nl = "meer info"; - static final String NAVIT_JAVA_MENU_MOREINFO_de = "Mehr infos"; + static final String NAVIT_JAVA_MENU_MOREINFO_en = "More info"; + static final String NAVIT_JAVA_MENU_MOREINFO_fr = "plus d'infos"; + static final String NAVIT_JAVA_MENU_MOREINFO_nl = "meer info"; + static final String NAVIT_JAVA_MENU_MOREINFO_de = "Mehr infos"; - static final String NAVIT_JAVA_MENU_ZOOMIN_en = "zoom in"; - static final String NAVIT_JAVA_MENU_ZOOMIN_fr = "zoom-avant"; - static final String NAVIT_JAVA_MENU_ZOOMIN_nl = "inzoomen"; - static final String NAVIT_JAVA_MENU_ZOOMIN_de = "zoom in"; + static final String NAVIT_JAVA_MENU_ZOOMIN_en = "zoom in"; + static final String NAVIT_JAVA_MENU_ZOOMIN_fr = "zoom-avant"; + static final String NAVIT_JAVA_MENU_ZOOMIN_nl = "inzoomen"; + static final String NAVIT_JAVA_MENU_ZOOMIN_de = "zoom in"; - static final String NAVIT_JAVA_MENU_ZOOMOUT_en = "zoom out"; - static final String NAVIT_JAVA_MENU_ZOOMOUT_fr = "zoom-arri\xE8re"; - static final String NAVIT_JAVA_MENU_ZOOMOUT_nl = "uitzoomen"; - static final String NAVIT_JAVA_MENU_ZOOMOUT_de = "zoom out"; + static final String NAVIT_JAVA_MENU_ZOOMOUT_en = "zoom out"; + static final String NAVIT_JAVA_MENU_ZOOMOUT_fr = "zoom-arri\xE8re"; + static final String NAVIT_JAVA_MENU_ZOOMOUT_nl = "uitzoomen"; + static final String NAVIT_JAVA_MENU_ZOOMOUT_de = "zoom out"; - static final String NAVIT_JAVA_MENU_EXIT_en = "Exit Navit"; - static final String NAVIT_JAVA_MENU_EXIT_fr = "quittez Navit"; - static final String NAVIT_JAVA_MENU_EXIT_nl = "Navit afsluiten"; - static final String NAVIT_JAVA_MENU_EXIT_de = "Navit Beenden"; + static final String NAVIT_JAVA_MENU_EXIT_en = "Exit Navit"; + static final String NAVIT_JAVA_MENU_EXIT_fr = "quittez Navit"; + static final String NAVIT_JAVA_MENU_EXIT_nl = "Navit afsluiten"; + static final String NAVIT_JAVA_MENU_EXIT_de = "Navit Beenden"; - static final String NAVIT_JAVA_MENU_TOGGLE_POI_en = "toggle POI"; - static final String NAVIT_JAVA_MENU_TOGGLE_POI_fr = "POI on/off"; - static final String NAVIT_JAVA_MENU_TOGGLE_POI_nl = "POI aan/uit"; - static final String NAVIT_JAVA_MENU_TOGGLE_POI_de = "POI ein/aus"; + static final String NAVIT_JAVA_MENU_TOGGLE_POI_en = "toggle POI"; + static final String NAVIT_JAVA_MENU_TOGGLE_POI_fr = "POI on/off"; + static final String NAVIT_JAVA_MENU_TOGGLE_POI_nl = "POI aan/uit"; + static final String NAVIT_JAVA_MENU_TOGGLE_POI_de = "POI ein/aus"; - static final String NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_en = "drive here"; - static final String NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_fr = "conduisez"; - static final String NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_nl = "Ga naar hier"; - static final String NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_de = "Ziel setzen"; + static final String NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_en = "drive here"; + static final String NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_fr = "conduisez"; + static final String NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_nl = "Ga naar hier"; + static final String NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_de = "Ziel setzen"; - static final String NAVIT_JAVA_MENU_download_second_map_en = "download 2nd map"; - static final String NAVIT_JAVA_MENU_download_second_map_fr = "t\xE9l\xE9charchez 2\xE8me carte"; - static final String NAVIT_JAVA_MENU_download_second_map_nl = "download 2de kaart"; - static final String NAVIT_JAVA_MENU_download_second_map_de = "2te karte runterladen"; + static final String NAVIT_JAVA_MENU_download_second_map_en = "download 2nd map"; + static final String NAVIT_JAVA_MENU_download_second_map_fr = "t\xE9l\xE9charchez 2\xE8me carte"; + static final String NAVIT_JAVA_MENU_download_second_map_nl = "download 2de kaart"; + static final String NAVIT_JAVA_MENU_download_second_map_de = "2te karte runterladen"; // default values - static String NAVIT_JAVA_MENU_download_first_map = NAVIT_JAVA_MENU_download_first_map_en; - static String NAVIT_JAVA_MENU_download_second_map = NAVIT_JAVA_MENU_download_second_map_en; - static String INFO_BOX_TITLE = INFO_BOX_TITLE_en; - static String INFO_BOX_TEXT = INFO_BOX_TEXT_en; - static String NAVIT_JAVA_MENU_MOREINFO = NAVIT_JAVA_MENU_MOREINFO_en; - static String NAVIT_JAVA_MENU_ZOOMIN = NAVIT_JAVA_MENU_ZOOMIN_en; - static String NAVIT_JAVA_MENU_ZOOMOUT = NAVIT_JAVA_MENU_ZOOMOUT_en; - static String NAVIT_JAVA_MENU_EXIT = NAVIT_JAVA_MENU_EXIT_en; - static String NAVIT_JAVA_MENU_TOGGLE_POI = NAVIT_JAVA_MENU_TOGGLE_POI_en; - static String NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE = NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_en; + static String NAVIT_JAVA_MENU_download_first_map = NAVIT_JAVA_MENU_download_first_map_en; + static String NAVIT_JAVA_MENU_download_second_map = NAVIT_JAVA_MENU_download_second_map_en; + static String INFO_BOX_TITLE = INFO_BOX_TITLE_en; + static String INFO_BOX_TEXT = INFO_BOX_TEXT_en; + static String NAVIT_JAVA_MENU_MOREINFO = NAVIT_JAVA_MENU_MOREINFO_en; + static String NAVIT_JAVA_MENU_ZOOMIN = NAVIT_JAVA_MENU_ZOOMIN_en; + static String NAVIT_JAVA_MENU_ZOOMOUT = NAVIT_JAVA_MENU_ZOOMOUT_en; + static String NAVIT_JAVA_MENU_EXIT = NAVIT_JAVA_MENU_EXIT_en; + static String NAVIT_JAVA_MENU_TOGGLE_POI = NAVIT_JAVA_MENU_TOGGLE_POI_en; + static String NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE = NAVIT_JAVA_OVERLAY_BUBBLE_DRIVEHERE_en; + // this part will be removed ******************* + // this part will be removed ******************* + // this part will be removed ******************* + public static void init() + { + Log.e("NavitTextTranslations", "initializing translated text ..."); + String k = null; + String[] v = null; + + k = "exit"; + v = new String[]{"en", "Exit Navit", "de", "Navit beenden"}; + p(k, v); + + k = "zoom in"; + v = new String[]{"en", "Zoom in", "fr", "zzzzzz", "nl", "ddddd"}; + p(k, v); + + k = "zoom out"; + v = new String[]{"en", "Zoom out"}; + p(k, v); + + k = "address search"; + v = new String[]{"en", "Address search", "de", "Adresse suchen"}; + p(k, v); + + Log.e("NavitTextTranslations", "... ready"); + } + + private static void p(String key, String[] values) + { + HashMap<String, String> t = null; + t = new HashMap<String, String>(); + for (int i = 0; i < (int) (values.length / 2); i++) + { + t.put(values[i * 2], values[(i * 2) + 1]); + } + Navit_text_lookup.put(key, t); + } + + public static String get_text(String in) + { + String out = in; + + Log.e("NavitTextTranslations", "lookup L:" + main_language + " T:" + in); + out = Navit_text_lookup.get(in).get(main_language); + + if (out == null) + { + // always return a string for output (use fallback language) + Log.e("NavitTextTranslations", "using default language"); + out = Navit_text_lookup.get(in).get(fallback_language); + } + + if (out == null) + { + // if we still dont have any text, return "" + Log.e("NavitTextTranslations", "return empty"); + out = ""; + } + return out; + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |