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

This commit is contained in:
Chumva 2018-05-17 10:35:55 +03:00
commit 4f3bc3de5f
79 changed files with 876 additions and 538 deletions

View file

@ -179,23 +179,28 @@ public class MapPoiTypes {
if (skipNonEditable && pc.isNotEditableOsm()) {
continue;
}
for (PoiType pt : pc.getPoiTypes()) {
if (pt.isReference()) {
continue;
}
if (pt.getBaseLangType() != null) {
continue;
}
if (skipNonEditable && pt.isNotEditableOsm()) {
continue;
}
translation.put(pt.getKeyName().replace('_', ' ').toLowerCase(), pt);
translation.put(pt.getTranslation().toLowerCase(), pt);
}
addPoiTypesTranslation(skipNonEditable, translation, pc);
}
return translation;
}
private void addPoiTypesTranslation(boolean skipNonEditable, Map<String, PoiType> translation, PoiFilter pf) {
for (PoiType pt : pf.getPoiTypes()) {
if (pt.isReference()) {
continue;
}
if (pt.getBaseLangType() != null) {
continue;
}
if (skipNonEditable && pt.isNotEditableOsm()) {
continue;
}
translation.put(pt.getKeyName().replace('_', ' ').toLowerCase(), pt);
translation.put(pt.getTranslation().toLowerCase(), pt);
}
}
public List<AbstractPoiType> getAllTypesTranslatedNames(StringMatcher matcher) {
List<AbstractPoiType> tm = new ArrayList<AbstractPoiType>();
for (PoiCategory pc : categories) {
@ -584,6 +589,9 @@ public class MapPoiTypes {
tp.setLang(lang);
tp.setOsmTag(otag);
tp.setOsmValue(parser.getAttributeValue("", "value"));
tp.setOsmEditTagValue(parser.getAttributeValue("", "edit_tag"),
parser.getAttributeValue("", "edit_value"));
tp.setOsmTag2(parser.getAttributeValue("", "tag2"));
tp.setOsmValue2(parser.getAttributeValue("", "value2"));
tp.setText("text".equals(parser.getAttributeValue("", "type")));

View file

@ -13,6 +13,9 @@ public class PoiType extends AbstractPoiType {
private String osmTag2;
private String osmValue;
private String osmValue2;
private String editTag;
private String editValue;
private boolean filterOnly;
@ -57,6 +60,31 @@ public class PoiType extends AbstractPoiType {
}
return osmTag;
}
public void setOsmEditTagValue(String osmTag, String editValue) {
this.editTag = osmTag;
this.editValue = editValue;
}
public String getEditOsmTag() {
if(isReference()) {
return referenceType.getEditOsmTag();
}
if(editTag == null) {
return getOsmTag();
}
return editTag;
}
public String getEditOsmValue() {
if(isReference()) {
return referenceType.getEditOsmValue();
}
if(editValue == null) {
return getOsmValue();
}
return editValue;
}
public void setOsmTag(String osmTag) {
this.osmTag = osmTag;

View file

@ -172,7 +172,7 @@
<receiver android:name="net.osmand.plus.audionotes.MediaRemoteControlReceiver">
<intent-filter>
<action android:name="android.intent.action.CAMERA_BUTTON" />
<action android:name="android.intent.action.MEDIA_BUTTON" />
<!-- <action android:name="android.intent.action.MEDIA_BUTTON" /> -->
</intent-filter>
</receiver>

View file

@ -100,6 +100,7 @@
android:paddingTop="3dp">
<net.osmand.plus.widgets.TextViewEx
android:layout_gravity="center_vertical"
android:id="@+id/nearby_routes_within_text_view"
style="@style/TextAppearance.ContextMenuSubtitle"
android:layout_width="wrap_content"
@ -110,6 +111,7 @@
osmand:typeface="@string/font_roboto_medium" />
<GridView
android:layout_gravity="center_vertical"
android:id="@+id/transport_stop_nearby_routes_grid"
android:layout_width="match_parent"
android:layout_height="wrap_content"

View file

@ -1966,8 +1966,6 @@
<string name="empty_state_my_tracks">İzlər əlavə et və qeyd et</string>
<string name="empty_state_my_tracks_desc">Baxmaq üçün izləri qeyd edin və ya idxal edin.</string>
<string name="enter_the_file_name">Fayl adını daxil edin.</string>
<string name="release_3_0">
\n</string>
<string name="distance_indication_descr">Aktiv işarələrə qədər məsafənin necə göstəriləcəyini seçin.</string>
<string name="tunnel_warning">İrəlidə tunel</string>
<string name="show_guide_line_descr">Mövqeyinizdən aktiv işarə məkanlarına bələdçi xətlərini göstər.</string>

View file

@ -1050,15 +1050,11 @@ Puntos</string>
<string name="additional_actions">Más aiciones</string>
<string name="av_locations_selected_desc">Ficheru GPX con coordenaes y datos de les notes esbillaes.</string>
<string name="av_locations_all_desc">Ficheru GPX con coordenaes y datos de toles notes.</string>
<string name="release_3_0">\\022 Nuevu menú Viaxe : consultar los artículos de WikiVoyage ensin conexón
\n
\n • Wikipedia : nuevu aspeutu, imaxes
\n
\n • Interfazd\'apertura de traces : ver grupos de puntos de ruta
\n
\n • Marcadores del mapa : importar grupos seleicionaos dende ficheros GPX, nuevu aspeutu de la entrada de coordenaes
\n
\n • La suscripción a OsmAnd Live agora incluye toles funciones d\'OsmAnd
<string name="release_3_0">Nuevu menú Viaxe : consultar los artículos de WikiVoyage ensin conexón
\u2022 Wikipedia, Wikivoyage : nuevu aspeutu, imaxes
\u2022 Interfazd\'apertura de traces : ver grupos de puntos de ruta
\u2022 Marcadores del mapa : importar grupos seleicionaos dende ficheros GPX, nuevu aspeutu de la entrada de coordenaes
\u2022 La suscripción a OsmAnd Live agora incluye toles funciones d\'OsmAnd
\n</string>
<string name="modify_the_search_query">Cambiar la consulta de la gueta.</string>
<string name="shared_string_actions">Aiciones</string>

View file

@ -2918,9 +2918,6 @@ U vypadku, kali vy lubіcie OsmAnd і OSM і chočacie padtrymać jaho, heta іd
<string name="empty_state_av_notes">Rabi natatki!</string>
<string name="empty_state_av_notes_desc">Dadajcie aŭdyjo-, videa- ci fotanatatku na lubuju kropku na mapie, vykarystoŭvajučy vidžet ci kantekstnaje mieniu.</string>
<string name="modify_the_search_query">Źmianicie pošukavy zapyt.</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="what_is_here">Što tut:</string>
<string name="parked_at">pryparkavany na</string>
<string name="pick_up_till">Uziać da</string>

View file

@ -3896,4 +3896,8 @@
<string name="poi_checkpoint_type_electronic">Электронны</string>
<string name="poi_course">Курс</string>
<string name="poi_rock">Камень</string>
<string name="poi_end_date">Дата закрыцця</string>
</resources>

View file

@ -3004,9 +3004,6 @@
<string name="empty_state_av_notes">Рабі нататкі!</string>
<string name="empty_state_av_notes_desc">Дадайце аўдыё-, відэа- ці фотанататку на любую кропку на мапе, выкарыстоўваючы віджэт ці кантэкстнае меню.</string>
<string name="modify_the_search_query">Зьмяніце пошукавы запыт.</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="what_is_here">Што тут:</string>
<string name="parked_at">прыпаркаваны на</string>
<string name="pick_up_till">Узяць да</string>
@ -3014,11 +3011,6 @@
<string name="context_menu_read_full_article">Чытаць увесь артыкул</string>
<string name="context_menu_read_article">Чытаць артыкул</string>
<string name="context_menu_points_of_group">Усе кропкі групы</string>
<string name="additional_actions">Дадатковыя дзеяньні</string>
<string name="av_locations_selected_desc">GPX-файл з каардынатамі і данымі выбраных нататак.</string>
<string name="av_locations_all_desc">GPX-файл з каардынатамі і данымі ўсіх нататак.</string>
@ -3198,4 +3190,6 @@
<string name="shared_string_bookmark">Закладка</string>
<string name="off_road_render_descr">Падыходзіць для выкарыстання падчас кіравання па бездарожжы. Падыходзіць для выкарыстання з зялёнымі спадарожнікавымі здымкамі ў якасць падкладкі. Аснойныя асаблівасці: паменшаная таўшчыня асноўных дарог, павялічаная таўшчыня дарожак, сцяжын, роварных і іншых маршрутаў. Заснаваны на стылі «Topo».</string>
<string name="touring_view_render_descr">Высокадэталізаваны стыль для турыстычнах мэт. Уключае ў сябе ўсе параметры канфігурацыі агаданага стылю і, акрамя таго: паказвае, як мага больш дэталяў, наколькі гэта магчыма, у прыватнасці, усе дарогі, шляхі і іншыя спосабы перамяшчэння. Ясна візуалізуе адрозненне паміж рознымі тыпамі дарог, рэмінісцэнцыя многіх турыстычных атласаў. Высокакантрастная каляровая схема для вулічнага выкарыстання з дзённым і начным рэжымам.</string>
<string name="access_intermediate_arrival_time">Прамежкавы час прыбыцця</string>
<string name="map_widget_intermediate_time">Прамежкавы час</string>
</resources>

View file

@ -2204,8 +2204,6 @@
<string name="additional_actions">Допълнителни действия</string>
<string name="av_locations_selected_desc">GPX файл с координати и данни от избрани бележки.</string>
<string name="av_locations_all_desc">GPX файл с координати и данни от всички бележки.</string>
<string name="release_3_0">\\022
\n</string>
<string name="modify_the_search_query">Променете заявката за търсене.</string>
<string name="shared_string_actions">Действия</string>
<string name="shared_string_marker">Маркер</string>

View file

@ -56,8 +56,8 @@
<string name="osmand_parking_pm">PM</string>
<string name="osmand_parking_am">AM</string>
<string name="osmand_parking_position_name">Aparcament alternatiu</string>
<string name="osmand_parking_plugin_description">El connector de localització d\'aparcament us permet recordar on està aparcat el vostre cotxe i quant temps li queda (si l\'aparcament té una limitació de temps).
\nTant la situació com el temps que us queda es mostren al tauler de l\'OsmAnd així com al giny en el mapa. Es pot afegir una alarma al vostre calendari d\'Android com a recordatori.</string>
<string name="osmand_parking_plugin_description">El connector de localització d\'aparcament us permet registrar on està aparcat el vostre cotxe i quant temps li queda (si l\'aparcament té una limitació de temps).
\nTant la situació com el temps que us queda es mostren al tauler de l\'OsmAnd així com en un giny a la pantalla del mapa. Es pot afegir una alarma al vostre calendari d\'Android com a recordatori.</string>
<string name="osmand_parking_plugin_name">Posició d\'aparcament</string>
<string name="context_menu_item_add_parking_point">Marca com a lloc d\'aparcament</string>
<string name="context_menu_item_delete_parking_point">Suprimeix un marcador d\'aparcament</string>
@ -479,7 +479,7 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="context_menu_item_update_poi">Actualitzar PDI</string>
<string name="searching_address">Cercant l\'adreça…</string>
<string name="search_offline_address">Fora de línia</string>
<string name="shared_string_download_successful">Baixada amb èxit</string>
<string name="shared_string_download_successful">S\'ha baixat</string>
<string name="opening_hours">Horari d\'obertura</string>
<string name="poi">PDI</string>
<string name="new_route_calculated_dist">S\'ha calculat una ruta nova, distància</string>
@ -877,14 +877,14 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="poi_error_info_not_loaded">No s\'ha carregat la informació del node</string>
<string name="poi_dialog_other_tags_message">S\'han preservat totes les altres etiquetes</string>
<string name="auto_announce_off">Atura els anuncis automàtics</string>
<string name="shared_string_io_error">S\'ha produït un error d\'E/S</string>
<string name="shared_string_io_error">Error d\'E/S</string>
<string name="poi_namefinder_query_empty">Teclegeu per trobar el PDI</string>
<string name="show_transport_over_map">Mostra les parades del transport</string>
<string name="save_track_to_gpx">Enregistrament automàtic del trajecte durant la navegació</string>
<string name="use_english_names_descr">Escolliu entre els noms nadius i els anglesos.</string>
<string name="srtm_plugin_description">Aquest connector proporciona tant corbes de nivell superposades com una capa d\'ombres amb efecte relleu per superposar als mapes de OsmAnd. Corredors, ciclistes, excursionistes i qualsevol interessat en el perfil de relleu del terreny ho agrairan força. (Fixeu-vos que les corbes de nivell i/o els efectes de relleu són baixades independents i complementàries, disponibles un cop s\'hagi activat el connector).
\n
\nLes dades globals (entre 70 graus nord i 70 graus sud) estan basades en mesures del SRTM (Shuttle Radar Topography Mission) i del ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), un instrument de generació d\'imatges a bord de Terra, el satèl·lit insígnia del Sistema d\'Observació de la Terra de la NASA. ASTER és un esforç de col·laboració entre la NASA, el Ministeri d\'Economia i Comerç del Japó (METI) i la fundació Japan Space Systems (J-spacesystems).</string>
\nLes dades globals (entre 70 ° nord i 70 ° sud) estan basades en mesures del SRTM (Shuttle Radar Topography Mission) i del ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), un instrument de generació d\'imatges a bord de Terra, el satèl·lit insígnia del Sistema d\'Observació de la Terra de la NASA. ASTER és un esforç de col·laboració entre la NASA, el Ministeri d\'Economia i Comerç del Japó (METI) i la fundació Japan Space Systems (J-spacesystems).</string>
<string name="rendering_attr_showRoadMaps_description">Indiqueu quan mostrar mapes de només carreteres:</string>
<string name="auto_announce_on">Inicia els anuncis automàtics</string>
<string name="send_location_email_pattern">Per a veure la localització seguiu l\'enllaç web %1$s o l\'enllaç Android %2$s</string>
@ -1070,7 +1070,7 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="edit_tilesource_choose_existing">Tria existent…</string>
<string name="map_widget_fps_info">Info depuració FPS</string>
<string name="intermediate_items_sort_return">Ordre optimitzat de les fites de la ruta fins a la destinació.</string>
<string name="osmand_distance_planning_plugin_description">Aquest connector proporciona un giny de la pantalla del mapa que permet crear itineraris en prémer sobre el mapa o bé amb l\'ús o la modificació de fitxers GPX existents, per planificar un trajecte o mesurar la distància entre punts. Els resultats es poden desar com un fitxer GPX que podreu usar més endavant com una referència.</string>
<string name="osmand_distance_planning_plugin_description">"Aquest connector proporciona un giny de la pantalla del mapa que permet la creació d\'itineraris prement el mapa o utilitzant o modificant fitxers GPX existents, per planificar un trajecte o mesurar la distància entre punts. Els resultats es poden desar com un fitxer GPX que podreu usar més endavant com una referència."</string>
<string name="android_19_location_disabled">"Des de la versió 4.4 d\'Android (KitKat) no podeu baixar i actualitzar els mapes en l\'antiga carpeta (%s). Voleu copiar tots els fitxers de l\'OsmAnd a la nova destinació?
\n Nota 1: Els vostres fitxers obsolets quedaran intactes (els podeu esborrar manualment).
\n Nota 2: En el nou lloc d\'emmagatzemament no serà possible compartir fitxers entre l\'OsmAnd i l\'OsmAnd+."</string>
@ -1117,7 +1117,7 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="route_info">Informació de ruta</string>
<string name="osmand_srtm_long_description_1000_chars">Aquest connector proporciona tant corbes de nivell superposades com una capa d\'ombres amb efecte relleu per superposar als mapes de OsmAnd. Corredors, ciclistes, excursionistes i qualsevol interessat en el perfil de relleu del terreny ho agrairan força.
\n
\nLes dades globals (entre 70 graus nord i 70 graus sud) estan basades en mesures del SRTM (Shuttle Radar Topography Mission) i del ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), un instrument de generació d\'imatges a bord de Terra, el satèl·lit insígnia del Sistema d\'Observació de la Terra de la NASA. ASTER és un esforç de col·laboració entre la NASA, el Ministeri d\'Economia i Comerç del Japó (METI) i la fundació Japan Space Systems (J-spacesystems).</string>
\nLes dades globals (entre 70 ° nord i 70 ° sud) estan basades en mesures del SRTM (Shuttle Radar Topography Mission) i del ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), un instrument de generació d\'imatges a bord de Terra, el satèl·lit insígnia del Sistema d\'Observació de la Terra de la NASA. ASTER és un esforç de col·laboració entre la NASA, el Ministeri d\'Economia i Comerç del Japó (METI) i la fundació Japan Space Systems (J-spacesystems).</string>
<string name="keep_and_add_destination_point">Afegeix com el següent punt de destinació</string>
<string name="calculate_osmand_route_without_internet">Càlcul sense Internet d\'un segment de ruta a l\'OsmAnd</string>
<string name="gpx_option_calculate_first_last_segment">Calcula una ruta OsmAnd al primer i al darrer segment de la ruta</string>
@ -1268,7 +1268,7 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="osmo_edit_color">Mostra el color</string>
<string name="gpx_file_is_empty">La traça GPX és buida</string>
<string name="shared_string_my_tracks">Totes les traces</string>
<string name="shared_string_my_tracks">Traces</string>
<string name="shared_string_my_favorites">Preferits</string>
<string name="shared_string_my_places">Preferits</string>
@ -1577,7 +1577,7 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="shared_string_deselect">Desselecciona</string>
<string name="shared_string_deselect_all">Desselecciona-ho tot</string>
<string name="shared_string_export">Exporta</string>
<string name="shared_string_unexpected_error">S\'ha produït un error inesperat</string>
<string name="shared_string_unexpected_error">Error inesperat</string>
<string name="shared_string_action_template">Acció {0}</string>
<string name="shared_string_collapse">Redueix</string>
<string name="shared_string_currently_recording_track">Enregistrament de la traça en curs</string>
@ -1586,7 +1586,7 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="route_points">Fites</string>
<string name="welmode_download_maps">Baixa mapes</string>
<string name="welcome_select_region">Trieu la vostra regió per mostrar correctament els senyals i les normes de circulació:</string>
<string name="welcome_text">OsmAnd us permet consultar el mapa de tot el món i navegar per tot arreu sense connexió!</string>
<string name="welcome_text">OsmAnd us permet consultar en local el mapa global i navegar sense connexió.</string>
<string name="welcome_header">Benvingut</string>
<string name="current_route">Ruta actual</string>
<string name="rename_failed">No s\'ha pogut canviar el nom.</string>
@ -1596,7 +1596,7 @@ Memòria proporcional %4$s MB (límit de l\'Android %5$s MB, Dalvik %6$s MB).</s
<string name="shared_string_release">Alliberat</string>
<string name="shared_string_message">Missatge</string>
<string name="agps_data_last_downloaded">Darreres dades A-GPS baixades: %1$s</string>
<string name="confirm_usage_speed_cameras">A molts països (Alemanya, França, Itàlia i altres) l\'ús d\'avisadors de radars no és permès per la llei. L\'OsmAnd no assumeix cap responsabilitat si decidiu violar la llei. Premeu a «sí» només si se us permet utilitzar aquesta funció.</string>
<string name="confirm_usage_speed_cameras">A molts països (Alemanya, França, Itàlia i altres) l\'ús d\'avisadors de radars és il·legal. L\'OsmAnd no assumeix cap responsabilitat si decidiu violar la llei. Premeu a \'Sí\' només si se us permet utilitzar aquesta funció.</string>
<string name="agps_info">Informació A-GPS</string>
<string name="shared_string_show_description">Mostra la descripció.</string>
<string name="shared_string_do_not_use">No utilitzeu</string>
@ -1619,7 +1619,7 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu
<string name="index_name_netherlands">Europa - Països Baixos</string>
<string name="rendering_value__name">Per defecte</string>
<string name="rendering_value_highContrastRoads_name">Vies més contrastades</string>
<string name="application_dir_change_warning3">Voleu que l\'OsmAnd també copiï els seus fitxers de dades a la nova destinació?</string>
<string name="application_dir_change_warning3">Voleu que copiï els seus fitxers de dades a la nova destinació?</string>
<string name="specified_directiory_not_writeable">Creació de mapes al directori indicat fallida</string>
<string name="copying_osmand_file_failed">Error en copiar fitxers</string>
<string name="storage_directory_external">Emmagatzematge exterior</string>
@ -1652,7 +1652,7 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu
<string name="disable_recording_once_app_killed_descrp">L\'enregistrament en format GPX s\'aturarà quan ho faci OsmAnd (via les aplicacions recents). (La indicació de procés de fons de l\'OsmAnd desapareixerà de la barra de notificacions d\'Android)</string>
<string name="shared_string_import2osmand">Importa a l\'OsmAnd</string>
<string name="local_recordings_delete_all_confirm">Esteu a punt d\'esborrar %1$d notes. N\'esteu segur?</string>
<string name="archive_wikipedia_data">Teniu dades baixades de Viquipèdia, antigues i incompatibles. Les voleu desar?</string>
<string name="archive_wikipedia_data">Teniu dades de Viquipèdia antigues i incompatibles. Les voleu desar?</string>
<string name="download_wikipedia_files">Voleu baixar dades addicionals de la Viquipèdia (%1$s MB) ?</string>
<string name="lang_vo">Volapük</string>
<string name="lang_th">Tailandès</string>
@ -1703,7 +1703,7 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu
<string name="rendering_value_translucent_blue_name">Blau translúcid</string>
<string name="rendering_value_purple_name">Porpra</string>
<string name="rendering_value_translucent_purple_name">Porpra translúcid</string>
<string name="restart_is_required">Per aplicar totalment els canvis, cal que reinicieu manualment l\'aplicació.</string>
<string name="restart_is_required">Reinicieu manualment l\'aplicació per aplicar tots els canvis.</string>
<string name="rendering_value_default13_name">Per defecte (13)</string>
<string name="rendering_value_defaultTranslucentCyan_name">Per defecte (cian translúcid)</string>
<string name="do_you_like_osmand">Us agrada OsmAnd?</string>
@ -1796,7 +1796,7 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu
<string name="downloads">Baixades</string>
<string name="activate_seamarks_plugin">Activeu el connector de \'Cartes marines\'</string>
<string name="activate_srtm_plugin">Activeu el connector de corbes de nivell</string>
<string name="favorite_category_dublicate_message">El nom de categoria especificat ja existeix. Utilitzeu un nom diferent.</string>
<string name="favorite_category_dublicate_message">Utilitzeu un nom de categoria nou que encara no existeixi.</string>
<string name="favorite_category_name">Nom de categoria</string>
<string name="favorite_category_add_new_title">Afegeix una nova categoria</string>
<string name="confirm_download_roadmaps">N\'esteu segur de baixar el mapa amb només carreteres, quan ja teniu el mapa normal (complet)?</string>
@ -2724,7 +2724,7 @@ Abasta l\'àrea: %1$s x %2$s</string>
<string name="by_date">Per data</string>
<string name="by_type">Per tipus</string>
<string name="modify_the_search_query">Modifica la consulta de cerca.</string>
<string name="release_3_0">\\022 Nou menú Viatge: consulta articles de Viquiviatges sense internet
<string name="release_3_0"> Nou menú Viatge: consulta articles de Viquiviatges sense internet
\n
\n• Viquipèdia: nova imatge, enllaços actius, imatges
\n
@ -2923,4 +2923,5 @@ Abasta l\'àrea: %1$s x %2$s</string>
<string name="default_render_descr">Estil de propòsit general. Renderitzat simplificat i més clar dins les ciutats densament poblades. Principals característiques: Corbes de nivell, vies, tipus de superfície, restriccions d\'accés, codis de les carreteres, camins representats segons l\'escala de SAC, característiques per esports aquàtics.</string>
<string name="access_intermediate_arrival_time">Temps de pas</string>
<string name="map_widget_intermediate_time">Temps de pas</string>
<string name="read_wikipedia_offline_description">Aconseguiu una subscripció OsmAnd Live per llegir articles de Viquipèdia i ViquiViatges sense connexió.</string>
</resources>

View file

@ -2725,9 +2725,6 @@ Zobrazená oblast: %1$s x %2$s</string>
<string name="empty_state_markers_active_desc">Klepnutím nebo přidržením označte \'Místa\', pak klepněte na tlačítko značky s vlajkou.</string>
<string name="modify_the_search_query">Upravit vyhledávací dotaz.</string>
<string name="one_tap_active">Jedním klepnutím aktivní</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="rendering_attr_hidePOILabels_name">Popisky bodů</string>
<string name="shared_string_without_name">Bez názvu</string>
<string name="what_is_here">Co je zde:</string>

View file

@ -3941,4 +3941,8 @@
<string name="poi_checkpoint_type_electronic">Elektronisk</string>
<string name="poi_course">Bane</string>
<string name="poi_rock">Klippe</string>
<string name="poi_end_date">Slutdato</string>
</resources>

View file

@ -3063,15 +3063,15 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="by_date">Efter dato</string>
<string name="by_type">Efter type</string>
<string name="modify_the_search_query">Ændr søgning.</string>
<string name="release_3_0">• Ny rejseguide menu: se WikiVoyage artikler uden internetforbindelse
\n
\n  • Wikipedia: nyt udseende, aktive links, billeder
\n
\n  • Åbn spor grænseflade: vis rutepunktsgrupper
\n
\n  • Kortmarkører: import af udvalgte grupper fra GPX-filer, nyt udseende på koordinat indtastning
\n
\n  • OsmAnd Live-abonnement indeholder nu alle OsmAnd-funktioner
<string name="release_3_0">• Ny rejseguide menu: se Wikivoyage artikler uden internetforbindelse
\n
\n  • Wikipedia: nyt udseende, aktive links, billeder
\n
\n  • Åbn spor grænseflade: vis rutepunktsgrupper
\n
\n  • Kortmarkører: import af udvalgte grupper fra GPX-filer, nyt udseende på koordinat indtastning
\n
\n  • OsmAnd Live-abonnement indeholder nu alle OsmAnd-funktioner
\n</string>
<string name="av_locations_selected_desc">GPX-fil med koordinaterne og data for de valgte noter.</string>
<string name="av_locations_all_desc">GPX-fil med koordinater og data for alle noter.</string>
@ -3202,10 +3202,10 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="purchase_unlim_title">Køb - %1$s</string>
<string name="purchase_subscription_title">Abonner - %1$s</string>
<string name="wikivoyage_offline">Wikivoyage er offline</string>
<string name="wikivoyage_offline">Wikivoyage offline</string>
<string name="unlimited_downloads">Ubegrænset hentninger</string>
<string name="wikipedia_offline">Wikipedia er offline</string>
<string name="wikipedia_offline">Wikipedia offline</string>
<string name="contour_lines_sea_depth">Højdekurver + havdybde</string>
<string name="unlock_all_features">Lås op for alle funktioner i OsmAnd</string>
@ -3253,12 +3253,12 @@ Repræsenterer område: %1$s x %2$s</string>
<string name="nautical_render_descr">Nautisk navigationsstil. Hovedtræk: bøjer, fyrtårne, vandveje, sejlruter og sømærker, havne, søfartstjenester, dybdekonturer.</string>
<string name="ski_map_render_descr">Stilart til skiløb. Hovedtræk: visning af pister, skilifte og andre skiobjekter på en praktisk måde. Færre distraherende sekundære objekter på kortet.</string>
<string name="light_rs_render_descr">Enkel og kontrastrig stilart til bilnavigation. Skånsom for øjnene i nat-tilstand. Hovedtræk: højdekurver, veje med kontrast i orange, færre distraherende sekundære kort objekter.</string>
<string name="topo_render_descr">Kontraststilart designet primært til gåture, vandring og cykling i naturen. God læsbarhed med kompleks udendørs belysning. Hovedtræk: Kontrast veje og naturlige objekter, forskellige typer ruter, højdekurver med avancerede indstillinger, flere detaljer i de tilsvarende zoomniveauer end i standard stilart. Mulighed for overfladeintegritet gør det muligt at skelne mellem veje med forskellig overfladekvalitet. Ingen nat-tilstand.</string>
<string name="topo_render_descr">Kontraststilart designet primært til gåture, vandring og cykling i naturen. God læsbarhed med kompleks udendørs belysning. Hovedtræk: Kontrastrige veje og naturlige objekter, forskellige typer ruter, højdekurver med avancerede indstillinger, flere detaljer i de tilsvarende zoomniveauer end i standard stilart. Overfladevalg gør det muligt at skelne mellem veje med forskellig overfladekvalitet. Ingen nat-tilstand.</string>
<string name="mapnik_render_descr">"Gammel \'Mapnik\' standard renderingstilart. Hovedtræk: farver svarer til \'Mapnik\'-stilart."</string>
<string name="default_render_descr">Generel stilart. Forenklet rendering for at få renere kort i tæt befolkede byer. Hovedtræk: højdekurver, ruter, vejbelægning, adgangsbegrænsninger, vejskilte, visning af stier i henhold til SAC-skalaen, rafting funktioner.</string>
<string name="touring_view_render_descr">Meget detaljeret stilart til touring. Indeholder alle indstillingsmuligheder af standardstil, desuden: viser så mange detaljer som muligt, navnlig alle veje, stier og andre måder at rejse på. En Klar visuel sondring mellem alle forskellige veje, minder om mange vejkort. Farveskema med høj kontrast til udendørs brug, dag og nat stilstand.</string>
<string name="default_render_descr">Generel stilart. Forenklet rendering i tæt befolkede byer. Hovedtræk: højdekurver, ruter, vejbelægning, adgangsbegrænsninger, vejskilte, visning af stier i henhold til SAC-skalaen, rafting funktioner.</string>
<string name="touring_view_render_descr">Detaljeret stilart til touring. Indeholder alle indstillingsmuligheder af standardstil, desuden: viser så mange detaljer som muligt, navnlig alle veje, stier og andre måder at rejse på. En Klar visuel sondring mellem alle forskellige vejtyper, minder om mange vejkort. Farveskema med høj kontrast til udendørs brug, dag og nat stilstand.</string>
<string name="shared_string_bookmark">Bogmærke</string>
<string name="off_road_render_descr">Egnet til brug under off-road kørsel. Velegnet til brug med grønne satellitbilleder som underlejringskort. Hovedtræk: reduceret tykkelse af hovedveje, øget tykkelse af spor, stier, cykel og andre ruter. Baseret på \'Topo\' stilart.</string>
<string name="off_road_render_descr">Egnet til brug under off-road kørsel. Velegnet til brug med satellitbilleder som underlejringskort. Hovedtræk: reduceret tykkelse af hovedveje, øget tykkelse af spor, stier, cykel og andre ruter. Baseret på \'Topo\' stilart.</string>
<string name="access_intermediate_arrival_time">Mellemliggende ankomsttid</string>
<string name="map_widget_intermediate_time">Mellemliggende tid</string>
</resources>

View file

@ -45,7 +45,7 @@
<string name="save_track_to_gpx_globally_headline">GPX-Aufzeichnung bei Bedarf</string>
<string name="save_track_to_gpx_globally_descr">Generelle Positionserfassung kann mit der Schaltfläche \'GPX-Aufzeichnung\' direkt auf dem Kartenbildschirm aktiviert oder deaktiviert werden.</string>
<string name="save_current_track">Track jetzt speichern</string>
<string name="save_current_track_descr">Aktuellen Track jetzt auf Speicherkarte speichern.</string>
<string name="save_current_track_descr">Aktuellen Track jetzt als GPX-Datei speichern.</string>
<string name="save_track_to_gpx">Während Navigation autom. Track aufzeichnen</string>
<string name="save_track_to_gpx_descrp">Während der Navigation wird automatisch ein GPX-Track im Track-Ordner gespeichert.</string>
<string name="save_track_interval_globally">Aufzeichnungsintervall</string>
@ -393,7 +393,7 @@
<string name="search_position_map_view">Aktueller Kartenmittelpunkt</string>
<string name="select_search_position">Ausgangspunkt:</string>
<string name="context_menu_item_search">In der Nähe suchen</string>
<string name="shared_string_save_as_gpx">Als neuen GPX-Track speichern</string>
<string name="shared_string_save_as_gpx">Als neue GPX-Datei speichern</string>
<string name="route_successfully_saved_at">Route erfolgreich gespeichert als \'%1$s\'.</string>
<string name="filename_input">Dateiname:</string>
<string name="file_with_name_already_exist">Datei mit gleichem Namen besteht bereits.</string>
@ -618,7 +618,7 @@
<string name="voice">Sprachansage</string>
<string name="no_vector_map_loaded">Offline-Daten wurden nicht geladen</string>
<string name="layer_gpx_layer">GPX-Track</string>
<string name="layer_gpx_layer">GPX-Dateien</string>
<string name="error_reading_gpx">GPX-Daten konnten nicht gelesen werden</string>
<string name="vector_data">Offline-Vektor-Karten</string>
<string name="transport_context_menu">Suche nach Verbindung an Haltestelle</string>
@ -785,7 +785,7 @@
<string name="loading_cities">Lade Orte…</string>
<string name="poi">POI</string>
<string name="error_occurred_saving_gpx">GPX-Spur konnte nicht gespeichert werden</string>
<string name="error_occurred_saving_gpx">GPX-Datei konnte nicht gespeichert werden</string>
<string name="error_calculating_route">Route konnte nicht berechnet werden</string>
<string name="error_calculating_route_occured">Route konnte nicht berechnet werden</string>
<string name="empty_route_calculated">Berechnete Route ist leer</string>
@ -797,7 +797,7 @@
<string name="loading_data">Daten werden geladen…</string>
<string name="reading_indexes">Lese lokale Daten…</string>
<string name="previous_run_crashed">Die vorherige Programminstanz war abgestürzt. Logdatei unter {0}. Fehler bitte melden und Logdatei anhängen.</string>
<string name="saving_gpx_tracks">GPX-Track wird auf der SD-Karte gespeichert…</string>
<string name="saving_gpx_tracks">GPX-Datei wird gespeichert…</string>
<string name="finished_task">Abgeschlossen</string>
<string name="use_online_routing_descr">Internet zur Routenberechnung verwenden.</string>
@ -1173,7 +1173,7 @@ Proportionaler Speicher %4$s MB (Android Limit %5$s MB, Dalvik %6$s MB).</string
<string name="osmand_distance_planning_plugin_name">Entfernungsmesser &amp; Streckenplaner</string>
<string name="shared_string_do_not_show_again">Nicht erneut anzeigen</string>
<string name="distance_measurement_load_gpx">Vorhandene GPX-Spur öffnen</string>
<string name="distance_measurement_load_gpx">Vorhandene GPX-Datei öffnen</string>
<string name="search_street_in_neighborhood_cities">Straßennamen in benachbarten Orten suchen</string>
<string name="intermediate_items_sort_by_distance">Tür-zu-Tür sortieren</string>
<string name="use_distance_measurement_help">* Tippen, um einen Punkt zu setzen.
@ -1332,7 +1332,7 @@ Proportionaler Speicher %4$s MB (Android Limit %5$s MB, Dalvik %6$s MB).</string
<string name="show_zoom_buttons_navigation_descr">Zoomtasten bei Navigation anzeigen.</string>
<string name="show_zoom_buttons_navigation">Zoomtasten anzeigen</string>
<string name="no_index_file_to_download">Keine Downloads gefunden, bitte die Internet-Verbindung überprüfen.</string>
<string name="none_selected_gpx">Keine GPX-Datei ausgewählt. Zum Auswählen lange auf einen vorhandenen Track drücken.</string>
<string name="none_selected_gpx">Keine GPX-Datei ausgewählt. Auswahl durch langes Drücken auf eine vorhandenen Datei.</string>
<string name="local_index_select_gpx_file">Zum Anzeigen auswählen</string>
<string name="rendering_attr_hideBuildings_name">Gebäude</string>
@ -1496,7 +1496,7 @@ Proportionaler Speicher %4$s MB (Android Limit %5$s MB, Dalvik %6$s MB).</string
<string name="osmo_edit_color">Darstellungsfarbe</string>
<string name="gpx_file_is_empty">GPX-Track ist leer</string>
<string name="gpx_file_is_empty">GPX-Datei ist leer</string>
<string name="gpx_info_waypoints">Wegpunkte: %1$s </string>
<string name="gpx_info_distance">Strecke: %1$s (%2$s Punkte) </string>
<string name="gpx_info_start_time">Startzeit: %1$tF, %1$tT </string>
@ -1515,7 +1515,7 @@ Proportionaler Speicher %4$s MB (Android Limit %5$s MB, Dalvik %6$s MB).</string
<string name="gpx_selection_route_points">%1$s \nRoutenpunkte %2$s</string>
<string name="gpx_selection_points">%1$s \nPunkte</string>
<string name="gpx_selection_track">%1$s
\nSpur %2$s</string>
\nTrack %2$s</string>
<string name="gpx_split_interval">Trennungsintervall</string>
<string name="gpx_info_subtracks">Track-Segmente: %1$s</string>
@ -2299,7 +2299,7 @@ Derzeit sind nur {2} MB verfügbar.</string>
<string name="no_inet_connection_desc_map">Erforderlich, um Karten herunterzuladen.</string>
<string name="search_location">Standort wird gesucht …</string>
<string name="storage_free_space">Freier Speicherplatz</string>
<string name="storage_place_description">OsmAnd speichert Daten (Karten, Tracks, usw.) in \'%1$s\'.</string>
<string name="storage_place_description">OsmAnd speichert Daten (Karten, GPX-Dateien, usw.) in \'%1$s\'.</string>
<string name="give_permission">Berechtigung erteilen</string>
<string name="allow_access_location">Standortbestimmung zulassen</string>
<string name="first_usage_greeting">Erhalten Sie Wegbeschreibungen und entdecken Sie neue Orte ohne Internetverbindung</string>
@ -2373,9 +2373,9 @@ Derzeit sind nur {2} MB verfügbar.</string>
<string name="gpx_appearance">Aussehen</string>
<string name="route_calculation">Routenberechnung</string>
<string name="gpx_no_tracks_title">Sie haben noch keine Tracks</string>
<string name="gpx_no_tracks_title_folder">Tracks können dem Ordner hinzugefügt werden</string>
<string name="gpx_add_track">Track hinzufügen</string>
<string name="gpx_no_tracks_title">Sie haben noch keine GPX-Dateien</string>
<string name="gpx_no_tracks_title_folder">GPX-Dateien können dem Ordner hinzugefügt werden</string>
<string name="gpx_add_track">GPX-Datei hinzufügen</string>
<string name="upload_poi">POI hochladen</string>
<string name="route_roundabout_short">Nehmen Sie die %1$d Ausfahrt</string>
<string name="search_map_hint">Suche Stadt oder Region</string>
@ -2504,8 +2504,8 @@ Abgedeckte Fläche: %1$s x %2$s</string>
\n und mehr…</string>
<string name="routing_attr_height_obstacles_name">Höhendaten verwenden</string>
<string name="routing_attr_height_obstacles_description">Von SRTM, ASTER und EU-DEM bereitgestellte Geländeprofildaten verwenden.</string>
<string name="routing_attr_height_obstacles_name">Höhendaten berücksichtigen</string>
<string name="routing_attr_height_obstacles_description">Geländeprofil berücksichtigen (SRTM, ASTER und EU-DEM Daten).</string>
<string name="rendering_attr_depthContours_name">Nautische Tiefenlinien</string>
<string name="rendering_attr_depthContours_description">Tiefenlinien und -punkte einblenden.</string>
@ -2518,10 +2518,10 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="total_distance">Gesamtstrecke</string>
<string name="routing_attr_driving_style_name">Fahrweise</string>
<string name="select_gpx_folder">Track-Ordner wählen</string>
<string name="select_gpx_folder">GPX-Datei-Ordner wählen</string>
<string name="file_can_not_be_moved">Datei kann nicht verschoben werden.</string>
<string name="shared_string_move">Verschieben</string>
<string name="shared_string_tracks">Spuren</string>
<string name="shared_string_tracks">Tracks</string>
<string name="shared_string_time_moving">Zeit in Bewegung</string>
<string name="shared_string_time_span">Dauer</string>
<string name="shared_string_max">Max</string>
@ -2530,10 +2530,10 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="shared_string_color">Farbe</string>
<string name="max_speed">Höchstgeschwindigkeit</string>
<string name="average_speed">Durchschnittsgeschwindigkeit</string>
<string name="gpx_track">Spur</string>
<string name="gpx_track">GPX-Datei</string>
<string name="points_delete_multiple_succesful">Punkt(e) gelöscht.</string>
<string name="points_delete_multiple">Es werden %1$d Punkt(e) gelöscht. Fortfahren?</string>
<string name="track_points_category_name">Markante Punkte auf dieser Route</string>
<string name="track_points_category_name">Wegpunkte, POI, markierte Orte</string>
<string name="route_points_category_name">Richtungsänderungen entlang dieser Route</string>
<string name="add_new_folder">Neuen Ordner hinzufügen</string>
<string name="shared_string_slope">Steigung</string>
@ -2828,14 +2828,14 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="choose_navigation_type">Navigationsprofil wählen</string>
<string name="add_route_points">Routenpunkte hinzufügen</string>
<string name="add_line">Strecke hinzufügen</string>
<string name="empty_state_my_tracks">Tracks hinzufügen und aufzeichnen</string>
<string name="empty_state_my_tracks_desc">Tracks aufzeichnen oder importieren.</string>
<string name="empty_state_my_tracks">GPX-Dateien hinzufügen</string>
<string name="empty_state_my_tracks_desc">GPX-Dateien importieren oder Tracks aufzeichnen.</string>
<string name="empty_state_favourites">Favoriten hinzufügen</string>
<string name="empty_state_favourites_desc">Importieren oder markieren Sie Favoriten auf der Karte.</string>
<string name="import_track">Track importieren</string>
<string name="empty_state_favourites_desc">Favoriten importieren, oder durch Markieren von Punkten auf der Karte erstellen.</string>
<string name="import_track">GPX-Datei importieren</string>
<string name="import_track_desc">Die Datei %1$s enthält keine Wegpunkte, soll sie als Track importiert werden?</string>
<string name="move_point">Punkt verschieben</string>
<string name="add_segment_to_the_track">Zu einem GPX-Track hinzufügen</string>
<string name="add_segment_to_the_track">Zu einer GPX-Datei hinzufügen</string>
<string name="do_not_use_animations">Keine Animationen</string>
<string name="do_not_use_animations_descr">Deaktiviert Animationen in der App.</string>
<string name="keep_showing_on_map">Weiterhin auf der Karte anzeigen</string>
@ -2873,8 +2873,8 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="shared_string_sort">Sortieren</string>
<string name="coordinate_input">Koordinateneingabe</string>
<string name="is_saved">gespeichert</string>
<string name="marker_save_as_track_descr">Markierungen in die hier festgelegte Datei exportieren:</string>
<string name="marker_save_as_track">Als Track speichern</string>
<string name="marker_save_as_track_descr">Markierungen in die hier festgelegte GPX-Datei exportieren:</string>
<string name="marker_save_as_track">Als GPX-Datei speichern</string>
<string name="move_to_history">In den Verlauf verschieben</string>
<string name="group_will_be_removed_after_restart">Die Gruppe wird beim nächsten Start der App entfernt.</string>
<string name="show_passed">Passierte anzeigen</string>
@ -2930,7 +2930,7 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="wrong_input">Falsche Eingabe</string>
<string name="enter_new_name">Neuen Namen eingeben</string>
<string name="shared_string_back">Zurück</string>
<string name="view">Ansicht</string>
<string name="view">Ansehen</string>
<string name="waypoints_added_to_map_markers">Wegpunkte zu Kartenmarkierung hinzugefügt</string>
<string name="wrong_format">Falsches Format</string>
<string name="tap_on_map_to_hide_interface">Vollbildmodus</string>
@ -2943,7 +2943,7 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="shared_string_right">Rechts</string>
<string name="shared_string_left">Links</string>
<string name="shared_string_paste">Einfügen</string>
<string name="looking_for_tracks_with_waypoints">Suche nach Tracks mit Wegpunkten</string>
<string name="looking_for_tracks_with_waypoints">Suche nach GPX-Dateien mit Wegpunkten</string>
<string name="shared_string_more_without_dots">Mehr</string>
<string name="appearance_on_the_map">Darstellung auf der Karte</string>
<string name="favourites_group">Favoritenkategorie</string>
@ -2958,7 +2958,7 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="go_to_next_field">Nächstes Feld</string>
<string name="rename_marker">Markierung umbenennen</string>
<string name="mark_passed">Markierung passiert</string>
<string name="track_waypoints">Track-Wegpunkte</string>
<string name="track_waypoints">GPX-Wegpunkte</string>
<string name="modify_the_search_query">Suchanfrage verändern.</string>
<string name="empty_state_osm_edits">Erstellen oder ändern von OSM-Objekten</string>
<string name="empty_state_osm_edits_descr">OSM-POI erstellen oder verändern, OSM-Notizen eröffnen oder bearbeiten, und aufgezeichnete GPX-Dateien hinzufügen.</string>
@ -2970,13 +2970,15 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="empty_state_av_notes">Machen Sie sich Notizen!</string>
<string name="by_date">Nach Datum</string>
<string name="by_type">Nach Typ</string>
<string name="import_gpx_file_description">kann als Favorit oder Track importiert werden.</string>
<string name="import_gpx_file_description">kann als Favoriten oder GPX-Datei importiert werden.</string>
<string name="empty_state_av_notes_desc">Audio-, Video- oder Fotonotizen zu jedem Punkt auf der Karte über Bedienelement oder Kontextmenü hinzufügen.</string>
<string name="notes_by_date">Notizen nach Datum</string>
<string name="tap_on_map_to_hide_interface_descr">Ein Tippen auf die Karte schaltet die Steuerschaltflächen und Bedienelemente um.</string>
<string name="release_3_0">
\n
\n</string>
<string name="release_3_0">• Neue Reiseführer-Funktionalität: Globale offline WikiVoyage Artikel.
\n• Wikipedia: Neues Layout, anklickbare Links, Bilder.
\n• Unterstützung der Gruppierung von GPX Wegpunkten
\n• Kartenmarkierungen: Import auswählbarer Gruppen aus GPX-Dateien, Koordinateneingabe, neues Layout
\n• OsmAnd Live Daten unterstützen nun alle OsmAnd Funktionen</string>
<string name="one_tap_active">Mit einem Tippen aktiv</string>
<string name="what_is_here">Was ist hier:</string>
<string name="without_time_limit">Ohne Zeitbegrenzung</string>
@ -2995,11 +2997,11 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="av_locations_all_desc">GPX-Datei mit Koordinaten und Daten aller Notizen.</string>
<string name="shared_string_actions">Aktionen</string>
<string name="shared_string_marker">Markierung</string>
<string name="add_track_to_markers_descr">Durch Auswahl eines dieser Tracks können die darin enthaltenen Wegpunkte zu den Markierungen hinzuzugefügt werden.</string>
<string name="add_track_to_markers_descr">Wählen Sie eine GPX-Datei für das Hinzufügen der enthaltenen Punkte zu den Markierungen.</string>
<string name="add_favourites_group_to_markers_descr">Wählen Sie eine Favoritenkategorie aus, die Sie den Markierungen hinzufügen möchten.</string>
<string name="add_group_descr">Importieren Sie Gruppen aus Favoriten oder Track-Wegpunkten.</string>
<string name="add_group_descr">Importieren Sie Gruppen aus Favoriten oder GPX-Wegpunkten.</string>
<string name="empty_state_markers_active_desc">Tippen Sie \'Orte\' lang oder kurz an, tippen Sie anschließend auf das Markierungszeichen.</string>
<string name="empty_state_markers_groups_desc">Importieren Sie Favoritengruppen oder Track-Wegpunkte als Markierungen.</string>
<string name="empty_state_markers_groups_desc">Importieren Sie Favoritengruppen oder GPX-Wegpunkte als Markierungen.</string>
<string name="show_guide_line_descr">Richtungsanzeiger von Ihrem Standort zu aktiven Markierungspunkten einblenden.</string>
<string name="show_arrows_descr">Ein oder zwei Pfeile anzeigen, die die Richtung zu den aktiven Markierungen angeben.</string>
<string name="distance_indication_descr">Wählen Sie aus, wie der Abstand zu aktiven Markierungen angezeigt werden soll.</string>
@ -3068,7 +3070,7 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="saved_articles">Artikel mit Lesezeichen</string>
<string name="shared_string_explore">Durchsuchen</string>
<string name="shared_string_result">Ergebnis</string>
<string name="download_maps_travel">Reisekarten</string>
<string name="download_maps_travel">Reiseführer</string>
<string name="shared_string_wikivoyage">Wikivoyage</string>
<string name="article_removed">Artikel entfernt</string>
<string name="index_item_world_wikivoyage">Weltweite Wikivoyage Artikel</string>
@ -3088,13 +3090,13 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="shared_string_travel_book">Reisebuch</string>
<string name="images_cache">Bilder-Cache</string>
<string name="download_images">Bilder anzeigen</string>
<string name="travel_card_update_descr">Neue Wikivoyage-Daten verfügbar, aktualisieren Sie sie, um sie zu nutzen.</string>
<string name="travel_card_update_descr">Neue Wikivoyage-Daten verfügbar, Aktualisierung möglich.</string>
<string name="travel_card_download_descr">Laden Sie diese Wikivoyage-Reiseführer herunter, um Artikel zu Orten auf der ganzen Welt ohne Internetverbindung anzuzeigen.</string>
<string name="update_is_available">Aktualisierung verfügbar</string>
<string name="download_file">Datei herunterladen</string>
<string name="start_editing_card_image_text">Der kostenlose weltweite Reiseführer, den jeder bearbeiten kann.</string>
<string name="welcome_to_open_beta_description">Travel basiert auf Wikivoyage. Testen Sie alle Funktionen während des Open-Beta-Tests kostenlos. Danach steht Travel den Abonnenten von OsmAnd Unlimited und den Besitzern von OsmAnd+ zur Verfügung</string>
<string name="start_editing_card_description">Sie können und sollten jeden Artikel auf Wikivoyage bearbeiten. Teilen Sie Wissen, Erfahrung, Talent und Ihre Aufmerksamkeit</string>
<string name="start_editing_card_description">Sie können und sollten Artikel auf Wikivoyage bearbeiten. Teilen Sie Wissen, Erfahrung, Talent und Ihre Aufmerksamkeit</string>
<string name="start_editing">Bearbeitung starten</string>
<string name="get_unlimited_access">Erhalten Sie unbegrenzten Zugang</string>
<string name="welcome_to_open_beta">Willkommen zur Open Beta</string>
@ -3151,5 +3153,7 @@ Abgedeckte Fläche: %1$s x %2$s</string>
<string name="default_render_descr">Universeller Stil. Vereinfachte, sauberere Darstellung in dicht besiedelten Städten. Hauptmerkmale: Höhenlinien, Routen, Oberflächenqualität, Zufahrtsbeschränkungen, Straßenschilder, Wegeführung nach SAC-Skala, Wildwassersportmerkmale.</string>
<string name="shared_string_bookmark">Lesezeichen</string>
<string name="off_road_render_descr">Geeignet für den Einsatz im Gelände. Geeignet für die Verwendung mit grünen Satellitenbildern als Unterlagekarte. Wichtige Punkte: Reduzierte Hauptstraßendicke, erhöhte Dicke von Strecken, Wegen, Fahrrädern und anderen Routen. Basiert auf dem \'Topo\'-Stil.</string>
<string name="touring_view_render_descr">Hoch detaillierter Stil für Touringzwecke. Enthält zusätzlich alle Konfigurationsoptionen des Standardstils: zeigt so viele Details wie möglich an, insbesondere alle Straßen, Wege und andere Reisemöglichkeiten. Klare visuelle Unterscheidung zwischen den verschiedenen Straßentypen, die an viele Tourenatlanten erinnern. Kontrastreiches Farbschema für den Außenbereich, Tag- und Nachtmodus.</string>
<string name="touring_view_render_descr">Hoch detaillierter Stil für Touringzwecke. Enthält alle Konfigurationsoptionen des Standardstils, zusätzlich: Zeigt so viele Details wie möglich an, insbesondere alle Straßen, Wege und andere Reisemöglichkeiten. Klare visuelle Unterscheidung zwischen den verschiedenen Straßentypen, ähnlich vielen Tourenatlanten. Kontrastreiches Farbschema für den Außenbereich, Tag- und Nachtmodus.</string>
<string name="access_intermediate_arrival_time">Ankunftszeit Zwischenziel</string>
<string name="map_widget_intermediate_time">Reisezeit Zwischenziel</string>
</resources>

View file

@ -1538,4 +1538,144 @@
<string name="poi_piste_grooming_no">Όχι</string>
<string name="poi_piste_grooming_mogul">Στοίβα χιονιού (μόγκουλ)</string>
<string name="poi_garden_type_community">Τύπος κήπου: κοινοτικός</string>
<string name="poi_garden_type_private">Τύπος κήπου: ιδιωτικός</string>
<string name="poi_garden_type_botanical">Τύπος κήπου: βοτανικός</string>
<string name="poi_garden_style_kitchen">Τύπος κήπου: κουζίνα</string>
<string name="poi_garden_style_rosarium">Τύπος κήπου: τριανταφυλλώνας</string>
<string name="poi_garden_style_french">Τύπος κήπου: γαλλικός</string>
<string name="poi_garden_style_english">Τύπος κήπου: αγγλικός</string>
<string name="poi_garden_style_japanese">Τύπος κήπου: ιαπωνικός</string>
<string name="poi_capacity">Χωρητικότητα</string>
<string name="poi_capacity_disabled_yes">Ναι</string>
<string name="poi_capacity_disabled_no">Χωρίς ειδικές θέσεις για ανάπηρους</string>
<string name="poi_capacity_disabled">Ειδικές θέσεις για ανάπηρους</string>
<string name="poi_capacity_women_yes">Ειδικές θέσεις για γυναίκες</string>
<string name="poi_capacity_women_no">Χωρίς ειδικές θέσεις για γυναίκες</string>
<string name="poi_capacity_women">Ειδικές θέσεις για γυναίκες</string>
<string name="poi_capacity_pupils">Ειδικές θέσεις για σπουδαστές</string>
<string name="poi_capacity_teachers">Ειδικές θέσεις για δασκάλους</string>
<string name="poi_capacity_parent_yes">Ειδικές θέσεις για γονείς</string>
<string name="poi_capacity_parent_no">Χωρίς ειδικές θέσεις για γονείς</string>
<string name="poi_capacity_parent">Ειδικές θέσεις για γονείς</string>
<string name="poi_aerialway_occupancy">Χωρητικότητα καμπίνας/καρέκλας/αυτοκινήτου</string>
<string name="poi_aerialway_capacity">Ωριαία χωρητικότητα</string>
<string name="poi_aerialway_duration">Μέσος χρόνος ταξιδιού, σε λεπτά</string>
<string name="poi_aerialway_bubble_yes">Με θόλο</string>
<string name="poi_aerialway_bubble_no">Χωρίς θόλο</string>
<string name="poi_aerialway_heating_yes">Ναι</string>
<string name="poi_aerialway_heating_no">Χωρίς θέρμανση</string>
<string name="poi_aerialway_bicycle_yes">Επιτρεπόμενο</string>
<string name="poi_aerialway_bicycle_no">Ποδήλατο: δεν επιτρέπεται</string>
<string name="poi_aerialway_bicycle_summer">Επιτρέπεται μόνο το καλοκαίρι</string>
<string name="poi_aerialway_access_entry">Μόνο είσοδος</string>
<string name="poi_aerialway_access_exit">Μόνο έξοδος</string>
<string name="poi_aerialway_access_both">Είσοδος και έξοδος</string>
<string name="poi_aerialway_summer_access_entry">Καλοκαιρινή πρόσβαση: μόνο είσοδος</string>
<string name="poi_aerialway_summer_access_exit">Καλοκαιρινή πρόσβαση: μόνο έξοδος</string>
<string name="poi_aerialway_summer_access_both">Καλοκαιρινή πρόσβαση: είσοδος και έξοδος</string>
<string name="poi_stars_1">1 (Τουριστικό)</string>
<string name="poi_stars_1s">1S (Ανώτερο τουριστικό)</string>
<string name="poi_stars_2">2 (τυπικό)</string>
<string name="poi_stars_2s">2S (ανώτερο τυπικό)</string>
<string name="poi_stars_3">3 (άνετο)</string>
<string name="poi_stars_3s">3S (ανώτερη άνεση)</string>
<string name="poi_stars_4">4 (πρώτη κλάση)</string>
<string name="poi_stars_4s">4S (ανώτερη πρώτη κλάση)</string>
<string name="poi_stars_5">5 (πολυτελείας)</string>
<string name="poi_stars_5s">5S (ανώτερης πολυτελείας)</string>
<string name="poi_rooms">Δωμάτια</string>
<string name="poi_love_hotel">Ερωτικό ξενοδοχείο</string>
<string name="poi_payment_coins_yes">Κέρματα</string>
<string name="poi_payment_coins_no">Μη αποδεκτά τα κέρματα</string>
<string name="poi_payment_coins_0.5">Κέρματα $0,5</string>
<string name="poi_payment_coins_50c12">Κέρματα 50c, 1€ και 2€</string>
<string name="poi_payment_telephone_cards_yes">Τηλεφωνικές κάρτες</string>
<string name="poi_payment_telephone_cards_no">Μη αποδεκτές οι τηλεφωνικές κάρτες</string>
<string name="poi_payment_credit_cards_yes">Πιστωτικές κάρτες</string>
<string name="poi_payment_credit_cards_no">Μη αποδεκτές οι πιστωτικές κάρτες</string>
<string name="poi_payment_notes_yes">Χαρτονομίσματα</string>
<string name="poi_payment_notes_no">Μη αποδεκτά τα χαρτονομίσματα</string>
<string name="poi_payment_electronic_purses_yes">Ηλεκτρονικά πορτοφόλια</string>
<string name="poi_payment_electronic_purses_no">Μη αποδεκτά τα ηλεκτρονικά πορτοφόλια</string>
<string name="poi_payment_cash_yes">Μετρητά</string>
<string name="poi_payment_cash_no">Μη αποδεκτά τα μετρητά</string>
<string name="poi_payment_debit_cards_yes">Χρεωστικές κάρτες</string>
<string name="poi_payment_debit_cards_no">Μη αποδεκτές οι χρεωστικές κάρτες</string>
<string name="poi_payment_bitcoin_yes">Ψηφιακό νόμισμα (Bitcoin)</string>
<string name="poi_payment_bitcoin_no">Μη αποδεκτά τα ψηφιακά νομίσματα</string>
<string name="poi_payment_visa_yes">Visa</string>
<string name="poi_payment_visa_no">Μη αποδεκτές οι κάρτες Visa</string>
<string name="poi_payment_mastercard_yes">MasterCard</string>
<string name="poi_payment_mastercard_no">Μη αποδεκτές οι MasterCard</string>
<string name="poi_garden_type_residential">Τύπος κήπου: οικιακός</string>
<string name="poi_payment_account_cards_yes">Κάρτες λογαριασμού</string>
<string name="poi_payment_account_cards_no">Μη αποδεκτές οι κάρτες λογαριασμού</string>
<string name="poi_payment_maestro_yes">Κάρτες Maestro</string>
<string name="poi_payment_maestro_no">Μη αποδεκτές οι κάρτες Maestro</string>
<string name="poi_payment_american_express_yes">American Express (AMEX)</string>
<string name="poi_payment_american_express_no">Μη αποδεκτές οι κάρτες American Express (AMEX)</string>
<string name="poi_payment_diners_club_yes">Diners Club</string>
<string name="poi_payment_diners_club_no">Μη αποδεκτές οι κάρτες Diners Club</string>
<string name="poi_payment_dkv_yes">DKV</string>
<string name="poi_payment_dkv_no">Μη αποδεκτές οι DKV</string>
<string name="poi_payment_uta_yes">UTA</string>
<string name="poi_payment_uta_no">Μη αποδεκτές οι κάρτες UTA</string>
<string name="poi_payment_efectivo_yes">Efectivo</string>
<string name="poi_payment_efectivo_no">Μη αποδεκτές οι Efectivo</string>
<string name="poi_payment_girocard_yes">Girocard</string>
<string name="poi_payment_girocard_no">Μη αποδεκτές οι Girocard</string>
<string name="poi_payment_discover_card_yes">Discover Card</string>
<string name="poi_payment_discover_card_no">Μη αποδεκτές οι Discover Card</string>
<string name="poi_payment_visa_electron_yes">Visa Electron</string>
<string name="poi_payment_visa_electron_no">Μη αποδεκτές οι κάρτες Visa Electron</string>
<string name="poi_payment_litecoin_yes">Litecoin</string>
<string name="poi_payment_litecoin_no">Μη αποδεκτά τα Litecoin</string>
<string name="poi_payment_cheque_yes">Επιταγές</string>
<string name="poi_payment_cheque_no">Μη αποδεκτές οι επιταγές</string>
<string name="poi_payment_pikepass_yes">PIKEPASS</string>
<string name="poi_payment_pikepass_no">Μη αποδεκτά τα PIKEPASS</string>
<string name="poi_payment_pikepass_designated">PIKEPASS (καθορισμένο)</string>
<string name="poi_payment_visa_debit_yes">Κάρτες Visa Debit</string>
<string name="poi_payment_visa_debit_no">Μη αποδεκτές οι κάρτες Visa Debit</string>
<string name="poi_payment_cryptocurrencies_no">Μη αποδεκτά τα κρυπτονομίσματα</string>
<string name="poi_payment_others_yes">Άλλα</string>
<string name="poi_payment_others_no">Μη αποδεκτές άλλες μέθοδοι πληρωμής</string>
<string name="poi_payment_routex_yes">Routex</string>
<string name="poi_payment_routex_no">Μη αποδεκτές οι κάρτες καυσίμου Routex</string>
<string name="poi_payment_bancomat_yes">Bancomat</string>
<string name="poi_payment_bancomat_no">Μη αποδεκτά τα Bancomat</string>
<string name="poi_payment_icsf_yes">IC Stored Fare</string>
<string name="poi_payment_icsf_no">Μη αποδεκτές οι κάρτες IC Stored Fare</string>
<string name="poi_payment_prepaid_ticket_yes">Προπληρωμένα εισιτήρια</string>
<string name="poi_payment_jcb_yes">JCB</string>
<string name="poi_payment_jcb_no">Μη αποδεκτές οι κάρτες JCB</string>
<string name="poi_payment_laser_yes">Laser</string>
<string name="poi_payment_laser_no">Μη αποδεκτές οι κάρτες Laser</string>
<string name="poi_payment_ep_quick_yes">Quick</string>
<string name="poi_payment_ep_quick_no">Μη αποδεκτές οι κάρτες Quick</string>
<string name="poi_payment_eurowag_yes">Eurowag</string>
<string name="poi_payment_eurowag_no">Μη αποδεκτές οι κάρτες Eurowag</string>
<string name="poi_payment_e_zpass_yes">EZPass</string>
<string name="poi_payment_e_zpass_no">Μη αποδεκτά τα EZPass</string>
<string name="poi_payment_euroshell_yes">Euroshell</string>
<string name="poi_payment_euroshell_no">Μη αποδεκτές οι κάρτες καυσίμου Euroshell</string>
<string name="poi_payment_kitcard_yes">KITCard</string>
<string name="poi_payment_kitcard_no">Μη αποδεκτές οι KITCard</string>
<string name="poi_payment_westfalen_card_yes">Westfalen</string>
<string name="poi_payment_westfalen_card_no">Μη αποδεκτές οι κάρτες Westfalen</string>
<string name="poi_payment_v_pay_yes">V PAY</string>
<string name="poi_payment_v_pay_no">Μη αποδεκτές οι κάρτες V PAY</string>
<string name="poi_payment_dogecoin_yes">Dogecoin</string>
<string name="poi_payment_dogecoin_no">Μη αποδεκτά τα Dogecoin</string>
<string name="poi_payment_cibus_yes">Cibus</string>
<string name="poi_payment_cibus_no">Μη αποδεκτές οι κάρτες Cibus</string>
<string name="poi_payment_wire_transfer_yes">Τραπεζικά εμβάσματα</string>
<string name="poi_payment_wire_transfer_no">Μη αποδεκτά τα τραπεζικά εμβάσματα</string>
</resources>

View file

@ -1814,7 +1814,7 @@
<string name="additional_actions">Πρόσθετες ενέργειες</string>
<string name="av_locations_selected_desc">Αρχείο GPX με συντεταγμένες και δεδομένα από τις επιλεγμένες σημειώσεις.</string>
<string name="av_locations_all_desc">Αρχείο GPX με συντεταγμένες και δεδομένα από όλες τις σημειώσεις.</string>
<string name="release_3_0">\\022 Νέο ταξιδιωτικό μενού: προβολή άρθρων βικιταξίδια χωρίς χρήση διαδικτύου
<string name="release_3_0">Νέο ταξιδιωτικό μενού: προβολή άρθρων βικιταξίδια χωρίς χρήση διαδικτύου
\n
\n • Βικιπαίδεια: νέα όψη, ενεργοί σύνδεσμοι, εικόνες
\n

View file

@ -3865,4 +3865,9 @@
<string name="poi_checkpoint_type_electronic">elektronika ilo</string>
<string name="poi_course">Ekskurso</string>
<string name="poi_checkpoint_type_needler">truigilo</string>
<string name="poi_rock">Roko</string>
<string name="poi_end_date">Fino je</string>
</resources>

View file

@ -3910,4 +3910,8 @@
<string name="poi_checkpoint_type_code">Cartel</string>
<string name="poi_checkpoint_type_notebook">Portátil (notebook)</string>
<string name="poi_checkpoint_type_electronic">Electrónico</string>
</resources>
<string name="poi_rock">Roca</string>
<string name="poi_end_date">Fecha de finalización</string>
</resources>

View file

@ -3669,4 +3669,8 @@
<string name="poi_checkpoint_type_electronic">Electrónico</string>
<string name="poi_course">Circuito</string>
<string name="poi_rock">Roca</string>
<string name="poi_end_date">Fecha de finalización</string>
</resources>

View file

@ -2945,9 +2945,6 @@ Area honi dagokio: %1$s x %2$s</string>
<string name="shared_string_without_name">Izenik gabe</string>
<string name="av_locations_selected_desc">Hautatutako oharren koordenatuak eta datuak dituen GPX fitxategia.</string>
<string name="av_locations_all_desc">Ohar guztien koordenatuak eta datuak dituen GPX fitxategia.</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="modify_the_search_query">Aldatu bilaketaren galdera.</string>
<string name="shared_string_actions">Ekintzak</string>
<string name="shared_string_marker">Markatzailea</string>

View file

@ -3257,6 +3257,6 @@
<string name="shared_string_bookmark">نشانک</string>
<string name="off_road_render_descr">مناسب رانندگی برون‌جاده‌ای (آفرود). بهتر است با زیرلایهٔ سبزرنگ از تصاویر ماهواره‌ای استفاده شود.
\nویژگیهای اصلی: ضخامت کمتر برای راه‌های اصلی. ضخامت بیشتر برای trackها، pathها، مسیرهای دوچرخه و سایر مسیرها. بر پایهٔ سبک Topo است.</string>
<string name="access_intermediate_arrival_time">زمان متوسط رسیدن</string>
<string name="map_widget_intermediate_time">زمان متوسط</string>
<string name="access_intermediate_arrival_time">زمان رسیدن به میانی</string>
<string name="map_widget_intermediate_time">مدت تا میانی</string>
</resources>

View file

@ -3038,7 +3038,7 @@ représentant la zone : %1$s x %2$s</string>
<string name="by_date">Par date</string>
<string name="by_type">Par type</string>
<string name="modify_the_search_query">Modifier la recherche.</string>
<string name="release_3_0">\\022 Nouveau Menu Voyage : consulter les articles WikiVoyage hors connexion
<string name="release_3_0">Nouveau Menu Voyage : consulter les articles WikiVoyage hors connexion
\n
\n • Wikipedia : nouvelle apparence, images
\n

View file

@ -2536,7 +2536,7 @@
<string name="animate_my_location_desc">הפעלת הנפשת גלישת מפה של ה‚מיקום שלי’ במהלך ניווט.</string>
<string name="shared_string_in_name">ב־%1$s</string>
<string name="one_tap_active_descr">ניתן לגעת בסמן על המפה כדי להעביר אותו לראש הסמנים הפעילים מבלי לפתוח את תפריט ההקשר.</string>
<string name="release_3_0">\\022 תפריט טיולים חדש: הצגת ערכים מוויקימסע ללא שימוש באינטרנט
<string name="release_3_0">תפריט טיולים חדש: הצגת ערכים מוויקימסע ללא שימוש באינטרנט
\n
\n • ויקיפדיה: מראה חדש, קישורים פעילים, תמונות
\n

View file

@ -3865,4 +3865,6 @@
<string name="poi_checkpoint_type_stamp">Pecsételőhely</string>
<string name="poi_checkpoint_type_code">Kód</string>
<string name="poi_checkpoint_type_electronic">Elektronikus</string>
<string name="poi_rock">Szikla</string>
</resources>

View file

@ -2715,12 +2715,12 @@ Kérlek adj meg egy teljes kódot</string>
<string name="shared_string_markers">Jelölők</string>
<string name="coordinates_format">Koordinátaformátum</string>
<string name="use_system_keyboard">Rendszer billentyűzetének használata</string>
<string name="fast_coordinates_input_descr">Koordinátabeviteli formátum kiválasztása. Bármikor megváltoztathatja az Opciókra koppintva.</string>
<string name="fast_coordinates_input_descr">Koordinátabeviteli formátum kiválasztása. Bármikor megváltoztathatod az „Opciók”-ra koppintva.</string>
<string name="fast_coordinates_input">Gyors koordinátabevitel</string>
<string name="routing_attr_avoid_ice_roads_fords_name">Jeges utak, gázlók elkerülése</string>
<string name="routing_attr_avoid_ice_roads_fords_description">Jeges utak és gázlók elkerülése.</string>
<string name="use_location">Pozíció használata</string>
<string name="add_location_as_first_point_descr">Tökéletes útvonaltervezéshez első pontként a saját pozícióját adja meg.</string>
<string name="add_location_as_first_point_descr">Tökéletes útvonaltervezéshez kiinduló pontként a saját pozíciódat add meg.</string>
<string name="my_location">Saját helyzetem</string>
<string name="shared_string_finish">Befejezés</string>
<string name="plan_route">Útvonal tervezése</string>
@ -2730,8 +2730,8 @@ Kérlek adj meg egy teljes kódot</string>
<string name="marker_save_as_track_descr">Jelölők exportálása a következő fájlba:</string>
<string name="marker_save_as_track">Mentés nyomvonalként</string>
<string name="move_to_history">Áthelyezés az előzményekbe</string>
<string name="group_will_be_removed_after_restart">A csoport el lesz távolítva a következő alkalmazás újraindítás után.</string>
<string name="show_guide_line">Segédvonalak megjelenítése</string>
<string name="group_will_be_removed_after_restart">A csoport el fog tűnni, amikor legközelebb elindítod az alkalmazást.</string>
<string name="show_guide_line">Irányjelző vonalak megjelenítése</string>
<string name="show_arrows_on_the_map">Nyilak megjelenítése a térképen</string>
<string name="show_passed">\'Legutóbb használt\' dátum mutatása</string>
<string name="hide_passed">\'Legutóbb használt\' dátum elrejtése</string>
@ -2768,7 +2768,7 @@ Kérlek adj meg egy teljes kódot</string>
<string name="show_on_map_after_saving">Mentés után megjelenítés a térképen</string>
<string name="measurement_tool_action_bar">Térkép böngészése és pontok hozzáadása</string>
<string name="measurement_tool">Távolságmérés</string>
<string name="osn_modify_dialog_error">Kivételhiba történt: a megjegyzés nem módosult</string>
<string name="osn_modify_dialog_error">Nem sikerült módosítani a jegyzetet</string>
<string name="osn_modify_dialog_title">Megjegyzés módosítása</string>
<string name="context_menu_item_modify_note">OSM-megjegyzés módosítása</string>
<string name="make_round_trip_descr">Kiindulási pont másolatának hozzáadása célpontként.</string>
@ -2813,7 +2813,7 @@ Kérlek adj meg egy teljes kódot</string>
<string name="move_point">Pont mozgatása</string>
<string name="add_segment_to_the_track">Hozzáadás egy GPX nyomvonalhoz</string>
<string name="import_as_gpx">Importálás GPX-fájlként</string>
<string name="import_as_favorites">Importálás kedvencekként</string>
<string name="import_as_favorites">Importálás kedvencként</string>
<string name="import_file">Fájl importálása</string>
<string name="wrong_input">Hibás bevitel</string>
<string name="enter_new_name">Új név megadása</string>
@ -2838,22 +2838,22 @@ Kérlek adj meg egy teljes kódot</string>
<string name="looking_for_tracks_with_waypoints">Útpontokat tartalmazó nyomvonalak keresése</string>
<string name="shared_string_more_without_dots">Többi</string>
<string name="appearance_on_the_map">Megjelenítés a térképen</string>
<string name="add_track_to_markers_descr">Jelölj ki egy nyomvonalat, aminek az útpontjaiból jelölőt akarsz készíteni. (Csak az útpontokat tartalmazók jelennek meg.)</string>
<string name="add_track_to_markers_descr">Útpontokat adhatsz a térképjelölőkhöz, kiválasztva egy őket tartalmazó nyomvonalat.</string>
<string name="add_favourites_group_to_markers_descr">Válassz egy kedvencek kategóriát, amikből jelölőt készítenél.</string>
<string name="track_waypoints">Nyomvonal útpontok</string>
<string name="favourites_group">Kedvencek kategória</string>
<string name="add_group">Csoport hozzáadása</string>
<string name="add_group_descr">Importálhatsz kedvencek csoportokat, vagy nyomvonal útpontokat.</string>
<string name="add_group_descr">Csoportok importálása kedvencekből vagy nyomvonal útpontból.</string>
<string name="empty_state_markers_active">Készíts térképjelölőket!</string>
<string name="empty_state_markers_active_desc">Koppints hosszan vagy röviden a helyekre, majd koppints a jelölőzászló gombjára.</string>
<string name="empty_state_markers_active_desc">Koppints hosszan vagy röviden egy helyre, majd koppints a jelölőzászló gombjára.</string>
<string name="empty_state_markers_groups">Csoportok importálása</string>
<string name="empty_state_markers_groups_desc">Importálhatsz jelölőket kedvencek csoportokból, vagy nyomvonal útpontokból.</string>
<string name="empty_state_markers_groups_desc">Jelölők importálása kedvencek csoportokból, vagy nyomvonal útpontokból.</string>
<string name="shared_string_two">Kettő</string>
<string name="shared_string_one">Egy</string>
<string name="show_guide_line_descr">Segédvonalat jelenít meg az aktuális pozíciódtól az aktív térképjelölőkig.</string>
<string name="show_guide_line_descr">Irányjelző vonalat jelenít meg az aktuális pozíciódtól az aktív térképjelölőkig.</string>
<string name="show_arrows_descr">Egy, vagy két nyilat jelenít meg, amik az aktív jelölők irányába mutatnak.</string>
<string name="distance_indication_descr">Válaszd ki, hogyan jelenjen meg az aktív jelölők távolsága.</string>
<string name="active_markers_descr">Válaszd ki, hány irányjelző jelenjen meg.</string>
<string name="active_markers_descr">Válaszd ki a megjelenítendő aktív térképjelölők számát.</string>
<string name="digits_quantity">Tizedesjegyek száma</string>
<string name="shared_string_right">Jobb</string>
<string name="shared_string_left">Bal</string>
@ -2861,12 +2861,12 @@ Kérlek adj meg egy teljes kódot</string>
<string name="shared_string_paste">Beillesztés</string>
<string name="coordinate_input_accuracy_description">Automatikusan váltson a következő mezőre %1$d tizedes bevitele után.</string>
<string name="coordinate_input_accuracy">%1$d tizedesjegy</string>
<string name="go_to_next_field">Ugrás a következő mezőre</string>
<string name="go_to_next_field">Következő mező</string>
<string name="rename_marker">Jelölő átnevezése</string>
<string name="tap_on_map_to_hide_interface_descr">Egy koppintás a térképen ki/be kapcsolja a gombokat és a widgeteket.</string>
<string name="tap_on_map_to_hide_interface">Teljes képernyős mód</string>
<string name="import_gpx_file_description">importálható kedvencek pontként, vagy nyomvonal fájlként.</string>
<string name="import_gpx_file_description">importálható kedvencekként, vagy nyomvonal fájlként.</string>
<string name="what_is_here">Mi van itt:</string>
<string name="parked_at">leparkolva ekkor:</string>
<string name="pick_up_till">Felvenni eddig:</string>
@ -2882,7 +2882,15 @@ Kérlek adj meg egy teljes kódot</string>
<string name="additional_actions">További műveletek</string>
<string name="av_locations_selected_desc">GPX fájl a kijelölt megjegyzések koordinátáival és adataival.</string>
<string name="av_locations_all_desc">GPX fájl az összes megjegyzés koordinátáival és adataival.</string>
<string name="release_3_0">\\022
<string name="release_3_0">• Új Utazás menü: olvass Wikivoyage cikkeket internetkapcsolat nélkül
\n
\n • Wikipédia: új kinézet, aktív linkek, képek
\n
\n • Nyomvonal megnyitás: útpont csoportok megjelenítése
\n
\n • Térképjelölők: kiválasztott csoportok importálása GPX-fájlból; új koordinátabetivel
\n
\n • Az OsmAnd Live előfizetés már minden OsmAnd funkciót tartalmaz
\n
\n</string>
<string name="modify_the_search_query">Keresési kifejezés módosítása.</string>
@ -2892,11 +2900,11 @@ Kérlek adj meg egy teljes kódot</string>
<string name="total_donations">Összes adomány</string>
<string name="make_as_start_point">Legyen ez a kiindulási pont</string>
<string name="shared_string_current">Jelenlegi</string>
<string name="last_intermediate_dest_description">Hozzáadja az út mentén található utolsó megállót</string>
<string name="first_intermediate_dest_description">Hozzáadja az úton található első megállót</string>
<string name="subsequent_dest_description">Célpont följebb mozgatása, és célpont létrehozása</string>
<string name="last_intermediate_dest_description">Köztes megállót ad hozzá</string>
<string name="first_intermediate_dest_description">Első megállót ad hozzá</string>
<string name="subsequent_dest_description">Célpont följebb mozgatása, vagy létrehozása</string>
<string name="show_closed_notes">Lezárt megjegyzések megmutatása</string>
<string name="switch_osm_notes_visibility_desc">OSM-megjegyzések megmutatása/elrejtése a térképen</string>
<string name="switch_osm_notes_visibility_desc">OSM jegyzetek megmutatása/elrejtése a térképen.</string>
<string name="gpx_file_desc">GPX megfelelő export JOSM és más OSM-szerkesztők számára</string>
<string name="osc_file_desc">OSC megfelelő export az OpenStreetMap számára</string>
<string name="gpx_file">GPX-fájl</string>
@ -2919,8 +2927,8 @@ Kérlek adj meg egy teljes kódot</string>
<string name="toast_empty_name_error">A helységnek nincs neve</string>
<string name="tunnel_warning">Alagút közeledik</string>
<string name="show_tunnels">Alagutak</string>
<string name="distance_farthest">Távolság: legtávolabbi először</string>
<string name="distance_nearest">Távolság: legközelebbi először</string>
<string name="distance_farthest">Távolság: Legtávolabbi először</string>
<string name="distance_nearest">Távolság: Legközelebbi először</string>
<string name="enter_lon">Hosszúság megadása</string>
<string name="enter_lat">Szélesség megadása</string>
<string name="enter_lat_and_lon">Szélesség és hosszúság megadása</string>
@ -2936,7 +2944,7 @@ Kérlek adj meg egy teljes kódot</string>
<string name="optional_point_name">Opcionális pont név</string>
<string name="enter_the_file_name">Add meg a fájl nevét.</string>
<string name="map_import_error">Térképimportálási hiba</string>
<string name="map_imported_successfully">Térkép sikeresen importálva</string>
<string name="map_imported_successfully">Térkép importálva</string>
<string name="release_2_9">• Frissített környezeti menü: megjelenik POI nyitás / zárás ideje
\n
\n • Tömegközlekedés menü: már az összes elérhető út megjelenik a tetején
@ -3003,4 +3011,50 @@ Kérlek adj meg egy teljes kódot</string>
<string name="images_cache">Kép tároló</string>
<string name="delete_search_history">Keresési előzmények törlése</string>
<string name="download_images">Képek megjelenítése</string>
</resources>
<string name="read_wikipedia_offline_description">Szerez OsmAnd Live előfizetést hogy Wikipédia és Wikivoyage cikkeket olvashass offline.</string>
<string name="how_to_open_link">Hogyan nyisd meg a linket?</string>
<string name="purchase_cancelled_dialog_title">Lemondtad az OsmAnd Live előfizetésedet</string>
<string name="purchase_cancelled_dialog_descr">Előfizetés megújítása az alábbi funkciók használatának folytatásához:</string>
<string name="travel_card_update_descr">Új Wikivoyage adat érhető el, a használatához frissíts.</string>
<string name="travel_card_download_descr">Töltsd le ezeket a Wikivoyage útikönyveket, hogy internetkapcsolat nélkül olvashass cikkeket a világ érdekes helyeiről.</string>
<string name="start_editing_card_image_text">Az ingyenes, világméretű útikönyv, amit bárki szerkeszthet.</string>
<string name="welcome_to_open_beta_description">Az Utazás funkció a Wikivoyage-t használja. Teszteld a lehetőségeit a nyílt bétateszt során ingyenesen. Később az Utazás az OsmAnd Korlátlan előfizetőknek és OsmAnd+ tulajdonosoknak lesz elérhető.</string>
<string name="start_editing_card_description">Szerkesztheted, sőt szerkeszd a Wikivoyage bármely cikkét. Oszd meg a tudásodat, tapasztalataidat, figyelmességed</string>
<string name="start_editing">Szerkesztés elkezdése</string>
<string name="get_unlimited_access">Szerezz korlátlan hozzáférést</string>
<string name="welcome_to_open_beta">Üdvözlünk a nyílt bétatesztben</string>
<string name="travel_guide">Wikivoyage Útikönyv</string>
<string name="travel_guide_description">Útikönyv a Föld legérdekesebb helyeihez, az OsmAndon belül, internetkapcsolat nélkül.</string>
<string name="purchase_dialog_travel_description">Vedd meg az alábbiak egyikét hogy úti célok cikkeit olvashasd offline:</string>
<string name="purchase_dialog_subtitle">Válaszd ki a megfelelőt:</string>
<string name="download_maps_travel">Útikönyvek</string>
<string name="shared_string_wikivoyage">Wikivoyage</string>
<string name="article_removed">Szócikk eltávolítva</string>
<string name="wikivoyage_search_hint">Keresés: Ország, város, tartomány</string>
<string name="shared_string_read">Olvasás</string>
<string name="saved_articles">Könyvjelzőzött szócikkek</string>
<string name="shared_string_explore">Felfedezés</string>
<string name="shared_string_contents">Tartalomjegyzék</string>
<string name="shared_string_result">Eredmény</string>
<string name="use_two_digits_longitude">Kétszámjegyű hosszúság használata</string>
<string name="shared_string_travel">Utazás</string>
<string name="waypoints_removed_from_map_markers">Útpontok eltávolítva a térképjelölők közül</string>
<string name="nothing_found_in_radius">Nincs találat:</string>
<string name="select_waypoints_category_description">A nyomvonal összes útpontjának hozzáadása, vagy válassz külön kategóriát.</string>
<string name="clear_all_intermediates">Összes köztes pont törlése</string>
<string name="group_deleted">Csoport törölve</string>
<string name="rendering_attr_whiteWaterSports_name">Vadvízi sportok</string>
<string name="transport_nearby_routes_within">Közeli útvonalak ezen belül:</string>
<string name="index_item_world_wikivoyage">Wikivoyage szócikkek</string>
<string name="access_intermediate_arrival_time">Köztes érkezési idő</string>
<string name="map_widget_intermediate_time">Köztes idő</string>
<string name="download_wikipedia_description">Töltsd le %1$s Wikipédia szócikkeit offline olvasásra.</string>
<string name="download_wikipedia_label">Wikipédia adatok letöltése</string>
<string name="open_in_browser_wiki">Szócikk megnyitása online</string>
<string name="open_in_browser_wiki_description">Szócikk megtekintése böngészőben.</string>
<string name="download_wiki_region_placeholder">ez a régió</string>
<string name="wiki_article_search_text">Megfelelő szócikk keresése</string>
<string name="wiki_article_not_found">Szócikk nem található</string>
<string name="how_to_open_wiki_title">Hogyan nyiss meg Wikipédia szócikkeket?</string>
</resources>

View file

@ -543,7 +543,7 @@
<string name="shared_string_move_down">Տեղափոխել ↓</string>
<string name="finish_navigation">"Ավարտել նավարկությունը"</string>
<string name="avoid_road">Խուսափել ճանապարհներից</string>
<string name="storage_directory_readonly_desc">Տվյալների պահպանման համար ընտրված թղթապանակը միայն կարդալու է: Փոխարենը ժամանակավորապես կկիրառվի ներքին հիշողությունը: Խնդրում ենք ընտրել համապատասխան պահպանման վայր:</string>
<string name="storage_directory_readonly_desc">Ընտրել տվյալների պահպանման համապատասխան վայր քանի որ ընտրված թղթապանակը միայն կարդալու համար է:</string>
<string name="storage_directory_shared">Համատեղ հիշողություն</string>
<string name="shared_string_topbar">Վերին վահանակ</string>
<string name="full_report">Լրիվ հաշվետվությունում</string>
@ -555,17 +555,18 @@
<string name="osm_editors_ranking">OSM քարտեզագրողների վարկանիշը</string>
<string name="osm_live_subscription">OsmAnd Live բաժանորդագրություն</string>
<string name="osm_live_subscribe_btn">Բաժանորդագրվել</string>
<string name="osm_live_email_desc">Նա անհրաժեշտ է, որպեսզի ձեզ տրամադրել տեղեկատվություն ներդրումների մասին:</string>
<string name="osm_live_email_desc">Ի գիտություն ձեզ ներդրումների մասին:</string>
<string name="osm_live_user_public_name">Հանրային անուն</string>
<string name="osm_live_hide_user_name">Մի ցուցադրեք իմ անունը զեկույցներում</string>
<string name="osm_live_support_region">Աջակցվող տարածաշրջան</string>
<string name="osm_live_month_cost">Ամսավճար</string>
<string name="osm_live_month_cost_desc">Ամսական վճար:</string>
<string name="osm_live_month_cost_desc">Ամսական վճար</string>
<string name="osm_live_active">Ակտիվ</string>
<string name="osm_live_not_active">Ոչ ակտիվ</string>
<string name="osm_live_enter_email">Խնդրում ենք մուտքագրեք ճիշտ E-mail հասցեն</string>
<string name="osm_live_enter_email">Խնդրում ենք մուտքագրեք ճիշտ e-mail հասցեն</string>
<string name="osm_live_enter_user_name">Մուտքագրեք անուն</string>
<string name="osm_live_thanks">Շնորհակալություն ավտոմատ թարմացումներին բաժանորդագրվելու համար!</string>
<string name="osm_live_thanks">Շնորհակալություն, աջակցելու OsmAnd-ին համար!
\nՆոր առանձնահատկություններ ակտիվացնելու համար անհրաժեշտ է վերագործարկել OsmAnd։</string>
<string name="osm_live_region_desc">Ձեր նվիրատվության մի մասը կուղարկվի OpenStreetMap նախագծի մասնակիցներին, ովքեր փոփոխություններ են կատարել այս տարածաշրջանի քարտեզի վրա:</string>
<string name="osm_live_subscription_settings">Բաժանորդագրության պարամետրերը</string>
<string name="osm_live_ask_for_purchase">Խնդրում ենք նախ ձեռք բերեք OsmAnd Live բաժանորդագրությունը</string>
@ -578,7 +579,7 @@
<string name="map_marker_2nd">Երկրորդ մարկեր</string>
<string name="shared_string_toolbar">Գործիքագոտին</string>
<string name="shared_string_widgets">Վիջեթներ</string>
<string name="add_points_to_map_markers_q">Ցանկանում եք ավելացնել մարկերներ բոլոր կետերի համար?</string>
<string name="add_points_to_map_markers_q">Ավելացնել որպես մարկերներ բոլոր կետերի համար?</string>
<string name="shared_string_add_to_map_markers">Ավելացնել մարկերներին</string>
<string name="select_map_markers">Ընտրել մարկերներ</string>
<string name="shared_string_reverse_order">Հակառակ դասավորություն</string>
@ -598,7 +599,7 @@
<string name="data_is_not_available">Տվյալները հասանելի չեն</string>
<string name="shared_string_remove">Ջնջել</string>
<string name="shared_string_read_more">Կարդալ ավելին</string>
<string name="clear_updates_proposition_message">Դուք կարող եք հեռացնել բեռնված թարմացումները և վերադառնալ սկզբնական քարտեզի հրատարակությանը</string>
<string name="clear_updates_proposition_message">Հեռացրեք բեռնված թարմացումները և վերադառձեք սկզբնական քարտեզի հրատարակությանը</string>
<string name="add_time_span">Ավելացնել ժամանակահատված</string>
<string name="road_blocked">Ճանապարհը փակված է</string>
<string name="shared_string_select">Ընտրել</string>
@ -606,7 +607,7 @@
<string name="rendering_attr_hideIcons_name">POI պատկերակները</string>
<string name="item_removed">Նյութը հեռացվել է</string>
<string name="n_items_removed">Նյութերը հեռացվել են</string>
<string name="shared_string_undo_all">ՃԵՂՅԱԼ ՀԱՄԱՐԵԼ ԱՄԲՈՂՋԸ</string>
<string name="shared_string_undo_all">Ճեղյալ համարել ամբողջը</string>
<string name="shared_string_type">Տեսակ</string>
<string name="starting_point">Սկզբնական կետ</string>
<string name="shared_string_not_selected">Ընտրված չէ</string>
@ -644,17 +645,17 @@
<string name="shared_string_paused">Դադարեցվել է</string>
<string name="shared_string_recorded">Գրանցված է</string>
<string name="shared_string_record">Գրանցում</string>
<string name="osm_live_header">Այս բաժանորդագրությունը հնարավորություն է տալիս ամեն ժամյա թարմացումներ ստանալ աշխարհի բոլոր քարտեզների համար: Եկամտի մի մասը վերադառնում է OSM համայնքին և վճարվում է յուրաքանչյուր OSM ներդրման համար: Եթե սիրում եք OsmAnd- ը և OSM- ը և ուզում եք աջակցել նրանց, սա կատարյալ ճանապարհն է դա անել:</string>
<string name="osm_live_header">"Այս բաժանորդագրությունը հնարավորություն է տալիս ժամը մեկ անգամ թարմացումներ ստանալ աշխարհի բոլոր քարտեզների համար: Եկամտի մի մասը վերադառնում է OSM համայնքին և վճարվում է յուրաքանչյուր OSM ներդրման համար: Եթե սիրում եք OsmAnd-ը և OSM-ը և ուզում եք աջակցել նրանց, սա կատարյալ եղանակն է դա անել:"</string>
<string name="no_location_permission">Ծրագիրը թույլտվություն չունի մուտք գործի տվյալները պահպանման վայրը:</string>
<string name="no_camera_permission">Ծրագիրը թույլտվություն չունի տեսախցիկի օգտագործման համար։</string>
<string name="no_microphone_permission">Ծրագիրը թույլտվություն չունի խոսափողի օգտագործման համար։</string>
<string name="access_direction_haptic_feedback">Ուղղության ցուցում շոշափման եղանակով</string>
<string name="download_files_error_not_enough_space">Բավարար տեղ չկա: Պահպանելու համար անհրաժեշտ է {3} ՄԲ ժամանակավոր, {1} ՄԲ մշտապես: Առկա է միայն {2} ՄԲ:</string>
<string name="download_files_question_space_with_temp">Ներբեռնել {0} ֆայլ(եր)? Օգտագործված պահեստային տարածքը {3} ՄԲ ժամանակավոր է, {1} ՄԲ մշտապես: (Առկա է միայն {2} ՄԲ:)</string>
<string name="download_files_question_space_with_temp">Ներբեռնել {0} ֆայլ(եր)? Օգտագործված պահեստային տարածքը {3} ՄԲ ժամանակավոր է, {1} ՄԲ մշտապես: (Առկա է {2} ՄԲ:)</string>
<string name="download_files_question_space">Ներբեռնեք {0} ֆայլ (եր)? Օգտագործված պահեստային տարածքը`{1} ՄԲ է։ (Առկա տարածքը {2} ՄԲ է:)</string>
<string name="rec_split_storage_size">Պահպանման տարացքի ծավալը</string>
<string name="please_specify_poi_type_only_from_list">Խնդրում ենք նշել ճիշտ POI տեսակի կամ բաց թողնել այն։</string>
<string name="access_from_map_description">Մենյուի կոճակը բացում է Վահանակը, այլ ոչ Մենյու։</string>
<string name="access_from_map_description">Մենյուի կոճակը բացում է Վահանակը, այլ ոչ Մենյու</string>
<string name="access_from_map">Մուտք քարտեզից</string>
<string name="show_on_start_description">\'Off\' ուղղակիորեն մեկնարկում է քարտեզը։</string>
<string name="show_on_start">Ցույց տալ սկզբից</string>
@ -672,7 +673,7 @@
<string name="osn_comment_dialog_title">Ավելացնել մեկնաբանություն</string>
<string name="osn_reopen_dialog_title">Վերաբացել նշումը</string>
<string name="osn_close_dialog_title">Փակել նշումը</string>
<string name="osn_add_dialog_success">Նշումը հաջողությամբ ստեղծվել է</string>
<string name="osn_add_dialog_success">Նշումը ստեղծվեց</string>
<string name="wrong_format">Սխալ ձևաչափ</string>
<string name="release_2_7">• Mapillary plugin փողոցների լուսանկարներով
\n
@ -693,14 +694,14 @@
<string name="auto_split_recording_title">Գրանցումների ավտո-պառակտում դադարից հետո</string>
<string name="rec_split">Գրանցումների պառակտում</string>
<string name="rec_split_title">Օգտագործել գրանցումների պառակտումը</string>
<string name="osn_add_dialog_error">Սխալ. Նշում չի ստեղծվել</string>
<string name="osn_close_dialog_success">Նշումը հաջողությամբ փակվեց</string>
<string name="osn_close_dialog_error">Սխալ: նշումը չի փակվել</string>
<string name="osn_add_dialog_error">Նշումը չհաջողվեց ստեղծվել</string>
<string name="osn_close_dialog_success">Նշումը փակվեց</string>
<string name="osn_close_dialog_error">Նշումը չփակվեց</string>
<string name="osb_author_dialog_password">OSM գաղտնաբառ (ըստ ցանկության)</string>
<string name="osb_comment_dialog_message">Մեկնաբանություն</string>
<string name="osb_comment_dialog_author">Հեղինակի անունը</string>
<string name="osb_comment_dialog_error">Սխալ․ մեկնաբանություն չի ավելացվել</string>
<string name="osb_comment_dialog_success">Մեկնաբանությունը հաջողությամբ ավելացվել է</string>
<string name="osb_comment_dialog_error">Մեկնաբանությունը չավելացվեց</string>
<string name="osb_comment_dialog_success">"Մեկնաբանությունը ավելացվեց"</string>
<string name="shared_string_commit">Հաստատել</string>
<string name="context_menu_item_delete_waypoint">Ջնջել GPX կետը?</string>
<string name="context_menu_item_edit_waypoint">Խմբագրել GPX կետը</string>
@ -717,9 +718,9 @@
<string name="shared_string_upload">Վերբեռնել</string>
<string name="osm_edit_created_poi">Ստեղծեք OSM POI</string>
<string name="world_map_download_descr">Աշխարհի հիմնական քարտեզը (ամբողջ աշխարհը ցածր խոշորացումով) բացակայում է կամ հնացած է: Խնդրում ենք վերբեռնել հիմնական աշխարհագրական քարտեզը աշխատանքային միջավայրի ամբողջականության համար:</string>
<string name="shared_string_qr_code">QR-կոդը</string>
<string name="shared_string_qr_code">QR կոդ</string>
<string name="map_downloaded">Քարտեզը ներբեռնված է</string>
<string name="map_downloaded_descr">Քարտեզի %1$s ներբեռնված է, այժմ կարող եք օգտագործել այն:</string>
<string name="map_downloaded_descr">Քարտեզի %1$s կարող եք օգտագործել:</string>
<string name="go_to_map">Ցույց տալ քարտեզը</string>
<string name="simulate_initial_startup_descr">Սահմանում է առաջին գործարկման նշանը, չի փոխում այլ կարգավորումները։</string>
<string name="simulate_initial_startup">Ընդօրինակում առաջին գործարկումը</string>
@ -744,7 +745,7 @@
<string name="si_min_km">Րոպե կիլոմետր</string>
<string name="si_min_m">Րոպե մղոն</string>
<string name="si_nm_h">Ծովային մղոն ժամում (հանգույց)</string>
<string name="nm_h">նմ</string>
<string name="nm_h">նմ</string>
<string name="min_mile">րոպե/մ</string>
<string name="min_km">րոպե/կմ</string>
<string name="m_s">մ/վ</string>
@ -759,7 +760,7 @@
<string name="av_locations">Գտնվելու վայրերը</string>
<string name="plugin_settings">Պլագիններ</string>
<string name="routing_attr_avoid_shuttle_train_name">Խուսափեք բեռնատար գնացքներից</string>
<string name="routing_attr_avoid_shuttle_train_description">Խուսափեք բեռնատար գնացքներից</string>
<string name="routing_attr_avoid_shuttle_train_description">"Խուսափեք գնացքներից"</string>
<string name="traffic_warning_hazard">Վտանգ</string>
<string name="rendering_value_boldOutline_name">Համարձակ ուրվագիծ</string>
<string name="no_updates_available">Թարմացում չկա</string>
@ -790,7 +791,7 @@
<string name="rendering_value_translucent_pink_name">Թափանցիկ վարդագույն</string>
<string name="rendering_value_brown_name">Շագանակագույն</string>
<string name="rendering_value_translucent_purple_name">Թափանցիկ մանուշակագույն</string>
<string name="restart_is_required">Փոփոխությունները լիովին կիրառելու համար պետք է վերագործարկեք հավելված:</string>
<string name="restart_is_required">Փոփոխությունները կիրառելու համար պետք է վերագործարկեք հավելվածը:</string>
<string name="light_theme">Լուսավոր</string>
<string name="dark_theme">Մութ</string>
<string name="lang_bn">Բենգալերեն</string>
@ -812,11 +813,11 @@
<string name="lang_eo">Էսպերանտո</string>
<string name="lang_es_us">Իսպաներեն (Ամերիկյան)</string>
<string name="lang_es_ar">Իսպաներեն (Արգենտինա)</string>
<string name="lang_nb">"Նորվեգերեն (Bokmål)"</string>
<string name="lang_nb">Նորվեգերեն Bokmål</string>
<string name="lang_vo">Վոլապուկ</string>
<string name="lang_th">Թայերեն</string>
<string name="lang_te">Թելուգու</string>
<string name="lang_nn">Նորվեգերեն (Nynorsk)</string>
<string name="lang_nn">Նորվեգերեն Nynorsk</string>
<string name="lang_new">Նևար/ Նեպալ Բհասա</string>
<string name="lang_ms">Մալայզիա</string>
<string name="lang_ht">Հայիթերեն</string>
@ -827,9 +828,9 @@
<string name="lang_hsb">Սորբին (Վերին)</string>
<string name="lang_kab">Կաբիլեն</string>
<string name="lang_ber">Բերբեր</string>
<string name="archive_wikipedia_data">Դուք ունեք հին անհամապատասխան Վիքիպեդիայի տվյալներ ներբեռնված: Ցանկանում եք արխիվացնել դրանք?</string>
<string name="download_wikipedia_files">Ցանկանում եք ներբեռնել լրացուցիչ Վիքիպեդիայի տվյալները (%1$s MB)?</string>
<string name="gps_network_not_enabled">Կոորդինատները հայտնաբերման ծառայությունը միացված չէ: Ցանկանում եք դա դարձնել?</string>
<string name="archive_wikipedia_data">Դուք ունեք հին անհամապատասխան Վիքիպեդիայի տվյալներ: Արխիվացնել դրանք?</string>
<string name="download_wikipedia_files">Ներբեռնել լրացուցիչ Վիքիպեդիայի տվյալները (%1$s MB)?</string>
<string name="gps_network_not_enabled">Կոորդինատները հայտնաբերման ծառայությունը միացված չէ: Միացնել?</string>
<string name="disable_recording_once_app_killed">Դադարեցնել ինքնավար գրանցումը</string>
<string name="disable_recording_once_app_killed_descrp">Հավելվածը փակելուց հետո (ուրիշ հավելվածը միջոցով), GPX-ի գրանցումը կդադարեցվի: (Ֆոնային պատկերակը անհետանում է Android ծանուցման բարից:)</string>
<string name="shared_string_import2osmand">Ներմուծել OsmAnd</string>
@ -843,7 +844,7 @@
<string name="rendering_value_walkingRoutesOSMC_name">Գույնը ըստ OSMC արշավային խորհրդանիշի</string>
<string name="shared_string_logoff">Ելք</string>
<string name="rendering_attr_hideHouseNumbers_name">Տան համարները</string>
<string name="application_dir_change_warning3">Տեղափոխել նաև OsmAnd-ի տվյալների ֆայլերը նոր նշանակման վայր?</string>
<string name="application_dir_change_warning3">"Տեղափոխել OsmAnd-ի տվյալների ֆայլերը նոր նշանակման վայր?"</string>
<string name="specified_directiory_not_writeable">Հնարավոր չէ ստեղծել քարտեզներ նշված դիրեկտորիայում</string>
<string name="copying_osmand_file_failed">Չհաջողվեց տեղափոխել ֆայլեր</string>
<string name="storage_directory_external">Արտաքին պահեստավորման սարք</string>
@ -866,10 +867,10 @@
<string name="shared_string_show_description">Ցույց տալ նկարագրությունը։</string>
<string name="shared_string_message">Հաղորդագրություն</string>
<string name="agps_data_last_downloaded">A-GPS-ի վերջին տվյալները ներբեռնվել են` %1$s</string>
<string name="confirm_usage_speed_cameras">Շատ երկրներում (Գերմանիա, Ֆրանսիա, Իտալիա եւ այլն) արագության խցիկի մասին զգուշացումների օգտագործումը օրենքով չի թույլատրվում։ Ընտրեք «այո», միայն այն դեպքում, եթե դուք իրավասու եք օգտագործել այս հնարավորությունը:</string>
<string name="confirm_usage_speed_cameras">Շատ երկրներում (Գերմանիա, Ֆրանսիա, Իտալիա եւ այլն) արագության խցիկի մասին զգուշացումների օգտագործումը անօրինական է։ OsmAnd-ը ոչ մի պատասխանատվություն չի կրում, եթե Դուք խախտում եք օրենքը ։ Ընտրեք «այո», միայն այն դեպքում, եթե դուք իրավասու եք օգտագործել այս հնարավորությունը:</string>
<string name="welmode_download_maps">Ներբեռնել քարտեզներ</string>
<string name="welcome_select_region">Ճանապարհային նշանների և կանոնների ճիշտ ցուցադրման համար ընտրեք ձեր շրջանը:</string>
<string name="welcome_text">OsmAnd-ը տրամադրում է անցանց(օֆլայն) քարտեզի դիտարկումը &amp; անցանց(օֆլայն) նավիգացիա:</string>
<string name="welcome_text">OsmAnd-ը տրամադրում է անցանց(օֆլայն) քարտեզի դիտարկումը և անցանց(օֆլայն) նավիգացիա:</string>
<string name="welcome_header">Բարի գալուստ</string>
<string name="current_route">Ընթացիկ երթուղին</string>
<string name="osm_changes_added_to_local_edits">OSM-ի փոփոխությունները մուտքագրվել են տեղական տվյալների բազայում</string>
@ -877,7 +878,7 @@
<string name="local_recordings_delete_all_confirm">Դուք մտադիր եք ջնջել %1$d նշումներ: Համոզված եք?</string>
<string name="local_osm_changes_upload_all_confirm">Դուք մտադիր եք %1$d փոփոխություններ ուղարկել OSM- ին: Համոզված եք?</string>
<string name="confirmation_to_clear_history">Ցանկանում եք մաքրել պատմությունը?</string>
<string name="confirmation_to_clear_history">Մաքրել պատմությունը?</string>
<string name="delay_to_start_navigation_descr">Նշեք սպասման ժամանակը երթուղու պլանավորման էկրանին։</string>
<string name="delay_to_start_navigation">Նավիգացիաի մեկնարկի հետաձքումը…</string>
<string name="shared_string_go">Գնացինք</string>
@ -937,13 +938,13 @@
<string name="shared_string_import">Ներմուծել</string>
<string name="shared_string_export">Արտահանել</string>
<string name="shared_string_more">Ավելին…</string>
<string name="shared_string_remember_my_choice">Հիշել իմ ընտրությունը</string>
<string name="shared_string_remember_my_choice">Հիշել ընտրությունը</string>
<string name="shared_string_refresh">Թարմացնել</string>
<string name="shared_string_download">Ներբեռնել</string>
<string name="shared_string_downloading">Ներբեռնում</string>
<string name="shared_string_download_successful">Ներբեռնումը հաջողությամբ ավարտվեց</string>
<string name="shared_string_download_successful">Ներբեռնումը ավարտվեց</string>
<string name="shared_string_io_error">I/O սխալ տեղի ունեցավ</string>
<string name="shared_string_unexpected_error">Անսպասելի սխալ տեղի ունեցավ</string>
<string name="shared_string_unexpected_error">Անսպասելի սխալ</string>
<string name="shared_string_action_template">Գործողություն {0}</string>
<string name="shared_string_close">Փակել</string>
<string name="shared_string_exit">Ելք</string>
@ -954,10 +955,10 @@
<string name="shared_string_favorites">Սիրված</string>
<string name="shared_string_address">Հասցե</string>
<string name="shared_string_add">Ավելացնել</string>
<string name="shared_string_add_to_favorites">Ավելացնել սիրածների մեջ</string>
<string name="shared_string_add_to_favorites">Ավելացնել \"Սիրածների\" մեջ</string>
<string name="shared_string_my_location">Իմ դիրքը</string>
<string name="shared_string_my_places">Իմ վայրերը</string>
<string name="shared_string_my_favorites">Իմ Սիրածները</string>
<string name="shared_string_my_favorites">Սիրածները</string>
<string name="release_2_6">Նոր առանձնահատկություն. Արագ գործողության կոճակ
\n
\n• Բարելավված սենսորային էկրանի արձագանք (օրինակ `զուգահեռ համաժամանակ և մեծացնելու)
@ -995,7 +996,7 @@
<string name="srtm_plugin_disabled">Եզրագծերը(բարձունքների) անջատված են</string>
<string name="favourites_edit_dialog_title">Տեղեկատվություն ընտրված կետի մասին</string>
<string name="lang_pms">Պյեմոնտերեն</string>
<string name="shared_string_my_tracks">Իմ տրեկները</string>
<string name="shared_string_my_tracks">Տրեկները</string>
<string name="shared_string_currently_recording_track">Ներկայումս գրնացվող ուղին</string>
<string name="shared_string_audio">Աուդիո</string>
<string name="shared_string_video">Վիդեո</string>
@ -1014,13 +1015,13 @@
\n
\nԳրանցված տրեկերը կարող են տարածվել ձեր ընկերների հետ կամ օգտագործել OSM-ի ներդրումների համար: Մարզիկները կարող են օգտվել արձանագրված տրեկերից, որոնք կարող են վերահսկել իրենց դասընթացները: Որոշ հիմնական տրեկերի վերլուծություն կարելի է իրականացնել ուղղակիորեն OsmAnd-ում, նման գրիչ անգամները, միջին արագությունը և այլն, և տրեկերը կարող են նաև վերլուծվել հատուկ 3-րդ կողմի վերլուծության գործիքներում:"</string>
<string name="osmand_srtm_short_description_80_chars">OsmAnd-ի plugin բարձրության գծերի համար</string>
<string name="osmand_srtm_long_description_1000_chars">Այս plugin-ը ապահովում է ինչպես եզրագծային կափարիչը, այնպես էլ (ռելիեֆը) բլուրային շերտ, որը ցուցադրվում է OsmAnd-ի ստանդարտ քարտեզների վրա: Այս ֆունկցիան շատ բարձր է գնահատվելու մարզիկների, զբոսաշրջիկների, և բոլոր նրանց կողմից, ովքեր հետաքրքրված են լանդշաֆտի կառուցվածքով:
\n
\nՀամաշխարհային տվյալները (70 աստիճան հյուսիսից 70 աստիճան հարավ) հիմնված են SRTM-ի (Shuttle Radar Topography Mission) և ASTER- ի (Advanced Spaceborne Thermal Emission and Reflection Radiometer) կողմից չափումների վրա, ՆԱՍԱ-ի Earth Watching-ի առաջատար արբանյակի Համակարգը: ASTER-ն համագործակցային ջանք է ՆԱՍԱ-ի, Ճապոնիայի էկոնոմիկայի, առեւտրի եւ արդյունաբերության նախարարության (METI) և Ճապոնիայի տիեզերական համակարգերի (J-spacesystems) միջև:</string>
<string name="osmand_srtm_long_description_1000_chars">"Այս plugin-ը ապահովում է ինչպես եզրագծային կափարիչը, այնպես էլ (ռելիեֆը) բլուրային շերտ, որը ցուցադրվում է OsmAnd-ի ստանդարտ քարտեզների վրա: Այս ֆունկցիան շատ բարձր է գնահատվելու մարզիկների, զբոսաշրջիկների, և բոլոր նրանց կողմից, ովքեր հետաքրքրված են լանդշաֆտի կառուցվածքով:
\n
\nՀամաշխարհային տվյալները (70° հյուսիսից 70° հարավ) հիմնված են SRTM-ի (Shuttle Radar Topography Mission) և ASTER- ի (Advanced Spaceborne Thermal Emission and Reflection Radiometer) կողմից չափումների վրա, ՆԱՍԱ-ի Earth Watching-ի առաջատար արբանյակի Համակարգը: ASTER-ն համագործակցային ջանք է ՆԱՍԱ-ի, Ճապոնիայի էկոնոմիկայի, առեւտրի եւ արդյունաբերության նախարարության (METI) և Ճապոնիայի տիեզերական համակարգերի (J-spacesystems) միջև:"</string>
<string name="srtm_plugin_name">Բարձունքների գծեր (եզրագծեր)</string>
<string name="srtm_plugin_description">Այս plugin-ը ապահովում է ինչպես եզրագծային կափարիչը, այնպես էլ (ռելիեֆը) բլուրային շերտ, որը ցուցադրվում է OsmAnd-ի ստանդարտ քարտեզների վրա: Այս ֆունկցիան շատ բարձր է գնահատվելու մարզիկների, զբոսաշրջիկների, և բոլոր նրանց կողմից, ովքեր հետաքրքրված են լանդշաֆտի կառուցվածքով:
\n
\nՀամաշխարհային տվյալները (70 աստիճան հյուսիսից 70 աստիճան հարավ) հիմնված են SRTM-ի (Shuttle Radar Topography Mission) և ASTER- ի (Advanced Spaceborne Thermal Emission and Reflection Radiometer) կողմից չափումների վրա, ՆԱՍԱ-ի Earth Watching-ի առաջատար արբանյակի Համակարգը: ASTER-ն համագործակցային ջանք է ՆԱՍԱ-ի, Ճապոնիայի էկոնոմիկայի, առեւտրի եւ արդյունաբերության նախարարության (METI) և Ճապոնիայի տիեզերական համակարգերի (J-spacesystems) միջև:</string>
<string name="srtm_plugin_description">Այս plugin-ը ապահովում է ինչպես եզրագծային կափարիչը, այնպես էլ (ռելիեֆը) բլուրային շերտ, որը ցուցադրվում է OsmAnd-ի ստանդարտ քարտեզների վրա: Այս ֆունկցիան շատ բարձր է գնահատվելու մարզիկների, զբոսաշրջիկների, և բոլոր նրանց կողմից, ովքեր հետաքրքրված են լանդշաֆտի կառուցվածքով:
\n
\nՀամաշխարհային տվյալները (70° հյուսիսից 70° հարավ) հիմնված են SRTM-ի (Shuttle Radar Topography Mission) և ASTER- ի (Advanced Spaceborne Thermal Emission and Reflection Radiometer) կողմից չափումների վրա, ՆԱՍԱ-ի Earth Watching-ի առաջատար արբանյակի Համակարգը: ASTER-ն համագործակցային ջանք է ՆԱՍԱ-ի, Ճապոնիայի էկոնոմիկայի, առեւտրի եւ արդյունաբերության նախարարության (METI) և Ճապոնիայի տիեզերական համակարգերի (J-spacesystems) միջև:</string>
<string name="plugin_touringview_name">Տուրիստական քարտեզ</string>
<string name="plugin_touringview_descr">"Այս դիտարկումը ակտիվացնելուց OsmAnd-ի քարտեզի ոճը փոխվում է «Touring view»-ի ոճի , սա հատուկ բարձր մանրամասն դիտարկում է ճանապարհորդների և պրոֆեսիոնալ վարորդների համար:
\n
@ -1038,10 +1039,10 @@
<string name="audionotes_plugin_name">Աուդիո և վիդեո նշումներ</string>
<string name="audionotes_plugin_description">"Աուդիո/Վիդեո նշումների plugin-ը հնարավորություն են տալիս ստեղծել աուդիո/լուսանկարներ/վիդեո նշումներ վարելու ժամանակ կամ կոճակի միջոցով քարտեզի էկրանին վրա կամ անմիջապես համատեքստային մենյուի միջոցով ցանկացած դիրքի համար քարտեզի վրա:"</string>
<string name="osmand_parking_plugin_name">Ավտոկայանատեղ</string>
<string name="osmand_parking_plugin_description">Ավտոկայանատեղ plugin-ը թույլ է տալիս հիշել, թե որտեղ է ձեր մեքենան կայանել և որքան ժամանակ է մնացել ավտոկայանատեղը ազատելու (եթե առկա է ժամկետ):
<string name="osmand_parking_plugin_description">Ավտոկայանատեղ plugin-ը թույլ է տալիս գրանցել, թե որտեղ է ձեր մեքենան կայանել և որքան ժամանակ է մնացել ավտոկայանատեղը ազատելու (եթե առկա է ժամկետ):
\nԹե տեղը, թե ժամանակը տեսանելի են OsmAnd-ի վահանակի վրա, ինչպես նաև քարտեզի էկրանին ինչպես նաև վիդժետի մեջ: Android օրացույցին կարելի է միացնել որպես հիշեցում:</string>
<string name="shared_string_accessibility">Հատուկ հնարավորություններ</string>
<string name="osmand_accessibility_description">The plugin-ն սարքի համար ավելացնում հատուկ հնարավորությունների աջակցում ուղղակիորեն OsmAnd-ում: Սա հեշտացնում է, օրինակ, TTS-ի ձայնի ելքային արագությունը հարմարեցնելու համար, կարգավորել նավիգացիայի ուղղվածությունը էկրանի վրա, վերահսկեք սանդղակը կամ օգտագործեք ձայնային հետադարձ կապի հրամանները ավտո անոտացիաներ անելու դեպքում ձեր դիրքի վերաբերյալ:</string>
<string name="osmand_accessibility_description">"The plugin-ն սարքի համար ավելացնում հատուկ հնարավորությունների աջակցում ուղղակիորեն OsmAnd-ում: Սա հեշտացնում է, օրինակ, TTS-ի ձայնի ելքային արագությունը հարմարեցնելու համար, կարգավորել նավիգացիայի ուղղվածությունը էկրանի վրա, վերահսկեք սանդղակը կամ ձայնային հետադարձ կապի հրամանները ավտո անոտացիաներ անելու դեպքում ձեր դիրքի վերաբերյալ:"</string>
<string name="wrong_input">Սխալ մուտքագրում</string>
<string name="enter_new_name">Մուտքագրեք նոր անուն</string>
<string name="shared_string_back">Վերադառնալ</string>
@ -1076,11 +1077,11 @@
<string name="version_settings">Հավաքներ</string>
<string name="rendering_attr_streetLighting_name">Փողոցային լուսավորություն</string>
<string name="proxy_pref_title">Proxy սերվեր</string>
<string name="proxy_pref_descr">Նշեք Ինտերնետային proxy սերվերը։</string>
<string name="proxy_pref_descr">Նշեք proxy սերվերը։</string>
<string name="settings_privacy">Գաղտնիություն</string>
<string name="points">Կետեր</string>
<string name="navigation_over_track">Ցանկանում եք սկսել նավարկությունը ըստ տրեկի?</string>
<string name="avoid_roads_msg">Կարող եք ընտրել այլընտրանքային երթուղի, ընտրելով ճանապարհներ, որոնք պետք է խուսափել</string>
<string name="avoid_roads_msg">Ընտրել այլընտրանքային երթուղի, ընտրելով ճանապարհներ, որոնք պետք է խուսափել</string>
<string name="speak_pedestrian">Հետիոտնային անցումներ</string>
<string name="rendering_attr_roadStyle_name">Ճանապարհների ոճը</string>
<string name="rendering_attr_roadStyle_description">Ճանապարհների ոճը</string>
@ -1095,7 +1096,7 @@
<string name="rendering_value_americanRoadAtlas_name">Ամերիկայի ճանապարհների ատլաս</string>
<string name="routing_attr_no_new_routing_name">"Չօգտագործել երթուղային 1.9 տարբերակը"</string>
<string name="routing_attr_no_new_routing_description">"Չօգտագործել երթուղային 1.9 տարբերակում ներկայացված ալգորիթմը։"</string>
<string name="dash_download_msg_none">Ցանկանում եք ներբեռնել անցանց քարտեզները?</string>
<string name="dash_download_msg_none">Ներբեռնել անցանց քարտեզները?</string>
<string name="dash_download_msg">Ներբեռնված քարտեզներ %1$s</string>
<string name="dash_download_new_one">Ներբեռնեք նոր քարտեզ</string>
<string name="dash_download_manage">Ներբեռնման մենեջեր</string>
@ -1117,7 +1118,7 @@
<string name="no_internet_connection">Ներբեռնումը հնարավոր չէ, ստուգեք ձեր ինտերնետ կապը:</string>
<string name="everything_up_to_date">Բոլոր ֆայլերը թարմացավ են</string>
<string name="use_opengl_render">Օգտագործել OpenGL ներկայացնման համար</string>
<string name="use_opengl_render_descr">Օգտագործել ապարատային արագացում OpenGL ներկայացման համար (հնարավոր է չաշխատի որոշ սարքերի վրա)։</string>
<string name="use_opengl_render_descr">Օգտագործել ապարատային արագացում OpenGL ներկայացման համար (հնարավոր ավելանա մարտկոցի սպառումը կան չաշխատի որոշ հին սարքերի վրա)։</string>
<string name="error_avoid_specific_road">Շրջանցում չի գտնվել</string>
<string name="home_button">Գլխավոր</string>
<string name="map_update">Քարտեզների համար հասանելի թարմացումներ %1$s</string>
@ -1165,10 +1166,10 @@
<string name="traffic_warning_calming">Նվազեցրեք արագությունը</string>
<string name="traffic_warning_speed_camera">Արագաչափ տեսախցիկ</string>
<string name="traffic_warning">Արագության սահմանափակում</string>
<string name="speak_favorites">Մոտակա «Սիրված»-եր</string>
<string name="speak_favorites">Մոտակա սիրված-եր</string>
<string name="speak_poi">Մոտակա POI</string>
<string name="way_alarms">Երթևեկության նախազգուշացումներ</string>
<string name="background_service_is_enabled_question">Ֆոնային ռեժիմի դեռ աշխատում է։ Դուք ուզում եք ընդհատել այն էլ?</string>
<string name="background_service_is_enabled_question">Ֆոնային ռեժիմի դեռ աշխատում է։ Ընդհատել այն էլ?</string>
<string name="sleep_mode_stop_dialog">Դադարեցնել GPS-ի աշխատանքը ֆոնային ռեժիմում?</string>
<string name="stop_navigation_service">Դադարեցնել</string>
<string name="confirm_every_run">Միշտ հարցնել</string>
@ -1179,7 +1180,7 @@
<string name="save_track_to_gpx_globally">Գրանցել տրեկը GPX ֆայլի տեքով</string>
<string name="save_track_to_gpx_globally_headline">Տրեկի գրանցումը ըստ պահանջի</string>
<string name="save_track_to_gpx_globally_descr">Ընդհանուր դիրքի գրանցումը GPX ֆայլի տեսքով կարող եք միացնել կամ անջատել GPX վիջետի միջոցով քարտեզի էկրանից։</string>
<string name="save_current_track_descr">"Պահպանել ընթացիկ տրեկը SD-քարտի վրա հիմա։"</string>
<string name="save_current_track_descr">Պահպանել ընթացիկ տրեկը հիմա։</string>
<string name="save_current_track">Պահպանել ընթացիկ GPX տրեկը</string>
<string name="save_track_to_gpx">Նավիգացիայի ընթացքում ավտոմատ գրանցել տրեկը</string>
<string name="save_track_to_gpx_descrp">Նավիգացիայի ընթացքում GPX տրեկները ինքնաբերաբար կպահպանվեն տրեկների թղթապանակում։</string>
@ -1219,7 +1220,7 @@
<string name="continue_navigation">Շարունակել նավարկությունը</string>
<string name="pause_navigation">Կասեցնել նավիգացիյան</string>
<string name="keep_navigation_service">Պահել</string>
<string name="map_preferred_locale_descr">Նախընտրելի լեզուն նշաններ համար քարտեզի վրա (եթե հասանելի չէ, ապա անգլերեն կամ տեղական անուններ)։</string>
<string name="map_preferred_locale_descr">Նախընտրելի լեզուն նշանների համար քարտեզի վրա (եթե հասանելի չէ, ապա Անգլերեն կամ տեղական անուններ կկիրառվեն)։</string>
<string name="map_preferred_locale">Քարտեզի նախընտրելի լեզուն</string>
<string name="local_map_names">Տեղական անուններ</string>
<string name="lang_sw">Սուահիլի</string>
@ -2632,8 +2633,7 @@
<string name="additional_actions">Լրացուցիչ գործողություններ</string>
<string name="av_locations_selected_desc">GPX ֆայլը կոորդինատներով և ընտրված գրառումների տվյալներով:</string>
<string name="av_locations_all_desc">GPX ֆայլը կոորդինատներով և բոլոր նշումների տվյալները։</string>
<string name="release_3_0">\\022
\n
<string name="release_3_0">
\nՆոր Ճամփորդության մենյու. Դիտեք WikiVoyage- ի հոդվածները առանց ինտերնետի օգտագործման
\n
\n • Wikipedia՝ նոր տեսք, ակտիվ հղումներ, պատկերներ

View file

@ -73,7 +73,7 @@
<string name="osm_live_ask_for_purchase">Harap beli berlangganan OSM Live terlebih dahulu</string>
<string name="sort_by">Urutkan dengan</string>
<string name="release_3_0">\\022 mendeteksi tanda Berhenti sekarang dan beranggapan itu arah mengemudi.
<string name="release_3_0"> mendeteksi tanda Berhenti sekarang dan beranggapan itu arah mengemudi.
\n
\n• algoritma baru memberikan nilai pendakian/turunan yang bermakna trek GPX.
\n

View file

@ -3840,4 +3840,8 @@
<string name="poi_checkpoint_type_electronic">Rafrænt</string>
<string name="poi_course">Leið</string>
<string name="poi_rock">Klettar</string>
<string name="poi_end_date">Lokadagsetning</string>
</resources>

View file

@ -2567,7 +2567,7 @@ Stendur fyrir svæði: %1$s x %2$s</string>
<string name="non_optimal_route_calculation">Reikna leiðir yfir langar fjarlægðir sem hugsanlega eru ekki þær bestu</string>
<string name="av_locations_selected_desc">GPX-skrá með hnitum og gögnum valinna minnispunkta.</string>
<string name="av_locations_all_desc">GPX-skrá með hnitum og gögnum allra minnispunkta.</string>
<string name="release_3_0">\\022 Ný ferðavalmynd: skoða WikiVoyage-greinar án internet-tengingar
<string name="release_3_0">Ný ferðavalmynd: skoða WikiVoyage-greinar án internet-tengingar
\n
\n • Wikipedia: nýtt útlit, virkir tenglar, myndir
\n

View file

@ -2980,9 +2980,6 @@ Rappresenta l\'area: %1$s x %2$s</string>
<string name="notes_by_date">Note ordinate per data</string>
<string name="by_date">Per data</string>
<string name="by_type">Per tipo</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="modify_the_search_query">Modifica la richiesta di ricerca.</string>
<string name="osmand_extended_description_part6">Pedone, escursionismo, visita della città • La mappa mostra i percorsi pedonali ed escursionistici • Wikipedia nel tuo linguaggio preferito può dirti molto nelle visite alle città • Fermate dei trasporti pubblici (bus, tram, treni), inclusi i nomi delle linee, aiuta a navigare in una nuova città • Nella navigazione GPS nella modalità pedone costruisce il tuo percorso usando i sentieri • Puoi caricare e seguire un percorso GPX o registrarne uno e condividerlo</string>
<string name="what_is_here">Cosa c\'è qui:</string>

View file

@ -180,7 +180,7 @@ OsmAnd バージョンがインストールされています。全てのオフ
<string name="trace_rendering">レンダリング速度を表示</string>
<string name="daynight_mode_day">昼固定</string>
<string name="daynight_mode_night">夜固定</string>
<string name="daynight_mode_auto">日の出/日の入</string>
<string name="daynight_mode_auto">日の出/日の入時間を参照</string>
<string name="daynight_mode_sensor">ライトセンサー</string>
<string name="daynight_descr">昼/夜モード切替ルールを選択します</string>
<string name="daynight">昼/夜モード切替</string>
@ -454,13 +454,13 @@ POIの更新は利用できません</string>
<string name="data_settings">データ</string>
<string name="osm_settings">OSM</string>
<string name="auto_zoom_map_descr">移動速度に従ってマップを自動ズームする際のズーム率を設定します</string>
<string name="auto_zoom_map_descr">移動速度を基準とした自動ズームレベルを設定します。(その間マップは現在位置と同期します)</string>
<string name="auto_zoom_map">マップを自動ズーム</string>
<string name="additional_settings">追加設定</string>
<string name="settings_preset_descr">マップの表示とナビゲーション設定はプロファイルごとに記憶されます。標準で使用するプロファイルを指定してください</string>
<string name="settings_preset">標準プロファイル</string>
<string name="shared_string_settings">設定</string>
<string name="save_current_track_descr">現在の経路を今すぐSDに保存します</string>
<string name="save_current_track_descr">現在の経路を今すぐメモリーカードに保存します。</string>
<string name="save_current_track">現在の経路を保存</string>
<string name="save_track_interval_descr">ナビゲーション中の経路の記録間隔を選択します</string>
<string name="save_track_interval">ナビゲーション中の経路記録間隔</string>
@ -692,13 +692,7 @@ POIの更新は利用できません</string>
<string name="gpx_saved_sucessfully">GPXファイルは正常に {0} に保存されました</string>
<string name="osmand_distance_planning_plugin_description">このプラグインはマップ画面のタップ、又は既存のGPXファイルから道順を作成したり、旅程の計画など任意の地点間の距離を測定するためのウィジェットを追加します。得られた結果はGPXファイルとして保存することができるので、後で使用することができます。</string>
<string name="osmand_distance_planning_plugin_name">距離の計算&計画ツール</string>
<string name="use_distance_measurement_help">* 地点をマークするにはタップして下さい。
* マップ上で長タップすると以前の地点を削除できます。
* 地点を長押しすると詳細を見ることができます。
* 測定ウィジェットをタップするとより多くのアクションを行うことができます。</string>
<string name="use_distance_measurement_help">* 地点をマークするにはタップして下さい。 * マップ上でロングタップすると以前の地点を削除できます。 * 地点をロングタップすると詳細を見ることができます。 * 測定ウィジェットをタップするとより多くのアクションを行うことができます。</string>
<string name="shared_string_do_not_show_again">これ以降表示しない</string>
<string name="distance_measurement_start_editing">編集を開始</string>
<string name="distance_measurement_finish_editing">編集を終了</string>
@ -718,7 +712,7 @@ POIの更新は利用できません</string>
<string name="cancel_route">ルートをキャンセル</string>
<string name="cancel_navigation">ナビを停止</string>
<string name="clear_destination">選択した目的地、経由地点を削除します、よろしいですか?</string>
<string name="download_using_mobile_internet">現在Wi-Fiに接続されていません。現在のインターネット接続を使用したままダウンロードを続行しますか?</string>
<string name="download_using_mobile_internet">Wi-Fiに接続されていません。現在の接続を利用してインターネットからダウンロードを行いますか?</string>
<string name="street_name">道路名称</string>
<string name="hno">家屋番号</string>
<string name="monitoring_settings">旅程・経路記録</string>
@ -1155,7 +1149,7 @@ POIの更新は利用できません</string>
<string name="native_library_not_supported">ネイティブライブラリは、このデバイスでサポートされていません。</string>
<string name="init_native_library">ネイティブライブラリを初期化しています…</string>
<string name="choose_auto_follow_route">マップの自動中心表示設定</string>
<string name="choose_auto_follow_route_descr">マップの自動位置調整タイミングを設定します</string>
<string name="choose_auto_follow_route_descr">マップの現在地との位置同期タイミングを設定します。</string>
<string name="auto_follow_route_navigation">ナビゲーションのみ</string>
<string name="auto_follow_route_navigation_descr">マップの自動中心表示はナビゲーション中のみ有効です</string>
@ -1347,7 +1341,7 @@ POIの更新は利用できません</string>
<string name="keep_and_add_destination_point">より後の目的地として追加</string>
<string name="keep_and_add_destination_point">最終的な目的地として追加</string>
<string name="select_gpx">GPXファイルを選択…</string>
<string name="route_descr_select_destination">目的地を選択</string>
<string name="shared_string_select_on_map">マップから選択</string>
@ -1691,7 +1685,7 @@ POIの更新は利用できません</string>
<string name="traffic_warning_calming">速度抑制</string>
<string name="traffic_warning_speed_camera">スピードカメラ</string>
<string name="traffic_warning">通行に関する警告</string>
<string name="local_index_description">選択解除または削除するには長押し、詳細を見るにはタップして下さい。現在のデバイス上のデータ(空き容量 %1$s):</string>
<string name="local_index_description">選択解除または削除するにはロングタップ、詳細を見るにはタップして下さい。現在のデバイス上のデータ(空き容量 %1$s):</string>
<string name="speed_limit_exceed">制限速度の許容範囲</string>
<string name="speed_limit_exceed_message">制限速度超過による警告音声の許容値を選択します</string>
<string name="fav_point_emoticons_message">お気に入り地点名は文字列に絵文字を含んでいるため、ファイルとして正常に保存するため %1$sという名前に変更されました。</string>
@ -2576,12 +2570,11 @@ OsmAndとOSMをサポートする方法として現状最適な方法である
<string name="routing_attr_short_way_description">燃費を抑えることを重視した(通常より短い)ルートにします</string>
<string name="clear_tile_data">すべてのタイルを消去</string>
<string name="navigate_point_olc">オープンロケーションコード(OLC)</string>
<string name="navigate_point_olc_info_invalid">無効なOLCです
</string>
<string name="navigate_point_olc_info_invalid">OLCの値が正しくありません</string>
<string name="navigate_point_olc_info_short">省略OLCです
省略されてないコードを入力して下さい</string>
<string name="navigate_point_olc_info_area">OLCは有効で
指定されたエリアは: %1$s x %2$sです</string>
<string name="navigate_point_olc_info_area">OLCの値は正常
\n指定された場所の範囲は: %1$s x %2$sです</string>
<string name="configure_screen_quick_action">クイックアクション</string>
<string name="quick_action_item_action">アクション %d</string>
@ -3081,12 +3074,15 @@ OsmAndとOSMをサポートする方法として現状最適な方法である
<string name="tap_on_map_to_hide_interface">フルスクリーンモード</string>
<string name="live_monitoring_max_interval_to_send">オンライン追跡用のバッファ指定</string>
<string name="live_monitoring_max_interval_to_send_desrc">送信用現在地データをネット接続せずにどのくらいの時間記録するか、バッファを指定します</string>
<string name="release_3_0">• 停止標識の案内は運転方向を考慮するように変更
<string name="release_3_0">\\022 新しい旅行メニュー:インターネットに接続しなくてもWikiVoyage(ウィキボヤージュ)の旅行ガイドを見られるように変更
\n
\n • GPX経路に残す上昇下降値に有意かつ新しいアルゴリズムを採用
\n• Wikipedia:新しい外見、アクティブリンク、画像の参照
\n
\n • 地形(上り坂)を考慮した徒歩移動時間を算出するように改良(ネイスミスのルールNaismith\'s ruleを適用)
\n• 経路の参照UI:経由地点グループの表示
\n
\n• マップマーカー:選択した複数GPXファイルからの取り込みに対応、新しい外見の採用
\n
\n• OsmAnd LiveサブスクリプションでOsmAndの全ての機能を利用可能に
\n</string>
<string name="rendering_attr_hidePOILabels_name">POIのラベル</string>
<string name="context_menu_read_article">記事を読む</string>
@ -3102,7 +3098,35 @@ OsmAndとOSMをサポートする方法として現状最適な方法である
<string name="shared_string_added">追加しました</string>
<string name="notes_by_date">日付別の注釈</string>
<string name="add_group">グループの追加</string>
<string name="empty_state_osm_edits_descr">OSM用POIの作成や更新、注釈の追加などが可能で、記録したGPXファイルを用いてあなたもOSMに貢献することができます</string>
<string name="empty_state_osm_edits_descr">OSM編集はPOIの作成や更新、注釈の追加などが可能です。記録したGPXファイルを用いてあなたもOSMに貢献することができるでしょう</string>
<string name="mark_passed">通過済みにする</string>
<string name="add_segment_to_the_track">GPX経路に追加</string>
<string name="shared_string_current">現在</string>
<string name="shared_string_actions">その他</string>
<string name="release_2_9">\\022 コンテキストメニュー周りを更新: POIを開いたり閉じたりするときなど
\n
\n• 移動メニュー:使用可能な全てのルートが一番上に表示可能に
\n
\n• Wikipedia:元記事を開くためのボタンを追加し、外観を変更
\n
\n• ルート:ワンタップで出発地点と目的地を入れ替えられるように
\n
\n• メモ:タイプ、日付でのソート機能の追加
\n
\n• OSM編集:動作後にPOIのアイコン、名称、カテゴリを表示するように
\n
\n• クイックマーカー作成時の座標入力画面を作成
\n
\n• 一時停止標識の案内は、車の向きを考慮するように変更
\n
\n• GPX経路に保存する上昇下降値の算出を新しいアルゴリズムに変更
\n
\n• 地形(上り坂)を考慮した徒歩移動時間の算出(ネイスミスの法則を適用)
\n</string>
<string name="use_two_digits_longitude">二桁の経度を使用</string>
<string name="enter_lon">経度を入力してください</string>
<string name="enter_lat">緯度を入力</string>
<string name="enter_lat_and_lon">緯度と経度を入力してください</string>
<string name="optional_point_name">任意の地点名を入力</string>
<string name="subsequent_dest_description">選択した地点を、最終目的地として設定します</string>
</resources>

View file

@ -141,9 +141,6 @@
<string name="north_abbreviation">Bk</string>
<string name="all_data">Hemû daneyan</string>
<string name="context_menu_read_article">"Gotarê bixwîne "</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="shared_string_deleted">Jêbirî</string>
<string name="shared_string_edited">"Guhertî "</string>
<string name="shared_string_more_without_dots">Bêhtir</string>

View file

@ -2801,7 +2801,7 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka.</string>
<string name="additional_actions">Papildomi veiksmai</string>
<string name="av_locations_selected_desc">GPX failas su koordinačių ir pasirinktų pastabų duomenimis.</string>
<string name="av_locations_all_desc">GPX failas su koordinačių ir visų pastabų duomenimis.</string>
<string name="release_3_0">\\022 Stop ženklo nutatymas atliekamas atsižvelgiant į judėjimo kryptį
<string name="release_3_0">Stop ženklo nutatymas atliekamas atsižvelgiant į judėjimo kryptį
\n
\n• Naujas algoritmas, pateikiantis prasmingas pakilimo/nusileidimo vertes GPX trekams
\n

View file

@ -2604,9 +2604,6 @@
<string name="distance_indication_descr">Velg hvordan avstanden til aktive markører skal vises.</string>
<string name="active_markers_descr">Velg antall aktive markører som skal vises.</string>
<string name="tap_on_map_to_hide_interface_descr">Et trykk på kartet skjuler/viser kontrollknappene og miniprogrammene.</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="mark_passed">Marker som passert</string>
<string name="osn_modify_dialog_error">Kunne ikke endre notatet</string>
<string name="quick_action_auto_zoom_desc">Trykking på denne handlingsknappen slår av/på automatisk kartforstørrelse i henhold til hastigheten din.</string>

View file

@ -2922,9 +2922,6 @@ Reprezentuje obszar: %1$s x %2$s</string>
<string name="will_open_at">Zostanie otwarty o</string>
<string name="will_open_on">Zostanie otwarty o</string>
<string name="additional_actions">Dodatkowe czynności</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="shared_string_actions">Czynności</string>
<string name="shared_string_marker">Znacznik</string>
<string name="marker_activated">Uaktywniono znacznik %s.</string>

View file

@ -1912,7 +1912,6 @@
<string name="additional_actions">Acțiuni adiționale</string>
<string name="av_locations_selected_desc">Fișier GPX cu datele și coordonatele notelor selectate.</string>
<string name="av_locations_all_desc">Fișier GPX cu datele și coordonatele tuturor notelor.</string>
<string name="release_3_0">\\022</string>
<string name="modify_the_search_query">Modifică criteriul de căutare.</string>
<string name="shared_string_actions">Acțiuni</string>
<string name="shared_string_marker">Marcaj</string>

View file

@ -2866,8 +2866,13 @@
<string name="by_date">По дате</string>
<string name="by_type">По типу</string>
<string name="modify_the_search_query">Изменить поисковый запрос.</string>
<string name="release_3_0">
\n</string>
<string name="release_3_0">
\n • Новое меню «Путешествия»: просмотр статей WikiVoyage без использования Интернета
\n • Википедия: обновленный внешний вид, активные ссылки, изображения
\n • Открытый GPX: отображение групп путевых точек
\n • Маркеры: возможность выбрать группы путевых точек GPX для импорта
\n • Подписка OsmAnd Live теперь включает в себя все возможности OsmAnd
</string>
<string name="osm_recipient_stat">Правок %1$s, сумма %2$s mBTC</string>
<string name="osm_recipients_label">OSM получатели</string>
<string name="total_donations">Всего пожертвований</string>

View file

@ -3017,7 +3017,7 @@ Pro praghere iscrie su còdighe intreu</string>
<string name="by_date">Pro data</string>
<string name="by_type">Pro casta</string>
<string name="modify_the_search_query">Modìfica sa rechesta de chirca.</string>
<string name="release_3_0">\\022 Menù de biàgiu nou: abbàida sos artìculos de WikiVoyage chene impreare sa connessione a ìnternet
<string name="release_3_0"> Menù de biàgiu nou: abbàida sos artìculos de WikiVoyage chene impreare sa connessione a ìnternet
\n
\n • Wikipedia: aspetu nou, ligàmenes ativos, immàgines
\n

View file

@ -2859,7 +2859,7 @@ Zodpovedá oblasti: %1$s x %2$s</string>
<string name="by_type">Podľa typu</string>
<string name="one_tap_active">Jedno stlačenie aktívne</string>
<string name="modify_the_search_query">Upraviť vyhľadávacie kritériá.</string>
<string name="release_3_0">\\022 Nové menu Cestovanie: zobrazte si články WikiVoyage bez použitia Internetu
<string name="release_3_0"> Nové menu Cestovanie: zobrazte si články WikiVoyage bez použitia Internetu
\n
\n • Wikipédia: nový vzhľad, aktívne linky, obrázky
\n

View file

@ -2924,9 +2924,6 @@ Koda predstavlja območje: %1$s x %2$s</string>
\n • Orodje za merjenje razdalje sedaj omogoča prilagajanje potem in shranjevanje točk kot sledi
\n
\n • OsmAnd Live: razrešeni hrošči in posodobitve, ki so samodejno vključene v navigacijo, se objavljajo vsakih 30 minut
\n</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="empty_state_osm_edits_descr">Ustvari ali spremeni točke POI, ureja opombe OSM in omogoča objavljanje zabeleženih sledi GPX.</string>
<string name="coordinate_input_accuracy_description">Samodejno preklopi na naslednje polje, ko je vpisana %1$d decimalka.</string>

View file

@ -1749,7 +1749,7 @@
<string name="first_intermediate_dest_description">Додаје прво стајање</string>
<string name="switch_osm_notes_visibility_desc">Прикажи/Сакриј ОСМ белешке на карти.</string>
<string name="gpx_file">GPX фајл</string>
<string name="release_3_0">\\022 Нови турустички мени: гледајте WikiVoyage чланке без коришћења интернета
<string name="release_3_0">Нови турустички мени: гледајте WikiVoyage чланке без коришћења интернета
\n
\n • Википедија: нови изглед, активне везе, слике
\n

View file

@ -2729,9 +2729,6 @@ Vänligen tillhandahåll fullständig kod</string>
<string name="additional_actions">Ytterligare åtgärder</string>
<string name="av_locations_selected_desc">GPX-fil med koordinater och data för valda anteckningar.</string>
<string name="av_locations_all_desc">GPX-fil med koordinater och data för alla anteckningar.</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="shared_string_actions">Åtgärder</string>
<string name="shared_string_marker">Markör</string>
<string name="one_tap_active_descr">Tryck på en markör på kartan för att flytta den till toppen av de aktiva markörerna utan att öppna sammanhangsmenyn.</string>

View file

@ -3095,7 +3095,6 @@
<string name="by_date">За датою</string>
<string name="by_type">За типом</string>
<string name="modify_the_search_query">Змінити пошуковий запит.</string>
<string name="release_3_0">"• "</string>
<string name="what_is_here">Що тут:</string>
<string name="parked_at">припаркований біля</string>
<string name="pick_up_till">Забрати до</string>

View file

@ -2668,9 +2668,6 @@
<string name="additional_actions">额外的活动</string>
<string name="av_locations_selected_desc">GPX文件包含所选笔记的坐标和数据。</string>
<string name="av_locations_all_desc">GPX文件包含所有注释的坐标和数据。</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="modify_the_search_query">修改搜索查询。</string>
<string name="shared_string_actions">操作</string>
<string name="shared_string_marker">标记</string>

View file

@ -3019,7 +3019,7 @@
<string name="by_type">按照類型</string>
<string name="one_tap_active_descr">輕點在地圖上的標記,將其移動到活動標記的頂端,而不用打開內容選單。</string>
<string name="modify_the_search_query">變更搜尋的查詢。</string>
<string name="release_3_0">\\022 新的旅行選單:檢視不用網路的維基導遊文章
<string name="release_3_0">新的旅行選單:檢視不用網路的維基導遊文章
\n
\n• 維基百科:嶄新的面貌、活動連結、圖片
\n

View file

@ -380,6 +380,8 @@
<color name="ctx_menu_controller_disabled_text_color_dark">#666666</color>
<color name="ctx_menu_collapse_icon_color_light">#727272</color>
<color name="ctx_menu_collapse_icon_color_dark">#a6a6a6</color>
<color name="ctx_menu_route_icon_color_light">#b3b3b3</color>
<color name="ctx_menu_route_icon_color_dark">#4d4d4d</color>
<color name="route_info_bg_light">#ffffff</color>
<color name="route_info_bg_dark">#17191a</color>

View file

@ -57,30 +57,27 @@
<string name="in_app_purchase_desc_ex">Once purchased, it will be permanently available to you.</string>
<string name="purchase_unlim_title">Buy - %1$s</string>
<string name="purchase_subscription_title">Subscribe - %1$s</string>
<string name="wikivoyage_offline">Wikivoyage offline</string>
<string name="unlimited_downloads">Unlimited downloads</string>
<string name="wikipedia_offline">Wikipedia offline</string>
<string name="contour_lines_hillshade_maps">Contour lines &amp; Hillshade maps</string>
<string name="unlock_all_features">Unlock all OsmAnd features</string>
<string name="purchase_dialog_title">Choose plan</string>
<string name="purchase_dialog_travel_description">Purchase one of the following to read travel articles offline:</string>
<string name="purchase_dialog_subtitle">Choose suitable item:</string>
<string name="shared_string_dont">Don\'t</string>
<string name="shared_string_do">Do</string>
<string name="shared_string_only_with_wifi">Only on Wi-Fi</string>
<string name="wikivoyage_download_pics">Download Pictures</string>
<string name="wikivoyage_download_pics_descr">Images from articles can be downloaded for offline use.\n
<string name="wikivoyage_download_pics">Download images</string>
<string name="wikivoyage_download_pics_descr">Images for articles can be downloaded for offline use.\n
You can always change the setting in \'Explore\' → \'Options\'.</string>
<string name="shared_string_wifi_only">Only on Wi-Fi</string>
<string name="select_travel_book">Select travel book</string>
<string name="shared_string_travel_book">Travel book</string>
<string name="online_webpage_warning">Page only available online. Open in web browser?</string>
<string name="images_cache">Images cache</string>
<string name="images_cache">Image cache</string>
<string name="delete_search_history">Delete search history</string>
<string name="download_images">Show images</string>
<string name="download_images">Download images</string>
<string name="download_maps_travel">Travel guides</string>
<string name="shared_string_wikivoyage">Wikivoyage</string>
<string name="article_removed">Article removed</string>
@ -153,11 +150,11 @@
<string name="av_locations_selected_desc">GPX file with coordinates and data of the selected notes.</string>
<string name="av_locations_all_desc">GPX file with coordinates and data of all notes.</string>
<string name="release_3_0">
\u2022 New Travel menu: view WikiVoyage articles without using the internet\n\n
\u2022 Wikipedia: new look, active links, images\n\n
\u2022 Open Track UI: display waypoint groups\n\n
\u2022 Map markers: import of selected groups from GPX files, coordinate input new look\n\n
\u2022 OsmAnd Live subscription now includes all OsmAnd features\n\n
\u2022 New travel guide functionality: Global offline Wikivoyage articles\n\n
\u2022 Wikipedia: New look, active links, images now supported\n\n
\u2022 Open Track UI: Support for waypoint groups\n\n
\u2022 Map markers: Import of selected groups from GPX files, coordinate input, new look\n\n
\u2022 OsmAnd Live data (subscription) now supports all OsmAnd features\n\n
</string>
<string name="modify_the_search_query">Modify the search query.</string>
<string name="shared_string_actions">Actions</string>
@ -175,19 +172,19 @@
<string name="notes_by_date">Notes by date</string>
<string name="by_date">By date</string>
<string name="by_type">By type</string>
<string name="looking_for_tracks_with_waypoints">Looking for tracks with waypoints</string>
<string name="looking_for_tracks_with_waypoints">Looking for GPX files with waypoints</string>
<string name="shared_string_more_without_dots">More</string>
<string name="appearance_on_the_map">Appearance on the map</string>
<string name="add_track_to_markers_descr">Waypoints can be added to markers by selecting one of these tracks that has them.</string>
<string name="add_track_to_markers_descr">Select a GPX file to add its waypoints to the markers.</string>
<string name="add_favourites_group_to_markers_descr">Select a favorite category to add to the markers.</string>
<string name="track_waypoints">Track waypoints</string>
<string name="track_waypoints">GPX waypoints</string>
<string name="favourites_group">Favorites category</string>
<string name="add_group">Add a group</string>
<string name="add_group_descr">Import groups from favorites or track waypoints.</string>
<string name="add_group_descr">Import groups from favorites or GPX waypoints.</string>
<string name="empty_state_markers_active">Create map markers!</string>
<string name="empty_state_markers_active_desc">Long or short tap \'Places\', then tap the marker flag button.</string>
<string name="empty_state_markers_groups">Import groups</string>
<string name="empty_state_markers_groups_desc">Import favorite groups or track waypoints as markers.</string>
<string name="empty_state_markers_groups_desc">Import favorite groups or GPX waypoints as markers.</string>
<string name="empty_state_markers_history_desc">Markers marked as passed will appear on this screen.</string>
<string name="shared_string_two">Two</string>
<string name="shared_string_one">One</string>
@ -207,7 +204,7 @@
<string name="tap_on_map_to_hide_interface_descr">A tap on the map toggles the control buttons and widgets.</string>
<string name="tap_on_map_to_hide_interface">Fullscreen mode</string>
<string name="mark_passed">Mark passed</string>
<string name="import_gpx_file_description">can be imported as favorite, or track file.</string>
<string name="import_gpx_file_description">can be imported as favorites or GPX file.</string>
<string name="import_as_gpx">Import as GPX file</string>
<string name="import_as_favorites">Import as favorite</string>
<string name="import_file">Import file</string>
@ -243,8 +240,8 @@
<string name="shared_string_sort">Sort</string>
<string name="coordinate_input">Coordinate input</string>
<string name="is_saved">is saved</string>
<string name="marker_save_as_track_descr">Export your markers to a file you can specify here:</string>
<string name="marker_save_as_track">Save as track</string>
<string name="marker_save_as_track_descr">Export your markers to the following GPX file:</string>
<string name="marker_save_as_track">Save as GPX file</string>
<string name="move_to_history">Move to history</string>
<string name="group_will_be_removed_after_restart">The group will be gone the next time you start the app.</string>
<string name="show_guide_line">Show directional lines</string>
@ -417,7 +414,7 @@
<string name="points_delete_multiple">You are going to delete %1$d point(s). Are you sure?</string>
<string name="route_points_category_name">Turns to pass on this route</string>
<string name="track_points_category_name">Waypoints, points of interest, named features</string>
<string name="gpx_track">Track</string>
<string name="gpx_track">GPX file</string>
<string name="max_speed">Maximum speed</string>
<string name="average_speed">Average speed</string>
<string name="shared_string_time_moving">Time moving</string>
@ -426,7 +423,7 @@
<string name="shared_string_start_time">Departure</string>
<string name="shared_string_end_time">Arrival</string>
<string name="shared_string_color">Color</string>
<string name="select_gpx_folder">Select track folder</string>
<string name="select_gpx_folder">Select GPX file folder</string>
<string name="file_can_not_be_moved">File can not be moved.</string>
<string name="shared_string_move">Move</string>
<string name="shared_string_tracks">Tracks</string>
@ -440,7 +437,7 @@
<string name="total_distance">Total distance</string>
<string name="routing_attr_relief_smoothness_factor_name">Select elevation fluctuation</string>
<string name="routing_attr_height_obstacles_name">Use elevation data</string>
<string name="routing_attr_height_obstacles_description">Use terrain elevation data provided by SRTM, ASTER, and EU-DEM.</string>
<string name="routing_attr_height_obstacles_description">Factor in terrain elevation (via SRTM, ASTER, and EU-DEM data).</string>
<string name="rendering_attr_depthContours_description">Show depth contours and points.</string>
<string name="rendering_attr_depthContours_name">Nautical depth contours</string>
<string name="release_2_6">
@ -501,9 +498,9 @@
<string name="route_roundabout_short">Take %1$d exit and go</string>
<string name="upload_poi">Upload POI</string>
<string name="route_calculation">Route calculation</string>
<string name="gpx_no_tracks_title">You do not have any tracks yet</string>
<string name="gpx_no_tracks_title_folder">You may also add tracks to the folder</string>
<string name="gpx_add_track">Add track</string>
<string name="gpx_no_tracks_title">You do not have any GPX files yet</string>
<string name="gpx_no_tracks_title_folder">You may also add GPX files to the folder</string>
<string name="gpx_add_track">Add GPX file</string>
<string name="gpx_appearance">Appearance</string>
<string name="trip_rec_notification_settings">Enable recording quick start</string>
<string name="trip_rec_notification_settings_desc">Display a system notification allowing to start trip recording.</string>
@ -572,7 +569,7 @@
<string name="no_inet_connection_desc_map">Required to download maps.</string>
<string name="search_location">Searching for location…</string>
<string name="storage_free_space">Free space</string>
<string name="storage_place_description">OsmAnd\'s data storage (for maps, tracks, etc.): %1$s.</string>
<string name="storage_place_description">OsmAnd\'s data storage (for maps, GPX files, etc.): %1$s.</string>
<string name="give_permission">Grant permission</string>
<string name="allow_access_location">Allow location access</string>
<string name="first_usage_greeting">Get directions and discover new places without a connection to the Internet</string>
@ -1064,7 +1061,7 @@
<string name="shared_string_clear">Clear</string>
<string name="shared_string_clear_all">Clear all</string>
<string name="shared_string_save">Save</string>
<string name="shared_string_save_as_gpx">Save as new GPX track</string>
<string name="shared_string_save_as_gpx">Save as new GPX file</string>
<string name="shared_string_rename">Rename</string>
<string name="shared_string_delete">Delete</string>
<string name="shared_string_delete_all">Delete all</string>
@ -1100,7 +1097,7 @@
<string name="shared_string_my_location">My Position</string>
<string name="shared_string_my_places">My Places</string>
<string name="shared_string_my_favorites">Favorites</string>
<string name="shared_string_my_tracks">Tracks</string>
<string name="shared_string_my_tracks">GPX files</string>
<string name="shared_string_currently_recording_track">Currently recording track</string>
<string name="shared_string_audio">Audio</string>
<string name="shared_string_video">Video</string>
@ -1278,8 +1275,8 @@
<string name="save_track_to_gpx_globally">Log track to GPX file</string>
<string name="save_track_to_gpx_globally_headline">On demand track logging</string>
<string name="save_track_to_gpx_globally_descr">General position logging to a GPX file can be turned on or off using the GPX logging widget on the map screen.</string>
<string name="save_current_track_descr">Save current track to memory card now.</string>
<string name="save_current_track">Save current GPX track</string>
<string name="save_current_track_descr">Save current track as GPX file now.</string>
<string name="save_current_track">Save current track</string>
<string name="save_track_to_gpx">Auto-record track during navigation</string>
<string name="save_track_to_gpx_descrp">A GPX track is automatically saved to the tracks folder during navigation.</string>
<string name="save_track_interval_globally">Logging interval</string>
@ -1346,7 +1343,7 @@
<string name="rendering_attr_showCycleRoutes_name">Show cycle routes</string>
<string name="no_index_file_to_download">Downloads not found, please check your connection to the Internet.</string>
<string name="select_index_file_to_download">Nothing was found. If you can\'t find your region, you can make it yourself (see https://osmand.net).</string>
<string name="none_selected_gpx">No GPX files selected. To select one long-tap an available track.</string>
<string name="none_selected_gpx">No GPX files selected. Select one by long-tapping.</string>
<string name="local_index_select_gpx_file">Select to show</string>
<string name="gpx_split_interval">Split interval</string>
<string name="sort_by_distance">Sort by distance</string>
@ -1381,7 +1378,7 @@
<string name="gpx_selection_route_points">%1$s \nRoute points %2$s</string>
<string name="gpx_selection_points">%1$s \nPoints</string>
<string name="gpx_selection_track">%1$s \nTrack %2$s</string>
<string name="gpx_file_is_empty">Empty GPX track</string>
<string name="gpx_file_is_empty">Empty GPX file</string>
<string name="osmo_edit_color">Display color</string>
<string name="osmo_connect_menu">Connect</string>
<string name="osmo_group_description">Description</string>
@ -1591,7 +1588,7 @@
<string name="distance_measurement_finish_editing">Finish editing</string>
<string name="distance_measurement_finish_subtrack">Begin a new subtrack</string>
<string name="distance_measurement_clear_route">Clear all points</string>
<string name="distance_measurement_load_gpx">Open existing GPX track</string>
<string name="distance_measurement_load_gpx">Open existing GPX file</string>
<string name="wait_current_task_finished">Please wait until current task is finished</string>
<string name="use_kalman_filter_compass_descr">Reduces noise in compass readings but adds inertia.</string>
<string name="use_kalman_filter_compass">Use Kalman filter</string>
@ -2421,7 +2418,7 @@
<string name="no_vector_map_loaded">Vector maps were not loaded</string>
<!-- string name="map_route_by_gpx">Navigate using GPX</string-->
<string name="gpx_files_not_found">No GPX files found in the tracks folder</string>
<string name="layer_gpx_layer">GPX track</string>
<string name="layer_gpx_layer">GPX files</string>
<string name="error_reading_gpx">Could not read GPX data</string>
<string name="vector_data">Offline vector maps</string>
<string name="transport_context_menu">Search transport at stop</string>
@ -2567,7 +2564,7 @@
<string name="loading_streets">Loading streets…</string>
<string name="loading_cities">Loading cities…</string>
<string name="poi">POI</string>
<string name="error_occurred_saving_gpx">Could not save GPX track</string>
<string name="error_occurred_saving_gpx">Could not save GPX file</string>
<string name="error_calculating_route">Could not calculate route</string>
<string name="error_calculating_route_occured">Could not calculate route</string>
<string name="empty_route_calculated">Calculated route is empty</string>
@ -2578,7 +2575,7 @@
<string name="loading_data">Loading data…</string>
<string name="reading_indexes">Reading local data…</string>
<string name="previous_run_crashed">Last OsmAnd run crashed. Log file is at {0}. Please report the issue and attach the log file.</string>
<string name="saving_gpx_tracks">Saving GPX tracks to SD</string>
<string name="saving_gpx_tracks">Saving GPX file</string>
<string name="finished_task">Finished</string>
<string name="use_online_routing_descr">Use the Internet to calculate a route.</string>
<string name="use_online_routing">Use online navigation</string>
@ -2880,14 +2877,14 @@
<string name="save_route_point">Save Route Point</string>
<string name="waypoint_one">Waypoint 1</string>
<string name="route_point_one">Route Point 1</string>
<string name="empty_state_my_tracks">Add and Record Tracks</string>
<string name="empty_state_my_tracks_desc">Record or import tracks to view.</string>
<string name="empty_state_my_tracks">Add GPX Files</string>
<string name="empty_state_my_tracks_desc">Import GPX files, or record tracks.</string>
<string name="empty_state_favourites">Add Favorites</string>
<string name="empty_state_favourites_desc">Import or mark favorites on the map.</string>
<string name="import_track">Import track</string>
<string name="empty_state_favourites_desc">Import favorites, or add via marking points on the map.</string>
<string name="import_track">Import GPX file</string>
<string name="import_track_desc">File %1$s does not contain waypoints, import it as a track?</string>
<string name="move_point">Move Point</string>
<string name="add_segment_to_the_track">Add to a GPX track</string>
<string name="add_segment_to_the_track">Add to a GPX file</string>
<string name="osm_recipients_label">OSM recipients</string>
<string name="total_donations">Total donations</string>
<string name="day_off_label">off</string>

View file

@ -13,9 +13,9 @@ import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import net.osmand.plus.OsmandApplication;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
import static android.os.Build.VERSION.SDK_INT;
import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR2;
@ -24,33 +24,36 @@ public class PicassoUtils {
private static final String PICASSO_CACHE = "picasso-cache";
private static final int MIN_DISK_CACHE_SIZE = 5 * 1024 * 1024; // 5MB
private static final int MAX_DISK_CACHE_SIZE = 50 * 1024 * 1024; // 50MB
private static PicassoUtils INSTANCE;
private static Cache diskCache;
private static LruCache memoryCache;
private Cache diskCache;
private LruCache memoryCache;
private static boolean initialized;
private Map<String, Boolean> cached = new HashMap<>();
private PicassoUtils(OsmandApplication app){
File cacheDir = createDefaultCacheDir(app);
private static Map<String, Boolean> cached = new HashMap<>();
diskCache = new Cache(cacheDir, calculateDiskCacheSize(cacheDir));
memoryCache = new LruCache(app);
public static void setupPicasso(@NonNull Context context) {
if (!initialized) {
File cacheDir = createDefaultCacheDir(context);
Picasso picasso = new Picasso.Builder(app)
.downloader(new OkHttp3Downloader(new OkHttpClient.Builder().cache(diskCache).build()))
.memoryCache(memoryCache)
.build();
diskCache = new Cache(cacheDir, calculateDiskCacheSize(cacheDir));
memoryCache = new LruCache(context);
Picasso.setSingletonInstance(picasso);
Picasso picasso = new Picasso.Builder(context)
.downloader(new OkHttp3Downloader(new OkHttpClient.Builder().cache(diskCache).build()))
.memoryCache(memoryCache)
.build();
Picasso.setSingletonInstance(picasso);
initialized = true;
}
}
public static void clearAllPicassoCache() {
public static PicassoUtils getPicasso(@NonNull OsmandApplication app) {
if(INSTANCE == null) {
INSTANCE = new PicassoUtils(app);
}
return INSTANCE;
}
public void clearAllPicassoCache() {
if (memoryCache != null) {
memoryCache.clear();
}
@ -64,19 +67,19 @@ public class PicassoUtils {
cached.clear();
}
public static Boolean isCached(@NonNull String key) {
public Boolean isURLLoaded(@NonNull String key) {
return cached.get(key);
}
public static void setCached(@NonNull String key, boolean val) {
public void setResultLoaded(@NonNull String key, boolean val) {
cached.put(key, val);
}
public static void clearCachedMap() {
public void clearCachedMap() {
cached.clear();
}
public static long getDiskCacheSizeBytes() throws IOException {
public long getDiskCacheSizeBytes() throws IOException {
return diskCache.size();
}

View file

@ -396,12 +396,10 @@ public class TrackActivity extends TabActivity {
}
OsmandFragmentPagerAdapter pagerAdapter = (OsmandFragmentPagerAdapter) viewPager.getAdapter();
if (pagerAdapter != null && pagerAdapter.getCount() == 0) {
pagerAdapter.addTab(getTabIndicator(R.string.gpx_track, TrackSegmentFragment.class));
if (hasWayPoints() || hasRoutePoints()) {
pagerAdapter.addTab(getTabIndicator(R.string.points, TrackPointFragment.class));
if (openPointsTab || !hasTrackPoints()) {
viewPager.setCurrentItem(1, false);
}
pagerAdapter.addTab(getTabIndicator(R.string.shared_string_tracks, TrackSegmentFragment.class));
pagerAdapter.addTab(getTabIndicator(R.string.points, TrackPointFragment.class));
if (openPointsTab || !hasTrackPoints()) {
viewPager.setCurrentItem(1, false);
}
if (pagerAdapter.getCount() > 1) {

View file

@ -50,6 +50,8 @@ public interface SQLiteAPI {
byte[] getBlob(int ind);
boolean isNull(int ind);
int getColumnIndex(String columnName);
void close();

View file

@ -1,11 +1,12 @@
package net.osmand.plus.api;
import net.osmand.plus.OsmandApplication;
import android.annotation.SuppressLint;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import net.osmand.plus.OsmandApplication;
public class SQLiteAPIImpl implements SQLiteAPI {
private OsmandApplication app;
@ -84,6 +85,11 @@ public class SQLiteAPIImpl implements SQLiteAPI {
return c.isNull(ind);
}
@Override
public int getColumnIndex(String columnName) {
return c.getColumnIndex(columnName);
}
@Override
public double getDouble(int ind) {

View file

@ -361,19 +361,18 @@ public class InAppPurchaseHelper {
Purchase liveUpdatesPurchase = inventory.getPurchase(SKU_LIVE_UPDATES);
boolean subscribedToLiveUpdates = (liveUpdatesPurchase != null && liveUpdatesPurchase.getPurchaseState() == 0);
OsmandPreference<Long> subscriptionCancelledTime = ctx.getSettings().LIVE_UPDATES_PURCHASE_CANCELLED_TIME;
if (!subscribedToLiveUpdates) {
if (!subscribedToLiveUpdates && ctx.getSettings().LIVE_UPDATES_PURCHASED.get()) {
if (subscriptionCancelledTime.get() == 0) {
subscriptionCancelledTime.set(System.currentTimeMillis());
ctx.getSettings().LIVE_UPDATES_PURCHASE_CANCELLED_FIRST_DLG_SHOWN.set(false);
ctx.getSettings().LIVE_UPDATES_PURCHASE_CANCELLED_SECOND_DLG_SHOWN.set(false);
} else if (System.currentTimeMillis() - subscriptionCancelledTime.get() > SUBSCRIPTION_HOLDING_TIME_MSEC
&& ctx.getSettings().LIVE_UPDATES_PURCHASED.get()) {
} else if (System.currentTimeMillis() - subscriptionCancelledTime.get() > SUBSCRIPTION_HOLDING_TIME_MSEC) {
ctx.getSettings().LIVE_UPDATES_PURCHASED.set(false);
if (!isDepthContoursPurchased(ctx)) {
ctx.getSettings().getCustomRenderBooleanProperty("depthContours").set(false);
}
}
} else {
} else if (subscribedToLiveUpdates) {
subscriptionCancelledTime.set(0L);
ctx.getSettings().LIVE_UPDATES_PURCHASED.set(true);
}

View file

@ -15,7 +15,11 @@ import android.support.annotation.NonNull;
import android.support.v4.content.ContextCompat;
import android.support.v7.view.ContextThemeWrapper;
import android.text.ClipboardManager;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.style.DynamicDrawableSpan;
import android.text.style.ImageSpan;
import android.text.util.Linkify;
import android.util.TypedValue;
import android.view.Gravity;
@ -824,7 +828,20 @@ public class MenuBuilder {
titleView.setLayoutParams(titleParams);
titleView.setTextSize(16);
titleView.setTextColor(app.getResources().getColor(light ? R.color.ctx_menu_bottom_view_text_color_light : R.color.ctx_menu_bottom_view_text_color_dark));
titleView.setText(route.getDescription(getMapActivity().getMyApplication(), true));
String desc = route.getDescription(getMapActivity().getMyApplication(), true);
SpannableString stringWithImage = new SpannableString(desc);
if (desc.contains("=>") || desc.contains(" - ")) {
Drawable arrow = app.getIconsCache().getIcon(R.drawable.ic_arrow_right_16, light ? R.color.ctx_menu_route_icon_color_light : R.color.ctx_menu_route_icon_color_dark);
arrow.setBounds(0, 0, arrow.getIntrinsicWidth(), arrow.getIntrinsicHeight());
int replaceIndex = desc.indexOf("=>");
if (replaceIndex != -1) {
stringWithImage.setSpan(new ImageSpan(arrow, DynamicDrawableSpan.ALIGN_BASELINE), replaceIndex, replaceIndex + 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
} else {
replaceIndex = desc.indexOf(" - ") + 1;
stringWithImage.setSpan(new ImageSpan(arrow, DynamicDrawableSpan.ALIGN_BASELINE), replaceIndex, replaceIndex + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
titleView.setText(stringWithImage);
infoView.addView(titleView);
LinearLayout typeView = new LinearLayout(view.getContext());

View file

@ -447,7 +447,7 @@ public class MapMarkersGroupsAdapter extends RecyclerView.Adapter<RecyclerView.V
@Override
public void onClick(View v) {
if (mapActivity.getSupportFragmentManager() != null) {
WikivoyageArticleDialogFragment.showInstance(app, mapActivity.getSupportFragmentManager(), article.getTripId(), article.getLang());
WikivoyageArticleDialogFragment.showInstance(app, mapActivity.getSupportFragmentManager(), article.getTitle(), article.getLang());
}
}
};

View file

@ -25,7 +25,7 @@ public class TracksGroupsAdapter extends GroupsAdapter {
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if (holder instanceof MapMarkersGroupHeaderViewHolder) {
MapMarkersGroupHeaderViewHolder markersGroupHeaderViewHolder = (MapMarkersGroupHeaderViewHolder) holder;
markersGroupHeaderViewHolder.title.setText(app.getText(R.string.shared_string_tracks));
markersGroupHeaderViewHolder.title.setText(app.getText(R.string.shared_string_my_tracks));
markersGroupHeaderViewHolder.description.setText(app.getText(R.string.add_track_to_markers_descr));
} else if (holder instanceof MapMarkersGroupViewHolder) {
GpxDataItem gpx = getItem(position);

View file

@ -1147,7 +1147,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment {
StringBuilder t = new StringBuilder();
String groupName = group.replaceAll("_", " ").replace(".gpx", "");
if (groupName.length() == 0) {
groupName = getString(R.string.shared_string_tracks);
groupName = getString(R.string.shared_string_my_tracks);
}
t.append(Algorithms.capitalizeFirstLetter(groupName));
boolean light = app.getSettings().isLightContent();

View file

@ -878,7 +878,7 @@ public class TrackPointFragment extends OsmandExpandableListFragment implements
row.findViewById(R.id.list_divider).setVisibility(View.GONE);
row.setOnClickListener(null);
if (group.getType() == GpxDisplayItemType.TRACK_POINTS) {
groupTitle.setText(getString(R.string.waypoints));
groupTitle.setText(getString(R.string.points));
description.setText(getString(R.string.track_points_category_name));
} else {
groupTitle.setText(getString(R.string.route_points));

View file

@ -140,8 +140,8 @@ public class AdvancedEditPoiFragment extends BaseOsmAndFragment
private void updatePoiType() {
PoiType pt = getData().getPoiTypeDefined();
if (pt != null) {
amenityTagTextView.setText(pt.getOsmTag());
amenityTextView.setText(pt.getOsmValue());
amenityTagTextView.setText(pt.getEditOsmTag());
amenityTextView.setText(pt.getEditOsmValue());
} else {
amenityTagTextView.setText(getData().getPoiCategory().getDefaultTag());
amenityTextView.setText(getData().getPoiTypeString());
@ -215,6 +215,8 @@ public class AdvancedEditPoiFragment extends BaseOsmAndFragment
});
valueEditText.setText(vl);
valueEditText.setAdapter(valueAdapter);
valueEditText.setThreshold(3);
valueEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
@ -277,16 +279,17 @@ public class AdvancedEditPoiFragment extends BaseOsmAndFragment
if (poiType.isNotEditableOsm() || poiType.getBaseLangType() != null) {
return;
}
if (poiType.getOsmTag() != null &&
!poiType.getOsmTag().equals(OSMSettings.OSMTagKey.NAME.getValue())) {
stringSet.add(poiType.getOsmTag());
if (poiType.getEditOsmTag() != null &&
!poiType.getEditOsmTag().equals(OSMSettings.OSMTagKey.NAME.getValue())) {
String editOsmTag = poiType.getEditOsmTag();
stringSet.add(editOsmTag);
if (poiType.getOsmTag2() != null) {
stringSet.add(poiType.getOsmTag2());
}
}
if (poiType.getOsmValue() != null) {
values.add(poiType.getOsmValue());
if (poiType.getEditOsmValue() != null) {
values.add(poiType.getEditOsmValue());
}
if (poiType.getOsmValue2() != null) {
values.add(poiType.getOsmValue2());

View file

@ -204,11 +204,11 @@ public class EditPoiData {
retrieveType();
PoiType pt = getPoiTypeDefined();
if(pt != null) {
tagValues.put(REMOVE_TAG_PREFIX+pt.getOsmTag(), REMOVE_TAG_VALUE);
tagValues.put(REMOVE_TAG_PREFIX+pt.getEditOsmTag(), REMOVE_TAG_VALUE);
tagValues.put(REMOVE_TAG_PREFIX+pt.getOsmTag2(), REMOVE_TAG_VALUE);
tagValues.remove(pt.getOsmTag());
tagValues.remove(pt.getEditOsmTag());
tagValues.remove(pt.getOsmTag2());
changedTags.removeAll(Arrays.asList(pt.getOsmTag(), pt.getOsmTag2()));
changedTags.removeAll(Arrays.asList(pt.getEditOsmTag(), pt.getOsmTag2()));
category = pt.getCategory();
}
notifyDatasetChanged(POI_TYPE_TAG);

View file

@ -459,8 +459,8 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
if (poiTypeTag != null) {
final PoiType poiType = editPoiData.getAllTranslatedSubTypes().get(poiTypeTag.trim().toLowerCase());
if (poiType != null) {
node.putTagNoLC(poiType.getOsmTag(), poiType.getOsmValue());
node.removeTag(EditPoiData.REMOVE_TAG_PREFIX + poiType.getOsmTag());
node.putTagNoLC(poiType.getEditOsmTag(), poiType.getEditOsmValue());
node.removeTag(EditPoiData.REMOVE_TAG_PREFIX + poiType.getEditOsmTag());
if (poiType.getOsmTag2() != null) {
node.putTagNoLC(poiType.getOsmTag2(), poiType.getOsmValue2());
node.removeTag(EditPoiData.REMOVE_TAG_PREFIX + poiType.getOsmTag2());
@ -580,11 +580,16 @@ public class EditPoiDialogFragment extends BaseOsmAndDialogFragment {
if(!s.getKeyName().contains("osmand")) {
addMapEntryAdapter(subCategories, s.getKeyName().replace('_', ' '), s);
}
if(!Algorithms.isEmpty(s.getEditOsmValue())) {
addMapEntryAdapter(subCategories, s.getEditOsmValue().replace('_', ' '), s);
}
}
}
}
for (Map.Entry<String, PoiType> s : editPoiData.getAllTranslatedSubTypes().entrySet()) {
addMapEntryAdapter(subCategories, s.getKey(), s.getValue());
if(!s.getKey().contains("osmand")) {
addMapEntryAdapter(subCategories, s.getKey(), s.getValue());
}
}
final ArrayAdapter<Object> adapter;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

View file

@ -96,8 +96,8 @@ public class OpenstreetmapLocalUtil implements OpenstreetmapUtil {
AbstractPoiType abstractPoi = MapPoiTypes.getDefault().getAnyPoiAdditionalTypeByKey(entry.getKey());
if (abstractPoi != null && abstractPoi instanceof PoiType) {
PoiType p = (PoiType) abstractPoi;
if (!p.isNotEditableOsm() && !Algorithms.isEmpty(p.getOsmTag())) {
entity.putTagNoLC(p.getOsmTag(), entry.getValue());
if (!p.isNotEditableOsm() && !Algorithms.isEmpty(p.getEditOsmTag())) {
entity.putTagNoLC(p.getEditOsmTag(), entry.getValue());
}
}
}

View file

@ -394,8 +394,8 @@ public class OpenstreetmapRemoteUtil implements OpenstreetmapUtil {
// check whether this is node (because id of node could be the same as relation)
if (entity != null && MapUtils.getDistance(entity.getLatLon(), n.getLocation()) < 50) {
PoiType poiType = n.getType().getPoiTypeByKeyName(n.getSubType());
if(poiType.getOsmValue().equals(entity.getTag(poiType.getOsmTag()))) {
entity.removeTag(poiType.getOsmTag());
if(poiType.getEditOsmValue().equals(entity.getTag(poiType.getEditOsmTag()))) {
entity.removeTag(poiType.getEditOsmTag());
entity.putTagNoLC(EditPoiData.POI_TYPE_TAG, poiType.getTranslation());
} else {
// later we could try to determine tags

View file

@ -112,7 +112,7 @@ public class AddPOIAction extends QuickAction {
if (tag.getKey().equals(EditPoiData.POI_TYPE_TAG)) {
final PoiType poiType = editPoiData.getAllTranslatedSubTypes().get(tag.getValue().trim().toLowerCase());
if (poiType != null) {
newNode.putTagNoLC(poiType.getOsmTag(), poiType.getOsmValue());
newNode.putTagNoLC(poiType.getEditOsmTag(), poiType.getEditOsmValue());
if (poiType.getOsmTag2() != null) {
newNode.putTagNoLC(poiType.getOsmTag2(), poiType.getOsmValue2());
}

View file

@ -260,10 +260,6 @@ public class RouteInfoWidgetsFactory {
public TextInfoWidget createTimeControl(final MapActivity map, final boolean intermediate){
final RoutingHelper routingHelper = map.getRoutingHelper();
final int time = R.drawable.widget_time_day;
final int timeN = R.drawable.widget_time_night;
final int timeToGo = R.drawable.widget_time_to_distance_day;
final int timeToGoN = R.drawable.widget_time_to_distance_night;
final OsmandApplication ctx = map.getMyApplication();
final OsmandPreference<Boolean> showArrival = intermediate
? ctx.getSettings().SHOW_INTERMEDIATE_ARRIVAL_TIME_OTHERWISE_EXPECTED_TIME

View file

@ -61,7 +61,7 @@ public class WikivoyageArticleDialogFragment extends WikiArticleBaseDialogFragme
private static final String EMPTY_URL = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d4//";
private long cityId = NO_VALUE;
private long tripId = NO_VALUE;
private ArrayList<String> langs;
private String selectedLang;
private TravelArticle article;
@ -187,10 +187,10 @@ public class WikivoyageArticleDialogFragment extends WikiArticleBaseDialogFragme
updateWebSettings();
populateArticle();
} else if (requestCode == WikivoyageArticleNavigationFragment.OPEN_ARTICLE_REQUEST_CODE) {
long cityId = data.getLongExtra(WikivoyageArticleNavigationFragment.CITY_ID_KEY, -1);
long tripId = data.getLongExtra(WikivoyageArticleNavigationFragment.TRIP_ID_KEY, -1);
String selectedLang = data.getStringExtra(WikivoyageArticleNavigationFragment.SELECTED_LANG_KEY);
if (cityId != -1 && !TextUtils.isEmpty(selectedLang)) {
this.cityId = cityId;
if (tripId != -1 && !TextUtils.isEmpty(selectedLang)) {
this.tripId = tripId;
this.selectedLang = selectedLang;
populateArticle();
}
@ -275,26 +275,26 @@ public class WikivoyageArticleDialogFragment extends WikiArticleBaseDialogFragme
}
protected void populateArticle() {
if (cityId == NO_VALUE || langs == null) {
if (tripId == NO_VALUE || langs == null) {
Bundle args = getArguments();
if (args != null) {
cityId = args.getLong(CITY_ID_KEY);
tripId = args.getLong(CITY_ID_KEY);
langs = args.getStringArrayList(LANGS_KEY);
}
}
if (cityId == NO_VALUE || langs == null || langs.isEmpty()) {
if (tripId == NO_VALUE || langs == null || langs.isEmpty()) {
return;
}
if (selectedLang == null) {
selectedLang = langs.get(0);
}
articleToolbarText.setText("");
article = getMyApplication().getTravelDbHelper().getArticle(cityId, selectedLang);
article = getMyApplication().getTravelDbHelper().getArticle(tripId, selectedLang);
if (article == null) {
return;
}
articleToolbarText.setText(article.getTitle());
if (article.getGpxFile() != null) {
if (article.getGpxFile() != null && article.getGpxFile().getPointsSize() > 0) {
trackButton.setText(getString(R.string.points) + " (" + article.getGpxFile().getPointsSize() + ")");
webViewClient.setArticle(article);
}
@ -350,6 +350,14 @@ public class WikivoyageArticleDialogFragment extends WikiArticleBaseDialogFragme
return sb.toString();
}
public static boolean showInstance(@NonNull OsmandApplication app,
@NonNull FragmentManager fm,
@NonNull String title,
@NonNull String lang) {
long cityId = app.getTravelDbHelper().getArticleId(title, lang);
return showInstance(app, fm, cityId, lang);
}
public static boolean showInstance(@NonNull OsmandApplication app,
@NonNull FragmentManager fm,
long cityId,
@ -393,7 +401,7 @@ public class WikivoyageArticleDialogFragment extends WikiArticleBaseDialogFragme
return;
}
WikivoyageArticleNavigationFragment.showInstance(fm,
WikivoyageArticleDialogFragment.this, cityId, selectedLang);
WikivoyageArticleDialogFragment.this, tripId, selectedLang);
}
}

View file

@ -36,7 +36,7 @@ public class WikivoyageArticleNavigationFragment extends MenuBottomSheetDialogFr
public static final String TAG = WikivoyageArticleNavigationFragment.class.getSimpleName();
public static final String CITY_ID_KEY = "city_id_key";
public static final String TRIP_ID_KEY = "trip_id_key";
public static final String SELECTED_LANG_KEY = "selected_lang_key";
public static final int OPEN_ARTICLE_REQUEST_CODE = 2;
@ -59,12 +59,12 @@ public class WikivoyageArticleNavigationFragment extends MenuBottomSheetDialogFr
if (savedInstanceState != null) {
selectedLang = savedInstanceState.getString(SELECTED_LANG_KEY);
cityId = savedInstanceState.getLong(CITY_ID_KEY);
cityId = savedInstanceState.getLong(TRIP_ID_KEY);
} else {
Bundle args = getArguments();
if (args != null) {
selectedLang = args.getString(SELECTED_LANG_KEY);
cityId = args.getLong(CITY_ID_KEY);
cityId = args.getLong(TRIP_ID_KEY);
}
}
@ -132,7 +132,7 @@ public class WikivoyageArticleNavigationFragment extends MenuBottomSheetDialogFr
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putLong(CITY_ID_KEY, cityId);
outState.putLong(TRIP_ID_KEY, cityId);
outState.putString(SELECTED_LANG_KEY, selectedLang);
}
@ -156,7 +156,7 @@ public class WikivoyageArticleNavigationFragment extends MenuBottomSheetDialogFr
@NonNull String selectedLang) {
try {
Bundle args = new Bundle();
args.putLong(CITY_ID_KEY, cityId);
args.putLong(TRIP_ID_KEY, cityId);
args.putString(SELECTED_LANG_KEY, selectedLang);
WikivoyageArticleNavigationFragment fragment = new WikivoyageArticleNavigationFragment();
if (targetFragment != null) {

View file

@ -1,10 +1,13 @@
package net.osmand.plus.wikivoyage.data;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.annotation.Size;
import android.text.TextUtils;
import net.osmand.plus.GPXUtilities.GPXFile;
import org.apache.commons.codec.binary.Hex;
@ -14,9 +17,8 @@ public class TravelArticle {
private static final String IMAGE_ROOT_URL = "https://upload.wikimedia.org/wikipedia/commons/";
private static final String THUMB_PREFIX = "320px-";
private static final String REGULAR_PREFIX = "800px-";
private static final String REGULAR_PREFIX = "1280px-";//1280, 1024, 800
String id;
String title;
String content;
String isPartOf;
@ -30,9 +32,6 @@ public class TravelArticle {
String contentsJson;
String aggregatedPartOf;
public String getId() {
return id;
}
public String getTitle() {
return title;
@ -103,7 +102,17 @@ public class TravelArticle {
@NonNull
public static String getImageUrl(@NonNull String imageTitle, boolean thumbnail) {
try {
imageTitle = URLDecoder.decode(imageTitle, "UTF-8");
} catch (UnsupportedEncodingException e) {
System.err.println(e.getMessage());
}
String[] hash = getHash(imageTitle);
try {
imageTitle = URLEncoder.encode(imageTitle, "UTF-8");
} catch (UnsupportedEncodingException e) {
System.err.println(e.getMessage());
}
String prefix = thumbnail ? THUMB_PREFIX : REGULAR_PREFIX;
return IMAGE_ROOT_URL + "thumb/" + hash[0] + "/" + hash[1] + "/" + imageTitle + "/" + prefix + imageTitle;
}

View file

@ -34,6 +34,7 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Random;
@ -47,7 +48,6 @@ public class TravelDbHelper {
private static final String ARTICLES_TABLE_NAME = "travel_articles";
private static final String POPULAR_TABLE_NAME = "popular_articles";
private static final String ARTICLES_COL_ID = "article_id";
private static final String ARTICLES_POP_INDEX = "popularity_index";
private static final String ARTICLES_POP_ORDER = "order_index";
private static final String ARTICLES_COL_TITLE = "title";
@ -64,7 +64,6 @@ public class TravelDbHelper {
private static final String ARTICLES_COL_AGGREGATED_PART_OF = "aggregated_part_of";
private static final String ARTICLES_TABLE_SELECT = "SELECT " +
ARTICLES_COL_ID + ", " +
ARTICLES_COL_TITLE + ", " +
ARTICLES_COL_CONTENT + ", " +
ARTICLES_COL_IS_PART_OF + ", " +
@ -417,7 +416,8 @@ public class TravelDbHelper {
}
@NonNull
public LinkedHashMap<WikivoyageSearchResult, List<WikivoyageSearchResult>> getNavigationMap(final TravelArticle article) {
public LinkedHashMap<WikivoyageSearchResult, List<WikivoyageSearchResult>> getNavigationMap(
final TravelArticle article) {
String lang = article.getLang();
String title = article.getTitle();
if (TextUtils.isEmpty(lang) || TextUtils.isEmpty(title)) {
@ -437,24 +437,25 @@ public class TravelDbHelper {
}
Map<String, List<WikivoyageSearchResult>> navMap = new HashMap<>();
SQLiteConnection conn = openConnection();
Set<String> headers = null;
Set<String> headers = new LinkedHashSet<String>();
Map<String, WikivoyageSearchResult> headerObjs = new HashMap<>();
if (conn != null) {
List<String> params = new ArrayList<>();
StringBuilder query = new StringBuilder("SELECT a.trip_id, a.title, a.lang, a.is_part_of " +
"FROM travel_articles a WHERE is_part_of = ? and lang = ? ");
StringBuilder query = new StringBuilder("SELECT a.trip_id, a.title, a.lang, a.is_part_of "
+ "FROM travel_articles a WHERE is_part_of = ? and lang = ? ");
params.add(title);
params.add(lang);
if (parts != null && parts.length > 0) {
headers = new HashSet<>(Arrays.asList(parts));
headers.addAll(Arrays.asList(parts));
headers.add(title);
query.append("UNION SELECT a.trip_id, a.title, a.lang, a.is_part_of " +
"FROM travel_articles a WHERE title = ? and lang = ? ");
query.append("UNION SELECT a.trip_id, a.title, a.lang, a.is_part_of "
+ "FROM travel_articles a WHERE title = ? and lang = ? ");
params.add(parts[0]);
params.add(lang);
for (String part : parts) {
query.append("UNION SELECT a.trip_id, a.title, a.lang, a.is_part_of " +
"FROM travel_articles a WHERE is_part_of = ? and lang = ? ");
query.append("UNION SELECT a.trip_id, a.title, a.lang, a.is_part_of "
+ "FROM travel_articles a WHERE is_part_of = ? and lang = ? ");
params.add(part);
params.add(lang);
}
@ -482,23 +483,21 @@ public class TravelDbHelper {
cursor.close();
}
LinkedHashMap<WikivoyageSearchResult, List<WikivoyageSearchResult>> res = new LinkedHashMap<>();
if (parts != null) {
for (String header : parts) {
WikivoyageSearchResult searchResult = headerObjs.get(header);
List<WikivoyageSearchResult> results = navMap.get(header);
if (results != null) {
Collections.sort(results, new Comparator<WikivoyageSearchResult>() {
@Override
public int compare(WikivoyageSearchResult o1, WikivoyageSearchResult o2) {
return collator.compare(o1.articleTitles.get(0), o2.articleTitles.get(0));
}
});
WikivoyageSearchResult emptyResult = new WikivoyageSearchResult();
emptyResult.articleTitles.add(header);
emptyResult.tripId = -1;
searchResult = searchResult != null ? searchResult : emptyResult;
res.put(searchResult, results);
}
for (String header : headers) {
WikivoyageSearchResult searchResult = headerObjs.get(header);
List<WikivoyageSearchResult> results = navMap.get(header);
if (results != null) {
Collections.sort(results, new Comparator<WikivoyageSearchResult>() {
@Override
public int compare(WikivoyageSearchResult o1, WikivoyageSearchResult o2) {
return collator.compare(o1.articleTitles.get(0), o2.articleTitles.get(0));
}
});
WikivoyageSearchResult emptyResult = new WikivoyageSearchResult();
emptyResult.articleTitles.add(header);
emptyResult.tripId = -1;
searchResult = searchResult != null ? searchResult : emptyResult;
res.put(searchResult, results);
}
}
return res;
@ -567,24 +566,23 @@ public class TravelDbHelper {
private TravelArticle readArticle(SQLiteCursor cursor) {
TravelArticle res = new TravelArticle();
res.id = cursor.getString(0);
res.title = cursor.getString(1);
res.title = cursor.getString(0);
try {
res.content = Algorithms.gzipToString(cursor.getBlob(2));
res.content = Algorithms.gzipToString(cursor.getBlob(1));
} catch (IOException e) {
LOG.error(e.getMessage(), e);
}
res.isPartOf = cursor.getString(3);
res.lat = cursor.isNull(4) ? Double.NaN : cursor.getDouble(4);
res.lon = cursor.isNull(5) ? Double.NaN : cursor.getDouble(5);
res.imageTitle = cursor.getString(6);
res.tripId = cursor.getLong(8);
res.originalId = cursor.isNull(9) ? 0 : cursor.getLong(9);
res.lang = cursor.getString(10);
res.contentsJson = cursor.getString(11);
res.aggregatedPartOf = cursor.getString(12);
res.isPartOf = cursor.getString(2);
res.lat = cursor.isNull(3) ? Double.NaN : cursor.getDouble(3);
res.lon = cursor.isNull(4) ? Double.NaN : cursor.getDouble(4);
res.imageTitle = cursor.getString(5);
res.tripId = cursor.getLong(7);
res.originalId = cursor.isNull(8) ? 0 : cursor.getLong(8);
res.lang = cursor.getString(9);
res.contentsJson = cursor.getString(10);
res.aggregatedPartOf = cursor.getString(11);
try {
String gpxContent = Algorithms.gzipToString(cursor.getBlob(7));
String gpxContent = Algorithms.gzipToString(cursor.getBlob(6));
res.gpxFile = GPXUtilities.loadGPXFile(application, new ByteArrayInputStream(gpxContent.getBytes("UTF-8")));
} catch (IOException e) {
LOG.error(e.getMessage(), e);

View file

@ -98,7 +98,6 @@ public class TravelLocalDataHelper {
public void addArticleToSaved(@NonNull TravelArticle article) {
if (!isArticleSaved(article)) {
TravelArticle saved = new TravelArticle();
saved.tripId = article.tripId;
saved.title = article.title;
saved.lang = article.lang;
saved.aggregatedPartOf = article.aggregatedPartOf;
@ -121,7 +120,7 @@ public class TravelLocalDataHelper {
}
public void removeArticleFromSaved(@NonNull TravelArticle article) {
TravelArticle savedArticle = getArticle(article.tripId, article.lang);
TravelArticle savedArticle = getArticle(article.title, article.lang);
if (savedArticle != null) {
savedArticles.remove(savedArticle);
dbHelper.removeSavedArticle(savedArticle);
@ -130,7 +129,7 @@ public class TravelLocalDataHelper {
}
public boolean isArticleSaved(@NonNull TravelArticle article) {
return getArticle(article.tripId, article.lang) != null;
return getArticle(article.title, article.lang) != null;
}
private void notifySavedUpdated() {
@ -140,9 +139,9 @@ public class TravelLocalDataHelper {
}
@Nullable
private TravelArticle getArticle(long cityId, String lang) {
private TravelArticle getArticle(String title, String lang) {
for (TravelArticle article : savedArticles) {
if (article.tripId == cityId && article.lang != null && article.lang.equals(lang)) {
if (article.title != null && article.title.equals(title) && article.lang != null && article.lang.equals(lang)) {
return article;
}
}
@ -185,7 +184,6 @@ public class TravelLocalDataHelper {
" FROM " + HISTORY_TABLE_NAME;
private static final String BOOKMARKS_TABLE_NAME = "wikivoyage_saved_articles";
private static final String BOOKMARKS_COL_CITY_ID = "city_id";
private static final String BOOKMARKS_COL_ARTICLE_TITLE = "article_title";
private static final String BOOKMARKS_COL_LANG = "lang";
private static final String BOOKMARKS_COL_IS_PART_OF = "is_part_of";
@ -197,7 +195,6 @@ public class TravelLocalDataHelper {
private static final String BOOKMARKS_TABLE_CREATE = "CREATE TABLE IF NOT EXISTS " +
BOOKMARKS_TABLE_NAME + " (" +
BOOKMARKS_COL_CITY_ID + " long, " +
BOOKMARKS_COL_ARTICLE_TITLE + " TEXT, " +
BOOKMARKS_COL_LANG + " TEXT, " +
BOOKMARKS_COL_IS_PART_OF + " TEXT, " +
@ -208,7 +205,6 @@ public class TravelLocalDataHelper {
BOOKMARKS_COL_LON + " double);";
private static final String BOOKMARKS_TABLE_SELECT = "SELECT " +
BOOKMARKS_COL_CITY_ID + ", " +
BOOKMARKS_COL_ARTICLE_TITLE + ", " +
BOOKMARKS_COL_LANG + ", " +
BOOKMARKS_COL_IS_PART_OF + ", " +
@ -286,6 +282,7 @@ public class TravelLocalDataHelper {
res.put(item.cityId, item);
} while (cursor.moveToNext());
}
cursor.close();
} finally {
conn.close();
}
@ -401,10 +398,19 @@ public class TravelLocalDataHelper {
SQLiteConnection conn = openConnection(false);
if (conn != null) {
try {
conn.execSQL("INSERT INTO " + BOOKMARKS_TABLE_NAME + " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)",
new Object[]{article.tripId, article.title, article.lang,
article.aggregatedPartOf, article.imageTitle, article.content,
travelBook, article.lat, article.lon});
String query = "INSERT INTO " + BOOKMARKS_TABLE_NAME + " (" +
BOOKMARKS_COL_ARTICLE_TITLE + ", " +
BOOKMARKS_COL_LANG + ", " +
BOOKMARKS_COL_IS_PART_OF + ", " +
BOOKMARKS_COL_IMAGE_TITLE + ", " +
BOOKMARKS_COL_PARTIAL_CONTENT + ", " +
BOOKMARKS_COL_TRAVEL_BOOK + ", " +
BOOKMARKS_COL_LAT + ", " +
BOOKMARKS_COL_LON +
") VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
conn.execSQL(query, new Object[]{article.title, article.lang,
article.aggregatedPartOf, article.imageTitle, article.content,
travelBook, article.lat, article.lon});
} finally {
conn.close();
}
@ -420,10 +426,10 @@ public class TravelLocalDataHelper {
if (conn != null) {
try {
conn.execSQL("DELETE FROM " + BOOKMARKS_TABLE_NAME +
" WHERE " + BOOKMARKS_COL_CITY_ID + " = ?" +
" WHERE " + BOOKMARKS_COL_ARTICLE_TITLE + " = ?" +
" AND " + BOOKMARKS_COL_LANG + " = ?" +
" AND " + BOOKMARKS_COL_TRAVEL_BOOK + " = ?",
new Object[]{article.tripId, article.lang, travelBook});
new Object[]{article.title, article.lang, travelBook});
} finally {
conn.close();
}
@ -442,11 +448,11 @@ public class TravelLocalDataHelper {
private WikivoyageSearchHistoryItem readHistoryItem(SQLiteCursor cursor) {
WikivoyageSearchHistoryItem res = new WikivoyageSearchHistoryItem();
res.cityId = cursor.getLong(0);
res.articleTitle = cursor.getString(1);
res.lang = cursor.getString(2);
res.isPartOf = cursor.getString(3);
res.lastAccessed = cursor.getLong(4);
res.cityId = cursor.getLong(cursor.getColumnIndex(HISTORY_COL_CITY_ID));
res.articleTitle = cursor.getString(cursor.getColumnIndex(HISTORY_COL_ARTICLE_TITLE));
res.lang = cursor.getString(cursor.getColumnIndex(HISTORY_COL_LANG));
res.isPartOf = cursor.getString(cursor.getColumnIndex(HISTORY_COL_IS_PART_OF));
res.lastAccessed = cursor.getLong(cursor.getColumnIndex(HISTORY_COL_LAST_ACCESSED));
return res;
}
@ -454,14 +460,13 @@ public class TravelLocalDataHelper {
private TravelArticle readSavedArticle(SQLiteCursor cursor) {
TravelArticle res = new TravelArticle();
res.tripId = cursor.getLong(0);
res.title = cursor.getString(1);
res.lang = cursor.getString(2);
res.aggregatedPartOf = cursor.getString(3);
res.imageTitle = cursor.getString(4);
res.content = cursor.getString(5);
res.lat = cursor.getDouble(6);
res.lon = cursor.getDouble(7);
res.title = cursor.getString(cursor.getColumnIndex(BOOKMARKS_COL_ARTICLE_TITLE));
res.lang = cursor.getString(cursor.getColumnIndex(BOOKMARKS_COL_LANG));
res.aggregatedPartOf = cursor.getString(cursor.getColumnIndex(BOOKMARKS_COL_IS_PART_OF));
res.imageTitle = cursor.getString(cursor.getColumnIndex(BOOKMARKS_COL_IMAGE_TITLE));
res.content = cursor.getString(cursor.getColumnIndex(BOOKMARKS_COL_PARTIAL_CONTENT));
res.lat = cursor.getDouble(cursor.getColumnIndex(BOOKMARKS_COL_LAT));
res.lon = cursor.getDouble(cursor.getColumnIndex(BOOKMARKS_COL_LON));
return res;
}

View file

@ -31,6 +31,8 @@ public class ExploreRvAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold
private static final int SECOND_POSITION = 1;
private final List<BaseTravelCard> items = new ArrayList<>();
private TravelDownloadUpdateCard downloadCard;
private TravelNeededMapsCard neededMapsCard;
@NonNull
@Override
@ -137,13 +139,21 @@ public class ExploreRvAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold
return false;
}
public void setNeededMapsCard(TravelNeededMapsCard card) {
public void addNeededMapsCard(TravelNeededMapsCard card) {
this.neededMapsCard = card;
if (addItem(getNeededMapsCardPosition(), card)) {
notifyDataSetChanged();
}
}
public void updateNeededMapsCard() {
public void updateNeededMapsCard(boolean onlyProgress) {
if(onlyProgress) {
TravelNeededMapsCard nd = this.neededMapsCard;
if(nd != null) {
nd.updateView();
}
return;
}
int pos = getNeededMapsCardPosition();
if (neededMapsCardExists(pos)) {
notifyItemChanged(pos);
@ -151,6 +161,7 @@ public class ExploreRvAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold
}
public void removeNeededMapsCard() {
this.neededMapsCard = null;
int pos = getNeededMapsCardPosition();
if (neededMapsCardExists(pos)) {
removeItem(pos);
@ -169,13 +180,21 @@ public class ExploreRvAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold
return items.size() > position && items.get(position).getCardType() == TravelNeededMapsCard.TYPE;
}
public void setDownloadUpdateCard(TravelDownloadUpdateCard card) {
public void addDownloadUpdateCard(TravelDownloadUpdateCard card) {
this.downloadCard = card;
if (addItem(getDownloadUpdateCardPosition(), card)) {
notifyDataSetChanged();
}
}
public void updateDownloadUpdateCard() {
public void updateDownloadUpdateCard(boolean onlyProgress) {
if(onlyProgress) {
TravelDownloadUpdateCard dc = this.downloadCard;
if(dc != null) {
dc.updateProgresBar();
}
return;
}
int pos = getDownloadUpdateCardPosition();
if (downloadUpdateCardExists(pos)) {
notifyItemChanged(pos);
@ -183,6 +202,7 @@ public class ExploreRvAdapter extends RecyclerView.Adapter<RecyclerView.ViewHold
}
public void removeDownloadUpdateCard() {
this.downloadCard = null;
int pos = getDownloadUpdateCardPosition();
if (downloadUpdateCardExists(pos)) {
removeItem(pos);

View file

@ -90,8 +90,8 @@ public class ExploreTabFragment extends BaseOsmAndFragment implements DownloadIn
currentDownloadingIndexItem = current;
removeRedundantCards();
}
adapter.updateDownloadUpdateCard();
adapter.updateNeededMapsCard();
adapter.updateDownloadUpdateCard(true);
adapter.updateNeededMapsCard(true);
}
@Override
@ -194,7 +194,7 @@ public class ExploreTabFragment extends BaseOsmAndFragment implements DownloadIn
public void onPrimaryButtonClick() {
if (mainIndexItem != null) {
downloadManager.startDownload(getMyActivity(), mainIndexItem);
adapter.updateDownloadUpdateCard();
adapter.updateDownloadUpdateCard(false);
}
}
@ -202,7 +202,7 @@ public class ExploreTabFragment extends BaseOsmAndFragment implements DownloadIn
public void onSecondaryButtonClick() {
if (downloadUpdateCard.isLoading()) {
downloadThread.cancelDownload(mainIndexItem);
adapter.updateDownloadUpdateCard();
adapter.updateDownloadUpdateCard(false);
} else if (!downloadUpdateCard.isDownload()) {
removeDownloadUpdateCard();
} else if (downloadUpdateCard.isShowOtherMapsBtn()) {
@ -217,7 +217,7 @@ public class ExploreTabFragment extends BaseOsmAndFragment implements DownloadIn
}
});
downloadUpdateCard.setIndexItem(mainIndexItem);
adapter.setDownloadUpdateCard(downloadUpdateCard);
adapter.addDownloadUpdateCard(downloadUpdateCard);
}
}
@ -230,14 +230,14 @@ public class ExploreTabFragment extends BaseOsmAndFragment implements DownloadIn
@Override
public void onPrimaryButtonClick() {
downloadManager.startDownload(getMyActivity(), getAllItemsForDownload());
adapter.updateNeededMapsCard();
adapter.updateNeededMapsCard(false);
}
@Override
public void onSecondaryButtonClick() {
if (neededMapsCard.isDownloading()) {
app.getDownloadThread().cancelDownload(neededIndexItems);
adapter.updateNeededMapsCard();
adapter.updateNeededMapsCard(false);
} else {
removeNeededMapsCard();
}
@ -257,11 +257,11 @@ public class ExploreTabFragment extends BaseOsmAndFragment implements DownloadIn
} else if (!item.isDownloaded()) {
downloadManager.startDownload(getMyActivity(), item);
}
adapter.updateNeededMapsCard();
adapter.updateNeededMapsCard(false);
}
}
});
adapter.setNeededMapsCard(neededMapsCard);
adapter.addNeededMapsCard(neededMapsCard);
}
}

View file

@ -43,6 +43,7 @@ public class SavedArticlesRvAdapter extends RecyclerView.Adapter<RecyclerView.Vi
private final Drawable readIcon;
private final Drawable deleteIcon;
private PicassoUtils picasso;
public void setListener(Listener listener) {
this.listener = listener;
@ -51,6 +52,7 @@ public class SavedArticlesRvAdapter extends RecyclerView.Adapter<RecyclerView.Vi
SavedArticlesRvAdapter(OsmandApplication app) {
this.app = app;
this.settings = app.getSettings();
picasso = PicassoUtils.getPicasso(app);
int colorId = settings.isLightContent()
? R.color.wikivoyage_active_light : R.color.wikivoyage_active_dark;
@ -78,28 +80,27 @@ public class SavedArticlesRvAdapter extends RecyclerView.Adapter<RecyclerView.Vi
final ItemVH holder = (ItemVH) viewHolder;
TravelArticle article = (TravelArticle) getItem(position);
final String url = TravelArticle.getImageUrl(article.getImageTitle(), false);
Boolean cached = PicassoUtils.isCached(url);
Boolean loaded = picasso.isURLLoaded(url);
boolean lastItem = position == getItemCount() - 1;
RequestCreator rc = Picasso.get()
.load(url);
RequestCreator rc = Picasso.get().load(url);
WikivoyageUtils.setupNetworkPolicy(settings, rc);
rc.transform(new CropCircleTransformation())
.into(holder.icon, new Callback() {
@Override
public void onSuccess() {
holder.icon.setVisibility(View.VISIBLE);
PicassoUtils.setCached(url, true);
picasso.setResultLoaded(url, true);
}
@Override
public void onError(Exception e) {
holder.icon.setVisibility(View.GONE);
PicassoUtils.setCached(url, false);
picasso.setResultLoaded(url, false);
}
});
holder.icon.setVisibility(cached != null && cached ? View.VISIBLE : View.GONE);
holder.icon.setVisibility(loaded == null || loaded.booleanValue() ? View.VISIBLE : View.GONE);
holder.title.setText(article.getTitle());
holder.content.setText(article.getContent());
holder.partOf.setText(article.getGeoDescription());

View file

@ -49,7 +49,7 @@ public class SavedArticlesTabFragment extends BaseOsmAndFragment implements Trav
FragmentActivity activity = getActivity();
if (activity != null) {
FragmentManager fm = activity.getSupportFragmentManager();
WikivoyageArticleDialogFragment.showInstance(app, fm, article.getTripId(), article.getLang());
WikivoyageArticleDialogFragment.showInstance(app, fm, article.getTitle(), article.getLang());
}
}
});

View file

@ -45,13 +45,12 @@ public class WikivoyageExploreDialogFragment extends WikiBaseDialogFragment impl
private ExploreTabFragment exploreTabFragment;
private SavedArticlesTabFragment savedArticlesTabFragment;
private PicassoUtils utils;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Context context = getContext();
if (context != null) {
PicassoUtils.setupPicasso(context);
}
utils = PicassoUtils.getPicasso(getMyApplication());
}
@Nullable
@ -145,12 +144,7 @@ public class WikivoyageExploreDialogFragment extends WikiBaseDialogFragment impl
populateData();
}
@Override
public void onDestroy() {
super.onDestroy();
PicassoUtils.clearCachedMap();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

View file

@ -103,7 +103,7 @@ public class WikivoyageOptionsBottomSheetDialogFragment extends MenuBottomSheetD
@Override
public void onClick(View v) {
new WebView(getContext()).clearCache(true);
PicassoUtils.clearAllPicassoCache();
PicassoUtils.getPicasso(getMyApplication()).clearAllPicassoCache();
sendResult(CACHE_CLEARED);
dismiss();
}

View file

@ -31,11 +31,14 @@ public class ArticleTravelCard extends BaseTravelCard {
private FragmentManager fragmentManager;
private boolean isLastItem;
private PicassoUtils picasso;
public ArticleTravelCard(OsmandApplication app, boolean nightMode, TravelArticle article, FragmentManager fragmentManager) {
super(app, nightMode);
this.article = article;
readIcon = getActiveIcon(R.drawable.ic_action_read_article);
this.fragmentManager = fragmentManager;
picasso = PicassoUtils.getPicasso(app);
}
@Override
@ -43,7 +46,7 @@ public class ArticleTravelCard extends BaseTravelCard {
if (viewHolder instanceof ArticleTravelVH) {
final ArticleTravelVH holder = (ArticleTravelVH) viewHolder;
final String url = TravelArticle.getImageUrl(article.getImageTitle(), false);
Boolean cached = PicassoUtils.isCached(url);
Boolean loaded = picasso.isURLLoaded(url);
RequestCreator rc = Picasso.get()
.load(url);
@ -53,17 +56,17 @@ public class ArticleTravelCard extends BaseTravelCard {
@Override
public void onSuccess() {
holder.icon.setVisibility(View.VISIBLE);
PicassoUtils.setCached(url, true);
picasso.setResultLoaded(url, true);
}
@Override
public void onError(Exception e) {
holder.icon.setVisibility(View.GONE);
PicassoUtils.setCached(url, false);
picasso.setResultLoaded(url, false);
}
});
holder.icon.setVisibility(cached != null && cached ? View.VISIBLE : View.GONE);
holder.icon.setVisibility(loaded == null || loaded.booleanValue() ? View.VISIBLE : View.GONE);
holder.title.setText(article.getTitle());
holder.content.setText(WikiArticleHelper.getPartialContent(article.getContent()));
holder.partOf.setText(article.getGeoDescription());

View file

@ -10,11 +10,11 @@ import android.view.View;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.download.IndexItem;
import java.lang.ref.WeakReference;
import java.text.DateFormat;
public class TravelDownloadUpdateCard extends BaseTravelCard {
@ -23,6 +23,7 @@ public class TravelDownloadUpdateCard extends BaseTravelCard {
private boolean download;
private boolean showOtherMapsBtn;
private WeakReference<DownloadUpdateVH> ref;
private ClickListener listener;
@ -62,6 +63,7 @@ public class TravelDownloadUpdateCard extends BaseTravelCard {
if (viewHolder instanceof DownloadUpdateVH) {
boolean loading = isLoading();
DownloadUpdateVH holder = (DownloadUpdateVH) viewHolder;
this.ref = new WeakReference<TravelDownloadUpdateCard.DownloadUpdateVH>(holder);
holder.title.setText(getTitle(loading));
holder.icon.setImageDrawable(getIcon());
holder.description.setText(getDescription());
@ -73,18 +75,29 @@ public class TravelDownloadUpdateCard extends BaseTravelCard {
holder.fileTitle.setText(getFileTitle());
holder.fileDescription.setText(getFileDescription());
holder.progressBar.setVisibility(loading ? View.VISIBLE : View.GONE);
if (isLoadingInProgress()) {
int progress = app.getDownloadThread().getCurrentDownloadingItemProgress();
holder.progressBar.setProgress(progress < 0 ? 0 : progress);
} else {
holder.progressBar.setProgress(0);
}
updateProgressBar(holder);
}
boolean primaryBtnVisible = updatePrimaryButton(holder, loading);
boolean secondaryBtnVisible = updateSecondaryButton(holder, loading);
holder.buttonsDivider.setVisibility(primaryBtnVisible && secondaryBtnVisible ? View.VISIBLE : View.GONE);
}
}
public void updateProgresBar() {
DownloadUpdateVH holder = ref.get();
if (holder != null && holder.itemView.isShown()) {
updateProgressBar(holder);
}
}
private void updateProgressBar(DownloadUpdateVH holder) {
if (isLoadingInProgress()) {
int progress = app.getDownloadThread().getCurrentDownloadingItemProgress();
holder.progressBar.setProgress(progress < 0 ? 0 : progress);
} else {
holder.progressBar.setProgress(0);
}
}
@Override
public int getCardType() {

View file

@ -10,14 +10,15 @@ import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.R;
import net.osmand.plus.Version;
import net.osmand.plus.download.DownloadActivityType;
import net.osmand.plus.download.DownloadIndexesThread;
import net.osmand.plus.download.IndexItem;
import net.osmand.plus.wikivoyage.explore.travelcards.TravelDownloadUpdateCard.DownloadUpdateVH;
import java.lang.ref.WeakReference;
import java.util.List;
public class TravelNeededMapsCard extends BaseTravelCard {
@ -29,7 +30,7 @@ public class TravelNeededMapsCard extends BaseTravelCard {
private Drawable downloadIcon;
private Drawable cancelIcon;
private WeakReference<NeededMapsVH> ref;
private CardListener listener;
private View.OnClickListener onItemClickListener;
@ -57,64 +58,75 @@ public class TravelNeededMapsCard extends BaseTravelCard {
public void bindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder) {
if (viewHolder instanceof NeededMapsVH) {
NeededMapsVH holder = (NeededMapsVH) viewHolder;
ref = new WeakReference<NeededMapsVH>(holder);
holder.description.setText(isInternetAvailable()
? R.string.maps_you_need_descr : R.string.no_index_file_to_download);
adjustChildCount(holder.itemsContainer);
boolean paidVersion = Version.isPaidVersion(app);
for (int i = 0; i < items.size(); i++) {
IndexItem item = items.get(i);
boolean downloading = downloadThread.isDownloading(item);
boolean currentDownloading = downloading && downloadThread.getCurrentDownloadingItem() == item;
boolean lastItem = i == items.size() - 1;
View view = holder.itemsContainer.getChildAt(i);
if (item.isDownloaded()) {
view.setOnClickListener(null);
} else {
view.setTag(item);
view.setOnClickListener(onItemClickListener);
}
((ImageView) view.findViewById(R.id.icon))
.setImageDrawable(getActiveIcon(item.getType().getIconResource()));
((TextView) view.findViewById(R.id.title))
.setText(item.getVisibleName(app, app.getRegions(), false));
((TextView) view.findViewById(R.id.description)).setText(getItemDescription(item));
ImageView iconAction = (ImageView) view.findViewById(R.id.icon_action);
Button buttonAction = (Button) view.findViewById(R.id.button_action);
if (item.isDownloaded()) {
iconAction.setVisibility(View.GONE);
buttonAction.setVisibility(View.GONE);
} else {
boolean showBtn = !paidVersion && item.getType() == DownloadActivityType.WIKIPEDIA_FILE;
iconAction.setVisibility(showBtn ? View.GONE : View.VISIBLE);
buttonAction.setVisibility(showBtn ? View.VISIBLE : View.GONE);
if (!showBtn) {
iconAction.setImageDrawable(downloading ? cancelIcon : downloadIcon);
}
}
ProgressBar progressBar = (ProgressBar) view.findViewById(R.id.progress_bar);
progressBar.setVisibility(downloading ? View.VISIBLE : View.GONE);
if (currentDownloading) {
int progress = downloadThread.getCurrentDownloadingItemProgress();
progressBar.setProgress(progress < 0 ? 0 : progress);
} else {
progressBar.setProgress(0);
}
view.findViewById(R.id.divider).setVisibility(lastItem ? View.GONE : View.VISIBLE);
}
updateView(holder);
boolean primaryBtnVisible = updatePrimaryButton(holder);
boolean secondaryBtnVisible = updateSecondaryButton(holder);
holder.buttonsDivider.setVisibility(primaryBtnVisible && secondaryBtnVisible ? View.VISIBLE : View.GONE);
}
}
public void updateView() {
NeededMapsVH holder = ref.get();
if (holder != null && holder.itemView.isShown()) {
updateView(holder);
}
}
private void updateView(NeededMapsVH holder) {
boolean paidVersion = Version.isPaidVersion(app);
for (int i = 0; i < items.size(); i++) {
IndexItem item = items.get(i);
boolean downloading = downloadThread.isDownloading(item);
boolean currentDownloading = downloading && downloadThread.getCurrentDownloadingItem() == item;
boolean lastItem = i == items.size() - 1;
View view = holder.itemsContainer.getChildAt(i);
if (item.isDownloaded()) {
view.setOnClickListener(null);
} else {
view.setTag(item);
view.setOnClickListener(onItemClickListener);
}
((ImageView) view.findViewById(R.id.icon))
.setImageDrawable(getActiveIcon(item.getType().getIconResource()));
((TextView) view.findViewById(R.id.title))
.setText(item.getVisibleName(app, app.getRegions(), false));
((TextView) view.findViewById(R.id.description)).setText(getItemDescription(item));
ImageView iconAction = (ImageView) view.findViewById(R.id.icon_action);
Button buttonAction = (Button) view.findViewById(R.id.button_action);
if (item.isDownloaded()) {
iconAction.setVisibility(View.GONE);
buttonAction.setVisibility(View.GONE);
} else {
boolean showBtn = !paidVersion && item.getType() == DownloadActivityType.WIKIPEDIA_FILE;
iconAction.setVisibility(showBtn ? View.GONE : View.VISIBLE);
buttonAction.setVisibility(showBtn ? View.VISIBLE : View.GONE);
if (!showBtn) {
iconAction.setImageDrawable(downloading ? cancelIcon : downloadIcon);
}
}
ProgressBar progressBar = (ProgressBar) view.findViewById(R.id.progress_bar);
progressBar.setVisibility(downloading ? View.VISIBLE : View.GONE);
if (currentDownloading) {
int progress = downloadThread.getCurrentDownloadingItemProgress();
progressBar.setProgress(progress < 0 ? 0 : progress);
} else {
progressBar.setProgress(0);
}
view.findViewById(R.id.divider).setVisibility(lastItem ? View.GONE : View.VISIBLE);
}
}
@Override
public int getCardType() {