Merge branch 'master' of github.com:osmandapp/Osmand

This commit is contained in:
max-klaus 2020-09-22 14:44:16 +03:00
commit 8d47ce449f
12 changed files with 198 additions and 123 deletions

View file

@ -266,4 +266,5 @@
<string name="location_history_desc">Cacher les contacts qui ne se sont pas déplacés depuis un temps donné.</string>
<string name="set_time_description">Définissez l\'heure à laquelle les contacts et groupes sélectionnés verront votre position en temps réel.</string>
<string name="osmand_connect">OsmAnd connect</string>
<string name="time_ago">depuis</string>
</resources>

View file

@ -66,15 +66,15 @@
<string name="select_street">Выберите улицу</string>
<string name="shared_string_in_name">в %1$s</string>
<string name="type_address">Введите адрес</string>
<string name="type_city_town">Введите город/населённый пункт/место</string>
<string name="type_city_town">Город/место/район</string>
<string name="type_postcode">Введите почтовый индекс</string>
<string name="nearest_cities">Ближайшие города</string>
<string name="select_city">Выберите город</string>
<string name="select_postcode">Поиск почтового индекса</string>
<string name="quick_action_take_audio_note">Записать аудио</string>
<string name="quick_action_take_video_note">Записать видео</string>
<string name="quick_action_take_photo_note">Сделать фото</string>
<string name="quick_action_add_osm_bug">Добавить заметку OSM</string>
<string name="quick_action_take_audio_note">Аудиозаметка</string>
<string name="quick_action_take_video_note">Видеозаметка</string>
<string name="quick_action_take_photo_note">Фотозаметка</string>
<string name="quick_action_add_osm_bug">OSM-заметка</string>
<string name="parking_options">Функции парковки</string>
<string name="full_version_thanks">Благодарим вас за покупку платной версии OsmAnd.</string>
<string name="do_not_show_startup_messages">Не показывать сообщения при запуске</string>
@ -99,13 +99,13 @@
<string name="quick_action_auto_zoom_desc">Кнопка переключения автомасштабирования на основе скорости.</string>
<string name="quick_action_auto_zoom_on">Включение автомасштаба</string>
<string name="quick_action_auto_zoom_off">Выключение автомасштаба</string>
<string name="quick_action_add_destination">Добавить точку маршрута</string>
<string name="quick_action_add_destination">Пункт назначения</string>
<string name="quick_action_replace_destination">Заменить пункт назначения</string>
<string name="quick_action_add_first_intermediate">Добавить первую промежуточную точку</string>
<string name="quick_action_add_destination_desc">Кнопка для установки центра экрана пунктом назначения маршрута, любой ранее выбранный пункт назначения станет последним промежуточным пунктом.</string>
<string name="quick_action_directions_from_desc">Кнопка для установки центра экрана пунктом отправления. Затем будет предложено установить пункт назначения или запустить расчёт маршрута.</string>
<string name="quick_action_add_first_intermediate">Первый промежуточный пункт</string>
<string name="quick_action_add_destination_desc">Установка центра экрана пунктом назначения; ранее выбранный пункт назначения станет последним промежуточным пунктом.</string>
<string name="quick_action_directions_from_desc">Кнопка для установки центра экрана пунктом отправления. Затем нужно будет выбрать пункт назначения или запустить расчёт маршрута.</string>
<string name="quick_action_replace_destination_desc">Кнопка для установки центра экрана пунктом назначения с заменой предыдущего (если был задан).</string>
<string name="quick_action_add_first_intermediate_desc">Кнопка для установки центра экрана первой промежуточной точкой маршрута.</string>
<string name="quick_action_add_first_intermediate_desc">Установка центра экрана первой промежуточной точкой маршрута.</string>
<string name="no_overlay">Нет покрытия</string>
<string name="no_underlay">Нет подложки</string>
<string name="routing_attr_relief_smoothness_factor_hills_name">Холмистый</string>
@ -148,7 +148,7 @@
<string name="quick_action_showhide_favorites_descr">Переключатель, чтобы показать или скрыть избранные точки на карте.</string>
<string name="quick_action_showhide_poi_descr">Переключатель, чтобы показать или скрыть POI на карте.</string>
<string name="quick_action_showhide_favorites_title">Показать/скрыть избранные</string>
<string name="quick_action_add_category">Добавить категорию</string>
<string name="quick_action_add_category">Категория</string>
<string name="quick_action_add_create_items">Действия</string>
<string name="quick_action_fav_name_descr">Если оставить это поле пустым, то оно будет автоматически заполнено адресом или названием места.</string>
<string name="quick_action_bug_descr">Это сообщение будет добавлено в комментарий.</string>
@ -219,8 +219,8 @@
<string name="rendering_value_dark_brown_name">Тёмно-коричневый</string>
<string name="rendering_attr_contourColorScheme_name">Цветовая гамма горизонталей</string>
<string name="rendering_attr_surfaceIntegrity_name">Качество дорожного покрытия</string>
<string name="search_hint">Введите название города, адрес, POI</string>
<string name="new_filter_desc">Введите имя для нового фильтра. Вы сможете его найти в списке «Категории».</string>
<string name="search_hint">Город, адрес, POI</string>
<string name="new_filter_desc">Введите имя для нового фильтра. Он добавится в список «Категории».</string>
<string name="translit_name_if_miss">Транслитерация если имя на %1$s отсутствует</string>
<string name="translit_names">Транслитерация названий</string>
<string name="edit_filter">Редактировать категории</string>
@ -233,7 +233,7 @@
<string name="save_filter">Сохранить фильтр</string>
<string name="delete_filter">Удалить фильтр</string>
<string name="new_filter">Новый фильтр</string>
<string name="change_markers_position">Изменить положение</string>
<string name="change_markers_position">Изменить позицию</string>
<string name="current_track">Текущий путь</string>
<string name="use_osm_live_routing">Навигация OsmAnd Live</string>
<string name="map_widget_battery">Уровень заряда батареи</string>
@ -270,7 +270,7 @@
<string name="no_address_found">Адрес не определён</string>
<string name="shared_string_near">Около</string>
<string name="shared_string_location">Местоположение</string>
<string name="poi_context_menu_modify_osm_change">Редактировать POI</string>
<string name="poi_context_menu_modify_osm_change">Изменить POI</string>
<string name="osm_edit_reopened_note">Заметка OSM открыта снова</string>
<string name="osm_edit_commented_note">К заметке OSM добавлен комментарий</string>
<string name="osm_edit_created_note">Заметка OSM создана</string>
@ -286,7 +286,7 @@
<string name="osm_edit_deleted_poi">Удалённая OSM POI</string>
<string name="osm_edit_modified_poi">Отредактированная OSM POI</string>
<string name="osm_save_offline">Сохранить локально</string>
<string name="context_menu_item_open_note">Добавить заметку OSM</string>
<string name="context_menu_item_open_note">OSM-заметка</string>
<string name="rendering_attr_currentTrackColor_description">Цвет трека GPX</string>
<string name="rendering_attr_currentTrackWidth_description">Толщина трека GPX</string>
<string name="copied_to_clipboard">Скопировано в буфер обмена</string>
@ -368,10 +368,10 @@
<string name="map_online_data_descr">Использовать онлайн-карты (загрузка и кеширование на SD-карте).</string>
<string name="shared_string_online_maps">Онлайн-карты</string>
<string name="online_map_settings_descr">Выберите источник онлайн или кешированных растровых карт.</string>
<string name="osmand_rastermaps_plugin_description">Получение доступа ко множеству видов онлайн-карт (тайловых или растровых): от предопределённых тайловых OSM (как Mapnik), до спутниковых снимков и слоёв специального назначения, таких как карты погоды, климатические карты, геологические карты, слои затемнения высот и т. д.
\n
\n Любая из этих карт может быть использована в качестве основной (базовой) карты для отображения или в виде наложения или подложки к другой базовой карте (например стандартной локальной карте OsmAnd). Некоторые элементы векторной карты OsmAnd могут быть по желанию скрыты через меню «Настройки карты».
\n
<string name="osmand_rastermaps_plugin_description">Доступ ко множеству онлайн-карт (т. н. тайловых или растровых): от встроенных OSM (как Mapnik), до спутниковых снимков и слоёв специального назначения, таких как карты погоды, климатические, геологические карты, затенения рельефа и др.
\n
\n Любая из этих карт может быть использована в качестве базовой либо как наложение или подложка к другой базовой карте (например стандартной локальной карте OsmAnd). Некоторые элементы векторной карты OsmAnd можно скрыть в меню «Настройки карты».
\n
\n Карты можно загрузить непосредственно из интернета или подготовить для использования в автономном режиме (и вручную скопировать в папку данных OsmAnd) в виде базы данных sqlite, которая может быть создана с помощью различных инструментов подготовки карт сторонних производителей.</string>
<string name="osmand_background_plugin_description">Показывает настройки для включения фонового отслеживания и навигации путём периодического пробуждения устройства GPS (с выключенным экраном).</string>
<string name="osmand_accessibility_description">Добавляет поддержку специальных возможностей устройства непосредственно в OsmAnd. Это облегчает, например, регулировку скорости речи для синтезированного голоса, настройку направленности экрана навигации, управление масштабом при помощи трекбола или использование голосовых команд обратной связи для автоматической аннотации вашего местоположения.</string>
@ -466,7 +466,7 @@
<string name="shared_string_undefined">Неопределённо</string>
<string name="search_position_map_view">Текущий центр карты</string>
<string name="select_search_position">Начало:</string>
<string name="context_menu_item_search">Искать рядом</string>
<string name="context_menu_item_search">Поиск рядом</string>
<string name="route_successfully_saved_at">Маршрут успешно сохранён в «%1$s».</string>
<string name="filename_input">Имя файла: </string>
<string name="file_with_name_already_exist">Файл с таким именем уже существует.</string>
@ -563,7 +563,7 @@
<string name="send_location_sms_pattern">Координаты: %1$s\n%2$s</string>
<string name="send_location_email_pattern">Чтобы увидеть местоположение, перейдите по ссылке %1$s или Android-ссылке %2$s</string>
<string name="send_location">Отправить местоположение</string>
<string name="context_menu_item_share_location">Поделиться местоположением</string>
<string name="context_menu_item_share_location">Отправка геопозиции</string>
<string name="add_waypoint_dialog_added">Путевая точка GPX «{0}» добавлена</string>
<string name="add_waypoint_dialog_title">Добавить точку в записанный трек</string>
<string name="amenity_type_administrative">Административное</string>
@ -657,7 +657,7 @@
<string name="download_type_to_filter">фильтровать</string>
<string name="use_high_res_maps">Дисплей высокого разрешения</string>
<string name="use_high_res_maps_descr">Не растягивать (с размытием) растровые карты на дисплеях высокого разрешения.</string>
<string name="context_menu_item_search_transport">Искать общественный транспорт</string>
<string name="context_menu_item_search_transport">Поиск транспорта</string>
<string name="transport_context_menu">Искать транспорт на остановке</string>
<string name="transport_searching_transport">Результат поиска транспорта (нет пункта назначения):</string>
<string name="transport_searching_route">Результат поиска транспорта (до пункта {0}):</string>
@ -691,7 +691,7 @@
<string name="layer_poi">POI…</string>
<string name="layer_map">Источник карты</string>
<string name="menu_layers">Слои</string>
<string name="context_menu_item_search_poi">Искать POI</string>
<string name="context_menu_item_search_poi">Поиск POI</string>
<string name="use_trackball_descr">Использовать трекбол для перемещения по карте.</string>
<string name="use_trackball">Использовать трекбол</string>
<string name="background_service_wait_int_descr">Устанавливает максимально допустимое время ожидания для каждого фонового фиксирования местоположения.</string>
@ -738,7 +738,7 @@
<string name="first_time_download">Загрузить детальные карты регионов</string>
<string name="search_poi_location">Поиск сигнала…</string>
<string name="search_near_map">Искать вокруг текущего центра карты</string>
<string name="search_nearby">Искать рядом</string>
<string name="search_nearby">Поиск рядом</string>
<string name="map_orientation_default">По умолчанию</string>
<string name="map_orientation_portrait">Портрет</string>
<string name="map_orientation_landscape">Ландшафт</string>
@ -768,7 +768,7 @@
<string name="update_poi_no_offline_poi_index">В данной области нет локальных POI</string>
<string name="update_poi_is_not_available_for_zoom">Увеличение масштаба позволяет обновить POI</string>
<string name="context_menu_item_update_poi">Обновить POI</string>
<string name="context_menu_item_update_map_confirm">Вы хотите обновить локальные данные из интернета\?</string>
<string name="context_menu_item_update_map_confirm">Обновить локальные данные из интернета\?</string>
<string name="search_history_city">Город: {0}</string>
<string name="search_history_street">Улица: {0}, {1}</string>
<string name="search_history_int_streets">Пересечение улиц: {0} x {1} в {2}</string>
@ -901,14 +901,14 @@
<string name="search_address_building_option">Дом</string>
<string name="search_address_street_option">Пересечение улиц</string>
<string name="context_menu_item_update_map">Обновить карту</string>
<string name="context_menu_item_create_poi">Добавить POI</string>
<string name="context_menu_item_create_poi">Создать POI</string>
<string name="shared_string_yes">Да</string>
<string name="shared_string_cancel">Отмена</string>
<string name="shared_string_no">Нет</string>
<string name="add_favorite_dialog_top_text">Название точки</string>
<string name="add_favorite_dialog_default_favourite_name">Избранная</string>
<string name="add_favorite_dialog_favourite_added_template">Точка «{0}» была успешно добавлена к избранным.</string>
<string name="favourites_context_menu_edit">Редактировать место</string>
<string name="favourites_context_menu_edit">Изменить</string>
<string name="favourites_context_menu_delete">Удалить из моих</string>
<string name="favourites_remove_dialog_msg">Удалить точку «%s» из избранных\?</string>
<string name="favourites_remove_dialog_success">Точка {0} удалена.</string>
@ -1051,8 +1051,8 @@
<string name="osmand_parking_plugin_description">Запись места и времени парковки вашего авто.
\nИ место, и время отображаются на панели управления или как виджет на карте. Можно добавить напоминание в календаре Android.</string>
<string name="osmand_parking_plugin_name">Место парковки</string>
<string name="context_menu_item_add_parking_point">Отметить парковку</string>
<string name="context_menu_item_delete_parking_point">Удалить метку места парковки</string>
<string name="context_menu_item_add_parking_point">Место парковки</string>
<string name="context_menu_item_delete_parking_point">Удалить парковку</string>
<string name="starting_point_too_far">Точка отправления слишком далеко от ближайшей дороги.</string>
<string name="shared_location">Общие места</string>
<string name="select_animate_speedup">Скорость моделирования маршрута:</string>
@ -1164,7 +1164,7 @@
<string name="snap_to_road">Привязка к дороге</string>
<string name="intermediate_point_too_far">Промежуточный пункт %1$s слишком далеко от ближайшей дороги.</string>
<string name="arrived_at_intermediate_point">Достигнут промежуточный пункт</string>
<string name="context_menu_item_intermediate_point">Добавить промежуточный пункт</string>
<string name="context_menu_item_intermediate_point">Промежуточный пункт</string>
<string name="map_widget_intermediate_distance">Промежуточный пункт</string>
<string name="ending_point_too_far">Конец маршрута слишком далеко от ближайшей дороги.</string>
<string name="add_tag">Добавить тег</string>
@ -1176,8 +1176,8 @@
<string name="poi_filter_accomodation">Жильё</string>
<string name="poi_filter_restaurants">Рестораны</string>
<string name="poi_filter_sightseeing">Достопримечательности</string>
<string name="context_menu_item_last_intermediate_point">Добавить последним промежуточным пунктом</string>
<string name="context_menu_item_first_intermediate_point">Добавить первым промежуточным пунктом</string>
<string name="context_menu_item_last_intermediate_point">Последний промежуточный пункт</string>
<string name="context_menu_item_first_intermediate_point">Первый промежуточный пункт</string>
<string name="add_as_last_destination_point">Добавить последним промежуточным пунктом</string>
<string name="add_as_first_destination_point">Добавить первым промежуточным пунктом</string>
<string name="replace_destination_point">Заменить пункт назначения</string>
@ -1281,7 +1281,7 @@
<string name="local_indexes_cat_srtm">Контурные линии</string>
<string name="shared_string_downloading">Загрузка…</string>
<string name="osmand_distance_planning_plugin_description">Создание маршрутов по нажатию на карте, а также использование или изменение существующих файлов GPX, планирование поездки и измерение расстояния между точками. Результаты могут быть сохранены в виде файла GPX, который впоследствии может быть использован для навигации.</string>
<string name="context_menu_item_destination_point">Сделать пунктом назначения</string>
<string name="context_menu_item_destination_point">Пункт назначения</string>
<string name="please_select_address">Сначала установите город или улицу</string>
<string name="destination_point">Пункт назначения %1$s</string>
<string name="av_camera_focus">Тип фокусировки камеры</string>
@ -1317,8 +1317,8 @@
<string name="driving_region_us">США</string>
<string name="driving_region_europe_asia">Европа, Азия, Латинская Америка и тому подобное</string>
<string name="driving_region_uk">Великобритания, Индия и др.</string>
<string name="context_menu_item_directions_to">Проложить маршрут</string>
<string name="context_menu_item_directions_from">Пункт отправления</string>
<string name="context_menu_item_directions_to">Маршрут сюда</string>
<string name="context_menu_item_directions_from">Маршрут отсюда</string>
<string name="driving_region_canada">Канада</string>
<string name="about_version">Версия:</string>
<string name="local_index_tile_data_expire">Время действия (в минутах): %1$s</string>
@ -1739,7 +1739,7 @@
<string name="shared_string_deselect_all">Отменить выбор всех</string>
<string name="shared_string_share">Поделиться</string>
<string name="shared_string_my_places">Мои места</string>
<string name="shared_string_my_favorites">Избранные</string>
<string name="shared_string_my_favorites">Точки</string>
<string name="shared_string_tracks">Треки</string>
<string name="shared_string_currently_recording_track">Текущий трек</string>
<string name="share_note">Поделиться заметкой</string>
@ -1766,7 +1766,7 @@
<string name="waypoint_visit_before">Посетить до</string>
<string name="plugin_touringview_name">Туристическая карта</string>
<string name="osmand_parking_overdue">просрочено</string>
<string name="delay_to_start_navigation_descr">Укажите время задержки на экране планирования маршрута.</string>
<string name="delay_to_start_navigation_descr">Укажите время ожидания на экране планирования маршрута.</string>
<string name="delay_to_start_navigation">Начать пошаговое ведение через…</string>
<string name="shared_string_go">Поехали</string>
<string name="plugin_nautical_descr">Расширяет возможности OsmAnd, делая доступными морские карты для катания на лодках, парусного спорта и других видов спорта.
@ -2005,7 +2005,7 @@
<string name="first_usage_item_description">Как загрузить карты, установить основные настройки.</string>
<string name="navigation_item_description">Настройки навигации.</string>
<string name="planning_trip_item">Планирование поездки</string>
<string name="enter_country_name">Введите название страны</string>
<string name="enter_country_name">Страна</string>
<string name="new_version">Новая версия</string>
<string name="begin_with_osmand_menu_group">Первые шаги с OsmAnd</string>
<string name="features_menu_group">Возможности</string>
@ -2027,7 +2027,7 @@
<string name="access_from_map_description">Кнопка меню открывает панель управления, а не меню</string>
<string name="access_from_map">Доступ с карты</string>
<string name="context_menu_item_delete_waypoint">Удалить путевую точку GPX\?</string>
<string name="context_menu_item_edit_waypoint">Редактировать путевую точку GPX</string>
<string name="context_menu_item_edit_waypoint">Изменить путевую точку GPX</string>
<string name="routing_attr_avoid_stairs_name">Без лестниц</string>
<string name="routing_attr_avoid_stairs_description">Избегать ступеней и лестниц</string>
<string name="routing_attr_avoid_borders_name">Без пересечений границ</string>
@ -2137,7 +2137,7 @@
<string name="avoid_road">Исключить из маршрута</string>
<string name="osm_live_user_public_name">Публичное имя</string>
<string name="osm_live_support_region">Поддерживаемый регион</string>
<string name="osm_live_enter_user_name">Пожалуйста, введите публичное имя</string>
<string name="osm_live_enter_user_name">Введите публичное имя</string>
<string name="dashboard_or_drawer_description">Предлагается выбрать, прежде всего, управление приложением через гибкую панель управления или статическое меню. Ваш выбор всегда может быть изменён в настройках панели управления.</string>
<string name="watch">Просмотр</string>
<string name="no_map_markers_found">Добавьте маркеры на карте</string>
@ -2185,7 +2185,7 @@
<string name="coords_search">Поиск по координатам</string>
<string name="advanced_coords_search">Расширенный поиск по координатам</string>
<string name="back_to_search">Вернуться в поиск</string>
<string name="confirmation_to_delete_history_items">Удалить выбранные элементы из «Истории»\?</string>
<string name="confirmation_to_delete_history_items">Удалить выбранные элементы из истории\?</string>
<string name="show_something_on_map">Показать %1$s на карте</string>
<string name="dist_away_from_my_location">Искать за %1$s от местоположения</string>
<string name="share_history_subject"> поделились через OsmAnd</string>
@ -2257,15 +2257,15 @@
<string name="lang_zh_hk">Китайский (Гонконг)</string>
<string name="configure_screen_quick_action">Быстрое действие</string>
<string name="quick_action_item_action">Действие %d</string>
<string name="quick_action_add_marker">Добавить маркер</string>
<string name="quick_action_add_poi">Добавить POI</string>
<string name="quick_action_add_marker">Маркер</string>
<string name="quick_action_add_poi">POI</string>
<string name="quick_action_map_style">Изменить стиль карты</string>
<string name="quick_action_map_style_switch">Стиль карты изменён на «%s».</string>
<string name="quick_action_add_parking">Добавить место парковки</string>
<string name="quick_action_add_parking">Место парковки</string>
<string name="quick_action_new_action">Добавить действие</string>
<string name="quick_action_edit_action">Редактировать действие</string>
<string name="quick_action_add_favorite">Добавить в избранные</string>
<string name="dialog_add_action_title">Добавить действие</string>
<string name="quick_action_add_favorite">В избранные</string>
<string name="dialog_add_action_title">Добавить</string>
<string name="quick_actions_delete">Удалить действие</string>
<string name="quick_actions_delete_text">Вы уверены, что хотите удалить действие «%s»\?</string>
<string name="quick_action_favorites_show">Показать избранные</string>
@ -2384,7 +2384,7 @@
<string name="marker_save_as_track_descr">Экспорт маркеров в следующий файл GPX:</string>
<string name="shared_string_markers">Маркеры</string>
<string name="osn_modify_dialog_title">Изменить заметку</string>
<string name="context_menu_item_modify_note">Изменить заметку OSM</string>
<string name="context_menu_item_modify_note">Править OSM-заметку</string>
<string name="make_round_trip_descr">Добавить пункт отправления в качестве пункта назначения.</string>
<string name="make_round_trip">Сделать маршрут круговым</string>
<string name="use_location">Использовать местоположение</string>
@ -2403,20 +2403,20 @@
<string name="shared_string_road">Дорога</string>
<string name="show_guide_line">Показывать направляющие линии</string>
<string name="rendering_value_darkyellow_name">Тёмно-жёлтый</string>
<string name="osmand_extended_description_part8">OsmAnd — это активно развивающийся проект с открытым исходным кодом. Благодаря открытости каждый может внести свой вклад в приложение сообщая об ошибках, улучшая перевод или кодируя новые функции. Проект находится в оживлённом состоянии непрерывного совершенствования всеми этими формами взаимодействия разработчиков и пользователей. Прогресс проекта также зависит от денежных взносов для финансирования написания и тестирования новых функций.
\n Примерная карта покрытия и качество:
\n • Западная Европа: ****
\n • Восточная Европа: ***
\n • Россия: ***
\n • Северная Америка: ***
\n • Южная Америка: **
\n • Азия **
\n • Япония и Корея: ***
\n • Ближний Восток: **
\n • Африка: **
\n • Антарктида:
\n Большинство стран по всему миру доступны для скачивания!
\n Получите надёжный навигатор в вашей стране — будь то Франция, Германия, Мексика, Великобритания, Испания, Нидерланды, США, Россия, Бразилия или любая другая.</string>
<string name="osmand_extended_description_part8">OsmAnd — это активно развивающийся проект с открытым исходным кодом. Благодаря открытости, каждый может внести свой вклад в приложение, сообщая об ошибках, совершенствуя перевод или разрабатывая новые возможности. Кроме того, проект финансируется за счет денежных взносов с целью разработки и тестирования новых функций.
\nПримерное покрытие и качество карт:
\n • Западная Европа: ****
\n • Восточная Европа: ***
\n • Россия: ***
\n • Северная Америка: ***
\n • Южная Америка: **
\n • Азия **
\n • Япония и Корея: ***
\n • Ближний Восток: **
\n • Африка: **
\n • Антарктида:
\nДля скачивания доступно большинство стран мира!
\n Получите надежный навигатор в своей стране — будь то Франция, Германия, Мексика, Великобритания, Испания, Нидерланды, США, Россия, Бразилия или любая другая.</string>
<string name="osmand_plus_extended_description_part8">Примерная карта покрытия и качество:
\n • Западная Европа: ****
\n • Восточная Европа: ***
@ -2433,15 +2433,15 @@
\n</string>
<string name="live_monitoring_max_interval_to_send">Временной буфер для онлайн-слежения</string>
<string name="live_monitoring_max_interval_to_send_desrc">Укажите временной буфер для хранения местоположений при отсутствии подключения к сети</string>
<string name="quick_action_add_marker_descr">Кнопка для добавления маркера карты в центр экрана.</string>
<string name="quick_action_add_gpx_descr">Кнопка для добавления путевой точки GPX в центре экрана.</string>
<string name="quick_action_add_marker_descr">Добавление в центре экрана маркера на карту.</string>
<string name="quick_action_add_gpx_descr">Добавление в центре экрана путевой точки GPX.</string>
<string name="quick_action_take_audio_note_descr">Кнопка для добавления аудиозаметки в центре экрана.</string>
<string name="quick_action_take_video_note_descr">Кнопка для добавления видеозаметки в центре экрана.</string>
<string name="quick_action_take_photo_note_descr">Кнопка для добавления фотозаметки в центре экрана.</string>
<string name="quick_action_add_osm_bug_descr">Кнопка для добавления заметки OSM в центре экрана.</string>
<string name="quick_action_add_poi_descr">Кнопка для добавления POI в центре экрана.</string>
<string name="quick_action_add_osm_bug_descr">Добавление в центре экрана OSM-заметки.</string>
<string name="quick_action_add_poi_descr">Добавление POI в центре экрана.</string>
<string name="quick_action_navigation_voice_descr">Переключатель, чтобы включить или выключить голосовые подсказки во время навигации.</string>
<string name="quick_action_add_parking_descr">Кнопка для добавления парковочного места в центре экрана.</string>
<string name="quick_action_add_parking_descr">Добавление в центре экрана места парковки.</string>
<string name="quick_action_interim_dialog">Показывать промежуточный диалог</string>
<string name="mappilary_no_internet_desc">Фотографии Mapillary доступны только онлайн.</string>
<string name="wrong_format">Неправильный формат</string>
@ -2577,7 +2577,7 @@
<string name="favorite_autofill_toast_text">" сохранено в "</string>
<string name="retry">Повторить</string>
<string name="add_route_points">Добавить точки маршрута</string>
<string name="add_waypoint">Добавить путевую точку</string>
<string name="add_waypoint">Путевая точка</string>
<string name="add_line">Добавить линию</string>
<string name="save_gpx_waypoint">Сохранить путевую точку GPX</string>
<string name="save_route_point">Сохранить точку маршрута</string>
@ -2758,7 +2758,7 @@
<string name="travel_card_download_descr">Скачайте путеводители Викигида для просмотра статей о местах по всему миру без подключения к интернету.</string>
<string name="update_is_available">Доступно обновление</string>
<string name="download_file">Скачать файл</string>
<string name="start_editing_card_image_text">Свободный всемирный путеводитель, который может редактировать каждый.</string>
<string name="start_editing_card_image_text">Бесплатный путеводитель по всему миру, который может редактировать каждый.</string>
<string name="welcome_to_open_beta_description">В настоящее время путеводители основаны на Викигиде. Проверьте бесплатно все функции во время открытого бета-тестирования. Впоследствии путеводители будут доступны подписчикам OsmAnd Unlimited и владельцам OsmAnd+.</string>
<string name="start_editing_card_description">Вы можете изменять любую статью Викигида, более того, ваше участие в нашем проекте всячески приветствуется! Делитесь знаниями, опытом, талантами и своим вниманием.</string>
<string name="start_editing">Начать редактирование</string>
@ -2861,7 +2861,7 @@
<string name="keep_passed_markers">Оставить пройденные маркеры на карте</string>
<string name="more_transport_on_stop_hint">Больше транспорта доступно от этой остановки.</string>
<string name="markers_remove_dialog_msg">Удалить маркер «%s»\?</string>
<string name="edit_map_marker">Редактировать маркер</string>
<string name="edit_map_marker">Изменить</string>
<string name="third_party_application">Стороннее приложение</string>
<string name="osm_live_plan_pricing">План и цены</string>
<string name="osm_live_payment_monthly_title">Ежемесячно</string>
@ -3231,8 +3231,8 @@
<string name="turn_screen_on">Включить экран</string>
<string name="map_during_navigation_info">Карта во время навигации</string>
<string name="map_during_navigation">Карта во время навигации</string>
<string name="vehicle_parameters_descr">Вес, высота, длина, скорость</string>
<string name="vehicle_parameters">Параметры автомобиля</string>
<string name="vehicle_parameters_descr">Скорость движения, размеры, масса транспортного средства</string>
<string name="vehicle_parameters">Физические параметры</string>
<string name="voice_announces_info">Голосовые оповещения происходят только во время навигации.</string>
<string name="voice_announces_descr">Навигационные инструкции и объявления</string>
<string name="voice_announces">Голосовые подсказки</string>
@ -3687,7 +3687,7 @@
\n • Исправлены ошибки для языков, пишущихся справа налево
\n
\n</string>
<string name="additional_actions_descr">Доступ к этим действиям можно получить, нажав кнопку «%1$s».</string>
<string name="additional_actions_descr">Функции, доступные при нажатии кнопки «%1$s».</string>
<string name="quick_action_transport_hide">Скрыть общественный транспорт</string>
<string name="quick_action_transport_show">Показать общественный транспорт</string>
<string name="quick_action_show_hide_transport">Показать/скрыть общественный транспорт</string>
@ -3803,7 +3803,7 @@
<string name="add_to_a_track">Добавить к треку</string>
<string name="set_working_days_to_continue">Установите рабочие дни, чтобы продолжить</string>
<string name="route_between_points">Маршрут между точками</string>
<string name="plan_a_route">План маршрута</string>
<string name="plan_a_route">Составить маршрут</string>
<string name="gpx_split_interval_none_descr">Выберите нужный вариант разбиения: по времени или по расстоянию.</string>
<string name="gpx_split_interval_descr">Интервал между метками расстояния или времени на треке.</string>
<string name="shared_string_custom">Своё</string>
@ -3845,8 +3845,8 @@
<string name="shared_string_gpx_route">Маршрут трека</string>
<string name="empty_state_my_tracks">Добавить файлы треков</string>
<string name="empty_state_my_tracks_desc">Импортируйте или запишите файлы треков</string>
<string name="context_menu_item_add_waypoint">Добавить путевую точку</string>
<string name="quick_action_add_gpx">Добавить точку к треку</string>
<string name="context_menu_item_add_waypoint">Путевая точка</string>
<string name="quick_action_add_gpx">Путевая точка</string>
<string name="map_widget_monitoring">Запись поездки</string>
<string name="marker_save_as_track">Сохранить как файл трека</string>
<string name="follow_track">Следовать по маршруту</string>
@ -3900,4 +3900,4 @@
\n • Исправлены проблемы с импортом/экспортом настроек профиля
\n
\n</string>
</resources>
</resources>

View file

@ -11,6 +11,9 @@
Thx - Hardy
-->
<string name="sort_name_ascending">Name: A Z</string>
<string name="sort_name_descending">Name: Z A</string>
<string name="sort_last_modified">Last modified</string>
<string name="release_3_8">
• Updated "Plan a route" function: allows using different navigation types per segment and the inclusion of tracks\n\n
• New "Appearance" menu for tracks: select color, thickness, display direction arrows, start/finish icons\n\n

View file

@ -141,7 +141,7 @@ public class HelpActivity extends OsmandActionBarActivity implements AdapterView
"feature_articles/map-markers.html"));
contextMenuAdapter.addItem(createItem(R.string.travel_item, NULL_ID,
"feature_articles/travel.html"));
contextMenuAdapter.addItem(createItem(R.string.measure_distance_item, NULL_ID,
contextMenuAdapter.addItem(createItem(R.string.plan_a_route, NULL_ID,
"feature_articles/plan-route.html"));
contextMenuAdapter.addItem(createItem(R.string.radius_ruler_item, NULL_ID,
"feature_articles/ruler.html"));

View file

@ -88,10 +88,14 @@ public abstract class OsmandExpandableListFragment extends BaseOsmAndFragment
public MenuItem createMenuItem(Menu m, int id, int titleRes, int iconId, int menuItemType,
boolean flipIconForRtl) {
int color = isLightActionBar() ? R.color.active_buttons_and_links_text_light : R.color.active_buttons_and_links_text_dark;
return createMenuItem(m, id, titleRes, iconId, menuItemType, false, color);
}
public MenuItem createMenuItem(Menu m, int id, int titleRes, int iconId, int menuItemType,
boolean flipIconForRtl, int iconColor) {
OsmandApplication app = requireMyApplication();
Drawable d = iconId == 0 ? null : app.getUIUtilities().getIcon(iconId, isLightActionBar() ?
R.color.active_buttons_and_links_text_light :
R.color.active_buttons_and_links_text_dark);
Drawable d = iconId == 0 ? null : app.getUIUtilities().getIcon(iconId, iconColor);
MenuItem menuItem = m.add(0, id, 0, titleRes);
if (d != null) {
if (flipIconForRtl) {

View file

@ -149,6 +149,7 @@ public class RasterMapMenu {
@Override
public boolean onIntegerValueChangedListener(int newValue) {
mapTransparencyPreference.set(newValue);
mapActivity.getMapLayers().getMapControlsLayer().updateTransparencySlider();
mapActivity.getMapView().refreshMap();
return false;
}

View file

@ -250,8 +250,14 @@ public class MeasurementEditingContext {
RoadSegmentData data = this.roadSegmentData.get(pair);
if (data == null) {
if (appMode != MeasurementEditingContext.DEFAULT_APP_MODE || !pair.first.lastPoint || !pair.second.firstPoint) {
distance += MapUtils.getDistance(pair.first.getLatitude(), pair.first.getLongitude(),
double localDist = MapUtils.getDistance(pair.first.getLatitude(), pair.first.getLongitude(),
pair.second.getLatitude(), pair.second.getLongitude());
if(!Double.isNaN(pair.first.ele) && !Double.isNaN(pair.second.ele) &&
pair.first.ele != 0 && pair.second.ele != 0) {
double h = Math.abs(pair.first.ele - pair.second.ele);
localDist = Math.sqrt(localDist * localDist + h * h);
}
distance += localDist;
}
} else {
distance += data.getDistance();

View file

@ -497,7 +497,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
});
snapToRoadBtn.setVisibility(View.VISIBLE);
initMeasurementMode(gpxData);
initMeasurementMode(gpxData, savedInstanceState == null);
if (savedInstanceState == null) {
if (fileName != null) {
@ -530,7 +530,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
updateSnapToRoadControls();
}
private void initMeasurementMode(GpxData gpxData) {
private void initMeasurementMode(GpxData gpxData, boolean addPoints) {
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
editingCtx.getCommandManager().setMeasurementLayer(mapActivity.getMapLayers().getMeasurementToolLayer());
@ -546,11 +546,13 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
}
}
}
ActionType actionType = gpxData.getActionType();
if (actionType == ActionType.ADD_ROUTE_POINTS) {
displayRoutePoints();
} else if (actionType == ActionType.EDIT_SEGMENT) {
displaySegmentPoints();
if (addPoints) {
ActionType actionType = gpxData.getActionType();
if (actionType == ActionType.ADD_ROUTE_POINTS) {
displayRoutePoints();
} else if (actionType == ActionType.EDIT_SEGMENT) {
displaySegmentPoints();
}
}
}
setMode(UNDO_MODE, false);
@ -1048,7 +1050,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
public void addNewGpxData(GPXFile gpxFile) {
GpxData gpxData = setupGpxData(gpxFile);
initMeasurementMode(gpxData);
initMeasurementMode(gpxData, true);
MapActivity mapActivity = getMapActivity();
if (mapActivity != null && gpxData != null) {
QuadRect qr = gpxData.getRect();

View file

@ -19,6 +19,7 @@ import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
@ -37,7 +38,6 @@ import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.DrawableRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
@ -63,6 +63,7 @@ import net.osmand.plus.GpxDbHelper.GpxDataItemCallback;
import net.osmand.plus.GpxSelectionHelper;
import net.osmand.plus.GpxSelectionHelper.GpxDisplayGroup;
import net.osmand.plus.GpxSelectionHelper.GpxDisplayItem;
import net.osmand.plus.GpxSelectionHelper.SelectGpxTaskListener;
import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
import net.osmand.plus.OsmAndConstants;
import net.osmand.plus.OsmAndFormatter;
@ -82,6 +83,7 @@ import net.osmand.plus.mapmarkers.CoordinateInputDialogFragment;
import net.osmand.plus.monitoring.OsmandMonitoringPlugin;
import net.osmand.plus.osmedit.OsmEditingPlugin;
import net.osmand.plus.settings.backend.OsmandSettings;
import net.osmand.plus.settings.backend.OsmandSettings.TracksSortByMode;
import java.io.File;
import java.text.Collator;
@ -133,13 +135,13 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
private View footerView;
private boolean importing = false;
private View emptyView;
private GpxSelectionHelper.SelectGpxTaskListener gpxTaskListener;
private boolean sortByName;
private SelectGpxTaskListener gpxTaskListener;
private TracksSortByMode sortByMode;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
gpxTaskListener = new GpxSelectionHelper.SelectGpxTaskListener() {
gpxTaskListener = new SelectGpxTaskListener() {
@Override
public void gpxSelectionInProgress() {
allGpxAdapter.notifyDataSetInvalidated();
@ -160,13 +162,13 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
}
@Override
public void onAttach(Context activity) {
public void onAttach(@NonNull Context activity) {
super.onAttach(activity);
this.app = (OsmandApplication) getActivity().getApplication();
sortByName = app.getSettings().SORT_TRACKS_BY_NAME.get();
sortByMode = app.getSettings().TRACKS_SORT_BY_MODE.get();
final Collator collator = Collator.getInstance();
collator.setStrength(Collator.SECONDARY);
currentRecording = new GpxInfo(getMyApplication().getSavingTrackHelper().getCurrentGpx(), getString(R.string.shared_string_currently_recording_track));
currentRecording = new GpxInfo(app.getSavingTrackHelper().getCurrentGpx(), getString(R.string.shared_string_currently_recording_track));
currentRecording.currentlyRecordingTrack = true;
asyncLoader = new LoadGpxTask();
selectedGpxHelper = ((OsmandApplication) activity.getApplicationContext()).getSelectedGpxHelper();
@ -434,10 +436,10 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
public void onCreateOptionsMenu(Menu menu, @NonNull MenuInflater inflater) {
menu.clear();
MenuItem mi = createMenuItem(menu, SEARCH_ID, R.string.search_poi_filter, R.drawable.ic_action_search_dark, MenuItem.SHOW_AS_ACTION_ALWAYS
| MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
MenuItem mi = createMenuItem(menu, SEARCH_ID, R.string.search_poi_filter, R.drawable.ic_action_search_dark,
MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
SearchView searchView = new SearchView(getActivity());
FavoritesActivity.updateSearchView(getActivity(), searchView);
mi.setActionView(searchView);
@ -473,6 +475,24 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
}
});
menu.addSubMenu(Menu.NONE, R.string.shared_string_sort, Menu.NONE, R.string.shared_string_sort);
SubMenu sortMenu = menu.findItem(R.string.shared_string_sort).getSubMenu();
mi = sortMenu.getItem();
mi.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
mi.setIcon(getIcon(R.drawable.ic_sort_waypoint_dark, isLightActionBar() ? R.color.active_buttons_and_links_text_light : R.color.active_buttons_and_links_text_dark));
for (final TracksSortByMode mode : TracksSortByMode.values()) {
mi = createMenuItem(sortMenu, mode.getNameId(), mode.getNameId(), mode.getIconId(),
MenuItem.SHOW_AS_ACTION_ALWAYS, false, R.color.icon_color_default_light);
mi.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
updateTracksSort(mode);
return false;
}
});
}
if (AndroidUiHelper.isOrientationPortrait(getActivity())) {
menu = ((FavoritesActivity) getActivity()).getClearToolbar(true).getMenu();
} else {
@ -502,8 +522,6 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
addTrack();
}else if (itemId == R.string.coordinate_input) {
openCoordinatesInput();
} else if (itemId == R.string.shared_string_sort) {
updateTracksSort();
}
return true;
}
@ -521,8 +539,6 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
.setIcon(R.drawable.ic_action_delete_dark).setListener(listener).createItem());
optionsMenuAdapter.addItem(new ContextMenuItem.ItemBuilder().setTitleId(R.string.shared_string_refresh, getActivity())
.setIcon(R.drawable.ic_action_refresh_dark).setListener(listener).createItem());
optionsMenuAdapter.addItem(new ContextMenuItem.ItemBuilder().setTitleId(R.string.shared_string_sort, getActivity())
.setIcon(getSortIconId(!sortByName)).setListener(listener).createItem());
OsmandPlugin.onOptionsMenuActivity(getActivity(), this, optionsMenuAdapter);
for (int j = 0; j < optionsMenuAdapter.length(); j++) {
final MenuItem item;
@ -547,11 +563,6 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
}
}
@DrawableRes
private int getSortIconId(boolean sortByName) {
return sortByName ? R.drawable.ic_action_sort_by_name : R.drawable.ic_action_list_sort;
}
public void doAction(int actionResId) {
if (actionResId == R.string.shared_string_delete) {
operationTask = new DeleteGpxTask();
@ -571,9 +582,6 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
ContextMenuItem contextMenuItem = optionsMenuAdapter.getItem(i);
if (itemId == contextMenuItem.getTitleId()) {
contextMenuItem.getItemClickListener().onContextMenuClick(null, itemId, i, false, null);
if (itemId == R.string.shared_string_sort) {
item.setIcon(getSortIconId(!sortByName));
}
return true;
}
}
@ -584,9 +592,9 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
((FavoritesActivity) getActivity()).addTrack();
}
private void updateTracksSort() {
sortByName = !sortByName;
app.getSettings().SORT_TRACKS_BY_NAME.set(sortByName);
private void updateTracksSort(TracksSortByMode sortByMode) {
this.sortByMode = sortByMode;
app.getSettings().TRACKS_SORT_BY_MODE.set(sortByMode);
reloadTracks();
}
@ -973,14 +981,16 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
Arrays.sort(listFiles, new Comparator<File>() {
@Override
public int compare(File f1, File f2) {
if (sortByName) {
if (sortByMode == TracksSortByMode.BY_NAME_ASCENDING) {
return f1.getName().compareTo(f2.getName());
} else if (sortByMode == TracksSortByMode.BY_NAME_DESCENDING) {
return -f1.getName().compareTo(f2.getName());
} else {
// here we could guess date from file name '2017-08-30 ...' - first part date
if (f1.lastModified() == f2.lastModified()) {
return -f1.getName().compareTo(f2.getName());
}
return -Long.compare(f1.lastModified(), f2.lastModified());
return -((f1.lastModified() < f2.lastModified()) ? -1 : ((f1.lastModified() == f2.lastModified()) ? 0 : 1));
}
}
});
@ -1078,15 +1088,20 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
Collections.sort(selected, new Comparator<GpxInfo>() {
@Override
public int compare(GpxInfo i1, GpxInfo i2) {
if (sortByName) {
if (sortByMode == TracksSortByMode.BY_NAME_ASCENDING) {
return i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase());
} else if (sortByMode == TracksSortByMode.BY_NAME_DESCENDING) {
return -i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase());
} else {
if (i1.file == null || i2.file == null) {
return i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase());
}
long time1 = i1.file.lastModified();
long time2 = i2.file.lastModified();
if (time1 == time2) {
return i1.getName().toLowerCase().compareTo(i2.getName().toLowerCase());
}
return -Long.compare(time1, time2);
return -((time1 < time2) ? -1 : ((time1 == time2) ? 0 : 1));
}
}
});

View file

@ -349,7 +349,9 @@ public class FollowTrackFragment extends ContextMenuScrollFragment implements Ca
@Override
public void onDestroyView() {
super.onDestroyView();
exitTrackAppearanceMode();
if (!editingTrack) {
exitTrackAppearanceMode();
}
onDismiss();
}

View file

@ -2506,6 +2506,7 @@ public class OsmandSettings {
public final OsmandPreference<Boolean> SHOW_COORDINATES_WIDGET = new BooleanPreference("show_coordinates_widget", false).makeProfile().cache();
public final CommonPreference<NotesSortByMode> NOTES_SORT_BY_MODE = new EnumStringPreference<>("notes_sort_by_mode", NotesSortByMode.BY_DATE, NotesSortByMode.values());
public final CommonPreference<TracksSortByMode> TRACKS_SORT_BY_MODE = new EnumStringPreference<>("tracks_sort_by_mode", TracksSortByMode.BY_DATE, TracksSortByMode.values());
public final OsmandPreference<Boolean> ANIMATE_MY_LOCATION = new BooleanPreference("animate_my_location", true).makeProfile().cache();
@ -3936,9 +3937,6 @@ public class OsmandSettings {
public final CommonPreference<Integer> FAVORITES_TAB =
new IntPreference("FAVORITES_TAB", 0).makeGlobal().cache();
public final CommonPreference<Boolean> SORT_TRACKS_BY_NAME
= new BooleanPreference("sort_tracks_by_name", true).makeGlobal().cache();
public final CommonPreference<Integer> OSMAND_THEME =
new IntPreference("osmand_theme", OSMAND_LIGHT_THEME) {
@Override
@ -4105,6 +4103,38 @@ public class OsmandSettings {
}
}
public enum TracksSortByMode {
BY_DATE(R.string.sort_last_modified, R.drawable.ic_action_time_start),
BY_NAME_ASCENDING(R.string.sort_name_ascending, R.drawable.ic_action_sort_by_name_ascending),
BY_NAME_DESCENDING(R.string.sort_name_descending, R.drawable.ic_action_sort_by_name_descending);
private final int iconId;
private final int nameId;
TracksSortByMode(int nameId, int iconId) {
this.nameId = nameId;
this.iconId = iconId;
}
public boolean isByName() {
return this == BY_NAME_ASCENDING || this == BY_NAME_DESCENDING;
}
public boolean isByDate() {
return this == BY_DATE;
}
@StringRes
public int getNameId() {
return nameId;
}
@DrawableRes
public int getIconId() {
return iconId;
}
}
public enum MapMarkersMode {
TOOLBAR(R.string.shared_string_topbar),
WIDGETS(R.string.shared_string_widgets),

View file

@ -1068,6 +1068,17 @@ public class MapControlsLayer extends OsmandMapLayer {
}
}
public void updateTransparencySlider () {
LayerTransparencySeekbarMode seekbarMode = settings.LAYER_TRANSPARENCY_SEEKBAR_MODE.get();
if (OsmandPlugin.getEnabledPlugin(OsmandRasterMapsPlugin.class) != null) {
if (seekbarMode == LayerTransparencySeekbarMode.OVERLAY && settings.MAP_OVERLAY.get() != null) {
transparencySlider.setValue(settings.MAP_OVERLAY_TRANSPARENCY.get());
} else if (seekbarMode == LayerTransparencySeekbarMode.UNDERLAY && settings.MAP_UNDERLAY.get() != null) {
transparencySlider.setValue(settings.MAP_TRANSPARENCY.get());
}
}
}
public void showTransparencyBar(CommonPreference<Integer> transparenPreference,
boolean isTransparencyBarEnabled) {
this.isTransparencyBarEnabled = isTransparencyBarEnabled;