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/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml
index 6f2f17ae34..269073ec23 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). "
@@ -1968,8 +1969,8 @@
Даже если у вас купленная версия вы еще можете увидеть баннер для бесплатной версииВы уверены, что хотите скачать карту автодорог, даже если у вас есть полная карта?%1$.1f из %2$.1f Мб
- %.1f Мб
-Обновить все (%1$s Мб)
+ %.1f МБ
+Обновить все (%1$s МБ)Использовано бесплатных загрузокВы можете посмотреть сколько бесплатных загрузок вы использовали
@@ -1977,6 +1978,33 @@
гео:Поделиться местоположениемОтправить
- Выберите место где вы хотите сохранить файлы карт.
+ Выберите, где вы хотите сохранить файлы карт.Приложение будет запускаться с экрана карты
-
\ No newline at end of file
+Карта загружена
+ QR-код
+ Перейти к карте
+ Базовая карта мира (покрывающая весь мир при малом увеличении) отсутствует или устарела. Пожалуйста, загрузите базовую карту мира для полноты рабочего окружения.
+ Карта %1$s загружена. Вернитесь к карте, чтобы начать её использовать.
+ Имитировать первый запуск
+ Устанавливает признак первого запуска приложения, не изменяет других настроек
+ Опрос
+ Связаться с нами
+Версии
+ Технические статьи
+ Установка и решение проблем
+ Поиск карты
+ Обзор карты
+ Как пользоваться плагинами
+ ЧаВо
+ Первый запуск
+ Как загрузить карты, установить основные настройки
+ Настройка навигации
+ Планирование поездки
+ Введите название страны
+ Новая версия
+ Первые шаги с OsmAnd
+ Возможности
+ Помогите улучшить OsmAnd
+ Прочее
+ Плагины
+
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