diff --git a/OsmAnd-api/build.gradle b/OsmAnd-api/build.gradle index 4fed658df7..4e2be4bc34 100644 --- a/OsmAnd-api/build.gradle +++ b/OsmAnd-api/build.gradle @@ -1,8 +1,7 @@ apply plugin: 'com.android.library' +apply plugin: 'ivy-publish' apply plugin: 'com.github.dcendents.android-maven' -group = 'com.github.osmandapp.osmand' -version = '2.0.0' android { compileSdkVersion 28 @@ -26,6 +25,33 @@ android { } } +afterEvaluate { + publishing { + repositories { + ivy { + url = System.getenv("OSMAND_BINARIES_IVY_ROOT") ?: "./" + } + } + + publications { + release(IvyPublication) { + // Applies the component for the release build variant. + from components.release + organisation = 'net.osmand' + module = 'android-aidl-lib' + revision = 'master-snapshot' + } + debug(IvyPublication) { + // Applies the component for the release build variant. + from components.debug + organisation = 'net.osmand' + module = 'android-aidl-lib' + revision = 'master-snapshot' + } + } + } +} + dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:support-annotations:28.0.0' @@ -38,4 +64,4 @@ task sourcesJar(type: Jar) { artifacts { archives sourcesJar -} \ No newline at end of file +} diff --git a/OsmAnd-api/src/net/osmand/aidlapi/IOsmAndAidlInterface.aidl b/OsmAnd-api/src/net/osmand/aidlapi/IOsmAndAidlInterface.aidl index 92115f873b..0b0466ff21 100644 --- a/OsmAnd-api/src/net/osmand/aidlapi/IOsmAndAidlInterface.aidl +++ b/OsmAnd-api/src/net/osmand/aidlapi/IOsmAndAidlInterface.aidl @@ -2,6 +2,7 @@ package net.osmand.aidlapi; import net.osmand.aidlapi.map.ALatLon; import net.osmand.aidlapi.map.SetMapLocationParams; +import net.osmand.aidlapi.map.SetLocationParams; import net.osmand.aidlapi.favorite.group.AFavoriteGroup; import net.osmand.aidlapi.favorite.group.AddFavoriteGroupParams; @@ -901,4 +902,6 @@ interface IOsmAndAidlInterface { boolean addRoadBlock(in AddBlockedRoadParams params); boolean removeRoadBlock(in RemoveBlockedRoadParams params); + + boolean setLocation(in SetLocationParams params); } \ No newline at end of file diff --git a/OsmAnd-api/src/net/osmand/aidlapi/map/ALocation.aidl b/OsmAnd-api/src/net/osmand/aidlapi/map/ALocation.aidl new file mode 100644 index 0000000000..88c65b5e0c --- /dev/null +++ b/OsmAnd-api/src/net/osmand/aidlapi/map/ALocation.aidl @@ -0,0 +1,3 @@ +package net.osmand.aidlapi.map; + +parcelable ALocation; \ No newline at end of file diff --git a/OsmAnd-api/src/net/osmand/aidlapi/map/ALocation.java b/OsmAnd-api/src/net/osmand/aidlapi/map/ALocation.java new file mode 100644 index 0000000000..03741138d5 --- /dev/null +++ b/OsmAnd-api/src/net/osmand/aidlapi/map/ALocation.java @@ -0,0 +1,208 @@ +package net.osmand.aidlapi.map; + +import android.os.Bundle; +import android.os.Parcel; +import android.os.Parcelable; + +import net.osmand.aidlapi.AidlParams; + +public class ALocation extends AidlParams { + + private double latitude = 0.0; + private double longitude = 0.0; + private long time = 0; + private boolean hasAltitude = false; + private double altitude = 0.0f; + private boolean hasSpeed = false; + private float speed = 0.0f; + private boolean hasBearing = false; + private float bearing = 0.0f; + private boolean hasAccuracy = false; + private float accuracy = 0.0f; + private boolean hasVerticalAccuracy = false; + private float verticalAccuracy = 0.0f; + + private ALocation() { + } + + public ALocation(Parcel in) { + readFromParcel(in); + } + + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + @Override + public ALocation createFromParcel(Parcel in) { + return new ALocation(in); + } + + @Override + public ALocation[] newArray(int size) { + return new ALocation[size]; + } + }; + + public double getLatitude() { + return latitude; + } + + public double getLongitude() { + return longitude; + } + + public long getTime() { + return time; + } + + public boolean hasAltitude() { + return hasAltitude; + } + + public double getAltitude() { + return altitude; + } + + public boolean hasSpeed() { + return hasSpeed; + } + + public float getSpeed() { + return speed; + } + + public boolean hasBearing() { + return hasBearing; + } + + public float getBearing() { + return bearing; + } + + public boolean hasAccuracy() { + return hasAccuracy; + } + + public float getAccuracy() { + return accuracy; + } + + public boolean hasVerticalAccuracy() { + return hasVerticalAccuracy; + } + + public float getVerticalAccuracy() { + return verticalAccuracy; + } + + @Override + protected void writeToBundle(Bundle bundle) { + bundle.putDouble("latitude", latitude); + bundle.putDouble("longitude", longitude); + bundle.putLong("time", time); + bundle.putBoolean("hasAltitude", hasAltitude); + bundle.putDouble("altitude", altitude); + bundle.putBoolean("hasSpeed", hasSpeed); + bundle.putFloat("speed", speed); + bundle.putBoolean("hasBearing", hasBearing); + bundle.putFloat("bearing", bearing); + bundle.putBoolean("hasAccuracy", hasAccuracy); + bundle.putFloat("accuracy", accuracy); + bundle.putBoolean("hasVerticalAccuracy", hasVerticalAccuracy); + bundle.putFloat("verticalAccuracy", verticalAccuracy); + } + + @Override + protected void readFromBundle(Bundle bundle) { + latitude = bundle.getDouble("latitude"); + longitude = bundle.getDouble("longitude"); + time = bundle.getLong("time"); + hasAltitude = bundle.getBoolean("hasAltitude"); + altitude = bundle.getDouble("altitude"); + hasSpeed = bundle.getBoolean("hasSpeed"); + speed = bundle.getFloat("speed"); + hasBearing = bundle.getBoolean("hasBearing"); + bearing = bundle.getFloat("bearing"); + hasAccuracy = bundle.getBoolean("hasAccuracy"); + accuracy = bundle.getFloat("accuracy"); + hasVerticalAccuracy = bundle.getBoolean("hasVerticalAccuracy"); + verticalAccuracy = bundle.getFloat("verticalAccuracy"); + } + + public static Builder builder() { + return new ALocation().new Builder(); + } + + public class Builder { + + private Builder() { + } + + public Builder setLatitude(double latitude) { + ALocation.this.latitude = latitude; + return this; + } + + public Builder setLongitude(double longitude) { + ALocation.this.longitude = longitude; + return this; + } + + public Builder setTime(long time) { + ALocation.this.time = time; + return this; + } + + public Builder hasAltitude(boolean hasAltitude) { + ALocation.this.hasAltitude = hasAltitude; + return this; + } + + public Builder setAltitude(float altitude) { + ALocation.this.altitude = altitude; + return this; + } + + public Builder hasSpeed(boolean hasSpeed) { + ALocation.this.hasSpeed = hasSpeed; + return this; + } + + public Builder setSpeed(float speed) { + ALocation.this.speed = speed; + return this; + } + + public Builder hasBearing(boolean hasBearing) { + ALocation.this.hasBearing = hasBearing; + return this; + } + + public Builder setBearing(float bearing) { + ALocation.this.bearing = bearing; + return this; + } + + public Builder hasAccuracy(boolean hasAccuracy) { + ALocation.this.hasAccuracy = hasAccuracy; + return this; + } + + public Builder setAccuracy(float accuracy) { + ALocation.this.accuracy = accuracy; + return this; + } + + public Builder hasVerticalAccuracy(boolean hasVerticalAccuracy) { + ALocation.this.hasVerticalAccuracy = hasVerticalAccuracy; + return this; + } + + public Builder setVerticalAccuracy(float verticalAccuracy) { + ALocation.this.verticalAccuracy = verticalAccuracy; + return this; + } + + public ALocation build() { + return ALocation.this; + } + } +} diff --git a/OsmAnd-api/src/net/osmand/aidlapi/map/SetLocationParams.aidl b/OsmAnd-api/src/net/osmand/aidlapi/map/SetLocationParams.aidl new file mode 100644 index 0000000000..e39726efd0 --- /dev/null +++ b/OsmAnd-api/src/net/osmand/aidlapi/map/SetLocationParams.aidl @@ -0,0 +1,3 @@ +package net.osmand.aidlapi.map; + +parcelable SetLocationParams; \ No newline at end of file diff --git a/OsmAnd-api/src/net/osmand/aidlapi/map/SetLocationParams.java b/OsmAnd-api/src/net/osmand/aidlapi/map/SetLocationParams.java new file mode 100644 index 0000000000..ddbe492a3f --- /dev/null +++ b/OsmAnd-api/src/net/osmand/aidlapi/map/SetLocationParams.java @@ -0,0 +1,54 @@ +package net.osmand.aidlapi.map; + +import android.os.Bundle; +import android.os.Parcel; + +import net.osmand.aidlapi.AidlParams; + +public class SetLocationParams extends AidlParams { + + private ALocation location; + private long timeToNotUseOtherGPS; + + public SetLocationParams(ALocation location, long timeToNotUseOtherGPS) { + this.location = location; + this.timeToNotUseOtherGPS = timeToNotUseOtherGPS; + } + + public SetLocationParams(Parcel in) { + readFromParcel(in); + } + + public static final Creator CREATOR = new Creator() { + @Override + public SetLocationParams createFromParcel(Parcel in) { + return new SetLocationParams(in); + } + + @Override + public SetLocationParams[] newArray(int size) { + return new SetLocationParams[size]; + } + }; + + public ALocation getLocation() { + return location; + } + + public long getTimeToNotUseOtherGPS() { + return timeToNotUseOtherGPS; + } + + @Override + public void writeToBundle(Bundle bundle) { + bundle.putParcelable("location", location); + bundle.putLong("timeToNotUseOtherGPS", timeToNotUseOtherGPS); + } + + @Override + protected void readFromBundle(Bundle bundle) { + bundle.setClassLoader(ALocation.class.getClassLoader()); + location = bundle.getParcelable("location"); + timeToNotUseOtherGPS = bundle.getLong("timeToNotUseOtherGPS"); + } +} \ No newline at end of file diff --git a/OsmAnd-java/src/main/java/net/osmand/GPXUtilities.java b/OsmAnd-java/src/main/java/net/osmand/GPXUtilities.java index bee9fa2b19..ed80b55b05 100644 --- a/OsmAnd-java/src/main/java/net/osmand/GPXUtilities.java +++ b/OsmAnd-java/src/main/java/net/osmand/GPXUtilities.java @@ -449,6 +449,10 @@ public class GPXUtilities { public String getArticleLang() { return getExtensionsToRead().get("article_lang"); } + + public String getDescription() { + return getExtensionsToRead().get("desc"); + } } public static class Author extends GPXExtensions { @@ -1822,6 +1826,25 @@ public class GPXUtilities { } serializer.endTag(null, "metadata"); + for (WptPt l : file.points) { + serializer.startTag(null, "wpt"); //$NON-NLS-1$ + writeWpt(format, serializer, l); + serializer.endTag(null, "wpt"); //$NON-NLS-1$ + } + + for (Route track : file.routes) { + serializer.startTag(null, "rte"); //$NON-NLS-1$ + writeNotNullText(serializer, "name", track.name); + writeNotNullText(serializer, "desc", track.desc); + + for (WptPt p : track.points) { + serializer.startTag(null, "rtept"); //$NON-NLS-1$ + writeWpt(format, serializer, p); + serializer.endTag(null, "rtept"); //$NON-NLS-1$ + } + writeExtensions(serializer, track); + serializer.endTag(null, "rte"); //$NON-NLS-1$ + } for (Track track : file.tracks) { if (!track.generalTrack) { @@ -1844,26 +1867,6 @@ public class GPXUtilities { } } - for (Route track : file.routes) { - serializer.startTag(null, "rte"); //$NON-NLS-1$ - writeNotNullText(serializer, "name", track.name); - writeNotNullText(serializer, "desc", track.desc); - - for (WptPt p : track.points) { - serializer.startTag(null, "rtept"); //$NON-NLS-1$ - writeWpt(format, serializer, p); - serializer.endTag(null, "rtept"); //$NON-NLS-1$ - } - writeExtensions(serializer, track); - serializer.endTag(null, "rte"); //$NON-NLS-1$ - } - - for (WptPt l : file.points) { - serializer.startTag(null, "wpt"); //$NON-NLS-1$ - writeWpt(format, serializer, l); - serializer.endTag(null, "wpt"); //$NON-NLS-1$ - } - writeExtensions(serializer, file); serializer.endTag(null, "gpx"); //$NON-NLS-1$ diff --git a/OsmAnd-java/src/main/java/net/osmand/binary/StringBundleWriter.java b/OsmAnd-java/src/main/java/net/osmand/binary/StringBundleWriter.java index 2f607aef3a..d3c151c12a 100644 --- a/OsmAnd-java/src/main/java/net/osmand/binary/StringBundleWriter.java +++ b/OsmAnd-java/src/main/java/net/osmand/binary/StringBundleWriter.java @@ -20,7 +20,7 @@ public abstract class StringBundleWriter { public void writeBundle() { for (Entry> entry : bundle.getMap().entrySet()) { - writeItem(entry.getKey(), entry.getValue()); + writeItem("osmand:" + entry.getKey(), entry.getValue()); } } } diff --git a/OsmAnd-java/src/main/java/net/osmand/data/Amenity.java b/OsmAnd-java/src/main/java/net/osmand/data/Amenity.java index 959669a665..861a7c9b93 100644 --- a/OsmAnd-java/src/main/java/net/osmand/data/Amenity.java +++ b/OsmAnd-java/src/main/java/net/osmand/data/Amenity.java @@ -41,6 +41,7 @@ public class Amenity extends MapObject { public static final String OSM_DELETE_TAG = "osmand_change"; public static final String IMAGE_TITLE = "image_title"; public static final String IS_PART = "is_part"; + public static final String IS_PARENT_OF = "is_parent_of"; 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"; diff --git a/OsmAnd-java/src/main/java/net/osmand/data/Building.java b/OsmAnd-java/src/main/java/net/osmand/data/Building.java index 7668d16a30..5e16f755fc 100644 --- a/OsmAnd-java/src/main/java/net/osmand/data/Building.java +++ b/OsmAnd-java/src/main/java/net/osmand/data/Building.java @@ -106,25 +106,42 @@ public class Building extends MapObject { public float interpolation(String hno) { - if(getInterpolationType() != null || getInterpolationInterval() > 0 - //|| checkNameAsInterpolation() // disable due to situation in NL #4284 - ) { + if (getInterpolationType() != null || getInterpolationInterval() > 0 + // || checkNameAsInterpolation() // disable due to situation in NL #4284 + ) { int num = Algorithms.extractFirstIntegerNumber(hno); String fname = super.getName(); int numB = Algorithms.extractFirstIntegerNumber(fname); - int numT = numB; + int numT = numB; + String sname = getName2(); + if (getInterpolationType() == BuildingInterpolation.ALPHABETIC) { + if (num != numB) { + // currently not supported + return -1; + } + int hint = (int) hno.charAt(hno.length() - 1); + int fch = (int) fname.charAt(fname.length() - 1); + int sch = sname.charAt(sname.length() - 1); + if (fch == sch) { + return -1; + } + float res = ((float) hint - fch) / (((float) sch - fch)); + if (res > 1 || res < 0) { + return -1; + } + return res; + } if (num >= numB) { - String sname = getName2(); - if(fname.contains("-") && sname == null){ + if (fname.contains("-") && sname == null) { int l = fname.indexOf('-'); sname = fname.substring(l + 1, fname.length()); } if (sname != null) { numT = Algorithms.extractFirstIntegerNumber(sname); - if(numT < num) { + if (numT < num) { return -1; } - } + } if (getInterpolationType() == BuildingInterpolation.EVEN && num % 2 == 1) { return -1; } @@ -137,8 +154,8 @@ public class Building extends MapObject { } else { return -1; } - if(numT > numB){ - return ((float)num - numB) / (((float)numT - numB)); + if (numT > numB) { + return ((float) num - numB) / (((float) numT - numB)); } return 0; } @@ -165,10 +182,10 @@ public class Building extends MapObject { @Override public String toString() { - if(interpolationInterval !=0){ - return name+"-"+name2 +" (+"+interpolationInterval+") "; - } else if(interpolationType != null) { - return name+"-"+name2 +" ("+interpolationType+") "; + if (interpolationInterval != 0) { + return name + "-" + name2 + " (+" + interpolationInterval + ") "; + } else if (interpolationType != null) { + return name + "-" + name2 + " (" + interpolationType + ") "; } return name; } diff --git a/OsmAnd-java/src/main/java/net/osmand/router/RouteResultPreparation.java b/OsmAnd-java/src/main/java/net/osmand/router/RouteResultPreparation.java index 4df69c3adc..6bb4da1ce5 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/RouteResultPreparation.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/RouteResultPreparation.java @@ -1189,6 +1189,7 @@ public class RouteResultPreparation { RouteSegmentResult last = rr; RouteSegmentResult firstRoundabout = rr; RouteSegmentResult lastRoundabout = rr; + for (int j = i; j < result.size(); j++) { RouteSegmentResult rnext = result.get(j); last = rnext; @@ -1215,12 +1216,18 @@ public class RouteResultPreparation { TurnType t = TurnType.getExitTurn(exit, 0, leftSide); // usually covers more than expected float turnAngleBasedOnOutRoads = (float) MapUtils.degreesDiff(last.getBearingBegin(), prev.getBearingEnd()); - // usually covers less than expected - float turnAngleBasedOnCircle = (float) -MapUtils.degreesDiff(firstRoundabout.getBearingBegin(), lastRoundabout.getBearingEnd() + 180); - if(Math.abs(turnAngleBasedOnOutRoads - turnAngleBasedOnCircle) > 180) { - t.setTurnAngle(turnAngleBasedOnCircle ) ; + // Angle based on circle method tries + // 1. to calculate antinormal to roundabout circle on roundabout entrance and + // 2. normal to roundabout circle on roundabout exit + // 3. calculate angle difference + // This method doesn't work if you go from S to N touching only 1 point of roundabout, + // but it is very important to identify very sharp or very large angle to understand did you pass whole roundabout or small entrance + float turnAngleBasedOnCircle = (float) MapUtils.degreesDiff(firstRoundabout.getBearingBegin(), lastRoundabout.getBearingEnd() + 180); + if (Math.abs(turnAngleBasedOnOutRoads) > 120) { + // correctly identify if angle is +- 180, so we approach from left or right side + t.setTurnAngle(turnAngleBasedOnCircle) ; } else { - t.setTurnAngle((turnAngleBasedOnCircle + turnAngleBasedOnOutRoads) / 2) ; + t.setTurnAngle(turnAngleBasedOnOutRoads) ; } return t; } diff --git a/OsmAnd-java/src/main/java/net/osmand/search/SearchUICore.java b/OsmAnd-java/src/main/java/net/osmand/search/SearchUICore.java index df8c2bd5be..0e542891d8 100644 --- a/OsmAnd-java/src/main/java/net/osmand/search/SearchUICore.java +++ b/OsmAnd-java/src/main/java/net/osmand/search/SearchUICore.java @@ -954,17 +954,15 @@ public class SearchUICore { break; } case COMPARE_AMENITY_TYPE_ADDITIONAL: { - if(o1.object instanceof AbstractPoiType && o2.object instanceof AbstractPoiType ) { - boolean additional1 = ((AbstractPoiType) o1.object).isAdditional(); - boolean additional2 = ((AbstractPoiType) o2.object).isAdditional(); - if (additional1 != additional2) { - // -1 - means 1st is less than 2nd - return additional1 ? 1 : -1; - } + boolean additional1 = o1.object instanceof AbstractPoiType && ((AbstractPoiType) o1.object).isAdditional(); + boolean additional2 = o2.object instanceof AbstractPoiType && ((AbstractPoiType) o2.object).isAdditional(); + if (additional1 != additional2) { + // -1 - means 1st is less than 2nd + return additional1 ? 1 : -1; } break; } - case COMPARE_DISTANCE_TO_PARENT_SEARCH_RESULT: + case COMPARE_DISTANCE_TO_PARENT_SEARCH_RESULT: double ps1 = o1.parentSearchResult == null ? 0 : o1.parentSearchResult.getSearchDistance(c.loc); double ps2 = o2.parentSearchResult == null ? 0 : o2.parentSearchResult.getSearchDistance(c.loc); if (ps1 != ps2) { @@ -1004,17 +1002,12 @@ public class SearchUICore { String subType2 = a2.getSubType() == null ? "" : a2.getSubType(); int cmp = 0; - - if (FILTER_DUPLICATE_POI_SUBTYPE.contains(subType1)) { - cmp = 1; - } else if (FILTER_DUPLICATE_POI_SUBTYPE.contains(subType2)) { - cmp = -1; - } - - if (cmp != 0) { - return cmp; + boolean subtypeFilter1 = FILTER_DUPLICATE_POI_SUBTYPE.contains(subType1); + boolean subtypeFilter2 = FILTER_DUPLICATE_POI_SUBTYPE.contains(subType2); + if (subtypeFilter1 != subtypeFilter2) { + // to filter second + return subtypeFilter1 ? 1 : -1; } - cmp = c.collator.compare(type1, type2); if (cmp != 0) { return cmp; @@ -1047,12 +1040,17 @@ public class SearchUICore { @Override public int compare(SearchResult o1, SearchResult o2) { - for(ResultCompareStep step : ResultCompareStep.values()) { + List steps = new ArrayList<>(); + for (ResultCompareStep step : ResultCompareStep.values()) { int r = step.compare(o1, o2, this); - if(r != 0) { + steps.add(step); + if (r != 0) { + // debug crashes and identify non-transitive comparision + // LOG.debug(String.format("%d: %s o1='%s' o2='%s'", r, steps, o1, o2)); return r; } } + // LOG.debug(String.format("EQUAL: o1='%s' o2='%s'", o1, o2)); return 0; } diff --git a/OsmAnd-java/src/main/java/net/osmand/util/MapUtils.java b/OsmAnd-java/src/main/java/net/osmand/util/MapUtils.java index d4731dcd8d..15c3364007 100644 --- a/OsmAnd-java/src/main/java/net/osmand/util/MapUtils.java +++ b/OsmAnd-java/src/main/java/net/osmand/util/MapUtils.java @@ -333,8 +333,8 @@ public class MapUtils { }); } - public static String buildGeoUrl(double latitude, double longitude, int zoom) { - return "geo:" + ((float) latitude) + "," + ((float) longitude) + "?z=" + zoom; + public static String buildGeoUrl(String latitude, String longitude, int zoom) { + return "geo:" + latitude + "," + longitude + "?z=" + zoom; } // Examples diff --git a/OsmAnd-telegram/AndroidManifest.xml b/OsmAnd-telegram/AndroidManifest.xml index 625e51ee8e..d3d2a945a9 100644 --- a/OsmAnd-telegram/AndroidManifest.xml +++ b/OsmAnd-telegram/AndroidManifest.xml @@ -8,6 +8,7 @@ + + + + + + + () private val compassListeners = ArrayList() - private var gpsStatusListener: GpsStatus.Listener? = null private val mRotationM = FloatArray(9) - private var agpsDataLastTimeDownloaded: Long = 0 private val useMagneticFieldSensorCompass = false - private val gpsListener = object : LocationListener { - override fun onLocationChanged(location: Location?) { - if (location != null) { - lastTimeGPSLocationFixed = location.time - } - setLocation(convertLocation(location)) - } - - override fun onProviderDisabled(provider: String) {} - - override fun onProviderEnabled(provider: String) {} - - override fun onStatusChanged(provider: String, status: Int, extras: Bundle) {} - } - private val networkListeners = LinkedList() - val lastKnownLocationLatLon: LatLon? get() = if (lastKnownLocation != null) { LatLon(lastKnownLocation!!.latitude, lastKnownLocation!!.longitude) @@ -87,110 +83,18 @@ class TelegramLocationProvider(private val app: TelegramApplication) : SensorEve @SuppressLint("MissingPermission") fun resumeAllUpdates() { - /* - val service = app.getSystemService(Context.LOCATION_SERVICE) as LocationManager - if (app.isInternetConnectionAvailable) { - if (System.currentTimeMillis() - agpsDataLastTimeDownloaded > AGPS_TO_REDOWNLOAD) { - //force an updated check for internet connectivity here before destroying A-GPS-data - if (app.isInternetConnectionAvailable(true)) { - redownloadAGPS() - } - } + if (AndroidUtils.isLocationPermissionAvailable(app) && fusedLocationProviderClient == null) { + fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(app) } - if (AndroidUtils.isLocationPermissionAvailable(app)) { - service.addGpsStatusListener(getGpsStatusListener(service)) - try { - service.requestLocationUpdates( - LocationManager.GPS_PROVIDER, - GPS_TIMEOUT_REQUEST.toLong(), - GPS_DIST_REQUEST.toFloat(), - gpsListener - ) - } catch (e: IllegalArgumentException) { - Log.d(PlatformUtil.TAG, "GPS location provider not available") //$NON-NLS-1$ - } - // try to always ask for network provide : it is faster way to find location - - val providers = service.getProviders(true) ?: return - for (provider in providers) { - if (provider == null || provider == LocationManager.GPS_PROVIDER) { - continue - } - try { - val networkListener = NetworkListener() - service.requestLocationUpdates( - provider, - GPS_TIMEOUT_REQUEST.toLong(), - GPS_DIST_REQUEST.toFloat(), - networkListener - ) - networkListeners.add(networkListener) - } catch (e: IllegalArgumentException) { - Log.d( - PlatformUtil.TAG, - "$provider location provider not available" - ) //$NON-NLS-1$ - } - - } - } - */ - registerOrUnregisterCompassListener(true) - } - - private fun redownloadAGPS() { - /* try { - val service = app.getSystemService(Context.LOCATION_SERVICE) as LocationManager - service.sendExtraCommand(LocationManager.GPS_PROVIDER, "delete_aiding_data", null) - val bundle = Bundle() - service.sendExtraCommand("gps", "force_xtra_injection", bundle) - service.sendExtraCommand("gps", "force_time_injection", bundle) - agpsDataLastTimeDownloaded = System.currentTimeMillis() - } catch (e: Exception) { - agpsDataLastTimeDownloaded = 0L - e.printStackTrace() + fusedLocationProviderClient?.requestLocationUpdates( + locationRequest, locationCallback, Looper.myLooper()) + } catch (unlikely: SecurityException) { + Log.d(PlatformUtil.TAG, "Lost location permissions. Couldn't request updates. $unlikely") } - */ - } - private fun getGpsStatusListener(service: LocationManager): GpsStatus.Listener { - gpsStatusListener = object : GpsStatus.Listener { - private var gpsStatus: GpsStatus? = null - - @SuppressLint("MissingPermission") - override fun onGpsStatusChanged(event: Int) { - try { - gpsStatus = service.getGpsStatus(gpsStatus) - } catch (e: Exception) { - e.printStackTrace() - } - updateGPSInfo(gpsStatus) - updateLocation(lastKnownLocation) - } - } - return gpsStatusListener!! - } - - private fun updateGPSInfo(s: GpsStatus?) { - var fixed = false - var n = 0 - var u = 0 - if (s != null) { - val iterator = s.satellites.iterator() - while (iterator.hasNext()) { - val g = iterator.next() - n++ - if (g.usedInFix()) { - u++ - fixed = true - } - } - } - gpsInfo.fixed = fixed - gpsInfo.foundSatellites = n - gpsInfo.usedSatellites = u + registerOrUnregisterCompassListener(true) } fun updateScreenOrientation(orientation: Int) { @@ -219,14 +123,13 @@ class TelegramLocationProvider(private val app: TelegramApplication) : SensorEve @Synchronized fun registerOrUnregisterCompassListener(register: Boolean) { - /* if (sensorRegistered && !register) { - Log.d(PlatformUtil.TAG, "Disable sensor") //$NON-NLS-1$ + Log.d(PlatformUtil.TAG, "Disable sensor") (app.getSystemService(Context.SENSOR_SERVICE) as SensorManager).unregisterListener(this) sensorRegistered = false heading = null } else if (!sensorRegistered && register) { - Log.d(PlatformUtil.TAG, "Enable sensor") //$NON-NLS-1$ + Log.d(PlatformUtil.TAG, "Enable sensor") val sensorMgr = app.getSystemService(Context.SENSOR_SERVICE) as SensorManager if (useMagneticFieldSensorCompass) { var s: Sensor? = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) @@ -260,7 +163,6 @@ class TelegramLocationProvider(private val app: TelegramApplication) : SensorEve } sensorRegistered = true } - */ } override fun onAccuracyChanged(sensor: Sensor, accuracy: Int) {} @@ -365,7 +267,7 @@ class TelegramLocationProvider(private val app: TelegramApplication) : SensorEve } private fun getAngle(sinA: Float, cosA: Float) = MapUtils.unifyRotationTo360( - (Math.atan2(sinA.toDouble(), cosA.toDouble()) * 180 / Math.PI).toFloat() + (atan2(sinA.toDouble(), cosA.toDouble()) * 180 / Math.PI).toFloat() ) private fun updateLocation(loc: net.osmand.Location?) { @@ -374,34 +276,12 @@ class TelegramLocationProvider(private val app: TelegramApplication) : SensorEve } } - private fun useOnlyGPS() = - System.currentTimeMillis() - lastTimeGPSLocationFixed < NOT_SWITCH_TO_NETWORK_WHEN_GPS_LOST_MS - - // Working with location checkListeners - private inner class NetworkListener : LocationListener { - - override fun onLocationChanged(location: Location) { - if (!useOnlyGPS()) { - setLocation(convertLocation(location)) - } - } - - override fun onProviderDisabled(provider: String) {} - - override fun onProviderEnabled(provider: String) {} - - override fun onStatusChanged(provider: String, status: Int, extras: Bundle) {} - } - private fun stopLocationRequests() { - /* - val service = app.getSystemService(Context.LOCATION_SERVICE) as LocationManager - service.removeGpsStatusListener(gpsStatusListener) - service.removeUpdates(gpsListener) - while (!networkListeners.isEmpty()) { - service.removeUpdates(networkListeners.poll()) + try { + fusedLocationProviderClient?.removeLocationUpdates(locationCallback) + } catch (unlikely: SecurityException) { + Log.d(PlatformUtil.TAG, "Lost location permissions. Couldn't remove updates. $unlikely") } - */ } fun pauseAllUpdates() { @@ -410,17 +290,7 @@ class TelegramLocationProvider(private val app: TelegramApplication) : SensorEve } private fun setLocation(location: net.osmand.Location?) { - if (location == null) { - updateGPSInfo(null) - } - if (location != null) { - if (gpsSignalLost) { - gpsSignalLost = false - } - } this.lastKnownLocation = location - - // Update information updateLocation(this.lastKnownLocation) } @@ -431,21 +301,10 @@ class TelegramLocationProvider(private val app: TelegramApplication) : SensorEve } } - class GPSInfo { - var foundSatellites = 0 - var usedSatellites = 0 - var fixed = false - } - companion object { private const val INTERVAL_TO_CLEAR_SET_LOCATION = 30 * 1000 - private const val GPS_TIMEOUT_REQUEST = 0 - private const val GPS_DIST_REQUEST = 0 - private const val NOT_SWITCH_TO_NETWORK_WHEN_GPS_LOST_MS = 12000 - private const val AGPS_TO_REDOWNLOAD = 16L * 60 * 60 * 1000 // 16 hours - fun convertLocation(l: Location?): net.osmand.Location? { if (l == null) { return null diff --git a/OsmAnd-telegram/src/net/osmand/telegram/TelegramService.kt b/OsmAnd-telegram/src/net/osmand/telegram/TelegramService.kt index c3dde54e76..2d85e971b0 100644 --- a/OsmAnd-telegram/src/net/osmand/telegram/TelegramService.kt +++ b/OsmAnd-telegram/src/net/osmand/telegram/TelegramService.kt @@ -4,30 +4,27 @@ import android.annotation.SuppressLint import android.app.Service import android.content.Context import android.content.Intent -import android.content.pm.ServiceInfo import android.location.Location -import android.location.LocationListener -import android.location.LocationManager import android.os.* +import android.util.Log import android.widget.Toast +import com.google.android.gms.location.* import net.osmand.PlatformUtil import net.osmand.telegram.TelegramSettings.ShareChatInfo import net.osmand.telegram.helpers.TelegramHelper -import net.osmand.telegram.helpers.TelegramHelper.* +import net.osmand.telegram.helpers.TelegramHelper.TelegramIncomingMessagesListener +import net.osmand.telegram.helpers.TelegramHelper.TelegramOutgoingMessagesListener import net.osmand.telegram.notifications.TelegramNotification.NotificationType import net.osmand.telegram.utils.AndroidUtils import org.drinkless.td.libcore.telegram.TdApi -import java.util.* private const val UPDATE_WIDGET_INTERVAL_MS = 1000L // 1 sec private const val UPDATE_LIVE_MESSAGES_INTERVAL_MS = 10000L // 10 sec private const val UPDATE_LIVE_TRACKS_INTERVAL_MS = 30000L // 30 sec -class TelegramService : Service(), LocationListener, TelegramIncomingMessagesListener, +class TelegramService : Service(), TelegramIncomingMessagesListener, TelegramOutgoingMessagesListener { - - private val log = PlatformUtil.getLog(TelegramService::class.java) - + private fun app() = application as TelegramApplication private val binder = LocationServiceBinder() private var shouldCleanupResources: Boolean = false @@ -41,10 +38,18 @@ class TelegramService : Service(), LocationListener, TelegramIncomingMessagesLis private var updateWidgetHandler: Handler? = null private var updateWidgetThread = HandlerThread("WidgetUpdateServiceThread") + // FusedLocationProviderClient - Main class for receiving location updates. + private lateinit var fusedLocationProviderClient: FusedLocationProviderClient + + // LocationRequest - Requirements for the location updates, i.e., how often you should receive + // updates, the priority, etc. + private lateinit var locationRequest: LocationRequest + + // LocationCallback - Called when FusedLocationProviderClient has a new Location. + private lateinit var locationCallback: LocationCallback + var usedBy = 0 private set - var serviceOffProvider: String = LocationManager.GPS_PROVIDER - private set var sendLocationInterval = 0L private set @@ -60,6 +65,42 @@ class TelegramService : Service(), LocationListener, TelegramIncomingMessagesLis updateShareInfoHandler = Handler(mHandlerThread.looper) updateTracksHandler = Handler(tracksHandlerThread.looper) updateWidgetHandler = Handler(updateWidgetThread.looper) + + fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this) + + locationRequest = LocationRequest().apply { + // Sets the desired interval for active location updates. This interval is inexact. You + // may not receive updates at all if no location sources are available, or you may + // receive them less frequently than requested. You may also receive updates more + // frequently than requested if other applications are requesting location at a more + // frequent interval. + // + // IMPORTANT NOTE: Apps running on Android 8.0 and higher devices (regardless of + // targetSdkVersion) may receive updates less frequently than this interval when the app + // is no longer in the foreground. + interval = 1000 + + // Sets the fastest rate for active location updates. This interval is exact, and your + // application will never receive updates more frequently than this value. + fastestInterval = 500 + + // Sets the maximum time when batched location updates are delivered. Updates may be + // delivered sooner than this interval. + maxWaitTime = 2000 + + priority = LocationRequest.PRIORITY_HIGH_ACCURACY + } + + locationCallback = object : LocationCallback() { + override fun onLocationResult(locationResult: LocationResult?) { + super.onLocationResult(locationResult) + val location = convertLocation(locationResult?.lastLocation) + if (System.currentTimeMillis() - lastLocationSentTime > sendLocationInterval * 1000) { + lastLocationSentTime = System.currentTimeMillis() + app().shareLocationHelper.updateLocation(location) + } + } + } } override fun onBind(intent: Intent): IBinder { @@ -144,27 +185,27 @@ class TelegramService : Service(), LocationListener, TelegramIncomingMessagesLis } fun forceLocationUpdate() { - val location = getFirstTimeRunDefaultLocation() - app().shareLocationHelper.updateLocation(location) + getFirstTimeRunDefaultLocation { location -> + app().shareLocationHelper.updateLocation(location) + } } private fun initLocationUpdates() { - val firstLocation = getFirstTimeRunDefaultLocation() - app().shareLocationHelper.updateLocation(firstLocation) + getFirstTimeRunDefaultLocation { location -> + app().shareLocationHelper.updateLocation(location) + } // request location updates - /* - val locationManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager try { - locationManager.requestLocationUpdates(serviceOffProvider, 0, 0f, this@TelegramService) - } catch (e: SecurityException) { + fusedLocationProviderClient.requestLocationUpdates( + locationRequest, locationCallback, Looper.myLooper()) + } catch (unlikely: SecurityException) { Toast.makeText(this, R.string.no_location_permission, Toast.LENGTH_LONG).show() - log.debug("Location service permission not granted") + Log.d(PlatformUtil.TAG, "Lost location permissions. Couldn't request updates. $unlikely") } catch (e: IllegalArgumentException) { Toast.makeText(this, R.string.gps_not_available, Toast.LENGTH_LONG).show() - log.debug("GPS location provider not available") + Log.d(PlatformUtil.TAG, "GPS location provider not available") } - */ } private fun startShareInfoUpdates() { @@ -219,62 +260,27 @@ class TelegramService : Service(), LocationListener, TelegramIncomingMessagesLis } @SuppressLint("MissingPermission") - private fun getFirstTimeRunDefaultLocation(): net.osmand.Location? { + private fun getFirstTimeRunDefaultLocation(locationListener: (net.osmand.Location?) -> Unit) { val app = app() if (!AndroidUtils.isLocationPermissionAvailable(app)) { - return null + locationListener(null) + return } - var location: net.osmand.Location? = null - /* - val service = app.getSystemService(Context.LOCATION_SERVICE) as LocationManager - val ps = service.getProviders(true) ?: return null - val providers = ArrayList(ps) - // note, passive provider is from API_LEVEL 8 but it is a constant, we can check for it. - // constant should not be changed in future - val passiveFirst = providers.indexOf("passive") // LocationManager.PASSIVE_PROVIDER - // put passive provider to first place - if (passiveFirst > -1) { - providers.add(0, providers.removeAt(passiveFirst)) - } - // find location - for (provider in providers) { - val loc = convertLocation(service.getLastKnownLocation(provider)) - if (loc != null && (location == null || loc.hasAccuracy() && loc.accuracy < location.accuracy)) { - location = loc - } - } - */ - return location + fusedLocationProviderClient.lastLocation + .addOnSuccessListener { location : Location? -> + locationListener(convertLocation(location)) + } } private fun removeLocationUpdates() { // remove updates - /* - val locationManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager try { - locationManager.removeUpdates(this) - } catch (e: SecurityException) { - log.debug("Location service permission not granted") - } - */ - } - - override fun onLocationChanged(l: Location?) { - val location = convertLocation(l) - if (System.currentTimeMillis() - lastLocationSentTime > sendLocationInterval * 1000) { - lastLocationSentTime = System.currentTimeMillis() - app().shareLocationHelper.updateLocation(location) + fusedLocationProviderClient.removeLocationUpdates(locationCallback) + } catch (unlikely: SecurityException) { + Log.d(PlatformUtil.TAG, "Lost location permissions. Couldn't remove updates. $unlikely") } } - override fun onProviderDisabled(provider: String) { - Toast.makeText(this, getString(R.string.location_service_no_gps_available), Toast.LENGTH_LONG).show() - } - - override fun onProviderEnabled(provider: String) {} - - override fun onStatusChanged(provider: String, status: Int, extras: Bundle) {} - override fun onTaskRemoved(rootIntent: Intent) { val app = app() if (app.telegramService != null) { @@ -316,7 +322,7 @@ class TelegramService : Service(), LocationListener, TelegramIncomingMessagesLis } override fun onSendLiveLocationError(code: Int, message: String, shareInfo: ShareChatInfo, messageType: Int) { - log.debug("Send live location error: $code - $message") + Log.d(PlatformUtil.TAG, "Send live location error: $code - $message") when (messageType) { TelegramHelper.MESSAGE_TYPE_TEXT -> shareInfo.pendingTdLibText-- TelegramHelper.MESSAGE_TYPE_MAP -> { diff --git a/OsmAnd-telegram/src/net/osmand/telegram/TelegramSettings.kt b/OsmAnd-telegram/src/net/osmand/telegram/TelegramSettings.kt index bece18b8f4..8dec6de092 100644 --- a/OsmAnd-telegram/src/net/osmand/telegram/TelegramSettings.kt +++ b/OsmAnd-telegram/src/net/osmand/telegram/TelegramSettings.kt @@ -1,7 +1,6 @@ package net.osmand.telegram import android.content.Context -import android.location.LocationManager import android.text.SpannableStringBuilder import android.text.style.ForegroundColorSpan import androidx.annotation.ColorRes @@ -505,7 +504,6 @@ class TelegramSettings(private val app: TelegramApplication) { val currentTimeMillis = System.currentTimeMillis() val currentTime = currentTimeMillis / 1000 statusChangeTime = currentTimeMillis - val gpsEnabled = false /* val lm = app.getSystemService(Context.LOCATION_SERVICE) as LocationManager val gpsEnabled = try { @@ -521,6 +519,14 @@ class TelegramSettings(private val app: TelegramApplication) { false } */ + val gpsEnabled = try { + val loc = app.locationProvider.lastKnownLocation + val gpsActive = loc != null && ((currentTimeMillis - loc.time) / 1000) < GPS_UPDATE_EXPIRED_TIME + val lastSentLocationExpired = ((currentTimeMillis - app.shareLocationHelper.lastLocationUpdateTime) / 1000) > GPS_UPDATE_EXPIRED_TIME + (gpsActive || !lastSentLocationExpired) + } catch (ex: Exception) { + false + } var initializing = false var sendChatsErrors = false diff --git a/OsmAnd-telegram/src/net/osmand/telegram/ui/MainActivity.kt b/OsmAnd-telegram/src/net/osmand/telegram/ui/MainActivity.kt index 38535ad886..4026309f63 100644 --- a/OsmAnd-telegram/src/net/osmand/telegram/ui/MainActivity.kt +++ b/OsmAnd-telegram/src/net/osmand/telegram/ui/MainActivity.kt @@ -447,8 +447,10 @@ class MainActivity : AppCompatActivity(), TelegramListener, ActionButtonsListene } private fun runOnUi(action: (() -> Unit)) { - if (!paused) { - runOnUiThread(action) + runOnUiThread { + if (!paused) { + action() + } } } diff --git a/OsmAnd/AndroidManifest-free.xml b/OsmAnd/AndroidManifest-gplayFree.xml similarity index 100% rename from OsmAnd/AndroidManifest-free.xml rename to OsmAnd/AndroidManifest-gplayFree.xml diff --git a/OsmAnd/AndroidManifest-freehuawei.xml b/OsmAnd/AndroidManifest-huawei.xml similarity index 100% rename from OsmAnd/AndroidManifest-freehuawei.xml rename to OsmAnd/AndroidManifest-huawei.xml diff --git a/OsmAnd/AndroidManifest-freedev.xml b/OsmAnd/AndroidManifest-nightlyFree.xml similarity index 93% rename from OsmAnd/AndroidManifest-freedev.xml rename to OsmAnd/AndroidManifest-nightlyFree.xml index 09ecf8a880..6ec6d5a12e 100644 --- a/OsmAnd/AndroidManifest-freedev.xml +++ b/OsmAnd/AndroidManifest-nightlyFree.xml @@ -10,7 +10,7 @@ android:value="fb792288460976727"/> [^<]*<", ">" + "" + "<") - } - return line; -} - task updateNoTranslate(type: Copy) { from('.') { include 'no_translate.xml' @@ -130,7 +127,7 @@ task validateTranslate { line.contains("1\$ ") || line.contains("2\$ ") || line.contains("3\$ ") || line.contains("%1s") || line.contains(" 1\$s") || (line.contains("% \$") || line.contains("% 1") || line.contains("% 2") || - line.contains("% 3") || line.contains("% s"))) { + line.contains("% 3") || line.contains("% s"))) { throw new GradleException("Incorrect translation " + it.getAbsolutePath() + " " + line); } } @@ -151,7 +148,7 @@ task collectVoiceAssets(type: Sync) { } task cleanNoTranslate(type: Delete) { - delete('res/values/no_translate.xml') + delete('res/values/no_translate.xml') } task collectFonts(type: Copy) { @@ -180,7 +177,7 @@ task collectHelpContentsAssets(type: Copy) { include "*.html" } from("../../help/website/blog_articles") { - include "osmand-3-8-released.html" + include "osmand-3-9-released.html" } into "assets/feature_articles" } @@ -277,8 +274,6 @@ task collectExternalResources { // Legacy core build import org.apache.tools.ant.taskdefs.condition.Os -import java.util.regex.Pattern - task buildOsmAndCore(type: Exec) { Gradle gradle = getGradle() String tskReqStr = gradle.getStartParameter().getTaskRequests().toString().toLowerCase() @@ -297,7 +292,7 @@ task buildOsmAndCore(type: Exec) { flavour = flavour.length() == 0 ? "X86_ONLY" : "" } } - + description "Build Legacy OsmAndCore" if (!Os.isFamily(Os.FAMILY_WINDOWS)) { @@ -325,38 +320,11 @@ task cleanupDuplicatesInCore() { } } -afterEvaluate { - android.libraryVariants.all { variant -> - variant.javaCompiler.dependsOn(collectExternalResources, buildOsmAndCore, cleanupDuplicatesInCore) - } -} - task appStart(type: Exec) { - // linux + // linux commandLine 'adb', 'shell', 'am', 'start', '-n', 'net.osmand.plus/net.osmand.plus.activities.MapActivity' // windows - // commandLine 'cmd', '/c', 'adb', 'shell', 'am', 'start', '-n', 'net.osmand.plus/net.osmand.plus.activities.MapActivity' -} - -project.afterEvaluate { - publishing { - repositories { - ivy { - url = System.getenv("OSMAND_BINARIES_IVY_ROOT") ?: "./" - version = "0.1-SNAPSHOT" - } - } - publications { - aar(IvyPublication) { - artifact bundleLegacyFatDebugAar { - classifier 'debug' - } - artifact bundleLegacyFatReleaseAar { - classifier 'release' - } - } - } - } + // commandLine 'cmd', '/c', 'adb', 'shell', 'am', 'start', '-n', 'net.osmand.plus/net.osmand.plus.activities.MapActivity' } dependencies { @@ -369,7 +337,7 @@ dependencies { implementation 'com.google.android.material:material:1.2.1' implementation 'androidx.browser:browser:1.0.0' implementation 'androidx.preference:preference:1.1.0' - implementation fileTree(include: ['gnu-trove-osmand.jar', 'icu4j-49_1_patched.jar'], dir: 'libs') + implementation fileTree(include: ['gnu-trove-osmand.jar', 'icu4j-49_1_patched.jar'], dir: 'libs') implementation group: 'commons-logging', name: 'commons-logging', version: '1.2' implementation 'commons-codec:commons-codec:1.11' @@ -387,28 +355,21 @@ dependencies { // JS core implementation group: 'org.mozilla', name: 'rhino', version: '1.7.9' // size restrictions -// implementation 'com.ibm.icu:icu4j:50.1' +// implementation 'com.ibm.icu:icu4j:50.1' // implementation 'net.sf.trove4j:trove4j:3.0.3' -// qtcoreImplementation fileTree(include: ['QtAndroid.jar', 'QtAndroidBearer.jar'], dir: 'libs') -// qtcoredebugImplementation fileTree(include: ['QtAndroid.jar', 'QtAndroidBearer.jar'], dir: 'libs') - legacyImplementation "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@jar" -// qtcoredebugImplementation "net.osmand:OsmAndCore_androidNativeDebug:0.1-SNAPSHOT@aar" -// qtcoredebugImplementation "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@aar" -// qtcoreImplementation "net.osmand:OsmAndCore_androidNativeRelease:0.1-SNAPSHOT@aar" -// qtcoreImplementation "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@aar" - implementation ("com.getkeepsafe.taptargetview:taptargetview:1.12.0"){ + + implementation("com.getkeepsafe.taptargetview:taptargetview:1.12.0") { exclude group: 'com.android.support' } implementation 'com.github.PhilJay:MPAndroidChart:v3.0.1' - implementation ("com.github.HITGIF:TextFieldBoxes:1.4.5"){ + implementation("com.github.HITGIF:TextFieldBoxes:1.4.5") { exclude group: 'com.android.support' } - implementation('com.github.scribejava:scribejava-apis:7.1.1'){ + implementation('com.github.scribejava:scribejava-apis:7.1.1') { exclude group: "com.fasterxml.jackson.core" } implementation 'com.jaredrummler:colorpicker:1.1.0' - implementation 'org.bouncycastle:bcpkix-jdk15on:1.56' -} +} \ No newline at end of file diff --git a/OsmAnd/build-library.gradle b/OsmAnd/build-library.gradle new file mode 100644 index 0000000000..b8cf0a21a5 --- /dev/null +++ b/OsmAnd/build-library.gradle @@ -0,0 +1,64 @@ +apply plugin: 'com.android.library' +apply plugin: 'ivy-publish' +apply from: 'build-common.gradle' + +android { + + defaultConfig { + minSdkVersion 15 + } + + lintOptions { + tasks.lint.enabled = false + } + + sourceSets { + main { + manifest.srcFile "AndroidManifest-library.xml" + java.srcDirs = ["src", "src-gms", "src-google"] + } + } + + productFlavors { + // CoreVersion + // Build that doesn't include 3D OpenGL + legacy { + dimension "coreversion" + } + } +} + +def replaceNoTranslate(line) { + return line; +} + +afterEvaluate { + android.libraryVariants.all { variant -> + variant.javaCompiler.dependsOn(collectExternalResources, buildOsmAndCore, cleanupDuplicatesInCore) + } +} + +project.afterEvaluate { + publishing { + repositories { + ivy { + url = System.getenv("OSMAND_BINARIES_IVY_ROOT") ?: "./" + version = "0.1-SNAPSHOT" + } + } + publications { + aar(IvyPublication) { + artifact bundleLegacyFatDebugAar { + classifier 'debug' + } + artifact bundleLegacyFatReleaseAar { + classifier 'release' + } + } + } + } +} + +dependencies { + implementation 'com.google.android.gms:play-services-location:17.1.0' +} diff --git a/OsmAnd/build.gradle b/OsmAnd/build.gradle index a3f80f4c46..436aa652dc 100644 --- a/OsmAnd/build.gradle +++ b/OsmAnd/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.application' +apply from: 'build-common.gradle' // Global Parameters accepted // TARGET_APP_NAME - app name // APK_NUMBER_VERSION - version number of apk // APK_VERSION_SUFFIX - build number like #99999Z, appended (for dev builds) to Manifest's versionName as X.X.X#99999Z -// Z means flavor: M=-master, D=-main-default, B=-Blackberry, Des=-design, MQA=-main-qt-arm, MQDA=-main-qt-default-arm, S=-sherpafy +// Z means flavor: M=-master, D=-main-default, Des=-design, MQA=-main-qt-arm, MQDA=-main-qt-default-arm, S=-sherpafy // APP_EDITION - date stamp of builds -// APP_FEATURES - features +play_market +gps_status -parking_plugin -blackberry -free_version -amazon // 1. To be done Filter fonts // @@ -17,15 +17,7 @@ apply plugin: 'com.android.application' // // Less important -task printc { - configurations.each { if(it.isCanBeResolved()) println it.name } -} - android { - compileSdkVersion 29 - buildToolsVersion "29.0.3" - // compileNdkVersion "android-ndk-r17b" - signingConfigs { development { storeFile file("../keystores/debug.keystore") @@ -44,21 +36,15 @@ android { defaultConfig { minSdkVersion System.getenv("MIN_SDK_VERSION") ? System.getenv("MIN_SDK_VERSION").toInteger() : 15 - targetSdkVersion 29 versionCode 390 versionCode System.getenv("APK_NUMBER_VERSION") ? System.getenv("APK_NUMBER_VERSION").toInteger() : versionCode - multiDexEnabled true versionName "3.9.0" versionName System.getenv("APK_VERSION")? System.getenv("APK_VERSION").toString(): versionName versionName System.getenv("APK_VERSION_SUFFIX")? versionName + System.getenv("APK_VERSION_SUFFIX").toString(): versionName - // Stops the Gradle plugin’s automatic rasterization of vectors - // vectorDrawables.generatedDensities = ['hdpi'] - vectorDrawables.useSupportLibrary = true } lintOptions { lintConfig file("lint.xml") - abortOnError false warningsAsErrors false } @@ -79,48 +65,33 @@ android { // exclude '/META-INF/NOTICE.md' //} - // This is from OsmAndCore_android.aar - for some reason it's not inherited - aaptOptions { - // Don't compress any embedded resources - noCompress "qz" - cruncherEnabled = false - // Flag notifies aapt to keep the attribute IDs around - // additionalParameters "--no-version-vectors" - } - - dexOptions { - javaMaxHeapSize "4g" - } - sourceSets { - main { - manifest.srcFile "AndroidManifest.xml" - jni.srcDirs = [] - jniLibs.srcDirs = ["libs"] - aidl.srcDirs = ["src"] - java.srcDirs = ["src"] - resources.srcDirs = ["src"] - renderscript.srcDirs = ["src"] - res.srcDirs = ["res"] - assets.srcDirs = ["assets"] - } debug { manifest.srcFile "AndroidManifest-debug.xml" } - full { - java.srcDirs = ["src-google"] + androidFull { + java.srcDirs = ["src-nogms", "src-google"] } - free { - java.srcDirs = ["src-google"] - manifest.srcFile "AndroidManifest-free.xml" + gplayFull { + java.srcDirs = ["src-gms", "src-google"] } - freedev { - java.srcDirs = ["src-google"] - manifest.srcFile "AndroidManifest-freedev.xml" + gplayFree { + java.srcDirs = ["src-gms", "src-google"] + manifest.srcFile "AndroidManifest-gplayFree.xml" } - freehuawei { - java.srcDirs = ["src-huawei"] - manifest.srcFile "AndroidManifest-freehuawei.xml" + nightlyFree { + java.srcDirs = ["src-nogms", "src-google"] + manifest.srcFile "AndroidManifest-nightlyFree.xml" + } + amazonFree { + java.srcDirs = ["src-nogms", "src-google"] + } + amazonFull { + java.srcDirs = ["src-nogms", "src-google"] + } + huawei { + java.srcDirs = ["src-nogms", "src-google"] + manifest.srcFile "AndroidManifest-huawei.xml" } legacy { @@ -130,67 +101,43 @@ android { flavorDimensions "version", "coreversion", "abi" productFlavors { - // ABI - armv7 { - dimension "abi" - ndk { - abiFilter 'armeabi-v7a' - } - } - arm64 { - dimension "abi" - ndk { - abiFilter 'arm64-v8a' - } - } - x86 { - dimension "abi" - ndk { - abiFilters 'x86', 'x86_64' - } - } - armonly { - dimension "abi" - ndk { - abiFilters 'arm64-v8a', 'armeabi-v7a' - } - } - fat { - dimension "abi" - ndk { - abiFilters 'arm64-v8a', 'x86', 'x86_64', 'armeabi-v7a' - } - } - // Version - freedev { + nightlyFree { dimension "version" applicationId "net.osmand.dev" // resConfig "en" } - free { - dimension "version" - applicationId "net.osmand" - } - full { + androidFull { dimension "version" applicationId "net.osmand.plus" } - freehuawei { + gplayFree { + dimension "version" + applicationId "net.osmand" + } + gplayFull { + dimension "version" + applicationId "net.osmand.plus" + } + amazonFree { + dimension "version" + applicationId "net.osmand" + } + amazonFull { + dimension "version" + applicationId "net.osmand.plus" + } + huawei { dimension "version" applicationId "net.osmand.huawei" } - // CoreVersion - // Build that doesn't include 3D OpenGL - legacy { - dimension "coreversion" - } + // Build that includes 3D OpenGL release - qtcore { + opengl { dimension "coreversion" } // Build that includes 3D OpenGL debug - qtcoredebug { + opengldebug { dimension "coreversion" } } @@ -216,226 +163,9 @@ def replaceNoTranslate(line) { if (line.contains("\"app_edition\"") && System.getenv("APP_EDITION")) { return line.replaceAll(">[^<]*<", ">" + System.getenv("APP_EDITION") + "<") } - if (line.contains("\"versionFeatures\"") && System.getenv("APP_FEATURES")) { - return line.replaceAll(">[^<]*<", ">" + System.getenv("APP_FEATURES") + "<") - } return line; } -task updateNoTranslate(type: Copy) { - from('.') { - include 'no_translate.xml' - filter { - line -> replaceNoTranslate(line); - } - } - into 'res/values/' -} - -task validateTranslate { - println "Validating translations" - - file("res").eachFileRecurse groovy.io.FileType.FILES, { - if (it.name == "strings.xml" || it.name == "phrases.xml") { - it.eachLine { line -> - if (line.contains("\$ s") || line.contains("\$ d") || line.contains("\$ f") || - line.contains(" \$s") || line.contains(" \$d") || line.contains(" \$f") || - line.contains("1\$ ") || line.contains("2\$ ") || line.contains("3\$ ") || - line.contains("%1s") || line.contains(" 1\$s") || - (line.contains("% \$") || line.contains("% 1") || line.contains("% 2") || - line.contains("% 3") || line.contains("% s"))) { - throw new GradleException("Incorrect translation " + it.getAbsolutePath() + " " + line); - } - } - } - } -} - -task downloadWorldMiniBasemap { - doLast { - ant.get(src: 'http://builder.osmand.net/basemap/World_basemap_mini_2.obf', dest: 'assets/World_basemap_mini.obf', skipexisting: 'true') - } -} - -task collectVoiceAssets(type: Sync) { - from "../../resources/voice" - into "assets/voice" - include "**/*.js" -} - -task cleanNoTranslate(type: Delete) { - delete('res/values/no_translate.xml') -} - -task collectFonts(type: Copy) { - from "../../resources/fonts" - from "../../resources/rendering_styles/fonts" -// from "../../resources/rendering_styles/fonts/OpenSans" - into "assets/fonts" - include "*.ttf" -} - -task collectHelpContentsStyle(type: Copy) { - from("../../help/website/help/") { - include "style.css" - } - into "assets" -} - -task collectHelpContentsAssets(type: Copy) { - from("../../help/website/help") { - include "about.html" - include "changes.html" - include "faq.html" - include "map-legend.html" - } - from("../../help/website/feature_articles") { - include "*.html" - } - from("../../help/website/blog_articles") { - include "osmand-3-9-released.html" - } - into "assets/feature_articles" -} - -task copyPoiCategories(type: Copy) { - from("../../resources/poi") { - include "poi_categories.json" - } - into "assets" -} - -task copyMapShaderIcons(type: Sync) { - // from "../../resources/rendering_styles/style-icons/map-shaders-png" - // into "res/" - from "../../resources/rendering_styles/style-icons/map-shaders-vector" - into "res/drawable" - include "**/*.png", "**/*.xml" - preserve { - include '**/*' - exclude "**/h_*" - } -} - -task copyMapPOIIcons(type: Sync) { - from "../../resources/rendering_styles/style-icons/map-icons-vector" - into "res/drawable/" - // from "../../resources/rendering_styles/style-icons/map-icons-png" - // into "res/" - - include "**/*.png", "**/*.xml" - preserve { - include '**/*' - exclude "**/mm_*" - } -} - -task copyLargePOIIcons(type: Sync) { - from "../../resources/rendering_styles/style-icons/poi-icons-vector" - into "res/drawable/" - include "**/*.png", "**/*.xml" - preserve { - include '**/*' - exclude "**/mx_*" - } -} - -task copyWidgetIconsXhdpi(type: Sync) { - from "res/drawable-xxhdpi/" - into "res/drawable-large-xhdpi/" - include "**/widget_*.png", "**/widget_*.xml", "**/map_*.xml", "**/map_*.png" - preserve { - include '*' - exclude "**/widget_*.png", "**/widget_*.xml", "**/map_*.xml", "**/map_*.png" - } -} - -task copyWidgetIconsHdpi(type: Sync) { - from "res/drawable-xhdpi/" - into "res/drawable-large-hdpi/" - include "**/widget_*.png", "**/widget_*.xml", "**/map_*.xml", "**/map_*.png" - preserve { - include '*' - exclude "**/widget_*.png", "**/widget_*.xml", "**/map_*.xml", "**/map_*.png" - } -} - -task copyWidgetIcons(type: Sync) { - from "res/drawable-hdpi/" - into "res/drawable-large/" - include "**/widget_*.png", "**/widget_*.xml", "**/map_*.xml", "**/map_*.png" - preserve { - include '*' - exclude "**/widget_*.png", "**/widget_*.xml", "**/map_*.xml", "**/map_*.png" - } -} - -task collectExternalResources { - dependsOn collectVoiceAssets, - collectFonts, - collectHelpContentsAssets, - collectHelpContentsStyle, - copyMapShaderIcons, - copyMapPOIIcons, - copyLargePOIIcons, - updateNoTranslate, - validateTranslate, - copyWidgetIcons, - copyWidgetIconsHdpi, - copyWidgetIconsXhdpi, - copyPoiCategories, - downloadWorldMiniBasemap -} - -// Legacy core build -import org.apache.tools.ant.taskdefs.condition.Os - -task buildOsmAndCore(type: Exec) { - Gradle gradle = getGradle() - String tskReqStr = gradle.getStartParameter().getTaskRequests().toString().toLowerCase() - String flavour = ""; - if(!tskReqStr.contains("fat")) { - if(tskReqStr.contains("arm64")) { - flavour = flavour.length() == 0 ? "ARM64_ONLY" : "" - } - if(tskReqStr.contains("armv7")) { - flavour = flavour.length() == 0 ? "ARMV7_ONLY" : "" - } - if(tskReqStr.contains("armonly")) { - flavour = flavour.length() == 0 ? "ARM_ONLY" : "" - } - if(tskReqStr.contains("x86")) { - flavour = flavour.length() == 0 ? "X86_ONLY" : "" - } - } - - description "Build Legacy OsmAndCore" - - if (!Os.isFamily(Os.FAMILY_WINDOWS)) { - if(flavour.length() > 0) { - environment "$flavour", "1" - } - commandLine "bash", file("./old-ndk-build.sh").getAbsolutePath() - } else { - commandLine "cmd", "/c", "echo", "Not supported" - } -} - -task cleanupDuplicatesInCore() { - dependsOn buildOsmAndCore - // doesn't work for legacy debug builds - doLast { - file("libc++/armeabi-v7a").mkdirs() - file("libs/armeabi-v7a/libc++_shared.so").renameTo(file("libc++/armeabi-v7a/libc++_shared.so")) - file("libc++/arm64-v8a").mkdirs() - file("libs/arm64-v8a/libc++_shared.so").renameTo(file("libc++/arm64-v8a/libc++_shared.so")) - file("libc++/x86").mkdirs() - file("libs/x86/libc++_shared.so").renameTo(file("libc++/x86/libc++_shared.so")) - file("libc++/x86_64").mkdirs() - file("libs/x86_64/libc++_shared.so").renameTo(file("libc++/x86_64/libc++_shared.so")) - } -} - afterEvaluate { android.applicationVariants.all { variant -> variant.javaCompiler.dependsOn(collectExternalResources, buildOsmAndCore, cleanupDuplicatesInCore) @@ -447,52 +177,14 @@ afterEvaluate { } } -task appStart(type: Exec) { - // linux - commandLine 'adb', 'shell', 'am', 'start', '-n', 'net.osmand.plus/net.osmand.plus.activities.MapActivity' - // windows - // commandLine 'cmd', '/c', 'adb', 'shell', 'am', 'start', '-n', 'net.osmand.plus/net.osmand.plus.activities.MapActivity' -} - dependencies { - implementation project(path: ':OsmAnd-java', configuration: 'android') - implementation project(':OsmAnd-api') - implementation 'androidx.multidex:multidex:2.0.1' - implementation 'androidx.gridlayout:gridlayout:1.0.0' - implementation 'androidx.cardview:cardview:1.0.0' - implementation 'androidx.appcompat:appcompat:1.2.0' - implementation 'com.google.android.material:material:1.2.1' - implementation 'androidx.browser:browser:1.0.0' - implementation 'androidx.preference:preference:1.1.0' - implementation fileTree(include: ['gnu-trove-osmand.jar', 'icu4j-49_1_patched.jar'], dir: 'libs') + openglImplementation fileTree(include: ['QtAndroid.jar', 'QtAndroidBearer.jar'], dir: 'libs') + opengldebugImplementation fileTree(include: ['QtAndroid.jar', 'QtAndroidBearer.jar'], dir: 'libs') - implementation group: 'commons-logging', name: 'commons-logging', version: '1.2' - implementation 'commons-codec:commons-codec:1.11' - implementation 'it.unibo.alice.tuprolog:tuprolog:3.2.1' - implementation 'org.apache.commons:commons-compress:1.17' - implementation 'com.moparisthebest:junidecode:0.1.1' - implementation 'org.immutables:gson:2.5.0' - implementation 'com.vividsolutions:jts-core:1.14.0' - implementation 'com.google.openlocationcode:openlocationcode:1.0.4' - implementation 'com.android.billingclient:billing:2.0.3' - // turn off for now - //implementation 'com.atilika.kuromoji:kuromoji-ipadic:0.9.0' - implementation 'com.squareup.picasso:picasso:2.71828' - implementation 'me.zhanghai.android.materialprogressbar:library:1.4.2' - // JS core - implementation group: 'org.mozilla', name: 'rhino', version: '1.7.9' -// size restrictions -// implementation 'com.ibm.icu:icu4j:50.1' -// implementation 'net.sf.trove4j:trove4j:3.0.3' - - qtcoreImplementation fileTree(include: ['QtAndroid.jar', 'QtAndroidBearer.jar'], dir: 'libs') - qtcoredebugImplementation fileTree(include: ['QtAndroid.jar', 'QtAndroidBearer.jar'], dir: 'libs') - - legacyImplementation "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@jar" - qtcoredebugImplementation "net.osmand:OsmAndCore_androidNativeDebug:0.1-SNAPSHOT@aar" - qtcoredebugImplementation "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@aar" - qtcoreImplementation "net.osmand:OsmAndCore_androidNativeRelease:0.1-SNAPSHOT@aar" - qtcoreImplementation "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@aar" + opengldebugImplementation "net.osmand:OsmAndCore_androidNativeDebug:0.1-SNAPSHOT@aar" + opengldebugImplementation "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@aar" + openglImplementation "net.osmand:OsmAndCore_androidNativeRelease:0.1-SNAPSHOT@aar" + openglImplementation "net.osmand:OsmAndCore_android:0.1-SNAPSHOT@aar" implementation ("com.getkeepsafe.taptargetview:taptargetview:1.12.0"){ exclude group: 'com.android.support' } @@ -504,8 +196,10 @@ dependencies { exclude group: "com.fasterxml.jackson.core" } implementation 'com.jaredrummler:colorpicker:1.1.0' - - freehuaweiImplementation 'com.huawei.hms:iap:5.0.2.300' - implementation "org.bouncycastle:bcpkix-jdk15on:1.56" + + huaweiImplementation 'com.huawei.hms:iap:5.0.2.300' + + gplayFreeImplementation 'com.google.android.gms:play-services-location:17.1.0' + gplayFullImplementation 'com.google.android.gms:play-services-location:17.1.0' } diff --git a/OsmAnd/no_translate.xml b/OsmAnd/no_translate.xml index 20d7a424ca..d8e4108d4a 100644 --- a/OsmAnd/no_translate.xml +++ b/OsmAnd/no_translate.xml @@ -12,7 +12,6 @@ UA-28342846-2 10 true - +play_market -amazon -blackberry © OpenStreetMap support@osmand.net diff --git a/OsmAnd/res/drawable/btn_border_active.xml b/OsmAnd/res/drawable/btn_border_active.xml new file mode 100644 index 0000000000..1295891265 --- /dev/null +++ b/OsmAnd/res/drawable/btn_border_active.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/drawable/ic_action_arrow_down_16.xml b/OsmAnd/res/drawable/ic_action_arrow_down_16.xml new file mode 100644 index 0000000000..ce235325ff --- /dev/null +++ b/OsmAnd/res/drawable/ic_action_arrow_down_16.xml @@ -0,0 +1,9 @@ + + + diff --git a/OsmAnd/res/drawable/ic_action_arrow_up_16.xml b/OsmAnd/res/drawable/ic_action_arrow_up_16.xml new file mode 100644 index 0000000000..b0e16b0095 --- /dev/null +++ b/OsmAnd/res/drawable/ic_action_arrow_up_16.xml @@ -0,0 +1,9 @@ + + + diff --git a/OsmAnd/res/drawable/seekbar_progress_announcement_time.xml b/OsmAnd/res/drawable/seekbar_progress_announcement_time.xml new file mode 100644 index 0000000000..794539923e --- /dev/null +++ b/OsmAnd/res/drawable/seekbar_progress_announcement_time.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/drawable/seekbar_thumb_announcement_time.xml b/OsmAnd/res/drawable/seekbar_thumb_announcement_time.xml new file mode 100644 index 0000000000..a126aee222 --- /dev/null +++ b/OsmAnd/res/drawable/seekbar_thumb_announcement_time.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/drawable/seekbar_tickmark_announcement_time.xml b/OsmAnd/res/drawable/seekbar_tickmark_announcement_time.xml new file mode 100644 index 0000000000..d6662da81f --- /dev/null +++ b/OsmAnd/res/drawable/seekbar_tickmark_announcement_time.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/bottom_sheet_announcement_time.xml b/OsmAnd/res/layout/bottom_sheet_announcement_time.xml new file mode 100644 index 0000000000..246ffe3476 --- /dev/null +++ b/OsmAnd/res/layout/bottom_sheet_announcement_time.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/bottom_sheet_item_with_descr_64dp.xml b/OsmAnd/res/layout/bottom_sheet_item_with_descr_64dp.xml index 2ff6a1bf58..95091e1086 100644 --- a/OsmAnd/res/layout/bottom_sheet_item_with_descr_64dp.xml +++ b/OsmAnd/res/layout/bottom_sheet_item_with_descr_64dp.xml @@ -27,6 +27,8 @@ android:layout_weight="1" android:layout_marginLeft="@dimen/content_padding" android:layout_marginStart="@dimen/content_padding" + android:paddingTop="@dimen/content_padding_small" + android:paddingBottom="@dimen/content_padding_small" android:orientation="vertical"> + + + + + + + + + diff --git a/OsmAnd/res/layout/bottom_sheet_with_switch_divider_and_additional_button.xml b/OsmAnd/res/layout/bottom_sheet_with_switch_divider_and_additional_button.xml new file mode 100644 index 0000000000..681c03e560 --- /dev/null +++ b/OsmAnd/res/layout/bottom_sheet_with_switch_divider_and_additional_button.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OsmAnd/res/layout/track_segments_container.xml b/OsmAnd/res/layout/card_container.xml similarity index 100% rename from OsmAnd/res/layout/track_segments_container.xml rename to OsmAnd/res/layout/card_container.xml diff --git a/OsmAnd/res/layout/dialog_edit_gpx_description.xml b/OsmAnd/res/layout/dialog_edit_gpx_description.xml new file mode 100644 index 0000000000..52b5f97bdc --- /dev/null +++ b/OsmAnd/res/layout/dialog_edit_gpx_description.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/dialog_read_gpx_description.xml b/OsmAnd/res/layout/dialog_read_gpx_description.xml new file mode 100644 index 0000000000..f4cf390af5 --- /dev/null +++ b/OsmAnd/res/layout/dialog_read_gpx_description.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OsmAnd/res/layout/gpx_description_preview_card.xml b/OsmAnd/res/layout/gpx_description_preview_card.xml new file mode 100644 index 0000000000..d51c5a846e --- /dev/null +++ b/OsmAnd/res/layout/gpx_description_preview_card.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OsmAnd/res/layout/gpx_item_altitude.xml b/OsmAnd/res/layout/gpx_item_altitude.xml index af46a440a4..9dd2037878 100644 --- a/OsmAnd/res/layout/gpx_item_altitude.xml +++ b/OsmAnd/res/layout/gpx_item_altitude.xml @@ -1,368 +1,321 @@ + xmlns:osmand="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/bg_color" + android:orientation="vertical"> - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/OsmAnd/res/layout/gpx_item_general.xml b/OsmAnd/res/layout/gpx_item_general.xml index d0f23f6a38..962bbbe9f5 100644 --- a/OsmAnd/res/layout/gpx_item_general.xml +++ b/OsmAnd/res/layout/gpx_item_general.xml @@ -1,386 +1,339 @@ + xmlns:osmand="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/bg_color" + android:orientation="vertical"> - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/OsmAnd/res/layout/gpx_item_speed.xml b/OsmAnd/res/layout/gpx_item_speed.xml index 0c98402703..d5bc1d3edb 100644 --- a/OsmAnd/res/layout/gpx_item_speed.xml +++ b/OsmAnd/res/layout/gpx_item_speed.xml @@ -1,368 +1,323 @@ + xmlns:osmand="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="?attr/bg_color" + android:orientation="vertical"> - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/OsmAnd/res/layout/gpx_overview_fragment.xml b/OsmAnd/res/layout/gpx_overview_fragment.xml new file mode 100644 index 0000000000..0acb712fc6 --- /dev/null +++ b/OsmAnd/res/layout/gpx_overview_fragment.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/item_gpx_action.xml b/OsmAnd/res/layout/item_gpx_action.xml new file mode 100644 index 0000000000..dce94e951b --- /dev/null +++ b/OsmAnd/res/layout/item_gpx_action.xml @@ -0,0 +1,21 @@ + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/item_gpx_stat_block.xml b/OsmAnd/res/layout/item_gpx_stat_block.xml new file mode 100644 index 0000000000..fcb3e604cb --- /dev/null +++ b/OsmAnd/res/layout/item_gpx_stat_block.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/online_routing_engine_fragment.xml b/OsmAnd/res/layout/online_routing_engine_fragment.xml index 69cc042252..98b3317f66 100644 --- a/OsmAnd/res/layout/online_routing_engine_fragment.xml +++ b/OsmAnd/res/layout/online_routing_engine_fragment.xml @@ -1,9 +1,8 @@ - + android:background="?attr/list_background_color"> + android:layout_height="match_parent" + android:layout_marginBottom="@dimen/dialog_button_ex_height"> + android:orientation="vertical" + android:paddingTop="@dimen/dialog_button_ex_height" + android:paddingBottom="@dimen/context_menu_buttons_bottom_height" /> - + android:layout_height="wrap_content" + android:layout_gravity="bottom" + android:orientation="vertical"> - \ No newline at end of file + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/online_routing_preference_segment.xml b/OsmAnd/res/layout/online_routing_preference_segment.xml index 5f095e126c..3e5373aa6a 100644 --- a/OsmAnd/res/layout/online_routing_preference_segment.xml +++ b/OsmAnd/res/layout/online_routing_preference_segment.xml @@ -129,6 +129,19 @@ tools:visibility="visible" android:visibility="gone" /> + + - - - - - - - - \ No newline at end of file diff --git a/OsmAnd/res/layout/search_text_layout.xml b/OsmAnd/res/layout/search_text_layout.xml index 3056aec3df..f9365d7f75 100644 --- a/OsmAnd/res/layout/search_text_layout.xml +++ b/OsmAnd/res/layout/search_text_layout.xml @@ -1,6 +1,7 @@ + android:paddingRight="@dimen/context_menu_padding_margin_default" + android:paddingBottom="@dimen/context_menu_direction_margin"> - @@ -112,6 +118,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/trip_recording_fragment.xml b/OsmAnd/res/layout/trip_recording_fragment.xml new file mode 100644 index 0000000000..8c43e98d5f --- /dev/null +++ b/OsmAnd/res/layout/trip_recording_fragment.xml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OsmAnd/res/menu/edit_description_menu.xml b/OsmAnd/res/menu/edit_description_menu.xml new file mode 100644 index 0000000000..1d4e64be98 --- /dev/null +++ b/OsmAnd/res/menu/edit_description_menu.xml @@ -0,0 +1,8 @@ + + + + diff --git a/OsmAnd/res/menu/track_menu_bottom_navigation.xml b/OsmAnd/res/menu/track_menu_bottom_navigation.xml index 609c250c1a..943f8c44ba 100644 --- a/OsmAnd/res/menu/track_menu_bottom_navigation.xml +++ b/OsmAnd/res/menu/track_menu_bottom_navigation.xml @@ -1,21 +1,23 @@ - - - - + + + - - - - + \ No newline at end of file diff --git a/OsmAnd/res/menu/track_segment_menu.xml b/OsmAnd/res/menu/track_segment_menu.xml index 196bb49b2f..2b5b3ba46d 100644 --- a/OsmAnd/res/menu/track_segment_menu.xml +++ b/OsmAnd/res/menu/track_segment_menu.xml @@ -9,4 +9,9 @@ android:id="@+id/action_delete" android:icon="@drawable/ic_action_remove_dark" android:title="@string/shared_string_delete"/> + + \ No newline at end of file diff --git a/OsmAnd/res/values-af/strings.xml b/OsmAnd/res/values-af/strings.xml index b1a5e4c2f9..c64a87f3da 100644 --- a/OsmAnd/res/values-af/strings.xml +++ b/OsmAnd/res/values-af/strings.xml @@ -2,16 +2,14 @@ Ure Minute Die motor was geparkeer om: - - Gebruik kompas wanneer rigting nie opgemerk is nie + Gebruik kompas wanneer rigting nie opgemerk is nie Gebruik kompas Kies lewendige roete versnelling Toegekende geheue %1$s MB (Android beperking %2$s MB, Dalvik %3$s MB). Toegekende geheue Totale plaaslike geheue toegeken deur toepassing %1$s MB (Dalvik %2$s MB, ander %3$s MB). Proporsionele geheue%4$s MB (Android beperking %5$s MB, Dalvik %6$s MB). Totale plaaslike geheue - - Beginpunt is te ver van die naaste pad. + Beginpunt is te ver van die naaste pad. Gedeelde ligging Verkry die motor vanaf parkering Waarskuwing @@ -39,8 +37,7 @@ Volgbare Privaat SSM - - Verkeersirkel : Neem %1$d uitgang en ry + Verkeersirkel : Neem %1$d uitgang en ry Hou links en ry Hou regs en ry Maak alle area landmerke op die kaart deursigtig @@ -58,12 +55,10 @@ Koordinate Vervoer soektog Gunstelinge soektog - - OsmAnd van-lyn-af navigasie is tydelik nie beskikbaar nie. + OsmAnd van-lyn-af navigasie is tydelik nie beskikbaar nie. Linkerhand bestuur Kies vir gebiede met linkerhand verkeer - - Beginpunt is nog nie bepaal nie + Beginpunt is nog nie bepaal nie Posisie is nog nie bekend nie Verander deursigtigheid (0 - Deursigtig, 255 - Solied) Wil jy die aflaai van die dokument onderbreek? @@ -72,51 +67,38 @@ Niks gevind nie. As jy nie jou streek kan vind nie, kan jy dit self maak (besoek http://osmand.net). Internet kaarte (teëls) Aflyn kaarte (Vektor) - - Laai kaarte af, beskou inligting en bestuur aflyn kaarte + Laai kaarte af, beskou inligting en bestuur aflyn kaarte Skakel die internet kaarte inlasmodule aan om ander kaartbronne te kies Internet kaarte (teëls) Gebruik internet kaarte (Laai teëls af en berg dit in kasgeheue op die SD kaart) Internet kaarte Stel die bronne op vir internet of kasgeheue-teël kaarte - - - Stellings om verskeie internet of kasgeheue-teël kaarte as basis kaart of as bolê- / onderlê-kaarte op te stel. Hierdie kaarte kan ook op jou rekenaar voorberei word en na die OsmAnd leêr gestuur word. + Stellings om verskeie internet of kasgeheue-teël kaarte as basis kaart of as bolê- / onderlê-kaarte op te stel. Hierdie kaarte kan ook op jou rekenaar voorberei word en na die OsmAnd leêr gestuur word. Wys stellings om spoor-natrek en navigasie aan te skakel in sluimertoestand (skerm af) deur kort-kort die GPS aan te sit. Wys stellings vir spesiale toegankliksheidsfunksies. - - - - Wys stellings vir ontwikkeling en ontfoutingsfunksies bv. bewegende navigasie of beeldvertoon werkverrigting. + Wys stellings vir ontwikkeling en ontfoutingsfunksies bv. bewegende navigasie of beeldvertoon werkverrigting. Inlasmodule bestuurder - - Inlasmodule aktiveer die gevorderde instellings en voorsien ekstra funksionaliteit + Inlasmodule aktiveer die gevorderde instellings en voorsien ekstra funksionaliteit Inlasmodule bestuurder - - Wys stellings nodig vir OSM terugvoer bv. versamel / aanpas van OSM POI voorwerpe, oopmaak / komentaarlewer op OSM foute, en bydra van opgeneemde GPX dokumente (vereis OSM inlog besonderhede). + Wys stellings nodig vir OSM terugvoer bv. versamel / aanpas van OSM POI voorwerpe, oopmaak / komentaarlewer op OSM foute, en bydra van opgeneemde GPX dokumente (vereis OSM inlog besonderhede). Vektor kaarte vertoon waarskynlik vinniger. Dit mag egter nie goed werk op sommige toestelle nie. - - Speel opdragte van die huidige gekose stem + Speel opdragte van die huidige gekose stem OsmAnd ontwikkeling Inheemse lewering - - Toets stemaanwysings + Toets stemaanwysings Geen aflyn vektor kaart teenwoordig vir hierdie ligging. Jy kan dit aflaai in instellings (Aflyn inligting), of skakel oor na internet kaarte. - - Stuur GPX lêers na OSM? + Stuur GPX lêers na OSM? Sigbaarheid Naamplaatjies Beskrywing Spesifiseer asseblief die OSM gebruiker naam en wagwoord om GPX lêers op te laai. Ondersteuning Ondersteun nuwe funksies - - Wys liniaal + Wys liniaal Inligting Terug na ligging Help - - Toeganklikheid gebruikswyse + Toeganklikheid gebruikswyse Skakel die toeganklikheid funksies aan Aan Af @@ -170,28 +152,22 @@ Gebruik helder kleure om paaie en roetes te vertoon Aflyn redigering Gebruik altyd aflyn redigering - - Interessante plek veranderinge binne die toepassing raak nie afgelaaide kaart lêers nie, veranderinge word eerder in `n plaaslike lêer gestoor. + Interessante plek veranderinge binne die toepassing raak nie afgelaaide kaart lêers nie, veranderinge word eerder in `n plaaslike lêer gestoor. Besig om op te laai … {0} interessante plek / Foute is opgelaai Laai alles op - - - Laai wysigings op na OSM + Laai wysigings op na OSM Verwyder verandering Uit fase OSM Redigering: Plaaslik gestoorde OSM interessante plekke / Foute Wys en bestuur opgemerkte OSM interessante plekke / Foute in die plaaslike databasis - - - Spesifiseer lewendige spoor-natrek interval + Spesifiseer lewendige spoor-natrek interval Lewendige spoor-natrek interval Spesifiseer die web adres met parameteroordrag sinsbou: lat = {0}, lon = {1}, tyd stempel = {2}, hdop = {3}, hoogte = {4}, spoed = {5}, rigting={6} Lewendige spoor-natrek webadres Skakel asseblief \'Meld spoor na GPX\' aan in natrekking instellings. Wys huidige spoor - - Hierdie gratis OsmAnd weergawe is beperk tot %1$s aflaailêers en ondersteun nie aflyn Wikipedia artikels nie. + Hierdie gratis OsmAnd weergawe is beperk tot %1$s aflaailêers en ondersteun nie aflyn Wikipedia artikels nie. Gratis weergawe Wys POI beskrywing Noord Amerika @@ -215,9 +191,7 @@ Profiel Besondere Stellings Gebruikersprofiel Kies \'n gebruiker profiel met \'n persoonlike kaart en navigasie instellings. - - - Navigasie + Navigasie Spesifiseer navigasie opsies Oorhoofse instellings Inligting Bestuur @@ -227,29 +201,16 @@ Jou OSM gebruiker naam Vereis vir openstreetmap.org voorleggings Jou OSM wagwoord - - Sluimertoestand Funksionaliteit + Sluimertoestand Funksionaliteit Gebruik om OsmAnd aan te hou terwyl skerm af is - - - - - - - - Daar is nie genoeg spasie om %1$s MB af te laai nie(beskikbaar:%2$s). + Daar is nie genoeg spasie om %1$s MB af te laai nie(beskikbaar:%2$s). Beskibare geheue nou {2} MB! Laai {0} lêer(s) ({1} MB) af ? - - - - - Deursigtige tema + Deursigtige tema Inheemse biblioteek word nie op hierdie toestel ondersteun nie. Besig om inheemse biblioteek gereed te maak… Outo-senter kaart uitsig Tyd tot kaart sal ooreenkom met die huidige posisie - - Outo-senter slegs navigasie + Outo-senter slegs navigasie Outo-senter kaart uitsig tydens navigasie. Outo-senter kaart uitsig in gebruik. Vektor vertoner keuses @@ -262,11 +223,9 @@ Dorpie Dorp Stad - - stop animasie + stop animasie Begin animasie - - Lêer kan nie herbenoem word nie. + Lêer kan nie herbenoem word nie. Lêer met daardie naam bestaan reeds. Verskeie interessante plek kategorieë gevind vir die soektog: Plaaslike inligting om interessante plek te soek is nie teenwoordig nie. @@ -276,26 +235,21 @@ Opgradeer OsmAnd + Die internet-bediener bevat kaart lêers wat nie versoenbaar is met jou huidige weergawe van die toepassing nie. Om dit af te laai en te gebruik opgradeer asseblief die toepassing na `n nuwer weergawe. Herbenoem - - Internet Nominatim + Internet Nominatim Besig om posisie op te spoor… Ligging (gevind) Adres… Gunstelinge… ongedefinieerd - - - Laaste kaart uitsig + Laaste kaart uitsig Soek naby: Soek hier naby - - Roete suksesvol geberg as \'%1$s\'. + Roete suksesvol geberg as \'%1$s\'. "Dokument naam: " Lêer met dieselfde naam bestaan reeds. Berg - - Laai GPX lêers op na OSM gemeenskap. Dit sal gebruik word om kaarte te verbeter. + Laai GPX lêers op na OSM gemeenskap. Dit sal gebruik word om kaarte te verbeter. %1$d van %2$d item (s) opgelaai. Stuur na OSM Wys meer kaart detail @@ -305,17 +259,13 @@ Huis Vriende Plekke - - Naam + Naam Kategorie Nee, dankie Basis wêreld kaart (wat die hele wêreld bevat op klein vergroting) ontbreek. Oorweeg dit asseblief om World_basemap_x.obf af te laai vir \'n volledige omgewing. Aanboord (\'aflyn\') inligting ontbreek op SD-kaart. Oorweeg dit asseblief om dit af te laai om die kaarte aflyn te gebruik. \n\nDruk en hou vir keuses - - - - Uitgawe + Uitgawe %1$d van %2$d item(s) suksesvol afgeskakel. %1$d van %2$d item(s) is suksesvol verwyder. %1$d van %2$d item(s) suksesvol geaktiveer. @@ -324,31 +274,22 @@ Aflyn Inligting Bestuurder Aktiveer Deaktiveer - - - Aflaai - - Interessante plek inligting + Aflaai + Interessante plek inligting Adres inligting Vervoer inligting Kaart inligting - - gedeaktiveer + gedeaktiveer Stem inligting(TTS) Stem inligting(opgeneemd) - - Interessante plek inligting + Interessante plek inligting TTS Stem Nuwe soektog Kies teks grootte vir die name op die kaart Teks grootte Die lewering van ontfouting inligting Vertoon lewering prestasie - - - - - Besig om nuwe inligting uit te pak… + Besig om nuwe inligting uit te pak… \'n Aanlyn navigasie diens is gekies, maar geen internetverbinding is beskikbaar nie. Taal word nie ondersteun nie Die gekose taal word nie ondersteun deur die geïnstalleerde Android TTS (teks-tot-spraak) enjin nie. Wil jy in die mark soek vir \'n ander TTS-enjin? Andersins sal die beskikbare TTS taal gebruik word. @@ -379,15 +320,9 @@ Kies (teël) kaarte om te installeer of opgradeer Internet verbinding benodig vir bewerking is nie beskikbaar nie Installeer meer… - - - Minimum vergroting vlak om vektor kaarte te gebruik + Minimum vergroting vlak om vektor kaarte te gebruik Minimum vektor vergroting vlak - - - - - " Aanlyn OSM kaart klassifikasie met prentjies" + " Aanlyn OSM kaart klassifikasie met prentjies" Fout tydens aflyn soek Soek adres met behulp van aflyn kaarte Stelsel @@ -451,13 +386,10 @@ Lees gekaste teëls… Die indeks \"{0}\" pas nie in die geheue nie Die weergawe van indeks \"{0}\'\' word nie ondersteun nie - - - OsmAnd aflyn navigasie diens is \'n eksperimentele funksie en dit werk nie vir afstande van meer as ongeveer 20 km nie.\n\nNavigasie diens is tydelik oorgeskakel na aanlyn CloudMade. + OsmAnd aflyn navigasie diens is \'n eksperimentele funksie en dit werk nie vir afstande van meer as ongeveer 20 km nie.\n\nNavigasie diens is tydelik oorgeskakel na aanlyn CloudMade. Kan nie daardie adres vind nie. Bergingsadres - - \'n Vorige OsmAnd weergawe is geïnstalleer. Alle aflyn inligting sal ondersteun word deur die nuwe toepassing. Maar Gunsteling punte moet uitgevoer word van die ou toepassing en later ingevoer word deur die nuwe een. + \'n Vorige OsmAnd weergawe is geïnstalleer. Alle aflyn inligting sal ondersteun word deur die nuwe toepassing. Maar Gunsteling punte moet uitgevoer word van die ou toepassing en later ingevoer word deur die nuwe een. \'Build\' {0} suksesvol geïnstalleer ({1}). Besig om weergawe af te laai… Wil jy OsmAnd - {0} van {1} {2} MB installeer ? @@ -477,8 +409,7 @@ Laai {0} lêer(s) af ({1} MB)? {0} item(s) gekies Filter afgelaai - - Kies alles + Kies alles Verfris Vinnigste roete "Skakel aan om vinnigste roete te bereken of skakel af vir kortste roete " @@ -501,23 +432,17 @@ tipe om te filter hoë resolusie vertoning Moet nie kaart teëls strek (en vervaag) op \'n hoë digtheid skerm nie - - Soek vervoer + Soek vervoer Vervoerresultate (geen teiken): Vervoer resultate ({0} na teiken): - - Herstel vervoer soek - - Stem + Herstel vervoer soek + Stem Vektor kaarte was nie gelaai nie - - GPX lêers nie gevind in /tracks adres nie + GPX lêers nie gevind in /tracks adres nie Fout met lees van GPX inligting Aflyn vektor kaarte Soek vervoer by stop - - - verander interessante plek + verander interessante plek verwyder interessante plek Volgens kompas Volgens rigting van beweging @@ -530,30 +455,25 @@ Gunstelinge suksesvol geberg na {0} Geen gunsteling punte om te berg nie Inbring - - Fout het voorgekom tydens die laai van GPX + Fout het voorgekom tydens die laai van GPX Stuur verslag Geen aflyn inligting vir gebiede op SD-kaart gevind nie. Laai gebiede van die Internet af. Inset soektog navraag om interessante plek te vind Enige - - Dankie aan Yandex vir verkeersinligting. + Dankie aan Yandex vir verkeersinligting. Yandex verkeer Roete Gunstelinge OSM foute - - Interessante plek… + Interessante plek… Kaartbron… Kaarte Soek interessante plek - - Gebruik die trekbal om die kaart te skuif + Gebruik die trekbal om die kaart te skuif Gebruik die trekbal Stel maksimum wagtyd vir agtergrond ligging-vasstelling Maksimum wagtyd vir vasstelling - - Waar is ek? + Waar is ek? OsmAnd navigasie diens Netwerk GPS @@ -577,8 +497,7 @@ Die weergawe van stem inligting word nie ondersteun nie Gespesifiseerde stem is beskadig gekose stem is nie beskikbaar nie - - SD kaart is nie toeganklik nie.\nJy sal nie in staat wees om kaarte te sien of dinge te vind nie. + SD kaart is nie toeganklik nie.\nJy sal nie in staat wees om kaarte te sien of dinge te vind nie. SD kaart is slegs-lees.\nJy kan net die vooraf geïnstalleerde kaart sien en kan nie van die internet aflaai nie. Haal lêer uit argief… Draai regs en ry @@ -650,13 +569,9 @@ Aflyn inligting vir {0} bestaan alreeds ({1}). Wiljy dit opgradeer ({2}) ? Adres Aflaai suksesvol - - - - Besig om die lys van beskikbare gebiede af te laai… + Besig om die lys van beskikbare gebiede af te laai… Die lys van gebiede kon nie verkry word van osmand.net nie. - - Gunstelingpunt was gewysig + Gunstelingpunt was gewysig Geen gunstelingpunte bestaan nie Vervang Wys slegs @@ -664,8 +579,7 @@ Kies vervoerwyse (opsioneel): Kies asseblief eers die bestemming Aanwysings - - Openingsure + Openingsure Besig om verandering-sessie oop te maak… Besig om verandering-sessie af te sluit… Besig om node by te voeg… @@ -677,14 +591,12 @@ Besig om poskodes te laai… Besig om strate te laai… Besig om stede te laai… - - POI (interessante punt) + POI (interessante punt) Fout tydes GPX berging Fout tydens roeteberekening `n Fout het voorgekom tydens die roeteberekening Fout: Berekende roete is leeg - Nuwe roete is bereken, afstand - Jy het jou bestemming bereik + Jy het jou bestemming bereik Die koördinate is ongeldig! Gaan terug na die OsmAnd kaart Sluit @@ -693,17 +605,12 @@ Die vorige gebruik van OsmAnd het gefaal. Die Log lêer is by {0}. Raporteer asseblief die probleem en heg die log lêer daarby aan. Besig om GPX spore op SD te berg… Klaar - - - - - Gebruik Internet om die roete te bereken + Gebruik Internet om die roete te bereken Gebruik aanlyn navigasie Spesifiseer Openstreetmap.org (OSM) stellings benodig vir OSM toevoegings Spesifiseer taal, aflaai/herlaai inligting Inligting - - OSM veranderings + OSM veranderings Outo vergroot kaart volgens jou spoed Vergroot kaart outomaties Bykomende stellings @@ -716,10 +623,7 @@ Opgradeer kaart Laai teël weer af Teiken - - - - Voeg by gunstelinge + Voeg by gunstelinge Kies tussen plaaslike en engelse name Gebruik Engelse name in die kaart Toepassing stellings @@ -728,10 +632,7 @@ Kies straat Kies stad Kies land - - - - Wys uitsig rigting + Wys uitsig rigting Skakel 3D kaart aan Kaart 3D Wys interessante plekke bo-oor die kaart (gebruik die vorige gekose filter) @@ -741,16 +642,11 @@ Kaartbron Gebruik Internet Wys ligging - - - Wys die GPS koordinate op die kaart + Wys die GPS koordinate op die kaart Gebruik die internet om ontbrekende teëls af te laai Navigasie toepassing Verlaat - - - - Soek + Soek Soek Kies POI Vind meer @@ -773,19 +669,15 @@ GGG MM.MM GGG MM SS.SS Wys op kaart - - Kies adres + Kies adres Streek Stad Straat Gebou Gebou Kruisende straat - - - opgradeer kaart - - skep interessante plek + opgradeer kaart + skep interessante plek Ja Kanseleer toepas @@ -798,25 +690,13 @@ verwyder gunsteling Verwyder gunsteling punt \'%s\'? Gunsteling punt {0} is suksesvol verwyder. - - - - - Boodskap + Boodskap naam van die skrywer - - - Kommentaar is bygevoeg + Kommentaar is bygevoeg Uitsondering voorgekom: kommentaar is nie bygevoeg nie - - - - - - Verander interessante plek + Verander interessante plek skep interessante plek - Node kan nie gevind word nie of gerief is nie \'n enkele node - Verwyder {0} (Lewer kommentaar)? + Verwyder {0} (Lewer kommentaar)? verwyder Interessante plek verwyder die interessante plek is suksesvol verwyder @@ -833,32 +713,22 @@ Handig in Herstel Filter - - Berg As + Berg As Verwyder gekose filter? Filter %1$s is verwyder Filter %1$s is geskep - - Die vorige navigasie was onvoltooid. Wil jy dit nog volg? (%1$s sekondes) - - - - Wys spoedkameras + Die vorige navigasie was onvoltooid. Wil jy dit nog volg? (%1$s sekondes) + Wys spoedkameras Wys spoedbeperkings Vermy tolpaaie - -Om die skerm oop te sluit, druk op die slot simbool + Om die skerm oop te sluit, druk op die slot simbool Straat naam Verstelling - -Waar is ek + Waar is ek Sluit die skerm Kompas - -Herstel verstek - - -Parkering + Herstel verstek + Parkering Spoed Teiken Hoogte @@ -881,8 +751,7 @@ Skep PVB filter Kies vervoertipe Dag/nag inligting - - Kaart voorstelling eienskappe: + Kaart voorstelling eienskappe: Kaartvoorstelling-styl Verstel skerm Toon lane @@ -891,18 +760,14 @@ Vermy… Helder roetes Liniaal - - Kykrigting + Kykrigting Deursigtige vel - - Aaneenlopende + Aaneenlopende ZXing Barcode Scanner toepassing is nie geïnstaleer nie. Wil jy dit in die mark soek? Aktiveer spoorsny inlasmodule om ligging aanteken diens te gebruik (aantekening, lewende spoor-natrek) Bereken moontlike ongunstige roete oor lang afstande - - Aktiveer GPS onder instellings - - Aanteken dienste + Aktiveer GPS onder instellings + Aanteken dienste Geen roete Verwyder oorgangspunt Oorgangspunt %1$s @@ -940,14 +805,7 @@ OsmAnd+ (OSM Automated Navigation Directions) OsmAnd+ is `n ope bron navigasie toepassing met toegang tot `n wye verskeidenheid wêreldwye OpenStreetMap (OSM) inligting. Alle kaart inligting (vektor of teëlkaarte) kan op die foon geheuekaart gestoor word vir aflyn gebruik. OsmAnd bied ook aan- en aflyn roete berekening insluitend draai-vir-draai stem leiding. OsmAnd+ is betaalde toepassing weergawe, deur dit te koop ondersteun jy die projek, befonds die ontwikkeling van nuwe funksies, en ontvang die nuutste opgraderings. Sommige van die kern funksies: - volledige aflyn werking (stoor afgelaaide vektor of teëlkaarte in `n leër van jou keuse) - kompakte aflyn vektor vir die hele wereld beskikbaar - Onbeperkte aflaai van land en streek kaarte uit die toepassing - Aflyn Wikipedia funksies (Wikipedia belangepunte kan afgelaai word), goed vir besigtigingstoere - oorlegging van verskeie kaart lae moontlik, bv. GPX of navigasie spore, belangepunte, gunstelinge, kontoerlyne, publieke vervoer haltes, ekstra kaarte met verstelbare deursigtigheid - Aflyn soek vir adresse en belangepunte - Aflyn navigasie roete berekening vir kort roetes (eksperimenteel) - Kar, fiets, en voetganger gebruikerswyses met: - opsionele outomatiese dag/nag skakeling - opsionele spoed-afhankliket kaart vergroting - opsionele kaart rigting volgens kompas of koers - opsionele laan begeleiding, spoedbeperking vertoon, opgeneemde en TTS stemme " Sonopkoms : %1$s ↵\nSonsondergang : %2$s - - - - - - - - e-pos + e-pos Sluit verandering-sessie af Aankomstyd Gemerk @@ -956,12 +814,8 @@ Verkies snelweë Verkies… Verkies snelweë - - geen Heuwelskadu-oorleggings - - Oudio/video inligting Is jy seker jy wil die navigasie staak? Is jy seker jy wil jou bestemmingspunt verwyder? @@ -987,7 +841,6 @@ Gebruik stelsel opnemer Gebruik stelsel toepassing vir foto Gebruik kamera toepassing - Maak oudio en video verstellings "Oudio/video verstellings " @@ -998,7 +851,6 @@ Oudio van die gespesifiseerde opname is besig om te speel.\n%1$s Maak eksterne speler oop Wil jy hierdie opname verwyder? - nie beskikbaar nie Neem `n oudio nota Neem `n video nota @@ -1012,10 +864,6 @@ Oudio/video notas OsmAnd inlasmodule vir aflyn kontoerlyne Hierdie inlasmodule verskaf kontoerlyne wat in OsmAnd aflyn kaarte getoon kan word.Die wêreld inligting (van 70 grade noord tot 70 grade suid) is gebaseer op metings deur SRTM (Shuttle Radar Topography Mission)en ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer),`n beeld-instrument aanboord Terra, die vlagskip sateliet van NASA se Aarde Observasie Stelsel. ASTER is `n samewerkingsprojek tussen NASA, Japan se Ministerie van Ekonomie, Handel en Industrie (MEHI), en Japan Ruimte Stelsels (J-spacesystems). - - - - Afstandsmeting dele Oudio/video notas @@ -1025,8 +873,7 @@ Kontoerlyne Slegs paaie Paaie-uitsluitlik kaarte - - Versteek grense + Versteek grense Ligging om met die nota te asosieer is nog nie gedefinieer nie. Gebruik ligging … om `n nota aan `n spesifieke ligging toe te ken Neem oudio/video notas tydens die rit Kontoerlyn inlasmodule @@ -1041,36 +888,20 @@ Beskermde wyse Die toepassing werk in beskermde wyse (skakel dit af in Instellings). Vergemoontlik dei aflaai van aflyn kontoerlyne en heuwelsakdus (\'Instellings\'-> \'Inligtingsbestuur\' -> \'Aflaai\' -> Kies verlangde kaart-tipe). - - - - Breedtegraad %1$.3f, lengtegraad %2$.3f - - - OsmAnd slaapwyse diens is nog aan. Wil jy dit afskakel? - Maak donasies om die implementering van nuwe funksies in die toepassing moontlik te maak Onvolledig - - - Heuwelskadu-vel + Heuwelskadu-vel GPS inligting - \\\'OpenMaps EU\\\' OsmAnd Kaarte & Navigasie - - OsmAnd+ Kaarte & Navigasie - - WiFi is nie gekoppel nie. Wil jy voortgaan om af te laai met die beskikbare internet diens? + OsmAnd+ Kaarte & Navigasie + WiFi is nie gekoppel nie. Wil jy voortgaan om af te laai met die beskikbare internet diens? Straat Huisnommer - Aanteken dienste & Sluimertoestand Verstel hoe om roetes op te neem en sluimertoestand aan te skakel - - Kies toepassing tema Toepassing tema Toeganklikheidskeuses @@ -1079,7 +910,6 @@ OSM veranderings Ander aksies Stop - Verwerp roete Staak navigasie Verwyder bestemming @@ -1087,7 +917,6 @@ %1$d lêers oor %1$d lêers beskikbaar om af te laai Vol weergawe - Wag asseblief terwyl huidige taak afhandel Gebruik Kalman filter om kompas afwykings te vermy Gebruik Kalman filter @@ -1120,12 +949,8 @@ Eindig verandering Begin `n nuwe sub-spoor Verwyder all punte - Maak bestaande GPX oop - - - - Kamera fokus tipe + Kamera fokus tipe Kies interne kamera fokus tipe Outo fokus Hiperfokale fokus @@ -1135,12 +960,9 @@ Die kamera prbeer heeltyd in fokus bly Speel geluid wanneer foto geneem word Kies of geluid gespeel sal word wanneer foto geneem word - - Kondig spoedbeperking aan Kondig spoedkameras aan Kondig verkeerswaarskuwings aan - Spesifiseer asseblief OSM gebruiker en kodewoord in Stellings Verwyder tussenpunte Hou tussenpunte @@ -1152,12 +974,9 @@ Via: Van: OSM kodewoord (opsioneel) - Aankondig… Verstel aankondig van straatname, verkeerswaarskuwings(geforseerde stoppe, spoed-hobbels), spoedkamera, spoedbeperkings Kondig straatname aan(TTS) - - Kies Bestuur Streek: VSA, Europa, VK, Asië en Ander Bestuur Streek Japan @@ -1169,8 +988,6 @@ Weergawe: Omtrent Weergawe inligting, lisensie, projeklede - - Vergrotings afgelaai: %1$s Verstryk (minute): %1$s Aflaaibaar: %1$s @@ -1185,8 +1002,6 @@ Bronadres (URL) Kies bestaande… Definieer/Wysig… - - Voeg by as bestemmingspunt Kies GPX … Kies bestemming @@ -1225,19 +1040,10 @@ Wis alles uit Bereken asseblief eers die roete Simuleer die berekende roete - Onthou my keuse - en of - - - - - - - - Wys posisie altyd in senter + Wys posisie altyd in senter Stem Allerlei lokalisering @@ -1254,21 +1060,9 @@ Afrikaans Armeens Baskies - - pienk - - bruin - - - - - - + pienk + bruin Vertoon kleur - - - - Vertoon dieptelyne en punte Dieptelyne Digtheid van die hoogtelyne diff --git a/OsmAnd/res/values-ar/phrases.xml b/OsmAnd/res/values-ar/phrases.xml index 19039d722a..2b880e83d6 100644 --- a/OsmAnd/res/values-ar/phrases.xml +++ b/OsmAnd/res/values-ar/phrases.xml @@ -86,7 +86,6 @@ معدات الصيد محل بيع الزهور متجر اطارات الصور - متجر وحدات التدفئة متجر أثاث دكان الهدايا متجر عام @@ -596,7 +595,6 @@ مصحة طب بديل بنك دم - مركز طبي قابلة أخصائي علاج طبيعي طبيب الأرجل @@ -712,7 +710,6 @@ منطقة للتدخين ثلاجة الموتى محرقة - صراف آلي قرض المال مكتب الصرافة محاسب @@ -1387,7 +1384,6 @@ كرة القدم داخل الصالات الملاكمة تحت الإنشاء - صراف آلي : نعم صراف آلي : لا يوجد التجارة العادلة : نعم التجارة العادلة : لا يوجد @@ -1522,7 +1518,6 @@ طب العظام الأنف والأذن والحنجرة الأشعة - المعالجة بالإشعاع جلدية-تناسلية الرضوض احياء سريرية @@ -1621,7 +1616,6 @@ مركبات فيها أكثر من شخص ترام عبّارة - مصدر الطاقة: الكتلة الحيوية موقع Reddit اصطف واركب تصنيف الصعوبة @@ -2376,7 +2370,6 @@ نوع الكبينة/الخزانة: اتصالات نوع الكبينة/الخزانة: كهرباء في الخدمة: نعم - صهريج مجرى بركه رئيسي @@ -3676,4 +3669,13 @@ محطة نقل نفايات ميزان المركبات مكتب الحارس + خدمات المواطن + تأشيرات الهجرة + تأشيرات لغير المهاجرين + اتصال + قنصلية + سفارة + نفق خفافيش + جسر خفافيش + معبر الحيوانات البرية \ No newline at end of file diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 7da14706cc..8929bd6f4d 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -1554,7 +1554,6 @@ اتصل بنا تعديل OSM لوحة التحكم أو شريط المراقبة - التحديث Wi-Fi فقط تحديث مباشر آخر تحديث: %s @@ -2827,7 +2826,7 @@ أسلوب الملاحة مع التباين العالي والحد الأعلى من التفاصيل. يتضمن كل خيارات النمط الافتراضي أوسماند، مع عرض أكبر قدر ممكن من التفاصيل ، ولا سيما الطرق والمسارات وطرق السفر الأخرى. التمييز الواضح بين \"جولة الأطلس\" بين أنواع الطرق. مناسبة للاستخدام النهاري والليلي وفي الهواء الطلق. أسلوب الغرض العام. تقديم نظافة مبسطة في المدن المكتظة بالسكان. الملامح الرئيسية: خطوط الكنتور ، والطرق ، وجودة السطح ، والقيود المفروضة على الوصول ، ودروع الطريق ، والمسارات التي تظهر وفقاً لمقياس SAC ، وميزات رياضة الماء الأبيض. قم بتنزيل أدلة السفر هذه من ويكي الرحلات لعرض مقالات حول الأماكن في العالم بدون إنترنت. - دليل السفر حاليا على أساس Wikivoyage. اختبار كافة الميزات أثناء اختبار بيتا المفتوحة مجانا.بعد ذلك، وأدلة السفر ستكون متاحة للمشتركين في أوسماند غير المحدود و اصحاب +أوسماند. + دليل السفر حاليا على أساس Wikivoyage. اختبار كافة الميزات أثناء اختبار بيتا المفتوحة مجانا. ملف GPX مع الإحداثيات والبيانات من الملاحظات المحددة. ملف GPX مع الإحداثيات والبيانات من كافة الملاحظات. Снаряжение для дайвинга Инструменты и стройматериалы Двери @@ -104,7 +103,6 @@ Товары для свободного полёта Магазин игр;Игры Садовая мебель, аксессуары - Системы отопления Магазин кожи, галантерея Пиротехника;Фейерверки Оружие @@ -464,7 +462,6 @@ Синтоизм Даосизм Монастырь - Исторический монастырь Придорожный крест Придорожная святыня Информация @@ -819,7 +816,6 @@ Микрорайон Жилой район Религиозное землепользование - Аттракцион Лесной домик Охотничий домик @@ -1007,7 +1003,6 @@ Метка маршрута Карта для пешего туризма Природа - Дикая природа История Знак Аудиогид @@ -1020,7 +1015,6 @@ Расписание общественного транспорта Технология Астрономия - Достопримечательность Коммерческое землепользование Розничная торговля (землепользование) Место для разведения огня @@ -2598,7 +2592,6 @@ Консультация брачная: да Консультация брачная: нет Консультация по вопросам питания: да - Консультация по вопросам питания: нет Консультация реабилитационная: да Консультация реабилитационная: нет Консультация сексологическая: да @@ -2666,7 +2659,6 @@ Основной Пруд Поток - Ёмкость Используется: да Тип шкафа: электрический Тип шкафа: телекоммуникации @@ -3450,7 +3442,6 @@ Метро Трамвай Паром - Источник энергии: биомасса Википедия Категория сложности Газовый факел diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 4af14aab63..33236ca153 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -182,9 +182,6 @@ Толщина горизонталей Воду Водные объекты - Старый поиск - Показывать старый поиск - Добавить старый поиск в меню. Разрешить магистрали Разрешает движение по автомагистралям. Статьи Википедии рядом @@ -821,7 +818,6 @@ Не удалось рассчитать маршрут. Не удалось рассчитать маршрут Невозможно построить маршрут. - Проложен новый маршрут, расстояние Вы прибыли. Неправильные координаты Вернуться к карте @@ -918,7 +914,6 @@ Автор Редактирование POI Добавление POI - Узел не найден или объект состоит из нескольких узлов, что не поддерживается. Удалить {0} (комментарий)\? Удаление POI Удалено @@ -1205,7 +1200,7 @@ Сделать фото Синхронизация треков и медиазаметок с вашим аккаунтом Dropbox. Плагин Dropbox - Плагин обеспечивает наложение контурных линии и затемняющего слоя (рельефа), которые будут отображаться поверх стандартных карт OsmAnd. Эту функцию оценят спортсмены, туристы, путешественники и все, для кого рельеф местности имеет значение. + Плагин обеспечивает наложение контурных линий и затемняющего слоя (рельефа), которые будут отображаться поверх стандартных карт OsmAnd. Эту функцию оценят спортсмены, туристы, путешественники и все, для кого рельеф местности имеет значение. \n \nГлобальные данные (между 70° на севере и 70° на юге) основываются на измерениях SRTM (Shuttle Radar Topography Mission) и ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), инструментом визуализации Terra, флагманского спутника Земли системы наблюдения NASA. ASTER является результатом совместных усилий NASA, министерства экономики Японии, торговли и промышленности (METI), космических систем Японии (J-spacesystems). Фото %1$s %2$s @@ -2031,7 +2026,6 @@ Без лестниц Избегать ступеней и лестниц Без перехода границы - Обновлять Загружать только по Wi-Fi Обновить сейчас Приложение не имеет разрешения на использование SD-карты @@ -2201,8 +2195,6 @@ Автобус Поезд Надземные объекты - Не проверять информацию о новых версиях и скидках от OsmAnd. - Не показывать новые версии Обновить все карты сейчас? Удалить из кеша Снижать расход топлива @@ -2555,12 +2547,12 @@ \n OsmAnd + — платная версия программы. Приобретая её, вы поддержите проект, финансируете разработку новых возможностей и получите последние обновления. \n \n Некоторые из главных возможностей: - Навигация -\n• Работает через интернет (быстрее) или автономно (без платы за роуминг за границей) -\n• Пошаговые голосовые подсказки (записанные или синтезированные голоса) -\n• Полосы движения, отображение названия улицы и приблизительное время прибытия -\n• Поддержка промежуточных точек на вашем маршруте -\n• Автоматическое перестройка маршрута при отклонении от существующего + Навигация +\n• Работает через интернет (быстрее) или автономно (без платы за роуминг за границей) +\n• Пошаговые голосовые подсказки (записанные или синтезированные голоса) +\n• Полосы движения, отображение названия улицы и приблизительное время прибытия +\n• Поддержка промежуточных точек на вашем маршруте +\n• Автоматическая перестройка маршрута при отклонении от существующего \n• Поиск мест по адресу, типу (например, ресторан, гостиница, заправка, музей) или географическим координатам \n Просмотр карты @@ -2601,12 +2593,12 @@ \n• Возможность изменения масштаба в зависимости от скорости \n• Возможность делиться своим местоположением, чтобы друзья смогли найти вас \n - Возможности для пешеходов и велосипедистов -\n• Просмотр пешеходных, туристических и велосипедных дорожек, прекрасно подходит для активного отдыха -\n• Специальный режимы маршрутизации и отображения для велосипедистов и пешеходов -\n• Возможность отображения остановок общественного транспорта (автобус, трамвай, поезд), включая названия маршрутов -\n• Возможность записи путешествие в локальный файл GPX или интернет-сервис -\n• Возможность отображения скорости и высоты + Возможности для пешеходов и велосипедистов +\n• Просмотр пешеходных, туристических и велосипедных дорожек, прекрасно подходит для активного отдыха +\n• Специальные режимы маршрутизации и отображения для велосипедистов и пешеходов +\n• Возможность отображения остановок общественного транспорта (автобус, трамвай, поезд), включая названия маршрутов +\n• Возможность записи путешествие в локальный файл GPX или интернет-сервис +\n• Возможность отображения скорости и высоты \n• Отображение контурных линий и затенения высот (через дополнительный плагин) Непосредственный вклад в OSM \n • Сообщения об ошибках в данных @@ -2629,16 +2621,6 @@ По дате По типу Измените ваш запрос. - • Новое меню «Путеводитель»: просмотр статей Викигида без использования Интернета -\n -\n • Википедия: обновленный внешний вид, активные ссылки, изображения -\n -\n • Открытый GPX: отображение групп путевых точек -\n -\n • Маркеры: возможность выбрать группы путевых точек GPX для импорта, ввод координат, обновленный внешний вид -\n -\n • Подписка OsmAnd Live теперь включает в себя все возможности OsmAnd -\n Правок %1$s, сумма %2$s mBTC OSM получатели Всего пожертвований @@ -2759,7 +2741,7 @@ Доступно обновление Скачать файл Бесплатный путеводитель по всему миру, который может редактировать каждый. - В настоящее время путеводители основаны на Викигиде. Проверьте бесплатно все функции во время открытого бета-тестирования. Впоследствии путеводители будут доступны подписчикам OsmAnd Unlimited и владельцам OsmAnd+. + В настоящее время путеводители основаны на Викигиде. Проверьте бесплатно все функции во время открытого бета-тестирования. Вы можете изменять любую статью Викигида, более того, ваше участие в нашем проекте всячески приветствуется! Делитесь знаниями, опытом, талантами и своим вниманием. Начать редактирование Получить неограниченный доступ @@ -2814,44 +2796,13 @@ Ваш поисковый запрос будет отправлен: «%1$s», вместе с вашим местоположением. \n \nПерсональная информация не собирается, требуются только данные поиска, с целью усовершенствовать поиск. - Нет результатов? -\nРасскажите нам об этом. Отправить поисковый запрос? Нажмите кнопку и прослушайте соответствующую голосовую подсказку, чтобы узнать, отсутствует она или ошибочна Спасибо за ваш отзыв Не удалось найти узел или путь. Нет результатов поиска\? \nОставьте отзыв - • Навигация: исправлен индикатор выполнения, быстрая замена начальной и конечной точки маршрута -\n -\n• Маркеты карт: исправлено включение / выключение групп, возможность скрывать маркеры с карты -\n -\n• Редактирование OSM: возможность редактирования тегов для неточечных объектов и дорог, исправление недостающих комментариев к заметкам, резервное копирование правок -\n -\n• Улучшение анализа Википедии и Викигида, обновленные файлы уже доступны -\n -\n• Контекстное меню: исправлен цвет дорожных знаков в ночном режиме, исправлены размеры дополнительного меню -\n -\n• Навигация: поддержка фарватера -\n -\n• Другие исправления ошибок -\n Расширить радиус поиска до %1$s - Фиксируется путь… - • Исправлено падение приложения при запуске, которое происходило на некоторых устройствах -\n -\n• Новый функционал маркеров: отображение пройденных маркеров -\n -\n• История поиска теперь показывает категории, которые вы искали ранее -\n -\n• Исправлено падение приложения при запуске с нелатинскими картами -\n -\n• Повышена скорость рендеринга на устройствах с Android 8.0 -\n -\n• Поддержка редактирования полигональных объектов (не amenity) -\n -\n• Измерить расстояние: добавлена кнопка «Измерить» в пункт «Действия» контекстного меню -\n Для продолжения дайте OsmAnd разрешение на определение местоположения. Чёрный Поиск улицы @@ -2929,21 +2880,6 @@ На %1$s Выход на Посадка на остановке - • Новый экран \"Маршруты\" отображает: кнопки пунктов назначения \"Дом\" и \"Работа\", ярлык \"Предыдущий маршрут\", список активных GPX треков и маркеров, историю поиска. -\n -\n• Дополнительная информация в разделе \"Детали маршрута\": типы дорог, поверхность, крутизна, проходимость. -\n -\n• Навигация на общественном транспорте поддерживает все виды транспорта: метро, автобус, трамвай и др. -\n -\n• Новые быстрые действия для показа/скрытия треков и дневного/ночного режимов. -\n -\n• Исправлены области, отображаемые как затопленные в Германии, Южной Африке, Квебеке. -\n -\n• Дополнительная поддержка импорта KML и KMZ. -\n -\n• Исправлены падения при открытии некоторых остановок общественного транспорта. -\n -\n• Удалена аналитика Facebook и Firebase из бесплатной версии (OsmAnd+ ее не включает). Включить общественный транспорт с учётом автообновлений OsmAnd Live. Общественный транспорт OsmAnd Live %1$d пересадки @@ -3020,15 +2956,6 @@ Исключить метро и рельсовый транспорт Без паромов Исключить паромы - • Отображение времени между пересадками в общественном транспорте -\n -\n• Исправлен пользовательский интерфейс для \"Детали маршрута\" -\n -\n• Исправлена темная тема в меню \"Маршрут\" и \"Детали маршрута\" -\n -\n• Отображение азимута в инструменте \"Измерить расстояние\" -\n -\n Отправить журнал К сожалению OsmAnd не смог найти подходящий для вас маршрут. Попробуйте пройти навигацию пешком. @@ -3052,7 +2979,6 @@ Выберите тип данных, которыми вы хотите поделиться: Карт скачано Экранов посещено - Собранные данные Определите, какими данными вы разрешаете делиться с OsmAnd. Помогает нам понять популярность карты страны и региона. Помогает нам понять популярность функций OsmAnd. @@ -3098,7 +3024,6 @@ Прямая линия Выберите профили, которые будут отображаться в приложении. Профили приложения - Использовать WunderLINQ для контроля Значок Собранные данные Нажмите ещё раз для смены ориентации карты @@ -3183,8 +3108,7 @@ Трек %s сохранён Зоны с низким уровнем выбросов Учитывать временные ограничения - Маршрут: расстояние %s, время навигации %s -\nРасчёт: %.1f с, %d дорог, %d тайлов) + Маршрут: расстояние %1$s, время навигации %2$s \nРасчёт: %3$.1f с, %4$d дорог, %5$d тайлов) Добавьте хотя бы один элемент в список «Быстрые действия» в настройках Маршруты для горнолыжного туризма. Вне трассы @@ -3222,7 +3146,6 @@ Параметр выбран по умолчанию для профилей: %s Настройки маршрутизации в профиле «%1$s». Время работы после пробуждения - Внешний вид Настроить навигацию Предупреждения отображаются в левом нижнем углу во время навигации. Общие настройки приложения @@ -3739,7 +3662,6 @@ \n \n%2$s: уровни масштабирования, при которых будут видны оригинальные тайлы; увеличение и уменьшение масштаба может происходить вне этих значений. Управление экраном - Параметры включения экрана: Настройки включения экрана (убедитесь, что перед блокировкой устройства OsmAnd находится на переднем плане): Настройка отключения экрана по умолчанию Вы можете экспортировать или импортировать быстрые действия вместе с профилями приложения. @@ -3752,7 +3674,6 @@ тонны метры Управление отображением дополнительных деталей на карте - Всё время Ночная карта Отключено. Необходимо включить «Держать экран включённым» в разделе «Время работы после пробуждения». Применение этих изменений приведёт к очистке кешированных данных этого источника тайлов @@ -3863,7 +3784,6 @@ Обрезать после Изменить тип маршрута до Изменить тип маршрута после - Веб-сервер Упрощённый трек Будет сохранена только линия маршрута, путевые точки будут удалены. Имя файла @@ -3913,7 +3833,6 @@ \nВы можете управлять своими подписками и отменять их, перейдя в настройки AppGallery. Данные OsmAnd Live Данные OsmAnd Live - Комплексная маршрутизация Двухфазная маршрутизация для автомобильной навигации. Что нового Выполните вход OAuth, чтобы использовать функции osmedit @@ -3942,7 +3861,7 @@ OsmAnd использует MGRS, который похож на формат UTM NATO. Развитие местного общественного транспорта Добавьте не менее двух точек - Данные %1$s доступны только для дорог, нужно рассчитать маршрут с помощью «Маршрут между точками». + Данные %1$s доступны только для дорог, постройте маршрут с помощью «Маршрут между точками» для просмотра графиков. Вводите теги через запятую. Перейти на расчёт маршрутов общественного транспорта с помощью Java (safe) Использовать 2-фазный алгоритм A* @@ -4015,4 +3934,7 @@ \n \n Скопировать адрес + Папки + Выбор папки + Выберите папку или добавьте новую \ No newline at end of file diff --git a/OsmAnd/res/values-sc/phrases.xml b/OsmAnd/res/values-sc/phrases.xml index 7891e73884..90a2e05651 100644 --- a/OsmAnd/res/values-sc/phrases.xml +++ b/OsmAnd/res/values-sc/phrases.xml @@ -36,7 +36,6 @@ Copisteria Butega pro su campègiu Butega de drapègios - Butega de banitas Butega de artìculos pro imberghidura Butega de artìculos pro su bricolage Butega de artìculos eròticos @@ -196,7 +195,6 @@ Sanatòriu Meighina alternativa Banca de su sàmbene - Tzentru mèdicu Levadora Optometrista Fisioterapista @@ -289,7 +287,6 @@ Shintoismu Taoismu Monastèriu/Muristene - Monastèriu/Muristene istòricu Rughe istòrica Tabernàculu istòricu Informatziones @@ -413,7 +410,6 @@ Brusiadorju Ìnternet cafè Banca - Bancomat Pagamentu Bitcoin Intrada gruta Cùcuru de unu monte @@ -660,7 +656,6 @@ Àrea ferroviària Hockey in pradu Vela - Atràida turìstica generale Mesa de picnic Hanami Cantina @@ -733,7 +728,6 @@ Butega de candelas Butega de moda Artìculos pro Freefly (paracadutismu) - Butega de calorìferos Butega de artìculos pro su giardinu Butega de còrgiu Butega de pneumàticos @@ -744,7 +738,6 @@ Pirotècnica Armeria Turre de osservatzione - Àrea amparada Grue Istadu Cabina @@ -792,7 +785,6 @@ Butega de profumos Ponte de perdas Turre de sa funivia - Istagnu de unu mulinu Paraundas Paraundas (Groyne) Cabina de distributzione (elètrica o àteru) @@ -882,7 +874,6 @@ Notàriu Ufìtziu de una fundatzione Ufìtziu de cummertzialista - Atràida turìstica Giostra Montagnas russas Làssina @@ -1210,7 +1201,6 @@ Edifìtziu Indicadore de su caminu Natura - Sinnale de informatziones: fàuna agreste Modellu tàtile Mapa tàtile Fundos/prantas @@ -1621,8 +1611,6 @@ 4S (prima classe superiore) 5 (lussu) 5S (lussu superiore) - Isteddas: 6 - Isteddas: 7 Aposentos Albergu de s’amore Monedas @@ -1641,7 +1629,6 @@ No atzetat cartas Visa MasterCard No atzetat cartas MasterCard - De badas Banchinas Ischinale: eja Ischinale: nono @@ -2558,7 +2545,6 @@ Iscritzione: E Iscritzione: NE In costrutzione - Bancomat: eja Bancomat: nono Logu pro su fogu Tzentralina @@ -2809,7 +2795,6 @@ Printzipale Poju Trainu - Tzisterna In servìtziu: eja Casta de cabina: eletritzidade Casta de cabina: telecomunicatziones @@ -3553,8 +3538,6 @@ Veìculos de capatzidade manna Tram Navile - Mitza de energia: biomassa - Radioterapia Perìgulu Categoria de dificultade n/c diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index 7982e1a5c7..c4b514317b 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -1170,7 +1170,6 @@ Impossìbile carculare s\'àndala. Impossìbile carculare s\'àndala. S’àndala carculada est bòida. - Àndala noa calculada, distàntzia Ses arribadu. Coordinadas non vàlidas Torra a sa mapa @@ -1266,7 +1265,6 @@ Impossìbile annànghere su cummentu. Muda PDI Crea PDI - Su nodu non podet èssere agatadu, o s’amenidade est fata de prus nodos, cosa chi no est galu suportada. Iscantzellare {0} (cummentu)? Iscantzelladura PDI Iscantzella @@ -1802,7 +1800,6 @@ Distàntzia: Tempus: Àndalas a caddu - Agiorna cada Iscàrriga petzi cun su WiFi Agiornamentos in tempus reale Agiorna como @@ -2013,8 +2010,6 @@ Dae su permissu Dae su permissu pro s\'atzessu a sa positzione Agata sa positzione mea - Non chircare versiones noas o ofertas promotzionales pro OsmAnd. - No ammustres versiones noas Agiornare totu sas mapas como? Iscantzella totu sos tasseddos Retzi indicatziones e iscoberi logos noos chene una connessione a ìnternet @@ -2078,9 +2073,6 @@ Permitit s\'impreu de sas autostradas. Serbu (latinu) Tzinesu (Hong Kong) - Chirca betza - Ammustra sa chirca betza - Annanghe sa chirca betza a sa lista. Grussesa curvas de livellu Ispessore curvas de livellu Abba @@ -2597,17 +2589,6 @@ Pro data Pro casta Muda sa chirca tua. - • Nou: suportu pro ghias globales de biàgiu non in lìnia. Sos logos numenados sunt ligados a sa mapa. Datos initziales dae WikiVoyage. -\n -\n • Wikipedia: aspetu nou, ligàmenes ativos, immàgines -\n -\n • Interfache pro abèrrere sas rastas: ammustra sos puntos de coladòrgiu -\n -\n • Marcadores mapa: importatzione de grupos ischertados dae documentos GPX, aspetu noude s\'insertada de sas coordinadas -\n -\n • S\'abbonamentu a OsmAnd Live como incluet totu sas funtzionalidades de OsmAnd -\n -\n Ite b\'at inoghe: parchegiadu in Piga intre @@ -2727,7 +2708,7 @@ Agiornamentu disponìbile Iscàrriga documentu Sa ghia turìstica lìbera pro totu su mundu chi totus podent megiorare. - Sas ghias de biàgiu sunt basadas in subra de Wikivoyage. Proa totu sas funtzionalidades suas de badas pro su tempus chi at a durare sa beta aberta. A pustis de sa fine de custu perìodu, imbetzes, at a èssere disponìbile petzi pro abbonados a OsmAnd Unlimited e a chie tenet OsmAnd+. + Sas ghias de biàgiu sunt basadas in subra de Wikivoyage. Proa totu sas funtzionalidades suas de badas pro su tempus chi at a durare sa beta aberta. Podes acontzare cale si siat artìculu in Wikivoyage. Cumpartzi connoschèntzias, esperièntzias, talentu e s\'atentzione tua. Incumintza a modificare Otene s’atzessu illimitadu @@ -2782,46 +2763,13 @@ Mundu Amos a imbiare sos tèrmines de sa chirca tua: \"%1$s\", in paris cun sa positzione tua.\n \n Non benit collida peruna informatzione personale, sos datos de chirca benint impreados petzi pro megiorare s\'algoritmu de chirca. - Perunu risultadu? -\nFaghide·nos·lu ischire. Imbiare sos tèrmines de chirca? - • Nàvigu: Barra de progressu acontzada, cuncàmbiu lestru intre sos puntos de incumintzu e de acabu de s\'àndala -\n -\n • Marcadores de sa mapa: acontzu de s\'allughidura/istudadura de sos grupos, possibilidade de istichire marcadores dae sa mapa -\n -\n • Modìficas OSM: Possibilidade de modificare sas etichetas pro sos ogetos e sas bias chi non sunt puntos, acontzu de su problema de sos cummentos chi mancaiant in sas notas, còpia de seguresa de sas modìficas -\n -\n • Anàlisi de Wikipedia e de Wikivoyage megioradas, sos documentos agiornados sunt giai disponìbiles -\n -\n • Menù de cuntestu: colores de sos iscudos de trasportu in sa modalidade pro sa note acontzados, mannàrias pro sos menùs additzionales acontzadas -\n -\n • Nàvigu in barca: suportu pro sos canales navigàbiles -\n -\n • Àteros acontzos de errores -\n -\n Ismànnia su raju de chirca finas a %1$s Gràtzias pro s\'opinione tua Impossìbile agatare su nodu o sa bia. Perunu risultadu de chirca\? \nFruni·nos s\'opinione tua - Imbiende sa bia… Toca unu butone e ascurta s\'annùntziu vocale chi li currispondet pro intendere si mancat o si est isballiadu - • Curretu s\'errore de istudada a s\'allughidura chi bi fiat pro carchi dispositivu -\n -\n • Funtzionalidae noa pro sos marcadores: ammustra sos marcadores chi as giai coladu -\n -\n • Sa cronologia de sas chircas como ammustrat sas categorias chi as chircadu in antis -\n -\n • Errore de istudada a s\'allughidura cun mapas cun caràteres non latinos curretu -\n -\n • Lestresa de sa renderizatzione in sos dispositivos Android 8.0 megiorada -\n -\n • Suportu a sa modìfica de ogetos poligonales (non amenidades) -\n -\n • Medida de distàntzias: butone pro sas medidas annantu a su butone de sas atziones in su menù de cuntestu -\n -\n Pro praghere fruni a OsmAnd s\'atzessu a sa positzione pro sighire. Nieddu In custa firmada bi sunt àteros mesos de trasportu disponìbiles. @@ -2902,23 +2850,6 @@ Unu butone pro ammustrare o cuare sas rastas ischertadas in sa mapa. Istichi sas rastas Ammustra sas rastas - • Ischermada \'Diretziones\' noa: Ammustrat sos butones de destinatzione pro sa domo e su logu de traballu, s\'incurtzada \'àndala imbeniente\', sa lista de rastas GPX e de marcadores ativos e sa cronologia de sas chircas -\n -\n • Informatziones agiuntivas in suta de \'Minujas de s\'àndala\': casta de carreras, superfìtzies, ratesa, uniformidade -\n -\n • Navigatzione cun su trasportu pùblicu chi suportat cada genia de trasportu: metropolitana, postale, tram, etz. -\n -\n • Butone de atzione nou pro ammustrare/istichire rastas e modalidades die/note -\n -\n • Àreas fissadas ammustradas comente inundadas in Germània, Àfrica de su Sud, Quebec -\n -\n • Suportu agiuntivu pro s\'importatzione de KML e KMZ -\n -\n • Errore de istudada a s\'abertura de carchi firmada de trasportu pùblicu curretu -\n -\n • Anàlisi de Facebook e Firebase bogadas dae sa versione lìbera (OsmAnd+ non las incluet) -\n -\n Abìlita su trasportu pùblicu pro sas modìficas de OsmAnd Live. Trasportu pùblicu in OsmAnd Live %1$d tramudòngios @@ -2995,15 +2926,6 @@ Istransit sas metropolitanas e sas metrotranvias Perunu navile Istransit sos naviles - • Ammustra su tempus intre sos movimentos in su trasportu pùblicu -\n -\n • Interfache pro s\'impreadore pro sas minujas de s\'àndala curreta -\n -\n • Tema iscuru in su menù de sas diretziones e in sas minujas de s\'àndala curretu -\n -\n • Ammustra s\'azimuth in Medi sa distàntzia -\n -\n Imbia su registru %1$d documentos tramudados (%2$s). %1$d documentos copiados (%2$s). @@ -3189,8 +3111,7 @@ Predefinidu Liga sas separatziones Camper (RV) - Àndala: distàntzia %s, tempus %s -\nCàrculu: %.1f seg, %d caminos, %d tasseddos) + Àndala: distàntzia %1$s, tempus %2$s \nCàrculu: %3$.1f seg, %4$d caminos, %5$d tasseddos) Otzitanu Vagone pro sas mertzes Camieddu @@ -3217,7 +3138,6 @@ Esèmpiu Istandard UTM Còdighe Abertu de Logu (OLC) - Aparèntzia Estensiones installadas Reimposta sos valores predefinidos Allughe s’ischermu @@ -3263,7 +3183,6 @@ Buffer de Logcat Predefinidu Impostatziones de s\'estensione - Iscàrriga sa mapa de %s fata a sa minuda pro pompiare cust\'àrea. Iscàrriga sa mapa de %s fata a sa minuda pro pompiare cust\'àrea. Tramudare sos datos de OsmAnd in sa destinatzione noa\? \n%1$s > %2$s @@ -3712,7 +3631,6 @@ Podes esportare o importare atziones lestras cun profilos de s\'aplicatzione. Iscantzellare totu\? Ses seguru de chèrrere iscantzellare definitivamente %d atziones lestras\? - Totu su tempus metros Ammustra o cua sos detàllios additzionales in sa mapa Mapa noturna @@ -4039,7 +3957,6 @@ A pee Bitzicleta Màchina - Errore, torra a verificare sos paràmetros Còpia s\'indiritzu Motore de càrculu in lìnia Motores de càrculu in lìnia diff --git a/OsmAnd/res/values-sk/phrases.xml b/OsmAnd/res/values-sk/phrases.xml index 980c0ca53a..bb55a5a250 100644 --- a/OsmAnd/res/values-sk/phrases.xml +++ b/OsmAnd/res/values-sk/phrases.xml @@ -56,7 +56,6 @@ Kopírovanie Závesy Látky - Posteľné prádlo Potápačské vybavenie Pre domácich kutilov Sexshop @@ -134,7 +133,7 @@ Kontrola vozidla (technická/emisná) Autoumyváreň Benzínová pumpa;Čerpacia stanica - Nabíjacia stanica + Nabíjacia stanica pre vozidlá Servisná rampa na auto Stlačený vzduch Parkovisko @@ -261,7 +260,6 @@ Alternatívna medicína Krvná banka Ušný doktor - Medicínske centrum Tehotenská asistentka Rehabilitácia Medicínske zariadenie @@ -344,7 +342,6 @@ Internetové pripojenie: verejné Internetové pripojenie: služba Kláštor - Historický kláštor Božie muky/Náboženský prícestný kríž Náboženská prícestná schránka Informácie @@ -436,7 +433,6 @@ Krematórium Internetová kaviareň Banka - Bankomat Požičovňa peňazí Záložňa Zmenáreň @@ -615,7 +611,6 @@ Surfovanie Plávanie Stolný tenis - Tímová hádzaná Tenis Šmykľavková dráha Volejbal @@ -689,7 +684,6 @@ Les Vyhliadková veža Zvonica - Všeobecná turistická atrakcia Chatka Trojstranný prístrešok Piknikový stôl @@ -802,7 +796,6 @@ Obchod so zákuskami Obchod so sviečkami Módny butik - Obchod s kúrením Obchod so záhradným nábytkom Obchod s kožou Hudobniny @@ -821,12 +814,9 @@ Pobrežná hrádza Káblová rozvodná skriňa Nádrž na dažďovú vodu - Budova Žeriav - Turistická atrakcia Výsek lesa Strom - Chránené územie Bod medzinárodnej cyklistickej siete Bod národnej cyklistickej siete Bod regionálnej cyklistickej siete @@ -967,7 +957,6 @@ Lokálna pešia trasa Číslo pešej trasy Parfuméria - Mlynský rybník Cirkevná kancelária Kancelária asociácie Finančná kancelária @@ -1112,7 +1101,6 @@ Zdroj energie: geotermálny Zdroj energie: ropa Zdroj energie: nafta - Samoobslužné Medzinárodný názov Národný názov Regionálny názov @@ -1139,7 +1127,6 @@ Terminál Turistická mapa Príroda - Informačné značenie: živočíchy História Značka Cyklomapa @@ -1262,8 +1249,6 @@ 4S (Vyššia prvá trieda) 5 (Luxusný) 5S (Vyšší luxus) - Počet hviezd: 6 - Počet hviezd: 7 Počet izieb Hodinový hotel Mince @@ -1301,7 +1286,6 @@ Neprijíma Visa karty MasterCard karty Neprijíma MasterCard karty - Bez poplatku Účtové karty Neprijíma účtové karty Maestro karty @@ -1543,7 +1527,6 @@ Fitnescentrum Fitness Miesto na cvičenie - Bankomat: áno Bankomat: nie Schody Tunel pre peších @@ -1757,7 +1740,6 @@ Vodovod Rybník Potok - Cisterna Materiál: drevo Materiál: kov Materiál: posilnený betón @@ -3278,7 +3260,6 @@ Jizō Prasat Apoštolská cirkev - Radiačná onkológia Nebezpečenstvo Kategória obtiažnosti Zdravotná špecializácia: tropická medicína: nie @@ -3293,7 +3274,6 @@ Vozidlá vysoko obsadené Električka Trajekt - Zdroj energie: biomasa Vymazaný objekt Rádioterapia Áno diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index 56a700b27b..e89e617204 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -584,7 +584,6 @@ Nepodarilo sa vypočítať trasu. Nepodarilo sa vypočítať trasu. Vypočítaná trasa je prázdna. - Vypočítaná nová cesta, vzdialenosť Dorazili ste do cieľa. Neplatné súradnice Ísť späť na mapu @@ -678,7 +677,6 @@ Nepodarilo sa pridať komentár. Upravenie bodu záujmu (POI) Vytvorenie bodu záujmu (POI) - Bod sa nedá nájsť alebo je bod záujmu tvorený viacerými bodmi, s čím zatiaľ nie je možné pracovať. Vymazať {0} (komentár)? Vymazať POI Odstránené @@ -1800,7 +1798,6 @@ Vzdialenosť: Čas: Aktualizovať teraz - Aktualizovať Sťahovať iba na Wi-Fi Okamžité aktualizácie OsmAnd nemá oprávnenie použiť pamäťovú kartu @@ -2009,8 +2006,6 @@ Povoliť prístup k polohe Získajte pokyny a objavte nové miesta bez pripojenia na Internet Hľadať moju polohu - Nekontrolovať nové verzie a zľavy súvisiace s OsmAnd. - Nezobrazovať nové verzie Aktualizovať všetky mapy teraz? Vymazať všetky dlaždice Získať @@ -2072,9 +2067,6 @@ Odoslať POI Mesto alebo región Články Wikipédie v okolí - Staršie vyhľadávanie - Zobraziť starší spôsob vyhľadávania - Pridať staršie vyhľadávanie do úvodného panelu. Použiť diaľnice Povoliť použiť diaľnice. Srbsky (Latinka) @@ -2595,16 +2587,6 @@ Podľa typu \"Jedno stlačenie\" aktívne Zmeňte vyhľadávacie kritériá. - • Nové: Podpora pre celosvetových cestovných sprievodcov. Odkazované miesta sú prepojené s mapou. Úvodné dáta z Wikivoyage. -\n -\n • Wikipédia: nový vzhľad, aktívne linky, obrázky -\n -\n • Rozhranie zobrazovania stôp: zobrazuje skupiny prechodných bodov (waypointov) -\n -\n • Mapové značky: import vybraných skupín z GPX súborov, nový vzhľad zadávania súradníc -\n -\n • Predplatné OsmAnd Live teraz zahŕňa všetky funkcie OsmAnd -\n Čo je tu: zaparkované o Vyzdvihnúť do @@ -2742,7 +2724,7 @@ Je dostupná aktualizácia Stiahnuť súbor Voľný cestovný sprievodca po svete, ktorý môže upravovať každý. - Cestovní sprievodcovia sú založení na Wikivoyage. Vyskúšajte všetky funkcie počas otvoreného betatestovania zadarmo. Potom budú cestovní sprievodcovia dostupní predplatiteľom Neobmedzeného OsmAnd a používateľom OsmAnd+. + Cestovní sprievodcovia sú založení na Wikivoyage. Vyskúšajte všetky funkcie počas otvoreného betatestovania zadarmo. Môžete upravovať články na Wikivoyage. Zdieľajte znalosti, skúsenosti, talent a vašu pozornosť. Začať upravovať Vitajte v otvorenej beta verzii @@ -2777,46 +2759,15 @@ Pridali ste %1$s bodov. Zadajte názov súboru a stlačte \"Uložiť\". Bod %1$s vymazaný Celý svet - • Navigácia: Opravený indikátor postupu, rýchle prepínanie začiatočného a koncového bodu trasy -\n -\n • Mapové značky: Opravené zapínanie a vypínanie skupín, možnosť skryť značky z mapy -\n -\n • Úpravy OSM: Možnosť meniť značky nebodových objektov a ciest, oprava chýbajúcich komentárov na poznámkach, záloha úprav -\n -\n • Vylepšené čítanie Wikipédie a Wikivoyage, aktualizované súbory sú už k dispozícii -\n -\n • Kontextové menu: Opravené farby znakov ciest v nočnom režime, opravené doplnkové veľkosti menu -\n -\n • Navigácia lodí: Podpora pre vodné cesty -\n -\n • Opravy ďalších chýb -\n -\n Zväčšiť polomer hľadania na %1$s Odošleme vašu vyhľadávaciu požiadavku: \"%1$s\", ako aj vašu polohu.\n \n Nezbierame osobné údaje, používame len údaje vyhľadávania na vylepšenie vyhľadávacieho algoritmu. - Žiadne výsledky? -\nPovedzte nám o tom. Odoslať vyhľadávaciu požiadavku? Ďakujeme za vašu spätnú väzbu Nebol nájdený bod ani cesta. Žiadne výsledky vyhľadávania\? \nPoskytnite nám spätnú väzbu Stlačte tlačidlo pre vypočutie jeho hlasového povelu, aby ste identifikovali chýbajúce či chybné povely - • Opravený pád pri štarte na niektorých zariadeniach -\n -\n • Nová funkcia značiek: zobrazenie značiek, ktoré už boli prejdené -\n -\n • História vyhľadávania zobrazuje aj v minulosti hľadané kategórie -\n -\n • Opravený pád pri štarte s mapami v inej ako latinskej abecede -\n -\n • Zlepšenie problému pomalého vykresľovania na zariadeniach s Android 8.0 -\n -\n • Podpora pre editovanie plošných objektov -\n -\n • Meranie vzdialenosti: tlačidlo \"Meranie\" pridané do akcií v kontextovom menu -\n Prosím udeľte OsmAnd oprávnenie na prístup k polohe, aby mohol pokračovať. Čierna Z tejto zastávky je možná ešte ďalšia doprava. @@ -2887,23 +2838,6 @@ Vymeniť Zobraziť viac Zobrazené stopy - • Nová obrazovka \'Pokyny\': Zobrazuje tlačidlá pre cieľ Domov a Práca, skratku pre \'predchádzajúcu trasu\', zoznam aktívnych stôp a značiek GPX, históriu vyhľadávania -\n -\n • Doplňujúce informácie pod \'Detaily trasu\': druhy ciest, povrch, strmosť, kvalita povrchu -\n -\n • Navigácia hromadnou dopravou: metro, autobusy, električky, atď. -\n -\n • Nové rýchle akcie pre skrytie/zobrazenie stôp a denného/nočného režimu -\n -\n • Opravené oblasti zobrazené ako zaplavené v Nemecku, Južnej Afrike, Quebecu -\n -\n • Vylepšená podpora pre import KML a KMZ -\n -\n • Opravené pády aplikácie pri otvorení niektorých zastávok hromadnej dopravy -\n -\n • Odstránené analytické moduly Facebook a Firebase z verzie zdarma (OsmAnd+ ich neobsahoval) -\n -\n Povoliť použitie zmien z OsmAnd Live pre hromadnú dopravu. Hromadná doprava z OsmAnd Live Denná doba @@ -2990,14 +2924,6 @@ Vyhnúť sa metru a ľahkej železnici Žiadny trajekt Vyhnúť sa trajektom - • Zobrazovanie času na prestup medzi hromadnou dopravou -\n -\n • Upravené rozhranie detailov trasy -\n -\n • Opravená tmavá téma v menu pokynov a detailov trasy -\n -\n • Zobrazenie azimutu v meraní vzdialenosti -\n Odoslať záznam %1$d súborov presunutých (%2$s). %1$d súborov skopírovaných (%2$s). @@ -3077,8 +3003,6 @@ Navigácia tretej strany Zvoľte profily, ktoré majú byť viditeľné v aplikácii. Profily aplikácie - Zmeňte priblíženie mapy pomocou posúvania kolieskom nahor a nadol. Esc vás vráti do aplikácie WunderLINQ. - Použiť WunderLINQ na približovanie Pridajte aspoň jednu položku do zoznamu v nastaveniach \'Rýchlej akcie\' Alpské alebo zjazdové lyžovanie Svahy pre alpské a zjazdové lyžovanie a prístup k vlekom. @@ -3185,8 +3109,7 @@ Zobraziť Zóny s nízkymi emisiami Zohľadniť dočasné obmedzenia Predvolené - Trasa: vzdialenosť %s, potrebný čas %s -\nVýpočet: %.1f sekúnd, %d ciest, %d dlaždíc) + Trasa: vzdialenosť %1$s, potrebný čas %2$s \nVýpočet: %3$.1f sekúnd, %4$d ciest, %5$d dlaždíc) Okcitánsky Dodávkové auto Pickup auto @@ -3227,7 +3150,6 @@ Nastavenia navigácie v zvolenom profile \"%1$s\". Časový limit obrazovky po prebudení Jednotky & formáty - Zobrazenie Zobrazenie mapy Vzhľad mapy Nainštalované moduly @@ -3350,7 +3272,6 @@ Vrátiť späť Zobraziť sieť cyklotrás Vymazať %1$s\? - Zameniť štart a cieľ Úpravy OSM Tlačidlo pre zobrazenie alebo skrytie vrstevníc na mape. Zobraziť vrstevnice @@ -3524,7 +3445,6 @@ Menu %1$s — %2$s — %3$s Navigácia - Vlastný štýl vykresľovania Zahrnúť dodatočné údaje Importovaný profil obsahuje dodatočné údaje. Kliknite \"Import\" pre importovanie len údajov profilu, alebo zvoľte dodatočné údaje. Môžete zvoliť dodatočné údaje na importovanie spolu s profilom. @@ -3583,7 +3503,6 @@ Zvoľte skupinu Zvoľte tvar Kruh - Kosoštvorec Štvorec Min Osemholník @@ -3599,8 +3518,6 @@ Jazyky Jazyk Všetky jazyky - Niektoré články Wikipedia nemusia byť dostupné vo vašom jazyku. Zvoľte jazyky, v ktorých sa články Wikipedia budú zobrazovať na mape. -\nPri čítaní článku budete môcť prepínať medzi všetkými dostupnými jazykmi. Pre zobrazenie bodov Wikipedie na mape sú potrebné ďalšie mapy. Upraviť počet položiek v \"Úvodnom paneli\", \"Nastaviť mapu\" a \"Kontextovom menu\". \n @@ -3712,7 +3629,6 @@ Ak je \"%1$s\" zapnuté, čas aktivity bude na tom závisieť. Jeden obrazový súbor na dlaždicu Použiť systémový časový limit obrazovky - Možnosti prebudenia obrazovky: Navigačné pokyny Stlačenie tlačidla napájania zariadenia zapne obrazovku s OsmAndom nad zámkom obrazovky. Tlačidlo napájania @@ -3756,7 +3672,6 @@ metre Zobraziť alebo skryť ďalšie detaily na mape Nočná mapa - Vždy Vypnuté. Vyžaduje \"Nechať obrazovku zapnutú\" pod \"Časový limit obrazovky po prebudení\". Pridať online zdroj Aplikovaním týchto zmien sa vymažú uložené dlaždice pre tento zdroj @@ -3866,7 +3781,6 @@ Pridať prechodný bod stopy Nahrávanie výletu Uložiť ako súbor stopy - Webový server Zjednodušená stopa Bude uložená len čiara trasy, prechodné body budú odstránené. Názov súboru @@ -3917,7 +3831,6 @@ Vývoj Údaje OsmAnd Live Údaje OsmAnd Live - Komplexný výpočet trasy Dvojfázový výpočet trasy pre navigáciu auta. Natívna hromadná doprava (vo vývoji) Prepnúť na výpočet trasy hromadnej dopravy v Jave (bezpečné) @@ -4042,8 +3955,44 @@ Chôdza Bicykel Auto - Chyba, skontrolujte parametre Kopírovať adresu Online navigačná služba Online navigačné služby + Priečinky + Zvoľte priečinok + Zvoľte priečinok alebo pridajte nový + Prázdne + Analyzovať podľa intervalov (rozdeliť interval) + Nahrať do OpenStreetMap + Upraviť stopu + Premenovať stopu + Zmeniť priečinok + sek. + Pri bode trasy + Priblíženie sa + Pripraviť sa neskôr + Pripraviť sa + Mimo trasy + Dosiahnutie cieľa + Intervaly času a vzdialenosti + Čas oznamu rôznych hlasových pokynov závisí od typu pokynu, aktuálnej rýchlosti navigácie a predvolenej rýchlosti navigácie. + Čas oznamu + Začať záznam + Zobraziť stopu na mape + Invalidný vozík + Turistika + Chôdza + Elektrické bicyklovanie + Horské bicyklovanie + Cestné bicyklovanie + Bežné bicyklovanie + Nákladné auto + Malé nákladné auto + Kamión + Skúter + Závodný bicykel + Horský bicykel + Chyba servera: %1$s + Názov už existuje + Odbočiť \ No newline at end of file diff --git a/OsmAnd/res/values-sl/phrases.xml b/OsmAnd/res/values-sl/phrases.xml index 45bc67e88f..85d0020ebb 100644 --- a/OsmAnd/res/values-sl/phrases.xml +++ b/OsmAnd/res/values-sl/phrases.xml @@ -162,7 +162,6 @@ Krematorij Računovodja Banka - Bankomat Vulkan Krater Reka @@ -245,7 +244,6 @@ Oprema za spalnice Dobrodelna trgovina Trgovina z zavesami - Trgovina s posteljnino Kuhinjsko pohištvo Trgovina s telefonskimi aparati Trgovina z barvami @@ -300,7 +298,6 @@ Alternativna medicina Avdiolog Krvna banka - Zdravstvena ustanova Babica Poklicni terapevt Optik @@ -335,7 +332,6 @@ Akvarij Tematski park Turistična znamenitost - Splošna turistična znamenitost Vrtiljak Labirint Hotel diff --git a/OsmAnd/res/values-sl/strings.xml b/OsmAnd/res/values-sl/strings.xml index d7ffe7950d..9a0e2bec9b 100644 --- a/OsmAnd/res/values-sl/strings.xml +++ b/OsmAnd/res/values-sl/strings.xml @@ -46,7 +46,6 @@ Priljubljena točka {0} je izbrisana. Uredi točko POI Ustvari točko POI - Točke ni mogoče najti, ali pa ta združuje več vozlišč, kar trenutno še ni podprto. Ali želite izbrisati {0} (opomba)\? Izbriši točko POI Izbriši @@ -855,7 +854,6 @@ Poti ni mogoče določiti. Poti ni mogoče določiti. Določena pot je brez podatkov. - Izračunana nova pot, razdalja Prispeli ste. Koordinate niso veljavne! Pojdi nazaj na zemljevid OsmAnd @@ -1797,7 +1795,6 @@ Iskanje naslova Razdalja: Čas: - Posodobi vsakih Prejmi le prek WiFi Posodobitev v živo Posodobi takoj @@ -2005,12 +2002,10 @@ Dovoli dostop do mesta Navigacija in spoznavanje novih krajev tudi brez internetne povezave Najdi moje mesto - Ne pokaži posodobitev Ali želite posodobiti vse zemljevide? Počisti vse sličice Nameščenega ni nobenega zemljevida za delo brez povezave. Izbrati je mogoče zemljevid s seznama, ali pa ga prejeti preko menija »%1$s«. Zemljevidi za prejem so predlagani po podatkih trenutnega mesta. - Ne preverjaj za posodobitve programa OsmAnd in drugih ugodnosti. Donacija skupnosti OpenStreetMap Pridobi Pridobi za %1$s @@ -2069,9 +2064,6 @@ Pojdite na %1$d izhod in nadaljujte Poišči mesto ali območje Bližnja mesta s članki Wikipedije - Opuščeno iskanje - Pokaži možnosti opuščenega načina iskanja - Dodaj opuščeno iskanje v seznamu predala. Srbščina (latinica) Kitajščina (Hong Kong) Vodenje po avtocestah @@ -2711,16 +2703,6 @@ Pokaži polni opis Uredi dejanja Izbor načrta - • Novo: podpora za popotniške vodnike – vodniki mest so povezani z zemljevidom, začetni podatki pa s spletiščem Wikivoyage. -\n -\n• Wikipedija: nov videz, dejavne povezave, podpora za prikaz slik -\n -\n• Vmesnik Open Track: podpora za skupine vmesnih točk -\n -\n• Označbe zemljevida: možnost uvoza izbranih skupin iz datotek GPX, vpis koordinat, spremenjen vmesnik -\n -\n• Naročnine na storitev OsmAnd Live podpirajo vse možnosti programa OsmAnd -\n Prejmi podatke Wikipedije Odpri prispevek na spletni strani Pregledovanje prispevkov v spletnem brskalniku. @@ -2765,35 +2747,6 @@ Ohrani prevožene označbe na zemljevidu Na tej postaji ustavlja več različnih prevozov. Vozlišča ali poti ni mogoče najti. - • Odpravljena je napaka, ki je lahko povzročila sesutje programa -\n -\n• Nova zmožnost označb: prikaz že prepotovanih točk -\n -\n• Zgodovina iskanja po novem vključuje tudi že iskane kategorije -\n -\n• Odpravljena je napaka odpiranja zemljevidov z nelatinskimi črkami -\n -\n• Izboljšana hitrost izrisovanja na napravah s sistemom Android 8.0 -\n -\n• Podpora za urejanje večkotnih predmetov (neoznačnih) -\n -\n• Merjenje razdalje: v meni dejanj je mogoče dodati gumb za merjenje -\n - • Navigacija: popravki vrstice napredovanja poti, možnost hitre menjave začetne in končne točke poti -\n -\n• Označbe na zemljevidih: skrivanje in prikaz skupin, možnost shrivanja označb -\n -\n• Urejanje OSM: možnost urejanja oznak za netočkovne predmete in poti, popravki opomb in varnostnih kopij urejanj -\n -\n• Izboljšano razčlenjevanje vsebin Wikipedije in Wikivoyage, posodobljene datoteke so že na voljo -\n -\n• Vsebinski meni: popravek prikaza oznak v nočnem načinu in popravki velikosti menijev -\n -\n• Navigacija za plovila: podpora za plovne poti v vodnem prometu -\n -\n• Številni drugi popravki hroščev -\n - Poteka objavljanje poti … Povečaj območje iskanja na %1$s Dodanih je %1$s točk. Vpisati je treba še ime datoteke in potrditi shranjevanje. Pošljite zaslonsko sliko obvestila na elektronski naslov support@osmand.net @@ -2826,7 +2779,7 @@ Obnovite naročilo za uporabo vseh zmožnosti programa: Na osnovi shranjenih zaznamkov je priporočljivo prejeti zemljevide: Prejmite popotniške vodnike Wikivoyage za pregled prispevkov različnih svetovnih krajev brez povezave na internet. - Popotniški vodniki so zasnovani po vsebinah Wikivoyage. Storitev je na voljo brezplačno med preizkušanjem delovanja različice beta. Po tem obdobju bodo vodniki na voljo le uporabnikom paketov OsmAnd Neomejeno in OsmAnd+. + Popotniški vodniki so zasnovani po vsebinah Wikivoyage. Storitev je na voljo brezplačno med preizkušanjem delovanja različice beta. Vsakdo lahko (in tudi zaželeno je) ureja prispevke na WikiVoyage. Skupno znanje, izkušnje in mnenja povečajo kakovost vsebine. Dobrodošli v različici Open beta Krajevno shranjeni vodniki po najbolj zanimivih krajih sveta, prikazani v programu OsmAnd, tudi na mestih, kjer ni povezave z internetom. @@ -2937,21 +2890,6 @@ Širina Višina %1$d prestopov - • Nov pogled »Smeri«: pokaže gumb za cilja Dom in Služba, bližnjico do »zadnje poti«, seznam dejavnih sledi GPX in oznak, zgodovino iskanja -\n -\n• Dodane so podrobnosti poti: vrste cest, površina, strmina, gladkost -\n -\n• Navigacija z javnimi sredstvi podpira vse vrste prevoza: metro, avtobus, tramvaj itd. -\n -\n• Omogočeno je novo hitro dejanje za prikaz/skrivanje sledi in dnevno-nočni prikaz -\n -\n• Popravljena je napaka prikaza območji kot poplavljena v Nemčiji, Južni Afriki, Quebecu -\n -\n• Posodobljena je podpora za uvoz datotek KML in KMZ -\n -\n• Odpravljena je napaka pri odpiranju nekaterih postajališč javnega prevoza -\n -\n• Odstranjena je analitika Facebook in Firebase iz brezplačne različice (OsmAnd + je ne vključuje) Izstopi na postaji Vstopi na postaji Gumb za prikaz ali skritje izbrane sledi GPX na zemljevidu. @@ -2983,12 +2921,6 @@ Načrtovanje poti brez potovanja s podzemno železnico Izogni se trajektom Načrtovanje poti brez potovanja s trajektom - • Dodan je prikaz časa med prevozi javnega potniškega prometa -\n• Popravljen je vmesnik za prikaz podrobnosti poti -\n• Popravljena je temna tema v meniju smeri in pri izrisu podrobnosti poti -\n• Omogočen je prikaz azimuta pri merjenju razdalje -\n -\n Pošlji dnevnik Premaknjenih je %1$d datotek (%2$s). Kopiranih je %1$d datotek (%2$s). @@ -3185,8 +3117,8 @@ Ocena 5 Izbor naprave, kot je privzeta tipkovnica oziroma WunderLINQ kot zunanjo vhodno napravo. Odprta sled - Pot: razdalja %s, čas %s -\nPreračun: %.1f sek, %d poti, %d ploščic) + Pot: razdalja %1$s, čas %2$s +\nPreračun: %3$.1f sek, %4$d poti, %5$d ploščic) Dostave s poltovornjakom Turno in izven urejenih smušišč so neuradne poti in prehodi. Običajno niso teptani in uradno ne vzdrževani in jih ob koncu dneva ne preverja nihče. Vstop na lastno odgovornost. Dostave s kombijem @@ -3203,7 +3135,6 @@ Začetno sporočilo Programska analitika Enote in zapisi - Videz Videz zemljevida Videz zemljevida Nameščeni vstavki diff --git a/OsmAnd/res/values-sq/phrases.xml b/OsmAnd/res/values-sq/phrases.xml index f3b5bb79f1..f76d16116e 100644 --- a/OsmAnd/res/values-sq/phrases.xml +++ b/OsmAnd/res/values-sq/phrases.xml @@ -43,9 +43,9 @@ Wikipedia Sipas përdoruesit - Faqe paleontologjike + Faqe paleontologjike - Furrë buke + Furrë buke Pije alkoolike Dyqan djathi Dyqan çokollatash @@ -68,7 +68,7 @@ Produkte makinerie Dyqan vere - Librari + Librari Dyqan biçikletash Dyqan kafshësh Produkte antike @@ -90,8 +90,7 @@ Fotokopje Dyqan perdesh Metrazhe - Produkte dhoma gjumi - Produkte polumbari + Produkte polumbari Dyqan produkte shtëpie Dyqan erotik Dyqan mode @@ -99,6 +98,5 @@ Dyqan lulesh Dyqan korniza pikture Dyqan shpendësh - Dyqan aparate ngrohje - Mobileri + Mobileri diff --git a/OsmAnd/res/values-sq/strings.xml b/OsmAnd/res/values-sq/strings.xml index deb741dcfe..e7aa450ee6 100644 --- a/OsmAnd/res/values-sq/strings.xml +++ b/OsmAnd/res/values-sq/strings.xml @@ -4,20 +4,16 @@ Motoçikletë Varkë Avion - - Ju po fshini %1$d ndryshime nga OSM. A jeni i sigurt? Fshij të gjitha Ju lutem, fillimisht llogaritni rrugën Kujto zgjedhjen time - dhe ose Nuk ka afrim automatik Jo Po - - Versioni : + Versioni : Rreth Informacion versioni, liçensat, anëtarët e projektit Skadon (minuta): %1$s diff --git a/OsmAnd/res/values-sr/phrases.xml b/OsmAnd/res/values-sr/phrases.xml index 982074dce3..afdde8d735 100644 --- a/OsmAnd/res/values-sr/phrases.xml +++ b/OsmAnd/res/values-sr/phrases.xml @@ -460,7 +460,6 @@ Ветеринар Алтернативна медицина Банка крви - Медицински центар Оптометрист Физиотерапеут Психотерапеут @@ -760,7 +759,6 @@ Крематоријум Интернет кафе Банка - АТМ Терминал за плаћање Новчане позајмице Мењачница @@ -3210,7 +3208,6 @@ Тип кабинета: телекомски Тип кабинета: енергетски У употреби: да - Цистерна Ток Понд Главни diff --git a/OsmAnd/res/values-sr/strings.xml b/OsmAnd/res/values-sr/strings.xml index 6e7307ece2..e7a1151b43 100644 --- a/OsmAnd/res/values-sr/strings.xml +++ b/OsmAnd/res/values-sr/strings.xml @@ -957,8 +957,6 @@ Дебљина линије изохипси Воде Сакриј воду - Стара претрага - Приказуј стару претрагу Чланци Википедије о околини Град или регија Одреди %1$d излаз и иди @@ -1029,8 +1027,6 @@ Омогућите приступ одређивању положаја Узми упутства и откриј нова места, и без интернета Пронађи мој положај - Не проверавај да ли постоје нове верзије нити за OsmAnd попусте. - Не приказуј нове верзије Освежити све карте сада? Очисти све плочице Пут који штеди гориво @@ -1141,7 +1137,6 @@ Трака прибора Справице Отпремајте своју белешку ОСМ-а анонимно или коришћењем свог налога на OpenStreetMap.org-у. - Дозволи стару претрагу у списку полице. Користи аутопутеве Дозволи аутопутеве. Магнетно вретено @@ -1581,16 +1576,6 @@ Додаје прво стајање Прикажи или сакриј ОСМ белешке на карти. GPX фајл - • Ново: Подршка за глобалне туристичке водиче без потребе за интернет конекцијом. Референтни положаји су повезани на карти. Иницијални подаци са сајта Wikivoyage. -\n -\n • Википедија: нови изглед, активне везе, слике -\n -\n • Open Track UI: приказ група пролазних тачака -\n -\n • Маркери на карти: увезите означене групе из GPX фајлова -\n -\n • OsmAnd Live претплата сада укључује све OsmAnd функционалности -\n GPX - погодно за извоз у ЈОСМ и друге ОСМ уређиваче. ОСЦ - погодно за извоз у OSM. ОСЦ фајл @@ -2118,7 +2103,6 @@ Израчунавања пута није успело. Израчунавања пута није успело. Израчунати пут је празан. - Израчунат нови пут, удаљеност Врати се на карту Чувам GPX фајл… Користите интернет да израчунате пут. @@ -2203,7 +2187,6 @@ Име садржи превише великих слова. Ипак наставити? Да ли стварно желите да сачувате тачку од интереса без типа? Користи мени - Ажурирај Скидај само на бежичној мрежи Уживо ажурирање Ажурирај сада @@ -2392,7 +2375,7 @@ Претражујем одговарајући вики чланак Чланак није нађен Како да отворите чланке са Википедије? - Туристички водичи су тренутно базирани на Wikivoyage-у. Тестирајте све функционалности бесплатно. После тога, туристички водичи ће бити доступни само претплатницима на OsmAnd Unlimited и власницима OsmAnd+-а. + Туристички водичи су тренутно базирани на Wikivoyage-у. Тестирајте све функционалности бесплатно. Можете и требали бисте да мењате било који чланак на Wikivoyage-у, а и надамо се да хоћете. Делите Ваше знање, искуство, таленат и пажњу. Месечна ажурирања карата Сатна ажурирања карата @@ -2594,7 +2577,6 @@ Предајем чвор… OsmAnd се срушио на прошлом покретању. Записник је у {0}. Молимо пријавите проблем и закачите овај фајл. Одредите OpenStreetMap.org (OSM) поставке потребне за слање на ОСМ. - Чвор не може да се нађе, или се објекат састоји од више чворова што још увел није подржано. Извештај за Унапред постављено име Фајл %1$s не садржи пролазне тачке, да га увезем као путању? @@ -2779,46 +2761,13 @@ Послаћемо упит Ваше претраге: „%1$s“, као и Вашу локацију. \n \n Не сакупљамо личне податке, само нам требају подаци о претрагама да бисмо побољшавали алгоритам претраге. - Нема резултата? -\nРеците нам о овоме. Пошаљи упит претраге? Повећај полупречник претраге на %1$s Хвала за повратну информацију Не могу да нађем чвор или пут. Нема резултата у претрази? \nЈавите нам - • Навођење: Исправка у траци прогреса, брза замена почетне и крајње тачке пута -\n -\n • Ознаке на карти: исправи укључење/искључење група, способност скривања маркера са мапе -\n -\n • OSM измене: Могућност измена ознака за објекте и путеве који нису обичне тачке, исправка недостајућих коментара на белешкама, прављење резервне копије измена -\n -\n • Побољшано парсирање Википедије и Wikivoyage-а, ажурирани фајлови су већ доступни -\n -\n • Контекстни мени: исправка боје превоза у ноћном режиму, исправка величине додатних менија -\n -\n • Бродско навођење: подршка за пловне канале -\n -\n • Остале исправке грешака -\n -\n - Предајем пут… Кликните дугме и слушајте одговарајуће гласовно навођење да чујете да ли је му нешто недостаје или је погрешно - • Исправљени рушење по стартовању које се дешавало на неким уређајима -\n -\n• Нова могућност на ознакама: приказ ознака које се већ прођене -\n -\n• Историјате претраге сада приказује категорије које сте тражили раније -\n -\n• Исправљено рушење апликације при стартовању које се дешавало са не-латиничним картама -\n -\n • Убрзано исцртавање на Андроид 8.0 уређајима -\n -\n • Подршка за измену полигонских објеката -\n -\n • Мерење растојања: додај Измери дугме Акцијама у помоћном менију -\n -\n Одобрите OsmAnd-у приступ локацији да наставите. Црна Постоје још превоза на овој станици. @@ -2975,15 +2924,6 @@ Бициклистичка стаза Без калдрма Избегавај калдрме - • Приказује се време између преседања код јавних превоза -\n -\n • Поправљен кориснички интерфејс за детаље пута -\n -\n • Исправљена тамна тема код менија правца и код детаља пута -\n -\n • Приказује се азимут код мерења удаљености -\n -\n Пошаљи дневник Померено %1$d фајлова (%2$s). Копирано %1$d фајлова (%2$s). @@ -3110,23 +3050,6 @@ Прикажи зоне ниске емисије загађења. Не утиче на рутирање. Прикажи зоне ниске емисије загађења Укључи у обзир и привремена ограничења - • Нови екран за \'Упутства\': Приказује дугмиће за одредиште Кућа и Посао, \'претходна стаза\' пречицу, списак активних GPX стаза и маркера, историјат претраге -\n -\n • Додатне информације испод \'Детаљи пута\': тип пута, подлога, нагиб, углачаност -\n -\n • Навођење јавним превозом са подршком за свакакве типове превоза: метро, аутобус, трамвај, итд. -\n -\n • Нова брза радња за приказивање/скривање путања и дневног/ноћног режима -\n -\n • Исправљене области приказане као поплављене у Немачкој, Јужној Африци и Квебеку -\n -\n • Додатна подршка за увоз KML и KMZ фајлова -\n -\n • Исправке рушења приликом отварања некиј станица јавног превоза -\n -\n • Уклоњена Facebook и Firebase аналитика из бесплатне верзије (OsmAnd+ је не укључује) -\n -\n Поделити Ваше искуство са нама и оценити наш рад на Google Play продавници. Дозволи OsmAnd апликацији да сакупља и обрађује анонимне податке о коришћењу апликације. Не сакупљамо податке о ниједној локацији на карти коју посетите или погледате. \n @@ -3186,8 +3109,8 @@ Путања %s сачувана Спој размаке Подразумевано - Пут: удаљеност %s, време пута %s -\nРачуница: %.1f сек %d пута, %d сличица) + Пут: удаљеност %1$s, време пута %2$s +\nРачуница: %3$.1f сек %4$d пута, %5$d сличица) Окситански Вагон Камион доставе @@ -3228,7 +3151,6 @@ Поставке за креирање пута у означеном профилу „%1$s”. Тајмаут после буђења Мерне јединице & форматирања - Изглед Изглед карте Изглед карте Инсталирани додаци diff --git a/OsmAnd/res/values-sv/phrases.xml b/OsmAnd/res/values-sv/phrases.xml index e97ce1edf0..93aabdcb68 100644 --- a/OsmAnd/res/values-sv/phrases.xml +++ b/OsmAnd/res/values-sv/phrases.xml @@ -551,7 +551,6 @@ Alternativ medicin Audionom Blodbank - Vårdcentral Barnmorska Arbetsterapeut Optiker @@ -945,7 +944,6 @@ Krematorium Internetcafé Bank - Bankomat Betalterminal Ockrare Pantbank @@ -2505,7 +2503,6 @@ Inskription: Ö Inskription: NÖ Under konstruktion - Bankomat: ja Bankomat: Nej Eldgrop Gatuskåp @@ -2742,7 +2739,6 @@ Huvud Damm Vattendrag - Cistern I tjänst: Ja Skåptyp: el Skåptyp: telekom diff --git a/OsmAnd/res/values-sv/strings.xml b/OsmAnd/res/values-sv/strings.xml index 692e68f62c..17572bce1a 100644 --- a/OsmAnd/res/values-sv/strings.xml +++ b/OsmAnd/res/values-sv/strings.xml @@ -728,7 +728,6 @@ Nyttjat utrymme är {1} MB. Ett undantagsfel inträffade: kommentaren lades inte till Redigera POI Skapa POI - Noden kan inte hittas eller bekvämligheten består av flera noder och detta stöds inte än. Ta bort {0} (ange kommentar)? Ta bort POI Ljud/video spelas in. För att stoppa detta, tryck på AV-knappen på widgeten. @@ -804,7 +803,6 @@ Nyttjat utrymme är {1} MB. Fel vid ruttberäkningen Ett fel uppstod vid ruttberäkningen Fel: Den beräknade rutten är tom - Ny rutt beräknad, avstånd Ogiltiga koordinater Tillbaka till OsmAnd-kartan Den senaste körningen av OsmAnd kraschade. Loggen finns i {0}. Rapportera felet och bifoga gärna loggfilen. @@ -1743,7 +1741,6 @@ Long %2$s Ingen adress angiven Slår upp adressen Hästleder - Uppdatera varje Hämta endast via WiFi Direktuppdatering Uppdatera nu @@ -1954,7 +1951,6 @@ Om du tycker om OsmAnd och OSM och vill stödja dem så är detta ett utmärkt s OsmAnds lagringsplats för data (för kartor, GPX-filer med mera): %1$s. Bevilja tillstånd Tillåt platsåtkomst - Visa inte uppdateringar Uppdatera alla kartor nu\? Bränslesnål väg Använd bränslesnål väg (oftast kortare). @@ -2077,7 +2073,6 @@ Vänligen tillhandahåll fullständig kod Medelhastighet Tid i rörelse Högsta hastighet - Kontrollera inte efter uppdateringar om nya versioner eller rabatter relaterade till OsmAnd. Serbiska (latin) Snabbåtgärd Åtgärd %d @@ -2410,9 +2405,6 @@ Vänligen tillhandahåll fullständig kod Välj höjdfluktuation Auto-split-inspelningar efter lucka Starta nytt segment efter en lucka av 6 min, nya spår efter lucka på 2 timmar eller nya filer efter ett längre gap om datumet har ändrats. - Äldre Sök - Visa äldre sök - Lägg till äldre sökning till lådlistan. Vägbaneintegritet Ytobjekt Redigeringar %1$s, summan %2$s mBTC @@ -2563,7 +2555,7 @@ Vänligen tillhandahåll fullständig kod Uppdatering tillgänglig Hämta fil Den fria, världsomspännande reseguiden som alla kan redigera. - Reseguider är baserade på Wikivoyage. Testa alla funktioner under öppnen beta-testning gratis. Efteråt kommer resor att vara tillgängliga för prenumeranter av OsmAnd Unlimited och ägare av OsmAnd+. + Reseguider är baserade på Wikivoyage. Testa alla funktioner under öppnen beta-testning gratis. Du kan och bör redigera en artikel på Wikivoyage. Dela med dig av kunskap, erfarenhet, talang och din kännedom Börja redigera Få obegränsad tillgång @@ -2687,17 +2679,6 @@ Vänligen tillhandahåll fullständig kod Redigera åtgärder Skaffa OsmAnd Live för att låsa upp alla funktioner: Dagliga kartuppdateringar med obegränsat antal hämtningar, alla betal-och gratistillägg, Wikipedia, Wikivoyage och mycket mer. Ändring av standardstilen för att öka kontrasten av gång och cykelvägar. Använder färger från tidigare versioner av Mapink. - • Nyhet: Stöd för globala frånkopplade reseguider. Refererade platser är länkade till kartan. Datan kommer initialt från Wikivoyage. -\n -\n • Wikipedia: Nytt utseende, aktiva länkar, stöd för bilder -\n -\n • Open Track UI: Stöd för waypoint-grupper -\n -\n • Kartmarkörer: Importering av valda grupper från GPX-filer, koordinatinmatning, nytt utseende -\n -\n • OsmAnd Live-prenumeration stödjer nu alla OsmAnd funktioner -\n -\n Att trycka på denna åtgärdsknapp bläddrar genom listan nedan. Kunde inte hitta nod eller väg. Inga sökresultat? @@ -2882,7 +2863,6 @@ Vänligen tillhandahåll fullständig kod Inställningar för routing i den valda profilen \"%1$s\". Vakentid Enheter & format - Utseende Kartans utseende Kartans utseende Installerade tillägg @@ -2915,7 +2895,6 @@ Vänligen tillhandahåll fullständig kod Tilläggsinställningar Sida vid sida %1$d filer kopierades (%2$s). - Växla start och mål Du kan bara flytta objekt inom den här kategorin. Utvecklar-plugin Ersätt en annan punkt med den här diff --git a/OsmAnd/res/values-ta/strings.xml b/OsmAnd/res/values-ta/strings.xml index 09fca9eec7..8b2762d85e 100644 --- a/OsmAnd/res/values-ta/strings.xml +++ b/OsmAnd/res/values-ta/strings.xml @@ -30,7 +30,6 @@ தேடல் முடிவு இல்லையா\? \nஎங்களுக்கு கருத்து தெரிவிக்கவும் \n - உறுதி செய்வதற்கான வழி… தேடுதல் வட்டத்தை %1$s ஆக கூட்டவும் நாங்கள் உங்களின் தேடல்: 1\"%1$s\"2, மற்றும் இருப்பிடத்தை அனுப்புவோம்.\n3\n"4 நாங்கள் உங்களது தனிப்பட்ட விவரத்தை சேகரிக்க மாட்டோம், எங்களுடைய தேடுதல் \n வழிமுறையை மேம்படுத்த உங்களின் தேடுதல் தகவல் தேவை படுகிறது ."\n5 @@ -328,33 +327,6 @@ %1$s / மாதம் %1$.2f%2$s / மாதம் %1$.2f %2$s -\n - சில சாதனங்களில் ஏற்பட்ட தொடக்கநிலையில் • நிலையான செயலிழப்பு -\n -\n • புதிய குறிப்பான்கள் இடம்பெறுகின்றன: ஏற்கனவே கடந்து வந்த குறிப்பான்களைக் காட்சிப்படுத்துகின்றன -\n -\n • தேடல் வரலாறு இப்போது நீங்கள் முன்பே தேடியுள்ள பிரிவுகள் காட்டுகிறது -\n -\n இலையுதிர் வரைபடங்களுடன் கூடிய தொடக்கநிலையில் நிலையான செயலிழப்பு -\n -\n • ஆண்ட்ராய்டு 8.0 சாதனங்களில் இடையீட்டு சிக்கல்களை மேம்படுத்துதல் -\n -\n • பலகோணத்திற்கான ஆதரவு (பொருத்தமற்ற) பொருள்கள் எடிட்டிங் -\n -\n • தூரத்தை அளவிடலாம்: சூழல் மெனுவில் நடவடிக்கைகளுக்கான மெஷர் பொத்தானைச் சேர்க்கவும் - • வழிசெலுத்தல்: முன்னேற்றப் பட்டைச் சரிசெய்து, பாதையின் தொடக்கம் மற்றும் இறுதிப் புள்ளியை வேகமாக மாற்றுதல் -\n -\n • வரைபட குறிப்பான்கள்: வரைபடத்திலிருந்து குறிப்பான்களை மறைக்க திறன், குழுக்கள் மீது / அணைக்க -\n -\n • OSM திருத்து: புள்ளி அல்லாத பொருட்கள் மற்றும் வழிகளில் குறிச்சொற்களை திருத்தும் திறன், குறிப்புகளில் காணாமல் கருத்துரைகளை திருத்துதல், திருத்தங்களின் காப்பு -\n -\n • விக்கிபீடியா மற்றும் விக்கிபீடியா பாகுபடுத்தி மேம்படுத்த, மேம்படுத்தப்பட்ட கோப்புகள் ஏற்கனவே கிடைக்கின்றன -\n -\n • சூழல் மெனு: இரவு பயன் உள்ள போக்குவரத்து கவசங்கள் வண்ணத்தை சரிசெய்து, கூடுதல் மெனு அளவுகளை சரிசெய்யவும் -\n -\n • படகு வழிசெலுத்தல்: நீர்வழி நெடுஞ்சாலைக்கான ஆதரவு -\n -\n • பிற பிழை திருத்தங்கள் \n பதிவு பதிவு diff --git a/OsmAnd/res/values-tr/phrases.xml b/OsmAnd/res/values-tr/phrases.xml index cf6117a083..2fe8bccf32 100644 --- a/OsmAnd/res/values-tr/phrases.xml +++ b/OsmAnd/res/values-tr/phrases.xml @@ -88,7 +88,6 @@ Kopyalama merkezi Perde mağazası Kumaş mağazası - Yatak takımı mağazası Dalış ekipmanı Ev geliştirme mağazası Erotik shop @@ -97,7 +96,6 @@ Çiçekçi Resim çerçeve dükkanı Serbest uçuş ürünleri mağazası - Isınma ürünleri mağazası Mobilya mağazası Bahçe merkezi Bahçe mobilya mağazası @@ -196,7 +194,7 @@ Gaz istasyonu;Benzin istasyonu;Dolum istasyonu;Petrol istasyonu Dizel GTL dizel - TIR dizel + Ağır yük aracı dizeli Bio dizel LPG 80 Oktan @@ -217,7 +215,7 @@ Biyogaz Sıvı hidrojen Elektrik - Şarj istasyonu + Şarj istasyonu; Elektrikli araç şarj istasyonu; EA şarj istasyonu; Elektrikli şarj noktası; Şarj noktası; Elektronik şarj istasyonu; Elektrikli araç besleme ekipmanı Araç rampa Basınçlı hava Otopark @@ -279,7 +277,6 @@ Su yolu dönüm noktası Bent Baraj - Gölet Su değirmeni Dalgakıran Dalgakıran @@ -376,7 +373,6 @@ Çayır Demiryolu alanı Havza - Koruma arazisi Kanal Rıhtım Gözetim @@ -446,7 +442,6 @@ Alternatif Tıp Odyolojist Kan Bankası - Tıp Merkezi Ebe Mesleki terapist Göz doktoru @@ -563,8 +558,6 @@ Akvaryum Tema Parkı Turistik - Turistik cazibe - Genel turistik cazibe Eğlence yolculuğu Hayvan (çekici) Dönme dolap @@ -672,7 +665,6 @@ İnternet erişimi: halka açık İnternet erişimi: hizmet Manastır - Tarihi Manastır Dini alan Yol kenarı haçı Yol kenarı türbesi @@ -824,7 +816,6 @@ Ölü yakma yeri İnternet kafe Banka - Bankamatik Ödeme terminali Borç para veren Tefeci @@ -993,8 +984,6 @@ AIDS: evet Çıkmaz Yunus - Atm: evet - Tıp sistemi: bilinmeyen geleneksel Yakıt türü Yakıt türü (avia) Ödeme türü @@ -1198,7 +1187,7 @@ Sürüş paylaşım noktası Park ve sürüş Mofa erişimi - Ağır vasıta erişimi + Ağır yük aracı erişimi Hafif ticari araç erişimi Demirleme yeri Yükleme şamandırası @@ -1447,7 +1436,7 @@ Evet Ses: hayır Sadece yürümeye izin verildiğinde - Ağır vasıta geçiş ücreti + Ağır yük aracı geçiş ücreti Kurtarma istasyonu Çapalar Servis alanı @@ -3124,7 +3113,6 @@ Ekran: hayır Ekran: evet Evet - Su deposu Dere Kuru varil Sütun @@ -3145,4 +3133,9 @@ Dolap türü: kablo tv Dolap türü: telefon Dolap türü: elektrik + Ağır yük aracı erişimi: uygun değil + Ağır yük aracı erişimi: önerilmiyor + Ağır yük aracı erişimi: tarım + Ağır yük aracı erişimi: hayır + Ağır yük aracı erişimi: özel \ No newline at end of file diff --git a/OsmAnd/res/values-tr/strings.xml b/OsmAnd/res/values-tr/strings.xml index 3633266c59..9b7d3c4972 100644 --- a/OsmAnd/res/values-tr/strings.xml +++ b/OsmAnd/res/values-tr/strings.xml @@ -901,7 +901,6 @@ Rota hesaplanamadı. Rota hesaplanamadı. Hesaplanan rota boş. - Yeni güzergah hesaplandı, mesafe Yerel veri okunuyor… GPX dosyası kaydediliyor… Dili belirtin, verileri indirin/yeniden yükleyin. @@ -1422,7 +1421,6 @@ Sık Kullanılanı düzenle Sık Kullanılan \'%s\' noktasını sil\? Sık Kullanılan {0} noktası silindi. - Düğüm bulunamadı ya da başlıca tek bir düğüm değil, olabilir {0} sil (yorum)\? Sil {0} eylemi gerçekleştirilemedi. @@ -1803,7 +1801,6 @@ Geçiş hakkındaki kısıtlamaları ve geçiş ücretlerini göster Yol yüzeyi göster Döngüsü yolları göster - Bütün Güncellemler Sadece Wi-Fi üzerinden indir Canlı güncelleştirme Mesafe: @@ -2208,7 +2205,6 @@ İzin ver Konum erişimine izin ver Konumumu bul - Güncelleme göstertme Tüm haritaları şimdi güncelle\? Sık kullanılanlardan %1$s\'ı yenisiyle değiştirmek istediğinizden emin misiniz\? Aramaya geri dön @@ -2251,7 +2247,6 @@ Seyahat Kaydedildi Özel süzgeç oluştur - Sürüm güncelleştirmeler veya OsmAnd ile ilgili indirimler kontrol edilmesin. öncesinde %1$s durak(lar) İşaretleyici konumunu değiştirmek için haritayı hareket ettirin Hedef nokta yönünü sesle belirt. @@ -2592,7 +2587,6 @@ Seçili profildeki yönlendirme ayarları \"%1$s\". Uyandıktan sonra zaman aşımı Birimler ve biçimler - Görünüm Harita görünümü Harita görünümü Yüklü eklentiler @@ -2845,7 +2839,7 @@ Güncelleme mevcut Dosyayı indir Herkesin düzenleyebileceği ücretsiz dünya çapında seyahat rehberi. - Seyahat rehberleri şu anda Wikivoyage\'ı temel almaktadır. Açık beta testi sırasında tüm özellikleri ücretsiz test edin. Daha sonra seyahat rehberleri OsmAnd Unlimited aboneleri ve OsmAnd+ sahipleri için mevcut olacaktır. + Seyahat rehberleri şu anda Wikivoyage\'ı temel almaktadır. Açık beta testi sırasında tüm özellikleri ücretsiz test edin. Wikivoyage üzerindeki herhangi bir makaleyi düzenleyebilirsiniz. Bilgi, deneyim, yetenek ve dikkatinizi paylaşın. Düzenlemeye başla Açık betaya hoş geldiniz @@ -2922,23 +2916,6 @@ Durakta bin Seçilen yolları haritada göstermek veya gizlemek için bir düğme. Lütfen önce hedefi ayarlayın - • Yeni \'Yol Tarifleri\' ekranı: Ev ve İş hedefi düğmelerini, \'önceki rota\' kısayolunu, etkin GPX yol-izlerinin ve işaretleyicilerin listesini, arama geçmişini görüntüler -\n -\n • \'Rota detayları\' altındaki ilave bilgiler: yol tipleri, yüzey, diklik, pürüzsüzlük -\n -\n • Her türlü taşımayı destekleyen toplu taşıma navigasyonu: metro, otobüs, tramvay vb. -\n -\n • Yol-izi gösterme/gizleme ve gündüz/gece modları için yeni Hızlı eylem -\n -\n • Almanya, Güney Afrika ve Quebec’te sular altında gösterilen alanlar düzeltildi -\n -\n • KML ve KMZ içe aktarma için ek destek -\n -\n • Bazı toplu taşıma duraklarını açarken meydana gelen çökmeler düzeltildi -\n -\n • Ücretsiz sürümden Facebook ve Firebase analizleri kaldırıldı (OsmAnd+ bunu içermez) -\n -\n OsmAnd Live değişiklikleri için toplu taşıma araçlarını etkinleştirin. OsmAnd Live toplu taşıma %1$d transfer @@ -2955,15 +2932,6 @@ Miliradyan Açısal birim Azimut\'un ölçüm birimini değiştirin. - • Toplu taşıma araçlarında aktarmalar arasındaki süreyi göster -\n -\n • Rota Ayrıntıları için kullanıcı arayüzü düzeltildi -\n -\n • Yön menüsünde ve Rota Ayrıntılarında koyu tema düzeltildi -\n -\n • Mesafe Ölçümünde azimutu göster -\n -\n %1$d dosya (%2$s) önceki \'%3$s\' konumunda mevcut. Yürüme rotası yaklaşık %1$s, ve toplu taşıma araçlarına göre daha hızlı olabilir Ne yazık ki, OsmAnd ayarlarınıza uygun bir rota bulamadı. @@ -3218,8 +3186,7 @@ Yüzey Pürüzsüzlük Diklik - Rota: mesafe %s, yönlendirici zamanı %s -\nHesaplama: %.1f sn, %d yol, %d döşeme) + Rota: mesafe %1$s, yönlendirici zamanı %2$s \nHesaplama: %3$.1f sn, %4$d yol, %5$d döşeme) OsmAnd veri dosyaları yeni hedefe taşınsın mı\? \n%1$s > %2$s Klasörün yolunu girin @@ -3668,7 +3635,6 @@ Ekran denetimi Sistemin ekran zaman aşımına göre ekranı kapatır. Sistemin ekran zaman aşımını kullan - Ekran uyandırma seçenekleri: Ekran uyandırma seçeneklerini seçin (aygıt kilitlenirken OsmAnd\'ın ön planda olduğundan emin olun): Her navigasyon talimatı ekranı açacaktır. Navigasyon talimatları @@ -3711,7 +3677,6 @@ metre Ek harita ayrıntılarını göster veya gizle Gece haritası - Her zaman ton Devre dışı. \'Uyandıktan sonra zaman aşımı\' altındaki \'Ekranı açık tut\' seçeneği gerekir. Çevrim içi kaynak ekle @@ -3872,7 +3837,6 @@ Geliştirme OsmAnd Live verileri OsmAnd Live verileri - Karmaşık yönlendirme Araç navigasyonu için iki aşamalı yönlendirme. Yerel Toplu Taşıma geliştirme Java (güvenli) Toplu Taşıma güzergah hesaplamasına geçin @@ -3997,7 +3961,6 @@ Yürüme Bisiklet Araba - Hata, parametreleri tekrar gözden geçirin Adresi kopyala Çevrim içi yönlendirme motoru Çevrim içi yönlendirme motorları @@ -4005,4 +3968,37 @@ Klasör seç Klasör seçin veya yeni bir tane ekleyin Boş + Aralıklara göre analiz et (bölme aralığı) + OpenStreetMap\'e yükle + Yolu düzenle + Yolu yeniden adlandır + Klasörü değiştir + sn + Geçme + Yaklaşma + Hazırlık + Uzun hazırlık + Güzergah dışı + Hedefe varış + Dönüş + Zaman ve mesafe aralıkları + Farklı sesli komutların duyuru zamanı komut türüne, geçerli navigasyon hızına ve öntanımlı navigasyon hızına bağlıdır. + Duyuru zamanı + Kaydı başlat + Yolu haritada göster + Tekerlekli sandalye + Yürüyüş + Yürüme + Elektrikli bisiklet + Dağ bisikleti + Yol bisikleti + Genel bisiklet + Ağır yük aracı + Dağ bisikleti + Küçük kamyon + Kamyon + Mobilet + Yarış bisikleti + Sunucu hatası: %1$s + Ad zaten var \ No newline at end of file diff --git a/OsmAnd/res/values-uk/phrases.xml b/OsmAnd/res/values-uk/phrases.xml index 0d2506bab0..759b53b5f9 100644 --- a/OsmAnd/res/values-uk/phrases.xml +++ b/OsmAnd/res/values-uk/phrases.xml @@ -36,7 +36,6 @@ Копіювальні послуги, поліграфія Штори, портьєри Тканини - Постільна білизна Спорядження для пірнання Інструменти та будматеріали Секс-шоп @@ -226,7 +225,6 @@ Крамниця свічок Модний одяг Крамниця для стрибків з парашутом - Магазин обігрівачів Крамниця садових меблів Біогаз Залізнична зупинка @@ -402,7 +400,6 @@ Горо́ди/дачі Левада Територія залізниці - Природоохоронна територія Станція спостереження Місце очищене під забудову Місце під забудову @@ -435,7 +432,6 @@ Альтернативна медицина Отоларинголог Банк крові - Медичний центр Акушерка Окуліст Фізіотерапевт @@ -975,7 +971,6 @@ Крематорій Інтернет-кафе Банк - Банкомат Платіжний термінал Лихвар, позичайло Ломбард @@ -1887,7 +1882,6 @@ Картки Eurowag не приймаються Публічний доступ в інтернет Групове проживання - Цистерна E‑ZPass Вид доступу в Інтернет: службовий Пандус: немає @@ -2357,7 +2351,6 @@ Цинк Навчання: перукар Дитяча - З банкоматом Консультація освітня: немає Головний крос Удон (японська локшина) @@ -3523,7 +3516,6 @@ Збиральна Книги Значення - Променева терапія Кондитерська фабрика Гуртовий магазин Медична лабораторія @@ -3541,7 +3533,6 @@ Метро Трамвай Паром - Джерело енергії: біомаса Категорія складності Перехоплююча автостоянка Небезпека diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index a78f27f55d..843c7adc62 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -58,7 +58,6 @@ Відправити GPX файли в OSM? Видимість Теги - Опис Для вивантаження GPX-файлів вкажіть ваше ім\'я користувача і пароль в OSM. Підтримка Підтримати розробку нових функцій @@ -570,7 +569,6 @@ Не вдалося розрахувати маршрут. Не вдалося розрахувати маршрут. Розрахований маршрут порожній. - Новий маршрут прокладено, відстань Ви прибули. Недійсні координати Повернутись до мапи @@ -672,7 +670,6 @@ Не вдалося додати коментар. Редагування POI Створити POI - Не вдалося знайти вузол або об’єкт складається з декількох вузлів, які ще не підтримується. Видалити {0} (коментар)? Вилучення POI Видалити @@ -1069,7 +1066,6 @@ основна мапа світу Масштаб днів - Опис Порожній GPX-файл Треки Закладки @@ -1438,7 +1434,6 @@ Увімкнено Увімкнути Вимкнути - Опис Для встановлення цього втулка вам потрібне з’єднання з Інтернетом. Отримати Цей втулок збагачує OsmAnd морськими мапами для човнів, вітрильного спорту та інших видів водних видів спорту. @@ -1732,7 +1727,6 @@ Номер будинку Наступний Контактні відомості - Опис Додати години роботи Тип POI Будь ласка, вкажіть тип POI. @@ -1793,7 +1787,6 @@ Показати банер безкоштовної версії Використовувати домашню сторінку Використовувати меню - Оновлювати кожні OSM правки, поширені через OsmAnd Заплановані обʼєкти Ви дійсно хочете зберегти POI, не вказавши його тип? @@ -1981,9 +1974,6 @@ Товщина горизонталей Воду Приховати воду - Старий пошук - Показувати старий пошук - Додати старий пошук до шухлядового списку. Використовувати автомагістралі Дозволяє автомагістралі. Статті Вікіпедії поруч @@ -2056,8 +2046,6 @@ Дозволити доступ до місця розташування Прокладайте маршрути і відкривайте нові для себе місця без підключення до Інтернету Визначити моє розташування - Не перевіряти інформацію про нові версії і знижки від OsmAnd. - Не показувати нові версії Оновити усі мапи зараз? Очистити кеш мережевих мап Паливно-ефективний шлях @@ -2711,7 +2699,7 @@ Доступне оновлення Завантажити файл Безплатний всесвітній путівник, який може правити кожен. - Туристичні путівники, в цей час, засновані на Вікімандрах. Перевірте усі функції безплатно під час відкритого бета-тестування. Потім, путівники будуть доступні передплатникам OsmAnd Unlimited і власникам OsmAnd+. + Туристичні путівники, в цей час, засновані на Вікімандрах. Перевірте усі функції безплатно під час відкритого бета-тестування. Вам можна і слід правити будь-яку статтю на Вікімандрах. Діліться знаннями, досвідом, талантом і Вашої увагою. Розпочати правку Отримати необмежений доступ @@ -2719,26 +2707,10 @@ Туристичні путівники Путівники до найцікавіших місць на планеті – всередині OsmAnd і без підключення до Інтернету. Очистити усі проміжні точки - • Навігація: виправлено прогрес-бар, швидка зміна початкової та кінцевої точок маршруту -\n -\n• Позначки мапи: виправлення увімкнення/вимкнення груп, можливість сховати позначки на мапі -\n -\n• Редагування OSM: можливість редагування тегів для неточкових об\'єктів та шляхів, виправлення відсутніх коментарів до нотаток, резервування редагувань -\n -\n• Поліпшено аналіз Вікіпедії та Вікімандрів, оновлені файли вже доступні -\n -\n• Контекстне меню: у нічному режимі було покращено кольори транспортних щитів, виправлено розміри додаткового меню -\n -\n• Річкова навігація: підтримка фарватеру -\n -\n• Інші виправлення помилок -\n Збільшити область пошуку до %1$s Ми відправимо Ваш пошуковий запит: \"%1$s\", а також Ваше місцерозташування. \n \n Особисті відомості не накопичуються, пошукові дані використовуються лише для покращення алгоритму пошуку. - Немає результатів? -\nРозкажіть нам про це. Надіслати пошуковий запит? Світ Оновлення мап: щомісячно @@ -2783,11 +2755,6 @@ Нічого не знайдено: Додати усі проміжні точки маршруту або вибрати окремі категорії. Усього - • Нове: підтримка глобальних туристичних путівників. Наведені місця, пов\'язані з картою. Вихідні дані з Вікімандрів. -\n• Вікіпедія: новий вигляд, активні посилання, підтримка зображень -\n• Open Track UI: підтримка груп шляхових точок -\n• Маркери мапи: імпорт обраних груп з GPX-файлів, введення координат, новий вигляд -\n• Підписка OsmAnd Live тепер підтримує усі функції OsmAnd Статті путівника Вікімандрів Проміжний час прибуття Проміжний час @@ -2803,22 +2770,7 @@ Вузол або шлях не може бути знайдено. Немає підсумків пошуку\? \nНадішліть нам відгук - Створюється шлях… Натисніть кнопку та прослуховуйте відповідну голосову підказку, щоб визначити відсутні або хибні підказки - • Виправлено аварійне завершення програми при запуску, що траплялося на деяких пристроях -\n -\n• Нова можливість Позначок: відображати пройдені позначки -\n -\n• Історія пошуку тепер показує категорії, які ви раніше шукали -\n -\n• Виправлено аварійне завершення програми при запуску з нелатинськими мапами -\n -\n• Підвищено швидкість відображення на пристроях з Android 8.0 -\n -\n• Підтримка редагування полігональних (не-amenity) об\'єктів -\n -\n• Вимірювання відстані: додано кнопку «Виміряти» до Дій у контекстному меню -\n Будь ласка, для продовження роботи надайте OsmAnd дозвіл визначати позиціювання. Чорний Пошук вулиці @@ -2950,14 +2902,6 @@ Уникати метро та легкого рейкового траспорту Уникати поромних переправ Уникати поромних переправ - • Відображення часу між пересадками у громадському транспорті -\n -\n• Виправлений зовнішній вигляд \"Деталей маршруту\" -\n -\n• Виправлена темна тема в меню \"Напрямок\" та \"Деталі маршруту\" -\n -\n• Відображення азимуту в інструменті \"Вимірювання відстані\" -\n Градуси Мілірадіани Одиниця вимірювання кутів @@ -2973,22 +2917,6 @@ Стежка Велодоріжка Невизначена - • Новий екран \"Напрямки\": Відображає кнопки пунктів призначення \"Дім\" і \"Робота\", ярлик \"Попередній маршрут\", список активних GPX-треків і позначок, історію пошуку -\n -\n• Додаткова інформація у \"Деталях маршруту\": типи доріг, поверхня, крутизна, гладкість -\n -\n• Навігація громадським транспортом з підтримкою усіх видів транспорту: метро, автобус, трамвай тощо -\n -\n• Нова Швидка дія для приховування/відображення треків і денного/нічного режимів -\n -\n• Виправлено відображення районів, що відображалися затопленими, у Німеччині, Південній Африці, Квебеку -\n -\n• Додаткова підтримка імпорту KML і KMZ -\n -\n• Виправлено падіння додатку при виборі деяких зупинок громадського транспорту -\n -\n• Видалено аналітику Facebook і Firebase з безкоштовної версії (OsmAnd+ не містить її) -\n Час доби На %1$s Кнопка, що показує чи приховує вибрані треки на мапі. @@ -3119,8 +3047,6 @@ Стороння маршрутизація Оберіть профілі, видимі у застосунку. Профілі застосунку - Змінюйте масштабування мапи прокручуванням колеса вгору і вниз. Клавіша Escape поверне вас до додатку WunderLINQ. - Використовувати WunderLINQ для контролю Потрібно додати принаймні одну річ до списку у налаштуваннях \'Швидкої дії\' Альпійські та гірські лижі Траси для високогірних і гірських лиж та доступ до лижних підіймачів. @@ -3185,10 +3111,9 @@ Дім на колесах Показати на мапі зони низьких викидів. Не впливає на маршрутизацію. Показати зони низьких викидів - Враховувати часові обмеження + Враховувати тимчасові обмеження Усталений - Маршрут: відстань %s, час навігації %s -\nРозрахунок: %.1f с, %d доріг, %d тайлів) + Маршрут: відстань %1$s, час навігації %2$s \nРозрахунок: %3$.1f с, %4$d доріг, %5$d тайлів) Окситанська Фургон Пікап @@ -3222,7 +3147,6 @@ Початкове повідомлення Аналітика Одиниці виміру й формати - Зовнішній вигляд Вигляд мапи Вигляд мапи Встановлені втулки @@ -3583,7 +3507,6 @@ Вибрати групу Вибрати фігуру Коло - Ромб Площа Восьмикутник Замінити іншу точку цією. @@ -3710,7 +3633,6 @@ Керування екраном Вимикає екран відповідно до часу очікування екрана системи. Використовувати системний час очікування - Параметри увімкнення екрана Параметри увімкнення екрану (переконайтесь, що OsmAnd стоїть на передньому плані, коли пристрій заблоковано): Екран увімкнеться під час вказівки щодо навігації. Вказівки з навігації @@ -3910,7 +3832,6 @@ \n \nВи можете керувати та скасовувати передплати у налаштуваннях AppGallery. OsmAnd дані в реальному часі - Комплексна маршрутизація Двофазна маршрутизація для автомобільної навігації. Розвиток власного громадського транспорту Перемкнутися на обчислення маршруту громадським транспортом за допомогою Java (безпечний) @@ -4038,7 +3959,6 @@ Пішки Велосипед Автомобіль - Помилка, повторно перевірте параметри Копіювати адресу Мережний рушій маршрутизації Мережні рушії маршрутизації @@ -4046,4 +3966,37 @@ Вибрати теку Виберіть теку або додайте нову Порожньо + Аналіз за інтервалами (розділений інтервал) + Відвантажити на OpenStreetMap + Редагувати трек + Перейменувати трек + Змінити теку + с + Проходження + Наближення + Завчасне приготування + Приготуватися + По за маршрутом + Прибуття до місця призначення + Поворот + Інтервали часу та відстаней + Час оголошення різних голосових підказок залежить від типу запиту, поточної швидкості навігації та типової швидкості переходів. + Час оголошення + Почати запис + Показати трек на мапі + Інвалідний візок + Піша прогулянка + Ходьба + Електричний велосипед + Гірський велосипед + Дорожній велосипед + Звичайний велосипед + Вантажівка + Невелика вантажівка + Вантажівка + Скутер + Гоночний велосипед + Гірський велосипед + Помилка сервера: %1$s + Назва вже існує \ No newline at end of file diff --git a/OsmAnd/res/values-uz/phrases.xml b/OsmAnd/res/values-uz/phrases.xml index 6a716b0d65..c8e7815372 100644 --- a/OsmAnd/res/values-uz/phrases.xml +++ b/OsmAnd/res/values-uz/phrases.xml @@ -42,9 +42,9 @@ Википедия Фойдаланувчи белгилаган - Палеонтология жойи + Палеонтология жойи - Новвойхона + Новвойхона Спиртли ичимлик дўкони Пишлоқ дўкони Шоколад дўкони @@ -96,8 +96,7 @@ Гул дўкони Сурат роми дўкони Эркин учиш учун маҳсулот дўкони - Иситиш системаси дўкони - Мебель дўкони + Мебель дўкони Боғ ва полиз дўкони Боғ мебели дўкони Суюқ газ дўкони @@ -162,7 +161,7 @@ Қурол дўкони Атир дўкони - Милиция + Милиция Ўт ўчириш маркази Фавқулотда телефон Ўт ўчириш гидранти diff --git a/OsmAnd/res/values-vi/strings.xml b/OsmAnd/res/values-vi/strings.xml index 31f022961d..4462bf51df 100644 --- a/OsmAnd/res/values-vi/strings.xml +++ b/OsmAnd/res/values-vi/strings.xml @@ -2,12 +2,10 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Chọn thời gian chờ hiển thị bản đồ để quay lại vị trí vừa xong - - Tự động bám theo trên bản đồ + Tự động bám theo trên bản đồ Bản đồ tự động di chuyển theo vị trí khi định vị. Đã kích hoạt thiết lập tự động bám theo. - - Thiết lập hiển thị Vector + Thiết lập hiển thị Vector Lớp phủ trên / Lớp phủ dưới Thiết lập bản đồ nguồn Thiết lập bản đồ vector @@ -17,8 +15,7 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Làng Thị xã Thành phố - - Dừng mô phỏng + Dừng mô phỏng Bắt đầu mô phỏng Không thể đổi tên tập tin. Tên tập tin đã có. @@ -28,102 +25,73 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Tập dữ liệu địa điểm \'%1$s\' thừa, có thể xóa tập tin này. Tập tin địa phương để duy trì những thay đổi địa điểm không tìm thấy và không thể được tạo ra. Thay đổi địa điểm bên trong ứng dụng không ảnh hưởng đến các tập tin bản đồ tải về, những thay đổi sẽ được lưu vào tập tin địa phương để thay thế. - - Nâng cấp OsmAnd+ + Nâng cấp OsmAnd+ Máy chủ lưu trữ tập tin bản đồ không tương thích với phiên bản hiện tại. Để tải về và dùng được các tập tin này, vui lòng nâng cấp ứng dụng lên phiên bản mới hơn. - - Đổi tên - - Tìm kiếm cụ thể online + Đổi tên + Tìm kiếm cụ thể online Đang tìm vị trí… Vị trí (Đã tìm thấy) Địa chỉ… Ưa thích… Chưa rõ - - - Lần hiển thị bản đồ trước - - Tìm kiếm gần: + Lần hiển thị bản đồ trước + Tìm kiếm gần: Tìm kiếm Đã lưu thành công \'%1$s\'. Tên tập tin : Tên tập tin đã có. Lưu - - - Tải tập tin GPX lên cộng đồng OSM. Nó sẽ hữu ích để cải thiện chất lượng bản đồ. + Tải tập tin GPX lên cộng đồng OSM. Nó sẽ hữu ích để cải thiện chất lượng bản đồ. %1$d của %2$d đối tượng được tải lên thành công. Gửi đến OSM - - Hiển thị chi tiết hơn + Hiển thị chi tiết hơn Đã hiện một số chi tiết bản đồ vector (đường giao thông, vv) ở mức phóng thấp hơn - - Đã xóa các điểm ưa thích. + Đã xóa các điểm ưa thích. Bạn sẽ xóa %1$d ưa thích và %2$d nhóm ưa thích. Bạn có chắc về điều này? Nhà Bạn bè Địa điểm Khác - - Không cần + Không cần Bản đồ nền (bao phủ toàn bộ thế giới ở tỉ lệ xem nhỏ) bị thiếu. Hãy tải về tập tin World_basemap_x.obf để bổ sung đầy đủ. Dữ liệu (\'offline\') không có trên thẻ nhớ SD. Vui lòng tải về để cập nhật. \n\nGiữ một lúc để mở chi tiết hơn - - - - Phiên bản + Phiên bản %1$d của %2$d đối tượng được sao lưu thành công. %1$d của %2$d đối tượng được xóa thành công. %1$d của %2$d đối tượng được khôi phục thành công. Không có đối tượng cho %1$s Bạn sẽ %1$s %2$s đối tượng. Có tiếp tục? Quản lý dữ liệu Offline - - Khôi phục + Khôi phục Sao lưu - - - Tải xuống - - dữ liệu địa điểm + Tải xuống + dữ liệu địa điểm dữ liệu Địa chỉ Dữ liệu giao thông Dữ liệu bản đồ - - Sao lưu + Sao lưu Dữ liệu giọng nói (TTS) Dữ liệu giọng nói (media) - - Dữ liệu bản đồ (tiles) + Dữ liệu bản đồ (tiles) Dữ liệu bản đồ (vector) Dữ liệu địa điểm - - Giọng đọc TTS + Giọng đọc TTS Tìm kiếm mới Chọn kích thước chữ trên bản đồ Kích thước chữ Hiển thị thông tin debug Hiệu năng dựng hình hiển thị - - - - Đang giải nén dữ liệu mới… + Đang giải nén dữ liệu mới… Một dịch vụ định tuyến trực tuyến được chọn nhưng không có kết nối Internet có sẵn. Ngôn ngữ không được hỗ trợ Ngôn ngữ được chọn không được hỗ trợ bởi công cụ Android TTS (text-to-speech) đã cài đặt. Bạn có muốn đi đến Market để tìm kiếm một công cụ TTS? Nếu không, ngôn ngữ TTS cài sẵn sẽ được sử dụng. Thiếu dữ liệu Ngôn ngữ được chọn không có dữ liệu. Bạn có muốn vào Market để cài đặt? - - Đảo hướng GPX + Đảo hướng GPX Sử dụng điểm đến hiện tại Dọc theo toàn bộ track - - - - - Đầu ra hướng dẫn bằng giọng nói + Đầu ra hướng dẫn bằng giọng nói Chọn kênh để chạy hướng dẫn bằng giọng nói Voice call audio Âm thanh thông báo @@ -145,44 +113,17 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Chọn bản đồ cần cài đặt hoặc cập nhật Không vào được Internet Cài đặt thêm… - - - - - Tỉ lệ nhỏ nhất để hiển thị bản đồ vector thay cho bản đồ ảnh + Tỉ lệ nhỏ nhất để hiển thị bản đồ vector thay cho bản đồ ảnh Tỉ lệ nhỏ nhất để xem bản đồ vector - - - - - - - - - - Phân loại bản đồ trên Online OSM với ảnh + Phân loại bản đồ trên Online OSM với ảnh Có lỗi khi tìm kiếm Tìm kiếm địa chỉ bằng bản đồ Offline - - Hệ thống + Hệ thống Lựa chọn ngôn ngữ hiển thị Ngôn ngữ - - - - - - - - - - - - - Tiếp + Tiếp Quay lại - - Đổi đơn vị độ dài và tốc độ + Đổi đơn vị độ dài và tốc độ Đơn vị độ dài Chia sẻ vị trí sử dụng Khu vực: %1$s\n%2$s @@ -228,16 +169,11 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Đang đọc các tiles đã được lưu sẵn… Chỉ mục \'\'{0}\'\' lớn hơn bộ nhớ Phiên bản chỉ mục \'\'{0}\'\' không được hỗ trợ - - - - Tìm đường Offline trên OsmAnd là tính năng thử nghiệm và + Tìm đường Offline trên OsmAnd là tính năng thử nghiệm và nó không thể chạy được với khoảng cách trên 20km.\n\nDịch vụ tìm được sẽ tự động chuyển sang dùng CloudMade. Không tìm thấy thư mục. Thư mục lưu trữ - - - Một phiên bản OsmAnd cũ đã được cài đặt. Tất cả các dữ liệu offline sẽ được hỗ trợ bởi mới các ứng dụng mới. Nhưng điểm yêu thích sẽ được xuất ra trong các ứng dụng cũ và sau đó được nhập vào bởi cái mới. + Một phiên bản OsmAnd cũ đã được cài đặt. Tất cả các dữ liệu offline sẽ được hỗ trợ bởi mới các ứng dụng mới. Nhưng điểm yêu thích sẽ được xuất ra trong các ứng dụng cũ và sau đó được nhập vào bởi cái mới. Phiên bản {0} được cài đặt thành công ({1}). Đang download phiên bản… Tiếp tục cài đặt OsmAnd - {0} từ {1} {2} MB ? @@ -245,8 +181,7 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Đang tải OsmAnd… Lựa chọn một bản OsmAnd để cài đặt Hoạt động đặc biệt cho phiên bản đóng góp - - Ứng dụng Tín hiệu GPS chưa được cài đặt. Tìm trong Market? + Ứng dụng Tín hiệu GPS chưa được cài đặt. Tìm trong Market? Không có giọng đọc nào được chọn Ngày Đêm @@ -254,15 +189,12 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Cảm biến ánh sáng Chọn quy luật chuyển chế độ ngày/đêm Chế độ Ngày/Đêm - - Tải xuống {0} tập tin ({1} MB)? + Tải xuống {0} tập tin ({1} MB)? {0} đối tượng được chọn Bộ lọc đã được tải - - Lựa chọn tất cả + Lựa chọn tất cả Làm mới - - Các thiết lập chung cho ứng dụng + Các thiết lập chung cho ứng dụng Thiết lập chung Tải và Quản lý bản đồ Offline hoặc các dữ liệu khác(GPX) Dữ liệu Offline @@ -274,8 +206,7 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Tải bản đồ Lựa chọn Zoom lớn nhất để tải lại Bản đồ này không tải được - - Hiển thị liên tục + Hiển thị liên tục Hiển thị bản đồ liên tục thay cho hiển thị một lần một ảnh Có lỗi khi hiển thị khu vực được chọn Không đủ bộ nhớ để hiện khu vực được chọn @@ -284,8 +215,7 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Có lỗi: Không hiển thị được Hiển thị Vector Chọn hiển thị bản đồ vector (offline) - - Hiện địa chỉ website + Hiện địa chỉ website Hiện số điện thoại web site Điện thoại @@ -293,26 +223,17 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Hiện độ phân giải cao Cải thiện chất lượng hiển thị cho các thiết bị có độ phân giải cao Vị trí chưa được biết - - Tìm phương tiện giao thông + Tìm phương tiện giao thông Transport results (no target): Transport results ({0} to target): - - Tìm lại - - - Giọng nói + Tìm lại + Giọng nói Chưa đọc được bản đồ vector - - - Tập tin GPX không tìm thấy trong thư mục /track + Tập tin GPX không tìm thấy trong thư mục /track Gặp lỗi khi đọc tập tin GPX - - Bản đồ vector Offline + Bản đồ vector Offline Search transport at stop - - - Sửa địa điểm + Sửa địa điểm Xóa địa điểm Theo la bàn Theo vị trí di chuyển @@ -325,25 +246,21 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Các điểm ưa thích được lưu tới {0} Không có điểm ưa thích được lưu Nhập - - Có lỗi khi đọc tập tin GPX + Có lỗi khi đọc tập tin GPX Gửi báo cáo Không có dữ liệu Offline cho khu vực này trong thẻ nhớ. Hãy tải về từ Internet. Nhập thông tin cần tìm Bất kỳ Ưa thích - - Địa điểm… + Địa điểm… Nguồn bản đồ… Thiết lập Xem - - Tìm Địa điểm + Tìm Địa điểm Dùng trackball để di chuyển bản đồ Dùng trackball Thiết lập thời gian chờ đợi tối đa cho từng vị trí sửa chữa nền Thời gian chờ - - Vị trí của tôi? + Vị trí của tôi? Dịch vụ dẫn đường OsmAnd Network GPS @@ -369,8 +286,7 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Phiên bản không được hỗ trợ Dữ liệu giọng nói bị lỗi Dữ liệu giọng nói được chọn không có - - Không truy xuất được thẻ nhớ.\nBạn không thể dùng được bản đồ. + Không truy xuất được thẻ nhớ.\nBạn không thể dùng được bản đồ. Thẻ SD ở chế độ read-only.\nBạn chỉ có thể xem các bản đồ đã được tải trước đó, không thể tải thêm về máy được. Đang giản nén tập tin… Rẽ phải và đi @@ -397,8 +313,7 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Tuyến Dừng Dừng - - Kết thúc tìm kiếm + Kết thúc tìm kiếm Chọn điểm dừng để xuống khoảng cách trước khoảng cách tiếp theo @@ -442,22 +357,17 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Dữ liệu Offline cho {0} đã có ({1}). Bạn muốn cập nhật nó ({2}) ? Địa chỉ Tải về thành công - - - - Đang tải danh sách các khu vực hiện có… + Đang tải danh sách các khu vực hiện có… Không thể truy cập danh sách các khu vực có bản đồ từ osmand.net. Nếu không có bản đồ trong khu vực bạn cần, bạn có thể tự làm bằng cách tham khảo hướng dẫn tại osmand.net - - Điểm ưa thích đã được chỉnh sửa + Điểm ưa thích đã được chỉnh sửa Không có điểm ưa thích nào Thay đổi Chỉ hiện Đi theo Hãy chọn điểm cần đến Hướng - - Giờ mở cửa + Giờ mở cửa Opening changeset… Closing changeset… Nút kết thúc… @@ -469,13 +379,11 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Đang tải postcodes… Đang tải phố… Đang tải thành phố… - - Địa điểm + Địa điểm Có lỗi khi lưu GPX Có lỗi khi tìm đường đi Lỗi xảy ra khi đang tính toán tuyến đường Tuyến đường trống được tính - Tuyến đường mới được tính toán, khoảng cách Bạn đã đến điểm đích Khu vực không xác định! Quay lại bản đồ OsmAnd @@ -484,19 +392,12 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Đang đọc dữ liệu… Đang lưu tracks GPX vào thẻ nhớ SD… Đã xong - - - - Tìm đường qua Internet Tìm đường qua Internet - Mật khẩu OSM Thiết lập Openstreetmap.org (OSM) - Lựa chọn ngôn ngữ, dữ liệu Dữ liệu - OSM Tự động Zoom bản đồ theo tốc độ di chuyển Tự động Zoom bản đồ @@ -514,9 +415,6 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Tài khoản tại OpenStreetMap.org (OSM) Tài khoản OSM Mục tiêu - - - Thêm vào mục Ưa thích Chọn giữa tên tiếng Anh và tên gốc Dùng tên tiếng Anh @@ -526,13 +424,9 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Chọn tuyến phố Chọn Thành phố Chọn Quốc gia - - - Hiển thị hướng xem Bật chế độ 3D Chế độ 3D - Hiện địa điểm trên bản đồ (sử dụng bộ lọc gần đây nhất) Hiện địa điểm Chọn nguồn cho bản đồ tiles online/offline @@ -540,18 +434,11 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Nguồn bản đồ Dùng Internet Hiện vị trí - - Hiện tọa độ GPS trên bản đồ Dùng Internet để tải các tile bị thiếu - Ứng dụng dẫn đường cá nhân - -Thoát - - - -Tìm kiếm + Thoát + Tìm kiếm Tìm kiếm Chọn địa điểm Tìm thêm @@ -574,21 +461,16 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> DDD MM.MMMMM DDD MM SS.SSSSS Hiện trên bản đồ - -Chọn địa chỉ + Chọn địa chỉ Khu vực Thành phố Phố Tòa nhà Tòa nhà Điểm giao cắt - - -Cập nhật bản đồ - -Tạo địa điểm - -OK + Cập nhật bản đồ + Tạo địa điểm + OK Hủy Áp dụng Thêm @@ -596,34 +478,16 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> Nhập tên Ưa thích Ưa thích Điểm ưa thích \'\'{0}\'\' đã được thêm thành công. - -Sửa Ưa thích + Sửa Ưa thích Xóa Ưa thích - -Bạn có muốn xóa điểm ưa thích \'%s\'? + Bạn có muốn xóa điểm ưa thích \'%s\'? Điểm Ưa thích {0} đã xóa thành công. - - - - - - -Nội dung + Nội dung Tên tác giả - - -Bình luận được thêm thành công + Bình luận được thêm thành công Ngoại lệ xảy ra: Bình luận không được thêm - - - - - - - -Sửa địa điểm + Sửa địa điểm Tạo địa điểm -Không tìm thấy Nút hoặc cơ sở không phải là nút đơn Xóa {0} (bình luận)? Xóa địa điểm Xóa @@ -631,28 +495,22 @@ Translator: Le Viet Thanh; email: lethanhx2k@gmail.com --> thêm thay đổi Hoàn thành tác vụ {0}. - -Thông tin về node không đọc được - -Thời gian mở + Thông tin về node không đọc được + Thời gian mở Bình luận Thay đổi địa điểm Các thẻ khác được giữa lại Phạm Làm lại Bộ lọc - -Lưu thành + Lưu thành Xóa bộ lọc vừa chọn? Bộ lọc %1$s đã bị xóa Bộ lọc %1$s đã được tạo - -Bật màn hình + Bật màn hình Bật màn hình điện thoại khi tiếp cận một lượt - Tránh đường … Xe điện và xe lửa - Đào tạo và lightrail tuyến Định tuyến xe điện Tìm bải đậu xe diff --git a/OsmAnd/res/values-zh-rCN/strings.xml b/OsmAnd/res/values-zh-rCN/strings.xml index 393b9c049b..97d64f7faf 100644 --- a/OsmAnd/res/values-zh-rCN/strings.xml +++ b/OsmAnd/res/values-zh-rCN/strings.xml @@ -728,7 +728,6 @@ 无法计算路线。 无法计算路线。 错误:计算出的路线为空 - 新路线已计算出,距离 正在加载数据… 正在读取本地数据… OsmAnd 上次运行未能正常退出。日志文件位于 {0}。请报告这个问题,并提交此日志文件。 @@ -782,7 +781,6 @@ 发生异常:备注未能添加 编辑兴趣点 创建兴趣点 - 节点未找到,或者设施不是单个节点,该情况尚不支持。 是否删除 {0} (输入备注)? 删除兴趣点 已删除 @@ -1401,9 +1399,6 @@ 等高线线宽 水系 隐藏水系 - 旧版搜索 - 显示旧版搜索 - 在抽屉列表中添加旧版搜索 使用高速公路 允许高速公路。 利用 %1$d 退出并离开 @@ -1446,8 +1441,6 @@ 允许访问到的位置 在没有互联网连接的情况下,取得指引与探索新地点 寻找我的位置 - 不检查版本更新或与 OsmAnd 有关折扣的信息 - 不显示更新 现在更新所有的地图吗? 清除所有的图砖 你确定你想要替换收藏的 %1$s? @@ -2221,7 +2214,6 @@ 修改 OSM 的变更 使用菜单 还有一种新的选择,主要控制通过灵活的仪表板或静态菜单的应用程序。总是可以在仪表板设置中更改您的选择。 - 更新 只通过 WiFi 下载 实时更新 立即更新 @@ -2492,8 +2484,6 @@ 获取 OsmAnd Live 以解锁全部功能:每日无限量地图下载与更新、所有付费与免费插件、维基百科、维基导游等等。 书签 如何打开维基百科文章? - 没有结果? -\n请告诉我们这个问题。 下载维基百科数据 在线打开条目 未找到条目 @@ -2633,22 +2623,6 @@ 隐藏GPX轨迹 显示GPX路径 请先添加目的地 - • 新的“导向”屏幕:显示家与工作地点按钮、“上一条路径”按钮、活跃的GPX路径与标记,以及搜索记录 -\n -\n • 额外的“路径详情”信息:道路类型及路面的种类、表面材质、陡峭度及平滑度 -\n -\n • 支持各种交通工具的公交导航:地铁、巴士、轻轨…… -\n • 新的快捷操作:显示/隐藏路径及日间/夜间模式 -\n -\n • 修复了德国、南非及魁北克部分区域显示为泛洪的问题 -\n -\n • 对K ML及KMZ数据输入的额外支持 -\n -\n • 修复了打开部分公交站点时程序崩溃的问题 -\n -\n • 移除了免费版本中的Facebook及Firebase分析数据(不包含于OsmAnd+中) -\n -\n 为OsmAnd Live启用公共交通的变更情况。 添加起点与终点 未铺设路面 @@ -2682,15 +2656,6 @@ 自行车道 角度单位 更改方位角测量方式。 - • 在公共交通的中转站间显示时间 -\n -\n • 修正了路径详情的用户界面 -\n -\n • 修复了导航菜单和路径详情中的暗色主题 -\n -\n • 在测距中显示方位角 -\n -\n 无法复制 %1$d 个文件 (%2$s)。 无法找到节点或道路。 一共 @@ -2734,7 +2699,6 @@ 免费 取消订阅 单位与格式 - 外观 已安装插件 配置导航 应用主题、单位、区域 diff --git a/OsmAnd/res/values-zh-rTW/phrases.xml b/OsmAnd/res/values-zh-rTW/phrases.xml index d7224cb178..2677e6653a 100644 --- a/OsmAnd/res/values-zh-rTW/phrases.xml +++ b/OsmAnd/res/values-zh-rTW/phrases.xml @@ -78,7 +78,6 @@ 複印店 窗簾店 布店 - 寢具商店 潛水裝備 住宅裝修用品店 情趣商店 @@ -340,7 +339,6 @@ 另類醫療 聽覺病矯治專家 血庫 - 醫療中心 助產士 職能治療師 驗光師 @@ -433,7 +431,6 @@ 衝浪 游泳 桌球 - 手球 網球 雪橇 排球 @@ -456,7 +453,6 @@ 水族館 主題公園 旅遊景點 - 一般旅遊景點 遊戲機 動物(遊樂園) 摩天輪 @@ -495,7 +491,6 @@ 網際網路存取:公共網路 網際網路存取:網路服務 修道院 - 古時的修道院 路邊十字架 路邊神龕 資訊 @@ -659,7 +654,6 @@ 火葬場 網路咖啡館 銀行 - 自動提款機 支付終端機 放款人 典當鋪 @@ -819,7 +813,6 @@ 糕點店 燈具店 時尚服飾店 - 加熱元件店 園藝器具店 自由飛行用品店 皮革製品店 @@ -839,9 +832,7 @@ 丁壩 電纜配線箱 盆地 - 保育土地 起重機 - 旅遊景點 圖例 國際自行車網路節點 @@ -983,7 +974,6 @@ 動物廢棄物 有監管 沒有監管 - 磨房水塘 推特 Skype Youtube @@ -1166,7 +1156,6 @@ 能源:地熱 能源:石油 能源:柴油 - 自助服務 踏石橋 國際名稱 國家名稱 @@ -1193,7 +1182,6 @@ 資訊標誌:大自然 錨泊點 - 資訊標誌:野生動物 資訊標誌:歷史 標誌 導覽機 @@ -1311,8 +1299,6 @@ 星星:4 (超一流的) 星星:5 (豪華的) 星星: 5S (超豪華的) - 星星: 6 - 星星: 7 房間 情侶賓館 接受硬幣 @@ -1337,7 +1323,6 @@ 不接受 Visa 卡 接受萬事達卡 不接受萬事達卡 - 免費 接受帳戶卡 不接受帳戶卡 接受 Maestro 卡 @@ -1985,7 +1970,6 @@ 難民:無 汚水排放點:有 汚水排放點:無 - 衛生轉儲站:僅客戶 社會設施:團體家屋 社會設施:輔助生活 社會設施:推廣 @@ -2524,7 +2508,6 @@ 拳擊 正式名稱 工事中 - 自動提款機︰有 ATM︰ 無 火塘 街道電箱 @@ -2783,7 +2766,6 @@ 主要管道 池塘 河流 - 水槽 在職︰是的 軍事檢查哨 儲物櫃 @@ -3556,8 +3538,6 @@ 高承載車輛 電車 渡船 - 能源:生物能 - 放射治療 危險 難度分類 放射治療 diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index 74513f74f7..2c86df4178 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -722,7 +722,6 @@ 無法計算路線。 無法計算路線。 計算出來的路線為空。 - 重新計算路程,距離有 您已抵達。 座標的無效 回到地圖 @@ -815,7 +814,6 @@ 無法新增評論。 編輯 POI 建立 POI - 找不到節點或便利設施組成的一些節點,哪些尚不支援。 刪除 {0} (評論)? 刪除 POI 已刪除 @@ -1794,7 +1792,6 @@ 沒有確定地址 查尋地址 馬道 - 更新全部 只在 WiFi 連線下載 即時更新 立即更新 @@ -2007,13 +2004,11 @@ 允許位置的存取 在沒有網際網路連線的情況下,取得指引與探索新地點 尋找我的位置 - 不要顯示新版本 取得無限制的地圖下載,並有每週、每日甚至是每個小時的更新。 沒有限制的地圖下載、更新和維基百科外掛元件。 英里/米 讓 OsmAnd 確定您所在的位置和建議下載該區域的地圖。 獲得 %1$s - 不要檢查新版本或 OsmAnd 相關的折扣。 獲得 會定時收取訂閱費用。您隨時都能在 Google Play 取消。 捐款給 OSM 的社群 @@ -2068,9 +2063,6 @@ 利用 %1$d 退出並離開 城市或地區 附近維基百科條目 - 舊版搜尋 - 顯示舊版搜尋 - 增加舊版搜尋到拖曳清單中。 使用高速公路 允許進高速公路。 塞爾維亞語(拉丁文) @@ -2591,16 +2583,6 @@ 按照類型 輕點在地圖上的標記,將其移動到活動標記的頂端,而不用打開內容選單。 變更您的搜尋。 - • 新的:支援全球離線旅遊指南、參考所的位置連結到地圖、初始資料來自維基導遊。 -\n -\n• 維基百科:嶄新的面貌、活動連結、圖片 -\n -\n• 開放式軌跡使用者介面:顯示航點群組 -\n -\n• 地圖標記:從 GPX 檔案匯入所選擇的群組、座標輸入、嶄新的外觀 -\n -\n• OsmAnd Live 訂閱,現在支援 OsmAnd 所有的功能 -\n 包括座標和所選註解資料的 GPX 檔案。 包括座標和所有註解資料的 GPX 檔案。 編輯 %1$s,合計 %2$s mBTC @@ -2722,7 +2704,7 @@ 有更新可用 下載檔案 人人都可編輯的自由全球旅行指南。 - 目前旅遊指南是基於維基導遊。在公開測試期間,測試所有的功能為免費。在這之後,旅遊指南功能將只提供給 OsmAnd Unlimited 的訂戶與 OsmAnd+ 的擁有者。 + 目前旅遊指南是基於維基導遊。在公開測試期間,測試所有的功能為免費。 您可以也應該在維基導遊上編輯任何文章。分享知識、經驗、才能與您關心的東西。 開始編輯 取得無限制的存取 @@ -2776,44 +2758,13 @@ 您的搜尋將會被傳送到:「%1$s」,與您的位置一起。 \n \n不會蒐集個人資訊,僅需要用來改進搜尋的搜尋資料。 - 沒有結果? -\n告訴我們這件事。 送出搜尋查詢? - • 導航:修復進度列,快速交換路線的起點和終點 -\n -\n • 地圖標記:修復開/關群組,從地圖中隱藏標記的功能 -\n -\n • OSM 編輯:能夠編輯非點物件標記,修復評論上遺漏的註解、編輯備份 -\n -\n • 改善 Wikipedia 和維基導遊分析,更新檔案已經能用 -\n -\n • 內容選單:在夜間模式下修復交通保護顏色,修復附加選單大小 -\n -\n • 船艇導航:支援水運航道 -\n -\n • 其他錯誤修復 -\n 將搜尋半徑擴展至 %1$s - 正在提交路線… 感謝您的意見回饋 找不到節點或路徑。 沒有搜尋結果? \n提供回饋 點擊按鈕並聆聽其對應的語音指示來檢查是否有遺失或錯誤 - • 修正了在某些裝置上發生的啟動故障 -\n -\n• 新標記功能:顯示已經過的標記 -\n -\n• 搜尋歷史記錄現在顯示您之前搜尋過的類別 -\n -\n• 修復了在非拉丁地圖啟動時的崩潰問題 -\n -\n• 改善 Android 8.0 裝置上的繪製速度問題 -\n -\n• 支援多邊形 (非生活環境) 的物件編輯 -\n -\n• 測量距離:在快顯選單中為動作增加了「測量」按鈕 -\n 請授予 OsmAnd 位置存取權以繼續。 黑色 提供更多從此站點開始的運輸方式。 @@ -2907,15 +2858,6 @@ 避免捷運與輕軌運輸 避免渡輪 避免渡輪 - • 在大眾運輸工具間轉乘時顯示時間 -\n -\n • 修正路線詳細資訊的使用者介面 -\n -\n • 修復在方向選單與路徑詳細資訊中的暗色主題 -\n -\n • 在測量距離中顯示方位角 -\n -\n 毫弧度 角度單位 @@ -2976,23 +2918,6 @@ 路徑 自行車道 未定義 - • 新的「方向」畫面:顯示家裡與工作目的地按鈕、「前一條路徑」快捷鍵、作用中的 GPX 軌跡與標記清單、搜尋歷史 -\n -\n • 「路徑詳細資訊」下的額外資訊:道路類型、表面、坡度、平滑度 -\n -\n • 大眾運輸導航現在支援所有類型的運輸工具:捷運、巴士、電車等等 -\n -\n • 新的顯示/隱藏軌跡的快速動作與日/夜模式 -\n -\n • 修復德國、南非與魁北克被顯示為淹沒的區域 -\n -\n • 對 KML 與 KMZ 匯入的額外支援 -\n -\n • 在開啟某些大眾運輸站點時當機的問題 -\n -\n • 從免費版中移除 Facebook 與 Firebase 分析(OsmAnd+ 則從未包含其在內) -\n -\n 為 OsmAnd Live 變更啟用大眾運輸。 OsmAnd Live 大眾運輸 避免鵝卵石或枕木 @@ -3075,8 +3000,6 @@ 第三方路徑規畫 選取要在應用程式中顯示的設定檔。 應用程式設定檔 - 透過向上或向下捲以變更地圖縮放。Esc 會將您帶回 WunderLINQ 應用程式。 - 使用 WunderLINQ 來控制 至少在「快速動作」設定中新增一個項目 高山與下坡滑雪 適合高山或下山滑雪的斜坡與滑雪纜車。 @@ -3183,8 +3106,7 @@ 顯示低排放區域 考慮暫時限制 預設 - 路徑:距離 %s,路徑時間 %s -\n計算:%.1f 秒,%d 路,%d 圖磚) + 路徑:距離 %1$s,路徑時間 %2$s \n計算:%3$.1f 秒,%4$d 路,%5$d 圖磚) Occitan 旅行車 皮卡車 @@ -3225,7 +3147,6 @@ 在選定的設定檔「%1$s」的路徑設定。 喚醒後的逾時 單位與格式 - 外觀 地圖外觀 地圖外觀 已安裝的外掛程式 @@ -3580,7 +3501,6 @@ 選取群組 選取形狀 圓形 - 菱形 方形 八邊形 滑雪旅遊 @@ -3707,7 +3627,6 @@ 螢幕控制 根據系統的螢幕逾時關閉螢幕。 使用系統螢幕逾時 - 螢幕喚醒選項: 選取螢幕喚醒選項(確保裝置鎖定時,OsmAnd 在前景): 每次導航說明都將開啟螢幕。 導航說明 @@ -3751,7 +3670,6 @@ 公尺 顯示或隱藏額外的地圖詳細資訊 夜晚地圖 - 全部時間 已停用。需要「喚醒後逾時」的「保持螢幕開啟」。 新增線上來源 套用這些變更將會清除這個圖磚來源的快取資料 @@ -3861,7 +3779,6 @@ 在……後整理 在……前變更路線類型 在……後變更路線類型 - 網路伺服器 簡化軌跡 僅會儲存路線,航點將會被刪除。 檔案名稱 @@ -3912,7 +3829,6 @@ 開發 OsmAnd Live 資料 OsmAnd Live 資料 - 複雜路線 汽車導航的兩階段路線。 原生公共運輸發展 切換到 Java(安全)公共運輸路線計算 @@ -4037,7 +3953,6 @@ 步行 自行車 汽車 - 錯誤,重新檢查參數 複製地址 線上路線計算引擎 線上路線計算引擎 @@ -4045,4 +3960,37 @@ 選取資料夾 選取資料夾或新增 + 按時間間隔分析(分割時間間隔) + 上傳到 OpenStreetMap + 編輯軌跡 + 重新命名軌跡 + 變更資料夾 + + 通過 + 接近 + 長準備 + 準備 + 偏離路線 + 抵達目的地 + 轉彎 + 時間與距離間隔 + 不同語音提示的公告時間取決於提示類型、目前的導航速度與預設的導航速度。 + 公告時間 + 開始錄製 + 在地圖上顯示軌跡 + 輪椅 + 健行 + 步行 + 電動自行車 + 山地自行車 + 公路自行車 + 一般自行車 + 大貨車 + 小貨車 + 卡車 + 速克達 + 競賽摩托車 + 登山車 + 伺服器錯誤:%1$s + 名稱已存在 \ No newline at end of file diff --git a/OsmAnd/res/values/attrs.xml b/OsmAnd/res/values/attrs.xml index fbcfe713fb..c745589ef7 100644 --- a/OsmAnd/res/values/attrs.xml +++ b/OsmAnd/res/values/attrs.xml @@ -140,6 +140,8 @@ + + diff --git a/OsmAnd/res/values/colors.xml b/OsmAnd/res/values/colors.xml index 788849dad0..17b80d363e 100644 --- a/OsmAnd/res/values/colors.xml +++ b/OsmAnd/res/values/colors.xml @@ -274,6 +274,7 @@ #197d2a #b3b3b3 + #87CC70 #fafafa #101821 diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index e390145312..79d3a211b4 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -12,6 +12,45 @@ --> + Copy to favorites + Copy to map markers + Delete waypoints + Edit description + Read full + Delete this online routing engine? + The name is already exists + Server error: %1$s + MTB + Racing bike + Scooter + Truck + Small truck + HGV + Regular cycling + Road cycling + Mountain cycling + Electric cycling + Walking + Hiking + Wheelchair + Show track on map + Start recording + Announcement time + Announcement time of different voice prompts depends on prompt type, current navigation speed and default navigation speed. + Time and distance intervals + Turn + Arrive at destination + Off route + Prepare + Long prepare + Approach + Passing + sec + Change folder + Rename track + Edit track + Upload to OpenStreetMap + Analyze by intervals (split interval) Empty Select folder or add new one Select folder @@ -19,7 +58,6 @@ Online routing engines Online routing engine Copy address - Error, recheck parameters Car Bike Foot @@ -1156,7 +1194,7 @@ Update available Download file The free worldwide travel guide anyone can edit. - Travel guides are currently based on Wikivoyage. Test all features during open beta testing for free. Afterwards, travel guides will be available to subscribers of OsmAnd Unlimited and owners of OsmAnd+. + Travel guides are currently based on Wikivoyage. Test all features during open beta testing for free. You can and should edit any article on Wikivoyage. Share knowledge, experience, talent, and your attention. Start editing Get unlimited access @@ -1493,7 +1531,6 @@ Sea depth contour lines and seamarks. Thank you for purchasing \'Nautical depth contours\' Nautical depth contours - Worldwide Wikivoyage articles Southern hemisphere nautical depth points Northern hemisphere nautical depth points @@ -3671,7 +3708,7 @@ Could not calculate route. Could not calculate route. The calculated route is empty. - Route: distance %s, router time %s \nCalculation: %.1f sec, %d roads, %d tiles) + Route: distance %1$s, router time %2$s \nCalculation: %3$.1f sec, %4$d roads, %5$d tiles) You have arrived. Invalid coordinates Go back to map diff --git a/OsmAnd/res/values/styles.xml b/OsmAnd/res/values/styles.xml index 330dda3311..5c074185ef 100644 --- a/OsmAnd/res/values/styles.xml +++ b/OsmAnd/res/values/styles.xml @@ -54,7 +54,7 @@ @drawable/first_splash_screen_free - @@ -247,6 +247,8 @@ @style/CheckboxStyle @style/RadioButtonStyle @color/text_input_background_light + @drawable/img_help_announcement_time_day + @color/switch_button_active_light