Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
7e425d58cb
12 changed files with 157 additions and 77 deletions
|
@ -15,7 +15,6 @@ import java.io.RandomAccessFile;
|
|||
import java.text.DecimalFormat;
|
||||
import java.text.MessageFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.Date;
|
||||
|
@ -72,20 +71,19 @@ public class BinaryInspector {
|
|||
// test cases show info
|
||||
if ("test".equals(args[0])) {
|
||||
in.inspector(new String[] {
|
||||
|
||||
// "-vpoi",
|
||||
"-vpoi",
|
||||
// "-vmap", "-vmapobjects",
|
||||
"-vmapcoordinates",
|
||||
"-vrouting",
|
||||
// "-vmapcoordinates",
|
||||
// "-vrouting",
|
||||
// "-vtransport",
|
||||
// "-vaddress", "-vcities","-vstreetgroups",
|
||||
// "-vstreets", "-vbuildings", "-vintersections",
|
||||
// "-lang=ru",
|
||||
// "-bbox=30.4981,50.4424,30.5195,50.4351",
|
||||
// "-osm="+System.getProperty("maps.dir")+"/map_full.obf.osm",
|
||||
System.getProperty("maps.dir")+"/diff/17_08_29_22_00.diff.obf"
|
||||
// System.getProperty("maps.dir")+"../temp/kiev/Ukraine_kiev-city_europe_17_06_05.obf",
|
||||
// System.getProperty("maps.dir")+"Ukraine_kiev-city_europe_2.obf",
|
||||
// "-osm="+System.getProperty("maps.dir")+"/map_full_1.obf.osm",
|
||||
System.getProperty("maps.dir")+"/diff/Bulgaria_europe_01_00.obf"
|
||||
// System.getProperty("maps.dir")+"/diff/Diff.obf"
|
||||
// System.getProperty("maps.dir")+"/Ukraine_kiev-city_europe_2.obf"
|
||||
});
|
||||
} else {
|
||||
in.inspector(args);
|
||||
|
@ -896,7 +894,6 @@ public class BinaryInspector {
|
|||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
// } else if(obj.getId() >> 1 == 205743436l) {
|
||||
} else {
|
||||
printMapDetails(obj, b, vInfo.vmapCoordinates);
|
||||
println(b.toString());
|
||||
|
@ -1243,7 +1240,7 @@ public class BinaryInspector {
|
|||
}
|
||||
}
|
||||
|
||||
println(object.getType().getKeyName() + " : " + object.getSubType() + " " + object.getName() + " " + object.getLocation() + " id=" + (object.getId() >> 1) + " " + s);
|
||||
println(object.getType().getKeyName() + ": " + object.getSubType() + " " + object.getName() + " " + object.getLocation() + " osmid=" + (object.getId() >> 1) + " " + s);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -196,11 +196,11 @@ public class BinaryMapDataObject {
|
|||
}
|
||||
|
||||
|
||||
public boolean compareBinary(BinaryMapDataObject thatObj) {
|
||||
public boolean compareBinary(BinaryMapDataObject thatObj, int coordinatesPrecision) {
|
||||
if(this.objectType == thatObj.objectType
|
||||
&& this.id == thatObj.id
|
||||
&& this.area == thatObj.area
|
||||
&& Arrays.equals(this.coordinates, thatObj.coordinates) ) {
|
||||
&& compareCoordinates(this.coordinates, thatObj.coordinates, coordinatesPrecision) ) {
|
||||
if(mapIndex == null) {
|
||||
throw new IllegalStateException("Illegal binary object: " + id);
|
||||
}
|
||||
|
@ -221,7 +221,7 @@ public class BinaryMapDataObject {
|
|||
} else if(polygonInnerCoordinates[i].length != thatObj.polygonInnerCoordinates[i].length){
|
||||
equals = false;
|
||||
} else {
|
||||
equals = Arrays.equals(polygonInnerCoordinates[i], thatObj.polygonInnerCoordinates[i]);
|
||||
equals = compareCoordinates(polygonInnerCoordinates[i], thatObj.polygonInnerCoordinates[i], coordinatesPrecision);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -289,6 +289,75 @@ public class BinaryMapDataObject {
|
|||
}
|
||||
|
||||
|
||||
private static boolean compareCoordinates(int[] coordinates, int[] coordinates2, int precision) {
|
||||
if(precision == 0) {
|
||||
return Arrays.equals(coordinates, coordinates2);
|
||||
}
|
||||
TIntArrayList cd = simplify(coordinates, precision);
|
||||
TIntArrayList cd2 = simplify(coordinates2, precision);
|
||||
return cd.equals(cd2);
|
||||
}
|
||||
|
||||
|
||||
|
||||
private static TIntArrayList simplify(int[] c, int precision) {
|
||||
int len = c.length / 2;
|
||||
TIntArrayList lt = new TIntArrayList(len * 3);
|
||||
for (int i = 0; i < len; i++) {
|
||||
lt.add(0);
|
||||
lt.add(c[i * 2]);
|
||||
lt.add(c[i * 2 + 1]);
|
||||
}
|
||||
lt.set(0, 1);
|
||||
lt.set((len - 1) * 3, 1);
|
||||
simplifyLine(lt, precision, 0, len - 1);
|
||||
|
||||
TIntArrayList res = new TIntArrayList(len * 2);
|
||||
for (int i = 0; i < len; i++) {
|
||||
if (lt.get(i * 3) == 1) {
|
||||
res.add(lt.get(i * 3 + 1));
|
||||
res.add(lt.get(i * 3 + 2));
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
private static double orthogonalDistance(int x, int y, int x1, int y1, int x2, int y2) {
|
||||
long A = (x - x1);
|
||||
long B = (y - y1);
|
||||
long C = (x2 - x1);
|
||||
long D = (y2 - y1);
|
||||
return Math.abs(A * D - C * B) / Math.sqrt(C * C + D * D);
|
||||
}
|
||||
|
||||
private static void simplifyLine(TIntArrayList lt, int precision, int start, int end) {
|
||||
if(start == end - 1) {
|
||||
return;
|
||||
}
|
||||
int x = lt.get(start*3 + 1);
|
||||
int y = lt.get(start*3 + 2);
|
||||
int ex = lt.get(end*3 + 1);
|
||||
int ey = lt.get(end*3 + 2);
|
||||
double max = 0;
|
||||
int maxK = -1;
|
||||
for(int k = start + 1; k < end ; k++) {
|
||||
double ld = orthogonalDistance(lt.get(k*3 + 1), lt.get(k*3 + 2), x, y, ex, ey);
|
||||
if(maxK == -1 || max < ld) {
|
||||
maxK = k;
|
||||
max = ld;
|
||||
}
|
||||
}
|
||||
if(max < precision) {
|
||||
return;
|
||||
}
|
||||
lt.set(maxK*3, 1); // keep point
|
||||
simplifyLine(lt, precision, start, maxK);
|
||||
simplifyLine(lt, precision, maxK, end);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
public int[] getCoordinates() {
|
||||
return coordinates;
|
||||
}
|
||||
|
|
|
@ -36,8 +36,9 @@ public class Amenity extends MapObject {
|
|||
private String openingHours;
|
||||
private Map<String, String> additionalInfo;
|
||||
private AmenityRoutePoint routePoint; // for search on path
|
||||
private TIntArrayList x;
|
||||
// context menu geometry;
|
||||
private TIntArrayList y;
|
||||
private TIntArrayList x;
|
||||
|
||||
public Amenity() {
|
||||
}
|
||||
|
@ -65,20 +66,6 @@ public class Amenity extends MapObject {
|
|||
this.subType = subType;
|
||||
}
|
||||
|
||||
public TIntArrayList getX() {
|
||||
if (x == null) {
|
||||
x = new TIntArrayList();
|
||||
}
|
||||
return x;
|
||||
}
|
||||
|
||||
public TIntArrayList getY() {
|
||||
if (y == null) {
|
||||
y = new TIntArrayList();
|
||||
}
|
||||
return y;
|
||||
}
|
||||
|
||||
public String getOpeningHours() {
|
||||
// getAdditionalInfo("opening_hours");
|
||||
return openingHours;
|
||||
|
@ -166,12 +153,12 @@ public class Amenity extends MapObject {
|
|||
|
||||
@Override
|
||||
public String toStringEn() {
|
||||
return super.toStringEn() + ":" + type.getKeyName() + ":" + subType;
|
||||
return super.toStringEn() + ": " + type.getKeyName() + ":" + subType;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return type.getKeyName() + " : " + subType + " " + getName();
|
||||
return type.getKeyName() + ": " + subType + " " + getName();
|
||||
}
|
||||
|
||||
public String getSite() {
|
||||
|
@ -271,6 +258,19 @@ public class Amenity extends MapObject {
|
|||
setAdditionalInfo(OPENING_HOURS, openingHours);
|
||||
}
|
||||
|
||||
|
||||
public boolean comparePoi(Amenity thatObj) {
|
||||
if (this.id.longValue() == thatObj.id.longValue() &&
|
||||
Algorithms.objectEquals(this.type.getKeyName(), thatObj.type.getKeyName()) &&
|
||||
Algorithms.objectEquals(getLocation(), thatObj.getLocation()) &&
|
||||
Algorithms.objectEquals(this.subType, thatObj.subType) &&
|
||||
Algorithms.objectEquals(this.additionalInfo, thatObj.additionalInfo) &&
|
||||
Algorithms.objectEquals(this.getNamesMap(true), thatObj.getNamesMap(true))) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compareTo(MapObject o) {
|
||||
int cmp = super.compareTo(o);
|
||||
|
@ -293,4 +293,18 @@ public class Amenity extends MapObject {
|
|||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
public TIntArrayList getY() {
|
||||
if(y == null) {
|
||||
y = new TIntArrayList();
|
||||
}
|
||||
return y;
|
||||
}
|
||||
|
||||
public TIntArrayList getX() {
|
||||
if (x == null) {
|
||||
x = new TIntArrayList();
|
||||
}
|
||||
return x;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -101,7 +101,7 @@
|
|||
android:layout_toLeftOf="@id/up_down_button"
|
||||
android:layout_toRightOf="@id/measurement_points_text_view"
|
||||
android:layout_toStartOf="@id/up_down_button"
|
||||
android:textColor="?android:textColorSecondary"
|
||||
android:textColor="@color/color_distance"
|
||||
android:textSize="@dimen/default_list_text_size"
|
||||
tools:text=" – 700 m"/>
|
||||
|
||||
|
|
|
@ -96,7 +96,7 @@
|
|||
android:layout_toLeftOf="@id/up_down_button"
|
||||
android:layout_toRightOf="@id/measurement_points_text_view"
|
||||
android:layout_toStartOf="@id/up_down_button"
|
||||
android:textColor="?android:textColorSecondary"
|
||||
android:textColor="@color/color_distance"
|
||||
android:textSize="@dimen/default_list_text_size"
|
||||
tools:text=" – 700 m"/>
|
||||
|
||||
|
|
|
@ -2794,9 +2794,9 @@ Abgedeckte Fläche: %1$s x %2$s</string>
|
|||
<string name="add_point_before">Punkt davor hinzufügen</string>
|
||||
<string name="add_point_after">Punkt dahinter hinzufügen</string>
|
||||
<string name="shared_string_options">Optionen</string>
|
||||
<string name="measurement_tool_snap_to_road_descr">OsmAnd wird, abhängig von der Navigationsart, zusätzliche Punkte hinzufügen.</string>
|
||||
<string name="measurement_tool_snap_to_road_descr">OsmAnd wird die Punkte mit Routen für das gewählte Profil verbinden.</string>
|
||||
<string name="measurement_tool_save_as_new_track_descr">Die Punkte können entweder als Routenpunkte oder als Strecke gespeichert werden.</string>
|
||||
<string name="choose_navigation_type">Navigationsart auswählen</string>
|
||||
<string name="choose_navigation_type">Navigationsprofil wählen</string>
|
||||
<string name="add_route_points">Routenpunkte hinzufügen</string>
|
||||
<string name="add_line">Strecke hinzufügen</string>
|
||||
<string name="empty_state_my_tracks">Tracks hinzufügen und aufzeichnen</string>
|
||||
|
|
|
@ -107,9 +107,9 @@
|
|||
<string name="osmand_parking_warning_text">Ειδοποίηση για παραλαβή το αυτοκινήτου σας είχε προστεθεί προηγουμένως στο Ημερολόγιό σας. Θα παραμείνει εκεί μέχρι να το διαγράψετε χειροκίνητα.</string>
|
||||
<string name="osmand_parking_time_limit_title">Ορισμός χρονικού ορίου στάθμευσης</string>
|
||||
<string name="osmand_parking_delete_confirm">Θέλετε να αφαιρέσετε την τοποθεσία του παρκαρισμένου αυτοκινήτου;</string>
|
||||
<string name="osmand_parking_delete">Διαγράψτε ένα δείκτη στάθμευσης</string>
|
||||
<string name="osmand_parking_choose_type">Επιλέξτε τον τύπο της στάθμευσης</string>
|
||||
<string name="osmand_parking_lim_text">Ορισμένου χρόνου</string>
|
||||
<string name="osmand_parking_delete">Διαγράψτε ένα δείκτη στάθμευσης</string>
|
||||
<string name="osmand_parking_choose_type">Επιλέξτε τον τύπο της στάθμευσης</string>
|
||||
<string name="osmand_parking_lim_text">Ορισμένου χρόνου</string>
|
||||
<string name="osmand_parking_no_lim_text">Απεριορίστου χρόνου</string>
|
||||
<string name="osmand_parking_add_event">Προσθέστε μια ειδοποίηση στην εφαρμογή Ημερολόγιο</string>
|
||||
<string name="osmand_parking_time_limit">Στάθμευση περιορισμένου χρόνου</string>
|
||||
|
@ -118,19 +118,19 @@
|
|||
<string name="osmand_parking_position_description_add">Παραλαβή αυτοκινήτου στις:</string>
|
||||
<string name="osmand_parking_pm">ΜΜ</string>
|
||||
<string name="osmand_parking_am">ΠΜ</string>
|
||||
<string name="osmand_parking_position_name">Σημείο στάθμευσης</string>
|
||||
<string name="osmand_parking_plugin_description">Αυτό το πρόσθετο σας επιτρέπει να αποθηκεύσετε τη θέση του σταθμευμένου αυτοκινήτου σας.</string>
|
||||
<string name="osmand_parking_position_name">Σημείο στάθμευσης</string>
|
||||
<string name="osmand_parking_plugin_description">Αυτό το πρόσθετο σας επιτρέπει να αποθηκεύσετε τη θέση του σταθμευμένου αυτοκινήτου σας.</string>
|
||||
<string name="osmand_parking_plugin_name">Θέση Στάθμευσης</string>
|
||||
<string name="context_menu_item_add_parking_point">Σήμανση ως μια θέση στάθμευσης</string>
|
||||
<string name="context_menu_item_delete_parking_point">Διαγραφή ενός δείκτη στάθμευσης</string>
|
||||
<string name="context_menu_item_add_parking_point">Σήμανση ως μια θέση στάθμευσης</string>
|
||||
<string name="context_menu_item_delete_parking_point">Διαγραφή ενός δείκτη στάθμευσης</string>
|
||||
<string name="gpxup_public">Δημόσιο</string>
|
||||
<string name="gpxup_identifiable">Αναγνωρίσιμες</string>
|
||||
<string name="gpxup_trackable">Ιχνηλάσιμο</string>
|
||||
<string name="gpxup_identifiable">Αναγνωρίσιμες</string>
|
||||
<string name="gpxup_trackable">Ιχνηλάσιμο</string>
|
||||
<string name="gpxup_private">Ιδιωτικό</string>
|
||||
<string name="asap">ASAP</string>
|
||||
|
||||
<string name="route_roundabout">Κυκλικός κόμβος: βγείτε στην %1$d έξοδο και προχωρήστε</string>
|
||||
<string name="route_kl">Μείνετε αριστερά και προχωρήστε</string>
|
||||
<string name="route_kl">Μείνετε αριστερά και προχωρήστε</string>
|
||||
<string name="route_kr">Μείνετε δεξιά και προχωρήστε</string>
|
||||
<string name="rendering_attr_noPolygons_description">Κάντε όλα τα επιφανειακά χαρακτηριστικά εδάφους στο χάρτη διάφανα</string>
|
||||
<string name="rendering_attr_noPolygons_name">Απόκρυψη πολυγώνων</string>
|
||||
|
@ -139,23 +139,23 @@
|
|||
<string name="rendering_attr_contourLines_description">Εμφάνιση από το επίπεδο εστίασης (χρειάζεται αρχείο ισοϋψών):</string>
|
||||
<string name="rendering_attr_contourLines_name">Εμφάνιση ισοϋψών γραμμών</string>
|
||||
<string name="rendering_attr_hmRendered_description">Αύξηση ποσότητας των λεπτομερειών του χάρτη</string>
|
||||
<string name="rendering_attr_hmRendered_name">Εμφάνιση περισσότερων λεπτομερειών χάρτη</string>
|
||||
<string name="rendering_attr_hmRendered_name">Εμφάνιση περισσότερων λεπτομερειών χάρτη</string>
|
||||
<string name="local_index_routing_data">Δεδομένα δρομολόγησης</string>
|
||||
<string name="navigate_point_format">Μορφή</string>
|
||||
<string name="poi_search_desc">Αναζήτηση ΣΕ (σημείο ενδιαφέροντος)</string>
|
||||
<string name="address_search_desc">Αναζήτηση διεύθυνσης</string>
|
||||
<string name="poi_search_desc">Αναζήτηση ΣΕ (σημείο ενδιαφέροντος)</string>
|
||||
<string name="address_search_desc">Αναζήτηση διεύθυνσης</string>
|
||||
<string name="navpoint_search_desc">Συντεταγμένες</string>
|
||||
<string name="transport_search_desc">Αναζήτηση ΜΜΜ</string>
|
||||
<string name="favourites_search_desc">Αναζήτηση αγαπημένων</string>
|
||||
<string name="favourites_search_desc">Αναζήτηση αγαπημένων</string>
|
||||
|
||||
<string name="offline_navigation_not_available">Η εκτός σύνδεσης πλοήγηση του OsmAnd δεν είναι διαθέσιμη προσωρινά.</string>
|
||||
<string name="left_side_navigation">Οδήγηση αριστερά</string>
|
||||
<string name="left_side_navigation_descr">Επιλέξτε για χώρες με κυκλοφορία αριστερά</string>
|
||||
<string name="left_side_navigation">Οδήγηση αριστερά</string>
|
||||
<string name="left_side_navigation_descr">Επιλέξτε για χώρες με κυκλοφορία αριστερά</string>
|
||||
|
||||
<string name="unknown_from_location">Το αφετηρία δεν έχει ακόμη καθοριστεί</string>
|
||||
<string name="unknown_from_location">Το αφετηρία δεν έχει ακόμη καθοριστεί</string>
|
||||
<string name="unknown_location">Η Θέση σας δεν είναι ακόμα γνωστή</string>
|
||||
<string name="modify_transparency">Τροποποίηση διαφάνειας (0 - διάφανο, 255 - αδιαφανές)</string>
|
||||
<string name="confirm_interrupt_download">Θέλετε να διακόψετε τη λήψη αρχείων;</string>
|
||||
<string name="modify_transparency">Τροποποίηση διαφάνειας (0 - διάφανο, 255 - αδιαφανές)</string>
|
||||
<string name="confirm_interrupt_download">Θέλετε να διακόψετε τη λήψη αρχείων;</string>
|
||||
<string name="first_time_msg">Ευχαριστούμε που χρησιμοποιείτε το OsmAnd. Για πολλά χαρακτηριστικά αυτής της εφαρμογής χρειάζεστε μερικά τοπικά offline δεδομένα τα οποία μπορείτε να κατεβάσετε μέσω του \'Ρυθμίσεις\' → \'Διαχείριση αρχείων χάρτη\'. Μετά από αυτό θα μπορείτε να δείτε χάρτες, να εντοπίσετε διευθύνσεις, να ψάξετε Σημ. Ενδ. και να βρείτε δημόσιες μεταφορές.</string>
|
||||
<string name="basemap_was_selected_to_download">Ο βασικός χάρτης είναι απαραίτητος για τη σωστή λειτουργία της εφαρμογής και επιλέχθηκε προς λήψη.</string>
|
||||
<string name="select_index_file_to_download">Δεν βρέθηκε τίποτα. Εάν δεν μπορείτε να βρείτε την περιοχή σας, μπορείτε να τη φτιάξετε μόνοι σας (βλέπε http://osmand.net).</string>
|
||||
|
@ -197,33 +197,33 @@
|
|||
<string name="validate_gpx_upload_name_pwd">Παρακαλώ καθορίστε το όνομα χρήστη OSM και τον κωδικό πρόσβασης για να ανεβάσετε τα αρχεία GPX.</string>
|
||||
<string name="default_buttons_support">Υποστήριξη</string>
|
||||
<string name="support_new_features">Υποστηρίξτε νέα χαρακτηριστικά</string>
|
||||
<string name="show_ruler_level">Εμφάνιση χάρακα</string>
|
||||
<string name="show_ruler_level">Εμφάνιση χάρακα</string>
|
||||
<string name="info_button">Πληροφορίες</string>
|
||||
<string name="back_to_location">Επιστροφή στη θέση</string>
|
||||
<string name="back_to_location">Επιστροφή στη θέση</string>
|
||||
|
||||
<string name="accessibility_mode">Λειτουργία προσβασιμότητας</string>
|
||||
<string name="accessibility_mode_descr">Ενεργοποιεί τις δυνατότητες προσβασιμότητας</string>
|
||||
<string name="accessibility_mode">Λειτουργία προσβασιμότητας</string>
|
||||
<string name="accessibility_mode_descr">Ενεργοποιεί τις δυνατότητες προσβασιμότητας</string>
|
||||
<string name="shared_string_on">Ενεργό</string>
|
||||
<string name="shared_string_off">Ανενεργό</string>
|
||||
<string name="accessibility_default">Σύμφωνα με την καθολική ρύθμιση του συστήματος</string>
|
||||
<string name="backToMenu">Πίσω Στο Μενού</string>
|
||||
<string name="backToMenu">Πίσω Στο Μενού</string>
|
||||
<string name="zoomOut">Σμίκρυνση</string>
|
||||
<string name="zoomIn">Μεγέθυνση</string>
|
||||
<string name="zoomIs">Η κλίμακα εστίασης είναι</string>
|
||||
<string name="north">βόρεια</string>
|
||||
<string name="north_north_east">βόρεια-βορειοανατολικά</string>
|
||||
<string name="north_east">βορειοανατολικά</string>
|
||||
<string name="east_north_east">ανατολικά-βορειοανατολικά</string>
|
||||
<string name="north_north_east">βόρεια-βορειοανατολικά</string>
|
||||
<string name="north_east">βορειοανατολικά</string>
|
||||
<string name="east_north_east">ανατολικά-βορειοανατολικά</string>
|
||||
<string name="east">ανατολικά</string>
|
||||
<string name="east_south_east">ανατολικά-νοτιοανατολικά</string>
|
||||
<string name="south_east">νοτιοανατολικά</string>
|
||||
<string name="south_south_east">νότια-νοτιοανατολικά</string>
|
||||
<string name="south_south_east">νότια-νοτιοανατολικά</string>
|
||||
<string name="south">νότια</string>
|
||||
<string name="south_south_west">νότια-νοτιοδυτικά</string>
|
||||
<string name="south_west">νοτιοδυτικά</string>
|
||||
<string name="west_south_west">δυτικά-νοτιοδυτικά</string>
|
||||
<string name="south_south_west">νότια-νοτιοδυτικά</string>
|
||||
<string name="south_west">νοτιοδυτικά</string>
|
||||
<string name="west_south_west">δυτικά-νοτιοδυτικά</string>
|
||||
<string name="west">δυτικά</string>
|
||||
<string name="west_north_west">δυτικά-βορειοδυτικά</string>
|
||||
<string name="west_north_west">δυτικά-βορειοδυτικά</string>
|
||||
<string name="north_west">βορειοδυτικά</string>
|
||||
<string name="north_north_west">βόρεια-βορειοδυτικά</string>
|
||||
<string name="front">εμπρός</string>
|
||||
|
@ -1719,4 +1719,4 @@
|
|||
<string name="rendering_value_medium_name">Μέτριο</string>
|
||||
<string name="rendering_value_bold_name">Παχύ</string>
|
||||
<string name="report">Αναφορά</string>
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -863,7 +863,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa
|
|||
<string name="avoid_motorway">Evitar autopistas</string>
|
||||
<string name="auto_zoom_map_descr">Ampliación automática del mapa, según la velocidad (mientras el mapa se sincroniza con la ubicación actual)</string>
|
||||
<string name="auto_zoom_map">Ampliación automática del mapa</string>
|
||||
<string name="snap_to_road_descr">Ajusta la ubicación al camino durante la navegación</string>
|
||||
<string name="snap_to_road_descr">Ajusta la ubicación al camino durante la navegación</string>
|
||||
<string name="snap_to_road">Ajustar al camino</string>
|
||||
<string name="interrupt_music_descr">El aviso por voz, pausa la reproducción de música (no sólo reduce el volumen)</string>
|
||||
<string name="interrupt_music">Pausar música</string>
|
||||
|
|
|
@ -863,7 +863,7 @@ Se aprecia la participación activa, y las contribuciones pueden hacerse directa
|
|||
<string name="avoid_motorway">Evitar autopistas</string>
|
||||
<string name="auto_zoom_map_descr">Ampliación automática del mapa, según la velocidad (mientras el mapa se sincroniza con la ubicación actual)</string>
|
||||
<string name="auto_zoom_map">Ampliación automática del mapa</string>
|
||||
<string name="snap_to_road_descr">Ajusta la ubicación al camino durante la navegación</string>
|
||||
<string name="snap_to_road_descr">Ajusta la ubicación al camino durante la navegación</string>
|
||||
<string name="snap_to_road">Ajustar al camino</string>
|
||||
<string name="interrupt_music_descr">El aviso por voz, pausa la reproducción de música (no sólo reduce el volumen)</string>
|
||||
<string name="interrupt_music">Pausar música</string>
|
||||
|
|
|
@ -835,7 +835,7 @@ Tanto la ubicación como el tiempo de estacionamiento se muestran en el panel de
|
|||
\n - Orientación del mapa opcional a la brújula o a la dirección de movimiento
|
||||
\n - Indicación de carriles, mostrar límites de velocidad, voces grabadas y generadas opcionales</string>
|
||||
<string name="avoid_motorway">Evitar autopistas</string>
|
||||
<string name="snap_to_road_descr">Ajusta la posición a las carreteras durante la navegación</string>
|
||||
<string name="snap_to_road_descr">Ajusta la posición a las carreteras durante la navegación</string>
|
||||
<string name="snap_to_road">Ajustar a carreteras</string>
|
||||
<string name="context_menu_item_first_intermediate_point">Añadir como primer destino intermedio</string>
|
||||
<string name="context_menu_item_last_intermediate_point">Añadir como último destino intermedio</string>
|
||||
|
|
|
@ -71,7 +71,7 @@ La memoria utilizzata è {1} MB.
|
|||
<string name="auto_follow_route_navigation_descr">Centra automaticamente la visione della mappa solo durante la navigazione.</string>
|
||||
<string name="auto_follow_location_enabled">Visualizzazione mappa centrata automaticamente.</string>
|
||||
<string name="pref_vector_rendering">Opzioni specifiche per la rappresentazione vettoriale</string>
|
||||
<string name="pref_overlay">Sovrapposizione / sfondo</string>
|
||||
<string name="pref_overlay">Sovrapposizione / sfondo</string>
|
||||
<string name="pref_raster_map">Impostazioni della fonte mappa</string>
|
||||
<string name="pref_vector_map">Impostazioni della mappa vettoriale</string>
|
||||
<string name="delete_confirmation_msg">Eliminare %1$s?</string>
|
||||
|
@ -856,18 +856,18 @@ Memoria in proporzione %4$s MB (limite di Android %5$s MB, Dalvik %6$s MB).</str
|
|||
<string name="show_lanes">Corsie</string>
|
||||
<string name="avoid_unpaved">Evita le strade non asfaltate</string>
|
||||
<string name="avoid_ferries">Evita i traghetti</string>
|
||||
<string name="avoid_in_routing_title">Evita…</string>
|
||||
<string name="avoid_in_routing_title">Evita…</string>
|
||||
<string name="avoid_in_routing_descr">Evita strade a pagamento, sterrate, traghetti</string>
|
||||
<string name="show_warnings_title">Mostra avvisi…</string>
|
||||
<string name="show_warnings_descr">Configura gli avvisi sul traffico (limiti velocità, fermate forzate, dossi rallentatori), avvisi autovelox e indicazioni di corsia</string>
|
||||
<string name="map_widget_fluorescent">Itinerari fluorescenti</string>
|
||||
<string name="map_widget_show_ruler">Righello</string>
|
||||
|
||||
<string name="map_widget_view_direction">Direzione della visuale</string>
|
||||
<string name="map_widget_view_direction">Direzione della visuale</string>
|
||||
<string name="map_widget_transparent">Widget trasparenti</string>
|
||||
|
||||
|
||||
<string name="gps_wakeup_interval">Intervallo di risveglio GPS: %s</string>
|
||||
<string name="gps_wakeup_interval">Intervallo di risveglio GPS: %s</string>
|
||||
<string name="int_continuosly">Continuo</string>
|
||||
<string name="email">e-mail</string>
|
||||
|
||||
|
|
|
@ -26,9 +26,9 @@
|
|||
<string name="add_point_before">Add point before</string>
|
||||
<string name="add_point_after">Add point after</string>
|
||||
<string name="shared_string_options">Options</string>
|
||||
<string name="measurement_tool_snap_to_road_descr">OsmAnd will add additional points, depending on the navigation type.</string>
|
||||
<string name="measurement_tool_snap_to_road_descr">OsmAnd will connect the points with routes for the selected profile.</string>
|
||||
<string name="measurement_tool_save_as_new_track_descr">You can save the points either as route points or as a line.</string>
|
||||
<string name="choose_navigation_type">Choose navigation type</string>
|
||||
<string name="choose_navigation_type">Select navigation profile</string>
|
||||
<string name="none_point_error">Please add at least one point.</string>
|
||||
<string name="enter_gpx_name">GPX file name:</string>
|
||||
<string name="show_on_map_after_saving">Show on map after saving</string>
|
||||
|
|
Loading…
Reference in a new issue