Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve search/display/click for variety of Travel Routes (wikivoyage, gpx, activities, etc) #21346

Draft
wants to merge 71 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 47 commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
b9f2f26
Fix routes activities_ POI click, optimize consts
RZR-UA Nov 13, 2024
37eebad
Implement click-on-map for route=segment ways
RZR-UA Nov 14, 2024
38acfe4
Refactor TravelObfHelper (ROUTE_ACTIVITIES_PREFIX)
RZR-UA Nov 15, 2024
df08312
Refactor RouteTrack deduplication in POIMapLayer
RZR-UA Nov 15, 2024
fc343c4
Refactor routeTrackFilters (ROUTE_ACTIVITIES_PREFIX)
RZR-UA Nov 15, 2024
a5a4267
Merge branch 'master' into rzr-click
RZR-UA Nov 16, 2024
7c66702
Implement click-on-search-results for Travel Obf
RZR-UA Nov 19, 2024
d346b8b
Refactor buildGpxFile to support TravelGpx (draft)
RZR-UA Nov 19, 2024
e3aafe5
Merge branch 'master' into rzr-click
RZR-UA Nov 20, 2024
589b1a1
Replace ROUTE_ACTIVITIES_PREFIX with ROUTES_PREFIX
RZR-UA Nov 21, 2024
d15c1dd
Change poi_activities_ to poi_routes_ in phrases
RZR-UA Nov 21, 2024
3c0cf79
Fix incorrect parseFloat / parseDouble "try" block
RZR-UA Nov 22, 2024
2b8cde4
Implement better gpxFileName scheme for TravelGpx
RZR-UA Nov 22, 2024
7fd3bbc
Allow Amenity OpenTrack menu for ROUTE_TRACK_POINT
RZR-UA Nov 24, 2024
c22f9f1
Allow v2 getAmenity() to find route=point w/o name
RZR-UA Nov 24, 2024
7f5a9c5
Split methods, add GPX tags reconstruction (draft)
RZR-UA Nov 25, 2024
ea5507d
Add tags support in Kotlin RouteActivityHelper
RZR-UA Nov 25, 2024
20a8861
Support GpxUtilities.ACTIVITY_TYPE for TravelGpx
RZR-UA Nov 25, 2024
537b1d4
Fix "missed-duplicate" bug in isUniqueGpx()
RZR-UA Nov 25, 2024
a0ddfd5
Merge branch 'master' into rzr-click
RZR-UA Nov 25, 2024
18d10ba
Do not clutter GPX with useless OBF tags
RZR-UA Nov 26, 2024
032c736
Merge branch 'master' into rzr-click
RZR-UA Nov 26, 2024
b07320a
Cleanup OSM tags in GPX files saved by TravelGpx
RZR-UA Nov 26, 2024
57f7603
Use route_id instead of osm_id in findAmenityByName
RZR-UA Nov 26, 2024
b0f6ecf
Use TreeMap to sort gpxFileExtensions for GPX out
RZR-UA Nov 26, 2024
f230f25
Merge branch 'master' into rzr-click
RZR-UA Nov 27, 2024
8d5315a
Fix import
RZR-UA Nov 27, 2024
dcde16b
Rename relation_gpx to use_osmc_colors
RZR-UA Nov 28, 2024
fe3d143
Refactor getGPXName() to use getGpxFileName()
RZR-UA Nov 29, 2024
565c98d
Fix and log possible NPE, fix bug in isUniqueGpx()
RZR-UA Nov 29, 2024
13a508b
Fix possible NPE with amenity.getSubType().equals
RZR-UA Nov 29, 2024
9cdbf39
Rename Set
RZR-UA Nov 29, 2024
62134bf
Optimize uniqueRouteIds contains/add calls
RZR-UA Nov 29, 2024
a81a228
Refactor "if / null / return / return" block
RZR-UA Nov 29, 2024
fc512ce
Refactor using Algorithms.parseDoubleSilently
RZR-UA Nov 29, 2024
5c48f8d
Style avoidAmenityGpxTags keepAsIsAmenityGpxTags
RZR-UA Nov 29, 2024
8e051f4
Merge branch 'master' into rzr-click
Chumva Dec 2, 2024
a2cb935
Add log for null result in searchGpx()
RZR-UA Dec 2, 2024
ffca910
Refactor getGpxFileName (sanitize file name)
RZR-UA Dec 2, 2024
32a836c
Merge branch 'master' into rzr-click
RZR-UA Dec 3, 2024
86dcec0
tmp
RZR-UA Dec 3, 2024
aa9f46a
Revert "tmp"
RZR-UA Dec 3, 2024
9a20341
Refactor and split use_osmc_colors into 2 new tags
RZR-UA Dec 3, 2024
da648fb
Remove osm_id tag
RZR-UA Dec 4, 2024
21c3726
Refactor/bugfix findAmenityByName() using stream()
RZR-UA Dec 4, 2024
9409b54
Merge branch 'master' into rzr-click
RZR-UA Dec 4, 2024
33dfd0f
Replace osm_*_present tags with hasOsmRouteId()
RZR-UA Dec 4, 2024
93636ce
Remove unused route_name in TravelGpx
RZR-UA Dec 5, 2024
b1d3b4a
Merge branch 'master' into rzr-click
RZR-UA Dec 5, 2024
edb8e73
Add forgotten override fun write(str: String?)
RZR-UA Dec 6, 2024
76163f6
Use insideTagDepth to differentiate osmand:route
RZR-UA Dec 9, 2024
b952b8d
Allow nameless TravelGpx in TravelSelectionLayer
RZR-UA Dec 9, 2024
4f1684c
Refactor tags, remove gpx_ and osm_tag_ prefixes
RZR-UA Dec 9, 2024
58c48a9
Remove useless createTitle from TravelObfHelper
RZR-UA Dec 9, 2024
3802d9a
Revert "Remove unused route_name in TravelGpx"
RZR-UA Dec 9, 2024
cbe2c60
Fix typo in Amenity printNames
RZR-UA Dec 9, 2024
7368b2b
Restore route_type instead of type and route tags
RZR-UA Dec 9, 2024
e7edb2c
Make "gpx_icon" and "icon" interchangeable
RZR-UA Dec 10, 2024
677c968
Fix broken wptPt tags in TravelGpx createWptPt
RZR-UA Dec 10, 2024
2f90b5c
Apply OBF_POINTS_GROUPS_EMPTY_NAME_VALUE
RZR-UA Dec 10, 2024
f570865
Optimize matchPointsAndTags with isAlreadyProcessed
RZR-UA Dec 10, 2024
35ce02c
Merge branch 'master' into rzr-click
RZR-UA Dec 10, 2024
ffd7b5d
Rename OBF_POINTS_GROUPS_EMPTY_NAME_STUB
RZR-UA Dec 10, 2024
79c338c
Add public getPoiTypeByTagValue()
RZR-UA Dec 11, 2024
6476f83
Rename tags
RZR-UA Dec 11, 2024
a116dfd
Adapt getPoiTypeByTagValue for non-text additionals
RZR-UA Dec 11, 2024
1a4d699
Comment getPoiTypeByTagValue for non-text additionals
RZR-UA Dec 11, 2024
5271edb
Fix lastModified for deactivated maps (DateFormat)
RZR-UA Dec 12, 2024
968aadd
Merge branch 'master' into rzr-click
RZR-UA Dec 13, 2024
981fc84
Remove deprecated route_type translations
RZR-UA Dec 13, 2024
5dfebfd
Actualize TravelGpx type/activity strings, fix npe
RZR-UA Dec 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion OsmAnd-java/src/main/java/net/osmand/NativeLibrary.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import static net.osmand.IndexConstants.GPX_FILE_EXT;
import static net.osmand.IndexConstants.GPX_GZ_FILE_EXT;
import static net.osmand.data.Amenity.ROUTE_ID;

import java.io.File;
import java.io.FileOutputStream;
Expand Down Expand Up @@ -696,7 +697,7 @@ public List<String> getOriginalNames() {

public String getRouteID() {
for (Map.Entry<String, String> entry : getTags().entrySet()) {
if ("route_id".equals(entry.getKey())) {
if (ROUTE_ID.equals(entry.getKey())) {
return entry.getValue();
}
}
Expand Down
33 changes: 33 additions & 0 deletions OsmAnd-java/src/main/java/net/osmand/data/Amenity.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@

import static net.osmand.gpx.GPXUtilities.AMENITY_PREFIX;
import static net.osmand.gpx.GPXUtilities.OSM_PREFIX;
import static net.osmand.osm.MapPoiTypes.ROUTES_PREFIX;
import static net.osmand.osm.MapPoiTypes.ROUTE_ARTICLE;
import static net.osmand.osm.MapPoiTypes.ROUTE_ARTICLE_POINT;
import static net.osmand.osm.MapPoiTypes.ROUTE_TRACK;
import static net.osmand.osm.MapPoiTypes.ROUTE_TRACK_POINT;

import net.osmand.Location;
import net.osmand.binary.BinaryMapIndexReader.TagValuePair;
Expand Down Expand Up @@ -48,6 +53,7 @@ public class Amenity extends MapObject {
public static final String IS_AGGR_PART = "is_aggr_part";
public static final String CONTENT_JSON = "content_json";
public static final String ROUTE_ID = "route_id";
public static final String ROUTE_ID_OSM_PREFIX = "OSM";
public static final String ROUTE_SOURCE = "route_source";
public static final String ROUTE_NAME = "route_name";
public static final String COLOR = "color";
Expand Down Expand Up @@ -447,6 +453,25 @@ public String getRouteId() {
return getAdditionalInfo(ROUTE_ID);
}

public boolean hasOsmRouteId() {
String routeId = getRouteId();
return routeId != null && routeId.startsWith(ROUTE_ID_OSM_PREFIX);
}

public String getGpxFileName(String lang) {
final String gpxFileName = lang != null ? getName(lang) : getEnName(true);
if (!Algorithms.isEmpty(gpxFileName)) {
return gpxFileName;
}
if (!Algorithms.isEmpty(getRouteId())) {
return getRouteId();
}
if (!Algorithms.isEmpty(getSubType())) {
return getType().getKeyName() + " " + getSubType();
}
return getType().getKeyName();
}

public String getStrictTagContent(String tag, String lang) {
if (lang != null) {
String translateName = getAdditionalInfo(tag + ":" + lang);
Expand Down Expand Up @@ -549,6 +574,14 @@ public boolean isPrivateAccess() {
return PRIVATE_VALUE.equals(getTagContent(ACCESS_PRIVATE_TAG));
}

public boolean isRouteTrack() {
return subType != null && (subType.equals(ROUTE_TRACK) || subType.startsWith(ROUTES_PREFIX));
}

public boolean isRoutePoint() {
return subType != null && (subType.equals(ROUTE_TRACK_POINT) || subType.equals(ROUTE_ARTICLE_POINT));
}

public JSONObject toJSON() {
JSONObject json = super.toJSON();
json.put("subType", subType);
Expand Down
3 changes: 2 additions & 1 deletion OsmAnd-java/src/main/java/net/osmand/osm/MapPoiTypes.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,8 @@ public class MapPoiTypes {
public static final String ROUTE_ARTICLE = "route_article";
public static final String ROUTE_ARTICLE_POINT = "route_article_point";
public static final String CATEGORY = "category";
public static final String ROUTE_TRACK = "route_track";
public static final String ROUTE_TRACK = "route_track"; // routes:route_track (no activity)
public static final String ROUTES_PREFIX = "routes_"; // routes:routes_xxx (activity type)
public static final String ROUTE_TRACK_POINT = "route_track_point";

private PoiTranslator poiTranslator = null;
Expand Down
9 changes: 5 additions & 4 deletions OsmAnd-java/src/main/java/net/osmand/search/SearchUICore.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
package net.osmand.search;

import static net.osmand.data.Amenity.ROUTE_ID;
import static net.osmand.osm.MapPoiTypes.ROUTES_PREFIX;
import static net.osmand.osm.MapPoiTypes.ROUTE_TRACK;

import net.osmand.CallbackWithObject;
import net.osmand.Collator;
import net.osmand.PlatformUtil;
Expand Down Expand Up @@ -289,11 +293,8 @@ public boolean sameSearchResult(SearchResult r1, SearchResult r2) {
|| (subType1.startsWith("route_hiking_") && subType1.endsWith("n_poi"))) {
similarityRadius = 50000;
}
final String ROUTE_ID = "route_id";
final String ROUTE_TRACK = "route_track";
final String ROUTE_TYPE_PREFIX = "activities_";
if (Algorithms.stringsEqual(a1.getAdditionalInfo(ROUTE_ID), a2.getAdditionalInfo(ROUTE_ID))
&& (subType1.startsWith(ROUTE_TYPE_PREFIX) || subType1.equals(ROUTE_TRACK))) {
&& (subType1.startsWith(ROUTES_PREFIX) || subType1.equals(ROUTE_TRACK))) {
similarityRadius = 50000;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,15 @@ object RouteActivityHelper {
return cachedActivities
}

fun findActivityByTag(tag: String): RouteActivity? {
for (activity in getActivities()) {
if (activity.tags != null && activity.tags.contains(tag)) {
return activity
}
}
return null
}

fun saveRouteActivity(trackItems: Collection<TrackItem>, routeActivity: RouteActivity?) {
runAsync {
trackItems.forEach { trackItem ->
Expand Down Expand Up @@ -121,7 +130,8 @@ object RouteActivityHelper {
val activityId = activityJson["id"]!!.jsonPrimitive.content
val activityLabel = activityJson["label"]!!.jsonPrimitive.content
val iconName = activityJson["icon_name"]!!.jsonPrimitive.content
val activity = RouteActivity(activityId, activityLabel, iconName, activitiesGroup)
val tags = activityJson["tags"]?.jsonArray?.map { it.jsonPrimitive.content }?.toSet()
val activity = RouteActivity(activityId, activityLabel, iconName, activitiesGroup, tags)
cachedActivities.add(activity)
activities.add(activity)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ data class RouteActivity(
val id: String,
val label: String,
val iconName: String,
val group: RouteActivityGroup
val group: RouteActivityGroup,
val tags: Set<String>? = null
) {
override fun toString(): String {
return id
Expand Down
22 changes: 11 additions & 11 deletions OsmAnd/res/values-b+sr+Latn/phrases.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4884,17 +4884,17 @@
<string name="poi_route_article_point">Tačke na putovanjima</string>
<string name="poi_route_track">Druge rute</string>
<string name="poi_route_track_point">Tačke drugih ruta</string>
<string name="poi_activities_bicycle">Bicikl</string>
<string name="poi_activities_trekking">Pešačenje</string>
<string name="poi_activities_running">Trčanje</string>
<string name="poi_activities_pedestrian">Hodanje</string>
<string name="poi_activities_kayak">Sportovi na vodi</string>
<string name="poi_activities_skiing">Zimski sportovi</string>
<string name="poi_activities_inline_skates">Koturaljke</string>
<string name="poi_activities_horse">Jahanje konja</string>
<string name="poi_activities_snowmobile">Motorne sanke</string>
<string name="poi_activities_fitness">Staze za trčanje</string>
<string name="poi_activities_mountain_bike">Brdski biciklizam</string>
<string name="poi_routes_bicycle">Bicikl</string>
<string name="poi_routes_trekking">Pešačenje</string>
<string name="poi_routes_running">Trčanje</string>
<string name="poi_routes_pedestrian">Hodanje</string>
<string name="poi_routes_kayak">Sportovi na vodi</string>
<string name="poi_routes_skiing">Zimski sportovi</string>
<string name="poi_routes_inline_skates">Koturaljke</string>
<string name="poi_routes_horse">Jahanje konja</string>
<string name="poi_routes_snowmobile">Motorne sanke</string>
<string name="poi_routes_fitness">Staze za trčanje</string>
<string name="poi_routes_mountain_bike">Brdski biciklizam</string>
<string name="poi_name_etymology">Etimologija imena</string>
<string name="poi_name_left">Naziv leve strane</string>
<string name="poi_name_right">Naziv desne strane</string>
Expand Down
24 changes: 12 additions & 12 deletions OsmAnd/res/values-cs/phrases.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4884,17 +4884,17 @@
<string name="poi_route_article_point">Body na cestách</string>
<string name="poi_route_track">Další trasy</string>
<string name="poi_route_track_point">Další body trasy</string>
<string name="poi_activities_bicycle">Kolo</string>
<string name="poi_activities_trekking">Pěší turistika</string>
<string name="poi_activities_running">Běh</string>
<string name="poi_activities_pedestrian">Chůze</string>
<string name="poi_activities_kayak">Vodní sporty</string>
<string name="poi_activities_horse">Jízda na koni</string>
<string name="poi_activities_skiing">Zimní sporty</string>
<string name="poi_activities_snowmobile">Sněžný skútr</string>
<string name="poi_activities_fitness">Fitness stezky</string>
<string name="poi_activities_inline_skates">Inline brusle</string>
<string name="poi_activities_mountain_bike">Horská cyklistika</string>
<string name="poi_routes_bicycle">Kolo</string>
<string name="poi_routes_trekking">Pěší turistika</string>
<string name="poi_routes_running">Běh</string>
<string name="poi_routes_pedestrian">Chůze</string>
<string name="poi_routes_kayak">Vodní sporty</string>
<string name="poi_routes_horse">Jízda na koni</string>
<string name="poi_routes_skiing">Zimní sporty</string>
<string name="poi_routes_snowmobile">Sněžný skútr</string>
<string name="poi_routes_fitness">Fitness stezky</string>
<string name="poi_routes_inline_skates">Inline brusle</string>
<string name="poi_routes_mountain_bike">Horská cyklistika</string>
<string name="poi_name_etymology">Původ názvu</string>
<string name="poi_name_right">Název pravé strany</string>
<string name="poi_name_left">Název levé strany</string>
Expand All @@ -4904,4 +4904,4 @@
<string name="poi_camp_site_basic">Základní</string>
<string name="poi_camp_site_standard">Standardní</string>
<string name="poi_camp_site_serviced">Se službami</string>
</resources>
</resources>
22 changes: 11 additions & 11 deletions OsmAnd/res/values-de/phrases.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4881,20 +4881,20 @@
<string name="poi_osmand_foot_prohibited_tunnel">Tunnel für Fußgänger verboten</string>
<string name="poi_osmand_bicycle_prohibited_tunnel">Tunnel für Radfahrer verboten</string>
<string name="poi_route_article_point">Reisepunkte</string>
<string name="poi_activities_kayak">Wassersport</string>
<string name="poi_activities_pedestrian">Gehen</string>
<string name="poi_activities_horse">Reiten</string>
<string name="poi_routes_kayak">Wassersport</string>
<string name="poi_routes_pedestrian">Gehen</string>
<string name="poi_routes_horse">Reiten</string>
<string name="poi_route_article">Reiseartikel</string>
<string name="poi_route_track">Andere Routen</string>
<string name="poi_route_track_point">Weitere Routenpunkte</string>
<string name="poi_activities_bicycle">Fahrrad</string>
<string name="poi_activities_trekking">Wandern</string>
<string name="poi_activities_running">Laufen</string>
<string name="poi_activities_skiing">Wintersport</string>
<string name="poi_activities_snowmobile">Schneemobil</string>
<string name="poi_activities_fitness">Fitness-Parcour</string>
<string name="poi_activities_inline_skates">Inlineskates</string>
<string name="poi_activities_mountain_bike">Mountainbiken</string>
<string name="poi_routes_bicycle">Fahrrad</string>
<string name="poi_routes_trekking">Wandern</string>
<string name="poi_routes_running">Laufen</string>
<string name="poi_routes_skiing">Wintersport</string>
<string name="poi_routes_snowmobile">Schneemobil</string>
<string name="poi_routes_fitness">Fitness-Parcour</string>
<string name="poi_routes_inline_skates">Inlineskates</string>
<string name="poi_routes_mountain_bike">Mountainbiken</string>
<string name="poi_name_etymology">Namensetymologie</string>
<string name="poi_name_left">Name der linken Seite</string>
<string name="poi_name_right">Name der rechten Seite</string>
Expand Down
22 changes: 11 additions & 11 deletions OsmAnd/res/values-eo/phrases.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4880,17 +4880,17 @@
<string name="poi_route_article_point">Vojaĝaj punktoj</string>
<string name="poi_route_track">Aliaj kursoj</string>
<string name="poi_route_track_point">Aliaj kursoj: punktoj</string>
<string name="poi_activities_bicycle">Biciklado</string>
<string name="poi_activities_trekking">Marŝado</string>
<string name="poi_activities_running">Kurado</string>
<string name="poi_activities_pedestrian">Irado</string>
<string name="poi_activities_kayak">Akvaj sportoj</string>
<string name="poi_activities_horse">Ĉevalrajdado</string>
<string name="poi_activities_skiing">Vintraj sportoj</string>
<string name="poi_activities_snowmobile">Motorsledado</string>
<string name="poi_activities_fitness">Vojetoj de sportiloj</string>
<string name="poi_activities_inline_skates">Rulglitado</string>
<string name="poi_activities_mountain_bike">Montbiciklado</string>
<string name="poi_routes_bicycle">Biciklado</string>
<string name="poi_routes_trekking">Marŝado</string>
<string name="poi_routes_running">Kurado</string>
<string name="poi_routes_pedestrian">Irado</string>
<string name="poi_routes_kayak">Akvaj sportoj</string>
<string name="poi_routes_horse">Ĉevalrajdado</string>
<string name="poi_routes_skiing">Vintraj sportoj</string>
<string name="poi_routes_snowmobile">Motorsledado</string>
<string name="poi_routes_fitness">Vojetoj de sportiloj</string>
<string name="poi_routes_inline_skates">Rulglitado</string>
<string name="poi_routes_mountain_bike">Montbiciklado</string>
<string name="poi_payment_parco_yes">Parco</string>
<string name="poi_payment_parco_no">Parco malakceptata</string>
<string name="poi_payment_parkster_yes">Parkster</string>
Expand Down
24 changes: 12 additions & 12 deletions OsmAnd/res/values-es-rAR/phrases.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4884,17 +4884,17 @@
<string name="poi_route_article_point">Puntos turísticos</string>
<string name="poi_route_track">Otras rutas</string>
<string name="poi_route_track_point">Otros puntos de ruta</string>
<string name="poi_activities_bicycle">Bicicleta</string>
<string name="poi_activities_trekking">Senderismo</string>
<string name="poi_activities_running">Correr</string>
<string name="poi_activities_pedestrian">Peatón</string>
<string name="poi_activities_kayak">Deportes acuáticos</string>
<string name="poi_activities_horse">Equitación</string>
<string name="poi_activities_skiing">Deportes de invierno</string>
<string name="poi_activities_snowmobile">Motonieve</string>
<string name="poi_activities_fitness">Circuitos aeróbicos</string>
<string name="poi_activities_inline_skates">Patines en línea</string>
<string name="poi_activities_mountain_bike">Ciclismo de montaña</string>
<string name="poi_routes_bicycle">Bicicleta</string>
<string name="poi_routes_trekking">Senderismo</string>
<string name="poi_routes_running">Correr</string>
<string name="poi_routes_pedestrian">Peatón</string>
<string name="poi_routes_kayak">Deportes acuáticos</string>
<string name="poi_routes_horse">Equitación</string>
<string name="poi_routes_skiing">Deportes de invierno</string>
<string name="poi_routes_snowmobile">Motonieve</string>
<string name="poi_routes_fitness">Circuitos aeróbicos</string>
<string name="poi_routes_inline_skates">Patines en línea</string>
<string name="poi_routes_mountain_bike">Ciclismo de montaña</string>
<string name="poi_name_etymology">Nombre etimológico</string>
<string name="poi_name_left">Nombre del lado izquierdo</string>
<string name="poi_name_right">Nombre del lado derecho</string>
Expand All @@ -4904,4 +4904,4 @@
<string name="poi_camp_site_serviced">Con servicios</string>
<string name="poi_camp_site_type">Tipo de campamento</string>
<string name="poi_camp_site_deluxe">De lujo</string>
</resources>
</resources>
22 changes: 11 additions & 11 deletions OsmAnd/res/values-es-rUS/phrases.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4979,15 +4979,15 @@
<string name="poi_route_article_point">Puntos turísticos</string>
<string name="poi_route_track">Otras rutas</string>
<string name="poi_route_track_point">Otros puntos de ruta</string>
<string name="poi_activities_bicycle">Bicicleta</string>
<string name="poi_activities_trekking">Senderismo</string>
<string name="poi_activities_running">Correr</string>
<string name="poi_activities_pedestrian">Peatón</string>
<string name="poi_activities_kayak">Deportes acuáticos</string>
<string name="poi_activities_horse">Equitación</string>
<string name="poi_activities_skiing">Deportes de invierno</string>
<string name="poi_activities_snowmobile">Motonieve</string>
<string name="poi_activities_fitness">Circuitos aeróbicos</string>
<string name="poi_activities_inline_skates">Patines en línea</string>
<string name="poi_activities_mountain_bike">Ciclismo de montaña</string>
<string name="poi_routes_bicycle">Bicicleta</string>
<string name="poi_routes_trekking">Senderismo</string>
<string name="poi_routes_running">Correr</string>
<string name="poi_routes_pedestrian">Peatón</string>
<string name="poi_routes_kayak">Deportes acuáticos</string>
<string name="poi_routes_horse">Equitación</string>
<string name="poi_routes_skiing">Deportes de invierno</string>
<string name="poi_routes_snowmobile">Motonieve</string>
<string name="poi_routes_fitness">Circuitos aeróbicos</string>
<string name="poi_routes_inline_skates">Patines en línea</string>
<string name="poi_routes_mountain_bike">Ciclismo de montaña</string>
</resources>
22 changes: 11 additions & 11 deletions OsmAnd/res/values-es/phrases.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4880,21 +4880,21 @@
<string name="poi_payment_parco_yes">Parco</string>
<string name="poi_osmand_foot_prohibited_tunnel">Túnel prohibido para peatones</string>
<string name="poi_osmand_bicycle_prohibited_tunnel">Túnel prohibido para ciclistas</string>
<string name="poi_activities_bicycle">Bicicleta</string>
<string name="poi_activities_trekking">Senderismo</string>
<string name="poi_activities_running">Correr</string>
<string name="poi_activities_pedestrian">Peatonal</string>
<string name="poi_activities_kayak">Deportes acuáticos</string>
<string name="poi_activities_horse">Equitación</string>
<string name="poi_activities_snowmobile">Motonieve</string>
<string name="poi_activities_fitness">Circuitos aeróbicos</string>
<string name="poi_activities_inline_skates">Patines en línea</string>
<string name="poi_activities_mountain_bike">Bicicleta de montaña</string>
<string name="poi_routes_bicycle">Bicicleta</string>
<string name="poi_routes_trekking">Senderismo</string>
<string name="poi_routes_running">Correr</string>
<string name="poi_routes_pedestrian">Peatonal</string>
<string name="poi_routes_kayak">Deportes acuáticos</string>
<string name="poi_routes_horse">Equitación</string>
<string name="poi_routes_snowmobile">Motonieve</string>
<string name="poi_routes_fitness">Circuitos aeróbicos</string>
<string name="poi_routes_inline_skates">Patines en línea</string>
<string name="poi_routes_mountain_bike">Bicicleta de montaña</string>
<string name="poi_route_article">Artículos de viajes</string>
<string name="poi_route_article_point">Puntos del viaje</string>
<string name="poi_route_track">Otras rutas</string>
<string name="poi_route_track_point">Otros puntos de la ruta</string>
<string name="poi_activities_skiing">Deportes de invierno</string>
<string name="poi_routes_skiing">Deportes de invierno</string>
<string name="poi_name_left">Nombre en el lado izquierdo</string>
<string name="poi_name_etymology">Etimología del nombre</string>
<string name="poi_name_right">Nombre en el lado derecho</string>
Expand Down
Loading
Loading