Merge branch 'master' into track_appearance_fixes

This commit is contained in:
Vitaliy 2020-07-30 16:26:59 +03:00
commit fb48c41c90
43 changed files with 1180 additions and 783 deletions

View file

@ -696,6 +696,7 @@ public class BinaryMapIndexReader {
private void readMapIndex(MapIndex index, boolean onlyInitEncodingRules) throws IOException {
int defaultId = 1;
int oldLimit;
int encodingRulesSize = 0;
while (true) {
int t = codedIS.readTag();
int tag = WireFormat.getTagFieldNumber(t);
@ -712,10 +713,14 @@ public class BinaryMapIndexReader {
break;
case OsmandOdb.OsmAndMapIndex.RULES_FIELD_NUMBER :
if (onlyInitEncodingRules) {
if(encodingRulesSize == 0) {
encodingRulesSize = codedIS.getTotalBytesRead();
}
int len = codedIS.readInt32();
oldLimit = codedIS.pushLimit(len);
readMapEncodingRule(index, defaultId++);
codedIS.popLimit(oldLimit);
index.encodingRulesSizeBytes = (codedIS.getTotalBytesRead() - encodingRulesSize);
} else {
skipUnknownField(t);
}
@ -1829,10 +1834,13 @@ public class BinaryMapIndexReader {
public int onewayReverseAttribute = -1;
public TIntHashSet positiveLayers = new TIntHashSet(2);
public TIntHashSet negativeLayers = new TIntHashSet(2);
public int encodingRulesSizeBytes;
// to speed up comparision
private MapIndex referenceMapIndex;
public Integer getRule(String t, String v) {
Map<String, Integer> m = encodingRules.get(t);
if (m != null) {

View file

@ -292,6 +292,7 @@ public class BinaryMapRouteReaderAdapter {
public static class RouteRegion extends BinaryIndexPart {
public int regionsRead;
public List<RouteTypeRule> routeEncodingRules = new ArrayList<BinaryMapRouteReaderAdapter.RouteTypeRule>();
public int routeEncodingRulesBytes = 0;
public Map<String, Integer> decodingRules = null;
List<RouteSubregion> subregions = new ArrayList<RouteSubregion>();
List<RouteSubregion> basesubregions = new ArrayList<RouteSubregion>();
@ -614,6 +615,7 @@ public class BinaryMapRouteReaderAdapter {
protected void readRouteIndex(RouteRegion region) throws IOException {
int routeEncodingRule = 1;
int routeEncodingRulesSize = 0;
while(true){
int t = codedIS.readTag();
int tag = WireFormat.getTagFieldNumber(t);
@ -626,10 +628,13 @@ public class BinaryMapRouteReaderAdapter {
break;
case OsmandOdb.OsmAndRoutingIndex.RULES_FIELD_NUMBER: {
int len = codedIS.readInt32();
if(routeEncodingRulesSize == 0) {
routeEncodingRulesSize = codedIS.getTotalBytesRead();
}
int oldLimit = codedIS.pushLimit(len);
readRouteEncodingRule(region, routeEncodingRule++);
codedIS.skipRawBytes(codedIS.getBytesUntilLimit());
codedIS.popLimit(oldLimit);
region.routeEncodingRulesBytes = codedIS.getTotalBytesRead() - routeEncodingRulesSize;
} break;
case OsmandOdb.OsmAndRoutingIndex.ROOTBOXES_FIELD_NUMBER :
case OsmandOdb.OsmAndRoutingIndex.BASEMAPBOXES_FIELD_NUMBER :{

View file

@ -4,6 +4,7 @@ import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
@ -153,6 +154,34 @@ public abstract class MapRenderingTypes {
return a;
}
protected MapRulType checkOrCreateTextRule(String targetTag, MapRulType ref) {
MapRulType mt = types.get(constructRuleKey(targetTag, null));
if (mt == null) {
MapRulType ct = MapRulType.createText(targetTag, ref);
mt = registerRuleType(ct);
}
return mt;
}
protected MapRulType checkOrMainRule(String tag, String value, int minzoom) {
MapRulType mt = types.get(constructRuleKey(tag, value));
if (mt == null) {
mt = registerRuleType(MapRulType.createMainEntity(tag, value));
mt.minzoom = minzoom;
mt.maxzoom = 21;
}
return mt;
}
protected MapRulType checkOrCreateAdditional(String tag, String value, MapRulType ref) {
MapRulType mt = types.get(constructRuleKey(tag, value));
if (mt == null) {
MapRulType ct = MapRulType.createAdditional(tag, value, ref);
mt = registerRuleType(ct);
}
return mt;
}
protected MapRulType getRuleType(String tag, String val, boolean poi, boolean map) {
Map<String, MapRulType> types = getEncodingRuleTypes();
tag = lc(tag);
@ -171,7 +200,6 @@ public abstract class MapRenderingTypes {
rType.map = parent.map;
rType.poi = parent.poi;
rType.onlyPoint = parent.onlyPoint;
rType.namePrefix = parent.namePrefix;
rType = registerRuleType(rType);
}
return rType;
@ -264,38 +292,105 @@ public abstract class MapRenderingTypes {
rtype.category = parentCategory == null ? null : parentCategory.category;
rtype.onlyPoint = Boolean.parseBoolean(parser.getAttributeValue("", "point")); //$NON-NLS-1$
rtype.relation = Boolean.parseBoolean(parser.getAttributeValue("", "relation")); //$NON-NLS-1$
rtype.relationGroup = Boolean.parseBoolean(parser.getAttributeValue("", "relationGroup")); //$NON-NLS-1$
if (rtype.isMain()) {
rtype.namePrefix = parser.getAttributeValue("", "namePrefix"); //$NON-NLS-1$
if (rtype.namePrefix == null) {
rtype.namePrefix = "";
if (rtype.isMain()) {
if (rtype.relation) {
MapRulType mrt = MapRulType.createMainEntity(tag + "_" + value, null);
mrt.order = rtype.order;
mrt.category = rtype.category;
mrt.poi = rtype.poi;
mrt.map = rtype.map;
registerMapRule(parser, mrt);
}
String v = parser.getAttributeValue("", "nameTags");
if (v != null) {
String[] names = v.split(",");
rtype.names = new MapRulType[names.length * (langs.length + 1)];
int j = 0;
for (int i = 0; i < names.length; i++) {
String tagName = names[i];
if (rtype.namePrefix.length() > 0) {
tagName = rtype.namePrefix + tagName;
}
MapRulType mt = MapRulType.createText(tagName);
mt = registerRuleType(mt);
rtype.names[j++] = mt;
for(String lng : langs) {
mt = MapRulType.createText(tagName + ":" + lng);
mt = registerRuleType(mt);
rtype.names[j++] = mt;
String groupSort = parser.getAttributeValue("", "relationGroupSort");
if (groupSort != null) {
rtype.relationSortTags = new LinkedHashMap<String, List<String>>();
String[] ls = groupSort.split(";");
for(String l : ls) {
int sp = l.indexOf('=');
String key = l;
String[] values = new String[0];
if(sp >= 0) {
key = l.substring(0, sp);
values = l.substring(sp +1).split(",");
}
rtype.relationSortTags.put(key, Arrays.asList(values));
}
}
String additionalTags = parser.getAttributeValue("", "additionalTags");
String additionalPrefix = parser.getAttributeValue("", "additionalPrefix");
if (additionalTags != null) {
rtype.additionalTags = new LinkedHashMap<String, String>();
for(String tg : additionalTags.split(",")) {
String targetTag = tg;
if(!Algorithms.isEmpty(additionalPrefix)) {
targetTag = additionalPrefix + tg;
}
rtype.additionalTags.put(tg, targetTag);
}
}
rtype.relationGroupPrefix = parser.getAttributeValue("", "relationGroupPrefix"); //$NON-NLS-1$
String relationGroupAdditionalTags = parser.getAttributeValue("", "relationGroupAdditionalTags");
if (relationGroupAdditionalTags != null) {
rtype.relationGroupAdditionalTags = new LinkedHashMap<String, String>();
for(String tg : relationGroupAdditionalTags.split(",")) {
rtype.relationGroupAdditionalTags.put(tg, tg);
}
}
String nmts = parser.getAttributeValue("", "nameTags");
if(nmts != null) {
String namePrefix = parser.getAttributeValue("", "namePrefix"); //$NON-NLS-1$
if (namePrefix == null) {
namePrefix = "";
}
rtype.relationNames = new LinkedHashMap<String, String>();
putNameTags(nmts, rtype.relationNames, namePrefix);
}
String rnmts = parser.getAttributeValue("", "relationGroupNameTags");
if (rnmts != null) {
rtype.relationGroupNameTags = new LinkedHashMap<String, String>();
putNameTags(rnmts, rtype.relationGroupNameTags, "");
}
}
return rtype;
}
private void putNameTags(String namesList, Map<String, String> names, String namePrefix) {
if (namesList != null) {
String[] nameSplit = namesList.split(",");
for (int i = 0; i < nameSplit.length; i++) {
String tagName = nameSplit[i];
String tagTargetName = tagName;
if (namePrefix.length() > 0) {
tagTargetName = namePrefix + tagName;
}
names.put(tagName, tagTargetName);
for (String lng : langs) {
names.put(tagName + ":" + lng, tagTargetName + ":" + lng);
}
}
}
}
protected void registerMapRule(XmlPullParser parser, MapRulType rtype) {
String val = parser.getAttributeValue("", "minzoom"); //$NON-NLS-1$
if (rtype.isMain()) {
rtype.minzoom = 15;
}
if (val != null) {
rtype.minzoom = Integer.parseInt(val);
}
val = parser.getAttributeValue("", "maxzoom"); //$NON-NLS-1$
rtype.maxzoom = 31;
if (val != null) {
rtype.maxzoom = Integer.parseInt(val);
}
registerRuleType(rtype);
}
protected MapRulType registerRuleType(MapRulType rt) {
String tag = rt.tagValuePattern.tag;
String val = rt.tagValuePattern.value;
@ -422,7 +517,14 @@ public abstract class MapRenderingTypes {
}
public static class MapRulType {
protected MapRulType[] names;
// relation part
protected Map<String, String> relationNames;
protected Map<String, String> additionalTags;
protected Map<String, List<String>> relationSortTags;
protected String relationGroupPrefix;
protected Map<String, String> relationGroupNameTags;
protected Map<String, String> relationGroupAdditionalTags;
protected TagValuePattern tagValuePattern;
protected boolean additional;
protected boolean additionalText;
@ -431,7 +533,6 @@ public abstract class MapRenderingTypes {
protected String category = null;
protected boolean relation;
protected boolean relationGroup;
// creation of only section
protected boolean map = true;
protected boolean poi = true;
@ -440,7 +541,6 @@ public abstract class MapRenderingTypes {
protected int minzoom;
protected int maxzoom;
protected boolean onlyPoint;
protected String namePrefix ="";
// inner id
@ -452,6 +552,16 @@ public abstract class MapRenderingTypes {
private MapRulType(){
}
private void copyMetadata(MapRulType ref) {
minzoom = ref.minzoom;
maxzoom = ref.maxzoom;
order = ref.order;
category = ref.category;
onlyPoint = ref.onlyPoint;
}
public boolean isPOI(){
return poi;
}
@ -471,24 +581,37 @@ public abstract class MapRenderingTypes {
return rt;
}
public static MapRulType createText(String tag) {
public static MapRulType createText(String tag, MapRulType ref) {
MapRulType rt = new MapRulType();
rt.additionalText = true;
rt.minzoom = 2;
rt.maxzoom = 31;
rt.tagValuePattern = new TagValuePattern(tag, null);
if (ref != null) {
rt.copyMetadata(ref);
}
rt.additionalText = true;
rt.tagValuePattern = new TagValuePattern(tag, null);
return rt;
}
public static MapRulType createAdditional(String tag, String value) {
public static MapRulType createAdditional(String tag, String value, MapRulType ref) {
MapRulType rt = new MapRulType();
rt.additional = true;
rt.minzoom = 2;
rt.maxzoom = 31;
if (ref != null) {
rt.copyMetadata(ref);
}
rt.additional = true;
rt.tagValuePattern = new TagValuePattern(tag, value);
return rt;
}
public static MapRulType createText(String tag) {
return createText(tag, null);
}
public static MapRulType createAdditional(String tag, String value) {
return createAdditional(tag, value, null);
}
public String getTag() {
return tagValuePattern.tag;
@ -549,14 +672,6 @@ public abstract class MapRenderingTypes {
return onlyPoint;
}
public boolean isRelation() {
return relation;
}
public boolean isRelationGroup() {
return relationGroup;
}
public int getFreq() {
return freq;

View file

@ -251,7 +251,7 @@
<string name="saved_messages">Збережені повідомлення</string>
<string name="time_zone_descr">Оберіть часовий пояс щоб відобразити повідомлення у вашому розташуванні.</string>
<string name="time_zone">Часовий пояс</string>
<string name="units_and_formats">Одиниця вимірювання та формати</string>
<string name="units_and_formats">Одиниці виміру й формати</string>
<string name="unit_of_length">Одиниці вимірювання довжини</string>
<string name="unit_of_length_descr">Змінити одиницю вимірювання відстані.</string>
<string name="unit_of_speed_system_descr">Визначити одиницю швидкості.</string>

View file

@ -1185,7 +1185,7 @@
<string name="speed_limit_exceed_message">حدد حد السرعة المسموح به لتلقي تنبيه صوتي إذا ما تجاوزته.</string>
<string name="traffic_warning_border_control">مراقبة الحدود</string>
<string name="traffic_warning_payment">كشك الرسوم</string>
<string name="traffic_warning_calming">تخفيف الازدحام</string>
<string name="traffic_warning_calming">مطب</string>
<string name="traffic_warning_speed_camera">كاميرا مراقبة السرعة</string>
<string name="traffic_warning">تنبيه مروري</string>
<string name="speak_poi">نقاط الاهتمام المجاورة</string>

View file

@ -3839,4 +3839,10 @@
<string name="shared_string_custom">Benutzerdefiniert</string>
<string name="gpx_direction_arrows">Richtungspfeile</string>
<string name="track_coloring_solid">Ausgefüllt</string>
<string name="plan_route_last_edited">Zuletzt bearbeitet</string>
<string name="plan_route_import_track">Track importieren</string>
<string name="plan_route_open_existing_track">Vorhandenen Track öffnen</string>
<string name="plan_route_create_new_route">Neue Route erstellen</string>
<string name="plan_route_select_track_file_for_open">Wählen Sie eine Trackdatei zum Öffnen aus.</string>
<string name="shared_string_done">Fertig</string>
</resources>

View file

@ -3815,4 +3815,7 @@
<string name="please_provide_point_name_error">Por favor, proporcione un nombre para el punto</string>
<string name="quick_action_remove_next_destination_descr">El punto de destino actual de la ruta será borrado. Si se trata del destino, la navegación se detendrá.</string>
<string name="search_download_wikipedia_maps">Descargar mapas de Wikipedia</string>
<string name="plan_route_open_existing_track">Abrir la pista existente</string>
<string name="plan_route_create_new_route">Crea una nueva ruta</string>
<string name="plan_a_route">Planea una ruta</string>
</resources>

View file

@ -326,7 +326,7 @@
<string name="poi_service_tyres">Rehvid</string>
<string name="poi_vehicle_inspection">Sõiduki tehnoülevaatus</string>
<string name="poi_car_wash">Autopesula</string>
<string name="poi_fuel">Bensiinijaam; Bensiinijaam; Tankla; Bensiinijaam</string>
<string name="poi_fuel">Tankla; Bensiinijaam</string>
<string name="poi_vehicle_ramp">Sõiduki kaldtee</string>
<string name="poi_compressed_air">Suruõhk</string>
<string name="poi_parking">Parkimine</string>
@ -634,7 +634,7 @@
<string name="poi_route_ferry_ref">Parvlaev</string>
<string name="poi_fuel_91ul">91UL kütus</string>
<string name="poi_fuel_100ll">100LL kütus</string>
<string name="poi_fuel_adblue">AdBlue kütus</string>
<string name="poi_fuel_adblue">Diiselväljalaske vedelik (AdBlue)</string>
<string name="poi_fuel_wood">Kütus: puit</string>
<string name="poi_fuel_charcoal">Kütus: puusüsi</string>
<string name="poi_fuel_coal">Kütus: kivisüsi</string>
@ -678,7 +678,7 @@
<string name="poi_horse_racing">Traavivõistlused</string>
<string name="poi_ice_skating">Uisutamine</string>
<string name="poi_ice_stock">Jäävaru</string>
<string name="poi_korfbal">Korfbal</string>
<string name="poi_korfbal">Korfball</string>
<string name="poi_orienteering">Orienteerumine</string>
<string name="poi_paddle_tennis">Mõlatennis</string>
<string name="poi_paragliding">Paraliuglemine</string>
@ -1311,7 +1311,7 @@
<string name="poi_pump_powered">Tehisjõul</string>
<string name="poi_pump_no">Pump puudub</string>
<string name="poi_water_characteristic_mineral">Mineraal</string>
<string name="poi_water_characteristic_mud">Vee omadus: muda</string>
<string name="poi_water_characteristic_mud">Muda</string>
<string name="poi_water_characteristic_sulfuric">Väävelhape</string>
<string name="poi_water_point">Veepunkt</string>
<string name="poi_species">Liigid</string>
@ -1354,7 +1354,7 @@
<string name="poi_tactile_paving_yes">Jah</string>
<string name="poi_tactile_paving_no">Ilma kombatava sillutiseta</string>
<string name="poi_traffic_signals_sound_yes">Jah</string>
<string name="poi_traffic_signals_sound_no">Ei</string>
<string name="poi_traffic_signals_sound_no">Heli: ei</string>
<string name="poi_traffic_signals_sound_walk">Ainult kui kõndimine on lubatud</string>
<string name="poi_toll_hgv_yes">Raskeveokite teemaks</string>
<string name="poi_rescue_station">Päästejaam</string>
@ -1639,7 +1639,7 @@
<string name="poi_service_electrical">Elektrisõidukite remont</string>
<string name="poi_motorcycle_repair">Mootorrataste remont</string>
<string name="poi_self_service_yes">Jah</string>
<string name="poi_self_service_no">Iseteenindust ei ole</string>
<string name="poi_self_service_no">Ei</string>
<string name="poi_automated_yes">Jah</string>
<string name="poi_automated_no">Mitteautomaatne</string>
<string name="poi_full_service_yes">Täisteenus</string>
@ -1663,7 +1663,7 @@
<string name="poi_diaper_yes">Mähkmevahetuslaud</string>
<string name="poi_diaper_no">Mähkmevahetuslaud puudub</string>
<string name="poi_diaper_room">Mähkmevahetustuba</string>
<string name="poi_car_wash_no">Autopesu: ei</string>
<string name="poi_car_wash_no">Ei</string>
<string name="poi_maxstay">Parkimisaja piir</string>
<string name="poi_vending_parking_tickets">Parkimispiletid</string>
<string name="poi_vending_cigarettes">Sigaretid</string>
@ -1709,7 +1709,7 @@
<string name="poi_memorial_koshinto">Koshinto</string>
<string name="poi_memorial_blue_plaque">Sinine tahvel</string>
<string name="poi_memorial_jizo">Jizo</string>
<string name="poi_memorial_cross">Ristikujuline</string>
<string name="poi_memorial_cross">Risti kuju</string>
<string name="poi_memorial_vehicle">Sõiduk</string>
<string name="poi_memorial_obelisk">Obelisk</string>
<string name="poi_inscription">Pealdis</string>
@ -3800,4 +3800,18 @@
<string name="poi_seamark_water_level_floods">Veetase: üleujutatud</string>
<string name="poi_seamark_water_level_covers">Veetase: kaetud</string>
<string name="poi_seamark_water_level_awash">Veetase: veega kaetud</string>
<string name="poi_city_block">Linnaosa</string>
<string name="poi_borough">Vald</string>
<string name="poi_give_box">Annetuskast</string>
<string name="poi_traffic_signals_arrow">Teeviit</string>
<string name="poi_traffic_signals_arrow_yes">Jah</string>
<string name="poi_traffic_signals_vibration_yes">Jah</string>
<string name="poi_traffic_signals_vibration_no">Vibreerimine: ei</string>
<string name="poi_pump_status_missing_beam">Pumba olek: kiir puudub</string>
<string name="poi_osmand_fire_hydrant_pressure_suction">Imatav</string>
<string name="poi_osmand_fire_hydrant_pressure_pressurized">Hüdrant</string>
<string name="poi_fire_hydrant_style_water_source_groundwater">Pinnavesi</string>
<string name="poi_fire_hydrant_type_pipe">Toru</string>
<string name="poi_traffic_signals_vibration">Värin</string>
<string name="poi_fire_hydrant_pressure_filter">Surve</string>
</resources>

View file

@ -903,7 +903,7 @@
<string name="map_during_navigation_info">Kaart navigeerimise ajal</string>
<string name="map_during_navigation">Kaart navigeerimise ajal</string>
<string name="shared_string_other">Muu</string>
<string name="vehicle_parameters_descr">Kaal, kõrgus, kiirus</string>
<string name="vehicle_parameters_descr">Kaal, kõrgus, pikkus, kiirus</string>
<string name="vehicle_parameters">Sõiduki parameetrid</string>
<string name="voice_announces_info">Häälteated toimuvad ainult navigeerimise ajal.</string>
<string name="voice_announces_descr">Navigeerimisjuhised ja teated</string>
@ -1124,7 +1124,7 @@
<string name="lang_ht">Haiti</string>
<string name="lang_gl">Galiitsia</string>
<string name="lang_et">Eesti</string>
<string name="lang_ceb">Cebuano</string>
<string name="lang_ceb">Sebu</string>
<string name="archive_wikipedia_data">Sul on vana ja kokkusobimatu Vikipeedia andmestik. Arhiveerida see\?</string>
<string name="download_wikipedia_files">Laadida täiendavaid andmeid Vikipeediast (%1$s MB)\?</string>
<string name="gps_network_not_enabled">Asukohateenus on välja lülitatud. Lülitada sisse\?</string>
@ -1457,7 +1457,7 @@
<string name="lang_pt">Portugali</string>
<string name="lang_ro">Rumeenia</string>
<string name="lang_ru">Vene</string>
<string name="lang_sc">Sardiinia</string>
<string name="lang_sc">Sardi</string>
<string name="lang_sr">Serbia (kirillitsa)</string>
<string name="lang_sk">Slovaki</string>
<string name="lang_sl">Sloveenia</string>
@ -2399,7 +2399,7 @@
<string name="shared_string_is_open">Praegu avatud</string>
<string name="postcode">Postiindeks</string>
<string name="search_categories">Kategooriad</string>
<string name="lang_hsb">Sorbia (ülem)</string>
<string name="lang_hsb">Ülemsorbi</string>
<string name="share_history_subject">jagatud OsmAnd kaudu</string>
<string name="show_something_on_map">Kuva %1$s kaardil</string>
<string name="dist_away_from_my_location">Otsi %1$s kauguses</string>
@ -2439,7 +2439,7 @@
<string name="osm_live_subscription_desc">Tellimus võimaldab uuendused igas tunnis, päevas või nädalas ja piiramatu kogu maailma kaartide alla laadimise.</string>
<string name="si_mi_feet">Miilid/jalad</string>
<string name="driving_region_australia">Austraalia</string>
<string name="lang_kab">Kabyle</string>
<string name="lang_kab">Kabiili</string>
<string name="shared_string_filters">Filtrid</string>
<string name="apply_filters">Rakenda filtrid</string>
<string name="save_filter">Salvesta filter</string>
@ -3478,4 +3478,51 @@
<string name="settings_item_read_error">Ei saanud lugeda %1$s.</string>
<string name="settings_item_write_error">Ei saanud kirjutada %1$s.</string>
<string name="settings_item_import_error">Ei saanud importida %1$s.</string>
<string name="some_articles_may_not_available_in_lang">Kõik Vikipeedia artiklid ei pruugi olla saadaval sinu valitud keeles.</string>
<string name="lang_zhyue">Kantoni</string>
<string name="lang_zhminnan">Lõunamini</string>
<string name="lang_yo">Joruba</string>
<string name="lang_war">Varai</string>
<string name="lang_uz">Usbeki</string>
<string name="lang_ur">Urdu</string>
<string name="lang_tt">Tatari</string>
<string name="lang_tg">Tadžiki</string>
<string name="lang_sco">Šoti</string>
<string name="lang_scn">Sitsiilia</string>
<string name="lang_pnb">Pandžabi</string>
<string name="lang_ne">Nepali</string>
<string name="lang_nap">Napoli</string>
<string name="lang_ky">Kirgiisi</string>
<string name="lang_my">Birma</string>
<string name="lang_mn">Mongoli</string>
<string name="lang_min">Minangkabau</string>
<string name="lang_mg">Malagassi</string>
<string name="lang_kk">Kasahhi</string>
<string name="lang_jv">Jaava</string>
<string name="lang_gu">Gudžarati</string>
<string name="lang_cv">Tšuvaši</string>
<string name="lang_ce">Tšetšeeni</string>
<string name="lang_bar">Baieri</string>
<string name="lang_ba">Baškiiri</string>
<string name="lang_an">Aragoni</string>
<string name="lang_lmo">Lombardi</string>
<string name="custom_color">Kohandatud värv</string>
<string name="set_working_days_to_continue">Jätkamiseks pead valima tööpäevad</string>
<string name="route_between_points">Teekond punktide vahel</string>
<string name="plan_a_route">Kavanda teekonda</string>
<string name="add_to_a_track">Lisa rajale</string>
<string name="track_show_start_finish_icons">Näita alguse ja lõpu ikoone</string>
<string name="select_track_width">Vali laius</string>
<string name="shared_string_custom">Kohandatud</string>
<string name="gpx_direction_arrows">Suunanooled</string>
<string name="plan_route_last_edited">Viimati muudetud</string>
<string name="plan_route_import_track">Impordi rada</string>
<string name="plan_route_open_existing_track">Ava olemasolev rada</string>
<string name="plan_route_select_track_file_for_open">Vali avatav rajafail.</string>
<string name="plan_route_create_new_route">Loo uus marsruut</string>
<string name="shared_string_done">Valmis</string>
<string name="shared_string_languages">Keeled</string>
<string name="shared_string_language">Keel</string>
<string name="shared_string_all_languages">Kõik keeled</string>
<string name="index_name_antarctica">Antarktis</string>
</resources>

View file

@ -3814,4 +3814,10 @@
<string name="track_show_start_finish_icons">Afficher les icônes de départ et d\'arrivée</string>
<string name="select_track_width">Sélectionner la largeur</string>
<string name="gpx_direction_arrows">Flèches de direction</string>
<string name="plan_route_last_edited">Dernière modification</string>
<string name="plan_route_import_track">Importer une trace</string>
<string name="plan_route_open_existing_track">Ouvrir une trace existante</string>
<string name="plan_route_create_new_route">Créer un nouvel itinéraire</string>
<string name="plan_route_select_track_file_for_open">Sélectionnez un fichier de trace à ouvrir.</string>
<string name="shared_string_done">Terminé</string>
</resources>

View file

@ -1515,7 +1515,7 @@
<string name="traffic_warning_border_control">ביקורת גבולות</string>
<string name="traffic_warning_payment">עמדת תשלום</string>
<string name="traffic_warning_stop">סימן עצור</string>
<string name="traffic_warning_calming">מיתון תנועה</string>
<string name="traffic_warning_calming">פסי האטה</string>
<string name="traffic_warning_speed_camera">מצלמת מהירות</string>
<string name="traffic_warning">אזהרת תנועה</string>
<string name="speak_favorites">מועדפים בסביבה</string>
@ -3840,4 +3840,10 @@
<string name="shared_string_custom">התאמה אישית</string>
<string name="gpx_direction_arrows">חצי כיוון</string>
<string name="track_coloring_solid">אחיד</string>
<string name="plan_route_last_edited">עריכה אחרונה</string>
<string name="plan_route_import_track">ייבוא מסלול</string>
<string name="plan_route_open_existing_track">פתיחת מסלול קיים</string>
<string name="plan_route_create_new_route">יצירת מסלול חדש</string>
<string name="plan_route_select_track_file_for_open">נא לבחור קובץ מסלול לפתיחה.</string>
<string name="shared_string_done">בוצע</string>
</resources>

View file

@ -1,409 +1,415 @@
<?xml version="1.0" encoding="utf-8"?>
<resources><string name="poi_shop">Parduotuvė</string>
<string name="poi_shop_food">Maisto parduotuvė ir supermarketas</string>
<string name="poi_emergency">Pagalbos tarnybos</string>
<string name="poi_transportation">Transportas</string>
<string name="poi_road_obstacle">Kelio kliūtis</string>
<string name="poi_filling_station">Degalinė</string>
<string name="poi_personal_transport">Asmeninis transportas</string>
<string name="poi_public_transport">Viešasis transportas</string>
<string name="poi_air_transport">Oro transportas</string>
<string name="poi_water_transport">Vandens transportas</string>
<string name="poi_bicycle_transport">Dviračių transportas</string>
<string name="poi_aerialway_transport">Lynų keltuvai</string>
<string name="poi_node_networks">Pėsčiųjų žygių/dviračių maršrutų mazgai</string>
<string name="poi_hiking_routes">Pėsčiųjų žygių maršrutai</string>
<string name="poi_traffic_enforcement">Eismo valdymas</string>
<string name="poi_man_made">Dribtinės kilmės</string>
<string name="poi_transport_construction">Transporto konstrukcija</string>
<string name="poi_water_supply">Vandens tiekimas</string>
<string name="poi_power">Elektros energija</string>
<string name="poi_communication">Komunikacija</string>
<string name="poi_trash_disposal">Šiukšlių šalinimas</string>
<string name="poi_landuse">Žemėtvarka</string>
<string name="poi_education">Švietimas</string>
<string name="poi_administrative">Administraciniai objektai</string>
<string name="poi_healthcare">Sveikatos paslaugos</string>
<string name="poi_office">Biuras</string>
<string name="poi_sport">Sportas</string>
<string name="poi_tourism">Turizmas</string>
<string name="poi_sightseeing">Lankytini objektai</string>
<string name="poi_accomodation">Nakvynė</string>
<string name="poi_internet_access">Interneto prieiga</string>
<string name="poi_entertainment">Laisvalaikis</string>
<string name="poi_club">Klubas</string>
<string name="poi_sustenance">Maistas</string>
<string name="poi_cafe_and_restaurant">Kavinė ir restoranas</string>
<string name="poi_service">Paslaugos</string>
<string name="poi_craft">Rankdarbiai</string>
<string name="poi_finance">Finansai</string>
<string name="poi_natural">Gamta</string>
<string name="poi_seamark">Laivyba</string>
<string name="poi_military">Kariniai objektai</string>
<string name="poi_osmwiki">Vikipedija</string>
<string name="poi_user_defined_other">Nustatyta naudotojo</string>
<string name="poi_palaeontological_site">Paleontologinis objektas</string>
<string name="poi_bakery">Kepykla</string>
<string name="poi_alcohol">Alkoholio parduotuvė</string>
<string name="poi_cheese">Sūrio parduotuvė</string>
<string name="poi_chocolate">Šokolado parduotuvė</string>
<string name="poi_coffee">Kavos parduotuvė</string>
<string name="poi_convenience">Parduotuvėlė</string>
<string name="poi_mall">Prekybos centras</string>
<string name="poi_beverages">Gėrimų parduotuvė</string>
<string name="poi_butcher">Mėsos turgus</string>
<string name="poi_deli">Gurmaniško maisto parduotuvė</string>
<string name="poi_farm">Ūkininko parduotuvė</string>
<string name="poi_greengrocer">Daržovių parduotuvė</string>
<string name="poi_seafood">Jūros gėrybių parduotuvė</string>
<string name="poi_confectionery">Konditerija</string>
<string name="poi_ice_cream">Ledainė</string>
<string name="poi_supermarket">Prekybos centras</string>
<string name="poi_tea">Arbatos parduotuvė</string>
<string name="poi_pasta">Pastos parduotuvė</string>
<string name="poi_books">Knygynas</string>
<string name="poi_bicycle">Dviračių parduotuvė</string>
<string name="poi_antiques">Antikvariatas</string>
<string name="poi_art">Meno dirbinių parduotuvė</string>
<string name="poi_baby_goods">Prekės kūdikiams</string>
<string name="poi_bathroom_furnishing">Vonios kambario įranga</string>
<string name="poi_camera">Fotoaparatai ir objektyvai</string>
<string name="poi_carpet">Kilimų parduotuvė</string>
<string name="poi_clothes">Rūbų parduotuvė</string>
<string name="poi_clothes_children">Rūbai vaikams</string>
<string name="poi_shoes">Batų parduotuvė</string>
<string name="poi_computer">Kompiuterių parduotuvė</string>
<string name="poi_curtain">Užuolaidų parduotuvė</string>
<string name="poi_dive">Nardymo įranga</string>
<string name="poi_doors">Durys</string>
<string name="poi_erotic">Seks parduotuvė</string>
<string name="poi_florist">Gėlių parduotuvė</string>
<string name="poi_frame">Rėmelių parduotuvė</string>
<string name="poi_furniture">Baldų parduotuvė</string>
<string name="poi_garden_furniture">Sodo baldų parduotuvė</string>
<string name="poi_gas">Suskystintų dujų parduotuvė</string>
<string name="poi_pastry">Konditerija</string>
<string name="poi_dairy">Pieno parduotuvė</string>
<string name="poi_vending_machine">Prekybos automatas</string>
<string name="poi_wine">Vyno parduotuvė</string>
<string name="poi_anime">Anime parduotuvė</string>
<string name="poi_bag">Krepšių parduotuvė</string>
<string name="poi_bed">Patalynės parduotuvė</string>
<string name="poi_boutique">Butikas</string>
<string name="poi_charity">Labdaros parduotuvė</string>
<string name="poi_chemist">Vaistinė</string>
<string name="poi_candles">Žvakių parduotuvė</string>
<string name="poi_copyshop">Kopijavimas</string>
<string name="poi_fabric">Audinių parduotuvė</string>
<string name="poi_doityourself">Statybinių prekių parduotuvė</string>
<string name="poi_fashion">Rūbų parduotuvė</string>
<string name="poi_fishing">Žvejybos reikmenys</string>
<string name="poi_free_flying">Laisvo kritimo skrydžio prekės</string>
<string name="poi_furnace">Šildymo prekės</string>
<string name="poi_garden_centre">Sodo prekės</string>
<string name="poi_shop_yes">Parduotuvė</string>
<string name="poi_gift">Dovanų parduotuvė</string>
<string name="poi_glaziery">Stiklo parduotuvė</string>
<string name="poi_hardware">Įrankių parduotuvė</string>
<string name="poi_hearing_aids">Klausos aparatai</string>
<string name="poi_herbalist">Žolelių parduotuvė</string>
<string name="poi_hifi">Garso aparatūros parduotuvė</string>
<string name="poi_houseware">Namų apyvokos daiktai</string>
<string name="poi_payment_type">Mokėjimo tipas</string>
<string name="poi_payment_fuel_type">Kuro kortelės</string>
<string name="poi_fuel_type">Degalų tipas</string>
<string name="poi_fuel_avia_type">Kuro tipas (avia)</string>
<string name="poi_internet_access_type">Interneto prieigos tipas</string>
<string name="poi_clothes_type">Tipas</string>
<string name="poi_bicycle_service">Dviračių aptarnavimas</string>
<string name="poi_shoes_type">Tipas</string>
<string name="poi_fire_hydrant_type">Tipas</string>
<string name="poi_fire_hydrant_water_source">Vandens šaltinis</string>
<string name="poi_payment_toll_type">Mokėjimo tipas</string>
<string name="poi_highway_crossing_type">Tipas</string>
<string name="poi_service_general">Paslauga</string>
<string name="poi_self_service">Savitarna</string>
<string name="poi_automated">Automatizuotas</string>
<string name="poi_parking_type">Tipas</string>
<string name="poi_subway_station_filter">Metro stotis</string>
<string name="poi_ferry_terminal_cargo">Krovinys</string>
<string name="poi_bicycle_parking_type">Tipas</string>
<string name="poi_aerialway_heating">Šildymas</string>
<string name="poi_pump">Siurblys</string>
<string name="poi_telescope_type">Tipas</string>
<string name="poi_animal_training_type">Tipas</string>
<string name="poi_embassy_type">Tipas</string>
<string name="poi_city_capital">Sostinė</string>
<string name="poi_healthcare_alternative_types">Specializacija</string>
<string name="poi_archaeological_site_type">Tipas</string>
<string name="poi_religion_type">Religija</string>
<string name="poi_information_type">Tipas</string>
<string name="poi_information_contents">Turinys</string>
<string name="poi_clock_option">Papildomai</string>
<string name="poi_scout_camp">Skautų stovykla</string>
<string name="poi_resort_type">Tipas</string>
<string name="poi_piste_difficulty">Trasos sudėtingumas</string>
<string name="poi_theatre_genre">Žanras</string>
<string name="poi_fee">Mokamas</string>
<string name="poi_smoking">Rūkymas</string>
<string name="poi_delivery">Pristatymas</string>
<string name="poi_takeaway">Išsinešti</string>
<string name="poi_cocktails">Kokteiliai</string>
<string name="poi_beauty_salon_service">Paslauga</string>
<string name="poi_recycling_type">Tipas</string>
<string name="poi_shelter_type">Tipas</string>
<string name="poi_fireplace">Laužavietė</string>
<string name="poi_seasonal">Sezoniškumas</string>
<string name="poi_beach_surface_type">Paviršius</string>
<string name="poi_nudism">Nudizmas</string>
<string name="poi_jewelry">Juvelyrinė parduotuvė</string>
<string name="poi_kiosk">Kioskas</string>
<string name="poi_additional_type">Papildomas</string>
<string name="poi_vending_type">Pardavimų tipas</string>
<string name="poi_fire_hydrant_position">Vieta</string>
<string name="poi_traffic_signals_sound">Garsas</string>
<string name="poi_tactile_paving">Taktilinė danga</string>
<string name="poi_brushless">Bekontaktis</string>
<string name="poi_covered">Dengtas</string>
<string name="poi_aerialway_bicycle">Dviračių transportas</string>
<string name="poi_observatory_designation">Žymėjimas</string>
<string name="poi_pharmacy_dispensing">Išdavimas</string>
<string name="poi_free_flying_characteristics">Sąvybės</string>
<string name="poi_star_rating">Žvaigždučių kiekis</string>
<string name="poi_denomination">Tikyba</string>
<string name="poi_backcountry">Užmiestis</string>
<string name="poi_piste_grooming">Trasų tvarkymas</string>
<string name="poi_outdoor_seating">Sėdimos vietos lauke</string>
<string name="poi_drive_in">Klientų aptarnavimas automobiliuose</string>
<string name="poi_drive_through">Klientų aptarnavimas automobiliuose</string>
<string name="poi_microbrewery">Smulki alaus darykla</string>
<string name="poi_recycling_accepted_waste">Priimamos šiukšlės</string>
<string name="poi_water_characteristic">Vandens sąvybės</string>
<string name="poi_hunting">Medžioklės įranga</string>
<string name="poi_interior_decoration">Vidaus dekoro parduotuvė</string>
<string name="poi_kitchen">Virtuvės baldai</string>
<string name="poi_leather">Odos parduotuvė</string>
<string name="poi_medical_supply">Medicinos priemonės</string>
<string name="poi_massage_type">Masažo tipas</string>
<string name="poi_washing_machine">Skalbyklė</string>
<string name="poi_dish">Valgiai</string>
<string name="poi_social_facility_type">Tipas</string>
<string name="poi_social_facility_for">Tikslinė grupė</string>
<string name="poi_vacuum_cleaner_filter">Dulkių siurblys</string>
<string name="poi_sports">Sporto prekės</string>
<string name="poi_stationery">Biuro prekės</string>
<string name="poi_marketplace">Turgus</string>
<string name="poi_pyrotechnics">Pirotechnika</string>
<string name="poi_weapons">Ginklai</string>
<string name="poi_fire_station">Gaisrinė</string>
<string name="poi_fire_extinguisher">Gesintuvas</string>
<string name="poi_grit_bin">Smėlio dėžė</string>
<string name="poi_ford">Brasta</string>
<string name="poi_gate">Vartai</string>
<string name="poi_city_wall">Miesto siena</string>
<string name="poi_border_control">Pasienio kontrolė</string>
<string name="poi_service_tyres">Padangos</string>
<string name="poi_car_wash">Automobilių plovykla</string>
<string name="poi_fuel">Degalinė</string>
<string name="poi_fuel_diesel">Dyzelinas</string>
<string name="poi_fuel_biodiesel">Biodyzelinas</string>
<string name="poi_fuel_lpg">Suskystintos dujos</string>
<string name="poi_fuel_cng">Gamtinės dujos</string>
<string name="poi_fuel_ethanol">Etanolis</string>
<string name="poi_fuel_methanol">Metanolis</string>
<string name="poi_fuel_e10">E10</string>
<string name="poi_fuel_e20">E20</string>
<string name="poi_fuel_e85">E85</string>
<string name="poi_fuel_biogas">Biodujos</string>
<string name="poi_fuel_lh2">Suskystintas vandenilis</string>
<string name="poi_fuel_electricity">Elektra</string>
<string name="poi_electricity_combined_charging">Įkrovimo stotelė</string>
<string name="poi_compressed_air">Oro pompa</string>
<string name="poi_garages">Garažai</string>
<string name="poi_public_transport_platform">Visuomeninio transporto stotelė</string>
<string name="poi_public_transport_platform_bus">Autobusų stotelė</string>
<string name="poi_public_transport_platform_trolleybus">Troleibusų stotelė</string>
<string name="poi_bus_stop">Autobuso stotelė</string>
<string name="poi_public_transport_platform_tram">Tramvajaus stotelė</string>
<string name="poi_public_transport_station">Viešojo transporto stotis</string>
<string name="poi_bus_station">Autobusų stotis</string>
<string name="poi_railway_station">Geležinkelio stotis</string>
<string name="poi_railway_platform">Geležinkelio platforma</string>
<string name="poi_subway_entrance">Įėjimas į metro</string>
<string name="poi_subway_station">Taip</string>
<string name="poi_aerodrome">Oro uostas</string>
<string name="poi_runway">Pakilimo juosta</string>
<string name="poi_aeroway_terminal">Oro uosto terminalas</string>
<string name="poi_ferry_terminal">Kelto prieplauka</string>
<string name="poi_lighthouse">Švyturys</string>
<string name="poi_bicycle_rental">Dviračių nuoma</string>
<string name="poi_tunnel">Tunelis</string>
<string name="poi_bridge">Tiltas</string>
<string name="poi_speed_camera">Greičio kamera</string>
<string name="poi_rest_area">Poilsio zona</string>
<string name="poi_water_well">Šulinys</string>
<string name="poi_wastewater_plant">Valymo įrenginiai</string>
<string name="poi_water_tower">Vandens bokštas</string>
<string name="poi_dam">Damba</string>
<string name="poi_watermill">Vandens malūnas</string>
<string name="poi_breakwater">Bangolaužis</string>
<string name="poi_power_substation">Pastotė</string>
<string name="poi_power_transformer">Transformatorius</string>
<string name="poi_power_plant">Elektrinė</string>
<string name="poi_power_generator">Generatorius</string>
<string name="poi_power_tower"/>
<string name="poi_power_pole">Stulpas</string>
<string name="poi_post_office">Paštas</string>
<string name="poi_post_box">Pašto dėžutė</string>
<string name="poi_telephone">Telefonas</string>
<string name="poi_photo_studio">Foto studija</string>
<string name="poi_newsagent">Spaudos kioskas</string>
<string name="poi_ticket">Bilietai</string>
<string name="poi_tobacco">Rūkalai</string>
<string name="poi_music">Muzikos parduotuvė</string>
<string name="poi_musical_instrument">Muzikos instrumentai</string>
<string name="poi_toys">Žaislų parduotuvė</string>
<string name="poi_department_store">Universalinė parduotuvė</string>
<string name="poi_car_parts">Automobilių dalys</string>
<string name="poi_police">Policija</string>
<string name="poi_observation_tower">Apžvalgos bokštas</string>
<string name="poi_recycling_container">Konteineris</string>
<string name="poi_recycling_glass">Stiklas</string>
<string name="poi_recycling_paper">Popierius</string>
<string name="poi_recycling_clothes">Rūbai</string>
<string name="poi_recycling_cans">Skardinės</string>
<string name="poi_recycling_glass_bottles">Stikliniai buteliai</string>
<string name="poi_recycling_plastic">Plastikas</string>
<string name="poi_recycling_scrap_metal">Metalo laužas</string>
<string name="poi_recycling_batteries">Baterijos</string>
<string name="poi_recycling_plastic_bottles">Plastikiniai buteliai</string>
<string name="poi_recycling_plastic_packaging">Plastikinė tara</string>
<string name="poi_recycling_newspaper">Laikraščiai</string>
<string name="poi_recycling_magazines">Žurnalai</string>
<string name="poi_recycling_paper_packaging">Pakavimo popierius</string>
<string name="poi_recycling_wood">Mediena</string>
<string name="poi_recycling_books">Knygos</string>
<string name="poi_recycling_shoes">Apavas</string>
<string name="poi_recycling_aluminium">Aliuminis</string>
<string name="poi_recycling_metal">Metalas</string>
<string name="poi_recycling_engine_oil">Variklio alyva</string>
<string name="poi_recycling_plastic_bags">Plastikiniai maišeliai</string>
<string name="poi_recycling_hazardous_waste">Pavojingos atliekos</string>
<string name="poi_recycling_mobile_phones">Mobilūs telefonai</string>
<string name="poi_recycling_hydrargyrum">Gyvsidabris</string>
<string name="poi_recycling_computers">Kompiuteriai</string>
<string name="poi_recycling_tyres">Padangos</string>
<string name="poi_recycling_tv_monitor">Televizoriai, monitoriai</string>
<string name="poi_recycling_cds">Kompaktinės plokštelės</string>
<string name="poi_recycling_bottles">Buteliai</string>
<string name="poi_recycling_paint">Dažai</string>
<string name="poi_recycling_drugs">Vaistai</string>
<string name="poi_recycling_compost">Kompostas</string>
<string name="poi_recycling_polyester">Poliesteris</string>
<string name="poi_recycling_fridge_and_freezer">Šaldytuvai ir šaldikliai</string>
<string name="poi_recycling_furniture">Baldai</string>
<string name="poi_recycling_diapers">Sauskelnės</string>
<string name="poi_recycling_car_batteries">Akumuliatoriai</string>
<string name="poi_recycling_cars">Automobiliai</string>
<string name="poi_recycling_bicycles">Dviračiai</string>
<string name="poi_landfill_waste_nuclear">Branduolinės atliekos</string>
<string name="poi_waste_basket">Šiukšlių dėžė</string>
<string name="poi_residential">Gyvenamasis rajonas</string>
<string name="poi_quarry">Karjeras</string>
<string name="poi_orchard">Sodas</string>
<string name="poi_allotments">Sodai</string>
<string name="poi_meadow">Pieva</string>
<string name="poi_canal">Kanalas</string>
<string name="poi_observatory">Observatorija</string>
<string name="poi_tower">Bokštas</string>
<string name="poi_radar">Radaras</string>
<string name="poi_crane">Kranas</string>
<string name="poi_construction">Statybvietė</string>
<string name="poi_windmill">Vėjo malūnas</string>
<string name="poi_college">Koledžas</string>
<string name="poi_driving_school">Vairavimo mokykla</string>
<string name="poi_kindergarten">Vaikų darželis</string>
<string name="poi_school">Mokykla</string>
<string name="poi_university">Universitetas</string>
<string name="poi_courthouse">Teismo rūmai</string>
<string name="poi_prison">Kalėjimas</string>
<string name="poi_government">Valstybinė įmonė</string>
<string name="poi_prosecutor">Prokuratūra</string>
<string name="poi_migration">Migracijos tarnyba</string>
<string name="poi_tax_inspection">Mokesčių inspekcija</string>
<string name="poi_customs">Muitinė</string>
<string name="poi_country">Šalis</string>
<string name="poi_city">Miestas</string>
<string name="poi_capital">Taip</string>
<string name="poi_town">Miestelis</string>
<string name="poi_village">Kaimas</string>
<string name="poi_isolated_dwelling">Vienkiemis</string>
<string name="poi_place_farm">Ūkis</string>
<string name="poi_pharmacy">Vaistinė</string>
<string name="poi_hospital">Ligoninė</string>
<string name="poi_doctors">Gydytojai</string>
<string name="poi_sanatorium">Sanatorija</string>
<string name="poi_blood_bank">Kraujo bankas</string>
<string name="poi_psychotherapist">Prichoterapeutas</string>
<string name="poi_speech_therapist">Logopedas</string>
<string name="poi_paediatrics">Pediatras</string>
<string name="poi_estate_agent">Nekilnojamo turto agentūra</string>
<string name="poi_ngo">Visuomeninė organizacija</string>
<string name="poi_diet">Dieta</string>
<string name="poi_health_specialty">Medicininė specializacija</string>
<string name="poi_tents">Palapinės</string>
<string name="poi_caravans">Automobilių priekabos</string>
<string name="poi_power_supply">Elektros energijos šaltinis</string>
<string name="poi_medical_system">Medicininė sistema</string>
<string name="poi_home_visit">Namų aplankymas</string>
<string name="poi_payment_transport_type">Mokėjimo tipas (transportas)</string>
<string name="poi_compressed_air_filter">Suspaustas oras</string>
<string name="poi_free_flying_characteristic">Charakteristika</string>
<string name="poi_cafeteria">Valgykla</string>
<string name="poi_zoo_type">Tipas</string>
<string name="poi_motorcycle_services">Paslaugos</string>
<string name="poi_motorcycle_type">Motociklo tipas</string>
<string name="poi_emergency_infrastructure">Avarinė infrastruktūra</string>
<string name="poi_mobile_phone">Mobilių telefonų parduotuvė</string>
<string name="poi_motorcycle">Motociklų parduotuvė</string>
<string name="poi_optician">Optika</string>
<string name="poi_organic">Ekologiški maisto produktai</string>
<string name="poi_outdoor">Aktyvaus poilsio prekių parduotuvė</string>
<string name="poi_paint">Dažų parduotuvė</string>
<string name="poi_pet">Gyvūnų parduotuvė</string>
<string name="poi_photo">Foto parduotuvė</string>
<string name="poi_radiotechnics">Radijo technikos parduotuvė</string>
<string name="poi_second_hand">Naudotų daiktų parduotuvė</string>
<string name="poi_scuba_diving_shop">Nardymo prekių parduotuvė</string>
<string name="poi_ship_chandler">Laivų aptrūpinimo agentas</string>
<string name="poi_tableware">Stalo įrankių parduotuvė</string>
<string name="poi_trade">Turgelis</string>
<string name="poi_tyres">Padangų parduotuvė</string>
<string name="poi_animal_shelter_purpose">Tikslas</string>
<string name="poi_boat_rental_type">Nuomojamos valtys</string>
<string name="poi_operational_status">Eksploatacinė būklė</string>
<string name="poi_water_supply_type">Vandens tiekimo tipas</string>
<string name="poi_water_purification">Vandens valymas</string>
<string name="poi_vacuum_cleaner">Dulkių siurblių parduotuvė</string>
<string name="poi_video">Video parduotuvė</string>
<string name="poi_electronics">Elektronikos parduotuvė</string>
<string name="poi_car">Automobilių pardavėjas</string>
<string name="poi_cosmetics">Kosmetika</string>
<string name="poi_watches">Laikrodžių parduotuvė</string>
</resources>
<resources>
<string name="poi_shop">Parduotuvė</string>
<string name="poi_shop_food">Maisto parduotuvė ir supermarketas</string>
<string name="poi_emergency">Pagalbos tarnybos</string>
<string name="poi_transportation">Transportas</string>
<string name="poi_road_obstacle">Kelio kliūtis</string>
<string name="poi_filling_station">Degalinė</string>
<string name="poi_personal_transport">Asmeninis transportas</string>
<string name="poi_public_transport">Viešasis transportas</string>
<string name="poi_air_transport">Oro transportas</string>
<string name="poi_water_transport">Vandens transportas</string>
<string name="poi_bicycle_transport">Dviračių transportas</string>
<string name="poi_aerialway_transport">Lynų keltuvai</string>
<string name="poi_node_networks">Pėsčiųjų žygių/dviračių maršrutų mazgai</string>
<string name="poi_hiking_routes">Pėsčiųjų žygių maršrutai</string>
<string name="poi_traffic_enforcement">Eismo valdymas</string>
<string name="poi_man_made">Dribtinės kilmės</string>
<string name="poi_transport_construction">Transporto konstrukcija</string>
<string name="poi_water_supply">Vandens tiekimas</string>
<string name="poi_power">Elektros energija</string>
<string name="poi_communication">Komunikacija</string>
<string name="poi_trash_disposal">Šiukšlių šalinimas</string>
<string name="poi_landuse">Žemėtvarka</string>
<string name="poi_education">Švietimas</string>
<string name="poi_administrative">Administraciniai objektai</string>
<string name="poi_healthcare">Sveikatos paslaugos</string>
<string name="poi_office">Biuras</string>
<string name="poi_sport">Sportas</string>
<string name="poi_tourism">Turizmas</string>
<string name="poi_sightseeing">Lankytini objektai</string>
<string name="poi_accomodation">Nakvynė</string>
<string name="poi_internet_access">Interneto prieiga</string>
<string name="poi_entertainment">Laisvalaikis</string>
<string name="poi_club">Klubas</string>
<string name="poi_sustenance">Maistas</string>
<string name="poi_cafe_and_restaurant">Kavinė ir restoranas</string>
<string name="poi_service">Paslaugos</string>
<string name="poi_craft">Rankdarbiai</string>
<string name="poi_finance">Finansai</string>
<string name="poi_natural">Gamta</string>
<string name="poi_seamark">Laivyba</string>
<string name="poi_military">Kariniai objektai</string>
<string name="poi_osmwiki">Vikipedija</string>
<string name="poi_user_defined_other">Nustatyta naudotojo</string>
<string name="poi_palaeontological_site">Paleontologinis objektas</string>
<string name="poi_bakery">Kepykla</string>
<string name="poi_alcohol">Alkoholio parduotuvė</string>
<string name="poi_cheese">Sūrio parduotuvė</string>
<string name="poi_chocolate">Šokolado parduotuvė</string>
<string name="poi_coffee">Kavos parduotuvė</string>
<string name="poi_convenience">Parduotuvėlė</string>
<string name="poi_mall">Prekybos centras</string>
<string name="poi_beverages">Gėrimų parduotuvė</string>
<string name="poi_butcher">Mėsos turgus</string>
<string name="poi_deli">Gurmaniško maisto parduotuvė</string>
<string name="poi_farm">Ūkininko parduotuvė</string>
<string name="poi_greengrocer">Daržovių parduotuvė</string>
<string name="poi_seafood">Jūros gėrybių parduotuvė</string>
<string name="poi_confectionery">Konditerija</string>
<string name="poi_ice_cream">Ledainė</string>
<string name="poi_supermarket">Prekybos centras</string>
<string name="poi_tea">Arbatos parduotuvė</string>
<string name="poi_pasta">Pastos parduotuvė</string>
<string name="poi_books">Knygynas</string>
<string name="poi_bicycle">Dviračių parduotuvė</string>
<string name="poi_antiques">Antikvariatas</string>
<string name="poi_art">Meno dirbinių parduotuvė</string>
<string name="poi_baby_goods">Prekės kūdikiams</string>
<string name="poi_bathroom_furnishing">Vonios kambario įranga</string>
<string name="poi_camera">Fotoaparatai ir objektyvai</string>
<string name="poi_carpet">Kilimų parduotuvė</string>
<string name="poi_clothes">Rūbų parduotuvė</string>
<string name="poi_clothes_children">Rūbai vaikams</string>
<string name="poi_shoes">Batų parduotuvė</string>
<string name="poi_computer">Kompiuterių parduotuvė</string>
<string name="poi_curtain">Užuolaidų parduotuvė</string>
<string name="poi_dive">Nardymo įranga</string>
<string name="poi_doors">Durys</string>
<string name="poi_erotic">Seks parduotuvė</string>
<string name="poi_florist">Gėlių parduotuvė</string>
<string name="poi_frame">Rėmelių parduotuvė</string>
<string name="poi_furniture">Baldų parduotuvė</string>
<string name="poi_garden_furniture">Sodo baldų parduotuvė</string>
<string name="poi_gas">Suskystintų dujų parduotuvė</string>
<string name="poi_pastry">Konditerija</string>
<string name="poi_dairy">Pieno parduotuvė</string>
<string name="poi_vending_machine">Prekybos automatas</string>
<string name="poi_wine">Vyno parduotuvė</string>
<string name="poi_anime">Anime parduotuvė</string>
<string name="poi_bag">Krepšių parduotuvė</string>
<string name="poi_bed">Patalynės parduotuvė</string>
<string name="poi_boutique">Butikas</string>
<string name="poi_charity">Labdaros parduotuvė</string>
<string name="poi_chemist">Vaistinė</string>
<string name="poi_candles">Žvakių parduotuvė</string>
<string name="poi_copyshop">Kopijavimas</string>
<string name="poi_fabric">Audinių parduotuvė</string>
<string name="poi_doityourself">Statybinių prekių parduotuvė</string>
<string name="poi_fashion">Rūbų parduotuvė</string>
<string name="poi_fishing">Žvejybos reikmenys</string>
<string name="poi_free_flying">Laisvo kritimo skrydžio prekės</string>
<string name="poi_furnace">Šildymo prekės</string>
<string name="poi_garden_centre">Sodo prekės</string>
<string name="poi_shop_yes">Parduotuvė</string>
<string name="poi_gift">Dovanų parduotuvė</string>
<string name="poi_glaziery">Stiklo parduotuvė</string>
<string name="poi_hardware">Įrankių parduotuvė</string>
<string name="poi_hearing_aids">Klausos aparatai</string>
<string name="poi_herbalist">Žolelių parduotuvė</string>
<string name="poi_hifi">Garso aparatūros parduotuvė</string>
<string name="poi_houseware">Namų apyvokos daiktai</string>
<string name="poi_payment_type">Mokėjimo tipas</string>
<string name="poi_payment_fuel_type">Kuro kortelės</string>
<string name="poi_fuel_type">Degalų tipas</string>
<string name="poi_fuel_avia_type">Kuro tipas (avia)</string>
<string name="poi_internet_access_type">Interneto prieigos tipas</string>
<string name="poi_clothes_type">Tipas</string>
<string name="poi_bicycle_service">Dviračių aptarnavimas</string>
<string name="poi_shoes_type">Tipas</string>
<string name="poi_fire_hydrant_type">Tipas</string>
<string name="poi_fire_hydrant_water_source">Vandens šaltinis</string>
<string name="poi_payment_toll_type">Mokėjimo tipas</string>
<string name="poi_highway_crossing_type">Tipas</string>
<string name="poi_service_general">Paslauga</string>
<string name="poi_self_service">Savitarna</string>
<string name="poi_automated">Automatizuotas</string>
<string name="poi_parking_type">Tipas</string>
<string name="poi_subway_station_filter">Metro stotis</string>
<string name="poi_ferry_terminal_cargo">Krovinys</string>
<string name="poi_bicycle_parking_type">Tipas</string>
<string name="poi_aerialway_heating">Šildymas</string>
<string name="poi_pump">Siurblys</string>
<string name="poi_telescope_type">Tipas</string>
<string name="poi_animal_training_type">Tipas</string>
<string name="poi_embassy_type">Tipas</string>
<string name="poi_city_capital">Sostinė</string>
<string name="poi_healthcare_alternative_types">Specializacija</string>
<string name="poi_archaeological_site_type">Tipas</string>
<string name="poi_religion_type">Religija</string>
<string name="poi_information_type">Tipas</string>
<string name="poi_information_contents">Turinys</string>
<string name="poi_clock_option">Papildomai</string>
<string name="poi_scout_camp">Skautų stovykla</string>
<string name="poi_resort_type">Tipas</string>
<string name="poi_piste_difficulty">Trasos sudėtingumas</string>
<string name="poi_theatre_genre">Žanras</string>
<string name="poi_fee">Mokamas</string>
<string name="poi_smoking">Rūkymas</string>
<string name="poi_delivery">Pristatymas</string>
<string name="poi_takeaway">Išsinešti</string>
<string name="poi_cocktails">Kokteiliai</string>
<string name="poi_beauty_salon_service">Paslauga</string>
<string name="poi_recycling_type">Tipas</string>
<string name="poi_shelter_type">Tipas</string>
<string name="poi_fireplace">Laužavietė</string>
<string name="poi_seasonal">Sezoniškumas</string>
<string name="poi_beach_surface_type">Paviršius</string>
<string name="poi_nudism">Nudizmas</string>
<string name="poi_jewelry">Juvelyrinė parduotuvė</string>
<string name="poi_kiosk">Kioskas</string>
<string name="poi_additional_type">Papildomas</string>
<string name="poi_vending_type">Pardavimų tipas</string>
<string name="poi_fire_hydrant_position">Vieta</string>
<string name="poi_traffic_signals_sound">Garsas</string>
<string name="poi_tactile_paving">Taktilinė danga</string>
<string name="poi_brushless">Bekontaktis</string>
<string name="poi_covered">Dengtas</string>
<string name="poi_aerialway_bicycle">Dviračių transportas</string>
<string name="poi_observatory_designation">Žymėjimas</string>
<string name="poi_pharmacy_dispensing">Išdavimas</string>
<string name="poi_free_flying_characteristics">Sąvybės</string>
<string name="poi_star_rating">Žvaigždučių kiekis</string>
<string name="poi_denomination">Tikyba</string>
<string name="poi_backcountry">Užmiestis</string>
<string name="poi_piste_grooming">Trasų tvarkymas</string>
<string name="poi_outdoor_seating">Sėdimos vietos lauke</string>
<string name="poi_drive_in">Klientų aptarnavimas automobiliuose</string>
<string name="poi_drive_through">Klientų aptarnavimas automobiliuose</string>
<string name="poi_microbrewery">Smulki alaus darykla</string>
<string name="poi_recycling_accepted_waste">Priimamos šiukšlės</string>
<string name="poi_water_characteristic">Vandens sąvybės</string>
<string name="poi_hunting">Medžioklės įranga</string>
<string name="poi_interior_decoration">Vidaus dekoro parduotuvė</string>
<string name="poi_kitchen">Virtuvės baldai</string>
<string name="poi_leather">Odos parduotuvė</string>
<string name="poi_medical_supply">Medicinos priemonės</string>
<string name="poi_massage_type">Masažo tipas</string>
<string name="poi_washing_machine">Skalbyklė</string>
<string name="poi_dish">Valgiai</string>
<string name="poi_social_facility_type">Tipas</string>
<string name="poi_social_facility_for">Tikslinė grupė</string>
<string name="poi_vacuum_cleaner_filter">Dulkių siurblys</string>
<string name="poi_sports">Sporto prekės</string>
<string name="poi_stationery">Biuro prekės</string>
<string name="poi_marketplace">Turgus</string>
<string name="poi_pyrotechnics">Pirotechnika</string>
<string name="poi_weapons">Ginklai</string>
<string name="poi_fire_station">Gaisrinė</string>
<string name="poi_fire_extinguisher">Gesintuvas</string>
<string name="poi_grit_bin">Smėlio dėžė</string>
<string name="poi_ford">Brasta</string>
<string name="poi_gate">Vartai</string>
<string name="poi_city_wall">Miesto siena</string>
<string name="poi_border_control">Pasienio kontrolė</string>
<string name="poi_service_tyres">Padangos</string>
<string name="poi_car_wash">Automobilių plovykla</string>
<string name="poi_fuel">Degalinė;Degalinė;Degalinė;Degalinė</string>
<string name="poi_fuel_diesel">Dyzelinas</string>
<string name="poi_fuel_biodiesel">Biodyzelinas</string>
<string name="poi_fuel_lpg">Suskystintos dujos</string>
<string name="poi_fuel_cng">Gamtinės dujos</string>
<string name="poi_fuel_ethanol">Etanolis</string>
<string name="poi_fuel_methanol">Metanolis</string>
<string name="poi_fuel_e10">E10</string>
<string name="poi_fuel_e20">E20</string>
<string name="poi_fuel_e85">E85</string>
<string name="poi_fuel_biogas">Biodujos</string>
<string name="poi_fuel_lh2">Suskystintas vandenilis</string>
<string name="poi_fuel_electricity">Elektra</string>
<string name="poi_electricity_combined_charging">Įkrovimo stotelė</string>
<string name="poi_compressed_air">Oro pompa</string>
<string name="poi_garages">Garažai</string>
<string name="poi_public_transport_platform">Visuomeninio transporto stotelė</string>
<string name="poi_public_transport_platform_bus">Autobusų stotelė</string>
<string name="poi_public_transport_platform_trolleybus">Troleibusų stotelė</string>
<string name="poi_bus_stop">Autobuso stotelė</string>
<string name="poi_public_transport_platform_tram">Tramvajaus stotelė</string>
<string name="poi_public_transport_station">Viešojo transporto stotis</string>
<string name="poi_bus_station">Autobusų stotis</string>
<string name="poi_railway_station">Geležinkelio stotis</string>
<string name="poi_railway_platform">Geležinkelio platforma</string>
<string name="poi_subway_entrance">Įėjimas į metro</string>
<string name="poi_subway_station">Taip</string>
<string name="poi_aerodrome">Oro uostas</string>
<string name="poi_runway">Pakilimo juosta</string>
<string name="poi_aeroway_terminal">Oro uosto terminalas</string>
<string name="poi_ferry_terminal">Kelto prieplauka</string>
<string name="poi_lighthouse">Švyturys</string>
<string name="poi_bicycle_rental">Dviračių nuoma</string>
<string name="poi_tunnel">Tunelis</string>
<string name="poi_bridge">Tiltas</string>
<string name="poi_speed_camera">Greičio kamera</string>
<string name="poi_rest_area">Poilsio zona</string>
<string name="poi_water_well">Šulinys</string>
<string name="poi_wastewater_plant">Valymo įrenginiai</string>
<string name="poi_water_tower">Vandens bokštas</string>
<string name="poi_dam">Damba</string>
<string name="poi_watermill">Vandens malūnas</string>
<string name="poi_breakwater">Bangolaužis</string>
<string name="poi_power_substation">Pastotė</string>
<string name="poi_power_transformer">Transformatorius</string>
<string name="poi_power_plant">Elektrinė</string>
<string name="poi_power_generator">Generatorius</string>
<string name="poi_power_tower"/>
<string name="poi_power_pole">Stulpas</string>
<string name="poi_post_office">Paštas</string>
<string name="poi_post_box">Pašto dėžutė</string>
<string name="poi_telephone">Telefonas</string>
<string name="poi_photo_studio">Foto studija</string>
<string name="poi_newsagent">Spaudos kioskas</string>
<string name="poi_ticket">Bilietai</string>
<string name="poi_tobacco">Rūkalai</string>
<string name="poi_music">Muzikos parduotuvė</string>
<string name="poi_musical_instrument">Muzikos instrumentai</string>
<string name="poi_toys">Žaislų parduotuvė</string>
<string name="poi_department_store">Universalinė parduotuvė</string>
<string name="poi_car_parts">Automobilių dalys</string>
<string name="poi_police">Policija</string>
<string name="poi_observation_tower">Apžvalgos bokštas</string>
<string name="poi_recycling_container">Konteineris</string>
<string name="poi_recycling_glass">Stiklas</string>
<string name="poi_recycling_paper">Popierius</string>
<string name="poi_recycling_clothes">Rūbai</string>
<string name="poi_recycling_cans">Skardinės</string>
<string name="poi_recycling_glass_bottles">Stikliniai buteliai</string>
<string name="poi_recycling_plastic">Plastikas</string>
<string name="poi_recycling_scrap_metal">Metalo laužas</string>
<string name="poi_recycling_batteries">Baterijos</string>
<string name="poi_recycling_plastic_bottles">Plastikiniai buteliai</string>
<string name="poi_recycling_plastic_packaging">Plastikinė tara</string>
<string name="poi_recycling_newspaper">Laikraščiai</string>
<string name="poi_recycling_magazines">Žurnalai</string>
<string name="poi_recycling_paper_packaging">Pakavimo popierius</string>
<string name="poi_recycling_wood">Mediena</string>
<string name="poi_recycling_books">Knygos</string>
<string name="poi_recycling_shoes">Apavas</string>
<string name="poi_recycling_aluminium">Aliuminis</string>
<string name="poi_recycling_metal">Metalas</string>
<string name="poi_recycling_engine_oil">Variklio alyva</string>
<string name="poi_recycling_plastic_bags">Plastikiniai maišeliai</string>
<string name="poi_recycling_hazardous_waste">Pavojingos atliekos</string>
<string name="poi_recycling_mobile_phones">Mobilūs telefonai</string>
<string name="poi_recycling_hydrargyrum">Gyvsidabris</string>
<string name="poi_recycling_computers">Kompiuteriai</string>
<string name="poi_recycling_tyres">Padangos</string>
<string name="poi_recycling_tv_monitor">Televizoriai, monitoriai</string>
<string name="poi_recycling_cds">Kompaktinės plokštelės</string>
<string name="poi_recycling_bottles">Buteliai</string>
<string name="poi_recycling_paint">Dažai</string>
<string name="poi_recycling_drugs">Vaistai</string>
<string name="poi_recycling_compost">Kompostas</string>
<string name="poi_recycling_polyester">Poliesteris</string>
<string name="poi_recycling_fridge_and_freezer">Šaldytuvai ir šaldikliai</string>
<string name="poi_recycling_furniture">Baldai</string>
<string name="poi_recycling_diapers">Sauskelnės</string>
<string name="poi_recycling_car_batteries">Akumuliatoriai</string>
<string name="poi_recycling_cars">Automobiliai</string>
<string name="poi_recycling_bicycles">Dviračiai</string>
<string name="poi_landfill_waste_nuclear">Branduolinės atliekos</string>
<string name="poi_waste_basket">Šiukšlių dėžė</string>
<string name="poi_residential">Gyvenamasis rajonas</string>
<string name="poi_quarry">Karjeras</string>
<string name="poi_orchard">Sodas</string>
<string name="poi_allotments">Sodai</string>
<string name="poi_meadow">Pieva</string>
<string name="poi_canal">Kanalas</string>
<string name="poi_observatory">Observatorija</string>
<string name="poi_tower">Bokštas</string>
<string name="poi_radar">Radaras</string>
<string name="poi_crane">Kranas</string>
<string name="poi_construction">Statybvietė</string>
<string name="poi_windmill">Vėjo malūnas</string>
<string name="poi_college">Koledžas</string>
<string name="poi_driving_school">Vairavimo mokykla</string>
<string name="poi_kindergarten">Vaikų darželis</string>
<string name="poi_school">Mokykla</string>
<string name="poi_university">Universitetas</string>
<string name="poi_courthouse">Teismo rūmai</string>
<string name="poi_prison">Kalėjimas</string>
<string name="poi_government">Valstybinė įmonė</string>
<string name="poi_prosecutor">Prokuratūra</string>
<string name="poi_migration">Migracijos tarnyba</string>
<string name="poi_tax_inspection">Mokesčių inspekcija</string>
<string name="poi_customs">Muitinė</string>
<string name="poi_country">Šalis</string>
<string name="poi_city">Miestas</string>
<string name="poi_capital">Taip</string>
<string name="poi_town">Miestelis</string>
<string name="poi_village">Kaimas</string>
<string name="poi_isolated_dwelling">Vienkiemis</string>
<string name="poi_place_farm">Ūkis</string>
<string name="poi_pharmacy">Vaistinė</string>
<string name="poi_hospital">Ligoninė</string>
<string name="poi_doctors">Gydytojai</string>
<string name="poi_sanatorium">Sanatorija</string>
<string name="poi_blood_bank">Kraujo bankas</string>
<string name="poi_psychotherapist">Prichoterapeutas</string>
<string name="poi_speech_therapist">Logopedas</string>
<string name="poi_paediatrics">Pediatras</string>
<string name="poi_estate_agent">Nekilnojamo turto agentūra</string>
<string name="poi_ngo">Visuomeninė organizacija</string>
<string name="poi_diet">Dieta</string>
<string name="poi_health_specialty">Medicininė specializacija</string>
<string name="poi_tents">Palapinės</string>
<string name="poi_caravans">Automobilių priekabos</string>
<string name="poi_power_supply">Elektros energijos šaltinis</string>
<string name="poi_medical_system">Medicininė sistema</string>
<string name="poi_home_visit">Namų aplankymas</string>
<string name="poi_payment_transport_type">Mokėjimo tipas (transportas)</string>
<string name="poi_compressed_air_filter">Suspaustas oras</string>
<string name="poi_free_flying_characteristic">Charakteristika</string>
<string name="poi_cafeteria">Valgykla</string>
<string name="poi_zoo_type">Tipas</string>
<string name="poi_motorcycle_services">Paslaugos</string>
<string name="poi_motorcycle_type">Motociklo tipas</string>
<string name="poi_emergency_infrastructure">Avarinė infrastruktūra</string>
<string name="poi_mobile_phone">Mobilių telefonų parduotuvė</string>
<string name="poi_motorcycle">Motociklų parduotuvė</string>
<string name="poi_optician">Optika</string>
<string name="poi_organic">Ekologiški maisto produktai</string>
<string name="poi_outdoor">Aktyvaus poilsio prekių parduotuvė</string>
<string name="poi_paint">Dažų parduotuvė</string>
<string name="poi_pet">Gyvūnų parduotuvė</string>
<string name="poi_photo">Foto parduotuvė</string>
<string name="poi_radiotechnics">Radijo technikos parduotuvė</string>
<string name="poi_second_hand">Naudotų daiktų parduotuvė</string>
<string name="poi_scuba_diving_shop">Nardymo prekių parduotuvė</string>
<string name="poi_ship_chandler">Laivų aptrūpinimo agentas</string>
<string name="poi_tableware">Stalo įrankių parduotuvė</string>
<string name="poi_trade">Turgelis</string>
<string name="poi_tyres">Padangų parduotuvė</string>
<string name="poi_animal_shelter_purpose">Tikslas</string>
<string name="poi_boat_rental_type">Nuomojamos valtys</string>
<string name="poi_operational_status">Eksploatacinė būklė</string>
<string name="poi_water_supply_type">Vandens tiekimo tipas</string>
<string name="poi_water_purification">Vandens valymas</string>
<string name="poi_vacuum_cleaner">Dulkių siurblių parduotuvė</string>
<string name="poi_video">Video parduotuvė</string>
<string name="poi_electronics">Elektronikos parduotuvė</string>
<string name="poi_car">Automobilių pardavėjas</string>
<string name="poi_cosmetics">Kosmetika</string>
<string name="poi_watches">Laikrodžių parduotuvė</string>
<string name="poi_craft_gardener">Sodininkas</string>
<string name="poi_craft_electrician">Elektrikas</string>
<string name="poi_craft_beekeeper">Bitininkas</string>
<string name="poi_covered_yes">Taip</string>
<string name="poi_sms_no">Ne</string>
<string name="poi_volcano_status">Statusas</string>
<string name="poi_volcano_type">Tipas</string>
<string name="poi_bath_type">Tipas</string>
<string name="poi_traffic_signals_arrow">Rodyklė</string>
<string name="poi_traffic_signals_vibration">Vibracija</string>
<string name="poi_fire_hydrant_pressure_filter">Slėgis</string>
<string name="poi_video_telephone">Vaizdo medžiaga</string>
<string name="poi_sms">SMS</string>
<string name="poi_access_bus">Privažiavimas autobusu</string>
<string name="poi_snowmobile_filter">Privažiavimas sniego motociklu</string>
<string name="poi_climbing_crag">Taip</string>
<string name="poi_service_car">Autoservisas</string>
<string name="poi_denotation">Denotacija</string>
<string name="poi_books_type">Knygos</string>
<string name="poi_substation_type">Tipas</string>
<string name="poi_animal_shelter_type">Gyvūnai priimami</string>
</resources>

View file

@ -2557,17 +2557,17 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka.</string>
<string name="osm_live_payment_discount_descr">Sutaupyk %1$s</string>
<string name="default_price_currency_format">%1$.2f %2$s</string>
<string name="start_search_from_city">Pirmiausiai parinkite miestą</string>
<string name="routing_attr_avoid_tram_name">Vengti tramvajų</string>
<string name="routing_attr_avoid_tram_name">Be tramvajų</string>
<string name="routing_attr_avoid_tram_description">Vengti tramvajų</string>
<string name="routing_attr_avoid_bus_name">Vengti autobusų</string>
<string name="routing_attr_avoid_bus_name">Be autobusų</string>
<string name="routing_attr_avoid_bus_description">Vengti autobusų ir troleibusų</string>
<string name="routing_attr_avoid_share_taxi_name">Vengti dalinimosi taksi</string>
<string name="routing_attr_avoid_share_taxi_name">Be dalinimosi taksi</string>
<string name="routing_attr_avoid_share_taxi_description">Vengti dalinimosi taksi</string>
<string name="routing_attr_avoid_train_name">Vengti traukinių</string>
<string name="routing_attr_avoid_train_name">Be traukinių</string>
<string name="routing_attr_avoid_train_description">Vengti traukinių</string>
<string name="routing_attr_avoid_subway_name">Vengti metro</string>
<string name="routing_attr_avoid_subway_name">Be metro</string>
<string name="routing_attr_avoid_subway_description">Vengti metro ir lengvojo geležinkelio</string>
<string name="routing_attr_avoid_ferry_name">Vengti keltų</string>
<string name="routing_attr_avoid_ferry_name">Be keltų</string>
<string name="routing_attr_avoid_ferry_description">Vengti keltų</string>
<string name="release_3_3_7">• Rodyti laiką tarp persėdimų viešajame transporte
\n
@ -2656,7 +2656,7 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka.</string>
<string name="on_foot">Pėsčiomis</string>
<string name="route_way">Kelias</string>
<string name="app_mode_camper">Kemperis</string>
<string name="rendering_attr_showLez_description">Rodyti mažos taršos zonas. Tai neturi įtakos maršrutizavimui.</string>
<string name="rendering_attr_showLez_description">Rodyti mažos taršos zonas. Tai neturi įtakos maršruto generavimui.</string>
<string name="rendering_attr_showLez_name">Rodyti mažos taršos zonas</string>
<string name="temporary_conditional_routing">Įvertinti laikinus apribojimus</string>
<string name="shared_string_default">Numatytasis</string>
@ -2680,18 +2680,116 @@ Tai yra puikus būdas paremti OsmAnd ir OSM, jei jie jums patinka.</string>
<string name="cancel_subscription">Nutraukti prenumeratą</string>
<string name="shared_string_example">Pavyzdys</string>
<string name="navigate_point_format_utm">"UTM Standartas"</string>
<string name="change_default_settings">Pakeisti numatytuosius nustatymus</string>
<string name="change_default_settings">Pakeisti nustatymą</string>
<string name="language_and_output">Kalba ir išvestis</string>
<string name="reset_to_default">Atstatyti numatytąsias reikšmes</string>
<string name="manage_profiles_descr">Kurti, importuoti, redaguoti profilius</string>
<string name="osmand_settings">OsmAnd nustatymai</string>
<string name="osmand_settings">OsmAnd nustatymai</string>
<string name="copy_from_other_profile">Kopijuoti iš kito profilio</string>
<string name="turn_screen_on">Įjungti ekraną</string>
<string name="shared_string_other">Kita</string>
<string name="vehicle_parameters_descr">Svoris, aukštis, greitis</string>
<string name="vehicle_parameters_descr">Svoris, aukštis, ilgis ir greitis</string>
<string name="vehicle_parameters">Transporto priemonės parametrai</string>
<string name="voice_announces_descr">Navigacijos instrukcijos ir pranešimai</string>
<string name="voice_announces">Balso pranešimai</string>
<string name="screen_alerts">Ekrano įspėjimai</string>
<string name="route_parameters">Maršruto parametrai</string>
<string name="start_editing_card_description">Jus galite redaguoti bet kokį straipsnį Wikivoyage sistemoje. Pasidalink žiniomis, patirtimi, talentu ir savo dėmesiu su kitais.</string>
<string name="hidden_items_descr">Šie elementai yra paslėpti nuo meniu, bet juos reprezentuojantis nustatymai ar papildai veiks toliau.</string>
<string name="wikivoyage_travel_guide_descr">Maršrutai į pačius įdomiausius objektus planetoje, panaudojant OsmAnd nereikalingas interneto ryšis.</string>
<string name="rendering_attr_piste_difficulty_extreme_name">Ekstremalus</string>
<string name="rendering_attr_piste_difficulty_expert_name">Ekspertas</string>
<string name="rendering_attr_piste_difficulty_advanced_name">Pažengęs</string>
<string name="rendering_attr_piste_difficulty_intermediate_name">Vidutinis</string>
<string name="rendering_attr_piste_difficulty_easy_name">Lengvas</string>
<string name="rendering_attr_piste_type_nordic_name">Šiaurėtiškas</string>
<string name="rendering_attr_piste_type_skitour_name">Slidžių turas</string>
<string name="rendering_attr_piste_type_connection_name">Ryšys</string>
<string name="rendering_attr_piste_type_sled_name">Rogės</string>
<string name="shared_string_select_folder">Aplankas…</string>
<string name="analytics_pref_title">Statistika</string>
<string name="rendering_attr_tracktype_grade5_name">Švelnus</string>
<string name="routeInfo_smoothness_name">Lygumas</string>
<string name="routeInfo_surface_name">Paviršius</string>
<string name="sett_parrot_ext_input">Papūga</string>
<string name="sett_generic_ext_input">Klaviatūra</string>
<string name="sett_no_ext_input">Niekas</string>
<string name="app_mode_offroad">Bekelė</string>
<string name="app_mode_scooter">Paspirtukas</string>
<string name="app_mode_ufo">NSO</string>
<string name="shared_string_crash">Avarija</string>
<string name="shared_string_icon">Piktograma</string>
<string name="routing_attr_piste_type_sled_name">Rogės</string>
<string name="routing_profile_geocoding">Geokodinimas</string>
<string name="routing_profile_ski">Slidinėti</string>
<string name="base_profile_descr_ski">Slidinėjimas</string>
<string name="app_mode_skiing">Slidinėjimas</string>
<string name="app_mode_helicopter">Sraigtasparnis</string>
<string name="app_mode_horse">Arklys</string>
<string name="app_mode_subway">Metro</string>
<string name="app_mode_taxi">Taksi</string>
<string name="shared_string_allow">Leisti</string>
<string name="button_rate">Įvertinti</string>
<string name="rendering_attr_highway_class_service_name">Paslauga</string>
<string name="rendering_attr_surface_compacted_name">Suplotas</string>
<string name="rendering_attr_surface_gravel_name">Žvyras</string>
<string name="step_by_step">Posūkis-po-posūkio</string>
<string name="shared_string_swap">Pakeisti</string>
<string name="transfers">Perkėlimai</string>
<string name="shared_string_launch">Paleisti</string>
<string name="osm_live_subscriptions">Prenumerata</string>
<string name="rendering_value_black_name">Juodas</string>
<string name="shared_string_dont">Ne</string>
<string name="shared_string_contents">Turinys</string>
<string name="transport_nearby_routes">Viduje</string>
<string name="shared_string_restore">Atkurti</string>
<string name="search_street">Ieškoti gatvės</string>
<string name="measure_distance_item">Matuoti atstumą</string>
<string name="quick_action_show_hide_transport">Rodyti/paslėpti viešąjį transportą</string>
<string name="quick_action_transport_hide">Paslėpti viešąjį transportą</string>
<string name="quick_action_transport_show">Rodyti viešąjį transportą</string>
<string name="shared_string_add_profile">Pridėti profilį</string>
<string name="unsupported_type_error">Nepalaikomas tipas</string>
<string name="turn_screen_on_power_button">Įjungimo/išjungimo mygtukas</string>
<string name="keep_screen_on">Palikti ekraną įjungta</string>
<string name="keep_screen_off">Palikti ekraną išjungta</string>
<string name="one_image_per_tile">Vienas nuotraukos failas per skiltį</string>
<string name="sqlite_db_file">SQLiteDB failas</string>
<string name="shared_string_delete_all_q">Ar ištrinti viską\?</string>
<string name="keep_active">Palikti aktyvų</string>
<string name="shared_string_uninstall">Išinstaliuoti</string>
<string name="shared_string_night_map">Naktinis žemėlapis</string>
<string name="shared_string_meters">metrai</string>
<string name="quick_action_mapillary_show">Rodyti Mapillary</string>
<string name="routing_attr_length_name">Ilgio limitas</string>
<string name="shared_string_bearing">Guolis</string>
<string name="item_deleted">%1$s ištrinta</string>
<string name="speed_cameras_restart_descr">Perkrovimas reikalingas kad būtų galima ištrinti greičio kamerų duomenis.</string>
<string name="shared_string_uninstall_and_restart">Išinstaliuoti ir perkrauti</string>
<string name="speed_cameras_removed_descr">Šis įrenginys neturi greičio kamerų.</string>
<string name="app_mode_inline_skates">dailiojo čiuožimo pačiūžos</string>
<string name="quick_action_remove_next_destination">Ištrinti sekančio atvykimo tašką</string>
<string name="use_volume_buttons_as_zoom_descr">Leisti kontroliuoti žemėlapio mastelį naudojant įrenginio garsumo mygtukus.</string>
<string name="use_volume_buttons_as_zoom">Garsumo mygtukai mastelio keitimui</string>
<string name="please_provide_point_name_error">Prašome taškui suteikti pavadinimą</string>
<string name="search_download_wikipedia_maps">Atsisiųsti Vikipedijos žemėlapius</string>
<string name="app_mode_enduro_motorcycle">Enduro motociklas</string>
<string name="app_mode_motor_scooter">Motorinis paspirtukas</string>
<string name="app_mode_wheelchair">Vežimėlis</string>
<string name="osm_edit_closed_note">Uždarytas OSM Note</string>
<string name="set_working_days_to_continue">Jums reikia nustatyti darbo dienas kad galėtumėte tęsti</string>
<string name="route_between_points">Maršrutas tarp taškų</string>
<string name="plan_a_route">Planuoti maršrutą</string>
<string name="add_to_a_track">Pridėti į maršrutą</string>
<string name="track_show_start_finish_icons">Rodyti starto finišo piktogramas</string>
<string name="select_track_width">Pasirinkti plotį</string>
<string name="shared_string_custom">Pasirinktinis</string>
<string name="gpx_direction_arrows">Krypčių rodyklės</string>
<string name="track_coloring_solid">Solidus</string>
<string name="plan_route_last_edited">Paskutinį kartą redaguota</string>
<string name="plan_route_import_track">Importuoti trasą</string>
<string name="plan_route_open_existing_track">Atidaryti egzistuojančia trasą</string>
<string name="plan_route_create_new_route">Sukurti naują maršrutą</string>
<string name="plan_route_select_track_file_for_open">Pasirinkite trasos failą kurį norite atidaryti</string>
<string name="shared_string_done">Padaryta</string>
</resources>

View file

@ -3832,4 +3832,16 @@
<string name="select_track_width">Wybierz szerokość</string>
<string name="gpx_split_interval_none_descr">Wybierz żądaną opcję podziału: według czasu lub odległości.</string>
<string name="track_coloring_solid">Stałe</string>
<string name="gpx_parse_error">OsmAnd GPX nie jest dobrze uformowany, prosimy o kontakt z zespołem wsparcia technicznego w celu dalszego zbadania sprawy.</string>
<string name="turn_screen_on_wake_time_descr">Wybierz limit czasu ekranu po przebudzeniu. (\"%1$s\" nie powoduje przekroczenia limitu czasu).</string>
<string name="track_show_start_finish_icons">Pokaż ikony rozpoczęcia i zakończenia</string>
<string name="gpx_split_interval_descr">Wybierz przedział czasowy, w którym będą wyświetlane znaki z dystansem lub czasem na torze.</string>
<string name="shared_string_custom">Niestandardowy</string>
<string name="gpx_direction_arrows">Strzałki kierunkowe</string>
<string name="plan_route_last_edited">Ostatnio edytowane</string>
<string name="plan_route_import_track">Importuj ścieżkę</string>
<string name="plan_route_open_existing_track">Otwórz istniejącą ścieżkę</string>
<string name="plan_route_create_new_route">Utwórz nową trasę</string>
<string name="plan_route_select_track_file_for_open">Wybierz plik ścieżki do otwarcia.</string>
<string name="shared_string_done">Wykonane</string>
</resources>

View file

@ -299,7 +299,7 @@
<string name="traffic_warning_border_control">Alfândega</string>
<string name="traffic_warning_payment">Pedágio</string>
<string name="traffic_warning_stop">Placa de pare</string>
<string name="traffic_warning_calming">Moderador de tráfego</string>
<string name="traffic_warning_calming">Lombada</string>
<string name="traffic_warning">Aviso de tráfego</string>
<string name="speak_poi">POIs próximos</string>
<string name="way_alarms">Moderadores de tráfego</string>
@ -428,7 +428,8 @@
<string name="gpx_timemoving">Tempo em movimento: %1$s</string>
<string name="gpx_selection_number_of_points">%1$s pontos</string>
<string name="gpx_selection_point">Ponto %1$s</string>
<string name="gpx_selection_route_points">%1$s ↵\nPontos de Rota %2$s</string>
<string name="gpx_selection_route_points">%1$s↵
\nPontos de Rota %2$s</string>
<string name="gpx_selection_points">%1$s↵\nPontos</string>
<string name="gpx_selection_track">%1$s
\nTrilha %2$s</string>
@ -607,8 +608,8 @@
\n - Sem acesso offline a POIs da Wikipedia
\n
\n OsmAnd está sendo desenvolvido ativamente e o nosso projeto e seu progresso contínuo depende de contribuições financeiras para o desenvolvimento e teste de novas funcionalidades. Por favor, considere adquirir OsmAnd+, ou financiar novas funcionalidades específicas ou fazer uma doação geral em https://osmand.net.</string>
<string name="day_night_info_description">Nascer do Sol: %1$s
Pôr do Sol: %2$s</string>
<string name="day_night_info_description">Nascer do sol: %1$s
\nPôr do sol: %2$s</string>
<string name="avoid_unpaved">Sem estradas não pavimentadas</string>
<string name="bg_service_sleep_mode_off">Ativar\n modo segundo plano</string>
<string name="show_cameras">Radares</string>
@ -3819,4 +3820,10 @@ Pôr do Sol: %2$s</string>
<string name="shared_string_custom">Personalizados</string>
<string name="gpx_direction_arrows">Setas de direção</string>
<string name="track_coloring_solid">Sólido</string>
<string name="plan_route_last_edited">Última edição</string>
<string name="plan_route_import_track">Importar trilha</string>
<string name="plan_route_open_existing_track">Abrir trilha existente</string>
<string name="plan_route_create_new_route">Criar nova rota</string>
<string name="plan_route_select_track_file_for_open">Selecione um arquivo de faixa para abrir.</string>
<string name="shared_string_done">Concluído</string>
</resources>

View file

@ -917,13 +917,11 @@
<string name="index_srtm_ele">Curvas de nível</string>
<string name="recording_photo_description">Foto %1$s de %2$s</string>
<string name="av_def_action_picture">Capture uma foto</string>
<string name="osmand_srtm_long_description_1000_chars">Este suplemento disponibiliza \'Curvas de Nível\' e \'Sombras de relevo\', que podem ser aplicadas nos mapas standard do OsmAnd.
\nEstas funcionalidades podem ser apreciadas por atletas, caminhantes, e qualquer pessoa interessada na informação de relevo de uma paisagem.
\n
<string name="osmand_srtm_long_description_1000_chars">Este suplemento disponibiliza \'Curvas de Nível\' e \'Sombras de relevo\', que podem ser aplicadas nos mapas padrão do OsmAnd.
\nEstas funcionalidades podem ser apreciadas por atletas, caminhantes e qualquer pessoa interessada na informação de relevo de uma paisagem.
\n
\nOs dados globais (entre as latitudes 70° norte e 70° sul) são baseados nas medições do SRTM (Shuttle Radar Topography Mission) e do ASTER (Advanced Spaceborn Thermal Emission and Reflection Radiometer), um instrumento de imagens no \'Terra\', o satélite principal do Sistema de Observação da Terra da NASA. O ASTER é um esforço conjunto da NASA, do Ministério da Economia, Comércio e Indústria do Japão e do Sistema Espacial Japonês (J-spacesystems).</string>
<string name="srtm_plugin_description">Este suplemento disponibiliza \'Curvas de Nível\' e \'Sombras de relevo\', que podem ser aplicadas nos mapas padrão do OsmAnd.
\nEstas funcionalidades podem ser apreciadas por atletas, caminhantes, e qualquer pessoa interessada na informação de relevo de uma paisagem.
\n Os dados globais (entre as latitudes 70° norte e 70° sul) são baseados nas medições do SRTM (Shuttle Radar Topography Mission) e do ASTER (Advanced Spaceborn Thermal Emission and Reflection Radiometer), um instrumento de imagens no \'Terra\', o satélite principal do Sistema de Observação da Terra da NASA. O ASTER é um esforço conjunto da NASA, do Ministério da Economia, Comércio e Indústria do Japão e do Sistema Espacial Japonês (J-spacesystems).</string>
<string name="srtm_plugin_description">Este suplemento disponibiliza \'Curvas de Nível\' e \'Sombras de relevo\', que podem ser aplicadas nos mapas padrão do OsmAnd. Estas funcionalidades podem ser apreciadas por atletas, caminhantes, e qualquer pessoa interessada na informação de relevo de uma paisagem.
\n
\nOs dados globais (entre as latitudes 70° norte e 70° sul) são baseados nas medições do SRTM (Shuttle Radar Topography Mission) e do ASTER (Advanced Spaceborn Thermal Emission and Reflection Radiometer), um instrumento de imagens no \'Terra\', o satélite principal do Sistema de Observação da Terra da NASA. O ASTER é um esforço conjunto da NASA, do Ministério da Economia, Comércio e Indústria do Japão e do Sistema Espacial Japonês (J-spacesystems).</string>
<string name="srtm_plugin_name">Curvas de nível</string>
@ -2633,13 +2631,14 @@
\nOsmAnd+ é a versão paga da aplicação. Ao comprá-lo, está a apoiar o projeto, a financiar o desenvolvimento de novas funcionalidades e a receber as últimas atualizações.
\n
\nAlgumas das características principais:</string>
<string name="osmand_plus_extended_description_part2">Navegação
<string name="osmand_plus_extended_description_part2">Navegação
\n• Funciona on-line (rápido) ou off-line (sem custos de roaming quando estiver no estrangeiro)
\n• Orientação por voz passo a passo (vozes gravadas e sintetizadas)
\n• Orientação de trajetos opcionais, visualização do nome da rua e tempo estimado de chegada
\n• Suporta pontos intermediários do seu itinerário
\n• Correção automática da rota sempre que sair da rota
\n• Procure lugares por endereço, pelo tipo (por exemplo: restaurante, hotel, posto de gasolina, museu...) ou por coordenadas geográficas</string>
\n• Procure lugares por endereço, pelo tipo (por exemplo: restaurante, hotel, posto de gasolina, museu...) ou por coordenadas geográficas
\n</string>
<string name="osmand_plus_extended_description_part3">Visualização de mapa
\n • Veja a sua posição e orientação.
\n • Oriente opcionalmente o ecrã de acordo com a bússola ou a direção do seu movimento.
@ -3840,4 +3839,10 @@
<string name="shared_string_custom">Personalizado</string>
<string name="gpx_direction_arrows">Setas de direção</string>
<string name="track_coloring_solid">Sólido</string>
<string name="plan_route_last_edited">Última edição</string>
<string name="plan_route_import_track">Importar trilho</string>
<string name="plan_route_open_existing_track">Abrir trilho existente</string>
<string name="plan_route_select_track_file_for_open">Selecione um ficheiro de trilho para abrir.</string>
<string name="plan_route_create_new_route">Criar rota</string>
<string name="shared_string_done">Pronto</string>
</resources>

View file

@ -3828,4 +3828,16 @@
<string name="add_to_a_track">Annanghe a una rasta</string>
<string name="shared_string_custom">Personalizadu</string>
<string name="gpx_direction_arrows">Fritzas de diretzione</string>
<string name="add_hidden_group_info">Su puntu annànghidu no at a èssere visìbile in sa mapa, ca su grupu ischertadu est cuadu. Lu podes agatare in \"%s\".</string>
<string name="track_show_start_finish_icons">Ammustra sas iconas de incumintzu e acabu</string>
<string name="select_track_width">Ischerta sa largària</string>
<string name="gpx_split_interval_descr">Ischerta s\'intervallu in ue sos sinnos cun distàntzia o oràriu in sa mapa ant a èssere ammustrados.</string>
<string name="gpx_split_interval_none_descr">Ischerta s\'optzione de partzidura chi cheres: pro tempus o pro distàntzia.</string>
<string name="track_coloring_solid">Sòlidu</string>
<string name="plan_route_last_edited">Ùrtima modìfica</string>
<string name="plan_route_open_existing_track">Aberi una rasta chi esistit giai</string>
<string name="plan_route_import_track">Importa una rasta</string>
<string name="plan_route_create_new_route">Crea un\'àndala noa</string>
<string name="plan_route_select_track_file_for_open">Ischerta unu documentu de rasta de abèrrere.</string>
<string name="shared_string_done">Fatu</string>
</resources>

View file

@ -286,7 +286,9 @@
<string name="gpx_option_reverse_route">Obrátiť GPX smerovanie</string>
<string name="gpx_option_destination_point">Použiť aktuálny cieľový bod</string>
<string name="gpx_option_from_start_point">Prejsť pozdĺž celej trasy</string>
<string name="switch_to_vector_map_to_see">Pre túto oblasť je dostupná offline vektorová mapa.\n\t\n\tNa jej použitie aktivujte Menu → Zobrazenie → Zdroj mapy… → Vektorové OSM mapy.</string>
<string name="switch_to_vector_map_to_see">Pre túto oblasť je dostupná offline vektorová mapa.
\n\t
\n\tNa jej použitie aktivujte \'Menu\' → \'Zobrazenie\' → \'Zdroj mapy…\' → \'Vektorové OSM mapy\'.</string>
<string name="choose_audio_stream">Výstup hlasových pokynov</string>
<string name="choose_audio_stream_descr">Vybrať reproduktor pre hlasové pokyny.</string>
<string name="voice_stream_voice_call">Zvuk telefónneho hovoru (preruší Bluetooth stereo v aute)</string>
@ -3830,4 +3832,10 @@
<string name="shared_string_custom">Vlastné</string>
<string name="gpx_direction_arrows">Smerové šípky</string>
<string name="track_coloring_solid">Plné</string>
<string name="plan_route_last_edited">Naposledy upravené</string>
<string name="plan_route_import_track">Importovať stopu</string>
<string name="plan_route_open_existing_track">Otvoriť existujúcu stopu</string>
<string name="plan_route_create_new_route">Vytvoriť novú trasu</string>
<string name="plan_route_select_track_file_for_open">Zvoľte súbor so stopou na otvorenie.</string>
<string name="shared_string_done">Hotovo</string>
</resources>

View file

@ -684,7 +684,7 @@
<string name="shared_string_not_selected">Није означено</string>
<string name="osmand_parking_hour">h</string>
<string name="osmand_parking_minute">min</string>
<string name="traffic_warning_calming">Смиривање саобраћаја</string>
<string name="traffic_warning_calming">Лежећи полицајац</string>
<string name="way_alarms">Упозорења о гужвама у саобраћају</string>
<string name="background_service_is_enabled_question">Позадинске услуге OsmAnd-а су и даље покренуте. Прекинути и њих?</string>
<string name="sleep_mode_stop_dialog">Прекинути позадински режим GPS-а?</string>
@ -3829,4 +3829,10 @@
<string name="track_coloring_solid">Чврст</string>
<string name="add_hidden_group_info">Додата тачка неће бити видљива на мапи, пошто је одабрана група сакривена, можете је пронаћи у „%s“.</string>
<string name="track_show_start_finish_icons">Прикажи почетно крајне иконе</string>
<string name="plan_route_last_edited">Последње измењена</string>
<string name="plan_route_import_track">Увези путању</string>
<string name="plan_route_open_existing_track">Отвори постојећу путању</string>
<string name="plan_route_create_new_route">Креирај нову руту</string>
<string name="plan_route_select_track_file_for_open">Изаберите фајл путање за отварање.</string>
<string name="shared_string_done">Завршено</string>
</resources>

View file

@ -1632,9 +1632,12 @@
<string name="gpx_selection_segment_title">Bölüm</string>
<string name="gpx_selection_number_of_points">%1$s nokta</string>
<string name="gpx_selection_point">Nokta%1$s</string>
<string name="gpx_selection_route_points">%1$s\nRota%2$s işaret</string>
<string name="gpx_selection_points">%1$s\nPoints</string>
<string name="gpx_selection_track">%1$s\nParça%2$s</string>
<string name="gpx_selection_route_points">%1$s
\nGüzergah noktaları %2$s</string>
<string name="gpx_selection_points">%1$s
\nNoktalar</string>
<string name="gpx_selection_track">%1$s
\nYol %2$s</string>
<string name="gpx_file_is_empty">Boş GPX dosyası</string>
<string name="osmo_edit_color">Ekran rengi</string>
<string name="int_days">Günler</string>
@ -1761,7 +1764,7 @@
<string name="fav_point_dublicate_message">Sık Kullanılan, yinelemeyi önlemek için %1$s olarak yeniden adlandırıldı.</string>
<string name="traffic_warning_border_control">Sınır denetimi</string>
<string name="traffic_warning_payment">Gişe</string>
<string name="traffic_warning_calming">Trafik-hızı-yavaşlatıcı-düzenek</string>
<string name="traffic_warning_calming">Hız tümseği</string>
<string name="sleep_mode_stop_dialog">GPS arka plan modunu durdur?</string>
<string name="stop_navigation_service">Dur</string>
<string name="save_global_track_interval_descr">(Haritadaki GPX kayıt widget\'ı aracılığıyla etkinleştirilen) genel rota kaydı için kayıt aralığını belirtin.</string>
@ -3787,4 +3790,10 @@
<string name="shared_string_custom">Özel</string>
<string name="gpx_direction_arrows">Yön okları</string>
<string name="track_coloring_solid">Koyu</string>
<string name="plan_route_last_edited">Son düzenleme</string>
<string name="plan_route_import_track">Yolu içe aktar</string>
<string name="plan_route_open_existing_track">Mevcut yolu aç</string>
<string name="plan_route_create_new_route">Yeni güzergah oluştur</string>
<string name="plan_route_select_track_file_for_open">Açmak için bir yol dosyası seçin.</string>
<string name="shared_string_done">Bitti</string>
</resources>

View file

@ -1384,7 +1384,7 @@
<string name="poi_social_facility_for_diseased">Хворі</string>
<string name="poi_water_characteristic_mineral">Мінеральні</string>
<string name="poi_social_facility_for_child_juvenile">Діти та підлітки</string>
<string name="poi_water_characteristic_mud">Характеристика води: брудна</string>
<string name="poi_water_characteristic_mud">Брудна</string>
<string name="poi_theatre_genre_philharmonic">Філармонія</string>
<string name="poi_water_characteristic_sulfuric">Сірчана</string>
<string name="poi_theatre_genre_musical">Музичний</string>
@ -2429,7 +2429,7 @@
<string name="poi_traffic_mirror">Дорожнє дзеркало</string>
<string name="poi_cuisine_international">Міжнародна</string>
<string name="poi_payment_yandexmoney_no">Оплата через Яндекс.Гроші не приймається</string>
<string name="poi_memorial_cross">У вигляді хреста</string>
<string name="poi_memorial_cross">Хрестоподібна</string>
<string name="poi_service_bicycle_rental_yes">Прокат</string>
<string name="poi_openfire_yes">Розведення відкритого вогню дозволено</string>
<string name="poi_nuclear_explosion_device">Пристрій</string>
@ -2732,7 +2732,7 @@
<string name="poi_delivery_yes">Доставка</string>
<string name="poi_vending_dvd">DVD-диск</string>
<string name="poi_surface_sett">Поверхня: бруківка</string>
<string name="poi_fuel_adblue">Паливо AdBlue</string>
<string name="poi_fuel_adblue">Рідина для очищення вихлопу дизелів</string>
<string name="poi_massage_thai">Тайський</string>
<string name="poi_nuclear_explosion_type_atmospheric_airdrop">Вид вибуху: атмосферний, скидання з літака</string>
<string name="poi_provided_for_infant_yes">Послуги надаються немовлятам: так</string>

View file

@ -30,7 +30,7 @@
<string name="basemap_was_selected_to_download">Основна мапа, необхідна для забезпечення основних можливостей, знаходиться у черзі завантаження.</string>
<string name="select_index_file_to_download">Нічого не знайдено. Якщо Ви не знайшли свій регіон, Ви можете створити його самостійно (див. https://osmand.net).</string>
<string name="local_indexes_cat_tile">Мережеві та кешовані растрові мапи</string>
<string name="local_indexes_cat_map">Стандартні мапи (векторні)</string>
<string name="local_indexes_cat_map">Звичайні мапи (векторні)</string>
<string name="index_settings_descr">Завантаження, перегляд подробиць та керування локальними мапами.</string>
<string name="map_online_plugin_is_not_installed">Увімкніть втулок \'Мережеві мапи\', щоб вибирати різні джерела мап</string>
<string name="map_online_data">Мережеві мапи (растрові)</string>
@ -158,7 +158,7 @@
<string name="fav_export_confirmation">Файл з раніше імпортованими Закладками вже існує. Замінити його?</string>
<string name="profile_settings">Налаштування профілю</string>
<string name="settings_preset">Усталений профіль</string>
<string name="settings_preset_descr">Вид мапи й налаштування навігації зберігаються для кожного окремого профілю. Встановіть Ваш типовий профіль.</string>
<string name="settings_preset_descr">Вид мапи й налаштування навігації зберігаються для кожного окремого профілю. Встановіть ваш типовий профіль.</string>
<string name="routing_settings">Навігація</string>
<string name="routing_settings_descr">Визначити налаштування навігації.</string>
<string name="global_settings">Загальні налаштування</string>
@ -167,7 +167,7 @@
<string name="general_settings_descr">Налаштуйте відображення та загальні параметри застосунку.</string>
<string name="global_app_settings">Загальні налаштування</string>
<string name="user_name">Ім\'я користувача OSM</string>
<string name="open_street_map_login_descr">Потрібно для подань на openstreetmap.org.</string>
<string name="open_street_map_login_descr">Потрібно для входу на openstreetmap.org.</string>
<string name="user_password">Пароль</string>
<string name="osmand_service">Фоновий режим</string>
<string name="osmand_service_descr">OsmAnd працює у фоновому режимі з вимкненим екраном.</string>
@ -177,7 +177,7 @@
<string name="use_transparent_map_theme">Прозора тема</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">Автоцентрування мапи</string>
<string name="choose_auto_follow_route_descr">Час, через який мапа повернеться до поточної позиції.</string>
<string name="auto_follow_route_navigation">Автоцентрування мапи тільки під час навігації</string>
<string name="auto_follow_route_navigation_descr">Повертати мапу в поточну позицію тільки при навігації за маршрутом.</string>
@ -270,7 +270,9 @@
<string name="gpx_option_reverse_route">Зворотній напрямок GPX</string>
<string name="gpx_option_destination_point">Використовувати поточний пункт призначення</string>
<string name="gpx_option_from_start_point">Пройдіть по усьому треку</string>
<string name="switch_to_vector_map_to_see">Для цього регіону доступні оффлайн векторні мапи\n\t\n\tДля їх використання виберіть пункт меню \'Налаштування Мапи\' → \'Джерело мапи…\' → \'Локальні векторні мапи\'.</string>
<string name="switch_to_vector_map_to_see">Для цього регіону доступні автономні векторні мапи
\n\t
\n\tДля користування ними виберіть пункт меню \'Налаштування Мапи\' → \'Джерело мапи…\' → \'Локальні векторні мапи\'.</string>
<string name="choose_audio_stream">Вивід голосових вказівок</string>
<string name="choose_audio_stream_descr">Виберіть канал для голосових вказівок.</string>
<string name="voice_stream_voice_call">Голосовий канал (перервати звук з динаміків автомобіля)</string>
@ -798,10 +800,10 @@
<string name="av_use_external_recorder">Використовувати системний записувач</string>
<string name="av_use_external_camera_descr">Використовувати системний застосунок для світлин.</string>
<string name="recording_unavailable">недоступно</string>
<string name="shared_string_control_stop">Стоп</string>
<string name="shared_string_control_stop">Зупинити</string>
<string name="shared_string_control_start">Почати</string>
<string name="map_widget_av_notes">Звуко/відео-нотатки</string>
<string name="osmand_srtm_short_description_80_chars">Плагін OsmAnd для показу горизонталей в автономному режимі</string>
<string name="osmand_srtm_short_description_80_chars">Втулок OsmAnd для показу горизонталей в автономному режимі</string>
<string name="av_use_external_camera">Використовувати програму Камера</string>
<string name="av_settings_descr">Налаштування аудіо/відео запису.</string>
<string name="av_settings">Налаштування аудіо/відео</string>
@ -917,7 +919,7 @@
<string name="osmand_play_title_30_chars">OsmAnd Мапи і Навігація</string>
<string name="osmand_plus_play_title_30_chars">OsmAnd+ Мапи і Навігація</string>
<string name="layer_hillshade">Шар рельєфа місцевості</string>
<string name="download_regular_maps">Стандартна мапа</string>
<string name="download_regular_maps">Звичайна мапа</string>
<string name="osmand_long_description_1000_chars">OsmAnd (OSM Automated Navigation Directions)
\n
\n OsmAnd — навігаційне програмне забезпечення з відкритим кодом з доступом до різноманітних картографічних даних від OSM. Всі землеписні дані (векторні та растрові) можуть бути збережені на карті пам’яті телефону для подальшого автономного користування. Також пропонується функція маршрутизації в автономному режимі та в мережевому режимі, включно з покроковими голосовими підказками.
@ -1025,7 +1027,7 @@
<string name="av_camera_focus_edof">Збільшення глибини різкості</string>
<string name="av_camera_focus_infinity">Фокус встановлюється на нескінченність</string>
<string name="av_photo_play_sound">Відтворювати звук затвору камери</string>
<string name="av_photo_play_sound_descr">Програвання звуку затвора камери.</string>
<string name="av_photo_play_sound_descr">Відтворення звуку затвора камери.</string>
<string name="osmand_net_previously_installed">Всі локальні дані зі старого встановленого застосунку будуть підтримуватися новим, але Закладки потрібно експортувати зі старого застосунку та імпортувати в новий.</string>
<string name="speak_speed_limit">Обмеження швидкості</string>
<string name="speak_cameras">Камери детектування швидкості</string>
@ -1145,7 +1147,8 @@
<string name="gpx_selection_segment_title">Відрізок</string>
<string name="gpx_selection_number_of_points">%1$s точок</string>
<string name="gpx_selection_point">Точка %1$s</string>
<string name="gpx_selection_route_points">%1$s ↵\nМаршрутних точок %2$s</string>
<string name="gpx_selection_route_points">%1$s↵
\nМаршрутних точок %2$s</string>
<string name="gpx_selection_points">%1$s
\nТочок</string>
<string name="gpx_selection_track">%1$s
@ -1273,7 +1276,7 @@
<string name="auto_zoom_farthest">Дрібніше</string>
<string name="route_descr_destination">Місце призначення</string>
<string name="interrupt_music_descr">Голосові підказки призупиняють відтворення музики.</string>
<string name="interrupt_music">Призупинити музику</string>
<string name="interrupt_music">Призупиняти музику</string>
<string name="share_route_as_gpx">Поділитись маршрутом за допомоги файлу GPX</string>
<string name="share_route_subject">Маршрут наданий через OsmAnd</string>
<string name="arrival_distance">Оголошення про прибуття</string>
@ -1369,7 +1372,7 @@
<string name="traffic_warning_border_control">Прикордонний контроль</string>
<string name="traffic_warning_payment">Збирання плати за проїзд</string>
<string name="traffic_warning_stop">Знак СТОП</string>
<string name="traffic_warning_calming">Зниження швидкості</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>
@ -1602,7 +1605,7 @@
<string name="download_wikipedia_files">Завантажити додаткові дані з Вікіпедії (%1$s Мб)\?</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 буде призупинено коли застосунок буде закрито (через недавні додатки). (Фоновий індикатор OsmAnd зникне з панелі сповіщень Android\'а)</string>
<string name="disable_recording_once_app_killed_descrp">Запис GPX буде зупинено після припинення роботи застосунку через меню з переліком нещодавно запущених застосунків. (Індикатор, який інформує про роботу OsmAnd в фоні зникне з панелі сповіщень в Android)</string>
<string name="shared_string_import2osmand">Імпортувати до OsmAnd</string>
<string name="read_full_article">Читати повну статтю (мережево)</string>
<string name="local_indexes_cat_wiki">Вікіпедія</string>
@ -1699,7 +1702,7 @@
<string name="simulate_your_location_stop_descr">Зупинити симуляцію Вашої позиції.</string>
<string name="looking_up_address">Пошук адреси</string>
<string name="av_locations">Місця</string>
<string name="plugin_settings">Плагіни</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="traffic_warning_hazard">Небезпека</string>
@ -1818,7 +1821,7 @@
<string name="impassable_road_desc">Виберіть дороги, які потрібно уникнути під час навігації.</string>
<string name="shared_string_sound">Звук</string>
<string name="poi_deleted_localy">POI буде вилучено після того, як Ви вивантажите Ваші зміни</string>
<string name="confirm_download_roadmaps">Мапа виключно доріг не потрібна, оскільки у вас є стандартна (повна) мапа. Все одно завантажити?</string>
<string name="confirm_download_roadmaps">Мапа виключно доріг не потрібна, оскільки у вас є звичайна (повна) мапа. Все одно завантажити\?</string>
<string name="missing_write_external_storage_permission">OsmAnd не має дозволу на використання карти пам\'яті</string>
<string name="last_update">Останнє оновлення: %s</string>
<string name="last_map_change">Остання зміна мапи: %s</string>
@ -2189,13 +2192,13 @@
<string name="navigate_point_olc">Відкритий код розташування (OLC)</string>
<string name="quick_action_take_audio_note">Нова аудіонотатка</string>
<string name="quick_action_take_video_note">Нова відеонотатка</string>
<string name="quick_action_take_photo_note">Нова світлино-нотатка</string>
<string name="quick_action_take_photo_note">Нова фотонотатка</string>
<string name="quick_favorites_name_preset">Найменування</string>
<string name="quick_action_add_marker_descr">Кнопка для додавання позначки мапи посередині екрану.</string>
<string name="quick_action_add_gpx_descr">Натискання на цю кнопку додасть маршрутну точку GPX посередині екрану.</string>
<string name="quick_action_take_audio_note_descr">Натискання цієї кнопки додає аудіонотатку посередині екрану.</string>
<string name="quick_action_take_video_note_descr">Натискання цієї кнопки додає відеонотатку посередині екрану.</string>
<string name="quick_action_take_photo_note_descr">Натискання цієї кнопки додає світлинонотатку посередині екрану.</string>
<string name="quick_action_take_photo_note_descr">Натискання цієї кнопки додає фотонотатку посередині екрану.</string>
<string name="quick_action_add_osm_bug_descr">Натискання цієї кнопки додає OSM-нотатку посередині екрану.</string>
<string name="quick_action_add_poi_descr">Натискання цієї кнопки додає POI посередині екрану.</string>
<string name="quick_action_navigation_voice_descr">Перемикач, щоб вимкнути або увімкнути голосові підказки під час навігації.</string>
@ -2241,7 +2244,7 @@
<string name="sorted_by_distance">Відсортоване за відстанню</string>
<string name="search_favorites">Пошук у закладках</string>
<string name="hillshade_menu_download_descr">Для того, щоб відобразити затінення рельєфу, потрібно завантажити спеціальну мапу для цієї області.</string>
<string name="hillshade_purchase_header">Щоб побачити рельєф місцевості на мапі, вам потрібно придбати та встановити плагін \'Горизонталі\' (\'Contour Lines\').</string>
<string name="hillshade_purchase_header">Щоб побачити рельєф місцевості на мапі, вам потрібно придбати та встановити втулок \'Горизонталі\' (\'Contour Lines\').</string>
<string name="hide_from_zoom_level">Приховати від рівня масштабування</string>
<string name="srtm_menu_download_descr">Завантажте мапу \'Горизонталі\' (\'Contour Line\') для використання у цій області.</string>
<string name="shared_string_plugin">Втулок</string>
@ -2463,7 +2466,7 @@
<string name="min_max">Мін/макс</string>
<string name="rendering_value_translucent_pink_name">Напівпрозорий рожевий</string>
<string name="quick_action_resume_pause_navigation">Призупинити/відновити навігацію</string>
<string name="quick_action_resume_pause_navigation_descr">Кнопка для призупинення чм відновлення навігації.</string>
<string name="quick_action_resume_pause_navigation_descr">Кнопка для призупинення чи відновлення навігації.</string>
<string name="quick_action_show_navigation_finish_dialog">Показати діалог завершення навігації</string>
<string name="quick_action_start_stop_navigation">Почати/зупинити навігацію</string>
<string name="quick_action_start_stop_navigation_descr">Натисніть цю кнопку, щоб почати або закінчити навігацію.</string>
@ -2610,7 +2613,7 @@
<string name="one_tap_active_descr">Натискання на позначку на мапі перемістить її на перше місце в списку задіяних позначок, не відкриваючи контекстне меню.</string>
<string name="one_tap_active">Задіювання одним натисненням</string>
<string name="empty_state_av_notes">Робіть нотатки!</string>
<string name="empty_state_av_notes_desc">Додайте аудіо, відео або світлино-нотатку в будь-яку точку на мапі, використовуючи віджет або контекстне меню.</string>
<string name="empty_state_av_notes_desc">Додайте аудіо, відео або фотонотатку в будь-яку точку на мапі, використовуючи віджет або контекстне меню.</string>
<string name="notes_by_date">Примітки за датою</string>
<string name="by_date">За датою</string>
<string name="by_type">За типом</string>
@ -2778,13 +2781,13 @@
<string name="shared_string_wifi_only">Лише через WiFi</string>
<string name="select_travel_book">Вибрати щоденник подорожей</string>
<string name="shared_string_travel_book">Щоденник подорожей</string>
<string name="online_webpage_warning">Сторінка доступна лише в мережі. Відкрити у веббраузері\?</string>
<string name="online_webpage_warning">Сторінка доступна лише в мережі. Відкрити у браузері\?</string>
<string name="images_cache">Кеш зображень</string>
<string name="delete_search_history">Вилучити історію пошуку</string>
<string name="download_images">Завантаження зображень</string>
<string name="download_maps_travel">Туристичні путівники</string>
<string name="shared_string_wikivoyage">Вікімандри</string>
<string name="article_removed">Стаття вилучена</string>
<string name="article_removed">Статтю видалено</string>
<string name="wikivoyage_search_hint">Пошук: країна, місто, регіон</string>
<string name="shared_string_read">Читати</string>
<string name="saved_articles">Збережені статті</string>
@ -3229,14 +3232,14 @@
<string name="price_and_discount">%1$s • Заощадити %2$s</string>
<string name="configure_profile_info">Налаштування для профілю:</string>
<string name="shared_string_example">Приклад</string>
<string name="navigate_point_format_utm">UTM Стандарт</string>
<string name="navigate_point_format_utm">Стандарт UTM</string>
<string name="change_default_settings">Змінити налаштування</string>
<string name="discard_changes">Відхилити зміну</string>
<string name="apply_to_current_profile">Застосувати тільки до: %1$s</string>
<string name="apply_to_all_profiles">Застосувати до всіх профілів</string>
<string name="start_up_message_pref">Початкове повідомлення</string>
<string name="analytics_pref_title">Аналітика</string>
<string name="units_and_formats">Одиниця вимірювання та формати</string>
<string name="units_and_formats">Одиниці виміру й формати</string>
<string name="appearance">Зовнішній вигляд</string>
<string name="map_look_descr">Вигляд мапи</string>
<string name="map_look">Вигляд мапи</string>
@ -3274,7 +3277,7 @@
<string name="osmand_settings_descr">Впливає на весь застосунок</string>
<string name="voice_announces_descr">Навігаційні вказівки та оголошення</string>
<string name="logcat_buffer">Буфер logcat</string>
<string name="plugins_settings">Налаштування плагіна</string>
<string name="plugins_settings">Налаштування втулка</string>
<string name="shared_string_by_default">Усталено</string>
<string name="default_speed_dialog_msg">Розраховує час прибуття для невідомих типів доріг і обмежує швидкість для всіх доріг (може вплинути на маршрутизацію)</string>
<string name="download_detailed_map">Завантажте докладну мапу %s, щоб переглянути цю область.</string>
@ -3436,7 +3439,7 @@
<string name="tracks_view_descr">Ви можете знайти всі записи в %1$s або в теці OsmAnd за допомогою файлового провідника.</string>
<string name="multimedia_notes_view_descr">Ваші нотатки OSM знаходяться в %1$s.</string>
<string name="video_notes">Відеонотатки</string>
<string name="photo_notes">Світлинонотатки</string>
<string name="photo_notes">Фотонотатки</string>
<string name="route_recalculation">Перерахунок маршруту</string>
<string name="accessibility_announce">Оголошення</string>
<string name="login_and_pass">Ім\'я користувача і пароль</string>
@ -3521,7 +3524,7 @@
<string name="sort_by_category">Впорядкувати за категоріями</string>
<string name="please_provide_profile_name_message">Укажіть назву профілю</string>
<string name="open_settings">Відкрити налаштування</string>
<string name="plugin_disabled">Плагін вимкнено</string>
<string name="plugin_disabled">Втулок вимкнено</string>
<string name="plugin_disabled_descr">Цей втулок є окремою програмою, якщо ви не плануєте користуватися ним надалі, його потрібно буде видалити окремо.
\n
\nВін залишиться на пристрої після видалення OsmAnd.</string>
@ -3570,7 +3573,7 @@
\nЦе може зайняти деякий час.</string>
<string name="items_added">Елементи додано</string>
<string name="shared_string_import_complete">Імпорт завершено</string>
<string name="import_complete_description">Усі дані з %1$s імпортовано, ви можете користуватися іншими кнопками, щоби відкрити потрібну частину програми для керування нею.</string>
<string name="import_complete_description">Усі дані з %1$s імпортовано, ви можете користуватися іншими кнопками, щоб відкрити потрібну частину програми для керування нею.</string>
<string name="recalculate_route_distance_promo">Маршрут буде перераховано, якщо відстань від маршруту до поточного місця розташування перевищує вибране значення.</string>
<string name="select_distance_route_will_recalc">Виберіть відстань, після якого маршрут буде перераховано.</string>
<string name="recalculate_route_in_deviation">Перерахунок маршруту у випадку відхилення</string>
@ -3614,9 +3617,9 @@
<string name="shared_string_language">Мова</string>
<string name="shared_string_all_languages">Усі мови</string>
<string name="wiki_menu_download_descr">Для перегляду POI Вікіпедії на мапі потрібні додаткові мапи.</string>
<string name="ui_customization_description">Встановлення кількості елементів меню \"Скринька\", \"Налаштувати мапу\" та \"Контекстне меню\".
\n
\nВимкніть непотрібні втулки, щоби приховати всі їхні елементи керування %1$s.</string>
<string name="ui_customization_description">Встановлення кількості елементів меню \"Скринька\", \"Налаштувати мапу\" та \"Контекстне меню\".
\n
\nВимкніть непотрібні втулки, щоб приховати всі їхні елементи керування %1$s.</string>
<string name="ui_customization_short_descr">Елементи скриньки, контекстне меню</string>
<string name="ui_customization">Налаштування інтерфейсу</string>
<string name="shared_string_drawer">Скринька</string>
@ -3625,7 +3628,7 @@
<string name="shared_string_divider">Дільник</string>
<string name="divider_descr">Елементи нижче цієї точки розділені дільником.</string>
<string name="shared_string_hidden">Приховано</string>
<string name="hidden_items_descr">Ці елементи приховані з меню, але встановлені параметри або плагіни продовжать роботу.</string>
<string name="hidden_items_descr">Ці елементи приховані з меню, але встановлені параметри або втулки продовжать роботу.</string>
<string name="reset_items_descr">Приховування налаштувань призведе до скидання до їхнього початкового стану.</string>
<string name="main_actions_descr">Має лише 4 кнопки.</string>
<string name="main_actions">Основні дії</string>
@ -3757,7 +3760,7 @@
\nОдин тиждень - 10 080 хвилин.
\nОдин місяць - 43 829 хвилин.</string>
<string name="tiles_storage_descr">Виберіть спосіб зберігання завантажених плиток.</string>
<string name="default_screen_timeout">Усталений час очікування екрану</string>
<string name="default_screen_timeout">Типовий час до вимкнення екрану</string>
<string name="export_import_quick_actions_with_profiles_promo">Ви можете експортувати або імпортувати швидкі дії з профілями застосунку.</string>
<string name="shared_string_delete_all_q">Видалити все\?</string>
<string name="delete_all_actions_message_q">Ви дійсно бажаєте безповоротно видалити %d швидких дій\?</string>
@ -3771,15 +3774,15 @@
<string name="height_limit_description">Вкажіть висоту автомобіля, для великих транспортних засобів можуть застосовуватися обмеження на деяких маршрутах.</string>
<string name="turn_screen_on_power_button_disabled">Вимкнено. Потребує \'Тримати екран увімкненим\' у розділі \'Час очікування після пробудження\'.</string>
<string name="add_online_source">Додати мережеве джерело</string>
<string name="clear_tiles_warning">Застосування цих змін очистить кешовані дані для цього джерела плиток</string>
<string name="clear_tiles_warning">Застосування цих змін очистить дані, збережені з цього джерела тайлів</string>
<string name="vessel_height_warning_link">Встановити висоту судна</string>
<string name="vessel_height_warning">Ви можете встановити висоту судна, щоб уникнути низьких мостів. Майте на увазі, якщо міст рухомий, використовуватиметься його висота у відкритому стані.</string>
<string name="vessel_height_limit_description">Встановіть висоту судна, щоб уникнути низьких мостів. Майте на увазі, якщо міст рухомий, використовуватиметься його висота у відкритому стані.</string>
<string name="vessel_width_limit_description">Встановіть ширину судна, щоб уникнути вузьких мостів</string>
<string name="quick_action_showhide_mapillary_title">Увімкнути/вимкнути Mapillary</string>
<string name="quick_action_mapillary_hide">Вимкнути Mapillary</string>
<string name="quick_action_mapillary_show">Увімкнення шару Mapillary</string>
<string name="quick_action_showhide_mapillary_descr">Перемикач увімкнення або вимкнення шару Mapillary на мапі.</string>
<string name="quick_action_mapillary_show">Показати Mapillary</string>
<string name="quick_action_showhide_mapillary_descr">Перемикач показує/приховує шар Mapillary на мапі.</string>
<string name="uninstall_speed_cameras">Видалити камери контролю швидкості</string>
<string name="shared_string_legal">Законодавство</string>
<string name="speed_camera_pois">POI камер контролю швидкості</string>
@ -3795,7 +3798,7 @@
<string name="speed_cameras_alert">Попередження про камери контролю швидкості в деяких країнах заборонено законом.</string>
<string name="shared_string_bearing">Орієнтація</string>
<string name="item_deleted">%1$s видалено</string>
<string name="speed_cameras_restart_descr">Потрібен перезапуск для повного видалення даних камер контролю швидкості.</string>
<string name="speed_cameras_restart_descr">Для вилучення даних про камери контролю швидкості потрібен перезапуск.</string>
<string name="shared_string_uninstall_and_restart">Видалити та перезапустити</string>
<string name="routing_attr_length_description">Вкажіть довжину транспортного засобу для розрахунку маршрутів.</string>
<string name="routing_attr_length_name">Обмеження довжини</string>
@ -3808,11 +3811,29 @@
<string name="please_provide_point_name_error">Вкажіть назву пункту</string>
<string name="quick_action_remove_next_destination_descr">Поточну точку призначення на маршруті буде видалено. Якщо це буде місце призначення, навігація припиниться.</string>
<string name="search_download_wikipedia_maps">Завантажити мапи Вікіпедії</string>
<string name="plugin_wikipedia_description">Отримайте відомості про визначні місця у Вікіпедії. Це ваш кишеньковий посібник без мережі - просто ввімкніть втулок \"Вікіпедія\" і насолоджуйтесь статтями про об\'єкти навколо вас.</string>
<string name="plugin_wikipedia_description">Отримайте відомості про визначні місця у Вікіпедії. Це ваш автономний кишеньковий посібник - просто ввімкніть втулок \"Вікіпедія\" і насолоджуйтеся статтями про об\'єкти навколо вас.</string>
<string name="app_mode_motor_scooter">Моторолер</string>
<string name="app_mode_enduro_motorcycle">легкий мотоцикл</string>
<string name="app_mode_wheelchair">Інвалідне крісло</string>
<string name="app_mode_wheelchair_forward">Інвалідне крісло попереду</string>
<string name="app_mode_go_cart">у мапу</string>
<string name="app_mode_go_cart">Картинг</string>
<string name="osm_edit_closed_note">Закрита нотатка OSM</string>
<string name="shared_string_custom">Власне</string>
<string name="add_hidden_group_info">Додану точку не буде показано на мапі, вся вибрана група є прихованою, ви можете побачити її в \"%s\".</string>
<string name="set_working_days_to_continue">Зазначте робочі дні, щоб продовжити</string>
<string name="route_between_points">Маршрут між точками</string>
<string name="plan_a_route">Планування маршруту</string>
<string name="add_to_a_track">Додати до треку</string>
<string name="track_show_start_finish_icons">Показувати старт та фініш</string>
<string name="select_track_width">Встановити ширину</string>
<string name="gpx_split_interval_descr">Виберіть інтервал показу міток часу або відстані для показу поверх треку.</string>
<string name="gpx_split_interval_none_descr">Виберіть власний варіант поділу: за часом чи відстанню.</string>
<string name="gpx_direction_arrows">Стрілки напрямку</string>
<string name="track_coloring_solid">Суцільний</string>
<string name="plan_route_last_edited">В останнє змінено</string>
<string name="plan_route_import_track">Імпортувати трек</string>
<string name="plan_route_open_existing_track">Переглянути наявний трек</string>
<string name="plan_route_create_new_route">Створити новий маршрут</string>
<string name="plan_route_select_track_file_for_open">Оберіть файл з треком для перегляду.</string>
<string name="shared_string_done">Готово</string>
</resources>

View file

@ -434,7 +434,9 @@
<string name="gpx_option_reverse_route">反轉 GPX 方向</string>
<string name="gpx_option_destination_point">使用目前的目的地</string>
<string name="gpx_option_from_start_point">沿著整條軌跡往前</string>
<string name="switch_to_vector_map_to_see">指定以離線向量地圖顯示\n\t\n\t啟用方式\'選單\' -&gt; \'組態地圖\' -&gt; \'地圖來源…\' -&gt; \'離線向量圖\'。</string>
<string name="switch_to_vector_map_to_see">此位置目前有向量地圖可以使用。
\n\t
\n\t想要使用請從「選單」→「設定地圖」→「地圖來源……」→「離線向量地圖」。</string>
<string name="choose_audio_stream">語音導航輸出</string>
<string name="choose_audio_stream_descr">選取要播放語音導航的揚聲器。</string>
<string name="voice_stream_voice_call">通話音訊(會中斷汽車藍牙音效)</string>
@ -1285,7 +1287,7 @@
<string name="traffic_warning_border_control">邊境管制</string>
<string name="traffic_warning_payment">收費站</string>
<string name="traffic_warning_stop">停車標誌</string>
<string name="traffic_warning_calming">交通寧靜區</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>
@ -3827,4 +3829,10 @@
<string name="shared_string_custom">自訂</string>
<string name="gpx_direction_arrows">方向箭頭</string>
<string name="track_coloring_solid">密實</string>
<string name="plan_route_last_edited">最後編輯</string>
<string name="plan_route_import_track">匯入軌跡</string>
<string name="plan_route_open_existing_track">開啟既有的軌跡</string>
<string name="plan_route_create_new_route">建立新路線</string>
<string name="plan_route_select_track_file_for_open">選取要開啟的軌跡檔。</string>
<string name="shared_string_done">完成</string>
</resources>

View file

@ -11,6 +11,7 @@
Thx - Hardy
-->
<string name="overwrite_track">Overwrite track</string>
<string name="shared_string_done">Done</string>
<string name="plan_route_select_track_file_for_open">Select a track file for open.</string>
<string name="plan_route_create_new_route">Create new route</string>
@ -2161,7 +2162,7 @@
<string name="traffic_warning_border_control">Border control</string>
<string name="traffic_warning_payment">Toll booth</string>
<string name="traffic_warning_stop">Stop sign</string>
<string name="traffic_warning_calming">Traffic calming</string>
<string name="traffic_warning_calming">Speed bump</string>
<string name="traffic_warning_speed_camera">Speed camera</string>
<string name="traffic_warning">Traffic warning</string>
<string name="speak_favorites">Favorites nearby</string>

View file

@ -371,8 +371,13 @@ public class FavouritePoint implements Serializable, LocationPoint {
}
public static FavouritePoint fromWpt(@NonNull WptPt pt, @NonNull Context ctx) {
return fromWpt(pt, ctx, null);
}
public static FavouritePoint fromWpt(@NonNull WptPt pt, @NonNull Context ctx, String category) {
String name = pt.name;
String categoryName = pt.category != null ? pt.category : "";
String categoryName = category != null ? category :
(pt.category != null ? pt.category : "");
if (name == null) {
name = "";
}

View file

@ -517,15 +517,10 @@ public class MapActivityActions implements DialogProvider {
mapActivity.getRoutingHelper().setGpxParams(params);
settings.FOLLOW_THE_GPX_ROUTE.set(result.path);
if (!ps.isEmpty()) {
Location startLoc = ps.get(0);
Location finishLoc = ps.get(ps.size() - 1);
TargetPointsHelper tg = mapActivity.getMyApplication().getTargetPointsHelper();
tg.clearStartPoint(false);
Location finishLoc = ps.get(ps.size() - 1);
tg.navigateToPoint(new LatLon(finishLoc.getLatitude(), finishLoc.getLongitude()), false, -1);
if (startLoc != finishLoc) {
tg.setStartPoint(new LatLon(startLoc.getLatitude(), startLoc.getLongitude()), false, null);
} else {
tg.clearStartPoint(false);
}
}
}
}

View file

@ -767,8 +767,8 @@ public class SettingsNavigationActivity extends SettingsBaseActivity {
minValue[0] = Math.round(Math.min(minSpeedValue, settingsDefaultSpeed) * ratio[0]);
maxValue[0] = Math.round(Math.max(maxSpeedValue, settingsDefaultSpeed) * ratio[0]);
min = Math.round(Math.min(router.getMinSpeed(), settingsDefaultSpeed) * ratio[0] / 2f);
max = Math.round(Math.max(router.getMaxSpeed(), settingsDefaultSpeed) * ratio[0] * 1.5f);
min = Math.round(Math.min(minValue[0], router.getMinSpeed() * ratio[0] / 2f));
max = Math.round(Math.max(maxValue[0], router.getMaxSpeed() * ratio[0] * 1.5f));
}
boolean nightMode = !app.getSettings().isLightContentForMode(mode);

View file

@ -48,7 +48,7 @@ public abstract class BottomSheetDialogFragment extends DialogFragment {
public abstract View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState);
@Override
public void onAttach(Context context) {
public void onAttach(@NonNull Context context) {
super.onAttach(context);
if (context instanceof OnDialogFragmentResultListener) {
dialogFragmentResultListener = (OnDialogFragmentResultListener) context;
@ -82,10 +82,10 @@ public abstract class BottomSheetDialogFragment extends DialogFragment {
}
@Nullable
protected Drawable getIcon(@DrawableRes int drawableRes, @ColorRes int color) {
protected Drawable getIcon(@DrawableRes int drawableRes, @ColorRes int colorRes) {
OsmandApplication app = getMyApplication();
if (app != null) {
return app.getUIUtilities().getIcon(drawableRes, color);
return app.getUIUtilities().getIcon(drawableRes, colorRes);
} else {
return null;
}

View file

@ -1,15 +1,19 @@
package net.osmand.plus.mapcontextmenu.controllers;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.AsyncTask;
import androidx.annotation.NonNull;
import net.osmand.AndroidUtils;
import net.osmand.GPXUtilities;
import net.osmand.GPXUtilities.GPXFile;
import net.osmand.GPXUtilities.WptPt;
import net.osmand.data.LatLon;
import net.osmand.data.PointDescription;
import net.osmand.plus.GpxSelectionHelper;
import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
@ -20,7 +24,10 @@ import net.osmand.plus.activities.TrackActivity;
import net.osmand.plus.helpers.GpxUiHelper;
import net.osmand.plus.mapcontextmenu.MenuController;
import net.osmand.plus.mapcontextmenu.builders.SelectedGpxMenuBuilder;
import net.osmand.plus.myplaces.SaveCurrentTrackTask;
import net.osmand.plus.settings.backend.OsmandSettings;
import net.osmand.plus.track.SaveGpxAsyncTask.SaveGpxListener;
import net.osmand.util.Algorithms;
import java.io.File;
import java.lang.ref.WeakReference;
@ -196,6 +203,48 @@ public class SelectedGpxMenuController extends MenuController {
return getIcon(R.drawable.ic_action_polygom_dark, color);
}
@Override
public void share(LatLon latLon, String title, String address) {
MapActivity mapActivity = getMapActivity();
if (mapActivity != null && selectedGpxPoint != null) {
final GPXFile gpxFile = selectedGpxPoint.getSelectedGpxFile().getGpxFile();
if (gpxFile != null) {
if (Algorithms.isEmpty(gpxFile.path)) {
SaveGpxListener saveGpxListener = new SaveGpxListener() {
@Override
public void gpxSavingStarted() {
}
@Override
public void gpxSavingFinished(Exception errorMessage) {
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
shareGpx(mapActivity, gpxFile.path);
}
}
};
new SaveCurrentTrackTask(mapActivity.getMyApplication(), gpxFile, saveGpxListener).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} else {
shareGpx(mapActivity, gpxFile.path);
}
}
} else {
super.share(latLon, title, "");
}
}
private void shareGpx(@NonNull Context context, @NonNull String path) {
final Uri fileUri = AndroidUtils.getUriForFile(context, new File(path));
final Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM, fileUri);
sendIntent.setType("application/gpx+xml");
sendIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
if (AndroidUtils.isIntentSafe(context, sendIntent)) {
context.startActivity(sendIntent);
}
}
public static class SelectedGpxPoint {
private final WptPt selectedPoint;

View file

@ -148,7 +148,13 @@ public class TrackDetailsMenu {
LatLon latLon = tb.getLatLonFromPixel(mx, my);
gpxItem.locationOnMap = GPXLayer.createProjectionPoint(points.first, points.second, latLon);
float pos = (float) (gpxItem.locationOnMap.distance / ((OrderedLineDataSet) ds.get(0)).getDivX());
float nextVisibleX = chart.getLowestVisibleX() + (pos - gpxItem.chartHighlightPos);
float lowestVisibleX = chart.getLowestVisibleX();
float highestVisibleX = chart.getHighestVisibleX();
float nextVisibleX = lowestVisibleX + (pos - gpxItem.chartHighlightPos);
float oneFourthDiff = (highestVisibleX - lowestVisibleX) / 4f;
if (pos > oneFourthDiff) {
nextVisibleX = pos - oneFourthDiff;
}
gpxItem.chartHighlightPos = pos;
chart.moveViewToX(nextVisibleX);

View file

@ -1,7 +1,8 @@
package net.osmand.plus.measurementtool;
import net.osmand.GPXUtilities.GPXFile;
import net.osmand.GPXUtilities.TrkSegment;
import net.osmand.data.QuadRect;
import net.osmand.GPXUtilities;
public class NewGpxData {
@ -12,19 +13,19 @@ public class NewGpxData {
OVERWRITE_SEGMENT
}
private GPXUtilities.GPXFile gpxFile;
private GPXUtilities.TrkSegment trkSegment;
private GPXFile gpxFile;
private TrkSegment trkSegment;
private QuadRect rect;
private ActionType actionType;
public NewGpxData(GPXUtilities.GPXFile gpxFile, QuadRect rect, ActionType actionType, GPXUtilities.TrkSegment trkSegment) {
public NewGpxData(GPXFile gpxFile, QuadRect rect, ActionType actionType, TrkSegment trkSegment) {
this.gpxFile = gpxFile;
this.rect = rect;
this.actionType = actionType;
this.trkSegment = trkSegment;
}
public GPXUtilities.GPXFile getGpxFile() {
public GPXFile getGpxFile() {
return gpxFile;
}
@ -36,7 +37,7 @@ public class NewGpxData {
return actionType;
}
public GPXUtilities.TrkSegment getTrkSegment() {
public TrkSegment getTrkSegment() {
return trkSegment;
}
}

View file

@ -95,7 +95,7 @@ public class OptionsBottomSheetDialogFragment extends MenuBottomSheetDialogFragm
BaseBottomSheetItem saveAsNewSegmentItem = new SimpleBottomSheetItem.Builder()
.setIcon(getContentIcon(R.drawable.ic_action_polygom_dark))
.setTitle("Overwrite GPX")
.setTitle(getString(R.string.overwrite_track))
.setLayoutId(R.layout.bottom_sheet_item_simple)
.setOnClickListener(new View.OnClickListener() {
@Override

View file

@ -0,0 +1,70 @@
package net.osmand.plus.myplaces;
import android.os.AsyncTask;
import androidx.annotation.NonNull;
import net.osmand.GPXUtilities;
import net.osmand.GPXUtilities.GPXFile;
import net.osmand.IndexConstants;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.activities.SavingTrackHelper;
import net.osmand.plus.track.SaveGpxAsyncTask.SaveGpxListener;
import java.io.File;
import java.util.Map;
public class SaveCurrentTrackTask extends AsyncTask<Void, Void, Boolean> {
private final OsmandApplication app;
private final GPXFile gpx;
private final SaveGpxListener saveGpxListener;
public SaveCurrentTrackTask(@NonNull OsmandApplication app, @NonNull GPXFile gpx, @NonNull SaveGpxListener listener) {
this.app = app;
this.gpx = gpx;
saveGpxListener = listener;
}
@Override
protected void onPreExecute() {
if (saveGpxListener != null) {
saveGpxListener.gpxSavingStarted();
}
}
@Override
protected Boolean doInBackground(Void... params) {
SavingTrackHelper savingTrackHelper = app.getSavingTrackHelper();
Map<String, GPXUtilities.GPXFile> files = savingTrackHelper.collectRecordedData();
File dir;
boolean shouldClearPath = false;
if (gpx.path.isEmpty()) {
dir = app.getCacheDir();
shouldClearPath = true;
} else {
dir = app.getAppCustomization().getTracksDir();
}
if (!dir.exists()) {
dir.mkdir();
}
for (final String f : files.keySet()) {
File fout = new File(dir, f + IndexConstants.GPX_FILE_EXT);
GPXUtilities.writeGpxFile(fout, gpx);
}
return shouldClearPath;
}
@Override
protected void onPostExecute(Boolean shouldClearPath) {
if (gpx != null) {
if (saveGpxListener != null) {
saveGpxListener.gpxSavingFinished(null);
}
if (shouldClearPath) {
gpx.path = "";
}
}
}
}

View file

@ -1,49 +0,0 @@
package net.osmand.plus.myplaces;
import android.os.AsyncTask;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import net.osmand.GPXUtilities;
import net.osmand.GPXUtilities.GPXFile;
import java.io.File;
public class SaveGpxAsyncTask extends AsyncTask<Void, Void, Exception> {
private final GPXFile gpx;
private final SaveGpxListener saveGpxListener;
public SaveGpxAsyncTask(@NonNull GPXFile gpx,
@Nullable SaveGpxListener saveGpxListener) {
this.gpx = gpx;
this.saveGpxListener = saveGpxListener;
}
@Override
protected void onPreExecute() {
if (saveGpxListener != null) {
saveGpxListener.gpxSavingStarted();
}
}
@Override
protected Exception doInBackground(Void... params) {
return GPXUtilities.writeGpxFile(new File(gpx.path), gpx);
}
@Override
protected void onPostExecute(Exception errorMessage) {
if (saveGpxListener != null) {
saveGpxListener.gpxSavingFinished(errorMessage);
}
}
public interface SaveGpxListener {
void gpxSavingStarted();
void gpxSavingFinished(Exception errorMessage);
}
}

View file

@ -46,7 +46,6 @@ import net.osmand.Collator;
import net.osmand.GPXUtilities;
import net.osmand.GPXUtilities.GPXFile;
import net.osmand.GPXUtilities.WptPt;
import net.osmand.IndexConstants;
import net.osmand.OsmAndCollator;
import net.osmand.data.FavouritePoint;
import net.osmand.data.LatLon;
@ -59,7 +58,6 @@ import net.osmand.plus.GpxSelectionHelper.GpxDisplayItemType;
import net.osmand.plus.MapMarkersHelper;
import net.osmand.plus.MapMarkersHelper.MapMarkersGroup;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.settings.backend.OsmandSettings;
import net.osmand.plus.R;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.activities.MapActivity;
@ -67,10 +65,12 @@ import net.osmand.plus.activities.OsmandActionBarActivity;
import net.osmand.plus.activities.OsmandBaseExpandableListAdapter;
import net.osmand.plus.activities.SavingTrackHelper;
import net.osmand.plus.activities.TrackActivity;
import net.osmand.plus.base.PointImageDrawable;
import net.osmand.plus.base.OsmandExpandableListFragment;
import net.osmand.plus.base.PointImageDrawable;
import net.osmand.plus.mapmarkers.CoordinateInputDialogFragment;
import net.osmand.plus.myplaces.TrackBitmapDrawer.TrackBitmapDrawerListener;
import net.osmand.plus.settings.backend.OsmandSettings;
import net.osmand.plus.track.SaveGpxAsyncTask.SaveGpxListener;
import net.osmand.plus.widgets.TextViewEx;
import net.osmand.util.Algorithms;
@ -303,10 +303,24 @@ public class TrackPointFragment extends OsmandExpandableListFragment implements
}
private void shareItems() {
GPXFile gpxFile = getGpx();
if (gpxFile != null) {
if (gpxFile.path.isEmpty() && getTrackActivity() != null) {
new SaveAndShareTask(this, gpxFile).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
final GPXFile gpxFile = getGpx();
if (gpxFile != null && getTrackActivity() != null) {
if (Algorithms.isEmpty(gpxFile.path)) {
SaveGpxListener saveGpxListener = new SaveGpxListener() {
@Override
public void gpxSavingStarted() {
showProgressBar();
}
@Override
public void gpxSavingFinished(Exception errorMessage) {
if (isResumed()) {
hideProgressBar();
shareGpx(gpxFile.path);
}
}
};
new SaveCurrentTrackTask(app, gpxFile, saveGpxListener).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} else {
shareGpx(gpxFile.path);
}
@ -622,7 +636,8 @@ public class TrackPointFragment extends OsmandExpandableListFragment implements
FavouritesDbHelper fdb = app.getFavorites();
for (GpxDisplayItem i : getSelectedItems()) {
if (i.locationStart != null) {
FavouritePoint fp = FavouritePoint.fromWpt(i.locationStart, app);
FavouritePoint fp = FavouritePoint.fromWpt(
i.locationStart, app, editText.getText().toString());
if (!Algorithms.isEmpty(i.description)) {
fp.setDescription(i.description);
}
@ -1235,62 +1250,6 @@ public class TrackPointFragment extends OsmandExpandableListFragment implements
}
}
public static class SaveAndShareTask extends AsyncTask<Void, Void, Boolean> {
private final GPXFile gpx;
private final OsmandApplication app;
private final WeakReference<TrackPointFragment> fragmentRef;
SaveAndShareTask(@NonNull TrackPointFragment fragment, @NonNull GPXFile gpx) {
this.gpx = gpx;
fragmentRef = new WeakReference<>(fragment);
app = fragment.getMyApplication();
}
@Override
protected void onPreExecute() {
TrackPointFragment fragment = fragmentRef.get();
if (fragment != null) {
fragment.showProgressBar();
}
}
@Override
protected Boolean doInBackground(Void... params) {
SavingTrackHelper savingTrackHelper = app.getSavingTrackHelper();
Map<String, GPXFile> files = savingTrackHelper.collectRecordedData();
File dir;
boolean shouldClearPath = false;
if (gpx.path.isEmpty()) {
dir = app.getCacheDir();
shouldClearPath = true;
} else {
dir = app.getAppCustomization().getTracksDir();
}
if (!dir.exists()) {
dir.mkdir();
}
for (final String f : files.keySet()) {
File fout = new File(dir, f + IndexConstants.GPX_FILE_EXT);
GPXUtilities.writeGpxFile(fout, gpx);
}
return shouldClearPath;
}
@Override
protected void onPostExecute(Boolean shouldClearPath) {
TrackPointFragment fragment = fragmentRef.get();
if (gpx != null) {
if (fragment != null && fragment.isResumed()) {
fragment.hideProgressBar();
fragment.shareGpx(gpx.path);
}
if (shouldClearPath) {
gpx.path = "";
}
}
}
}
private static class DeletePointsTask extends AsyncTask<Void, Void, Void> {
private OsmandApplication app;

View file

@ -51,6 +51,8 @@ public class EditPoiData {
category = type;
tagValues.put(POI_TYPE_TAG, "");
changedTags.add(POI_TYPE_TAG);
removeCurrentTypeTag();
currentPoiType=null;
}
}

View file

@ -58,7 +58,7 @@ public class ExportOptionsBottomSheetDialogFragment extends MenuBottomSheetDialo
BaseBottomSheetItem osmNotesItem = new BottomSheetItemWithDescription.Builder()
.setDescription(String.valueOf(osmNotesCount))
.setIcon(getContentIcon(R.drawable.ic_action_osm_note_add))
.setIcon(getContentIcon(R.drawable.ic_action_osm_note))
.setTitle(getString(R.string.osm_notes))
.setLayoutId(R.layout.bottom_sheet_item_with_right_descr)
.setDisabled(!(osmNotesCount > 0))

View file

@ -21,30 +21,33 @@ import net.osmand.data.FavouritePoint;
import net.osmand.data.FavouritePoint.SpecialPointType;
import net.osmand.data.LatLon;
import net.osmand.data.PointDescription;
import net.osmand.plus.settings.backend.ApplicationMode;
import net.osmand.plus.ContextMenuAdapter;
import net.osmand.plus.ContextMenuAdapter.ItemClickListener;
import net.osmand.plus.ContextMenuItem;
import net.osmand.plus.OsmAndFormatter;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.OsmandPlugin;
import net.osmand.plus.settings.backend.OsmandSettings;
import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference;
import net.osmand.plus.R;
import net.osmand.plus.UiUtilities;
import net.osmand.plus.activities.MapActivity;
import net.osmand.plus.dashboard.tools.DashFragmentData;
import net.osmand.plus.mapcontextmenu.MapContextMenu;
import net.osmand.plus.quickaction.QuickActionType;
import net.osmand.plus.settings.backend.ApplicationMode;
import net.osmand.plus.settings.backend.OsmandSettings;
import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference;
import net.osmand.plus.views.AnimateDraggingMapThread;
import net.osmand.plus.views.MapInfoLayer;
import net.osmand.plus.views.OsmandMapLayer.DrawSettings;
import net.osmand.plus.views.OsmandMapTileView;
import net.osmand.plus.views.mapwidgets.widgets.TextInfoWidget;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_MARK_AS_PARKING_LOC;
@ -523,18 +526,13 @@ public class ParkingPositionPlugin extends OsmandPlugin {
}
String getFormattedTime(long timeInMillis) {
StringBuilder timeStringBuilder = new StringBuilder();
Time time = new Time();
time.set(timeInMillis);
timeStringBuilder.append(time.hour);
timeStringBuilder.append(":");
int minute = time.minute;
timeStringBuilder.append(minute < 10 ? "0" + minute : minute);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm dd.MM.yyyy", Locale.getDefault());
if (!DateFormat.is24HourFormat(app)) {
timeStringBuilder.append(time.hour >= 12 ? app.getString(R.string.osmand_parking_pm) : app
.getString(R.string.osmand_parking_am));
sdf = new SimpleDateFormat("hh:mm a dd.MM.yyyy", Locale.getDefault());
}
return timeStringBuilder.toString();
return sdf.format(new Date(time.toMillis(false)));
}
String getFormattedTimeInterval(long timeInMillis, Activity ctx) {

View file

@ -117,7 +117,6 @@ public class TracksCard extends BaseCard {
public void onClick(View v) {
mapActivity.getMapActions().setGPXRouteParams(item.file);
app.getTargetPointsHelper().updateRouteAndRefresh(true);
app.getRoutingHelper().recalculateRouteDueToSettingsChange();
}
});
tracks.addView(v);

View file

@ -302,37 +302,6 @@ public class RouteCalculationResult {
return list;
}
public List<RouteSegmentResult> getRoute(int startIndex) {
if (segments.size() == 0) {
return null;
}
List<RouteSegmentResult> list = new ArrayList<RouteSegmentResult>();
int skippedPoints = 0;
for (int i = 1; i <= startIndex; i++) {
RouteSegmentResult seg = segments.get(i - 1);
if (seg != segments.get(i)) {
skippedPoints += Math.abs(seg.getEndPointIndex() - seg.getStartPointIndex());
}
}
list.add(segments.get(startIndex++));
for (int i = startIndex; i < segments.size(); i++) {
if (segments.get(i - 1) != segments.get(i)) {
list.add(segments.get(i));
}
}
if (!list.isEmpty()) {
RouteSegmentResult seg = list.get(0);
if (seg.isForwardDirection()) {
int index = seg.getStartPointIndex() + startIndex - skippedPoints;
seg.setStartPointIndex(index);
} else {
int index = seg.getEndPointIndex() + startIndex - skippedPoints;
seg.setEndPointIndex(index);
}
}
return list;
}
/**
* PREPARATION
*/

View file

@ -309,7 +309,7 @@ public class RouteProvider {
return loc;
}
public RouteCalculationResult calculateRouteImpl(RouteCalculationParams params){
public RouteCalculationResult calculateRouteImpl(RouteCalculationParams params) {
long time = System.currentTimeMillis();
if (params.start != null && params.end != null) {
if(log.isInfoEnabled()){
@ -369,25 +369,31 @@ public class RouteProvider {
private RouteCalculationResult calculateGpxRoute(RouteCalculationParams routeParams) throws IOException {
// get the closest point to start and to end
GPXRouteParams gpxParams = routeParams.gpxRoute;
boolean calcWholeRoute = routeParams.gpxRoute.passWholeRoute && (routeParams.previousToRecalculate == null || !routeParams.onlyStartPointChanged);
boolean calculateOsmAndRouteParts = gpxParams.calculateOsmAndRouteParts;
List<RouteSegmentResult> gpxRouteResult = routeParams.gpxRoute.route;
if (!Algorithms.isEmpty(gpxRouteResult)) {
boolean calculateOsmAndRouteParts = gpxParams.calculateOsmAndRouteParts;
if (routeParams.gpxRoute.passWholeRoute && !calculateOsmAndRouteParts) {
if (calcWholeRoute && !calculateOsmAndRouteParts) {
return new RouteCalculationResult(gpxRouteResult, routeParams.start, routeParams.end,
routeParams.intermediates, routeParams.ctx, routeParams.leftSide, null, null, routeParams.mode, true);
}
RouteCalculationResult result = new RouteCalculationResult(gpxRouteResult, routeParams.start, routeParams.end,
routeParams.intermediates, routeParams.ctx, routeParams.leftSide, null, null, routeParams.mode, false);
routeParams.intermediates, routeParams.ctx, routeParams.leftSide, null, null, routeParams.mode, false);
List<Location> gpxRouteLocations = result.getImmutableAllLocations();
int gpxNextIndex = routeParams.gpxRoute.passWholeRoute ? 0 : findStartIndexFromRoute(gpxRouteLocations, routeParams.start, calculateOsmAndRouteParts);
Location gpxNextLocation;
int gpxNextIndex = calcWholeRoute ? 0 : findStartIndexFromRoute(gpxRouteLocations, routeParams.start, calculateOsmAndRouteParts);
Location gpxNextLocation = null;
List<RouteSegmentResult> firstSegmentRoute = null;
List<RouteSegmentResult> gpxRoute;
if (gpxNextIndex > 0) {
gpxNextLocation = gpxRouteLocations.get(gpxNextIndex);
gpxRoute = result.getRoute(gpxNextIndex);
gpxRoute = result.getOriginalRoute(gpxNextIndex);
if (gpxRoute.size() > 0) {
gpxRoute.remove(0);
}
} else {
gpxNextLocation = gpxRouteLocations.get(0);
if (!gpxRouteLocations.isEmpty()) {
gpxNextLocation = gpxRouteLocations.get(0);
}
gpxRoute = result.getOriginalRoute();
}
if (calculateOsmAndRouteParts
@ -405,43 +411,21 @@ public class RouteProvider {
routeParams.intermediates, routeParams.ctx, routeParams.leftSide, null, null, routeParams.mode, true);
}
if(routeParams.gpxRoute.useIntermediatePointsRTE){
if (routeParams.gpxRoute.useIntermediatePointsRTE) {
return calculateOsmAndRouteWithIntermediatePoints(routeParams, gpxParams.points);
}
List<Location> gpxRoute ;
int[] startI = new int[]{0};
int[] endI = new int[]{gpxParams.points.size()};
if (routeParams.gpxRoute.passWholeRoute) {
int[] endI = new int[]{gpxParams.points.size()};
if (calcWholeRoute) {
gpxRoute = gpxParams.points;
if (routeParams.previousToRecalculate != null && routeParams.onlyStartPointChanged) {
List<Location> routeLocations = routeParams.previousToRecalculate.getRouteLocations();
if (routeLocations != null && routeLocations.size() >= 1) {
gpxRoute = new ArrayList<>();
Location trackStart = routeLocations.get(0);
Location realStart = routeParams.start;
//insert gpxRouteResult segment from current location to next gpxRouteResult location if user deviated from gpxRouteResult
if (realStart != null && trackStart != null
&& realStart.distanceTo(trackStart) > MIN_DISTANCE_FOR_INSERTING_ROUTE_SEGMENT
&& !gpxParams.calculateOsmAndRouteParts) {
LatLon nextRouteLocation = new LatLon(trackStart.getLatitude(), trackStart.getLongitude());
RouteCalculationResult newRes = findOfflineRouteSegment(routeParams, realStart, nextRouteLocation);
if (newRes != null && newRes.isCalculated()) {
gpxRoute.addAll(0, newRes.getImmutableAllLocations());
} else {
gpxRoute.add(0, realStart);
}
}
gpxRoute.addAll(new ArrayList<>(routeLocations));
endI = new int[]{gpxRoute.size()};
}
}
} else {
gpxRoute = findStartAndEndLocationsFromRoute(gpxParams.points,
routeParams.start, routeParams.end, startI, endI);
}
final List<RouteDirectionInfo> inputDirections = gpxParams.directions;
List<RouteDirectionInfo> gpxDirections = calcDirections(startI, endI, inputDirections);
boolean calculateOsmAndRouteParts = gpxParams.calculateOsmAndRouteParts;
insertInitialSegment(routeParams, gpxRoute, gpxDirections, calculateOsmAndRouteParts);
insertFinalSegment(routeParams, gpxRoute, gpxDirections, calculateOsmAndRouteParts);

View file

@ -857,10 +857,9 @@ public class RoutingHelper {
l.newRouteIsCalculated(newRoute, showToast);
}
}
if (showToast.value && OsmandPlugin.isDevelopment()) {
if (showToast.value && newRoute && OsmandPlugin.isDevelopment()) {
String msg = app.getString(R.string.new_route_calculated_dist_dbg,
OsmAndFormatter.getFormattedDistance(res.getWholeDistance(), app),
((int)res.getRoutingTime()) + " sec",
res.getCalculateTime(), res.getVisitedSegments(), res.getLoadedTiles());
app.showToastMessage(msg);

View file

@ -32,6 +32,7 @@ import androidx.core.view.ViewPropertyAnimatorListener;
import com.google.android.material.slider.Slider;
import net.osmand.AndroidUtils;
import net.osmand.GPXUtilities.GPXFile;
import net.osmand.Location;
import net.osmand.core.android.MapRendererContext;
import net.osmand.data.LatLon;
@ -52,6 +53,7 @@ import net.osmand.plus.dashboard.DashboardOnMap.DashboardType;
import net.osmand.plus.dialogs.DirectionsDialogs;
import net.osmand.plus.helpers.AndroidUiHelper;
import net.osmand.plus.mapcontextmenu.MapContextMenu;
import net.osmand.plus.mapcontextmenu.controllers.SelectedGpxMenuController.SelectedGpxPoint;
import net.osmand.plus.rastermaps.OsmandRasterMapsPlugin;
import net.osmand.plus.routepreparationmenu.MapRouteInfoMenu;
import net.osmand.plus.routepreparationmenu.MapRouteInfoMenu.PointType;
@ -448,7 +450,7 @@ public class MapControlsLayer extends OsmandMapLayer {
public void navigateButton() {
if (!OsmAndLocationProvider.isLocationPermissionAvailable(mapActivity)) {
ActivityCompat.requestPermissions(mapActivity,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
new String[] {Manifest.permission.ACCESS_FINE_LOCATION},
REQUEST_LOCATION_FOR_NAVIGATION_FAB_PERMISSION);
} else {
final MapContextMenu menu = mapActivity.getContextMenu();
@ -457,43 +459,48 @@ public class MapControlsLayer extends OsmandMapLayer {
menu.hide();
final TargetPointsHelper targets = mapActivity.getMyApplication().getTargetPointsHelper();
RoutingHelper routingHelper = mapActivity.getMyApplication().getRoutingHelper();
if (routingHelper.isFollowingMode() || routingHelper.isRoutePlanningMode()) {
DirectionsDialogs.addWaypointDialogAndLaunchMap(mapActivity, latLon.getLatitude(),
latLon.getLongitude(), pointDescription);
} else if (targets.getIntermediatePoints().isEmpty()) {
startRoutePlanningWithDestination(latLon, pointDescription, targets);
Object object = menu.getObject();
if (object instanceof SelectedGpxPoint && !((SelectedGpxPoint) object).getSelectedGpxFile().isShowCurrentTrack()) {
GPXFile gpxFile = ((SelectedGpxPoint) object).getSelectedGpxFile().getGpxFile();
mapActivity.getMapActions().enterRoutePlanningModeGivenGpx(gpxFile, null, null, true, true, MenuState.HEADER_ONLY);
routingHelper.recalculateRouteDueToSettingsChange();
menu.close();
} else {
AlertDialog.Builder bld = new AlertDialog.Builder(mapActivity);
bld.setTitle(R.string.new_directions_point_dialog);
final int[] defaultVls = new int[]{0};
bld.setSingleChoiceItems(new String[]{
mapActivity.getString(R.string.clear_intermediate_points),
mapActivity.getString(R.string.keep_intermediate_points)
}, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
defaultVls[0] = which;
}
});
bld.setPositiveButton(R.string.shared_string_ok, new DialogInterface.OnClickListener() {
if (routingHelper.isFollowingMode() || routingHelper.isRoutePlanningMode()) {
DirectionsDialogs.addWaypointDialogAndLaunchMap(mapActivity, latLon.getLatitude(),
latLon.getLongitude(), pointDescription);
} else if (targets.getIntermediatePoints().isEmpty()) {
startRoutePlanningWithDestination(latLon, pointDescription, targets);
menu.close();
} else {
AlertDialog.Builder bld = new AlertDialog.Builder(mapActivity);
bld.setTitle(R.string.new_directions_point_dialog);
final int[] defaultVls = new int[] {0};
bld.setSingleChoiceItems(new String[] {
mapActivity.getString(R.string.clear_intermediate_points),
mapActivity.getString(R.string.keep_intermediate_points)
}, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
defaultVls[0] = which;
}
});
bld.setPositiveButton(R.string.shared_string_ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (defaultVls[0] == 0) {
targets.removeAllWayPoints(false, true);
targets.navigateToPoint(latLon, true, -1, pointDescription);
mapActivity.getMapActions().enterRoutePlanningModeGivenGpx(null, null, null, true, true, MenuState.HEADER_ONLY);
menu.close();
} else {
@Override
public void onClick(DialogInterface dialog, int which) {
if (defaultVls[0] == 0) {
targets.removeAllWayPoints(false, true);
}
targets.navigateToPoint(latLon, true, -1, pointDescription);
mapActivity.getMapActions().enterRoutePlanningModeGivenGpx(null, null, null, true, true, MenuState.HEADER_ONLY);
menu.close();
}
}
});
bld.setNegativeButton(R.string.shared_string_cancel, null);
bld.show();
});
bld.setNegativeButton(R.string.shared_string_cancel, null);
bld.show();
}
}
}
}