Merge branch 'master' of github.com:osmandapp/Osmand
This commit is contained in:
commit
b5dc7a55d6
33 changed files with 407 additions and 233 deletions
|
@ -93,9 +93,9 @@
|
|||
<string name="shared_string_share">Поділитися</string>
|
||||
<string name="shared_string_back">Назад</string>
|
||||
<string name="set_time">Оберіть час</string>
|
||||
<string name="location_sharing_description">Оберіть контакти та групи, з якими ви бажаєте поділитися своїм місцезнаходженням.</string>
|
||||
<string name="location_sharing_description">Виберіть контакти та групи, з якими ви бажаєте поділитися своїм місцеперебуванням.</string>
|
||||
<string name="my_location_search_hint">Пошук: Група або контакт</string>
|
||||
<string name="start_location_sharing">Поділитися місцезнаходженням</string>
|
||||
<string name="start_location_sharing">Поділитися розташуванням</string>
|
||||
<string name="show_on_map">Показати на карті</string>
|
||||
<string name="app_name">OsmAnd онлайн GPS Tracker</string>
|
||||
<string name="phone_number_title">Номер телефону</string>
|
||||
|
@ -111,7 +111,7 @@
|
|||
<string name="initialization">Запуск</string>
|
||||
<string name="logging_out">Вихід із системи</string>
|
||||
<string name="closing">Закриття</string>
|
||||
<string name="gps_network_not_enabled">Служба визначення місцезнаходження вимкнена. Увімкнути\?</string>
|
||||
<string name="gps_network_not_enabled">Служба визначення розташування вимкнена. Увімкнути\?</string>
|
||||
<string name="not_logged_in">Ви не увійшли до системи</string>
|
||||
<string name="shared_string_continue">Продовжити</string>
|
||||
<string name="shared_string_cancel">Скасувати</string>
|
||||
|
@ -225,8 +225,8 @@
|
|||
<string name="start_end_date">Дата початку - кінця</string>
|
||||
<string name="gpx_settings">Налаштування GPX</string>
|
||||
<string name="timeline_no_data_descr">Ми не збирали дані за вибраний день</string>
|
||||
<string name="send_location_as">Надіслати місцезнаходження як</string>
|
||||
<string name="send_location_as_descr">Виберіть, як виглядатимуть повідомлення з вашим місцезнаходженням.</string>
|
||||
<string name="send_location_as">Надіслати місцеперебування як</string>
|
||||
<string name="send_location_as_descr">Виберіть, як виглядатимуть повідомлення з вашим місцеперебуванням.</string>
|
||||
<string name="time_on_the_move">Час руху</string>
|
||||
<string name="show_gps_points_descr">Показати кількість зібраних та відправлених GPS-точок.</string>
|
||||
<string name="set_time_timeline_descr">Виберіть час для відображення</string>
|
||||
|
@ -234,7 +234,7 @@
|
|||
<string name="stale_location">Не рухається</string>
|
||||
<string name="set_visible_time_for_all">Встановити денний час для всіх</string>
|
||||
<string name="visible_time_for_all">Видимий час для всіх</string>
|
||||
<string name="set_time_description">Встановіть час, коли вибрані контакти та групи будуть бачити ваше місцезнаходження в режимі реального часу.</string>
|
||||
<string name="set_time_description">Встановіть час, коли вибрані контакти та групи бачитимуть ваше місцеперебування в режимі реального часу.</string>
|
||||
<string name="location_service_no_gps_available">Виберіть одного з локальних постачальників, щоб поділитися своїм місцеположенням.</string>
|
||||
<string name="search_contacts">Пошук контактів</string>
|
||||
<string name="search_contacts_descr">Пошук у всіх своїх групах та контактах.</string>
|
||||
|
|
|
@ -3998,4 +3998,8 @@
|
|||
<string name="routing_engine_vehicle_type_mtb">Mountainbike</string>
|
||||
<string name="message_server_error">Server-Fehler: %1$s</string>
|
||||
<string name="message_name_is_already_exists">Der Name ist bereits vorhanden</string>
|
||||
<string name="announcement_time_passing">Beim Passieren</string>
|
||||
<string name="announcement_time_off_route">Abweichung von der Route</string>
|
||||
<string name="announcement_time_arrive">Ankunft am Ziel</string>
|
||||
<string name="announcement_time_approach">Annährung ans Ziel</string>
|
||||
</resources>
|
|
@ -3990,4 +3990,10 @@
|
|||
<string name="routing_engine_vehicle_type_cycling_mountain">Vélo tout terrain</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_electric">Vélo électrique</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_regular">Vélo</string>
|
||||
<string name="copy_to_map_markers">Copier vers les marques de carte</string>
|
||||
<string name="copy_to_map_favorites">Copier vers les favoris</string>
|
||||
<string name="delete_online_routing_engine">Supprimer ce moteur de routage en ligne \?</string>
|
||||
<string name="context_menu_read_full">Lire la suite</string>
|
||||
<string name="context_menu_edit_descr">Modifier la description</string>
|
||||
<string name="delete_waypoints">Supprimer les points de passage</string>
|
||||
</resources>
|
|
@ -3976,4 +3976,26 @@ Lon %2$s</string>
|
|||
<string name="select_folder_descr">Selecionar cartafol ou engadir un novo</string>
|
||||
<string name="select_folder">Seleccionar cartafol</string>
|
||||
<string name="shared_string_empty">Baleiro</string>
|
||||
<string name="announcement_time_arrive">Chegar ao destino</string>
|
||||
<string name="shared_string_turn">Xiro</string>
|
||||
<string name="announcement_time_intervals">Intres de tempo e distancia</string>
|
||||
<string name="announcement_time_descr">A hora do anuncio das diferentes indicacións por voz depende do tipo de mensaxe, a velocidade de navegación actual e a velocidade de navegación predefinida.</string>
|
||||
<string name="announcement_time_title">Hora do anuncio</string>
|
||||
<string name="start_recording">Comezar gravación</string>
|
||||
<string name="show_track_on_map">Amosar pista no mapa</string>
|
||||
<string name="routing_engine_vehicle_type_wheelchair">Cadeira de rodas</string>
|
||||
<string name="routing_engine_vehicle_type_hiking">Sendeirismo</string>
|
||||
<string name="routing_engine_vehicle_type_walking">Camiñando</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_electric">Ciclismo eléctrico</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_mountain">Ciclismo de montaña</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_road">Ciclismo de estrada</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_regular">Ciclismo regular</string>
|
||||
<string name="routing_engine_vehicle_type_hgv">Vehículos pesados</string>
|
||||
<string name="routing_engine_vehicle_type_small_truck">Camión pequeno</string>
|
||||
<string name="routing_engine_vehicle_type_truck">Camión</string>
|
||||
<string name="routing_engine_vehicle_type_scooter">Scooter</string>
|
||||
<string name="routing_engine_vehicle_type_racingbike">Bicicleta de carreiras</string>
|
||||
<string name="routing_engine_vehicle_type_mtb">Bicicleta de montaña</string>
|
||||
<string name="message_server_error">Erro do servidor: %1$s</string>
|
||||
<string name="message_name_is_already_exists">O nome xa existe</string>
|
||||
</resources>
|
|
@ -312,7 +312,7 @@
|
|||
\n
|
||||
\nÁtmenetileg átállítva online CloudMade-re.</string>
|
||||
<string name="specified_dir_doesnt_exist">Nem sikerült megtalálni a megadott mappát.</string>
|
||||
<string name="application_dir">Adatok tárolási helye</string>
|
||||
<string name="application_dir">Adatok tárolási mappája</string>
|
||||
<string name="build_installed">{0} verzió telepítve ({1}).</string>
|
||||
<string name="downloading_build">Összeállítás letöltése…</string>
|
||||
<string name="install_selected_build">OsmAnd {0} – {1}, {2} MB. Telepíted?</string>
|
||||
|
@ -362,7 +362,7 @@
|
|||
<string name="transport_search_again">Tömegközlekedés keresésének alaphelyzetbe állítása</string>
|
||||
<string name="voice">Felvett hang</string>
|
||||
<string name="no_vector_map_loaded">Nincs betöltött vektoros térkép</string>
|
||||
<string name="gpx_files_not_found">Nem található GPX fálj a tracks könyvtárban</string>
|
||||
<string name="gpx_files_not_found">Nem található GPX-fálj a tracks mappában</string>
|
||||
<string name="error_reading_gpx">Nem sikerült beolvasni a GPX-adatokat.</string>
|
||||
<string name="vector_data">Vektoros OSM térkép</string>
|
||||
<string name="transport_context_menu">Közlekedés keresése megállónál</string>
|
||||
|
@ -491,7 +491,7 @@
|
|||
<string name="route_general_information">Teljes távolság %1$s, utazási idő %2$d óra %3$d perc.</string>
|
||||
<string name="router_service_descr">Online vagy offline útvonaltervező szolgáltatás.</string>
|
||||
<string name="router_service">Útvonaltervező szolgáltatás</string>
|
||||
<string name="sd_dir_not_accessible">A tárolási könyvtár nem érhető el a memóriakártyán!</string>
|
||||
<string name="sd_dir_not_accessible">A tárolási mappa nem érhető el a memóriakártyán!</string>
|
||||
<string name="download_question">Letöltés {0} - {1} ?</string>
|
||||
<string name="download_question_exist">{0} régióhoz már le van töltve offline adat ({1}). Frissíted ({2})?</string>
|
||||
<string name="address">Cím</string>
|
||||
|
@ -547,7 +547,7 @@
|
|||
<string name="save_current_track">Jelenlegi nyomvonal mentése</string>
|
||||
<string name="save_track_interval_descr">A navigáció alatti nyomvonalfelvételhez adja meg a naplózási intervallumot</string>
|
||||
<string name="save_track_interval">Naplózási intervallum navigáció közben</string>
|
||||
<string name="save_track_to_gpx_descrp">Navigáció közben a GPX útvonal automatikusan mentésre kerül az OsmAnd „tracks” könyvtárába.</string>
|
||||
<string name="save_track_to_gpx_descrp">Navigáció közben a GPX útvonal automatikusan mentésre kerül az OsmAnd „tracks” mappájába.</string>
|
||||
<string name="reload_tile">Térképcsempe újratöltése</string>
|
||||
<string name="mark_point">Célpont</string>
|
||||
<string name="shared_string_add_to_favorites">Hozzáadás a „Kedvencek”-hez</string>
|
||||
|
@ -661,7 +661,7 @@
|
|||
\n
|
||||
\nA csempés térképek letölthetők internetes forrásokból, vagy előkészíthetők kapcsolat nélküli használathoz (kézzel átmásolva az OsmAnd adatmappájába) SQLite adatbázisként, amely különféle harmadik féltől származó térkép-előkészítő eszközökkel állítható elő.</string>
|
||||
<string name="osmand_background_plugin_description">Megjeleníti a háttérben futó nyomvonalrögzítés és navigáció beállításait, ami periodikusan felébreszti a GPS modult (kikapcsolt képernyőnél).</string>
|
||||
<string name="osmand_accessibility_description">Elérhetővé teszi az eszköz akadálymentesítési lehetőségeit közvetlenül az OsmAndban. Ez megkönnyíti például a szövegfelolvasó (TTS) hangok beszédsebességének állítását, az irányító gombok képernyő navigációjának beállítását, egy görgető használatát a nagyítás vezérléséhez, vagy szövegfelolvasó visszajelzés használatát, például a pozíció automatikus bejelentésénél.</string>
|
||||
<string name="osmand_accessibility_description">Elérhetővé teszi az eszköz akadálymentesítési lehetőségeit közvetlenül az OsmAndban. Ez megkönnyíti például a szövegfelolvasó (TTS) hangok beszédsebességének állítását, az irányító gombok képernyő navigációjának beállítását, egy görgető használatát a nagyítás vezérléséhez, vagy szövegfelolvasó visszajelzés használatát, például a pozíció automatikus bemondásánál.</string>
|
||||
<string name="osmand_development_plugin_description">Beállítások fejlesztői és hibakeresési szolgáltatásokhoz, mint például navigáció szimulálása, a megjelenítés teljesítménye vagy hangutasítások. Fejlesztőknek szánt funkciók, nem szükségesek a normál használathoz.</string>
|
||||
<string name="plugins_screen">Bővítmények</string>
|
||||
<string name="prefs_plugins_descr">A bővítmények speciális beállításokat és kiegészítő funkciókat aktiválnak.</string>
|
||||
|
@ -1178,7 +1178,7 @@
|
|||
<string name="share_route_as_gpx">Útvonal megosztása GPX-ben</string>
|
||||
<string name="share_route_subject">OsmAnd segítségével megosztott útvonal</string>
|
||||
<string name="arrival_distance">Érkezés bemondása</string>
|
||||
<string name="arrival_distance_descr">Milyen korán szeretnéd hallani az érkezés bejelentését\?</string>
|
||||
<string name="arrival_distance_descr">Milyen korán szeretné hallani az érkezés bemondását\?</string>
|
||||
<string name="keep_informing_never">Csak kézzel (koppintás a nyílra)</string>
|
||||
<string name="keep_informing_descr">Navigációs utasítások újra bemondása rendszeres időközönként.</string>
|
||||
<string name="keep_informing">Navigációs utasítások ismétlése</string>
|
||||
|
@ -1818,7 +1818,7 @@
|
|||
<string name="night">Éjjel</string>
|
||||
<string name="select_month_and_country">Hónap és ország:</string>
|
||||
<string name="shared_string_remove">Eltávolítás</string>
|
||||
<string name="storage_directory_readonly_desc">Az alkalmazás átváltott belső memóriára, mert a kijelölt adattároló mappa írásvédett. Kérjük, jelöljön ki egy írható tárolási mappát.</string>
|
||||
<string name="storage_directory_readonly_desc">Az alkalmazás átváltott belső memóriára, mert a kijelölt adattároló mappa írásvédett. Kérjük, jelöljön ki egy írható tárolómappát.</string>
|
||||
<string name="storage_directory_shared">Osztott memória</string>
|
||||
<string name="shared_string_topbar">Felső sáv</string>
|
||||
<string name="recalculate_route">Útvonal újraszámítása</string>
|
||||
|
@ -1948,10 +1948,10 @@
|
|||
<string name="access_direction_audio_feedback_descr">Hanggal jelölje a célpont irányát.</string>
|
||||
<string name="access_direction_haptic_feedback">Rezgő irányjelzés</string>
|
||||
<string name="access_direction_haptic_feedback_descr">Rezgéssel jelölje a célpont irányát.</string>
|
||||
<string name="access_smart_autoannounce">Okos automatikus bejelentés</string>
|
||||
<string name="access_smart_autoannounce">Intelligens automatikus bemondás</string>
|
||||
<string name="access_smart_autoannounce_descr">Figyelmeztetés, csak ha a célpont iránya megváltozott.</string>
|
||||
<string name="access_autoannounce_period">Automatikus bejelentések időköz</string>
|
||||
<string name="access_autoannounce_period_descr">A bejelentések közötti legkisebb időköz.</string>
|
||||
<string name="access_autoannounce_period">Bemondások gyakorisága</string>
|
||||
<string name="access_autoannounce_period_descr">A bemondások közötti legkisebb időköz.</string>
|
||||
<string name="lang_hu_formal">magyar (magázó)</string>
|
||||
<string name="current_track">Jelenlegi nyomvonal</string>
|
||||
<string name="change_markers_position">Jelölő helyének módosítása</string>
|
||||
|
@ -2157,7 +2157,7 @@
|
|||
<string name="navigate_point_olc_info_area">Érvényes teljes OLC
|
||||
\nA következő területet jeleníti meg: %1$s x %2$s</string>
|
||||
<string name="quick_action_page_list_descr">Gomb, amely lépteti az alábbi listát.</string>
|
||||
<string name="select_gpx_folder">GPX fájlok könyvtárának kijelölése</string>
|
||||
<string name="select_gpx_folder">GPX-fájlok mappájának kijelölése</string>
|
||||
<string name="file_can_not_be_moved">Nem sikerült áthelyezni a fájlt.</string>
|
||||
<string name="shared_string_move">Áthelyezés</string>
|
||||
<string name="shared_string_gpx_tracks">Nyomvonalak</string>
|
||||
|
@ -2191,7 +2191,7 @@
|
|||
<string name="routing_attr_driving_style_safety_name">Mellékutak előnyben részesítése</string>
|
||||
<string name="relief_smoothness_factor_descr">Előnyben részesített terep: sík vagy dombos.</string>
|
||||
<string name="shared_string_slope">Lejtő</string>
|
||||
<string name="add_new_folder">Új mappa létrehozása</string>
|
||||
<string name="add_new_folder">Új mappa hozzáadása</string>
|
||||
<string name="points_delete_multiple_succesful">Pont(ok) törölve.</string>
|
||||
<string name="points_delete_multiple">Biztosan törli ez(eke)t a ponto(ka)t: %1$d\?</string>
|
||||
<string name="route_points_category_name">Érintendő fordulók az útvonalon</string>
|
||||
|
@ -3051,7 +3051,7 @@
|
|||
<string name="vehicle_parameters_descr">Tömeg, magasság, hossz, sebesség</string>
|
||||
<string name="vehicle_parameters">Jármű paraméterek</string>
|
||||
<string name="voice_announces_info">A hangbemondások csak navigáció közben kerülnek lejátszásra.</string>
|
||||
<string name="voice_announces_descr">Navigációs utasítások és bejelentések</string>
|
||||
<string name="voice_announces_descr">Navigációs utasítások és bemondások</string>
|
||||
<string name="voice_announces">Hangutasítások</string>
|
||||
<string name="screen_alerts">Képernyő riasztások</string>
|
||||
<string name="route_parameters_descr">Útvonal paraméterek testreszabása</string>
|
||||
|
@ -3059,7 +3059,7 @@
|
|||
<string name="plugins_settings">Bővítménybeállítások</string>
|
||||
<string name="download_detailed_map">Töltsd le a részletes %s térképet a terület megtekintéséhez.</string>
|
||||
<string name="internal_app_storage_description">Az OsmAnd belső tárolója (felhasználók és más alkalmazások számára rejtett).</string>
|
||||
<string name="change_data_storage_folder">Tárolás mappájának módosítása</string>
|
||||
<string name="change_data_storage_folder">Tároló mappa módosítása</string>
|
||||
<string name="routing_attr_width_name">Szélességkorlátozás</string>
|
||||
<string name="routing_attr_width_description">Adja meg az útvonalakon a járművekre vonatkozó szélességkorlátozást.</string>
|
||||
<string name="avoid_in_routing_descr_">Bizonyos útvonalak és úttípusok elkerülése</string>
|
||||
|
@ -3086,10 +3086,10 @@
|
|||
<string name="tts_initialization_error">Szövegfelolvasó motor indítása sikertelen.</string>
|
||||
<string name="data_storage_preference_summary">%1$s • %2$s</string>
|
||||
<string name="data_storage_space_description">%1$s GB szabad (%2$s GB-ból)</string>
|
||||
<string name="enter_path_to_folder">Add meg a könyvtár elérési útvonalát</string>
|
||||
<string name="shared_string_select_folder">Könyvtár…</string>
|
||||
<string name="paste_Osmand_data_folder_path">OsmAnd adatok elérési útvonalának beillesztése</string>
|
||||
<string name="change_osmand_data_folder_question">Módosítod az OsmAnd adatokat tároló könyvtárat\?</string>
|
||||
<string name="enter_path_to_folder">Add meg a mappa elérési útvonalát</string>
|
||||
<string name="shared_string_select_folder">Mappa…</string>
|
||||
<string name="paste_Osmand_data_folder_path">Az OsmAnd-adatokat tartalmazó mappa elérési útvonalának beillesztése</string>
|
||||
<string name="change_osmand_data_folder_question">Módosítod az OsmAnd adatok mappáját\?</string>
|
||||
<string name="move_maps_to_new_destination">Áthelyezés az új helyre</string>
|
||||
<string name="shared_string_memory_tb_desc">%1$s TB</string>
|
||||
<string name="shared_string_memory_gb_desc">%1$s GB</string>
|
||||
|
@ -3103,11 +3103,11 @@
|
|||
<string name="quick_action_hillshade_show">Domborzatárnyékolás megjelenítése</string>
|
||||
<string name="quick_action_hillshade_hide">Domborzatárnyékolás elrejtése</string>
|
||||
<string name="quick_action_show_hide_hillshade">Domborzatárnyékolás megjelenítése/elrejtése</string>
|
||||
<string name="track_storage_directory">Nyomvonal tárolási könyvtára</string>
|
||||
<string name="track_storage_directory_descrp">A nyomvonalak a \'rec\' könyvtárban tárolhatók, havi vagy napi bontás szerinti könyvtárakban.</string>
|
||||
<string name="track_storage_directory">Nyomvonal tárolási mappája</string>
|
||||
<string name="track_storage_directory_descrp">A nyomvonalak tárolhatók a \'rec\' mappában, illetve havi vagy napi bontás szerinti mappákban.</string>
|
||||
<string name="store_tracks_in_rec_directory">Nyomvonalak felvétele a \'rec\' mappába</string>
|
||||
<string name="store_tracks_in_daily_directories">Nyomvonalak felvétele napi bontású mappákba</string>
|
||||
<string name="store_tracks_in_daily_directories_descrp">Nyomvonalak rögzítése a rögzítés napja szerinti almappákba (pl. 2018-01-01).</string>
|
||||
<string name="store_tracks_in_daily_directories_descrp">Nyomvonalak felvétele a felvétel napja szerinti almappákba (pl. 2018-01-01).</string>
|
||||
<string name="export_profile">Profil exportálása</string>
|
||||
<string name="exported_osmand_profile">OsmAnd profil: %1$s</string>
|
||||
<string name="overwrite_profile_q">\'%1$s\' már létezik. Felülírja\?</string>
|
||||
|
@ -3340,7 +3340,7 @@
|
|||
<string name="video_notes">Videojegyzetek</string>
|
||||
<string name="photo_notes">Fényképes jegyzetek</string>
|
||||
<string name="route_recalculation">Útvonal újraszámítása</string>
|
||||
<string name="accessibility_announce">Bejelentés</string>
|
||||
<string name="accessibility_announce">Bemondás</string>
|
||||
<string name="login_and_pass">Felhasználónév és jelszó</string>
|
||||
<string name="plugin_global_prefs_info">Ezek a bővítménybeállítások globálisak, és minden profilra vonatkoznak</string>
|
||||
<string name="osm_editing">OSM-szerkesztés</string>
|
||||
|
@ -3986,9 +3986,18 @@
|
|||
<string name="routing_engine_vehicle_type_cycling_mountain">Hegyi kerékpározás</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_road">Verenykerékpározás</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_regular">Rendes kerékpározás</string>
|
||||
<string name="routing_engine_vehicle_type_truck">Tgk.</string>
|
||||
<string name="routing_engine_vehicle_type_hgv">Nehéz tgk.</string>
|
||||
<string name="routing_engine_vehicle_type_truck">Teherautó</string>
|
||||
<string name="routing_engine_vehicle_type_hgv">Nehéz teherautó</string>
|
||||
<string name="routing_engine_vehicle_type_small_truck">Kisteherautó</string>
|
||||
<string name="message_server_error">Szerverhiba: %1$s</string>
|
||||
<string name="message_name_is_already_exists">Ez a név már létezik</string>
|
||||
<string name="announcement_time_descr">A különféle hangutasítások bemondási ideje függ az utasítás típusától, az aktuális navigációs sebességtől és az alapértelmezett navigációs sebességtől.</string>
|
||||
<string name="announcement_time_title">Bemondás ideje</string>
|
||||
<string name="routing_engine_vehicle_type_scooter">Roller</string>
|
||||
<string name="delete_online_routing_engine">Törli ezt az online útvonaltervezőt\?</string>
|
||||
<string name="context_menu_read_full">Az egész elolvasása</string>
|
||||
<string name="context_menu_edit_descr">Leírás szerkesztése</string>
|
||||
<string name="delete_waypoints">Útpontok törlése</string>
|
||||
<string name="copy_to_map_markers">Másolás a térképjelölők közé</string>
|
||||
<string name="copy_to_map_favorites">Másolás a kedvencek közé</string>
|
||||
</resources>
|
|
@ -3966,4 +3966,43 @@
|
|||
<string name="routing_engine_vehicle_type_bike">Hjólandi</string>
|
||||
<string name="routing_engine_vehicle_type_car">Bíll</string>
|
||||
<string name="copy_address">Afrita heimilisfang</string>
|
||||
<string name="online_routing_engine">Leiðagerð af netinu</string>
|
||||
<string name="online_routing_engines">Leiðagerð af netinu</string>
|
||||
<string name="shared_string_folders">Möppur</string>
|
||||
<string name="select_folder">Veldu möppu</string>
|
||||
<string name="select_folder_descr">Veldu möppu eða bættu við nýrri</string>
|
||||
<string name="shared_string_empty">Tómt</string>
|
||||
<string name="analyze_by_intervals">Greina eftir millibilum (uppskipting millibila)</string>
|
||||
<string name="upload_to_openstreetmap">Senda inn í OpenStreetMap</string>
|
||||
<string name="edit_track">Breyta ferli</string>
|
||||
<string name="rename_track">Endurnefna feril</string>
|
||||
<string name="change_folder">Skipta um möppu</string>
|
||||
<string name="shared_string_sec">sek</string>
|
||||
<string name="announcement_time_passing">Framhjá</string>
|
||||
<string name="announcement_time_approach">Aðkoma</string>
|
||||
<string name="announcement_time_prepare_long">Langur undirbúningur</string>
|
||||
<string name="announcement_time_prepare">Undirbúa</string>
|
||||
<string name="announcement_time_off_route">Utan leiðar</string>
|
||||
<string name="announcement_time_arrive">Koma á áfangastað</string>
|
||||
<string name="shared_string_turn">Beygja</string>
|
||||
<string name="announcement_time_intervals">Millibil tíma og vegalengda</string>
|
||||
<string name="announcement_time_descr">Tilkynningar mismunandi talskilaboða fara eftir tegund skilaboða, fyrirliggjandi hraða leiðsagnar og sjálfgefnum hraða leiðsagnar.</string>
|
||||
<string name="announcement_time_title">Tími tilkynninga</string>
|
||||
<string name="start_recording">Hefja upptöku</string>
|
||||
<string name="show_track_on_map">Birta feril á korti</string>
|
||||
<string name="routing_engine_vehicle_type_wheelchair">Hjólastólar</string>
|
||||
<string name="routing_engine_vehicle_type_hiking">Gönguferðir</string>
|
||||
<string name="routing_engine_vehicle_type_walking">Gangandi</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_electric">Rafmagnshjól</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_mountain">Fjallahjól</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_road">Götuhjól</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_regular">Venjulegar hjólreiðar</string>
|
||||
<string name="routing_engine_vehicle_type_hgv">Þyngri vöruflutningabifreiðar</string>
|
||||
<string name="routing_engine_vehicle_type_small_truck">Litlar vöruflutningabifreiðar</string>
|
||||
<string name="routing_engine_vehicle_type_truck">Flutningabifreiðar</string>
|
||||
<string name="routing_engine_vehicle_type_scooter">Skellinöðrur</string>
|
||||
<string name="routing_engine_vehicle_type_racingbike">Götukeppnishjól</string>
|
||||
<string name="routing_engine_vehicle_type_mtb">Fjallahjól</string>
|
||||
<string name="message_server_error">Villa í netþjóni: %1$s</string>
|
||||
<string name="message_name_is_already_exists">Nafnið er þegar til staðar</string>
|
||||
</resources>
|
|
@ -3986,4 +3986,11 @@
|
|||
<string name="routing_engine_vehicle_type_mtb">אופני הרים</string>
|
||||
<string name="message_server_error">שגיאת שרת: %1$s</string>
|
||||
<string name="message_name_is_already_exists">השם כבר קיים</string>
|
||||
<string name="announcement_time_off_route">סטייה ממסלול</string>
|
||||
<string name="announcement_time_arrive">הגעה ליעד</string>
|
||||
<string name="show_track_on_map">הצגת המסלול על המפה</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_electric">רכיבה חשמלית</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_mountain">רכיבת הרים</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_road">רכיבת כביש</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_regular">רכיבה רגילה</string>
|
||||
</resources>
|
|
@ -3995,4 +3995,10 @@
|
|||
<string name="routing_engine_vehicle_type_mtb">MTB</string>
|
||||
<string name="message_server_error">Erro de servidor: %1$s</string>
|
||||
<string name="message_name_is_already_exists">O nome já existe</string>
|
||||
<string name="context_menu_edit_descr">Editar descrição</string>
|
||||
<string name="delete_waypoints">Apagar ponto fixo</string>
|
||||
<string name="copy_to_map_markers">Copiar para marcadores de mapa</string>
|
||||
<string name="copy_to_map_favorites">Copiar para favoritos</string>
|
||||
<string name="delete_online_routing_engine">Excluir este mecanismo de roteamento online\?</string>
|
||||
<string name="context_menu_read_full">Ler na íntegra</string>
|
||||
</resources>
|
|
@ -3964,4 +3964,22 @@
|
|||
<string name="select_folder">Ischerta sa cartella</string>
|
||||
<string name="select_folder_descr">Ischerta una cartella o crea·nde una noa</string>
|
||||
<string name="shared_string_empty">Bòidu</string>
|
||||
<string name="announcement_time_intervals">Intervallos de tempus e de distàntzia</string>
|
||||
<string name="start_recording">Incumintza a registrare</string>
|
||||
<string name="show_track_on_map">Ammustra sa rasta in sa mapa</string>
|
||||
<string name="routing_engine_vehicle_type_wheelchair">Cadira a rodas</string>
|
||||
<string name="routing_engine_vehicle_type_hiking">Escursionismu</string>
|
||||
<string name="routing_engine_vehicle_type_walking">A pee</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_electric">Tziclismu elètricu</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_mountain">Tziclismu de monte</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_road">Tziclismu in carreras</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_regular">Tziclismu regulare</string>
|
||||
<string name="routing_engine_vehicle_type_hgv">Veìculu de trasportu</string>
|
||||
<string name="routing_engine_vehicle_type_small_truck">Camioneta</string>
|
||||
<string name="routing_engine_vehicle_type_truck">Càmion</string>
|
||||
<string name="routing_engine_vehicle_type_scooter">Motorinu (Scooter)</string>
|
||||
<string name="routing_engine_vehicle_type_racingbike">Bitzicleta de cursa</string>
|
||||
<string name="routing_engine_vehicle_type_mtb">MTB (motosilurante)</string>
|
||||
<string name="message_server_error">Errore de su serbidore: %1$s</string>
|
||||
<string name="message_name_is_already_exists">Su nùmene esistit giai</string>
|
||||
</resources>
|
|
@ -160,7 +160,7 @@
|
|||
<string name="local_openstreetmap_delete">Vymazať úpravu</string>
|
||||
<string name="local_openstreetmap_descr_title">Asynchrónne upravovanie OSM:</string>
|
||||
<string name="local_openstreetmap_settings">OSM POI/poznámky uložené v zariadení</string>
|
||||
<string name="local_openstreetmap_settings_descr">Zobraziť a spravovať OSM bodu záujmu/poznámky uložené v databáze v zariadení.</string>
|
||||
<string name="local_openstreetmap_settings_descr">Zobraziť a spravovať OSM body záujmu/poznámky uložené v databáze v zariadení.</string>
|
||||
<string name="live_monitoring_interval_descr">Určiť interval stopovania naživo.</string>
|
||||
<string name="live_monitoring_interval">Interval stopovania naživo</string>
|
||||
<string name="live_monitoring_url_descr">Zadajte webovú adresu stopovania naživo so syntaxom parametrov: lat={0}, lon={1}, timestamp={2}, hdop={3}, altitude={4}, speed={5}, bearing={6}.</string>
|
||||
|
@ -698,7 +698,7 @@
|
|||
<string name="edit_filter_create_message">Filter \'%1$s\' bol vytvorený</string>
|
||||
<string name="unknown_from_location">Východzí bod nebol zatiaľ zistený.</string>
|
||||
<string name="confirm_interrupt_download">Zrušiť sťahovanie\?</string>
|
||||
<string name="basemap_was_selected_to_download">Základná potrebná pre základné funkcie aplikácie bola zaradená na stiahnutie.</string>
|
||||
<string name="basemap_was_selected_to_download">Základná mapa potrebná pre základné funkcie aplikácie bola zaradená na stiahnutie.</string>
|
||||
<string name="shared_string_name">Názov</string>
|
||||
<string name="favourites_edit_dialog_category">Kategória</string>
|
||||
<string name="navigate_point_format_D">DDD.DDDDD</string>
|
||||
|
@ -1091,7 +1091,7 @@
|
|||
<string name="index_item_world_altitude_correction">Svetové korekcie nadmorskej výšky</string>
|
||||
<string name="index_item_world_seamarks">Svetové námorné značky</string>
|
||||
<string name="index_item_world_bitcoin_payments">Svetové platby bitcoinom</string>
|
||||
<string name="index_item_world_basemap">Svetová základná mapa</string>
|
||||
<string name="index_item_world_basemap">Svetová prehľadová mapa</string>
|
||||
<string name="index_item_world_ski">Svetová lyžiarska mapa</string>
|
||||
<string name="lang_hr">Chorvátsky (Hrvatski)</string>
|
||||
<string name="lang_zh">Čínsky (中国的)</string>
|
||||
|
@ -2696,7 +2696,7 @@
|
|||
<string name="shared_string_bookmark">Záložka</string>
|
||||
<string name="hide_full_description">Skryť celý popis</string>
|
||||
<string name="show_full_description">Zobraziť celý popis</string>
|
||||
<string name="off_road_render_descr">Pre jazdenie mimo cesty v teréne (off-road) založený na štýle \'Topo\' a pre použitie s podkladovou mapou zo zelených satelitných snímok. Znížená hrúbka ciest, zvýšená hrúbka poľných ciest, chorníkov, cyklistických a iných trás.</string>
|
||||
<string name="off_road_render_descr">Pre jazdenie mimo cesty v teréne (off-road) založený na štýle \'Topo\' a pre použitie s podkladovou mapou zo zelených satelitných snímok. Znížená hrúbka ciest, zvýšená hrúbka poľných ciest, chodníkov, cyklistických a iných trás.</string>
|
||||
<string name="nautical_render_descr">Pre námornú navigáciu. Obsahuje bóje, majáky, vodné cesty, morské trasy a značky, prístavy, námorné služby a hĺbkové vrstevnice.</string>
|
||||
<string name="ski_map_render_descr">Pre lyžovanie. Obsahuje zjazdovky, lyžiarske vleky a iné objekty pre lyžiarov. Druhoradé objekty na mape sú menej výrazné.</string>
|
||||
<string name="light_rs_render_descr">Jednoduchý štýl pre navigáciu auta. Príjemný nočný režim, vrstevnice, kontrastné oranžové cesty, druhoradé objekty na mape sú menej výrazné.</string>
|
||||
|
|
|
@ -3271,4 +3271,38 @@
|
|||
<string name="plan_route_create_new_route">Ustvari novo pot</string>
|
||||
<string name="shared_string_done">Končano</string>
|
||||
<string name="overwrite_track">Prepiši sled</string>
|
||||
<string name="shared_string_folders">Mape</string>
|
||||
<string name="select_folder">Izberi mapo</string>
|
||||
<string name="select_folder_descr">Izberi mapo ali dodaj novo</string>
|
||||
<string name="shared_string_empty">Prazno</string>
|
||||
<string name="analyze_by_intervals">Analiziraj po intervalih (razdelitveni interval)</string>
|
||||
<string name="upload_to_openstreetmap">Naloži v OpenStreetMap</string>
|
||||
<string name="edit_track">Uredi sled</string>
|
||||
<string name="rename_track">Preimenuj sled</string>
|
||||
<string name="change_folder">Spremeni mapo</string>
|
||||
<string name="shared_string_sec">sek</string>
|
||||
<string name="announcement_time_approach">Pristop</string>
|
||||
<string name="announcement_time_prepare">Pripravi se</string>
|
||||
<string name="announcement_time_off_route">Izven poti</string>
|
||||
<string name="announcement_time_arrive">Prihod na cilj</string>
|
||||
<string name="shared_string_turn">Zavoj</string>
|
||||
<string name="announcement_time_intervals">Intervali časa in razdalje</string>
|
||||
<string name="announcement_time_descr">Čas objave različnih glasovnih pozivov je odvisen od vrste poziva, trenutne hitrosti navigacije in privzete hitrosti navigacije.</string>
|
||||
<string name="announcement_time_title">Čas objave</string>
|
||||
<string name="start_recording">Začni snemanje</string>
|
||||
<string name="routing_engine_vehicle_type_wheelchair">Invalidski voziček</string>
|
||||
<string name="routing_engine_vehicle_type_walking">Hoja</string>
|
||||
<string name="routing_engine_vehicle_type_hiking">Pohodništvo</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_electric">Električno kolesarjenje</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_mountain">Gorsko kolesarjenje</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_road">Cestno kolesarjenje</string>
|
||||
<string name="routing_engine_vehicle_type_cycling_regular">Redno kolesarjenje</string>
|
||||
<string name="routing_engine_vehicle_type_hgv">Težko tovorno vozilo</string>
|
||||
<string name="routing_engine_vehicle_type_small_truck">Majhno tovorno vozilo</string>
|
||||
<string name="routing_engine_vehicle_type_truck">Tovorno vozilo</string>
|
||||
<string name="routing_engine_vehicle_type_scooter">Skuter</string>
|
||||
<string name="routing_engine_vehicle_type_racingbike">Dirkalno kolo</string>
|
||||
<string name="routing_engine_vehicle_type_mtb">MTB</string>
|
||||
<string name="message_server_error">Napaka strežnika: %1$s</string>
|
||||
<string name="message_name_is_already_exists">To ime že obstaja</string>
|
||||
</resources>
|
|
@ -4001,4 +4001,10 @@
|
|||
<string name="routing_engine_vehicle_type_racingbike">Yarış bisikleti</string>
|
||||
<string name="message_server_error">Sunucu hatası: %1$s</string>
|
||||
<string name="message_name_is_already_exists">Ad zaten var</string>
|
||||
<string name="delete_waypoints">Ara noktaları sil</string>
|
||||
<string name="copy_to_map_markers">Harita işaretleyicilerine kopyala</string>
|
||||
<string name="copy_to_map_favorites">Sık kullanılanlara kopyala</string>
|
||||
<string name="delete_online_routing_engine">Bu çevrim içi yönlendirme motoru silinsin mi\?</string>
|
||||
<string name="context_menu_read_full">Tamamını oku</string>
|
||||
<string name="context_menu_edit_descr">Açıklamayı düzenle</string>
|
||||
</resources>
|
|
@ -22,12 +22,12 @@
|
|||
<string name="offline_navigation_not_available">Автономна навігація OsmAnd тимчасово не доступна.</string>
|
||||
<string name="left_side_navigation">Лівосторонній рух</string>
|
||||
<string name="left_side_navigation_descr">Для країн з лівостороннім рухом.</string>
|
||||
<string name="unknown_from_location">Початкове місцезнаходження ще не визначено.</string>
|
||||
<string name="unknown_from_location">Початкове місцеперебування ще не визначено.</string>
|
||||
<string name="unknown_location">Розташування ще не визначено.</string>
|
||||
<string name="modify_transparency">Встановити прозорість (0 – прозорий, 255 – непрозорий)</string>
|
||||
<string name="confirm_interrupt_download">Скасувати завантаження\?</string>
|
||||
<string name="first_time_msg">Дякуємо за користування OsmAnd. Завантажуйте регіональні дані для користування в автономному режимі за допомогою пункту меню \'Налаштування\' → \'Керування мапами\' для перегляду мап, пошуку адрес, POI, громадського транспорту тощо.</string>
|
||||
<string name="basemap_was_selected_to_download">Основна мапа, необхідна для забезпечення основних можливостей, знаходиться у черзі завантаження.</string>
|
||||
<string name="basemap_was_selected_to_download">Основна мапа, необхідна для забезпечення основних можливостей, перебуває у черзі завантаження.</string>
|
||||
<string name="select_index_file_to_download">Нічого не знайдено. Якщо Ви не знайшли свій регіон, Ви можете створити його самостійно (див. https://osmand.net).</string>
|
||||
<string name="local_indexes_cat_tile">Мережеві та кешовані растрові мапи</string>
|
||||
<string name="local_indexes_cat_map">Звичайні мапи (векторні)</string>
|
||||
|
@ -312,8 +312,8 @@
|
|||
<string name="send_location_way_choose_title">Поділитись, використовуючи</string>
|
||||
<string name="send_location_sms_pattern">Координати: %1$s\n%2$s</string>
|
||||
<string name="send_location_email_pattern">Щоб побачити розташування, перейдіть за веб-посиланням %1$s або intent-посиланням Android %2$s</string>
|
||||
<string name="send_location">Надіслати місцезнаходження</string>
|
||||
<string name="context_menu_item_share_location">Поділитись місцезнаходженням</string>
|
||||
<string name="send_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>
|
||||
|
@ -575,7 +575,7 @@
|
|||
<string name="shared_string_close">Закрити</string>
|
||||
<string name="loading_data">Дані завантажуються…</string>
|
||||
<string name="reading_indexes">Зчитування даних…</string>
|
||||
<string name="previous_run_crashed">Помилка у роботі застосунку. Файл журналу знаходиться тут {0}. Будь ласка, напишіть розробнику про помилку (з вкладеним журнальним файлом).</string>
|
||||
<string name="previous_run_crashed">Помилка роботи застосунку. Файл журналу розміщено тут {0}. Повідомте розробника про помилку (з вкладеним файлом журналу).</string>
|
||||
<string name="saving_gpx_tracks">Збереження GPX-файлу…</string>
|
||||
<string name="finished_task">Закінчено</string>
|
||||
<string name="use_online_routing_descr">Використовувати Інтернет для прокладання маршруту.</string>
|
||||
|
@ -843,7 +843,7 @@
|
|||
<string name="safe_mode_description">Запустити програму в безпечному режимі (використовує повільніші Android-функції замість власних).</string>
|
||||
<string name="safe_mode">Безпечний режим</string>
|
||||
<string name="native_library_not_running">Програму запущено в безпечному режимі (вимкніть його в \'Налаштуваннях\').</string>
|
||||
<string name="audionotes_location_not_defined">Оберіть \"Використати місцезнаходження...\" для прив\'язки нотатки до даного місцезнаходження.</string>
|
||||
<string name="audionotes_location_not_defined">Виберіть \"Використати місцеперебування...\" для прив\'язки нотатки до поточного розташування.</string>
|
||||
<string name="background_service_is_enabled_question">Службу OsmAnd у тлі досі запущено. Зупинити її роботу також\?</string>
|
||||
<string name="close_changeset">Закрити набір змін</string>
|
||||
<string name="zxing_barcode_scanner_not_found">Програма \'ZXing Barcode Scanner\' не встановлена. Шукати в Google Play?</string>
|
||||
|
@ -1589,7 +1589,7 @@
|
|||
<string name="lang_ceb">Себуанська</string>
|
||||
<string name="archive_wikipedia_data">У Вас є старі несумісні дані з Вікіпедії. Заархівувати їх?</string>
|
||||
<string name="download_wikipedia_files">Завантажити додаткові дані з Вікіпедії (%1$s Мб)\?</string>
|
||||
<string name="gps_network_not_enabled">Служба визначення місцезнаходження вимкнена. Увімкнути?</string>
|
||||
<string name="gps_network_not_enabled">Служба визначення розташування вимкнена. Увімкнути\?</string>
|
||||
<string name="disable_recording_once_app_killed">Запобігти самостійному логуваню</string>
|
||||
<string name="shared_string_import2osmand">Імпортувати до OsmAnd</string>
|
||||
<string name="read_full_article">Читати повну статтю (мережево)</string>
|
||||
|
@ -1656,7 +1656,7 @@
|
|||
<string name="go_to_map">Показати мапу</string>
|
||||
<string name="simulate_initial_startup">Імітувати перший запуск застосунку</string>
|
||||
<string name="share_geo">гео:</string>
|
||||
<string name="share_menu_location">Поділитись місцезнаходженням</string>
|
||||
<string name="share_menu_location">Поділитись місцеперебуванням</string>
|
||||
<string name="shared_string_send">Надіслати</string>
|
||||
<string name="favorite_category_dublicate_message">Будь ласка, використовуйте назву категорії, яка ще не існує.</string>
|
||||
<string name="favorite_category_name">Назва категорії</string>
|
||||
|
@ -1790,7 +1790,7 @@
|
|||
<string name="share_osm_edits_subject">OSM правки, поширені через OsmAnd</string>
|
||||
<string name="rendering_attr_hideProposed_name">Заплановані обʼєкти</string>
|
||||
<string name="save_poi_without_poi_type_message">Ви дійсно хочете зберегти POI, не вказавши його тип?</string>
|
||||
<string name="no_location_permission">Надання доступу до даних про місцезнаходження.</string>
|
||||
<string name="no_location_permission">Надання доступу до даних про місцеперебування.</string>
|
||||
<string name="no_camera_permission">Надання доступу до камери.</string>
|
||||
<string name="no_microphone_permission">Надання доступу до мікрофона.</string>
|
||||
<string name="route_distance">Відстань:</string>
|
||||
|
@ -2039,7 +2039,7 @@
|
|||
<string name="location_not_found">Неможливо визначити місце розташування</string>
|
||||
<string name="no_inet_connection">З’єднання з Інтернетом відсутнє</string>
|
||||
<string name="no_inet_connection_desc_map">Необхідно завантажити мапи.</string>
|
||||
<string name="search_location">Визначення місцезнаходження…</string>
|
||||
<string name="search_location">Визначення місцеперебування…</string>
|
||||
<string name="storage_free_space">Вільне місце</string>
|
||||
<string name="storage_place_description">Сховище даних OsmAnd (мапи, файли з треками, тощо): %1$s.</string>
|
||||
<string name="give_permission">Дати дозвіл</string>
|
||||
|
@ -2210,7 +2210,7 @@
|
|||
<string name="restart_search">Шукати знову</string>
|
||||
<string name="increase_search_radius">Збільшити радіус пошуку</string>
|
||||
<string name="nothing_found">Нічого не знайдено</string>
|
||||
<string name="private_access_routing_req">Місце призначення знаходиться в області з приватним доступом. Дозволити доступ по приватних дорогах для цієї подорожі\?</string>
|
||||
<string name="private_access_routing_req">Місце призначення розташовано в області з приватним доступом. Дозволити доступ до приватних доріг у цій подорожі\?</string>
|
||||
<string name="nothing_found_descr">Змініть пошуковий запит або ж розширте пошуковий радіус.</string>
|
||||
<string name="quick_action_showhide_osmbugs_title">Показати/приховати OSM-нотатки</string>
|
||||
<string name="quick_action_osmbugs_show">Показати OSM-нотатки</string>
|
||||
|
@ -2304,12 +2304,12 @@
|
|||
\n</string>
|
||||
<string name="osmand_extended_description_part4">Катання на лижах
|
||||
\nOsmAnd-втулок лижних мап дозволяє бачити лижні траси з рівнем складності та деякою додатковими відомостями на зразок розташування підйомників та інших об’єктів.</string>
|
||||
<string name="osmand_extended_description_part5">Їзда на велосипеді
|
||||
\n• Знаходьте велосипедні доріжки на мапі
|
||||
\n• GPS-навігація у велосипедному режимі будує маршрут з використанням велосипедних доріжок
|
||||
\n• Ви можете бачити свою швидкість та висотне положення
|
||||
\n• Опція запису GPX дозволяє вам записувати Вашу подорож та ділитися нею
|
||||
\n• Через додатковий втулок Ви можете увімкнути відображення горизонталей та рельєфу</string>
|
||||
<string name="osmand_extended_description_part5">Їзда на велосипеді
|
||||
\n• Знаходьте велосипедні доріжки на мапі
|
||||
\n• GPS-навігація у велосипедному режимі будує маршрут з використанням велосипедних доріжок
|
||||
\n• Ви можете бачити свою швидкість та висотне положення
|
||||
\n• Параметр запису GPX дозволяє вам записувати вашу подорож та ділитися нею
|
||||
\n• Через додатковий втулок ви можете увімкнути показ горизонталей та рельєфу</string>
|
||||
<string name="osmand_extended_description_part6">Прогулянки, походи, екскурсія по місту
|
||||
\n• Мапа показує доріжки для прогулянок та походів
|
||||
\n• Вікіпедія Вашою обраною мовою може багато розповісти під час екскурсії містом
|
||||
|
@ -2382,9 +2382,9 @@
|
|||
<string name="osmand_plus_extended_description_part7">Безпосередній вклад у OSM
|
||||
\n• Звітуйте про помилки в даних
|
||||
\n• Вивантажуйте GPX-треки в OSM безпосередньо з програми
|
||||
\n• Додавайте POI (цікаві точки) та безпосередньо вивантажуйте їх в OSM (чи пізніше, якщо зараз Ви в офлайні)
|
||||
\n• Опція запису подорожі також і в режимі тла (в той час як пристрій знаходиться в сплячому режимі)
|
||||
\nOsmAnd — вільне й відкрите програмне забезпечення, що активно розвивається. Кожен може внести свій вклад, звітуючи про помилки, поліпшуючи переклад чи розробляючи нові функції. Також проєкт покладається на фінансові внески для оплати розробки та тестування нових функціональних можливостей.
|
||||
\n• Додавайте POI (цікаві точки) та безпосередньо вивантажуйте їх в OSM (чи пізніше, якщо зараз ви в автономному режимі)
|
||||
\n• Параметр запису подорожі також і в тлі (коли пристрій перебуває в режимі сну)
|
||||
\nOsmAnd — вільне й відкрите програмне забезпечення, що активно розвивається. Кожен може допомогти, звітуючи про помилки, поліпшуючи переклад чи розробляючи нові функції. Також проєкт покладається на фінансові внески для оплати розробки та тестування нових функціональних можливостей.
|
||||
\n</string>
|
||||
<string name="osmand_plus_extended_description_part8">Приблизне охоплення мап та якість:
|
||||
\n • Західна Європа: ****
|
||||
|
@ -2505,7 +2505,7 @@
|
|||
<string name="order_by">Сортувати за:</string>
|
||||
<string name="use_location">Використовувати розташування</string>
|
||||
<string name="add_location_as_first_point_descr">Додати Ваше місце розташування як точку початку при плануванні маршруту.</string>
|
||||
<string name="my_location">Моє місцезнаходження</string>
|
||||
<string name="my_location">Моє місцеперебування</string>
|
||||
<string name="shared_string_finish">Фініш</string>
|
||||
<string name="plan_route">Планувати маршрут</string>
|
||||
<string name="shared_string_sort">Впорядкувати</string>
|
||||
|
@ -3339,11 +3339,11 @@
|
|||
<string name="multimedia_notes_prefs_descr">Розмір зображення, якість звуку та відео</string>
|
||||
<string name="osm_editing_prefs_descr">Логін, пароль, редагування в безмережному режимі</string>
|
||||
<string name="accessibility_prefs_descr">Оберіть значок, колір та назву</string>
|
||||
<string name="live_monitoring_descr">Дозволяє ділитися поточним місцезнаходженням, використовуючи запис поїздки.</string>
|
||||
<string name="live_monitoring_descr">Дозволяє ділитися поточним місцеперебуванням, використовуючи запис поїздки.</string>
|
||||
<string name="live_monitoring">Мережеве відстеження</string>
|
||||
<string name="save_track_logging_accuracy">Точність журналювання</string>
|
||||
<string name="tracks_view_descr">Ви можете знайти всі записи в %1$s або в теці OsmAnd за допомогою файлового провідника.</string>
|
||||
<string name="multimedia_notes_view_descr">Ваші нотатки OSM знаходяться в %1$s.</string>
|
||||
<string name="multimedia_notes_view_descr">Ваші нотатки OSM розміщено в %1$s.</string>
|
||||
<string name="video_notes">Відеонотатки</string>
|
||||
<string name="photo_notes">Фотонотатки</string>
|
||||
<string name="route_recalculation">Перерахунок маршруту</string>
|
||||
|
|
|
@ -491,7 +491,7 @@
|
|||
<string name="route_kr">靠右行驶</string>
|
||||
<string name="rendering_attr_noPolygons_name">隐藏多边形</string>
|
||||
<string name="rendering_attr_appMode_name">渲染模式</string>
|
||||
<string name="rendering_attr_contourLines_name"/>
|
||||
<string name="rendering_attr_contourLines_name">显示等高线</string>
|
||||
<string name="rendering_attr_hmRendered_name">显示更多地图细节</string>
|
||||
<string name="local_index_routing_data">路线规划数据</string>
|
||||
<string name="navigate_point_format">格式</string>
|
||||
|
@ -1120,7 +1120,7 @@
|
|||
<string name="do_not_send_anonymous_app_usage">不要发送匿名应用使用统计信息</string>
|
||||
<string name="restore_purchases">恢复购买内容</string>
|
||||
<string name="shared_string_visible">可见性</string>
|
||||
<string name="do_not_send_anonymous_app_usage_desc">OsmAnd 会搜集您打开应用的哪一部分的信息。您的位置永远不会被发送至服务器,您输入进应用的任何数据或者浏览的区域、搜索内容和下载内容同样不会被搜集。</string>
|
||||
<string name="do_not_send_anonymous_app_usage_desc">OsmAnd 只会搜集您打开应用的那一部分的信息。您的位置永远不会被发送至服务器,您输入进应用的任何数据或者浏览的区域、搜索内容和下载内容同样不会被搜集。</string>
|
||||
<string name="do_not_show_startup_messages">不要在启动时显示信息</string>
|
||||
<string name="full_version_thanks">感谢您购买完整版本的 OsmAnd!</string>
|
||||
<string name="shared_string_action_name">操作名称</string>
|
||||
|
@ -1915,7 +1915,7 @@
|
|||
<string name="map_widget_av_notes">音频/视频注记</string>
|
||||
<string name="audionotes_location_not_defined">轻触\"使用位置 …\"以在此添加注记。</string>
|
||||
<string name="map_widget_audionotes">音频注记</string>
|
||||
<string name="rendering_attr_alpineHiking_name"/>
|
||||
<string name="rendering_attr_alpineHiking_name">高山远足表(SAC)</string>
|
||||
<string name="rendering_attr_alpineHiking_description">依据 SAC 分级计算路径</string>
|
||||
<string name="rendering_attr_hikingRoutesOSMC_name">徒步旅行符号叠加层</string>
|
||||
<string name="rendering_attr_hikingRoutesOSMC_description">根据 OSMC 轨迹渲染路径。</string>
|
||||
|
@ -3112,4 +3112,16 @@
|
|||
<string name="add_address">添加地址</string>
|
||||
<string name="access_hint_enter_address">输入地址</string>
|
||||
<string name="monitoring_control_start">REC</string>
|
||||
<string name="measurement_tool_snap_to_road_descr">OsmAnd将为选择的配置文件连接路线点。</string>
|
||||
<string name="add_point_before">在之前添加点</string>
|
||||
<string name="add_point_after">在之后添加点</string>
|
||||
<string name="route_point">路线点</string>
|
||||
<string name="save_as_route_point">保存为路线点</string>
|
||||
<string name="route_point_one">路线点1</string>
|
||||
<string name="save_route_point">保存路线点</string>
|
||||
<string name="live_monitoring_max_interval_to_send">用于在线跟踪的时间缓冲区</string>
|
||||
<string name="quick_action_add_gpx">添加轨迹航点</string>
|
||||
<string name="context_menu_item_add_waypoint">添加轨迹航点</string>
|
||||
<string name="save_track_to_gpx_globally">将轨迹记录到GPX文件</string>
|
||||
<string name="disable_recording_once_app_killed_descrp">当应用程序被杀死时,跟踪日志将被暂停(通过最近的应用程序)。(OsmAnd背景指示会从Android通知栏中消失)。</string>
|
||||
</resources>
|
|
@ -153,12 +153,12 @@ public class GpxSelectionHelper {
|
|||
return followTrackListener;
|
||||
}
|
||||
|
||||
private static class GpxFileLoaderTask extends AsyncTask<Void, Void, GPXFile> {
|
||||
public static class GpxFileLoaderTask extends AsyncTask<Void, Void, GPXFile> {
|
||||
|
||||
private File fileToLoad;
|
||||
private CallbackWithObject<GPXFile> callback;
|
||||
|
||||
GpxFileLoaderTask(File fileToLoad, CallbackWithObject<GPXFile> callback) {
|
||||
public GpxFileLoaderTask(File fileToLoad, CallbackWithObject<GPXFile> callback) {
|
||||
this.fileToLoad = fileToLoad;
|
||||
this.callback = callback;
|
||||
}
|
||||
|
|
|
@ -1628,8 +1628,8 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven
|
|||
launchMapActivityMoveToTop(activity, null);
|
||||
}
|
||||
|
||||
public static void launchMapActivityMoveToTop(Context activity, Bundle intentParams) {
|
||||
launchMapActivityMoveToTop(activity, intentParams, null, null);
|
||||
public static void launchMapActivityMoveToTop(Context activity, Bundle prevIntentParams) {
|
||||
launchMapActivityMoveToTop(activity, prevIntentParams, null, null);
|
||||
}
|
||||
|
||||
public static void clearPrevActivityIntent() {
|
||||
|
|
|
@ -27,6 +27,7 @@ import net.osmand.plus.settings.backend.ApplicationMode;
|
|||
import net.osmand.plus.settings.backend.OsmandSettings;
|
||||
import net.osmand.plus.settings.fragments.BaseSettingsFragment;
|
||||
import net.osmand.plus.settings.fragments.BaseSettingsFragment.SettingsScreenType;
|
||||
import net.osmand.plus.track.TrackMenuFragment;
|
||||
import net.osmand.util.Algorithms;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
|
@ -37,6 +38,8 @@ import java.util.Map;
|
|||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import static net.osmand.plus.activities.TrackActivity.CURRENT_RECORDING;
|
||||
import static net.osmand.plus.activities.TrackActivity.TRACK_FILE_NAME;
|
||||
import static net.osmand.plus.osmedit.oauth.OsmOAuthHelper.OsmAuthorizationListener;
|
||||
|
||||
public class IntentHelper {
|
||||
|
@ -250,6 +253,12 @@ public class IntentHelper {
|
|||
}
|
||||
mapActivity.setIntent(null);
|
||||
}
|
||||
if (intent.hasExtra(TrackMenuFragment.OPEN_TRACK_MENU)) {
|
||||
String path = intent.getStringExtra(TRACK_FILE_NAME);
|
||||
boolean currentRecording = intent.getBooleanExtra(CURRENT_RECORDING, false);
|
||||
TrackMenuFragment.showInstance(mapActivity, path, currentRecording);
|
||||
mapActivity.setIntent(null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -29,7 +29,6 @@ import net.osmand.plus.OsmandApplication;
|
|||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.activities.ActivityResultListener;
|
||||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.activities.TrackActivity;
|
||||
import net.osmand.plus.dialogs.ImportGpxBottomSheetDialogFragment;
|
||||
import net.osmand.plus.helpers.GpxUiHelper;
|
||||
import net.osmand.plus.helpers.GpxUiHelper.GPXInfo;
|
||||
|
@ -37,6 +36,7 @@ import net.osmand.plus.measurementtool.MeasurementToolFragment;
|
|||
import net.osmand.plus.settings.backend.ExportSettingsType;
|
||||
import net.osmand.plus.settings.backend.backup.SettingsHelper;
|
||||
import net.osmand.plus.settings.backend.backup.SettingsItem;
|
||||
import net.osmand.plus.track.TrackMenuFragment;
|
||||
import net.osmand.plus.views.OsmandMapTileView;
|
||||
import net.osmand.util.Algorithms;
|
||||
|
||||
|
@ -596,10 +596,7 @@ public class ImportHelper {
|
|||
|
||||
private void showGpxInDetailsActivity(String gpxFilePath) {
|
||||
if (!Algorithms.isEmpty(gpxFilePath)) {
|
||||
Intent newIntent = new Intent(activity, app.getAppCustomization().getTrackActivity());
|
||||
newIntent.putExtra(TrackActivity.TRACK_FILE_NAME, gpxFilePath);
|
||||
newIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
activity.startActivity(newIntent);
|
||||
TrackMenuFragment.openTrack(activity, new File(gpxFilePath), null);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
package net.osmand.plus.mapcontextmenu.builders;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.view.View;
|
||||
import android.widget.LinearLayout;
|
||||
|
||||
|
@ -16,13 +15,12 @@ import net.osmand.data.LatLon;
|
|||
import net.osmand.data.PointDescription;
|
||||
import net.osmand.plus.GpxSelectionHelper;
|
||||
import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
|
||||
import net.osmand.plus.settings.backend.OsmAndAppCustomization;
|
||||
import net.osmand.plus.OsmAndFormatter;
|
||||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.activities.TrackActivity;
|
||||
import net.osmand.plus.mapcontextmenu.MenuBuilder;
|
||||
import net.osmand.plus.mapcontextmenu.CollapsableView;
|
||||
import net.osmand.plus.mapcontextmenu.MenuBuilder;
|
||||
import net.osmand.plus.track.TrackMenuFragment;
|
||||
import net.osmand.plus.views.layers.POIMapLayer;
|
||||
import net.osmand.plus.widgets.TextViewEx;
|
||||
import net.osmand.util.Algorithms;
|
||||
|
@ -181,12 +179,7 @@ public class WptPtMenuBuilder extends MenuBuilder {
|
|||
button.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
OsmAndAppCustomization appCustomization = app.getAppCustomization();
|
||||
final Intent intent = new Intent(context, appCustomization.getTrackActivity());
|
||||
intent.putExtra(TrackActivity.TRACK_FILE_NAME, gpxFile.path);
|
||||
intent.putExtra(TrackActivity.OPEN_POINTS_TAB, true);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
|
||||
context.startActivity(intent);
|
||||
TrackMenuFragment.openTrack(mapActivity, new File(gpxFile.path), null);
|
||||
}
|
||||
});
|
||||
view.addView(button);
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
package net.osmand.plus.mapcontextmenu.controllers;
|
||||
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.Intent;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.AsyncTask;
|
||||
|
||||
|
@ -17,9 +16,7 @@ import net.osmand.plus.GpxSelectionHelper;
|
|||
import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
|
||||
import net.osmand.plus.OsmandApplication;
|
||||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.Version;
|
||||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.activities.TrackActivity;
|
||||
import net.osmand.plus.helpers.GpxUiHelper;
|
||||
import net.osmand.plus.mapcontextmenu.MenuController;
|
||||
import net.osmand.plus.mapcontextmenu.builders.SelectedGpxMenuBuilder;
|
||||
|
@ -45,21 +42,9 @@ public class SelectedGpxMenuController extends MenuController {
|
|||
leftTitleButtonController = new TitleButtonController() {
|
||||
@Override
|
||||
public void buttonPressed() {
|
||||
OsmandApplication app = mapActivity.getMyApplication();
|
||||
SelectedGpxFile selectedGpxFile = selectedGpxPoint.getSelectedGpxFile();
|
||||
if (Version.isDeveloperVersion(app)) {
|
||||
mapActivity.getContextMenu().hide(false);
|
||||
TrackMenuFragment.showInstance(mapActivity, selectedGpxFile.getGpxFile().path, selectedGpxFile.isShowCurrentTrack());
|
||||
} else {
|
||||
Intent intent = new Intent(mapActivity, mapActivity.getMyApplication().getAppCustomization().getTrackActivity());
|
||||
if (selectedGpxFile.isShowCurrentTrack()) {
|
||||
intent.putExtra(TrackActivity.CURRENT_RECORDING, true);
|
||||
} else {
|
||||
intent.putExtra(TrackActivity.TRACK_FILE_NAME, selectedGpxFile.getGpxFile().path);
|
||||
}
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
mapActivity.startActivity(intent);
|
||||
}
|
||||
mapActivity.getContextMenu().hide(false);
|
||||
TrackMenuFragment.showInstance(mapActivity, selectedGpxFile.getGpxFile().path, selectedGpxFile.isShowCurrentTrack());
|
||||
}
|
||||
};
|
||||
leftTitleButtonController.caption = mapActivity.getString(R.string.shared_string_open_track);
|
||||
|
|
|
@ -5,7 +5,6 @@ import android.app.Dialog;
|
|||
import android.content.ClipData;
|
||||
import android.content.ClipboardManager;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.res.ColorStateList;
|
||||
import android.graphics.Rect;
|
||||
import android.graphics.drawable.Drawable;
|
||||
|
@ -66,7 +65,6 @@ import net.osmand.plus.GpxSelectionHelper;
|
|||
import net.osmand.plus.OsmAndLocationProvider.OsmAndCompassListener;
|
||||
import net.osmand.plus.OsmAndLocationProvider.OsmAndLocationListener;
|
||||
import net.osmand.plus.OsmandApplication;
|
||||
import net.osmand.plus.settings.backend.OsmandPreference;
|
||||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.UiUtilities;
|
||||
import net.osmand.plus.Version;
|
||||
|
@ -78,6 +76,8 @@ import net.osmand.plus.mapmarkers.CoordinateInputFormats.DDM;
|
|||
import net.osmand.plus.mapmarkers.CoordinateInputFormats.DMS;
|
||||
import net.osmand.plus.mapmarkers.CoordinateInputFormats.Format;
|
||||
import net.osmand.plus.mapmarkers.adapters.CoordinateInputAdapter;
|
||||
import net.osmand.plus.settings.backend.OsmandPreference;
|
||||
import net.osmand.plus.track.TrackMenuFragment;
|
||||
import net.osmand.plus.widgets.EditTextEx;
|
||||
import net.osmand.util.Algorithms;
|
||||
import net.osmand.util.LocationParser;
|
||||
|
@ -1097,11 +1097,7 @@ public class CoordinateInputDialogFragment extends DialogFragment implements Osm
|
|||
.setAction(R.string.shared_string_show, new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
Intent intent = new Intent(app, app.getAppCustomization().getTrackActivity());
|
||||
intent.putExtra(TrackActivity.OPEN_POINTS_TAB, true);
|
||||
intent.putExtra(TrackActivity.TRACK_FILE_NAME, getGpx().path);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
startActivity(intent);
|
||||
TrackMenuFragment.openTrack(app, new File(getGpx().path), null);
|
||||
}
|
||||
});
|
||||
UiUtilities.setupSnackbar(snackbar, !lightTheme);
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
package net.osmand.plus.mapmarkers;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.content.Intent;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
|
@ -29,19 +28,20 @@ import net.osmand.AndroidUtils;
|
|||
import net.osmand.Location;
|
||||
import net.osmand.data.LatLon;
|
||||
import net.osmand.plus.LockableViewPager;
|
||||
import net.osmand.plus.mapmarkers.MapMarkersHelper.MapMarkersSortByDef;
|
||||
import net.osmand.plus.mapmarkers.MapMarkersHelper.OnGroupSyncedListener;
|
||||
import net.osmand.plus.OsmandApplication;
|
||||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.UiUtilities;
|
||||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.activities.TrackActivity;
|
||||
import net.osmand.plus.mapmarkers.CoordinateInputDialogFragment.OnPointsSavedListener;
|
||||
import net.osmand.plus.mapmarkers.DirectionIndicationDialogFragment.DirectionIndicationFragmentListener;
|
||||
import net.osmand.plus.mapmarkers.MapMarkersHelper.MapMarkersSortByDef;
|
||||
import net.osmand.plus.mapmarkers.MapMarkersHelper.OnGroupSyncedListener;
|
||||
import net.osmand.plus.mapmarkers.OptionsBottomSheetDialogFragment.MarkerOptionsFragmentListener;
|
||||
import net.osmand.plus.mapmarkers.OrderByBottomSheetDialogFragment.OrderByFragmentListener;
|
||||
import net.osmand.plus.mapmarkers.SaveAsTrackBottomSheetDialogFragment.MarkerSaveAsTrackFragmentListener;
|
||||
import net.osmand.plus.track.TrackMenuFragment;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
@ -167,7 +167,7 @@ public class MapMarkersDialogFragment extends DialogFragment implements OnGroupS
|
|||
viewPager.setAdapter(adapter);
|
||||
|
||||
progressBar = (ProgressBar) mainView.findViewById(R.id.progress_bar);
|
||||
|
||||
|
||||
TextView toolbarTitle = mainView.findViewById(R.id.map_markers_toolbar_title);
|
||||
bottomNav = mainView.findViewById(R.id.map_markers_bottom_navigation);
|
||||
toolbarTitle.setTextColor(ContextCompat.getColor(getContext(), lightTheme ? R.color.active_buttons_and_links_text_light : R.color.text_color_primary_dark));
|
||||
|
@ -486,11 +486,7 @@ public class MapMarkersDialogFragment extends DialogFragment implements OnGroupS
|
|||
.setAction(R.string.shared_string_show, new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
Intent intent = new Intent(mapActivity, getMyApplication().getAppCustomization().getTrackActivity());
|
||||
intent.putExtra(TrackActivity.TRACK_FILE_NAME, gpxPath);
|
||||
intent.putExtra(TrackActivity.OPEN_POINTS_TAB, true);
|
||||
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
startActivity(intent);
|
||||
TrackMenuFragment.openTrack(mapActivity, new File(gpxPath), null);
|
||||
}
|
||||
});
|
||||
UiUtilities.setupSnackbar(snackbar, !lightTheme);
|
||||
|
|
|
@ -47,7 +47,6 @@ import net.osmand.plus.UiUtilities;
|
|||
import net.osmand.plus.Version;
|
||||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.activities.MapActivityActions;
|
||||
import net.osmand.plus.activities.TrackActivity;
|
||||
import net.osmand.plus.base.BaseOsmAndFragment;
|
||||
import net.osmand.plus.base.ContextMenuFragment.MenuState;
|
||||
import net.osmand.plus.helpers.AndroidUiHelper;
|
||||
|
@ -76,6 +75,7 @@ import net.osmand.plus.routepreparationmenu.RouteOptionsBottomSheet.DialogMode;
|
|||
import net.osmand.plus.routepreparationmenu.cards.BaseCard;
|
||||
import net.osmand.plus.settings.backend.ApplicationMode;
|
||||
import net.osmand.plus.settings.backend.OsmandSettings;
|
||||
import net.osmand.plus.track.TrackMenuFragment;
|
||||
import net.osmand.plus.views.layers.MapControlsLayer.MapControlsThemeInfoProvider;
|
||||
import net.osmand.plus.views.mapwidgets.MapInfoWidgetsFactory.TopToolbarController;
|
||||
import net.osmand.plus.views.mapwidgets.MapInfoWidgetsFactory.TopToolbarControllerType;
|
||||
|
@ -1914,11 +1914,7 @@ public class MeasurementToolFragment extends BaseOsmAndFragment implements Route
|
|||
GpxData gpxData = editingCtx.getGpxData();
|
||||
GPXFile gpx = gpxData != null ? gpxData.getGpxFile() : null;
|
||||
if (gpx != null) {
|
||||
Intent newIntent = new Intent(mapActivity, app.getAppCustomization().getTrackActivity());
|
||||
newIntent.putExtra(TrackActivity.TRACK_FILE_NAME, gpx.path);
|
||||
newIntent.putExtra(TrackActivity.OPEN_TRACKS_LIST, true);
|
||||
newIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
startActivity(newIntent);
|
||||
TrackMenuFragment.openTrack(mapActivity, new File(gpx.path), null);
|
||||
}
|
||||
}
|
||||
editingCtx.resetRouteSettingsListener();
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
package net.osmand.plus.measurementtool;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.TextView;
|
||||
|
@ -10,16 +9,15 @@ import androidx.annotation.NonNull;
|
|||
import androidx.fragment.app.FragmentActivity;
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
|
||||
import net.osmand.plus.OsmandApplication;
|
||||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.UiUtilities;
|
||||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.activities.TrackActivity;
|
||||
import net.osmand.plus.base.MenuBottomSheetDialogFragment;
|
||||
import net.osmand.plus.base.bottomsheetmenu.BottomSheetItemButton;
|
||||
import net.osmand.plus.base.bottomsheetmenu.SimpleBottomSheetItem;
|
||||
import net.osmand.plus.base.bottomsheetmenu.simpleitems.DividerItem;
|
||||
import net.osmand.plus.helpers.GpxUiHelper;
|
||||
import net.osmand.plus.track.TrackMenuFragment;
|
||||
import net.osmand.util.Algorithms;
|
||||
|
||||
import java.io.File;
|
||||
|
@ -60,11 +58,7 @@ public class SavedTrackBottomSheetDialogFragment extends MenuBottomSheetDialogFr
|
|||
public void onClick(View v) {
|
||||
FragmentActivity activity = getActivity();
|
||||
if (activity != null && !Algorithms.isEmpty(fileName)) {
|
||||
OsmandApplication app = ((OsmandApplication) activity.getApplication());
|
||||
Intent newIntent = new Intent(activity, app.getAppCustomization().getTrackActivity());
|
||||
newIntent.putExtra(TrackActivity.TRACK_FILE_NAME, fileName);
|
||||
newIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
activity.startActivity(newIntent);
|
||||
TrackMenuFragment.openTrack(activity, new File(fileName), null);
|
||||
}
|
||||
dismiss();
|
||||
}
|
||||
|
|
|
@ -13,16 +13,14 @@ import android.widget.LinearLayout;
|
|||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import net.osmand.IndexConstants;
|
||||
import net.osmand.GPXUtilities;
|
||||
import net.osmand.GPXUtilities.GPXFile;
|
||||
import net.osmand.IndexConstants;
|
||||
import net.osmand.plus.GpxSelectionHelper;
|
||||
import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
|
||||
import net.osmand.plus.settings.backend.OsmAndAppCustomization;
|
||||
import net.osmand.plus.OsmAndFormatter;
|
||||
import net.osmand.plus.OsmandApplication;
|
||||
import net.osmand.plus.OsmandPlugin;
|
||||
import net.osmand.plus.settings.backend.OsmandSettings;
|
||||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.activities.SavingTrackHelper;
|
||||
|
@ -33,6 +31,9 @@ import net.osmand.plus.helpers.GpxUiHelper;
|
|||
import net.osmand.plus.helpers.GpxUiHelper.GPXInfo;
|
||||
import net.osmand.plus.myplaces.AvailableGPXFragment;
|
||||
import net.osmand.plus.myplaces.FavoritesActivity;
|
||||
import net.osmand.plus.settings.backend.OsmAndAppCustomization;
|
||||
import net.osmand.plus.settings.backend.OsmandSettings;
|
||||
import net.osmand.plus.track.TrackMenuFragment;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
|
@ -153,7 +154,7 @@ public class DashTrackFragment extends DashBaseFragment {
|
|||
view.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
AvailableGPXFragment.openTrack(getActivity(), null);
|
||||
TrackMenuFragment.openTrack(getActivity(), null, null);
|
||||
}
|
||||
});
|
||||
view.findViewById(R.id.divider_dash).setVisibility(View.VISIBLE);
|
||||
|
@ -172,7 +173,7 @@ public class DashTrackFragment extends DashBaseFragment {
|
|||
v.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
AvailableGPXFragment.openTrack(getActivity(), f);
|
||||
TrackMenuFragment.openTrack(getActivity(), f, null);
|
||||
}
|
||||
});
|
||||
ImageButton showOnMap = ((ImageButton) v.findViewById(R.id.show_on_map));
|
||||
|
|
|
@ -29,6 +29,7 @@ import net.osmand.plus.activities.MapActivity;
|
|||
import net.osmand.plus.base.MenuBottomSheetDialogFragment;
|
||||
import net.osmand.plus.base.bottomsheetmenu.SimpleBottomSheetItem;
|
||||
import net.osmand.plus.myplaces.AvailableGPXFragment;
|
||||
import net.osmand.plus.track.TrackMenuFragment;
|
||||
import net.osmand.plus.views.OsmandMapTileView;
|
||||
import net.osmand.plus.widgets.OsmandTextFieldBoxes;
|
||||
import net.osmand.util.Algorithms;
|
||||
|
@ -167,7 +168,7 @@ public class SaveGPXBottomSheetFragment extends MenuBottomSheetDialogFragment {
|
|||
}
|
||||
FragmentActivity activity = getActivity();
|
||||
if (openTrack && activity != null) {
|
||||
AvailableGPXFragment.openTrack(activity, file);
|
||||
TrackMenuFragment.openTrack(activity, file, null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -13,8 +13,6 @@ import android.os.AsyncTask;
|
|||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.text.Editable;
|
||||
import android.text.TextWatcher;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
|
@ -27,7 +25,6 @@ import android.widget.ArrayAdapter;
|
|||
import android.widget.Button;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.CompoundButton;
|
||||
import android.widget.EditText;
|
||||
import android.widget.ExpandableListView;
|
||||
import android.widget.Filter;
|
||||
import android.widget.Filterable;
|
||||
|
@ -75,7 +72,6 @@ import net.osmand.plus.UiUtilities;
|
|||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.activities.OsmandBaseExpandableListAdapter;
|
||||
import net.osmand.plus.activities.SavingTrackHelper;
|
||||
import net.osmand.plus.activities.TrackActivity;
|
||||
import net.osmand.plus.base.OsmandExpandableListFragment;
|
||||
import net.osmand.plus.helpers.AndroidUiHelper;
|
||||
import net.osmand.plus.helpers.GpxUiHelper.GPXDataSetType;
|
||||
|
@ -103,14 +99,12 @@ import java.util.LinkedHashSet;
|
|||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import static net.osmand.plus.GpxSelectionHelper.CURRENT_TRACK;
|
||||
import static net.osmand.plus.myplaces.FavoritesActivity.GPX_TAB;
|
||||
import static net.osmand.plus.myplaces.FavoritesActivity.OPEN_GPX_REQUEST;
|
||||
import static net.osmand.plus.myplaces.FavoritesActivity.TAB_ID;
|
||||
import static net.osmand.plus.track.TrackMenuFragment.openTrack;
|
||||
import static net.osmand.util.Algorithms.capitalizeFirstLetter;
|
||||
import static net.osmand.util.Algorithms.collectDirs;
|
||||
import static net.osmand.util.Algorithms.formatDuration;
|
||||
import static net.osmand.util.Algorithms.objectEquals;
|
||||
import static net.osmand.util.Algorithms.removeAllFiles;
|
||||
|
@ -348,10 +342,10 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
|
|||
currentGpxView.findViewById(R.id.current_track_info).setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent newIntent = new Intent(getActivity(), getMyApplication().getAppCustomization().getTrackActivity());
|
||||
newIntent.putExtra(TrackActivity.CURRENT_RECORDING, true);
|
||||
newIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
startActivity(newIntent);
|
||||
FragmentActivity activity = getActivity();
|
||||
if (activity != null) {
|
||||
openTrack(activity, null, storeState());
|
||||
}
|
||||
}
|
||||
});
|
||||
listView.addHeaderView(currentGpxView);
|
||||
|
@ -419,18 +413,6 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
|
|||
updateCurrentTrack();
|
||||
}
|
||||
|
||||
public static void openTrack(Activity a, final File f) {
|
||||
Intent newIntent = new Intent(a, ((OsmandApplication) a.getApplication()).getAppCustomization().getTrackActivity());
|
||||
// causes wrong position caching: newIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
|
||||
if (f == null) {
|
||||
newIntent.putExtra(TrackActivity.CURRENT_RECORDING, true);
|
||||
} else {
|
||||
newIntent.putExtra(TrackActivity.TRACK_FILE_NAME, f.getAbsolutePath());
|
||||
}
|
||||
newIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
a.startActivityForResult(newIntent, OPEN_GPX_REQUEST);
|
||||
}
|
||||
|
||||
public void reloadTracks() {
|
||||
asyncLoader = new LoadGpxTask();
|
||||
asyncLoader.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, getActivity());
|
||||
|
@ -840,7 +822,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
|
|||
app.showToastMessage(R.string.file_can_not_be_moved);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void renamedTo(File file) {
|
||||
reloadTracks();
|
||||
}
|
||||
|
@ -1615,7 +1597,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement
|
|||
GpxInfo item = allGpxAdapter.getChild(groupPosition, childPosition);
|
||||
|
||||
if (!selectionMode) {
|
||||
openTrack(getActivity(), item.file);
|
||||
openTrack(getActivity(), item.file, storeState());
|
||||
} else {
|
||||
if (!selectedItems.contains(item)) {
|
||||
selectedItems.add(item);
|
||||
|
|
|
@ -81,11 +81,15 @@ public class EditTrackGroupDialogFragment extends MenuBottomSheetDialogFragment
|
|||
}
|
||||
items.add(new TitleItem(getCategoryName(app, group.getName())));
|
||||
|
||||
boolean trackPoints = group.getType() == GpxDisplayItemType.TRACK_POINTS;
|
||||
SelectedGpxFile selectedGpxFile = app.getSelectedGpxHelper().getSelectedFileByPath(group.getGpx().path);
|
||||
if (group.getType() == GpxDisplayItemType.TRACK_POINTS && selectedGpxFile != null) {
|
||||
if (trackPoints && selectedGpxFile != null) {
|
||||
items.add(createShowOnMapItem(selectedGpxFile));
|
||||
}
|
||||
items.add(createEditNameItem());
|
||||
if (trackPoints) {
|
||||
items.add(createChangeColorItem());
|
||||
}
|
||||
items.add(new OptionsDividerItem(app));
|
||||
|
||||
// items.add(createCopyToMarkersItem());
|
||||
|
@ -272,8 +276,10 @@ public class EditTrackGroupDialogFragment extends MenuBottomSheetDialogFragment
|
|||
final int themeRes = nightMode ? R.style.OsmandDarkTheme : R.style.OsmandLightTheme;
|
||||
final View changeColorView = View.inflate(new ContextThemeWrapper(getContext(), themeRes),
|
||||
R.layout.change_fav_color, null);
|
||||
((ImageView) changeColorView.findViewById(R.id.change_color_icon))
|
||||
.setImageDrawable(getContentIcon(R.drawable.ic_action_appearance));
|
||||
ImageView icon = ((ImageView) changeColorView.findViewById(R.id.change_color_icon));
|
||||
icon.setImageDrawable(getContentIcon(R.drawable.ic_action_appearance));
|
||||
int margin = getResources().getDimensionPixelSize(R.dimen.bottom_sheet_icon_margin_large);
|
||||
UiUtilities.setMargins(icon, 0, 0, margin, 0);
|
||||
updateColorView((ImageView) changeColorView.findViewById(R.id.colorImage));
|
||||
return new BaseBottomSheetItem.Builder()
|
||||
.setCustomView(changeColorView)
|
||||
|
|
|
@ -178,10 +178,6 @@ public class OsmAndAppCustomization {
|
|||
return MapActivity.class;
|
||||
}
|
||||
|
||||
public Class<TrackActivity> getTrackActivity() {
|
||||
return TrackActivity.class;
|
||||
}
|
||||
|
||||
public Class<FavoritesActivity> getFavoritesActivity() {
|
||||
return FavoritesActivity.class;
|
||||
}
|
||||
|
|
|
@ -24,11 +24,13 @@ import androidx.recyclerview.widget.RecyclerView.ItemDecoration;
|
|||
|
||||
import net.osmand.GPXUtilities.GPXFile;
|
||||
import net.osmand.GPXUtilities.GPXTrackAnalysis;
|
||||
import net.osmand.plus.GpxSelectionHelper.GpxDisplayGroup;
|
||||
import net.osmand.plus.GpxSelectionHelper.GpxDisplayItem;
|
||||
import net.osmand.plus.GpxSelectionHelper.GpxDisplayItemType;
|
||||
import net.osmand.plus.OsmAndFormatter;
|
||||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.helpers.AndroidUiHelper;
|
||||
import net.osmand.plus.helpers.GpxUiHelper.GPXDataSetType;
|
||||
import net.osmand.plus.myplaces.SegmentActionsListener;
|
||||
import net.osmand.plus.routepreparationmenu.cards.BaseCard;
|
||||
|
@ -93,38 +95,43 @@ public class OverviewCard extends BaseCard {
|
|||
}
|
||||
|
||||
void initStatBlocks() {
|
||||
GpxDisplayItem gpxItem = TrackDisplayHelper.flatten(displayHelper.getOriginalGroups(filterTypes)).get(0);
|
||||
GPXTrackAnalysis analysis = gpxItem.analysis;
|
||||
boolean joinSegments = displayHelper.isJoinSegments();
|
||||
float totalDistance = !joinSegments && gpxItem.isGeneralTrack() ? analysis.totalDistanceWithoutGaps : analysis.totalDistance;
|
||||
float timeSpan = !joinSegments && gpxItem.isGeneralTrack() ? analysis.timeSpanWithoutGaps : analysis.timeSpan;
|
||||
String asc = OsmAndFormatter.getFormattedAlt(analysis.diffElevationUp, app);
|
||||
String desc = OsmAndFormatter.getFormattedAlt(analysis.diffElevationDown, app);
|
||||
String avg = OsmAndFormatter.getFormattedSpeed(analysis.avgSpeed, app);
|
||||
String max = OsmAndFormatter.getFormattedSpeed(analysis.maxSpeed, app);
|
||||
List<GpxDisplayGroup> groups = displayHelper.getOriginalGroups(filterTypes);
|
||||
if (!Algorithms.isEmpty(groups)) {
|
||||
GpxDisplayItem gpxItem = TrackDisplayHelper.flatten(groups).get(0);
|
||||
GPXTrackAnalysis analysis = gpxItem.analysis;
|
||||
boolean joinSegments = displayHelper.isJoinSegments();
|
||||
float totalDistance = !joinSegments && gpxItem.isGeneralTrack() ? analysis.totalDistanceWithoutGaps : analysis.totalDistance;
|
||||
float timeSpan = !joinSegments && gpxItem.isGeneralTrack() ? analysis.timeSpanWithoutGaps : analysis.timeSpan;
|
||||
String asc = OsmAndFormatter.getFormattedAlt(analysis.diffElevationUp, app);
|
||||
String desc = OsmAndFormatter.getFormattedAlt(analysis.diffElevationDown, app);
|
||||
String avg = OsmAndFormatter.getFormattedSpeed(analysis.avgSpeed, app);
|
||||
String max = OsmAndFormatter.getFormattedSpeed(analysis.maxSpeed, app);
|
||||
|
||||
StatBlock sDistance = new StatBlock(app.getString(R.string.distance), OsmAndFormatter.getFormattedDistance(totalDistance, app),
|
||||
R.drawable.ic_action_track_16, R.color.icon_color_default_light, GPXDataSetType.ALTITUDE, GPXDataSetType.SPEED);
|
||||
StatBlock sAscent = new StatBlock(app.getString(R.string.altitude_ascent), asc,
|
||||
R.drawable.ic_action_arrow_up_16, R.color.gpx_chart_red, GPXDataSetType.SLOPE, null);
|
||||
StatBlock sDescent = new StatBlock(app.getString(R.string.altitude_descent), desc,
|
||||
R.drawable.ic_action_arrow_down_16, R.color.gpx_pale_green, GPXDataSetType.ALTITUDE, GPXDataSetType.SLOPE);
|
||||
StatBlock sAvSpeed = new StatBlock(app.getString(R.string.average_speed), avg,
|
||||
R.drawable.ic_action_speed_16, R.color.icon_color_default_light, GPXDataSetType.SPEED, null);
|
||||
StatBlock sMaxSpeed = new StatBlock(app.getString(R.string.max_speed), max,
|
||||
R.drawable.ic_action_max_speed_16, R.color.icon_color_default_light, GPXDataSetType.SPEED, null);
|
||||
StatBlock sTimeSpan = new StatBlock(app.getString(R.string.shared_string_time_span),
|
||||
Algorithms.formatDuration((int) (timeSpan / 1000), app.accessibilityEnabled()),
|
||||
R.drawable.ic_action_time_span_16, R.color.icon_color_default_light, GPXDataSetType.SPEED, null);
|
||||
StatBlock sDistance = new StatBlock(app.getString(R.string.distance), OsmAndFormatter.getFormattedDistance(totalDistance, app),
|
||||
R.drawable.ic_action_track_16, R.color.icon_color_default_light, GPXDataSetType.ALTITUDE, GPXDataSetType.SPEED);
|
||||
StatBlock sAscent = new StatBlock(app.getString(R.string.altitude_ascent), asc,
|
||||
R.drawable.ic_action_arrow_up_16, R.color.gpx_chart_red, GPXDataSetType.SLOPE, null);
|
||||
StatBlock sDescent = new StatBlock(app.getString(R.string.altitude_descent), desc,
|
||||
R.drawable.ic_action_arrow_down_16, R.color.gpx_pale_green, GPXDataSetType.ALTITUDE, GPXDataSetType.SLOPE);
|
||||
StatBlock sAvSpeed = new StatBlock(app.getString(R.string.average_speed), avg,
|
||||
R.drawable.ic_action_speed_16, R.color.icon_color_default_light, GPXDataSetType.SPEED, null);
|
||||
StatBlock sMaxSpeed = new StatBlock(app.getString(R.string.max_speed), max,
|
||||
R.drawable.ic_action_max_speed_16, R.color.icon_color_default_light, GPXDataSetType.SPEED, null);
|
||||
StatBlock sTimeSpan = new StatBlock(app.getString(R.string.shared_string_time_span),
|
||||
Algorithms.formatDuration((int) (timeSpan / 1000), app.accessibilityEnabled()),
|
||||
R.drawable.ic_action_time_span_16, R.color.icon_color_default_light, GPXDataSetType.SPEED, null);
|
||||
|
||||
LinearLayoutManager llManager = new LinearLayoutManager(app);
|
||||
llManager.setOrientation(LinearLayoutManager.HORIZONTAL);
|
||||
rvOverview.setLayoutManager(llManager);
|
||||
rvOverview.setItemAnimator(new DefaultItemAnimator());
|
||||
List<StatBlock> items = Arrays.asList(sDistance, sAscent, sDescent, sAvSpeed, sMaxSpeed, sTimeSpan);
|
||||
final StatBlockAdapter siAdapter = new StatBlockAdapter(items);
|
||||
rvOverview.setAdapter(siAdapter);
|
||||
rvOverview.addItemDecoration(new HorizontalDividerDecoration(app));
|
||||
LinearLayoutManager llManager = new LinearLayoutManager(app);
|
||||
llManager.setOrientation(LinearLayoutManager.HORIZONTAL);
|
||||
rvOverview.setLayoutManager(llManager);
|
||||
rvOverview.setItemAnimator(new DefaultItemAnimator());
|
||||
List<StatBlock> items = Arrays.asList(sDistance, sAscent, sDescent, sAvSpeed, sMaxSpeed, sTimeSpan);
|
||||
final StatBlockAdapter siAdapter = new StatBlockAdapter(items);
|
||||
rvOverview.setAdapter(siAdapter);
|
||||
rvOverview.addItemDecoration(new HorizontalDividerDecoration(app));
|
||||
} else {
|
||||
AndroidUiHelper.updateVisibility(rvOverview, false);
|
||||
}
|
||||
}
|
||||
|
||||
private void initShowButton(final int iconColorDef, final int iconColorPres) {
|
||||
|
|
|
@ -2,6 +2,8 @@ package net.osmand.plus.track;
|
|||
|
||||
import android.animation.Animator;
|
||||
import android.animation.AnimatorListenerAdapter;
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.res.ColorStateList;
|
||||
import android.os.AsyncTask;
|
||||
|
@ -22,6 +24,7 @@ import android.widget.FrameLayout;
|
|||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.activity.OnBackPressedCallback;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.annotation.StringRes;
|
||||
|
@ -32,6 +35,7 @@ import androidx.fragment.app.FragmentManager;
|
|||
import com.google.android.material.bottomnavigation.BottomNavigationView;
|
||||
|
||||
import net.osmand.AndroidUtils;
|
||||
import net.osmand.CallbackWithObject;
|
||||
import net.osmand.FileUtils;
|
||||
import net.osmand.FileUtils.RenameCallback;
|
||||
import net.osmand.GPXUtilities.GPXFile;
|
||||
|
@ -42,10 +46,10 @@ import net.osmand.data.LatLon;
|
|||
import net.osmand.data.PointDescription;
|
||||
import net.osmand.data.QuadRect;
|
||||
import net.osmand.data.RotatedTileBox;
|
||||
import net.osmand.plus.GpxDbHelper;
|
||||
import net.osmand.plus.GpxSelectionHelper.GpxDisplayGroup;
|
||||
import net.osmand.plus.GpxSelectionHelper.GpxDisplayItem;
|
||||
import net.osmand.plus.GpxSelectionHelper.GpxDisplayItemType;
|
||||
import net.osmand.plus.GpxSelectionHelper.GpxFileLoaderTask;
|
||||
import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
|
||||
import net.osmand.plus.OsmAndLocationProvider.OsmAndCompassListener;
|
||||
import net.osmand.plus.OsmAndLocationProvider.OsmAndLocationListener;
|
||||
|
@ -56,6 +60,7 @@ import net.osmand.plus.UiUtilities;
|
|||
import net.osmand.plus.UiUtilities.UpdateLocationViewCache;
|
||||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.activities.MapActivityActions;
|
||||
import net.osmand.plus.activities.TrackActivity;
|
||||
import net.osmand.plus.base.ContextMenuFragment;
|
||||
import net.osmand.plus.base.ContextMenuScrollFragment;
|
||||
import net.osmand.plus.helpers.AndroidUiHelper;
|
||||
|
@ -86,6 +91,7 @@ import net.osmand.util.MapUtils;
|
|||
import org.apache.commons.logging.Log;
|
||||
|
||||
import java.io.File;
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.util.List;
|
||||
|
||||
import static net.osmand.plus.activities.TrackActivity.CURRENT_RECORDING;
|
||||
|
@ -110,6 +116,8 @@ public class TrackMenuFragment extends ContextMenuScrollFragment implements Card
|
|||
SegmentActionsListener, RenameCallback, OnTrackFileMoveListener, OnPointsDeleteListener,
|
||||
OsmAndLocationListener, OsmAndCompassListener {
|
||||
|
||||
public static final String OPEN_TRACK_MENU = "open_track_menu";
|
||||
|
||||
public static final String TAG = TrackMenuFragment.class.getName();
|
||||
private static final Log log = PlatformUtil.getLog(TrackMenuFragment.class);
|
||||
|
||||
|
@ -202,33 +210,39 @@ public class TrackMenuFragment extends ContextMenuScrollFragment implements Card
|
|||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
app = requireMyApplication();
|
||||
GpxDbHelper gpxDbHelper = app.getGpxDbHelper();
|
||||
displayHelper = new TrackDisplayHelper(app);
|
||||
updateLocationViewCache = app.getUIUtilities().getUpdateLocationViewCache();
|
||||
|
||||
Bundle arguments = getArguments();
|
||||
if (arguments != null) {
|
||||
String gpxFilePath = arguments.getString(TRACK_FILE_NAME);
|
||||
boolean currentRecording = arguments.getBoolean(CURRENT_RECORDING, false);
|
||||
if (currentRecording) {
|
||||
selectedGpxFile = app.getSavingTrackHelper().getCurrentTrack();
|
||||
} else {
|
||||
File file = new File(gpxFilePath);
|
||||
displayHelper.setFile(file);
|
||||
displayHelper.setGpxDataItem(gpxDbHelper.getItem(file));
|
||||
selectedGpxFile = app.getSelectedGpxHelper().getSelectedFileByPath(gpxFilePath);
|
||||
}
|
||||
displayHelper.setGpx(selectedGpxFile.getGpxFile());
|
||||
String fileName = Algorithms.getFileWithoutDirs(getGpx().path);
|
||||
gpxTitle = GpxUiHelper.getGpxTitle(fileName);
|
||||
if (!selectedGpxFile.isShowCurrentTrack()) {
|
||||
File file = new File(selectedGpxFile.getGpxFile().path);
|
||||
displayHelper.setFile(file);
|
||||
displayHelper.setGpxDataItem(app.getGpxDbHelper().getItem(file));
|
||||
}
|
||||
displayHelper.setGpx(selectedGpxFile.getGpxFile());
|
||||
String fileName = Algorithms.getFileWithoutDirs(getGpx().path);
|
||||
gpxTitle = GpxUiHelper.getGpxTitle(fileName);
|
||||
toolbarHeightPx = getResources().getDimensionPixelSize(R.dimen.dashboard_map_toolbar);
|
||||
|
||||
FragmentActivity activity = requireMyActivity();
|
||||
activity.getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(true) {
|
||||
public void handleOnBackPressed() {
|
||||
MapActivity mapActivity = getMapActivity();
|
||||
if (mapActivity != null) {
|
||||
mapActivity.launchPrevActivityIntent();
|
||||
}
|
||||
dismiss();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public GPXFile getGpx() {
|
||||
return displayHelper.getGpx();
|
||||
}
|
||||
|
||||
public void setSelectedGpxFile(SelectedGpxFile selectedGpxFile) {
|
||||
this.selectedGpxFile = selectedGpxFile;
|
||||
}
|
||||
|
||||
@Override
|
||||
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||
View view = super.onCreateView(inflater, container, savedInstanceState);
|
||||
|
@ -996,7 +1010,7 @@ public class TrackMenuFragment extends ContextMenuScrollFragment implements Card
|
|||
@Override
|
||||
public void gpxSavingFinished(Exception errorMessage) {
|
||||
if (selectedGpxFile != null) {
|
||||
List<GpxDisplayGroup> groups = displayHelper.getDisplayGroups(new GpxDisplayItemType[]{GpxDisplayItemType.TRACK_SEGMENT});
|
||||
List<GpxDisplayGroup> groups = displayHelper.getDisplayGroups(new GpxDisplayItemType[] {GpxDisplayItemType.TRACK_SEGMENT});
|
||||
selectedGpxFile.setDisplayGroups(groups, app);
|
||||
selectedGpxFile.processPoints(app);
|
||||
}
|
||||
|
@ -1029,16 +1043,60 @@ public class TrackMenuFragment extends ContextMenuScrollFragment implements Card
|
|||
}
|
||||
}
|
||||
|
||||
public static boolean showInstance(@NonNull MapActivity mapActivity, String path, boolean showCurrentTrack) {
|
||||
public static void openTrack(@NonNull Context context, @Nullable File file, Bundle prevIntentParams) {
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putBoolean(OPEN_TRACK_MENU, true);
|
||||
if (file == null) {
|
||||
bundle.putBoolean(TrackActivity.CURRENT_RECORDING, true);
|
||||
} else {
|
||||
bundle.putString(TrackActivity.TRACK_FILE_NAME, file.getAbsolutePath());
|
||||
}
|
||||
MapActivity.launchMapActivityMoveToTop(context, prevIntentParams, null, bundle);
|
||||
}
|
||||
|
||||
public static void showInstance(@NonNull final MapActivity mapActivity, @Nullable String path, boolean showCurrentTrack) {
|
||||
OsmandApplication app = mapActivity.getMyApplication();
|
||||
SelectedGpxFile selectedGpxFile;
|
||||
if (showCurrentTrack) {
|
||||
selectedGpxFile = app.getSavingTrackHelper().getCurrentTrack();
|
||||
} else {
|
||||
selectedGpxFile = app.getSelectedGpxHelper().getSelectedFileByPath(path);
|
||||
}
|
||||
if (selectedGpxFile != null) {
|
||||
showInstance(mapActivity, selectedGpxFile);
|
||||
} else if (!Algorithms.isEmpty(path)) {
|
||||
String title = app.getString(R.string.loading_smth, "");
|
||||
final ProgressDialog progress = ProgressDialog.show(mapActivity, title, app.getString(R.string.loading_data));
|
||||
final WeakReference<MapActivity> mapActivityRef = new WeakReference<>(mapActivity);
|
||||
|
||||
GpxFileLoaderTask gpxFileLoaderTask = new GpxFileLoaderTask(new File(path), new CallbackWithObject<GPXFile>() {
|
||||
@Override
|
||||
public boolean processResult(GPXFile result) {
|
||||
MapActivity mapActivity = mapActivityRef.get();
|
||||
if (mapActivity != null) {
|
||||
OsmandApplication app = mapActivity.getMyApplication();
|
||||
SelectedGpxFile selectedGpxFile = app.getSelectedGpxHelper().selectGpxFile(result, true, false);
|
||||
showInstance(mapActivity, selectedGpxFile);
|
||||
}
|
||||
if (progress != null && AndroidUtils.isActivityNotDestroyed(mapActivity)) {
|
||||
progress.dismiss();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
});
|
||||
gpxFileLoaderTask.execute();
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean showInstance(@NonNull MapActivity mapActivity, SelectedGpxFile selectedGpxFile) {
|
||||
try {
|
||||
Bundle args = new Bundle();
|
||||
args.putString(TRACK_FILE_NAME, path);
|
||||
args.putBoolean(CURRENT_RECORDING, showCurrentTrack);
|
||||
args.putInt(ContextMenuFragment.MENU_STATE_KEY, MenuState.HEADER_ONLY);
|
||||
|
||||
TrackMenuFragment fragment = new TrackMenuFragment();
|
||||
fragment.setArguments(args);
|
||||
fragment.setRetainInstance(true);
|
||||
fragment.setSelectedGpxFile(selectedGpxFile);
|
||||
|
||||
mapActivity.getSupportFragmentManager()
|
||||
.beginTransaction()
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
package net.osmand.plus.views;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.graphics.PointF;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
|
@ -14,7 +13,6 @@ import net.osmand.data.RotatedTileBox;
|
|||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.UiUtilities;
|
||||
import net.osmand.plus.activities.MapActivity;
|
||||
import net.osmand.plus.activities.TrackActivity;
|
||||
import net.osmand.plus.mapcontextmenu.MapContextMenu;
|
||||
import net.osmand.plus.mapcontextmenu.editors.RtePtEditor;
|
||||
import net.osmand.plus.mapcontextmenu.editors.WptPtEditor;
|
||||
|
@ -22,6 +20,8 @@ import net.osmand.plus.mapcontextmenu.editors.WptPtEditor.OnDismissListener;
|
|||
import net.osmand.plus.track.TrackMenuFragment;
|
||||
import net.osmand.plus.views.layers.ContextMenuLayer;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
public class AddGpxPointBottomSheetHelper implements OnDismissListener {
|
||||
private final View view;
|
||||
private final TextView title;
|
||||
|
@ -149,18 +149,10 @@ public class AddGpxPointBottomSheetHelper implements OnDismissListener {
|
|||
if (fragment != null) {
|
||||
fragment.show();
|
||||
} else {
|
||||
openTrackActivity();
|
||||
TrackMenuFragment.openTrack(mapActivity, new File(newGpxPoint.getGpx().path), null);
|
||||
}
|
||||
}
|
||||
|
||||
private void openTrackActivity() {
|
||||
Intent newIntent = new Intent(mapActivity, mapActivity.getMyApplication().getAppCustomization().getTrackActivity());
|
||||
newIntent.putExtra(TrackActivity.TRACK_FILE_NAME, newGpxPoint.getGpx().path);
|
||||
newIntent.putExtra(TrackActivity.OPEN_POINTS_TAB, true);
|
||||
newIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
mapActivity.startActivity(newIntent);
|
||||
}
|
||||
|
||||
public static class NewGpxPoint {
|
||||
private PointDescription pointDescription;
|
||||
private GPXFile gpx;
|
||||
|
|
|
@ -34,7 +34,6 @@ import net.osmand.plus.OsmandApplication;
|
|||
import net.osmand.plus.OsmandPlugin;
|
||||
import net.osmand.plus.R;
|
||||
import net.osmand.plus.UiUtilities;
|
||||
import net.osmand.plus.activities.TrackActivity;
|
||||
import net.osmand.plus.development.OsmandDevelopmentPlugin;
|
||||
import net.osmand.plus.helpers.FileNameTranslationHelper;
|
||||
import net.osmand.plus.settings.backend.OsmandSettings;
|
||||
|
@ -47,6 +46,7 @@ import net.osmand.plus.wikivoyage.data.TravelArticle.TravelArticleIdentifier;
|
|||
import net.osmand.plus.wikivoyage.data.TravelHelper;
|
||||
import net.osmand.plus.wikivoyage.data.TravelHelper.GpxReadCallback;
|
||||
import net.osmand.plus.wikivoyage.data.TravelLocalDataHelper;
|
||||
import net.osmand.plus.wikivoyage.explore.WikivoyageExploreActivity;
|
||||
import net.osmand.util.Algorithms;
|
||||
|
||||
import java.io.File;
|
||||
|
@ -54,6 +54,7 @@ import java.util.ArrayList;
|
|||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import static net.osmand.plus.track.TrackMenuFragment.openTrack;
|
||||
import static net.osmand.plus.wikipedia.WikiArticleShowImages.OFF;
|
||||
|
||||
|
||||
|
@ -152,12 +153,13 @@ public class WikivoyageArticleDialogFragment extends WikiArticleBaseDialogFragme
|
|||
if (article == null || activity == null || fm == null) {
|
||||
return;
|
||||
}
|
||||
if (activity instanceof WikivoyageExploreActivity) {
|
||||
WikivoyageExploreActivity exploreActivity = (WikivoyageExploreActivity) activity;
|
||||
exploreActivity.setArticle(article);
|
||||
}
|
||||
TravelHelper travelHelper = getMyApplication().getTravelHelper();
|
||||
File path = travelHelper.createGpxFile(article);
|
||||
Intent newIntent = new Intent(activity, getMyApplication().getAppCustomization().getTrackActivity());
|
||||
newIntent.putExtra(TrackActivity.TRACK_FILE_NAME, path.getAbsolutePath());
|
||||
newIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
||||
startActivity(newIntent);
|
||||
File file = travelHelper.createGpxFile(article);
|
||||
openTrack(activity, new File(file.getAbsolutePath()), null);
|
||||
}
|
||||
});
|
||||
trackButton.setVisibility(View.GONE);
|
||||
|
|
Loading…
Reference in a new issue