From d115ae422c5279a91a603a3f93fca013e3c023c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D3=98mrah=20N=D3=99biyev?= Date: Wed, 26 Jul 2017 13:48:08 +0000 Subject: [PATCH 01/17] Translated using Weblate (Azerbaijani) Currently translated at 68.4% (1618 of 2365 strings) --- OsmAnd/res/values-az/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-az/strings.xml b/OsmAnd/res/values-az/strings.xml index b15dde1e04..611e4c382e 100644 --- a/OsmAnd/res/values-az/strings.xml +++ b/OsmAnd/res/values-az/strings.xml @@ -1641,4 +1641,7 @@ POI məlumat faylı “%1$s” lazımsızdır və silinə bilər. %1$d favoriti və %2$d favorit qrupu silmək üzrəsiniz. Əminsiniz? %1$s endirmə qalıb + + + From 648bf0e4cf68b507ee7cf1a14620d3920fe81c81 Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Thu, 27 Jul 2017 10:29:12 +0300 Subject: [PATCH 02/17] Fix NPE --- .../osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java index 9109cab768..7bfdc34166 100644 --- a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java +++ b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java @@ -727,9 +727,10 @@ public class MapInfoWidgetsFactory { if (text == null) { text = ""; } else { - if(!Algorithms.isEmpty(text) && locationProvider.getLastKnownLocation() != null) { + Location lastKnownLocation = locationProvider.getLastKnownLocation(); + if(!Algorithms.isEmpty(text) && lastKnownLocation != null) { double dist = - CurrentPositionHelper.getOrthogonalDistance(rt, locationProvider.getLastKnownLocation()); + CurrentPositionHelper.getOrthogonalDistance(rt, lastKnownLocation); if(dist < 50) { showMarker = true; } else { From 64704cc61d6e54c04a3b618a8d8dd14d8a9ac8a4 Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Thu, 27 Jul 2017 10:46:01 +0300 Subject: [PATCH 03/17] Fix potential exceptions --- OsmAnd/src/net/osmand/plus/OsmAndLocationProvider.java | 4 ++-- .../osmand/plus/mapcontextmenu/MapContextMenuFragment.java | 3 +-- OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java | 5 +++-- OsmAnd/src/net/osmand/plus/views/PointLocationLayer.java | 4 ++-- .../osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java | 5 +++-- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/OsmAndLocationProvider.java b/OsmAnd/src/net/osmand/plus/OsmAndLocationProvider.java index f0dff0fb77..d07a2b40d4 100644 --- a/OsmAnd/src/net/osmand/plus/OsmAndLocationProvider.java +++ b/OsmAnd/src/net/osmand/plus/OsmAndLocationProvider.java @@ -499,8 +499,8 @@ public class OsmAndLocationProvider implements SensorEventListener { } private float calcGeoMagneticCorrection(float val) { - if (previousCorrectionValue == 360 && getLastKnownLocation() != null) { - net.osmand.Location l = getLastKnownLocation(); + net.osmand.Location l = getLastKnownLocation(); + if (previousCorrectionValue == 360 && l != null) { GeomagneticField gf = new GeomagneticField((float) l.getLatitude(), (float) l.getLongitude(), (float) l.getAltitude(), System.currentTimeMillis()); previousCorrectionValue = gf.getDeclination(); diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java index dd929cfc93..31c250c646 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java @@ -980,8 +980,7 @@ public class MapContextMenuFragment extends Fragment implements DownloadEvents { if (app != null && view != null) { View compassView = view.findViewById(R.id.compass_layout); Location ll = app.getLocationProvider().getLastKnownLocation(); - boolean gpsFixed = ll != null && System.currentTimeMillis() - ll.getTime() < 1000 * 60 * 60 * 20; - if (gpsFixed && menu.displayDistanceDirection() && menu.getCurrentMenuState() != MenuState.FULL_SCREEN) { + if (ll != null && menu.displayDistanceDirection() && menu.getCurrentMenuState() != MenuState.FULL_SCREEN) { updateDistanceDirection(); compassView.setVisibility(View.VISIBLE); } else { diff --git a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java index a0cfbf5d3a..f9d5b323cb 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java @@ -27,6 +27,7 @@ import android.widget.SeekBar; import android.widget.TextView; import net.osmand.AndroidUtils; +import net.osmand.Location; import net.osmand.core.android.MapRendererContext; import net.osmand.data.LatLon; import net.osmand.data.PointDescription; @@ -794,8 +795,8 @@ public class MapControlsLayer extends OsmandMapLayer { } private void updateMyLocation(RoutingHelper rh, boolean dialogOpened) { - boolean enabled = mapActivity.getMyApplication().getLocationProvider().getLastKnownLocation() != null && - !isLocationOutdated(mapActivity.getMyApplication().getLocationProvider().getLastKnownLocation()); + Location lastKnownLocation = mapActivity.getMyApplication().getLocationProvider().getLastKnownLocation(); + boolean enabled = lastKnownLocation != null && !isLocationOutdated(lastKnownLocation); boolean tracked = mapActivity.getMapViewTrackingUtilities().isMapLinkedToLocation(); if (!enabled) { diff --git a/OsmAnd/src/net/osmand/plus/views/PointLocationLayer.java b/OsmAnd/src/net/osmand/plus/views/PointLocationLayer.java index 27487d8d24..f66c05713f 100644 --- a/OsmAnd/src/net/osmand/plus/views/PointLocationLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/PointLocationLayer.java @@ -86,9 +86,9 @@ public class PointLocationLayer extends OsmandMapLayer implements ContextMenuLay } // draw boolean nm = nightMode != null && nightMode.isNightMode(); - updateIcons(view.getSettings().getApplicationMode(), nm, - isLocationOutdated(locationProvider.getLastKnownLocation())); Location lastKnownLocation = locationProvider.getLastKnownLocation(); + updateIcons(view.getSettings().getApplicationMode(), nm, + isLocationOutdated(lastKnownLocation)); if(lastKnownLocation == null || view == null){ return; } diff --git a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java index 7bfdc34166..f77dff5a9d 100644 --- a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java +++ b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapInfoWidgetsFactory.java @@ -718,10 +718,11 @@ public class MapInfoWidgetsFactory { settings.SHOW_STREET_NAME.get()) { RouteDataObject rt = locationProvider.getLastKnownRouteSegment(); if (rt != null) { + Location lastKnownLocation = locationProvider.getLastKnownLocation(); text = RoutingHelper.formatStreetName( rt.getName(settings.MAP_PREFERRED_LOCALE.get(), settings.MAP_TRANSLITERATE_NAMES.get()), - rt.getRef(settings.MAP_PREFERRED_LOCALE.get(), settings.MAP_TRANSLITERATE_NAMES.get(), rt.bearingVsRouteDirection(locationProvider.getLastKnownLocation())), - rt.getDestinationName(settings.MAP_PREFERRED_LOCALE.get(), settings.MAP_TRANSLITERATE_NAMES.get(), rt.bearingVsRouteDirection(locationProvider.getLastKnownLocation())), + rt.getRef(settings.MAP_PREFERRED_LOCALE.get(), settings.MAP_TRANSLITERATE_NAMES.get(), rt.bearingVsRouteDirection(lastKnownLocation)), + rt.getDestinationName(settings.MAP_PREFERRED_LOCALE.get(), settings.MAP_TRANSLITERATE_NAMES.get(), rt.bearingVsRouteDirection(lastKnownLocation)), "»"); } if (text == null) { From 490a2fb74ea6e65b1c3d227f0987cbb1fa360187 Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Thu, 27 Jul 2017 13:32:36 +0300 Subject: [PATCH 04/17] Fix #4208 --- OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java | 4 ++-- OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java b/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java index 4ca7d456eb..d0568c60d2 100644 --- a/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java +++ b/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java @@ -194,7 +194,7 @@ public class PoiFiltersHelper { } public List getTopDefinedPoiFilters() { -// if (cacheTopStandardFilters == null) { + if (cacheTopStandardFilters == null) { List top = new ArrayList(); // user defined top.addAll(getUserDefinedPoiFilters()); @@ -209,7 +209,7 @@ public class PoiFiltersHelper { } Collections.sort(top); cacheTopStandardFilters = top; -// } + } List result = new ArrayList(); result.addAll(cacheTopStandardFilters); result.add(getShowAllPOIFilter()); diff --git a/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java b/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java index b174be24a9..b9431ef05d 100644 --- a/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java +++ b/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java @@ -585,7 +585,7 @@ public class PoiUIFilter implements SearchPoiTypeFilter, Comparable acceptedTypes.put(category, null); } } else { - acceptedTypes.put(category, types.get(category)); + acceptedTypes.put(category, (LinkedHashSet) types.get(category).clone()); } } } From 2325d4f491d2bce51348ada81168a177648878be Mon Sep 17 00:00:00 2001 From: jan madsen Date: Thu, 27 Jul 2017 10:12:05 +0000 Subject: [PATCH 05/17] Translated using Weblate (Danish) Currently translated at 100.0% (2365 of 2365 strings) --- OsmAnd/res/values-da/strings.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 3a41ce3b5a..8acfbd6d20 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -632,8 +632,8 @@ OSM er et i fællesskab drevet, globalt offentligt domæne kortlægningsprojekt. ufuldstændig - Vælg enhed for afstand - Afstand + Ændre enhed for længde + Længdeenhed Mil/fod Mil/yards Km/m @@ -855,7 +855,7 @@ OSM er et i fællesskab drevet, globalt offentligt domæne kortlægningsprojekt. Efterfølgende ruteplan Forudgående ruteplan Stop søgning - tidligere afstand + forudgående afstand efterfølgende afstand Rutelængde Transport @@ -1119,7 +1119,7 @@ OSM er et i fællesskab drevet, globalt offentligt domæne kortlægningsprojekt. Kameraets fokustype Vælg fokustype på intern kamera Autofokus - Hyperfokalafstand + Hyperfocal fokus Uendelig fokus Makrofokustilstand (nærbillede) Udvidet dybdeskarphed (EDOF) @@ -1185,7 +1185,7 @@ OSM er et i fællesskab drevet, globalt offentligt domæne kortlægningsprojekt. Ingen autozoom - Middelafstand + Mellemafstand Lange afstande Tæt på @@ -2634,8 +2634,8 @@ Repræsenterer område: %1$s x %2$s Flyt Varighed Maks - Starttidspunkt - Sluttidspunkt + Starttid + Sluttid Farve Tid i bevægelse Maks-hastighed From 00576840bf5957999fd3436e2a45543c45345761 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20B=C3=A1thory?= Date: Thu, 27 Jul 2017 10:24:17 +0000 Subject: [PATCH 06/17] Translated using Weblate (Hungarian) Currently translated at 98.8% (2338 of 2365 strings) --- OsmAnd/res/values-hu/strings.xml | 160 +++++++++++++++++-------------- 1 file changed, 87 insertions(+), 73 deletions(-) diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml index ad93ba542b..4f447eba74 100644 --- a/OsmAnd/res/values-hu/strings.xml +++ b/OsmAnd/res/values-hu/strings.xml @@ -1,4 +1,5 @@ - + + GPX fájl küldése OSM-re? Láthatóság Címkék @@ -1347,11 +1348,11 @@ Néhány fontosabb funkció: OsmAnd útvonal számítása az első és utolsó útszakaszra Egyedi eszközazonosító Monitorozási beállítások és személyes monitorozási csatorna - "Ez a bővítmény biztosítja az úgynevezett OsMo speciális valós idejű megfigyelésének lehetőségét. Bővebben: http://osmo.mobi -\n -\nValós időben követheted egy résztvevő csoport összes eszközét. Láthatod a csoportnak feltöltött megosztott pontokat és nyomvonalakat. -\n -\nA csoport nem lesz törölve néhány hónap múlva, az OsMo.mobi weboldalon létrehozott csoportokra vonatkozó szabályozásnak megfelelően " + Ez a bővítmény biztosítja az úgynevezett OsMo speciális valós idejű megfigyelésének lehetőségét. Bővebben: http://osmo.mobi +\n +\nValós időben követheted egy résztvevő csoport összes eszközét. Láthatod a csoportnak feltöltött megosztott pontokat és nyomvonalakat. +\n +\nA csoport nem lesz törölve néhány hónap múlva, az OsMo.mobi weboldalon létrehozott csoportokra vonatkozó szabályozásnak megfelelően OpenStreetMap Monitoring OsMo Pozíció megjelenítése mindig középen @@ -1554,19 +1555,13 @@ Néhány fontosabb funkció: Szeretnéd új regisztrációval folytatni? Belépés meghívásra - " - Csoport létrehozásához add meg a csoport nevét és töltsd ki a leírását -\n -\n - A programmal létrehozott csoport Egyszerű csoport lesz, további információ a weboldalon: https://osmo.mobi/g/new -\n -\n - Weboldalon keresztül kezelhetsz egy csoportot, nyomvonalakat és útpontokat tehetsz elérhetővé bárkinek a csoportban -\n -\n - Nem engedélyezzük a csoport használatát egy fővel, ha ez nem a POI csoport -\n -\n - A személyes csoportok 8 személyre vannak korlátozva -\n -\n - Részletes felhasználási feltételek mindig elérhetőek az OsMo.mobi weboldalon -\n -\n - Ha más feltételekkel kéne csoportot létrehoznod, lépj kapcsolatba velünk: osmo.mobi@gmail.com " + - Csoport létrehozásához add meg a csoport nevét és töltsd ki a leírását +\n - A programmal létrehozott csoport Egyszerű csoport lesz, további információ a weboldalon: https://osmo.mobi/g/new +\n - Weboldalon keresztül kezelhetsz egy csoportot, nyomvonalakat és útpontokat tehetsz elérhetővé bárkinek a csoportban +\n - Nem engedélyezzük a csoport használatát egy fővel, ha ez nem a POI csoport +\n - A személyes csoportok 8 személyre vannak korlátozva +\n - Részletes felhasználási feltételek mindig elérhetőek az OsMo.mobi weboldalon +\n - Ha más feltételekkel kéne csoportot létrehoznod, lépj kapcsolatba velünk: osmo.mobi@gmail.com Csoport létrehozása előtt kérlek olvasd el! OsMo bejelentkezés sikertelen OsMo pont %1$s letöltve. @@ -2190,23 +2185,23 @@ Hosszúság: %2$s Újranyitás Biztosan elmented a POI-t típus nélkül? OSM-szerkesztés módosítása - " • Új, környezetérzékeny menü térképre tapintáskor -\n -\n • Az alkalmazás már közvetlenül a térkép képernyővel indul a műszerfal helyett -\n -\n • A műszerfal kártyái elrejthetőek, testre szabhatóak -\n -\n • Kiválasztható, hogy a térkép menü gombja a műszerfalat, vagy az oldalsávot hozza be -\n -\n • Térkép letöltéséhez elég a világtérkép régióira tapintani -\n -\n • A POI kereső már sokkal speciálisabb kérdéseket is megért -\n -\n • Továbbfejlesztett POI és OSM szerkesztési lehetőségek -\n -\n • A térképletöltő felület felépítése és kezelőfelülete át lett dolgozva -\n -\n és sok egyéb fejlesztés… " + \\022 Új, környezetérzékeny menü térképre tapintáskor +\n +\n • Az alkalmazás már közvetlenül a térkép képernyővel indul a műszerfal helyett +\n +\n • A műszerfal kártyái elrejthetőek, testre szabhatóak +\n +\n • Kiválasztható, hogy a térkép menü gombja a műszerfalat, vagy az oldalsávot hozza be +\n +\n • Térkép letöltéséhez elég a világtérkép régióira tapintani +\n +\n • A POI kereső már sokkal speciálisabb kérdéseket is megért +\n +\n • Továbbfejlesztett POI és OSM szerkesztési lehetőségek +\n +\n • A térképletöltő felület felépítése és kezelőfelülete át lett dolgozva +\n +\n és sok egyéb fejlesztés… Kártya el lett rejtve Kérlek add meg a helyes POI típust, vagy hagyd ki A menü gomb a menü helyett a műszerfalat indítja @@ -2341,17 +2336,18 @@ Jelenleg csak {2} MB érhető el. Szerkesztések száma Jelentés erről Jelentés - " • OSM Live. Támogasd a térkép szerkesztőit és fejlesztőket, és óránkénti térképfrissítést kapsz. -\n -\n • Térkép jelölők. Egy új mód arra, hogy a gyorsan tudj helyeket kiválasztani a térképen. -\n -\n • Még részletesebb OSM térképek, országspecifikus útszám ikonokkal és sok új térképelemmel. -\n -\n • Továbbfejlesztett útvonal előkészítő felület. -\n -\n • Számos fejlesztés a térkép környezeti menüjében, mint például a cím azonnali keresése. + \\022 OSM Live. Támogasd a térkép szerkesztőit és fejlesztőket, és óránkénti térképfrissítést kapsz. \n -\nés még számos dolog… " +\n • Térkép jelölők. Egy új mód arra, hogy a gyorsan tudj helyeket kiválasztani a térképen. +\n +\n • Még részletesebb OSM térképek, országspecifikus útszám ikonokkal és sok új térképelemmel. +\n +\n • Továbbfejlesztett útvonal előkészítő felület. +\n +\n • Számos fejlesztés a térkép környezeti menüjében, mint például a cím azonnali keresése. +\n +\n +\nés még számos dolog… Mozgatás fel Mozgatás le Navigáció befejezése @@ -2426,19 +2422,20 @@ Jelenleg csak {2} MB érhető el. Vissza a kereséshez Törölni szeretnéd a kiválasztott elemeket az előzményekből? %1$s megjelenítése a térképen - " • Új, hatékony szabad szavas kereső -\n -\n • Autó hangrendszer integráció Bluetoothon keresztül -\n -\n • Továbbfejlesztett navigáció, hangutasítások és kanyarodósáv kijelzés -\n -\n • Továbbfejlesztett tömegközlekedési réteg útvonalak megjelenítésével -\n -\n • Új nyelvek, valamint már nyelvjárások is elérhetőek -\n -\n • Sok más fejlesztés és hibajavítás + \\022 Új, hatékony szabad szavas kereső \n -\nés még számos dolog… " +\n • Autó hangrendszer integráció Bluetoothon keresztül +\n +\n • Továbbfejlesztett navigáció, hangutasítások és kanyarodósáv kijelzés +\n +\n • Továbbfejlesztett tömegközlekedési réteg útvonalak megjelenítésével +\n +\n • Új nyelvek, valamint már nyelvjárások is elérhetőek +\n +\n • Sok más fejlesztés és hibajavítás +\n +\n +\nés még számos dolog… Keresés %1$s távolságban megosztva OsmAndból @@ -2479,7 +2476,7 @@ Jelenleg csak {2} MB érhető el. Engedélyezés Adj hozzáférést a pozíciódhoz Pozícióm meghatározása - Ne keressen frissítéseket új verziókról és OsmAnd-del kapcsolatos kedvezményekről + Ne keressen verziófrissítéseket és OsmAnddel kapcsolatos kedvezményeket Ne mutass frissítéseket Szeretnéd most frissíteni az összes térképet? Összes csempe törlése @@ -2537,17 +2534,17 @@ Jelenleg csak {2} MB érhető el. Átírás, ha a(z) %1$s név hiányzik Nevek átírása Finom - " • Kattintható ikonok a térképen -\n -\n • Hatékony POI szűrő: pl. keress éttermeket konyha szerint, vagy kempingeket egy adott szolgáltatással -\n -\n • Új Topográfiai térképstílus kerékpárosoknak és kirándulóknak -\n -\n • Továbbfejlesztett útvonalrögzítés -\n -\n • Tökéletesített navigációs értesítések (Android Wear) -\n -\n • Sok egyéb fejlesztés és hibajavítás " + \\022 Kattintható ikonok a térképen +\n +\n • Hatékony POI szűrő: pl. keress éttermeket konyha szerint, vagy kempingeket egy adott szolgáltatással +\n +\n • Új Topográfiai térképstílus kerékpárosoknak és kirándulóknak +\n +\n • Továbbfejlesztett útvonalrögzítés +\n +\n • Tökéletesített navigációs értesítések (Android Wear) +\n +\n • Sok egyéb fejlesztés és hibajavítás Közeli Wikipédia-cikkek Város, régió keresése Régi kereső @@ -2702,9 +2699,9 @@ Kérlek adj meg egy teljes kódot Dombos Kevésbé dombos Sík - Sebesség + Rövidebb útvonal Kiegyensúlyozott - Biztonság + Mellékutak preferálása Előnyben részesített terep: sík vagy dombos Lejtő Új könyvtár létrehozása @@ -2843,4 +2840,21 @@ Kérlek adj meg egy teljes kódot Mozgásban töltött idő Max/Min Min/Max - \ No newline at end of file + Navigáció szüneteltetése/folytatása + Nyomd meg a gombot, ha szüneteltetni szeretnéd a navigációt, vagy folytatnád a szüneteltetettet. + Navigáció befejezése dialógus megjelentítése + Navigáció indítása/befejezése + Nyomd meg a gombot, ha el szeretnéd indítani a navigációt, vagy leállítanád a folyamatban lévőt. + \\022 Mapillary bővítmény utcaszintű fotókkal +\n +\n • Vonalzó bővítmény távolságméréshez +\n +\n • GPX felosztási intervallumok részletes információval a nyomvonalról +\n +\n • További fejlesztések és hibajavítások +\n +\n + Átlátszó rózsaszín + Online rögzítési puffer hossza + Add meg a puffer méretét, amennyi ideig megőrzi a pozíciókat, ha nincs internetkapcsolat + From ea0a861f6999dbf1fef1501583be2edcb9907491 Mon Sep 17 00:00:00 2001 From: josep constanti Date: Fri, 28 Jul 2017 05:46:23 +0000 Subject: [PATCH 07/17] Translated using Weblate (Catalan) Currently translated at 100.0% (2365 of 2365 strings) --- OsmAnd/res/values-ca/strings.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index 40143131e3..f653f350f3 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -2414,7 +2414,7 @@ Abasta l\'àrea: %1$s x %2$s Aturonat Menys aturonat Pla - Amb preferència per les carreteres principals + Les rutes més curtes Equilibrat Amb preferència per pistes Predilecció del terreny: pla o aturonat @@ -2567,4 +2567,6 @@ Abasta l\'àrea: %1$s x %2$s \n \n Rosa translúcid + Memòria intermèdia temporal pel seguiment en línia + Especifiqueu una memòria intermèdia temporal per desar les ubicacions a enviar mentre no hi ha connexió From e335f4b075cd7ab782a37fb6f8d3601f67676332 Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Fri, 28 Jul 2017 11:21:24 +0300 Subject: [PATCH 08/17] Replace clone() with copy constructor --- OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java b/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java index b9431ef05d..c4134a7f69 100644 --- a/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java +++ b/OsmAnd/src/net/osmand/plus/poi/PoiUIFilter.java @@ -585,7 +585,7 @@ public class PoiUIFilter implements SearchPoiTypeFilter, Comparable acceptedTypes.put(category, null); } } else { - acceptedTypes.put(category, (LinkedHashSet) types.get(category).clone()); + acceptedTypes.put(category, new LinkedHashSet<>(types.get(category))); } } } From c5c1391f4e98d127f6cfc243237cf30165255a6f Mon Sep 17 00:00:00 2001 From: ssantos Date: Thu, 27 Jul 2017 19:44:33 +0000 Subject: [PATCH 09/17] Translated using Weblate (German) Currently translated at 99.5% (2355 of 2365 strings) --- OsmAnd/res/values-de/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index dfb1fc58eb..b75664b85f 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -1491,11 +1491,11 @@ Afghanistan, Ägypten, Albanien, Algerien, Andorra, Angola, Anguilla, Antigua un Geräte-ID Konfigurieren der Überwachungseinstellungen und des persönlichen Überwachungskanals - "Diese Erweiterung bietet Teilfunktionen der sogenannten OsMo-Live-Überwachung, siehe https://osmo.mobi -\n -\nSie können damit in Echtzeit alle Geräte einer teilnehmenden Gruppe verfolgen. Außerdem können Sie zu Ihrer Gruppe hochgeladene Punkte und Tracks ansehen. -\n -\nEs können auch anonym Gruppen eingerichtet werden. Deren Möglichkeiten sind allerdings eingeschränkt: Die Gruppe besteht nur für einige Tage und es ist keine zentrale Steuerung der Gruppe möglich. Voll funktionsfähige Gruppen müssen auf der genannten Internetseite erstellt werden, auf sie haben nur registrierte Nutzer Zugriff. " + Diese Erweiterung bietet Teilfunktionen des. sogenannten OpenStreetMap Monitoring, siehe https://osmo.mobi +\n +\nSie können damit in Echtzeit alle Geräte einer teilnehmenden Gruppe verfolgen. Außerdem können Sie zu Ihrer Gruppe hochgeladene Punkte und Tracks ansehen. +\n +\nWenn die Gruppe monatelang nicht entfernt wurde, machen sie es konform zu den Regeln zur Gruppenerstellung von OsMo.mobi OsMo (OSM Monitoring) OsMo OsMo-Verbindungsproblem: From e5e4aebf77ea12ecb05b34b863a8b11f39602f85 Mon Sep 17 00:00:00 2001 From: Mirco Zorzo Date: Thu, 27 Jul 2017 14:34:08 +0000 Subject: [PATCH 10/17] Translated using Weblate (Italian) Currently translated at 98.4% (2329 of 2365 strings) --- OsmAnd/res/values-it/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 534860b160..864e4bb8f5 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -2685,7 +2685,7 @@ Rappresenta l\'area: %1$s x %2$s Collinoso Meno collinoso Pianeggiante - Preferisci le strade principali + Percorsi più brevi Bilanciato Preferisci byways Terreno preferito: pianeggiante o collinoso From da5e90c46e9b58a43b363e343a522ec7b214bd31 Mon Sep 17 00:00:00 2001 From: Evgenii Martynenko Date: Fri, 28 Jul 2017 07:39:47 +0000 Subject: [PATCH 11/17] Translated using Weblate (Russian) Currently translated at 94.4% (2233 of 2365 strings) --- OsmAnd/res/values-ru/strings.xml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index b0a11f18e1..5e1869335a 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -2429,7 +2429,15 @@ Средняя Подъём/Спуск - Время движения + Время в движении Макс/Мин Мин/Макс + Возобновить/Приостановить навигацию + Перезагрузка тайлов для отображения актуальных данных. + Введите имя пользователя + Сбросить + До + От + Обновить + Вы можете фильтровать изображения по отправителю или по дате. Фильтры применяются только для больших масштабов. From a3080325e1404d5e6bfc246cb38b807d1fa7b8b2 Mon Sep 17 00:00:00 2001 From: Softmap Date: Thu, 27 Jul 2017 20:05:13 +0000 Subject: [PATCH 12/17] Translated using Weblate (Arabic) Currently translated at 45.4% (1427 of 3141 strings) --- OsmAnd/res/values-ar/phrases.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/res/values-ar/phrases.xml b/OsmAnd/res/values-ar/phrases.xml index e0ffe76c0d..fd8cacf4da 100644 --- a/OsmAnd/res/values-ar/phrases.xml +++ b/OsmAnd/res/values-ar/phrases.xml @@ -1556,4 +1556,7 @@ رصيف بحري رافعة بناء + الاتجاه: الكل + +الاتجاه: مخرج From 4ce9e3fcd4c21f3c3c540f68b70ddf5dc417dbd3 Mon Sep 17 00:00:00 2001 From: Alexander Gabilondo Date: Thu, 27 Jul 2017 22:05:26 +0000 Subject: [PATCH 13/17] Translated using Weblate (Basque) Currently translated at 62.9% (1976 of 3141 strings) --- OsmAnd/res/values-eu/phrases.xml | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-eu/phrases.xml b/OsmAnd/res/values-eu/phrases.xml index 6762f74bf8..a6e37ce697 100644 --- a/OsmAnd/res/values-eu/phrases.xml +++ b/OsmAnd/res/values-eu/phrases.xml @@ -2174,4 +2174,28 @@ Zerbitzuak Motor mota - +Animalia onartuak + Helburu zehatza + +Alboko buia + Ur bareen buia + Helburu bereziko buia + Eguneko seinalea + Distantzia marka + Dike lehorra + Dike-seinalea + dike flotatzailea + Laino seinalea + Nasa + Kaia + Lurreko marka + Itsas argia + Itsas argi nagusia + Itsas argi txikia + Itsas argi flotatzailea + Itsasargi ontzia + Amarratze + Esklusako atea + Itsas oharra + Pilote + From 69b6495b17b07b9133dff04eed2b61dbceeee9cf Mon Sep 17 00:00:00 2001 From: ssantos Date: Thu, 27 Jul 2017 20:16:27 +0000 Subject: [PATCH 14/17] Translated using Weblate (German) Currently translated at 99.9% (3140 of 3141 strings) --- OsmAnd/res/values-de/phrases.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml index be0a1e7472..bbf066fee3 100644 --- a/OsmAnd/res/values-de/phrases.xml +++ b/OsmAnd/res/values-de/phrases.xml @@ -3447,4 +3447,8 @@ Richtung: abwärts Richtung: alle - +Ausgang (Elektrizität): nein + + Richtung: Eingang + Richtung: Ausgang + From ef30de5ecd65ca0c5a91eae22fb091b8f2ebd882 Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Thu, 27 Jul 2017 16:08:52 +0300 Subject: [PATCH 15/17] Fix turn bug --- .../osmand/plus/views/RulerControlLayer.java | 38 ++++++++++++------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java b/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java index c6b35f9d2a..529bf4a587 100644 --- a/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java @@ -205,8 +205,8 @@ public class RulerControlLayer extends OsmandMapLayer { drawCenterIcon(canvas, tb, center, settings.isNightMode(), mode); Location currentLoc = app.getLocationProvider().getLastKnownLocation(); if (showDistBetweenFingerAndLocation && currentLoc != null) { - float x = tb.getPixXFromLonNoRot(touchPointLatLon.getLongitude()); - float y = tb.getPixYFromLatNoRot(touchPointLatLon.getLatitude()); + float x = tb.getPixXFromLatLon(touchPointLatLon.getLatitude(), touchPointLatLon.getLongitude()); + float y = tb.getPixYFromLatLon(touchPointLatLon.getLatitude(), touchPointLatLon.getLongitude()); drawDistBetweenFingerAndLocation(canvas, tb, x, y, currentLoc, settings.isNightMode()); } else if (showTwoFingersDistance) { LatLon firstTouchPoint = view.getFirstTouchPointLatLon(); @@ -272,21 +272,31 @@ public class RulerControlLayer extends OsmandMapLayer { private void drawDistBetweenFingerAndLocation(Canvas canvas, RotatedTileBox tb, float x, float y, Location currentLoc, boolean nightMode) { - int currX = tb.getPixXFromLonNoRot(currentLoc.getLongitude()); - int currY = tb.getPixYFromLatNoRot(currentLoc.getLatitude()); - distancePath.reset(); - tx.clear(); - ty.clear(); + int currX = (int) tb.getPixXFromLatLon(currentLoc.getLatitude(), currentLoc.getLongitude()); + int currY = (int) tb.getPixYFromLatLon(currentLoc.getLatitude(), currentLoc.getLongitude()); + int width = tb.getPixWidth(); + int height = tb.getPixHeight(); - tx.add(currX); - ty.add(currY); - tx.add((int) x); - ty.add((int) y); + if (currX < 0 || currY < 0 || currX > width || currY > height) { + float xNew = (currX + x) / 2; + float yNew = (currY + y) / 2; - calculatePath(tb, tx, ty, distancePath); - canvas.drawPath(distancePath, lineAttrs.paint); -// canvas.drawLine(currX, currY, x, y, lineAttrs.paint); + while (true) { + if (xNew < 0 || yNew < 0 || xNew > width || yNew > height) { + currX = (int) xNew; + currY = (int) yNew; + } else { + break; + } + xNew = (xNew + x) / 2; + yNew = (yNew + y) / 2; + } + } + + canvas.rotate(-tb.getRotate(), tb.getCenterPixelX(), tb.getCenterPixelY()); + canvas.drawLine(currX, currY, x, y, lineAttrs.paint); drawFingerTouchIcon(canvas, x, y, nightMode); + canvas.rotate(tb.getRotate(), tb.getCenterPixelX(), tb.getCenterPixelY()); } private void updateData(RotatedTileBox tb, QuadPoint center) { From c5b82a136c7b8e5364f641fde78114b64139aef0 Mon Sep 17 00:00:00 2001 From: Alexander Sytnyk Date: Fri, 28 Jul 2017 11:39:07 +0300 Subject: [PATCH 16/17] Add touch cancel processing --- OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java b/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java index 529bf4a587..d5426f8038 100644 --- a/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/RulerControlLayer.java @@ -156,7 +156,7 @@ public class RulerControlLayer extends OsmandMapLayer { if (d > acceptableTouchRadius) { touchOutside = true; } - } else if (event.getAction() == MotionEvent.ACTION_UP) { + } else if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL) { touched = false; touchEndTime = System.currentTimeMillis(); refreshMapDelayed(); From f2ce6550e41a2e89c6e018d6f5b5ef5c5804369a Mon Sep 17 00:00:00 2001 From: PavelRatushny Date: Thu, 27 Jul 2017 18:23:49 +0300 Subject: [PATCH 17/17] Fix NPE --- .../net/osmand/plus/osmedit/dialogs/SendPoiDialogFragment.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OsmAnd/src/net/osmand/plus/osmedit/dialogs/SendPoiDialogFragment.java b/OsmAnd/src/net/osmand/plus/osmedit/dialogs/SendPoiDialogFragment.java index b028f7495d..b8b95a82ab 100644 --- a/OsmAnd/src/net/osmand/plus/osmedit/dialogs/SendPoiDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/osmedit/dialogs/SendPoiDialogFragment.java @@ -149,6 +149,9 @@ public class SendPoiDialogFragment extends DialogFragment { if (p.getGroup() == OsmPoint.Group.POI) { OsmPoint.Action action = p.getAction(); String type = ((OpenstreetmapPoint) p).getEntity().getTag(EditPoiData.POI_TYPE_TAG); + if (type == null) { + continue; + } PoiType localizedPoiType = allTranslatedSubTypes.get(type.toLowerCase().trim()); if (localizedPoiType != null) { type = Algorithms.capitalizeFirstLetter(localizedPoiType.getKeyName().replace('_', ' '));