From 52746d176525267a357e802174a27ab8db07f513 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Wed, 25 Nov 2015 11:10:13 +0100 Subject: [PATCH 1/5] Fix some crashes --- OsmAnd/res/values-da/strings.xml | 2 +- .../activities/search/SearchByNameAbstractActivity.java | 2 +- .../net/osmand/plus/myplaces/AvailableGPXFragment.java | 9 +++------ .../net/osmand/plus/myplaces/SelectedGPXFragment.java | 2 +- .../src/net/osmand/plus/srtmplugin/HillshadeLayer.java | 4 +++- .../osmand/plus/voice/AbstractPrologCommandPlayer.java | 9 +++++++-- 6 files changed, 16 insertions(+), 12 deletions(-) diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 75d5b8361a..b2ed6cbf78 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -2027,7 +2027,7 @@ Vælg hvor kortfilerne skal gemmes. \'Fra\' starter direkte på kortet Kort hentet - Kort over %1$ s er hentet. Gå tilbage til kortet for at begynde at bruge det. + Kort over %1$s er hentet. Gå tilbage til kortet for at begynde at bruge det. Gå til kortet QR kode Indtast landenavn diff --git a/OsmAnd/src/net/osmand/plus/activities/search/SearchByNameAbstractActivity.java b/OsmAnd/src/net/osmand/plus/activities/search/SearchByNameAbstractActivity.java index 5d7b057c72..bf01f11644 100644 --- a/OsmAnd/src/net/osmand/plus/activities/search/SearchByNameAbstractActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/search/SearchByNameAbstractActivity.java @@ -549,7 +549,7 @@ public abstract class SearchByNameAbstractActivity extends OsmandListActivity protected void select(int mode) { LatLon searchPoint = settings.getLastSearchedPoint(); AddressInformation ai = getAddressInformation(); - if (ai != null) { + if (ai != null && searchPoint != null) { if (mode == ADD_TO_FAVORITE) { Bundle b = new Bundle(); Dialog dlg = FavoriteDialogs.createAddFavouriteDialog(getActivity(), b); diff --git a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java index a0a4a10d9c..e2c8f34d13 100644 --- a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java +++ b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java @@ -179,10 +179,8 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment { } public static void updateCurrentTrack(View v, final Activity ctx, final OsmandApplication app) { - if (OsmandPlugin.getEnabledPlugin(OsmandMonitoringPlugin.class) == null) { - return; - } - if (v == null || ctx == null || app == null) { + final OsmandMonitoringPlugin plugin = OsmandPlugin.getEnabledPlugin(OsmandMonitoringPlugin.class); + if (v == null || ctx == null || app == null || plugin == null) { return; } final boolean isRecording = app.getSettings().SAVE_GLOBAL_TRACK_TO_GPX.get(); @@ -195,10 +193,9 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment { stop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - final OsmandMonitoringPlugin plugin = OsmandPlugin.getEnabledPlugin(OsmandMonitoringPlugin.class); if (isRecording) { plugin.stopRecording(); - } else { + } else if(plugin != null){ if (app.getLocationProvider().checkGPSEnabled(ctx)) { plugin.startGPXMonitoring(ctx); } diff --git a/OsmAnd/src/net/osmand/plus/myplaces/SelectedGPXFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/SelectedGPXFragment.java index 81c826e794..ac87ee734e 100644 --- a/OsmAnd/src/net/osmand/plus/myplaces/SelectedGPXFragment.java +++ b/OsmAnd/src/net/osmand/plus/myplaces/SelectedGPXFragment.java @@ -335,7 +335,7 @@ public class SelectedGPXFragment extends OsmAndListFragment { public void onClick(DialogInterface dialog, int which) { SelectedGpxFile sf = app.getSelectedGpxHelper().selectGpxFile(getGpx(), vis.isChecked(), false); int clr = list.get(colorSpinner.getSelectedItemPosition()); - if(clr != 0 ) { + if(clr != 0 && sf.getModifiableGpxFile() != null) { sf.getModifiableGpxFile().setColor(clr); sf.processPoints(); } diff --git a/OsmAnd/src/net/osmand/plus/srtmplugin/HillshadeLayer.java b/OsmAnd/src/net/osmand/plus/srtmplugin/HillshadeLayer.java index c89fe440c6..f3dc143207 100644 --- a/OsmAnd/src/net/osmand/plus/srtmplugin/HillshadeLayer.java +++ b/OsmAnd/src/net/osmand/plus/srtmplugin/HillshadeLayer.java @@ -48,9 +48,11 @@ public class HillshadeLayer extends MapTileLayer { private SQLiteDatabase sqliteDb; @Override protected Void doInBackground(Void... params) { + File tilesDir = app.getAppPath(IndexConstants.TILES_INDEX_DIR); + File cacheDir = app.getCacheDir(); // fix http://stackoverflow.com/questions/26937152/workaround-for-nexus-9-sqlite-file-write-operations-on-external-dirs - sqliteDb = SQLiteDatabase.openDatabase(new File(tilesDir, HILLSHADE_CACHE).getPath() , + sqliteDb = SQLiteDatabase.openDatabase(new File(cacheDir, HILLSHADE_CACHE).getPath() , null, SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING | SQLiteDatabase.CREATE_IF_NECESSARY ); if(sqliteDb.getVersion() == 0) { diff --git a/OsmAnd/src/net/osmand/plus/voice/AbstractPrologCommandPlayer.java b/OsmAnd/src/net/osmand/plus/voice/AbstractPrologCommandPlayer.java index 8b0965ca54..95c9c23af9 100644 --- a/OsmAnd/src/net/osmand/plus/voice/AbstractPrologCommandPlayer.java +++ b/OsmAnd/src/net/osmand/plus/voice/AbstractPrologCommandPlayer.java @@ -117,11 +117,13 @@ public abstract class AbstractPrologCommandPlayer implements CommandPlayer, Stat @Override public void stateChanged(ApplicationMode change) { - prologSystem.getTheoryManager().retract(new Struct("appMode", new Var())); - prologSystem.getTheoryManager() + if(prologSystem != null) { + prologSystem.getTheoryManager().retract(new Struct("appMode", new Var())); + prologSystem.getTheoryManager() .assertA( new Struct("appMode", new Struct(ctx.getSettings().APPLICATION_MODE.get().getStringKey() .toLowerCase())), true, "", true); + } } private void init(String voiceProvider, OsmandSettings settings, String configFile) throws CommandPlayerException { @@ -256,6 +258,9 @@ public abstract class AbstractPrologCommandPlayer implements CommandPlayer, Stat @Override public void clear() { + if(ctx != null && ctx.getSettings() != null) { + ctx.getSettings().APPLICATION_MODE.removeListener(this); + } ctx = null; prologSystem = null; } From 9afcab1a71c38d1e568265c6098fc97fcecaae74 Mon Sep 17 00:00:00 2001 From: P Date: Wed, 25 Nov 2015 11:04:12 +0100 Subject: [PATCH 2/5] Translated using Weblate (Bulgarian) Currently translated at 90.5% (1662 of 1835 strings) --- OsmAnd/res/values-bg/strings.xml | 45 +++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/OsmAnd/res/values-bg/strings.xml b/OsmAnd/res/values-bg/strings.xml index 15b9e552b5..668a83cfb2 100644 --- a/OsmAnd/res/values-bg/strings.xml +++ b/OsmAnd/res/values-bg/strings.xml @@ -150,7 +150,7 @@ Старт Аудио/видео бележки Добавка на OsmAnd за офлайн контурни линии - Тази добавка изчертава контурни линии в офлайн картите на OsmAnd. Глобалната карта (между 70 градуса северна ширина и 70 градуса южна ширина) се базира на измервания от SRTM (Shuttle Radar Topography Mission) и ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), устройство за изображения на борда на Terra, най-добрият спътник на програмата на NASA Earth Observing System. ASTER е съвместен проект на NASA, Японското правителсто и японската компания Japan Space Systems (J-spacesystems). + "Тази добавка изчертава линии на релефа върху основните карти на OsmAnd. Това е особено полезно за туристи и хора интересуващи се от релефа на местността.\n\nГлобалната карта (между 70 градуса северна ширина и 70 градуса южна ширина) се базира на измервания от SRTM (Shuttle Radar Topography Mission) и ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), устройство за изображения на борда на Terra, най-добрият спътник на програмата на NASA Earth Observing System. ASTER е съвместен проект на NASA, Японското правителсто и японската компания Japan Space Systems (J-spacesystems). " Измерване на дистанции Няма определена позиция за тази бележка. Използвайте контекстното меню за да изберете място и да направите бележка @@ -159,7 +159,7 @@ Аудио/видео бележки части Контури - "Тази добавка осигурява показване на релефни контури върху офлайн картите на OsmAnd. Тази функционалност е много оценявана от спортисти, туристи, всички които се интересуват от ландшафта. + "Тази добавка осигурява показване на релефни контури върху офлайн картите на OsmAnd. Тази функционалност е много оценявана от спортисти, туристи, всички които се интересуват от ландшафта. \n\nГлобалните данни (между 70 градуса северна ширина и 70 градуса южна ширина) се основават на измервания от SRTM и ASTER - радари намиращи се на борда на Terra - сателит на НАСА за наблюдение на НАСА. ASTER е съвместен проект между НАСА и Япония. " Контурни линии Други карти @@ -1346,7 +1346,7 @@ OsmAnd е с отворен код и активно да се развива. Камерата се опитва да фокусира Мелодия при снимане Възпроизвеждане на звук или мелодия при снимане -Обявяване на точките от GPX файла +GPX точки Обявяване… Обявяване на имена на улици (синтезиран глас) @@ -1436,7 +1436,7 @@ OsmAnd е с отворен код и активно да се развива. Магистрали Кратък маршрут Използване на кратък маршрут - Избягване на платени пътища + Избягване на пътни такси Избягване на платени пътища Избягване на черни пътища Избягване на черни (неасфалтирани) пътища @@ -1458,8 +1458,8 @@ OsmAnd е с отворен код и активно да се развива. Точки Дестинации Предупреждения - Обявяване на запазените места, които са наблизо - Обявяване на близките POI + Записани места + POI наблизо Сваляне на липсващите карти %1$s (%2$d MB)? Още… Карта @@ -1479,9 +1479,9 @@ OsmAnd е с отворен код и активно да се развива. Суахили Иврит Напред - У дома + Табло за управление Старт на записа в GPX - Край на записа GPX + Край на GPX записа Започни нов сегмент Скрий сградите Скрий пътищата, които не са за автомобили @@ -1491,7 +1491,7 @@ OsmAnd е с отворен код и активно да се развива. С повече детайли С по-малко детайли Винаги питай - Разрешаване на GPS спящ режим + Поставяне на GPS във фонов режим Прекъсване на фоновия режим GPS? Записване на следата в GPX файл Интервал за запис @@ -1501,7 +1501,7 @@ OsmAnd е с отворен код и активно да се развива. Онлайн следа (изисква се GPX) Моите места - Изпращане на следата онлайн до определен уеб адрес, при условие, че записът в GPX е включен. + Изпращане на изминатия път по Интернет, при условие, че записът в GPX е включен. Старт на онлайн следата Стоп на онлайн следата Скриване на ограниченията за достъп @@ -1720,7 +1720,7 @@ OsmAnd е с отворен код и активно да се развива. "Части: %1$s " %1$s \nСледа %2$s - GPX следата е празна + Празен GPX файл Tracker id OsMo (OsMo наблюдение) Вземи @@ -1732,7 +1732,7 @@ OsmAnd е с отворен код и активно да се развива. Трябва да изтеглите специалната карта за скиори за правилното изобразяване на ски писти и други подробности За правилното изобразяване на морските навигационни ориентири трябва да изтеглите специална карта за тях Редактиране на група - Обявяване на пешеходни пътеки + Пешеходни пътеки По подразбиране По подразбиране Контрастни пътища @@ -2082,4 +2082,23 @@ OsmAnd е с отворен код и активно да се развива. Телугу Непал Бхаса Галски - + Оцветяване на пътищата + Личен ID на трекера + Разни + Локализация + адреси в цялата страна + Корекция на надморската височина + Морски карти + Плащане с bitcoin + Световна карта + Световната ски карта + Виетнамски + Уелски + Северна Америка - Канада + Европа - Италия + Европа - Великобритания + Избягване на стълби + Избягване на стълби + Избягване на КПП + Избягване пресичането на граници и преминаването в друга държава + From 9650923abce8b62f96c3a9de4de6a919bb6c9a0f Mon Sep 17 00:00:00 2001 From: Ldm Public Date: Wed, 25 Nov 2015 00:04:35 +0100 Subject: [PATCH 3/5] Translated using Weblate (French) Currently translated at 99.8% (1832 of 1835 strings) --- OsmAnd/res/values-fr/strings.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index 5a75293017..9f0b5f0fb0 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -2125,4 +2125,6 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et Le bouton Menu lance le tableau de bord (plutôt que le Menu) Accès depuis la carte "Merci d\'indiquer un type pour ce PI ou d\'ignorer. " - + Éviter les escaliers + Éviter le franchissement de frontières + From d2f5ad1155322ee86c578e44cb9032ecb3482291 Mon Sep 17 00:00:00 2001 From: Victor Shcherb Date: Wed, 25 Nov 2015 11:20:20 +0100 Subject: [PATCH 4/5] Update amenity --- OsmAnd-java/src/net/osmand/data/Amenity.java | 1 - 1 file changed, 1 deletion(-) diff --git a/OsmAnd-java/src/net/osmand/data/Amenity.java b/OsmAnd-java/src/net/osmand/data/Amenity.java index 6401618e84..387eec03db 100644 --- a/OsmAnd-java/src/net/osmand/data/Amenity.java +++ b/OsmAnd-java/src/net/osmand/data/Amenity.java @@ -26,7 +26,6 @@ public class Amenity extends MapObject { public static final String OPENING_HOURS = "opening_hours"; public static final String CONTENT = "content"; - private static final long serialVersionUID = 132083949926339552L; private String subType; private PoiCategory type; // duplicate for fast access From e811637c968edabf16377d1d7a81ef06a3663ee6 Mon Sep 17 00:00:00 2001 From: Enache Razvan Date: Wed, 25 Nov 2015 11:13:28 +0100 Subject: [PATCH 5/5] Translated using Weblate (Romanian) Currently translated at 70.3% (1291 of 1835 strings) --- OsmAnd/res/values-ro/strings.xml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-ro/strings.xml b/OsmAnd/res/values-ro/strings.xml index 1a9f82c658..3906e78175 100644 --- a/OsmAnd/res/values-ro/strings.xml +++ b/OsmAnd/res/values-ro/strings.xml @@ -1,4 +1,5 @@ -Serviciul sleep încă rulează în background. Doriți să-l opriți? + +Serviciul sleep încă rulează în background. Doriți să-l opriți? Închide setul de modificări @@ -1567,4 +1568,11 @@ Aveți descărcate informații vechi din Wikipedia, incompatibile. Doriți să le arhivați? Doriți să descărcați informații adiționale din Wikipedia (%1$s MB) ? Serviciul de localizare este oprit. Doriți să îl activați? - \ No newline at end of file + Alegeti de pe harta + Arata la pornire + Salvati offline + OSM POI modificat + OSM POI sters + Deschideti OSM Notite + OSM Notite redeschis +