diff --git a/.github/ISSUE_TEMPLATE/2-bug-report.md b/.github/ISSUE_TEMPLATE/2-bug-report.md index 2b75dddc316..c1637752097 100644 --- a/.github/ISSUE_TEMPLATE/2-bug-report.md +++ b/.github/ISSUE_TEMPLATE/2-bug-report.md @@ -1,17 +1,17 @@ --- -name: "🐞 Bug report" +name: "Bug report" about: Report a bug in OsmAnd --- -### Description +## Description -### Steps to reproduce +### How to reproduce ### Actual result ### Expected result -### Your Environment -OsmAnd Version: -Android/iOS version: +**Environment** +OsmAnd Version: +Android/iOS version: Device model: diff --git a/OsmAnd-api/src/net/osmand/aidlapi/OsmAndCustomizationConstants.java b/OsmAnd-api/src/net/osmand/aidlapi/OsmAndCustomizationConstants.java index d44a24c5899..fdbd71308cf 100644 --- a/OsmAnd-api/src/net/osmand/aidlapi/OsmAndCustomizationConstants.java +++ b/OsmAnd-api/src/net/osmand/aidlapi/OsmAndCustomizationConstants.java @@ -61,6 +61,8 @@ public interface OsmAndCustomizationConstants { String UNDERLAY_MAP = SHOW_ITEMS_ID_SCHEME + "underlay_map"; String CONTOUR_LINES = SHOW_ITEMS_ID_SCHEME + "contour_lines"; String TERRAIN_ID = SHOW_ITEMS_ID_SCHEME + "terrain"; + String TERRAIN_CATEGORY_ID = SHOW_ITEMS_ID_SCHEME + "terrain_category"; + String TERRAIN_DESCRIPTION_ID = SHOW_ITEMS_ID_SCHEME + "terrain_description"; String WEATHER_ID = SHOW_ITEMS_ID_SCHEME + "weather"; String MAP_ENABLE_3D_MAPS_ID = SHOW_ITEMS_ID_SCHEME + "enable_3d_maps"; diff --git a/OsmAnd-java/src/main/java/net/osmand/binary/BinaryMapRouteReaderAdapter.java b/OsmAnd-java/src/main/java/net/osmand/binary/BinaryMapRouteReaderAdapter.java index b65631d095a..0a47e120ebb 100644 --- a/OsmAnd-java/src/main/java/net/osmand/binary/BinaryMapRouteReaderAdapter.java +++ b/OsmAnd-java/src/main/java/net/osmand/binary/BinaryMapRouteReaderAdapter.java @@ -271,7 +271,15 @@ private void analyze() { } else if (t.startsWith("access") && v != null) { type = ACCESS; } else if (t.startsWith("maxspeed") && v != null) { - forward = t.endsWith(":forward") ? 1 : t.endsWith(":backward") ? -1 : 0; + if (t.endsWith(":forward")) { + t = t.substring(0, t.length() - ":forward".length()); + forward = 1; + } else if (t.endsWith(":backward")) { + t = t.substring(0, t.length() - ":backward".length()); + forward = -1; + } else { + forward = 0; + } floatValue = RouteDataObject.parseSpeed(v, 0); if (t.equalsIgnoreCase("maxspeed")) { type = MAXSPEED; diff --git a/OsmAnd-java/src/main/java/net/osmand/binary/RouteDataObject.java b/OsmAnd-java/src/main/java/net/osmand/binary/RouteDataObject.java index 703419e258b..73e3c65aa8a 100644 --- a/OsmAnd-java/src/main/java/net/osmand/binary/RouteDataObject.java +++ b/OsmAnd-java/src/main/java/net/osmand/binary/RouteDataObject.java @@ -2,11 +2,9 @@ import java.util.Arrays; -import org.apache.commons.logging.Log; import gnu.trove.map.hash.TIntObjectHashMap; import net.osmand.Location; -import net.osmand.PlatformUtil; import net.osmand.binary.BinaryMapRouteReaderAdapter.RouteRegion; import net.osmand.binary.BinaryMapRouteReaderAdapter.RouteTypeRule; import net.osmand.data.LatLon; @@ -603,8 +601,8 @@ public float getMaximumSpeed(boolean direction, int profile) { float maxSpeed = 0, maxProfileSpeed = 0; for (int type : types) { RouteTypeRule r = region.quickGetEncodingRule(type); - boolean forwardDirection = r.isForward() >= 0; - if (forwardDirection == direction) { + boolean forwardDirection = r.isForward() > 0; + if (forwardDirection == direction || r.isForward() == 0) { // priority over default maxSpeed = r.maxSpeed(RouteTypeRule.PROFILE_NONE) > 0 ? r.maxSpeed(RouteTypeRule.PROFILE_NONE) : maxSpeed; maxProfileSpeed = r.maxSpeed(profile) > 0 ? r.maxSpeed(profile) : maxProfileSpeed; diff --git a/OsmAnd-java/src/main/java/net/osmand/gpx/ElevationApproximator.java b/OsmAnd-java/src/main/java/net/osmand/gpx/ElevationApproximator.java new file mode 100644 index 00000000000..29117943c31 --- /dev/null +++ b/OsmAnd-java/src/main/java/net/osmand/gpx/ElevationApproximator.java @@ -0,0 +1,102 @@ +package net.osmand.gpx; + +import net.osmand.data.LatLon; +import net.osmand.util.MapUtils; + +import java.util.ArrayList; +import java.util.List; + +public abstract class ElevationApproximator { + + private static final double SLOPE_THRESHOLD = 70.0; + + private double[] distances; + private double[] elevations; + + public ElevationApproximator() { + } + + public abstract double getPointLatitude(int index); + + public abstract double getPointLongitude(int index); + + public abstract double getPointElevation(int index); + + public abstract int getPointsCount(); + + public double[] getDistances() { + return distances; + } + + public double[] getElevations() { + return elevations; + } + + public boolean approximate() { + int pointsCount = getPointsCount(); + if (pointsCount < 4) { + return false; + } + + boolean[] survived = new boolean[pointsCount]; + int lastSurvived = 0; + survived[0] = true; + int survidedCount = 1; + for (int i = 1; i < pointsCount - 1; i++) { + double prevEle = getPointElevation(lastSurvived); + double ele = getPointElevation(i); + double eleNext = getPointElevation(i + 1); + if ((ele - prevEle) * (eleNext - ele) > 0 && Math.abs(ele - prevEle) > 2) { + survived[i] = true; + lastSurvived = i; + survidedCount++; + } + } + survived[pointsCount - 1] = true; + survidedCount++; + if (survidedCount < 4) { + return false; + } + + lastSurvived = 0; + survidedCount = 1; + for (int i = 1; i < pointsCount; i++) { + if (!survived[i]) { + continue; + } + double ele = getPointElevation(i); + double prevEle = getPointElevation(lastSurvived); + double dist = MapUtils.getDistance(getPointLatitude(i), getPointLongitude(i), + getPointLatitude(lastSurvived), getPointLongitude(lastSurvived)); + double slope = (ele - prevEle) * 100 / dist; + if (Math.abs(slope) > SLOPE_THRESHOLD) { + survived[i] = false; + continue; + } + lastSurvived = i; + survidedCount++; + } + if (survidedCount < 4) { + return false; + } + + double[] distances = new double[survidedCount]; + double[] elevations = new double[survidedCount]; + int k = 0; + lastSurvived = 0; + for (int i = 0; i < pointsCount; i++) { + if (!survived[i] || k == survidedCount) { + continue; + } + distances[k] = lastSurvived == i ? 0 : + MapUtils.getDistance(getPointLatitude(i), getPointLongitude(i), + getPointLatitude(lastSurvived), getPointLongitude(lastSurvived)); + elevations[k] = getPointElevation(i); + k++; + lastSurvived = i; + } + this.distances = distances; + this.elevations = elevations; + return true; + } +} diff --git a/OsmAnd-java/src/main/java/net/osmand/gpx/ElevationDiffsCalculator.java b/OsmAnd-java/src/main/java/net/osmand/gpx/ElevationDiffsCalculator.java index 1bb64373756..405e6e0029a 100644 --- a/OsmAnd-java/src/main/java/net/osmand/gpx/ElevationDiffsCalculator.java +++ b/OsmAnd-java/src/main/java/net/osmand/gpx/ElevationDiffsCalculator.java @@ -1,9 +1,11 @@ package net.osmand.gpx; +import java.io.File; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import net.osmand.gpx.GPXUtilities.WptPt; import net.osmand.util.MapUtils; public abstract class ElevationDiffsCalculator { @@ -77,14 +79,14 @@ private void findMaximumExtremumBetween(int start, int end, boolean[] points) { int max = start; double maxDiff = ELE_THRESHOLD; for (int i = start + 1; i < end; i++) { - double md = getProjectionDist(getPointDistance(i), getPointElevation(i), + double md = getProjectionDist(getPointDistance(i), getPointElevation(i), firstPointDist, firstPointEle, endPointDist, endPointEle); if (md > maxDiff) { max = i; maxDiff = md; } } - if(max != start) { + if (max != start) { points[max] = true; findMaximumExtremumBetween(start, max, points); findMaximumExtremumBetween(max, end, points); @@ -119,4 +121,68 @@ public void calculateElevationDiffs() { } } } + + public static void main(String[] args) { + GPXFile gpxFile = GPXUtilities.loadGPXFile(new File("/Users/crimean/Downloads/2011-09-27_Mulhacen.gpx")); + List points = gpxFile.tracks.get(0).segments.get(0).points; + calculateDiffs(points); + int start = 200; + for (int i = start + 150; i < start + 160; i++) { + calculateDiffs(points.subList(start, i)); + } + } + + private static void calculateDiffs(final List points) { + ElevationApproximator approximator = new ElevationApproximator() { + @Override + public double getPointLatitude(int index) { + return points.get(index).lat; + } + + @Override + public double getPointLongitude(int index) { + return points.get(index).lon; + } + + @Override + public double getPointElevation(int index) { + return points.get(index).ele; + } + + @Override + public int getPointsCount() { + return points.size(); + } + }; + approximator.approximate(); + final double[] distances = approximator.getDistances(); + final double[] elevations = approximator.getElevations(); + + if (distances != null && elevations != null) { + double diffElevationUp = 0; + double diffElevationDown = 0; + ElevationDiffsCalculator elevationDiffsCalc = new ElevationDiffsCalculator() { + @Override + public double getPointDistance(int index) { + return distances[index]; + } + + @Override + public double getPointElevation(int index) { + return elevations[index]; + } + + @Override + public int getPointsCount() { + return distances.length; + } + }; + elevationDiffsCalc.calculateElevationDiffs(); + diffElevationUp += elevationDiffsCalc.getDiffElevationUp(); + diffElevationDown += elevationDiffsCalc.getDiffElevationDown(); + + System.out.println("GPX points=" + points.size() + " approx points=" + distances.length + + " diffUp=" + diffElevationUp + " diffDown=" + diffElevationDown); + } + } } \ No newline at end of file diff --git a/OsmAnd-java/src/main/java/net/osmand/gpx/GPXTrackAnalysis.java b/OsmAnd-java/src/main/java/net/osmand/gpx/GPXTrackAnalysis.java index 6168f724b32..21a1e77b45c 100644 --- a/OsmAnd-java/src/main/java/net/osmand/gpx/GPXTrackAnalysis.java +++ b/OsmAnd-java/src/main/java/net/osmand/gpx/GPXTrackAnalysis.java @@ -14,6 +14,7 @@ import org.apache.commons.logging.Log; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Set; @@ -68,7 +69,7 @@ public class GPXTrackAnalysis { public double top = 0; public double bottom = 0; - public Map pointsAttributesData; + public Map> pointsAttributesData; public boolean hasSpeedInTrack = false; @@ -127,18 +128,19 @@ public PointsAttributesData getSpeedData() { return getAttributesData(POINT_SPEED); } - public PointsAttributesData getAttributesData(String key) { - PointsAttributesData data = pointsAttributesData.get(key); + public > PointsAttributesData getAttributesData(String key) { + @SuppressWarnings("unchecked") + PointsAttributesData data = (PointsAttributesData) pointsAttributesData.get(key); if (data == null) { - data = new PointsAttributesData(key); + data = new PointsAttributesData(key); pointsAttributesData.put(key, data); } return data; } - public void addPointAttribute(PointAttribute attribute) { + public > void addPointAttribute(T attribute) { String key = attribute.getKey(); - PointsAttributesData data = getAttributesData(key); + PointsAttributesData data = getAttributesData(key); data.addPointAttribute(attribute); if (!data.hasData() && attribute.hasValidValue() && totalDistance > 0) { @@ -323,10 +325,15 @@ public GPXTrackAnalysis prepareInformation(long filestamp, TrackPointsAnalyser p } } - ElevationDiffsCalculator elevationDiffsCalc = new ElevationDiffsCalculator() { + ElevationApproximator approximator = new ElevationApproximator() { @Override - public double getPointDistance(int index) { - return s.get(index).distance; + public double getPointLatitude(int index) { + return s.get(index).lat; + } + + @Override + public double getPointLongitude(int index) { + return s.get(index).lon; } @Override @@ -339,9 +346,30 @@ public int getPointsCount() { return s.getNumberOfPoints(); } }; - elevationDiffsCalc.calculateElevationDiffs(); - diffElevationUp += elevationDiffsCalc.getDiffElevationUp(); - diffElevationDown += elevationDiffsCalc.getDiffElevationDown(); + approximator.approximate(); + final double[] distances = approximator.getDistances(); + final double[] elevations = approximator.getElevations(); + if (distances != null && elevations != null) { + ElevationDiffsCalculator elevationDiffsCalc = new ElevationDiffsCalculator() { + @Override + public double getPointDistance(int index) { + return distances[index]; + } + + @Override + public double getPointElevation(int index) { + return elevations[index]; + } + + @Override + public int getPointsCount() { + return distances.length; + } + }; + elevationDiffsCalc.calculateElevationDiffs(); + diffElevationUp += elevationDiffsCalc.getDiffElevationUp(); + diffElevationDown += elevationDiffsCalc.getDiffElevationDown(); + } } if (totalDistance < 0) { diff --git a/OsmAnd-java/src/main/java/net/osmand/gpx/PointsAttributesData.java b/OsmAnd-java/src/main/java/net/osmand/gpx/PointsAttributesData.java index 511dcf28dc8..36463178dc4 100644 --- a/OsmAnd-java/src/main/java/net/osmand/gpx/PointsAttributesData.java +++ b/OsmAnd-java/src/main/java/net/osmand/gpx/PointsAttributesData.java @@ -1,10 +1,9 @@ package net.osmand.gpx; import java.util.ArrayList; -import java.util.Collections; import java.util.List; -public class PointsAttributesData { +public class PointsAttributesData> { private String key; private List attributes = new ArrayList<>(); diff --git a/OsmAnd-java/src/main/java/net/osmand/router/GeneralRouter.java b/OsmAnd-java/src/main/java/net/osmand/router/GeneralRouter.java index d7805217693..03aca5513cb 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/GeneralRouter.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/GeneralRouter.java @@ -47,6 +47,7 @@ public class GeneralRouter implements VehicleRouter { public static final String VEHICLE_WIDTH = "width"; public static final String VEHICLE_LENGTH = "length"; public static final String MOTOR_TYPE = "motor_type"; + public static final String ALLOW_VIA_FERRATA = "allow_via_ferrata"; public static final String CHECK_ALLOW_PRIVATE_NEEDED = "check_allow_private_needed"; private static boolean USE_CACHE = true; diff --git a/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java b/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java index 110943ecebd..3057af22ef5 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/RoutePlannerFrontEnd.java @@ -255,17 +255,18 @@ public GpxRouteApproximation searchGpxRoute(GpxRouteApproximation gctx, List= gctx.ctx.config.minStepApproximation && !routeFound) { - routeFound = initRoutingPoint(next, gctx, gctx.ctx.config.minPointApproximation); + routeFound = initRoutingPoint(next, gctx, minPointApproximation); if (routeFound) { routeFound = findGpxRouteSegment(gctx, gpxPoints, start, next, prev != null); if (routeFound) { - routeFound = isRouteCloseToGpxPoints(gctx, gpxPoints, start, next); + routeFound = isRouteCloseToGpxPoints(minPointApproximation, gpxPoints, start, next); if (!routeFound) { start.routeToTarget = null; } @@ -342,7 +343,7 @@ public GpxRouteApproximation searchGpxRoute(GpxRouteApproximation gctx, List gpxPoints, + private boolean isRouteCloseToGpxPoints(float minPointApproximation, List gpxPoints, GpxPoint start, GpxPoint next) { boolean routeIsClose = true; for (RouteSegmentResult r : start.routeToTarget) { @@ -352,7 +353,7 @@ private boolean isRouteCloseToGpxPoints(GpxRouteApproximation gctx, List g if (res.get(0).getObject().getId() == start.pnt.getRoad().getId()) { // start point could shift to +-1 due to direction res.get(0).setStartPointIndex(start.pnt.getSegmentStart()); + if (res.get(0).getObject().getPointsLength() != start.pnt.getRoad().getPointsLength()) { + res.get(0).setObject(start.pnt.road); + } } else { // for native routing this is possible when point lies on intersection of 2 lines // solution here could be to pass to native routing id of the route @@ -671,13 +675,13 @@ private boolean findGpxRouteSegment(GpxRouteApproximation gctx, List g return routeIsCorrect; } - private boolean pointCloseEnough(GpxRouteApproximation gctx, LatLon point, GpxPoint gpxPoint, GpxPoint gpxPointNext) { + private boolean pointCloseEnough(float minPointApproximation, LatLon point, GpxPoint gpxPoint, GpxPoint gpxPointNext) { LatLon gpxPointLL = gpxPoint.pnt != null ? gpxPoint.pnt.getPreciseLatLon() : gpxPoint.loc; LatLon gpxPointNextLL = gpxPointNext.pnt != null ? gpxPointNext.pnt.getPreciseLatLon() : gpxPointNext.loc; - LatLon projection = MapUtils.getProjection(point.getLatitude(), point.getLongitude(), + double orthogonalDistance = MapUtils.getOrthogonalDistance(point.getLatitude(), point.getLongitude(), gpxPointLL.getLatitude(), gpxPointLL.getLongitude(), gpxPointNextLL.getLatitude(), gpxPointNextLL.getLongitude()); - return MapUtils.getDistance(projection, point) <= gctx.ctx.config.minPointApproximation; + return orthogonalDistance <= minPointApproximation; } private boolean pointCloseEnough(GpxRouteApproximation gctx, GpxPoint ipoint, List res) { 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 6164fb20cc4..532d38bca84 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/RouteResultPreparation.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/RouteResultPreparation.java @@ -8,10 +8,10 @@ import java.util.Arrays; import java.util.Collections; import java.util.Comparator; -import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.LinkedHashSet; +import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; @@ -47,6 +47,7 @@ public class RouteResultPreparation { private static final float TURN_DEGREE_MIN = 45; private static final float UNMATCHED_TURN_DEGREE_MINIMUM = 45; private static final float SPLIT_TURN_DEGREE_NOT_STRAIGHT = 100; + private static final float TURN_SLIGHT_DEGREE = 5; public static final int SHIFT_ID = 6; protected static final Log LOG = PlatformUtil.getLog(RouteResultPreparation.class); public static final String UNMATCHED_HIGHWAY_TYPE = "unmatched"; @@ -1282,7 +1283,6 @@ private int[] getTurnLanesInfo(RouteSegmentResult prevSegm, RouteSegmentResult c if (hasAllowedLanes(mainTurnType, lanesArray, startIndex, endIndex)) { for (int k = startIndex; k <= endIndex; k++) { lanesArray[k] |= 1; - TurnType.getPrimaryTurn(lanesArray[k]); } isSet = true; } @@ -1396,6 +1396,16 @@ private class RoadSplitStructure { int addRoadsOnLeft = 0; int roadsOnRight = 0; int addRoadsOnRight = 0; + List attachedAngles; + + public boolean allAreStraight() { + for (double angle : attachedAngles) { + if (Math.abs(angle) > TURN_SLIGHT_DEGREE) { + return false; + } + } + return true; + } } @@ -1496,9 +1506,9 @@ protected TurnType createKeepLeftRightTurnBasedOnTurnTypes(RoadSplitStructure rs //use keepRight and keepLeft turns when attached road doesn't have lanes //or prev segment has more then 1 turn to the active lane if (rs.keepRight) { - t = getTurnByCurrentTurns(rs.leftLanesInfo, currentSegm, rawLanes, TurnType.KR, leftSide); + t = getTurnByCurrentTurns(rs.leftLanesInfo, rawLanes, TurnType.KR, leftSide); } else if (rs.keepLeft ) { - t = getTurnByCurrentTurns(rs.rightLanesInfo, currentSegm, rawLanes, TurnType.KL, leftSide); + t = getTurnByCurrentTurns(rs.rightLanesInfo, rawLanes, TurnType.KL, leftSide); } } } else { @@ -1519,8 +1529,8 @@ protected TurnType createKeepLeftRightTurnBasedOnTurnTypes(RoadSplitStructure rs return t; } - private TurnType getTurnByCurrentTurns(List otherSideLanesInfo, RouteSegmentResult currentSegm, int[] rawLanes, int keepTurnType, boolean leftSide) { - TIntHashSet otherSideTurns = new TIntHashSet(); + private TurnType getTurnByCurrentTurns(List otherSideLanesInfo, int[] rawLanes, int keepTurnType, boolean leftSide) { + LinkedHashSet otherSideTurns = new LinkedHashSet<>(); if (otherSideLanesInfo != null) { for (int[] li : otherSideLanesInfo) { if (li != null) { @@ -1530,15 +1540,34 @@ private TurnType getTurnByCurrentTurns(List otherSideLanesInfo, RouteSegm } } } - TIntHashSet currentTurns = new TIntHashSet(); + LinkedHashSet currentTurns = new LinkedHashSet<>(); for (int ln : rawLanes) { TurnType.collectTurnTypes(ln, currentTurns); } - // Here we detect single case when turn lane continues on 1 road / single sign and all other lane turns continue on the other side roads - if (currentTurns.containsAll(otherSideTurns)) { - currentTurns.removeAll(otherSideTurns); - if (currentTurns.size() == 1) { - return TurnType.valueOf(currentTurns.iterator().next(), leftSide); + LinkedList analyzedList = new LinkedList<>(currentTurns); + if (analyzedList.size() > 1) { + if (keepTurnType == TurnType.KL) { + // no need analyze turns in left side (current direction) + analyzedList.remove(0); + } else if (keepTurnType == TurnType.KR) { + // no need analyze turns in right side (current direction) + analyzedList.remove(analyzedList.size() - 1); + } + // Here we detect single case when turn lane continues on 1 road / single sign and all other lane turns continue on the other side roads + if (analyzedList.containsAll(otherSideTurns)) { + currentTurns.removeAll(otherSideTurns); + if (currentTurns.size() == 1) { + return TurnType.valueOf(currentTurns.iterator().next(), leftSide); + } + } else { + // Avoid "keep" instruction if active side contains only "through" moving + analyzedList = new LinkedList<>(currentTurns); + if ((keepTurnType == TurnType.KL && analyzedList.get(0) == TurnType.C)) { + return TurnType.valueOf(TurnType.C, leftSide); + } + if (keepTurnType == TurnType.KR && analyzedList.get(analyzedList.size() - 1) == TurnType.C) { + return TurnType.valueOf(TurnType.C, leftSide); + } } } @@ -1554,6 +1583,7 @@ protected RoadSplitStructure calculateRoadSplitStructure(RouteSegmentResult prev double prevAngle = MapUtils.normalizeDegrees360(prevSegm.getBearingBegin() - 180); boolean hasSharpOrReverseLane = hasSharpOrReverseTurnLane(turnLanesPrevSegm); boolean hasSameTurnLanes = hasSameTurnLanes(prevSegm, currentSegm); + rs.attachedAngles = new ArrayList<>(); for (RouteSegmentResult attached : attachedRoutes) { boolean restricted = false; for(int k = 0; k < prevSegm.getObject().getRestrictionLength(); k++) { @@ -1567,7 +1597,8 @@ protected RoadSplitStructure calculateRoadSplitStructure(RouteSegmentResult prev continue; } double ex = MapUtils.degreesDiff(attached.getBearingBegin(), currentSegm.getBearingBegin()); - double mpi = Math.abs(MapUtils.degreesDiff(prevSegm.getBearingEnd(), attached.getBearingBegin())); + double deviation = MapUtils.degreesDiff(prevSegm.getBearingEnd(), attached.getBearingBegin()); + double mpi = Math.abs(deviation); int rsSpeakPriority = highwaySpeakPriority(attached.getObject().getHighway()); int lanes = countLanesMinOne(attached); int[] turnLanesAttachedRoad = parseTurnLanes(attached.getObject(), attached.getBearingBegin() * Math.PI / 180); @@ -1630,6 +1661,7 @@ protected RoadSplitStructure calculateRoadSplitStructure(RouteSegmentResult prev } } } + rs.attachedAngles.add(deviation); } return rs; } @@ -1661,33 +1693,60 @@ private boolean foundTUturn(List turnList) { protected TurnType createSimpleKeepLeftRightTurn(boolean leftSide, RouteSegmentResult prevSegm, RouteSegmentResult currentSegm, RoadSplitStructure rs) { - double devation = Math.abs(MapUtils.degreesDiff(prevSegm.getBearingEnd(), currentSegm.getBearingBegin())); - boolean makeSlightTurn = devation > 5 && (!isMotorway(prevSegm) || !isMotorway(currentSegm)); + double deviation = MapUtils.degreesDiff(prevSegm.getBearingEnd(), currentSegm.getBearingBegin()); + boolean makeSlightTurn = Math.abs(deviation) > TURN_SLIGHT_DEGREE && (!isMotorway(prevSegm) || !isMotorway(currentSegm)); TurnType t = null; int laneType = TurnType.C; if (rs.keepLeft && rs.keepRight) { t = TurnType.valueOf(TurnType.C, leftSide); - } else if (rs.keepLeft) { - t = TurnType.valueOf(makeSlightTurn ? TurnType.TSLL : TurnType.KL, leftSide); - if (makeSlightTurn) { - laneType = TurnType.TSLL; - } - } else if (rs.keepRight) { - t = TurnType.valueOf(makeSlightTurn ? TurnType.TSLR : TurnType.KR, leftSide); - if (makeSlightTurn) { + } else if (rs.keepLeft || rs.keepRight) { + if (deviation < -TURN_SLIGHT_DEGREE && makeSlightTurn) { + t = TurnType.valueOf(TurnType.TSLR, leftSide); laneType = TurnType.TSLR; + } else if (deviation > TURN_SLIGHT_DEGREE && makeSlightTurn) { + t = TurnType.valueOf(TurnType.TSLL, leftSide); + laneType = TurnType.TSLL; + } else { + t = TurnType.valueOf(rs.keepLeft ? TurnType.KL : TurnType.KR, leftSide); } } else { return null; } - int current = countLanesMinOne(currentSegm); - int ls = current + rs.leftLanes + rs.rightLanes; - int[] lanes = new int[ls]; - for (int it = 0; it < ls; it++) { - if (it < rs.leftLanes || it >= rs.leftLanes + current) { - lanes[it] = TurnType.C << 1; - } else { - lanes[it] = (laneType << 1) + 1; + int currentLanesCount = countLanesMinOne(currentSegm); + int prevLanesCount = countLanesMinOne(prevSegm); + boolean oneLane = currentLanesCount == 1 && prevLanesCount == 1; + int[] lanes; + if (oneLane) { + lanes = createCombinedTurnTypeForSingleLane(rs, deviation); + } else { + int ls = currentLanesCount + rs.leftLanes + rs.rightLanes; + lanes = new int[ls]; + for (int it = 0; it < ls; it++) { + if (it < rs.leftLanes) { + // lanes left from active + if (laneType != TurnType.C) { + // avoid repeat of turns, e.g. for TSLL get TL + lanes[it] = TurnType.getPrev(laneType) << 1; + } else { + // can be several straight directions + lanes[it] = TurnType.C << 1; + } + } else if (it >= rs.leftLanes + currentLanesCount) { + // lanes in right from active + if (laneType != TurnType.C) { + lanes[it] = TurnType.getNext(laneType) << 1; + } else { + lanes[it] = TurnType.C << 1; + } + } else { + // active lane + if (currentLanesCount == 1) { + int[] combined = createCombinedTurnTypeForSingleLane(rs, deviation); + lanes[it] = combined[0]; + } else { + lanes[it] = (laneType << 1) + 1; + } + } } } t.setSkipToSpeak(!rs.speak); @@ -1695,6 +1754,73 @@ protected TurnType createSimpleKeepLeftRightTurn(boolean leftSide, RouteSegmentR return t; } + private int[] createCombinedTurnTypeForSingleLane(RoadSplitStructure rs, double currentDeviation) { + rs.attachedAngles.add(currentDeviation); + Collections.sort(rs.attachedAngles, new Comparator() { + @Override + public int compare(Double c1, Double c2) { + return Double.compare(c1, c2); + } + }); + + int size = rs.attachedAngles.size(); + boolean allStraight = rs.allAreStraight(); + int[] lanes = new int[1]; + int extraLanes = 0; + // iterate from left to right turns + for (int i = size - 1; i >= 0; i--) { + double angle = rs.attachedAngles.get(i); + int turn; + if (allStraight) { + // create fork intersection + if (i == 0) { + turn = TurnType.KL; + } else if (i == size - 1) { + turn = TurnType.KR; + } else { + turn = TurnType.C; + } + } else { + turn = getTurnByAngle(angle); + } + if (angle == currentDeviation) { + TurnType.setPrimaryTurn(lanes, 0, turn); + } else { + if (extraLanes++ == 0) { + TurnType.setSecondaryTurn(lanes, 0, turn); + } else { + TurnType.setTertiaryTurn(lanes, 0, turn); + // if (extraLanes > 2): we don't have enough space to display + } + } + } + lanes[0] |= 1; + return lanes; + } + + private int getTurnByAngle(double angle) { + int turnType = TurnType.C; + if (angle < -150) { + turnType = TurnType.TRU; + } else if (angle < -120) { + turnType = TurnType.TSHR; + } else if (angle < -TURN_DEGREE_MIN) { + turnType = TurnType.TR; + } else if (angle <= -TURN_SLIGHT_DEGREE) { + turnType = TurnType.TSLR; + } else if (angle > -TURN_SLIGHT_DEGREE && angle < TURN_SLIGHT_DEGREE) { + turnType = TurnType.C; + } else if (angle < TURN_DEGREE_MIN) { + turnType = TurnType.TSLL; + } else if (angle < 120) { + turnType = TurnType.TL; + } else if (angle < 150) { + turnType = TurnType.TSHL; + } else { + turnType = TurnType.TU; + } + return turnType; + } protected int countLanesMinOne(RouteSegmentResult attached) { final boolean oneway = attached.getObject().getOneway() != 0; diff --git a/OsmAnd-java/src/main/java/net/osmand/router/TurnType.java b/OsmAnd-java/src/main/java/net/osmand/router/TurnType.java index 1cd8f86b420..3d380411ae5 100644 --- a/OsmAnd-java/src/main/java/net/osmand/router/TurnType.java +++ b/OsmAnd-java/src/main/java/net/osmand/router/TurnType.java @@ -2,6 +2,8 @@ import net.osmand.util.Algorithms; +import java.util.LinkedHashSet; + import gnu.trove.set.hash.TIntHashSet; public class TurnType { @@ -19,6 +21,7 @@ public class TurnType { public static final int OFFR = 12; // Off route //$NON-NLS-1$ public static final int RNDB = 13; // Roundabout public static final int RNLB = 14; // Roundabout left + private static final int[] TURNS_ORDER = {TU, TSHL, TL, TSLL, C, TSLR, TR, TSHR, TRU}; public static TurnType straight() { return valueOf(C, false); @@ -485,7 +488,7 @@ public static boolean hasAnyTurnLane(int type, int turn) { || TurnType.getTertiaryTurn(type) == turn; } - public static void collectTurnTypes(int lane, TIntHashSet set) { + public static void collectTurnTypes(int lane, LinkedHashSet set) { int pt = TurnType.getPrimaryTurn(lane); if(pt != 0) { set.add(pt); @@ -627,5 +630,23 @@ private String toOsmString() { } + public static int getPrev(int turn) { + for (int i = TURNS_ORDER.length - 1; i >= 0; i--) { + int t = TURNS_ORDER[i]; + if (t == turn && i > 0) { + return TURNS_ORDER[i - 1]; + } + } + return turn; + } + public static int getNext(int turn) { + for (int i = 0; i < TURNS_ORDER.length; i++) { + int t = TURNS_ORDER[i]; + if (t == turn && i + 1 < TURNS_ORDER.length) { + return TURNS_ORDER[i + 1]; + } + } + return turn; + } } 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 ad42cb131cc..7a769aea22e 100644 --- a/OsmAnd-java/src/main/java/net/osmand/search/SearchUICore.java +++ b/OsmAnd-java/src/main/java/net/osmand/search/SearchUICore.java @@ -97,6 +97,7 @@ public static boolean isDebugMode() { public static class SearchResultCollection { private final List searchResults = new ArrayList<>(); private SearchPhrase phrase; + private boolean useLimit; private static final int DEPTH_TO_CHECK_SAME_SEARCH_RESULTS = 20; public SearchResultCollection(SearchPhrase phrase) { @@ -109,6 +110,14 @@ public SearchResultCollection combineWithCollection(SearchResultCollection colle src.addSearchResults(collection.searchResults, resort, removeDuplicates); return src; } + + public boolean getUseLimit() { + return this.useLimit; + } + + public void setUseLimit(boolean useLimit) { + this.useLimit = useLimit; + } public SearchResultCollection addSearchResults(List sr, boolean resortAll, boolean removeDuplicates) { if (SearchUICore.isDebugMode()) { @@ -346,6 +355,9 @@ public SearchResultCollection shallowSearch(Class c api.search(sphrase, rm); SearchResultCollection collection = new SearchResultCollection(sphrase); + if (rm.totalLimit != -1 && rm.count > rm.totalLimit) { + collection.setUseLimit(true); + } collection.addSearchResults(rm.getRequestResults(), resortAll, removeDuplicates); if (debugMode) { LOG.info("Finish shallow search <" + sphrase + "> Results=" + rm.getRequestResults().size()); @@ -480,13 +492,18 @@ public SearchPhrase resetPhrase(String text) { } public SearchResultCollection immediateSearch(final String text, final LatLon loc) { - searchSettings = searchSettings.setOriginalLocation(loc); - final SearchPhrase phrase = this.phrase.generateNewPhrase(text, searchSettings); - final SearchResultMatcher rm = new SearchResultMatcher(null, phrase, requestNumber.get(), requestNumber, totalLimit); - searchInternal(phrase, rm); - SearchResultCollection collection = new SearchResultCollection(phrase); - collection.addSearchResults(rm.getRequestResults(), true, true); - return collection; + if (loc != null) { + searchSettings = searchSettings.setOriginalLocation(loc); + } + final SearchPhrase searchPhrase = this.phrase.generateNewPhrase(text, searchSettings); + final SearchResultMatcher rm = new SearchResultMatcher(null, searchPhrase, requestNumber.get(), requestNumber, totalLimit); + searchInternal(searchPhrase, rm); + SearchResultCollection resultCollection = new SearchResultCollection(searchPhrase); + if (rm.totalLimit != -1 && rm.count > rm.totalLimit) { + resultCollection.setUseLimit(true); + } + resultCollection.addSearchResults(rm.getRequestResults(), true, true); + return resultCollection; } public void search(final String text, final boolean delayedExecution, final ResultMatcher matcher) { @@ -552,6 +569,9 @@ public boolean isCancelled() { if (debugMode) { LOG.info("Current data filtered <" + phrase + "> Results=" + quickRes.searchResults.size()); } + if (rm.totalLimit != -1 && rm.count > rm.totalLimit) { + quickRes.setUseLimit(true); + } if (!rm.isCancelled()) { currentSearchResult = quickRes; rm.filterFinished(phrase); @@ -570,8 +590,10 @@ public boolean isCancelled() { } searchInternal(phrase, rm); if (!rm.isCancelled()) { - SearchResultCollection collection = new SearchResultCollection( - phrase); + SearchResultCollection collection = new SearchResultCollection(phrase); + if (rm.totalLimit != -1 && rm.count > rm.totalLimit) { + collection.setUseLimit(true); + } if (debugMode) { LOG.info("Processing search results <" + phrase + ">"); } @@ -714,7 +736,7 @@ public static class SearchResultMatcher implements ResultMatcher { private final List requestResults = new ArrayList<>(); private final ResultMatcher matcher; private final int request; - private final int totalLimit; + int totalLimit; private SearchResult parentSearchResult; private final AtomicInteger requestNumber; int count = 0; diff --git a/OsmAnd-java/src/test/java/net/osmand/router/RouteResultPreparationNativeTest.java b/OsmAnd-java/src/test/java/net/osmand/router/RouteResultPreparationNativeTest.java index 07b3a748890..24a95e83507 100644 --- a/OsmAnd-java/src/test/java/net/osmand/router/RouteResultPreparationNativeTest.java +++ b/OsmAnd-java/src/test/java/net/osmand/router/RouteResultPreparationNativeTest.java @@ -1,5 +1,6 @@ package net.osmand.router; + public class RouteResultPreparationNativeTest extends RouteResultPreparationTest { public RouteResultPreparationNativeTest(String name, TestEntry te) { diff --git a/OsmAnd-java/src/test/java/net/osmand/router/RouteTestingNativeTest.java b/OsmAnd-java/src/test/java/net/osmand/router/RouteTestingNativeTest.java index 8459770be17..b065b341076 100644 --- a/OsmAnd-java/src/test/java/net/osmand/router/RouteTestingNativeTest.java +++ b/OsmAnd-java/src/test/java/net/osmand/router/RouteTestingNativeTest.java @@ -1,5 +1,6 @@ package net.osmand.router; + public class RouteTestingNativeTest extends RouteTestingTest { public RouteTestingNativeTest(String name, TestEntry te) { diff --git a/OsmAnd-java/src/test/java/net/osmand/search/SearchUICoreTest.java b/OsmAnd-java/src/test/java/net/osmand/search/SearchUICoreTest.java index 64c2db1eee1..4ded25c6bb0 100644 --- a/OsmAnd-java/src/test/java/net/osmand/search/SearchUICoreTest.java +++ b/OsmAnd-java/src/test/java/net/osmand/search/SearchUICoreTest.java @@ -227,6 +227,10 @@ private List getSearchResult(SearchPhrase phrase, ResultMatcher matcher.totalLimit) { + collection.setUseLimit(true); + } + return collection.getCurrentSearchResults(); } diff --git a/OsmAnd-java/src/test/java/net/osmand/util/OpeningHoursParserTest.java b/OsmAnd-java/src/test/java/net/osmand/util/OpeningHoursParserTest.java index f50e94964bf..a49fa72133d 100644 --- a/OsmAnd-java/src/test/java/net/osmand/util/OpeningHoursParserTest.java +++ b/OsmAnd-java/src/test/java/net/osmand/util/OpeningHoursParserTest.java @@ -112,6 +112,11 @@ public void testOpeningHours() throws ParseException { testInfo("29.12.2022 14:00", hours, "Will open on 11:00 Mon."); testInfo("30.12.2022 14:00", hours, "Will open on 11:00 Mon."); +/* test for opening_hours not handled correctly #17521 + hours = parseOpenedHours("11:00-14:00,17:00-22:00; We off; Fr,Sa 11:00-14:00,17:00-00:00"); + System.out.println(hours); + testOpened("28.06.2023 12:00", hours, false); */ + hours = parseOpenedHours("Mo 09:00-12:00; We,Sa 13:30-17:00, Apr 01-Oct 31 We,Sa 17:00-18:30; PH off"); System.out.println(hours); testInfo("03.10.2020 14:00", hours, "Open till 18:30"); diff --git a/OsmAnd-telegram/res/values-da/strings.xml b/OsmAnd-telegram/res/values-da/strings.xml index 469d6da8db2..0a08425c97f 100644 --- a/OsmAnd-telegram/res/values-da/strings.xml +++ b/OsmAnd-telegram/res/values-da/strings.xml @@ -274,5 +274,5 @@ Fejl %1$s — %2$s %1$s: %2$s - Send live placeringsfejl: %1$s + Send live placering-fejl: %1$s \ No newline at end of file diff --git a/OsmAnd-telegram/res/values-pt/strings.xml b/OsmAnd-telegram/res/values-pt/strings.xml index 269a2aebe9a..abd6964523c 100644 --- a/OsmAnd-telegram/res/values-pt/strings.xml +++ b/OsmAnd-telegram/res/values-pt/strings.xml @@ -50,7 +50,7 @@ Configurações de proxy Proxy Precisão - Rumo + Direção Pesquisar contactos Pesquise em todos os seus grupos e contactos. Digite o nome do contacto ou do grupo diff --git a/OsmAnd/build-common.gradle b/OsmAnd/build-common.gradle index 78dc2f9b3d9..b3069f55c5b 100644 --- a/OsmAnd/build-common.gradle +++ b/OsmAnd/build-common.gradle @@ -419,5 +419,5 @@ dependencies { implementation "androidx.car.app:app:1.2.0" implementation "androidx.car.app:app-projected:1.2.0" - implementation 'com.google.android.gms:play-services-location:20.0.0' + implementation 'com.google.android.gms:play-services-location:21.0.1' } diff --git a/OsmAnd/res/drawable-v21/dlg_btn_primary_harmfull.xml b/OsmAnd/res/drawable-v21/dlg_btn_primary_harmful.xml similarity index 100% rename from OsmAnd/res/drawable-v21/dlg_btn_primary_harmfull.xml rename to OsmAnd/res/drawable-v21/dlg_btn_primary_harmful.xml diff --git a/OsmAnd/res/drawable/dlg_btn_primary_harmfull.xml b/OsmAnd/res/drawable/dlg_btn_primary_harmful.xml similarity index 100% rename from OsmAnd/res/drawable/dlg_btn_primary_harmfull.xml rename to OsmAnd/res/drawable/dlg_btn_primary_harmful.xml diff --git a/OsmAnd/res/drawable/dlg_btn_tertiary_harmful.xml b/OsmAnd/res/drawable/dlg_btn_tertiary_harmful.xml new file mode 100644 index 00000000000..55cc0a2af97 --- /dev/null +++ b/OsmAnd/res/drawable/dlg_btn_tertiary_harmful.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/drawable/ic_action_list_flat.xml b/OsmAnd/res/drawable/ic_action_list_flat.xml index cac9048dde4..8986b92dd98 100644 --- a/OsmAnd/res/drawable/ic_action_list_flat.xml +++ b/OsmAnd/res/drawable/ic_action_list_flat.xml @@ -4,33 +4,27 @@ android:viewportWidth="24" android:viewportHeight="24"> - - diff --git a/OsmAnd/res/drawable/ic_action_mountain_ladder.xml b/OsmAnd/res/drawable/ic_action_mountain_ladder.xml new file mode 100644 index 00000000000..16b94a7ad81 --- /dev/null +++ b/OsmAnd/res/drawable/ic_action_mountain_ladder.xml @@ -0,0 +1,38 @@ + + + + + + + + + diff --git a/OsmAnd/res/layout/authorize_container.xml b/OsmAnd/res/layout/authorize_container.xml index aed4f094ee5..b5543f45dd1 100644 --- a/OsmAnd/res/layout/authorize_container.xml +++ b/OsmAnd/res/layout/authorize_container.xml @@ -68,11 +68,13 @@ osmand:typeface="@string/font_roboto_regular" tools:text="Error text" /> - + android:layout_height="wrap_content" + osmand:dialogButtonType="secondaryActive" + osmand:dialogButtonTopMargin="@dimen/content_padding_small" + osmand:dialogButtonHeight="@dimen/bottom_sheet_list_item_height" + tools:dialogButtonTitle="@string/cloud_email_already_registered"/> \ No newline at end of file diff --git a/OsmAnd/res/layout/backup_action_button.xml b/OsmAnd/res/layout/backup_action_button.xml index bebf2458d37..a20343008b8 100644 --- a/OsmAnd/res/layout/backup_action_button.xml +++ b/OsmAnd/res/layout/backup_action_button.xml @@ -1,5 +1,6 @@ - + android:layout_height="wrap_content" + app:dialogButtonTitle="@string/shared_string_apply" + app:dialogButtonType="primary" + app:dialogButtonTopMargin="@dimen/content_padding" + app:dialogButtonBottomMargin="@dimen/content_padding" + android:layout_marginHorizontal="@dimen/content_padding" /> \ No newline at end of file diff --git a/OsmAnd/res/layout/backup_type_item.xml b/OsmAnd/res/layout/backup_type_item.xml index 6af602a1b83..3b5aac69685 100644 --- a/OsmAnd/res/layout/backup_type_item.xml +++ b/OsmAnd/res/layout/backup_type_item.xml @@ -86,6 +86,14 @@ + + - + android:layout_height="wrap_content" + android:layout_marginHorizontal="@dimen/content_padding" + android:visibility="gone" + osmand:dialogButtonTopMargin="@dimen/content_padding" + osmand:dialogButtonBottomMargin="@dimen/content_padding" + tools:dialogButtonType="secondaryActive" + tools:dialogButtonTitle="Local version" + tools:visibility="visible"/> - + android:layout_height="wrap_content" + android:layout_marginHorizontal="@dimen/content_padding" + android:visibility="gone" + osmand:dialogButtonBottomMargin="@dimen/content_padding" + tools:dialogButtonType="secondaryActive" + tools:dialogButtonTitle="Cloud version" + tools:visibility="visible"/> + android:paddingHorizontal="@dimen/content_padding"> - + android:layout_width="0dp" + android:layout_weight="1" + android:layout_height="wrap_content" + app:dialogButtonType="secondary" + tools:dialogButtonTitle="@string/shared_string_close"/> - + tools:visibility="visible" + tools:dialogButtonTitle="@string/shared_string_apply" /> \ No newline at end of file diff --git a/OsmAnd/res/layout/bottom_buttons_vertical.xml b/OsmAnd/res/layout/bottom_buttons_vertical.xml index 0de7d48389b..edcdfb7c09d 100644 --- a/OsmAnd/res/layout/bottom_buttons_vertical.xml +++ b/OsmAnd/res/layout/bottom_buttons_vertical.xml @@ -7,20 +7,17 @@ android:layout_gravity="bottom" android:gravity="center" android:orientation="vertical" - android:paddingStart="@dimen/content_padding" - android:paddingLeft="@dimen/content_padding" - android:paddingTop="@dimen/content_padding_small" - android:paddingEnd="@dimen/content_padding" - android:paddingRight="@dimen/content_padding" - android:paddingBottom="@dimen/content_padding_small"> + android:paddingHorizontal="@dimen/content_padding" + android:paddingVertical="@dimen/content_padding_small"> - + tools:visibility="visible" + tools:dialogButtonType="secondaryActive" + tools:dialogButtonTitle="More information"/> - + tools:visibility="visible" + tools:dialogButtonType="primary" + tools:dialogButtonTitle="Apply"/> - + android:layout_height="wrap_content" + android:visibility="gone" + tools:visibility="visible" + tools:dialogButtonType="secondary" + tools:dialogButtonTitle="Cancel"/> \ No newline at end of file diff --git a/OsmAnd/res/layout/bottom_sheet_button_with_icon_center.xml b/OsmAnd/res/layout/bottom_sheet_button_with_icon_center.xml index ce9b53918b1..5f53e3fb28c 100644 --- a/OsmAnd/res/layout/bottom_sheet_button_with_icon_center.xml +++ b/OsmAnd/res/layout/bottom_sheet_button_with_icon_center.xml @@ -5,10 +5,7 @@ android:id="@+id/button" android:layout_width="match_parent" android:layout_height="@dimen/dialog_button_height" - android:layout_marginStart="@dimen/content_padding" - android:layout_marginLeft="@dimen/content_padding" - android:layout_marginEnd="@dimen/content_padding" - android:layout_marginRight="@dimen/content_padding" + android:layout_marginHorizontal="@dimen/content_padding" android:orientation="vertical"> @@ -33,8 +29,7 @@ android:id="@+id/button_text" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginEnd="@dimen/context_menu_controller_height" - android:layout_marginRight="@dimen/context_menu_controller_height" + android:layout_marginHorizontal="@dimen/context_menu_controller_height" android:letterSpacing="@dimen/description_letter_spacing" android:textColor="?attr/active_color_basic" android:textSize="@dimen/default_desc_text_size" diff --git a/OsmAnd/res/layout/bottom_sheet_dialog_button.xml b/OsmAnd/res/layout/bottom_sheet_dialog_button.xml index 6ce7d34fc34..32959e5a47a 100644 --- a/OsmAnd/res/layout/bottom_sheet_dialog_button.xml +++ b/OsmAnd/res/layout/bottom_sheet_dialog_button.xml @@ -1,11 +1,12 @@ + android:layout_weight="1" + android:orientation="vertical" + tools:background="?attr/dlg_btn_primary"> + tools:text="Button" /> diff --git a/OsmAnd/res/layout/bottom_sheet_dialog_button_big.xml b/OsmAnd/res/layout/bottom_sheet_dialog_button_big.xml index febe87b7347..90513c909ca 100644 --- a/OsmAnd/res/layout/bottom_sheet_dialog_button_big.xml +++ b/OsmAnd/res/layout/bottom_sheet_dialog_button_big.xml @@ -17,15 +17,12 @@ android:id="@+id/button_text" android:layout_width="match_parent" android:layout_height="match_parent" - android:paddingLeft="@dimen/content_padding_small" - android:paddingRight="@dimen/content_padding_small" + android:paddingHorizontal="@dimen/content_padding_small" android:gravity="center_vertical|start" android:textSize="@dimen/default_desc_text_size" osmand:typeface="@string/font_roboto_medium" android:duplicateParentState="true" - tools:text="Button" - android:paddingStart="@dimen/content_padding_small" - android:paddingEnd="@dimen/content_padding_small" /> + tools:text="Button" /> diff --git a/OsmAnd/res/layout/bottom_sheet_item_with_descr_and_left_radio_btn.xml b/OsmAnd/res/layout/bottom_sheet_item_with_descr_and_left_radio_btn.xml new file mode 100644 index 00000000000..0e41358d26e --- /dev/null +++ b/OsmAnd/res/layout/bottom_sheet_item_with_descr_and_left_radio_btn.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/OsmAnd/res/layout/bottom_sheet_no_internet_connection_view.xml b/OsmAnd/res/layout/bottom_sheet_no_internet_connection_view.xml index 703c7b0e1bc..f76987eb64f 100644 --- a/OsmAnd/res/layout/bottom_sheet_no_internet_connection_view.xml +++ b/OsmAnd/res/layout/bottom_sheet_no_internet_connection_view.xml @@ -12,9 +12,9 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" - app:srcCompat="@drawable/ic_action_wifi_off" + android:contentDescription="@string/no_internet_connection" android:tint="@color/icon_color_default_light" - android:contentDescription="@string/no_internet_connection" /> + app:srcCompat="@drawable/ic_action_wifi_off" /> - \ No newline at end of file diff --git a/OsmAnd/res/layout/card_bottom_divider.xml b/OsmAnd/res/layout/card_bottom_divider.xml index 2be82d10dd4..f7263f91a8c 100644 --- a/OsmAnd/res/layout/card_bottom_divider.xml +++ b/OsmAnd/res/layout/card_bottom_divider.xml @@ -1,14 +1,15 @@ + xmlns:osmand="http://schemas.android.com/apk/res-auto" + android:id="@+id/bottomShadowView" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical"> + + osmand:srcCompat="@drawable/bg_shadow_list_bottom" /> \ No newline at end of file diff --git a/OsmAnd/res/layout/cloud_empty_state_card.xml b/OsmAnd/res/layout/cloud_empty_state_card.xml index ea245278709..b9ad39bc7d2 100644 --- a/OsmAnd/res/layout/cloud_empty_state_card.xml +++ b/OsmAnd/res/layout/cloud_empty_state_card.xml @@ -3,6 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" + xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical"> @@ -45,12 +46,12 @@ android:text="@string/cloud_all_changes_uploaded_descr" android:textColor="?android:attr/textColorSecondary" /> - + android:layout_height="wrap_content" + app:dialogButtonTitle="@string/check_for_updates" + app:dialogButtonBottomMargin="@dimen/content_padding_half" /> diff --git a/OsmAnd/res/layout/cloud_introduction_card.xml b/OsmAnd/res/layout/cloud_introduction_card.xml index cac76ef6ac3..1ff65490911 100644 --- a/OsmAnd/res/layout/cloud_introduction_card.xml +++ b/OsmAnd/res/layout/cloud_introduction_card.xml @@ -1,5 +1,6 @@ - + android:layout_height="wrap_content" + android:layout_marginBottom="@dimen/content_padding" + app:dialogButtonType="primary" + app:dialogButtonTitle="@string/sync_now"/> - + android:layout_height="wrap_content" + android:layout_marginBottom="@dimen/content_padding" + tools:dialogButtonType="secondaryActive" + tools:dialogButtonTitle="@string/set_up_backup"/> diff --git a/OsmAnd/res/layout/cloud_warning_card.xml b/OsmAnd/res/layout/cloud_warning_card.xml index c98bb0647f9..122ab09a010 100644 --- a/OsmAnd/res/layout/cloud_warning_card.xml +++ b/OsmAnd/res/layout/cloud_warning_card.xml @@ -90,13 +90,14 @@ - + osmand:dialogButtonType="secondaryActive" + osmand:dialogButtonBottomMargin="@dimen/content_padding" + tools:dialogButtonTitle="@string/sync_now"/> diff --git a/OsmAnd/res/layout/configure_map_option_fragment.xml b/OsmAnd/res/layout/configure_map_option_fragment.xml new file mode 100644 index 00000000000..22dbd616eee --- /dev/null +++ b/OsmAnd/res/layout/configure_map_option_fragment.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/current_gpx_item.xml b/OsmAnd/res/layout/current_gpx_item.xml index 3f9cac55221..71d881b3f58 100644 --- a/OsmAnd/res/layout/current_gpx_item.xml +++ b/OsmAnd/res/layout/current_gpx_item.xml @@ -1,5 +1,7 @@ + android:layout_marginTop="@dimen/content_padding_small_half_inverted" + android:paddingStart="@dimen/settings_divider_margin_start" + android:paddingEnd="@dimen/content_padding" + android:paddingTop="@dimen/content_padding_small_half" + android:paddingBottom="@dimen/content_padding_small"> - + android:layout_height="wrap_content" + app:dialogButtonType="secondaryActive" + tools:dialogButtonTitle="@string/shortcut_start_recording"/> - + android:layout_height="wrap_content" + app:dialogButtonType="secondaryActive" + tools:dialogButtonTitle="@string/shared_string_save"/> diff --git a/OsmAnd/res/layout/custom_dialog_button.xml b/OsmAnd/res/layout/custom_dialog_button.xml new file mode 100644 index 00000000000..78686baf7e2 --- /dev/null +++ b/OsmAnd/res/layout/custom_dialog_button.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/data_storage_list_item.xml b/OsmAnd/res/layout/data_storage_list_item.xml index 09cebf8a12d..1daa260584a 100644 --- a/OsmAnd/res/layout/data_storage_list_item.xml +++ b/OsmAnd/res/layout/data_storage_list_item.xml @@ -84,13 +84,10 @@ + android:layout_marginHorizontal="@dimen/content_padding" /> - + android:layout_marginHorizontal="@dimen/content_padding" + android:orientation="vertical"> + android:layout_marginTop="@dimen/content_padding_minimal_inverted" + android:paddingTop="@dimen/content_padding_small_half" + android:paddingBottom="@dimen/content_padding_small_half" + android:layout_marginBottom="@dimen/content_padding_small_half"> - + android:layout_width="0dp" + android:layout_weight="1" + android:layout_height="wrap_content" + osmand:dialogButtonType="secondary" + osmand:dialogButtonTitle="@string/shared_string_close" /> - + android:layout_width="0dp" + android:layout_weight="1" + android:layout_height="wrap_content" + osmand:dialogButtonType="primary" + osmand:dialogButtonTitle="@string/shared_string_download" /> diff --git a/OsmAnd/res/layout/first_usage_wizard_fragment.xml b/OsmAnd/res/layout/first_usage_wizard_fragment.xml index 3db0fa385d6..df211fd74e4 100644 --- a/OsmAnd/res/layout/first_usage_wizard_fragment.xml +++ b/OsmAnd/res/layout/first_usage_wizard_fragment.xml @@ -82,6 +82,8 @@ android:id="@+id/wizard_card" android:layout_width="match_parent" android:layout_height="wrap_content" + android:paddingBottom="@dimen/content_padding_small_half" + android:layout_marginBottom="@dimen/content_padding_small_half_inverted" android:orientation="vertical"> - - + android:gravity="center" + osmand:dialogButtonHeight="@dimen/setting_list_item_small_height" + tools:dialogButtonType="secondary" + tools:dialogButtonTitle="@string/shared_string_download"/> diff --git a/OsmAnd/res/layout/fragment_ant_plus_search.xml b/OsmAnd/res/layout/fragment_ant_plus_search.xml index c8d38b08dca..8e5fbac2a17 100644 --- a/OsmAnd/res/layout/fragment_ant_plus_search.xml +++ b/OsmAnd/res/layout/fragment_ant_plus_search.xml @@ -4,8 +4,10 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="?attr/bg_color" + android:clickable="true" android:clipChildren="false" android:clipToPadding="false" + android:focusable="true" android:orientation="vertical"> + android:clickable="true" + android:fitsSystemWindows="false" + android:focusable="true"> - + android:layout_height="wrap_content" + android:layout_marginHorizontal="@dimen/content_padding" + osmand:dialogButtonBottomMargin="@dimen/content_padding" + osmand:dialogButtonTitle="@string/shared_string_get" + osmand:dialogButtonType="primary" /> - + android:layout_height="wrap_content" + android:layout_marginHorizontal="@dimen/content_padding" + osmand:dialogButtonBottomMargin="@dimen/content_padding" + osmand:dialogButtonType="secondary" + tools:dialogButtonTitle="@string/register_opr_have_account" /> \ No newline at end of file diff --git a/OsmAnd/res/layout/fragment_backup_settings.xml b/OsmAnd/res/layout/fragment_backup_settings.xml index 12bdb0b84c7..0b93fdecef7 100644 --- a/OsmAnd/res/layout/fragment_backup_settings.xml +++ b/OsmAnd/res/layout/fragment_backup_settings.xml @@ -274,13 +274,19 @@ + layout="@layout/preference_button" /> + layout="@layout/preference_button" /> + + + + diff --git a/OsmAnd/res/layout/fragment_cloud_authorize.xml b/OsmAnd/res/layout/fragment_cloud_authorize.xml index 010dacb5bdd..3e78b84f36f 100644 --- a/OsmAnd/res/layout/fragment_cloud_authorize.xml +++ b/OsmAnd/res/layout/fragment_cloud_authorize.xml @@ -13,7 +13,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - osmand:layout_behavior="net.osmand.plus.backup.ui.AuthorizeFragment$FixScrollingFooterBehaviour"> + osmand:layout_behavior="net.osmand.plus.backup.ui.ScrollingFooterBehaviour"> + + - + android:layout_height="wrap_content" + osmand:dialogButtonType="secondary" + osmand:dialogButtonTitle="@string/shared_string_get" + osmand:dialogButtonHeight="@dimen/bottom_sheet_list_item_height" + osmand:dialogButtonTopMargin="@dimen/content_padding_small" /> - + android:layout_height="wrap_content" + osmand:dialogButtonType="primary" + osmand:dialogButtonTitle="@string/shared_string_continue" + osmand:dialogButtonHeight="@dimen/bottom_sheet_list_item_height" + osmand:dialogButtonTopMargin="@dimen/dialog_content_margin" + osmand:dialogButtonBottomMargin="@dimen/content_padding"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/fragment_external_device_details.xml b/OsmAnd/res/layout/fragment_external_device_details.xml index 4f73e9685df..a6640c69fb9 100644 --- a/OsmAnd/res/layout/fragment_external_device_details.xml +++ b/OsmAnd/res/layout/fragment_external_device_details.xml @@ -135,111 +135,124 @@ - - - + android:layout_height="match_parent"> + android:orientation="vertical"> - - - + android:layout_marginTop="@dimen/content_padding_small" + android:layout_marginBottom="@dimen/content_padding_small" + android:background="?attr/list_background_color" + android:elevation="2dp" + android:orientation="vertical"> - + - + - + - - - + + + + + + + + + + + + + + + + - - + android:layout_marginTop="@dimen/content_padding_small" + android:background="?attr/list_background_color" + android:elevation="2dp" + android:orientation="vertical"> - + + + - + - - - + - + diff --git a/OsmAnd/res/layout/fragment_file_exists_bottom_sheet.xml b/OsmAnd/res/layout/fragment_file_exists_bottom_sheet.xml index 40471c48b48..360f0f7cc75 100644 --- a/OsmAnd/res/layout/fragment_file_exists_bottom_sheet.xml +++ b/OsmAnd/res/layout/fragment_file_exists_bottom_sheet.xml @@ -2,13 +2,14 @@ - + android:layout_height="wrap_content" + app:dialogButtonType="secondary" + app:dialogButtonTitle="@string/update_existing" + app:dialogButtonTopMargin="@dimen/dialog_content_margin" /> - + android:layout_height="wrap_content" + app:dialogButtonType="primary" + app:dialogButtonTitle="@string/keep_both" + app:dialogButtonTopMargin="@dimen/content_padding_small" /> - \ No newline at end of file diff --git a/OsmAnd/res/layout/fragment_import.xml b/OsmAnd/res/layout/fragment_import.xml index 7828f9a10ed..72036ac386f 100644 --- a/OsmAnd/res/layout/fragment_import.xml +++ b/OsmAnd/res/layout/fragment_import.xml @@ -95,17 +95,15 @@ android:id="@+id/continue_button_container" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="@dimen/content_padding_half" - android:layout_marginTop="@dimen/content_padding_half" - android:layout_marginRight="@dimen/content_padding_half" - android:layout_marginBottom="@dimen/content_padding_half" - android:layout_marginEnd="@dimen/content_padding_half" - android:layout_marginStart="@dimen/content_padding_half"> - - + + + android:layout_width="wrap_content" + android:layout_height="wrap_content" + osmand:dialogButtonType="primary" + osmand:dialogButtonTouchableHeight="@dimen/dialog_button_height" + osmand:dialogButtonTitle="@string/shared_string_continue"/> diff --git a/OsmAnd/res/layout/fragment_opr_login.xml b/OsmAnd/res/layout/fragment_opr_login.xml index 168331319dd..1a6d2f62a3e 100644 --- a/OsmAnd/res/layout/fragment_opr_login.xml +++ b/OsmAnd/res/layout/fragment_opr_login.xml @@ -75,26 +75,24 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" - android:layout_marginLeft="@dimen/content_padding" - android:layout_marginTop="@dimen/content_padding_small" - android:layout_marginRight="@dimen/content_padding" - android:layout_marginBottom="@dimen/content_padding_small" - android:orientation="vertical" - android:layout_marginStart="@dimen/content_padding" - android:layout_marginEnd="@dimen/content_padding"> + android:paddingVertical="@dimen/content_padding_small" + android:paddingHorizontal="@dimen/content_padding" + android:orientation="vertical"> - + android:layout_height="wrap_content" + app:dialogButtonBottomMargin="@dimen/content_padding_small" + app:dialogButtonType="primary" + app:dialogButtonTitle="@string/register_opr_create_new_account"/> - + android:layout_height="wrap_content" + app:dialogButtonType="secondary" + app:dialogButtonTitle="@string/register_opr_have_account"/> diff --git a/OsmAnd/res/layout/fragment_osmand_cloud_changes.xml b/OsmAnd/res/layout/fragment_osmand_cloud_changes.xml index 718d5fdc024..3f193499162 100644 --- a/OsmAnd/res/layout/fragment_osmand_cloud_changes.xml +++ b/OsmAnd/res/layout/fragment_osmand_cloud_changes.xml @@ -1,6 +1,7 @@ - + android:layout_marginHorizontal="@dimen/content_padding_half" + app:dialogButtonTopMargin="@dimen/content_padding_half" + app:dialogButtonBottomMargin="@dimen/content_padding_half" + app:dialogButtonType="secondary" + tools:dialogButtonTitle="@string/shared_string_control_stop"/> - + android:layout_marginHorizontal="@dimen/content_padding_half" + app:dialogButtonTopMargin="@dimen/content_padding_half" + app:dialogButtonBottomMargin="@dimen/content_padding_half" + app:dialogButtonType="secondary" + tools:dialogButtonTitle="@string/upload_all"/> diff --git a/OsmAnd/res/layout/fragment_reorder_widgets.xml b/OsmAnd/res/layout/fragment_reorder_widgets.xml index a17e47e016f..a4d8448a49a 100644 --- a/OsmAnd/res/layout/fragment_reorder_widgets.xml +++ b/OsmAnd/res/layout/fragment_reorder_widgets.xml @@ -129,9 +129,12 @@ android:paddingHorizontal="@dimen/content_padding" android:paddingVertical="@dimen/content_padding_small"> - + android:layout_width="match_parent" + android:layout_height="wrap_content" + osmand:dialogButtonType="primary" + osmand:dialogButtonTitle="@string/shared_string_apply"/> diff --git a/OsmAnd/res/layout/fragment_select_external_sensors.xml b/OsmAnd/res/layout/fragment_select_external_sensors.xml index 34f42a82d3a..35ad2ce483b 100644 --- a/OsmAnd/res/layout/fragment_select_external_sensors.xml +++ b/OsmAnd/res/layout/fragment_select_external_sensors.xml @@ -4,7 +4,9 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="?attr/bg_color" + android:clickable="true" android:fitsSystemWindows="true" + android:focusable="true" android:orientation="vertical"> + android:layout_height="match_parent" + android:background="?attr/activity_background_basic" + android:orientation="vertical"> - - - - - - - - @@ -124,199 +100,203 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" - android:paddingStart="@dimen/content_padding" - android:paddingTop="@dimen/content_padding_small" - android:paddingEnd="@dimen/content_padding"> + android:paddingStart="@dimen/content_padding"> + osmand:typeface="@string/font_roboto_medium" /> - + android:layout_gravity="center_vertical" + android:layout_weight="0" + android:background="?attr/selectableItemBackground" + android:paddingHorizontal="@dimen/content_padding" + android:paddingVertical="16dp"> + + + + + + - + android:layout_marginTop="@dimen/content_padding_small_half" + android:layout_marginEnd="@dimen/content_padding" + android:layout_marginBottom="@dimen/content_padding" + android:lineSpacingExtra="@dimen/line_spacing_extra_description" + android:text="@string/terrain_slider_description" + android:textColor="?android:textColorSecondary" + android:textSize="@dimen/default_desc_text_size" /> + + - - + android:layout_height="@dimen/setting_list_item_large_height" + android:background="?attr/selectableItemBackground" + android:gravity="center_vertical" + android:orientation="horizontal"> - + + + android:textSize="@dimen/default_list_text_size" + osmand:typeface="@string/font_roboto_regular" /> - + android:paddingHorizontal="@dimen/content_padding" + android:textColor="?android:textColorSecondary" + android:textSize="@dimen/default_list_text_size" + tools:text="25%" /> + + android:orientation="horizontal"> - + android:layout_margin="@dimen/content_padding" + android:src="@drawable/ic_action_layers" + android:tint="?attr/default_icon_color" /> - + android:paddingHorizontal="@dimen/content_padding" + android:text="@string/shared_string_zoom_levels" + android:textColor="?android:textColorPrimary" + android:textSize="@dimen/default_list_text_size" + osmand:typeface="@string/font_roboto_regular" /> - + tools:text="25%" /> - - - + + android:gravity="center_vertical" + android:orientation="horizontal"> - + android:layout_margin="@dimen/content_padding" + android:src="@drawable/ic_action_storage" + android:tint="?attr/default_icon_color" /> - + android:layout_height="wrap_content" + android:layout_weight="1" + android:paddingHorizontal="@dimen/content_padding" + android:text="@string/cache_size" + android:textColor="?android:textColorPrimary" + android:textSize="@dimen/default_list_text_size" + osmand:typeface="@string/font_roboto_regular" /> + android:textSize="@dimen/default_list_text_size" + tools:text="25%" /> - + + + + android:focusable="false" + android:minHeight="@dimen/toolbar_height" /> diff --git a/OsmAnd/res/layout/free_backup_card.xml b/OsmAnd/res/layout/free_backup_card.xml new file mode 100644 index 00000000000..e142af05e6f --- /dev/null +++ b/OsmAnd/res/layout/free_backup_card.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/gpx_item_no_altitude.xml b/OsmAnd/res/layout/gpx_item_no_altitude.xml index 5a54aa2dcd0..8d36eeebc5b 100644 --- a/OsmAnd/res/layout/gpx_item_no_altitude.xml +++ b/OsmAnd/res/layout/gpx_item_no_altitude.xml @@ -27,13 +27,14 @@ android:layout_marginBottom="@dimen/content_padding" android:text="@string/no_altitude_data" /> - + app:dialogButtonType="secondaryActive" + app:dialogButtonBottomMargin="@dimen/dialog_content_margin" + app:dialogButtonTitle="@string/calculate_altitude"/> diff --git a/OsmAnd/res/layout/gpx_search_items_fragment.xml b/OsmAnd/res/layout/gpx_search_items_fragment.xml index fbf40cb7a1d..799729505fc 100644 --- a/OsmAnd/res/layout/gpx_search_items_fragment.xml +++ b/OsmAnd/res/layout/gpx_search_items_fragment.xml @@ -68,22 +68,26 @@ android:orientation="horizontal" android:padding="@dimen/content_padding_half"> - + android:layout_height="wrap_content" + osmand:dialogButtonType="tertiary" + osmand:dialogButtonUseUppercaseTitle="true" + tools:dialogButtonTitle="@string/shared_string_select_all" /> - + android:layout_height="wrap_content" + osmand:dialogButtonTitle="@string/shared_string_apply" + osmand:dialogButtonType="tertiary" + osmand:dialogButtonUseUppercaseTitle="true" /> diff --git a/OsmAnd/res/layout/list_item_terrain_description.xml b/OsmAnd/res/layout/list_item_terrain_description.xml new file mode 100644 index 00000000000..94b6b8c36cd --- /dev/null +++ b/OsmAnd/res/layout/list_item_terrain_description.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/map_hud_controls.xml b/OsmAnd/res/layout/map_hud_controls.xml index 9bf25c789e6..f15f6e7f513 100644 --- a/OsmAnd/res/layout/map_hud_controls.xml +++ b/OsmAnd/res/layout/map_hud_controls.xml @@ -5,14 +5,27 @@ android:layout_height="wrap_content" android:layout_gravity="end|bottom"> - + android:orientation="vertical"> + + + + + + + + - + \ No newline at end of file diff --git a/OsmAnd/res/layout/online_srtm_promo_item.xml b/OsmAnd/res/layout/online_srtm_promo_item.xml index 2cc7a45a6b1..ac5a5aa5c74 100644 --- a/OsmAnd/res/layout/online_srtm_promo_item.xml +++ b/OsmAnd/res/layout/online_srtm_promo_item.xml @@ -78,13 +78,14 @@ android:layout_weight="1" android:text="@string/option_available_only_in_osmand_pro" /> - + android:layout_height="wrap_content" + osmand:dialogButtonTopMargin="@dimen/content_padding_small" + osmand:dialogButtonBottomMargin="@dimen/content_padding_small" + osmand:dialogButtonType="secondaryActive" + osmand:dialogButtonTitle="@string/shared_string_get"/> diff --git a/OsmAnd/res/layout/preference_plugin_settings.xml b/OsmAnd/res/layout/preference_plugin_settings.xml index b38acb20d76..b8661c8da49 100644 --- a/OsmAnd/res/layout/preference_plugin_settings.xml +++ b/OsmAnd/res/layout/preference_plugin_settings.xml @@ -55,13 +55,15 @@ osmand:typeface="@string/font_roboto_regular" tools:text="@string/no_plugins_enabled" /> - + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:minWidth="@dimen/map_trans_seek_size" + osmand:dialogButtonType="secondary" + osmand:dialogButtonTitle="@string/plugins_screen" + osmand:dialogButtonTopMargin="@dimen/content_padding_small" + osmand:dialogButtonBottomMargin="@dimen/content_padding_small" /> diff --git a/OsmAnd/res/layout/route_info_statistic.xml b/OsmAnd/res/layout/route_info_statistic.xml index 9b4020e4dd3..9f9fe6913c2 100644 --- a/OsmAnd/res/layout/route_info_statistic.xml +++ b/OsmAnd/res/layout/route_info_statistic.xml @@ -150,11 +150,12 @@ android:paddingTop="@dimen/content_padding_small" android:paddingBottom="@dimen/content_padding"> - + android:layout_height="wrap_content" + osmand:dialogButtonType="stroked" + osmand:dialogButtonTitle="@string/shared_string_details"/> diff --git a/OsmAnd/res/layout/send_osm_note_fragment.xml b/OsmAnd/res/layout/send_osm_note_fragment.xml index a9390c2fafb..423903d0f73 100644 --- a/OsmAnd/res/layout/send_osm_note_fragment.xml +++ b/OsmAnd/res/layout/send_osm_note_fragment.xml @@ -94,24 +94,25 @@ android:textSize="@dimen/default_list_text_size" osmand:typeface="@string/font_roboto_regular" /> - + osmand:dialogButtonType="primary" + osmand:dialogButtonTitle="@string/sign_in_with_open_street_map" + osmand:dialogButtonBottomMargin="@dimen/content_padding_half" /> - + android:layout_height="wrap_content" + android:layout_marginHorizontal="@dimen/content_padding" + osmand:dialogButtonType="secondary" + osmand:dialogButtonTitle="@string/use_login_password" + osmand:dialogButtonTopMargin="@dimen/content_padding_small" + osmand:dialogButtonBottomMargin="@dimen/content_padding" /> diff --git a/OsmAnd/res/layout/simple_warning_item.xml b/OsmAnd/res/layout/simple_warning_item.xml new file mode 100644 index 00000000000..a29fc940b90 --- /dev/null +++ b/OsmAnd/res/layout/simple_warning_item.xml @@ -0,0 +1,29 @@ + + + + + + + + diff --git a/OsmAnd/res/layout/terrain_visibility_fragment.xml b/OsmAnd/res/layout/terrain_visibility_fragment.xml new file mode 100644 index 00000000000..3a358d92532 --- /dev/null +++ b/OsmAnd/res/layout/terrain_visibility_fragment.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/terrain_zoom_levels_fragment.xml b/OsmAnd/res/layout/terrain_zoom_levels_fragment.xml new file mode 100644 index 00000000000..fbd3de104e4 --- /dev/null +++ b/OsmAnd/res/layout/terrain_zoom_levels_fragment.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/test_backup_layout.xml b/OsmAnd/res/layout/test_backup_layout.xml index e667117af1f..2c148504026 100644 --- a/OsmAnd/res/layout/test_backup_layout.xml +++ b/OsmAnd/res/layout/test_backup_layout.xml @@ -78,12 +78,15 @@ - + android:layout_height="wrap_content" + android:visibility="gone" + tools:dialogButtonType="primary" + tools:dialogButtonTitle="Register" + tools:dialogButtonBottomMargin="@dimen/content_padding_half" + tools:visibility="visible"/> - + android:layout_height="wrap_content" + tools:dialogButtonType="secondary" + tools:dialogButtonTitle="Verify"/> - + android:layout_height="wrap_content" + app:dialogButtonTopMargin="@dimen/content_padding_half" + tools:dialogButtonType="secondaryActive" + tools:dialogButtonTitle="Refresh" /> - + android:layout_height="wrap_content" + app:dialogButtonTopMargin="@dimen/content_padding_half" + tools:dialogButtonType="secondaryActive" + tools:dialogButtonTitle="Backup" /> - + android:layout_height="wrap_content" + app:dialogButtonTopMargin="@dimen/content_padding_half" + tools:dialogButtonType="secondaryActive" + tools:dialogButtonTitle="Restore" /> - + android:layout_height="wrap_content" + app:dialogButtonTopMargin="@dimen/content_padding_half" + tools:dialogButtonType="secondaryActive" + tools:dialogButtonTitle="Log out" /> - + android:layout_width="match_parent" + android:layout_height="wrap_content" + osmand:dialogButtonType="secondary" + tools:dialogButtonTitle="@string/shared_string_cancel" /> diff --git a/OsmAnd/res/layout/track_folder_empty_state.xml b/OsmAnd/res/layout/track_folder_empty_state.xml index 6d193c62035..390bc0fcad7 100644 --- a/OsmAnd/res/layout/track_folder_empty_state.xml +++ b/OsmAnd/res/layout/track_folder_empty_state.xml @@ -1,5 +1,6 @@ - + android:layout_height="wrap_content" + app:dialogButtonBottomMargin="@dimen/content_padding_small" + app:dialogButtonType="secondary" + tools:dialogButtonTitle="@string/shared_string_import"/> \ No newline at end of file diff --git a/OsmAnd/res/layout/tracks_fragment.xml b/OsmAnd/res/layout/tracks_fragment.xml index 9ea96f89855..84f143410c7 100644 --- a/OsmAnd/res/layout/tracks_fragment.xml +++ b/OsmAnd/res/layout/tracks_fragment.xml @@ -127,22 +127,26 @@ android:orientation="horizontal" android:padding="@dimen/content_padding_half"> - + android:layout_height="wrap_content" + osmand:dialogButtonUseUppercaseTitle="true" + osmand:dialogButtonType="tertiary" + tools:dialogButtonTitle="@string/shared_string_select_recent" /> - + android:layout_height="wrap_content" + osmand:dialogButtonUseUppercaseTitle="true" + osmand:dialogButtonTitle="@string/shared_string_apply" + osmand:dialogButtonType="tertiary"/> diff --git a/OsmAnd/res/layout/verify_email_container.xml b/OsmAnd/res/layout/verify_email_container.xml index 3dd55e7e3c6..bcd2b0bd278 100644 --- a/OsmAnd/res/layout/verify_email_container.xml +++ b/OsmAnd/res/layout/verify_email_container.xml @@ -78,11 +78,13 @@ - + android:layout_height="wrap_content" + osmand:dialogButtonTopMargin="@dimen/content_padding_half" + osmand:dialogButtonBottomMargin="@dimen/content_padding_small_half" + osmand:dialogButtonType="secondary" + tools:dialogButtonTitle="@string/verify_email_address"/> \ No newline at end of file diff --git a/OsmAnd/res/layout/wikivoyage_button_card.xml b/OsmAnd/res/layout/wikivoyage_button_card.xml index 412fd36f5d6..8d024dc1e84 100644 --- a/OsmAnd/res/layout/wikivoyage_button_card.xml +++ b/OsmAnd/res/layout/wikivoyage_button_card.xml @@ -1,26 +1,29 @@ - - + android:layout_height="wrap_content" + app:dialogButtonType="secondary" + app:dialogButtonTitle="@string/show_more"/> - + + diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 1d85c4ccf52..216a17e20ca 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -2900,7 +2900,7 @@ درجات مللي راديان وحدات القياس الزاوي - تغيير قياس زاوية الازيموث. + تغيير قياس زاوية السمت. طول \"%s\" قيمة اقرأ المزيد حول ملاحة OsmAnd على مدونتنا. يخضع التنقل في وسائل النقل العام حاليًا للاختبار التجريبي ، ويتوقع أن يكون فيه أخطاء . @@ -5302,9 +5302,20 @@ نتيجة الحساب فارغة احسب الارتفاع في وضع دون اتصال ، بناءًا على بيانات خريطة الارتفاع. يمكن استخدام الاختلافات مقابل الارتفاع المسجل بالجهاز كتصحيح للارتفاع. حساب دون اتصال بالنت - السماح عبر فيراتا - السماح عبر مسارات فيراتا. واتس .RPM إغلاق مربع الحوار + الوضع الحر + خريطة التضاريس + امتلك وراقب نموذج مقياس لمنطقتك أو القارة بأكملها. + تضاريس 3D + تم حذف الحساب وجميع البيانات من OsmAnd Cloud. + في غضون لحظات قليلة ، سيتم حذف جميع بياناتك وحسابك من OsmAnd Cloud. +\n +\nتظل جميع البيانات الموجودة على الجهاز كما هي. + هل أنت متأكد من أنك تريد حذف حساب OsmAnd Cloud؟ +\n +\nلا يمكن التراجع عن هذا الإجراء. + حذف الحساب؟ + سيتم تسجيل خروج الأجهزة الثانوية من OsmAnd Cloud وستفقد الوصول إلى الميزات المدفوعة. \ No newline at end of file diff --git a/OsmAnd/res/values-cs/phrases.xml b/OsmAnd/res/values-cs/phrases.xml index 2bd28904890..cfda31b03c0 100644 --- a/OsmAnd/res/values-cs/phrases.xml +++ b/OsmAnd/res/values-cs/phrases.xml @@ -4583,4 +4583,7 @@ III Přístup k lodi: ne Asfaltový povrch + Ano + Název tunelu + Název mostu \ No newline at end of file diff --git a/OsmAnd/res/values-cs/strings.xml b/OsmAnd/res/values-cs/strings.xml index 6971908ac18..ad475785137 100644 --- a/OsmAnd/res/values-cs/strings.xml +++ b/OsmAnd/res/values-cs/strings.xml @@ -1269,7 +1269,7 @@ Srbština (cyrilice) Čínština (zjednodušená) Čínština (tradiční) - Vysokohorská turistika (SAC) + Vysokohorská turistika Vykreslovat cesty podle stupnice SAC. Turistické trasy Vykreslovat cesty podle OSMC značení. @@ -4043,7 +4043,7 @@ Potřebujete pomoc\? Kontaktujte nás prosím na %1$s Zadejte prosím svoji e-mailovou adresu, na kterou bude zaslán ověřovací kód \na všechna data na ni budou navázána. - Zadejte prosím e-mailovou adresu, se kterou jste se registrovali. Bude na ni zasláno jednorázové heslo potřebné pro další krok. + Zadejte prosím e-mailovou adresu, se kterou jste se registrovali. Bude na ni zasláno jednorázové heslo. Ověřit e-mailovou adresu Ověřovací kód byl odeslán na %1$s. Zadejte ho prosím do políčka níže. Tato emailová adresa není registrována pro OsmAnd Cloud @@ -5182,6 +5182,66 @@ Zobrazuje úroveň RSSI externího zařízení. Zavřít dialogové okno RPM - Povolit via ferrata - Povolit stezky via ferrata. + Výpočet nadmořské výšky v režimu offline na základě údajů z výškové mapy. Rozdíly oproti nadmořské výšce zaznamenané zařízením lze použít jako korekci nadmořské výšky. + Zdroj údajů + Dlouhým klepnutím na tlačítko můžete změnit jeho polohu. + Viditelné ve 3D režimu + Sektor 4 + Výchozí: název podmořské značky (světelný znak.skupina. období), vyberte další informace o sektorech 1 až 3 nebo sektor 1,2,3,4,5 světelný znak + 2D režim + Sektor 5 + Data + Nezaznamenáno + Tato složka zatím neobsahuje žádnou stopu. + Měřítko SAC + Dotkněte se mapy dvěma prsty a pohybem nahoru a dolů upravte sklon mapy. + POI nenalezeno + Detail osvětlení + Sektory + Sektor 1 + Sektor 2 + Sektor 3 + Malý + Pouze název + Watty + Výpočet offline + Rssi + Prázdná složka + Výsledek výpočtu je prázdný + Zápis dat z externích snímačů do GPX během záznamu cesty. + Nejsou připojeny žádné senzory tohoto typu + Senzory nenalezeny + Nová stopa + Měřítko CAI + 3D režim + Viditelné na mapě + Soubor již existuje + Zařízení kola + %1$s odpojeno + Krevní tlak + 3D reliéf + Zápěstí + Prst + Mapa terénu + Hruď + Oprávnění Bluetooth nebylo uděleno + Ruka + Žádné výsledky + %1$s připojeno + bpm + Smazat účet\? + Tuto akci nelze vzít zpět. + Opravdu chcete odstranit účet %1$s\? + Mazání + E-mail neodpovídá přihlašovacímu jménu + Během několika okamžiků budou všechna vaše data a účet z OsmAnd Cloud odstraněny. +\n +\nVšechna data v zařízení zůstanou nedotčena. + Účet a všechna data byla z OsmAnd Cloud odstraněna. + Opravdu chcete smazat účet OsmAnd Cloud\? +\n +\nTuto akci nelze vzít zpět. + Před smazáním vašeho účtu jej musíme ověřit. +\n +\nZadejte prosím e-mailovou adresu, pod kterou jste se zaregistrovali. Na ni vám bude zasláno jednorázové heslo pro další krok. \ No newline at end of file diff --git a/OsmAnd/res/values-da/phrases.xml b/OsmAnd/res/values-da/phrases.xml index 7fe405c15c6..a0c9a096189 100644 --- a/OsmAnd/res/values-da/phrases.xml +++ b/OsmAnd/res/values-da/phrases.xml @@ -1251,10 +1251,10 @@ Havetype: privat Havetype: botanisk Havestil: Fransk - Havestil: Eengelsk + Havestil: Engelsk Havestil: Japansk Havestil: køkken - Havestil: rosen + Havestil: rosenhave Kapacitet Ja Ingen pladser forbeholdt handicappede @@ -1720,7 +1720,7 @@ Brokonstruktion: pontonbro Brokonstruktion: buet bro Brokonstruktion: skråstagsbro - Brokonstruktion: havnepromenade + Brokonstruktion: plankebro Brokonstruktion: simpel træbro Brokonstruktion: viadukt Brokonstruktion: akvædukt @@ -3366,7 +3366,7 @@ Bådforretning Cannabisbutik Stikkontakt - CHAdeMO-udgang + CHAdeMO-stikudgang Type 2-udgang Type 2-combo-udgang Type 3-udgang @@ -3808,10 +3808,10 @@ Elevator Nøddebutik Bikube - Tidsplan - Realtid - Forsinkelse - Ja + Tidsplan;afgangstavle + Realtid;afgangstavle + Forsinkelse;afgangstavle + Ja;afgangstavle Afgangstavle: nej Små elektriske apparater Afgangstavle @@ -4015,4 +4015,21 @@ Accepteret affald Vand;drikkevand PET-drikkeflasker + Vand + Varmt vand: ja + Varmt vand: nej + Vandsportsbutik + Tavletitel + CHAdeMO-stikspænding + Overflade: plastik + 0 + CAI-skala + Skibsadgang: ja + Skibsadgang: nej + Overflade: akryl + Ja + Bronavn + Tunnelnavn + Overflade: tæppe + Overflade: gummi \ No newline at end of file diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 50e852d327b..ab9bbef246f 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -251,7 +251,7 @@ Onlinekort Vælg online- eller cachelagrede kilder til kortfliser. Viser indstillinger til at aktivere baggrundssporing og navigation ved periodisk at vække GPS-enheden (med slukket skærm). - Gør tilgængelighedsfunktioner tilgængelige direkte i OsmAnd. Det letter f.eks. justering af hastigheden for talesyntese, konfiguration af skærmnavigation med styrekryds (D-pad), brug af en styrekugle til zoomstyring, eller tekst-til-tale-tilbagemeldinger, f.eks. automatisk at annoncere din position. + Gør tilgængelighedsfunktioner tilgængelige direkte i OsmAnd. Det letter f.eks. justering af hastigheden for talesyntese, konfiguration af skærmnavigation med styrekryds (D-pad), brug af en styrekugle til zoomstyring, eller tekst-til-tale-tilbagemeldinger, f.eks. automatisk at meddele din position. Adgang til mange typer af online (såkaldte kortfliser eller raster) kort, som forbehandlede OSM-kortfliser, satellitbilleder og lag til særlig anvendelse som vejr-, klima- eller geologiske kort og terrænskygger osv. \n \nEthvert af disse kort kan vises som det vigtigste (basis) kort, eller som en over- eller underlejring til et andet basiskort (såsom OsmAnd\'s offline kort). Visse elementer af OsmAnd vektorkort kan skjules via \'Konfigurer kort\'-menuen for at gøre et eventuelt underlejringskortet mere synligt. @@ -282,7 +282,7 @@ PM Støt Information - GPS-information + GPS-info Mærker Aktiverer funktionerne for handicappede brugere. Ifølge Android systemindstillinger @@ -708,7 +708,7 @@ Gem som Filter Alle de øvrige mærker bevares - Kommentar + Kommentér Åben I/O-fejl under udførelsen af handling {0}. Kunne ikke udføre handling {0}. @@ -867,7 +867,7 @@ Gem det aktuelle spor Logningsinterval under navigation Angiv logningsinterval for optagelse af spor under navigation - Opdater kort + Opdatér Genindlæs kortfliser Mål Vælg mellem lokale eller engelske navne. @@ -2387,7 +2387,7 @@ Din destination ligger i et område med privat adgang. Tillad at der benyttes private veje til denne tur\? Mapillary Mapillary-modul - Tillader hurtige bidrag til Mapillary. + Giver mulighed for hurtige bidrag til Mapillary. Online-fotos på gadeniveau for alle. Oplev steder, samarbejd, indfang verden. Tilføj fotos Del dit eget gadeperspektiv via Mapillary. @@ -2892,8 +2892,8 @@ Undgår brosten Grader Milliradianer - Enhed for vinkelmåling - Ændre hvad azimuth er måles i. + Vinkelenhed + Ændr hvad azimut måles i. Ingen sporvogne Undgår sporvogne Ingen busser @@ -2948,8 +2948,8 @@ Tilføj din egen modificeret version af filen routing.xml til ..osmand/routing Skiløb Skiløb - Vis kompas lineal - Skjul kompas lineal + Vis kompaslineal + Skjul kompaslineal Vælg ikon Tilstand: %s Brugertilstand, afledt fra: %s @@ -3316,7 +3316,7 @@ Videonoter Fotonoter Genberegning af rute - Annoncere + Meddel Brugernavn og adgangskode Disse indstillinger for udvidelsen er globale og gælder for alle profiler OSM redigering @@ -3437,8 +3437,8 @@ Mindste vinkel mellem min placering og rute Ekstra lige segment mellem min placering og den beregnede rute vises, indtil ruten er genberegnet Terræn - Terrænskyggekort viser skråninger, toppe og lavland ved hjælp af mørke skygger. - Hældning bruger farver til visualisering af terrænstejlhed. + Terrænskyggekort viser hældninger, toppe og lavland ved hjælp af mørke skygger. + Hældning bruger farver til visualisering af terrænets stejlhed. Angiv de min. og max. zoomniveauer, som laget vil blive vist på. Yderligere kort er nødvendige for at se terrænskygge på kortet. Yderligere kort er nødvendige for at se hældninger på kortet. @@ -3581,7 +3581,7 @@ Angiv eller indsæt URL-adressen til onlinekilden. Juridisk Hold aktiv - I nogle lande er indberetninger om hastighedskameraer forbudt i henhold til loven. + I nogle lande er advarsler om fartkameraer forbudt ved lov. Indstil fartøjets højde Indstil fartøjets bredde for at undgå smalle broer Få oplysninger om interessepunkter fra Wikipedia, en offline lommeguide med artikler om steder og destinationer. @@ -3707,7 +3707,7 @@ Send GPX-fil til OpenStreetMap Indtast mærker adskilt af komma. Luk OSM-note - Kommenter OSM-note + Kommentér OSM-note Log ind ved hjælp af OAuth-metoden eller med dit OSM-brugernavn og adgangskode. Tilføj fotos Tilmeld på @@ -3800,7 +3800,7 @@ Gem og stop optagelse Optagelse af spor stoppet Det er nødvendigt at genstarte appen for at anvende nogle indstillinger. - En til/fra-knap for at vise eller skjule koordinat-modulet på kortet. + En til/fra-knap til at vise eller skjule koordinat-modulet på kortet. Seneste OpenStreetMap opdatering tilgængelig: Opdateret: %s Sidst kontrolleret: %s @@ -4173,8 +4173,8 @@ Indstil en fartøjshøjde for at undgå lave broer. Hvis broen er bevægelig anvendes højden, når den er åben. Indstil fartøjets højde for at undgå lave broer. Husk at hvis broen er bevægelig, vil vi bruge dens højde i åben tilstand. Angiv køretøjslængde der skal være tilladt på ruter. - Kurs - Genstart appen for at slette alle data fra fartkameraer. + Pejling + Genstart appen for at slette alle data om fartkameraer. Denne enhed har ikke fartkameraer. Kontrollér kortets zoom-niveau ved hjælp af lydstyrkeknapperne på enheden. Sletter den næste destination på din rute. Hvis det er den endelige destination, stopper navigationen. @@ -4552,7 +4552,7 @@ Bjælke til kortmarkører Synlige moduler Øverste panel - Nederste panel + Bundpanel Emne Knapper Vælg skærmsektion for at tilføje eller omarrangere moduler. @@ -4575,7 +4575,7 @@ Anvend ændringer på gruppens eksisterende favoritpunkter eller kun på nye\? Anvend kun på nye punkter Afstand til destination - Aktuel hastighed + Nuværende hastighed Tilføj side Side %1$s Højde på den nuværende placering @@ -4607,14 +4607,14 @@ Du kan ændre koordinatformatet i %1$s – %2$s – %3$s. En del af %1$s-udvidelsen. Viser højden og hældningsprofilen for den aktuelle rute. - Viser afstanden fra skærmens centrum til dit parkeringssted. - Viser højden over havets overflade for den aktuelle geolokalisering. - Ankomsttidspunkt på bestemmelsesstedet. - Modulet i topbjælken viser afstanden og retningen til den næste kortmarkør fra din aktuelle position. Det er muligt at konfigurere i modulet, om der skal vises 1 eller 2 markører. - Viser de geografiske koordinater for den aktuelle geoplacering. + Viser afstanden fra skærmens centrum til din parkeringsplads. + Viser højden over havets overflade for den aktuelle geografiske placering. + Tidspunkt for ankomst til destinationsstedet. + Det øverste bjælkemodul viser afstanden og retningen til den næste kortmarkør fra din aktuelle placering. Modulet kan konfigureres til at vise 1 eller 2 markører. + Viser de geografiske koordinater for den aktuelle geografiske placering. Giver hurtig adgang til at starte/stoppe en optagelse af lyd, video eller foto-note. Navigationspunkter - Navigations-moduler er aktiveret under navigation for at vise oplysninger såsom afstand, ankomst- eller resterende tid, næste sving, pejling, aktuelt vejnavn, oplysninger om kørebaner, maksimal hastighed, kommende advarsler, IP\'er og rutepunkter. + Navigationsmoduler aktiveres under navigationen for at vise oplysninger som afstand, ankomst- eller afgangstid, næste sving, pejling, aktuelt gadenavn, vejbaneoplysninger, maks. hastighed, nærhedsadvarsler, IP\'er, rutepunkter. Rutemanøvrer Beregner højde Beregn online @@ -4622,22 +4622,22 @@ Få højdedata Hastighed Mountainbike - Viser antallet af satellitter, der i øjeblikket er synlige og anvendes. - Den tid i minutter eller timer, der er nødvendig for at nå din destination. + Viser antallet af satellitter, der er synlige og bruges i øjeblikket. + Tid i minutter eller timer for at nå din destination. Du kan ændre dataformatet brugt i: %1$s – %2$s – %3$s. Giver hurtig adgang til Mapillary-appen for at tilføje billeder på gadeniveau. Vælg handling. Radiusmålerværktøjet viser afstandscirkler omkring et valgt punkt på kortet. - Viser den aktuelle tid taget fra din enhed. + Viser det aktuelle klokkeslæt fra din enhed. Viser din enheds batteriniveau. - Viser en hastighedsgrænse for vejen, der aktuelt køres på. + Viser hastighedsgrænsen for vejen, der aktuelt køres på. Viser din aktuelle hastighed registreret via GPS. - Vinkel mellem magnetisk nord og det målpunkt, der observeres fra din position. - Viser det aktuelle vejbanelayout og fremhæver de vejbaner, der skal benyttes under vejvisning. + Vinkel mellem det magnetiske nord og målpunktet observeret fra din placering. + Viser det aktuelle vejbane-layout og fremhæver de vejbaner, der skal benyttes under vejvisning. Gadenavn-modulet viser det aktuelle gadenavn med en lige placeringspil eller det næste gadenavn med en pil, der angiver et kommende sving. Modul - Viser den absolutte eller relative pejling til et mål i vinkelenheder (i 180 grader, 360 grader eller milliradianer-tilstand). - Navigations-moduler er aktiveret under navigation for at vise oplysninger såsom afstand, ankomst- eller resterende tid, næste sving, pejling, aktuelt/næste vejnavn, oplysninger om kørebane, maksimal hastighed, kommende advarsler, IP\'er, rutepunkter. + Viser den absolutte eller relative pejling til et mål i vinkelenheder (i 180 graders, 360 graders eller milliradian-tilstand). + Navigationsmoduler aktiveres under navigationen for at vise oplysninger som afstand, ankomst- eller resttid, næste sving, pejling, aktuelt/næste gadenavn, vejbaneoplysninger, maksimal hastighed, nærhedsadvarsler, IP\'er, rutepunkter. Få højdeoplysninger Beregn højde Ingen højdedata @@ -4713,7 +4713,7 @@ Første markør Angiv tidsintervallet for hastighedsgennemsnit (bruges til estimering af ankomsttid). Nulstil alle indstillinger til standard\? - Forventet ankomsttidspunkt + Anslået ankomsttid Gælder kun for varevogne på højst 3,5 tons. Der kan være restriktioner for varebiler på visse veje. Varelevering @@ -4722,21 +4722,21 @@ En modul-dublet tilføjes listen. Duplikér Ved at trykke på modulet kan du tage et billede. - Ved at trykke på modulet kan du starte en videooptagelse. + Ved at trykke på modulet kan du optage en video. Ved at trykke på modulet kan du optage en lydnote. - Viser summen af alle nedkørsler på den aktuelt registreret tur. - Viser summen af alle stigninger på den aktuelt registreret tur. - Viser længden af den aktuelt registreret tur. + Viser summen af alle nedstigninger på den aktuelt registreret tur. + Viser summen af alle opstigninger på den aktuelt registreret tur. + Viser den aktuelt registrerede turafstand. Vinkel mellem det sande nord og målpunktet observeret fra din placering. - Viser vinklen mellem din fremadrettede bevægelsesretning og målpunktet. - Du kan indstille modulet til at vise afstanden eller det forventede ankomsttidspunkt til den anden kortmarkør. - Du kan indstille modulet til at vise afstanden eller det forventede ankomsttidspunkt til den første kortmarkør. - Modulet viser \"Ankomsttid\" eller \"Resterende tid\" til det sidste destinationspunkt. Tiden opdateres konstant under navigationen og er lig med rutetiden fra den aktuelle position. - Modulet viser \"Ankomsttid\" eller \"Resterende tid\" til det første mellemliggende punkt. Tiden opdateres konstant under navigationen, og når et mellemliggende punkt er passeret, vil tiden blive opdateret til det næste mellemliggende punkt. + Viser vinklen mellem din fremadgående bevægelsesretning og målpunktet. + Du kan indstille modulet til at vise afstanden eller den anslået ankomsttid for den anden kortmarkør. + Du kan konfigurere modulet til at vise afstanden eller den anslået ankomsttid for den første kortmarkør. + Modulet viser \"Ankomsttid\" eller \"Resterende tid\" til det sidste destinationspunkt. Tiden opdateres konstant under navigationen, og den er lig med rutetiden fra den aktuelle placering. + Modulet viser \"Ankomsttid\" eller \"Resterende tid\" til det første mellemliggende punkt. Tiden opdateres konstant under navigationen, og når et mellemliggende punkt er passeret, opdateres tiden til det næste mellemliggende punkt. Modulet viser afstanden til det første mellemliggende punkt. Når et mellemliggende punkt er passeret, opdateres afstanden til det næste mellemliggende punkt. Modulet viser den resterende afstand til det sidste destinationspunkt. - Modulet viser oplysninger om dit andet \'næste sving\', som er aktiveret, hvis svinget er inden for nær afstand. - Modulet viser oplysninger om dit næste sving med et billede af manøvren og afstanden til den. + Modulet viser information om dit andet \'næste sving\', som er aktiveret, hvis svinget er inden for nær afstand. + Modulet viser information om dit næste sving med et billede af manøvren og afstanden til den. Modul. Skjult, når nord er op Synlig, hvis kortet er roteret @@ -4779,10 +4779,10 @@ Stor Fast (manuelt roteret) Angiv det tidsinterval, for hvilket gennemsnitshastigheden skal måles for at beregne den forventede ankomsttid. - Gå til markørplacering + Fortsæt til markørens placering Viser Skift tilstand - Modulet viser afstand eller forventet ankomsttid (ETA) for de to første markører på listen over kortmarkører. + Modul viser afstand eller anslået ankomsttid (ETA) for de to første markører på listen over kortmarkører. Klik på modul En omskifter til at vise eller skjule aktuel placering-modulet på kortet. Koordinater: kortcentrum @@ -4828,7 +4828,7 @@ Giver adgang til eksterne sensorer for at aflæse f.eks. din puls, cykelhastighed, cykeleffekt eller kadence. Kræver at din enhed er forbundet med respektive sensorer via ANT+ wireless personal network protocol. Højde: Nuværende placering Viser højden over havets overflade for den aktuelle geoplacering. - Viser højden for den aktuelle geoplacering eller højden for det aktuelle kortcentrum + Vis højden for den aktuelle geografiske placering eller højden for det aktuelle kortcentrum Koordinater: Kortets centrum Koordinater: Nuværende placering Højde: kortcentrum @@ -4911,11 +4911,11 @@ Knob Kilometer i timen Meter/sekund - Måleenhederne kan ændres i indstillingerne for Vejr-udvidelsen. + Måleenheder kan ændres i indstillingerne for Vejr-udvidelsen. Viser lufttrykket for det aktuelle kortcentrum. Viser vindhastigheden for det aktuelle kortcentrum. - Viser nedbøren for det aktuelle kortcentrum. - Et sæt moduler, der viser forskellige vejroplysninger. + Viser nedbøren for det nuværende kortcentrum. + Et sæt moduler til visning af forskellige vejroplysninger. hPa inHg mmHg @@ -5001,7 +5001,7 @@ Alle ændringer foretaget på denne enhed er synkroniseret med OsmAnd Cloud. Der er ingen konflikter. Download cloud-version - Synkronisering...%1$s + Synkroniserer...%1$s Fillisten kunne ikke hentes fra serveren. Import/eksport Ændret fil @@ -5240,9 +5240,80 @@ Beregn offline Beregn højde offline, baseret på højdekortdata. Forskelle i forhold til enhedens registrerede højde kan bruges som højdekorrektion. Beregningsresultatet er tomt - Tillad via ferrata-stier. Watt OPM - Tillad via ferrata Luk dialogen + 3D-relief + Terrænkort + Ej og observer skalamodellen af dit nabolag eller hele kontinentet. + Fri tilstand + Terrænkonturlinjer, fuldt terrænskyggekort med mørke nuancer og hældningskort med farver til at vise toppe og lavland. + Hældning bruger farver til at visualisere terrænets stejlhed. Du kan læse mere om hældninger i %1$s. + Om få øjeblikke vil alle dine data og konto blive slettet fra OsmAnd Cloud. +\n +\nAlle data på enheden forbliver uberørte. + Er du sikker på, at du vil slette din OsmAnd Cloud-konto\? +\n +\nDenne handling kan ikke fortrydes. + Slet konto\? + Denne handling kan ikke fortrydes. + Sekundære enheder vil blive logget af OsmAnd Cloud og miste adgang til betalte funktioner. + Din konto og alle kontooplysninger vil blive %1$s + Alle data fra OsmAnd Cloud vil blive %1$s. Data på enheden forbliver uberørt. + Administrer abonnementer. + Er du sikker på, at du vil slette %1$s konto\? + Sletter + Sletning fuldført + Slet konto + E-mail stemmer ikke overens med login-brugernavn + Bekræft din konto + Konto og alle data blev slettet fra OsmAnd Cloud. + Dette vil ikke annullere dit OsmAnd Pro-abonnement. + Vi er nødt til at verificere din konto, før vi sletter den. +\n +\nIndtast venligst den e-mailadresse, du registrerede dig med. En engangskode til næste trin vil blive sendt til den. + • BLE/ANT+ sensors: omarbejdet forbindelse, skrivning og visning af modtagne data til GPX +\n +\n • Gratis backup af favoritter og indstillinger til \"OsmAnd Cloud\" +\n +\n • Nyt format til terrænkort med understøttelse af 3D-relief +\n +\n • Håndtering af spor: opdateret brugergrænseflade, tilføjet sortering, understøttelse af indlejrede mapper +\n +\n • Android Auto: ny startmenu til adgang til favoritter, spor og POI-kategorier +\n +\n • En liste over moduler til top-/bundpanelet +\n +\n • Ny \"Tog\"-profil, der gør det muligt at beregne jernbaneruter +\n +\n • Konturlinjer fungerer med enhver \"kortkilde\" +\n +\n • Udvidet liste over standardhandlinger for eksterne tastaturer +\n +\n • Brugerdefinerede ruteberegnings-filer, tilføjede muligheder for at slette eller overskrive +\n +\n • Tilføjet mulighed for at \"Meddel afvigelse fra ruten\" +\n +\n • Startskærm: tilføjet mulighed for at gendanne OsmAnd-tilstand fra fil +\n +\n • Tilføjet \"Farlige marteriales\"-klasser for Lastbilnavigation i Nordamerika +\n +\n • Tilføjet understøttelse af \"Via ferrata\" til fodgængerruter +\n +\n • Tilføjet \"CAI\"-skala til klassificering af ruternes sværhedsgrad +\n +\n • Rettet sprogvalg pr. app +\n +\n • Tilføjet understøttelse af temaikoner +\n +\n • OsmAnd Cloud: tilføjet mulighed for at slette konto +\n +\n • Tilgængelighed: Touch-målstørrelse for knapper ændret til 48 dp; løst problem med kort-brugergrænseflade synlig for skærmlæsere +\n +\n • Japanske stemmemeddelelser omarbejdet +\n +\n • Evaluering af højdeændringer og hældninger omarbejdet +\n +\n + Registrér dig hos OsmAnd Cloud for at få gratis sikkerhedskopiering af favoritter og indstillinger. \ No newline at end of file diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml index ad25f5226b3..9be5fe1b682 100644 --- a/OsmAnd/res/values-de/phrases.xml +++ b/OsmAnd/res/values-de/phrases.xml @@ -208,7 +208,7 @@ Markthalle Furt Fort - Springbrunnen + Brunnen Bilderrahmengeschäft Tankstelle;Tankanlage;Tankstation Bestatter @@ -4548,7 +4548,7 @@ Nagelsperre Ölwannenbrecher Keil - Balken + Absperrbalken Tränkmakadam CEMT-Klasse Schiffszugang: privat @@ -4562,7 +4562,7 @@ III Va Vb - CAI Skala + CAI-Skala 1 Maximale Länge Schleusenname @@ -4578,11 +4578,18 @@ Bootszugang: unbekannt 0 IV - SAC Skala + SAC-Skala VIa VIb VIc VII Name des Tunnels Name der Brücke + Ja + Automatische Zapfsäulen; Kraftstoffautomat + Second-Hand-Ware + Oberfläche: Acryl + Oberfläche: Teppich + Oberfläche: Plastik + Oberfläche: Gummi \ No newline at end of file diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index f9675f26e19..2e2556e761c 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -765,8 +765,8 @@ Fehlende Kartenkacheln herunterladen Navigationsapp Beenden - Suche - Suche + Suchen + Suchen POI wählen Weitere Ergebnisse Suche Straße inkrementell @@ -1973,7 +1973,7 @@ Format geographischer Koordinaten. 24/7 geöffnet Speicherkarte - Suche + Suchen von Bezirk Nachbarschaft @@ -2699,7 +2699,7 @@ Wikivoyage offline Unbegrenzte Downloads Wikipedia offline - Karten mit Höhenlinien und Relief + Karten mit Höhenlinien und Reliefs Alle OsmAnd-Funktionen freischalten Plan auswählen Laden Sie die Wikipedia-Artikel für %1$s herunter, um sie offline zu lesen. @@ -2732,7 +2732,7 @@ Für Skifahrer. Enthält Pisten, Lifte, Langlaufloipen und mehr. Weniger störende sekundäre Kartenobjekte. Einfacher Kartenstil für die Navigation im Auto. Sanfter Nachtmodus, Höhenlinien, kontrastreiche orangefarbene Straßen, dunkelt sekundäre Kartenobjekte ab. Für Wanderungen, Trekking und Radfahren in der Natur. Im Freien lesbar. Kontrastreiche Straßen und Naturobjekte, verschiedene Routentypen, erweiterte Höhenlinienoptionen, zusätzliche Details. Die Einstellung der Oberflächenbeschaffenheit kennzeichnet die Straßenqualität. Kein Nachtmodus. - Universeller Stil. Klare Darstellung dicht besiedelter Städte. Merkmale: Höhenlinien, Routen, Oberflächenqualität, Zufahrtsbeschränkungen, Straßenschilder, Wegeführung nach SAC-Skala, Wildwassersportmerkmale. + Universeller Stil. Klare Darstellung dicht besiedelter Städte. Merkmale: Höhenlinien, Routen, Oberflächenqualität, Zufahrtsbeschränkungen, Straßenschilder, Wegeführung nach SAC/CAI-Skala, Wildwassersportmerkmale. Lesezeichen Für den Einsatz im Gelände, basierend auf dem \'Topo\'-Kartenstil und zur Verwendung mit grünen Satellitenbildern als Unterlage. Verringerte Linienstärke für Straßen, erhöhte für Fußwege, Wander-, Rad- und andere Outdoor-Routen. Touring-Stil mit hohem Kontrast und maximalen Details. Enthält alle Optionen des OsmAnd-Standardstils und zeigt dabei so viele Details wie möglich an, insbesondere Straßen, Pfade und andere Verkehrswege. Klare Unterscheidung zwischen den Straßentypen durch den „Touring-Atlas“. Geeignet für den Einsatz bei Tag, Nacht und im Freien. @@ -4732,9 +4732,9 @@ Automatische Sicherung Ein doppeltes Widget wird der Liste hinzugefügt. Duplizieren - Durch Tippen auf das Widget können Sie ein Foto aufnehmen. - Durch Tippen auf das Widget können Sie ein Video aufnehmen. - Durch Tippen auf das Widget können Sie eine Audionotiz aufnehmen. + Durch Tippen auf das Widget kann ein Foto aufgenommen werden. + Durch Tippen auf das Widget kann ein Video aufgenommen werden. + Durch Tippen auf das Widget kann eine Sprachnotiz aufgenommen werden. Zeigt die Summe aller Abfahrten der aktuell aufgezeichneten Strecke an. Zeigt die Summe aller Anstiege der aktuell aufgezeichneten Strecke an. MTB-IMBA-Strecken anzeigen @@ -4755,8 +4755,8 @@ Zeigt die aktuell aufgezeichnete Reisestrecke an. Winkel zwischen wahrem Norden und dem Zielpunkt, der von Ihrem Standort aus beobachtet wird. Zeigt den Winkel zwischen Ihrer Bewegungsrichtung und dem Zielpunkt an. - Sie können das Widget so konfigurieren, dass es die Entfernung oder die geschätzte Ankunftszeit bis zur zweiten Kartenmarkierung anzeigt. - Sie können das Widget so konfigurieren, dass es die Entfernung oder die geschätzte Ankunftszeit bis zur ersten Kartenmarkierung anzeigt. + Sie können das Widget so konfigurieren, dass es die Entfernung oder voraussichtliche Ankunftszeit bis zur zweiten Kartenmarkierung anzeigt. + Sie können das Widget so konfigurieren, dass es die Entfernung oder voraussichtliche Ankunftszeit bis zur ersten Kartenmarkierung anzeigt. Das Widget zeigt die \"Ankunftszeit\" oder die \"Verbleibende Zeit\" zum letzten Zielpunkt an. Die Zeit wird während der Navigation ständig aktualisiert und entspricht der Routenzeit ab dem aktuellen Standort. Das Widget zeigt die \"Ankunftszeit\" oder die \"Verbleibende Zeit\" zum ersten Zwischenpunkt an. Die Zeit wird während der Navigation ständig aktualisiert. Sobald ein Zwischenpunkt passiert ist, wird die Zeit bis zum nächsten Zwischenpunkt aktualisiert. Immer sichtbar @@ -4787,7 +4787,7 @@ Zeigt die geographischen Koordinaten der aktuellen Kartenmitte Ein Schalter zum Ein- oder Ausblenden des Widgets „Kartenmitte“ auf der Karte. Ein Schalter zum Ein- oder Ausblenden des Widgets \"Aktueller Standort\" auf der Karte. - Zeigt die geografischen Koordinaten des aktuellen Standorts + Zeigt die geografischen Koordinaten des aktuellen Standorts an Koordinaten: Kartenmitte Koordinaten: Aktueller Standort Zeigt die aktuelle Zoomstufe der Karte an. @@ -5213,15 +5213,15 @@ OVI-Kategorien OVI nicht gefunden Berühren Sie die Karte mit zwei Fingern und bewegen Sie sie nach oben und unten, um die Kartenneigung anzupassen. - 2D Modus - 3D Modus + 2D-Modus + 3D-Modus Durch langes Tippen auf die Schaltfläche kann die Position der Schaltfläche geändert werden. - Sichtbar im 3D Modus - CAI Skala + Sichtbar im 3D-Modus + CAI-Skala SAC-Wanderskala Ordner löschen\? Zeigt den RSSI-Pegel des externen Geräts an. - Rssi + RSSI Dieser Ordner hat noch keinen Track. Leerer Ordner Nicht aufgezeichnet @@ -5238,9 +5238,37 @@ Offline berechnen Berechnungsergebnis ist leer Höhe offline berechnen, basierend auf Daten der Höhenkarte. Unterschiede zur vom Gerät aufgezeichneten Höhe können als Höhenkorrektur verwendet werden. - Klettersteige zulassen. Watt U/min - Klettersteige zulassen Dialogfeld schließen + Standard: Seezeichenname (Leuchtfeuer.Gruppe.Periode), Auswahl zusätzlicher Informationen zu den Sektoren 1 bis 3 oder Sektor 1,2,3,4,5 Leuchtfeuer + Freier Modus + Geländekarte + 3D-Relief + Besitzen und beobachten Sie das maßstabsgetreue Modell Ihrer Nachbarschaft oder des ganzen Kontinents. + Konto löschen\? + Ihr OsmAnd Pro-Abonnement wird dadurch nicht gekündigt. + Abonnements verwalten. + Sind Sie sicher, dass Sie das Konto %1$s löschen möchten\? + Wird gelöscht + Löschen abgeschlossen + Konto löschen + E-Mail-Adresse stimmt nicht mit Anmelde-Benutzername überein + Konto und alle Daten wurden aus der OsmAnd Cloud gelöscht. + Diese Aktion kann nicht rückgängig gemacht werden. + Zweitgeräte werden von OsmAnd Cloud abgemeldet und verlieren den Zugriff auf kostenpflichtige Funktionen. + Ihr Konto und alle Kontodaten werden %1$s + In Kürze werden alle Ihre Daten und Ihr Konto von OsmAnd Cloud gelöscht. +\n +\nAlle Daten auf dem Gerät bleiben unangetastet. + Sind Sie sicher, dass Sie Ihr OsmAnd Cloud-Konto löschen möchten\? +\n +\nDiese Aktion kann nicht rückgängig gemacht werden. + Alle Daten von OsmAnd Cloud werden %1$s. Daten auf dem Gerät bleiben unangetastet. + Wir müssen Ihr Konto verifizieren, bevor wir es löschen können. +\n +\nBitte geben Sie die E-Mail Adresse ein, mit der Sie sich registriert haben. An diese Adresse wird ein Einmalpasswort für den nächsten Schritt gesendet. + Konto bestätigen + Hangneigung verwendet Farben, um den Neigungsgrad des Geländes zu visualisieren. Weitere Informationen über Hangneigung finden Sie unter %1$s. + Höhenlinien, Reliefkarte mit Schattierungen und Hangneigungskarten mit Farben zur Darstellung von Erhebungen und Niederungen. \ No newline at end of file diff --git a/OsmAnd/res/values-eo/phrases.xml b/OsmAnd/res/values-eo/phrases.xml index 9f5c6057c79..6d18027aaa7 100644 --- a/OsmAnd/res/values-eo/phrases.xml +++ b/OsmAnd/res/values-eo/phrases.xml @@ -1495,9 +1495,9 @@ Seĝoj ekstere: en ĝardeno Seĝoj ekstere: en korto jes;kokteloj - Brokantaĵoj + jes Sen brokantaĵoj - Nur brokantaĵoj + nur partoj vendado de aŭtoj riparo @@ -4542,7 +4542,7 @@ Kaptilo kontraŭpersonaŭta (alta) Bloko kaŝebla Giĉeto - Trabo + Trabo (barilo) Tabuleg-barilo Pneŭ-amaso Kontraŭtanka barilo @@ -4587,4 +4587,9 @@ Nomo de tunelo jes Brulaĵ-vendilo;brulaĵvendilo;fuelvendilo;fuelpumpilo;fuelkolono;brulaĵpumpilo + Brokantaĵoj + Pavimo: rezino akrila + Pavimo: tapiŝo + Pavimo: plasto + Pavimo: gumo \ No newline at end of file diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index 04c50c3e77d..09816de0472 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -187,7 +187,7 @@ Rusujo Afriko Azio - Aŭstralio kaj Oceanio + Oceanio Mondaj kaj temaj mapoj Movi ↑ Movi ↓ @@ -1477,7 +1477,7 @@ Serĉi enrete Adreso Interesejo - Ĝisdatigi mapon + Ĝisdatigi Uzi anglajn nomojn sur mapoj Aktivigu por uzi anglajn nomojn anstataŭ lokajn. Serĉi adreson @@ -5230,9 +5230,36 @@ Rezulto de kalkulo estas nula Kalkuli malkonekte Kalkuli altitudon eksterrete uzante datumojn de altmapo. Malsameco kun altitudo registrita de la aparato povas esti uzata kiel korekto. - Permesi navigi per feraj grimp-vojoj. Vatoj Rivoluoj/min - Permesi viaferataojn Fermi la fenestron + 3-dimensia reliefo + Libera reĝimo + Terena mapo + Havigu kaj vidu skalitan modelon de via najbaraĵo aŭ de la tuta kontinento. + Forigis konton kaj ĉiujn datumojn el OsmAnd-Nubo. + Aliaj aparatoj estos elsalutintaj el OsmAnd-Nubo kaj perdos aliron al pagendaj ebloj. + Ĉu vi certe volas forigi vian konton OsmAnd-Nubo\? +\n +\nTiu ĉi ago estas neinversigebla. + Retpoŝta adreso ne kongruas kun uzantnomo + Ni devas verigi vian konton antaŭ forigi ĝin. +\n +\nEnigu la retpoŝtan adreson, per kiu ĝi registriĝis. Sekve unufoja pasvorto estos sendita al ĝi. + Baldaŭ ĉiuj viaj datumoj kaj via konto estos forigitaj el OsmAnd-Nubo. +\n +\nĈiuj datumoj en la aparato ne perdiĝos. + Ĉu forigi konton\? + Tiu ĉi ago estas neinversigebla. + Via konto kaj ĉiuj ĝiaj detaloj estos %1$s + Ĉiuj viaj datumoj en OsmAnd-Nubo estos %1$s. Datumoj en la aparato ne perdiĝos. + Via abono OsmAnd Pro estos nuligita. + Administri abonojn. + Ĉu vi certe volas forigi vian konton %1$s\? + Forigado + Forigado plenumita + Forigi konton + Verigi vian konton + Uzas kolorojn por vidigi deklivecon de tereno. Pliaj informoj pli la eblo “Dekliveco” troviĝas ĉe %1$s. + Montrado de montpintoj, altaĵoj kaj malaltaĵoj per nivelkurboj, mapoj de nivelombrumo (tonoj de grizo) kaj mapoj de dekliveco (koloraj). \ No newline at end of file diff --git a/OsmAnd/res/values-es-rAR/phrases.xml b/OsmAnd/res/values-es-rAR/phrases.xml index 5b68ac7897b..b16f4664d36 100644 --- a/OsmAnd/res/values-es-rAR/phrases.xml +++ b/OsmAnd/res/values-es-rAR/phrases.xml @@ -1485,9 +1485,9 @@ Asientos exteriores: jardín Asientos exteriores: patio Sí;Cócteles - Artículos usados: sí + Artículos usados: no - Artículos usados: únicamente + Únicamente Autopartes Concesionaria Reparación @@ -4585,4 +4585,11 @@ Escala CAI Nombre del túnel Nombre del puente + + Surtidores automáticos de combustible;Máquina expendedora de combustible + Superficie: acrílico + Superficie: plástico + Superficie: alfombra + Superficie: goma, caucho + Artículos usados \ No newline at end of file diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index f8ed1d2aa7e..15c35df5680 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -389,7 +389,7 @@ \n \nVéase - https://osmand.net/docs/user/plugins/trip-recording . Complemento de curvas de nivel - La información del terreno, como las curvas de nivel, los sombreados y las pendientes, ayudan a evaluar visualmente la disposición del terreno y el relieve, la navegabilidad y más. La información topográfica en un mapa puede representarse mediante el sombreado de la pendiente, las curvas de nivel y/o el color de la inclinación. + La información topográfica, como las curvas de nivel, los sombreados y las pendientes, ayudan a evaluar visualmente la disposición del terreno y el relieve, la navegabilidad y más. La información topográfica en un mapa puede representarse mediante el sombreado de la pendiente, las curvas de nivel y/o el color de la inclinación. \n \nLos datos subyacentes provienen de SRTM y ASTER. \n @@ -1419,7 +1419,7 @@ Indica el idioma, descargar/recargar datos. Datos Ajustes adicionales - Actualizar mapa + Actualizar Recargar tesela Objetivo Elige entre nombres locales o en inglés. @@ -3140,7 +3140,7 @@ Ajustes de OsmAnd Copiar desde otro perfil Encender pantalla - Mapa durante la navegación + Mapa al navegar Mapa durante la navegación Otros Peso, altura, longitud, velocidad @@ -3458,7 +3458,7 @@ Muestra los sombreados o pendientes en el mapa. Más información sobre estos tipos de mapas en nuestro sitio. Sombreado Pendientes - Un botón que muestra u oculta la capa del terreno en el mapa. + Un botón que muestra u oculta la capa topográfica en el mapa. Borrar descripción Añadir descripción Elegir grupo @@ -3729,7 +3729,7 @@ Elige el archivo de la traza a seguir o impórtala desde el dispositivo. Elegir otra traza Navegar desde mi ubicación a la traza - Punto de la traza para navegar + Punto desde el que navegar la traza Inicio de la traza Punto más cercano Unir a los caminos @@ -4164,10 +4164,10 @@ Obtén OsmAnd Cloud para almacenar en línea todos los datos de OsmAnd. No pierdes los datos al reinstalar. Haz copias de seguridad y restaura toda la información fácilmente. Descargas de mapas ilimitadas Wikipedia y Wikiviajes sin conexión - Mapas del terreno: curvas de nivel, sombreados, pendiente + Mapas topográficos: curvas de nivel, sombreados, pendiente Wikipedia sin conexión Wikiviajes sin conexión - Mapas del terreno + Mapas topográficos Profundidad náutica Consigue «%1$s» como parte del plan %2$s. Comparación: %1$s o %2$s @@ -5250,9 +5250,36 @@ Calcula la elevación estando desconectado, basándose en los datos del mapa de altura. Las diferencias respecto a la altitud registrada por el dispositivo pueden usarse como corrección de la elevación. El resultado del cálculo está vacío Calcular sin conexión - Permitir via ferrata - Permitir senderos de via ferrata. Vatios (watts) RPM Cerrar el diálogo + Mapa topográfico + Modo libre + Relieve 3D + Obtén y observa el modelo a escala de tu barrio o de todo el continente. + Borrado completo + El correo electrónico no coincide con el nombre de usuario + Debemos comprobar tu cuenta antes de borrarla. +\n +\nIngresa el correo electrónico con el cual fue registrado. Se te enviará la contraseña de un solo uso para el siguiente paso. + Comprobar cuenta + La pendiente usa colores para visualizar la inclinación del terreno. Puedes leer más sobre «Pendientes» en %1$s. + Curvas de nivel del terreno, mapa completo de sombreados con tonos oscuros y mapas de pendientes con colores para mostrar picos y tierras bajas. + Gestionar suscripciones. + ¿Borrar la cuenta «%1$s»\? + Borrando + Borrar cuenta + En un momento será borrada tu cuenta con todos los datos de OsmAnd Cloud. +\n +\nTodos los datos en el dispositivo permanecen intactos. + ¿Borrar la cuenta de OsmAnd Cloud\? +\n +\nEsta acción no puede deshacerse. + Esta acción no puede deshacerse. + Los dispositivos secundarios serán desvinculados de OsmAnd Cloud y se perderá acceso a las funciones de pago. + Todos los datos de OsmAnd Cloud son %1$s. Los datos en el dispositivo se mantienen intactos. + Esto no cancelará la suscripción a OsmAnd Pro. + ¿Borrar cuenta\? + Se ha borrado la cuenta con todos los datos de OsmAnd Cloud. + La cuenta junto con todos los datos de ésta tiene %1$s \ No newline at end of file diff --git a/OsmAnd/res/values-es-rUS/phrases.xml b/OsmAnd/res/values-es-rUS/phrases.xml index 99dc2d5789d..14997dd0ebd 100644 --- a/OsmAnd/res/values-es-rUS/phrases.xml +++ b/OsmAnd/res/values-es-rUS/phrases.xml @@ -1485,9 +1485,9 @@ Asientos exteriores: jardín Asientos exteriores: patio Sí;Cócteles - Artículos usados: sí + Artículos usados: no - Artículos usados: únicamente + Únicamente Autopartes Concesionaria Reparación @@ -4583,4 +4583,13 @@ VII Escala SAC Escala CAI + Surtidores automáticos de combustible;Máquina expendedora de combustible + + Nombre del túnel + Nombre del puente + Superficie: alfombra + Superficie: plástico + Superficie: goma, caucho + Artículos usados + Superficie: acrílico \ No newline at end of file diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index 4045ad742bb..80d3c91c5b6 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -389,7 +389,7 @@ \n \nVéase - https://osmand.net/docs/user/plugins/trip-recording . Complemento de curvas de nivel - La información del terreno, como las curvas de nivel, los sombreados y las pendientes, ayudan a evaluar visualmente la disposición del terreno y el relieve, la navegabilidad y más. La información topográfica en un mapa puede representarse mediante el sombreado de la pendiente, las curvas de nivel y/o el color de la inclinación. + La información topográfica, como las curvas de nivel, los sombreados y las pendientes, ayudan a evaluar visualmente la disposición del terreno y el relieve, la navegabilidad y más. La información topográfica en un mapa puede representarse mediante el sombreado de la pendiente, las curvas de nivel y/o el color de la inclinación. \n \nLos datos subyacentes provienen de SRTM y ASTER. \n @@ -1419,7 +1419,7 @@ Indica el idioma, descargar/recargar datos. Datos Ajustes adicionales - Actualizar mapa + Actualizar Recargar tesela Objetivo Elige entre nombres locales o en inglés. @@ -3139,7 +3139,7 @@ Ajustes de OsmAnd Copiar desde otro perfil Encender pantalla - Mapa durante la navegación + Mapa al navegar Mapa durante la navegación Otros Peso, altura, longitud, velocidad @@ -3459,7 +3459,7 @@ La ruta será recalculada si la distancia a la ubicación actual es mayor que el valor elegido. %1$s de %2$s Pendientes - Un botón que muestra u oculta la capa del terreno en el mapa. + Un botón que muestra u oculta la capa topográfica en el mapa. Borrar descripción Añadir descripción Elegir grupo @@ -3699,7 +3699,7 @@ Traza simplificada Trazas Guardar como nuevo archivo de traza - está guardado + se ha guardado Ruta de la traza Trazas Nombre del archivo @@ -3726,7 +3726,7 @@ Crear nueva ruta Cambiar el tipo de ruta anterior Cambiar el tipo de ruta posterior - Punto de la traza para navegar + Punto desde el que navegar la traza Sobrescribir traza Abrir traza guardada Sólo el segmento marcado será recalculado usando el perfil elegido. @@ -4092,7 +4092,7 @@ ¿Necesitas ayuda\? Ponte en contacto con nosotros en %1$s Ingresa tu correo electrónico, se enviará un código de verificación \ny todos los datos se vincularán a él. - Ingresa el correo electrónico usado para el registro. Enviaremos un código temporal necesario para el siguiente paso. + Ingresa el correo electrónico usado para el registro. Enviaremos una contraseña de un solo uso. Confirmar dirección de correo electrónico Código de verificación enviado a «%1$s». Añádelo en el siguiente campo. Este correo electrónico no está registrado en OsmAnd Cloud @@ -4163,10 +4163,10 @@ Obtén OsmAnd Cloud para almacenar en línea todos los datos de OsmAnd. No pierdes los datos al reinstalar. Haz copias de seguridad y restaura toda la información fácilmente. Descargas de mapas ilimitadas Wikipedia y Wikiviajes sin conexión - Mapas del terreno: curvas de nivel, sombreados, pendiente + Mapas topográficos: curvas de nivel, sombreados, pendiente Wikipedia sin conexión Wikiviajes sin conexión - Mapas del terreno + Mapas topográficos Profundidad náutica Consigue «%1$s» como parte del plan %2$s. Comparación: %1$s o %2$s @@ -4772,7 +4772,7 @@ Visible al girar el mapa Siempre oculto Siempre visible - Sugerencia: Pulsa el widget de la brújula para cambiar el modo de orientación del mapa. + Sugerencia: Pulsa el botón de la brújula para cambiar el modo de orientación del mapa. Muestra la dirección hacia el norte. La anchura para las curvas de nivel de profundidad Mapa de alturas @@ -5207,7 +5207,7 @@ Escala CAI Modo 2D Modo 3D - Mantén pulsado en el botón para cambiar la ubicación del botón. + Mantén pulsado para cambiar la ubicación del botón. Visible en el modo 3D Pulsa en el mapa con 2 dedos y mueve hacia arriba o abajo para ajustar la inclinación del mapa. Esto borrará la carpeta «%1$s» y todas las trazas (%2$s) incluidas. @@ -5246,4 +5246,39 @@ No hay sensores de este tipo conectados Sensores no encontrados Origen de los datos + Calcular sin conexión + Calcula la elevación estando desconectado, basándose en los datos del mapa de altura. Las diferencias respecto a la altitud registrada por el dispositivo pueden usarse como corrección de la elevación. + Cerrar el diálogo + Vatios (watts) + RPM + El resultado del cálculo está vacío + Modo libre + Mapa topográfico + Relieve 3D + Obtén y observa el modelo a escala de tu barrio o de todo el continente. + Se ha borrado la cuenta con todos los datos de OsmAnd Cloud. + En un momento será borrada tu cuenta con todos los datos de OsmAnd Cloud. +\n +\nTodos los datos en el dispositivo permanecen intactos. + ¿Borrar la cuenta de OsmAnd Cloud\? +\n +\nEsta acción no puede deshacerse. + ¿Borrar cuenta\? + Esta acción no puede deshacerse. + Los dispositivos secundarios serán desvinculados de OsmAnd Cloud y se perderá acceso a las funciones de pago. + La cuenta junto con todos los datos de ésta tiene %1$s + Todos los datos de OsmAnd Cloud son %1$s. Los datos en el dispositivo se mantienen intactos. + Esto no cancelará la suscripción a OsmAnd Pro. + Gestionar suscripciones. + ¿Borrar la cuenta «%1$s»\? + Borrando + Borrado completo + Borrar cuenta + El correo electrónico no coincide con el nombre de usuario + Debemos comprobar tu cuenta antes de borrarla. +\n +\nIngresa el correo electrónico con el cual fue registrado. Se te enviará la contraseña de un solo uso para el siguiente paso. + Comprobar cuenta + La pendiente usa colores para visualizar la inclinación del terreno. Puedes leer más sobre «Pendientes» en %1$s. + Curvas de nivel del terreno, mapa completo de sombreados con tonos oscuros y mapas de pendientes con colores para mostrar picos y tierras bajas. \ No newline at end of file diff --git a/OsmAnd/res/values-es/phrases.xml b/OsmAnd/res/values-es/phrases.xml index b6dd4152046..cd7d4ba8b97 100644 --- a/OsmAnd/res/values-es/phrases.xml +++ b/OsmAnd/res/values-es/phrases.xml @@ -1194,9 +1194,9 @@ Al descubierto No Sólo afuera - - En sala separada - En sala aislada + Permitido + En una habitación separada + En una habitación aislada Sólo fumadores Sin peaje Peaje @@ -1485,9 +1485,9 @@ Mesas al aire libre: jardín Mesas al aire libre: patio Sí;Cócteles - Artículos usados: sí + Artículos usados: no - Artículos usados: únicamente + Sólo Autopartes Concesionaria Reparación @@ -4543,7 +4543,7 @@ Bomba de limpieza Cuña Postigo - Bar + Barrera de barras Picos Llantas Barricada @@ -4587,4 +4587,9 @@ Nombre del túnel Surtidores automáticos de combustible - \ No newline at end of file + Productos de segunda mano + Superficie: acrílico + Superficie: moqueta + Superficie: plástico + Superficie: caucho + diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index d0228e1f91d..bdbfd1822b2 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -131,7 +131,7 @@ Descarga los datos («sin conexión») para usar los mapas sin conexión. " \n -\nPulsación larga para las opciones" +\nToque largo para opciones" Versión local %1$d de %2$d elemento(s) desactivado(s). %1$d de %2$d elemento(s) borrado(s). @@ -1205,7 +1205,7 @@ Cargando %1$s… " \n -\nPulsación larga para ver en el mapa" +\nToque largo para ver en el mapa" Iniciar automáticamente la navegación giro a giro marcado(s) Intervalo de división @@ -2030,7 +2030,7 @@ Muestra una notificación del sistema que permite iniciar la grabación de viaje. Viaje Grabado - Grabar + Registro Esquema de color para las curvas de nivel Velocidad mínima del registro Filtro: No registrar puntos por debajo de esta velocidad. @@ -2656,7 +2656,7 @@ Contenido Artículos de Wikiviajes en todo el mundo No - + Hacer Sólo con Wi-Fi Descargar las imágenes Las imágenes del artículo pueden descargarse para su uso sin conexión. @@ -3684,7 +3684,7 @@ Sólo se guardará la línea de la ruta, los puntos de referencia serán borrados. Nombre del archivo Se muestran %s trazas - Grabar + REC Intervalo de registro para la grabación general de trazas (activado desde el widget «Grabación de viaje» en el mapa). Pausar grabación de viaje Reanudar grabación de viaje @@ -3752,7 +3752,7 @@ Elige el archivo de la traza a seguir o impórtala desde el dispositivo. Elegir otra traza Navegar desde mi ubicación a la traza - Punto de la traza para navegar + Punto desde el que navegar la traza Inicio de la traza Punto más cercano Unir a los caminos @@ -4716,16 +4716,16 @@ Sólo faltantes Descargar teselas Toma la salida %1$d y mantente a la izquierda - Muestra la distancia del viaje registrado actual. - Pulsa el widget para grabar notas de audio. - Muestra el tiempo de grabación del viaje actual. - Muestra la suma de todos los descensos del viaje actual registrado. + Muestra la distancia del viaje registrada actualmente. + Si tocas el widget, podrás tomar una nota de voz. + Muestra el tiempo del viaje registrado actualmente. + Muestra la suma de todos los descensos del trayecto registrado actualmente. Indica el intervalo de tiempo para la velocidad media. Calcula la elevación en línea desde los servidores de OsmAnd, basándose en las imágenes de satélite y en los modelos digitales de elevación. Las diferencias respecto a la altitud registrada por el dispositivo pueden usarse como corrección de la elevación. Emisión de CO2 Duplicar - Pulsa el widget para tomar una foto. - Pulsa el widget para grabar un video. + Si tocas el widget, podrás hacer una foto. + Si tocas el widget, podrás grabar un vídeo. Predefinidamente, Android guarda copias de seguridad de los favoritos, códigos de mapas y ajustes de OsmAnd para restaurarlos en nuevos dispositivos o al reinstalar. Esta copia de seguridad se limita a 25 MB. \nAl usar OsmAnd Cloud, esto puede dar lugar a malentendidos después de la reinstalación. Se ha añadido a la lista un widget duplicado. @@ -4736,11 +4736,11 @@ Gira a la derecha y mantente a la izquierda Gira a la derecha y mantente a la derecha El ángulo entre el norte verdadero y el punto objetivo observado desde tu ubicación. - Muestra el ángulo entre la dirección del movimiento hacia delante y el punto objetivo. - Muestra la «Hora de llegada» o el «Tiempo para ir» al último punto de destino. El tiempo se actualiza constantemente durante la navegación y es igual al tiempo de la ruta desde la ubicación actual. + Muestra el ángulo entre la dirección de tu movimiento hacia delante y el punto objetivo. + El widget muestra la \"Hora de llegada\" o el \"Tiempo que falta\" hasta el último punto del destino. El tiempo se actualiza constantemente durante la navegación y es igual al tiempo de ruta desde la ubicación actual. Se oculta cuando el Norte se encuentra arriba Puedes configurar el widget para que muestre la distancia o la hora estimada de llegada que queda hasta el segundo marcador del mapa. - Muestra la «Hora de llegada» o el «Tiempo para ir» al primer punto intermedio. El tiempo se actualiza constantemente durante la navegación, una vez se pasen los puntos intermedios, el tiempo será actualizado al siguiente punto intermedio. + El widget muestra \"La hora de llegada\" o \"El tiempo restante\" hasta el primer punto intermedio. El tiempo se actualiza constantemente durante la navegación, y cuando se pasa un punto intermedio, el tiempo se actualiza al siguiente punto intermedio. Muestra la distancia que queda hasta el primer punto intermedio. Una vez superados estos, la distancia será actualizada al siguiente punto intermedio. Muestra la distancia que queda hasta el último punto de destino. Muestra información sobre el próximo giro con una imagen de la maniobra y la distancia hasta ella. @@ -4773,7 +4773,7 @@ Muestra la elevación de la cámara sobre el nivel de la superficie. Inclinación de la cámara Fijo (rotación manual) - Muestra la suma de todos los ascensos del viaje actualmente registrado. + Muestra la suma de todas las subidas del viaje registrado actualmente. La anchura para las curvas de nivel de profundidad Eléctrico Disponible como parte de la suscripción «%1$s». @@ -4781,7 +4781,7 @@ Muestra el ángulo de inclinación de la cámara en modo perspectiva. El valor predefinido es 90° (sin inclinación). Widgets para desarrolladores Muestra las coordenadas geográficas del centro del mapa actual - Muestra las coordenadas geográficas de la ubicación geográfica actual + Muestra las coordenadas geográficas de la geolocalización actual Un botón que muestra u oculta en el mapa, el widget de ubicación actual. Coordenadas: centro del mapa Coordenadas: ubicación actual @@ -5235,9 +5235,11 @@ Calcula la elevación sin conexión, basándose en los datos del mapa de la elevación del terreno. Las diferencias respecto a la altitud registrada por el dispositivo pueden utilizarse como corrección de la elevación. El resultado del cálculo está vacío Calcular sin conexión - Permitir vías férreas. Vatios RPM - Permitir vía férrea Cerrar el cuadro del diálogo + Modo libre + Relieve en 3D + Mapa del terreno + Posee y observa la maqueta a escala de tu barrio o de todo el continente. \ No newline at end of file diff --git a/OsmAnd/res/values-eu/strings.xml b/OsmAnd/res/values-eu/strings.xml index 6a7f6c6e3cb..5e765f5b363 100644 --- a/OsmAnd/res/values-eu/strings.xml +++ b/OsmAnd/res/values-eu/strings.xml @@ -5260,4 +5260,35 @@ Ez da sentsorerik aurkitu Datuen iturria Erakutsi arrasto guztiak mapan + Itxi elkarrizketa-koadroa + Watts + RPM + Kontua eta datu guztiak OsmAnd Cloud-etik ezabatu dira. + Une gutxi barru zure datu eta kontu guztiak OsmAnd Cloud-etik ezabatuko dira. +\n +\nGailuko datu guztiak ukitu gabe geratuko dira. + Eduki eta behatu zure auzoko edo kontinente osoko maketa. + Ziur OsmAnd Cloud kontua ezabatu nahi duzula\? +\n +\nEkintza hau ezin da desegin. + Kontua ezabatu\? + Ekintza hau ezin da desegin. + Bigarren mailako gailuak OsmAnd Cloud-etik irtengo dira eta ordainpeko eginbideetarako sarbidea galduko dute. + Zure kontua eta kontuaren xehetasun guztiak %1$s izango dira + OsmAnd Cloud-en datu guztiak %1$s izango dira. Gailuko datuak ukitu gabe geratuko dira. + Horrek ez du zure OsmAnd Pro harpidetza bertan behera utziko. + Kudeatu harpidetzak. + Ziur %1$s kontua ezabatu nahi duzula\? + Ezabatzen + Ezabatzea osatu da + Ezabatu kontua + Posta elektronikoa ez dator bat saioa hasteko erabiltzaile izenarekin + Zure kontua egiaztatu behar dugu ezabatu aurretik. +\n +\nSartu erregistratu zaren helbide elektronikoa. Hurrengo urratserako behin-behineko pasahitza bidaliko da. + Egiaztatu zure kontua + Maldak koloreak erabiltzen ditu lurren aldapak irudikatzeko. Maldei buruzko informazio gehiago irakur dezakezu %1$s-en. + Lurraren sestra-kurbak, itzal iluneko muinoen mapa osoa eta malden mapak koloreekin gailurrak eta behe-lurrak erakusteko. + Lurraren mapa + 3D erliebea \ No newline at end of file diff --git a/OsmAnd/res/values-fi/strings.xml b/OsmAnd/res/values-fi/strings.xml index 581e47f70b4..ef56557665c 100644 --- a/OsmAnd/res/values-fi/strings.xml +++ b/OsmAnd/res/values-fi/strings.xml @@ -1202,7 +1202,7 @@ Vyöhyke Pohjoiseen Itään - Paikallinen + Asennetut Lataus ei onnistu, tarkista Internet-yhteytesi. Kaikki tiedostot ovat päivitettyjä Käytä OpenGL hahmottamista @@ -3985,4 +3985,74 @@ Karttapäivitykset tarkistetaan tunnin välein. y-akseli x-akseli + Vain nimi + Katkaistu + puntaa + Vanhin päivämäärä ensin + %1$s on tuotu. + Alhainen akunlataus + Bluetooth oikeus ei sallittu + \"%1$s\". Tiedosto on jo samalla nimellä. Ylikirjoittaminen korvaa kaikki muutokset nykyiseen versioon. + Yhdistetty + Unohda + Tunniste ei ole voimassa + Aktivoi 3d kartat + Ei paikallista versiota. + Valittu arvo + Lyhin matka ensimmäisenä + Liikkumisnopeus + Kokonaismatka + Lyhin kesto ensimmäisenä + Vaihtoehtoinen nimi + Pisin kesto ensimmäisenä + Poista tiedosto + Verenpaine + Sormi + Käsi + Tiedosto on jo olemassa + Haluatko varmasti poistaa \"%1$s\"\? + Lämpötila + Nousu + jaardi + Rinta + Alkuperäinen + Testaa korkeuskartta + Tyhjennä yhteyden välimuisti + Valitse kartalla näytettävät reitit. + Maastokartta + %1$s katkaistu + %1$s yhdistetty + Aktiivinen laite + Jalka + %1$s reitit + Etsi reittiä nimellä + Ei tuloksia + KP kategoriat + Unohda anturi + Anturi poistetaan listalta. Voit myöhemmin liittää sensorin uudelleen. + Etäisyys + Pisin matka ensimmäisenä + Uusin päivämäärä ensin + Lähin + Poista pilviversio + Käynnissä + kilogrammoja + Lisätietoja + Vastaanotettu tieto + Portin suurin sallittu arvo %1$s + Nopeus + Akku + Vaihdesuhde + tuumaa + Muuta näkymää %1$s reiteille\? + Vahvista muutokset + Mopedi + Ei reittejä kartalla + Viimeksi näkyvissä %1$s + Voit tuoda,luoda sekä nauhoittaa reittejä käyttämällä OsmAndia. + Lisää manuaalisesti… + Poista \"%1$s\" OsmAnd pilvestä\? + Ranne + Offline tilan välimuisti + Pieni \ No newline at end of file diff --git a/OsmAnd/res/values-fr/phrases.xml b/OsmAnd/res/values-fr/phrases.xml index 48049b313f3..f1fb6cd96ae 100644 --- a/OsmAnd/res/values-fr/phrases.xml +++ b/OsmAnd/res/values-fr/phrases.xml @@ -4580,4 +4580,11 @@ Hauteur d\'une écluse Nom du pont Nom du tunnel + Oui + Distributeurs automatiques de carburant + Produits de seconde main + Surface : caoutchouc + Surface : acrylique + Surface : tapis + Surface : plastique \ No newline at end of file diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index cfc07a1da2a..095a90bffdb 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -489,7 +489,7 @@ Enregistrer la trace en cours Indiquez l\'intervalle d\'enregistrement de la trace pendant le guidage Intervalle d\'enregistrement pendant le guidage - Mettre à jour la carte + Mettre à jour Actualiser la tuile Cible Ajouter aux favoris @@ -5226,9 +5226,36 @@ Le résultat du calcul est vide Calculer l\'altitude hors ligne sur la base des données de la carte altimétrique. Les différences par rapport à l\'altitude fournie par l\'appareil peuvent être utilisées pour corriger l\'altitude. Calculer hors ligne - Autoriser les itinéraires comprenant des via ferrata. Watts RPM - Autoriser les via ferrata Fermer la fenêtre + Mode libre + Relief 3D + Carte du relief + Possédez et observez la maquette de votre quartier ou du continent tout entier. + Courbes de niveaux, ombrage du relief avec des tons foncés et cartes de pentes colorées pour mettre en valeur les sommets et les vallées. + Pente utilise des couleurs pour rendre compte de l\'inclinaison du terrain. Pour en savoir plus sur les pentes, consultez %1$s. + Dans quelques instants, toutes vos données et votre compte seront supprimés du cloud OsmAnd. +\n +\nLes données de l\'appareil ne seront pas affectées. + Êtes-vous sûr de vouloir supprimer votre compte OsmAnd Cloud \? +\n +\nCette action est irréversible. + Supprimer le compte \? + Cette action est irréversible. + Les autres appareils seront déconnectés du cloud OsmAnd et perdront accès aux fonctionnalités payantes. + Votre compte et tous ses détails seront %1$s + Toutes les données du cloud OsmAnd seront %1$s. Les données de l\'appareil ne seront pas affectées. + Cela n\'annulera pas votre abonnement OsmAnd Pro. + Gérer les abonnements. + Êtes-vous sûr de vouloir supprimer le compte %1$s \? + Suppression + Suppression terminée + Supprimer le compte + L\'e-mail ne correspond pas à l\'utilisateur + Vérifier votre compte + Le compte et toutes les données ont été supprimées du cloud OsmAnd. + Nous devons vérifier votre compte avant de le supprimer. +\n +\nVeuillez saisir l\'e-mail avec lequel vous vous êtes inscrit. Un mot de passe unique vous sera envoyé pour réaliser l\'étape suivante. \ No newline at end of file diff --git a/OsmAnd/res/values-hu/phrases.xml b/OsmAnd/res/values-hu/phrases.xml index 8aba7b7809d..14a19f5565e 100644 --- a/OsmAnd/res/values-hu/phrases.xml +++ b/OsmAnd/res/values-hu/phrases.xml @@ -631,8 +631,8 @@ Könyv Cipő Alumínium - Szerves - Italkarton + Szerves hulladék + Italos karton Kerti hulladék Energiatakarékos izzó Fénycső @@ -649,14 +649,14 @@ Autógumi TV, képernyő Tetrapak - Építési hulladék + Építési hulladék (sitt) CD Fáradt olaj Palack Parafa Nyomtató-festékpatron Fémlemez - Fólia + Alufólia Lakberendezési bolt Trafik Bőrdíszmű bolt @@ -1176,9 +1176,9 @@ Kiülős hely: kert Kiülős hely: belső udvar vannak;koktélok - Használt áru + Igen Használt áru nincs - Csak használt áru + Kizárólag Alkatrész Kereskedés Szerelés @@ -4484,11 +4484,11 @@ Magas Alacsony Közepes - Műanyag kupakok - Alumínium dobozok - PET italos palackok + Műanyag kupak + Alumíniumpalack + PET italos palack Önkiszolgáló kassza - Szövetanyagok + Textil Igen Önkiszolgáló kassza: nem Csak @@ -4497,4 +4497,72 @@ Őslakosok területe van;ivóvíz Antenna + Játékkölcsönző + Automatikus üzemanyag-adagolók;Üzemanyag-árusító automaták + Raklap + Gyógyszer + Aeroszolos palack + PET-palack + Élelmiszer + Gázpalack + Színes gázpalack + Befőttesüveg + Tengeri hulladék + Fém csomagolás + Tintasugarasnyomtató-patron + Játék + Kis fém alkatrész + Visszaváltható palack + Használt termék + Cigaretták + Kutya ürülék + II + III + Va + Vb + IV + VIa + VIb + VIc + VII + Víznyelő: gödör (pit) + Víznyelő: vízlevezető (ponor) + Hajóút medermélység + I + 0 + Műanyag kupak + Nyomtató-festékkazetta + Víznyelő: nyílás (estavelle) + Víznyelő: vakvölgy (dolina) + Víznyelő: víz alatti (bluehole) + Személybejáró + Rúd + Tüskék + Autócsapda + Ék + Kátránytömítés + Tankcsapda + Híd neve + Csónak + Öv + Olaj + Egyéb + Terméskő + Műanyag és fém csomagolóanyag, italos karton + Polisztirol hab + Szemét + Szerves + Ültetvény + Maximális hossz + Igen + Műszaki cikk + Táska + Elektromos készülék + Olaj + Kávékapszula + Elfogadott hulladék + Azbeszt + Írószer + CEMT + Használtcikk \ No newline at end of file diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml index 6f128092019..1e8546cc818 100644 --- a/OsmAnd/res/values-hu/strings.xml +++ b/OsmAnd/res/values-hu/strings.xml @@ -670,7 +670,7 @@ Vektoros térképek gyorsabban rajzolódnak. Nem minden eszközön működik. Hang kijelölése és tesztelése bemondások lejátszásával: OsmAnd fejlesztés - Natív térképmegjelenítés + Natív térképrajzolás Hangutasítások tesztelése Útvonaltervezési adatok Formátum @@ -877,7 +877,7 @@ Ha szeretne jegyzetet adni a helyhez, koppintson a „Hely használata…” gombra. Hangjegyzetek Hang- és videojegyzetek - A domborzati információk, mint például a szintvonalak, domborzatárnyékolás és a lejtők, segítenek vizuálisan felmérni a terep fekvését, a domborzatot, a hajózhatóságot és még sokminden mást. A topográfiai információk a térképen lejtőárnyékolással, szintvonalakkal és/vagy meredekségszínezéssel ábrázolhatók. + A domborzati információk, mint például a szintvonalak, domborzatárnyékolás és a lejtési viszonyok, segítenek vizuálisan felmérni a terep fekvését, a domborzatot, a hajózhatóságot és még sokminden mást. A topográfiai információk a térképen lejtőárnyékolással, szintvonalakkal és/vagy meredekségszínezéssel ábrázolhatók. \n \nAz alapul szolgáló adatok az SRTM és az ASTER adataiból származnak. \n @@ -2299,7 +2299,7 @@ Csak az általa hozzáadott képek megjelenítése: Felhasználónév A képek szűrése feltöltő, dátum vagy típus szerint. Csak magas nagyítási szinteknél lépnek érvénybe. - Sugárirányú vonalzó + Sugárvonalzó Átlag %1$d / %2$d Emelkedő/Lejtő @@ -3460,7 +3460,7 @@ OsmAnd helymegosztás OsmAnd + Mapillary Gyorsművelet - Sugárirányú vonalzó + Sugárvonalzó Távolságmérés Utazás (Wikivoyage és Wikipédia) Térképjelölők @@ -3577,7 +3577,7 @@ Maradjanak Eltávolít Bizonyos országokban a törvény tiltja a traffipaxriasztást. - Tájolás + Irányszög %1$s törölve A traffipaxadatok végleges törléséhez indítsa újra az alkalmazást. Eltávolítás és Újraindítás @@ -3672,7 +3672,7 @@ Kiigazítás ez után: Hozzáadás nyomvonalfájlhoz Minden korábbi szakasz újra lesz számítva a kiválasztott profilnak megfelelően. - Térkép frissítése + Frissítés Előző szakasz Ez csak a minimális pontosságúnak megjelölt mért pontokat veszi fel (méterben/lábban, ahogy azt az Android a lapkakészletnek közvetíti). Ez pontosság (accuracy) a mérések valódi helyzethez való közelsége, és nem kapcsolódik közvetlenül az ismételt mérések szórásának pontosságához (precision). Nyomvonal követése @@ -3720,7 +3720,7 @@ Útvonal követése Ajánlás: Nehéz megjósolni, hogy mi lesz a felvételen és mi nem, így talán a legjobb ezt a szűrőt kikapcsolni. Utazás felvétele - Nem sikerült elemezni a következő térképmegjelenítési szándékot: „%s”. + Nem sikerült elemezni a következő térképrajzolási szándékot: „%s”. Meglévő nyomvonal megnyitása Tömör Adja meg a címet @@ -4170,7 +4170,7 @@ Tengermélységek Domborzati térképek Offline Wikipédia - Domborzati térképek: szintvonalak, domborzatárnyékolás, lejtők + Domborzati térképek: szintvonalak, domborzatárnyékolás, lejtésviszonyok Offline Wikipédia enciklopédia és Wikivoyage útikönyv Korlátlan térképletöltés Szerezzen OsmAnd Cloud felhőtárhelyet az összes OsmAnd-adat online tárolásához. Nincs többé adatvesztés az újratelepítés után. Az összes információ biztonsági mentése és visszaállítása egyszerű lesz. @@ -4445,8 +4445,8 @@ Csak a megadott intervallumba eső nyomvonalpontok fognak megjelenni a diagramon és a térképen, a többi el lesz rejtve. Emelkedés Lejtés - Lejtő megjelenítése - Lejtő elrejtése + Lejtés megjelenítése + Lejtés elrejtése Osztály Magassági profil Pontok közti távolság @@ -4816,7 +4816,7 @@ Magasság: térképközéppont Magasság: jelenlegi hely Megjeleníti a jelenlegi hely vagy a térképközéppont tengerszint feletti magasságát - Térképmegjelenítés (képkocka/másodperc) + Térképrajzolás (képkocka/mp) Megjeleníti, milyen gyorsan jelenik meg és frissül a térkép és a térképelemek (képkocka/másodperc, frames per second [FPS]). Hely szimulálása GPX-szel A szimuláció kihagyja az első métereket @@ -5230,7 +5230,82 @@ Fény részletei Watt ford/perc - Tervezés mászóutakon keresztül is. - Mászóút engedélyezése Párbeszédpanel bezárása + 3D domborzat + Terep térkép + Birtokolja és figyelje meg környéke vagy akár az egész kontinens méretarányos modelljét. + Szabad mód + A lejtés színekkel jelzi a terep meredekségét. A lejtési viszonyokról bővebben itt olvashat: %1$s. + Szintvonalak, teljes domborzatárnyékolási térkép sötét árnyalatokkal és lejtési viszonyokat ábrázoló térképek, amelyek színekkel jelzik a csúcsokat és alföldeket. + Törlés folyamatban + Biztosan törli ezt a fiókot: %1$s\? + Fiók törlése\? + A másodlagos eszközök ki lesznek lépteve az OsmAnd Cloud-ból és elveszítik a hozzáférést a fizetős funkciókhoz. + A fiók és minden fiókadat %1$s lesz + Ezzel nem törli az OsmAnd Pro előfizetését. + Előfizetések kezelése. + Törlés kész + Fiók törlése + Az e-mail cím nem egyezik a bejelentkezéshez használt felhasználónévvel + A törlés előtt ellenőriznünk kell fiókját. +\n +\nKérjük, adja meg az e-mail címet, amellyel regisztrált. A következő lépéshez egyszeri jelszót küld a rendszer. + Fiókjának ellenőrzése + Minden fiók- és egyéb adat törölve lett az OsmAnd Cloud-ból. + Pillanatokon belül törölve lesz minden fiók- és egyéb adat az OsmAnd Cloud-ból. +\n +\nAz eszközön lévő adatok érintetlenek maradnak. + Biztosan törli a OsmAnd Cloud fiókot\? +\n +\nA művelet nem visszavonható. + A művelet nem visszavonható. + Minden adat %1$s lesz az OsmAnd Cloud-ból. Az eszközön lévő adatok érintetlenek maradnak. + Nincs mit exportálni, a mappa üres + Kedvencek mentése ingyenesen + Használja a OsmAnd Cloud-ot + I:gyenes fiók + • BLE/ANT+ érzékelők: átdolgozott kapcsolódás, fogadott adatok írása és megtekintése GPX-ben +\n +\n • Biztonsági másolat ingyenesen a kedvencekről és a beállításokról az \"OsmAnd Cloud\"-ba +\n +\n • Új formátumú tereptérképek 3D domborzat támogatással +\n +\n • Nyomvonalak kezelése: frissített felület, rendezés hozzáadása, beágyazott mappák támogatása +\n +\n • Android Auto: új start menü a kedvencek, nyomvonalak és POI kategóriák eléréséhez +\n +\n • Közös widgetlista az alsó/felső panelhez +\n +\n • Új \"Vonat\" profil, vasúti útvonalak megtervezéséhez +\n +\n • Kontúrvonalak minden térképforráshoz +\n +\n • Expanded list of default actions for external keyboards +\n +\n • Custom routing files, added options to delete or overwrite +\n +\n • Added option to \"Announce deviation from the route\" +\n +\n • Start screen: added option restore OsmAnd state from file +\n +\n • Added \"Hazardous Materials\" classes Truck navigation in North America +\n +\n • Added support of \"Via ferrata\" for pedestrian routing +\n +\n • Added \"CAI\" scale for difficulty classification of the routes +\n +\n • Fixed per-app language selection +\n +\n • Added support for themed icons +\n +\n • OsmAnd Cloud: added option to delete account +\n +\n • Accessibility: touch target size for buttons changed to 48 dp; fixed issue with map UI visible for screen readers +\n +\n • Japanese voice prompts reworked +\n +\n • Elevation change and slope evaluation reworked +\n +\n + Regisztráljon az OsmAnd Cloudba, hogy ingyenesen biztonsági másolatot készíthessen a kedvencekről és a beállításokról. \ No newline at end of file diff --git a/OsmAnd/res/values-in/strings.xml b/OsmAnd/res/values-in/strings.xml index db3bbd02d70..edfe6304744 100644 --- a/OsmAnd/res/values-in/strings.xml +++ b/OsmAnd/res/values-in/strings.xml @@ -1656,7 +1656,7 @@ Pengaturan aplikasi Sasaran Muat ulang ubin - Perbarui peta + Perbarui Pengaturan tambahan Data Gunakan navigasi daring @@ -5240,9 +5240,36 @@ Hasil kalkulasi kosong Kalkulasi secara luring Kalkulasi ketinggian secara luring, berdasarkan data peta ketinggian. Perbedaan antara ketinggian yang direkam oleh perangkat mungkin digunakan sebagai koreksi ketinggian. - Izinkan melalui jalur ferrata. Watt RPM - Izinkan melalui ferrata Tutup dialog + Miliki dan amati model skala lingkungan Anda atau seluruh benua. + Mode bebas + Relief 3D + Peta medan + Kelola langganan. + Akun dan semua data telah dihapus dari OsmAnd Cloud. + Penghapusan selesai + Akun dan semua detail akun Anda akan %1$s + Menghapus + Apakah Anda ingin menghapus akun %1$s\? + Lereng menggunakan warna untuk menampilkan kecuraman medan. Anda dapat mempelajari lebih lanjut tentang Lereng di %1$s. + Garis kontur medan, peta bayangan bukit penuh dengan nuansa gelap dan peta lereng dengan warna untuk menunjukkan puncak dan dataran rendah. + Dalam beberapa detik, semua data dan akun Anda akan dihapus dari OsmAnd Cloud. +\n +\nSemua data di perangkat tidak akan disentuh. + Apakah Anda yakin ingin menghapus akun OsmAnd Cloud\? +\n +\nTindakan ini tidak dapat diurungkan. + Hapus akun\? + Tindakan ini tidak dapat diurungkan. + Perangkat lainnya akan dikeluarkan dari OsmAnd Cloud dan akan kehilangan akses ke fitur berbayar. + Semua data dari OsmAnd Cloud akan %1$s. Data di perangkat tidak akan disentuh. + Ini tidak akan membatalkan langganan OsmAnd Pro Anda. + Hapus akun + Surel tidak cocok dengan nama pengguna log masuk + Kami harus memverifikasi akun Anda sebelum menghapusnya. +\n +\nSilakan masukkan alamat surel yang Anda gunakan untuk mendaftar. Sebuah kata sandi sekali pakai untuk langkah berikutnya akan dikirim. + Verifikasi akun Anda \ No newline at end of file diff --git a/OsmAnd/res/values-is/phrases.xml b/OsmAnd/res/values-is/phrases.xml index ab883a63994..0fa191ceed7 100644 --- a/OsmAnd/res/values-is/phrases.xml +++ b/OsmAnd/res/values-is/phrases.xml @@ -2391,9 +2391,9 @@ Taka með (gripdeild) Ekki til að taka með Aðeins til að taka með - Notaðar vörur + Engar notaðar vörur - Einungis notaðar vörur + Einungis Fjöldi skiptiborða Skiptiborð Engin skiptiborð @@ -2911,7 +2911,7 @@ Bæklunarskurðlækningar Tilvísun brúar Tilvísun ganga - Tilv. + Tilvísun Þyngri vöruflutningabifreiðar Barnageðlækningar Taugaskurðlækningar @@ -4536,4 +4536,42 @@ Mulningur Hundaskítur Sígarettur + Aðgangur báta: sérstakur + Aðgangur báta: áfangastaður + Aðgangur báta: með leyfi + Aðgangur báta: óþekkt + Aðgangur báta: nei + Aðgangur skipa: einka + Aðgangur skipa: sérstakur + Aðgangur skipa: áfangastaður + Aðgangur skipa: með leyfi + Aðgangur skipa: vöruafhending + Aðgangur skipa: já + Aðgangur skipa: nei + I + IV + Va + Vb + VIa + VIb + VIc + VII + SAC-kvarði + CAI-kvarði + Heiti brúar + + Yfirborð: akrýl + Yfirborð: teppi + Flöskumóttaka + II + III + CEMT + Aðgangur báta: einka + Aðgangur báta: já + Heiti ganga + Notaðar vörur + Hámarkslengd + 0 + Yfirborð: plast + Yfirborð: gúmmí \ No newline at end of file diff --git a/OsmAnd/res/values-is/strings.xml b/OsmAnd/res/values-is/strings.xml index 2ec24f8aed7..4e7de5f5f48 100644 --- a/OsmAnd/res/values-is/strings.xml +++ b/OsmAnd/res/values-is/strings.xml @@ -1743,7 +1743,7 @@ Miðlungs Lágur Fela vatn - Svissneska gönguleiðakvörðunin (SAC) + Alpa-gönguleiðakvörðunin Gönguleiðir OSM-kortagerðaraðstoð Fáðu leiðbeiningar og uppgötvaðu nýja staði, án nettengingar @@ -1973,7 +1973,7 @@ Nota upptökutæki kerfisins fyrir myndskeið. Nota upptökutæki kerfisins Nota forrit kerfisins fyrir ljósmyndir. - Setja leiðir fram samkvæmt SAC, svissneska gönguleiðakvarðanum. + Setja leiðir fram samkvæmt SAC/CAI gönguleiðakvarða. Setja leiðir fram samkvæmt OSMC-ferlum. Leita að fleiri sveitarfélögum/póstnúmerum Greina á korti @@ -2725,7 +2725,7 @@ Leiðsagnarstíll fyrir sjó og vötn. Helstu eiginleikar: baujur, siglingamerki, siglingaleiðir og merkingar, hafnir, þjónustur við sæfarendur, dýptarlínur. Stíll fyrir skíði og vetraríþróttir. Helstu eiginleikar: myndgerir skíðaleiðir, skíðalyftur og aðra skíðaeiginleika á þægilegan hátt. Minni sjónræn truflun af völdum annarra kortahluta. Einfaldur stíll fyrir leiðsögn við akstur. Fer vel með augun í næturham. Helstu eiginleikar: hæðarlínur, skýrar appelsínugular götur, litlar sjónrænar truflanir af völdum annarra kortafyrirbæra. - Stíll til almennrar notkunar. Einfölduð skýr framsetning fyrir þétta byggð. Helstu eiginleikar: hæðarlínur, leiðir, gæði yfirborðs, aðgangstakmarkanir, vegmerkingar, stígar skilgreindir skv. SAC-kvarða, eigindi fyrir vatnasport. + Stíll til almennrar notkunar. Einfölduð skýr framsetning fyrir þétta byggð. Helstu eiginleikar: hæðarlínur, leiðir, gæði yfirborðs, aðgangstakmarkanir, vegmerkingar, stígar skilgreindir skv. SAC/CAI-kvarða, eigindi fyrir vatnasport. Stíll með góðum birtuskilum hugsaður fyrir gönguferðir, fjallaferðir og hjólreiðar úti í náttúrunni. Læsilegt í erfiðum birtuskilyrðum utanhúss. Helstu eiginleikar: skýr munur á götum og náttúrufyrirbærum, hæðarlínur með ítarlegum stillingum, fleiri smáatriði á hverju aðdráttarstigi en í sjálfgefna stílnum. Stillingar á yfirborðseiginleikum gerir kleift að aðgreina leiðir eftir gæðum yfirborðs. Enginn næturhamur. Stíll með nákvæmum smáatriðum til ferðalaga. Er með öllum þeim stillingum sem fylgja sjálfgefna stílnum, en að auki: eins mörg smáatriði og mögulegt er, sérstaklega hvað varðar vegi, stíga og aðrar leiðir til umferðar. Skýr aðgreining allra gerða leiða, minnir á gamlar landakortabækur. Litastef með góðum birtuskilum til notkunar utanhúss, með dags- og næturham. Bókamerki @@ -2885,8 +2885,8 @@ Veldu tegundir almenningssamgangna sem á að forðast við leiðsögn: %s hamur Forðast tegundir almenningssamgangna… - Forðast götusteina og steinlögn - Forðast götusteina og steinlögn + Forðast steinlögn + Forðast steinlögn Gráður Millíradíanar Mælieining horna @@ -4088,7 +4088,7 @@ Þarftu aðstoð\? Hafðu samband við okkur á %1$s Settu inn tölvupóstfangið þitt, þú munt fá sendan sannvottunarkóða á það \nog öll gögnin þín munu tengjast því. - Settu inn tölvupóstfangið sem þú notaðir við skráningu. Eins-skiptis lykilorð til að nota í næsta skrefi verður sent á það. + Settu inn tölvupóstfangið sem þú notaðir við skráningu. Eins-skiptis lykilorð verður sent á það. Sannvottunarkóði var sendur á %1$s. Settu kóðann inn í reitinn hér fyrir neðan. Þetta tölvupóstfang er ekki skráð fyrir OsmAnd Cloud-tölvuskýið Þetta tölvupóstfang er nú þegar skráð. @@ -4679,7 +4679,7 @@ Uppfærslur korta eru athugaðar á klukkustundar fresti. Hæðarleiðrétting kg - Ábending: Ýttu á áttavitann til að breyta stefnu kortsins. + Ábending: Ýttu á áttavitahnappinn til að breyta stefnu kortsins. Taka mið af stoppum Sýnir fjölda gervitungla sem tækið finnur og notar í augnablikinu. Sýnir hraðatakmarkanir á veginum sem verið er að aka. @@ -5127,4 +5127,41 @@ Veðurspá án nettengingar Þú getur sótt veðurspá fyrir næstu 7 daga. Sjálfgefið (miðlungs) + Reikna án internettengingar + Flokkar POI-merkisstaða + Skráin er þegar til + POI-merkisstaður fannst ekki + Eyða möppu\? + Eyða möppu + Gögn + 2D-tvívíddarhamur + Úlnliður + Fingur + Hönd + Yfirborðskort + Þrívíddarupphleyping + Aðeins nafn + Eyrnasnepill + Fótur + %1$s ferlar + Leita að ferli eftir heiti + Engar niðurstöður + Ertu viss um að þú viljir eyða \"%1$s\"\? + %1$s aftengt + %1$s tengt + Blóðþrýstingur + bpm + Brjóst + Vött + RPM + Skynjarar fundust ekki + Tóm mappa + Ekki skráð + Nýr ferill + SAC-kvarði + CAI-kvarði + 3D-þrívíddarhamur + Loka glugganum + Frjáls hamur + Uppruni gagna \ No newline at end of file diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 4a9f8521a63..8edfa82eb79 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -452,7 +452,7 @@ Salva la traccia corrente Specifica l\'intervallo di registrazione per la traccia durante la navigazione Intervallo di registrazione durante la navigazione - Aggiorna mappa + Aggiorna Ricarica tasselli Obiettivo Seleziona l\'uso dei nomi locali o inglesi. @@ -4086,7 +4086,7 @@ Salva come file Ripristina dal file Serve aiuto\? Per favore contattaci a %1$s - Per favore immetti l\'indirizzo email con cui ti sei registrato. Ti invieremo una password usa e getta per il prossimo passo. + Per favore immetti l\'indirizzo email con cui ti sei registrato. Ti invieremo una password usa e getta. Verifica l\'indirizzo email Codice di verifica inviato a %1$s. Per favore immettilo nel campo sottostante. Questo indirizzo mail non è registrato per OsmAnd Cloud @@ -4432,8 +4432,8 @@ Uscire senza salvare le modifiche\? Mostra pendenza Nascondi pendenza - Salita - Discesa + Uphill + Downhill Profilo elevazione Precisione Statistiche @@ -5227,4 +5227,35 @@ Dimentica il sensore Dimentica Dettagli chiari + Eliminazione completata + Verifica il tuo account + Gestisci le iscrizioni. + Eliminazione + Elimina l\'account + Chiudi la finestra di dialogo + Modalità gratuita + Mappa del terreno + Rilievo 3D + Possiedi e osserva il modello in scala del tuo quartiere o dell\'intero continente. + Watt + RPM + Linee di contorno del terreno, mappa completa delle colline con sfumature scure e mappe dei pendii con colori per mostrare picchi e pianure. + Tra pochi istanti tutti i tuoi dati e il tuo account verranno cancellati da OsmAnd Cloud. +\n +\nTutti i dati sul dispositivo rimarranno intatti. + Sei sicuro di voler eliminare l\'account su OsmAnd Cloud\? +\n +\nQuesta azione non può essere annullata. + Eliminare l\'account\? + Questa azione non può essere annullata. + I dispositivi secondari verranno disconnessi da OsmAnd Cloud e perderanno l\'accesso alle funzionalità a pagamento. + Il tuo account e tutti i dettagli dell\'account saranno %1$s + Tutti i dati di OsmAnd Cloud saranno %1$s. I dati sul dispositivo rimarranno intatti. + Questo non annullerà il tuo abbonamento a OsmAnd Pro. + L\'account e tutti i dati sono stati eliminati dal cloud di OsmAnd. + Sei sicuro di voler eliminare l\'account %1$s\? + L\' email non corrisponde al nome utente di accesso + Dobbiamo verificare il tuo account prima di eliminarlo. +\n +\nInserisci l\'indirizzo email con cui ti sei registrato. Ti verrà inviata una password monouso per il passaggio successivo. \ No newline at end of file diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index 074cfaaf64d..9e7ed95d4ac 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -423,7 +423,7 @@ Loggeintervall under navigering Angi loggingsintervall for opptak av spor under navigering Auto-opptak av spor under navigering - Oppdater kart + Oppdater Last kartdel på nytt Mål Velg mellom lokale og engelske navn. @@ -1646,7 +1646,7 @@ Angi din mellomtjeners vertsnavn (f.eks. 127.0.0.1). Mellomtjener-port Start nytt segment - Ingen nedlastinger funnet, sjekk din internettforbindelse. + Fant ikke noe å laste ned. Sjekk at du er koblet til Internett. Underspor: %1$s Segment Tom GPX-fil @@ -5177,4 +5177,26 @@ o/min Beregn høyde uten internett, basert på høydekartdata. Forskjeller i forhold til enhetens registrerte høyde kan brukes som høydekorreksjon. Dette vil slette mappen \"%1$s\" og alle spor (%2$s) den inneholder. + Sektorer + Lukk dialogen + Sektor 1 + Nytt spor + Sektor 2 + Sektor 3 + Sektor 4 + Sektor 5 + Kun navn + Øreflipp + Data + Tom mappe + Hånd + Slett mappen\? + Slett mappen + Vis alle sporene på kartet + Fri modus + Ei og observer skalamodellen av ditt nabolag eller hele kontinentet. + Terrengkart + 3D-relieff + Helning bruker farger for å visualisere terrengbratthet. Du kan lese mer om helninger i %1$s. + Terrengkoter, relieffskyggekart med mørke skygger og helningskart med farger for å vise topper og lavland. \ No newline at end of file diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml index 5953d051268..00125fed707 100644 --- a/OsmAnd/res/values-pl/strings.xml +++ b/OsmAnd/res/values-pl/strings.xml @@ -436,7 +436,7 @@ Określ interwał nagrywania tras podczas nawigacji Częstość rejestrowania podczas nawigacji Automatyczne nagrywanie trasy podczas nawigacji - Uaktualnij mapę + Aktualizuj Wczytaj ponownie kafelki Potrzebne do przysyłania zmian do serwisu openstreetmap.org. Nazwa użytkownika OSM @@ -5196,7 +5196,7 @@ Brak wyników Nie znaleziono punktu POI Kategorie POI - Długie dotknięcie przycisku umożliwia zmianę jego pozycji. + Długie dotknięcie przycisku pozwala zmienić pozycję przycisku. Widoczne w trybie 3D Sektor 5 Tryb 2D @@ -5234,4 +5234,13 @@ Obliczanie wysokości w trybie offline na podstawie danych mapy wysokości. Różnice w stosunku do wysokości rejestrowanej przez urządzenie mogą być wykorzystane jako korekcja wysokości. Nie znaleziono czujników Źródło danych + Watów + obr./min + Tryb swobodny + Relief 3D + Mapa terenu + Dane + Posiadaj i obserwuj model w skali swojej okolicy lub całego kontynentu. + Nachylenie używa kolorów do wizualizacji nachylenia terenu. Więcej informacji na temat stoków można znaleźć w %1$s. + Linie konturu terenu, pełna mapa cieni wzgórz z ciemnymi odcieniami i mapy zboczy z kolorami pokazującymi szczyty i niziny. \ No newline at end of file diff --git a/OsmAnd/res/values-pt-rBR/phrases.xml b/OsmAnd/res/values-pt-rBR/phrases.xml index 1745f571b25..8744500e5e9 100644 --- a/OsmAnd/res/values-pt-rBR/phrases.xml +++ b/OsmAnd/res/values-pt-rBR/phrases.xml @@ -2158,8 +2158,8 @@ Banho: não Armazenamento de barco Transporte: Sim - Ponte ref - Ref. do túnel + Referencia da ponte + Referência do túnel Referência Passageiros Veículos @@ -3885,7 +3885,7 @@ Nome da pista Salto de esqui Centro de conferências - Geodesia + Referência do local Geodesia Campo de acampamento Ferradura @@ -4549,4 +4549,40 @@ Pneus Barreira antitanques Barreira de segurança + Acesso de barco: permitido + Dispensador automático de combustível;Máquina de venda de combustível + Acesso de barco: desconhecido + Acesso de barco: sim + Acesso de navio: sim + Acesso de navio: não + 0 + I + VIa + VIc + IV + Va + Vb + VIb + Escala SAC + VII + Sim + CEMT + Comprimento máximo + Referência da comporta + Altura da comporta + Acesso de navio: apenas acesso ao destino + Acesso de navio: permitido + Acesso de navio: para entregas + Nome da comporta + Profundidade do canal + Acesso de barco: privado + Acesso de barco: apenas acesso ao destino + Acesso de barco: não + Acesso de navio: privado + II + III + Escala CAI + Asfalto com brita + Nome do túnel + Nome da ponte \ No newline at end of file diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index 1cea67844ba..81f6156550b 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -706,7 +706,7 @@ Apenas estradas Mapa padrão Apenas mapa de estradas - Renderizar caminhos de acordo com a escala de SAC. + Renderizar caminhos de acordo com a escala de SAC/CAI. Rotas de caminhada Renderizar caminhos de acordo com traços OSMC. Limites @@ -770,7 +770,7 @@ Curvas de nível Curvas de nível Curvas de nível - Escala de montanhismo (SAC) + Escala de montanhismo Apenas mapa de estradas Executar o aplicativo em modo seguro (mais lento). Aplicativo Barcode Scanner da ZXing não está instalado. Pesquisar na Google Play\? @@ -1423,7 +1423,7 @@ Especificar o idioma, baixar/atualizar dados. Dados Configurações adicionais - Atualizar mapa + Atualizar Atualizar quadrículas Destino Configurações do aplicativo @@ -2679,7 +2679,7 @@ Salvar como trilha Você adicionou %1$s pontos. Digite um nome de arquivo e toque em \"Salvar\". Para caminhadas, trekking e ciclismo na natureza. Legível ao ar livre. Estradas e objetos naturais contrastantes, diferentes tipos de rotas, opções avançadas de curvas de nível, detalhes extras. O ajuste da integridade da superfície distingue a qualidade da estrada. Sem modo noturno. - Estilo de uso geral. Cidades densas mostradas de forma limpa. Apresenta curvas de nível, rotas, qualidade da superfície, restrições de acesso, símbolos de estrada, caminhos renderizados conforme a escala SAC, itens de esporte em corredeiras. + Estilo de uso geral. Cidades densas mostradas de forma limpa. Apresenta curvas de nível, rotas, qualidade da superfície, restrições de acesso, símbolos de estrada, caminhos renderizados conforme a escala SAC/CAI, itens de esporte em corredeiras. OsmAnd é um software aberto desenvolvido ativamente. Todos podem contribuir para o app reportando bugs, melhorando traduções ou programando novas funcionalidades. Além disso, o projeto conta com contribuições financeiras para financiar a programação e testes de novas funcionalidades. \nCobertura de mapa e qualidade aproximada: \n• Europa Ocidental: **** @@ -2878,8 +2878,8 @@ Selecione os tipos de transporte público a evitar para navegação: Evite os tipos de transporte… Modo %s - Sem pedras irregulares ou paralelepípedo - Evitar pavimento de pedras irregulares e paralelepípedo + Sem paralelepípedo + Evitar paralelepípedo Graus Milirradianos Unidade angular @@ -3663,7 +3663,7 @@ Controle o nível de zoom do mapa usando os botões de volume do dispositivo. Botões de volume como zoom Forneça o comprimento do seu veículo. Algumas restrições de rotas podem ser aplicadas a veículos longos. - Apagar o ponto de destino mais próximo + Excluir próximo ponto de destino Forneça um nome para o ponto Exclui o próximo destino da sua rota. Se esse for o destino final, a navegação será interrompida. Baixar mapas da Wikipédia @@ -4088,7 +4088,7 @@ Precisa de ajuda\? Entre em contato conosco em %1$s Digite seu endereço de e-mail, um código de verificação será enviado para lá, \ne todos os seus dados serão vinculados a ele. - Por favor, insira o endereço de e-mail com o qual você se registrou. Uma senha de uso único para a próxima etapa será enviada a ele. + Por favor, insira o endereço de e-mail com o qual você se registrou. Uma senha de uso único será enviada a ele. Verifique o endereço de e-mail Código de verificação enviado para %1$s. Por favor insira-o no campo abaixo. Este endereço de e-mail não está registrado para OsmAnd Cloud @@ -4755,7 +4755,7 @@ Escondido quando o Norte está para cima Sempre escondido Sempre visível - Dica: toque no widget da bússola para alternar o modo de orientação do mapa. + Dica: toque no botão da bússola para alternar o modo de orientação do mapa. Widget. Download completo Excluir grupo @@ -5207,4 +5207,35 @@ Excluir pasta\? Mostrar todas as trilhas no mapa Esta pasta ainda não tem nenhuma trilha + Gravar dados de sensores externos no GPX durante a gravação da viagem. + Mostra o nível RSSI do seu dispositivo externo. + Padrão: nome da baliza marítima (carácter de luz.grupo.período), seleciona informações adicionais sobre os setores 1 a 3 ou o carácter de luz do setor 1,2,3,4,5 + Sensores não encontrados + Dados + Não há sensores conectados deste tipo + Fonte de dados + Isto eliminará a pasta \"%1$s\" e todas as trilhas (%2$s) incluídas. + Rssi + %1$s é importado. + Esquecer o sensor + RPM + %1$s desconectado + Emparelhar sensor ANT+ + Pode emparelhar sensores Bluetooth LE e ANT+ com o OsmAnd. + Watts + Calcular offline + "Calcule a elevação offline, com base nos dados do mapa de altura. As diferenças em relação à altitude registrada pelo dispositivo podem ser usadas como correção de elevação." + O resultado do cálculo está vazio + %1$s conectado + Emparelhar sensor Bluetooth LE + Pressão do punho + Emparelhar + Fechar tela + Modo livre + Relevo 3D + Mapa do terreno + Possuir e observar a maquete do seu bairro ou de todo o continente. + Gear ratio + Curvas de nível do terreno, mapa em sombras de relevo com tons escuros e mapas de declive com cores para mostrar, picos e planícies. + O Slope usa cores para visualizar a inclinação do terreno. Você pode ler mais sobre Slopes em %1$s. \ No newline at end of file diff --git a/OsmAnd/res/values-pt/phrases.xml b/OsmAnd/res/values-pt/phrases.xml index e8fc330ae53..18e0423f761 100644 --- a/OsmAnd/res/values-pt/phrases.xml +++ b/OsmAnd/res/values-pt/phrases.xml @@ -1696,9 +1696,9 @@ Local da esplanada: no jardim Local da esplanada: no pátio Sim;Cocktails - Produtos usados: sim + Sim Produtos usados: não - Produtos usados: exclusivamente estes + Unicamente Peças Representante de marca Reparação @@ -4539,7 +4539,7 @@ Sumidouro: poço Sumidouro: estavelle Barreira de cheias \"cupure\" - Barra + Barreira de barra horizontal Pneus Espigões Brinquedoteca @@ -4587,4 +4587,9 @@ Nome do túnel Nome da ponte Dispensador automático de combustível;Máquina de venda de combustível + Superfície: acrílico + Artigos em segunda mão + Superfície: alcatifa + Superfície: plástico + Superfície: borracha \ No newline at end of file diff --git a/OsmAnd/res/values-pt/strings.xml b/OsmAnd/res/values-pt/strings.xml index 623c35e82b1..ae9b7e6d4cf 100644 --- a/OsmAnd/res/values-pt/strings.xml +++ b/OsmAnd/res/values-pt/strings.xml @@ -283,7 +283,7 @@ Escolha o intervalo em que é registada a localização ao gravar trilhos durante a navegação Intervalo de gravação durante a navegação Gravar trilho automaticamente durante a navegação - Atualizar mapa + Atualizar Atualizar mosaico de imagem Necessário para submeter alterações para o openstreetmap.org. Nome do utilizador @@ -5239,9 +5239,36 @@ Calcular offline Calcula a elevação sem ligação à Internet, com base nos dados do mapa de altitude. As diferenças em relação à altitude registada pelo dispositivo podem ser usadas como correção da elevação. O resultado do cálculo está vazio - Permitir trilhos via ferrata. RPM - Permitir via ferrata Watts Fechar o ecrã + Mapa do terreno + Relevo 3D + Modo livre + Possua e observe o modelo do seu bairro ou de todo o continente. + Temos de verificar a sua conta antes de a apagar. +\n +\nPor favor, introduza o endereço de e-mail com que se registou. Ser-lhe-á enviada uma palavra-passe única para o passo seguinte. + A conta e todos os dados foram apagados do OsmAnd Cloud. + Tem certeza que pretende apagar a conta %1$s\? + Apagar a conta + Em poucos instantes, todos os seus dados e a sua conta serão apagados da OsmAnd Cloud. +\n +\nTodos os dados no aparelho permanecem intactos. + Tem certeza que deseja apagar a conta no OsmAnd Cloud\? +\n +\nEsta ação não pode ser desfeita. + Essa ação não pode ser desfeita. + Os aparelhos secundários serão desconectados do OsmAnd Cloud e perderão o acesso aos recursos pagos. + A sua conta e todos os detalhes da conta serão %1$s + Todos os dados do OsmAnd Cloud serão %1$s. Os dados no aparelho permanecem intocados. + Isto não cancelará a sua assinatura do OsmAnd Pro. + Gerir as assinaturas. + A apagar + Apagamento completo + O e-mail não corresponde ao nome de utilizador de login + Verifique a sua conta + O declive utiliza cores para visualizar a inclinação do terreno. Pode ler mais sobre declives em %1$s. + Veja curvas de nível do terreno, mapas em sombras de relevo com tons escuros e mapas de declive com cores para mostrar picos e planícies. + Apagar a conta\? \ No newline at end of file diff --git a/OsmAnd/res/values-ro/phrases.xml b/OsmAnd/res/values-ro/phrases.xml index 9d8a8dabf51..5e511757682 100644 --- a/OsmAnd/res/values-ro/phrases.xml +++ b/OsmAnd/res/values-ro/phrases.xml @@ -1705,9 +1705,9 @@ Reparații Dealerul Părți - Numai bunuri la mâna a doua + Doar Fără bunuri second-hand - Mărfuri la mâna a doua + Da Da;Cocteiluri Locuri în aer liber: terasă Terasă: grădină @@ -2168,7 +2168,7 @@ Loc pentru a observa viața sălbatică Stație de reparații biciclete;Stație de auto-reparare biciclete;Stație de reparații biciclete;Stație de auto-reparare biciclete Încărcare: nu - Încărcare: da;Încărcarea bicicletei;Încărcarea bicicletei;Încărcarea bicicletei electrice;Încărcarea bicicletei electrice + Încărcare: da;Încărcarea bicicletei;Încărcarea bicicletei;Încărcarea bicicletei electrice;Încărcare biciclete electrice Vânzarea cu amănuntul a bicicletelor second-hand: nu Vânzarea cu amănuntul a bicicletelor second hand;Biciclete second hand;Biciclete second hand Unelte pentru lanț de bicicletă: nu @@ -4543,7 +4543,7 @@ Spike-uri Pompa de curățare Cuier - Bară + Bară de protecție Poarta de acces Gard barieră Anvelope @@ -4587,4 +4587,9 @@ Distribuitoare automate de combustibil; Mașină de distribuție de combustibil Denumirea tunelului Numele podului + Suprafață: acrilică + Suprafață: cauciuc + Suprafață: covor + Suprafață: plastic + Bunuri la mâna a doua \ No newline at end of file diff --git a/OsmAnd/res/values-ro/strings.xml b/OsmAnd/res/values-ro/strings.xml index 6eeb3e8d3f5..895f9cc88f5 100644 --- a/OsmAnd/res/values-ro/strings.xml +++ b/OsmAnd/res/values-ro/strings.xml @@ -761,7 +761,7 @@ Interval de salvare a poziției in timpul navigării Alegeți intervalul de logare pentru înregistrarea traseului în timpul navigării Înregistrează automat traseul în timpul navigării - Actualizare hartă + Actualizare Reîncarcă porțiunile de hartă raster Punct țintă Adaugă la \'Favorite\' @@ -1769,7 +1769,7 @@ Modifică nota Modifică nota OMS Adăugați o copie a punctului de plecare ca destinație. - Format coordonate + Formatul coordonatelor Folosește tastatura sistemului Selectați formatul de intrare a coordonatelor. Atingeți \'Opțiuni\' pentru a-l modifica. Introducere rapidă a coordonatelor @@ -2171,8 +2171,8 @@ Evită feriboturile Grade Miliradiani - Unități de măsură unghiulare - Modificați unitatea de măsura a azimutului. + Unitate unghiulară + Modificați în ce azimut se măsoară. Selectați tipurile de transport public evitate la navigare: %s mod Evitați tipurile de transport… @@ -2354,13 +2354,13 @@ Metrou Cal Elicopter - Schi - Schi + Ski + Ski Afișați rigla busolei Ascundeți rigla busolei Selectați icoana Mod: %s - Schi + Ski Tip: %s Profil de bază Selectați tipul navigației @@ -2437,7 +2437,7 @@ Estimarea timpului de sosire pentru tipurile de drumuri necunoscute și limitarea vitezei pe toate drumurile (poate afecta traseul) Setări pentru profil: Configurează profilul - Schimbă profilul + Profil de comutare Profilul aplicației s-a modificat la \"%s\" Buffer Logcat Setări plugin @@ -4556,7 +4556,7 @@ Dificil Redă trasee în funcție de dificultatea traseelor de cai Critic - Bara cu marcaje a hărții + Bara de marcaje a hărții Rute cu monorail Selectați partea ecranului pentru a adăuga sau rearanja widget-uri. Panoul superior @@ -4567,10 +4567,10 @@ Pe tronsoane drepte, viteza va fi aproape de viteza maximă permisă. \nLa intersecții, simularea va încetini. \nSimularea va încetinii și mai mult la semafoare, semne de oprire, etc. - Adaugă pagină - Viteză curentă + Adăugați pagina + Viteza curentă Pagina %1$s - Distanță până la destinație + Distanța până la destinație Altitudinea locației actuale Periculos Restricții pentru trăsuri @@ -4596,7 +4596,7 @@ \n \n Numai dacă este necesar - Rulment adevărat + Direcție adevărată Simbol Ascundeți zonele militare Explorați planurile @@ -4632,7 +4632,7 @@ Evitați drumurile potrivite doar pentru vehiculele cu tracțiune integrală Parte a pluginului %1$s. Alegeți acțiunea. - Afișează viteza actuală detectată prin GPS. + Afișează viteza curentă, așa cum este raportată prin GPS. Unghiul dintre nordul magnetic și punctul țintă observat din poziția dumneavoastră. Ora de sosire la punctul de destinație. Calculați altitudinea online pe serverele OsmAnd, pe baza imaginilor din satelit și a modelelor digitale de altitudine. Diferențele față de altitudinea înregistrată de dispozitiv pot fi utilizate ca corecție a altitudinii. @@ -4678,7 +4678,7 @@ Evitați autostrăzile Urcuș Puteți modifica formatul de date utilizat în: %1$s - %2$s - %3$s. - Widgeturile de navigație sunt activate în timpul navigării pentru a afișa informații precum distanța, ora de sosire sau de plecare, următoarele viraje, direcția, numele străzii curente, informații despre benzi, viteza maximă, alerte de apropiere, POI, puncte de referință. + Widgeturile de navigație sunt activate în timpul navigării pentru a afișa informații precum distanța, ora de sosire sau de plecare, următoarele viraje, direcția, numele străzii curente, informații despre benzi, viteza maximă, alerte de apropiere, POI, puncte de reper. Afișează configurația curentă a benzilor de circulație și le evidențiază pe cele pe care trebuie să le urmați în timpul navigării. Puteți schimba formatul coordonatelor în %1$s - %2$s - %3$s. Afișează profilul de altitudine și pantă al traseului actual. @@ -4687,10 +4687,10 @@ Afișează limita de viteză pentru drumul parcurs în prezent. Timpul în minute sau ore necesar pentru a ajunge la destinație. Oferă acces rapid pentru a începe/opri realizarea unei note audio, video sau foto. - Afișează relevmentul absolut sau relativ față de o țintă în unități unghiulare (în modul 180 de grade, 360 de grade sau miliradiani). + Afișează palierul absolut sau relativ față de o țintă în unități unghiulare (în modul 180 de grade, 360 de grade sau miliradiani). Widgetul Nume stradă afișează numele străzii curente cu o săgeată de localizare dreaptă sau numele străzii următoare cu o săgeată care indică o curbă viitoare. Widgetul din bara de sus afișează distanța și direcția până la următorul marker de pe hartă de la locația dumneavoastră curentă. Widgetul poate fi configurat pentru a afișa 1 sau 2 markeri. - Widgeturile de navigație sunt activate în timpul navigării pentru a afișa informații cum ar fi distanța, timpul de sosire sau timpul rămas, următoarele viraje, direcția, numele străzii curente/următoare, informații despre benzi, viteza maximă, alerte de apropiere, POI, puncte de referință. + Widgeturile de navigație sunt activate în timpul navigației pentru a afișa informații cum ar fi distanța, timpul de sosire sau timpul rămas, următoarele viraje, direcția, numele străzii curente/următoare, informații despre benzi, viteza maximă, alerte de apropiere, POI, puncte de referință. Viteză Fără date de elevație Permiteți @@ -4731,8 +4731,8 @@ Întoarceți în U și păstrați dreapta Ia-o pe ieșirea %1$d și ține-o la stânga Duplicat - Atingând widgetul, puteți face o fotografie. - Atingând widget-ul vă permite să luați o notă audio. + Atingerea widgetului vă permite să faceți o fotografie. + Atingerea widgetului vă permite să luați o notă audio. Afișează suma tuturor coborârilor din călătoria înregistrată în prezent. Afișează unghiul dintre direcția de deplasare înainte și punctul țintă. Puteți configura widget-ul pentru a afișa distanța sau ora estimată de sosire până la primul marker de pe hartă. @@ -4741,10 +4741,10 @@ Aproximează-ți traseul pentru a permite drumurilor de parcurs între puncte și asociază instrucțiuni precise de virare și proprietăți de traseu. Întoarceți la stânga și păstrați dreapta Virați la dreapta și păstrați dreapta - Atingând widgetul vă permite să înregistrați un videoclip. + Atingerea widgetului vă permite să înregistrați un videoclip. Afișează distanța de călătorie înregistrată în prezent. Unghiul dintre nordul adevărat și punctul țintă observat de la locația dumneavoastră. - Puteți configura widget-ul pentru a afișa distanța sau ora estimată de sosire până la al doilea marker de pe hartă. + Puteți configura widget-ul pentru a afișa distanța sau ora estimată de sosire până la cel de-al doilea marker de pe hartă. În mod implicit, Android salvează copii de rezervă ale favoritelor, ale token-urilor de hartă și ale setărilor OsmAnd pentru a le restaura pe dispozitive noi sau după reinstalare. Această copie de rezervă este limitată la 25 MB. \nAtunci când utilizați OsmAnd Cloud, acest lucru poate duce la neînțelegeri după reinstalare. Copie de rezervă automată @@ -4754,7 +4754,7 @@ Indică direcția spre nord. Schema de culori a curbelor de adâncime Lățimea curbelor de adâncime - Widgetul afișează \"Ora de sosire\" sau \"Timpul până la destinație\" până la ultimul punct de destinație. Timpul este actualizat în mod constant în timpul navigației și este egal cu timpul de parcurs de la locația curentă. + Widgetul afișează \"Ora de sosire\" sau \"Timpul rămas până la ultimul punct de destinație\". Timpul este actualizat în mod constant în timpul navigației și este egal cu timpul de parcurs de la locația curentă. Widgetul afișează \"Ora de sosire\" sau \"Timpul de parcurs\" până la primul punct intermediar. Timpul este actualizat în mod constant în timpul navigației, odată ce punctele intermediare sunt depășite, timpul va fi actualizat până la următorul punct intermediar. Widgetul arată distanța rămasă până la primul punct intermediar. Odată ce punctele intermediare sunt depășite, distanța va fi actualizată până la următorul punct intermediar. Widgetul afișează distanța rămasă până la ultimul punct de destinație. @@ -4866,7 +4866,7 @@ Noduri Unitățile de măsură pot fi modificate în setările pluginului Meteo. Afișează acoperirea norilor pentru centrul actual al hărții. - Arată viteza vântului pentru centrul actual al hărții. + Afișează viteza vântului pentru centrul actual al hărții. Afișează precipitațiile pentru centrul actual al hărții. Un set de widget-uri care afișează diverse informații despre vreme. hPa @@ -4920,7 +4920,7 @@ Mile pe oră Kilometri pe oră Metri/secundă - Arată presiunea atmosferică pentru centrul actual al hărții. + Afișează presiunea atmosferică pentru centrul actual al hărții. Afișează temperatura pentru centrul actual al hărții. Prognoza orară pe 24-ore și prognoza pe 7- zile actualizată la fiecare 3 ore Celsius @@ -5118,7 +5118,7 @@ Valoarea minimă este \"%1$s\" %2$s. Utilizați profilul \"%3$s\" dacă greutatea vehiculului este mai mică decât valoarea minimă. Previziunile sunt depășite. Prognoza meteo - Moped + Motoretă Selectează stratul Predefinit (medium) Valoarea maximă a portului este %1$s @@ -5239,8 +5239,35 @@ Baterie descărcată Uitați de senzor Închideți dialogul - Permiteți calea ferată - Permiteți trasee pe calea ferată. Wați RPM + Modul liber + Hartă de teren + Relief 3D + Dețineți și observați macheta la scară a cartierului dumneavoastră sau a întregului continent. + Liniile de contur ale terenului, harta completă a dealurilor cu nuanțe întunecate și hărți de pantă cu culori pentru a arăta vârfurile și zonele joase. + Slope folosește culori pentru a vizualiza panta terenului. Puteți citi mai multe despre pante în %1$s. + În câteva momente, toate datele și contul dumneavoastră vor fi șterse din OsmAnd Cloud. +\n +\nToate datele de pe dispozitiv rămân neatinse. + Sunteți sigur că doriți să ștergeți contul OsmAnd Cloud\? +\n +\nAceastă acțiune nu poate fi anulată. + Ștergeți contul\? + Această acțiune nu poate fi anulată. + Dispozitivele secundare vor fi deconectate de la OsmAnd Cloud și vor pierde accesul la funcțiile plătite. + Contul dumneavoastră și toate detaliile contului vor fi %1$s + Toate datele din OsmAnd Cloud vor fi %1$s. Datele de pe dispozitiv rămân neatinse. + Gestionați abonamentele. + Sunteți sigur că doriți să ștergeți contul %1$s\? + Ștergere + Ștergerea completă + Ștergeți contul + E-mailul nu se potrivește cu numele de utilizator de conectare + Verificați-vă contul + Contul și toate datele au fost șterse din OsmAnd Cloud. + Acest lucru nu vă va anula abonamentul OsmAnd Pro. + Trebuie să vă verificăm contul înainte de a-l șterge. +\n +\nVă rugăm să introduceți adresa de e-mail cu care v-ați înregistrat. O parolă unică pentru următorul pas va fi trimisă la aceasta. \ No newline at end of file diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index 7f493ebb8cb..eca4d0f0d1c 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -36,7 +36,7 @@ Файл GPX с координатами и данными выбранных заметок. Файл GPX с координатами и данными всех заметок. Место - Пункт назначения находится на частной территории. Разрешить использование частных дорог на этом маршруте\? + Пункт назначения расположен на частной территории. Разрешить использование частных дорог на маршруте\? Искать снова Увеличить радиус поиска Ничего не найдено @@ -49,7 +49,7 @@ Скачайте карту «Контурные линии» для использования в этом регионе. Плагин Приобретите и установите плагин «Контурные линии» для отображения градуированных вертикальных областей. - Цвет горизонталей + Цветовая схема Показывать начиная с масштаба Анимация моего положения Включить анимацию прокрутки карты с моим положением во время навигации. @@ -58,8 +58,8 @@ Выбрать цвет Задать имя Для больших расстояний: добавьте промежуточные пункты, если маршрут не построен в течение 10 минут. - Разрешить частный доступ - Разрешить доступ на частную территорию. + Частные зоны + Разрешить доступ в частные зоны (например с проездом через шлагбаум или КПП). Обзор Выберите улицу в %1$s @@ -81,7 +81,7 @@ Не отсылать анонимную статистику использования Авто Правостороннее движение - Виден + На карте Восстановить покупки Шрифты карты Анализ на карте @@ -100,17 +100,17 @@ Добавить пункт назначения Заменить пункт назначения Первый промежуточный пункт - Добавление нового пункта назначения в центре экрана. Ранее выбранный пункт назначения станет последним промежуточным пунктом. + Добавление нового пункта назначения в центре экрана. Ранее выбранный конечный пункт станет последним промежуточным. Кнопка для установки центра экрана пунктом отправления. Затем нужно будет выбрать пункт назначения или запустить расчёт маршрута. Кнопка для установки центра экрана пунктом назначения с заменой предыдущего (если был задан). Установка центра экрана местом первой остановки на маршруте. Без наложения Без подложки - Любые перепады + Максимально сложный Без крутых подъёмов - Максимально ровный - Улицы с оживлённым движением - Сбалансированный + Максимально плоский + Предпочитать крупные дороги + Приоритет быстрейшему маршруту Предпочитать тихие улицы Выберите предпочтительный рельеф. Уклон @@ -138,7 +138,7 @@ Время Длина маршрута Стиль езды - Колебания высоты ландшафта + Перепады высоты ландшафта Рельеф Действие переименовано в %1$s, чтобы избежать дублирования. Обнаружен дубликат имени @@ -210,7 +210,7 @@ Цвет горизонталей Светло-коричневый Тёмно-коричневый - Цветовая гамма горизонталей + Цветовая схема горизонталей Качество дорожного покрытия Город, адрес, POI Введите имя для нового фильтра. Он добавится в список «Категории». @@ -260,7 +260,7 @@ Выберите битрейт аудио. Скрыть Адрес не определён - Рядом с + Вблизи Местоположение Изменить POI Заметка OSM открыта снова @@ -349,7 +349,7 @@ Местоположение ещё не определено. Задать прозрачность (0 – прозрачный, 255 – непрозрачный) Прервать загрузку\? - Для работы большинства основных возможностей приложения требуются детальные карты регионов, которые можно загрузить из интернета с помощью пункта меню «Настройки» → «Управление файлами карт». После загрузки вы сможете просматривать карты, осуществлять поиск адресов, POI и общественного транспорта. + Для работы большинства основных возможностей приложения требуются детальные карты регионов, которые можно загрузить из интернета с помощью пункта меню «Настройки» → «Загрузка карт». После загрузки вы сможете просматривать карты, осуществлять поиск адресов, POI и общественного транспорта. Карта мира, необходимая для обеспечения базовой функциональности, находится в очереди загрузки. Ничего не найдено. Если для вашего региона нет карты, вы можете создать её (см. osmand.net). Онлайн и кешированные карты (растровые) @@ -376,7 +376,7 @@ Выберите голос и опробуйте его на оповещении: Отладка и разработка Быстрая отрисовка - Тест голосовых подсказок + Тест речевых указаний Скачайте локальную векторную карту для этой местности в меню («Загрузка карт»), или переключитесь на плагин «Онлайн-карты». Отправить файлы GPX в OSM\? Видимость @@ -422,8 +422,8 @@ Австралия и Океания Карты мира Всемирная Википедия - Голосовые подсказки (записанные, ограниченная функциональность) - Голосовые подсказки (TTS, предпочтительно) + Речевые указания (запись, неполные возможности) + Речевые указания (TTS, предпочтительно) Википедия (локально) Пользовательские Файл экспорта избранных точек уже существует. Заменить его\? @@ -442,7 +442,7 @@ Выберите время, через которое карта вернётся к текущей позиции. Автовозврат карты только при следовании по маршруту Возвращать карту в текущее положение только при следовании по маршруту. - Возврат к позиции на карте... + Возврат к текущей позиции... Найдено несколько связанных категорий POI. Загрузите данные для локального поиска POI. Поиск по имени @@ -494,8 +494,8 @@ Данные публичного транспорта Карта Архивировано - Голосовые подсказки (TTS) - Голосовые подсказки (записанные) + Речевые указания (TTS) + Речевые указания (запись) Данные POI TTS Новый поиск @@ -513,8 +513,8 @@ Для этого региона есть локальные векторные карты. \n\t \n\tДля использования выберите их в качестве источника (Меню → Настройка карты → Источник карты → Локальные векторные карты). - Аудиоканал голосовых инструкций - Выберите канал вывода голосовых подсказок. + Аудиоканал речевой навигации + Выберите канал вывода речевых указаний. Голосовые звонки (для прерывания автомобильной стереосистемы Bluetooth) Уведомления Мультимедиа, навигация @@ -609,8 +609,8 @@ Не удалось получить список сборок OsmAnd Загружаются сборки OsmAnd… Выберите сборку для установки - Голосовая навигация недоступна. Перейдите в «Настройки» → «Настройки навигации», выберите профиль → «Голосовые данные» и выберите или загрузите пакет голосовых подсказок. - Выберите пакет голосовых подсказок + Голосовая навигация недоступна. Перейдите в «Настройки» → «Настройки навигации», выберите профиль → «Голосовые данные» и выберите или загрузите голосовой пакет. + Выберите голосовой пакет Показывать производительность отрисовки и навигации. Отладочная информация о производительности День @@ -710,8 +710,8 @@ Голосовые данные Инициализируются голосовые данные… Неподдерживаемая версия голосовых данных - Выбранные голосовые данные не правильного формата - Выбранный пакет голосовых подсказок не доступен + Неправильный формат голосовых данных + Выбранный пакет недоступен SD-карта недоступна. \nВы не сможете работать с картой. Карта памяти доступна только для чтения. @@ -786,7 +786,7 @@ Загружено Загружается список доступных регионов… Не удалось получить список регионов с https://osmand.net. - Отредактирована избранная точка + Точка из избранного отредактирована Избранные точки отсутствуют Заменить Только показать @@ -811,8 +811,8 @@ Не удалось сохранить файл GPX. Не удалось рассчитать маршрут. Не удалось рассчитать маршрут. - Невозможно построить маршрут. - Вы прибыли. + Данные маршрута потеряны + Вы на месте. Неправильные координаты Вернуться к карте Загрузка данных… @@ -834,7 +834,7 @@ Сохранить текущий трек Укажите интервал фиксирования точек для записи трека во время навигации Интервал записи во время навигации - Автозапись трека во время навигации + Автозапись трека при навигации Обновить карту Обновить часть карты Необходимы для авторизации на openstreetmap.org. @@ -896,7 +896,7 @@ Нет Название точки Избранная - Точка «{0}» добавлена к избранным. + Точка «{0}» добавлена в избранные. Изменить Удалить из моих Удалить точку «%s» из избранных\? @@ -1191,7 +1191,7 @@ Плагин Dropbox Фото %1$s %2$s Медиаданные - Остановить навигацию\? + Завершение навигации Удалить пункт назначения (и промежуточные пункты)\? Точный маршрут (альфа) Пожертвуйте, чтобы увидеть новые функции реализованными в приложении. @@ -1246,7 +1246,7 @@ Начать новый подтрек Имя файла GPX Файл GPX сохранён в {0} - Инструмент расчёта дистанции и планирования + Калькулятор расстояний и средство планирования Оптимальный порядок точек маршрута по пути к месту назначения. Не удалось выполнить резервное копирование изменений OSM. Резервное копирование как правка OSM @@ -1260,7 +1260,7 @@ Другие Контурные линии Загрузка… - Построение маршрутов нажатием на карту или с использованием/редактированием существующих файлов GPX для планирования маршрута и измерения расстояния между точками. Результат может быть сохранен в виде файла GPX для последующего использования для навигации. + Создание маршрутов нажатием на карту или используя существующие GPX-файлы для конструирования и расчёта расстояний между точками. Результат можно сохранить в GPX и использовать для навигации. Пункт назначения Сначала установите город или улицу Пункт назначения %1$s @@ -1298,7 +1298,7 @@ Европа, Азия, Латинская Америка и тому подобное Великобритания, Индия и др. Маршрут до этой точки - Маршрут от этой точки + Маршрут от этой точки Канада Версия: Время действия (в минутах): %1$s @@ -1336,7 +1336,7 @@ Без грунтовых дорог Избегать грунтовых дорог Без паромов - Избегать паромные переправы + Избегать паромных переправ Масса Укажите допустимый предел массы автомобиля для учёта при построении маршрута. Отображение карты @@ -1365,7 +1365,7 @@ Задать пункт назначения Предпочтения маршрута Информация про маршрут - Добавить пункт назначения + Следующий пункт назначения Использовать показанный путь для навигации? Рассчитать сегмент маршрута OsmAnd без интернета Рассчитать маршрут OsmAnd для первого и последнего сегмента маршрута @@ -1424,14 +1424,14 @@ Голос Разное Локализация - Приостановка воспроизведения во время подсказок. + Приостановка воспроизведения во время указаний. Прерывать музыку Поделиться маршрутом используя файл GPX Неправильный формат: %s Маршрут предоставленный через OsmAnd При нажатии на стрелку (вручную) Повторять навигационные инструкции с заданным интервалом. - Повторение подсказок + Повторение указаний Оповещение о прибытии Как скоро следует сообщать о прибытии? Места, отправленные в OsmAnd @@ -1563,10 +1563,10 @@ Дорожные предупреждения Выберите значение скорости, при превышении которого вы получите голосовое предупреждение. Допустимое превышение скорости - Избранная точка переименована на «%1$s», чтобы сохранить строку, содержащую эмотикон в файл. + Имя изменено на «%1$s», чтобы сохранить строку с эмотиконами в файл. Печать маршрута Введено повторяющееся название избранной точки - Избранная точка переименована в %1$s для избежания повторов. + Имя изменено на %1$s во избежание повторов. Установите размер текста для карты. Размер текста Нажмите на любой элемент списка для подробной информации, удерживайте для отправки в архив или удаления. Текущие данные на устройстве (%1$s свободно): @@ -1593,7 +1593,7 @@ Маршруты автобусов Маршруты трамваев и поездов Скрыть - Избегать дорог… + Исключить дороги… %1$s необходимо это разрешение, чтобы выключить экран для экономии энергии. Автовключение экрана перед поворотом Включать экран перед поворотом (если выключен). @@ -1618,7 +1618,7 @@ Язык карты Северной широты Восточной долготы - Голосовые подсказки + Речевые указания Объезд не найден Стиль дорог По умолчанию @@ -1749,7 +1749,7 @@ Посетить до Туристическая карта просрочено - Укажите время ожидания на экране планирования маршрута. + Укажите время ожидания на экране составления маршрута. Начать пошаговое ведение через… Поехали Расширяет возможности OsmAnd, делая доступными морские карты для катания на лодках, парусного спорта и других видов спорта. @@ -1895,7 +1895,7 @@ Тип лыжной трассы Автообновления Настройки панели управления - Карточка была скрыта + Карточка скрыта Зафиксировать POI Основные Расширенные @@ -1917,7 +1917,7 @@ Количество строк Показывать при запуске Вы уверены? - Все несохранённые изменения будут потеряны. Продолжить\? + Несохранённые изменения будут потеряны. Продолжить\? Моделировать ваше местоположение, используя рассчитанный маршрут или записанный трек GPX. Остановить моделирование своего местоположения. Создать новую @@ -1988,7 +1988,7 @@ Первый запуск Как загрузить карты, установить основные настройки. Настройки навигации. - Планирование маршрута при навигации + Ручное составление маршрута Страна Новая версия Первые шаги с OsmAnd @@ -2054,7 +2054,7 @@ Данные недоступны Загруженные обновления можно удалить и вернуться к первоначальной редакции карты Добавить временной интервал - Дорога перекрыта + Нежелательный участок мор. миля уз Осталось загрузок: %1$s @@ -2117,7 +2117,7 @@ Переместить ↑ Переместить ↓ Завершить навигацию - Избегать дорог + Избегать на маршруте Публичное имя Поддерживаемый регион Введите публичное имя @@ -2209,13 +2209,13 @@ Поиск карт… Выберите другой регион Пропустить загрузку карт - У вас нет загруженных карт. Вы можете загрузить карту из списка или сделать это позже («Меню — %1$s»). + Офлайн-карты не загружены. Можете загрузить из списка сейчас или позже («Меню — %1$s»). Мили/метры Получить за %1$s Получить Получите неограниченное количество загрузок карт, а также еженедельные, ежедневные и даже почасовые обновления. Неограниченный доступ к картам, обновлениям и плагину «Википедия». - Голосовые инструкции + Голосовое сопровождение Абонентская плата взимается за выбранный период. Отменить подписку можно в Google Play в любой момент. Пожертвование для сообщества OSM Часть вашего пожертвования будет отправлена участникам OSM. Стоимость подписки при этом остаётся прежней. @@ -2233,7 +2233,7 @@ Корректный полный OLC \nОписывает область: %1$s x %2$s Начинать новый сегмент после 6-минутного перерыва, новый трек после 2-часового и новый файл после длительного перерыва (если изменилась дата). - Авторазрыв записи после перерыва + Авторазрыв после перерыва Китайский (Гонконг) Быстрое действие Действие %d @@ -2258,8 +2258,8 @@ Название действия Сербский (латиница) Голосовая навигация - Включить подсказки - Выключить подсказки + Включить звук + Выключить звук Не удалось переместить файл. Благодарим вас за покупку контуров морских глубин Добавить фото @@ -2341,7 +2341,7 @@ Вчера За последние 7 дней В этом году - Планирование маршрута + Составление маршрута Ввод координат Переместить в историю Группа будет выключена при следующем запуске приложения. @@ -2357,7 +2357,7 @@ Моё местоположение Финиш Сортировка - Экспорт маркеров в следующий файл GPX: + Экспорт маркеров в GPX-файл: Маркеры Изменить заметку Править OSM-заметку @@ -2484,7 +2484,7 @@ \nПолучайте наслаждение от голосовой и визуальной навигации, просматривайте точки интереса (англ. POI, points of interest), создавайте и управляйте треками GPX, используйте визуализацию контурных линий и данных высот (через плагин), переключайтесь между режимами автомобиль, велосипед и пешеход, редактируйте OSM данные и многое другое. GPS-навигация \n• Выбор между автономным (без платы за роуминг) и онлайн-режимом (быстрее) -\n• Пошаговые голосовые подсказки (записанные или синтезированные) доведут до места назначения +\n• Пошаговые голосовые инструкции (записанные или синтезированные) доведут до места назначения \n• Повторный расчёт маршрута после значительного отклонения от существующего \n• Навигация по полосам, названия улиц и расчётное время прибытия окажут неоценимую помощь в пути. \n• Чтобы сделать ваше путешествие более безопасным, дневной/ночной режим переключается автоматически @@ -2492,7 +2492,7 @@ \n• Карта масштабируется соответственно вашей скорости \n• Поиск места по адресу, типу (паркинг, ресторан, отель, заправка, музей и т.д.) или географическим координатам \n• Поддержка промежуточных точек маршрута -\n• Запись собственного или отправка GPX-трека и следование по нему +\n• Запись собственного или отправка GPX-трека и ведение по нему \n Карта \n• Отображает POI (точки интереса) вокруг вас @@ -2531,7 +2531,7 @@ \n Некоторые из главных возможностей: Навигация \n• Работает через интернет (быстрее) или автономно (без платы за роуминг за границей) -\n• Пошаговые голосовые подсказки (записанные или синтезированные голоса) +\n• Пошаговые голосовые указания (записанные или синтезированные голоса) \n• Полосы движения, отображение названия улицы и расчётное время прибытия \n• Поддержка промежуточных точек на маршруте \n• Автоматическая перестройка маршрута при отклонении от существующего @@ -2632,12 +2632,12 @@ Копировать местоположение/название POI Место без названия Текущий - Добавить промежуточную остановку - Сделать начальной остановкой маршрута - Текущий пункт назначения станет последним промежуточным пунктом + Добавить последним промежуточным пунктом + Добавить первым промежуточным пунктом + Текущий конечный пункт станет последним промежуточным Показать закрытые заметки Показать/скрыть заметки OSM на карте. - GPX — подходит для экспорта в JOSM и другие OSM редакторы. + GPX — подходит для экспорта в JOSM и другие OSM-редакторы. OSC — подходит для экспорта в OpenStreetMap. Файл GPX OSC файл @@ -2778,7 +2778,7 @@ \n \nПерсональная информация не собирается, требуются только данные поиска, с целью улучшить поиск. Отправить поисковый запрос? - Нажмите кнопку и прослушайте соответствующую голосовую подсказку, чтобы узнать, отсутствует она или ошибочна + Нажмите кнопку и прослушайте указание для проверки на предмет отсутствия или неисправности Спасибо за ваш отзыв Не удалось найти точку или путь. Нет результатов поиска\? @@ -2823,10 +2823,10 @@ Точки интереса (POI) Расчёт маршрута… Общественный транспорт - Выберите на карте или в списке ниже дорогу, которой хотите избежать при навигации: + Выберите конкретную дорогу или типы дорог, которых хотите избежать при навигации: Моделировать навигацию - Выберите файл трека для следования - Голосовые подсказки + Выберите файл трека для ведения + Речевая навигация Переключатель между дневным и ночным режимами для OsmAnd. Дневной режим Ночной режим @@ -2923,17 +2923,17 @@ Изменить, в чём измеряется азимут. Градусы Без трамваев - Избегать трамваи + Избегать трамваев Без автобусов - Избегать автобусы и троллейбусы - Без маршрутных такси - Избегать маршрутные такси + Избегать автобусов и троллейбусов + Без маршруток + Избегать маршрутных такси Без поездов - Избегать поезда + Избегать поездов Без метро - Избегать метро и легкорельсовый транспорт + Избегать метро и легкорельсового транспорта Без паромов - Избегать паромы + Избегать паромов Отправить лог К сожалению, OsmAnd не смог найти подходящий маршрут. Попробуйте пройти навигацию пешком. @@ -3136,9 +3136,9 @@ Карта во время навигации Скорость движения, размеры, масса транспортного средства Параметры транспортного средства - Голосовые инструкции работают только при навигации. + Голосовые оповещения работают только при навигации. Навигационные инструкции и оповещения - Голосовые подсказки + Речевая навигация Экранные оповещения Настройки маршрутизации Параметры маршрута @@ -3156,12 +3156,12 @@ Изменить папку данных OsmAnd\? Переместить в новое место назначения Изменение папки хранилища - Исключить определённые маршруты и типы дорог + Избегать определённых участков и типов дорог Использовано %1$s ТБ Использовано %1$s ГБ Использовано %1$s МБ Использовано %1$s КБ - Предпочитать грунтовые дороги + Предпочитать дороги без покрытия Предпочитать дороги без покрытия. Прочее Загрузить подробную карту %s для просмотра этой области. @@ -3203,8 +3203,8 @@ \n \n Контурные линии и затенение рельефа - Предпочитать грунтовые дороги - Предпочитать грунтовые дороги. + Предпочитать дороги без покрытия + Предпочитать грунтовые дороги и тропы. Обновить все карты (%1$d)\? Применить ко всем или только к выбранному профилю. Общий @@ -3309,8 +3309,8 @@ Сброс к настройкам по умолчанию приведёт к возврату порядка сортировки по умолчанию. Создать свою категорию Показывать только ночью - Все настройки плагина восстановлены до состояния по умолчанию. - Все настройки профиля восстановлены до состояния по умолчанию. + Все настройки плагина восстановлены до начальных. + Все настройки профиля восстановлены до начальных. %1$s/%2$s Закат в %1$s Восход в %1$s @@ -3360,7 +3360,7 @@ Вы можете выбрать дополнительные данные для экспорта вместе с профилем. Приложение по умолчанию (%s) Не перестраивать - Минимальное отклонение для перестроения маршрута + При отклонении Маршрут будет пересчитан, если расстояние до него больше заданного параметра Пользовательский профиль Угол: %s° @@ -3396,7 +3396,7 @@ Ваши OSM-заметки находятся в %1$s. Видеозаметки Фотозаметки - Пересчёт маршрута + Перестроение маршрута Имя пользователя и пароль Эти настройки плагина применяются ко всем профилям Редактирование OSM @@ -3444,8 +3444,8 @@ Объекты добавлены Импорт завершен Все данные из %1$s импортированы, вы можете использовать кнопки ниже, чтобы открыть соответствующий раздел приложения для управления ими. - Максимальное расстояние между маршрутом и текущей позицией, после которого маршрут будет пересчитан. - Отклонение, при котором маршрут будет пересчитан. + Предельно допустимое удаление от маршрута, после которого маршрут будет перестроен. + Автоперестроение маршрута при сходе с него. Легенда Невозможно разобрать геоссылку «%s». Для затенения рельефа требуются дополнительные карты. @@ -3453,7 +3453,7 @@ Способы отображения рельефа местности: посредством отмывки (затенение рельефа) или цветов (карта уклонов). Подробнее об этих типах карт вы можете прочитать на нашем сайте. Прозрачность Уровни масштаба - Пересчитывать маршрут при отклонении + Пересчёт маршрута при отклонении %1$s из %2$s Настройка минимального и максимального уровней масштабирования, при которых слой будет отображаться. Переключатель для отображения или скрытия слоя рельефа (отмывки) на карте. @@ -3499,7 +3499,8 @@ Элементы Настройки интерфейса Действия контекстного меню - Изменить порядок или скрыть элементы из %1$s. + Изменить порядок или скрыть элементы: +\n%1$s. Разделитель Скрыт Эти элементы скрыты из меню, но представляемые ими функции или плагины продолжают работать. @@ -3580,7 +3581,7 @@ \n \n Функции, доступные при нажатии кнопки «%1$s». - Добавить или изменить избранное + Добавить/изменить избранное Создать или изменить POI Возврат к редактированию Парковки @@ -3698,7 +3699,7 @@ Толщина линии Стрелки направления Сплошной - Последнее изменение + Недавние Импортировать трек Открыть существующий трек Создать новый маршрут @@ -3710,13 +3711,13 @@ Предельная дистанция Сохранить как новый трек Обратный маршрут - Пересчёт всего маршрута согласно выбранному профилю. + Пересчёт всего маршрута согласно профилю. Расчёт маршрута для ближайшего сегмента. Следующий сегмент Весь трек - Выберите, как соединять точки: прямой линией или строить маршрут по заданному профилю. + Выберите, соединять точки прямой линией или прокладывать маршрут согласно выбранному профилю. При обратном направлении - Отменить все изменения в запланированном маршруте\? + Все действия по составлению маршрута будут отменены. Фото с улиц Сохранить как новый файл трека Добавить в файл трека @@ -3732,15 +3733,15 @@ Добавить путевую точку Запись маршрута Сохранить как файл трека - Следовать по маршруту - Выберите файл маршрута для навигации - Выберите файл трека или импортируйте его со своего устройства. + Ведение по треку + Выберите сохранённый трек для навигации + Выберите трек или импортируйте его из файла на устройстве. Выбрать другой трек Ведение от моей позиции к треку - Точка трека для навигации + Точка для навигации Начало трека Ближайшая точка - Привязка к дороге + Привязка к дорогам Удалить адрес Добавить адрес Введите адрес @@ -3767,7 +3768,7 @@ сохранён Добавьте хотя бы две точки. Повторить - • Обновлённая функция планирования маршрута позволяет применять к сегментам разные режимы навигации и настраивать привязку к дорогам + • Обновлённая функция составления маршрута позволяет применять к сегментам разные режимы навигации и настраивать привязку к дорогам \n \n • Новые настройки вида треков: выбор цвета и толщины линии, указатели направления, метки начала и конца маршрута \n @@ -3777,14 +3778,14 @@ \n \n • Улучшенные алгоритмы поиска \n -\n • Улучшенные настройки следования по треку в Навигации +\n • Улучшенные настройки ведения по треку в Навигации \n \n • Исправлены проблемы с импортом/экспортом настроек профиля \n \n - Последнее изменение - Имя: Я - А - Имя: А - Я + По дате + По имени: Я–А + По имени: А–Я Значки старта и финиша Спасибо за покупку «Контурных линий» Избегать пешеходных дорожек @@ -3823,8 +3824,8 @@ MGRS OsmAnd использует MGRS, который похож на формат UTM NATO. Нативные функции при расчёте общественного транспорта - Добавьте не менее двух точек - Данные «%1$s» доступны только для дорог, постройте маршрут, используя «Маршрут между точками» для просмотра графиков. + Нужны хотя бы две точки + Данные «%1$s» доступны только на дорогах, для построения графиков используйте «Маршрут между точками». Вводите теги через запятую. Перейти на расчёт маршрутов общественного транспорта с помощью Java (safe) Использовать 2-фазный алгоритм A* @@ -3888,7 +3889,7 @@ Разрешить пересыхающие водные пути • Добавлена возможность экспорта и импорта всех данных, включая настройки, ресурсы, мои места. \n -\n• Планирование маршрута: графики для сегментов трека с маршрутом, добавлена возможность создавать и редактировать несколько сегментов трека. +\n• Составление маршрута: графики для сегментов трека с маршрутом, добавлена возможность создавать и редактировать несколько сегментов трека. \n \n• Добавлен OAuth метод аутентификации для OpenStreetMap, улучшен интерфейс диалоговых OSM. \n @@ -3899,7 +3900,7 @@ Папки Выбор папки Выберите папку или добавьте новую - Время голосовых подсказок + Время звучания указаний Предпочитать пешеходные маршруты Подтип Введите параметр @@ -3979,7 +3980,7 @@ Вода Зима Верховая езда - Инвертировать все точки + Реверсировать все точки Разрешить ручьи и канавы Разрешить ручьи и канавы Внесите свой вклад в проект OpenPlaceReviews, например, фотографии, обзоры или ссылки для общественных мест, таких как рестораны, отели или музеи. @@ -4015,7 +4016,7 @@ Остановить запись\? \nВсе несохранённые данные будут потеряны. На паузе - Расчёт времени в пути с учётом перепадов высоты. Предпочитаемая рельефность маршрута: + Расчёт времени в пути с учётом перепадов высот. Выберите предпочитаемую рельефность маршрута: Переключатель для отображения или скрытия виджета координат. Выберите категорию или добавьте новую Копировать имя POI @@ -4039,7 +4040,7 @@ Годовая подписка • Добавлена возможность загрузить контурные линии в футах. \n -\n• Планирование маршрута: добавлены вкладки для переключения между точками и графиками. +\n• Составление маршрута: добавлены вкладки для переключения между точками и графиками. \n \n• Обновления OsmAnd Live перемещены в «Загрузка карт» → «Обновления». \n @@ -4077,7 +4078,7 @@ Линия маршрута окрашена в зависимости от угла подъёма. Мин. высота Макс. высота - Выберите предпочтительный язык и тип голосовых подсказок. + Выберите предпочтительный язык и тип речевых указаний. Синтезатор речи (TTS) умеет произносить все типы инструкций: повороты, названия улиц, точки интереса (POI) и пр. TTS Записанный голос звучит лучше, но предупреждает только о поворотах (использует предустановленные фразы). Не умеет объявлять названия улиц и POI. @@ -4106,8 +4107,8 @@ Я не получил код подтверждения Время ожидания кода может составить 10 минут. Проверьте папку со спамом, если и его нет, воспользуйтесь кнопкой ниже. Локальное резервное копирование - Не теряйте данные. Используйте резервное копирование для лёгкого сохранения и восстановления информации. - Резервное копирование и восстановление + Не теряйте данные. Используйте резервное копирование для сохранения и восстановления информации. + Резервное копирование и восстановление Последнее резервное копирование %1$s назад «Режим навигации» определяет правила расчёта маршрутов, с доступными офлайн- или онлайн-механизмами маршрутизации. @@ -4146,18 +4147,18 @@ Все данные в OsmAnd Cloud будут удалены. Локальные версии останутся нетронутыми. Резервное копирование данных Выберите данные и папки для резервного копирования. - Восстановление данных на устройстве, используя онлайн-резервные копии. + Восстановление данных на устройстве из резервных копий в облаке. Восстановить данные Восстановить из OsmAnd Cloud Выберите данные для восстановления. Восстановить выбранные данные - Получение данных с сервера… + Приём данных с сервера… Восстановление завершено Занято в хранилище История версий Удалить историю изменений для отключенных типов данных из OsmAnd Cloud\? Удалить историю версий - Избегать тоннели + Избегать тоннелей Без тоннелей Отправить журнал сбоев Отправить logcat @@ -4220,7 +4221,7 @@ \n \n• Расстояние по нажатию перемещено из радиус-линейки в отдельный параметр \n -\n• Планирование маршрута: добавлена возможность изменения параметров навигации, доступ к настройке карты и поиску без выхода из планирования маршрута +\n• Составление маршрута: добавлена возможность изменения параметров навигации, доступ к настройке карты и поиску, не покидая конструктор маршрутов \n \n• Новый экран «Покупка» с подробной информацией о планах \n @@ -4349,7 +4350,7 @@ \n \n• Избранные: добавлена возможность просмотра недавно использованных значков \n -\n• Планирование маршрута: после запуска будет использоваться выбранный профиль +\n• Составление маршрута: после запуска будет использоваться выбранный профиль \n \n• Исправлен слой Mapillary, плагин теперь отключен по умолчанию \n @@ -4445,7 +4446,7 @@ %1$d файлов (%2$s) присутствуют в выбранном местоположении «%3$s». Показать параметр ползунка Выбор режимов приложения - Выйти без сохранения изменений\? + Изменения не сохранятся. Скрыть уклон Показать уклон Подъём @@ -4457,16 +4458,16 @@ Точность GPS Сглаживание OsmAnd применит изменения к треку, не сохраняя их в файл. Вы можете сохранить изменения вручную. - GPS фильтр + GPS-фильтр Сохранить изменения в файл Сохранить как копию Установите максимально допустимое значение для HDOP. \nТочки с более высоким значением будут скрыты. Точность На графике и карте будут отображаться только точки трека, соответствующие заданному интервалу, остальные будут скрыты. - Установите пороговое расстояние между точками. -\nТочки трека, находящиеся на расстоянии менее заданного от последней видимой точки, будут скрыты. -\nИмейте в виду, что высокие пороговые значения могут чрезмерно упростить геометрию трека. + Задайте минимальное пороговое расстояние между точками. +\nТочки трека, расстояние между которыми меньше порогового, будут скрыты. +\nИмейте в виду, что высокие пороговые значения могут чрезмерно сгладить трек. В выбранной папке данные OsmAnd не найдены. Повторите попытку. Создан Использовать резервную маршрутизацию @@ -4499,7 +4500,7 @@ Детали морского дна Все Пропустить - Автозапуск записи трека во время навигации и автосохранение по окончании. + Автозапуск записи трека во время навигации и автосохранение по завершении. Нет маршрутов Для добавления маршрута в файл вы можете воспользоваться инструментом «%1$s». Укажите название группы. @@ -4542,7 +4543,7 @@ Выберите сторону экрана, чтобы добавить виджеты или изменить их порядок. Стиль похож на OpenStreetMap-carto, используемый на главном странице сайта OSM. Реалистичное моделирование - Моделирование с постоянной заданной скоростью. + Моделирование с заданной скоростью. Быстрый просмотр Видимые виджеты Учитывать права доступа для гужевых транспортных средств @@ -4555,12 +4556,12 @@ Пункт Кнопки Троллейбусные маршруты - На прямых участках дороги скорость будет приближена к максимально допустимой. -\nНа перекрестках моделирование будет замедляться. -\nДополнительные штрафы будут применяться на светофорах, знаках остановк и т.д. - Фиксированная скорость - Моделирование с максимальной скоростью на прямых участках и замедлением на перекрестках. - Скоростной режим + Максимальная разрешённая скорость на прямых участках. +\nЗамедление на перекрёстках. +\nТакже на скорость влияют светофоры, знаки остановки и пр. + Постоянная скорость + Моделирование с максимальной скоростью на прямых участках и замедлением на перекрёстках. + Режим скорости Обычный Требовательный Критический @@ -4614,8 +4615,8 @@ Получить информацию о высоте Расчет высоты Рассчитать онлайн - Трек будет привязан к дороге с помощью офлайн-карт, геометрия трека будет изменена. - Получить данные о высоте + Трек будет привязан к ближайшим дорогам с использованием офлайн-карт, геометрия трека изменится. + Получение данных о высоте Виджет показывает текущее время на вашем устройстве. Виджет показывает количество видимых и используемых в данный момент спутников. Виджет показывает высоту над уровнем моря в текущей геолокации. @@ -4643,15 +4644,15 @@ Время прибытия в пункт назначения. Виджет показывает расстояние и направление до следующего маркера от вашего текущего местоположения. Виджет можно настроить для отображения 1 или 2 маркеров. Виджет показывает географические координаты текущего местоположения. - Избегать дорог, подходящих только для полноприводных автомобилей + Избегать дорог, пригодных только для полноприводных автомобилей Без дорог 4WD Компас на окружности Настройки окружностей Окружности-расстояния Окраска окружностей Без автомагистралей - Избегать автомагистрали - Разрешить доступ грузовых автомобилей на частную территорию. + Избегать автомагистралей + Разрешить доступ в частные зоны (например с проездом через шлагбаум или КПП). Продолжительность Подъём Категория опасности @@ -4659,10 +4660,10 @@ Расстояние Категория опасных материалов / Учитывать разрешение на доступ к опасным веществам Без бродов - Разрешить частный доступ (грузовик) + Частные зоны (грузовик) Изобары Изотермы - Избегать броды + Избегать бродов Сложность конных маршрутов Спуск Истинный пеленг @@ -4705,13 +4706,13 @@ Коррекция высоты Следующее обновление в %1$s. Включает изменения OSM, сделанные до %1$s. - Прикрепите свой трек к дорогам, чтобы получить данные %1$s или рассчитать их онлайн. + Для получения данных рассчитайте маршрут онлайн или выполните привязку к дорогам. Обновлено: %1$s. Следующее обновление %1$s в %2$s. Вы можете переключить режим, нажав на виджет. Сбросить все настройки по умолчанию\? Применяется только к грузовым автомобилям грузоподъемностью не более 3,5 тонн. - Дороги, закрытые для доставки грузов, будут избегаться. + Дороги, закрытые для доставки грузов, будут исключаться. Расчётное время прибытия Второй маркер Укажите временной интервал для усреднения скорости (используется для оценки времени прибытия). @@ -4749,9 +4750,9 @@ Виден, если карта повернута Всегда скрыт Всегда виден - Нажмите на компас, чтобы переключить режим ориентации карты. + Нажмите на компас для смены режима ориентации. Показывает направление на север. - Цвет контурных линий глубины (изобат) + Цветовая схема линий глубины (изобат) Толщина контурных линий глубины (изобат) Показывает расстояние текущего записываемого маршрута. Виджет показывает информацию о вашем втором следующем повороте, который включается, если поворот находится на расстоянии приближения. @@ -4766,13 +4767,13 @@ К дорогам можно привязать только записанный трек. Без смены профиля Соединить прямой линией - Привяжите трек к действующим дорогам для навигации между точками и соответствия навигационных инструкций маршруту. + «Автопритягивание» трека к подходящим дорогам для маршрутизации и совпадения навигационных указаний с дорогой. Включено в ваш текущий план «%1$s» Доступно в рамках подписки %1$s. Удалить группу «%1$s» и все включённые в неё точки (%2$d)\? Удалить группу Карта высот - Отображать позицию + Позиция на экране Координаты: текущее местоположение Внешние датчики Координаты: центр карты @@ -4815,7 +4816,7 @@ Каденс Виджет показывает угол наклона камеры в режиме перспективы. По умолчанию 90° (без наклона). Поддержка внешних датчиков - Показать границы загруженных карт + Границы загруженных карт Показывает выходную мощность велосипедиста, которая используется для движения велосипеда вперед Показывает частоту вращения педалей велосипеда Контуры глубин @@ -4915,7 +4916,7 @@ Дюймы ртутного столба Миллиметры ртутного столба Прогноз на 24 часа и 7 дней, обновляемый каждые 3 часа - Градус Цельсия + Градусы Цельсия Единицы измерения можно изменить в настройках плагина «Погода». Температура Осадки @@ -4932,7 +4933,7 @@ Миль в час Километров в час Виджет показывает облачность для текущего центра карты. - Градус Фаренгейта + Градусы Фаренгейта Виджет показывает количество осадков для текущего центра карты. Действие не поддерживается с выбранным стилем карты. Плагин погоды предоставляет: @@ -4941,7 +4942,7 @@ \n- изолинии температуры / давления. \nДанные о погоде предоставляются GFS https://www.ncei.noaa.gov/products/weather-climate-models/global-forecast фиксированная (повернутая вручную) - Цвет изобат + Цветовая схема линий Следующий восход Восход, закат Контурные линии глубины (изобаты) @@ -4966,12 +4967,12 @@ Переключатель для отображения или скрытия слоя давления на карте. Слой осадков Слой облачности - Показать MTB сложность + Показать MTB-сложность Показать MTB-трейлы в соответствии с их сложностью. МАГВ (IMBA) Международная ассоциация горного велоспорта Классификация сегментов - MTB сложность + MTB-сложность Изолинии облачности (изонефы) Изолинии скорости ветра (изотахи) Изолинии осадков (изогиеты) @@ -5045,7 +5046,7 @@ Переключить папку Показать все треки На карте - Зависит от ориентации карты: для «по направления движения» - внизу, для всех остальных - по центру. + Зависит от ориентации карты: для «по направлению движения» — внизу, для всех остальных — по центру. Минимальное значение - %1$s тонн. Используйте профиль «%2$s», если масса автомобиля меньше минимального значения. Beep: complex loud Beep: minimal @@ -5089,7 +5090,7 @@ Сначала старые Ближайшие Сначала менее продолжительные - Выберите файл трека, который будет использоваться в качестве источника для моделирования местоположения. + Выберите файл трека в качестве источника для моделирования движения. Мопед Создание растровых карт с затемнением рельефа (отмывкой) на основе 3D-карт Создание растровых карт склонов на основе 3D-карт @@ -5189,7 +5190,7 @@ Виден в режиме 3D Категории POI Мочка уха - Долгое нажатие на кнопку позволяет изменить её положение. + Удерживайте кнопку для изменения положения. Грудь Артериальное давление Разрешение Bluetooth не предоставлено @@ -5203,11 +5204,11 @@ RSSI В этой папке еще нет ни одного трека. Пустая папка - Не записывается + Не записано Новый трек Видно на карте %1$s треков - Это приведет к удалению папки «%1$s» и всех треков (%2$s) содержащихся в ней. + Папка «%1$s» будет удалена со всеми треками (%2$s). По умолчанию: название плавучего знака (Light character.group.period), выберите дополнительную информацию о секторах 1-3 или сектор 1,2,3,4,5 светового знака Навигационные огни Сектора @@ -5222,15 +5223,15 @@ Сохранять данные с внешних датчиков в GPX-файл при записи маршрута. Датчики не найдены Источник данных - Разрешить тропы виа феррата. Ватты об/мин - Рассчитать офлайн - Разрешить виа феррата + По карте высот Устройство [%1$s] отключено - Расчёт высоты офлайн, на основе карты высот. Разница с высотой, записанной устройством, может использоваться для коррекции высоты. + Офлайн-расчёт высоты на основе карты высот. Разница с высотой, записанной устройством, может использоваться для коррекции высоты. Работающее устройство Устройство [%1$s] подключено Результат вычислений пуст Закрыть диалог + 3D-рельеф + Карта рельефа \ No newline at end of file diff --git a/OsmAnd/res/values-sl/phrases.xml b/OsmAnd/res/values-sl/phrases.xml index 47b10e17239..38b1edab768 100644 --- a/OsmAnd/res/values-sl/phrases.xml +++ b/OsmAnd/res/values-sl/phrases.xml @@ -4549,4 +4549,5 @@ Pregradna plošča Coupure pregrada Knjižnica z igračami + CEMT \ No newline at end of file diff --git a/OsmAnd/res/values-sl/strings.xml b/OsmAnd/res/values-sl/strings.xml index ed8f339254e..f00f846035a 100644 --- a/OsmAnd/res/values-sl/strings.xml +++ b/OsmAnd/res/values-sl/strings.xml @@ -1165,7 +1165,7 @@ Izračunanje prvega in zadnjega odseka poti Ali želite uporabiti prikazano sled za navigacijo? Nastavitve poti - Podrobnosti poti + Informacije o poti Izračun poti brez povezave Glasovni pozivi začasno ustavijo predvajanje glasbe. Prekini predvajanje glasbe @@ -1429,7 +1429,7 @@ preostalo je Parkiranje je časovno omejeno na Vaša urejanja - Seznam + Samo seznam ZD (λ) %1$s \nZŠ (β) %2$s Pogosta vprašanja, nedavne spremembe in druge podrobnosti. @@ -2750,7 +2750,7 @@ Preprost način za vožnjo. Nežen nočni način, izohipse, kontrastne oranžne ceste. Zatemni sekundarne objekte zemljevida. Za pohodništvo, treking in kolesarjenje v naravi. Berljivo na prostem. Kontrastne ceste in naravni objekti, različne vrste poti, napredne možnosti izohips, dodatne podrobnosti. Prilagajanje celovitosti površine za razlikovanje kakovosti cest. Ni nočnega načina. Turistični slog z visokim kontrastom in največ podrobnostmi. Vključuje vse možnosti privzetega sloga OsmAnd, hkrati pa prikazuje čim več podrobnosti, zlasti o cestah, stezah in drugih načinih potovanja. Jasno razlikovanje med vrstami cest. Primeren za dnevno in nočno uporabo, ter uporabo na prostem. - Slog za splošno uporabo. Poenostavljen prikaz za uporabo v strnjenih naseljih. Vsebuje izohipse, poti, kakovost površine, omejitve dostopa, cestne ovire, upodabljanje poti po lestvici SAC, objekte za športe na divjih vodah. + Slog za splošno uporabo. Poenostavljen prikaz za uporabo v strnjenih naseljih. Vsebuje izohipse, poti, kakovost površine, omejitve dostopa, cestne ovire, upodabljanje poti po lestvici SAC/CAI, objekte za športe na divjih vodah. Naročite se na storitev OsmAnd Live za dostop brez povezave do prispevkov na Wikipediji in Wikivoyage. Obnovite naročilo za uporabo vseh zmožnosti programa: Na osnovi shranjenih zaznamkov je priporočljivo prejeti zemljevide: @@ -3826,7 +3826,7 @@ Ta e-poštni naslov ni registriran za OsmAnd Cloud Skrij naklon Izogibanje območjem odprtim samo za vozila z nizkimi emisijami - Prosimo, vnesi e-poštni naslov, s katerim si se registriral. Poslano mu bo enkratno geslo za naslednji korak. + Prosimo, vnesi e-poštni naslov, s katerim si se registriral. Na ta naslov bo poslano enkratno geslo. Prikaži naklon Navkreber Maks. višina @@ -4729,7 +4729,7 @@ Pokaži poti MTB IMBA Zavij desno in drži se desne Obrni se in drži se desne - Namig: tapni gradnik kompasa, če želiš preklopiti način usmerjenosti zemljevida. + Namig: tapni na gumb kompas, če želiš preklopiti način usmerjenosti zemljevida. Kot med pravim (geografskim) severom in ciljno točko, opazovano s tvoje lokacije. Prikazuje kot med tvojo smerjo gibanja v naprej in ciljno točko. Gradnik lahko nastaviš tako, da prikaže ali razdaljo ali predvideni čas prihoda do prve oznake na zemljevidu. @@ -5207,4 +5207,29 @@ Sektor 4 Sektor 5 Samo ime + Na podlagi podatkov iz zemljevida višin lahko brez povezave izračunamo nadmorsko višino. Razlike glede na zabeleženo nadmorsko višino naprave se lahko uporabijo kot popravek nadmorske višine. + Prikaži vse sledi na zemljevidu + Nova sled + Privzeto: ime pomorske oznake (light character.group.period), izberi dodatne informacije o sektorjih 1 do 3 ali sektorjih 1,2,3,4,5 light character + Izračunaj brez povezave + Rezultat izračuna je prazen + Rssi + Prazna mapa + Zapisovanje podatkov iz zunanjih senzorjev v GPX med snemanjem potovanja. + Podatki + Ni povezanih senzorjev te vrste + Točke POI ni bilo mogoče najti + Zapri pogovorno okno + Vatov + RPM + Senzorji niso bili najdeni + Vir podatkov + Prikazuje raven RSSI zunanje naprave. + V tej mapi še ni nobene sledi. + Ni zabeleženo + Vidno na zemljevidu + Kategorije POI + To bo izbrisalo mapo \"%1$s\" in vse vključene sledi (%2$s). + Želiš izbrisati mapo\? + Izbriši mapo \ No newline at end of file diff --git a/OsmAnd/res/values-th/strings.xml b/OsmAnd/res/values-th/strings.xml index bb73d8de4ad..50249ffefa8 100644 --- a/OsmAnd/res/values-th/strings.xml +++ b/OsmAnd/res/values-th/strings.xml @@ -239,7 +239,6 @@ \n แก้ไข คํานวณแบบออฟไลน์ - อนุญาตผ่านเส้นทางเฟอร์ราตา วัตต์ รอบต่อนาที \ No newline at end of file diff --git a/OsmAnd/res/values-uk/phrases.xml b/OsmAnd/res/values-uk/phrases.xml index fd4ace84f56..ee1d4cd7757 100644 --- a/OsmAnd/res/values-uk/phrases.xml +++ b/OsmAnd/res/values-uk/phrases.xml @@ -2832,7 +2832,7 @@ Громадська книжкова шафа Картопля Електронні сигарети - Вживані товари + Так Золото Поверхня: нещільна кам\'яна бруківка Вирощується культура: пшениця @@ -2851,7 +2851,7 @@ Вид: шафа з книгами Сендвіч в формі підводного човна Харчові добавки - Лише вживані товари + Лише Гравій Поверхня: бруд Вирощується культура: ячмінь @@ -4360,7 +4360,7 @@ Стіна для скелелазіння Гімнастична колода Класики - Дитячий майданчик + Бесідка для підлітків Катання на санках Лійка для куль Розмовна трубка @@ -4587,4 +4587,9 @@ Назва мосту Автоматичні паливні колонки;Автомат з продажу палива Так + Вживані товари + Поверхня: килимова + Поверхня: акрилова + Поверхня: пластик + Поверхня: гума \ No newline at end of file diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 8a491c34a34..e92db8f623c 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -595,7 +595,7 @@ Інтервал між точками під час навігації Оберіть з якою частотою записувати точки треку під час навігації Автоматично записувати трек під час навігації - Оновити мапу + Оновити Перезавантажити тайл Точка Додати в Закладки @@ -5242,9 +5242,36 @@ Розраховуйте висоту офлайн на основі даних карти висот. Відмінності від висоти, записаної пристроєм, можна використовувати як поправку висоти. Результати розрахунків порожні Розрахувати офлайн - Дозволити віа феррата - Дозволити шляхи віа феррата. Ватт об/хв Закрити діалогове вікно + Мапа рельєфу + 3D-рельєф + Вільний режим + Придбайте та спостерігайте за масштабною моделлю вашого району або цілого континенту. + Ізолінії рельєфу, повноколірне затінення рельєфу та мапи схилів в кольорах для показу вершин та низин. + Мапа схилів використовує кольори для візуалізації крутості рельєфу. Ви можете прочитати більше про мапу схилів у %1$s. + Видалення + Буде виконано вихід з OsmAnd Cloud на додаткових пристроях і вони втратять доступ до платних функцій. + Нам потрібно підтвердити ваш обліковий запис, перш ніж видалити його. +\n +\nВведіть адресу електронної пошти, яку ви зареєстрували. На неї буде надіслано одноразовий пароль для наступного кроку. + Підтвердити обліковий запис + Видалити обліковий запис + Електронна адреса не відповідає імені користувача для входу + Через кілька хвилин усі ваші дані та обліковий запис буде видалено з OsmAnd Cloud. +\n +\nУсі дані на пристрої залишаться недоторканими. + Ви дійсно хочете видалити обліковий запис OsmAnd Cloud\? +\n +\nЦю дію не можна скасувати. + Видалити обліковий запис\? + Цю дію не можна скасувати. + Обліковий запис і всі дані було видалено з OsmAnd Cloud. + Ваш обліковий запис і всі дані повʼязані з ним %1$s + Усі дані з OsmAnd Cloud будуть %1$s. Дані на пристрої залишаються недоторканими. + Це не скасує вашу передплату на OsmAnd Pro. + Керування передплатами. + Ви дійсно хочете видалити обліковий запис %1$s\? + Видалення завершено \ No newline at end of file diff --git a/OsmAnd/res/values-zh-rTW/phrases.xml b/OsmAnd/res/values-zh-rTW/phrases.xml index 48ffef528c4..c0aa6800f98 100644 --- a/OsmAnd/res/values-zh-rTW/phrases.xml +++ b/OsmAnd/res/values-zh-rTW/phrases.xml @@ -1489,9 +1489,9 @@ 室外座位:花園 室外座位:天井 是;雞尾酒 - 二手商品 + 無二手商品 - 只有二手商品 + 只有 零配件 經銷商 維修 @@ -4544,7 +4544,7 @@ 輪胎放氣裝置 底盤路障 楔形路障 - 固定桿 + 欄杆 障板 反坦克障礙物 輪胎 @@ -4587,4 +4587,9 @@ 橋樑名稱 自動加油機;燃油自動販賣機 + 二手商品 + 鋪面:壓克力 + 鋪面:地毯 + 鋪面:橡膠 + 鋪面:塑膠 \ No newline at end of file diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index 707b7358c04..ff4772bba16 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -738,7 +738,7 @@ 在導航期間的記錄間隔 指定導航時的軌跡記錄間隔 導航期間自動記錄軌跡 - 更新地圖 + 更新 重新載入圖磚 目的地 選擇當地語言或英文名稱。 @@ -1081,14 +1081,14 @@ OsmAnd 預估最初和最後路段的路線 英文 南非荷蘭語 - 亞美尼亞 + 亞美尼亞語 巴斯克 - 白俄羅斯 + 白羅斯 波士尼亞 保加利亞 加泰隆尼亞 捷克 - 丹麥 + 丹麥語 荷蘭 芬蘭 法語 @@ -1098,12 +1098,12 @@ 希伯來 印地語 匈牙利 - 印尼 - 意大利 - 日本 - 南韓 - 拉脫維亞 - 立陶宛 + 印尼語 + 義大利語 + 日語 + 韓語 + 拉脫維亞語 + 立陶宛語 馬拉地 書面挪威語 波蘭 @@ -1222,7 +1222,7 @@ GPS 喚醒間隔 要中止 GPS 背景模式嗎? 阿爾巴尼亞 - 阿拉伯 + 阿拉伯語 薩丁尼亞島 塞爾維亞語(西里爾文) 中文(简体) @@ -1945,7 +1945,7 @@ 變更標記的位置 目前的軌跡 西班牙語(美洲) - 白俄羅斯語(拉丁) + 白羅斯語(拉丁) 康納達語 英語(英國) 阿斯圖里亞斯語 @@ -4704,9 +4704,9 @@ 某些道路可能會限制送貨車輛。 貨運 下載完成 - 點擊小工具可以讓您拍照。 - 點擊小工具可以讓您錄製影片。 - 點擊小工具可以讓您製作音訊註記。 + 點一下小工具能讓你照相。 + 點一下小工具讓你錄製影片。 + 點一下小工具讓你錄製語音筆記。 顯示目前記錄的行程的所有爬升高度總和。 顯示目前記錄行程的軌跡紀錄時間。 顯示目前記錄行程的距離。 @@ -4774,7 +4774,7 @@ 切換是否要在地圖上顯示或隱藏目前的位置。 座標:地圖中心 顯示目前地圖中心的地理座標 - 顯示目前地理位置的地理座標 + 顯示目前地理位置的經緯度 座標:目前位置 開發者小工具 用來在透視模式下顯示相機傾斜角度。預設為 90°(無傾斜)。 @@ -5226,9 +5226,36 @@ 根據高度圖資料,離線計算海拔。與裝置記錄的海拔差異可用作高度校正。 計算結果為空 離線計算 - 允許鐵索攀岩路徑。 RPM - 允許鐵索攀岩 關閉對話方塊 + 地形圖 + 3D 地形圖 + 免費模式 + 你的社區或是整個大陸的擁有與觀察的縮放尺度。 + 地形等高線,帶有深色陰影的完整山體陰影圖,以及帶有顏色的坡度圖來顯示山峰與低地。 + 斜率使用顏色來視覺化地形的坡度。您可以在 %1$s 中取得更多關於斜率的資訊。 + 帳號與所有資料都已從 OsmAnd Cloud 刪除。 + 管理訂閱。 + 我們必須在刪除您的帳號前驗證它。 +\n +\n請輸入您註冊的電子郵件地址。下一步的拋棄式密碼將會寄送到該處。 + 稍後,您所有的資料與帳號將從 OsmAnd Cloud 中刪除。 +\n +\n裝置上的所有資料均保持不變。 + 您確定您想要刪除 OsmAnd Cloud 帳號嗎? +\n +\n此動作無法還原。 + 刪除帳號? + 此動作無法還原。 + 次要裝置將從 OsmAnd Cloud 登出並失去對付費功能的存取權限。 + 您的帳號與所有帳號詳細資訊都將會 %1$s + 所有來自 OsmAnd Cloud 的資料都將會 %1$s。裝置上的資料會維持不變。 + 這不會取消您的 OsmAnd Pro 訂閱。 + 您確定您想要刪除 %1$s 帳號嗎? + 正在刪除 + 刪除完成 + 刪除帳號 + 電子郵件與登入使用者名稱並不相符 + 驗證您的帳號 \ No newline at end of file diff --git a/OsmAnd/res/values/attrs.xml b/OsmAnd/res/values/attrs.xml index bde31d223af..2ca4835c7fe 100644 --- a/OsmAnd/res/values/attrs.xml +++ b/OsmAnd/res/values/attrs.xml @@ -135,12 +135,20 @@ + + + + + + - + + + @@ -235,6 +243,26 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/OsmAnd/res/values/colors.xml b/OsmAnd/res/values/colors.xml index 449ee027eb0..111396046aa 100644 --- a/OsmAnd/res/values/colors.xml +++ b/OsmAnd/res/values/colors.xml @@ -529,4 +529,5 @@ #F3374D #F3F4F6 + #E71D36 \ No newline at end of file diff --git a/OsmAnd/res/values/no_translate.xml b/OsmAnd/res/values/no_translate.xml index fd68f573d71..6767e8b1b1d 100644 --- a/OsmAnd/res/values/no_translate.xml +++ b/OsmAnd/res/values/no_translate.xml @@ -20,6 +20,7 @@ €2,99 €1,39 OsmAnd Live + OsmAnd Start OsmAnd Pro Maps+ OsmAnd+ diff --git a/OsmAnd/res/values/phrases.xml b/OsmAnd/res/values/phrases.xml index c635393599b..2ef03a51710 100644 --- a/OsmAnd/res/values/phrases.xml +++ b/OsmAnd/res/values/phrases.xml @@ -199,6 +199,7 @@ Accepted waste CEMT Automatic fuel dispensers;Fuel vending machine + Second hand goods Store @@ -1902,9 +1903,9 @@ Yes;Cocktails - Second-hand goods + Yes No second-hand goods - Second-hand goods only + Only Parts Dealer @@ -5102,7 +5103,7 @@ Sump buster Wedge Wicket gate - Bar + Barrier bar Barrier board Tyres @@ -5151,4 +5152,9 @@ Yes + Surface: acrylic + Surface: carpet + Surface: plastic + Surface: rubber + diff --git a/OsmAnd/res/values/sizes.xml b/OsmAnd/res/values/sizes.xml index 841ccd3033d..9bce505d6d7 100644 --- a/OsmAnd/res/values/sizes.xml +++ b/OsmAnd/res/values/sizes.xml @@ -269,6 +269,10 @@ 8dp 6dp 9dp + 10dp + 2dp + -6dp + -2dp 24dp 8dp 13dp diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 3c0bf0b3ed0..218669c3c2a 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -11,13 +11,65 @@ Thx - Hardy --> + Free Settings Backup + Use raster sqltiedb for slope / hillshade + Cache size + Avoid + May be used if there is a shortcut + Mountainside route (Via ferrata) + A mountain route equipped with fixed cables, stemples, ladders, and bridges. + + • BLE/ANT+ sensors: reworked connection, writing and viewing received data to GPX \n\n + • Free backup for favorites and settings to \"OsmAnd Cloud\" \n\n + • New format for Terrain maps with 3D Relief support \n\n + • Tracks management: updated UI, added sorting, support of nested folders \n\n + • Android Auto: new start menu for access favorites, tracks and POI categories \n\n + • One list of widgets for the Top/Bottom panel \n\n + • New \"Train\" profile, allows to calculate railways routes \n\n + • Contour lines works with any \"Map source\" \n\n + • Expanded list of default actions for external keyboards \n\n + • Custom routing files, added options to delete or overwrite \n\n + • Added option to \"Announce deviation from the route\" \n\n + • Start screen: added option restore OsmAnd state from file \n\n + • Added \"Hazardous Materials\" classes Truck navigation in North America \n\n + • Added support of \"Via ferrata\" for pedestrian routing \n\n + • Added \"CAI\" scale for difficulty classification of the routes \n\n + • Fixed per-app language selection \n\n + • Added support for themed icons \n\n + • OsmAnd Cloud: added option to delete account \n\n + • Accessibility: touch target size for buttons changed to 48 dp; fixed issue with map UI visible for screen readers \n\n + • Japanese voice prompts reworked \n\n + • Elevation change and slope evaluation reworked \n\n + + Register in OsmAnd Cloud to get free backup for favorites and settings. + Free Favorites Backup + Get OsmAnd Cloud + Free account + Nothing to export, folder is empty + Account and all data was deleted from OsmAnd Cloud. + In few moments all your data and account will be deleted from OsmAnd Cloud.\n\nAll data on the device remain untouched. + Are you sure you want to delete OsmAnd Cloud account?\n\nThis action can’t be undone. + Delete account? + This action can\'t be undone. + Secondary devices will be logged off from OsmAnd Cloud and lose access to paid features. + Your account and all account details will be %1$s + All data from OsmAnd Cloud will be %1$s. Data on the device remains untouched. + This will not cancel your OsmAnd Pro subscription. + Manage subscriptions. + Are you sure you want to delete %1$s account? + Deleting + Deleting complete + Delete account + Email doesn\'t match login username + We need to verify your account before delete it.\n\nPlease enter the e-mail address you registered with. A one-time password for the next step will be sent to it. + Verify your account + Slope uses colors to visualize terrain steepness. You can read more about Slopes in %1$s. + Terrain contour lines, full hillshade map with dark shades and slope maps with colors to show peaks and lowlands. Free mode Terrain map 3D Relief Own and observe the scale model of your neighborhood or the whole continent. Close the dialog - Allow via ferrata - Allow via ferrata paths. Watts RPM Calculate offline @@ -4693,8 +4745,8 @@ Download tile maps directly, or copy them as SQLite database files to OsmAnd\'s Delete POI Compass direction Movement direction - North is up (fixed) - Manually rotated (fixed) + North is up + Manually rotated Map alignment: Map orientation Route details @@ -4851,7 +4903,7 @@ Download tile maps directly, or copy them as SQLite database files to OsmAnd\'s Specify language, download/reload data. Data Additional settings - Update map + Update Reload tile Target Select between local and English names. diff --git a/OsmAnd/res/values/styles.xml b/OsmAnd/res/values/styles.xml index 3ce743f4307..58483f6e390 100644 --- a/OsmAnd/res/values/styles.xml +++ b/OsmAnd/res/values/styles.xml @@ -230,11 +230,19 @@ @color/card_and_list_background_light @color/activity_background_light @drawable/pages_bg_light + @drawable/ripple_light + @drawable/ripple_solid_light + @drawable/ripple_tetriary_light @drawable/dlg_btn_primary_light + @drawable/dlg_btn_primary_harmful @color/dlg_btn_primary_text_light @drawable/dlg_btn_secondary_light @color/dlg_btn_secondary_text_light + @drawable/dlg_btn_transparent_light @drawable/dlg_btn_stroked_light + @color/button_color_active_light + @drawable/dlg_btn_tertiary_harmful + @color/color_osm_edit_delete @drawable/stroked_btn_contour_light @drawable/btn_round_profile_blue @drawable/btn_round_profile_gray @@ -554,12 +562,20 @@ @color/card_and_list_background_dark @color/activity_background_dark @drawable/pages_bg_dark + @drawable/ripple_dark + @drawable/ripple_solid_dark + @drawable/ripple_dark @drawable/dlg_btn_primary_dark + @drawable/dlg_btn_primary_harmful @color/dlg_btn_primary_text_dark @drawable/stroked_btn_contour_dark @drawable/dlg_btn_secondary_dark @color/dlg_btn_secondary_text_dark + @color/color_osm_edit_delete + @drawable/dlg_btn_transparent_dark @drawable/dlg_btn_stroked_dark + @color/active_color_primary_dark + @drawable/dlg_btn_tertiary_harmful @drawable/btn_round_profile_night @drawable/btn_round_profile_gray_n @@ -855,6 +871,12 @@ @dimen/dialog_header_text_size + + +