From b5975af3a9523877a9240bce224092cf68101c9e Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Mon, 17 Nov 2014 22:05:09 +0100 Subject: [PATCH 001/134] Fix merge --- OsmAnd-java/src/net/osmand/osm/edit/OsmMapUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd-java/src/net/osmand/osm/edit/OsmMapUtils.java b/OsmAnd-java/src/net/osmand/osm/edit/OsmMapUtils.java index feca02e3cf..103698823b 100644 --- a/OsmAnd-java/src/net/osmand/osm/edit/OsmMapUtils.java +++ b/OsmAnd-java/src/net/osmand/osm/edit/OsmMapUtils.java @@ -349,7 +349,7 @@ public class OsmMapUtils { */ public static double polygonAreaPixels(List nodes, int zoom) { double area = 0.; - double mult = 1 / MapUtils.getPowZoom(Math.max(31 - (zoom + 8), 0)); + double mult = 1 / MapUtils.getPowZoom((double)Math.max(31 - (zoom + 8), 0)); int j = nodes.size() - 1; for (int i = 0; i < nodes.size(); i++) { Node x = nodes.get(i); From b270566176b48c21721b6fe62987f7cb73b454f0 Mon Sep 17 00:00:00 2001 From: Denis Date: Tue, 18 Nov 2014 11:21:52 +0200 Subject: [PATCH 002/134] Added advanced button for ConfigureMap(functionality is hidded) --- OsmAnd/res/values/strings.xml | 1 + .../plus/activities/MapActivityActions.java | 2 +- .../osmand/plus/dialogs/ConfigureMapMenu.java | 22 +++++++++++++++---- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 10a6bf7bba..d21474157e 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -9,6 +9,7 @@ 3. All your modified/created strings are in the top of the file (to make easier find what\'s translated). PLEASE: Have a look at http://code.google.com/p/osmand/wiki/UIConsistency, it may really improve your and our work :-) Thx - Hardy --> + Advanced Bus, trolleybus, shuttle routes Tram and train routes Subway routes diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java b/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java index d8de09029f..de81fb5963 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java @@ -650,7 +650,7 @@ public class MapActivityActions implements DialogProvider { } public void prepareConfigureMap() { - prepareOptionsMenu(new ConfigureMapMenu().createListAdapter(mapActivity)); + prepareOptionsMenu(new ConfigureMapMenu().createListAdapter(mapActivity, true)); } private ContextMenuAdapter createOptionsMenu() { diff --git a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java index a6293ccb71..6d26e5696b 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java @@ -35,7 +35,7 @@ public class ConfigureMapMenu { private boolean allModes = false; - public ContextMenuAdapter createListAdapter(final MapActivity ma) { + public ContextMenuAdapter createListAdapter(final MapActivity ma, final boolean advanced) { ContextMenuAdapter adapter = new ContextMenuAdapter(ma, allModes); adapter.setDefaultLayoutId(R.layout.drawer_list_item); adapter.item(R.string.configure_map).icons(R.drawable.ic_back_drawer_dark, R.drawable.ic_back_drawer_white) @@ -52,12 +52,26 @@ public class ConfigureMapMenu { @Override public void onClick(boolean result) { allModes = true; - ma.getMapActions().prepareOptionsMenu(createListAdapter(ma)); + ma.getMapActions().prepareOptionsMenu(createListAdapter(ma, advanced)); } }); createLayersItems(adapter, ma); - createRenderingAttributeItems(adapter, ma); + if (!advanced){ + adapter.item(R.string.btn_advanced_mode).icons(R.drawable.ic_action_settings_dark, R.drawable.ic_action_settings_light) + .selected(advanced ? 1 : 0) + .listen(new OnContextMenuClick() { + @Override + public boolean onContextMenuClick(ArrayAdapter adapter, int itemId, int pos, boolean isChecked) { + ma.getMapActions().prepareOptionsMenu(createListAdapter(ma, isChecked)); + return false; + } + }).reg(); + } + + if (advanced) { + createRenderingAttributeItems(adapter, ma); + } return adapter; } @@ -191,7 +205,7 @@ public class ConfigureMapMenu { } adapter.setItemDescription(pos, getRenderDescr(activity)); dialog.dismiss(); - activity.getMapActions().prepareOptionsMenu(createListAdapter(activity)); + activity.getMapActions().prepareOptionsMenu(createListAdapter(activity, true)); } }); From a7156dd36287d953953423f2c5f7262032dc494e Mon Sep 17 00:00:00 2001 From: Denis Date: Tue, 18 Nov 2014 11:57:54 +0200 Subject: [PATCH 003/134] Added search radius 150 --- OsmAnd/src/net/osmand/plus/helpers/WaypointHelper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/helpers/WaypointHelper.java b/OsmAnd/src/net/osmand/plus/helpers/WaypointHelper.java index b55c1a07e5..1bafa0240f 100644 --- a/OsmAnd/src/net/osmand/plus/helpers/WaypointHelper.java +++ b/OsmAnd/src/net/osmand/plus/helpers/WaypointHelper.java @@ -57,7 +57,7 @@ public class WaypointHelper { public static final int FAVORITES = 3; public static final int ALARMS = 4; public static final int MAX = 5; - public static final int[] SEARCH_RADIUS_VALUES = {50, 100, 250, 500, 1000, 1500}; + public static final int[] SEARCH_RADIUS_VALUES = {50, 100, 150, 250, 500, 1000, 1500}; private List> locationPoints = new ArrayList>(); private ConcurrentHashMap locationPointsStates = new ConcurrentHashMap(); From e62041ed6792daa52897315768d45d8d8c578d44 Mon Sep 17 00:00:00 2001 From: Denis Date: Tue, 18 Nov 2014 12:57:49 +0200 Subject: [PATCH 004/134] Fixed issue with Destination point description shows multiple times --- .../src/net/osmand/plus/activities/MapActivityActions.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java b/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java index de81fb5963..e4b7343b36 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java @@ -348,8 +348,12 @@ public class MapActivityActions implements DialogProvider { standardId == R.string.context_menu_item_destination_point) { boolean dest = standardId == R.string.context_menu_item_destination_point; String selected = mapActivity.getMapLayers().getContextMenuLayer().getSelectedObjectName(); + String target = null; + if(dest && selected != null){ + target = selected.replaceAll(getString(R.string.context_menu_item_destination_point), ""); + } targets.navigateToPoint(new LatLon(latitude, longitude), true, - dest ? -1 : targets.getIntermediatePoints().size(), selected); + dest ? -1 : targets.getIntermediatePoints().size(), dest? target : selected); if(targets.getIntermediatePoints().size() > 0) { openIntermediatePointsDialog(); } From 9a4d1a809d45c36f8ad519d5cbd68268b191f699 Mon Sep 17 00:00:00 2001 From: Lu Ca Date: Tue, 18 Nov 2014 17:03:26 +0100 Subject: [PATCH 005/134] Translated using Weblate (Sardinian) Currently translated at 100.0% (1560 of 1560 strings) --- OsmAnd/res/values-sc/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index a6406e5690..3b3bb4e301 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -1780,4 +1780,5 @@ Si cussigiat de annànghere unu o prus puntos intermedios pro megiorare sas pres Cua Mai %1$s tenet bisòngiu de custa autorizatzione pro istudare s\'ischermu pro sa funtzionalidade de rispàrmiu energèticu. - + Avantzadu + From 079da568adf7ecba0cfbd173f6458c7d0815bede Mon Sep 17 00:00:00 2001 From: jan madsen Date: Tue, 18 Nov 2014 17:33:48 +0100 Subject: [PATCH 006/134] Translated using Weblate (Danish) Currently translated at 100.0% (1560 of 1560 strings) --- OsmAnd/res/values-da/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 776eeb7915..21bd8a59d3 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -1859,4 +1859,5 @@ Nogle af de centrale funktioner: Tænd for skærmen når et sving nærmer sig %1$s behøver denne tilladelse til at slukke for skærmen for strømbesparende funktion. Aldrig - + Avanceret + From 80c4292618bb7c812e78176679e49b5ad4c559bc Mon Sep 17 00:00:00 2001 From: josep constanti Date: Tue, 18 Nov 2014 17:40:06 +0100 Subject: [PATCH 007/134] Translated using Weblate (Catalan) Currently translated at 100.0% (1560 of 1560 strings) --- OsmAnd/res/values-ca/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index 398abb365c..7fe7e8f8a0 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -1933,4 +1933,5 @@ La llista de països inclosos (bàsicament tot el món!): Afganistan, Albània, Activa la pantalla del mòbil en aproximar-se a un gir "%1$s necessita aquest permís per la funcionalitat de posar la pantalla en mode d\'estalvi d\'energia." Mai - + Avançat + From 2e3257f50aedb3d893ddaa795d1329deb819988c Mon Sep 17 00:00:00 2001 From: Viktar Palstsiuk Date: Tue, 18 Nov 2014 18:26:33 +0100 Subject: [PATCH 008/134] Translated using Weblate (Belarusian) Currently translated at 100.0% (1560 of 1560 strings) --- OsmAnd/res/values-be/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-be/strings.xml b/OsmAnd/res/values-be/strings.xml index bc2f1956f4..d3cb9d133f 100644 --- a/OsmAnd/res/values-be/strings.xml +++ b/OsmAnd/res/values-be/strings.xml @@ -1998,4 +1998,5 @@ OsmAnd мае адкрыты зыходны код і актыўна разві Уключаць экран тэлефона пры набліжэньні да павароту Ніколі %1$s патрабуе дазвол на выключэньне экрану для энергазберажэньня. - + Пашыраны + From 417efba15d7672b43f3dce9853c76bc42c7abd81 Mon Sep 17 00:00:00 2001 From: Ldm Public Date: Tue, 18 Nov 2014 19:43:14 +0100 Subject: [PATCH 009/134] Translated using Weblate (French) Currently translated at 100.0% (1560 of 1560 strings) --- OsmAnd/res/values-fr/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 11e199800f..a3ad68e2a3 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -1860,4 +1860,5 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et Allumer l\'écran à l\'approche d\'une bifurcation %1$s a besoin de cette permission pour éteindre l\'écran en mode économie d\'énergie. Jamais - + Avancé + From 6e1fd97415816a011b5b3bc083525eaa9a01eff1 Mon Sep 17 00:00:00 2001 From: ace shadow Date: Tue, 18 Nov 2014 20:22:08 +0100 Subject: [PATCH 010/134] Translated using Weblate (Slovak) Currently translated at 100.0% (1560 of 1560 strings) --- OsmAnd/res/values-sk/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index 189ef3f0c5..9f97136ee5 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -2033,4 +2033,5 @@ Afganistan, Albánsko, Alžírsko, Andora, Angola, Anguilla, Antigua a Barbuda, Skryť %1$s potrebuje toto oprávnenie na vypnutie obrazovky pre šetrenie energiou. Nikdy - + Pokročilé + From 530f64ab86262fe4beada078da7b31db5aa80b06 Mon Sep 17 00:00:00 2001 From: elPresidento Date: Tue, 18 Nov 2014 20:44:14 +0100 Subject: [PATCH 011/134] Translated using Weblate (Czech) Currently translated at 100.0% (1560 of 1560 strings) --- OsmAnd/res/values-cs/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-cs/strings.xml b/OsmAnd/res/values-cs/strings.xml index c45ba76da3..cb585696c5 100644 --- a/OsmAnd/res/values-cs/strings.xml +++ b/OsmAnd/res/values-cs/strings.xml @@ -1773,4 +1773,5 @@ s často kladenými otázkami. " OsmAnd (OSM Automated Navigation Directions - Automatizované navigační pokyny) je mapová a navigační aplikace s přístupem ke kvalitním celosvětovým údajům z OpenStreetMap (OSM). Všechny údaje map mohou být uloženy na paměťové kartě ve vašem zařízení pro použití bez přístupu k internetu (offline). Pomocí GPS ve vašem zařízení může OsmAnd nabídnout navigování vizuálními a hlasovými pokyny pro automobil, kolo a chodce. Všechny hlavní funkce pracují online i offline (bez nutnosti přístupu k Internetu). OsmAnd+ je placená verze aplikace. Její zakoupením podpoříte projekt, nové funkce a získáte nejnovější aktualizace map. Aplikaci si můžete před zakoupením vyzkoušet nainstalováním verze zdarma nazvané OsmAnd. Některé hlavní funkce: Navigace: - Funguje online (rychlá) nebo offline (bez poplatků za roaming v zahraničí) - Hlasové navádění po jednotlivých zatáčkách (nahrané i syntetizované hlasy) - Volitelné navádění v jízdních pruzích, zobrazení názvů ulic a odhadovaný čas do cíle - umožňuje zadat přechodné body trasy - Automatické přepočítání trasy pokud se odchýlíte z trasy - Hledání míst podle adresy, typu (např .: restaurace, hotely, čerpací stanice, muzea) nebo zeměpisných souřadnic Zobrazení mapy: - Zobrazování vaší pozice a orientace na mapě - Možnost zobrazení mapy ve směru pohybu nebo podle kompasu - Uložení oblíbených míst - zobrazení POI (bodů zájmu) v okolí - Možnost zobrazit specializované podkladové mapy z Internetu - Možnost zobrazit satelitní snímky (z Bing) - Možnost zobrazit různé překryvné vrstvy jako turistické / navigační GPX stopy a další mapy s nastavitelnou průhledností - Volitelně může zobrazit názvy v angličtině, lokálním jazyku nebo foneticky Využívá data z OpenStreetMap a Wikipedie: - Informace vysoké kvality z nejlepších projektů světa - Globální mapy z OpenStreetMap dostupné podle země nebo regionu - Body zájmu z Wikipedie, vhodné pro návštěvu zajímavostí - Neomezené stahování, přímo z aplikace - Vždy aktuální mapy (aktualizováno nejméně jednou za měsíc) - Kompaktní vektorové offline mapy - Možnost volby mezi kompletními mapami nebo silniční sítí (např. celé Japonsko má 700 MB, silniční síť pouze 200 MB) - Podporuje i podkladové dlaždice z Internetu Bezpečnostní funkce: - Volitelné automatické přepínání mezi denním a nočním režimem - Volitelné zobrazení povolené rychlosti s upozorněním na její překročení - Volitelné přibližování mapy podle rychlosti - Sdílejte vaši polohu s přáteli, aby vás mohli najít Funkce pro cyklisty a chodce: - Mapy obsahují i cesty pro pěší, turisty a cyklisty - vhodné pro aktivity v přírodě - Speciální režimy zobrazení a navigace pro chodce a cyklisty - Volitelné zobrazení zastávek hromadné dopravy (autobus, tramvaj, vlak) včetně názvů linek - Volitelné nahrávání výletu do GPX souboru (lokálního nebo online služby) - Volitelné zobrazení rychlosti a nadmořské výšky - zobrazení vrstevnic a stínování svahů (s doplňkovými moduly) Přímo přispívejte do OpenStreetMap: - Nahlášení chyb v mapě - Odeslání GPX stop do OSM přímo z aplikace - Přidání POI a přímé odeslání do OSM (nebo později, pokud jste offline) - Volitelné nahrávání výletu na pozadí (když je zařízení v režimu spánku) OsmAnd je svobodný a aktivně vyvíjený software. Každý může přispět do aplikace hlášením chyb, vylepšením překladu nebo programováním nových funkcí. Projekt je ve stavu soustavného vylepšování díky spolupráci vývojářů a uživatelů. Pokrok projektu také závisí na finančních příspěvků na vývoj, programování a testování nových funkcí. Koupením OsmAnd + (placená verze) pomůžete aplikaci být ještě lepší! Na osmand.net můžete přispět obecně nebo na vývoj konkrétní funkce. Přibližná kvalita pokrytí: - Západní Evropa: **** - Východní Evropa: *** - Rusko: *** - Severní Amerika: *** - Jižní Amerika: ** - Asie: ** - Japonsko a Korea: *** - Blízký Východ: ** - Afrika: ** - Antarktida: * Seznam obsažených zemí (prakticky celý svět!): Afghánistán, Albánie, Alžírsko, Andora, Angola, Anguilla, Antigua a Barbuda, Argentina, Arménie, Aruba, Austrálie, Ázerbájdžán, Bahamy, Bahrajn, Bangladéš, Barbados, Belgie, Belize, Benin, Bermudy, Bhútán, Bělorusko, Bolívie, Bonaire, Bosna a Hercegovina, Botswana, Brazílie, Britské Panenské Ostrovy, Brunei, Bulharsko, Burkina Faso, Burundi, Curaçao, Kypr , Čad, Česká Republika, Černá hora, Chile, Čína, Dánsko, Dominika, Dominikánská Republika, Džibuti, Egypt, Ekvádor, El Salvador, Eritrea, Estonsko, Etiopie, Fiji, Filipíny, Finsko, Francouzská Guyana, Francouzská Polynésie, Francie, Gabon , Gambie, Ghana, Gibraltar, Řecko, Grenada, Grónsko, Gruzie, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, Guinea-Bissau, Guyana, Haiti, Nizozemské Antily, Nizozemsko, Honduras, Hong Kong, Chorvatsko, Indie, Indonésie, Irák , Írán, Irsko, Island, Izrael, Jamajka, Japonsko, Jemen, Jersey, Jordánsko, Jižní Afrika, Jižní Súdán, Kambodža, Kamerun, Kanada, Kapverdy, Katar, Kazachstán, Keňa, Kiribati, Kolumbie, Komory, Kongo, Kostarika, Kuba , Kuvajt, Kyrgyzskou, Laos, Lesotho, Libanon, Libérie, Libye, Lichtenštejnsko, Litva, Lotyšsko, Lucembursko, Macao, Makedonie, Madagaskar, Maďarsko, Malajsie, Malawi, Maledivy, Mali, Malta, Maroko, Martinik, Mauretánie, Mauricius, Mayotte , Mexiko, Mikronésie, Myanmar, Moldavsko, Monako, Mongolsko, Montserrat, Mosambik, Namibie, Nauru, Německo, Nepál, Niger, Nigérie, Nikaragua, Norsko, Nová Kaledonie, Nový Zéland, Omán, Ostrov Man, Pákistán, Palau, Palestinská území , Panama, Papua Nová Guinea, Paraguay, Peru, Pobřeží slonoviny, Polsko, Portoriko, Portugalsko, Rakousko, Rovníková Guinea, Rumunsko, Rusko, Rwanda, Sadská Arábie, Saint Barthelemy, Saint Helena, Saint Kitts and Nevis, Saint Lucia, Saint Martin , Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San Marino, Senegal, Severní a Jižní Korea, Seychely, Sierra Leone, Singapur, Slovensko, Slovinsko, Somálsko, South Georgia, Spojené Arabské Emiráty, Spojené království (UK), Spojené Státy Americké (USA), Srbsko, Srí Lanka, Středoafrická republika, Súdán, Surinam, Svazijsko, Sýrie, Španělsko, Švýcarsko, Švédsko, Tádžikistán, Taiwan, Itálie, Tanzanie, Thajsko, Togo, Tokelau, Tonga, Trinidad a Tobago, Tunisko , Turecko, Turkmenistán, Tuvalu, Uganda, Ukrajina, Uruguay, Uzbekistán, Vanuatu, Vatikán, Venezuela, Vietnam, Východní Timor, Wallis a Futuna, Zambie, Západní Sahara " %1$s potřebuje tato oprávnění pro vypnutí obrazovky při režimu šetření energie. Nikdy - + Pokročilé + From d0a0c8a07363fb6f6fb8812614aac1b6c8099a4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=20=EC=A1=B0?= Date: Tue, 18 Nov 2014 22:13:02 +0100 Subject: [PATCH 012/134] Translated using Weblate (Korean) Currently translated at 100.0% (1560 of 1560 strings) --- OsmAnd/res/values-ko/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ko/strings.xml b/OsmAnd/res/values-ko/strings.xml index 5931a75e97..e9abb4c1fb 100644 --- a/OsmAnd/res/values-ko/strings.xml +++ b/OsmAnd/res/values-ko/strings.xml @@ -2084,4 +2084,5 @@ 교차로에 접근할 때 전화 화면 켜기 %1$의 절전 기능에 대한 화면을 해제 하려면 이 권한이 필요 합니다. 결코 - + 고급 + From 68806ded9e9bc49a3b22c58c1c6c4668011e60ef Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Wed, 19 Nov 2014 00:47:59 +0100 Subject: [PATCH 013/134] Fix search by name --- .gitignore | 1 + OsmAnd-java/build.xml | 3 + .../src/net/osmand/osm/MapPoiTypes.java | 72 +++++++++++++++++++ OsmAnd/build.xml | 3 + OsmAnd/res/layout/search_by_name.xml | 3 +- 5 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 OsmAnd-java/src/net/osmand/osm/MapPoiTypes.java diff --git a/.gitignore b/.gitignore index adc0df64af..427bdce06e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *.render.xml *.render_template.xml +poi_types.xml *.map_styles_presets.xml routing*.xml rendering_types.xml diff --git a/OsmAnd-java/build.xml b/OsmAnd-java/build.xml index 0b9402e608..2af488526d 100644 --- a/OsmAnd-java/build.xml +++ b/OsmAnd-java/build.xml @@ -43,6 +43,9 @@ + + + diff --git a/OsmAnd-java/src/net/osmand/osm/MapPoiTypes.java b/OsmAnd-java/src/net/osmand/osm/MapPoiTypes.java new file mode 100644 index 0000000000..f1d4e44757 --- /dev/null +++ b/OsmAnd-java/src/net/osmand/osm/MapPoiTypes.java @@ -0,0 +1,72 @@ +package net.osmand.osm; + +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; + +import net.osmand.PlatformUtil; + +import org.apache.commons.logging.Log; +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +public class MapPoiTypes { + private static MapPoiTypes DEFAULT_INSTANCE = null; + private static final Log log = PlatformUtil.getLog(MapRenderingTypes.class); + private String resourceName; + + public MapPoiTypes(String fileName){ + this.resourceName = fileName; + } + + public static MapPoiTypes getDefault() { + if(DEFAULT_INSTANCE == null){ + DEFAULT_INSTANCE = new MapPoiTypes(null); + } + return DEFAULT_INSTANCE; + } + + protected void init(){ + InputStream is; + try { + if(resourceName == null){ + is = MapRenderingTypes.class.getResourceAsStream("poi_types.xml"); //$NON-NLS-1$ + } else { + is = new FileInputStream(resourceName); + } + long time = System.currentTimeMillis(); + XmlPullParser parser = PlatformUtil.newXMLPullParser(); + int tok; + parser.setInput(is, "UTF-8"); + String parentCategory = null; + String poiParentCategory = null; + String poiParentPrefix = null; + String order = null; + while ((tok = parser.next()) != XmlPullParser.END_DOCUMENT) { + if (tok == XmlPullParser.START_TAG) { + String name = parser.getName(); + if (name.equals("category")) { //$NON-NLS-1$ + parentCategory = parser.getAttributeValue("","name"); + poiParentCategory = parser.getAttributeValue("","poi_category"); + poiParentPrefix = parser.getAttributeValue("","poi_prefix"); + order = parser.getAttributeValue("","order"); + } + } + } + log.info("Time to init " + (System.currentTimeMillis() - time)); //$NON-NLS-1$ + is.close(); + } catch (IOException e) { + log.error("Unexpected error", e); //$NON-NLS-1$ + e.printStackTrace(); + throw new RuntimeException(e); + } catch (RuntimeException e) { + log.error("Unexpected error", e); //$NON-NLS-1$ + e.printStackTrace(); + throw e; + } catch (XmlPullParserException e) { + log.error("Unexpected error", e); //$NON-NLS-1$ + e.printStackTrace(); + throw new RuntimeException(e); + } + } +} diff --git a/OsmAnd/build.xml b/OsmAnd/build.xml index 7667fda885..df07828b2a 100644 --- a/OsmAnd/build.xml +++ b/OsmAnd/build.xml @@ -97,6 +97,9 @@ + + + diff --git a/OsmAnd/res/layout/search_by_name.xml b/OsmAnd/res/layout/search_by_name.xml index 63694fdaad..f328604317 100644 --- a/OsmAnd/res/layout/search_by_name.xml +++ b/OsmAnd/res/layout/search_by_name.xml @@ -27,8 +27,7 @@ android:id="@+id/SearchText" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_weight="1" - android:inputType="number" /> + android:layout_weight="1"/>