This commit is contained in:
xmd5a 2015-09-15 15:48:30 +03:00
commit 70d31e575c
11 changed files with 364 additions and 143 deletions

View file

@ -2,27 +2,26 @@
<FrameLayout
android:id="@+id/context_menu_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/transparent"
android:orientation="vertical">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent">
<LinearLayout
android:id="@+id/context_menu_shadow_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"/>
<LinearLayout
android:id="@+id/context_menu_main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/context_menu_top_shadow"
android:layout_width="fill_parent"
android:layout_width="match_parent"
android:layout_height="20dp"
android:orientation="horizontal">
@ -30,14 +29,14 @@
<LinearLayout
android:id="@+id/context_menu_top_shadow_all"
android:layout_width="fill_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/bg_map_context_menu"
android:orientation="vertical">
<LinearLayout
android:id="@+id/context_menu_top_view"
android:layout_width="fill_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:orientation="horizontal">
@ -124,7 +123,7 @@
<ImageButton
android:id="@+id/context_menu_route_button"
android:layout_width="fill_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_weight="1"
@ -139,7 +138,7 @@
<ImageButton
android:id="@+id/context_menu_fav_button"
android:layout_width="fill_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_weight="1"
@ -154,7 +153,7 @@
<ImageButton
android:id="@+id/context_menu_share_button"
android:layout_width="fill_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_weight="1"
@ -169,7 +168,7 @@
<ImageButton
android:id="@+id/context_menu_more_button"
android:layout_width="fill_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_weight="1"
@ -183,14 +182,14 @@
<ScrollView
android:id="@+id/context_menu_bottom_scroll"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/ctx_menu_info_view_bg"
android:fillViewport="true">
<LinearLayout
android:id="@+id/context_menu_bottom_view"
android:layout_width="fill_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

View file

@ -16,7 +16,7 @@
<string name="poi_water_supply">Водоснабдяване</string>
<string name="poi_power">Енергия</string>
<string name="poi_communication">Комуникации</string>
<string name="poi_trash_disposal">Отпадъци</string>
<string name="poi_trash_disposal">Депо за отпадъци</string>
<string name="poi_landuse">Земеползване</string>
<string name="poi_education">Образование</string>
<string name="poi_administrative">Административни</string>
@ -40,7 +40,7 @@
<string name="poi_osmwiki">Уикипедия</string>
<string name="poi_user_defined_other">Дефинирани от потребителя</string>
<string name="poi_palaeontological_site">Палеонтология</string>
<string name="poi_palaeontological_site">Палеонтологически находки</string>
<string name="poi_bakery">Пекарна</string>
<string name="poi_alcohol">Магазин за алкохол</string>
@ -50,19 +50,19 @@
<string name="poi_butcher">Пазар за месо</string>
<string name="poi_deli">Деликатеси</string>
<string name="poi_farm">Магазин на ферма</string>
<string name="poi_greengrocer">Плодове и зеленчуци</string>
<string name="poi_seafood">Морска храна</string>
<string name="poi_greengrocer">Плод и зеленчук</string>
<string name="poi_seafood">Магазин за морски продукти</string>
<string name="poi_confectionery">Сладкарски изделия</string>
<string name="poi_ice_cream">Сладолед</string>
<string name="poi_supermarket">Супермаркет</string>
<string name="poi_tea">Чай и кафе</string>
<string name="poi_dairy">Млечни произведения</string>
<string name="poi_tea">Магазин за чай и кафе</string>
<string name="poi_dairy">Магазин за млечни продукти</string>
<string name="poi_vending_machine">Автомат за кафе/храна</string>
<string name="poi_wine">Вино и алкохол</string>
<string name="poi_wine">Магазин за вино</string>
<string name="poi_books">Книжарница</string>
<string name="poi_bicycle">Велосипеди</string>
<string name="poi_anime">Магазин за комикси</string>
<string name="poi_bicycle">Магазин за велосипеди</string>
<string name="poi_anime">Магазин за аниме</string>
<string name="poi_antiques">Антиквариат</string>
<string name="poi_art">Арт-магазин</string>
<string name="poi_baby_goods">Бебешки стоки</string>
@ -78,41 +78,41 @@
<string name="poi_shoes">Магазин за обувки</string>
<string name="poi_computer">Магазин за компютри</string>
<string name="poi_copyshop">Копирен център</string>
<string name="poi_curtain">Завеси и покривки</string>
<string name="poi_curtain">Магазин за завеси и покривки</string>
<string name="poi_fabric">Магазин за пердета</string>
<string name="poi_bedding">Чаршафи и завивки</string>
<string name="poi_bedding">Магазин за чаршафи и завивки</string>
<string name="poi_dive">Екипировка за гмуркане</string>
<string name="poi_fishing">Рибарски принадлежности</string>
<string name="poi_florist">Магазин за цветя</string>
<string name="poi_frame">Магазин за рамки</string>
<string name="poi_furniture">Магазин за мебели</string>
<string name="poi_garden_centre">Градински център</string>
<string name="poi_gas">Втечнен газ</string>
<string name="poi_gas">Магазин за втечнен газ</string>
<string name="poi_general">Смесен магазин</string>
<string name="poi_gift">Подаръци</string>
<string name="poi_gift">Магазин за подаръци</string>
<string name="poi_hardware">Железария</string>
<string name="poi_hearing_aids">Слухови апарати</string>
<string name="poi_herbalist">Билкова аптека</string>
<string name="poi_hifi">Електроника</string>
<string name="poi_hunting">Ловно оборудване</string>
<string name="poi_kiosk">Павилион</string>
<string name="poi_hunting">Оборудване за лов</string>
<string name="poi_kiosk">Лафка</string>
<string name="poi_kitchen">Кухненски мебели</string>
<string name="poi_organic">Био-храни</string>
<string name="poi_outdoor">Открит магазин</string>
<string name="poi_paint">Бояджийски материали</string>
<string name="poi_pet">Домашни любимци</string>
<string name="poi_photo">Фотоателие</string>
<string name="poi_paint">Магазин за бои</string>
<string name="poi_pet">Магазин за домашни любимци</string>
<string name="poi_photo">Фото</string>
<string name="poi_radiotechnics">Магазин за радиолюбители</string>
<string name="poi_second_hand">Магазин втора употреба</string>
<string name="poi_ship_chandler">Доставки за кораби</string>
<string name="poi_sports">Спортни стоки</string>
<string name="poi_stationery">Канцеларски материали</string>
<string name="poi_ticket">Билети</string>
<string name="poi_tobacco">Цигари и тютюн</string>
<string name="poi_stationery">Магазин за канцеларски материали</string>
<string name="poi_ticket">Магазин за билети</string>
<string name="poi_tobacco">Магазин за цигари и тютюн</string>
<string name="poi_toys">Магазин за играчки</string>
<string name="poi_department_store">Универсален магазин</string>
<string name="poi_electronics">Магазин за електроника</string>
<string name="poi_car">Автосервиз</string>
<string name="poi_car">Магазин за коли</string>
<string name="poi_car_parts">Автомобилни части</string>
<string name="poi_atv">Магазин за АТВ</string>
<string name="poi_cosmetics">Козметика</string>
@ -136,8 +136,8 @@
<string name="poi_car_repair">Автосервиз</string>
<string name="poi_service_tyres">Гуми</string>
<string name="poi_erotic">Еротичен магазин</string>
<string name="poi_interior_decoration"/>
<string name="poi_jewelry">Бижутерия</string>
<string name="poi_interior_decoration">Магазин за вътрешно декориране</string>
<string name="poi_jewelry">Бижутериен магазин</string>
<string name="poi_medical_supply">Медицински материали</string>
<string name="poi_mobile_phone">Магазин за мобилни телефони</string>
<string name="poi_motorcycle">Магазин за мотоциклети</string>
@ -172,18 +172,18 @@
<string name="poi_fuel_e20">E20</string>
<string name="poi_fuel_lh2">Течен водород</string>
<string name="poi_fuel_electricity">Електричество</string>
<string name="poi_charging_station">Зарядна станция</string>
<string name="poi_charging_station">Станция за зареждане</string>
<string name="poi_compressed_air">Сгъстен въздух</string>
<string name="poi_parking">Паркинг</string>
<string name="poi_motorcycle_parking">Паркинг за мотоциклети</string>
<string name="poi_garages">Гаражи</string>
<string name="poi_public_transport_platform">Спирка на обществения транспорт</string>
<string name="poi_public_transport_platform_bus">Автобусна спирка</string>
<string name="poi_public_transport_platform_bus">Спирка на автобус</string>
<string name="poi_public_transport_platform_trolleybus">Спирка на тролейбус</string>
<string name="poi_bus_stop">Автобусна спирка</string>
<string name="poi_public_transport_platform_tram">Трамвайна спирка</string>
<string name="poi_tram_stop">Трамвайна спирка</string>
<string name="poi_bus_stop">Спирка на автобус</string>
<string name="poi_public_transport_platform_tram">Спирка на трамвай</string>
<string name="poi_tram_stop">Спирка на трамвай</string>
<string name="poi_bus_station">Автогара</string>
<string name="poi_railway_station">Жп-гара</string>
<string name="poi_railway_platform">Перон</string>
@ -200,4 +200,70 @@
<string name="poi_bicycle_rental">Велосипеди под наем</string>
<string name="poi_aerialway_cable_car">Кабинков лифт</string>
<string name="poi_hiking_routes">Туристически пътеки</string>
<string name="poi_cheese">Магазин за сирена</string>
<string name="poi_chocolate">Магазин за шоколад</string>
<string name="poi_coffee">Магазин за кафе</string>
<string name="poi_pasta">Магазин за паста</string>
<string name="poi_camera">Камери и лещи</string>
<string name="poi_candles">Магазин за свещи</string>
<string name="poi_furnace">Магазин за нагревателни елементи</string>
<string name="poi_garden_furniture">Магазин за градински мебели</string>
<string name="poi_houseware">Магазин за домашни потреби</string>
<string name="poi_leather">Магазин за кожи</string>
<string name="poi_music">Музикален магазин</string>
<string name="poi_scuba_diving_shop">Магазин за оборудване за гмуркане</string>
<string name="poi_tyres">Магазин за гуми</string>
<string name="poi_watches">Магазин за часовници</string>
<string name="poi_swimming_pool_shop">Магазин за стоки за плуване</string>
<string name="poi_games">Игри</string>
<string name="poi_trophy">Трофеи и награди</string>
<string name="poi_video_games">Видео игри</string>
<string name="poi_pyrotechnics">Пиротехника</string>
<string name="poi_weapons">Магазин за оръжия</string>
<string name="poi_perfumery">Магазин за парфюми</string>
<string name="poi_traffic_calming_cushion">Възглавница</string>
<string name="poi_traffic_calming_table">Маса</string>
<string name="poi_fuel_cng">Газ под налягане</string>
<string name="poi_fuel_e85">E85</string>
<string name="poi_fuel_biogas">E85</string>
<string name="poi_vehicle_ramp">Рампа за МПС</string>
<string name="poi_parking_entrance">Вход към паркинг</string>
<string name="poi_railway_subway_entrance">Вход към метро</string>
<string name="poi_bicycle_parking">Паркинг за велосипеди</string>
<string name="poi_aerialway_gondola">Гондола</string>
<string name="poi_tunnel">Тунел</string>
<string name="poi_bridge">Мост</string>
<string name="poi_wastewater_plant">Станция за отпадъчни води</string>
<string name="poi_watermill">Вятърна мелница</string>
<string name="poi_power_transformer">Трансформатор</string>
<string name="poi_power_plant">Електроцентрала</string>
<string name="poi_power_generator">Генератор</string>
<string name="poi_post_office">Поща</string>
<string name="poi_post_box">Пощенска кутия</string>
<string name="poi_telephone">Телефон</string>
<string name="poi_observation_tower">Наблюдателна кула</string>
<string name="poi_communication_tower">Комуникационна кула</string>
<string name="poi_recycling_container">Контейнер</string>
<string name="poi_recycling_glass">Стъкла</string>
<string name="poi_recycling_paper">Хартия</string>
<string name="poi_recycling_clothes">Дрехи</string>
<string name="poi_recycling_glass_bottles">Стъклени бутилки</string>
<string name="poi_recycling_plastic">Пластмаса</string>
<string name="poi_recycling_scrap_metal">Метал за скрап</string>
<string name="poi_recycling_batteries">Батерии</string>
<string name="poi_recycling_plastic_bottles">Пластмасови бутилки</string>
<string name="poi_recycling_waste">Отпадък (черни пликове)</string>
<string name="poi_recycling_plastic_packaging">Пластмасови опаковки</string>
<string name="poi_recycling_newspaper">Вестник</string>
<string name="poi_recycling_magazines">Списания</string>
<string name="poi_recycling_paper_packaging">Хартиени опаковки</string>
<string name="poi_recycling_wood">Дърво</string>
<string name="poi_recycling_books">Книги</string>
<string name="poi_recycling_shoes">Обувки</string>
<string name="poi_recycling_aluminium">Алуминий</string>
<string name="poi_recycling_metal">Метал</string>
</resources>

View file

@ -10,8 +10,8 @@
<string name="clear_intermediate_points">Изчистване на междинните точки</string>
<string name="keep_intermediate_points">Запази междинните точки</string>
<string name="new_directions_point_dialog">Вече имате настроени междинни точки.</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="route_descr_map_location">Карта: </string>
<string name="route_to">За:</string>
<string name="route_via">През:</string>
@ -78,7 +78,7 @@
<string name="cancel_navigation">Спиране на навигацията</string>
<string name="clear_destination">Изчистване на крайна цел</string>
<string name="download_using_mobile_internet">Няма връзка с WiFi мрежа. Да продължи ли свалянето с текущата интернет връзка?</string>
<string name="street_name">Улица</string>
<string name="street_name">Име на улица</string>
<string name="hno">Номер</string>
<string name="website">Сайт</string>
<string name="phone">Телефон</string>
@ -607,7 +607,7 @@ OsmAnd е с отворен код и активно да се развива.
<string name="osmand_parking_pm">сл. обяд</string>
<string name="osmand_parking_am">сутринта</string>
<string name="osmand_parking_position_name">Паркинг</string>
<string name="osmand_parking_plugin_description">Тази добавка Ви помага за намиране на Вашата паркирана кола, а също и подсказва колко време Ви остава, ако платеният паркинг е ограничен по време. Можете да добавите и подсказка в календара.</string>
<string name="osmand_parking_plugin_description">Добавката Ви помага за подсеща къде сте паркирали, а също и подсказва колко време Ви остава (ако сте платили за опеделен период). Локацията и оставащото време са видими в OsmAnd и в джаджа на самата карта. Можете да добавите и аларма в календара.</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>
@ -629,7 +629,7 @@ OsmAnd е с отворен код и активно да се развива.
<string name="rendering_attr_hmRendered_description">Увеличаване на детайлността на картата</string>
<string name="rendering_attr_hmRendered_name">Показвай повече детайли на картата</string>
<string name="local_index_routing_data">Данни за маршрута</string>
<string name="navigate_point_format">Формат:</string>
<string name="navigate_point_format">Формат</string>
<string name="poi_search_desc">POI () търсене</string>
<string name="address_search_desc">Търсене по адрес</string>
<string name="navpoint_search_desc">Координати</string>
@ -1539,8 +1539,8 @@ OsmAnd е с отворен код и активно да се развива.
<string name="speak_descr">Настройки за гласови напътствия - имена на улици, предупреждения за пътя (знак \'Стоп\', легнали полицаи), предупреждения за камери, ограничения на скоростта</string>
<string name="osb_author_dialog_password">Парола за OSM (по желание)</string>
<string name="map_widget_fps_info">Информация за кадри/сек</string>
<string name="driving_region_descr">Изберете район: САЩ, Европа, Великобритания, Азия или друг</string>
<string name="driving_region">Район</string>
<string name="driving_region_descr">Район на шофиране: САЩ, Европа, Великобритания, Азия или друг</string>
<string name="driving_region">Район на шофиране</string>
<string name="driving_region_japan">Япония</string>
<string name="driving_region_us">САЩ</string>
<string name="driving_region_canada">Канада</string>
@ -1578,7 +1578,7 @@ OsmAnd е с отворен код и активно да се развива.
\n\t* Поправени грешки при рутиране и изчертаване на картата
</string>
<string name="shared_string_delete_all">Изтриване на всичко</string>
<string name="animate_routing_route_not_calculated">Моля, изчислете първо маршрута</string>
<string name="animate_routing_route_not_calculated">Моля, първо изчислете маршрута</string>
<string name="animate_routing_route">Симулация по намерения маршрут </string>
<string name="animate_routing_gpx">Симулация по GPX следа</string>
<string name="shared_string_remember_my_choice">Запомни моя избор</string>
@ -1590,12 +1590,10 @@ OsmAnd е с отворен код и активно да се развива.
<string name="map_magnifier">Лупа</string>
<string name="local_osm_changes_delete_all_confirm">Ще изтриете %1$d промени в картата OSM. Сигурни ли сте?</string>
<string name="tip_map_styles">Стилове на картата</string>
<string name="tip_map_styles_t">OsmAnd поддържа различни стилове на картата:
\n\nВ допълнение към балансираният стил \'default\', можете да изберете друг от \'Меню\' → \'Настройки на екрана\' → \'Стил на картата\'
\n\t* Стилът \'Пътуване\', който съдържа най-детайлна информация за пътешествия, включително оптимизации за професионални шофьори (по-висок контраст, различими пътища), Алпийски туризъм (SAC), велосипедни маршрути, др.
\n\t* \'Контрастни пътища\' - по-ярки пътища за дневно осветление
\n\t* \'Зимни спортове\' - покрит със сняг зимен изглед, показване на зимни съоръжения (свързано е с картата \'World ski\')
</string>
<string name="tip_map_styles_t">"OsmAnd поддържа различни стилове на картата:
\n\nВ допълнение към балансираният стил \'default\', можете да изберете друг от \"Меню\" →\"Настройки на картата\" → \"Стил на картата\"\n\t* Стилът \'Пътуване\', който съдържа най-детайлна информация за пътешествия, включително оптимизации за професионални шофьори (по-висок контраст, различими пътища), Алпийски туризъм (SAC), велосипедни маршрути, др.
\n\t* \'Контрастни пътища\' - по-ярки пътища за дневно осветление
\n\t* \'Зимни спортове\' - покрит със сняг зимен изглед, показване на зимни съоръжения (свързано е с картата \'World ski\') "</string>
<string name="local_index_tile_data_expire">Изтича след %1$s минути</string>
<string name="local_index_tile_data_downloadable">Свалими: %1$s</string>
<string name="local_index_tile_data_maxzoom">Максимален мащаб: %1$s</string>
@ -1622,7 +1620,7 @@ OsmAnd е с отворен код и активно да се развива.
<string name="complex_route_calculation_failed">Бързото изчисляване на маршрут се провали (%s), преминава се на бавно изчисляване.</string>
<string name="disable_complex_routing_descr">Премахване на двойното изчисляване на маршрути</string>
<string name="disable_complex_routing">Премахване на сложното маршрутизиране</string>
<string name="calculate_osmand_route_without_internet">Намиране на сегмент от маршрута OsmAnd без Интернет</string>
<string name="calculate_osmand_route_without_internet">Изчисляване на OsmAnd сегмент от маршрута без Интернет</string>
<string name="gpx_option_calculate_first_last_segment">Намиране на маршрут OsmAnd за первия и последния сегмент от маршрута</string>
<string name="use_displayed_track_for_navigation">Искате ли да ползвате показания маршрут за навигация?</string>
<string name="keep_and_add_destination_point">Добавяне като крайна цел</string>
@ -1646,7 +1644,7 @@ OsmAnd е с отворен код и активно да се развива.
<string name="routing_attr_avoid_motorway_description">Избягване на магистрали</string>
<string name="routing_attr_weight_name">Ограничение за маса на МПС</string>
<string name="routing_attr_weight_description">Изберете максималната разрешена маса (тегло) на МПС</string>
<string name="copying_osmand_files">Копиране файловете на OsmAnd</string>
<string name="copying_osmand_files">Копиране файловете на OsmAnd</string>
<string name="app_mode_truck">Камион</string>
<string name="rendering_attr_publicTransportMode_name">Автобусни, тролейбусни, маршрутни линии</string>
<string name="record_plugin_name">Запис на пътуване</string>
@ -1661,7 +1659,7 @@ OsmAnd е с отворен код и активно да се развива.
<string name="speak_favorites">Обявяване на запазените места, които са наблизо</string>
<string name="speak_poi">Обявяване на близките POI</string>
<string name="download_additional_maps">Сваляне на липсващите карти %1$s (%2$d MB)?</string>
<string name="shared_string_more">Още...</string>
<string name="shared_string_more">Още</string>
<string name="rendering_value_browse_map_name">Карта</string>
<string name="rendering_value_car_name">Автомобил</string>
<string name="rendering_value_bicycle_name">Велосипед</string>
@ -1772,9 +1770,9 @@ OsmAnd е с отворен код и активно да се развива.
<string name="search_radius_proximity">В близост до</string>
<string name="osmo_device_not_found">Устройството не е намерено</string>
<string name="osmo_no_connection_msg">OsMo услугата е недостъпна:\n- проверете връзката;\n- проверете настройките;\n- намерете ни в Twitter: https://twitter.com/OsMomobi</string>
<string name="specified_directiory_not_writeable">Картите не могат да бъдат създадени в посочената папка.</string>
<string name="specified_directiory_not_writeable">Картите не могат да бъдат създадени в посочената папка</string>
<string name="storage_directory_external">Външно съхраняване</string>
<string name="copying_osmand_file_failed">Копирането на файловете се провали.</string>
<string name="copying_osmand_file_failed">Копирането на файловете се провали</string>
<string name="plugin_install_needs_network">За да инсталирате тази добавка трябва да сте свързани към интернет.</string>
<string name="navigation_intent_invalid">Невалиден формат: %s</string>
<string name="plugin_description_title">Описание</string>
@ -1782,7 +1780,7 @@ OsmAnd е с отворен код и активно да се развива.
<string name="shared_string_selected">Избрани</string>
<string name="shared_string_selected_lowercase">избрани</string>
<string name="none_selected_gpx">Няма избрани GPX файлове. За да изберете натиснете и задръжте на някой от маршрутите.</string>
<string name="avoid_roads_msg">Можете да активирате алтернативен маршрут, като изберете кои пътища да бъдат избегнати.</string>
<string name="avoid_roads_msg">Можете да активирате алтернативен маршрут, като изберете кои пътища да бъдат избегнати</string>
<string name="storage_directory_manual">Ръчно задаване</string>
<string name="storage_directory_default">Вътрешна памет</string>
<string name="storage_directory">Съхраняване на карти</string>
@ -1812,7 +1810,7 @@ OsmAnd е с отворен код и активно да се развива.
\n\nВсички видове пътища са изобразени с отделен цвят, което е особено полезно при управление на големи превозни средства.
\n\nAnd it provides special touring options like showing bicycle routes or Alpine mountain routes.
\n\nНе се изисква специална карта, изгледът се създава от стандартните карти на приложението.
\n\nThis view can be reverted by either de-activating it again here, or by changing the \'Map style\' under \'Configure map\' as desired. "</string>
\n\nThis view can be reverted by either de-activating it again here, or by changing the \'Map style\' under \"Настройка на картата\" as desired. "</string>
<string name="show_railway_warnings">Покажи ЖП прелези</string>
<string name="show_pedestrian_warnings">Покажи пешеходни пътеки</string>
<string name="osmo_show_group_notifications">Покажи групови известия</string>
@ -1937,8 +1935,8 @@ OsmAnd е с отворен код и активно да се развива.
<string name="download_tab_updates">Нови</string>
<string name="map_update">%1$s карти са обновени</string>
<string name="rendering_attr_pisteGrooming_name">Обработена ски писта</string>
<string name="world_ski_missing">Трябва да изтеглите специалната карта за скиори за правилното изобразяване на ски писти и други подробности.</string>
<string name="nautical_maps_missing">За правилното изобразяване на морските навигационни ориентири трябва да изтеглите специална карта за тях.</string>
<string name="world_ski_missing">Трябва да изтеглите специалната карта за скиори за правилното изобразяване на ски писти и други подробности</string>
<string name="nautical_maps_missing">За правилното изобразяване на морските навигационни ориентири трябва да изтеглите специална карта за тях</string>
<string name="edit_group">Редактиране на група</string>
<string name="speak_pedestrian">Обявяване на пешеходни пътеки</string>
<string name="rendering_value__name">По подразбиране</string>
@ -2104,6 +2102,6 @@ OsmAnd е с отворен код и активно да се развива.
<string name="lang_ceb">Себуански</string>
<string name="lang_ms">Малайски</string>
<string name="lang_ht">Хаитянски</string>
<string name="osmo_plugin_description">"Това развирение добавя функционалността на наблюдението на OsMo в реално време, за справка http://osmo.mobi.\nВие може да следите другите устройства и да бъдете проследявани. Можете да създавате анонимни групи, да им показвате местоположението си и да общувате. Разширението се предлага с различни възможности за проследяване по време на връзката или постоянно.\nАнонимните групи се създават за определен брой дни и имат ограничени възможности, например без отдалечено управление и администратор. Пълноценните групи, от друга страна, могат да се създават на сайта и само регистрираните потребители имат достъп до тях. "</string>
<string name="plugin_nautical_descr">"Тази добавка обогатява приложението на OsmAnd map and navigation като създава карти за гребане, ветроходство и други водни спортове.\n\nСпециалната добавка за карти на OsmAnd позволява морски навигационни символи и диаграми за вътрешна и крайбрежна навигация. Описанитето на всеки навигационнен символ показва подробностите, необходими за разпознаването и значението му (категория, фигура, цвят, последователност, препратка и др.).\n\n\nЗа да се върнете към някой от обикновените режими на картите на OsmAnd, просто исключете добавката или сменете \'Map style\' в менюто \'Configure map\' както желате да стане. "</string>
<string name="osmo_plugin_description">"Това разширение добавя функционалност за наблюдение на OsMo в реално време, за справка http://osmo.mobi.\nМожете да следите всички устройства от дадена група в реално време и да общувате помежду си. Разширението предлага различни възможности за проследяване по време на връзката или постоянно.\nАнонимните групи могат да бъдат създадени временно за определен брой дни и имат ограничени възможности, например без отдалечено управление и администратор. Пълноценните групи, от друга страна, могат да се създават на сайта и само регистрираните потребители имат достъп до тях. "</string>
<string name="plugin_nautical_descr">"Тази добавка обогатява приложението на OsmAnd map and navigation като създава карти за гребане, ветроходство и други водни спортове.\n\nСпециалната добавка за карти на OsmAnd позволява морски навигационни символи и диаграми за вътрешна и крайбрежна навигация. Описанието на всеки навигационен символ показва подробностите, необходими за разпознаването и значението му (категория, фигура, цвят, последователност, препратка и др.).\n\n\nЗа да се върнете към някой от обикновените режими на картите на OsmAnd, просто изключете добавката или сменете \"Стил на картата\" в менюто \"Настройка на картата\" както желаете да стане. "</string>
</resources>

View file

@ -1026,4 +1026,99 @@
<string name="poi_denomination_roman_catholic">Římskokatolicismus</string>
<string name="poi_denomination_orthodox">Pravoslaví</string>
<string name="poi_denomination_lutheran">Luteránství</string>
<string name="poi_board_type_astronomy">Informace o astronomii</string>
<string name="poi_board_type_technology">Informace o technologii</string>
<string name="poi_board_type_public_transport">Informace o veřejné dopravě</string>
<string name="poi_board_type_geology">Informace o geologii</string>
<string name="poi_board_type_plants">Informace o rostlinách</string>
<string name="poi_board_type_notice">Deska s oznámením</string>
<string name="poi_information_tactile_map">Haptická mapa</string>
<string name="poi_information_tactile_model">Dotykový model</string>
<string name="poi_information_bicyclemap">Cyklistická mapa</string>
<string name="poi_information_audioguide">Audioprůvodce</string>
<string name="poi_information_history">Informace o historii</string>
<string name="poi_information_wildlife">Informace o divočině</string>
<string name="poi_information_nature">Informace o přírodě</string>
<string name="poi_information_hikingmap">Turistická mapa</string>
<string name="poi_information_terminal">Informační terminál</string>
<string name="poi_information_office">Informační kancelář</string>
<string name="poi_information_map">Mapa</string>
<string name="poi_information_board">Informační tabule</string>
<string name="poi_information_guidepost">Rozcestník</string>
<string name="poi_cuisine">Kuchyně</string>
<string name="poi_water_characteristic_sulfuric">Charakteristika vody: síranová</string>
<string name="poi_water_characteristic_mud">Charakteristika vody: bahnitá</string>
<string name="poi_water_characteristic_mineral">Charakteristika vody: minerální</string>
<string name="poi_pump_no">Bez čerpadla</string>
<string name="poi_pump_powered">Poháněné čerpadlo</string>
<string name="poi_pump_manual">Ruční pumpa</string>
<string name="poi_alt_name">Alternativní název</string>
<string name="poi_old_name">Starý název</string>
<string name="poi_loc_name">Místní název</string>
<string name="poi_reg_name">Regionální název</string>
<string name="poi_nat_name">Národní název</string>
<string name="poi_int_name">Mezinárodní název</string>
<string name="poi_generator_source_diesel">Zdroj energie: diesel</string>
<string name="poi_generator_source_oil">Zdroj energie: ropa</string>
<string name="poi_generator_source_geothermal">Zdroj energie: geotermální energie</string>
<string name="poi_generator_source_wind">Zdroj energie: vítr</string>
<string name="poi_generator_source_hydro">Zdroj energie: voda</string>
<string name="poi_generator_source_solar">Zdroj energie: sluneční</string>
<string name="poi_generator_source_nuclear">Zdroj energie: jaderná</string>
<string name="poi_generator_source_gas">Zdroj energie: plyn</string>
<string name="poi_generator_source_coal">Zdroj energie: uhlí</string>
<string name="poi_building">Budova</string>
<string name="poi_shower">Sprcha</string>
<string name="poi_military_office">Vojenský úřad</string>
<string name="poi_email">E-mail</string>
<string name="poi_fax">Fax</string>
<string name="poi_facebook">Facebook</string>
<string name="poi_twitter">Twitter</string>
<string name="poi_skype">Skype</string>
<string name="poi_youtube">YouTube</string>
<string name="poi_instagram">Instagram</string>
<string name="poi_vk">VKontakte</string>
<string name="poi_google_plus">Google+</string>
<string name="poi_mobile">Mobilní telefon</string>
<string name="poi_height">Výška</string>
<string name="poi_ele">Výška nad mořem</string>
<string name="poi_fee_no">Žádný poplatek</string>
<string name="poi_drinking_water_yes">Pitná voda</string>
<string name="poi_drinking_water_no">Nepitná voda</string>
<string name="poi_seasonal_yes">Sezónní</string>
<string name="poi_seasonal_no">Nesezónní</string>
<string name="poi_seasonal_dry_season">Období sucha</string>
<string name="poi_seasonal_wet_season">Období dešťů</string>
<string name="poi_seasonal_spring">Pramen</string>
<string name="poi_seasonal_summer">Léto</string>
<string name="poi_seasonal_autumn">Podzim</string>
<string name="poi_seasonal_winter">Zima</string>
<string name="poi_start_date">Datum zahájení</string>
<string name="poi_wheelchair">Invalidní vozík</string>
<string name="poi_wholesale">Velkoobchod</string>
<string name="poi_access_private">Soukromý přístup</string>
<string name="poi_access_no">Žádný přístup</string>
<string name="poi_nudism_yes">Nudismus: povoleno</string>
<string name="poi_nudism_no">Nudismus: zakázáno</string>
<string name="poi_nudism_obligatory">Nudismus: povinné</string>
<string name="poi_nudism_customary">Nudismus: obvyklé</string>
<string name="poi_nudism_permissive">Nudismus: volitelné</string>
<string name="poi_trade_plumbing">Instalatérské potřeby</string>
<string name="poi_trade_building_supplies">Stavebniny</string>
<string name="poi_trade_agricultural_supplies">Zemědělské potřeby</string>
<string name="poi_population">Obyvatelstvo</string>
<string name="poi_parking_underground">Podzemí</string>
<string name="poi_parking_multi_storey">Vícepodlažní</string>
<string name="poi_bicycle_parking_building">Speciální budova</string>
<string name="poi_bicycle_parking_shed">Přístřešek</string>
<string name="poi_bicycle_parking_bollard">Patník</string>
</resources>

View file

@ -1286,27 +1286,27 @@
<string name="poi_cuisine">Køkken</string>
<string name="poi_information_guidepost">Guidepost</string>
<string name="poi_information_guidepost">Vejsklt</string>
<string name="poi_information_board">Informationstavle</string>
<string name="poi_information_map">Kort</string>
<string name="poi_information_office">Informationskontor</string>
<string name="poi_information_terminal">Oplysnings terminal</string>
<string name="poi_information_route_marker">Rute markør</string>
<string name="poi_information_terminal">Informationsstander</string>
<string name="poi_information_route_marker">Rutemarkør</string>
<string name="poi_information_hikingmap">Vandreturskort</string>
<string name="poi_information_nature">Oplysninger om natur</string>
<string name="poi_information_wildlife">Oplysninger om vildt liv</string>
<string name="poi_information_history">Oplysninger om historie</string>
<string name="poi_information_nature">Information om natur</string>
<string name="poi_information_wildlife">Information om vildtliv</string>
<string name="poi_information_history">Information om historie</string>
<string name="poi_information_sign">Skilt</string>
<string name="poi_information_audioguide">Audioguide</string>
<string name="poi_information_bicyclemap">Cykelkort</string>
<string name="poi_information_tactile_model">Taktilmodel</string>
<string name="poi_information_tactile_map">Taktil kort</string>
<string name="poi_information_tactile_map">Taktilkort</string>
<string name="poi_board_type_plants">Information om planter</string>
<string name="poi_board_type_geology">Oplysninger om geologi</string>
<string name="poi_board_type_public_transport">Oplysninger om offentlig transport</string>
<string name="poi_board_type_technology">Oplysninger om teknologi</string>
<string name="poi_board_type_astronomy">Oplysninger om astronomi</string>
<string name="poi_board_type_geology">Information om geologi</string>
<string name="poi_board_type_public_transport">Information om offentlig transport</string>
<string name="poi_board_type_technology">Information om teknologi</string>
<string name="poi_board_type_astronomy">Information om astronomi</string>
<string name="poi_information_trail_blaze">Rutemarkering</string>
<string name="poi_information_trail_blaze">Ruteskilte</string>
<string name="poi_board_type_notice">Tavle med advarsel</string>
</resources>

View file

@ -156,10 +156,8 @@
<string name="poi_filter_fuel">燃料(Fuel)</string>
<string name="poi_filter_namefinder">オンラインNameFinder</string>
<string name="reading_cached_tiles">キャッシュ済タイル読み込み中…</string>
<string name="version_index_is_big_for_memory">索引
\'\'{0}\'\' はメモリ内に格納できませんでした</string>
<string name="version_index_is_not_supported">索引 \'\'{0}\'\' のバージョンは
サポートされていません</string>
<string name="version_index_is_big_for_memory">\'\'{0}\'\' の項目はメモリ内に格納できませんでした</string>
<string name="version_index_is_not_supported">\'\'{0}\'\' は、このバージョンではサポートされていません</string>
<string name="use_osmand_routing_service">OsmAnd 経路案内 &gt;20km</string>
<string name="use_osmand_routing_service_descr">長距離のオフライン経路案内に OsmAndを使用します(実験版)</string>
@ -2145,7 +2143,7 @@ POIの更新は利用できません</string>
<string name="description">説明</string>
<string name="add_opening_hours">開店時間を追記</string>
<string name="poi_dialog_poi_type">POIの種類</string>
<string name="number_of_rows_in_dash">ダッシュボード内の表示行数 %1$s</string>
<string name="number_of_rows_in_dash">ダッシュボードでの表示数: %1$s</string>
<string name="please_specify_poi_type">POIの種類を指定してください。</string>
<string name="working_days">営業日</string>
<string name="recent_places">最近表示した場所</string>

View file

@ -1232,4 +1232,14 @@
<string name="poi_information_history">Informácie o histórii</string>
<string name="poi_information_sign">Značka</string>
<string name="poi_information_bicyclemap">Cyklomapa</string>
<string name="poi_information_tactile_model">Dotykový model</string>
<string name="poi_information_tactile_map">Dotyková mapa</string>
<string name="poi_board_type_notice">Tabuľa s oznamom</string>
<string name="poi_board_type_plants">Informácie o rastlinách</string>
<string name="poi_board_type_geology">Informácie o geológii</string>
<string name="poi_board_type_public_transport">Informácie o hromadnej doprave</string>
<string name="poi_board_type_technology">Informácie o technológii</string>
<string name="poi_board_type_astronomy">Informácie o astronómii</string>
<string name="poi_information_audioguide">Audiosprievodca</string>
</resources>

View file

@ -184,7 +184,7 @@ public class MapContextMenuFragment extends Fragment {
lastTouchDown = System.currentTimeMillis();
dy = event.getY();
dyMain = mainView.getY();
dyMain = getViewY();
velocity = VelocityTracker.obtain();
velocityX = 0;
velocityY = 0;
@ -194,14 +194,16 @@ public class MapContextMenuFragment extends Fragment {
case MotionEvent.ACTION_MOVE:
float y = event.getY();
float newY = mainView.getY() + (y - dy);
mainView.setY((int)newY);
float newY = getViewY() + (y - dy);
setViewY((int) newY);
menuFullHeight = view.getHeight() - (int) newY + 10;
if (!oldAndroid()) {
ViewGroup.LayoutParams lp = mainView.getLayoutParams();
lp.height = Math.max(menuFullHeight, menuTitleHeight);
mainView.setLayoutParams(lp);
mainView.requestLayout();
}
velocity.addMovement(event);
velocity.computeCurrentVelocity(1000);
@ -217,8 +219,10 @@ public class MapContextMenuFragment extends Fragment {
float endX = event.getX();
float endY = event.getY();
slidingUp = Math.abs(maxVelocityY) > 500 && (mainView.getY() - dyMain) < -50;
slidingDown = Math.abs(maxVelocityY) > 500 && (mainView.getY() - dyMain) > 50;
int currentY = getViewY();
slidingUp = Math.abs(maxVelocityY) > 500 && (currentY - dyMain) < -50;
slidingDown = Math.abs(maxVelocityY) > 500 && (currentY - dyMain) > 50;
velocity.recycle();
@ -232,12 +236,13 @@ public class MapContextMenuFragment extends Fragment {
final int posY = getPosY();
if (mainView.getY() != posY) {
if (currentY != posY) {
if (posY < mainView.getY()) {
if (posY < getViewY()) {
updateMainViewLayout(posY);
}
if (!oldAndroid()) {
mainView.animate().y(posY)
.setDuration(200)
.setInterpolator(new DecelerateInterpolator())
@ -253,6 +258,10 @@ public class MapContextMenuFragment extends Fragment {
}
})
.start();
} else {
setViewY(posY);
updateMainViewLayout(posY);
}
}
// OnClick event
@ -409,17 +418,38 @@ public class MapContextMenuFragment extends Fragment {
}
private void updateMainViewLayout(int posY) {
ViewGroup.LayoutParams lp;
menuFullHeight = view.getHeight() - posY;
lp = mainView.getLayoutParams();
if (!oldAndroid()) {
ViewGroup.LayoutParams lp = mainView.getLayoutParams();
lp.height = Math.max(menuFullHeight, menuTitleHeight);
mainView.setLayoutParams(lp);
mainView.requestLayout();
}
}
private int getViewY() {
if (!oldAndroid()) {
return (int)mainView.getY();
} else {
return mainView.getPaddingTop();
}
}
private void setViewY(int y) {
if (!oldAndroid()) {
mainView.setY(y);
} else {
mainView.setPadding(0, y, 0, 0);
}
}
private boolean oldAndroid() {
return (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH);
}
private void doLayoutMenu() {
final int posY = getPosY();
mainView.setY(posY);
setViewY(posY);
updateMainViewLayout(posY);
}

View file

@ -1,6 +1,7 @@
package net.osmand.plus.mapcontextmenu.sections;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.text.util.Linkify;
import android.util.TypedValue;
import android.view.Gravity;
@ -32,11 +33,15 @@ public class AmenityInfoMenuBuilder extends MenuBuilder {
}
private void buildRow(View view, int iconId, String text, boolean firstRow) {
buildRow(view, getRowIcon(iconId), text, firstRow);
}
private void buildRow(View view, Drawable icon, String text, boolean firstRow) {
boolean light = app.getSettings().isLightContent();
LinearLayout ll = new LinearLayout(view.getContext());
ll.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams llParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT) ;
LinearLayout.LayoutParams llParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
//llParams.setMargins(0, dpToPx(14f), 0, dpToPx(14f));
ll.setLayoutParams(llParams);
@ -47,14 +52,14 @@ public class AmenityInfoMenuBuilder extends MenuBuilder {
llIcon.setGravity(Gravity.CENTER_VERTICAL);
ll.addView(llIcon);
ImageView icon = new ImageView(view.getContext());
LinearLayout.LayoutParams llIconParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT) ;
ImageView iconView = new ImageView(view.getContext());
LinearLayout.LayoutParams llIconParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
llIconParams.setMargins(dpToPx(16f), firstRow ? dpToPx(12f) - dpToPx(SHADOW_HEIGHT_BOTTOM_DP / 2f) : dpToPx(12f), dpToPx(32f), dpToPx(12f));
llIconParams.gravity = Gravity.CENTER_VERTICAL;
icon.setLayoutParams(llIconParams);
icon.setScaleType(ImageView.ScaleType.CENTER);
icon.setImageDrawable(getRowIcon(iconId));
llIcon.addView(icon);
iconView.setLayoutParams(llIconParams);
iconView.setScaleType(ImageView.ScaleType.CENTER);
iconView.setImageDrawable(icon);
llIcon.addView(iconView);
// Text
LinearLayout llText = new LinearLayout(view.getContext());
@ -87,7 +92,7 @@ public class AmenityInfoMenuBuilder extends MenuBuilder {
llText.setLayoutParams(llTextViewParams);
llText.addView(textView);
((LinearLayout)view).addView(ll);
((LinearLayout) view).addView(ll);
View horizontalLine = new View(view.getContext());
LinearLayout.LayoutParams llHorLineParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, dpToPx(1f));
@ -96,7 +101,7 @@ public class AmenityInfoMenuBuilder extends MenuBuilder {
horizontalLine.setBackgroundColor(app.getResources().getColor(light ? R.color.ctx_menu_info_divider_light : R.color.ctx_menu_info_divider_dark));
((LinearLayout)view).addView(horizontalLine);
((LinearLayout) view).addView(horizontalLine);
}
public int dpToPx(float dp) {
@ -114,17 +119,18 @@ public class AmenityInfoMenuBuilder extends MenuBuilder {
boolean firstRow = true;
MapPoiTypes poiTypes = app.getPoiTypes();
for(Map.Entry<String, String> e : amenity.getAdditionalInfo().entrySet()) {
int iconId;
for (Map.Entry<String, String> e : amenity.getAdditionalInfo().entrySet()) {
int iconId = 0;
Drawable icon = null;
String key = e.getKey();
String vl = e.getValue();
if(key.startsWith("name:")) {
if (key.startsWith("name:")) {
continue;
} else if(Amenity.OPENING_HOURS.equals(key)) {
} else if (Amenity.OPENING_HOURS.equals(key)) {
iconId = R.drawable.ic_action_time;
} else if(Amenity.PHONE.equals(key)) {
} else if (Amenity.PHONE.equals(key)) {
iconId = R.drawable.ic_action_call_dark;
} else if(Amenity.WEBSITE.equals(key)) {
} else if (Amenity.WEBSITE.equals(key)) {
iconId = R.drawable.ic_world_globe_dark;
} else {
if (Amenity.DESCRIPTION.equals(key)) {
@ -132,9 +138,13 @@ public class AmenityInfoMenuBuilder extends MenuBuilder {
} else {
iconId = R.drawable.ic_action_info_dark;
}
AbstractPoiType pt = poiTypes.getAnyPoiAdditionalTypeByKey(e.getKey());
AbstractPoiType pt = poiTypes.getAnyPoiAdditionalTypeByKey(key);
if (pt != null) {
if(pt instanceof PoiType && !((PoiType) pt).isText()) {
PoiType pType = (PoiType) pt;
if (pType.getParentType() != null && pType.getParentType() instanceof PoiType) {
icon = getRowIcon(view.getContext(), ((PoiType) pType.getParentType()).getOsmTag() + "_" + pType.getOsmTag().replace(':', '_') + "_" + pType.getOsmValue());
}
if (pt instanceof PoiType && !((PoiType) pt).isText()) {
vl = pt.getTranslation();
} else {
vl = pt.getTranslation() + ": " + amenity.unzipContent(e.getValue());
@ -145,7 +155,12 @@ public class AmenityInfoMenuBuilder extends MenuBuilder {
}
}
if (icon != null) {
buildRow(view, icon, vl, firstRow);
} else {
buildRow(view, iconId, vl, firstRow);
}
firstRow = false;
}
}

View file

@ -1,11 +1,15 @@
package net.osmand.plus.mapcontextmenu.sections;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.view.View;
import net.osmand.plus.IconsCache;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.render.RenderingIcons;
public abstract class MenuBuilder {
@ -27,4 +31,12 @@ public abstract class MenuBuilder {
light ? R.color.icon_color : R.color.icon_color_light);
}
public Drawable getRowIcon(Context ctx, String fileName) {
Bitmap iconBitmap = RenderingIcons.getIcon(ctx, fileName, false);
if (iconBitmap != null) {
return new BitmapDrawable(ctx.getResources(), iconBitmap);
} else {
return null;
}
}
}

View file

@ -200,11 +200,9 @@ public class ContextMenuLayer extends OsmandMapLayer {
}
public void showMapContextMenuMarker() {
if (!showContextMarker) {
showContextMarker = true;
view.refreshMap();
}
}
public void hideMapContextMenuMarker() {
if (showContextMarker) {