Merge branch 'master' of https://github.com/osmandapp/Osmand
This commit is contained in:
commit
d1eff5431f
39 changed files with 243 additions and 110 deletions
|
@ -1,4 +1,3 @@
|
||||||
Authors of patches and pull requests:
|
(C) All authors of translations and pull requests could be found in commits history :
|
||||||
|
- Translations are under special "contributor" name 'weblate'
|
||||||
Hardy Mueller
|
- Pull requests have 2 committers, first is original contributor and second is project maintainer
|
||||||
Robin `ypid` Schneider
|
|
||||||
|
|
|
@ -8,3 +8,4 @@
|
||||||
* Alexey Pelykh - C++ developer, created native library and made application much snappier.
|
* Alexey Pelykh - C++ developer, created native library and made application much snappier.
|
||||||
* Max (Zahnstocher) - Java contributor, active forum participant.
|
* Max (Zahnstocher) - Java contributor, active forum participant.
|
||||||
* Harry van der Wolf - contributor (contribute to country boundaries + configuration file + address files and else), active forum participant.
|
* Harry van der Wolf - contributor (contribute to country boundaries + configuration file + address files and else), active forum participant.
|
||||||
|
* Robin `ypid` Schneider - opening hours contributor
|
||||||
|
|
|
@ -1856,4 +1856,5 @@ OsmAnd мае адкрыты зыходны код і актыўна разві
|
||||||
<string name="save_as_favorites_points">Захаваць як групу упадабаных</string>
|
<string name="save_as_favorites_points">Захаваць як групу упадабаных</string>
|
||||||
<string name="select_destination_and_intermediate_points">Абраць кропкі шляху</string>
|
<string name="select_destination_and_intermediate_points">Абраць кропкі шляху</string>
|
||||||
<string name="layer_amenity_label">Назвы кропак</string>
|
<string name="layer_amenity_label">Назвы кропак</string>
|
||||||
|
<string name="show_zoom_buttons_navigation">Паказваць кнопкі маштабаваньня</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="tip_recent_changes_0_8_1_t">"Promjene u 0.8.1 : "</string>
|
<resources><string name="tip_recent_changes_0_8_1_t">"Promjene u 0.8.1 : "</string>
|
||||||
<string name="asap">Što prije</string>
|
<string name="asap">Što prije</string>
|
||||||
<string name="save_route_as_gpx">Sačuvajte put kao GPX datoteku</string>
|
<string name="save_route_as_gpx">Sačuvajte put kao GPX datoteku</string>
|
||||||
|
|
|
@ -855,8 +855,8 @@
|
||||||
\n\n\'OsmAnd també suporta fonts personalitzades.
|
\n\n\'OsmAnd també suporta fonts personalitzades.
|
||||||
</string>
|
</string>
|
||||||
<string name="tip_map_context_menu_t">El menú contextual \'Usa posició\' inclou totes les opcions relatives al punt (posició).
|
<string name="tip_map_context_menu_t">El menú contextual \'Usa posició\' inclou totes les opcions relatives al punt (posició).
|
||||||
\n\nEstà disponible prement i aguantant a qualsevol punt en el mapa (i llavors seleccionant el seu marcador) o prement el boto de la bola de desplaçament o seleccionant \'Menú\'→ \Usa posició\' (en les dues darreres opcions s'agafa el centre del mapa com referència).
|
\n\nEstà disponible prement i aguantant a qualsevol punt en el mapa (i llavors seleccionant el seu marcador) o prement el boto de la bola de desplaçament o seleccionant \'Menú\'→ \Usa posició\' (en les dues darreres opcions s\'agafa el centre del mapa com referència).
|
||||||
\n\nLa caixa de diàleg s'amaga altre cop prement i aguantant dins seu.
|
\n\nLa caixa de diàleg s\'amaga altre cop prement i aguantant dins seu.
|
||||||
</string>
|
</string>
|
||||||
<string name="tip_initial_t">OsmAnd és una aplicació de navegació amb moltes funcionalitats.
|
<string name="tip_initial_t">OsmAnd és una aplicació de navegació amb moltes funcionalitats.
|
||||||
\n\nCom a introducció bàsica, s\'enllacen alguns consells i dreceres via \'Menú\'→ \'Concells\' de la pantalla del mapa.
|
\n\nCom a introducció bàsica, s\'enllacen alguns consells i dreceres via \'Menú\'→ \'Concells\' de la pantalla del mapa.
|
||||||
|
@ -1858,5 +1858,7 @@ La llista de països inclosos (bàsicament tot el món!): Afganistan, Albània,
|
||||||
<string name="gpx_available_current_track">Traça actual en gravació</string>
|
<string name="gpx_available_current_track">Traça actual en gravació</string>
|
||||||
<string name="save_as_favorites_points">Guarda com grup de preferits</string>
|
<string name="save_as_favorites_points">Guarda com grup de preferits</string>
|
||||||
<string name="select_destination_and_intermediate_points">Selecciona punts de pas</string>
|
<string name="select_destination_and_intermediate_points">Selecciona punts de pas</string>
|
||||||
<string name="layer_amenity_label">Etiquetes dels punts</string>
|
<string name="layer_amenity_label">Etiquetes puntuals</string>
|
||||||
|
<string name="show_zoom_buttons_navigation_descr">Mostra els botons de zoom mentre la navegació</string>
|
||||||
|
<string name="show_zoom_buttons_navigation">Mostra els botons de zoom</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="switch_to_raster_map_to_see">Vektorové mapy toto místo neobsahují. Mapová data můžete stáhnout v Nastaveních (Offline data), nebo se přepněte na online mapy.</string>
|
<resources><string name="switch_to_raster_map_to_see">Vektorové mapy toto místo neobsahují. Mapová data můžete stáhnout v Nastaveních (Offline data), nebo se přepněte na online mapy.</string>
|
||||||
<string name="tip_recent_changes_0_7_2_t">"Změny ve verzi 0.7.2 :
|
<string name="tip_recent_changes_0_7_2_t">"Změny ve verzi 0.7.2 :
|
||||||
\n\t- Native rendering pro všechna zařízení
|
\n\t- Native rendering pro všechna zařízení
|
||||||
|
|
|
@ -1895,4 +1895,6 @@ Afghanistan, Albanien, Algeriet, Andorra, Angola, Anguilla, Antigua og Barbuda,
|
||||||
<string name="select_destination_and_intermediate_points">Vælg rutepunkter</string>
|
<string name="select_destination_and_intermediate_points">Vælg rutepunkter</string>
|
||||||
<string name="layer_amenity_label">Punktetiketter</string>
|
<string name="layer_amenity_label">Punktetiketter</string>
|
||||||
<string name="create_poi_link_to_osm_doc"><u>Online OSM</u> kort klassificering med billeder</string>
|
<string name="create_poi_link_to_osm_doc"><u>Online OSM</u> kort klassificering med billeder</string>
|
||||||
</resources>
|
<string name="show_zoom_buttons_navigation_descr">Vis zoom-knapperne under navigation</string>
|
||||||
|
<string name="show_zoom_buttons_navigation">Vis zoom-knapperne</string>
|
||||||
|
</resources>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="route_is_too_long">Die Route ist wahrscheinlich zu lang um vom OsmAnd-Offline-Router berechnet zu werden. Offline-Routing ist bis ungefähr 200 km Abstand zwischen einzelnen Punkten möglich. Bitte einen oder mehrere Zwischenpunkte setzen um die Route berechnen zu können.</string>
|
<resources><string name="route_is_too_long">Die Route ist wahrscheinlich zu lang um vom OsmAnd-Offline-Router berechnet zu werden. Offline-Routing ist bis ungefähr 200 km Abstand zwischen einzelnen Punkten möglich. Bitte einen oder mehrere Zwischenpunkte setzen um die Route berechnen zu können.</string>
|
||||||
<string name="auto_zoom_none">Kein Auto-Zoom</string>
|
<string name="auto_zoom_none">Kein Auto-Zoom</string>
|
||||||
<string name="auto_zoom_close">Auf Nahbereich</string>
|
<string name="auto_zoom_close">Auf Nahbereich</string>
|
||||||
|
|
|
@ -949,7 +949,7 @@ Para poder usar muchas características de la aplicación necesitas algunos dato
|
||||||
<string name="map_widget_top_text">Nombre de calle</string>
|
<string name="map_widget_top_text">Nombre de calle</string>
|
||||||
<string name="map_widget_config">Configuración</string>
|
<string name="map_widget_config">Configuración</string>
|
||||||
|
|
||||||
<string name="map_widget_back_to_loc">¿Dónde estoy?</string>
|
<string name="map_widget_back_to_loc">Dónde estoy</string>
|
||||||
<string name="map_widget_lock_screen">Bloquear pantalla</string>
|
<string name="map_widget_lock_screen">Bloquear pantalla</string>
|
||||||
<string name="map_widget_compass">Brújula</string>
|
<string name="map_widget_compass">Brújula</string>
|
||||||
<string name="map_widget_top_stack">Barra de estado:</string>
|
<string name="map_widget_top_stack">Barra de estado:</string>
|
||||||
|
@ -1398,7 +1398,7 @@ La lista de países incluídos (¡básicamente todo el mundo!): Afganistán, Alb
|
||||||
<string name="driving_region_canada">Canadá</string>
|
<string name="driving_region_canada">Canadá</string>
|
||||||
<string name="driving_region_europe_asia">Europa y Asia</string>
|
<string name="driving_region_europe_asia">Europa y Asia</string>
|
||||||
<string name="driving_region_uk">Reino Unido, India, Australia y Otros</string>
|
<string name="driving_region_uk">Reino Unido, India, Australia y Otros</string>
|
||||||
<string name="driving_region_descr">Selecciona la región de conducción: EEUU, Europa, Reino Unido, Asia y otras</string>
|
<string name="driving_region_descr">Selecciona la región de conducción: EEUU, Europa, Reino Unido, Asia y Otras</string>
|
||||||
<string name="driving_region">Región de conducción</string>
|
<string name="driving_region">Región de conducción</string>
|
||||||
<string name="edit_tilesource_minzoom">Zoom mínimo</string>
|
<string name="edit_tilesource_minzoom">Zoom mínimo</string>
|
||||||
<string name="edit_tilesource_expiration_time">Expirar (minutos)</string>
|
<string name="edit_tilesource_expiration_time">Expirar (minutos)</string>
|
||||||
|
@ -1548,7 +1548,7 @@ Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Ant
|
||||||
|
|
||||||
<string name="routing_attr_prefer_motorway_name">Preferir autopistas</string>
|
<string name="routing_attr_prefer_motorway_name">Preferir autopistas</string>
|
||||||
<string name="routing_attr_prefer_motorway_description">Prefierir autopistas en el ruteo</string>
|
<string name="routing_attr_prefer_motorway_description">Prefierir autopistas en el ruteo</string>
|
||||||
<string name="routing_attr_short_way_name">Camino corto</string>
|
<string name="routing_attr_short_way_name">Camino más corto</string>
|
||||||
<string name="routing_attr_short_way_description">Usar el camino corto</string>
|
<string name="routing_attr_short_way_description">Usar el camino corto</string>
|
||||||
<string name="routing_attr_avoid_toll_name">Evitar peajes</string>
|
<string name="routing_attr_avoid_toll_name">Evitar peajes</string>
|
||||||
<string name="routing_attr_avoid_toll_description">Evita las carreteras con peaje</string>
|
<string name="routing_attr_avoid_toll_description">Evita las carreteras con peaje</string>
|
||||||
|
@ -1785,6 +1785,9 @@ Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Ant
|
||||||
<string name="map_widget_plain_time">Tiempo actual</string>
|
<string name="map_widget_plain_time">Tiempo actual</string>
|
||||||
<string name="gpx_wpt">Punto de ruta</string>
|
<string name="gpx_wpt">Punto de ruta</string>
|
||||||
<string name="select_destination_and_intermediate_points">Seleccionar puntos de ruta</string>
|
<string name="select_destination_and_intermediate_points">Seleccionar puntos de ruta</string>
|
||||||
<string name="layer_amenity_label">Etiquetas de texto</string>
|
<string name="layer_amenity_label">Etiquetas de punto</string>
|
||||||
<string name="save_as_favorites_points">Guardar como grupo de favoritos</string>
|
<string name="save_as_favorites_points">Guardar como grupo de favoritos</string>
|
||||||
|
<string name="show_zoom_buttons_navigation_descr">Mostrar botones de zoom durante navegación</string>
|
||||||
|
<string name="show_zoom_buttons_navigation">Mostrar botones de zoom</string>
|
||||||
|
<string name="route_descr_destination"/>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="local_osm_changes_backup_failed">پشتیبانگیری از تغییرات OsmAnd ناموفق بود</string>
|
<resources><string name="local_osm_changes_backup_failed">پشتیبانگیری از تغییرات OsmAnd ناموفق بود</string>
|
||||||
<string name="plugin_distance_point_time">زمان</string>
|
<string name="plugin_distance_point_time">زمان</string>
|
||||||
<string name="plugin_distance_point_hdop">دقت</string>
|
<string name="plugin_distance_point_hdop">دقت</string>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="offline_edition">Modifications hors-ligne</string>
|
<resources><string name="offline_edition">Modifications hors-ligne</string>
|
||||||
<string name="offline_edition_descr">Toujours utiliser l\'édition hors-ligne</string>
|
<string name="offline_edition_descr">Toujours utiliser l\'édition hors-ligne</string>
|
||||||
<string name="tip_recent_changes_0_7_1_t">"Changements en 0.7.1 :
|
<string name="tip_recent_changes_0_7_1_t">"Changements en 0.7.1 :
|
||||||
|
@ -350,7 +350,7 @@
|
||||||
<string name="amenity_type_natural">Nature</string>
|
<string name="amenity_type_natural">Nature</string>
|
||||||
<string name="amenity_type_office">Service</string>
|
<string name="amenity_type_office">Service</string>
|
||||||
<string name="amenity_type_other">Autre</string>
|
<string name="amenity_type_other">Autre</string>
|
||||||
<string name="amenity_type_shop">Magasin</string>
|
<string name="amenity_type_shop">Commerce</string>
|
||||||
<string name="amenity_type_sport">Sport</string>
|
<string name="amenity_type_sport">Sport</string>
|
||||||
<string name="amenity_type_sustenance">Restauration</string>
|
<string name="amenity_type_sustenance">Restauration</string>
|
||||||
<string name="amenity_type_tourism">Tourisme</string>
|
<string name="amenity_type_tourism">Tourisme</string>
|
||||||
|
@ -365,7 +365,7 @@
|
||||||
<string name="m">m</string>
|
<string name="m">m</string>
|
||||||
<string name="old_map_index_is_not_supported">Le format obsolète de la carte \'\'{0}\'\' n\'\'est pas supporté</string>
|
<string name="old_map_index_is_not_supported">Le format obsolète de la carte \'\'{0}\'\' n\'\'est pas supporté</string>
|
||||||
<string name="poi_filter_car_aid">Pour conducteurs</string>
|
<string name="poi_filter_car_aid">Pour conducteurs</string>
|
||||||
<string name="poi_filter_closest_poi">PI le plus proche</string>
|
<string name="poi_filter_closest_poi">PI les plus proches</string>
|
||||||
<string name="poi_filter_custom_filter">Filtre personnalisé</string>
|
<string name="poi_filter_custom_filter">Filtre personnalisé</string>
|
||||||
<string name="poi_filter_food_shop">Alimentation</string>
|
<string name="poi_filter_food_shop">Alimentation</string>
|
||||||
<string name="poi_filter_for_tourists">Pour voyageurs</string>
|
<string name="poi_filter_for_tourists">Pour voyageurs</string>
|
||||||
|
@ -376,7 +376,7 @@
|
||||||
<string name="version_index_is_not_supported">La version de l\'\'index \'\'{0}\'\' n\'\'est pas supporté</string>
|
<string name="version_index_is_not_supported">La version de l\'\'index \'\'{0}\'\' n\'\'est pas supporté</string>
|
||||||
<string name="use_osmand_routing_service">Navigation hors-ligne OsmAnd >20km</string>
|
<string name="use_osmand_routing_service">Navigation hors-ligne OsmAnd >20km</string>
|
||||||
<string name="use_osmand_routing_service_descr">Utiliser la navigation hors-ligne pour les longues distances (expérimental)</string>
|
<string name="use_osmand_routing_service_descr">Utiliser la navigation hors-ligne pour les longues distances (expérimental)</string>
|
||||||
<string name="osmand_routing_experimental">La navigation hors-ligne OsmAnd est une fonction expérimentale ne fonctionnant pas pour une distance de plus de 20 km.\n\nLe service utilise alors automatiquement le service en-ligne CloudMade.</string>
|
<string name="osmand_routing_experimental">La navigation hors-ligne OsmAnd est une fonction expérimentale ne fonctionnant pas pour une distance de plus de 20 km.\n\nLe service utilise alors automatiquement le service en ligne CloudMade.</string>
|
||||||
<string name="specified_dir_doesnt_exist">Le répertoire spécifié est introuvable.</string>
|
<string name="specified_dir_doesnt_exist">Le répertoire spécifié est introuvable.</string>
|
||||||
<string name="application_dir">Répertoire de stockage</string>
|
<string name="application_dir">Répertoire de stockage</string>
|
||||||
|
|
||||||
|
@ -388,7 +388,7 @@
|
||||||
<string name="loading_builds">Chargement des versions disponibles…</string>
|
<string name="loading_builds">Chargement des versions disponibles…</string>
|
||||||
<string name="select_build_to_install">Sélectionnez la version d\'OsmAnd à installer</string>
|
<string name="select_build_to_install">Sélectionnez la version d\'OsmAnd à installer</string>
|
||||||
<string name="contribution_activity">Fonction spéciale pour la version des contributeurs</string>
|
<string name="contribution_activity">Fonction spéciale pour la version des contributeurs</string>
|
||||||
<string name="gps_status_app_not_found">L\'application \'GPS Status\' n\'est pas installée. La chercher dans Market ?</string>
|
<string name="gps_status_app_not_found">L\'application \'GPS Status\' n\'est pas installée. Voulez-vous la chercher dans la boutique d\'application ?</string>
|
||||||
<string name="voice_is_not_available_msg">Guidage vocal indisponible. Veuillez aller dans les paramètres et choisir les voix à télécharger.</string>
|
<string name="voice_is_not_available_msg">Guidage vocal indisponible. Veuillez aller dans les paramètres et choisir les voix à télécharger.</string>
|
||||||
<string name="voice_is_not_available_title">Aucune donnée vocale n\'est spécifiée</string>
|
<string name="voice_is_not_available_title">Aucune donnée vocale n\'est spécifiée</string>
|
||||||
<string name="daynight_mode_day">Jour</string>
|
<string name="daynight_mode_day">Jour</string>
|
||||||
|
@ -555,7 +555,7 @@
|
||||||
<string name="context_menu_item_update_map_confirm">Mettre à jour les données locales depuis internet ?</string>
|
<string name="context_menu_item_update_map_confirm">Mettre à jour les données locales depuis internet ?</string>
|
||||||
<string name="search_history_city">Ville :\n{0}</string>
|
<string name="search_history_city">Ville :\n{0}</string>
|
||||||
<string name="search_history_street">Rue :\n{0}\n{1}</string>
|
<string name="search_history_street">Rue :\n{0}\n{1}</string>
|
||||||
<string name="search_history_int_streets">Intersection :\n{0} x {1} dans {2}</string>
|
<string name="search_history_int_streets">Intersection :\n{0} x {1} à {2}</string>
|
||||||
<string name="search_history_building">Bâtiment :\n{0} {1}\n{2}</string>
|
<string name="search_history_building">Bâtiment :\n{0} {1}\n{2}</string>
|
||||||
<string name="favorite">Favori </string>
|
<string name="favorite">Favori </string>
|
||||||
<string name="clear_all">Effacer tout</string>
|
<string name="clear_all">Effacer tout</string>
|
||||||
|
@ -677,14 +677,14 @@
|
||||||
<string name="exit_Button">Quitter</string>
|
<string name="exit_Button">Quitter</string>
|
||||||
<string name="map_Button">Carte</string>
|
<string name="map_Button">Carte</string>
|
||||||
<string name="settings_Button">Paramètres</string>
|
<string name="settings_Button">Paramètres</string>
|
||||||
<string name="favorites_Button">Favoris</string>
|
<string name="favorites_Button">Mes lieux</string>
|
||||||
<string name="search_button">Rechercher</string>
|
<string name="search_button">Rechercher</string>
|
||||||
<string name="search_activity">Rechercher</string>
|
<string name="search_activity">Rechercher</string>
|
||||||
<string name="searchpoi_activity">Choisir PI</string>
|
<string name="searchpoi_activity">Choix de points d\'intérêt</string>
|
||||||
<string name="search_POI_level_btn">Étendre la recherche</string>
|
<string name="search_POI_level_btn">Étendre la recherche</string>
|
||||||
<string name="incremental_search_city">Recherche progressive de ville</string>
|
<string name="incremental_search_city">Choisir une ville</string>
|
||||||
<string name="incremental_search_street">Recherche progressive des rues</string>
|
<string name="incremental_search_street">Choisir une rue</string>
|
||||||
<string name="incremental_search_building">Recherche progressive des numéros de bâtiment</string>
|
<string name="incremental_search_building">Choisir un numéro ou un bâtiment</string>
|
||||||
<string name="choose_available_region">Choisir une région dans la liste</string>
|
<string name="choose_available_region">Choisir une région dans la liste</string>
|
||||||
<string name="choose_intersected_street">Choisir une intersection</string>
|
<string name="choose_intersected_street">Choisir une intersection</string>
|
||||||
<string name="Closest_Amenities">Équipements à proximité</string>
|
<string name="Closest_Amenities">Équipements à proximité</string>
|
||||||
|
@ -886,10 +886,10 @@
|
||||||
<string name="transport_search_desc">Recherche de transports en commun</string>
|
<string name="transport_search_desc">Recherche de transports en commun</string>
|
||||||
<string name="favourites_search_desc">Recherche parmi les favoris</string>
|
<string name="favourites_search_desc">Recherche parmi les favoris</string>
|
||||||
<string name="history_search_desc">Historique des recherches</string>
|
<string name="history_search_desc">Historique des recherches</string>
|
||||||
<string name="route_roundabout">Rond-point : prendre la %1$d sortie et continuez pendant</string>
|
<string name="route_roundabout">Rond-point : prendre la %1$d sortie et continuez</string>
|
||||||
<string name="route_kl">Serrez à gauche et continuez pendant</string>
|
<string name="route_kl">Serrez à gauche et continuez</string>
|
||||||
<string name="route_kr">Serrez à droite et continuez pendant</string>
|
<string name="route_kr">Serrez à droite et continuez</string>
|
||||||
<string name="rendering_attr_noPolygons_description">Rendre toutes les zones transparentes sur la carte</string>
|
<string name="rendering_attr_noPolygons_description">Rendre invisibles les surfaces représentant des éléments de terrain</string>
|
||||||
<string name="rendering_attr_noPolygons_name">Pas de polygones</string>
|
<string name="rendering_attr_noPolygons_name">Pas de polygones</string>
|
||||||
<string name="rendering_attr_appMode_name">Profil pour le rendu</string>
|
<string name="rendering_attr_appMode_name">Profil pour le rendu</string>
|
||||||
<string name="rendering_attr_appMode_description">Optimisation de la carte selon le profil d\'utilisation</string>
|
<string name="rendering_attr_appMode_description">Optimisation de la carte selon le profil d\'utilisation</string>
|
||||||
|
@ -1608,6 +1608,12 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et
|
||||||
<string name="navigation_intent_invalid">Format invalide : %s</string>
|
<string name="navigation_intent_invalid">Format invalide : %s</string>
|
||||||
<string name="arrival_distance">Annonce de l\'arrivée</string>
|
<string name="arrival_distance">Annonce de l\'arrivée</string>
|
||||||
<string name="arrival_distance_descr">Choisir à quel moment est annoncée l\'arrivée à destination</string>
|
<string name="arrival_distance_descr">Choisir à quel moment est annoncée l\'arrivée à destination</string>
|
||||||
|
<string-array name="arrival_distance_factors">
|
||||||
|
<item>Précoce</item>
|
||||||
|
<item>Normale</item>
|
||||||
|
<item>Tardive</item>
|
||||||
|
<item>Dans les derniers mètres</item>
|
||||||
|
</string-array>
|
||||||
<string name="share_fav">Partager</string>
|
<string name="share_fav">Partager</string>
|
||||||
<string name="share_fav_subject">Favoris partagés via OsmAnd</string>
|
<string name="share_fav_subject">Favoris partagés via OsmAnd</string>
|
||||||
<string name="use_points_as_intermediates">Calculer un intinéraire entre des points</string>
|
<string name="use_points_as_intermediates">Calculer un intinéraire entre des points</string>
|
||||||
|
@ -1673,9 +1679,9 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et
|
||||||
<string name="osmo_edit_color">Afficher la couleur</string>
|
<string name="osmo_edit_color">Afficher la couleur</string>
|
||||||
<string name="osmo_follow">Suivre</string>
|
<string name="osmo_follow">Suivre</string>
|
||||||
<string name="osmo_sign_in">Se connecter</string>
|
<string name="osmo_sign_in">Se connecter</string>
|
||||||
<string name="osmo_create_groups_confirm">Pour créer des groupes que vous devez être un utilisateur enregistré d\'OsMo.</string>
|
<string name="osmo_create_groups_confirm">Pour créer des groupes, vous devez être un utilisateur enregistré d\'OsMo.</string>
|
||||||
<string name="osmo_credentials_not_valid">Vos identifiants OsMo sont incorrects.</string>
|
<string name="osmo_credentials_not_valid">Vos identifiants OsMo sont incorrects.</string>
|
||||||
<string name="osmo_regenerate_login_ids_confirm">Êtes-vous sûr de régénérer les identifiants personnels ? Tous les appareils connectés à vous ne seront plus capables de vous suivre.</string>
|
<string name="osmo_regenerate_login_ids_confirm">Êtes-vous sûr de souhaiter régénérer vos identifiants personnels ? Les appareils qui vous sont connectés ne seront plus capables de vous suivre.</string>
|
||||||
<string name="osmo_regenerate_login_ids">Régénérer l\'identifiant de l\'utilisateur</string>
|
<string name="osmo_regenerate_login_ids">Régénérer l\'identifiant de l\'utilisateur</string>
|
||||||
<string name="osmo_cancel_moving_target">Annuler la cible mobile</string>
|
<string name="osmo_cancel_moving_target">Annuler la cible mobile</string>
|
||||||
<string name="osmo_center_location">Centrer sur l\'écran</string>
|
<string name="osmo_center_location">Centrer sur l\'écran</string>
|
||||||
|
@ -1691,7 +1697,7 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et
|
||||||
<string name="gpx_file_is_empty">La trace GPX est vide</string>
|
<string name="gpx_file_is_empty">La trace GPX est vide</string>
|
||||||
<string name="selected_track">Traces sélectionnées</string>
|
<string name="selected_track">Traces sélectionnées</string>
|
||||||
<string name="my_tracks">Toutes les\ntraces</string>
|
<string name="my_tracks">Toutes les\ntraces</string>
|
||||||
<string name="my_favorites">Mes\nfavoris</string>
|
<string name="my_favorites">Mes favoris</string>
|
||||||
<string name="my_data_Button">Mes lieux</string>
|
<string name="my_data_Button">Mes lieux</string>
|
||||||
<string name="my_data_activity">Mes lieux</string>
|
<string name="my_data_activity">Mes lieux</string>
|
||||||
<string name="selected_gpx_info_show">\n\nAppui long pour visualiser sur la carte</string>
|
<string name="selected_gpx_info_show">\n\nAppui long pour visualiser sur la carte</string>
|
||||||
|
@ -1701,14 +1707,14 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et
|
||||||
<string name="local_index_gpx_info_show">\n\nAppui long pour afficher les options</string>
|
<string name="local_index_gpx_info_show">\n\nAppui long pour afficher les options</string>
|
||||||
<string name="gpx_info_subtracks">Sections : %1$s </string>
|
<string name="gpx_info_subtracks">Sections : %1$s </string>
|
||||||
<string name="gpx_info_waypoints">Points de cheminement : %1$s </string>
|
<string name="gpx_info_waypoints">Points de cheminement : %1$s </string>
|
||||||
<string name="gpx_info_distance">Distance : %1$s (%2$s points)… </string>
|
<string name="gpx_info_distance">Distance : %1$s (%2$s points) </string>
|
||||||
<string name="gpx_info_start_time">Heure de départ : %1$tF, %1$tT </string>
|
<string name="gpx_info_start_time">Heure de départ : %1$tF, %1$tT </string>
|
||||||
<string name="gpx_info_end_time">Heure d'arrivée : %1$tF, %1$tT </string>
|
<string name="gpx_info_end_time">Heure d\'arrivée : %1$tF, %1$tT </string>
|
||||||
<string name="gpx_info_average_speed">Vitesse moyenne : %1$s </string>
|
<string name="gpx_info_average_speed">Vitesse moyenne : %1$s </string>
|
||||||
<string name="gpx_info_maximum_speed">Vitesse maximale : %1$s </string>
|
<string name="gpx_info_maximum_speed">Vitesse maximale : %1$s </string>
|
||||||
<string name="gpx_info_avg_altitude">Altitude moyenne : %1$s</string>
|
<string name="gpx_info_avg_altitude">Altitude moyenne : %1$s</string>
|
||||||
<string name="gpx_info_diff_altitude">Amplitude altimétrique : %1$s</string>
|
<string name="gpx_info_diff_altitude">Amplitude altimétrique : %1$s</string>
|
||||||
<string name="gpx_info_asc_altitude">Dénivellation : %1$s</string>
|
<string name="gpx_info_asc_altitude">Dénivelées : %1$s</string>
|
||||||
<string name="gpx_timespan">Durée : %1$s</string>
|
<string name="gpx_timespan">Durée : %1$s</string>
|
||||||
<string name="gpx_timemoving">Temps en déplacement : %1$s</string>
|
<string name="gpx_timemoving">Temps en déplacement : %1$s</string>
|
||||||
<string name="gpx_selection_segment_title">Segment</string>
|
<string name="gpx_selection_segment_title">Segment</string>
|
||||||
|
@ -1723,7 +1729,7 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et
|
||||||
<string name="map_widget_plain_time">Heure</string>
|
<string name="map_widget_plain_time">Heure</string>
|
||||||
<string name="loading_smth">Chargement de %1$s …</string>
|
<string name="loading_smth">Chargement de %1$s …</string>
|
||||||
<string name="save_as_favorites_points">Enregistrer comme groupe de favoris</string>
|
<string name="save_as_favorites_points">Enregistrer comme groupe de favoris</string>
|
||||||
<string name="select_destination_and_intermediate_points">Sélectionner les points du chemin</string>
|
<string name="select_destination_and_intermediate_points">Sélectionner les points de cheminement</string>
|
||||||
<string name="layer_amenity_label">Étiquettes textuelles</string>
|
<string name="layer_amenity_label">Étiquette des points</string>
|
||||||
<string name="route_descr_destination">Description</string>
|
<string name="route_descr_destination">Destination</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="download_hillshade_item">Տարածքի ռելիեֆ</string>
|
<resources><string name="download_hillshade_item">Տարածքի ռելիեֆ</string>
|
||||||
<string name="download_hillshade_maps">Տարածքի մգեցված ռելիեֆով քարտեզներ</string>
|
<string name="download_hillshade_maps">Տարածքի մգեցված ռելիեֆով քարտեզներ</string>
|
||||||
<string name="dist_control_start">Սկիզբ</string>
|
<string name="dist_control_start">Սկիզբ</string>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="address_search_desc">Mencari alamat</string>
|
<resources><string name="address_search_desc">Mencari alamat</string>
|
||||||
<string name="navpoint_search_desc">Koordinat</string>
|
<string name="navpoint_search_desc">Koordinat</string>
|
||||||
<string name="transport_search_desc">Mencari transportasi</string>
|
<string name="transport_search_desc">Mencari transportasi</string>
|
||||||
|
|
|
@ -1146,7 +1146,7 @@ Dati attualmente nel dispositivo (%1$s liberi):</string>
|
||||||
<string name="add_as_last_destination_point">Aggiungi come ultimo punto intermedio</string>
|
<string name="add_as_last_destination_point">Aggiungi come ultimo punto intermedio</string>
|
||||||
<string name="add_as_first_destination_point">Aggiungi come primo punto intermedio</string>
|
<string name="add_as_first_destination_point">Aggiungi come primo punto intermedio</string>
|
||||||
<string name="replace_destination_point">Sostituisci la destinazione</string>
|
<string name="replace_destination_point">Sostituisci la destinazione</string>
|
||||||
<string name="new_destination_point_dialog">Hai già una destinazione impostata.</string>
|
<string name="new_destination_point_dialog">Hai già impostato la destinazione.</string>
|
||||||
<string name="target_point">Punto intermedio %1$s</string>
|
<string name="target_point">Punto intermedio %1$s</string>
|
||||||
<string name="target_points">Punti intermedi</string>
|
<string name="target_points">Punti intermedi</string>
|
||||||
<string name="map_widget_monitoring_services">Servizi di registrazione</string>
|
<string name="map_widget_monitoring_services">Servizi di registrazione</string>
|
||||||
|
@ -1873,7 +1873,7 @@ Si consiglia di aggiungere uno o più punti intermedi per migliorarne le prestaz
|
||||||
<string name="gpx_info_distance">Distanza: %1$s (%2$s punti) </string>
|
<string name="gpx_info_distance">Distanza: %1$s (%2$s punti) </string>
|
||||||
<string name="gpx_info_end_time">Orario di arrivo: %1$tF, %1$tT </string>
|
<string name="gpx_info_end_time">Orario di arrivo: %1$tF, %1$tT </string>
|
||||||
<string name="gpx_info_diff_altitude">Dislivello: %1$s</string>
|
<string name="gpx_info_diff_altitude">Dislivello: %1$s</string>
|
||||||
<string name="gpx_info_asc_altitude">Salite: %1$s</string>
|
<string name="gpx_info_asc_altitude">Discesa/salita: %1$s</string>
|
||||||
<string name="gpx_timespan">Intervallo di tempo: %1$s</string>
|
<string name="gpx_timespan">Intervallo di tempo: %1$s</string>
|
||||||
<string name="gpx_timemoving">Tempo in movimento: %1$s</string>
|
<string name="gpx_timemoving">Tempo in movimento: %1$s</string>
|
||||||
<string name="gpx_selection_segment_title">Segmento</string>
|
<string name="gpx_selection_segment_title">Segmento</string>
|
||||||
|
@ -1894,4 +1894,6 @@ Si consiglia di aggiungere uno o più punti intermedi per migliorarne le prestaz
|
||||||
<string name="save_as_favorites_points">Salva come gruppo di preferiti</string>
|
<string name="save_as_favorites_points">Salva come gruppo di preferiti</string>
|
||||||
<string name="select_destination_and_intermediate_points">Scegli le tappe</string>
|
<string name="select_destination_and_intermediate_points">Scegli le tappe</string>
|
||||||
<string name="layer_amenity_label">Etichette di testo</string>
|
<string name="layer_amenity_label">Etichette di testo</string>
|
||||||
|
<string name="show_zoom_buttons_navigation">Mostra i pulsanti dello zoom</string>
|
||||||
|
<string name="show_zoom_buttons_navigation_descr">Mostra i pulsanti dello zoom durante la navigazione</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="vector_maps_may_display_faster_on_some_devices">벡터 맵이 더욱 빠르게 표시됩니다. 하지만, 어떤 기기에서는 잘 작동하지 않을 수 있습니다.</string>
|
<resources><string name="vector_maps_may_display_faster_on_some_devices">벡터 맵이 더욱 빠르게 표시됩니다. 하지만, 어떤 기기에서는 잘 작동하지 않을 수 있습니다.</string>
|
||||||
|
|
||||||
<string name="play_commands_of_currently_selected_voice">현재 선택된 음성 명령을 재생합니다</string>
|
<string name="play_commands_of_currently_selected_voice">현재 선택된 음성 명령을 재생합니다</string>
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?><resources><string name="starting_point_too_far">Pradžios taškas yra per toli nuo artimiausio kelio.</string>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
|
<resources><string name="starting_point_too_far">Pradžios taškas yra per toli nuo artimiausio kelio.</string>
|
||||||
<string name="shared_location">Bendrinta vieta</string>
|
<string name="shared_location">Bendrinta vieta</string>
|
||||||
<string name="osmand_parking_warning">Dėmesio</string>
|
<string name="osmand_parking_warning">Dėmesio</string>
|
||||||
<string name="osmand_parking_warning_text">Perspėjimas pasiimti automobilį jau buvo įtrauktas į jūsų kalendorių. Perspėjimas ten liks tol, kol jo nepanaikinsite.</string>
|
<string name="osmand_parking_warning_text">Perspėjimas pasiimti automobilį jau buvo įtrauktas į jūsų kalendorių. Perspėjimas ten liks tol, kol jo nepanaikinsite.</string>
|
||||||
|
@ -1839,4 +1840,12 @@ Afghanistan, Albania, Algeria, Andorra, Angola, Anguilla, Antigua and Barbuda, A
|
||||||
<string name="hours_ago">valandų senumo</string>
|
<string name="hours_ago">valandų senumo</string>
|
||||||
<string name="minutes_ago">minučių senumo</string>
|
<string name="minutes_ago">minučių senumo</string>
|
||||||
<string name="seconds_ago">sekundžių senumo</string>
|
<string name="seconds_ago">sekundžių senumo</string>
|
||||||
|
<string name="gpx_info_subtracks">Maršruto dalys: %1$s </string>
|
||||||
|
<string name="gpx_info_waypoints">Tarpiniai taškai: %1$s </string>
|
||||||
|
<string name="gpx_info_distance">Atstumas: %1$s (%2$s taškai/-ų) </string>
|
||||||
|
<string name="gpx_info_start_time">Pradžios laikas: %1$tF, %1$tT </string>
|
||||||
|
<string name="gpx_info_end_time">Pabaigos laikas: %1$tF, %1$tT </string>
|
||||||
|
<string name="gpx_info_average_speed">Vidutinis greitis: %1$s </string>
|
||||||
|
<string name="gpx_info_maximum_speed">Maksimalus greitis: %1$s </string>
|
||||||
|
<string name="gpx_selection_number_of_points"> %1$s taškai/-ų</string>
|
||||||
</resources>
|
</resources>
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="plugins_screen">Spraudņu pārvaldnieks</string>
|
<resources><string name="plugins_screen">Spraudņu pārvaldnieks</string>
|
||||||
<string name="select_plugin_to_activate">Atzīmējiet spraudni, lai to aktivizētu vai deaktivizētu. (Iespējams OsmAnd vajadzēs restartēt.)</string>
|
<string name="select_plugin_to_activate">Atzīmējiet spraudni, lai to aktivizētu vai deaktivizētu. (Iespējams OsmAnd vajadzēs restartēt.)</string>
|
||||||
<string name="prefs_plugins_descr">Spraudņi iespējo aplikācijas papildus funkcijas un uzstādījumus kā piemēram sekošana, enerģijas taupīšana, pieejamība un daudzas citas</string>
|
<string name="prefs_plugins_descr">Spraudņi iespējo aplikācijas papildus funkcijas un uzstādījumus kā piemēram sekošana, enerģijas taupīšana, pieejamība un daudzas citas</string>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="live_monitoring_mode_off">Start\n online tracking</string>
|
<resources><string name="live_monitoring_mode_off">Start\n online tracking</string>
|
||||||
<string name="live_monitoring_mode_on">Stop\n online tracking</string>
|
<string name="live_monitoring_mode_on">Stop\n online tracking</string>
|
||||||
<string name="layer_map_appearance">Configureer scherm</string>
|
<string name="layer_map_appearance">Configureer scherm</string>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="tip_recent_changes_0_6_9_t">"Zmiany w 0.6.9: \n\t- poprawiono renderowanie map offline \n\t- szybkie renderowanie natywne (wersja eksperymentalna - może nie działać na niektórych urządzeniach) \n\t- poprawki w interfejsie \n\t- dodano wyświetlanie informacji o wysokości (altitude) \n\t- nowe tłumaczenia (polskie, wietnamskie) \n\t- inne, mniejsze poprawki "</string>
|
<resources><string name="tip_recent_changes_0_6_9_t">"Zmiany w 0.6.9: \n\t- poprawiono renderowanie map offline \n\t- szybkie renderowanie natywne (wersja eksperymentalna - może nie działać na niektórych urządzeniach) \n\t- poprawki w interfejsie \n\t- dodano wyświetlanie informacji o wysokości (altitude) \n\t- nowe tłumaczenia (polskie, wietnamskie) \n\t- inne, mniejsze poprawki "</string>
|
||||||
|
|
||||||
<string name="use_transparent_map_theme">Przezroczysty styl</string>
|
<string name="use_transparent_map_theme">Przezroczysty styl</string>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="amenity_type_administrative">Administrativo</string>
|
<resources><string name="amenity_type_administrative">Administrativo</string>
|
||||||
<string name="amenity_type_barrier">Barreira</string>
|
<string name="amenity_type_barrier">Barreira</string>
|
||||||
<string name="amenity_type_education">Educação</string>
|
<string name="amenity_type_education">Educação</string>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="srtm_plugin_description">Этот плагин позволяет загружать линии высот (Загрузка данных -> Меню -> "Другие карты") для использования оффлайн.</string>
|
<resources><string name="srtm_plugin_description">Этот плагин позволяет загружать линии высот (Загрузка данных -> Меню -> "Другие карты") для использования оффлайн.</string>
|
||||||
<string name="srtm_paid_version_msg">Рассмотрите пожалуйста покупку плагина \"Линии высот\" на Market, чтобы поддержать последующую разработку.</string>
|
<string name="srtm_paid_version_msg">Рассмотрите пожалуйста покупку плагина \"Линии высот\" на Market, чтобы поддержать последующую разработку.</string>
|
||||||
<string name="srtm_paid_version_title">Линии высот</string>
|
<string name="srtm_paid_version_title">Линии высот</string>
|
||||||
|
@ -86,8 +86,8 @@
|
||||||
<string name="close_changeset">Закрыть changeset</string>
|
<string name="close_changeset">Закрыть changeset</string>
|
||||||
<string name="zxing_barcode_scanner_not_found">Приложение \'Сканнер штрих-кодов\' не найдено. Искать на Маркете?</string>
|
<string name="zxing_barcode_scanner_not_found">Приложение \'Сканнер штрих-кодов\' не найдено. Искать на Маркете?</string>
|
||||||
<string name="non_optimal_route_calculation">Быстрое построение маршрута (возможно неоптимально)</string>
|
<string name="non_optimal_route_calculation">Быстрое построение маршрута (возможно неоптимально)</string>
|
||||||
<string name="download_link_and_local_description">Загрузите или обновите локальные данные. \nЧтобы получить дополнительную информацию о карте, выделите её в списке. Удерживайте карту, если вы хотите удалить или деактивировать.
|
<string name="download_link_and_local_description">Загрузите или обновите локальные файлы карт.
|
||||||
Данные на устройстве (%1$s свободно):</string>
|
\nЧтобы получить дополнительную информацию о карте, выделите её в списке. Удерживайте карту, если вы хотите удалить или деактивировать. Данные на устройстве (%1$s свободно):</string>
|
||||||
<string name="tip_recent_changes_0_8_3_t">Изменения в 0.8.3:
|
<string name="tip_recent_changes_0_8_3_t">Изменения в 0.8.3:
|
||||||
\n\t* Промежуточные точки
|
\n\t* Промежуточные точки
|
||||||
\n\t* Улучшенное сопровождение по маршруту
|
\n\t* Улучшенное сопровождение по маршруту
|
||||||
|
@ -124,7 +124,7 @@
|
||||||
<string name="local_indexes_cat_tile">Онлайн карты (растровые)</string>
|
<string name="local_indexes_cat_tile">Онлайн карты (растровые)</string>
|
||||||
<string name="local_indexes_cat_map">Локальные карты (векторные)</string>
|
<string name="local_indexes_cat_map">Локальные карты (векторные)</string>
|
||||||
|
|
||||||
<string name="index_settings_descr">Загрузка и управление локальными картами</string>
|
<string name="index_settings_descr">Загрузка и управление локальными файлами карт на вашем устройстве</string>
|
||||||
<string name="map_online_plugin_is_not_installed">Активируйте плагин онлайн карт, чтобы выбирать различные источники карт</string>
|
<string name="map_online_plugin_is_not_installed">Активируйте плагин онлайн карт, чтобы выбирать различные источники карт</string>
|
||||||
<string name="map_online_data">Онлайн карты</string>
|
<string name="map_online_data">Онлайн карты</string>
|
||||||
<string name="map_online_data_descr">Использовать онлайн карты (кэшируются на SD-носителе)</string>
|
<string name="map_online_data_descr">Использовать онлайн карты (кэшируются на SD-носителе)</string>
|
||||||
|
@ -329,7 +329,7 @@
|
||||||
<string name="local_index_items_restored">%1$d из %2$d объектов успешно активированы.</string>
|
<string name="local_index_items_restored">%1$d из %2$d объектов успешно активированы.</string>
|
||||||
<string name="local_index_no_items_to_do">Нет объектов, чтобы %1$s</string>
|
<string name="local_index_no_items_to_do">Нет объектов, чтобы %1$s</string>
|
||||||
<string name="local_index_action_do">Вы собираетесь %1$s %2$s объектов. Вы уверены?</string>
|
<string name="local_index_action_do">Вы собираетесь %1$s %2$s объектов. Вы уверены?</string>
|
||||||
<string name="local_index_descr_title">Менеджер локальных данных</string>
|
<string name="local_index_descr_title">Управление файлами карт</string>
|
||||||
<string name="local_index_mi_restore">Активировать</string>
|
<string name="local_index_mi_restore">Активировать</string>
|
||||||
<string name="local_index_mi_backup">Архив</string>
|
<string name="local_index_mi_backup">Архив</string>
|
||||||
<string name="local_index_mi_delete">Удалить</string>
|
<string name="local_index_mi_delete">Удалить</string>
|
||||||
|
@ -517,7 +517,7 @@
|
||||||
<string name="reload">Перезагрузить</string>
|
<string name="reload">Перезагрузить</string>
|
||||||
<string name="general_settings_descr">Настройки экрана, локализации, единиц измерения и другие</string>
|
<string name="general_settings_descr">Настройки экрана, локализации, единиц измерения и другие</string>
|
||||||
<string name="general_settings">Общие</string>
|
<string name="general_settings">Общие</string>
|
||||||
<string name="index_settings">Данные</string>
|
<string name="index_settings">Управление файлами карт</string>
|
||||||
<string name="osmand_service">Фоновый режим</string>
|
<string name="osmand_service">Фоновый режим</string>
|
||||||
<string name="osmand_service_descr">Запустить OsmAnd в фоновом режиме для записи трека и навигации</string>
|
<string name="osmand_service_descr">Запустить OsmAnd в фоновом режиме для записи трека и навигации</string>
|
||||||
<string name="fast_route_mode">Скоростной маршрут</string>
|
<string name="fast_route_mode">Скоростной маршрут</string>
|
||||||
|
@ -802,7 +802,7 @@
|
||||||
<string name="exit_Button">Выход</string>
|
<string name="exit_Button">Выход</string>
|
||||||
<string name="map_Button">Карта</string>
|
<string name="map_Button">Карта</string>
|
||||||
<string name="settings_Button">Настройки</string>
|
<string name="settings_Button">Настройки</string>
|
||||||
<string name="favorites_Button">Избранное</string>
|
<string name="favorites_Button">Мои места</string>
|
||||||
<string name="search_button">Поиск</string>
|
<string name="search_button">Поиск</string>
|
||||||
<string name="search_activity">Поиск</string>
|
<string name="search_activity">Поиск</string>
|
||||||
<string name="searchpoi_activity">Выберите POI</string>
|
<string name="searchpoi_activity">Выберите POI</string>
|
||||||
|
@ -1414,8 +1414,8 @@
|
||||||
<string name="routing_attr_avoid_motorway_name">Избегать автомагистралей</string>
|
<string name="routing_attr_avoid_motorway_name">Избегать автомагистралей</string>
|
||||||
<string name="routing_attr_prefer_motorway_name">Предпочитать автомагистрали</string>
|
<string name="routing_attr_prefer_motorway_name">Предпочитать автомагистрали</string>
|
||||||
<string name="routing_attr_prefer_motorway_description">Предпочитать автомагистрали</string>
|
<string name="routing_attr_prefer_motorway_description">Предпочитать автомагистрали</string>
|
||||||
<string name="routing_attr_short_way_name">Короткий путь</string>
|
<string name="routing_attr_short_way_name">Кратчайший путь</string>
|
||||||
<string name="routing_attr_short_way_description">Использовать короткий путь</string>
|
<string name="routing_attr_short_way_description">Использовать кратчайший путь</string>
|
||||||
<string name="routing_attr_avoid_toll_name">Избегать платных дорог</string>
|
<string name="routing_attr_avoid_toll_name">Избегать платных дорог</string>
|
||||||
<string name="routing_attr_avoid_toll_description">Избегать платных дорог</string>
|
<string name="routing_attr_avoid_toll_description">Избегать платных дорог</string>
|
||||||
<string name="routing_attr_avoid_unpaved_name">Избегать грунтовые дороги</string>
|
<string name="routing_attr_avoid_unpaved_name">Избегать грунтовые дороги</string>
|
||||||
|
@ -1423,7 +1423,7 @@
|
||||||
<string name="routing_attr_avoid_ferries_name">Избегать паромов</string>
|
<string name="routing_attr_avoid_ferries_name">Избегать паромов</string>
|
||||||
<string name="routing_attr_avoid_ferries_description">Избегать паромов</string>
|
<string name="routing_attr_avoid_ferries_description">Избегать паромов</string>
|
||||||
<string name="routing_attr_weight_name">Максимальный вес</string>
|
<string name="routing_attr_weight_name">Максимальный вес</string>
|
||||||
<string name="routing_attr_weight_description">Уточнить ограничение веса</string>
|
<string name="routing_attr_weight_description">Уточнить ограничение веса машины</string>
|
||||||
|
|
||||||
<string name="map_widget_map_rendering">Отображение карты:</string>
|
<string name="map_widget_map_rendering">Отображение карты:</string>
|
||||||
<string name="amenity_type_seamark">Навигационный знак</string>
|
<string name="amenity_type_seamark">Навигационный знак</string>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="recording_context_menu_show">Zobraziť</string>
|
<resources><string name="recording_context_menu_show">Zobraziť</string>
|
||||||
<string name="recording_photo_description">Fotografia %1$s zachytená dňa %2$s</string>
|
<string name="recording_photo_description">Fotografia %1$s zachytená dňa %2$s</string>
|
||||||
<string name="av_def_action_picture">Zachytiť fotografiu</string>
|
<string name="av_def_action_picture">Zachytiť fotografiu</string>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="search_button">Iskanje</string>
|
<resources><string name="search_button">Iskanje</string>
|
||||||
<string name="search_activity">Iskanje</string>
|
<string name="search_activity">Iskanje</string>
|
||||||
<string name="settings_Button">Nastavitve</string>
|
<string name="settings_Button">Nastavitve</string>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources><string name="screen_is_locked">För att låsa upp skärmen tryck på låsikonen</string>
|
<resources><string name="screen_is_locked">För att låsa upp skärmen tryck på låsikonen</string>
|
||||||
<string name="ChooseCountry">Välj land</string>
|
<string name="ChooseCountry">Välj land</string>
|
||||||
<string name="choose_city">Välj stad</string>
|
<string name="choose_city">Välj stad</string>
|
||||||
|
|
|
@ -1878,4 +1878,7 @@ OsmAnd 是開放原始碼,而且正在積極的開發。應用程式從報告
|
||||||
<string name="save_as_favorites_points">另存為我的最愛群組</string>
|
<string name="save_as_favorites_points">另存為我的最愛群組</string>
|
||||||
<string name="select_destination_and_intermediate_points">選擇中途點</string>
|
<string name="select_destination_and_intermediate_points">選擇中途點</string>
|
||||||
<string name="layer_amenity_label">標點標籤</string>
|
<string name="layer_amenity_label">標點標籤</string>
|
||||||
</resources>
|
<string name="show_zoom_buttons_navigation_descr">在導航期間顯示縮放按鈕</string>
|
||||||
|
<string name="show_zoom_buttons_navigation">顯示縮放按鈕</string>
|
||||||
|
<string name="create_poi_link_to_osm_doc"><u>線上 OSM</u> 地圖的分類與影像</string>
|
||||||
|
</resources>
|
||||||
|
|
|
@ -9,6 +9,9 @@
|
||||||
3. All your modified/created strings are in the top of the file (to make easier find what\'s translated).
|
3. All your modified/created strings are in the top of the file (to make easier find what\'s translated).
|
||||||
PLEASE: Have a look at http://code.google.com/p/osmand/wiki/UIConsistency, it may really improve your and our work :-) Thx - Hardy
|
PLEASE: Have a look at http://code.google.com/p/osmand/wiki/UIConsistency, it may really improve your and our work :-) Thx - Hardy
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
<string name="show_zoom_buttons_navigation_descr">Show zoom buttons during navigation</string>
|
||||||
|
<string name="show_zoom_buttons_navigation">Show zoom buttons</string>
|
||||||
<string name="save_as_favorites_points">Save as group of favorites</string>
|
<string name="save_as_favorites_points">Save as group of favorites</string>
|
||||||
<string name="select_destination_and_intermediate_points">Select waypoints</string>
|
<string name="select_destination_and_intermediate_points">Select waypoints</string>
|
||||||
<string name="layer_amenity_label">Point labels</string>
|
<string name="layer_amenity_label">Point labels</string>
|
||||||
|
|
|
@ -19,5 +19,7 @@
|
||||||
android:key="keep_informing"
|
android:key="keep_informing"
|
||||||
android:title="@string/keep_informing"
|
android:title="@string/keep_informing"
|
||||||
android:summary="@string/keep_informing_descr" />
|
android:summary="@string/keep_informing_descr" />
|
||||||
|
<CheckBoxPreference android:title="@string/show_zoom_buttons_navigation" android:summary="@string/show_zoom_buttons_navigation_descr" android:key="show_zoom_buttons_navigation" />
|
||||||
|
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
||||||
|
|
|
@ -849,6 +849,11 @@ public class OsmandSettings {
|
||||||
// this value string is synchronized with settings_pref.xml preference name
|
// this value string is synchronized with settings_pref.xml preference name
|
||||||
public final OsmandPreference<Boolean> SHOW_FAVORITES = new BooleanPreference("show_favorites", false).makeGlobal();
|
public final OsmandPreference<Boolean> SHOW_FAVORITES = new BooleanPreference("show_favorites", false).makeGlobal();
|
||||||
|
|
||||||
|
public final CommonPreference<Boolean> SHOW_ZOOM_BUTTONS_NAVIGATION = new BooleanPreference("show_zoom_buttons_navigation", false).makeProfile().cache();
|
||||||
|
{
|
||||||
|
SHOW_ZOOM_BUTTONS_NAVIGATION.setModeDefaultValue(ApplicationMode.PEDESTRIAN, true);
|
||||||
|
}
|
||||||
|
|
||||||
// Json
|
// Json
|
||||||
public final OsmandPreference<String> SELECTED_GPX = new StringPreference("selected_gpx", "").makeGlobal();
|
public final OsmandPreference<String> SELECTED_GPX = new StringPreference("selected_gpx", "").makeGlobal();
|
||||||
|
|
||||||
|
|
|
@ -89,6 +89,8 @@ public class SettingsNavigationActivity extends SettingsBaseActivity {
|
||||||
}
|
}
|
||||||
registerListPreference(settings.KEEP_INFORMING, screen, keepInformingNames, keepInformingValues);
|
registerListPreference(settings.KEEP_INFORMING, screen, keepInformingNames, keepInformingValues);
|
||||||
|
|
||||||
|
registerBooleanPreference(settings.SHOW_ZOOM_BUTTONS_NAVIGATION, screen);
|
||||||
|
|
||||||
autoZoomMapPreference = (ListPreference) screen.findPreference(settings.AUTO_ZOOM_MAP.getId());
|
autoZoomMapPreference = (ListPreference) screen.findPreference(settings.AUTO_ZOOM_MAP.getId());
|
||||||
autoZoomMapPreference.setOnPreferenceChangeListener(this);
|
autoZoomMapPreference.setOnPreferenceChangeListener(this);
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@ import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import net.osmand.data.RotatedTileBox;
|
import net.osmand.data.RotatedTileBox;
|
||||||
|
import net.osmand.plus.OsmandSettings;
|
||||||
import net.osmand.plus.OsmandSettings.CommonPreference;
|
import net.osmand.plus.OsmandSettings.CommonPreference;
|
||||||
import net.osmand.plus.R;
|
import net.osmand.plus.R;
|
||||||
import net.osmand.plus.activities.MapActivity;
|
import net.osmand.plus.activities.MapActivity;
|
||||||
|
@ -23,6 +24,7 @@ import android.graphics.Color;
|
||||||
import android.graphics.PointF;
|
import android.graphics.PointF;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
|
import android.view.MotionEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.view.ViewGroup.LayoutParams;
|
import android.view.ViewGroup.LayoutParams;
|
||||||
|
@ -39,6 +41,7 @@ public class MapControlsLayer extends OsmandMapLayer {
|
||||||
private int shadowColor = -1;
|
private int shadowColor = -1;
|
||||||
|
|
||||||
private MapZoomControls zoomControls;
|
private MapZoomControls zoomControls;
|
||||||
|
private MapZoomControls zoomSideControls;
|
||||||
private MapMenuControls mapMenuControls;
|
private MapMenuControls mapMenuControls;
|
||||||
private RulerControl rulerControl;
|
private RulerControl rulerControl;
|
||||||
|
|
||||||
|
@ -55,9 +58,11 @@ public class MapControlsLayer extends OsmandMapLayer {
|
||||||
private SeekBar transparencyBar;
|
private SeekBar transparencyBar;
|
||||||
private LinearLayout transparencyBarLayout;
|
private LinearLayout transparencyBarLayout;
|
||||||
private static CommonPreference<Integer> settingsToTransparency;
|
private static CommonPreference<Integer> settingsToTransparency;
|
||||||
|
private OsmandSettings settings;
|
||||||
|
|
||||||
public MapControlsLayer(MapActivity activity){
|
public MapControlsLayer(MapActivity activity){
|
||||||
this.mapActivity = activity;
|
this.mapActivity = activity;
|
||||||
|
settings = activity.getMyApplication().getSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -72,10 +77,13 @@ public class MapControlsLayer extends OsmandMapLayer {
|
||||||
Handler showUIHandler = new Handler();
|
Handler showUIHandler = new Handler();
|
||||||
int rightGravity = Gravity.RIGHT | Gravity.BOTTOM;
|
int rightGravity = Gravity.RIGHT | Gravity.BOTTOM;
|
||||||
int leftGravity = Gravity.LEFT | Gravity.BOTTOM;
|
int leftGravity = Gravity.LEFT | Gravity.BOTTOM;
|
||||||
|
int rightCenterGravity = Gravity.RIGHT | Gravity.CENTER;
|
||||||
|
|
||||||
// default buttons
|
// default buttons
|
||||||
zoomControls = init(new MapZoomControls(mapActivity, showUIHandler, scaleCoefficient), parent,
|
zoomControls = init(new MapZoomControls(mapActivity, showUIHandler, scaleCoefficient), parent,
|
||||||
rightGravity);
|
rightGravity);
|
||||||
|
zoomSideControls = init(new MapZoomControls(mapActivity, showUIHandler, scaleCoefficient), parent,
|
||||||
|
rightCenterGravity);
|
||||||
mapMenuControls = init(new MapMenuControls(mapActivity, showUIHandler, scaleCoefficient), parent,
|
mapMenuControls = init(new MapMenuControls(mapActivity, showUIHandler, scaleCoefficient), parent,
|
||||||
leftGravity);
|
leftGravity);
|
||||||
mapRoutePlanControl = init(new MapRoutePlanControl(mapActivity, showUIHandler, scaleCoefficient), parent,
|
mapRoutePlanControl = init(new MapRoutePlanControl(mapActivity, showUIHandler, scaleCoefficient), parent,
|
||||||
|
@ -104,13 +112,26 @@ public class MapControlsLayer extends OsmandMapLayer {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private <T extends MapControls> T init(T c, FrameLayout parent, int gravity) {
|
private <T extends MapControls> T init(final T c, FrameLayout parent, int gravity) {
|
||||||
c.init(parent);
|
|
||||||
c.setGravity(gravity);
|
c.setGravity(gravity);
|
||||||
|
c.init(parent);
|
||||||
allControls.add(c);
|
allControls.add(c);
|
||||||
|
c.setNotifyClick(new Runnable() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
notifyClicked(c);
|
||||||
|
}
|
||||||
|
});
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void notifyClicked(MapControls m) {
|
||||||
|
if(mapNavigationControl != null) {
|
||||||
|
mapNavigationControl.stopCounter();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void destroyLayer() {
|
public void destroyLayer() {
|
||||||
}
|
}
|
||||||
|
@ -134,7 +155,7 @@ public class MapControlsLayer extends OsmandMapLayer {
|
||||||
routePlanningMode = true;
|
routePlanningMode = true;
|
||||||
}
|
}
|
||||||
boolean routeFollowingMode = !routePlanningMode && rh.isFollowingMode();
|
boolean routeFollowingMode = !routePlanningMode && rh.isFollowingMode();
|
||||||
boolean showDefaultButtons = !routeFollowingMode && !routePlanningMode;
|
boolean showDefaultButtons = !routePlanningMode && (!routeFollowingMode || settings.SHOW_ZOOM_BUTTONS_NAVIGATION.get());
|
||||||
if(routePlanningMode) {
|
if(routePlanningMode) {
|
||||||
forceHideView(zoomControls);
|
forceHideView(zoomControls);
|
||||||
forceHideView(mapMenuControls);
|
forceHideView(mapMenuControls);
|
||||||
|
@ -152,6 +173,7 @@ public class MapControlsLayer extends OsmandMapLayer {
|
||||||
checkVisibilityAndDraw(showRouteCalculationControls, mapInfoNavigationControl, canvas, tileBox, nightMode);
|
checkVisibilityAndDraw(showRouteCalculationControls, mapInfoNavigationControl, canvas, tileBox, nightMode);
|
||||||
checkVisibilityAndDraw(showRouteCalculationControls, mapAppModeControl, canvas, tileBox, nightMode);
|
checkVisibilityAndDraw(showRouteCalculationControls, mapAppModeControl, canvas, tileBox, nightMode);
|
||||||
checkVisibilityAndDraw(showRouteCalculationControls, mapNavigationControl, canvas, tileBox, nightMode);
|
checkVisibilityAndDraw(showRouteCalculationControls, mapNavigationControl, canvas, tileBox, nightMode);
|
||||||
|
checkVisibilityAndDraw(showRouteCalculationControls, zoomSideControls, canvas, tileBox, nightMode);
|
||||||
|
|
||||||
// the last one to check other controls visibility
|
// the last one to check other controls visibility
|
||||||
int vmargin = mapNavigationControl.isVisible() || zoomControls.isVisible() ? zoomControls.getHeight() : 0;
|
int vmargin = mapNavigationControl.isVisible() || zoomControls.isVisible() ? zoomControls.getHeight() : 0;
|
||||||
|
@ -188,13 +210,25 @@ public class MapControlsLayer extends OsmandMapLayer {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onSingleTap(PointF point, RotatedTileBox tileBox) {
|
public boolean onSingleTap(PointF point, RotatedTileBox tileBox) {
|
||||||
|
for(MapControls m : allControls) {
|
||||||
|
if(m.isVisible() && m.onSingleTap(point, tileBox)){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onTouchEvent(MotionEvent event, RotatedTileBox tileBox) {
|
||||||
if(!mapActivity.getRoutingHelper().isRoutePlanningMode() && mapActivity.getRoutingHelper().isFollowingMode()) {
|
if(!mapActivity.getRoutingHelper().isRoutePlanningMode() && mapActivity.getRoutingHelper().isFollowingMode()) {
|
||||||
zoomControls.showWithDelay((FrameLayout) mapActivity.getMapView().getParent(), TIMEOUT_TO_SHOW_BUTTONS);
|
if(!settings.SHOW_ZOOM_BUTTONS_NAVIGATION.get()) {
|
||||||
mapMenuControls.showWithDelay((FrameLayout) mapActivity.getMapView().getParent(), TIMEOUT_TO_SHOW_BUTTONS);
|
zoomControls.showWithDelay((FrameLayout) mapActivity.getMapView().getParent(), TIMEOUT_TO_SHOW_BUTTONS);
|
||||||
|
mapMenuControls.showWithDelay((FrameLayout) mapActivity.getMapView().getParent(), TIMEOUT_TO_SHOW_BUTTONS);
|
||||||
|
}
|
||||||
mapRoutePlanControl.showWithDelay((FrameLayout) mapActivity.getMapView().getParent(), TIMEOUT_TO_SHOW_BUTTONS);
|
mapRoutePlanControl.showWithDelay((FrameLayout) mapActivity.getMapView().getParent(), TIMEOUT_TO_SHOW_BUTTONS);
|
||||||
}
|
}
|
||||||
for(MapControls m : allControls) {
|
for(MapControls m : allControls) {
|
||||||
if(m.isVisible() && m.onSingleTap(point, tileBox)){
|
if(m.isVisible() && m.onTouchEvent(event, tileBox)){
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,6 +25,7 @@ public class MapCancelControl extends MapControls {
|
||||||
cancelButton.setOnClickListener(new View.OnClickListener() {
|
cancelButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
notifyClicked();
|
||||||
if(mapActivity.getRoutingHelper().isFollowingMode()) {
|
if(mapActivity.getRoutingHelper().isFollowingMode()) {
|
||||||
mapActivity.getMapActions().stopNavigationActionConfirm(mapActivity.getMapView());
|
mapActivity.getMapActions().stopNavigationActionConfirm(mapActivity.getMapView());
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -9,6 +9,7 @@ import android.graphics.PointF;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
|
import android.view.MotionEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
|
@ -29,6 +30,7 @@ public abstract class MapControls {
|
||||||
protected int vmargin;
|
protected int vmargin;
|
||||||
protected int width;
|
protected int width;
|
||||||
protected int height;
|
protected int height;
|
||||||
|
protected Runnable notifyClick;
|
||||||
|
|
||||||
public MapControls(MapActivity mapActivity, Handler showUIHandler, float scaleCoefficient) {
|
public MapControls(MapActivity mapActivity, Handler showUIHandler, float scaleCoefficient) {
|
||||||
this.mapActivity = mapActivity;
|
this.mapActivity = mapActivity;
|
||||||
|
@ -66,6 +68,16 @@ public abstract class MapControls {
|
||||||
return button;
|
return button;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setNotifyClick(Runnable notifyClick) {
|
||||||
|
this.notifyClick = notifyClick;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void notifyClicked() {
|
||||||
|
if(notifyClick != null) {
|
||||||
|
notifyClick.run();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private void applyAttributes(Context ctx, FrameLayout parent, View button, int stringId, int resourceId,
|
private void applyAttributes(Context ctx, FrameLayout parent, View button, int stringId, int resourceId,
|
||||||
int extraMargin) {
|
int extraMargin) {
|
||||||
|
@ -154,6 +166,14 @@ public abstract class MapControls {
|
||||||
return visible;
|
return visible;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected boolean isLeft() {
|
||||||
|
return (Gravity.LEFT & gravity) == Gravity.LEFT;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected boolean isBottom() {
|
||||||
|
return (Gravity.BOTTOM & gravity) == Gravity.BOTTOM;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
protected void initControls(FrameLayout layout) {
|
protected void initControls(FrameLayout layout) {
|
||||||
}
|
}
|
||||||
|
@ -165,6 +185,11 @@ public abstract class MapControls {
|
||||||
|
|
||||||
public abstract void onDraw(Canvas canvas, RotatedTileBox tileBox, DrawSettings nightMode);
|
public abstract void onDraw(Canvas canvas, RotatedTileBox tileBox, DrawSettings nightMode);
|
||||||
|
|
||||||
|
|
||||||
|
public boolean onTouchEvent(MotionEvent event, RotatedTileBox tileBox) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean onSingleTap(PointF point, RotatedTileBox tileBox) {
|
public boolean onSingleTap(PointF point, RotatedTileBox tileBox) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,6 +40,7 @@ public class MapMenuControls extends MapControls {
|
||||||
// double lon = activity.getMapView().getLongitude();
|
// double lon = activity.getMapView().getLongitude();
|
||||||
// MainMenuActivity.backToMainMenuDialog(activity, new LatLon(lat, lon));
|
// MainMenuActivity.backToMainMenuDialog(activity, new LatLon(lat, lon));
|
||||||
mapActivity.getMapActions().openOptionsMenuAsList();
|
mapActivity.getMapActions().openOptionsMenuAsList();
|
||||||
|
notifyClicked();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,6 @@ import gnu.trove.list.array.TIntArrayList;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
|
||||||
|
|
||||||
import net.osmand.data.RotatedTileBox;
|
import net.osmand.data.RotatedTileBox;
|
||||||
import net.osmand.plus.OsmandApplication;
|
import net.osmand.plus.OsmandApplication;
|
||||||
|
@ -12,8 +11,8 @@ import net.osmand.plus.OsmandSettings;
|
||||||
import net.osmand.plus.R;
|
import net.osmand.plus.R;
|
||||||
import net.osmand.plus.activities.MapActivity;
|
import net.osmand.plus.activities.MapActivity;
|
||||||
import net.osmand.plus.routing.RoutingHelper;
|
import net.osmand.plus.routing.RoutingHelper;
|
||||||
import net.osmand.plus.views.ShadowText;
|
|
||||||
import net.osmand.plus.views.OsmandMapLayer.DrawSettings;
|
import net.osmand.plus.views.OsmandMapLayer.DrawSettings;
|
||||||
|
import net.osmand.plus.views.ShadowText;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.app.AlertDialog.Builder;
|
import android.app.AlertDialog.Builder;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
|
@ -26,6 +25,7 @@ import android.graphics.Rect;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.text.TextPaint;
|
import android.text.TextPaint;
|
||||||
|
import android.view.MotionEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
|
@ -38,7 +38,7 @@ public class MapNavigateControl extends MapControls {
|
||||||
private Bitmap mapMagnifier;
|
private Bitmap mapMagnifier;
|
||||||
private TextPaint counterTextPaint;
|
private TextPaint counterTextPaint;
|
||||||
private Paint bitmapPaint;
|
private Paint bitmapPaint;
|
||||||
private static AtomicInteger startCounter = new AtomicInteger();
|
private static long startCounter = 0;
|
||||||
|
|
||||||
|
|
||||||
public MapNavigateControl(MapRouteInfoControl ri, MapActivity mapActivity, Handler showUIHandler, float scaleCoefficient) {
|
public MapNavigateControl(MapRouteInfoControl ri, MapActivity mapActivity, Handler showUIHandler, float scaleCoefficient) {
|
||||||
|
@ -53,25 +53,30 @@ public class MapNavigateControl extends MapControls {
|
||||||
|
|
||||||
public void startCounter() {
|
public void startCounter() {
|
||||||
OsmandSettings settings = mapActivity.getMyApplication().getSettings();
|
OsmandSettings settings = mapActivity.getMyApplication().getSettings();
|
||||||
startCounter.set(settings.DELAY_TO_START_NAVIGATION.get());
|
if (startCounter <= 0) {
|
||||||
delayStart = new Runnable() {
|
startCounter = System.currentTimeMillis() + settings.DELAY_TO_START_NAVIGATION.get() * 1000;
|
||||||
@Override
|
delayStart = new Runnable() {
|
||||||
public void run() {
|
@Override
|
||||||
int cnt = startCounter.decrementAndGet();
|
public void run() {
|
||||||
if (cnt == 0) {
|
if (startCounter > 0) {
|
||||||
startNavigation();
|
if (System.currentTimeMillis() > startCounter) {
|
||||||
} else if (cnt > 0)
|
startCounter = 0;
|
||||||
mapActivity.refreshMap();
|
startNavigation();
|
||||||
showUIHandler.postDelayed(delayStart, 1000);
|
} else {
|
||||||
}
|
mapActivity.refreshMap();
|
||||||
};
|
showUIHandler.postDelayed(delayStart, 1000);
|
||||||
if(startCounter.get() > 0) {
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
delayStart.run();
|
delayStart.run();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void startNavigation() {
|
private void startNavigation() {
|
||||||
startCounter.set(-1);
|
stopCounter();
|
||||||
OsmandApplication app = mapActivity.getMyApplication();
|
OsmandApplication app = mapActivity.getMyApplication();
|
||||||
RoutingHelper routingHelper = app.getRoutingHelper();
|
RoutingHelper routingHelper = app.getRoutingHelper();
|
||||||
if(routingHelper.isFollowingMode()) {
|
if(routingHelper.isFollowingMode()) {
|
||||||
|
@ -99,6 +104,7 @@ public class MapNavigateControl extends MapControls {
|
||||||
navigateButton.setOnClickListener(new View.OnClickListener() {
|
navigateButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
notifyClicked();
|
||||||
startNavigation();
|
startNavigation();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -117,7 +123,7 @@ public class MapNavigateControl extends MapControls {
|
||||||
@Override
|
@Override
|
||||||
public void hideControls(FrameLayout layout) {
|
public void hideControls(FrameLayout layout) {
|
||||||
removeButton(layout, navigateButton);
|
removeButton(layout, navigateButton);
|
||||||
startCounter.set(-1);
|
stopCounter();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -127,10 +133,15 @@ public class MapNavigateControl extends MapControls {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public boolean onTouchEvent(MotionEvent event, RotatedTileBox tileBox) {
|
||||||
|
stopCounter();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean onSingleTap(PointF point, RotatedTileBox tileBox) {
|
public boolean onSingleTap(PointF point, RotatedTileBox tileBox) {
|
||||||
startCounter.set(-1);
|
stopCounter();
|
||||||
if (navigateShadow.getBounds().contains((int) point.x, (int) point.y)) {
|
if (navigateShadow.getBounds().contains((int) point.x, (int) point.y)) {
|
||||||
startCounter.set(-1);
|
|
||||||
openDialog();
|
openDialog();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -155,10 +166,10 @@ public class MapNavigateControl extends MapControls {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
|
notifyClicked();
|
||||||
dialog.dismiss();
|
dialog.dismiss();
|
||||||
mapActivity.getMyApplication().getSettings().DELAY_TO_START_NAVIGATION.set(opt.get(which));
|
mapActivity.getMyApplication().getSettings().DELAY_TO_START_NAVIGATION.set(opt.get(which));
|
||||||
startCounter();
|
startCounter();
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
bld.show();
|
bld.show();
|
||||||
|
@ -186,8 +197,8 @@ public class MapNavigateControl extends MapControls {
|
||||||
if(navigateShadow.getBounds().width() > 0) {
|
if(navigateShadow.getBounds().width() > 0) {
|
||||||
navigateShadow.draw(canvas);
|
navigateShadow.draw(canvas);
|
||||||
}
|
}
|
||||||
int get = startCounter.get();
|
if (startCounter > 0) {
|
||||||
if (get > 0) {
|
int get = (int) ((startCounter -System.currentTimeMillis()) / 1000l);
|
||||||
final String text = get + "";
|
final String text = get + "";
|
||||||
float length = counterTextPaint.measureText(text);
|
float length = counterTextPaint.measureText(text);
|
||||||
ShadowText.draw(text, canvas, navigateButton.getLeft() + (navigateButton.getWidth() - length - 2) / 2,
|
ShadowText.draw(text, canvas, navigateButton.getLeft() + (navigateButton.getWidth() - length - 2) / 2,
|
||||||
|
@ -208,4 +219,9 @@ public class MapNavigateControl extends MapControls {
|
||||||
}
|
}
|
||||||
return width ;
|
return width ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void stopCounter() {
|
||||||
|
startCounter = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,6 +90,7 @@ public class MapRouteInfoControl extends MapControls implements IRouteInformatio
|
||||||
infoButton.setOnClickListener(new View.OnClickListener() {
|
infoButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
notifyClicked();
|
||||||
if(dialog != null) {
|
if(dialog != null) {
|
||||||
hideDialog();
|
hideDialog();
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -25,6 +25,7 @@ public class MapRoutePlanControl extends MapControls {
|
||||||
routePlanButton.setOnClickListener(new View.OnClickListener() {
|
routePlanButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
notifyClicked();
|
||||||
mapActivity.getRoutingHelper().setRoutePlanningMode(true);
|
mapActivity.getRoutingHelper().setRoutePlanningMode(true);
|
||||||
mapActivity.getMapViewTrackingUtilities().switchToRoutePlanningMode();
|
mapActivity.getMapViewTrackingUtilities().switchToRoutePlanningMode();
|
||||||
mapActivity.refreshMap();
|
mapActivity.refreshMap();
|
||||||
|
|
|
@ -119,6 +119,7 @@ public class MapRoutePreferencesControl extends MapControls {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
notifyClicked();
|
||||||
if(dialog != null) {
|
if(dialog != null) {
|
||||||
dialog.hide();
|
dialog.hide();
|
||||||
dialog = null;
|
dialog = null;
|
||||||
|
|
|
@ -68,11 +68,19 @@ public class MapZoomControls extends MapControls {
|
||||||
@Override
|
@Override
|
||||||
protected void showControls(FrameLayout parent) {
|
protected void showControls(FrameLayout parent) {
|
||||||
int minimumWidth = view.getResources().getDrawable(R.drawable.map_zoom_in).getMinimumWidth();
|
int minimumWidth = view.getResources().getDrawable(R.drawable.map_zoom_in).getMinimumWidth();
|
||||||
|
int minimumHeight = view.getResources().getDrawable(R.drawable.map_zoom_in).getMinimumWidth();
|
||||||
|
vmargin = 0;
|
||||||
zoomInButton = addButton(parent, R.string.zoomIn, R.drawable.map_zoom_in);
|
zoomInButton = addButton(parent, R.string.zoomIn, R.drawable.map_zoom_in);
|
||||||
zoomOutButton = addButton(parent, R.string.zoomOut, R.drawable.map_zoom_out, minimumWidth);
|
if(isBottom()) {
|
||||||
|
zoomOutButton = addButton(parent, R.string.zoomOut, R.drawable.map_zoom_out, minimumWidth);
|
||||||
|
} else {
|
||||||
|
vmargin = minimumHeight;
|
||||||
|
zoomOutButton = addButton(parent, R.string.zoomOut, R.drawable.map_zoom_out);
|
||||||
|
}
|
||||||
zoomInButton.setOnClickListener(new View.OnClickListener() {
|
zoomInButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
notifyClicked();
|
||||||
if (view.isZooming()) {
|
if (view.isZooming()) {
|
||||||
mapActivity.changeZoom(2);
|
mapActivity.changeZoom(2);
|
||||||
} else {
|
} else {
|
||||||
|
@ -86,6 +94,7 @@ public class MapZoomControls extends MapControls {
|
||||||
zoomOutButton.setOnClickListener(new View.OnClickListener() {
|
zoomOutButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
notifyClicked();
|
||||||
mapActivity.changeZoom(-1);
|
mapActivity.changeZoom(-1);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -94,7 +103,9 @@ public class MapZoomControls extends MapControls {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void initControls(FrameLayout parent) {
|
public void initControls(FrameLayout parent) {
|
||||||
zoomShadow = view.getResources().getDrawable(R.drawable.zoom_background).mutate();
|
if(isBottom()) {
|
||||||
|
zoomShadow = view.getResources().getDrawable(R.drawable.zoom_background).mutate();
|
||||||
|
}
|
||||||
mapMagnifier = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_magnifier);
|
mapMagnifier = BitmapFactory.decodeResource(view.getResources(), R.drawable.map_magnifier);
|
||||||
bitmapPaint = new Paint();
|
bitmapPaint = new Paint();
|
||||||
}
|
}
|
||||||
|
@ -147,20 +158,21 @@ public class MapZoomControls extends MapControls {
|
||||||
if (zoomOutButton.isEnabled() != zoomOutEnabled) {
|
if (zoomOutButton.isEnabled() != zoomOutEnabled) {
|
||||||
zoomOutButton.setEnabled(zoomOutEnabled);
|
zoomOutButton.setEnabled(zoomOutEnabled);
|
||||||
}
|
}
|
||||||
|
if (isBottom()) {
|
||||||
if (view.isZooming()) {
|
if (view.isZooming()) {
|
||||||
showZoomLevel = true;
|
showZoomLevel = true;
|
||||||
showZoomLevelButton = false;
|
showZoomLevelButton = false;
|
||||||
showUIHandler.removeMessages(SHOW_ZOOM_LEVEL_MSG_ID);
|
showUIHandler.removeMessages(SHOW_ZOOM_LEVEL_MSG_ID);
|
||||||
showUIHandler.removeMessages(SHOW_ZOOM_BUTTON_MSG_ID);
|
showUIHandler.removeMessages(SHOW_ZOOM_BUTTON_MSG_ID);
|
||||||
} else {
|
} else {
|
||||||
if (isShowZoomLevel() && view.getSettings().SHOW_RULER.get()) {
|
if (isShowZoomLevel() && view.getSettings().SHOW_RULER.get()) {
|
||||||
hideZoomLevelInTime();
|
hideZoomLevelInTime();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
boolean drawZoomLevel = isShowZoomLevel() || !view.getSettings().SHOW_RULER.get();
|
||||||
|
if (drawZoomLevel) {
|
||||||
|
drawZoomLevel(canvas, tileBox, !showZoomLevelButton);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
boolean drawZoomLevel = isShowZoomLevel() || !view.getSettings().SHOW_RULER.get();
|
|
||||||
if (drawZoomLevel) {
|
|
||||||
drawZoomLevel(canvas, tileBox, !showZoomLevelButton);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -25,6 +25,7 @@ public class SmallMapMenuControls extends MapControls {
|
||||||
backToMenuButton.setOnClickListener(new View.OnClickListener() {
|
backToMenuButton.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
notifyClicked();
|
||||||
mapActivity.getMapActions().openOptionsMenuAsList();
|
mapActivity.getMapActions().openOptionsMenuAsList();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue