From 676aca20ad1d41fb3d9aa5ef8cda552d967dbbbc Mon Sep 17 00:00:00 2001 From: Dmitry Mikhirev Date: Mon, 2 Nov 2015 15:50:26 +0100 Subject: [PATCH 1/3] Translated using Weblate (Russian) Currently translated at 97.9% (1764 of 1801 strings) --- OsmAnd/res/values-ru/strings.xml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index a9740f1906..0259fc392f 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -1,4 +1,5 @@ - + + Использовать безопасное подключение к серверу Использовать HTTPS "Плагин обеспечивает наложение контурных линий и (рельефа) затемняющего слоя, которые будут отображаться поверх оффлайн карт OsmAnd. Эта функция высоко оценится спортсменами, туристами, путешественниками и всеми, кто заинтересован в рельефной структуре ландшафта.\n\nГлобальные данные (между 70 градусов на севере и 70 градусов на юге) основываются на измерениях SRTM (Shuttle Radar Topography Mission) и ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), инструментом визуализации Terra, флагманского спутника Земли системы наблюдения NASA. ASTER является результатом совместных усилий NASA, министерства экономики Японии, торговли и промышленности (METI), космических систем Японии (J-spacesystems). " @@ -1979,4 +1980,11 @@ Отправить Выберите место где вы хотите сохранить файлы карт. Приложение будет запускаться с экрана карты - \ No newline at end of file +Карта загружена + QR-код + Перейти к карте + Базовая карта мира (покрывающая весь мир при малом увеличении) отсутствует или устарела. Пожалуйста, загрузите базовую карту мира для полноты рабочего окружения. + Карта %1$s загружена. Вернитесь к карте, чтобы начать её использовать. + Имитировать первый запуск + Устанавливает признак первого запуска приложения, не изменяет других настроек + From 86c4a85e7b65f6349026644548af75a95ff44941 Mon Sep 17 00:00:00 2001 From: Alexey Kulish Date: Mon, 2 Nov 2015 19:05:42 +0300 Subject: [PATCH 2/3] Main map on top in multi menu --- OsmAnd-java/src/net/osmand/map/WorldRegion.java | 11 ++++++++++- .../controllers/MapDataMenuController.java | 12 +++++++++--- .../other/ObjectSelectionMenu.java | 17 +++++++++++++++++ .../net/osmand/plus/osmo/OsMoPositionLayer.java | 5 +++++ .../net/osmand/plus/views/ContextMenuLayer.java | 1 + .../plus/views/DownloadedRegionsLayer.java | 15 +++++++++++++++ 6 files changed, 57 insertions(+), 4 deletions(-) diff --git a/OsmAnd-java/src/net/osmand/map/WorldRegion.java b/OsmAnd-java/src/net/osmand/map/WorldRegion.java index c14adbedd7..52a0102688 100644 --- a/OsmAnd-java/src/net/osmand/map/WorldRegion.java +++ b/OsmAnd-java/src/net/osmand/map/WorldRegion.java @@ -157,5 +157,14 @@ public class WorldRegion { subregions.add(rd); rd.superregion = this; } - + + public int getLevel() { + int res = 0; + WorldRegion parent = superregion; + while (parent != null) { + parent = parent.superregion; + res++; + } + return res; + } } \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/controllers/MapDataMenuController.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/controllers/MapDataMenuController.java index 2ae74325e2..e8a3ad67b8 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/controllers/MapDataMenuController.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/controllers/MapDataMenuController.java @@ -17,6 +17,7 @@ import net.osmand.plus.mapcontextmenu.MenuController; public class MapDataMenuController extends MenuController { private WorldRegion region; + private String regionName; public MapDataMenuController(OsmandApplication app, MapActivity mapActivity, final BinaryMapDataObject dataObject) { super(new MenuBuilder(app), mapActivity); @@ -24,6 +25,11 @@ public class MapDataMenuController extends MenuController { String fullName = osmandRegions.getFullName(dataObject); final WorldRegion region = osmandRegions.getRegionData(fullName); this.region = region; + if (region != null) { + regionName = region.getLocaleName(); + } else { + regionName = dataObject.getName(); + } titleButtonController = new TitleButtonController() { @Override public void buttonPressed() { @@ -31,7 +37,7 @@ public class MapDataMenuController extends MenuController { final Intent intent = new Intent(getMapActivity(), getMapActivity().getMyApplication() .getAppCustomization().getDownloadIndexActivity()); - intent.putExtra(DownloadActivity.FILTER_KEY, region.getLocaleName()); + intent.putExtra(DownloadActivity.FILTER_KEY, regionName); intent.putExtra(DownloadActivity.TAB_TO_OPEN, DownloadActivity.DOWNLOAD_TAB); getMapActivity().startActivity(intent); } @@ -57,12 +63,12 @@ public class MapDataMenuController extends MenuController { @Override public String getNameStr() { - return region.getLocaleName(); + return regionName; } @Override public String getTypeStr() { - if (region.getSuperregion() != null) { + if (region != null && region.getSuperregion() != null) { return region.getSuperregion().getLocaleName() + "\n"; } else { return getMapActivity().getString(R.string.shared_string_map) + "\n"; diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/other/ObjectSelectionMenu.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/other/ObjectSelectionMenu.java index a80362d95b..f22dc7f8ff 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/other/ObjectSelectionMenu.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/other/ObjectSelectionMenu.java @@ -103,11 +103,14 @@ public class ObjectSelectionMenu extends BaseMenuController { private void createCollection(Map selectedObjects) { this.selectedObjects.putAll(selectedObjects); + int order = Integer.MAX_VALUE; + MenuObject topObject = null; for (Map.Entry e : selectedObjects.entrySet()) { Object selectedObj = e.getKey(); IContextMenuProvider contextObject = selectedObjects.get(selectedObj); LatLon ll = null; PointDescription pointDescription = null; + if (contextObject != null) { ll = contextObject.getObjectLocation(selectedObj); pointDescription = contextObject.getObjectName(selectedObj); @@ -121,13 +124,27 @@ public class ObjectSelectionMenu extends BaseMenuController { MenuObject menuObject = new MenuObject(ll, pointDescription, selectedObj, getMapActivity()); objects.add(menuObject); + + if (contextObject instanceof ContextMenuLayer.IContextMenuProviderSelection) { + int i = ((ContextMenuLayer.IContextMenuProviderSelection) contextObject).getOrder(selectedObj); + if (i < order) { + topObject = menuObject; + order = i; + } + } } + Collections.sort(objects, new Comparator() { @Override public int compare(MenuObject obj1, MenuObject obj2) { return obj1.getTitleStr().compareToIgnoreCase(obj2.getTitleStr()); } }); + + if (topObject != null) { + objects.remove(topObject); + objects.add(0, topObject); + } } public static void show(LatLon latLon, Map selectedObjects, MapActivity mapActivity) { diff --git a/OsmAnd/src/net/osmand/plus/osmo/OsMoPositionLayer.java b/OsmAnd/src/net/osmand/plus/osmo/OsMoPositionLayer.java index 333d576229..3f65bcc4b2 100644 --- a/OsmAnd/src/net/osmand/plus/osmo/OsMoPositionLayer.java +++ b/OsmAnd/src/net/osmand/plus/osmo/OsMoPositionLayer.java @@ -400,6 +400,11 @@ public class OsMoPositionLayer extends OsmandMapLayer implements ContextMenuLaye }, 350); } + @Override + public int getOrder(Object o) { + return 0; + } + @Override public void setSelectedObject(Object o) { if(o instanceof OsMoDevice) { diff --git a/OsmAnd/src/net/osmand/plus/views/ContextMenuLayer.java b/OsmAnd/src/net/osmand/plus/views/ContextMenuLayer.java index 091392c6d0..b65e643153 100644 --- a/OsmAnd/src/net/osmand/plus/views/ContextMenuLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/ContextMenuLayer.java @@ -39,6 +39,7 @@ public class ContextMenuLayer extends OsmandMapLayer { public interface IContextMenuProviderSelection { + int getOrder(Object o); void setSelectedObject(Object o); void clearSelectedObject(); } diff --git a/OsmAnd/src/net/osmand/plus/views/DownloadedRegionsLayer.java b/OsmAnd/src/net/osmand/plus/views/DownloadedRegionsLayer.java index a982f3256e..1a63fd3269 100644 --- a/OsmAnd/src/net/osmand/plus/views/DownloadedRegionsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/DownloadedRegionsLayer.java @@ -403,10 +403,25 @@ public class DownloadedRegionsLayer extends OsmandMapLayer implements IContextMe } } + @Override + public int getOrder(Object o) { + if (o instanceof BinaryMapDataObject) { + String fullName = osmandRegions.getFullName((BinaryMapDataObject) o); + final WorldRegion region = osmandRegions.getRegionData(fullName); + if (region != null) { + return region.getLevel(); + } + } + return 0; + } + @Override public void setSelectedObject(Object o) { if (o instanceof BinaryMapDataObject) { List list = new LinkedList<>(); + if (selectedObjects != null) { + list.addAll(selectedObjects); + } list.add((BinaryMapDataObject) o); selectedObjects = list; } From 320d90b33fe168869efebd15d213373150d19072 Mon Sep 17 00:00:00 2001 From: Dmitry Mikhirev Date: Mon, 2 Nov 2015 16:40:04 +0100 Subject: [PATCH 3/3] Translated using Weblate (Russian) Currently translated at 99.0% (1784 of 1802 strings) --- OsmAnd/res/values-ru/strings.xml | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 0259fc392f..fc3e0772a4 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -1969,8 +1969,8 @@ Даже если у вас купленная версия вы еще можете увидеть баннер для бесплатной версии Вы уверены, что хотите скачать карту автодорог, даже если у вас есть полная карта? %1$.1f из %2$.1f Мб - %.1f Мб -Обновить все (%1$s Мб) + %.1f МБ +Обновить все (%1$s МБ) Использовано бесплатных загрузок Вы можете посмотреть сколько бесплатных загрузок вы использовали @@ -1978,7 +1978,7 @@ гео: Поделиться местоположением Отправить - Выберите место где вы хотите сохранить файлы карт. + Выберите, где вы хотите сохранить файлы карт. Приложение будет запускаться с экрана карты Карта загружена QR-код @@ -1987,4 +1987,24 @@ Карта %1$s загружена. Вернитесь к карте, чтобы начать её использовать. Имитировать первый запуск Устанавливает признак первого запуска приложения, не изменяет других настроек + Опрос + Связаться с нами +Версии + Технические статьи + Установка и решение проблем + Поиск карты + Обзор карты + Как пользоваться плагинами + ЧаВо + Первый запуск + Как загрузить карты, установить основные настройки + Настройка навигации + Планирование поездки + Введите название страны + Новая версия + Первые шаги с OsmAnd + Возможности + Помогите улучшить OsmAnd + Прочее + Плагины