forked from upstream-mirrors/OpenTracks
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
@startuml
|
@startuml
|
||||||
SensorManager --> ElevationSumManager
|
SensorManager --> AltitudeSumManager
|
||||||
LocationManager --> TrackRecordingService
|
LocationManager --> TrackRecordingService
|
||||||
ElevationSumManager --> TrackRecordingService
|
ElevationSumManager --> TrackRecordingService
|
||||||
|
|
||||||
@@ -14,6 +14,6 @@ TrackDataHub --> StatisticsRecordingFragment : TrackPoints, TrackStatistics, Way
|
|||||||
TrackDataHub --> StatisticsRecordedFragment : TrackPoints, TrackStatistics, Waypoints (push)
|
TrackDataHub --> StatisticsRecordedFragment : TrackPoints, TrackStatistics, Waypoints (push)
|
||||||
TrackDataHub --> ChartFragment --> ChartView
|
TrackDataHub --> ChartFragment --> ChartView
|
||||||
|
|
||||||
TrackRecordingServiceConnection --> StatisticsRecordingFragment : Sensor data (heartrate, cadence, elevation gain; pull 1s)
|
TrackRecordingServiceConnection --> StatisticsRecordingFragment : Sensor data (heartrate, cadence, altitude gain; pull 1s)
|
||||||
TrackRecordingServiceConnection --> TrackController : Start time (pull, onStart)
|
TrackRecordingServiceConnection --> TrackController : Start time (pull, onStart)
|
||||||
@enduml
|
@enduml
|
||||||
@@ -18,7 +18,7 @@ class TrackStatistics {
|
|||||||
- totalTime
|
- totalTime
|
||||||
- movingTime
|
- movingTime
|
||||||
- maxSpeed
|
- maxSpeed
|
||||||
- totalElevationGain
|
- totalGain
|
||||||
}
|
}
|
||||||
|
|
||||||
class TrackStatisticsUpdater {
|
class TrackStatisticsUpdater {
|
||||||
|
|||||||
@@ -45,15 +45,15 @@ public class ChartValueSeriesTest {
|
|||||||
Integer.MIN_VALUE,
|
Integer.MIN_VALUE,
|
||||||
Integer.MAX_VALUE,
|
Integer.MAX_VALUE,
|
||||||
new int[]{100, 1000},
|
new int[]{100, 1000},
|
||||||
R.string.description_elevation_metric,
|
R.string.description_altitude_metric,
|
||||||
R.string.description_elevation_imperial,
|
R.string.description_altitude_imperial,
|
||||||
R.color.chart_elevation_fill,
|
R.color.chart_altitude_fill,
|
||||||
R.color.chart_elevation_border,
|
R.color.chart_altitude_border,
|
||||||
15,
|
15,
|
||||||
18) {
|
18) {
|
||||||
@Override
|
@Override
|
||||||
double extractDataFromChartPoint(@NonNull ChartPoint chartPoint) {
|
double extractDataFromChartPoint(@NonNull ChartPoint chartPoint) {
|
||||||
return chartPoint.getElevation();
|
return chartPoint.getAltitude();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
+17
-17
@@ -64,20 +64,20 @@ public class DescriptionGeneratorTest {
|
|||||||
stats.setTotalTime(Duration.ofMillis(600000));
|
stats.setTotalTime(Duration.ofMillis(600000));
|
||||||
stats.setMovingTime(Duration.ofMillis(300000));
|
stats.setMovingTime(Duration.ofMillis(300000));
|
||||||
stats.setMaxSpeed(100);
|
stats.setMaxSpeed(100);
|
||||||
stats.setMaxElevation(550);
|
stats.setMaxAltitude(550);
|
||||||
stats.setMinElevation(-500);
|
stats.setMinAltitude(-500);
|
||||||
stats.setTotalElevationGain(6000f);
|
stats.setTotalAltitudeGain(6000f);
|
||||||
stats.setTotalElevationLoss(6000f);
|
stats.setTotalAltitudeLoss(6000f);
|
||||||
stats.setStartTime(START_TIME);
|
stats.setStartTime(START_TIME);
|
||||||
track.setTrackStatistics(stats);
|
track.setTrackStatistics(stats);
|
||||||
track.setCategory("hiking");
|
track.setCategory("hiking");
|
||||||
String expected = //"Created by"
|
String expected = //"Created by"
|
||||||
"<a href='https://github.com/OpenTracksApp/OpenTracks'>OpenTracks (Debug)</a><p>"
|
"<a href='https://github.com/OpenTracksApp/OpenTracks'>OpenTracks (Debug)</a><p>"
|
||||||
+ "Name: -<br>"
|
+ "Name: -<br>"
|
||||||
+ "Activity type: hiking<br>"
|
+ "Activity type: hiking<br>"
|
||||||
+ "Description: -<br>"
|
+ "Description: -<br>"
|
||||||
+ "Total distance: 20.00 km (12.4 mi)<br>"
|
+ "Total distance: 20.00 km (12.4 mi)<br>"
|
||||||
+ "Total time: 10:00<br>"
|
+ "Total time: 10:00<br>"
|
||||||
+ "Moving time: 05:00<br>"
|
+ "Moving time: 05:00<br>"
|
||||||
+ "Average speed: 120.00 km/h (74.6 mi/h)<br>"
|
+ "Average speed: 120.00 km/h (74.6 mi/h)<br>"
|
||||||
+ "Average moving speed: 240.00 km/h (149.1 mi/h)<br>"
|
+ "Average moving speed: 240.00 km/h (149.1 mi/h)<br>"
|
||||||
@@ -95,17 +95,17 @@ public class DescriptionGeneratorTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testGenerateTrackDescriptionWithoutMaxMinElevation() {
|
public void testGenerateTrackDescriptionWithoutMaxMinAltitude() {
|
||||||
Track track = new Track();
|
Track track = new Track();
|
||||||
TrackStatistics stats = new TrackStatistics();
|
TrackStatistics stats = new TrackStatistics();
|
||||||
stats.setTotalDistance(20000);
|
stats.setTotalDistance(20000);
|
||||||
stats.setTotalTime(Duration.ofMillis(600000));
|
stats.setTotalTime(Duration.ofMillis(600000));
|
||||||
stats.setMovingTime(Duration.ofMillis(300000));
|
stats.setMovingTime(Duration.ofMillis(300000));
|
||||||
stats.setMaxSpeed(100);
|
stats.setMaxSpeed(100);
|
||||||
stats.setMaxElevation(Double.POSITIVE_INFINITY);
|
stats.setMaxAltitude(Double.POSITIVE_INFINITY);
|
||||||
stats.setMinElevation(Double.NEGATIVE_INFINITY);
|
stats.setMinAltitude(Double.NEGATIVE_INFINITY);
|
||||||
stats.setTotalElevationGain(6000f);
|
stats.setTotalAltitudeGain(6000f);
|
||||||
stats.setTotalElevationLoss(6000f);
|
stats.setTotalAltitudeLoss(6000f);
|
||||||
stats.setStartTime(START_TIME);
|
stats.setStartTime(START_TIME);
|
||||||
track.setTrackStatistics(stats);
|
track.setTrackStatistics(stats);
|
||||||
track.setCategory("hiking");
|
track.setCategory("hiking");
|
||||||
@@ -162,12 +162,12 @@ public class DescriptionGeneratorTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests {@link DescriptionGenerator#writeElevation(double, StringBuilder, int, String)}.
|
* Tests {@link DescriptionGenerator#writeAltitude(double, StringBuilder, int, String)}.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testWriteElevation() {
|
public void testWriteAltitude() {
|
||||||
StringBuilder builder = new StringBuilder();
|
StringBuilder builder = new StringBuilder();
|
||||||
descriptionGenerator.writeElevation(4.2, builder, R.string.description_min_elevation, "<br>");
|
descriptionGenerator.writeAltitude(4.2, builder, R.string.description_min_altitude, "<br>");
|
||||||
assertEquals("Min elevation: 4 m (14 ft)<br>", builder.toString());
|
assertEquals("Min elevation: 4 m (14 ft)<br>", builder.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ public class TestDataUtil {
|
|||||||
public static final double INITIAL_LATITUDE = 37.0;
|
public static final double INITIAL_LATITUDE = 37.0;
|
||||||
public static final double INITIAL_LONGITUDE = -57.0;
|
public static final double INITIAL_LONGITUDE = -57.0;
|
||||||
public static final double ALTITUDE_INTERVAL = 2.5;
|
public static final double ALTITUDE_INTERVAL = 2.5;
|
||||||
public static final float ELEVATION_GAIN = 3;
|
public static final float ALTITUDE_GAIN = 3;
|
||||||
public static final float ELEVATION_LOSS = 3;
|
public static final float ALTITUDE_LOSS = 3;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a track without any trackPoints.
|
* Create a track without any trackPoints.
|
||||||
@@ -121,8 +121,8 @@ public class TestDataUtil {
|
|||||||
trackPoint.setHeartRate_bpm(100f + i);
|
trackPoint.setHeartRate_bpm(100f + i);
|
||||||
trackPoint.setCyclingCadence_rpm(300f + i);
|
trackPoint.setCyclingCadence_rpm(300f + i);
|
||||||
trackPoint.setPower(400f + i);
|
trackPoint.setPower(400f + i);
|
||||||
trackPoint.setElevationGain(ELEVATION_GAIN);
|
trackPoint.setAltitudeGain(ALTITUDE_GAIN);
|
||||||
trackPoint.setElevationLoss(ELEVATION_LOSS);
|
trackPoint.setAltitudeLoss(ALTITUDE_LOSS);
|
||||||
return trackPoint;
|
return trackPoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ public class TestSensorDataUtil {
|
|||||||
tp.setAltitude(1f);
|
tp.setAltitude(1f);
|
||||||
tp.setTime(time);
|
tp.setTime(time);
|
||||||
tp.setSpeed(5f + (i / 10f));
|
tp.setSpeed(5f + (i / 10f));
|
||||||
tp.setElevationGain(3f);
|
tp.setAltitudeGain(3f);
|
||||||
tp.setElevationLoss(3f);
|
tp.setAltitudeLoss(3f);
|
||||||
trackPointList.add(tp);
|
trackPointList.add(tp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+6
-6
@@ -429,10 +429,10 @@ public class CustomContentProviderUtilsTest {
|
|||||||
statistics.setTotalTime(Duration.ofMillis(1500));
|
statistics.setTotalTime(Duration.ofMillis(1500));
|
||||||
statistics.setMovingTime(Duration.ofMillis(700));
|
statistics.setMovingTime(Duration.ofMillis(700));
|
||||||
statistics.setTotalDistance(750.0);
|
statistics.setTotalDistance(750.0);
|
||||||
statistics.setTotalElevationGain(50.0f);
|
statistics.setTotalAltitudeGain(50.0f);
|
||||||
statistics.setMaxSpeed(60.0);
|
statistics.setMaxSpeed(60.0);
|
||||||
statistics.setMaxElevation(1250.0);
|
statistics.setMaxAltitude(1250.0);
|
||||||
statistics.setMinElevation(1200.0);
|
statistics.setMinAltitude(1200.0);
|
||||||
|
|
||||||
track.first.setTrackStatistics(statistics);
|
track.first.setTrackStatistics(statistics);
|
||||||
contentProviderUtils.insertTrack(track.first);
|
contentProviderUtils.insertTrack(track.first);
|
||||||
@@ -564,10 +564,10 @@ public class CustomContentProviderUtilsTest {
|
|||||||
// statistics.setTotalTime(1500L);
|
// statistics.setTotalTime(1500L);
|
||||||
// statistics.setMovingTime(700L);
|
// statistics.setMovingTime(700L);
|
||||||
// statistics.setTotalDistance(750.0);
|
// statistics.setTotalDistance(750.0);
|
||||||
// statistics.setTotalElevationGain(50.0);
|
// statistics.setTotalAltitudeGain(50.0);
|
||||||
// statistics.setMaxSpeed(60.0);
|
// statistics.setMaxSpeed(60.0);
|
||||||
// statistics.setMaxElevation(1250.0);
|
// statistics.setMaxAltitude(1250.0);
|
||||||
// statistics.setMinElevation(1200.0);
|
// statistics.setMinAltitude(1200.0);
|
||||||
//
|
//
|
||||||
// track.setTrackStatistics(statistics);
|
// track.setTrackStatistics(statistics);
|
||||||
// TestDataUtil.insertTrackWithLocations(contentProviderUtils, track);
|
// TestDataUtil.insertTrackWithLocations(contentProviderUtils, track);
|
||||||
|
|||||||
@@ -211,18 +211,18 @@ public class ChartFragmentTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests the logic to get the value of elevation in {@link ChartFragment#createPendingPoint(TrackPoint)} by one and two points.
|
* Tests the logic to get the value of altitude in {@link ChartFragment#createPendingPoint(TrackPoint)} by one and two points.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testCreatePendingPoint_elevation() {
|
public void testCreatePendingPoint_altitude() {
|
||||||
TrackPoint trackPoint1 = TrackStubUtils.createDefaultTrackPoint();
|
TrackPoint trackPoint1 = TrackStubUtils.createDefaultTrackPoint();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* At first, clear old points of elevation, so give true to the second parameter.
|
* At first, clear old points of altitude, so give true to the second parameter.
|
||||||
* Then only one value INITIAL_ALTITUDE in buffer.
|
* Then only one value INITIAL_ALTITUDE in buffer.
|
||||||
*/
|
*/
|
||||||
ChartPoint point = chartFragment.createPendingPoint(trackPoint1);
|
ChartPoint point = chartFragment.createPendingPoint(trackPoint1);
|
||||||
assertEquals(TrackStubUtils.INITIAL_ALTITUDE, point.getElevation(), 0.01);
|
assertEquals(TrackStubUtils.INITIAL_ALTITUDE, point.getAltitude(), 0.01);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Send another value to buffer, now there are two values, INITIAL_ALTITUDE and INITIAL_ALTITUDE * 2.
|
* Send another value to buffer, now there are two values, INITIAL_ALTITUDE and INITIAL_ALTITUDE * 2.
|
||||||
@@ -230,7 +230,7 @@ public class ChartFragmentTest {
|
|||||||
TrackPoint trackPoint2 = TrackStubUtils.createDefaultTrackPoint();
|
TrackPoint trackPoint2 = TrackStubUtils.createDefaultTrackPoint();
|
||||||
trackPoint2.setAltitude(TrackStubUtils.INITIAL_ALTITUDE * 2);
|
trackPoint2.setAltitude(TrackStubUtils.INITIAL_ALTITUDE * 2);
|
||||||
point = chartFragment.createPendingPoint(trackPoint2);
|
point = chartFragment.createPendingPoint(trackPoint2);
|
||||||
assertEquals((TrackStubUtils.INITIAL_ALTITUDE + TrackStubUtils.INITIAL_ALTITUDE * 2) / 2.0, point.getElevation(), 0.01);
|
assertEquals((TrackStubUtils.INITIAL_ALTITUDE + TrackStubUtils.INITIAL_ALTITUDE * 2) / 2.0, point.getAltitude(), 0.01);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+16
-16
@@ -330,7 +330,7 @@ public class ExportImportTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void assertTrackpoints(List<TrackPoint> trackPoints, boolean verifyPower, boolean verifyHeartrate, boolean verifyCadence, boolean verifyElevationGain, boolean verifyElevationLoss, boolean verifyDistance) {
|
private void assertTrackpoints(List<TrackPoint> trackPoints, boolean verifyPower, boolean verifyHeartrate, boolean verifyCadence, boolean verifyAltitudeGain, boolean verifyAltitudeLoss, boolean verifyDistance) {
|
||||||
List<TrackPoint> importedTrackPoints = TestDataUtil.getTrackPoints(contentProviderUtils, importTrackId);
|
List<TrackPoint> importedTrackPoints = TestDataUtil.getTrackPoints(contentProviderUtils, importTrackId);
|
||||||
assertEquals(trackPoints.size(), importedTrackPoints.size());
|
assertEquals(trackPoints.size(), importedTrackPoints.size());
|
||||||
|
|
||||||
@@ -374,11 +374,11 @@ public class ExportImportTest {
|
|||||||
if (verifyPower) {
|
if (verifyPower) {
|
||||||
assertEquals("" + trackPoint, trackPoint.getPower(), importedTrackPoint.getPower(), 0.01);
|
assertEquals("" + trackPoint, trackPoint.getPower(), importedTrackPoint.getPower(), 0.01);
|
||||||
}
|
}
|
||||||
if (verifyElevationGain) {
|
if (verifyAltitudeGain) {
|
||||||
assertEquals(trackPoint.getElevationGain(), importedTrackPoint.getElevationGain(), 0.01);
|
assertEquals(trackPoint.getAltitudeGain(), importedTrackPoint.getAltitudeGain(), 0.01);
|
||||||
}
|
}
|
||||||
if (verifyElevationLoss) {
|
if (verifyAltitudeLoss) {
|
||||||
assertEquals(trackPoint.getElevationLoss(), importedTrackPoint.getElevationLoss(), 0.01);
|
assertEquals(trackPoint.getAltitudeLoss(), importedTrackPoint.getAltitudeLoss(), 0.01);
|
||||||
}
|
}
|
||||||
if (verifyDistance) {
|
if (verifyDistance) {
|
||||||
assertEquals(trackPoint.getSensorDistance(), importedTrackPoint.getSensorDistance(), 0.01);
|
assertEquals(trackPoint.getSensorDistance(), importedTrackPoint.getSensorDistance(), 0.01);
|
||||||
@@ -386,7 +386,7 @@ public class ExportImportTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void assertTrackStatistics(boolean isGpx, boolean verifyElevationGainAndLoss, boolean verifyDistance) {
|
private void assertTrackStatistics(boolean isGpx, boolean verifyAltitudeGainAndLoss, boolean verifyDistance) {
|
||||||
Track importedTrack = contentProviderUtils.getTrack(importTrackId);
|
Track importedTrack = contentProviderUtils.getTrack(importTrackId);
|
||||||
|
|
||||||
assertNotNull(importedTrack.getTrackStatistics());
|
assertNotNull(importedTrack.getTrackStatistics());
|
||||||
@@ -414,26 +414,26 @@ public class ExportImportTest {
|
|||||||
assertEquals(trackStatistics.getAverageMovingSpeed(), importedTrackStatistics.getAverageMovingSpeed(), 0.01);
|
assertEquals(trackStatistics.getAverageMovingSpeed(), importedTrackStatistics.getAverageMovingSpeed(), 0.01);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Elevation
|
// Altitude
|
||||||
assertEquals(trackStatistics.getMinElevation(), importedTrackStatistics.getMinElevation(), 0.01);
|
assertEquals(trackStatistics.getMinAltitude(), importedTrackStatistics.getMinAltitude(), 0.01);
|
||||||
assertEquals(trackStatistics.getMaxElevation(), importedTrackStatistics.getMaxElevation(), 0.01);
|
assertEquals(trackStatistics.getMaxAltitude(), importedTrackStatistics.getMaxAltitude(), 0.01);
|
||||||
if (verifyElevationGainAndLoss) {
|
if (verifyAltitudeGainAndLoss) {
|
||||||
assertEquals(trackStatistics.getTotalElevationGain(), importedTrackStatistics.getTotalElevationGain(), 0.01);
|
assertEquals(trackStatistics.getTotalAltitudeGain(), importedTrackStatistics.getTotalAltitudeGain(), 0.01);
|
||||||
assertEquals(trackStatistics.getTotalElevationLoss(), importedTrackStatistics.getTotalElevationLoss(), 0.01);
|
assertEquals(trackStatistics.getTotalAltitudeLoss(), importedTrackStatistics.getTotalAltitudeLoss(), 0.01);
|
||||||
} else {
|
} else {
|
||||||
assertFalse(importedTrackStatistics.hasTotalElevationGain());
|
assertFalse(importedTrackStatistics.hasTotalAltitudeGain());
|
||||||
assertFalse(importedTrackStatistics.hasTotalElevationLoss());
|
assertFalse(importedTrackStatistics.hasTotalAltitudeLoss());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static TrackPoint createTrackPoint(long time, double latitude, double longitude, float accuracy, float speed, float altitude, float elevationGain, float heartRate, float cyclingCadence, float power, float distance) {
|
private static TrackPoint createTrackPoint(long time, double latitude, double longitude, float accuracy, float speed, float altitude, float altitudeGain, float heartRate, float cyclingCadence, float power, float distance) {
|
||||||
TrackPoint tp = new TrackPoint(latitude, longitude, (double) altitude, Instant.ofEpochMilli(time));
|
TrackPoint tp = new TrackPoint(latitude, longitude, (double) altitude, Instant.ofEpochMilli(time));
|
||||||
tp.setAccuracy(accuracy);
|
tp.setAccuracy(accuracy);
|
||||||
tp.setSpeed(speed);
|
tp.setSpeed(speed);
|
||||||
tp.setHeartRate_bpm(heartRate);
|
tp.setHeartRate_bpm(heartRate);
|
||||||
tp.setCyclingCadence_rpm(cyclingCadence);
|
tp.setCyclingCadence_rpm(cyclingCadence);
|
||||||
tp.setPower(power);
|
tp.setPower(power);
|
||||||
tp.setElevationGain(elevationGain);
|
tp.setAltitudeGain(altitudeGain);
|
||||||
tp.setSensorDistance(distance);
|
tp.setSensorDistance(distance);
|
||||||
return tp;
|
return tp;
|
||||||
}
|
}
|
||||||
|
|||||||
+50
@@ -0,0 +1,50 @@
|
|||||||
|
package de.dennisguse.opentracks.services.sensors;
|
||||||
|
|
||||||
|
import org.junit.Assert;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* NOTE: Test data is completely artificial.
|
||||||
|
*/
|
||||||
|
public class AltitudeSumManagerTest {
|
||||||
|
|
||||||
|
private final AltitudeSumManager subject = new AltitudeSumManager();
|
||||||
|
|
||||||
|
private static void addSensorValue(AltitudeSumManager altitudeSumManager, float[] values) {
|
||||||
|
for (float f : values) {
|
||||||
|
altitudeSumManager.onSensorValueChanged(f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Before
|
||||||
|
public void setUp() {
|
||||||
|
subject.reset();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getAltitudeGainLoss_downhill() {
|
||||||
|
// given
|
||||||
|
subject.setConnected(true);
|
||||||
|
|
||||||
|
// then
|
||||||
|
addSensorValue(subject, new float[]{1015f, 1015.01f, 1015.02f, 1015.03f, 1015.04f, 1015.05f, 1015.06f, 1015.07f, 1015.08f, 1015.09f, 1015.10f, 1015.11f, 1015.12f, 1015.13f, 1015.14f, 1015.15f});
|
||||||
|
|
||||||
|
// then
|
||||||
|
Assert.assertEquals(0f, subject.getAltitudeGain_m(), 0.01);
|
||||||
|
Assert.assertEquals(48.0, subject.getAltitudeLoss_m(), 0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void sensorUnavailable() {
|
||||||
|
// given
|
||||||
|
subject.setConnected(false);
|
||||||
|
|
||||||
|
// then
|
||||||
|
subject.onSensorValueChanged(999f);
|
||||||
|
|
||||||
|
// then
|
||||||
|
Assert.assertNull(subject.getAltitudeGain_m());
|
||||||
|
Assert.assertNull(subject.getAltitudeLoss_m());
|
||||||
|
}
|
||||||
|
}
|
||||||
-50
@@ -1,50 +0,0 @@
|
|||||||
package de.dennisguse.opentracks.services.sensors;
|
|
||||||
|
|
||||||
import org.junit.Assert;
|
|
||||||
import org.junit.Before;
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* NOTE: Test data is completely artificial.
|
|
||||||
*/
|
|
||||||
public class ElevationSumManagerTest {
|
|
||||||
|
|
||||||
private final ElevationSumManager elevationSumManager = new ElevationSumManager();
|
|
||||||
|
|
||||||
private static void addSensorValue(ElevationSumManager elevationSumManager, float[] values) {
|
|
||||||
for (float f : values) {
|
|
||||||
elevationSumManager.onSensorValueChanged(f);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Before
|
|
||||||
public void setUp() {
|
|
||||||
elevationSumManager.reset();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void getElevationGainLoss_downhill() {
|
|
||||||
// given
|
|
||||||
elevationSumManager.setConnected(true);
|
|
||||||
|
|
||||||
// then
|
|
||||||
addSensorValue(elevationSumManager, new float[]{1015f, 1015.01f, 1015.02f, 1015.03f, 1015.04f, 1015.05f, 1015.06f, 1015.07f, 1015.08f, 1015.09f, 1015.10f, 1015.11f, 1015.12f, 1015.13f, 1015.14f, 1015.15f});
|
|
||||||
|
|
||||||
// then
|
|
||||||
Assert.assertEquals(0f, elevationSumManager.getElevationGain_m(), 0.01);
|
|
||||||
Assert.assertEquals(48.0, elevationSumManager.getElevationLoss_m(), 0.01);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void sensorUnavailable() {
|
|
||||||
// given
|
|
||||||
elevationSumManager.setConnected(false);
|
|
||||||
|
|
||||||
// then
|
|
||||||
elevationSumManager.onSensorValueChanged(999f);
|
|
||||||
|
|
||||||
// then
|
|
||||||
Assert.assertNull(elevationSumManager.getElevationGain_m());
|
|
||||||
Assert.assertNull(elevationSumManager.getElevationLoss_m());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -56,10 +56,10 @@ public class TrackStatisticsTest {
|
|||||||
assertEquals(Duration.ofSeconds(0), statistics.getMovingTime());
|
assertEquals(Duration.ofSeconds(0), statistics.getMovingTime());
|
||||||
assertEquals(Duration.ofSeconds(0), statistics.getTotalTime());
|
assertEquals(Duration.ofSeconds(0), statistics.getTotalTime());
|
||||||
|
|
||||||
assertNull(statistics.getTotalElevationGain());
|
assertNull(statistics.getTotalAltitudeGain());
|
||||||
assertNull(statistics.getTotalElevationLoss());
|
assertNull(statistics.getTotalAltitudeLoss());
|
||||||
assertEquals(Double.NEGATIVE_INFINITY, statistics.getMaxElevation(), 0.0);
|
assertEquals(Double.NEGATIVE_INFINITY, statistics.getMaxAltitude(), 0.0);
|
||||||
assertEquals(Double.POSITIVE_INFINITY, statistics.getMinElevation(), 0.0);
|
assertEquals(Double.POSITIVE_INFINITY, statistics.getMinAltitude(), 0.0);
|
||||||
assertEquals(0.0, statistics.getMaxSpeed(), 0.0);
|
assertEquals(0.0, statistics.getMaxSpeed(), 0.0);
|
||||||
assertEquals(0.0, statistics.getAverageSpeed(), 0.0);
|
assertEquals(0.0, statistics.getAverageSpeed(), 0.0);
|
||||||
assertEquals(0.0, statistics.getAverageMovingSpeed(), 0.0);
|
assertEquals(0.0, statistics.getAverageMovingSpeed(), 0.0);
|
||||||
@@ -79,14 +79,14 @@ public class TrackStatisticsTest {
|
|||||||
statistics2.setMovingTime(Duration.ofMillis(600)); // Result: 700+600
|
statistics2.setMovingTime(Duration.ofMillis(600)); // Result: 700+600
|
||||||
statistics.setTotalDistance(750.0);
|
statistics.setTotalDistance(750.0);
|
||||||
statistics2.setTotalDistance(350.0); // Result: 750+350
|
statistics2.setTotalDistance(350.0); // Result: 750+350
|
||||||
statistics.setTotalElevationGain(50.0f);
|
statistics.setTotalAltitudeGain(50.0f);
|
||||||
statistics2.setTotalElevationGain(850.0f); // Result: 850+50
|
statistics2.setTotalAltitudeGain(850.0f); // Result: 850+50
|
||||||
statistics.setMaxSpeed(60.0); // Resulting max speed
|
statistics.setMaxSpeed(60.0); // Resulting max speed
|
||||||
statistics2.setMaxSpeed(30.0);
|
statistics2.setMaxSpeed(30.0);
|
||||||
statistics.setMaxElevation(1250.0);
|
statistics.setMaxAltitude(1250.0);
|
||||||
statistics.setMinElevation(1200.0); // Resulting min elevation
|
statistics.setMinAltitude(1200.0); // Resulting min altitude
|
||||||
statistics2.setMaxElevation(3575.0); // Resulting max elevation
|
statistics2.setMaxAltitude(3575.0); // Resulting max altitude
|
||||||
statistics2.setMinElevation(2800.0);
|
statistics2.setMinAltitude(2800.0);
|
||||||
|
|
||||||
// when
|
// when
|
||||||
statistics.merge(statistics2);
|
statistics.merge(statistics2);
|
||||||
@@ -97,10 +97,10 @@ public class TrackStatisticsTest {
|
|||||||
assertEquals(Duration.ofMillis(2500), statistics.getTotalTime());
|
assertEquals(Duration.ofMillis(2500), statistics.getTotalTime());
|
||||||
assertEquals(Duration.ofMillis(1300), statistics.getMovingTime());
|
assertEquals(Duration.ofMillis(1300), statistics.getMovingTime());
|
||||||
assertEquals(1100.0, statistics.getTotalDistance(), 0.001);
|
assertEquals(1100.0, statistics.getTotalDistance(), 0.001);
|
||||||
assertEquals(900.0, statistics.getTotalElevationGain(), 0.001);
|
assertEquals(900.0, statistics.getTotalAltitudeGain(), 0.001);
|
||||||
assertEquals(statistics.getTotalDistance() / statistics.getMovingTime().getSeconds(), statistics.getMaxSpeed(), 0.001);
|
assertEquals(statistics.getTotalDistance() / statistics.getMovingTime().getSeconds(), statistics.getMaxSpeed(), 0.001);
|
||||||
assertEquals(1200.0, statistics.getMinElevation(), 0.001);
|
assertEquals(1200.0, statistics.getMinAltitude(), 0.001);
|
||||||
assertEquals(3575.0, statistics.getMaxElevation(), 0.001);
|
assertEquals(3575.0, statistics.getMaxAltitude(), 0.001);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
@@ -35,10 +35,10 @@ public class TrackStatisticsUpdaterTest {
|
|||||||
assertEquals(Duration.ofMillis(13999), statistics.getTotalTime());
|
assertEquals(Duration.ofMillis(13999), statistics.getTotalTime());
|
||||||
assertEquals(Duration.ofSeconds(6), statistics.getMovingTime());
|
assertEquals(Duration.ofSeconds(6), statistics.getMovingTime());
|
||||||
|
|
||||||
assertEquals(2.5, statistics.getMinElevation(), 0.01);
|
assertEquals(2.5, statistics.getMinAltitude(), 0.01);
|
||||||
assertEquals(27.5, statistics.getMaxElevation(), 0.01);
|
assertEquals(27.5, statistics.getMaxAltitude(), 0.01);
|
||||||
assertEquals(27, statistics.getTotalElevationGain(), 0.01);
|
assertEquals(27, statistics.getTotalAltitudeGain(), 0.01);
|
||||||
assertEquals(27.0, statistics.getTotalElevationLoss(), 0.01);
|
assertEquals(27.0, statistics.getTotalAltitudeLoss(), 0.01);
|
||||||
|
|
||||||
assertEquals(14.226, statistics.getMaxSpeed(), 0.01);
|
assertEquals(14.226, statistics.getMaxSpeed(), 0.01);
|
||||||
assertEquals(14.226, statistics.getAverageMovingSpeed(), 0.01);
|
assertEquals(14.226, statistics.getAverageMovingSpeed(), 0.01);
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ public class AnnouncementUtilsTest {
|
|||||||
stats.setTotalTime(Duration.ofHours(2).plusMinutes(5).plusSeconds(10));
|
stats.setTotalTime(Duration.ofHours(2).plusMinutes(5).plusSeconds(10));
|
||||||
stats.setMovingTime(Duration.ofHours(1).plusMinutes(5).plusSeconds(10));
|
stats.setMovingTime(Duration.ofHours(1).plusMinutes(5).plusSeconds(10));
|
||||||
stats.setMaxSpeed(100);
|
stats.setMaxSpeed(100);
|
||||||
stats.setTotalElevationGain(6000f);
|
stats.setTotalAltitudeGain(6000f);
|
||||||
|
|
||||||
// when
|
// when
|
||||||
String announcement = AnnouncementUtils.getAnnouncement(context, stats, true, true, null);
|
String announcement = AnnouncementUtils.getAnnouncement(context, stats, true, true, null);
|
||||||
@@ -47,7 +47,7 @@ public class AnnouncementUtilsTest {
|
|||||||
stats.setTotalTime(Duration.ofHours(2).plusMinutes(5).plusSeconds(10));
|
stats.setTotalTime(Duration.ofHours(2).plusMinutes(5).plusSeconds(10));
|
||||||
stats.setMovingTime(Duration.ofHours(1).plusMinutes(5).plusSeconds(10));
|
stats.setMovingTime(Duration.ofHours(1).plusMinutes(5).plusSeconds(10));
|
||||||
stats.setMaxSpeed(100);
|
stats.setMaxSpeed(100);
|
||||||
stats.setTotalElevationGain(6000f);
|
stats.setTotalAltitudeGain(6000f);
|
||||||
|
|
||||||
List<TrackPoint> trackPoints = TestDataUtil.createTrack(new Track.Id(System.currentTimeMillis()), 10).second;
|
List<TrackPoint> trackPoints = TestDataUtil.createTrack(new Track.Id(System.currentTimeMillis()), 10).second;
|
||||||
IntervalStatistics intervalStatistics = new IntervalStatistics(trackPoints, 1000);
|
IntervalStatistics intervalStatistics = new IntervalStatistics(trackPoints, 1000);
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ public class PressureSensorUtilsTest {
|
|||||||
|
|
||||||
// real data at 500Hz stationary
|
// real data at 500Hz stationary
|
||||||
@Test
|
@Test
|
||||||
public void elevationChanges_none() {
|
public void altitudeChanges_none() {
|
||||||
// given
|
// given
|
||||||
float[] sensorValues_hPa = new float[]{1015.6876f, 1015.699f, 1015.70905f, 1015.71075f, 1015.7224f, 1015.72f, 1015.7373f, 1015.7481f, 1015.74133f, 1015.73553f, 1015.7462f, 1015.74896f, 1015.752f, 1015.754f, 1015.7456f, 1015.73303f, 1015.7288f, 1015.7239f, 1015.7298f, 1015.7387f, 1015.72534f, 1015.72577f, 1015.72797f, 1015.71796f, 1015.7113f, 1015.7097f, 1015.7096f, 1015.7013f, 1015.7072f, 1015.71063f, 1015.7088f, 1015.7115f, 1015.713f, 1015.7121f, 1015.7062f, 1015.7062f, 1015.6994f, 1015.69617f, 1015.68945f, 1015.698f, 1015.6913f, 1015.69696f, 1015.69293f, 1015.6955f, 1015.6928f, 1015.6939f, 1015.68787f, 1015.6881f, 1015.68536f, 1015.68726f, 1015.6879f, 1015.6904f, 1015.6937f, 1015.69476f, 1015.7046f, 1015.7019f, 1015.7079f, 1015.71124f, 1015.71216f, 1015.71436f, 1015.7171f, 1015.7186f, 1015.7186f, 1015.7246f, 1015.72046f, 1015.7211f, 1015.72375f, 1015.7194f, 1015.72125f, 1015.7161f, 1015.71185f, 1015.7188f, 1015.721f, 1015.7252f, 1015.72266f, 1015.7236f, 1015.72614f, 1015.7266f, 1015.7344f, 1015.7376f, 1015.7337f, 1015.7253f, 1015.71875f, 1015.7219f, 1015.7219f, 1015.7317f, 1015.7284f, 1015.73444f, 1015.73584f, 1015.7369f, 1015.73254f, 1015.7369f, 1015.7336f, 1015.73254f, 1015.73676f, 1015.74176f, 1015.74506f, 1015.7478f, 1015.755f, 1015.7515f, 1015.7543f, 1015.7459f, 1015.7468f, 1015.7492f, 1015.74585f, 1015.74756f, 1015.74756f, 1015.75085f, 1015.754f, 1015.75336f, 1015.7568f, 1015.75165f, 1015.761f, 1015.7527f, 1015.75684f, 1015.7635f, 1015.7585f, 1015.7552f, 1015.7475f, 1015.74506f, 1015.7542f, 1015.75586f, 1015.74176f, 1015.74414f, 1015.7501f, 1015.751f, 1015.7478f, 1015.755f, 1015.75836f, 1015.7592f, 1015.75256f, 1015.7559f, 1015.76654f, 1015.76154f, 1015.766f, 1015.77014f, 1015.76904f, 1015.76013f, 1015.7674f, 1015.76514f, 1015.7674f, 1015.7635f, 1015.76404f, 1015.7607f, 1015.754f, 1015.7574f, 1015.7607f, 1015.7607f, 1015.7607f, 1015.754f, 1015.7567f, 1015.7616f, 1015.7643f, 1015.7666f, 1015.7609f, 1015.766f, 1015.76764f, 1015.755f, 1015.75757f, 1015.74927f, 1015.74927f, 1015.7426f, 1015.745f, 1015.745f, 1015.7409f, 1015.7376f, 1015.7326f, 1015.74164f, 1015.74664f, 1015.745f, 1015.7459f, 1015.7502f, 1015.7493f, 1015.7476f, 1015.7493f, 1015.751f, 1015.7601f, 1015.76434f, 1015.766f, 1015.756f, 1015.7617f, 1015.7623f, 1015.76404f, 1015.76733f, 1015.7607f, 1015.7623f, 1015.76337f, 1015.7584f, 1015.7573f, 1015.7502f, 1015.7534f, 1015.7534f, 1015.7601f, 1015.75684f, 1015.7518f, 1015.75574f, 1015.7524f, 1015.7507f, 1015.7484f, 1015.7502f, 1015.7534f, 1015.7623f, 1015.75903f, 1015.75574f, 1015.75574f, 1015.7573f, 1015.7524f, 1015.75574f, 1015.75574f, 1015.7607f, 1015.7573f, 1015.754f, 1015.74677f, 1015.754f, 1015.75574f, 1015.75903f, 1015.7573f, 1015.7551f, 1015.7573f, 1015.754f, 1015.7507f, 1015.7374f, 1015.739f, 1015.73566f, 1015.73566f, 1015.7367f, 1015.7417f, 1015.7417f, 1015.739f, 1015.74835f, 1015.74567f, 1015.7517f, 1015.74066f, 1015.7374f, 1015.739f, 1015.7417f, 1015.73065f, 1015.72894f, 1015.73505f, 1015.73334f, 1015.74005f, 1015.74005f, 1015.7367f, 1015.7434f, 1015.744f, 1015.7423f, 1015.7384f, 1015.739f, 1015.7374f, 1015.7374f, 1015.7374f, 1015.7341f, 1015.73505f, 1015.7341f, 1015.7267f, 1015.72833f, 1015.7234f, 1015.7167f, 1015.725f, 1015.7217f, 1015.7234f, 1015.73004f, 1015.7324f, 1015.7423f, 1015.74005f, 1015.73505f, 1015.73004f, 1015.739f, 1015.7417f, 1015.74567f, 1015.74066f, 1015.74146f, 1015.74146f, 1015.73816f, 1015.7274f, 1015.72906f, 1015.7274f, 1015.7341f, 1015.739f, 1015.744f, 1015.7417f, 1015.7374f, 1015.7324f, 1015.73816f, 1015.74146f, 1015.7374f, 1015.7341f, 1015.7365f, 1015.7365f, 1015.74146f, 1015.74414f, 1015.7475f, 1015.7448f, 1015.74146f, 1015.74585f, 1015.7475f, 1015.75146f, 1015.75146f, 1015.7591f, 1015.75476f, 1015.7614f, 1015.75476f, 1015.7492f, 1015.74817f, 1015.7498f, 1015.7515f, 1015.75586f, 1015.7509f, 1015.7448f, 1015.7525f, 1015.7581f, 1015.7592f};
|
float[] sensorValues_hPa = new float[]{1015.6876f, 1015.699f, 1015.70905f, 1015.71075f, 1015.7224f, 1015.72f, 1015.7373f, 1015.7481f, 1015.74133f, 1015.73553f, 1015.7462f, 1015.74896f, 1015.752f, 1015.754f, 1015.7456f, 1015.73303f, 1015.7288f, 1015.7239f, 1015.7298f, 1015.7387f, 1015.72534f, 1015.72577f, 1015.72797f, 1015.71796f, 1015.7113f, 1015.7097f, 1015.7096f, 1015.7013f, 1015.7072f, 1015.71063f, 1015.7088f, 1015.7115f, 1015.713f, 1015.7121f, 1015.7062f, 1015.7062f, 1015.6994f, 1015.69617f, 1015.68945f, 1015.698f, 1015.6913f, 1015.69696f, 1015.69293f, 1015.6955f, 1015.6928f, 1015.6939f, 1015.68787f, 1015.6881f, 1015.68536f, 1015.68726f, 1015.6879f, 1015.6904f, 1015.6937f, 1015.69476f, 1015.7046f, 1015.7019f, 1015.7079f, 1015.71124f, 1015.71216f, 1015.71436f, 1015.7171f, 1015.7186f, 1015.7186f, 1015.7246f, 1015.72046f, 1015.7211f, 1015.72375f, 1015.7194f, 1015.72125f, 1015.7161f, 1015.71185f, 1015.7188f, 1015.721f, 1015.7252f, 1015.72266f, 1015.7236f, 1015.72614f, 1015.7266f, 1015.7344f, 1015.7376f, 1015.7337f, 1015.7253f, 1015.71875f, 1015.7219f, 1015.7219f, 1015.7317f, 1015.7284f, 1015.73444f, 1015.73584f, 1015.7369f, 1015.73254f, 1015.7369f, 1015.7336f, 1015.73254f, 1015.73676f, 1015.74176f, 1015.74506f, 1015.7478f, 1015.755f, 1015.7515f, 1015.7543f, 1015.7459f, 1015.7468f, 1015.7492f, 1015.74585f, 1015.74756f, 1015.74756f, 1015.75085f, 1015.754f, 1015.75336f, 1015.7568f, 1015.75165f, 1015.761f, 1015.7527f, 1015.75684f, 1015.7635f, 1015.7585f, 1015.7552f, 1015.7475f, 1015.74506f, 1015.7542f, 1015.75586f, 1015.74176f, 1015.74414f, 1015.7501f, 1015.751f, 1015.7478f, 1015.755f, 1015.75836f, 1015.7592f, 1015.75256f, 1015.7559f, 1015.76654f, 1015.76154f, 1015.766f, 1015.77014f, 1015.76904f, 1015.76013f, 1015.7674f, 1015.76514f, 1015.7674f, 1015.7635f, 1015.76404f, 1015.7607f, 1015.754f, 1015.7574f, 1015.7607f, 1015.7607f, 1015.7607f, 1015.754f, 1015.7567f, 1015.7616f, 1015.7643f, 1015.7666f, 1015.7609f, 1015.766f, 1015.76764f, 1015.755f, 1015.75757f, 1015.74927f, 1015.74927f, 1015.7426f, 1015.745f, 1015.745f, 1015.7409f, 1015.7376f, 1015.7326f, 1015.74164f, 1015.74664f, 1015.745f, 1015.7459f, 1015.7502f, 1015.7493f, 1015.7476f, 1015.7493f, 1015.751f, 1015.7601f, 1015.76434f, 1015.766f, 1015.756f, 1015.7617f, 1015.7623f, 1015.76404f, 1015.76733f, 1015.7607f, 1015.7623f, 1015.76337f, 1015.7584f, 1015.7573f, 1015.7502f, 1015.7534f, 1015.7534f, 1015.7601f, 1015.75684f, 1015.7518f, 1015.75574f, 1015.7524f, 1015.7507f, 1015.7484f, 1015.7502f, 1015.7534f, 1015.7623f, 1015.75903f, 1015.75574f, 1015.75574f, 1015.7573f, 1015.7524f, 1015.75574f, 1015.75574f, 1015.7607f, 1015.7573f, 1015.754f, 1015.74677f, 1015.754f, 1015.75574f, 1015.75903f, 1015.7573f, 1015.7551f, 1015.7573f, 1015.754f, 1015.7507f, 1015.7374f, 1015.739f, 1015.73566f, 1015.73566f, 1015.7367f, 1015.7417f, 1015.7417f, 1015.739f, 1015.74835f, 1015.74567f, 1015.7517f, 1015.74066f, 1015.7374f, 1015.739f, 1015.7417f, 1015.73065f, 1015.72894f, 1015.73505f, 1015.73334f, 1015.74005f, 1015.74005f, 1015.7367f, 1015.7434f, 1015.744f, 1015.7423f, 1015.7384f, 1015.739f, 1015.7374f, 1015.7374f, 1015.7374f, 1015.7341f, 1015.73505f, 1015.7341f, 1015.7267f, 1015.72833f, 1015.7234f, 1015.7167f, 1015.725f, 1015.7217f, 1015.7234f, 1015.73004f, 1015.7324f, 1015.7423f, 1015.74005f, 1015.73505f, 1015.73004f, 1015.739f, 1015.7417f, 1015.74567f, 1015.74066f, 1015.74146f, 1015.74146f, 1015.73816f, 1015.7274f, 1015.72906f, 1015.7274f, 1015.7341f, 1015.739f, 1015.744f, 1015.7417f, 1015.7374f, 1015.7324f, 1015.73816f, 1015.74146f, 1015.7374f, 1015.7341f, 1015.7365f, 1015.7365f, 1015.74146f, 1015.74414f, 1015.7475f, 1015.7448f, 1015.74146f, 1015.74585f, 1015.7475f, 1015.75146f, 1015.75146f, 1015.7591f, 1015.75476f, 1015.7614f, 1015.75476f, 1015.7492f, 1015.74817f, 1015.7498f, 1015.7515f, 1015.75586f, 1015.7509f, 1015.7448f, 1015.7525f, 1015.7581f, 1015.7592f};
|
||||||
float firstSensorValue = sensorValues_hPa[0];
|
float firstSensorValue = sensorValues_hPa[0];
|
||||||
@@ -20,7 +20,7 @@ public class PressureSensorUtilsTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Simulate a sudden drop of elevation.
|
// Simulate a sudden drop of altitude.
|
||||||
// test data
|
// test data
|
||||||
@Test
|
@Test
|
||||||
public void computeChanges_downhill() {
|
public void computeChanges_downhill() {
|
||||||
@@ -28,22 +28,22 @@ public class PressureSensorUtilsTest {
|
|||||||
float firstSensorValue = sensorValues_hPa[0];
|
float firstSensorValue = sensorValues_hPa[0];
|
||||||
|
|
||||||
// when
|
// when
|
||||||
float elevationGain_m = 0;
|
float altitudeGain_m = 0;
|
||||||
float elevationLoss_m = 0;
|
float altitudeLoss = 0;
|
||||||
float lastUsedPressureValue_hPa = firstSensorValue;
|
float lastUsedPressureValue_hPa = firstSensorValue;
|
||||||
|
|
||||||
for (float v : sensorValues_hPa) {
|
for (float v : sensorValues_hPa) {
|
||||||
PressureSensorUtils.ElevationChange elevationChange = PressureSensorUtils.computeChanges_m(lastUsedPressureValue_hPa, v);
|
PressureSensorUtils.AltitudeChange altitudeChange = PressureSensorUtils.computeChanges_m(lastUsedPressureValue_hPa, v);
|
||||||
if (elevationChange != null) {
|
if (altitudeChange != null) {
|
||||||
elevationGain_m += elevationChange.getElevationGain_m();
|
altitudeGain_m += altitudeChange.getAltitudeGain_m();
|
||||||
elevationLoss_m += elevationChange.getElevationLoss_m();
|
altitudeLoss += altitudeChange.getAltitudeLoss_m();
|
||||||
lastUsedPressureValue_hPa = elevationChange.getCurrentSensorValue_hPa();
|
lastUsedPressureValue_hPa = altitudeChange.getCurrentSensorValue_hPa();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// then
|
// then
|
||||||
assertEquals(0f, elevationGain_m, 0.01);
|
assertEquals(0f, altitudeGain_m, 0.01);
|
||||||
assertEquals(15.0f, elevationLoss_m, 0.01);
|
assertEquals(15.0f, altitudeLoss, 0.01);
|
||||||
assertEquals(1016.80f, lastUsedPressureValue_hPa, 0.01); //Expect exponential smoothing
|
assertEquals(1016.80f, lastUsedPressureValue_hPa, 0.01); //Expect exponential smoothing
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+3
-3
@@ -32,10 +32,10 @@ public class AggregatedStatisticsTest {
|
|||||||
statistics.setTotalTime(Duration.ofMillis(totalTime));
|
statistics.setTotalTime(Duration.ofMillis(totalTime));
|
||||||
statistics.setMovingTime(Duration.ofMillis(totalTime));
|
statistics.setMovingTime(Duration.ofMillis(totalTime));
|
||||||
statistics.setTotalDistance(totalDistance);
|
statistics.setTotalDistance(totalDistance);
|
||||||
statistics.setTotalElevationGain(50.0f);
|
statistics.setTotalAltitudeGain(50.0f);
|
||||||
statistics.setMaxSpeed(50.0); // Resulting max speed
|
statistics.setMaxSpeed(50.0); // Resulting max speed
|
||||||
statistics.setMaxElevation(1250.0);
|
statistics.setMaxAltitude(1250.0);
|
||||||
statistics.setMinElevation(1200.0); // Resulting min elevation
|
statistics.setMinAltitude(1200.0); // Resulting min altitude
|
||||||
|
|
||||||
Track track = new Track();
|
Track track = new Track();
|
||||||
track.setIcon(TrackIconUtils.getIconValue(context, category));
|
track.setIcon(TrackIconUtils.getIconValue(context, category));
|
||||||
|
|||||||
+1
-1
@@ -128,7 +128,7 @@ public class IntervalStatisticsTest {
|
|||||||
assertEquals(trackStatistics.getTotalDistance(), totalDistance, 0.01);
|
assertEquals(trackStatistics.getTotalDistance(), totalDistance, 0.01);
|
||||||
assertEquals(trackStatistics.getTotalTime().toMillis(), totalTime * UnitConversions.S_TO_MS, 1);
|
assertEquals(trackStatistics.getTotalTime().toMillis(), totalTime * UnitConversions.S_TO_MS, 1);
|
||||||
assertEquals(intervalList.size(), (int) Math.ceil(trackStatistics.getTotalDistance() / distanceInterval));
|
assertEquals(intervalList.size(), (int) Math.ceil(trackStatistics.getTotalDistance() / distanceInterval));
|
||||||
assertEquals(totalGain, trackPoints.size() * TestDataUtil.ELEVATION_GAIN, 0.1);
|
assertEquals(totalGain, trackPoints.size() * TestDataUtil.ALTITUDE_GAIN, 0.1);
|
||||||
for (int i = 0; i < intervalList.size() - 1; i++) {
|
for (int i = 0; i < intervalList.size() - 1; i++) {
|
||||||
assertEquals(intervalList.get(i).getDistance_m(), distanceInterval, 0.001);
|
assertEquals(intervalList.get(i).getDistance_m(), distanceInterval, 0.001);
|
||||||
totalDistance -= intervalList.get(i).getDistance_m();
|
totalDistance -= intervalList.get(i).getDistance_m();
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ public class ChartPoint {
|
|||||||
private double timeOrDistance;
|
private double timeOrDistance;
|
||||||
|
|
||||||
//Y-axis
|
//Y-axis
|
||||||
private double elevation;
|
private double altitude;
|
||||||
private double speed;
|
private double speed;
|
||||||
private double pace;
|
private double pace;
|
||||||
private double heartRate = Double.NaN;
|
private double heartRate = Double.NaN;
|
||||||
@@ -21,8 +21,8 @@ public class ChartPoint {
|
|||||||
private double power = Double.NaN;
|
private double power = Double.NaN;
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
ChartPoint(double elevation) {
|
ChartPoint(double altitude) {
|
||||||
this.elevation = elevation;
|
this.altitude = altitude;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ChartPoint(@NonNull TrackStatisticsUpdater trackStatisticsUpdater, TrackPoint trackPoint, boolean chartByDistance, boolean metricUnits) {
|
public ChartPoint(@NonNull TrackStatisticsUpdater trackStatisticsUpdater, TrackPoint trackPoint, boolean chartByDistance, boolean metricUnits) {
|
||||||
@@ -38,9 +38,9 @@ public class ChartPoint {
|
|||||||
timeOrDistance = trackStatistics.getTotalTime().toMillis();
|
timeOrDistance = trackStatistics.getTotalTime().toMillis();
|
||||||
}
|
}
|
||||||
|
|
||||||
elevation = trackStatisticsUpdater.getSmoothedElevation();
|
altitude = trackStatisticsUpdater.getSmoothedAltitude();
|
||||||
if (!metricUnits) {
|
if (!metricUnits) {
|
||||||
elevation *= UnitConversions.M_TO_FT;
|
altitude *= UnitConversions.M_TO_FT;
|
||||||
}
|
}
|
||||||
|
|
||||||
speed = trackStatisticsUpdater.getSmoothedSpeed() * UnitConversions.MPS_TO_KMH;
|
speed = trackStatisticsUpdater.getSmoothedSpeed() * UnitConversions.MPS_TO_KMH;
|
||||||
@@ -65,8 +65,8 @@ public class ChartPoint {
|
|||||||
return timeOrDistance;
|
return timeOrDistance;
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getElevation() {
|
public double getAltitude() {
|
||||||
return elevation;
|
return altitude;
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getSpeed() {
|
public double getSpeed() {
|
||||||
|
|||||||
@@ -200,15 +200,15 @@ public class ChartView extends View {
|
|||||||
Integer.MIN_VALUE,
|
Integer.MIN_VALUE,
|
||||||
Integer.MAX_VALUE,
|
Integer.MAX_VALUE,
|
||||||
new int[]{5, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000},
|
new int[]{5, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000},
|
||||||
R.string.description_elevation_metric,
|
R.string.description_altitude_metric,
|
||||||
R.string.description_elevation_imperial,
|
R.string.description_altitude_imperial,
|
||||||
R.color.chart_elevation_fill,
|
R.color.chart_altitude_fill,
|
||||||
R.color.chart_elevation_border,
|
R.color.chart_altitude_border,
|
||||||
fontSizeSmall,
|
fontSizeSmall,
|
||||||
fontSizeMedium) {
|
fontSizeMedium) {
|
||||||
@Override
|
@Override
|
||||||
protected double extractDataFromChartPoint(@NonNull ChartPoint chartPoint) {
|
protected double extractDataFromChartPoint(@NonNull ChartPoint chartPoint) {
|
||||||
return chartPoint.getElevation();
|
return chartPoint.getAltitude();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -127,24 +127,24 @@ public class DescriptionGenerator {
|
|||||||
// Fastest pace
|
// Fastest pace
|
||||||
writePace(stats.getMaxSpeed(), builder, R.string.description_fastest_pace_in_minute, lineBreak);
|
writePace(stats.getMaxSpeed(), builder, R.string.description_fastest_pace_in_minute, lineBreak);
|
||||||
|
|
||||||
// Max elevation
|
// Max altitude
|
||||||
if (stats.hasElevationMax()) {
|
if (stats.hasAltitudeMax()) {
|
||||||
writeElevation(stats.getMaxElevation(), builder, R.string.description_max_elevation, lineBreak);
|
writeAltitude(stats.getMaxAltitude(), builder, R.string.description_max_altitude, lineBreak);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Min elevation
|
// Min altitude
|
||||||
if (stats.hasElevationMin()) {
|
if (stats.hasAltitudeMin()) {
|
||||||
writeElevation(stats.getMinElevation(), builder, R.string.description_min_elevation, lineBreak);
|
writeAltitude(stats.getMinAltitude(), builder, R.string.description_min_altitude, lineBreak);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Elevation gain
|
// Altitude gain
|
||||||
if (stats.hasTotalElevationGain()) {
|
if (stats.hasTotalAltitudeGain()) {
|
||||||
writeElevation(stats.getTotalElevationGain(), builder, R.string.description_elevation_gain, lineBreak);
|
writeAltitude(stats.getTotalAltitudeGain(), builder, R.string.description_altitude_gain, lineBreak);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Elevation loss
|
// Altitude loss
|
||||||
if (stats.hasTotalElevationLoss()) {
|
if (stats.hasTotalAltitudeLoss()) {
|
||||||
writeElevation(stats.getTotalElevationLoss(), builder, R.string.description_elevation_loss, lineBreak);
|
writeAltitude(stats.getTotalAltitudeLoss(), builder, R.string.description_altitude_loss, lineBreak);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recorded time
|
// Recorded time
|
||||||
@@ -201,8 +201,6 @@ public class DescriptionGenerator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Writes pace.
|
|
||||||
*
|
|
||||||
* @param speed speed in meters per second
|
* @param speed speed in meters per second
|
||||||
* @param builder StringBuilder to append pace
|
* @param builder StringBuilder to append pace
|
||||||
* @param resId resource id of pace string
|
* @param resId resource id of pace string
|
||||||
@@ -221,18 +219,16 @@ public class DescriptionGenerator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Writes elevation.
|
* @param altitude_m altitude_m in meters
|
||||||
*
|
* @param builder StringBuilder to append
|
||||||
* @param elevation elevation in meters
|
* @param resId resource id of altitude string
|
||||||
* @param builder StringBuilder to append elevation
|
* @param lineBreak line break string
|
||||||
* @param resId resource id of elevation string
|
|
||||||
* @param lineBreak line break string
|
|
||||||
*/
|
*/
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
void writeElevation(double elevation, StringBuilder builder, int resId, String lineBreak) {
|
void writeAltitude(double altitude_m, StringBuilder builder, int resId, String lineBreak) {
|
||||||
long elevationInM = Math.round(elevation);
|
long altitudeInM = Math.round(altitude_m);
|
||||||
long elevationInFt = Math.round(elevation * UnitConversions.M_TO_FT);
|
long altitudeInFt = Math.round(altitude_m * UnitConversions.M_TO_FT);
|
||||||
builder.append(context.getString(resId, elevationInM, elevationInFt));
|
builder.append(context.getString(resId, altitudeInM, altitudeInFt));
|
||||||
builder.append(lineBreak);
|
builder.append(lineBreak);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ public interface MarkerColumns extends BaseColumns {
|
|||||||
String LONGITUDE = "longitude"; // longitude
|
String LONGITUDE = "longitude"; // longitude
|
||||||
String LATITUDE = "latitude"; // latitude
|
String LATITUDE = "latitude"; // latitude
|
||||||
String TIME = "time"; // time
|
String TIME = "time"; // time
|
||||||
String ALTITUDE = "elevation"; // altitude
|
String ALTITUDE = "elevation"; // altitude //TODO RENAME column
|
||||||
String ACCURACY = "accuracy"; // accuracy
|
String ACCURACY = "accuracy"; // accuracy
|
||||||
String BEARING = "bearing"; // bearing
|
String BEARING = "bearing"; // bearing
|
||||||
|
|
||||||
|
|||||||
@@ -93,8 +93,8 @@ public class TrackPoint {
|
|||||||
private Float heartRate_bpm = null;
|
private Float heartRate_bpm = null;
|
||||||
private Float cyclingCadence_rpm = null;
|
private Float cyclingCadence_rpm = null;
|
||||||
private Float power = null;
|
private Float power = null;
|
||||||
private Float elevationGain = null;
|
private Float altitudeGain_m = null;
|
||||||
private Float elevationLoss = null;
|
private Float altitudeLoss_m = null;
|
||||||
|
|
||||||
public TrackPoint(@NonNull Type type) {
|
public TrackPoint(@NonNull Type type) {
|
||||||
this.type = type;
|
this.type = type;
|
||||||
@@ -221,28 +221,28 @@ public class TrackPoint {
|
|||||||
return location;
|
return location;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean hasElevationGain() {
|
public boolean hasAltitudeGain() {
|
||||||
return elevationGain != null;
|
return altitudeGain_m != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getElevationGain() {
|
public float getAltitudeGain() {
|
||||||
return elevationGain;
|
return altitudeGain_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setElevationGain(Float elevationGain) {
|
public void setAltitudeGain(Float altitudeGain_m) {
|
||||||
this.elevationGain = elevationGain;
|
this.altitudeGain_m = altitudeGain_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean hasElevationLoss() {
|
public boolean hasAltitudeLoss() {
|
||||||
return elevationLoss != null;
|
return altitudeLoss_m != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getElevationLoss() {
|
public float getAltitudeLoss() {
|
||||||
return elevationLoss;
|
return altitudeLoss_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setElevationLoss(Float elevationLoss) {
|
public void setAltitudeLoss(Float altitudeLoss_m) {
|
||||||
this.elevationLoss = elevationLoss;
|
this.altitudeLoss_m = altitudeLoss_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Instant getTime() {
|
public Instant getTime() {
|
||||||
|
|||||||
@@ -52,8 +52,8 @@ public interface TrackPointsColumns extends BaseColumns {
|
|||||||
String SENSOR_CADENCE = "sensor_cadence";
|
String SENSOR_CADENCE = "sensor_cadence";
|
||||||
String SENSOR_DISTANCE = "sensor_distance"; //DISTANCE from previous TrackPoint
|
String SENSOR_DISTANCE = "sensor_distance"; //DISTANCE from previous TrackPoint
|
||||||
String SENSOR_POWER = "sensor_power";
|
String SENSOR_POWER = "sensor_power";
|
||||||
String ELEVATION_GAIN = "elevation_gain";
|
String ALTITUDE_GAIN = "elevation_gain";
|
||||||
String ELEVATION_LOSS = "elevation_loss";
|
String ALTITUDE_LOSS = "elevation_loss";
|
||||||
|
|
||||||
// Alias for sensor statistics
|
// Alias for sensor statistics
|
||||||
String ALIAS_AVG_HR = "avg_hr";
|
String ALIAS_AVG_HR = "avg_hr";
|
||||||
@@ -75,8 +75,8 @@ public interface TrackPointsColumns extends BaseColumns {
|
|||||||
+ SENSOR_HEARTRATE + " FLOAT, "
|
+ SENSOR_HEARTRATE + " FLOAT, "
|
||||||
+ SENSOR_CADENCE + " FLOAT, "
|
+ SENSOR_CADENCE + " FLOAT, "
|
||||||
+ SENSOR_POWER + " FLOAT, "
|
+ SENSOR_POWER + " FLOAT, "
|
||||||
+ ELEVATION_GAIN + " FLOAT, "
|
+ ALTITUDE_GAIN + " FLOAT, "
|
||||||
+ ELEVATION_LOSS + " FLOAT, "
|
+ ALTITUDE_LOSS + " FLOAT, "
|
||||||
+ TYPE + " TEXT CHECK(type IN (-2, -1, 0, 1)), "
|
+ TYPE + " TEXT CHECK(type IN (-2, -1, 0, 1)), "
|
||||||
+ SENSOR_DISTANCE + " FLOAT, "
|
+ SENSOR_DISTANCE + " FLOAT, "
|
||||||
+ "FOREIGN KEY (" + TRACKID + ") REFERENCES " + TracksColumns.TABLE_NAME + "(" + TracksColumns._ID + ") ON UPDATE CASCADE ON DELETE CASCADE"
|
+ "FOREIGN KEY (" + TRACKID + ") REFERENCES " + TracksColumns.TABLE_NAME + "(" + TracksColumns._ID + ") ON UPDATE CASCADE ON DELETE CASCADE"
|
||||||
|
|||||||
@@ -52,10 +52,10 @@ public interface TracksColumns extends BaseColumns {
|
|||||||
String AVGSPEED = "avgspeed"; // average speed
|
String AVGSPEED = "avgspeed"; // average speed
|
||||||
String AVGMOVINGSPEED = "avgmovingspeed"; // average moving speed
|
String AVGMOVINGSPEED = "avgmovingspeed"; // average moving speed
|
||||||
String MAXSPEED = "maxspeed"; // maximum speed
|
String MAXSPEED = "maxspeed"; // maximum speed
|
||||||
String MINELEVATION = "minelevation"; // minimum elevation
|
String MIN_ALTITUDE = "minelevation"; // minimum altitude //TODO RENAME column
|
||||||
String MAXELEVATION = "maxelevation"; // maximum elevation
|
String MAX_ALTITUDE = "maxelevation"; // maximum altitude //TODO RENAME column
|
||||||
String ELEVATIONGAIN = "elevationgain"; // elevation gain
|
String ALTITUDE_GAIN = "elevationgain"; // altitude gain //TODO RENAME column
|
||||||
String ELEVATIONLOSS = "elevationloss"; // elevation loss
|
String ALTITUDE_LOSS = "elevationloss"; // altitude loss //TODO RENAME column
|
||||||
String ICON = "icon"; // track activity type icon
|
String ICON = "icon"; // track activity type icon
|
||||||
|
|
||||||
String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " ("
|
String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " ("
|
||||||
@@ -72,12 +72,12 @@ public interface TracksColumns extends BaseColumns {
|
|||||||
+ AVGSPEED + " FLOAT, "
|
+ AVGSPEED + " FLOAT, "
|
||||||
+ AVGMOVINGSPEED + " FLOAT, "
|
+ AVGMOVINGSPEED + " FLOAT, "
|
||||||
+ MAXSPEED + " FLOAT, "
|
+ MAXSPEED + " FLOAT, "
|
||||||
+ MINELEVATION + " FLOAT, "
|
+ MIN_ALTITUDE + " FLOAT, "
|
||||||
+ MAXELEVATION + " FLOAT, "
|
+ MAX_ALTITUDE + " FLOAT, "
|
||||||
+ ELEVATIONGAIN + " FLOAT, "
|
+ ALTITUDE_GAIN + " FLOAT, "
|
||||||
+ ICON + " TEXT, "
|
+ ICON + " TEXT, "
|
||||||
+ UUID + " BLOB, "
|
+ UUID + " BLOB, "
|
||||||
+ ELEVATIONLOSS + " FLOAT)";
|
+ ALTITUDE_LOSS + " FLOAT)";
|
||||||
|
|
||||||
String CREATE_TABLE_INDEX = "CREATE UNIQUE INDEX " + TABLE_NAME + "_" + UUID + "_index ON " + TABLE_NAME + "(" + UUID + ")";
|
String CREATE_TABLE_INDEX = "CREATE UNIQUE INDEX " + TABLE_NAME + "_" + UUID + "_index ON " + TABLE_NAME + "(" + UUID + ")";
|
||||||
|
|
||||||
|
|||||||
+4
-4
@@ -21,8 +21,8 @@ class CachedTrackPointsIndexes {
|
|||||||
final int sensorCadenceIndex;
|
final int sensorCadenceIndex;
|
||||||
final int sensorDistanceIndex;
|
final int sensorDistanceIndex;
|
||||||
final int sensorPowerIndex;
|
final int sensorPowerIndex;
|
||||||
final int elevationGainIndex;
|
final int altitudeGainIndex;
|
||||||
final int elevationLossIndex;
|
final int altitudeLossIndex;
|
||||||
|
|
||||||
CachedTrackPointsIndexes(Cursor cursor) {
|
CachedTrackPointsIndexes(Cursor cursor) {
|
||||||
idIndex = cursor.getColumnIndex(TrackPointsColumns._ID);
|
idIndex = cursor.getColumnIndex(TrackPointsColumns._ID);
|
||||||
@@ -38,7 +38,7 @@ class CachedTrackPointsIndexes {
|
|||||||
sensorCadenceIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_CADENCE);
|
sensorCadenceIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_CADENCE);
|
||||||
sensorDistanceIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_DISTANCE);
|
sensorDistanceIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_DISTANCE);
|
||||||
sensorPowerIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_POWER);
|
sensorPowerIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_POWER);
|
||||||
elevationGainIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ELEVATION_GAIN);
|
altitudeGainIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ALTITUDE_GAIN);
|
||||||
elevationLossIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ELEVATION_LOSS);
|
altitudeLossIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ALTITUDE_LOSS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -97,10 +97,10 @@ public class ContentProviderUtils {
|
|||||||
int totalTimeIndex = cursor.getColumnIndexOrThrow(TracksColumns.TOTALTIME);
|
int totalTimeIndex = cursor.getColumnIndexOrThrow(TracksColumns.TOTALTIME);
|
||||||
int movingTimeIndex = cursor.getColumnIndexOrThrow(TracksColumns.MOVINGTIME);
|
int movingTimeIndex = cursor.getColumnIndexOrThrow(TracksColumns.MOVINGTIME);
|
||||||
int maxSpeedIndex = cursor.getColumnIndexOrThrow(TracksColumns.MAXSPEED);
|
int maxSpeedIndex = cursor.getColumnIndexOrThrow(TracksColumns.MAXSPEED);
|
||||||
int minElevationIndex = cursor.getColumnIndexOrThrow(TracksColumns.MINELEVATION);
|
int minAltitudeIndex = cursor.getColumnIndexOrThrow(TracksColumns.MIN_ALTITUDE);
|
||||||
int maxElevationIndex = cursor.getColumnIndexOrThrow(TracksColumns.MAXELEVATION);
|
int maxAltitudeIndex = cursor.getColumnIndexOrThrow(TracksColumns.MAX_ALTITUDE);
|
||||||
int elevationGainIndex = cursor.getColumnIndexOrThrow(TracksColumns.ELEVATIONGAIN);
|
int altitudeGainIndex = cursor.getColumnIndexOrThrow(TracksColumns.ALTITUDE_GAIN);
|
||||||
int elevationLossIndex = cursor.getColumnIndexOrThrow(TracksColumns.ELEVATIONLOSS);
|
int altitudeLossIndex = cursor.getColumnIndexOrThrow(TracksColumns.ALTITUDE_LOSS);
|
||||||
int iconIndex = cursor.getColumnIndexOrThrow(TracksColumns.ICON);
|
int iconIndex = cursor.getColumnIndexOrThrow(TracksColumns.ICON);
|
||||||
|
|
||||||
Track track = new Track();
|
Track track = new Track();
|
||||||
@@ -138,17 +138,17 @@ public class ContentProviderUtils {
|
|||||||
if (!cursor.isNull(maxSpeedIndex)) {
|
if (!cursor.isNull(maxSpeedIndex)) {
|
||||||
trackStatistics.setMaxSpeed(cursor.getFloat(maxSpeedIndex));
|
trackStatistics.setMaxSpeed(cursor.getFloat(maxSpeedIndex));
|
||||||
}
|
}
|
||||||
if (!cursor.isNull(minElevationIndex)) {
|
if (!cursor.isNull(minAltitudeIndex)) {
|
||||||
trackStatistics.setMinElevation(cursor.getFloat(minElevationIndex));
|
trackStatistics.setMinAltitude(cursor.getFloat(minAltitudeIndex));
|
||||||
}
|
}
|
||||||
if (!cursor.isNull(maxElevationIndex)) {
|
if (!cursor.isNull(maxAltitudeIndex)) {
|
||||||
trackStatistics.setMaxElevation(cursor.getFloat(maxElevationIndex));
|
trackStatistics.setMaxAltitude(cursor.getFloat(maxAltitudeIndex));
|
||||||
}
|
}
|
||||||
if (!cursor.isNull(elevationGainIndex)) {
|
if (!cursor.isNull(altitudeGainIndex)) {
|
||||||
trackStatistics.setTotalElevationGain(cursor.getFloat(elevationGainIndex));
|
trackStatistics.setTotalAltitudeGain(cursor.getFloat(altitudeGainIndex));
|
||||||
}
|
}
|
||||||
if (!cursor.isNull(elevationLossIndex)) {
|
if (!cursor.isNull(altitudeLossIndex)) {
|
||||||
trackStatistics.setTotalElevationLoss(cursor.getFloat(elevationLossIndex));
|
trackStatistics.setTotalAltitudeLoss(cursor.getFloat(altitudeLossIndex));
|
||||||
}
|
}
|
||||||
if (!cursor.isNull(iconIndex)) {
|
if (!cursor.isNull(iconIndex)) {
|
||||||
track.setIcon(cursor.getString(iconIndex));
|
track.setIcon(cursor.getString(iconIndex));
|
||||||
@@ -284,10 +284,10 @@ public class ContentProviderUtils {
|
|||||||
values.put(TracksColumns.AVGSPEED, trackStatistics.getAverageSpeed());
|
values.put(TracksColumns.AVGSPEED, trackStatistics.getAverageSpeed());
|
||||||
values.put(TracksColumns.AVGMOVINGSPEED, trackStatistics.getAverageMovingSpeed());
|
values.put(TracksColumns.AVGMOVINGSPEED, trackStatistics.getAverageMovingSpeed());
|
||||||
values.put(TracksColumns.MAXSPEED, trackStatistics.getMaxSpeed());
|
values.put(TracksColumns.MAXSPEED, trackStatistics.getMaxSpeed());
|
||||||
values.put(TracksColumns.MINELEVATION, trackStatistics.getMinElevation());
|
values.put(TracksColumns.MIN_ALTITUDE, trackStatistics.getMinAltitude());
|
||||||
values.put(TracksColumns.MAXELEVATION, trackStatistics.getMaxElevation());
|
values.put(TracksColumns.MAX_ALTITUDE, trackStatistics.getMaxAltitude());
|
||||||
values.put(TracksColumns.ELEVATIONGAIN, trackStatistics.getTotalElevationGain());
|
values.put(TracksColumns.ALTITUDE_GAIN, trackStatistics.getTotalAltitudeGain());
|
||||||
values.put(TracksColumns.ELEVATIONLOSS, trackStatistics.getTotalElevationLoss());
|
values.put(TracksColumns.ALTITUDE_LOSS, trackStatistics.getTotalAltitudeLoss());
|
||||||
values.put(TracksColumns.ICON, track.getIcon());
|
values.put(TracksColumns.ICON, track.getIcon());
|
||||||
|
|
||||||
return values;
|
return values;
|
||||||
@@ -562,11 +562,11 @@ public class ContentProviderUtils {
|
|||||||
trackPoint.setPower(cursor.getFloat(indexes.sensorPowerIndex));
|
trackPoint.setPower(cursor.getFloat(indexes.sensorPowerIndex));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!cursor.isNull(indexes.elevationGainIndex)) {
|
if (!cursor.isNull(indexes.altitudeGainIndex)) {
|
||||||
trackPoint.setElevationGain(cursor.getFloat(indexes.elevationGainIndex));
|
trackPoint.setAltitudeGain(cursor.getFloat(indexes.altitudeGainIndex));
|
||||||
}
|
}
|
||||||
if (!cursor.isNull(indexes.elevationLossIndex)) {
|
if (!cursor.isNull(indexes.altitudeLossIndex)) {
|
||||||
trackPoint.setElevationLoss(cursor.getFloat(indexes.elevationLossIndex));
|
trackPoint.setAltitudeLoss(cursor.getFloat(indexes.altitudeLossIndex));
|
||||||
}
|
}
|
||||||
|
|
||||||
return trackPoint;
|
return trackPoint;
|
||||||
@@ -713,11 +713,11 @@ public class ContentProviderUtils {
|
|||||||
values.put(TrackPointsColumns.SENSOR_POWER, trackPoint.getPower());
|
values.put(TrackPointsColumns.SENSOR_POWER, trackPoint.getPower());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trackPoint.hasElevationGain()) {
|
if (trackPoint.hasAltitudeGain()) {
|
||||||
values.put(TrackPointsColumns.ELEVATION_GAIN, trackPoint.getElevationGain());
|
values.put(TrackPointsColumns.ALTITUDE_GAIN, trackPoint.getAltitudeGain());
|
||||||
}
|
}
|
||||||
if (trackPoint.hasElevationLoss()) {
|
if (trackPoint.hasAltitudeLoss()) {
|
||||||
values.put(TrackPointsColumns.ELEVATION_LOSS, trackPoint.getElevationLoss());
|
values.put(TrackPointsColumns.ALTITUDE_LOSS, trackPoint.getAltitudeLoss());
|
||||||
}
|
}
|
||||||
|
|
||||||
return values;
|
return values;
|
||||||
|
|||||||
@@ -231,24 +231,24 @@ public class StatisticsRecordedFragment extends Fragment {
|
|||||||
viewBinding.statsMovingSpeedUnit.setText(parts.second);
|
viewBinding.statsMovingSpeedUnit.setText(parts.second);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set elevation gain and loss
|
// Set altitude gain and loss
|
||||||
{
|
{
|
||||||
// Make elevation visible?
|
// Make altitude visible?
|
||||||
boolean showElevation = PreferencesUtils.isShowStatsElevation(sharedPreferences, getContext());
|
boolean show = PreferencesUtils.isShowStatsAltitude(sharedPreferences, getContext());
|
||||||
viewBinding.statsElevationGroup.setVisibility(showElevation ? View.VISIBLE : View.GONE);
|
viewBinding.statsAltitudeGroup.setVisibility(show ? View.VISIBLE : View.GONE);
|
||||||
|
|
||||||
Float elevationGain_m = trackStatistics.getTotalElevationGain();
|
Float altitudeGain_m = trackStatistics.getTotalAltitudeGain();
|
||||||
Float elevationLoss_m = trackStatistics.getTotalElevationLoss();
|
Float altitudeLoss_m = trackStatistics.getTotalAltitudeLoss();
|
||||||
|
|
||||||
Pair<String, String> parts;
|
Pair<String, String> parts;
|
||||||
|
|
||||||
parts = StringUtils.formatElevation(getContext(), elevationGain_m, preferenceMetricUnits);
|
parts = StringUtils.formatAltitude(getContext(), altitudeGain_m, preferenceMetricUnits);
|
||||||
viewBinding.statsElevationGainValue.setText(parts.first);
|
viewBinding.statsAltitudeGainValue.setText(parts.first);
|
||||||
viewBinding.statsElevationGainUnit.setText(parts.second);
|
viewBinding.statsAltitudeGainUnit.setText(parts.second);
|
||||||
|
|
||||||
parts = StringUtils.formatElevation(getContext(), elevationLoss_m, preferenceMetricUnits);
|
parts = StringUtils.formatAltitude(getContext(), altitudeLoss_m, preferenceMetricUnits);
|
||||||
viewBinding.statsElevationLossValue.setText(parts.first);
|
viewBinding.statsAltitudeLossValue.setText(parts.first);
|
||||||
viewBinding.statsElevationLossUnit.setText(parts.second);
|
viewBinding.statsAltitudeLossUnit.setText(parts.second);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
|
|||||||
private SharedPreferences sharedPreferences;
|
private SharedPreferences sharedPreferences;
|
||||||
private boolean preferenceMetricUnits;
|
private boolean preferenceMetricUnits;
|
||||||
private boolean preferenceReportSpeed;
|
private boolean preferenceReportSpeed;
|
||||||
private boolean preferenceShowElevation;
|
private boolean preferenceShowAltitude;
|
||||||
private boolean preferenceShowCoordinate;
|
private boolean preferenceShowCoordinate;
|
||||||
|
|
||||||
private final SharedPreferences.OnSharedPreferenceChangeListener sharedPreferenceChangeListener = (sharedPreferences, key) -> {
|
private final SharedPreferences.OnSharedPreferenceChangeListener sharedPreferenceChangeListener = (sharedPreferences, key) -> {
|
||||||
@@ -89,9 +89,9 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
|
|||||||
preferenceReportSpeed = PreferencesUtils.isReportSpeed(sharedPreferences, getContext(), category);
|
preferenceReportSpeed = PreferencesUtils.isReportSpeed(sharedPreferences, getContext(), category);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (PreferencesUtils.isKey(getContext(), R.string.stats_show_grade_elevation_key, key)) {
|
if (PreferencesUtils.isKey(getContext(), R.string.stats_show_grade_altitude_key, key)) {
|
||||||
updateUInecessary = true;
|
updateUInecessary = true;
|
||||||
preferenceShowElevation = PreferencesUtils.isShowStatsElevation(sharedPreferences, getContext());
|
preferenceShowAltitude = PreferencesUtils.isShowStatsAltitude(sharedPreferences, getContext());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (PreferencesUtils.isKey(getContext(), R.string.stats_show_coordinate_key, key)) {
|
if (PreferencesUtils.isKey(getContext(), R.string.stats_show_coordinate_key, key)) {
|
||||||
@@ -303,7 +303,7 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Tries to fetch most recent {@link SensorDataSet} from {@link de.dennisguse.opentracks.services.TrackRecordingService}.
|
* Tries to fetch most recent {@link SensorDataSet} from {@link de.dennisguse.opentracks.services.TrackRecordingService}.
|
||||||
* Also sets elevation gain and loss.
|
* Also sets altitude gain and loss.
|
||||||
*/
|
*/
|
||||||
private void updateSensorDataUI() {
|
private void updateSensorDataUI() {
|
||||||
TrackRecordingServiceInterface trackRecordingService = trackRecordingServiceConnection.getServiceIfBound();
|
TrackRecordingServiceInterface trackRecordingService = trackRecordingServiceConnection.getServiceIfBound();
|
||||||
@@ -326,44 +326,44 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
|
|||||||
sensorsAdapter.swapData(sensorDataList);
|
sensorsAdapter.swapData(sensorDataList);
|
||||||
setSpeedSensorData(sensorDataSet);
|
setSpeedSensorData(sensorDataSet);
|
||||||
}
|
}
|
||||||
//TODO Check if we can distribute the total elevation gain and loss via trackStatistics instead of doing some computation in the UI layer.
|
//TODO Check if we can get the total altitude gain and loss via trackStatistics instead of doing some computation in the UI layer.
|
||||||
setTotalElevationGain(trackRecordingService.getElevationGain_m());
|
setTotalAltitudeGain(trackRecordingService.getAltitudeGain_m());
|
||||||
setTotalElevationLoss(trackRecordingService.getElevationLoss_m());
|
setTotalAltitudeLoss(trackRecordingService.getAltitudeLoss_m());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set elevation gain
|
// Set altitude gain
|
||||||
private void setTotalElevationGain(Float elevationGain_m) {
|
private void setTotalAltitudeGain(Float altitudeGain_m) {
|
||||||
Float totalElevationGain = elevationGain_m;
|
Float totalAltitudeGain = altitudeGain_m;
|
||||||
|
|
||||||
if (lastTrackStatistics != null && lastTrackStatistics.hasTotalElevationGain()) {
|
if (lastTrackStatistics != null && lastTrackStatistics.hasTotalAltitudeGain()) {
|
||||||
if (elevationGain_m == null) {
|
if (altitudeGain_m == null) {
|
||||||
totalElevationGain = lastTrackStatistics.getTotalElevationGain();
|
totalAltitudeGain = lastTrackStatistics.getTotalAltitudeGain();
|
||||||
} else {
|
} else {
|
||||||
totalElevationGain += lastTrackStatistics.getTotalElevationGain();
|
totalAltitudeGain += lastTrackStatistics.getTotalAltitudeGain();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Pair<String, String> parts = StringUtils.formatElevation(getContext(), totalElevationGain, preferenceMetricUnits);
|
Pair<String, String> parts = StringUtils.formatAltitude(getContext(), totalAltitudeGain, preferenceMetricUnits);
|
||||||
viewBinding.statsElevationGainValue.setText(parts.first);
|
viewBinding.statsAltitudeGainValue.setText(parts.first);
|
||||||
viewBinding.statsElevationGainUnit.setText(parts.second);
|
viewBinding.statsAltitudeGainUnit.setText(parts.second);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set elevation loss
|
// Set altitude loss
|
||||||
private void setTotalElevationLoss(Float elevationLoss_m) {
|
private void setTotalAltitudeLoss(Float altitudeLoss_m) {
|
||||||
Float totalElevationLoss = elevationLoss_m;
|
Float totalAltitudeLoss = altitudeLoss_m;
|
||||||
|
|
||||||
if (lastTrackStatistics != null && lastTrackStatistics.hasTotalElevationLoss()) {
|
if (lastTrackStatistics != null && lastTrackStatistics.hasTotalAltitudeLoss()) {
|
||||||
if (elevationLoss_m == null) {
|
if (altitudeLoss_m == null) {
|
||||||
totalElevationLoss = lastTrackStatistics.getTotalElevationLoss();
|
totalAltitudeLoss = lastTrackStatistics.getTotalAltitudeLoss();
|
||||||
} else {
|
} else {
|
||||||
totalElevationLoss += lastTrackStatistics.getTotalElevationLoss();
|
totalAltitudeLoss += lastTrackStatistics.getTotalAltitudeLoss();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Pair<String, String> parts = StringUtils.formatElevation(getContext(), totalElevationLoss, preferenceMetricUnits);
|
Pair<String, String> parts = StringUtils.formatAltitude(getContext(), totalAltitudeLoss, preferenceMetricUnits);
|
||||||
viewBinding.statsElevationLossValue.setText(parts.first);
|
viewBinding.statsAltitudeLossValue.setText(parts.first);
|
||||||
viewBinding.statsElevationLossUnit.setText(parts.second);
|
viewBinding.statsAltitudeLossUnit.setText(parts.second);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setSpeedSensorData(SensorDataSet sensorDataSet) {
|
private void setSpeedSensorData(SensorDataSet sensorDataSet) {
|
||||||
@@ -429,9 +429,9 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
|
|||||||
viewBinding.statsMovingSpeedUnit.setText(parts.second);
|
viewBinding.statsMovingSpeedUnit.setText(parts.second);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set elevation gain and loss
|
// Set altitude gain and loss
|
||||||
{
|
{
|
||||||
viewBinding.statsElevationGroup.setVisibility(preferenceShowElevation ? View.VISIBLE : View.GONE);
|
viewBinding.statsAltitudeGroup.setVisibility(preferenceShowAltitude ? View.VISIBLE : View.GONE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -452,15 +452,15 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
|
|||||||
double speed = lastTrackPoint != null && lastTrackPoint.hasSpeed() ? lastTrackPoint.getSpeed() : Double.NaN;
|
double speed = lastTrackPoint != null && lastTrackPoint.hasSpeed() ? lastTrackPoint.getSpeed() : Double.NaN;
|
||||||
setSpeed(speed);
|
setSpeed(speed);
|
||||||
|
|
||||||
// Set elevation
|
// Set altitude
|
||||||
viewBinding.statsElevationGroup.setVisibility(preferenceShowElevation ? View.VISIBLE : View.GONE);
|
viewBinding.statsAltitudeGroup.setVisibility(preferenceShowAltitude ? View.VISIBLE : View.GONE);
|
||||||
|
|
||||||
if (preferenceShowElevation) {
|
if (preferenceShowAltitude) {
|
||||||
// Current elevation
|
// Current altitude
|
||||||
Float altitude = lastTrackPoint != null && lastTrackPoint.hasAltitude() ? (float) lastTrackPoint.getAltitude() : null;
|
Float altitude = lastTrackPoint != null && lastTrackPoint.hasAltitude() ? (float) lastTrackPoint.getAltitude() : null;
|
||||||
Pair<String, String> parts = StringUtils.formatElevation(getContext(), altitude, preferenceMetricUnits);
|
Pair<String, String> parts = StringUtils.formatAltitude(getContext(), altitude, preferenceMetricUnits);
|
||||||
viewBinding.statsElevationCurrentValue.setText(parts.first);
|
viewBinding.statsAltitudeCurrentValue.setText(parts.first);
|
||||||
viewBinding.statsElevationCurrentUnit.setText(parts.second);
|
viewBinding.statsAltitudeCurrentUnit.setText(parts.second);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set coordinate
|
// Set coordinate
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ public class GPXTrackExporter implements TrackExporter {
|
|||||||
|
|
||||||
private static final String TAG = GPXTrackExporter.class.getSimpleName();
|
private static final String TAG = GPXTrackExporter.class.getSimpleName();
|
||||||
|
|
||||||
private static final NumberFormat ELEVATION_FORMAT = NumberFormat.getInstance(Locale.US);
|
private static final NumberFormat ALTITUDE_FORMAT = NumberFormat.getInstance(Locale.US);
|
||||||
private static final NumberFormat COORDINATE_FORMAT = NumberFormat.getInstance(Locale.US);
|
private static final NumberFormat COORDINATE_FORMAT = NumberFormat.getInstance(Locale.US);
|
||||||
private static final NumberFormat SPEED_FORMAT = NumberFormat.getInstance(Locale.US);
|
private static final NumberFormat SPEED_FORMAT = NumberFormat.getInstance(Locale.US);
|
||||||
private static final NumberFormat DISTANCE_FORMAT = NumberFormat.getInstance(Locale.US);
|
private static final NumberFormat DISTANCE_FORMAT = NumberFormat.getInstance(Locale.US);
|
||||||
@@ -59,8 +59,8 @@ public class GPXTrackExporter implements TrackExporter {
|
|||||||
* GPX readers expect to see fractional numbers with US-style punctuation.
|
* GPX readers expect to see fractional numbers with US-style punctuation.
|
||||||
* That is, they want periods for decimal points, rather than commas.
|
* That is, they want periods for decimal points, rather than commas.
|
||||||
*/
|
*/
|
||||||
ELEVATION_FORMAT.setMaximumFractionDigits(1);
|
ALTITUDE_FORMAT.setMaximumFractionDigits(1);
|
||||||
ELEVATION_FORMAT.setGroupingUsed(false);
|
ALTITUDE_FORMAT.setGroupingUsed(false);
|
||||||
|
|
||||||
COORDINATE_FORMAT.setMaximumFractionDigits(6);
|
COORDINATE_FORMAT.setMaximumFractionDigits(6);
|
||||||
COORDINATE_FORMAT.setMaximumIntegerDigits(3);
|
COORDINATE_FORMAT.setMaximumIntegerDigits(3);
|
||||||
@@ -237,7 +237,7 @@ public class GPXTrackExporter implements TrackExporter {
|
|||||||
if (printWriter != null) {
|
if (printWriter != null) {
|
||||||
printWriter.println("<wpt " + formatLocation(marker.getLatitude(), marker.getLongitude()) + ">");
|
printWriter.println("<wpt " + formatLocation(marker.getLatitude(), marker.getLongitude()) + ">");
|
||||||
if (marker.hasAltitude()) {
|
if (marker.hasAltitude()) {
|
||||||
printWriter.println("<ele>" + ELEVATION_FORMAT.format(marker.getAltitude()) + "</ele>");
|
printWriter.println("<ele>" + ALTITUDE_FORMAT.format(marker.getAltitude()) + "</ele>");
|
||||||
}
|
}
|
||||||
printWriter.println("<time>" + StringUtils.formatDateTimeIso8601(marker.getTime()) + "</time>");
|
printWriter.println("<time>" + StringUtils.formatDateTimeIso8601(marker.getTime()) + "</time>");
|
||||||
printWriter.println("<name>" + StringUtils.formatCData(marker.getName()) + "</name>");
|
printWriter.println("<name>" + StringUtils.formatCData(marker.getName()) + "</name>");
|
||||||
@@ -281,12 +281,12 @@ public class GPXTrackExporter implements TrackExporter {
|
|||||||
printWriter.println("<trkpt " + formatLocation(trackPoint.getLatitude(), trackPoint.getLongitude()) + ">");
|
printWriter.println("<trkpt " + formatLocation(trackPoint.getLatitude(), trackPoint.getLongitude()) + ">");
|
||||||
|
|
||||||
if (trackPoint.hasAltitude()) {
|
if (trackPoint.hasAltitude()) {
|
||||||
printWriter.println("<ele>" + ELEVATION_FORMAT.format(trackPoint.getAltitude()) + "</ele>");
|
printWriter.println("<ele>" + ALTITUDE_FORMAT.format(trackPoint.getAltitude()) + "</ele>");
|
||||||
}
|
}
|
||||||
|
|
||||||
printWriter.println("<time>" + StringUtils.formatDateTimeIso8601(trackPoint.getTime()) + "</time>");
|
printWriter.println("<time>" + StringUtils.formatDateTimeIso8601(trackPoint.getTime()) + "</time>");
|
||||||
|
|
||||||
if (trackPoint.hasSpeed() || trackPoint.hasHeartRate() || trackPoint.hasCyclingCadence() || trackPoint.hasElevationGain() || trackPoint.hasElevationLoss()) {
|
if (trackPoint.hasSpeed() || trackPoint.hasHeartRate() || trackPoint.hasCyclingCadence() || trackPoint.hasAltitudeGain() || trackPoint.hasAltitudeLoss()) {
|
||||||
printWriter.println("<extensions><gpxtpx:TrackPointExtension>");
|
printWriter.println("<extensions><gpxtpx:TrackPointExtension>");
|
||||||
|
|
||||||
if (trackPoint.hasSpeed()) {
|
if (trackPoint.hasSpeed()) {
|
||||||
@@ -305,16 +305,16 @@ public class GPXTrackExporter implements TrackExporter {
|
|||||||
printWriter.println("<pwr:PowerInWatts>" + POWER_FORMAT.format(trackPoint.getPower()) + "</pwr:PowerInWatts>");
|
printWriter.println("<pwr:PowerInWatts>" + POWER_FORMAT.format(trackPoint.getPower()) + "</pwr:PowerInWatts>");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trackPoint.hasElevationGain()) {
|
if (trackPoint.hasAltitudeGain()) {
|
||||||
printWriter.println("<opentracks:gain>" + ELEVATION_FORMAT.format(trackPoint.getElevationGain()) + "</opentracks:gain>");
|
printWriter.println("<opentracks:gain>" + ALTITUDE_FORMAT.format(trackPoint.getAltitudeGain()) + "</opentracks:gain>");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trackPoint.hasElevationLoss()) {
|
if (trackPoint.hasAltitudeLoss()) {
|
||||||
printWriter.println("<opentracks:loss>" + ELEVATION_FORMAT.format(trackPoint.getElevationLoss()) + "</opentracks:loss>");
|
printWriter.println("<opentracks:loss>" + ALTITUDE_FORMAT.format(trackPoint.getAltitudeLoss()) + "</opentracks:loss>");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trackPoint.hasSensorDistance()) {
|
if (trackPoint.hasSensorDistance()) {
|
||||||
printWriter.println("<opentracks:distance>" + DISTANCE_FORMAT.format(trackPoint.getElevationLoss()) + "</opentracks:distance>");
|
printWriter.println("<opentracks:distance>" + DISTANCE_FORMAT.format(trackPoint.getAltitudeLoss()) + "</opentracks:distance>");
|
||||||
}
|
}
|
||||||
|
|
||||||
printWriter.println("</gpxtpx:TrackPointExtension></extensions>");
|
printWriter.println("</gpxtpx:TrackPointExtension></extensions>");
|
||||||
|
|||||||
@@ -61,8 +61,8 @@ public class KMLTrackExporter implements TrackExporter {
|
|||||||
public static final String EXTENDED_DATA_TYPE_CADENCE = "cadence";
|
public static final String EXTENDED_DATA_TYPE_CADENCE = "cadence";
|
||||||
public static final String EXTENDED_DATA_TYPE_HEART_RATE = "heart_rate";
|
public static final String EXTENDED_DATA_TYPE_HEART_RATE = "heart_rate";
|
||||||
public static final String EXTENDED_DATA_TYPE_POWER = "power";
|
public static final String EXTENDED_DATA_TYPE_POWER = "power";
|
||||||
public static final String EXTENDED_DATA_TYPE_ELEVATION_GAIN = "elevation_gain";
|
public static final String EXTENDED_DATA_TYPE_ALTITUDE_GAIN = "elevation_gain";
|
||||||
public static final String EXTENDED_DATA_TYPE_ELEVATION_LOSS = "elevation_loss";
|
public static final String EXTENDED_DATA_TYPE_ALTITUDE_LOSS = "elevation_loss";
|
||||||
|
|
||||||
private static final String MARKER_ICON = "http://maps.google.com/mapfiles/kml/pushpin/blue-pushpin.png";
|
private static final String MARKER_ICON = "http://maps.google.com/mapfiles/kml/pushpin/blue-pushpin.png";
|
||||||
private static final String TRACK_ICON = "http://earth.google.com/images/kml-icons/track-directional/track-0.png";
|
private static final String TRACK_ICON = "http://earth.google.com/images/kml-icons/track-directional/track-0.png";
|
||||||
@@ -79,8 +79,8 @@ public class KMLTrackExporter implements TrackExporter {
|
|||||||
private final List<Float> powerList = new ArrayList<>();
|
private final List<Float> powerList = new ArrayList<>();
|
||||||
private final List<Float> cadenceList = new ArrayList<>();
|
private final List<Float> cadenceList = new ArrayList<>();
|
||||||
private final List<Float> heartRateList = new ArrayList<>();
|
private final List<Float> heartRateList = new ArrayList<>();
|
||||||
private final List<Float> elevationGainList = new ArrayList<>();
|
private final List<Float> altitudeGainList = new ArrayList<>();
|
||||||
private final List<Float> elevationLossList = new ArrayList<>();
|
private final List<Float> altitudeLossList = new ArrayList<>();
|
||||||
|
|
||||||
@Deprecated // Figure out a better way to do this! (if needed)
|
@Deprecated // Figure out a better way to do this! (if needed)
|
||||||
private TrackPoint startTrackPoint;
|
private TrackPoint startTrackPoint;
|
||||||
@@ -344,8 +344,8 @@ public class KMLTrackExporter implements TrackExporter {
|
|||||||
powerList.clear();
|
powerList.clear();
|
||||||
cadenceList.clear();
|
cadenceList.clear();
|
||||||
heartRateList.clear();
|
heartRateList.clear();
|
||||||
elevationGainList.clear();
|
altitudeGainList.clear();
|
||||||
elevationLossList.clear();
|
altitudeLossList.clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -370,11 +370,11 @@ public class KMLTrackExporter implements TrackExporter {
|
|||||||
if (heartRateList.stream().anyMatch(Objects::nonNull)) {
|
if (heartRateList.stream().anyMatch(Objects::nonNull)) {
|
||||||
writeSimpleArrayData(heartRateList, EXTENDED_DATA_TYPE_HEART_RATE);
|
writeSimpleArrayData(heartRateList, EXTENDED_DATA_TYPE_HEART_RATE);
|
||||||
}
|
}
|
||||||
if (elevationGainList.stream().anyMatch(Objects::nonNull)) {
|
if (altitudeGainList.stream().anyMatch(Objects::nonNull)) {
|
||||||
writeSimpleArrayData(elevationGainList, EXTENDED_DATA_TYPE_ELEVATION_GAIN);
|
writeSimpleArrayData(altitudeGainList, EXTENDED_DATA_TYPE_ALTITUDE_GAIN);
|
||||||
}
|
}
|
||||||
if (elevationLossList.stream().anyMatch(Objects::nonNull)) {
|
if (altitudeLossList.stream().anyMatch(Objects::nonNull)) {
|
||||||
writeSimpleArrayData(elevationLossList, EXTENDED_DATA_TYPE_ELEVATION_LOSS);
|
writeSimpleArrayData(altitudeLossList, EXTENDED_DATA_TYPE_ALTITUDE_LOSS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
printWriter.println("</SchemaData>");
|
printWriter.println("</SchemaData>");
|
||||||
@@ -403,8 +403,8 @@ public class KMLTrackExporter implements TrackExporter {
|
|||||||
cadenceList.add(trackPoint.hasCyclingCadence() ? trackPoint.getCyclingCadence_rpm() : null);
|
cadenceList.add(trackPoint.hasCyclingCadence() ? trackPoint.getCyclingCadence_rpm() : null);
|
||||||
powerList.add(trackPoint.hasPower() ? trackPoint.getPower() : null);
|
powerList.add(trackPoint.hasPower() ? trackPoint.getPower() : null);
|
||||||
|
|
||||||
elevationGainList.add(trackPoint.hasElevationGain() ? trackPoint.getElevationGain() : null);
|
altitudeGainList.add(trackPoint.hasAltitudeGain() ? trackPoint.getAltitudeGain() : null);
|
||||||
elevationLossList.add(trackPoint.hasElevationLoss() ? trackPoint.getElevationLoss() : null);
|
altitudeLossList.add(trackPoint.hasAltitudeLoss() ? trackPoint.getAltitudeLoss() : null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -491,16 +491,16 @@ abstract class AbstractFileTrackImporter extends DefaultHandler implements Track
|
|||||||
|
|
||||||
if (gain != null) {
|
if (gain != null) {
|
||||||
try {
|
try {
|
||||||
trackPoint.setElevationGain(Float.parseFloat(gain));
|
trackPoint.setAltitudeGain(Float.parseFloat(gain));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new ParsingException(createErrorMessage(String.format(Locale.US, "Unable to parse elevation gain: %s", gain)), e);
|
throw new ParsingException(createErrorMessage(String.format(Locale.US, "Unable to parse altitude gain: %s", gain)), e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (loss != null) {
|
if (loss != null) {
|
||||||
try {
|
try {
|
||||||
trackPoint.setElevationLoss(Float.parseFloat(loss));
|
trackPoint.setAltitudeLoss(Float.parseFloat(loss));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new ParsingException(createErrorMessage(String.format(Locale.US, "Unable to parse elevation loss: %s", loss)), e);
|
throw new ParsingException(createErrorMessage(String.format(Locale.US, "Unable to parse altitude loss: %s", loss)), e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (distance != null) {
|
if (distance != null) {
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ public class GpxFileTrackImporter extends AbstractFileTrackImporter {
|
|||||||
|
|
||||||
private static final String TAG_DESCRIPTION = "desc";
|
private static final String TAG_DESCRIPTION = "desc";
|
||||||
private static final String TAG_COMMENT = "cmt";
|
private static final String TAG_COMMENT = "cmt";
|
||||||
private static final String TAG_ELEVATION = "ele";
|
private static final String TAG_ALTITUDE = "ele";
|
||||||
private static final String TAG_GPX = "gpx";
|
private static final String TAG_GPX = "gpx";
|
||||||
private static final String TAG_NAME = "name";
|
private static final String TAG_NAME = "name";
|
||||||
private static final String TAG_TIME = "time";
|
private static final String TAG_TIME = "time";
|
||||||
@@ -135,7 +135,7 @@ public class GpxFileTrackImporter extends AbstractFileTrackImporter {
|
|||||||
time = content.trim();
|
time = content.trim();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case TAG_ELEVATION:
|
case TAG_ALTITUDE:
|
||||||
if (content != null) {
|
if (content != null) {
|
||||||
altitude = content.trim();
|
altitude = content.trim();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,8 +70,8 @@ public class KmlFileTrackImporter extends AbstractFileTrackImporter {
|
|||||||
private final ArrayList<Float> cadenceList = new ArrayList<>();
|
private final ArrayList<Float> cadenceList = new ArrayList<>();
|
||||||
private final ArrayList<Float> heartRateList = new ArrayList<>();
|
private final ArrayList<Float> heartRateList = new ArrayList<>();
|
||||||
private final ArrayList<Float> powerList = new ArrayList<>();
|
private final ArrayList<Float> powerList = new ArrayList<>();
|
||||||
private final ArrayList<Float> elevationGainList = new ArrayList<>();
|
private final ArrayList<Float> altitudeGainList = new ArrayList<>();
|
||||||
private final ArrayList<Float> elevationLossList = new ArrayList<>();
|
private final ArrayList<Float> altitudeLossList = new ArrayList<>();
|
||||||
|
|
||||||
public KmlFileTrackImporter(Context context) {
|
public KmlFileTrackImporter(Context context) {
|
||||||
this(context, new ContentProviderUtils(context));
|
this(context, new ContentProviderUtils(context));
|
||||||
@@ -221,8 +221,8 @@ public class KmlFileTrackImporter extends AbstractFileTrackImporter {
|
|||||||
heartRateList.clear();
|
heartRateList.clear();
|
||||||
cadenceList.clear();
|
cadenceList.clear();
|
||||||
powerList.clear();
|
powerList.clear();
|
||||||
elevationGainList.clear();
|
altitudeGainList.clear();
|
||||||
elevationLossList.clear();
|
altitudeLossList.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void onTrackSegmentEnd() {
|
protected void onTrackSegmentEnd() {
|
||||||
@@ -246,11 +246,11 @@ public class KmlFileTrackImporter extends AbstractFileTrackImporter {
|
|||||||
if (i < powerList.size()) {
|
if (i < powerList.size()) {
|
||||||
trackPoint.setPower(powerList.get(i));
|
trackPoint.setPower(powerList.get(i));
|
||||||
}
|
}
|
||||||
if (i < elevationGainList.size()) {
|
if (i < altitudeGainList.size()) {
|
||||||
trackPoint.setElevationGain(elevationGainList.get(i));
|
trackPoint.setAltitudeGain(altitudeGainList.get(i));
|
||||||
}
|
}
|
||||||
if (i < elevationLossList.size()) {
|
if (i < altitudeLossList.size()) {
|
||||||
trackPoint.setElevationLoss(elevationLossList.get(i));
|
trackPoint.setAltitudeLoss(altitudeLossList.get(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
insertTrackPoint(trackPoint);
|
insertTrackPoint(trackPoint);
|
||||||
@@ -327,11 +327,11 @@ public class KmlFileTrackImporter extends AbstractFileTrackImporter {
|
|||||||
case KMLTrackExporter.EXTENDED_DATA_TYPE_CADENCE:
|
case KMLTrackExporter.EXTENDED_DATA_TYPE_CADENCE:
|
||||||
cadenceList.add(value);
|
cadenceList.add(value);
|
||||||
break;
|
break;
|
||||||
case KMLTrackExporter.EXTENDED_DATA_TYPE_ELEVATION_GAIN:
|
case KMLTrackExporter.EXTENDED_DATA_TYPE_ALTITUDE_GAIN:
|
||||||
elevationGainList.add(value);
|
altitudeGainList.add(value);
|
||||||
break;
|
break;
|
||||||
case KMLTrackExporter.EXTENDED_DATA_TYPE_ELEVATION_LOSS:
|
case KMLTrackExporter.EXTENDED_DATA_TYPE_ALTITUDE_LOSS:
|
||||||
elevationLossList.add(value);
|
altitudeLossList.add(value);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
Log.w(TAG, "Data from extended data " + extendedDataType + " is not (yet) supported.");
|
Log.w(TAG, "Data from extended data " + extendedDataType + " is not (yet) supported.");
|
||||||
|
|||||||
@@ -50,8 +50,8 @@ import de.dennisguse.opentracks.content.sensor.SensorDataSet;
|
|||||||
import de.dennisguse.opentracks.io.file.exporter.ExportServiceResultReceiver;
|
import de.dennisguse.opentracks.io.file.exporter.ExportServiceResultReceiver;
|
||||||
import de.dennisguse.opentracks.services.handlers.GpsStatusValue;
|
import de.dennisguse.opentracks.services.handlers.GpsStatusValue;
|
||||||
import de.dennisguse.opentracks.services.handlers.HandlerServer;
|
import de.dennisguse.opentracks.services.handlers.HandlerServer;
|
||||||
|
import de.dennisguse.opentracks.services.sensors.AltitudeSumManager;
|
||||||
import de.dennisguse.opentracks.services.sensors.BluetoothRemoteSensorManager;
|
import de.dennisguse.opentracks.services.sensors.BluetoothRemoteSensorManager;
|
||||||
import de.dennisguse.opentracks.services.sensors.ElevationSumManager;
|
|
||||||
import de.dennisguse.opentracks.services.tasks.AnnouncementPeriodicTaskFactory;
|
import de.dennisguse.opentracks.services.tasks.AnnouncementPeriodicTaskFactory;
|
||||||
import de.dennisguse.opentracks.services.tasks.PeriodicTaskExecutor;
|
import de.dennisguse.opentracks.services.tasks.PeriodicTaskExecutor;
|
||||||
import de.dennisguse.opentracks.settings.SettingsActivity;
|
import de.dennisguse.opentracks.settings.SettingsActivity;
|
||||||
@@ -109,7 +109,7 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
|
|||||||
// The following variables are set when recording:
|
// The following variables are set when recording:
|
||||||
private WakeLock wakeLock;
|
private WakeLock wakeLock;
|
||||||
private BluetoothRemoteSensorManager remoteSensorManager;
|
private BluetoothRemoteSensorManager remoteSensorManager;
|
||||||
private ElevationSumManager elevationSumManager;
|
private AltitudeSumManager altitudeSumManager;
|
||||||
|
|
||||||
private TrackStatisticsUpdater trackStatisticsUpdater;
|
private TrackStatisticsUpdater trackStatisticsUpdater;
|
||||||
private TrackPoint lastTrackPoint;
|
private TrackPoint lastTrackPoint;
|
||||||
@@ -159,9 +159,9 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
|
|||||||
remoteSensorManager = null;
|
remoteSensorManager = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (elevationSumManager != null) {
|
if (altitudeSumManager != null) {
|
||||||
elevationSumManager.stop(this);
|
altitudeSumManager.stop(this);
|
||||||
elevationSumManager = null;
|
altitudeSumManager = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reverse order from onCreate
|
// Reverse order from onCreate
|
||||||
@@ -340,8 +340,8 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
|
|||||||
remoteSensorManager = new BluetoothRemoteSensorManager(this);
|
remoteSensorManager = new BluetoothRemoteSensorManager(this);
|
||||||
remoteSensorManager.start();
|
remoteSensorManager.start();
|
||||||
|
|
||||||
elevationSumManager = new ElevationSumManager();
|
altitudeSumManager = new AltitudeSumManager();
|
||||||
elevationSumManager.start(this);
|
altitudeSumManager.start(this);
|
||||||
|
|
||||||
lastTrackPoint = null;
|
lastTrackPoint = null;
|
||||||
isIdle = false;
|
isIdle = false;
|
||||||
@@ -434,9 +434,9 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
|
|||||||
remoteSensorManager.stop();
|
remoteSensorManager.stop();
|
||||||
remoteSensorManager = null;
|
remoteSensorManager = null;
|
||||||
}
|
}
|
||||||
if (elevationSumManager != null) {
|
if (altitudeSumManager != null) {
|
||||||
elevationSumManager.stop(this);
|
altitudeSumManager.stop(this);
|
||||||
elevationSumManager = null;
|
altitudeSumManager = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
lastTrackPoint = null;
|
lastTrackPoint = null;
|
||||||
@@ -592,10 +592,10 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
|
|||||||
*/
|
*/
|
||||||
private void insertTrackPoint(@NonNull Track track, @NonNull TrackPoint trackPoint) {
|
private void insertTrackPoint(@NonNull Track track, @NonNull TrackPoint trackPoint) {
|
||||||
try {
|
try {
|
||||||
if (elevationSumManager != null) {
|
if (altitudeSumManager != null) {
|
||||||
trackPoint.setElevationGain(elevationSumManager.getElevationGain_m());
|
trackPoint.setAltitudeGain(altitudeSumManager.getAltitudeGain_m());
|
||||||
trackPoint.setElevationLoss(elevationSumManager.getElevationLoss_m());
|
trackPoint.setAltitudeLoss(altitudeSumManager.getAltitudeLoss_m());
|
||||||
elevationSumManager.reset();
|
altitudeSumManager.reset();
|
||||||
}
|
}
|
||||||
if (remoteSensorManager != null) {
|
if (remoteSensorManager != null) {
|
||||||
fillWithSensorDataSet(trackPoint);
|
fillWithSensorDataSet(trackPoint);
|
||||||
@@ -632,25 +632,25 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the relative elevation gain (since last trackpoint).
|
* Returns the relative altitude gain (since last trackpoint).
|
||||||
*/
|
*/
|
||||||
Float getElevationGain_m() {
|
Float getAltitudeGain_m() {
|
||||||
if (elevationSumManager == null || !elevationSumManager.isConnected()) {
|
if (altitudeSumManager == null || !altitudeSumManager.isConnected()) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return elevationSumManager.getElevationGain_m();
|
return altitudeSumManager.getAltitudeGain_m();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the relative elevation loss (since last trackpoint).
|
* Returns the relative altitude loss (since last trackpoint).
|
||||||
*/
|
*/
|
||||||
Float getElevationLoss_m() {
|
Float getAltitudeLoss_m() {
|
||||||
if (elevationSumManager == null || !elevationSumManager.isConnected()) {
|
if (altitudeSumManager == null || !altitudeSumManager.isConnected()) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return elevationSumManager.getElevationLoss_m();
|
return altitudeSumManager.getAltitudeLoss_m();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void showNotification(boolean isGpsStarted) {
|
private void showNotification(boolean isGpsStarted) {
|
||||||
|
|||||||
@@ -98,13 +98,13 @@ class TrackRecordingServiceBinder extends android.os.Binder implements TrackReco
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Float getElevationGain_m() {
|
public Float getAltitudeGain_m() {
|
||||||
return trackRecordingService.getElevationGain_m();
|
return trackRecordingService.getAltitudeGain_m();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Float getElevationLoss_m() {
|
public Float getAltitudeLoss_m() {
|
||||||
return trackRecordingService.getElevationLoss_m();
|
return trackRecordingService.getAltitudeLoss_m();
|
||||||
}
|
}
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
|
|||||||
@@ -74,18 +74,18 @@ public interface TrackRecordingServiceInterface {
|
|||||||
SensorDataSet getSensorData();
|
SensorDataSet getSensorData();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the current elevation gain.
|
* Gets the current altitude gain.
|
||||||
*
|
*
|
||||||
* @return elevation gain in m or null.
|
* @return altitude gain in m or null.
|
||||||
*/
|
*/
|
||||||
Float getElevationGain_m();
|
Float getAltitudeGain_m();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the current elevation loss.
|
* Gets the current altitude loss.
|
||||||
*
|
*
|
||||||
* @return elevation loss in m or null.
|
* @return altitude loss in m or null.
|
||||||
*/
|
*/
|
||||||
Float getElevationLoss_m();
|
Float getAltitudeLoss_m();
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
void setRemoteSensorManager(BluetoothRemoteSensorManager remoteSensorManager);
|
void setRemoteSensorManager(BluetoothRemoteSensorManager remoteSensorManager);
|
||||||
|
|||||||
+17
-17
@@ -14,11 +14,11 @@ import de.dennisguse.opentracks.util.PressureSensorUtils;
|
|||||||
import de.dennisguse.opentracks.util.UnitConversions;
|
import de.dennisguse.opentracks.util.UnitConversions;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Estimates the elevation gain and elevation loss using the device's pressure sensor (i.e., barometer).
|
* Estimates the altitude gain and altitude loss using the device's pressure sensor (i.e., barometer).
|
||||||
*/
|
*/
|
||||||
public class ElevationSumManager implements SensorEventListener {
|
public class AltitudeSumManager implements SensorEventListener {
|
||||||
|
|
||||||
private static final String TAG = ElevationSumManager.class.getSimpleName();
|
private static final String TAG = AltitudeSumManager.class.getSimpleName();
|
||||||
|
|
||||||
private static final int SAMPLING_RATE = 3 * (int) UnitConversions.ONE_SECOND_US;
|
private static final int SAMPLING_RATE = 3 * (int) UnitConversions.ONE_SECOND_US;
|
||||||
|
|
||||||
@@ -28,8 +28,8 @@ public class ElevationSumManager implements SensorEventListener {
|
|||||||
|
|
||||||
private float lastSeenSensorValue_hPa;
|
private float lastSeenSensorValue_hPa;
|
||||||
|
|
||||||
private float elevationGain_m;
|
private float altitudeGain_m;
|
||||||
private float elevationLoss_m;
|
private float altitudeLoss_m;
|
||||||
|
|
||||||
public void start(Context context) {
|
public void start(Context context) {
|
||||||
SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
|
SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
|
||||||
@@ -66,19 +66,19 @@ public class ElevationSumManager implements SensorEventListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public @Nullable
|
public @Nullable
|
||||||
Float getElevationGain_m() {
|
Float getAltitudeGain_m() {
|
||||||
return isConnected ? elevationGain_m : null;
|
return isConnected ? altitudeGain_m : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public @Nullable
|
public @Nullable
|
||||||
Float getElevationLoss_m() {
|
Float getAltitudeLoss_m() {
|
||||||
return isConnected ? elevationLoss_m : null;
|
return isConnected ? altitudeLoss_m : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void reset() {
|
public void reset() {
|
||||||
Log.d(TAG, "Reset");
|
Log.d(TAG, "Reset");
|
||||||
elevationGain_m = 0;
|
altitudeGain_m = 0;
|
||||||
elevationLoss_m = 0;
|
altitudeLoss_m = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -103,15 +103,15 @@ public class ElevationSumManager implements SensorEventListener {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
PressureSensorUtils.ElevationChange elevationChange = PressureSensorUtils.computeChangesWithSmoothing_m(lastAcceptedPressureValue_hPa, lastSeenSensorValue_hPa, value_hPa);
|
PressureSensorUtils.AltitudeChange altitudeChange = PressureSensorUtils.computeChangesWithSmoothing_m(lastAcceptedPressureValue_hPa, lastSeenSensorValue_hPa, value_hPa);
|
||||||
if (elevationChange != null) {
|
if (altitudeChange != null) {
|
||||||
elevationGain_m += elevationChange.getElevationGain_m();
|
altitudeGain_m += altitudeChange.getAltitudeGain_m();
|
||||||
elevationLoss_m += elevationChange.getElevationLoss_m();
|
altitudeLoss_m += altitudeChange.getAltitudeLoss_m();
|
||||||
lastAcceptedPressureValue_hPa = elevationChange.getCurrentSensorValue_hPa();
|
lastAcceptedPressureValue_hPa = altitudeChange.getCurrentSensorValue_hPa();
|
||||||
}
|
}
|
||||||
|
|
||||||
lastSeenSensorValue_hPa = value_hPa;
|
lastSeenSensorValue_hPa = value_hPa;
|
||||||
|
|
||||||
Log.v(TAG, "elevation gain: " + elevationGain_m + ", elevation loss: " + elevationLoss_m);
|
Log.v(TAG, "altitude gain: " + altitudeGain_m + ", altitude loss: " + altitudeLoss_m);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -32,8 +32,8 @@ import java.time.Instant;
|
|||||||
//TODO Check that data ranges are valid (not less than zero etc.)
|
//TODO Check that data ranges are valid (not less than zero etc.)
|
||||||
public class TrackStatistics {
|
public class TrackStatistics {
|
||||||
|
|
||||||
// The min and max elevation (meters) seen on this track.
|
// The min and max altitude (meters) seen on this track.
|
||||||
private final ExtremityMonitor elevationExtremities = new ExtremityMonitor();
|
private final ExtremityMonitor altitudeExtremities = new ExtremityMonitor();
|
||||||
|
|
||||||
// The track start time.
|
// The track start time.
|
||||||
private Instant startTime;
|
private Instant startTime;
|
||||||
@@ -47,10 +47,8 @@ public class TrackStatistics {
|
|||||||
private Duration movingTime;
|
private Duration movingTime;
|
||||||
// The maximum speed (meters/second) that we believe is valid.
|
// The maximum speed (meters/second) that we believe is valid.
|
||||||
private double maxSpeed_mps;
|
private double maxSpeed_mps;
|
||||||
// The total elevation gained (meters).
|
private Float totalAltitudeGain_m = null;
|
||||||
private Float totalElevationGain_m = null;
|
private Float totalAltitudeLoss_m = null;
|
||||||
// The total elevation lost (meters).
|
|
||||||
private Float totalElevationLoss_m = null;
|
|
||||||
|
|
||||||
public TrackStatistics() {
|
public TrackStatistics() {
|
||||||
reset();
|
reset();
|
||||||
@@ -68,9 +66,9 @@ public class TrackStatistics {
|
|||||||
totalTime = other.totalTime;
|
totalTime = other.totalTime;
|
||||||
movingTime = other.movingTime;
|
movingTime = other.movingTime;
|
||||||
maxSpeed_mps = other.maxSpeed_mps;
|
maxSpeed_mps = other.maxSpeed_mps;
|
||||||
elevationExtremities.set(other.elevationExtremities.getMin(), other.elevationExtremities.getMax());
|
altitudeExtremities.set(other.altitudeExtremities.getMin(), other.altitudeExtremities.getMax());
|
||||||
totalElevationGain_m = other.totalElevationGain_m;
|
totalAltitudeGain_m = other.totalAltitudeGain_m;
|
||||||
totalElevationLoss_m = other.totalElevationLoss_m;
|
totalAltitudeLoss_m = other.totalAltitudeLoss_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -95,26 +93,26 @@ public class TrackStatistics {
|
|||||||
totalTime = totalTime.plus(other.totalTime);
|
totalTime = totalTime.plus(other.totalTime);
|
||||||
movingTime = movingTime.plus(other.movingTime);
|
movingTime = movingTime.plus(other.movingTime);
|
||||||
maxSpeed_mps = Math.max(maxSpeed_mps, other.maxSpeed_mps);
|
maxSpeed_mps = Math.max(maxSpeed_mps, other.maxSpeed_mps);
|
||||||
if (other.elevationExtremities.hasData()) {
|
if (other.altitudeExtremities.hasData()) {
|
||||||
elevationExtremities.update(other.elevationExtremities.getMin());
|
altitudeExtremities.update(other.altitudeExtremities.getMin());
|
||||||
elevationExtremities.update(other.elevationExtremities.getMax());
|
altitudeExtremities.update(other.altitudeExtremities.getMax());
|
||||||
}
|
}
|
||||||
if (totalElevationGain_m == null) {
|
if (totalAltitudeGain_m == null) {
|
||||||
if (other.totalElevationGain_m != null) {
|
if (other.totalAltitudeGain_m != null) {
|
||||||
totalElevationGain_m = other.totalElevationGain_m;
|
totalAltitudeGain_m = other.totalAltitudeGain_m;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (other.totalElevationGain_m != null) {
|
if (other.totalAltitudeGain_m != null) {
|
||||||
totalElevationGain_m += other.totalElevationGain_m;
|
totalAltitudeGain_m += other.totalAltitudeGain_m;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (totalElevationLoss_m == null) {
|
if (totalAltitudeLoss_m == null) {
|
||||||
if (other.totalElevationLoss_m != null) {
|
if (other.totalAltitudeLoss_m != null) {
|
||||||
totalElevationLoss_m = other.totalElevationLoss_m;
|
totalAltitudeLoss_m = other.totalAltitudeLoss_m;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (other.totalElevationLoss_m != null) {
|
if (other.totalAltitudeLoss_m != null) {
|
||||||
totalElevationLoss_m += other.totalElevationLoss_m;
|
totalAltitudeLoss_m += other.totalAltitudeLoss_m;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -127,8 +125,8 @@ public class TrackStatistics {
|
|||||||
setTotalTime(Duration.ofSeconds(0));
|
setTotalTime(Duration.ofSeconds(0));
|
||||||
setMovingTime(Duration.ofSeconds(0));
|
setMovingTime(Duration.ofSeconds(0));
|
||||||
setMaxSpeed(0);
|
setMaxSpeed(0);
|
||||||
setTotalElevationGain(null);
|
setTotalAltitudeGain(null);
|
||||||
setTotalElevationLoss(null);
|
setTotalAltitudeLoss(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void reset(Instant startTime) {
|
public void reset(Instant startTime) {
|
||||||
@@ -224,104 +222,80 @@ public class TrackStatistics {
|
|||||||
return Math.max(maxSpeed_mps, getAverageMovingSpeed());
|
return Math.max(maxSpeed_mps, getAverageMovingSpeed());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
public void setMaxSpeed(double maxSpeed_mps) {
|
||||||
* Sets the maximum speed.
|
this.maxSpeed_mps = maxSpeed_mps;
|
||||||
*
|
|
||||||
* @param maxSpeed the maximum speed in meters/second
|
|
||||||
*/
|
|
||||||
public void setMaxSpeed(double maxSpeed) {
|
|
||||||
this.maxSpeed_mps = maxSpeed;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean hasElevationMin() {
|
public boolean hasAltitudeMin() {
|
||||||
return !Double.isInfinite(getMinElevation());
|
return !Double.isInfinite(getMinAltitude());
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getMinAltitude() {
|
||||||
|
return altitudeExtremities.getMin();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMinAltitude(double altitude_m) {
|
||||||
|
altitudeExtremities.setMin(altitude_m);
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean hasAltitudeMax() {
|
||||||
|
return !Double.isInfinite(getMaxAltitude());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the minimum elevation.
|
* Gets the maximum altitude.
|
||||||
* This is calculated from the smoothed elevation, so this can actually be more than the current elevation.
|
* This is calculated from the smoothed altitude, so this can actually be less than the current altitude.
|
||||||
*/
|
*/
|
||||||
public double getMinElevation() {
|
public double getMaxAltitude() {
|
||||||
return elevationExtremities.getMin();
|
return altitudeExtremities.getMax();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
public void setMaxAltitude(double altitude_m) {
|
||||||
* Sets the minimum elevation.
|
altitudeExtremities.setMax(altitude_m);
|
||||||
*
|
|
||||||
* @param elevation the minimum elevation in meters
|
|
||||||
*/
|
|
||||||
public void setMinElevation(double elevation) {
|
|
||||||
elevationExtremities.setMin(elevation);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean hasElevationMax() {
|
public void updateAltitudeExtremities(double altitude_m) {
|
||||||
return !Double.isInfinite(getMaxElevation());
|
altitudeExtremities.update(altitude_m);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
public boolean hasTotalAltitudeGain() {
|
||||||
* Gets the maximum elevation.
|
return totalAltitudeGain_m != null;
|
||||||
* This is calculated from the smoothed elevation, so this can actually be less than the current elevation.
|
|
||||||
*/
|
|
||||||
public double getMaxElevation() {
|
|
||||||
return elevationExtremities.getMax();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the maximum elevation.
|
|
||||||
*
|
|
||||||
* @param elevation_m the maximum elevation in meters
|
|
||||||
*/
|
|
||||||
public void setMaxElevation(double elevation_m) {
|
|
||||||
elevationExtremities.setMax(elevation_m);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Updates a new elevation.
|
|
||||||
*
|
|
||||||
* @param elevation_m the elevation value in meters
|
|
||||||
*/
|
|
||||||
public void updateElevationExtremities(double elevation_m) {
|
|
||||||
elevationExtremities.update(elevation_m);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean hasTotalElevationGain() {
|
|
||||||
return totalElevationGain_m != null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
public Float getTotalElevationGain() {
|
public Float getTotalAltitudeGain() {
|
||||||
return totalElevationGain_m;
|
return totalAltitudeGain_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setTotalElevationGain(Float totalElevationGain_m) {
|
public void setTotalAltitudeGain(Float totalAltitudeGain_m) {
|
||||||
this.totalElevationGain_m = totalElevationGain_m;
|
this.totalAltitudeGain_m = totalAltitudeGain_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addTotalElevationGain(float gain_m) {
|
public void addTotalAltitudeGain(float gain_m) {
|
||||||
if (totalElevationGain_m == null) {
|
if (totalAltitudeGain_m == null) {
|
||||||
totalElevationGain_m = 0f;
|
totalAltitudeGain_m = 0f;
|
||||||
}
|
}
|
||||||
totalElevationGain_m += gain_m;
|
totalAltitudeGain_m += gain_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean hasTotalElevationLoss() {
|
public boolean hasTotalAltitudeLoss() {
|
||||||
return totalElevationLoss_m != null;
|
return totalAltitudeLoss_m != null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
public Float getTotalElevationLoss() {
|
public Float getTotalAltitudeLoss() {
|
||||||
return totalElevationLoss_m;
|
return totalAltitudeLoss_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setTotalElevationLoss(Float totalElevationLoss_m) {
|
public void setTotalAltitudeLoss(Float totalAltitudeLoss_m) {
|
||||||
this.totalElevationLoss_m = totalElevationLoss_m;
|
this.totalAltitudeLoss_m = totalAltitudeLoss_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addTotalElevationLoss(float loss_m) {
|
public void addTotalAltitudeLoss(float loss_m) {
|
||||||
if (totalElevationLoss_m == null) {
|
if (totalAltitudeLoss_m == null) {
|
||||||
totalElevationLoss_m = 0f;
|
totalAltitudeLoss_m = 0f;
|
||||||
}
|
}
|
||||||
totalElevationLoss_m += loss_m;
|
totalAltitudeLoss_m += loss_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
@@ -330,8 +304,8 @@ public class TrackStatistics {
|
|||||||
return "TrackStatistics { Start Time: " + getStartTime() + "; Stop Time: " + getStopTime()
|
return "TrackStatistics { Start Time: " + getStartTime() + "; Stop Time: " + getStopTime()
|
||||||
+ "; Total Distance: " + getTotalDistance() + "; Total Time: " + getTotalTime()
|
+ "; Total Distance: " + getTotalDistance() + "; Total Time: " + getTotalTime()
|
||||||
+ "; Moving Time: " + getMovingTime() + "; Max Speed: " + getMaxSpeed()
|
+ "; Moving Time: " + getMovingTime() + "; Max Speed: " + getMaxSpeed()
|
||||||
+ "; Min Elevation: " + getMinElevation() + "; Max Elevation: " + getMaxElevation()
|
+ "; Min Altitude: " + getMinAltitude() + "; Max Altitude: " + getMaxAltitude()
|
||||||
+ "; Elevation Gain: " + getTotalElevationGain()
|
+ "; Altitude Gain: " + getTotalAltitudeGain()
|
||||||
+ "; Elevation Loss: " + getTotalElevationLoss() + "}";
|
+ "; Altitude Loss: " + getTotalAltitudeLoss() + "}";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -38,10 +38,10 @@ import de.dennisguse.opentracks.content.provider.TrackPointIterator;
|
|||||||
public class TrackStatisticsUpdater {
|
public class TrackStatisticsUpdater {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The number of elevation readings to smooth to get a somewhat accurate signal.
|
* The number of altitude readings to smooth to get a somewhat accurate signal.
|
||||||
*/
|
*/
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
private static final int ELEVATION_SMOOTHING_FACTOR = 25;
|
private static final int ALTITUDE_SMOOTHING_FACTOR = 25;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The number of speed reading to smooth to get a somewhat accurate signal.
|
* The number of speed reading to smooth to get a somewhat accurate signal.
|
||||||
@@ -60,13 +60,10 @@ public class TrackStatisticsUpdater {
|
|||||||
private boolean trackInitialized = false;
|
private boolean trackInitialized = false;
|
||||||
private boolean segmentInitialized = false;
|
private boolean segmentInitialized = false;
|
||||||
|
|
||||||
// The track's statistics
|
|
||||||
private final TrackStatistics trackStatistics;
|
private final TrackStatistics trackStatistics;
|
||||||
|
|
||||||
// A buffer of the recent elevation readings (m)
|
private final DoubleRingBuffer altitudeBuffer_m = new DoubleRingBuffer(ALTITUDE_SMOOTHING_FACTOR);
|
||||||
private final DoubleRingBuffer elevationBuffer_m = new DoubleRingBuffer(ELEVATION_SMOOTHING_FACTOR);
|
private final DoubleRingBuffer speedBuffer_mps = new DoubleRingBuffer(SPEED_SMOOTHING_FACTOR);
|
||||||
// A buffer of the recent speed readings (m/s) for calculating max speed
|
|
||||||
private final DoubleRingBuffer speedBuffer_ms = new DoubleRingBuffer(SPEED_SMOOTHING_FACTOR);
|
|
||||||
|
|
||||||
// The current segment's statistics
|
// The current segment's statistics
|
||||||
private final TrackStatistics currentSegment = new TrackStatistics();
|
private final TrackStatistics currentSegment = new TrackStatistics();
|
||||||
@@ -131,12 +128,12 @@ public class TrackStatisticsUpdater {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Process sensor data
|
// Process sensor data
|
||||||
if (trackPoint.hasElevationGain()) {
|
if (trackPoint.hasAltitudeGain()) {
|
||||||
currentSegment.addTotalElevationGain(trackPoint.getElevationGain());
|
currentSegment.addTotalAltitudeGain(trackPoint.getAltitudeGain());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trackPoint.hasElevationLoss()) {
|
if (trackPoint.hasAltitudeLoss()) {
|
||||||
currentSegment.addTotalElevationLoss(trackPoint.getElevationLoss());
|
currentSegment.addTotalAltitudeLoss(trackPoint.getAltitudeLoss());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trackPoint.hasSensorDistance()) {
|
if (trackPoint.hasSensorDistance()) {
|
||||||
@@ -148,9 +145,9 @@ public class TrackStatisticsUpdater {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Update absolute (GPS-based) elevation
|
//Update absolute (GPS-based) altitude
|
||||||
if (trackPoint.hasAltitude()) {
|
if (trackPoint.hasAltitude()) {
|
||||||
updateAbsoluteElevation(trackPoint.getAltitude());
|
updateAbsoluteAltitude(trackPoint.getAltitude());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (lastTrackPoint == null || lastMovingTrackPoint == null) {
|
if (lastTrackPoint == null || lastMovingTrackPoint == null) {
|
||||||
@@ -163,7 +160,7 @@ public class TrackStatisticsUpdater {
|
|||||||
// GPS-based distance/speed
|
// GPS-based distance/speed
|
||||||
float movingDistance = lastMovingTrackPoint.distanceToPrevious(trackPoint);
|
float movingDistance = lastMovingTrackPoint.distanceToPrevious(trackPoint);
|
||||||
if (movingDistance < minGPSDistance && !trackPoint.isMoving()) {
|
if (movingDistance < minGPSDistance && !trackPoint.isMoving()) {
|
||||||
speedBuffer_ms.reset();
|
speedBuffer_mps.reset();
|
||||||
lastTrackPoint = trackPoint;
|
lastTrackPoint = trackPoint;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -195,8 +192,8 @@ public class TrackStatisticsUpdater {
|
|||||||
|
|
||||||
lastTrackPoint = null;
|
lastTrackPoint = null;
|
||||||
lastMovingTrackPoint = null;
|
lastMovingTrackPoint = null;
|
||||||
elevationBuffer_m.reset();
|
altitudeBuffer_m.reset();
|
||||||
speedBuffer_ms.reset();
|
speedBuffer_mps.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addTrackPoint(TrackPointIterator iterator, int minRecordingDistance) {
|
public void addTrackPoint(TrackPointIterator iterator, int minRecordingDistance) {
|
||||||
@@ -207,15 +204,15 @@ public class TrackStatisticsUpdater {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the smoothed elevation over several readings.
|
* Gets the smoothed altitude over several readings.
|
||||||
* The elevation readings is noisy so the smoothed elevation is better than the raw elevation for many tasks.
|
* The altitude readings is noisy so the smoothed altitude is better than the raw altitude for many tasks.
|
||||||
*/
|
*/
|
||||||
public double getSmoothedElevation() {
|
public double getSmoothedAltitude() {
|
||||||
return elevationBuffer_m.getAverage();
|
return altitudeBuffer_m.getAverage();
|
||||||
}
|
}
|
||||||
|
|
||||||
public double getSmoothedSpeed() {
|
public double getSmoothedSpeed() {
|
||||||
return speedBuffer_ms.getAverage();
|
return speedBuffer_mps.getAverage();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -224,27 +221,24 @@ public class TrackStatisticsUpdater {
|
|||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
private void updateSpeed(@NonNull TrackPoint trackPoint, @NonNull TrackPoint lastTrackPoint) {
|
private void updateSpeed(@NonNull TrackPoint trackPoint, @NonNull TrackPoint lastTrackPoint) {
|
||||||
if (!trackPoint.isMoving()) {
|
if (!trackPoint.isMoving()) {
|
||||||
speedBuffer_ms.reset();
|
speedBuffer_mps.reset();
|
||||||
} else if (isValidSpeed(trackPoint, lastTrackPoint)) {
|
} else if (isValidSpeed(trackPoint, lastTrackPoint)) {
|
||||||
speedBuffer_ms.setNext(trackPoint.getSpeed());
|
speedBuffer_mps.setNext(trackPoint.getSpeed());
|
||||||
if (speedBuffer_ms.getAverage() > currentSegment.getMaxSpeed()) {
|
if (speedBuffer_mps.getAverage() > currentSegment.getMaxSpeed()) {
|
||||||
currentSegment.setMaxSpeed(speedBuffer_ms.getAverage());
|
currentSegment.setMaxSpeed(speedBuffer_mps.getAverage());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Log.d(TAG, "Invalid speed. speed: " + trackPoint.getSpeed() + " lastLocationSpeed: " + lastTrackPoint.getSpeed());
|
Log.d(TAG, "Invalid speed. speed: " + trackPoint.getSpeed() + " lastLocationSpeed: " + lastTrackPoint.getSpeed());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
private void updateAbsoluteAltitude(double altitude) {
|
||||||
* Updates an elevation reading.
|
// Update altitude using the smoothed average
|
||||||
*/
|
double oldAverage = altitudeBuffer_m.getAverage();
|
||||||
private void updateAbsoluteElevation(double elevation) {
|
altitudeBuffer_m.setNext(altitude);
|
||||||
// Update elevation using the smoothed average
|
double newAverage = altitudeBuffer_m.getAverage();
|
||||||
double oldAverage = elevationBuffer_m.getAverage();
|
|
||||||
elevationBuffer_m.setNext(elevation);
|
|
||||||
double newAverage = elevationBuffer_m.getAverage();
|
|
||||||
|
|
||||||
currentSegment.updateElevationExtremities(newAverage);
|
currentSegment.updateAltitudeExtremities(newAverage);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isValidSpeed(@NonNull TrackPoint trackPoint, @NonNull TrackPoint lastTrackPoint) {
|
private boolean isValidSpeed(@NonNull TrackPoint trackPoint, @NonNull TrackPoint lastTrackPoint) {
|
||||||
@@ -266,8 +260,8 @@ public class TrackStatisticsUpdater {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Only check if the speed buffer is full. Check that the speed is less than 10X the smoothed average and the speed difference doesn't imply 2g acceleration.
|
// Only check if the speed buffer is full. Check that the speed is less than 10X the smoothed average and the speed difference doesn't imply 2g acceleration.
|
||||||
if (speedBuffer_ms.isFull()) {
|
if (speedBuffer_mps.isFull()) {
|
||||||
double average = speedBuffer_ms.getAverage();
|
double average = speedBuffer_mps.getAverage();
|
||||||
double diff = Math.abs(average - trackPoint.getSpeed());
|
double diff = Math.abs(average - trackPoint.getSpeed());
|
||||||
return (trackPoint.getSpeed() < average * 10) && (diff < MAX_ACCELERATION * timeDifference.toMillis());
|
return (trackPoint.getSpeed() < average * 10) && (diff < MAX_ACCELERATION * timeDifference.toMillis());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -165,9 +165,9 @@ public class PreferencesUtils {
|
|||||||
return getBoolean(sharedPreferences, context, R.string.stats_fullscreen_while_recording_key, DEFAULT);
|
return getBoolean(sharedPreferences, context, R.string.stats_fullscreen_while_recording_key, DEFAULT);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isShowStatsElevation(SharedPreferences sharedPreferences, Context context) {
|
public static boolean isShowStatsAltitude(SharedPreferences sharedPreferences, Context context) {
|
||||||
final boolean STATS_SHOW_ELEVATION = context.getResources().getBoolean(R.bool.stats_show_elevation_default);
|
final boolean STATS_SHOW_ALTITUDE = context.getResources().getBoolean(R.bool.stats_show_altitude_default);
|
||||||
return getBoolean(sharedPreferences, context, R.string.stats_show_grade_elevation_key, STATS_SHOW_ELEVATION);
|
return getBoolean(sharedPreferences, context, R.string.stats_show_grade_altitude_key, STATS_SHOW_ALTITUDE);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isStatsShowCoordinate(SharedPreferences sharedPreferences, Context context) {
|
public static boolean isStatsShowCoordinate(SharedPreferences sharedPreferences, Context context) {
|
||||||
|
|||||||
@@ -4,76 +4,76 @@ import android.hardware.SensorManager;
|
|||||||
|
|
||||||
public class PressureSensorUtils {
|
public class PressureSensorUtils {
|
||||||
|
|
||||||
//Everything above is considered a meaningful change in elevation.
|
//Everything above is considered a meaningful change in altitude.
|
||||||
private static final float ELEVATION_CHANGE_DIFF_M = 3.0f;
|
private static final float ALTITUDE_CHANGE_DIFF_M = 3.0f;
|
||||||
|
|
||||||
private static final float EXPONENTIAL_SMOOTHING = 0.3f;
|
private static final float EXPONENTIAL_SMOOTHING = 0.3f;
|
||||||
|
|
||||||
private PressureSensorUtils() {
|
private PressureSensorUtils() {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class ElevationChange {
|
public static class AltitudeChange {
|
||||||
|
|
||||||
private final float currentSensorValue_hPa;
|
private final float currentSensorValue_hPa;
|
||||||
|
|
||||||
private final float elevationChange_m;
|
private final float altitudeChange_m;
|
||||||
|
|
||||||
public ElevationChange(float currentSensorValue_hPa, float elevationChange_m) {
|
public AltitudeChange(float currentSensorValue_hPa, float altitudeChange_m) {
|
||||||
this.currentSensorValue_hPa = currentSensorValue_hPa;
|
this.currentSensorValue_hPa = currentSensorValue_hPa;
|
||||||
this.elevationChange_m = elevationChange_m;
|
this.altitudeChange_m = altitudeChange_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getCurrentSensorValue_hPa() {
|
public float getCurrentSensorValue_hPa() {
|
||||||
return currentSensorValue_hPa;
|
return currentSensorValue_hPa;
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getElevationChange_m() {
|
public float getAltitudeChange_m() {
|
||||||
return elevationChange_m;
|
return altitudeChange_m;
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getElevationGain_m() {
|
public float getAltitudeGain_m() {
|
||||||
return elevationChange_m > 0 ? elevationChange_m : 0;
|
return altitudeChange_m > 0 ? altitudeChange_m : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getElevationLoss_m() {
|
public float getAltitudeLoss_m() {
|
||||||
return elevationChange_m < 0 ? -1 * elevationChange_m : 0;
|
return altitudeChange_m < 0 ? -1 * altitudeChange_m : 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Applies exponential smoothing to sensor value before computation.
|
* Applies exponential smoothing to sensor value before computation.
|
||||||
*/
|
*/
|
||||||
public static ElevationChange computeChangesWithSmoothing_m(float lastAcceptedSensorValue_hPa, float lastSeenSensorValue_hPa, float currentSensorValue_hPa) {
|
public static AltitudeChange computeChangesWithSmoothing_m(float lastAcceptedSensorValue_hPa, float lastSeenSensorValue_hPa, float currentSensorValue_hPa) {
|
||||||
float nextSensorValue_hPa = EXPONENTIAL_SMOOTHING * currentSensorValue_hPa + (1 - EXPONENTIAL_SMOOTHING) * lastSeenSensorValue_hPa;
|
float nextSensorValue_hPa = EXPONENTIAL_SMOOTHING * currentSensorValue_hPa + (1 - EXPONENTIAL_SMOOTHING) * lastSeenSensorValue_hPa;
|
||||||
|
|
||||||
return computeChanges_m(lastAcceptedSensorValue_hPa, nextSensorValue_hPa);
|
return computeChanges_m(lastAcceptedSensorValue_hPa, nextSensorValue_hPa);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Computes the elevation gain and elevation loss.
|
* Computes the altitude gain and altitude loss.
|
||||||
*
|
*
|
||||||
* @return null if no meaningful elevation change occurred.
|
* @return null if no meaningful altitudeC change occurred.
|
||||||
*/
|
*/
|
||||||
public static ElevationChange computeChanges_m(float lastAcceptedSensorValue_hPa, float currentSensorValue_hPa) {
|
public static AltitudeChange computeChanges_m(float lastAcceptedSensorValue_hPa, float currentSensorValue_hPa) {
|
||||||
float lastSensorValue_m = SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, lastAcceptedSensorValue_hPa);
|
float lastSensorValue_m = SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, lastAcceptedSensorValue_hPa);
|
||||||
float currentSensorValue_m = SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, currentSensorValue_hPa);
|
float currentSensorValue_m = SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, currentSensorValue_hPa);
|
||||||
|
|
||||||
float elevationChange_m = currentSensorValue_m - lastSensorValue_m;
|
float altitudeChange_m = currentSensorValue_m - lastSensorValue_m;
|
||||||
if (Math.abs(elevationChange_m) < ELEVATION_CHANGE_DIFF_M) {
|
if (Math.abs(altitudeChange_m) < ALTITUDE_CHANGE_DIFF_M) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Limit elevation change by ELEVATION_CHANGE_DIFF and computes pressure value accordingly.
|
// Limit altitudeC change by ALTITUDE_CHANGE_DIFF and computes pressure value accordingly.
|
||||||
ElevationChange elevationChange = new ElevationChange(currentSensorValue_hPa, elevationChange_m);
|
AltitudeChange altitudeChange = new AltitudeChange(currentSensorValue_hPa, altitudeChange_m);
|
||||||
if (elevationChange.getElevationChange_m() > 0) {
|
if (altitudeChange.getAltitudeChange_m() > 0) {
|
||||||
return new ElevationChange(getBarometricPressure(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, lastSensorValue_m + ELEVATION_CHANGE_DIFF_M), ELEVATION_CHANGE_DIFF_M);
|
return new AltitudeChange(getBarometricPressure(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, lastSensorValue_m + ALTITUDE_CHANGE_DIFF_M), ALTITUDE_CHANGE_DIFF_M);
|
||||||
} else {
|
} else {
|
||||||
return new ElevationChange(getBarometricPressure(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, lastSensorValue_m - ELEVATION_CHANGE_DIFF_M), -1 * ELEVATION_CHANGE_DIFF_M);
|
return new AltitudeChange(getBarometricPressure(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, lastSensorValue_m - ALTITUDE_CHANGE_DIFF_M), -1 * ALTITUDE_CHANGE_DIFF_M);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Barometeric pressure to elevation estimation; inverts of SensorManager.getAltitude(float, float)
|
* Barometeric pressure to altitude estimation; inverts of SensorManager.getAltitude(float, float)
|
||||||
* https://de.wikipedia.org/wiki/Barometrische_H%C3%B6henformel#Internationale_H%C3%B6henformel
|
* https://de.wikipedia.org/wiki/Barometrische_H%C3%B6henformel#Internationale_H%C3%B6henformel
|
||||||
* {\color{White} p(h)} = p_0 \cdot \left( 1 - \frac{0{,}0065 \frac{\mathrm K}{\mathrm m} \cdot h}{T_0\ } \right)^{5{,}255}
|
* {\color{White} p(h)} = p_0 \cdot \left( 1 - \frac{0{,}0065 \frac{\mathrm K}{\mathrm m} \cdot h}{T_0\ } \right)^{5{,}255}
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -320,21 +320,16 @@ public class StringUtils {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets an elevation_m value.
|
* @return the formatted altitude_m (or null) and it's unit as {@link Pair}
|
||||||
*
|
|
||||||
* @param context the context
|
|
||||||
* @param elevation_m the elevation_m
|
|
||||||
* @param metricUnits true if metric units
|
|
||||||
* @return the formatted elevation_m (or null) and it's unit as {@link Pair}
|
|
||||||
*/
|
*/
|
||||||
public static Pair<String, String> formatElevation(Context context, Float elevation_m, boolean metricUnits) {
|
public static Pair<String, String> formatAltitude(Context context, Float altitude_m, boolean metricUnits) {
|
||||||
String value = context.getString(R.string.value_unknown);
|
String value = context.getString(R.string.value_unknown);
|
||||||
String unit = context.getString(metricUnits ? R.string.unit_meter : R.string.unit_feet);
|
String unit = context.getString(metricUnits ? R.string.unit_meter : R.string.unit_feet);
|
||||||
if (elevation_m != null) {
|
if (altitude_m != null) {
|
||||||
if (!metricUnits) {
|
if (!metricUnits) {
|
||||||
elevation_m *= (float) UnitConversions.M_TO_FT;
|
altitude_m *= (float) UnitConversions.M_TO_FT;
|
||||||
}
|
}
|
||||||
value = StringUtils.formatDecimal(elevation_m, 0);
|
value = StringUtils.formatDecimal(altitude_m, 0);
|
||||||
}
|
}
|
||||||
return new Pair<>(value, unit);
|
return new Pair<>(value, unit);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,8 +26,8 @@ public class IntervalStatistics {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Interval interval = new Interval();
|
Interval interval = new Interval();
|
||||||
interval.gain_m += trackPoints.get(0).hasElevationGain() ? trackPoints.get(0).getElevationGain() : 0;
|
interval.gain_m += trackPoints.get(0).hasAltitudeGain() ? trackPoints.get(0).getAltitudeGain() : 0;
|
||||||
interval.loss_m += trackPoints.get(0).hasElevationLoss() ? trackPoints.get(0).getElevationLoss() : 0;
|
interval.loss_m += trackPoints.get(0).hasAltitudeLoss() ? trackPoints.get(0).getAltitudeLoss() : 0;
|
||||||
for (int i = 1; i < trackPoints.size(); i++) {
|
for (int i = 1; i < trackPoints.size(); i++) {
|
||||||
TrackPoint prevTrackPoint = trackPoints.get(i - 1);
|
TrackPoint prevTrackPoint = trackPoints.get(i - 1);
|
||||||
TrackPoint trackPoint = trackPoints.get(i);
|
TrackPoint trackPoint = trackPoints.get(i);
|
||||||
@@ -35,8 +35,8 @@ public class IntervalStatistics {
|
|||||||
if (trackPoint.hasLocation() && prevTrackPoint.hasLocation()) {
|
if (trackPoint.hasLocation() && prevTrackPoint.hasLocation()) {
|
||||||
interval.distance_m += prevTrackPoint.distanceToPrevious(trackPoint);
|
interval.distance_m += prevTrackPoint.distanceToPrevious(trackPoint);
|
||||||
interval.time = interval.time.plus(Duration.between(prevTrackPoint.getTime(), trackPoint.getTime()));
|
interval.time = interval.time.plus(Duration.between(prevTrackPoint.getTime(), trackPoint.getTime()));
|
||||||
interval.gain_m += trackPoint.hasElevationGain() ? trackPoint.getElevationGain() : 0;
|
interval.gain_m += trackPoint.hasAltitudeGain() ? trackPoint.getAltitudeGain() : 0;
|
||||||
interval.loss_m += trackPoint.hasElevationLoss() ? trackPoint.getElevationLoss() : 0;
|
interval.loss_m += trackPoint.hasAltitudeLoss() ? trackPoint.getAltitudeLoss() : 0;
|
||||||
|
|
||||||
if (interval.distance_m >= distanceInterval_m) {
|
if (interval.distance_m >= distanceInterval_m) {
|
||||||
float adjustFactor = distanceInterval_m / interval.distance_m;
|
float adjustFactor = distanceInterval_m / interval.distance_m;
|
||||||
|
|||||||
@@ -44,9 +44,9 @@
|
|||||||
tools:text="Speed" />
|
tools:text="Speed" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/interval_elevation"
|
android:id="@+id/interval_altitude"
|
||||||
style="@style/IntervalLabel"
|
style="@style/IntervalLabel"
|
||||||
android:text="@string/stats_elevation" />
|
android:text="@string/stats_altitude" />
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|||||||
@@ -261,81 +261,81 @@
|
|||||||
|
|
||||||
<!-- Horizontal line -->
|
<!-- Horizontal line -->
|
||||||
<View
|
<View
|
||||||
android:id="@+id/stats_elevation_horizontal_line"
|
android:id="@+id/stats_altitude_horizontal_line"
|
||||||
style="@style/StatsHorizontalLine"
|
style="@style/StatsHorizontalLine"
|
||||||
android:layout_marginBottom="8dp"
|
android:layout_marginBottom="8dp"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline"
|
app:layout_constraintStart_toEndOf="@id/guideline"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_speed_barrier" />
|
app:layout_constraintTop_toBottomOf="@id/stats_speed_barrier" />
|
||||||
|
|
||||||
<!-- Elevation gain and loss -->
|
<!-- Altitude gain and loss -->
|
||||||
<androidx.constraintlayout.widget.Group
|
<androidx.constraintlayout.widget.Group
|
||||||
android:id="@+id/stats_elevation_group"
|
android:id="@+id/stats_altitude_group"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:constraint_referenced_ids="stats_elevation_horizontal_line,stats_elevation_gain_label,stats_elevation_gain_value,stats_elevation_gain_unit,stats_elevation_loss_label,stats_elevation_loss_value,stats_elevation_loss_unit" />
|
app:constraint_referenced_ids="stats_altitude_horizontal_line,stats_altitude_gain_label,@+id/stats_altitude_gain_value,@+id/stats_altitude_gain_unit,stats_altitude_loss_label,@+id/stats_altitude_loss_value,@+id/stats_altitude_loss_unit" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_gain_label"
|
android:id="@+id/stats_altitude_gain_label"
|
||||||
style="@style/StatsLargeLabel"
|
style="@style/StatsLargeLabel"
|
||||||
android:text="@string/stats_gain"
|
android:text="@string/stats_gain"
|
||||||
app:layout_constrainedWidth="true"
|
app:layout_constrainedWidth="true"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline"
|
app:layout_constraintStart_toEndOf="@id/guideline"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline2"
|
app:layout_constraintEnd_toStartOf="@id/guideline2"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_horizontal_line" />
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_horizontal_line" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_gain_value"
|
android:id="@+id/stats_altitude_gain_value"
|
||||||
style="@style/StatsLargeValue"
|
style="@style/StatsLargeValue"
|
||||||
android:value="@string/value_unknown"
|
android:value="@string/value_unknown"
|
||||||
app:layout_constraintHorizontal_chainStyle="packed"
|
app:layout_constraintHorizontal_chainStyle="packed"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline"
|
app:layout_constraintStart_toEndOf="@id/guideline"
|
||||||
app:layout_constraintEnd_toStartOf="@id/stats_elevation_gain_unit"
|
app:layout_constraintEnd_toStartOf="@id/stats_altitude_gain_unit"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_gain_label"
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_gain_label"
|
||||||
tools:text="100" />
|
tools:text="100" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_gain_unit"
|
android:id="@+id/stats_altitude_gain_unit"
|
||||||
style="@style/StatsUnit"
|
style="@style/StatsUnit"
|
||||||
app:layout_constraintBottom_toBottomOf="@id/stats_elevation_gain_value"
|
app:layout_constraintBottom_toBottomOf="@id/stats_altitude_gain_value"
|
||||||
app:layout_constraintStart_toEndOf="@id/stats_elevation_gain_value"
|
app:layout_constraintStart_toEndOf="@id/stats_altitude_gain_value"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline2"
|
app:layout_constraintEnd_toStartOf="@id/guideline2"
|
||||||
tools:text="m" />
|
tools:text="m" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_loss_label"
|
android:id="@+id/stats_altitude_loss_label"
|
||||||
style="@style/StatsLargeLabel"
|
style="@style/StatsLargeLabel"
|
||||||
android:text="@string/stats_loss"
|
android:text="@string/stats_loss"
|
||||||
app:layout_constrainedWidth="true"
|
app:layout_constrainedWidth="true"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline2"
|
app:layout_constraintStart_toEndOf="@id/guideline2"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_horizontal_line" />
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_horizontal_line" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_loss_value"
|
android:id="@+id/stats_altitude_loss_value"
|
||||||
style="@style/StatsLargeValue"
|
style="@style/StatsLargeValue"
|
||||||
android:value="@string/value_unknown"
|
android:value="@string/value_unknown"
|
||||||
app:layout_constraintHorizontal_chainStyle="packed"
|
app:layout_constraintHorizontal_chainStyle="packed"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline2"
|
app:layout_constraintStart_toEndOf="@id/guideline2"
|
||||||
app:layout_constraintEnd_toStartOf="@id/stats_elevation_loss_unit"
|
app:layout_constraintEnd_toStartOf="@id/stats_altitude_loss_unit"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_loss_label"
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_loss_label"
|
||||||
tools:text="100" />
|
tools:text="100" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_loss_unit"
|
android:id="@+id/stats_altitude_loss_unit"
|
||||||
style="@style/StatsUnit"
|
style="@style/StatsUnit"
|
||||||
app:layout_constraintBottom_toBottomOf="@id/stats_elevation_loss_value"
|
app:layout_constraintBottom_toBottomOf="@id/stats_altitude_loss_value"
|
||||||
app:layout_constraintStart_toEndOf="@id/stats_elevation_loss_value"
|
app:layout_constraintStart_toEndOf="@id/stats_altitude_loss_value"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
||||||
tools:text="m" />
|
tools:text="m" />
|
||||||
|
|
||||||
<!-- Barrier -->
|
<!-- Barrier -->
|
||||||
<androidx.constraintlayout.widget.Barrier
|
<androidx.constraintlayout.widget.Barrier
|
||||||
android:id="@+id/stats_elevation_barrier"
|
android:id="@+id/stats_altitude_barrier"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:barrierDirection="bottom"
|
app:barrierDirection="bottom"
|
||||||
app:constraint_referenced_ids="stats_elevation_gain_value,stats_elevation_loss_value" />
|
app:constraint_referenced_ids="stats_altitude_gain_value,stats_altitude_loss_value" />
|
||||||
|
|
||||||
<!-- Horizontal line -->
|
<!-- Horizontal line -->
|
||||||
<View
|
<View
|
||||||
@@ -344,7 +344,7 @@
|
|||||||
android:layout_marginBottom="8dp"
|
android:layout_marginBottom="8dp"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline"
|
app:layout_constraintStart_toEndOf="@id/guideline"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_barrier" />
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_barrier" />
|
||||||
|
|
||||||
<!-- Sensors data -->
|
<!-- Sensors data -->
|
||||||
<androidx.recyclerview.widget.RecyclerView
|
<androidx.recyclerview.widget.RecyclerView
|
||||||
|
|||||||
@@ -257,102 +257,102 @@
|
|||||||
|
|
||||||
<!-- Horizontal line -->
|
<!-- Horizontal line -->
|
||||||
<View
|
<View
|
||||||
android:id="@+id/stats_elevation_horizontal_line"
|
android:id="@+id/stats_altitude_horizontal_line"
|
||||||
style="@style/StatsHorizontalLine"
|
style="@style/StatsHorizontalLine"
|
||||||
android:layout_marginBottom="8dp"
|
android:layout_marginBottom="8dp"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline"
|
app:layout_constraintStart_toEndOf="@id/guideline"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_speed_barrier" />
|
app:layout_constraintTop_toBottomOf="@id/stats_speed_barrier" />
|
||||||
|
|
||||||
<!-- Elevation -->
|
<!-- altitude -->
|
||||||
<androidx.constraintlayout.widget.Group
|
<androidx.constraintlayout.widget.Group
|
||||||
android:id="@+id/stats_elevation_group"
|
android:id="@+id/stats_altitude_group"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:constraint_referenced_ids="stats_elevation_horizontal_line,stats_elevation_current_label,stats_elevation_current_value,stats_elevation_current_unit,stats_elevation_gain_label,stats_elevation_gain_value,stats_elevation_gain_unit,stats_elevation_loss_label,stats_elevation_loss_value,stats_elevation_loss_unit" />
|
app:constraint_referenced_ids="stats_altitude_horizontal_line,stats_altitude_current_label,stats_altitude_current_value,stats_altitude_current_unit,stats_altitude_gain_label,stats_altitude_gain_value,stats_altitude_gain_unit,stats_altitude_loss_label,stats_altitude_loss_value,stats_altitude_loss_unit" />
|
||||||
|
|
||||||
<!-- Elevation -->
|
<!-- altitude -->
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_current_label"
|
android:id="@+id/stats_altitude_current_label"
|
||||||
style="@style/StatsSmallLabel"
|
style="@style/StatsSmallLabel"
|
||||||
android:text="@string/stats_elevation"
|
android:text="@string/stats_altitude"
|
||||||
app:layout_constrainedWidth="true"
|
app:layout_constrainedWidth="true"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline2"
|
app:layout_constraintEnd_toStartOf="@id/guideline2"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline"
|
app:layout_constraintStart_toEndOf="@id/guideline"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_horizontal_line" />
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_horizontal_line" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_current_value"
|
android:id="@+id/stats_altitude_current_value"
|
||||||
style="@style/StatsSmallValue"
|
style="@style/StatsSmallValue"
|
||||||
android:value="@string/value_unknown"
|
android:value="@string/value_unknown"
|
||||||
app:layout_constraintEnd_toStartOf="@id/stats_elevation_current_unit"
|
app:layout_constraintEnd_toStartOf="@id/stats_altitude_current_unit"
|
||||||
app:layout_constraintHorizontal_chainStyle="packed"
|
app:layout_constraintHorizontal_chainStyle="packed"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline"
|
app:layout_constraintStart_toEndOf="@id/guideline"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_current_label"
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_current_label"
|
||||||
tools:text="100" />
|
tools:text="100" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_current_unit"
|
android:id="@+id/stats_altitude_current_unit"
|
||||||
style="@style/StatsUnit"
|
style="@style/StatsUnit"
|
||||||
app:layout_constraintBottom_toBottomOf="@id/stats_elevation_current_value"
|
app:layout_constraintBottom_toBottomOf="@id/stats_altitude_current_value"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline2"
|
app:layout_constraintEnd_toStartOf="@id/guideline2"
|
||||||
app:layout_constraintStart_toEndOf="@id/stats_elevation_current_value"
|
app:layout_constraintStart_toEndOf="@id/stats_altitude_current_value"
|
||||||
tools:text="m" />
|
tools:text="m" />
|
||||||
|
|
||||||
<!-- Elevation gain -->
|
<!-- Altitude gain -->
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_gain_label"
|
android:id="@+id/stats_altitude_gain_label"
|
||||||
style="@style/StatsSmallLabel"
|
style="@style/StatsSmallLabel"
|
||||||
android:text="@string/stats_gain"
|
android:text="@string/stats_gain"
|
||||||
app:layout_constrainedWidth="true"
|
app:layout_constrainedWidth="true"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline2"
|
app:layout_constraintStart_toEndOf="@id/guideline2"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_horizontal_line" />
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_horizontal_line" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_gain_value"
|
android:id="@+id/stats_altitude_gain_value"
|
||||||
style="@style/StatsSmallValue"
|
style="@style/StatsSmallValue"
|
||||||
android:value="@string/value_unknown"
|
android:value="@string/value_unknown"
|
||||||
app:layout_constraintEnd_toStartOf="@id/stats_elevation_gain_unit"
|
app:layout_constraintEnd_toStartOf="@id/stats_altitude_gain_unit"
|
||||||
app:layout_constraintHorizontal_chainStyle="packed"
|
app:layout_constraintHorizontal_chainStyle="packed"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline2"
|
app:layout_constraintStart_toEndOf="@id/guideline2"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_gain_label"
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_gain_label"
|
||||||
tools:text="100" />
|
tools:text="100" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_gain_unit"
|
android:id="@+id/stats_altitude_gain_unit"
|
||||||
style="@style/StatsUnit"
|
style="@style/StatsUnit"
|
||||||
app:layout_constraintBottom_toBottomOf="@id/stats_elevation_gain_value"
|
app:layout_constraintBottom_toBottomOf="@id/stats_altitude_gain_value"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
||||||
app:layout_constraintStart_toEndOf="@id/stats_elevation_gain_value"
|
app:layout_constraintStart_toEndOf="@id/stats_altitude_gain_value"
|
||||||
tools:text="m" />
|
tools:text="m" />
|
||||||
|
|
||||||
<!-- Elevation loss -->
|
<!-- Altitude loss -->
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_loss_label"
|
android:id="@+id/stats_altitude_loss_label"
|
||||||
style="@style/StatsSmallLabel"
|
style="@style/StatsSmallLabel"
|
||||||
android:text="@string/stats_loss"
|
android:text="@string/stats_loss"
|
||||||
app:layout_constrainedWidth="true"
|
app:layout_constrainedWidth="true"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline2"
|
app:layout_constraintStart_toEndOf="@id/guideline2"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_gain_value" />
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_gain_value" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_loss_value"
|
android:id="@+id/stats_altitude_loss_value"
|
||||||
style="@style/StatsSmallValue"
|
style="@style/StatsSmallValue"
|
||||||
android:value="@string/value_unknown"
|
android:value="@string/value_unknown"
|
||||||
app:layout_constraintEnd_toStartOf="@id/stats_elevation_loss_unit"
|
app:layout_constraintEnd_toStartOf="@id/stats_altitude_loss_unit"
|
||||||
app:layout_constraintHorizontal_chainStyle="packed"
|
app:layout_constraintHorizontal_chainStyle="packed"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline2"
|
app:layout_constraintStart_toEndOf="@id/guideline2"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_loss_label"
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_loss_label"
|
||||||
tools:text="100" />
|
tools:text="100" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/stats_elevation_loss_unit"
|
android:id="@+id/stats_altitude_loss_unit"
|
||||||
style="@style/StatsUnit"
|
style="@style/StatsUnit"
|
||||||
app:layout_constraintBottom_toBottomOf="@id/stats_elevation_loss_value"
|
app:layout_constraintBottom_toBottomOf="@id/stats_altitude_loss_value"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
||||||
app:layout_constraintStart_toEndOf="@id/stats_elevation_loss_value"
|
app:layout_constraintStart_toEndOf="@id/stats_altitude_loss_value"
|
||||||
tools:text="m" />
|
tools:text="m" />
|
||||||
|
|
||||||
<!-- Coordinate group -->
|
<!-- Coordinate group -->
|
||||||
@@ -364,11 +364,11 @@
|
|||||||
|
|
||||||
<!-- Barrier -->
|
<!-- Barrier -->
|
||||||
<androidx.constraintlayout.widget.Barrier
|
<androidx.constraintlayout.widget.Barrier
|
||||||
android:id="@+id/stats_elevation_barrier"
|
android:id="@+id/stats_altitude_barrier"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:barrierDirection="bottom"
|
app:barrierDirection="bottom"
|
||||||
app:constraint_referenced_ids="stats_elevation_current_value,stats_elevation_gain_value,stats_elevation_loss_value" />
|
app:constraint_referenced_ids="stats_altitude_current_value,stats_altitude_gain_value,stats_altitude_loss_value" />
|
||||||
|
|
||||||
<!-- Horizontal line -->
|
<!-- Horizontal line -->
|
||||||
<View
|
<View
|
||||||
@@ -377,7 +377,7 @@
|
|||||||
android:layout_marginBottom="8dp"
|
android:layout_marginBottom="8dp"
|
||||||
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
app:layout_constraintEnd_toStartOf="@id/guideline3"
|
||||||
app:layout_constraintStart_toEndOf="@id/guideline"
|
app:layout_constraintStart_toEndOf="@id/guideline"
|
||||||
app:layout_constraintTop_toBottomOf="@id/stats_elevation_barrier" />
|
app:layout_constraintTop_toBottomOf="@id/stats_altitude_barrier" />
|
||||||
|
|
||||||
<!-- Latitude -->
|
<!-- Latitude -->
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">متوسط سرعة التحرك: %1$.2f كم/ساعة (%2$.1f ميل/ساعة)</string>
|
<string name="description_average_moving_speed">متوسط سرعة التحرك: %1$.2f كم/ساعة (%2$.1f ميل/ساعة)</string>
|
||||||
<string name="description_average_pace_in_minute">متوسط السرعة: %1$s دقيقة/كم (%2$s دقيقة/ميل)</string>
|
<string name="description_average_pace_in_minute">متوسط السرعة: %1$s دقيقة/كم (%2$s دقيقة/ميل)</string>
|
||||||
<string name="description_average_speed">سرعة متوسطة: %1$.2f كم/ساعة (%2$.1f ميل/ساعة)</string>
|
<string name="description_average_speed">سرعة متوسطة: %1$.2f كم/ساعة (%2$.1f ميل/ساعة)</string>
|
||||||
<string name="description_elevation_gain">الزيادة في الارتفاع: %1$d م (%2$d قدم)</string>
|
<string name="description_altitude_gain">الزيادة في الارتفاع: %1$d م (%2$d قدم)</string>
|
||||||
<string name="description_elevation_imperial">الارتفاع (قدم)</string>
|
<string name="description_altitude_imperial">الارتفاع (قدم)</string>
|
||||||
<string name="description_elevation_metric">الارتفاع (م)</string>
|
<string name="description_altitude_metric">الارتفاع (م)</string>
|
||||||
<string name="description_fastest_pace_in_minute">أسرع سرعة: %1$s دقيقة/كم (%2$s دقيقة/ميل)</string>
|
<string name="description_fastest_pace_in_minute">أسرع سرعة: %1$s دقيقة/كم (%2$s دقيقة/ميل)</string>
|
||||||
<string name="description_location_accuracy">الدقة (م)</string>
|
<string name="description_location_accuracy">الدقة (م)</string>
|
||||||
<string name="description_location_altitude">الارتفاع (م)</string>
|
<string name="description_location_altitude">الارتفاع (م)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">خط العرض (درجة)</string>
|
<string name="description_location_latitude">خط العرض (درجة)</string>
|
||||||
<string name="description_location_longitude">خط الطول (درجة)</string>
|
<string name="description_location_longitude">خط الطول (درجة)</string>
|
||||||
<string name="description_location_speed">السرعة (متر/ثانية)</string>
|
<string name="description_location_speed">السرعة (متر/ثانية)</string>
|
||||||
<string name="description_max_elevation">أقصى ارتفاع: %1$d م (%2$d قدم)</string>
|
<string name="description_max_altitude">أقصى ارتفاع: %1$d م (%2$d قدم)</string>
|
||||||
<string name="description_max_grade">أقصى درجة: %1$d %%</string>
|
<string name="description_max_grade">أقصى درجة: %1$d %%</string>
|
||||||
<string name="description_max_speed">أقصى سرعة: %1$.2f كم/ساعة ( %2$.1f ميل/ساعة)</string>
|
<string name="description_max_speed">أقصى سرعة: %1$.2f كم/ساعة ( %2$.1f ميل/ساعة)</string>
|
||||||
<string name="description_min_elevation">أدنى ارتفاع: %1$d م ( %2$d قدم)</string>
|
<string name="description_min_altitude">أدنى ارتفاع: %1$d م ( %2$d قدم)</string>
|
||||||
<string name="description_min_grade">أدنى درجة: %1$d %%</string>
|
<string name="description_min_grade">أدنى درجة: %1$d %%</string>
|
||||||
<string name="description_moving_time">وقت النقل: %1$s</string>
|
<string name="description_moving_time">وقت النقل: %1$s</string>
|
||||||
<string name="description_pace_imperial">السرعة (دقيقة/ميل)</string>
|
<string name="description_pace_imperial">السرعة (دقيقة/ميل)</string>
|
||||||
@@ -286,7 +286,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">متوسط سرعة التحرك</string>
|
<string name="stats_average_moving_speed">متوسط سرعة التحرك</string>
|
||||||
<string name="stats_average_pace">متوسط الإيقاع</string>
|
<string name="stats_average_pace">متوسط الإيقاع</string>
|
||||||
<string name="stats_average_speed">متوسط السرعة</string>
|
<string name="stats_average_speed">متوسط السرعة</string>
|
||||||
<string name="stats_elevation">الارتفاع</string>
|
<string name="stats_altitude">الارتفاع</string>
|
||||||
<string name="stats_fastest_pace">أسرع إيقاع</string>
|
<string name="stats_fastest_pace">أسرع إيقاع</string>
|
||||||
<string name="stats_gain">الاكتساب</string>
|
<string name="stats_gain">الاكتساب</string>
|
||||||
<string name="stats_grade">الدرجة</string>
|
<string name="stats_grade">الدرجة</string>
|
||||||
|
|||||||
@@ -71,9 +71,9 @@
|
|||||||
<string name="description_average_moving_speed">Average moving speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Average moving speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Average pace: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Average pace: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Average speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Average speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Elevation gain: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Elevation gain: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Elevation (ft)</string>
|
<string name="description_altitude_imperial">Elevation (ft)</string>
|
||||||
<string name="description_elevation_metric">Elevation (m)</string>
|
<string name="description_altitude_metric">Elevation (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Fastest pace: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Fastest pace: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Accuracy (m)</string>
|
<string name="description_location_accuracy">Accuracy (m)</string>
|
||||||
<string name="description_location_altitude">Altitude (m)</string>
|
<string name="description_location_altitude">Altitude (m)</string>
|
||||||
@@ -81,10 +81,10 @@
|
|||||||
<string name="description_location_latitude">Latitude (deg)</string>
|
<string name="description_location_latitude">Latitude (deg)</string>
|
||||||
<string name="description_location_longitude">Longitude (deg)</string>
|
<string name="description_location_longitude">Longitude (deg)</string>
|
||||||
<string name="description_location_speed">Speed (m/s)</string>
|
<string name="description_location_speed">Speed (m/s)</string>
|
||||||
<string name="description_max_elevation">Max elevation: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Max elevation: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Max grade: %1$d %%</string>
|
<string name="description_max_grade">Max grade: %1$d %%</string>
|
||||||
<string name="description_max_speed">Max speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Max speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Min elevation: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Min elevation: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Min grade: %1$d %%</string>
|
<string name="description_min_grade">Min grade: %1$d %%</string>
|
||||||
<string name="description_moving_time">Moving time: %1$s</string>
|
<string name="description_moving_time">Moving time: %1$s</string>
|
||||||
<string name="description_pace_imperial">Pace (min/mi)</string>
|
<string name="description_pace_imperial">Pace (min/mi)</string>
|
||||||
@@ -247,7 +247,7 @@
|
|||||||
<string name="stats_average_moving_speed">Avg. moving speed</string>
|
<string name="stats_average_moving_speed">Avg. moving speed</string>
|
||||||
<string name="stats_average_pace">Avg. pace</string>
|
<string name="stats_average_pace">Avg. pace</string>
|
||||||
<string name="stats_average_speed">Avg. speed</string>
|
<string name="stats_average_speed">Avg. speed</string>
|
||||||
<string name="stats_elevation">Elevation</string>
|
<string name="stats_altitude">Elevation</string>
|
||||||
<string name="stats_fastest_pace">Fastest pace</string>
|
<string name="stats_fastest_pace">Fastest pace</string>
|
||||||
<string name="stats_gain">Gain</string>
|
<string name="stats_gain">Gain</string>
|
||||||
<string name="stats_grade">Grade</string>
|
<string name="stats_grade">Grade</string>
|
||||||
|
|||||||
@@ -71,9 +71,9 @@
|
|||||||
<string name="description_average_moving_speed">Velocidad promedio de movimiento: %1$.2f km/h (%2$.1f mi/h).</string>
|
<string name="description_average_moving_speed">Velocidad promedio de movimiento: %1$.2f km/h (%2$.1f mi/h).</string>
|
||||||
<string name="description_average_pace_in_minute">Velocidad promedio: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Velocidad promedio: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Velocidad promedio: %1$.2f km/h (%2$.1f mi/h).</string>
|
<string name="description_average_speed">Velocidad promedio: %1$.2f km/h (%2$.1f mi/h).</string>
|
||||||
<string name="description_elevation_gain">Altitud: %1$d m (%2$d pies).</string>
|
<string name="description_altitude_gain">Altitud: %1$d m (%2$d pies).</string>
|
||||||
<string name="description_elevation_imperial">Elevación (pies)</string>
|
<string name="description_altitude_imperial">Elevación (pies)</string>
|
||||||
<string name="description_elevation_metric">Elevación (m)</string>
|
<string name="description_altitude_metric">Elevación (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Velocidad más rápida: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Velocidad más rápida: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Precisión (m)</string>
|
<string name="description_location_accuracy">Precisión (m)</string>
|
||||||
<string name="description_location_altitude">Altitud (m)</string>
|
<string name="description_location_altitude">Altitud (m)</string>
|
||||||
@@ -81,10 +81,10 @@
|
|||||||
<string name="description_location_latitude">Latitud (grados)</string>
|
<string name="description_location_latitude">Latitud (grados)</string>
|
||||||
<string name="description_location_longitude">Longitud (grados)</string>
|
<string name="description_location_longitude">Longitud (grados)</string>
|
||||||
<string name="description_location_speed">Velocidad (m/s)</string>
|
<string name="description_location_speed">Velocidad (m/s)</string>
|
||||||
<string name="description_max_elevation">Elevación máx.: %1$d m (%2$d pies).</string>
|
<string name="description_max_altitude">Elevación máx.: %1$d m (%2$d pies).</string>
|
||||||
<string name="description_max_grade">Pendiente máx.: %1$d %%.</string>
|
<string name="description_max_grade">Pendiente máx.: %1$d %%.</string>
|
||||||
<string name="description_max_speed">Velocidad máx.: %1$.2f km/h (%2$.1f mi/h).</string>
|
<string name="description_max_speed">Velocidad máx.: %1$.2f km/h (%2$.1f mi/h).</string>
|
||||||
<string name="description_min_elevation">Elevación mín.: %1$d m (%2$d pies).</string>
|
<string name="description_min_altitude">Elevación mín.: %1$d m (%2$d pies).</string>
|
||||||
<string name="description_min_grade">Pendiente mín.: %1$d %%.</string>
|
<string name="description_min_grade">Pendiente mín.: %1$d %%.</string>
|
||||||
<string name="description_moving_time">Tiempo en movimiento: %1$s.</string>
|
<string name="description_moving_time">Tiempo en movimiento: %1$s.</string>
|
||||||
<string name="description_pace_imperial">Velocidad (min/mi)</string>
|
<string name="description_pace_imperial">Velocidad (min/mi)</string>
|
||||||
@@ -248,7 +248,7 @@
|
|||||||
<string name="stats_average_moving_speed">Velocidad de movimiento promedio</string>
|
<string name="stats_average_moving_speed">Velocidad de movimiento promedio</string>
|
||||||
<string name="stats_average_pace">Ritmo promedio</string>
|
<string name="stats_average_pace">Ritmo promedio</string>
|
||||||
<string name="stats_average_speed">Velocidad promedio</string>
|
<string name="stats_average_speed">Velocidad promedio</string>
|
||||||
<string name="stats_elevation">Elevación</string>
|
<string name="stats_altitude">Elevación</string>
|
||||||
<string name="stats_fastest_pace">Ritmo más rápido</string>
|
<string name="stats_fastest_pace">Ritmo más rápido</string>
|
||||||
<string name="stats_gain">Aumento</string>
|
<string name="stats_gain">Aumento</string>
|
||||||
<string name="stats_grade">Pendiente</string>
|
<string name="stats_grade">Pendiente</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Средна скорост на движение: %1$.2f км/ч (%2$.1f мили/ч)</string>
|
<string name="description_average_moving_speed">Средна скорост на движение: %1$.2f км/ч (%2$.1f мили/ч)</string>
|
||||||
<string name="description_average_pace_in_minute">Средно темпо: %1$s мин/км (%2$s мин/мил)</string>
|
<string name="description_average_pace_in_minute">Средно темпо: %1$s мин/км (%2$s мин/мил)</string>
|
||||||
<string name="description_average_speed">Средна скорост: %1$.2f км/ч (%2$.1f мили/ч)</string>
|
<string name="description_average_speed">Средна скорост: %1$.2f км/ч (%2$.1f мили/ч)</string>
|
||||||
<string name="description_elevation_gain">Денивелация: %1$d м (%2$d фута)</string>
|
<string name="description_altitude_gain">Денивелация: %1$d м (%2$d фута)</string>
|
||||||
<string name="description_elevation_imperial">Надморска височина (фт)</string>
|
<string name="description_altitude_imperial">Надморска височина (фт)</string>
|
||||||
<string name="description_elevation_metric">Надморска височина (м)</string>
|
<string name="description_altitude_metric">Надморска височина (м)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Най-бързо темпо: %1$s мин/км (%2$s мин/мил)</string>
|
<string name="description_fastest_pace_in_minute">Най-бързо темпо: %1$s мин/км (%2$s мин/мил)</string>
|
||||||
<string name="description_location_accuracy">Точност (м)</string>
|
<string name="description_location_accuracy">Точност (м)</string>
|
||||||
<string name="description_location_altitude">Надморска височина (м)</string>
|
<string name="description_location_altitude">Надморска височина (м)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Географска ширина (градуси)</string>
|
<string name="description_location_latitude">Географска ширина (градуси)</string>
|
||||||
<string name="description_location_longitude">Географска дължина (градуси)</string>
|
<string name="description_location_longitude">Географска дължина (градуси)</string>
|
||||||
<string name="description_location_speed">Скорост (м/сек)</string>
|
<string name="description_location_speed">Скорост (м/сек)</string>
|
||||||
<string name="description_max_elevation">Максимално изкачване: %1$d м (%2$d фута)</string>
|
<string name="description_max_altitude">Максимално изкачване: %1$d м (%2$d фута)</string>
|
||||||
<string name="description_max_grade">Максимален наклон: %1$d %%</string>
|
<string name="description_max_grade">Максимален наклон: %1$d %%</string>
|
||||||
<string name="description_max_speed">Максимална скорост: %1$.2f км/ч (%2$.1f мили/ч)</string>
|
<string name="description_max_speed">Максимална скорост: %1$.2f км/ч (%2$.1f мили/ч)</string>
|
||||||
<string name="description_min_elevation">Минимално изкачване: %1$d м (%2$d фута)</string>
|
<string name="description_min_altitude">Минимално изкачване: %1$d м (%2$d фута)</string>
|
||||||
<string name="description_min_grade">Минимален наклон: %1$d %%</string>
|
<string name="description_min_grade">Минимален наклон: %1$d %%</string>
|
||||||
<string name="description_moving_time">Време на движение: %1$s</string>
|
<string name="description_moving_time">Време на движение: %1$s</string>
|
||||||
<string name="description_pace_imperial">Темпо (мин/мил)</string>
|
<string name="description_pace_imperial">Темпо (мин/мил)</string>
|
||||||
@@ -288,7 +288,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Средна скорост на движение</string>
|
<string name="stats_average_moving_speed">Средна скорост на движение</string>
|
||||||
<string name="stats_average_pace">Средно темпо</string>
|
<string name="stats_average_pace">Средно темпо</string>
|
||||||
<string name="stats_average_speed">Средна скорост</string>
|
<string name="stats_average_speed">Средна скорост</string>
|
||||||
<string name="stats_elevation">Надморска височина</string>
|
<string name="stats_altitude">Надморска височина</string>
|
||||||
<string name="stats_fastest_pace">Най-бързо темпо</string>
|
<string name="stats_fastest_pace">Най-бързо темпо</string>
|
||||||
<string name="stats_gain">Увеличаване</string>
|
<string name="stats_gain">Увеличаване</string>
|
||||||
<string name="stats_grade">Наклон</string>
|
<string name="stats_grade">Наклон</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Velocitat mitjana en moviment: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Velocitat mitjana en moviment: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Ritme mitjà: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Ritme mitjà: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Velocitat mitjana: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Velocitat mitjana: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Desnivell: %1$d m (%2$d peus)</string>
|
<string name="description_altitude_gain">Desnivell: %1$d m (%2$d peus)</string>
|
||||||
<string name="description_elevation_imperial">Altitud (peus)</string>
|
<string name="description_altitude_imperial">Altitud (peus)</string>
|
||||||
<string name="description_elevation_metric">Altitud (metres)</string>
|
<string name="description_altitude_metric">Altitud (metres)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Ritme màxim: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Ritme màxim: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Precisió (m)</string>
|
<string name="description_location_accuracy">Precisió (m)</string>
|
||||||
<string name="description_location_altitude">Altitud (m)</string>
|
<string name="description_location_altitude">Altitud (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Latitud (graus)</string>
|
<string name="description_location_latitude">Latitud (graus)</string>
|
||||||
<string name="description_location_longitude">Longitud (graus)</string>
|
<string name="description_location_longitude">Longitud (graus)</string>
|
||||||
<string name="description_location_speed">Velocitat (m/s)</string>
|
<string name="description_location_speed">Velocitat (m/s)</string>
|
||||||
<string name="description_max_elevation">Elevació màxima: %1$d m (%2$d peus)</string>
|
<string name="description_max_altitude">Elevació màxima: %1$d m (%2$d peus)</string>
|
||||||
<string name="description_max_grade">Grau màxim: %1$d %%</string>
|
<string name="description_max_grade">Grau màxim: %1$d %%</string>
|
||||||
<string name="description_max_speed">Velocitat màxima: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Velocitat màxima: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Elevació mínima: %1$d m (%2$d peus)</string>
|
<string name="description_min_altitude">Elevació mínima: %1$d m (%2$d peus)</string>
|
||||||
<string name="description_min_grade">Grau mínim: %1$d %%</string>
|
<string name="description_min_grade">Grau mínim: %1$d %%</string>
|
||||||
<string name="description_moving_time">Temps en moviment: %1$s</string>
|
<string name="description_moving_time">Temps en moviment: %1$s</string>
|
||||||
<string name="description_pace_imperial">Ritme (min/mi)</string>
|
<string name="description_pace_imperial">Ritme (min/mi)</string>
|
||||||
@@ -288,7 +288,7 @@ es vegi el cel. Torneu-ho a provar més tard.</string>
|
|||||||
<string name="stats_average_moving_speed">Velocitat de moviment mitjana</string>
|
<string name="stats_average_moving_speed">Velocitat de moviment mitjana</string>
|
||||||
<string name="stats_average_pace">Ritme mitjà</string>
|
<string name="stats_average_pace">Ritme mitjà</string>
|
||||||
<string name="stats_average_speed">Velocitat mitjana</string>
|
<string name="stats_average_speed">Velocitat mitjana</string>
|
||||||
<string name="stats_elevation">Altitud</string>
|
<string name="stats_altitude">Altitud</string>
|
||||||
<string name="stats_fastest_pace">Ritme més ràpid</string>
|
<string name="stats_fastest_pace">Ritme més ràpid</string>
|
||||||
<string name="stats_gain">Augment</string>
|
<string name="stats_gain">Augment</string>
|
||||||
<string name="stats_grade">Desnivell</string>
|
<string name="stats_grade">Desnivell</string>
|
||||||
|
|||||||
@@ -136,9 +136,9 @@ Pokud zařízení GPS hlásí nepřesná data (např. Polohu, rychlost, nadmořs
|
|||||||
<string name="description_average_moving_speed">Průměrná rychlost přesunu: %1$.2f km/h (%2$.1f mil/h)</string>
|
<string name="description_average_moving_speed">Průměrná rychlost přesunu: %1$.2f km/h (%2$.1f mil/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Průměrné tempo: %1$s min/km (%2$s min/míli)</string>
|
<string name="description_average_pace_in_minute">Průměrné tempo: %1$s min/km (%2$s min/míli)</string>
|
||||||
<string name="description_average_speed">Průměrná rychlost: %1$.2f km/h (%2$.1f mil/h)</string>
|
<string name="description_average_speed">Průměrná rychlost: %1$.2f km/h (%2$.1f mil/h)</string>
|
||||||
<string name="description_elevation_gain">Převýšení: %1$d m (%2$d stop)</string>
|
<string name="description_altitude_gain">Převýšení: %1$d m (%2$d stop)</string>
|
||||||
<string name="description_elevation_imperial">Nadmořská výška (stopy)</string>
|
<string name="description_altitude_imperial">Nadmořská výška (stopy)</string>
|
||||||
<string name="description_elevation_metric">Nadmořská výška (m)</string>
|
<string name="description_altitude_metric">Nadmořská výška (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Nejvyšší tempo: %1$s min/km (%2$s min/míli)</string>
|
<string name="description_fastest_pace_in_minute">Nejvyšší tempo: %1$s min/km (%2$s min/míli)</string>
|
||||||
<string name="description_location_accuracy">Přesnost (m)</string>
|
<string name="description_location_accuracy">Přesnost (m)</string>
|
||||||
<string name="description_location_altitude">Nadmořská výška (m)</string>
|
<string name="description_location_altitude">Nadmořská výška (m)</string>
|
||||||
@@ -146,10 +146,10 @@ Pokud zařízení GPS hlásí nepřesná data (např. Polohu, rychlost, nadmořs
|
|||||||
<string name="description_location_latitude">Zeměpisná šířka (stupně)</string>
|
<string name="description_location_latitude">Zeměpisná šířka (stupně)</string>
|
||||||
<string name="description_location_longitude">Zeměpisná délka (stupně)</string>
|
<string name="description_location_longitude">Zeměpisná délka (stupně)</string>
|
||||||
<string name="description_location_speed">Rychlost (m/s)</string>
|
<string name="description_location_speed">Rychlost (m/s)</string>
|
||||||
<string name="description_max_elevation">Maximální výška: %1$d m (%2$d stop)</string>
|
<string name="description_max_altitude">Maximální výška: %1$d m (%2$d stop)</string>
|
||||||
<string name="description_max_grade">Maximální stoupání: %1$d %%</string>
|
<string name="description_max_grade">Maximální stoupání: %1$d %%</string>
|
||||||
<string name="description_max_speed">Maximální rychlost: %1$.2f km/h (%2$.1f mil/h)</string>
|
<string name="description_max_speed">Maximální rychlost: %1$.2f km/h (%2$.1f mil/h)</string>
|
||||||
<string name="description_min_elevation">Minimální výška: %1$d m (%2$d stop)</string>
|
<string name="description_min_altitude">Minimální výška: %1$d m (%2$d stop)</string>
|
||||||
<string name="description_min_grade">Minimální stoupání: %1$d %%</string>
|
<string name="description_min_grade">Minimální stoupání: %1$d %%</string>
|
||||||
<string name="description_moving_time">Doba přesunu: %1$s</string>
|
<string name="description_moving_time">Doba přesunu: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (min/míli)</string>
|
<string name="description_pace_imperial">Tempo (min/míli)</string>
|
||||||
@@ -355,7 +355,7 @@ Pokud zařízení GPS hlásí nepřesná data (např. Polohu, rychlost, nadmořs
|
|||||||
<string name="stats_average_moving_speed">Průměrná rychlost pohybu</string>
|
<string name="stats_average_moving_speed">Průměrná rychlost pohybu</string>
|
||||||
<string name="stats_average_pace">Průměrné tempo</string>
|
<string name="stats_average_pace">Průměrné tempo</string>
|
||||||
<string name="stats_average_speed">Průměrná rychlost</string>
|
<string name="stats_average_speed">Průměrná rychlost</string>
|
||||||
<string name="stats_elevation">Nadmořská výška</string>
|
<string name="stats_altitude">Nadmořská výška</string>
|
||||||
<string name="stats_fastest_pace">Nejvyšší tempo</string>
|
<string name="stats_fastest_pace">Nejvyšší tempo</string>
|
||||||
<string name="stats_gain">Nárůst</string>
|
<string name="stats_gain">Nárůst</string>
|
||||||
<string name="stats_grade">Sklon</string>
|
<string name="stats_grade">Sklon</string>
|
||||||
@@ -574,7 +574,7 @@ Pokud zařízení GPS hlásí nepřesná data (např. Polohu, rychlost, nadmořs
|
|||||||
<string name="generic_skip">Přeskočit</string>
|
<string name="generic_skip">Přeskočit</string>
|
||||||
<string name="activity_type_escooter">elektroskůtr</string>
|
<string name="activity_type_escooter">elektroskůtr</string>
|
||||||
<string name="open_track_using_dashboard">Otevřít pomocí OpenTracks-Dashboard</string>
|
<string name="open_track_using_dashboard">Otevřít pomocí OpenTracks-Dashboard</string>
|
||||||
<string name="description_elevation_loss">Převýšení: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Převýšení: %1$d m (%2$d ft)</string>
|
||||||
<string name="export_error_post_workout">Export po ukončení aktivity selhal, zkontrolujte prosím adresář pro export.</string>
|
<string name="export_error_post_workout">Export po ukončení aktivity selhal, zkontrolujte prosím adresář pro export.</string>
|
||||||
<string name="stats_loss">Ztráta</string>
|
<string name="stats_loss">Ztráta</string>
|
||||||
<string name="export_track_already_exists_msg">Trasa %1$s již existuje v cílovém adresáři.</string>
|
<string name="export_track_already_exists_msg">Trasa %1$s již existuje v cílovém adresáři.</string>
|
||||||
|
|||||||
@@ -140,9 +140,9 @@ Hvis GPS-enheden rapporterer unøjagtige data (f.eks. Placering, hastighed, høj
|
|||||||
<string name="description_average_moving_speed">Gennemsnitlig bevægelseshastighed: %1$.2f km/t (%2$.1f mil/t)</string>
|
<string name="description_average_moving_speed">Gennemsnitlig bevægelseshastighed: %1$.2f km/t (%2$.1f mil/t)</string>
|
||||||
<string name="description_average_pace_in_minute">Gennemsnitstempo: %1$s min./km (%2$s min./mil)</string>
|
<string name="description_average_pace_in_minute">Gennemsnitstempo: %1$s min./km (%2$s min./mil)</string>
|
||||||
<string name="description_average_speed">Gennemsnitlig hastighed: %1$.2f km/t (%2$.1f mil/t)</string>
|
<string name="description_average_speed">Gennemsnitlig hastighed: %1$.2f km/t (%2$.1f mil/t)</string>
|
||||||
<string name="description_elevation_gain">Stigning: %1$d m (%2$d fod)</string>
|
<string name="description_altitude_gain">Stigning: %1$d m (%2$d fod)</string>
|
||||||
<string name="description_elevation_imperial">Højde (ft)</string>
|
<string name="description_altitude_imperial">Højde (ft)</string>
|
||||||
<string name="description_elevation_metric">Højde (m)</string>
|
<string name="description_altitude_metric">Højde (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Højeste tempo: %1$s min./km (%2$s min./mil)</string>
|
<string name="description_fastest_pace_in_minute">Højeste tempo: %1$s min./km (%2$s min./mil)</string>
|
||||||
<string name="description_location_accuracy">Nøjagtighed (m)</string>
|
<string name="description_location_accuracy">Nøjagtighed (m)</string>
|
||||||
<string name="description_location_altitude">Højde (m)</string>
|
<string name="description_location_altitude">Højde (m)</string>
|
||||||
@@ -150,10 +150,10 @@ Hvis GPS-enheden rapporterer unøjagtige data (f.eks. Placering, hastighed, høj
|
|||||||
<string name="description_location_latitude">Breddegrad (grader)</string>
|
<string name="description_location_latitude">Breddegrad (grader)</string>
|
||||||
<string name="description_location_longitude">Længdegrad (grader)</string>
|
<string name="description_location_longitude">Længdegrad (grader)</string>
|
||||||
<string name="description_location_speed">Hastighed (m/s)</string>
|
<string name="description_location_speed">Hastighed (m/s)</string>
|
||||||
<string name="description_max_elevation">Maks. højde: %1$d m (%2$d fod)</string>
|
<string name="description_max_altitude">Maks. højde: %1$d m (%2$d fod)</string>
|
||||||
<string name="description_max_grade">Maks. hældning: %1$d %%</string>
|
<string name="description_max_grade">Maks. hældning: %1$d %%</string>
|
||||||
<string name="description_max_speed">Maks. hastighed: %1$.2f km/t (%2$.1f mil/t)</string>
|
<string name="description_max_speed">Maks. hastighed: %1$.2f km/t (%2$.1f mil/t)</string>
|
||||||
<string name="description_min_elevation">Min. højde: %1$d m (%2$d fod)</string>
|
<string name="description_min_altitude">Min. højde: %1$d m (%2$d fod)</string>
|
||||||
<string name="description_min_grade">Min. hældning: %1$d %%</string>
|
<string name="description_min_grade">Min. hældning: %1$d %%</string>
|
||||||
<string name="description_moving_time">Bevægelseshastighed: %1$s</string>
|
<string name="description_moving_time">Bevægelseshastighed: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (min./mil)</string>
|
<string name="description_pace_imperial">Tempo (min./mil)</string>
|
||||||
@@ -361,7 +361,7 @@ Hvis GPS-enheden rapporterer unøjagtige data (f.eks. Placering, hastighed, høj
|
|||||||
<string name="stats_average_moving_speed">Gns. bevægelseshastighed</string>
|
<string name="stats_average_moving_speed">Gns. bevægelseshastighed</string>
|
||||||
<string name="stats_average_pace">Gns. tempo</string>
|
<string name="stats_average_pace">Gns. tempo</string>
|
||||||
<string name="stats_average_speed">Gns. hastighed</string>
|
<string name="stats_average_speed">Gns. hastighed</string>
|
||||||
<string name="stats_elevation">Højde</string>
|
<string name="stats_altitude">Højde</string>
|
||||||
<string name="stats_fastest_pace">Hurtigste tempo</string>
|
<string name="stats_fastest_pace">Hurtigste tempo</string>
|
||||||
<string name="stats_gain">Stigning</string>
|
<string name="stats_gain">Stigning</string>
|
||||||
<string name="stats_grade">Hældning</string>
|
<string name="stats_grade">Hældning</string>
|
||||||
@@ -557,7 +557,7 @@ Hvis GPS-enheden rapporterer unøjagtige data (f.eks. Placering, hastighed, høj
|
|||||||
<string name="toast_message_instant_track_was_exported">Sidste spor eksporteret</string>
|
<string name="toast_message_instant_track_was_exported">Sidste spor eksporteret</string>
|
||||||
<string name="generic_separator_done_total">/</string>
|
<string name="generic_separator_done_total">/</string>
|
||||||
<string name="generic_skip">Springe</string>
|
<string name="generic_skip">Springe</string>
|
||||||
<string name="description_elevation_loss">Højdetab: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Højdetab: %1$d m (%2$d ft)</string>
|
||||||
<string name="export_error_post_workout">Eksport efter træning mislykkedes. Kontroller eksportmappen.</string>
|
<string name="export_error_post_workout">Eksport efter træning mislykkedes. Kontroller eksportmappen.</string>
|
||||||
<string name="export_track_already_exists_msg">Sporet %1$s findes allerede i destinationsmappen.</string>
|
<string name="export_track_already_exists_msg">Sporet %1$s findes allerede i destinationsmappen.</string>
|
||||||
<string name="export_all_do_it_for_all">gør det for alle konflikter</string>
|
<string name="export_all_do_it_for_all">gør det for alle konflikter</string>
|
||||||
|
|||||||
@@ -145,9 +145,9 @@ g) das tun, was Deiner Meinung nach OpenTracks hilft.</string>
|
|||||||
<string name="description_average_moving_speed">Durchschnittliche Geschwindigkeit in Bewegung: %1$.2f km/h (%2$.1f Meile/h)</string>
|
<string name="description_average_moving_speed">Durchschnittliche Geschwindigkeit in Bewegung: %1$.2f km/h (%2$.1f Meile/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Durchschnittliches Tempo: %1$s min/km (%2$s min/Meile)</string>
|
<string name="description_average_pace_in_minute">Durchschnittliches Tempo: %1$s min/km (%2$s min/Meile)</string>
|
||||||
<string name="description_average_speed">Durchschnittliche Geschwindigkeit: %1$.2f km/h (%2$.1f Meile/h)</string>
|
<string name="description_average_speed">Durchschnittliche Geschwindigkeit: %1$.2f km/h (%2$.1f Meile/h)</string>
|
||||||
<string name="description_elevation_gain">Höhenunterschied: %1$d m (%2$d Fuß)</string>
|
<string name="description_altitude_gain">Höhenunterschied: %1$d m (%2$d Fuß)</string>
|
||||||
<string name="description_elevation_imperial">Höhe (ft)</string>
|
<string name="description_altitude_imperial">Höhe (ft)</string>
|
||||||
<string name="description_elevation_metric">Höhe (m)</string>
|
<string name="description_altitude_metric">Höhe (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Schnellstes Tempo: %1$s min/km (%2$s min/Meile)</string>
|
<string name="description_fastest_pace_in_minute">Schnellstes Tempo: %1$s min/km (%2$s min/Meile)</string>
|
||||||
<string name="description_location_accuracy">Genauigkeit (m)</string>
|
<string name="description_location_accuracy">Genauigkeit (m)</string>
|
||||||
<string name="description_location_altitude">Höhe (m)</string>
|
<string name="description_location_altitude">Höhe (m)</string>
|
||||||
@@ -155,10 +155,10 @@ g) das tun, was Deiner Meinung nach OpenTracks hilft.</string>
|
|||||||
<string name="description_location_latitude">Breitengrad (°)</string>
|
<string name="description_location_latitude">Breitengrad (°)</string>
|
||||||
<string name="description_location_longitude">Längengrad (°)</string>
|
<string name="description_location_longitude">Längengrad (°)</string>
|
||||||
<string name="description_location_speed">Geschwindigkeit (m/s)</string>
|
<string name="description_location_speed">Geschwindigkeit (m/s)</string>
|
||||||
<string name="description_max_elevation">Maximale Höhe: %1$d m (%2$d Fuß)</string>
|
<string name="description_max_altitude">Maximale Höhe: %1$d m (%2$d Fuß)</string>
|
||||||
<string name="description_max_grade">Maximales Gefälle: %1$d %%</string>
|
<string name="description_max_grade">Maximales Gefälle: %1$d %%</string>
|
||||||
<string name="description_max_speed">Maximale Geschwindigkeit: %1$.2f km/h (%2$.1f Meile/h)</string>
|
<string name="description_max_speed">Maximale Geschwindigkeit: %1$.2f km/h (%2$.1f Meile/h)</string>
|
||||||
<string name="description_min_elevation">Minimale Höhe: %1$d m (%2$d Fuß)</string>
|
<string name="description_min_altitude">Minimale Höhe: %1$d m (%2$d Fuß)</string>
|
||||||
<string name="description_min_grade">Minimales Gefälle: %1$d %%</string>
|
<string name="description_min_grade">Minimales Gefälle: %1$d %%</string>
|
||||||
<string name="description_moving_time">Zeit in Bewegung: %1$s</string>
|
<string name="description_moving_time">Zeit in Bewegung: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (min/Meile)</string>
|
<string name="description_pace_imperial">Tempo (min/Meile)</string>
|
||||||
@@ -364,7 +364,7 @@ g) das tun, was Deiner Meinung nach OpenTracks hilft.</string>
|
|||||||
\n(Bewegung)</string>
|
\n(Bewegung)</string>
|
||||||
<string name="stats_average_pace">Durchschnitt</string>
|
<string name="stats_average_pace">Durchschnitt</string>
|
||||||
<string name="stats_average_speed">Durchschnitt</string>
|
<string name="stats_average_speed">Durchschnitt</string>
|
||||||
<string name="stats_elevation">Höhe</string>
|
<string name="stats_altitude">Höhe</string>
|
||||||
<string name="stats_fastest_pace">Schnellstes Tempo</string>
|
<string name="stats_fastest_pace">Schnellstes Tempo</string>
|
||||||
<string name="stats_gain">Anstieg</string>
|
<string name="stats_gain">Anstieg</string>
|
||||||
<string name="stats_grade">Gefälle</string>
|
<string name="stats_grade">Gefälle</string>
|
||||||
@@ -570,7 +570,7 @@ g) das tun, was Deiner Meinung nach OpenTracks hilft.</string>
|
|||||||
<string name="import_error_info">%1$s: %2$s</string>
|
<string name="import_error_info">%1$s: %2$s</string>
|
||||||
<string name="import_file_imported">Datei %1$s wurde importiert</string>
|
<string name="import_file_imported">Datei %1$s wurde importiert</string>
|
||||||
<string name="hold_to_pause">Halten für Pause</string>
|
<string name="hold_to_pause">Halten für Pause</string>
|
||||||
<string name="description_elevation_loss">Höhenverlust: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Höhenverlust: %1$d m (%2$d ft)</string>
|
||||||
<string name="export_error_post_workout">Der Datenexport im Anschluss an die Übung ist fehlgeschlagen. Bitte prüfe den Exportordner.</string>
|
<string name="export_error_post_workout">Der Datenexport im Anschluss an die Übung ist fehlgeschlagen. Bitte prüfe den Exportordner.</string>
|
||||||
<string name="settings_recording_fullscreen_on_while_recording_title">Vollbild</string>
|
<string name="settings_recording_fullscreen_on_while_recording_title">Vollbild</string>
|
||||||
<string name="stats_intervals">Intervalle</string>
|
<string name="stats_intervals">Intervalle</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Μέση ταχύτητα κίνησης: %1$.2f χλμ/ώρα (%2$.1f μίλια/ώρα)</string>
|
<string name="description_average_moving_speed">Μέση ταχύτητα κίνησης: %1$.2f χλμ/ώρα (%2$.1f μίλια/ώρα)</string>
|
||||||
<string name="description_average_pace_in_minute">Μέσος ρυθμός: %1$s λεπτά/χλμ (%2$s λεπτά/μίλι)</string>
|
<string name="description_average_pace_in_minute">Μέσος ρυθμός: %1$s λεπτά/χλμ (%2$s λεπτά/μίλι)</string>
|
||||||
<string name="description_average_speed">Μέση ταχύτητα: %1$.2f χλμ/ώρα (%2$.1f μίλια/ώρα)</string>
|
<string name="description_average_speed">Μέση ταχύτητα: %1$.2f χλμ/ώρα (%2$.1f μίλια/ώρα)</string>
|
||||||
<string name="description_elevation_gain">Υψομετρικό κέρδος: %1$d μέτρα (%2$d πόδια)</string>
|
<string name="description_altitude_gain">Υψομετρικό κέρδος: %1$d μέτρα (%2$d πόδια)</string>
|
||||||
<string name="description_elevation_imperial">Υψόμετρο (πόδια)</string>
|
<string name="description_altitude_imperial">Υψόμετρο (πόδια)</string>
|
||||||
<string name="description_elevation_metric">Υψόμετρο (μέτρα)</string>
|
<string name="description_altitude_metric">Υψόμετρο (μέτρα)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Ταχύτερος ρυθμός: %1$s λεπτά/χλμ (%2$s λεπτά/μίλι)</string>
|
<string name="description_fastest_pace_in_minute">Ταχύτερος ρυθμός: %1$s λεπτά/χλμ (%2$s λεπτά/μίλι)</string>
|
||||||
<string name="description_location_accuracy">Ακρίβεια (μέτρα)</string>
|
<string name="description_location_accuracy">Ακρίβεια (μέτρα)</string>
|
||||||
<string name="description_location_altitude">Υψόμετρο (μέτρα)</string>
|
<string name="description_location_altitude">Υψόμετρο (μέτρα)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Γεωγραφικό πλάτος (μοίρες)</string>
|
<string name="description_location_latitude">Γεωγραφικό πλάτος (μοίρες)</string>
|
||||||
<string name="description_location_longitude">Γεωγραφικό μήκος (μοίρες)</string>
|
<string name="description_location_longitude">Γεωγραφικό μήκος (μοίρες)</string>
|
||||||
<string name="description_location_speed">Ταχύτητα (μέτρα/δευτ)</string>
|
<string name="description_location_speed">Ταχύτητα (μέτρα/δευτ)</string>
|
||||||
<string name="description_max_elevation">Μέγιστη ανύψωση: %1$d μέτρα (%2$d πόδια)</string>
|
<string name="description_max_altitude">Μέγιστη ανύψωση: %1$d μέτρα (%2$d πόδια)</string>
|
||||||
<string name="description_max_grade">Μέγ. βαθμός: %1$d %%</string>
|
<string name="description_max_grade">Μέγ. βαθμός: %1$d %%</string>
|
||||||
<string name="description_max_speed">Μέγιστη ταχύτητα: %1$.2f χλμ/ώρα (%2$.1f μίλια/ώρα)</string>
|
<string name="description_max_speed">Μέγιστη ταχύτητα: %1$.2f χλμ/ώρα (%2$.1f μίλια/ώρα)</string>
|
||||||
<string name="description_min_elevation">Ελάχιστη ανύψωση: %1$d μέτρα (%2$d πόδια)</string>
|
<string name="description_min_altitude">Ελάχιστη ανύψωση: %1$d μέτρα (%2$d πόδια)</string>
|
||||||
<string name="description_min_grade">Ελάχ. βαθμός: %1$d %%</string>
|
<string name="description_min_grade">Ελάχ. βαθμός: %1$d %%</string>
|
||||||
<string name="description_moving_time">Χρόνος μεταφοράς: %1$s</string>
|
<string name="description_moving_time">Χρόνος μεταφοράς: %1$s</string>
|
||||||
<string name="description_pace_imperial">Ρυθμός (λεπτά/μίλι)</string>
|
<string name="description_pace_imperial">Ρυθμός (λεπτά/μίλι)</string>
|
||||||
@@ -287,7 +287,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Μέση ταχύτητα κίνησης</string>
|
<string name="stats_average_moving_speed">Μέση ταχύτητα κίνησης</string>
|
||||||
<string name="stats_average_pace">Μέσος ρυθμός</string>
|
<string name="stats_average_pace">Μέσος ρυθμός</string>
|
||||||
<string name="stats_average_speed">Μέση ταχύτητα</string>
|
<string name="stats_average_speed">Μέση ταχύτητα</string>
|
||||||
<string name="stats_elevation">Υψόμετρο</string>
|
<string name="stats_altitude">Υψόμετρο</string>
|
||||||
<string name="stats_fastest_pace">Ταχύτερος ρυθμός</string>
|
<string name="stats_fastest_pace">Ταχύτερος ρυθμός</string>
|
||||||
<string name="stats_gain">Αύξηση</string>
|
<string name="stats_gain">Αύξηση</string>
|
||||||
<string name="stats_grade">Κλίση</string>
|
<string name="stats_grade">Κλίση</string>
|
||||||
|
|||||||
@@ -136,9 +136,9 @@ Si el dispositivo GPS reporta datos inexactos (por ejemplo, ubicación, velocida
|
|||||||
<string name="description_average_moving_speed">Velocidad de movimiento media: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Velocidad de movimiento media: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Ritmo medio: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Ritmo medio: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Velocidad media: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Velocidad media: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Aumento de elevación: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Aumento de elevación: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Elevación (pies)</string>
|
<string name="description_altitude_imperial">Elevación (pies)</string>
|
||||||
<string name="description_elevation_metric">Elevación (m)</string>
|
<string name="description_altitude_metric">Elevación (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Ritmo máximo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Ritmo máximo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Precisión (m)</string>
|
<string name="description_location_accuracy">Precisión (m)</string>
|
||||||
<string name="description_location_altitude">Altitud (m)</string>
|
<string name="description_location_altitude">Altitud (m)</string>
|
||||||
@@ -146,10 +146,10 @@ Si el dispositivo GPS reporta datos inexactos (por ejemplo, ubicación, velocida
|
|||||||
<string name="description_location_latitude">Latitud (grados)</string>
|
<string name="description_location_latitude">Latitud (grados)</string>
|
||||||
<string name="description_location_longitude">Longitud (grados)</string>
|
<string name="description_location_longitude">Longitud (grados)</string>
|
||||||
<string name="description_location_speed">Velocidad (m/s)</string>
|
<string name="description_location_speed">Velocidad (m/s)</string>
|
||||||
<string name="description_max_elevation">Elevación máxima: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Elevación máxima: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Pendiente máxima: %1$d %%</string>
|
<string name="description_max_grade">Pendiente máxima: %1$d %%</string>
|
||||||
<string name="description_max_speed">Velocidad máxima: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Velocidad máxima: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Elevación mínima: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Elevación mínima: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Pendiente mínima: %1$d %%</string>
|
<string name="description_min_grade">Pendiente mínima: %1$d %%</string>
|
||||||
<string name="description_moving_time">Tiempo de movimiento: %1$s</string>
|
<string name="description_moving_time">Tiempo de movimiento: %1$s</string>
|
||||||
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
||||||
@@ -356,7 +356,7 @@ Si el dispositivo GPS reporta datos inexactos (por ejemplo, ubicación, velocida
|
|||||||
<string name="stats_average_moving_speed">Velocidad de movimiento media</string>
|
<string name="stats_average_moving_speed">Velocidad de movimiento media</string>
|
||||||
<string name="stats_average_pace">Ritmo medio</string>
|
<string name="stats_average_pace">Ritmo medio</string>
|
||||||
<string name="stats_average_speed">Velocidad media</string>
|
<string name="stats_average_speed">Velocidad media</string>
|
||||||
<string name="stats_elevation">Elevación</string>
|
<string name="stats_altitude">Elevación</string>
|
||||||
<string name="stats_fastest_pace">Ritmo máximo</string>
|
<string name="stats_fastest_pace">Ritmo máximo</string>
|
||||||
<string name="stats_gain">Ganancia</string>
|
<string name="stats_gain">Ganancia</string>
|
||||||
<string name="stats_grade">Pendiente</string>
|
<string name="stats_grade">Pendiente</string>
|
||||||
@@ -594,7 +594,7 @@ Si el dispositivo GPS reporta datos inexactos (por ejemplo, ubicación, velocida
|
|||||||
<string name="import_thread_interrupted">Hilo interrumpido</string>
|
<string name="import_thread_interrupted">Hilo interrumpido</string>
|
||||||
<string name="import_progress_summary_errors_msg">Errores</string>
|
<string name="import_progress_summary_errors_msg">Errores</string>
|
||||||
<string name="import_progress_summary_ok_msg">Archivos importados</string>
|
<string name="import_progress_summary_ok_msg">Archivos importados</string>
|
||||||
<string name="description_elevation_loss">Pérdida de altura: %1$d m (%2$d pies)</string>
|
<string name="description_altitude_loss">Pérdida de altura: %1$d m (%2$d pies)</string>
|
||||||
<string name="value_float_mile_hour">%1$.2f mph</string>
|
<string name="value_float_mile_hour">%1$.2f mph</string>
|
||||||
<string name="value_pace_kilometer">%1$d:%2$02d min/km</string>
|
<string name="value_pace_kilometer">%1$d:%2$02d min/km</string>
|
||||||
<string name="value_pace_mile">%1$d:%2$02d min/mi</string>
|
<string name="value_pace_mile">%1$d:%2$02d min/mi</string>
|
||||||
|
|||||||
@@ -136,9 +136,9 @@ Kui GPS-seade teatab ebatäpsetest andmetest (nt asukoht, kiirus, kõrgus), ei s
|
|||||||
<string name="description_average_moving_speed">Keskmine liikumiskiirus: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Keskmine liikumiskiirus: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Keskmine kiirus: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Keskmine kiirus: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Keskmine kiirus: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Keskmine kiirus: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Saavutatud kõrgus: %1$d m ( %2$d jalga)</string>
|
<string name="description_altitude_gain">Saavutatud kõrgus: %1$d m ( %2$d jalga)</string>
|
||||||
<string name="description_elevation_imperial">Kõrgus (jalga)</string>
|
<string name="description_altitude_imperial">Kõrgus (jalga)</string>
|
||||||
<string name="description_elevation_metric">Kõrgus (m)</string>
|
<string name="description_altitude_metric">Kõrgus (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Kõrgeim tempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Kõrgeim tempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Täpsus (m)</string>
|
<string name="description_location_accuracy">Täpsus (m)</string>
|
||||||
<string name="description_location_altitude">Kõrgus (m)</string>
|
<string name="description_location_altitude">Kõrgus (m)</string>
|
||||||
@@ -146,10 +146,10 @@ Kui GPS-seade teatab ebatäpsetest andmetest (nt asukoht, kiirus, kõrgus), ei s
|
|||||||
<string name="description_location_latitude">Laiuskraad (kraadides)</string>
|
<string name="description_location_latitude">Laiuskraad (kraadides)</string>
|
||||||
<string name="description_location_longitude">Pikkuskraad (kraadides)</string>
|
<string name="description_location_longitude">Pikkuskraad (kraadides)</string>
|
||||||
<string name="description_location_speed">Kiirus (m/s)</string>
|
<string name="description_location_speed">Kiirus (m/s)</string>
|
||||||
<string name="description_max_elevation">Max kõrgus: %1$d m (%2$d jalga)</string>
|
<string name="description_max_altitude">Max kõrgus: %1$d m (%2$d jalga)</string>
|
||||||
<string name="description_max_grade">Max kalle: %1$d %%</string>
|
<string name="description_max_grade">Max kalle: %1$d %%</string>
|
||||||
<string name="description_max_speed">Max kiirus: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Max kiirus: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Min kõrgus: %1$d m ( %2$d jalga)</string>
|
<string name="description_min_altitude">Min kõrgus: %1$d m ( %2$d jalga)</string>
|
||||||
<string name="description_min_grade">Min kalle: %1$d %%</string>
|
<string name="description_min_grade">Min kalle: %1$d %%</string>
|
||||||
<string name="description_moving_time">Liikumisaeg: %1$s</string>
|
<string name="description_moving_time">Liikumisaeg: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
||||||
@@ -355,7 +355,7 @@ Kui GPS-seade teatab ebatäpsetest andmetest (nt asukoht, kiirus, kõrgus), ei s
|
|||||||
<string name="stats_average_moving_speed">Keskmine liikumiskiirus</string>
|
<string name="stats_average_moving_speed">Keskmine liikumiskiirus</string>
|
||||||
<string name="stats_average_pace">Keskmine tempo</string>
|
<string name="stats_average_pace">Keskmine tempo</string>
|
||||||
<string name="stats_average_speed">Keskmine kiirus</string>
|
<string name="stats_average_speed">Keskmine kiirus</string>
|
||||||
<string name="stats_elevation">Kõrgus</string>
|
<string name="stats_altitude">Kõrgus</string>
|
||||||
<string name="stats_fastest_pace">Kiireim tempo</string>
|
<string name="stats_fastest_pace">Kiireim tempo</string>
|
||||||
<string name="stats_gain">Saavutatud</string>
|
<string name="stats_gain">Saavutatud</string>
|
||||||
<string name="stats_grade">Kalle</string>
|
<string name="stats_grade">Kalle</string>
|
||||||
@@ -541,7 +541,7 @@ Kui GPS-seade teatab ebatäpsetest andmetest (nt asukoht, kiirus, kõrgus), ei s
|
|||||||
<string name="activity_type_escooter">eskuuter</string>
|
<string name="activity_type_escooter">eskuuter</string>
|
||||||
<string name="open_track_as_GPX">Avatud kui GPX</string>
|
<string name="open_track_as_GPX">Avatud kui GPX</string>
|
||||||
<string name="open_track_as_KMZ">Avatud kui KMZ</string>
|
<string name="open_track_as_KMZ">Avatud kui KMZ</string>
|
||||||
<string name="description_elevation_loss">Kõrguse kadu: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Kõrguse kadu: %1$d m (%2$d ft)</string>
|
||||||
<string name="export_all_do_it_for_all">tehke seda kõigi konfliktide jaoks</string>
|
<string name="export_all_do_it_for_all">tehke seda kõigi konfliktide jaoks</string>
|
||||||
<string name="export_error_post_workout">Treeningujärgne eksport nurjus, palun kontrolli ekspordikataloogi.</string>
|
<string name="export_error_post_workout">Treeningujärgne eksport nurjus, palun kontrolli ekspordikataloogi.</string>
|
||||||
<string name="import_thread_interrupted">Teema katkestatud</string>
|
<string name="import_thread_interrupted">Teema katkestatud</string>
|
||||||
|
|||||||
@@ -137,9 +137,9 @@ GPS gailuak datu okerrak salatzen baditu (adibidez, kokapena, abiadura, kota), O
|
|||||||
<string name="description_average_moving_speed">Batez besteko abiadura, abian: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Batez besteko abiadura, abian: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Batez besteko abiadura: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Batez besteko abiadura: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Batez besteko abiadura: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Batez besteko abiadura: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Desnibela: %1$d m (%2$d oin)</string>
|
<string name="description_altitude_gain">Desnibela: %1$d m (%2$d oin)</string>
|
||||||
<string name="description_elevation_imperial">Altitudea (oinak)</string>
|
<string name="description_altitude_imperial">Altitudea (oinak)</string>
|
||||||
<string name="description_elevation_metric">Altitudea (m)</string>
|
<string name="description_altitude_metric">Altitudea (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Abiadura bizkorrena: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Abiadura bizkorrena: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Zehaztasuna (m)</string>
|
<string name="description_location_accuracy">Zehaztasuna (m)</string>
|
||||||
<string name="description_location_altitude">Altitudea (m)</string>
|
<string name="description_location_altitude">Altitudea (m)</string>
|
||||||
@@ -147,10 +147,10 @@ GPS gailuak datu okerrak salatzen baditu (adibidez, kokapena, abiadura, kota), O
|
|||||||
<string name="description_location_latitude">Latitudea (graduak)</string>
|
<string name="description_location_latitude">Latitudea (graduak)</string>
|
||||||
<string name="description_location_longitude">Longitudea (graduak)</string>
|
<string name="description_location_longitude">Longitudea (graduak)</string>
|
||||||
<string name="description_location_speed">Abiadura (m/s)</string>
|
<string name="description_location_speed">Abiadura (m/s)</string>
|
||||||
<string name="description_max_elevation">Gehienezko altitudea: %1$d m (%2$d oin)</string>
|
<string name="description_max_altitude">Gehienezko altitudea: %1$d m (%2$d oin)</string>
|
||||||
<string name="description_max_grade">Gehienezko malda: %1$d %%</string>
|
<string name="description_max_grade">Gehienezko malda: %1$d %%</string>
|
||||||
<string name="description_max_speed">Gehienezko abiadura: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Gehienezko abiadura: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Gutxieneko altitudea: %1$d m (%2$d oin)</string>
|
<string name="description_min_altitude">Gutxieneko altitudea: %1$d m (%2$d oin)</string>
|
||||||
<string name="description_min_grade">Gutxieneko malda: %1$d %%</string>
|
<string name="description_min_grade">Gutxieneko malda: %1$d %%</string>
|
||||||
<string name="description_moving_time">Abian emandako tartea: %1$s</string>
|
<string name="description_moving_time">Abian emandako tartea: %1$s</string>
|
||||||
<string name="description_pace_imperial">Abiadura (min/mi)</string>
|
<string name="description_pace_imperial">Abiadura (min/mi)</string>
|
||||||
@@ -356,7 +356,7 @@ GPS gailuak datu okerrak salatzen baditu (adibidez, kokapena, abiadura, kota), O
|
|||||||
<string name="stats_average_moving_speed">Batez besteko abiadura, mugitzerakoan</string>
|
<string name="stats_average_moving_speed">Batez besteko abiadura, mugitzerakoan</string>
|
||||||
<string name="stats_average_pace">Batez besteko pausoa</string>
|
<string name="stats_average_pace">Batez besteko pausoa</string>
|
||||||
<string name="stats_average_speed">Batez besteko abiadura</string>
|
<string name="stats_average_speed">Batez besteko abiadura</string>
|
||||||
<string name="stats_elevation">Altitudea</string>
|
<string name="stats_altitude">Altitudea</string>
|
||||||
<string name="stats_fastest_pace">Pauso-erritmorik bizkorrena</string>
|
<string name="stats_fastest_pace">Pauso-erritmorik bizkorrena</string>
|
||||||
<string name="stats_gain">Igoera</string>
|
<string name="stats_gain">Igoera</string>
|
||||||
<string name="stats_grade">Inklinazioa</string>
|
<string name="stats_grade">Inklinazioa</string>
|
||||||
@@ -553,7 +553,7 @@ GPS gailuak datu okerrak salatzen baditu (adibidez, kokapena, abiadura, kota), O
|
|||||||
<string name="interval_list_empty_message">Ez dira edozein tarte oraindik</string>
|
<string name="interval_list_empty_message">Ez dira edozein tarte oraindik</string>
|
||||||
<string name="aggregated_stats_empty_message">Grabatu zure lehen pista ikusteko batzen estatistikak</string>
|
<string name="aggregated_stats_empty_message">Grabatu zure lehen pista ikusteko batzen estatistikak</string>
|
||||||
<string name="open_track_as_GPX">Ireki gisa GPX</string>
|
<string name="open_track_as_GPX">Ireki gisa GPX</string>
|
||||||
<string name="description_elevation_loss">Kota galera: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Kota galera: %1$d m (%2$d ft)</string>
|
||||||
<string name="export_error_post_workout">Post-entrenamendu esportazio huts egin du, mesedez, egiaztatu esportazio direktorioa.</string>
|
<string name="export_error_post_workout">Post-entrenamendu esportazio huts egin du, mesedez, egiaztatu esportazio direktorioa.</string>
|
||||||
<string name="export_progress_summary_new_msg">Pista berriak esportatutako</string>
|
<string name="export_progress_summary_new_msg">Pista berriak esportatutako</string>
|
||||||
<string name="export_progress_summary_overwrite_msg">Ibilbideak gainidatzi</string>
|
<string name="export_progress_summary_overwrite_msg">Ibilbideak gainidatzi</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">سرعت متوسط حرکت: %1$.2f کیلومتر در ساعت (%2$.1f مایل در ساعت)</string>
|
<string name="description_average_moving_speed">سرعت متوسط حرکت: %1$.2f کیلومتر در ساعت (%2$.1f مایل در ساعت)</string>
|
||||||
<string name="description_average_pace_in_minute">سرعت متوسط: %1$s دقیقه در کیلومتر (%2$s دقیقه در مایل)</string>
|
<string name="description_average_pace_in_minute">سرعت متوسط: %1$s دقیقه در کیلومتر (%2$s دقیقه در مایل)</string>
|
||||||
<string name="description_average_speed">سرعت متوسط: %1$.2f کیلومتر در ساعت (%2$.1f مایل در ساعت)</string>
|
<string name="description_average_speed">سرعت متوسط: %1$.2f کیلومتر در ساعت (%2$.1f مایل در ساعت)</string>
|
||||||
<string name="description_elevation_gain">افزایش ارتفاع: %1$d متر (%2$d فوت)</string>
|
<string name="description_altitude_gain">افزایش ارتفاع: %1$d متر (%2$d فوت)</string>
|
||||||
<string name="description_elevation_imperial">ارتفاع (فوت)</string>
|
<string name="description_altitude_imperial">ارتفاع (فوت)</string>
|
||||||
<string name="description_elevation_metric">ارتفاع (متر)</string>
|
<string name="description_altitude_metric">ارتفاع (متر)</string>
|
||||||
<string name="description_fastest_pace_in_minute">بیشترین سرعت: %1$s دقیقه در کیلومتر (%2$s دقیقه در مایل)</string>
|
<string name="description_fastest_pace_in_minute">بیشترین سرعت: %1$s دقیقه در کیلومتر (%2$s دقیقه در مایل)</string>
|
||||||
<string name="description_location_accuracy">دقت (متر)</string>
|
<string name="description_location_accuracy">دقت (متر)</string>
|
||||||
<string name="description_location_altitude">ارتفاع (متر)</string>
|
<string name="description_location_altitude">ارتفاع (متر)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">عرض جغرافیایی (درجه)</string>
|
<string name="description_location_latitude">عرض جغرافیایی (درجه)</string>
|
||||||
<string name="description_location_longitude">طول جغرافیایی (درجه)</string>
|
<string name="description_location_longitude">طول جغرافیایی (درجه)</string>
|
||||||
<string name="description_location_speed">سرعت (متر بر ثانیه)</string>
|
<string name="description_location_speed">سرعت (متر بر ثانیه)</string>
|
||||||
<string name="description_max_elevation">حداکثر ارتفاع: %1$d متر (%2$d فوت)</string>
|
<string name="description_max_altitude">حداکثر ارتفاع: %1$d متر (%2$d فوت)</string>
|
||||||
<string name="description_max_grade">حداکثر درجه: %% %1$d</string>
|
<string name="description_max_grade">حداکثر درجه: %% %1$d</string>
|
||||||
<string name="description_max_speed">حداکثر سرعت: %1$.2f کیلومتر در ساعت (%2$.1f مایل در ساعت)</string>
|
<string name="description_max_speed">حداکثر سرعت: %1$.2f کیلومتر در ساعت (%2$.1f مایل در ساعت)</string>
|
||||||
<string name="description_min_elevation">حداقل ارتفاع: %1$d متر (%2$d فوت)</string>
|
<string name="description_min_altitude">حداقل ارتفاع: %1$d متر (%2$d فوت)</string>
|
||||||
<string name="description_min_grade">حداقل درجه: %% %1$d</string>
|
<string name="description_min_grade">حداقل درجه: %% %1$d</string>
|
||||||
<string name="description_moving_time">زمان حرکت: %1$s</string>
|
<string name="description_moving_time">زمان حرکت: %1$s</string>
|
||||||
<string name="description_pace_imperial">سرعت (دقیقه در مایل)</string>
|
<string name="description_pace_imperial">سرعت (دقیقه در مایل)</string>
|
||||||
@@ -286,7 +286,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">میانگین سرعت حرکت</string>
|
<string name="stats_average_moving_speed">میانگین سرعت حرکت</string>
|
||||||
<string name="stats_average_pace">سرعت متوسط</string>
|
<string name="stats_average_pace">سرعت متوسط</string>
|
||||||
<string name="stats_average_speed">سرعت متوسط</string>
|
<string name="stats_average_speed">سرعت متوسط</string>
|
||||||
<string name="stats_elevation">ارتفاع</string>
|
<string name="stats_altitude">ارتفاع</string>
|
||||||
<string name="stats_fastest_pace">سریعترین تندی</string>
|
<string name="stats_fastest_pace">سریعترین تندی</string>
|
||||||
<string name="stats_gain">افزایش</string>
|
<string name="stats_gain">افزایش</string>
|
||||||
<string name="stats_grade">درجه</string>
|
<string name="stats_grade">درجه</string>
|
||||||
|
|||||||
@@ -140,9 +140,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Keskimääräinen liikkumisnopeus: %1$.2f km/h (%2$.1f mailia/h)</string>
|
<string name="description_average_moving_speed">Keskimääräinen liikkumisnopeus: %1$.2f km/h (%2$.1f mailia/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Keskimääräinen vauhti: %1$s min/km (%2$s min/maili)</string>
|
<string name="description_average_pace_in_minute">Keskimääräinen vauhti: %1$s min/km (%2$s min/maili)</string>
|
||||||
<string name="description_average_speed">Keskinopeus: %1$.2f km/h (%2$.1f mailia/h)</string>
|
<string name="description_average_speed">Keskinopeus: %1$.2f km/h (%2$.1f mailia/h)</string>
|
||||||
<string name="description_elevation_gain">Saavutettu korkeus: %1$d m (%2$d jalkaa)</string>
|
<string name="description_altitude_gain">Saavutettu korkeus: %1$d m (%2$d jalkaa)</string>
|
||||||
<string name="description_elevation_imperial">Korkeus (jalkaa)</string>
|
<string name="description_altitude_imperial">Korkeus (jalkaa)</string>
|
||||||
<string name="description_elevation_metric">Korkeus (m)</string>
|
<string name="description_altitude_metric">Korkeus (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Nopein vauhti: %1$s min/km (%2$s min/maili)</string>
|
<string name="description_fastest_pace_in_minute">Nopein vauhti: %1$s min/km (%2$s min/maili)</string>
|
||||||
<string name="description_location_accuracy">Tarkkuus (m)</string>
|
<string name="description_location_accuracy">Tarkkuus (m)</string>
|
||||||
<string name="description_location_altitude">Korkeus (m)</string>
|
<string name="description_location_altitude">Korkeus (m)</string>
|
||||||
@@ -150,10 +150,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Leveysaste (astetta)</string>
|
<string name="description_location_latitude">Leveysaste (astetta)</string>
|
||||||
<string name="description_location_longitude">Pituusaste (astetta)</string>
|
<string name="description_location_longitude">Pituusaste (astetta)</string>
|
||||||
<string name="description_location_speed">Nopeus (m/s)</string>
|
<string name="description_location_speed">Nopeus (m/s)</string>
|
||||||
<string name="description_max_elevation">Enimmäiskorkeus: %1$d m (%2$d jalkaa)</string>
|
<string name="description_max_altitude">Enimmäiskorkeus: %1$d m (%2$d jalkaa)</string>
|
||||||
<string name="description_max_grade">Enimmäiskorkeustaso: %1$d %%</string>
|
<string name="description_max_grade">Enimmäiskorkeustaso: %1$d %%</string>
|
||||||
<string name="description_max_speed">Enimmäisnopeus: %1$.2f km/h (%2$.1f mailia/h)</string>
|
<string name="description_max_speed">Enimmäisnopeus: %1$.2f km/h (%2$.1f mailia/h)</string>
|
||||||
<string name="description_min_elevation">Vähimmäiskorkeus: %1$d m (%2$d jalkaa)</string>
|
<string name="description_min_altitude">Vähimmäiskorkeus: %1$d m (%2$d jalkaa)</string>
|
||||||
<string name="description_min_grade">Vähimmäiskorkeustaso: %1$d %%</string>
|
<string name="description_min_grade">Vähimmäiskorkeustaso: %1$d %%</string>
|
||||||
<string name="description_moving_time">Liikkumisaika: %1$s</string>
|
<string name="description_moving_time">Liikkumisaika: %1$s</string>
|
||||||
<string name="description_pace_imperial">Vauhti (min/mi)</string>
|
<string name="description_pace_imperial">Vauhti (min/mi)</string>
|
||||||
@@ -363,7 +363,7 @@ jotta ne voidaan tuoda kohteeseen %1$s.</string>
|
|||||||
<string name="stats_average_moving_speed">Keskim. liikkumisnopeus</string>
|
<string name="stats_average_moving_speed">Keskim. liikkumisnopeus</string>
|
||||||
<string name="stats_average_pace">Keskim. vauhti</string>
|
<string name="stats_average_pace">Keskim. vauhti</string>
|
||||||
<string name="stats_average_speed">Keskinopeus</string>
|
<string name="stats_average_speed">Keskinopeus</string>
|
||||||
<string name="stats_elevation">Korkeus</string>
|
<string name="stats_altitude">Korkeus</string>
|
||||||
<string name="stats_fastest_pace">Nopein vauhti</string>
|
<string name="stats_fastest_pace">Nopein vauhti</string>
|
||||||
<string name="stats_gain">Kaltevuus</string>
|
<string name="stats_gain">Kaltevuus</string>
|
||||||
<string name="stats_grade">Korkeustaso</string>
|
<string name="stats_grade">Korkeustaso</string>
|
||||||
@@ -601,7 +601,7 @@ jotta ne voidaan tuoda kohteeseen %1$s.</string>
|
|||||||
<string name="gps_disabled_msg">GPS pois käytöstä</string>
|
<string name="gps_disabled_msg">GPS pois käytöstä</string>
|
||||||
<string name="generic_completed">Täydellinen</string>
|
<string name="generic_completed">Täydellinen</string>
|
||||||
<string name="sensor_state_power_avg">Avg Teho</string>
|
<string name="sensor_state_power_avg">Avg Teho</string>
|
||||||
<string name="description_elevation_loss">Korkeussijaintitappio: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Korkeussijaintitappio: %1$d m (%2$d ft)</string>
|
||||||
<string name="sensor_state_heart_rate_max">Maksimisyke</string>
|
<string name="sensor_state_heart_rate_max">Maksimisyke</string>
|
||||||
<string name="sensor_state_heart_rate_avg">Avg syke</string>
|
<string name="sensor_state_heart_rate_avg">Avg syke</string>
|
||||||
<string name="value_float_kilometer_hour">%1$.2f k/t</string>
|
<string name="value_float_kilometer_hour">%1$.2f k/t</string>
|
||||||
|
|||||||
@@ -71,9 +71,9 @@
|
|||||||
<string name="description_average_moving_speed">Vitesse moyenne : %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Vitesse moyenne : %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Allure moyenne : %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Allure moyenne : %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Vitesse moyenne : %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Vitesse moyenne : %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Dénivelé : %1$d m (%2$d pi)</string>
|
<string name="description_altitude_gain">Dénivelé : %1$d m (%2$d pi)</string>
|
||||||
<string name="description_elevation_imperial">Altitude (pi)</string>
|
<string name="description_altitude_imperial">Altitude (pi)</string>
|
||||||
<string name="description_elevation_metric">Altitude (m)</string>
|
<string name="description_altitude_metric">Altitude (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Allure maximale : %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Allure maximale : %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Précision (mètres)</string>
|
<string name="description_location_accuracy">Précision (mètres)</string>
|
||||||
<string name="description_location_altitude">Altitude (mètres)</string>
|
<string name="description_location_altitude">Altitude (mètres)</string>
|
||||||
@@ -81,10 +81,10 @@
|
|||||||
<string name="description_location_latitude">Latitude (degrés)</string>
|
<string name="description_location_latitude">Latitude (degrés)</string>
|
||||||
<string name="description_location_longitude">Longitude (degrés)</string>
|
<string name="description_location_longitude">Longitude (degrés)</string>
|
||||||
<string name="description_location_speed">Vitesse (m/s)</string>
|
<string name="description_location_speed">Vitesse (m/s)</string>
|
||||||
<string name="description_max_elevation">Élévation max. : %1$d m (%2$d pi)</string>
|
<string name="description_max_altitude">Élévation max. : %1$d m (%2$d pi)</string>
|
||||||
<string name="description_max_grade">Inclinaison max. : %1$d %%</string>
|
<string name="description_max_grade">Inclinaison max. : %1$d %%</string>
|
||||||
<string name="description_max_speed">Vitesse max. : %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Vitesse max. : %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Élévation min. : %1$d m (%2$d pi)</string>
|
<string name="description_min_altitude">Élévation min. : %1$d m (%2$d pi)</string>
|
||||||
<string name="description_min_grade">Inclinaison min. : %1$d %%</string>
|
<string name="description_min_grade">Inclinaison min. : %1$d %%</string>
|
||||||
<string name="description_moving_time">Durée du déplacement : %1$s</string>
|
<string name="description_moving_time">Durée du déplacement : %1$s</string>
|
||||||
<string name="description_pace_imperial">Allure (min/mi)</string>
|
<string name="description_pace_imperial">Allure (min/mi)</string>
|
||||||
@@ -246,7 +246,7 @@
|
|||||||
<string name="stats_average_moving_speed">Vitesse moyenne de déplacement</string>
|
<string name="stats_average_moving_speed">Vitesse moyenne de déplacement</string>
|
||||||
<string name="stats_average_pace">Cadence moyenne</string>
|
<string name="stats_average_pace">Cadence moyenne</string>
|
||||||
<string name="stats_average_speed">Vitesse moyenne</string>
|
<string name="stats_average_speed">Vitesse moyenne</string>
|
||||||
<string name="stats_elevation">Élévation</string>
|
<string name="stats_altitude">Élévation</string>
|
||||||
<string name="stats_fastest_pace">Allure la plus rapide</string>
|
<string name="stats_fastest_pace">Allure la plus rapide</string>
|
||||||
<string name="stats_gain">Gain</string>
|
<string name="stats_gain">Gain</string>
|
||||||
<string name="stats_grade">Inclinaison</string>
|
<string name="stats_grade">Inclinaison</string>
|
||||||
|
|||||||
@@ -71,9 +71,9 @@
|
|||||||
<string name="description_average_moving_speed">Vitesse moyenne de déplacement : %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Vitesse moyenne de déplacement : %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Vitesse moyenne : %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Vitesse moyenne : %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Vitesse moyenne : %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Vitesse moyenne : %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Dénivelé : %1$d m (%2$d pi)</string>
|
<string name="description_altitude_gain">Dénivelé : %1$d m (%2$d pi)</string>
|
||||||
<string name="description_elevation_imperial">Altitude (pi)</string>
|
<string name="description_altitude_imperial">Altitude (pi)</string>
|
||||||
<string name="description_elevation_metric">Altitude (m)</string>
|
<string name="description_altitude_metric">Altitude (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Vitesse maximale : %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Vitesse maximale : %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Précision (m)</string>
|
<string name="description_location_accuracy">Précision (m)</string>
|
||||||
<string name="description_location_altitude">Altitude (m)</string>
|
<string name="description_location_altitude">Altitude (m)</string>
|
||||||
@@ -81,10 +81,10 @@
|
|||||||
<string name="description_location_latitude">Latitude (degrés)</string>
|
<string name="description_location_latitude">Latitude (degrés)</string>
|
||||||
<string name="description_location_longitude">Longitude (degrés)</string>
|
<string name="description_location_longitude">Longitude (degrés)</string>
|
||||||
<string name="description_location_speed">Vitesse (m/s)</string>
|
<string name="description_location_speed">Vitesse (m/s)</string>
|
||||||
<string name="description_max_elevation">Élévation max. : %1$d m (%2$d pi)</string>
|
<string name="description_max_altitude">Élévation max. : %1$d m (%2$d pi)</string>
|
||||||
<string name="description_max_grade">Inclinaison max. : %1$d %%</string>
|
<string name="description_max_grade">Inclinaison max. : %1$d %%</string>
|
||||||
<string name="description_max_speed">Vitesse max. : %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Vitesse max. : %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Élévation min. : %1$d m (%2$d pi)</string>
|
<string name="description_min_altitude">Élévation min. : %1$d m (%2$d pi)</string>
|
||||||
<string name="description_min_grade">Inclinaison min. : %1$d %%</string>
|
<string name="description_min_grade">Inclinaison min. : %1$d %%</string>
|
||||||
<string name="description_moving_time">Durée du déplacement : %1$s</string>
|
<string name="description_moving_time">Durée du déplacement : %1$s</string>
|
||||||
<string name="description_pace_imperial">Vitesse (min/mi)</string>
|
<string name="description_pace_imperial">Vitesse (min/mi)</string>
|
||||||
@@ -247,7 +247,7 @@
|
|||||||
<string name="stats_average_moving_speed">Vitesse moyenne de déplacement</string>
|
<string name="stats_average_moving_speed">Vitesse moyenne de déplacement</string>
|
||||||
<string name="stats_average_pace">Allure moyenne</string>
|
<string name="stats_average_pace">Allure moyenne</string>
|
||||||
<string name="stats_average_speed">Vitesse moyenne</string>
|
<string name="stats_average_speed">Vitesse moyenne</string>
|
||||||
<string name="stats_elevation">Altitude</string>
|
<string name="stats_altitude">Altitude</string>
|
||||||
<string name="stats_fastest_pace">Allure la plus rapide</string>
|
<string name="stats_fastest_pace">Allure la plus rapide</string>
|
||||||
<string name="stats_gain">Gain</string>
|
<string name="stats_gain">Gain</string>
|
||||||
<string name="stats_grade">Inclinaison</string>
|
<string name="stats_grade">Inclinaison</string>
|
||||||
|
|||||||
@@ -161,9 +161,9 @@ g) faire tout ce qui vous semble utile à OpenTracks.</string>
|
|||||||
<string name="description_average_moving_speed">Vitesse moyenne de déplacement : %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Vitesse moyenne de déplacement : %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Vitesse moyenne : %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Vitesse moyenne : %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Vitesse moyenne : %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Vitesse moyenne : %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Dénivelé : %1$d m (%2$d pi)</string>
|
<string name="description_altitude_gain">Dénivelé : %1$d m (%2$d pi)</string>
|
||||||
<string name="description_elevation_imperial">Altitude (pi)</string>
|
<string name="description_altitude_imperial">Altitude (pi)</string>
|
||||||
<string name="description_elevation_metric">Altitude (m)</string>
|
<string name="description_altitude_metric">Altitude (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Vitesse maximale : %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Vitesse maximale : %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Précision (m)</string>
|
<string name="description_location_accuracy">Précision (m)</string>
|
||||||
<string name="description_location_altitude">Altitude (m)</string>
|
<string name="description_location_altitude">Altitude (m)</string>
|
||||||
@@ -171,10 +171,10 @@ g) faire tout ce qui vous semble utile à OpenTracks.</string>
|
|||||||
<string name="description_location_latitude">Latitude (degrés)</string>
|
<string name="description_location_latitude">Latitude (degrés)</string>
|
||||||
<string name="description_location_longitude">Longitude (degrés)</string>
|
<string name="description_location_longitude">Longitude (degrés)</string>
|
||||||
<string name="description_location_speed">Vitesse (m/s)</string>
|
<string name="description_location_speed">Vitesse (m/s)</string>
|
||||||
<string name="description_max_elevation">Élévation max. : %1$d m (%2$d pi)</string>
|
<string name="description_max_altitude">Élévation max. : %1$d m (%2$d pi)</string>
|
||||||
<string name="description_max_grade">Inclinaison max. : %1$d %%</string>
|
<string name="description_max_grade">Inclinaison max. : %1$d %%</string>
|
||||||
<string name="description_max_speed">Vitesse max. : %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Vitesse max. : %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Élévation min. : %1$d m (%2$d pi)</string>
|
<string name="description_min_altitude">Élévation min. : %1$d m (%2$d pi)</string>
|
||||||
<string name="description_min_grade">Inclinaison min. : %1$d %%</string>
|
<string name="description_min_grade">Inclinaison min. : %1$d %%</string>
|
||||||
<string name="description_moving_time">Durée du déplacement : %1$s</string>
|
<string name="description_moving_time">Durée du déplacement : %1$s</string>
|
||||||
<string name="description_pace_imperial">Vitesse (min/mi)</string>
|
<string name="description_pace_imperial">Vitesse (min/mi)</string>
|
||||||
@@ -381,7 +381,7 @@ g) faire tout ce qui vous semble utile à OpenTracks.</string>
|
|||||||
<string name="stats_average_moving_speed">Vitesse moyenne de déplacement</string>
|
<string name="stats_average_moving_speed">Vitesse moyenne de déplacement</string>
|
||||||
<string name="stats_average_pace">Allure moyenne</string>
|
<string name="stats_average_pace">Allure moyenne</string>
|
||||||
<string name="stats_average_speed">Vitesse moyenne</string>
|
<string name="stats_average_speed">Vitesse moyenne</string>
|
||||||
<string name="stats_elevation">Altitude</string>
|
<string name="stats_altitude">Altitude</string>
|
||||||
<string name="stats_fastest_pace">Allure la plus rapide</string>
|
<string name="stats_fastest_pace">Allure la plus rapide</string>
|
||||||
<string name="stats_gain">Gain</string>
|
<string name="stats_gain">Gain</string>
|
||||||
<string name="stats_grade">Inclinaison</string>
|
<string name="stats_grade">Inclinaison</string>
|
||||||
|
|||||||
@@ -146,9 +146,9 @@ Se te detés ou estás en interiores, non se gardarán datos do sensor (mais ser
|
|||||||
<string name="description_average_moving_speed">Velocidade de desprazamento media: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Velocidade de desprazamento media: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Ritmo medio: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Ritmo medio: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Velocidade media: %1$.2f km/h (%2$.1f min/mi)</string>
|
<string name="description_average_speed">Velocidade media: %1$.2f km/h (%2$.1f min/mi)</string>
|
||||||
<string name="description_elevation_gain">Desnivel: %1$d m (%2$d pés)</string>
|
<string name="description_altitude_gain">Desnivel: %1$d m (%2$d pés)</string>
|
||||||
<string name="description_elevation_imperial">Elevación (pés)</string>
|
<string name="description_altitude_imperial">Elevación (pés)</string>
|
||||||
<string name="description_elevation_metric">Elevación (m)</string>
|
<string name="description_altitude_metric">Elevación (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Ritmo máis rápido: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Ritmo máis rápido: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Precisión (m)</string>
|
<string name="description_location_accuracy">Precisión (m)</string>
|
||||||
<string name="description_location_altitude">Altitude (m)</string>
|
<string name="description_location_altitude">Altitude (m)</string>
|
||||||
@@ -156,10 +156,10 @@ Se te detés ou estás en interiores, non se gardarán datos do sensor (mais ser
|
|||||||
<string name="description_location_latitude">Latitude (graos)</string>
|
<string name="description_location_latitude">Latitude (graos)</string>
|
||||||
<string name="description_location_longitude">Lonxitude (graos)</string>
|
<string name="description_location_longitude">Lonxitude (graos)</string>
|
||||||
<string name="description_location_speed">Velocidade (m/s)</string>
|
<string name="description_location_speed">Velocidade (m/s)</string>
|
||||||
<string name="description_max_elevation">Elevación máxima: %1$d m (%2$d pés)</string>
|
<string name="description_max_altitude">Elevación máxima: %1$d m (%2$d pés)</string>
|
||||||
<string name="description_max_grade">Grao máximo: %1$d %%</string>
|
<string name="description_max_grade">Grao máximo: %1$d %%</string>
|
||||||
<string name="description_max_speed">Velocidade máxima: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Velocidade máxima: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Elevación mínima: %1$d m (%2$d pés)</string>
|
<string name="description_min_altitude">Elevación mínima: %1$d m (%2$d pés)</string>
|
||||||
<string name="description_min_grade">Grao mínimo: %1$d %%</string>
|
<string name="description_min_grade">Grao mínimo: %1$d %%</string>
|
||||||
<string name="description_moving_time">Tempo de desprazamento: %1$s</string>
|
<string name="description_moving_time">Tempo de desprazamento: %1$s</string>
|
||||||
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
||||||
@@ -371,7 +371,7 @@ Se te detés ou estás en interiores, non se gardarán datos do sensor (mais ser
|
|||||||
<string name="stats_average_moving_speed">Velocidade de desprazamento media</string>
|
<string name="stats_average_moving_speed">Velocidade de desprazamento media</string>
|
||||||
<string name="stats_average_pace">Ritmo medio</string>
|
<string name="stats_average_pace">Ritmo medio</string>
|
||||||
<string name="stats_average_speed">Velocidade media</string>
|
<string name="stats_average_speed">Velocidade media</string>
|
||||||
<string name="stats_elevation">Elevación</string>
|
<string name="stats_altitude">Elevación</string>
|
||||||
<string name="stats_fastest_pace">Ritmo máis rápido</string>
|
<string name="stats_fastest_pace">Ritmo máis rápido</string>
|
||||||
<string name="stats_gain">Desnivel</string>
|
<string name="stats_gain">Desnivel</string>
|
||||||
<string name="stats_grade">Pendente</string>
|
<string name="stats_grade">Pendente</string>
|
||||||
@@ -595,7 +595,7 @@ Se te detés ou estás en interiores, non se gardarán datos do sensor (mais ser
|
|||||||
<string name="stats_loss">Perda</string>
|
<string name="stats_loss">Perda</string>
|
||||||
<string name="value_float_kilometer_hour">%1$.2f km/h</string>
|
<string name="value_float_kilometer_hour">%1$.2f km/h</string>
|
||||||
<string name="value_float_mile_hour">%1$.2f mph</string>
|
<string name="value_float_mile_hour">%1$.2f mph</string>
|
||||||
<string name="description_elevation_loss">Perda de altitude: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Perda de altitude: %1$d m (%2$d ft)</string>
|
||||||
<string name="export_error_post_workout">Fallou a exportación, comproba o directorio de exportación.</string>
|
<string name="export_error_post_workout">Fallou a exportación, comproba o directorio de exportación.</string>
|
||||||
<string name="value_pace_mile">%1$d:%2$02d min/mi</string>
|
<string name="value_pace_mile">%1$d:%2$02d min/mi</string>
|
||||||
<string name="value_pace_kilometer">%1$d:%2$02d min/km</string>
|
<string name="value_pace_kilometer">%1$d:%2$02d min/km</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">चलने की औसत गति: %1$.2f किमी/घं ( %2$.1f मील/घं)</string>
|
<string name="description_average_moving_speed">चलने की औसत गति: %1$.2f किमी/घं ( %2$.1f मील/घं)</string>
|
||||||
<string name="description_average_pace_in_minute">औसत गति: %1$s मिनट/किमी ( %2$s मिनट/मील)</string>
|
<string name="description_average_pace_in_minute">औसत गति: %1$s मिनट/किमी ( %2$s मिनट/मील)</string>
|
||||||
<string name="description_average_speed">औसत गति: %1$.2f किमी/घं (%2$.1f मील/घं)</string>
|
<string name="description_average_speed">औसत गति: %1$.2f किमी/घं (%2$.1f मील/घं)</string>
|
||||||
<string name="description_elevation_gain">हासिल की गई ऊंचाई: %1$d मी (%2$d फु)</string>
|
<string name="description_altitude_gain">हासिल की गई ऊंचाई: %1$d मी (%2$d फु)</string>
|
||||||
<string name="description_elevation_imperial">ऊंचाई (फुट)</string>
|
<string name="description_altitude_imperial">ऊंचाई (फुट)</string>
|
||||||
<string name="description_elevation_metric">ऊंचाई (मी)</string>
|
<string name="description_altitude_metric">ऊंचाई (मी)</string>
|
||||||
<string name="description_fastest_pace_in_minute">सबसे तेज़ गति: %1$s मिनट/किमी ( %2$s मिनट/मील)</string>
|
<string name="description_fastest_pace_in_minute">सबसे तेज़ गति: %1$s मिनट/किमी ( %2$s मिनट/मील)</string>
|
||||||
<string name="description_location_accuracy">सटीकता (मी)</string>
|
<string name="description_location_accuracy">सटीकता (मी)</string>
|
||||||
<string name="description_location_altitude">ऊंचाई (मी)</string>
|
<string name="description_location_altitude">ऊंचाई (मी)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">अक्षांश (डिग्री)</string>
|
<string name="description_location_latitude">अक्षांश (डिग्री)</string>
|
||||||
<string name="description_location_longitude">देशांतर (डिग्री)</string>
|
<string name="description_location_longitude">देशांतर (डिग्री)</string>
|
||||||
<string name="description_location_speed">गति (मी/से)</string>
|
<string name="description_location_speed">गति (मी/से)</string>
|
||||||
<string name="description_max_elevation">अधिकतम ऊंचाई: %1$d मी (%2$d फु)</string>
|
<string name="description_max_altitude">अधिकतम ऊंचाई: %1$d मी (%2$d फु)</string>
|
||||||
<string name="description_max_grade">अधिकतम ग्रेड: %1$d %%</string>
|
<string name="description_max_grade">अधिकतम ग्रेड: %1$d %%</string>
|
||||||
<string name="description_max_speed">अधिकतम गति: %1$.2f किमी/घं (%2$.1f मील/घं)</string>
|
<string name="description_max_speed">अधिकतम गति: %1$.2f किमी/घं (%2$.1f मील/घं)</string>
|
||||||
<string name="description_min_elevation">न्यूनतम ऊंचाई: %1$d मी (%2$d फु)</string>
|
<string name="description_min_altitude">न्यूनतम ऊंचाई: %1$d मी (%2$d फु)</string>
|
||||||
<string name="description_min_grade">न्यूनतम ग्रेड: %1$d %%</string>
|
<string name="description_min_grade">न्यूनतम ग्रेड: %1$d %%</string>
|
||||||
<string name="description_moving_time">चलायमान समय: %1$s</string>
|
<string name="description_moving_time">चलायमान समय: %1$s</string>
|
||||||
<string name="description_pace_imperial">गति (मिनट/मील)</string>
|
<string name="description_pace_imperial">गति (मिनट/मील)</string>
|
||||||
@@ -286,7 +286,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">चलने की औसत गति</string>
|
<string name="stats_average_moving_speed">चलने की औसत गति</string>
|
||||||
<string name="stats_average_pace">औसत प्रगति</string>
|
<string name="stats_average_pace">औसत प्रगति</string>
|
||||||
<string name="stats_average_speed">औसत गति</string>
|
<string name="stats_average_speed">औसत गति</string>
|
||||||
<string name="stats_elevation">ऊंचाई</string>
|
<string name="stats_altitude">ऊंचाई</string>
|
||||||
<string name="stats_fastest_pace">सबसे तेज चाल</string>
|
<string name="stats_fastest_pace">सबसे तेज चाल</string>
|
||||||
<string name="stats_gain">वृद्धि</string>
|
<string name="stats_gain">वृद्धि</string>
|
||||||
<string name="stats_grade">ढलान</string>
|
<string name="stats_grade">ढलान</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Prosječna brzina kretanja: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Prosječna brzina kretanja: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Prosječan tempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Prosječan tempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Prosječna brzina: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Prosječna brzina: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Povećanje nadmorske visine: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Povećanje nadmorske visine: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Nadmorska visina (stope)</string>
|
<string name="description_altitude_imperial">Nadmorska visina (stope)</string>
|
||||||
<string name="description_elevation_metric">Nadmorska visina (m)</string>
|
<string name="description_altitude_metric">Nadmorska visina (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Najbrži tempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Najbrži tempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Točnost (m)</string>
|
<string name="description_location_accuracy">Točnost (m)</string>
|
||||||
<string name="description_location_altitude">Nadmorska visina (m)</string>
|
<string name="description_location_altitude">Nadmorska visina (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Geografska širina (stupnjeva)</string>
|
<string name="description_location_latitude">Geografska širina (stupnjeva)</string>
|
||||||
<string name="description_location_longitude">Geografska dužina (stupnjeva)</string>
|
<string name="description_location_longitude">Geografska dužina (stupnjeva)</string>
|
||||||
<string name="description_location_speed">Brzina (m/s)</string>
|
<string name="description_location_speed">Brzina (m/s)</string>
|
||||||
<string name="description_max_elevation">Najveće povećanje visine: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Najveće povećanje visine: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Najviši stupanj: %1$d %%</string>
|
<string name="description_max_grade">Najviši stupanj: %1$d %%</string>
|
||||||
<string name="description_max_speed">Najveća brzina: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Najveća brzina: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Najmanje povećanje visine: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Najmanje povećanje visine: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Najniži stupanj: %1$d %%</string>
|
<string name="description_min_grade">Najniži stupanj: %1$d %%</string>
|
||||||
<string name="description_moving_time">Vrijeme kretanja: %1$s</string>
|
<string name="description_moving_time">Vrijeme kretanja: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
||||||
@@ -287,7 +287,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Prosj. brzina kretanja</string>
|
<string name="stats_average_moving_speed">Prosj. brzina kretanja</string>
|
||||||
<string name="stats_average_pace">Prosj. tempo</string>
|
<string name="stats_average_pace">Prosj. tempo</string>
|
||||||
<string name="stats_average_speed">Prosj. brzina</string>
|
<string name="stats_average_speed">Prosj. brzina</string>
|
||||||
<string name="stats_elevation">Nadmorska visina</string>
|
<string name="stats_altitude">Nadmorska visina</string>
|
||||||
<string name="stats_fastest_pace">Najbrži tempo</string>
|
<string name="stats_fastest_pace">Najbrži tempo</string>
|
||||||
<string name="stats_gain">Porast</string>
|
<string name="stats_gain">Porast</string>
|
||||||
<string name="stats_grade">Nagib</string>
|
<string name="stats_grade">Nagib</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Átlagos haladási sebesség: %1$.2f km/óra (%2$.1f mérföld/óra)</string>
|
<string name="description_average_moving_speed">Átlagos haladási sebesség: %1$.2f km/óra (%2$.1f mérföld/óra)</string>
|
||||||
<string name="description_average_pace_in_minute">Átlagos tempó: %1$s perc/km (%2$s perc/mérföld)</string>
|
<string name="description_average_pace_in_minute">Átlagos tempó: %1$s perc/km (%2$s perc/mérföld)</string>
|
||||||
<string name="description_average_speed">Átlagsebesség: %1$.2f km/óra (%2$.1f mérföld/óra)</string>
|
<string name="description_average_speed">Átlagsebesség: %1$.2f km/óra (%2$.1f mérföld/óra)</string>
|
||||||
<string name="description_elevation_gain">Szintkülönbség: %1$d m (%2$d láb)</string>
|
<string name="description_altitude_gain">Szintkülönbség: %1$d m (%2$d láb)</string>
|
||||||
<string name="description_elevation_imperial">Tengerszint feletti magasság (láb)</string>
|
<string name="description_altitude_imperial">Tengerszint feletti magasság (láb)</string>
|
||||||
<string name="description_elevation_metric">Tengerszint feletti magasság (m)</string>
|
<string name="description_altitude_metric">Tengerszint feletti magasság (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Leggyorsabb tempó: %1$s perc/km (%2$s perc/mérföld)</string>
|
<string name="description_fastest_pace_in_minute">Leggyorsabb tempó: %1$s perc/km (%2$s perc/mérföld)</string>
|
||||||
<string name="description_location_accuracy">Pontosság (m)</string>
|
<string name="description_location_accuracy">Pontosság (m)</string>
|
||||||
<string name="description_location_altitude">Tengerszint feletti magasság (m)</string>
|
<string name="description_location_altitude">Tengerszint feletti magasság (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Földrajzi szélesség (fok)</string>
|
<string name="description_location_latitude">Földrajzi szélesség (fok)</string>
|
||||||
<string name="description_location_longitude">Földrajzi hosszúság (fok)</string>
|
<string name="description_location_longitude">Földrajzi hosszúság (fok)</string>
|
||||||
<string name="description_location_speed">Sebesség (m/s)</string>
|
<string name="description_location_speed">Sebesség (m/s)</string>
|
||||||
<string name="description_max_elevation">Max. magasság: %1$d m (%2$d láb)</string>
|
<string name="description_max_altitude">Max. magasság: %1$d m (%2$d láb)</string>
|
||||||
<string name="description_max_grade">Max. lejtés: %1$d %%</string>
|
<string name="description_max_grade">Max. lejtés: %1$d %%</string>
|
||||||
<string name="description_max_speed">Max. sebesség: %1$.2f km/óra (%2$.1f mérföld/óra)</string>
|
<string name="description_max_speed">Max. sebesség: %1$.2f km/óra (%2$.1f mérföld/óra)</string>
|
||||||
<string name="description_min_elevation">Min. magasság: %1$d m (%2$d láb)</string>
|
<string name="description_min_altitude">Min. magasság: %1$d m (%2$d láb)</string>
|
||||||
<string name="description_min_grade">Min. lejtés: %1$d %%</string>
|
<string name="description_min_grade">Min. lejtés: %1$d %%</string>
|
||||||
<string name="description_moving_time">Haladási idő: %1$s</string>
|
<string name="description_moving_time">Haladási idő: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempó (perc/mérföld)</string>
|
<string name="description_pace_imperial">Tempó (perc/mérföld)</string>
|
||||||
@@ -287,7 +287,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Mozgás átlagos sebessége</string>
|
<string name="stats_average_moving_speed">Mozgás átlagos sebessége</string>
|
||||||
<string name="stats_average_pace">Átlagos iram</string>
|
<string name="stats_average_pace">Átlagos iram</string>
|
||||||
<string name="stats_average_speed">Átlagsebesség</string>
|
<string name="stats_average_speed">Átlagsebesség</string>
|
||||||
<string name="stats_elevation">Magasság</string>
|
<string name="stats_altitude">Magasság</string>
|
||||||
<string name="stats_fastest_pace">Leggyorsabb ütem</string>
|
<string name="stats_fastest_pace">Leggyorsabb ütem</string>
|
||||||
<string name="stats_gain">Növekedés</string>
|
<string name="stats_gain">Növekedés</string>
|
||||||
<string name="stats_grade">Lejtés</string>
|
<string name="stats_grade">Lejtés</string>
|
||||||
|
|||||||
@@ -71,9 +71,9 @@
|
|||||||
<string name="description_average_moving_speed">Kecepatan gerak rata-rata: %1$.2f km/jam (%2$.1f mil/jam)</string>
|
<string name="description_average_moving_speed">Kecepatan gerak rata-rata: %1$.2f km/jam (%2$.1f mil/jam)</string>
|
||||||
<string name="description_average_pace_in_minute">Laju rata-rata: %1$s mnt/km (%2$s mnt/mil)</string>
|
<string name="description_average_pace_in_minute">Laju rata-rata: %1$s mnt/km (%2$s mnt/mil)</string>
|
||||||
<string name="description_average_speed">Kecepatan rata-rata: %1$.2f km/jam (%2$.1f mil/jam)</string>
|
<string name="description_average_speed">Kecepatan rata-rata: %1$.2f km/jam (%2$.1f mil/jam)</string>
|
||||||
<string name="description_elevation_gain">Beda ketinggian: %1$d m (%2$d kaki)</string>
|
<string name="description_altitude_gain">Beda ketinggian: %1$d m (%2$d kaki)</string>
|
||||||
<string name="description_elevation_imperial">Ketinggian (kaki)</string>
|
<string name="description_altitude_imperial">Ketinggian (kaki)</string>
|
||||||
<string name="description_elevation_metric">Ketinggian (m)</string>
|
<string name="description_altitude_metric">Ketinggian (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Laju tercepat: %1$s mnt/km (%2$s mnt/mil)</string>
|
<string name="description_fastest_pace_in_minute">Laju tercepat: %1$s mnt/km (%2$s mnt/mil)</string>
|
||||||
<string name="description_location_accuracy">Akurasi (m)</string>
|
<string name="description_location_accuracy">Akurasi (m)</string>
|
||||||
<string name="description_location_altitude">Ketinggian (m)</string>
|
<string name="description_location_altitude">Ketinggian (m)</string>
|
||||||
@@ -81,10 +81,10 @@
|
|||||||
<string name="description_location_latitude">Lintang (derajat)</string>
|
<string name="description_location_latitude">Lintang (derajat)</string>
|
||||||
<string name="description_location_longitude">Bujur (derajat)</string>
|
<string name="description_location_longitude">Bujur (derajat)</string>
|
||||||
<string name="description_location_speed">Kecepatan (m/s)</string>
|
<string name="description_location_speed">Kecepatan (m/s)</string>
|
||||||
<string name="description_max_elevation">Ketinggian maks.: %1$d m (%2$d kaki)</string>
|
<string name="description_max_altitude">Ketinggian maks.: %1$d m (%2$d kaki)</string>
|
||||||
<string name="description_max_grade">Kemiringan maks.: %1$d %%</string>
|
<string name="description_max_grade">Kemiringan maks.: %1$d %%</string>
|
||||||
<string name="description_max_speed">Kecepatan maks.: %1$.2f km/jam (%2$.1f mil/jam)</string>
|
<string name="description_max_speed">Kecepatan maks.: %1$.2f km/jam (%2$.1f mil/jam)</string>
|
||||||
<string name="description_min_elevation">Ketinggian min.: %1$d m (%2$d kaki)</string>
|
<string name="description_min_altitude">Ketinggian min.: %1$d m (%2$d kaki)</string>
|
||||||
<string name="description_min_grade">Kemiringan min.: %1$d %%</string>
|
<string name="description_min_grade">Kemiringan min.: %1$d %%</string>
|
||||||
<string name="description_moving_time">Waktu pergerakan: %1$s</string>
|
<string name="description_moving_time">Waktu pergerakan: %1$s</string>
|
||||||
<string name="description_pace_imperial">Laju (mnt/mil)</string>
|
<string name="description_pace_imperial">Laju (mnt/mil)</string>
|
||||||
@@ -247,7 +247,7 @@
|
|||||||
<string name="stats_average_moving_speed">Kecepatan gerak rata-rata</string>
|
<string name="stats_average_moving_speed">Kecepatan gerak rata-rata</string>
|
||||||
<string name="stats_average_pace">Tempo rata-rata</string>
|
<string name="stats_average_pace">Tempo rata-rata</string>
|
||||||
<string name="stats_average_speed">Kecepatan rata-rata</string>
|
<string name="stats_average_speed">Kecepatan rata-rata</string>
|
||||||
<string name="stats_elevation">Ketinggian</string>
|
<string name="stats_altitude">Ketinggian</string>
|
||||||
<string name="stats_fastest_pace">Laju tercepat</string>
|
<string name="stats_fastest_pace">Laju tercepat</string>
|
||||||
<string name="stats_gain">Perolehan</string>
|
<string name="stats_gain">Perolehan</string>
|
||||||
<string name="stats_grade">Kemiringan</string>
|
<string name="stats_grade">Kemiringan</string>
|
||||||
|
|||||||
@@ -130,9 +130,9 @@ Infatti, un\'applicazione deve supportare <i>ACTION_VIEW</i> con MIME <i>applica
|
|||||||
<string name="description_average_moving_speed">Velocità di spostamento media: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Velocità di spostamento media: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Ritmo medio: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Ritmo medio: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Velocità media: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Velocità media: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Dislivello: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Dislivello: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Altitudine (ft)</string>
|
<string name="description_altitude_imperial">Altitudine (ft)</string>
|
||||||
<string name="description_elevation_metric">Altitudine (m)</string>
|
<string name="description_altitude_metric">Altitudine (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Ritmo più rapido: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Ritmo più rapido: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Precisione (m)</string>
|
<string name="description_location_accuracy">Precisione (m)</string>
|
||||||
<string name="description_location_altitude">Altitudine (m)</string>
|
<string name="description_location_altitude">Altitudine (m)</string>
|
||||||
@@ -140,10 +140,10 @@ Infatti, un\'applicazione deve supportare <i>ACTION_VIEW</i> con MIME <i>applica
|
|||||||
<string name="description_location_latitude">Latitudine (gradi)</string>
|
<string name="description_location_latitude">Latitudine (gradi)</string>
|
||||||
<string name="description_location_longitude">Longitudine (gradi)</string>
|
<string name="description_location_longitude">Longitudine (gradi)</string>
|
||||||
<string name="description_location_speed">Velocità (m/s)</string>
|
<string name="description_location_speed">Velocità (m/s)</string>
|
||||||
<string name="description_max_elevation">Altitudine max: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Altitudine max: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Pendenza massima: %1$d %%</string>
|
<string name="description_max_grade">Pendenza massima: %1$d %%</string>
|
||||||
<string name="description_max_speed">Velocità massima: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Velocità massima: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Altitudine min: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Altitudine min: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Pendenza minima: %1$d %%</string>
|
<string name="description_min_grade">Pendenza minima: %1$d %%</string>
|
||||||
<string name="description_moving_time">Tempo di spostamento: %1$s</string>
|
<string name="description_moving_time">Tempo di spostamento: %1$s</string>
|
||||||
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
||||||
@@ -332,7 +332,7 @@ Infatti, un\'applicazione deve supportare <i>ACTION_VIEW</i> con MIME <i>applica
|
|||||||
<string name="stats_average_moving_speed">Velocità media in movimento</string>
|
<string name="stats_average_moving_speed">Velocità media in movimento</string>
|
||||||
<string name="stats_average_pace">Ritmo medio</string>
|
<string name="stats_average_pace">Ritmo medio</string>
|
||||||
<string name="stats_average_speed">Velocità media</string>
|
<string name="stats_average_speed">Velocità media</string>
|
||||||
<string name="stats_elevation">Altitudine</string>
|
<string name="stats_altitude">Altitudine</string>
|
||||||
<string name="stats_fastest_pace">Ritmo più veloce</string>
|
<string name="stats_fastest_pace">Ritmo più veloce</string>
|
||||||
<string name="stats_gain">Guadagno</string>
|
<string name="stats_gain">Guadagno</string>
|
||||||
<string name="stats_grade">Pendenza</string>
|
<string name="stats_grade">Pendenza</string>
|
||||||
@@ -609,7 +609,7 @@ Infatti, un\'applicazione deve supportare <i>ACTION_VIEW</i> con MIME <i>applica
|
|||||||
<string name="value_float_kilometer_hour">%1$.2f cp/s</string>
|
<string name="value_float_kilometer_hour">%1$.2f cp/s</string>
|
||||||
<string name="stats_loss">Perdita</string>
|
<string name="stats_loss">Perdita</string>
|
||||||
<string name="settings_sensor_wheel_circumference">Circonferenza della ruota (mm)</string>
|
<string name="settings_sensor_wheel_circumference">Circonferenza della ruota (mm)</string>
|
||||||
<string name="description_elevation_loss">Perdita di quota: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Perdita di quota: %1$d m (%2$d ft)</string>
|
||||||
<string name="sensor_state_heart_rate_avg">Tasso cardiaco medio</string>
|
<string name="sensor_state_heart_rate_avg">Tasso cardiaco medio</string>
|
||||||
<string name="sensor_state_cadence_max">Cadenza max</string>
|
<string name="sensor_state_cadence_max">Cadenza max</string>
|
||||||
<string name="sensor_state_cadence_avg">Cadenza media</string>
|
<string name="sensor_state_cadence_avg">Cadenza media</string>
|
||||||
|
|||||||
@@ -71,9 +71,9 @@
|
|||||||
<string name="description_average_moving_speed">מהירות ממוצעת של תנועה: %1$.2f קמ\"ש (%2$.1f מייל/שעה)</string>
|
<string name="description_average_moving_speed">מהירות ממוצעת של תנועה: %1$.2f קמ\"ש (%2$.1f מייל/שעה)</string>
|
||||||
<string name="description_average_pace_in_minute">קצב ממוצע: %1$s דקות/ק\"מ (%2$s דקות/מייל)</string>
|
<string name="description_average_pace_in_minute">קצב ממוצע: %1$s דקות/ק\"מ (%2$s דקות/מייל)</string>
|
||||||
<string name="description_average_speed">מהירות ממוצעת: %1$.2f קמ\"ש (%2$.1f מייל/שעה)</string>
|
<string name="description_average_speed">מהירות ממוצעת: %1$.2f קמ\"ש (%2$.1f מייל/שעה)</string>
|
||||||
<string name="description_elevation_gain">גובה מצטבר: %1$d מ\' (%2$d רגל)</string>
|
<string name="description_altitude_gain">גובה מצטבר: %1$d מ\' (%2$d רגל)</string>
|
||||||
<string name="description_elevation_imperial">גובה (רגל)</string>
|
<string name="description_altitude_imperial">גובה (רגל)</string>
|
||||||
<string name="description_elevation_metric">גובה (מ\')</string>
|
<string name="description_altitude_metric">גובה (מ\')</string>
|
||||||
<string name="description_fastest_pace_in_minute">הקצב המהיר ביותר: %1$s דקות/ק\"מ (%2$s דקות/מייל)</string>
|
<string name="description_fastest_pace_in_minute">הקצב המהיר ביותר: %1$s דקות/ק\"מ (%2$s דקות/מייל)</string>
|
||||||
<string name="description_location_accuracy">דיוק (מ\')</string>
|
<string name="description_location_accuracy">דיוק (מ\')</string>
|
||||||
<string name="description_location_altitude">גובה (מ\')</string>
|
<string name="description_location_altitude">גובה (מ\')</string>
|
||||||
@@ -81,10 +81,10 @@
|
|||||||
<string name="description_location_latitude">קו רוחב (מעלות)</string>
|
<string name="description_location_latitude">קו רוחב (מעלות)</string>
|
||||||
<string name="description_location_longitude">קו אורך (מעלות)</string>
|
<string name="description_location_longitude">קו אורך (מעלות)</string>
|
||||||
<string name="description_location_speed">מהירות (מטר/שניה)</string>
|
<string name="description_location_speed">מהירות (מטר/שניה)</string>
|
||||||
<string name="description_max_elevation">גובה מקסימלי: %1$d מ\' (%2$d רגל)</string>
|
<string name="description_max_altitude">גובה מקסימלי: %1$d מ\' (%2$d רגל)</string>
|
||||||
<string name="description_max_grade">שיפוע מקסימלי: %1$d %%</string>
|
<string name="description_max_grade">שיפוע מקסימלי: %1$d %%</string>
|
||||||
<string name="description_max_speed">מהירות מקסימלית: %1$.2f קמ\"ש (%2$.1f מייל/שעה)</string>
|
<string name="description_max_speed">מהירות מקסימלית: %1$.2f קמ\"ש (%2$.1f מייל/שעה)</string>
|
||||||
<string name="description_min_elevation">גובה מינימלי: %1$d מ\' (%2$d רגל)</string>
|
<string name="description_min_altitude">גובה מינימלי: %1$d מ\' (%2$d רגל)</string>
|
||||||
<string name="description_min_grade">שיפוע מינימלי: %1$d %%</string>
|
<string name="description_min_grade">שיפוע מינימלי: %1$d %%</string>
|
||||||
<string name="description_moving_time">זמן תנועה: %1$s</string>
|
<string name="description_moving_time">זמן תנועה: %1$s</string>
|
||||||
<string name="description_pace_imperial">קצב (דקות/מייל)</string>
|
<string name="description_pace_imperial">קצב (דקות/מייל)</string>
|
||||||
@@ -247,7 +247,7 @@
|
|||||||
<string name="stats_average_moving_speed">מהירות תנועה ממוצעת</string>
|
<string name="stats_average_moving_speed">מהירות תנועה ממוצעת</string>
|
||||||
<string name="stats_average_pace">קצב ממוצע</string>
|
<string name="stats_average_pace">קצב ממוצע</string>
|
||||||
<string name="stats_average_speed">מהירות ממוצעת</string>
|
<string name="stats_average_speed">מהירות ממוצעת</string>
|
||||||
<string name="stats_elevation">גובה</string>
|
<string name="stats_altitude">גובה</string>
|
||||||
<string name="stats_fastest_pace">הקצב המהיר ביותר</string>
|
<string name="stats_fastest_pace">הקצב המהיר ביותר</string>
|
||||||
<string name="stats_gain">תוספת</string>
|
<string name="stats_gain">תוספת</string>
|
||||||
<string name="stats_grade">שיפוע</string>
|
<string name="stats_grade">שיפוע</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">平均移動速度: %1$.2fkm/時(%2$.1fマイル/時)</string>
|
<string name="description_average_moving_speed">平均移動速度: %1$.2fkm/時(%2$.1fマイル/時)</string>
|
||||||
<string name="description_average_pace_in_minute">平均ペース: %1$s分/km(%2$s分/マイル)</string>
|
<string name="description_average_pace_in_minute">平均ペース: %1$s分/km(%2$s分/マイル)</string>
|
||||||
<string name="description_average_speed">平均速度: %1$.2fkm/時(%2$.1fマイル/時)</string>
|
<string name="description_average_speed">平均速度: %1$.2fkm/時(%2$.1fマイル/時)</string>
|
||||||
<string name="description_elevation_gain">標高の上昇: %1$dm(%2$dフィート)</string>
|
<string name="description_altitude_gain">標高の上昇: %1$dm(%2$dフィート)</string>
|
||||||
<string name="description_elevation_imperial">標高(フィート)</string>
|
<string name="description_altitude_imperial">標高(フィート)</string>
|
||||||
<string name="description_elevation_metric">標高(m)</string>
|
<string name="description_altitude_metric">標高(m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">最速ペース: %1$s分/km(%2$s分/マイル)</string>
|
<string name="description_fastest_pace_in_minute">最速ペース: %1$s分/km(%2$s分/マイル)</string>
|
||||||
<string name="description_location_accuracy">精度(m)</string>
|
<string name="description_location_accuracy">精度(m)</string>
|
||||||
<string name="description_location_altitude">標高(m)</string>
|
<string name="description_location_altitude">標高(m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">緯度(度)</string>
|
<string name="description_location_latitude">緯度(度)</string>
|
||||||
<string name="description_location_longitude">経度(度)</string>
|
<string name="description_location_longitude">経度(度)</string>
|
||||||
<string name="description_location_speed">速度(m/秒)</string>
|
<string name="description_location_speed">速度(m/秒)</string>
|
||||||
<string name="description_max_elevation">最大標高: %1$dm(%2$dフィート)</string>
|
<string name="description_max_altitude">最大標高: %1$dm(%2$dフィート)</string>
|
||||||
<string name="description_max_grade">最大傾斜: %1$d %%</string>
|
<string name="description_max_grade">最大傾斜: %1$d %%</string>
|
||||||
<string name="description_max_speed">最高速度: %1$.2fkm/時(%2$.1fマイル/時)</string>
|
<string name="description_max_speed">最高速度: %1$.2fkm/時(%2$.1fマイル/時)</string>
|
||||||
<string name="description_min_elevation">最小標高: %1$dm(%2$dフィート)</string>
|
<string name="description_min_altitude">最小標高: %1$dm(%2$dフィート)</string>
|
||||||
<string name="description_min_grade">最小傾斜: %1$d %%</string>
|
<string name="description_min_grade">最小傾斜: %1$d %%</string>
|
||||||
<string name="description_moving_time">移動時間: %1$s</string>
|
<string name="description_moving_time">移動時間: %1$s</string>
|
||||||
<string name="description_pace_imperial">ペース(分/マイル)</string>
|
<string name="description_pace_imperial">ペース(分/マイル)</string>
|
||||||
@@ -288,7 +288,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">平均移動速度</string>
|
<string name="stats_average_moving_speed">平均移動速度</string>
|
||||||
<string name="stats_average_pace">平均ペース</string>
|
<string name="stats_average_pace">平均ペース</string>
|
||||||
<string name="stats_average_speed">平均速度</string>
|
<string name="stats_average_speed">平均速度</string>
|
||||||
<string name="stats_elevation">標高</string>
|
<string name="stats_altitude">標高</string>
|
||||||
<string name="stats_fastest_pace">最速ペース</string>
|
<string name="stats_fastest_pace">最速ペース</string>
|
||||||
<string name="stats_gain">増加</string>
|
<string name="stats_gain">増加</string>
|
||||||
<string name="stats_grade">傾斜</string>
|
<string name="stats_grade">傾斜</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">평균 이동 속도: 시속 %1$.2fkm(시속 %2$.1f마일)</string>
|
<string name="description_average_moving_speed">평균 이동 속도: 시속 %1$.2fkm(시속 %2$.1f마일)</string>
|
||||||
<string name="description_average_pace_in_minute">평균 속도: %1$s분/km(%2$s분/마일)</string>
|
<string name="description_average_pace_in_minute">평균 속도: %1$s분/km(%2$s분/마일)</string>
|
||||||
<string name="description_average_speed">평균 속도: 시속 %1$.2fkm(시속 %2$.1f마일)</string>
|
<string name="description_average_speed">평균 속도: 시속 %1$.2fkm(시속 %2$.1f마일)</string>
|
||||||
<string name="description_elevation_gain">고도: %1$dm(%2$d피트)</string>
|
<string name="description_altitude_gain">고도: %1$dm(%2$d피트)</string>
|
||||||
<string name="description_elevation_imperial">고도(피트)</string>
|
<string name="description_altitude_imperial">고도(피트)</string>
|
||||||
<string name="description_elevation_metric">고도(m)</string>
|
<string name="description_altitude_metric">고도(m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">최고 속도: %1$s 분/km (%2$s 분/마일)</string>
|
<string name="description_fastest_pace_in_minute">최고 속도: %1$s 분/km (%2$s 분/마일)</string>
|
||||||
<string name="description_location_accuracy">정확도(m)</string>
|
<string name="description_location_accuracy">정확도(m)</string>
|
||||||
<string name="description_location_altitude">고도(m)</string>
|
<string name="description_location_altitude">고도(m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">위도(도)</string>
|
<string name="description_location_latitude">위도(도)</string>
|
||||||
<string name="description_location_longitude">경도(도)</string>
|
<string name="description_location_longitude">경도(도)</string>
|
||||||
<string name="description_location_speed">속도(m/s)</string>
|
<string name="description_location_speed">속도(m/s)</string>
|
||||||
<string name="description_max_elevation">최고 고도: %1$dm(%2$d피트)</string>
|
<string name="description_max_altitude">최고 고도: %1$dm(%2$d피트)</string>
|
||||||
<string name="description_max_grade">최대 등급: %1$d %%</string>
|
<string name="description_max_grade">최대 등급: %1$d %%</string>
|
||||||
<string name="description_max_speed">최대 속도: 시속 %1$.2fkm(시속 %2$.1f마일)</string>
|
<string name="description_max_speed">최대 속도: 시속 %1$.2fkm(시속 %2$.1f마일)</string>
|
||||||
<string name="description_min_elevation">최저 고도: %1$dm(%2$d피트)</string>
|
<string name="description_min_altitude">최저 고도: %1$dm(%2$d피트)</string>
|
||||||
<string name="description_min_grade">최소 등급: %1$d %%</string>
|
<string name="description_min_grade">최소 등급: %1$d %%</string>
|
||||||
<string name="description_moving_time">이동 시간: %1$s</string>
|
<string name="description_moving_time">이동 시간: %1$s</string>
|
||||||
<string name="description_pace_imperial">속도(분/마일)</string>
|
<string name="description_pace_imperial">속도(분/마일)</string>
|
||||||
@@ -287,7 +287,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">평균 이동 속도</string>
|
<string name="stats_average_moving_speed">평균 이동 속도</string>
|
||||||
<string name="stats_average_pace">평균 페이스</string>
|
<string name="stats_average_pace">평균 페이스</string>
|
||||||
<string name="stats_average_speed">평균 속도</string>
|
<string name="stats_average_speed">평균 속도</string>
|
||||||
<string name="stats_elevation">고도</string>
|
<string name="stats_altitude">고도</string>
|
||||||
<string name="stats_fastest_pace">최고 속도</string>
|
<string name="stats_fastest_pace">최고 속도</string>
|
||||||
<string name="stats_gain">등락</string>
|
<string name="stats_gain">등락</string>
|
||||||
<string name="stats_grade">등급</string>
|
<string name="stats_grade">등급</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Vidutinis judėjimo greitis: %1$.2f km/val. (%2$.1f myl./val.)</string>
|
<string name="description_average_moving_speed">Vidutinis judėjimo greitis: %1$.2f km/val. (%2$.1f myl./val.)</string>
|
||||||
<string name="description_average_pace_in_minute">Vidutinis tempas: %1$s min./km (%2$s min./myl.)</string>
|
<string name="description_average_pace_in_minute">Vidutinis tempas: %1$s min./km (%2$s min./myl.)</string>
|
||||||
<string name="description_average_speed">Vidutinis greitis: %1$.2f km/val. (%2$.1f km/val.)</string>
|
<string name="description_average_speed">Vidutinis greitis: %1$.2f km/val. (%2$.1f km/val.)</string>
|
||||||
<string name="description_elevation_gain">Aukščio virš jūros lygio padidėjimas: %1$d m (%2$d pėd.)</string>
|
<string name="description_altitude_gain">Aukščio virš jūros lygio padidėjimas: %1$d m (%2$d pėd.)</string>
|
||||||
<string name="description_elevation_imperial">Aukštis (pėd.)</string>
|
<string name="description_altitude_imperial">Aukštis (pėd.)</string>
|
||||||
<string name="description_elevation_metric">Aukštis (m)</string>
|
<string name="description_altitude_metric">Aukštis (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Greičiausias tempas: %1$s min./km (%2$s min./myl.)</string>
|
<string name="description_fastest_pace_in_minute">Greičiausias tempas: %1$s min./km (%2$s min./myl.)</string>
|
||||||
<string name="description_location_accuracy">Tikslumas (m)</string>
|
<string name="description_location_accuracy">Tikslumas (m)</string>
|
||||||
<string name="description_location_altitude">Aukštis virš jūros lygio (m)</string>
|
<string name="description_location_altitude">Aukštis virš jūros lygio (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Platuma (laipsniai)</string>
|
<string name="description_location_latitude">Platuma (laipsniai)</string>
|
||||||
<string name="description_location_longitude">Ilguma (laipsniai)</string>
|
<string name="description_location_longitude">Ilguma (laipsniai)</string>
|
||||||
<string name="description_location_speed">Greitis (m/s)</string>
|
<string name="description_location_speed">Greitis (m/s)</string>
|
||||||
<string name="description_max_elevation">Maks. aukštis: %1$d m (%2$d pėd.)</string>
|
<string name="description_max_altitude">Maks. aukštis: %1$d m (%2$d pėd.)</string>
|
||||||
<string name="description_max_grade">Maks. nuolydis: %1$d %%</string>
|
<string name="description_max_grade">Maks. nuolydis: %1$d %%</string>
|
||||||
<string name="description_max_speed">Maks. greitis: %1$.2f km/val. (%2$.1f myl./val.)</string>
|
<string name="description_max_speed">Maks. greitis: %1$.2f km/val. (%2$.1f myl./val.)</string>
|
||||||
<string name="description_min_elevation">Min. aukštis: %1$d m (%2$d pėd.)</string>
|
<string name="description_min_altitude">Min. aukštis: %1$d m (%2$d pėd.)</string>
|
||||||
<string name="description_min_grade">Min. nuolydis: %1$d %%</string>
|
<string name="description_min_grade">Min. nuolydis: %1$d %%</string>
|
||||||
<string name="description_moving_time">Judėjimo trukmė: %1$s</string>
|
<string name="description_moving_time">Judėjimo trukmė: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempas (min./myl.)</string>
|
<string name="description_pace_imperial">Tempas (min./myl.)</string>
|
||||||
@@ -289,7 +289,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Vid. judėjimo greitis</string>
|
<string name="stats_average_moving_speed">Vid. judėjimo greitis</string>
|
||||||
<string name="stats_average_pace">Vid. tempas</string>
|
<string name="stats_average_pace">Vid. tempas</string>
|
||||||
<string name="stats_average_speed">Vid. greitis</string>
|
<string name="stats_average_speed">Vid. greitis</string>
|
||||||
<string name="stats_elevation">Pakilimas</string>
|
<string name="stats_altitude">Pakilimas</string>
|
||||||
<string name="stats_fastest_pace">Greičiausias tempas</string>
|
<string name="stats_fastest_pace">Greičiausias tempas</string>
|
||||||
<string name="stats_gain">Pelnas</string>
|
<string name="stats_gain">Pelnas</string>
|
||||||
<string name="stats_grade">Laipsnis</string>
|
<string name="stats_grade">Laipsnis</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Vidējais pārvietošanās ātrums: %1$.2f km/h (%2$.1f jūdze(-es)/h)</string>
|
<string name="description_average_moving_speed">Vidējais pārvietošanās ātrums: %1$.2f km/h (%2$.1f jūdze(-es)/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Vidējais temps: %1$s min/km (%2$s min/jūdzē)</string>
|
<string name="description_average_pace_in_minute">Vidējais temps: %1$s min/km (%2$s min/jūdzē)</string>
|
||||||
<string name="description_average_speed">Vidējais ātrums: %1$.2f km/h (%2$.1f jūdze(-es)/h)</string>
|
<string name="description_average_speed">Vidējais ātrums: %1$.2f km/h (%2$.1f jūdze(-es)/h)</string>
|
||||||
<string name="description_elevation_gain">Kopējais pacēlums: %1$d m (%2$d pēda(-as))</string>
|
<string name="description_altitude_gain">Kopējais pacēlums: %1$d m (%2$d pēda(-as))</string>
|
||||||
<string name="description_elevation_imperial">Pacēlums (pēdas)</string>
|
<string name="description_altitude_imperial">Pacēlums (pēdas)</string>
|
||||||
<string name="description_elevation_metric">Pacēlums (m)</string>
|
<string name="description_altitude_metric">Pacēlums (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Ātrākais temps: %1$s min/km (%2$s min/jūdzē)</string>
|
<string name="description_fastest_pace_in_minute">Ātrākais temps: %1$s min/km (%2$s min/jūdzē)</string>
|
||||||
<string name="description_location_accuracy">Precizitāte (m)</string>
|
<string name="description_location_accuracy">Precizitāte (m)</string>
|
||||||
<string name="description_location_altitude">Augstums (m)</string>
|
<string name="description_location_altitude">Augstums (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Platums (grādos)</string>
|
<string name="description_location_latitude">Platums (grādos)</string>
|
||||||
<string name="description_location_longitude">Garums (grādos)</string>
|
<string name="description_location_longitude">Garums (grādos)</string>
|
||||||
<string name="description_location_speed">Ātrums (m/s)</string>
|
<string name="description_location_speed">Ātrums (m/s)</string>
|
||||||
<string name="description_max_elevation">Maksimālais pacēlums: %1$d m (%2$d pēda(-as))</string>
|
<string name="description_max_altitude">Maksimālais pacēlums: %1$d m (%2$d pēda(-as))</string>
|
||||||
<string name="description_max_grade">Maksimālais slīpums: %1$d %%</string>
|
<string name="description_max_grade">Maksimālais slīpums: %1$d %%</string>
|
||||||
<string name="description_max_speed">Maksimālais ātrums: %1$.2f km/h (%2$.1f jūdze(-es)/h)</string>
|
<string name="description_max_speed">Maksimālais ātrums: %1$.2f km/h (%2$.1f jūdze(-es)/h)</string>
|
||||||
<string name="description_min_elevation">Minimālais pacēlums: %1$d m (%2$d pēda(-as))</string>
|
<string name="description_min_altitude">Minimālais pacēlums: %1$d m (%2$d pēda(-as))</string>
|
||||||
<string name="description_min_grade">Minimālais slīpums: %1$d %%</string>
|
<string name="description_min_grade">Minimālais slīpums: %1$d %%</string>
|
||||||
<string name="description_moving_time">Pārvietošanās laiks: %1$s</string>
|
<string name="description_moving_time">Pārvietošanās laiks: %1$s</string>
|
||||||
<string name="description_pace_imperial">Temps (min/jūdzē)</string>
|
<string name="description_pace_imperial">Temps (min/jūdzē)</string>
|
||||||
@@ -287,7 +287,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Vidējais pārvietošanās ātrums</string>
|
<string name="stats_average_moving_speed">Vidējais pārvietošanās ātrums</string>
|
||||||
<string name="stats_average_pace">Vidējais temps</string>
|
<string name="stats_average_pace">Vidējais temps</string>
|
||||||
<string name="stats_average_speed">Vidējais ātrums</string>
|
<string name="stats_average_speed">Vidējais ātrums</string>
|
||||||
<string name="stats_elevation">Pacēlums</string>
|
<string name="stats_altitude">Pacēlums</string>
|
||||||
<string name="stats_fastest_pace">Ātrākais temps</string>
|
<string name="stats_fastest_pace">Ātrākais temps</string>
|
||||||
<string name="stats_gain">Pieaugums</string>
|
<string name="stats_gain">Pieaugums</string>
|
||||||
<string name="stats_grade">Slīpums</string>
|
<string name="stats_grade">Slīpums</string>
|
||||||
|
|||||||
@@ -71,9 +71,9 @@
|
|||||||
<string name="description_average_moving_speed">Viteză medie de deplasare: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Viteză medie de deplasare: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Ritmul mediu: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Ritmul mediu: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Viteză medie: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Viteză medie: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Creştere în altitudine: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Creştere în altitudine: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Altitudine (ft)</string>
|
<string name="description_altitude_imperial">Altitudine (ft)</string>
|
||||||
<string name="description_elevation_metric">Altitudine (m)</string>
|
<string name="description_altitude_metric">Altitudine (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Ritmul cel mai rapid: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Ritmul cel mai rapid: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Exactitate (m)</string>
|
<string name="description_location_accuracy">Exactitate (m)</string>
|
||||||
<string name="description_location_altitude">Altitudine (m)</string>
|
<string name="description_location_altitude">Altitudine (m)</string>
|
||||||
@@ -81,10 +81,10 @@
|
|||||||
<string name="description_location_latitude">Latitudine (grade)</string>
|
<string name="description_location_latitude">Latitudine (grade)</string>
|
||||||
<string name="description_location_longitude">Longitudine (grade)</string>
|
<string name="description_location_longitude">Longitudine (grade)</string>
|
||||||
<string name="description_location_speed">Viteză (m/s)</string>
|
<string name="description_location_speed">Viteză (m/s)</string>
|
||||||
<string name="description_max_elevation">Altitudine maximă: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Altitudine maximă: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Înclinaţie maximă: %1$d %%</string>
|
<string name="description_max_grade">Înclinaţie maximă: %1$d %%</string>
|
||||||
<string name="description_max_speed">Viteză maximă: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Viteză maximă: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Altitudine minimă: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Altitudine minimă: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Înclinaţie minimă: %1$d %%</string>
|
<string name="description_min_grade">Înclinaţie minimă: %1$d %%</string>
|
||||||
<string name="description_moving_time">Timp de mişcare: %1$s</string>
|
<string name="description_moving_time">Timp de mişcare: %1$s</string>
|
||||||
<string name="description_pace_imperial">Ritmul (min/mi)</string>
|
<string name="description_pace_imperial">Ritmul (min/mi)</string>
|
||||||
@@ -247,7 +247,7 @@
|
|||||||
<string name="stats_average_moving_speed">Viteza medie de mișcare</string>
|
<string name="stats_average_moving_speed">Viteza medie de mișcare</string>
|
||||||
<string name="stats_average_pace">Ritmul mediu</string>
|
<string name="stats_average_pace">Ritmul mediu</string>
|
||||||
<string name="stats_average_speed">Viteza medie</string>
|
<string name="stats_average_speed">Viteza medie</string>
|
||||||
<string name="stats_elevation">Altitudinea</string>
|
<string name="stats_altitude">Altitudinea</string>
|
||||||
<string name="stats_fastest_pace">Cel mai rapid ritm</string>
|
<string name="stats_fastest_pace">Cel mai rapid ritm</string>
|
||||||
<string name="stats_gain">Creștere</string>
|
<string name="stats_gain">Creștere</string>
|
||||||
<string name="stats_grade">Înclinare</string>
|
<string name="stats_grade">Înclinare</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Purata kelajuan pergerakan: %1$.2f km/j (%2$.1f bt/j)</string>
|
<string name="description_average_moving_speed">Purata kelajuan pergerakan: %1$.2f km/j (%2$.1f bt/j)</string>
|
||||||
<string name="description_average_pace_in_minute">Purata langkah: %1$s min/km (%2$s min/bt)</string>
|
<string name="description_average_pace_in_minute">Purata langkah: %1$s min/km (%2$s min/bt)</string>
|
||||||
<string name="description_average_speed">Purata kelajuan: %1$.2f km/j (%2$.1f bt/j)</string>
|
<string name="description_average_speed">Purata kelajuan: %1$.2f km/j (%2$.1f bt/j)</string>
|
||||||
<string name="description_elevation_gain">Peningkatan ketinggian: %1$d m (%2$d kaki)</string>
|
<string name="description_altitude_gain">Peningkatan ketinggian: %1$d m (%2$d kaki)</string>
|
||||||
<string name="description_elevation_imperial">Ketinggian (kaki)</string>
|
<string name="description_altitude_imperial">Ketinggian (kaki)</string>
|
||||||
<string name="description_elevation_metric">Ketinggian (m)</string>
|
<string name="description_altitude_metric">Ketinggian (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Langkah paling laju: %1$s min/km (%2$s min/bt)</string>
|
<string name="description_fastest_pace_in_minute">Langkah paling laju: %1$s min/km (%2$s min/bt)</string>
|
||||||
<string name="description_location_accuracy">Ketepatan (m)</string>
|
<string name="description_location_accuracy">Ketepatan (m)</string>
|
||||||
<string name="description_location_altitude">Altitud (m)</string>
|
<string name="description_location_altitude">Altitud (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Latitud (darjah)</string>
|
<string name="description_location_latitude">Latitud (darjah)</string>
|
||||||
<string name="description_location_longitude">Longitud (darjah)</string>
|
<string name="description_location_longitude">Longitud (darjah)</string>
|
||||||
<string name="description_location_speed">Kelajuan (m/s)</string>
|
<string name="description_location_speed">Kelajuan (m/s)</string>
|
||||||
<string name="description_max_elevation">Ketinggian maksimum: %1$d m (%2$d kaki)</string>
|
<string name="description_max_altitude">Ketinggian maksimum: %1$d m (%2$d kaki)</string>
|
||||||
<string name="description_max_grade">Gred maksimum: %1$d %%</string>
|
<string name="description_max_grade">Gred maksimum: %1$d %%</string>
|
||||||
<string name="description_max_speed">Kelajuan maksimum: %1$.2f km/j (%2$.1f bt/j)</string>
|
<string name="description_max_speed">Kelajuan maksimum: %1$.2f km/j (%2$.1f bt/j)</string>
|
||||||
<string name="description_min_elevation">Ketinggian min: %1$d m (%2$d kaki)</string>
|
<string name="description_min_altitude">Ketinggian min: %1$d m (%2$d kaki)</string>
|
||||||
<string name="description_min_grade">Gred min: %1$d %%</string>
|
<string name="description_min_grade">Gred min: %1$d %%</string>
|
||||||
<string name="description_moving_time">Masa pergerakan: %1$s</string>
|
<string name="description_moving_time">Masa pergerakan: %1$s</string>
|
||||||
<string name="description_pace_imperial">Langkah (min/bt)</string>
|
<string name="description_pace_imperial">Langkah (min/bt)</string>
|
||||||
@@ -288,7 +288,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Kelajuan bergerak purata</string>
|
<string name="stats_average_moving_speed">Kelajuan bergerak purata</string>
|
||||||
<string name="stats_average_pace">Langkah purata</string>
|
<string name="stats_average_pace">Langkah purata</string>
|
||||||
<string name="stats_average_speed">Kelajuan purata</string>
|
<string name="stats_average_speed">Kelajuan purata</string>
|
||||||
<string name="stats_elevation">Ketinggian</string>
|
<string name="stats_altitude">Ketinggian</string>
|
||||||
<string name="stats_fastest_pace">Langkah paling cepat</string>
|
<string name="stats_fastest_pace">Langkah paling cepat</string>
|
||||||
<string name="stats_gain">Pertambahan</string>
|
<string name="stats_gain">Pertambahan</string>
|
||||||
<string name="stats_grade">Cerun</string>
|
<string name="stats_grade">Cerun</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Gjennomsnittlig forflytningshastighet: %1$.2f km/t (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Gjennomsnittlig forflytningshastighet: %1$.2f km/t (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Gjennomsnittstempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Gjennomsnittstempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Gjennomsnittshastighet: %1$.2f km/t (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Gjennomsnittshastighet: %1$.2f km/t (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Total stigning: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Total stigning: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Høyde (ft)</string>
|
<string name="description_altitude_imperial">Høyde (ft)</string>
|
||||||
<string name="description_elevation_metric">Høyde (m)</string>
|
<string name="description_altitude_metric">Høyde (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Raskeste tempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Raskeste tempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Nøyaktighet (m)</string>
|
<string name="description_location_accuracy">Nøyaktighet (m)</string>
|
||||||
<string name="description_location_altitude">Høyde (m)</string>
|
<string name="description_location_altitude">Høyde (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Breddegrad (grader)</string>
|
<string name="description_location_latitude">Breddegrad (grader)</string>
|
||||||
<string name="description_location_longitude">Lengdegrad (grader)</string>
|
<string name="description_location_longitude">Lengdegrad (grader)</string>
|
||||||
<string name="description_location_speed">Hastighet (m/s)</string>
|
<string name="description_location_speed">Hastighet (m/s)</string>
|
||||||
<string name="description_max_elevation">Maksstigning: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Maksstigning: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Maksgrad: %1$d %%</string>
|
<string name="description_max_grade">Maksgrad: %1$d %%</string>
|
||||||
<string name="description_max_speed">Maksfart: %1$.2f km/t (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Maksfart: %1$.2f km/t (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Minimumsstigning: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Minimumsstigning: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Minimumsgrad: %1$d %%</string>
|
<string name="description_min_grade">Minimumsgrad: %1$d %%</string>
|
||||||
<string name="description_moving_time">Forflytningstid: %1$s</string>
|
<string name="description_moving_time">Forflytningstid: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
||||||
@@ -289,7 +289,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Gjennomsnittlig forflytningshastighet</string>
|
<string name="stats_average_moving_speed">Gjennomsnittlig forflytningshastighet</string>
|
||||||
<string name="stats_average_pace">Gjennomsnittlig tempo</string>
|
<string name="stats_average_pace">Gjennomsnittlig tempo</string>
|
||||||
<string name="stats_average_speed">Gjennomsnittlig hastighet</string>
|
<string name="stats_average_speed">Gjennomsnittlig hastighet</string>
|
||||||
<string name="stats_elevation">Høyde</string>
|
<string name="stats_altitude">Høyde</string>
|
||||||
<string name="stats_fastest_pace">Raskeste tempo</string>
|
<string name="stats_fastest_pace">Raskeste tempo</string>
|
||||||
<string name="stats_gain">Total stigning</string>
|
<string name="stats_gain">Total stigning</string>
|
||||||
<string name="stats_grade">Helling</string>
|
<string name="stats_grade">Helling</string>
|
||||||
@@ -583,7 +583,7 @@ limitations under the License.
|
|||||||
<string name="value_pace_kilometer">%1$d:%2$02d min/km</string>
|
<string name="value_pace_kilometer">%1$d:%2$02d min/km</string>
|
||||||
<string name="value_float_mile_hour">%1$.2f mph</string>
|
<string name="value_float_mile_hour">%1$.2f mph</string>
|
||||||
<string name="value_pace_mile">%1$d:%2$02d min/mi</string>
|
<string name="value_pace_mile">%1$d:%2$02d min/mi</string>
|
||||||
<string name="description_elevation_loss">Total nedstigning: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Total nedstigning: %1$d m (%2$d ft)</string>
|
||||||
<string name="stats_loss">Total nedstigning</string>
|
<string name="stats_loss">Total nedstigning</string>
|
||||||
<string name="import_prevent_reimport">Du har stilt inn å forhindre at spor importeres om igjen</string>
|
<string name="import_prevent_reimport">Du har stilt inn å forhindre at spor importeres om igjen</string>
|
||||||
<string name="settings_prevent_reimport_tracks_title">Forhindre reimport av spor</string>
|
<string name="settings_prevent_reimport_tracks_title">Forhindre reimport av spor</string>
|
||||||
|
|||||||
@@ -136,9 +136,9 @@ Als het GPS-apparaat onnauwkeurige gegevens rapporteert (bijv. locatie, snelheid
|
|||||||
<string name="description_average_moving_speed">Gemiddelde verplaatsingssnelheid: %1$.2f km/u (%2$.1f mi/u)</string>
|
<string name="description_average_moving_speed">Gemiddelde verplaatsingssnelheid: %1$.2f km/u (%2$.1f mi/u)</string>
|
||||||
<string name="description_average_pace_in_minute">Gemiddeld tempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Gemiddeld tempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Gemiddelde snelheid: %1$.2f km/u (%2$.1f mi/u)</string>
|
<string name="description_average_speed">Gemiddelde snelheid: %1$.2f km/u (%2$.1f mi/u)</string>
|
||||||
<string name="description_elevation_gain">Hoogteverschil: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Hoogteverschil: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Hoogte (ft)</string>
|
<string name="description_altitude_imperial">Hoogte (ft)</string>
|
||||||
<string name="description_elevation_metric">Hoogte (m)</string>
|
<string name="description_altitude_metric">Hoogte (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Snelste tempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Snelste tempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Nauwkeurigheid (m)</string>
|
<string name="description_location_accuracy">Nauwkeurigheid (m)</string>
|
||||||
<string name="description_location_altitude">Hoogte (m)</string>
|
<string name="description_location_altitude">Hoogte (m)</string>
|
||||||
@@ -146,10 +146,10 @@ Als het GPS-apparaat onnauwkeurige gegevens rapporteert (bijv. locatie, snelheid
|
|||||||
<string name="description_location_latitude">Breedtegraad (gr)</string>
|
<string name="description_location_latitude">Breedtegraad (gr)</string>
|
||||||
<string name="description_location_longitude">Lengtegraad (gr)</string>
|
<string name="description_location_longitude">Lengtegraad (gr)</string>
|
||||||
<string name="description_location_speed">Snelheid (m/s)</string>
|
<string name="description_location_speed">Snelheid (m/s)</string>
|
||||||
<string name="description_max_elevation">Max. hoogte: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Max. hoogte: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Max. helling: %1$d %%</string>
|
<string name="description_max_grade">Max. helling: %1$d %%</string>
|
||||||
<string name="description_max_speed">Max. snelheid: %1$.2f km/u (%2$.1f mi/u)</string>
|
<string name="description_max_speed">Max. snelheid: %1$.2f km/u (%2$.1f mi/u)</string>
|
||||||
<string name="description_min_elevation">Min. hoogte: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Min. hoogte: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Min. helling: %1$d %%</string>
|
<string name="description_min_grade">Min. helling: %1$d %%</string>
|
||||||
<string name="description_moving_time">Verplaatsingstijd: %1$s</string>
|
<string name="description_moving_time">Verplaatsingstijd: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
||||||
@@ -355,7 +355,7 @@ Als het GPS-apparaat onnauwkeurige gegevens rapporteert (bijv. locatie, snelheid
|
|||||||
<string name="stats_average_moving_speed">Gem. verplaatsingssnelheid</string>
|
<string name="stats_average_moving_speed">Gem. verplaatsingssnelheid</string>
|
||||||
<string name="stats_average_pace">Gem. tempo</string>
|
<string name="stats_average_pace">Gem. tempo</string>
|
||||||
<string name="stats_average_speed">Gem. snelheid</string>
|
<string name="stats_average_speed">Gem. snelheid</string>
|
||||||
<string name="stats_elevation">Hoogte</string>
|
<string name="stats_altitude">Hoogte</string>
|
||||||
<string name="stats_fastest_pace">Snelste tempo</string>
|
<string name="stats_fastest_pace">Snelste tempo</string>
|
||||||
<string name="stats_gain">Stijging</string>
|
<string name="stats_gain">Stijging</string>
|
||||||
<string name="stats_grade">Helling</string>
|
<string name="stats_grade">Helling</string>
|
||||||
@@ -538,7 +538,7 @@ Als het GPS-apparaat onnauwkeurige gegevens rapporteert (bijv. locatie, snelheid
|
|||||||
<string name="share_image_body">Ik denk dat je misschien geïnteresseerd bent in dit beeld.</string>
|
<string name="share_image_body">Ik denk dat je misschien geïnteresseerd bent in dit beeld.</string>
|
||||||
<string name="export_track_already_exists_msg">De track %1$s bestaat al in de doelmap.</string>
|
<string name="export_track_already_exists_msg">De track %1$s bestaat al in de doelmap.</string>
|
||||||
<string name="export_track_errors">Tracks niet geëxporteerd</string>
|
<string name="export_track_errors">Tracks niet geëxporteerd</string>
|
||||||
<string name="description_elevation_loss">Hoogteverlies: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Hoogteverlies: %1$d m (%2$d ft)</string>
|
||||||
<string name="export_error_post_workout">Post-workout export mislukt, controleer de export map.</string>
|
<string name="export_error_post_workout">Post-workout export mislukt, controleer de export map.</string>
|
||||||
<string name="open_track_using_dashboard">Openen met behulp van OpenTracks-Dashboard</string>
|
<string name="open_track_using_dashboard">Openen met behulp van OpenTracks-Dashboard</string>
|
||||||
<string name="open_track_as_KMZ">Openen als KMZ</string>
|
<string name="open_track_as_KMZ">Openen als KMZ</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Średnia prędkość ruchu: %1$.2f km/h (mil/h: %2$.1f)</string>
|
<string name="description_average_moving_speed">Średnia prędkość ruchu: %1$.2f km/h (mil/h: %2$.1f)</string>
|
||||||
<string name="description_average_pace_in_minute">Średnie tempo: %1$s min/km (%2$s min/milę)</string>
|
<string name="description_average_pace_in_minute">Średnie tempo: %1$s min/km (%2$s min/milę)</string>
|
||||||
<string name="description_average_speed">Średnia prędkość: %1$.2f km/h (mil/h: %2$.1f)</string>
|
<string name="description_average_speed">Średnia prędkość: %1$.2f km/h (mil/h: %2$.1f)</string>
|
||||||
<string name="description_elevation_gain">Różnica wysokości: %1$d m (stóp: %2$d)</string>
|
<string name="description_altitude_gain">Różnica wysokości: %1$d m (stóp: %2$d)</string>
|
||||||
<string name="description_elevation_imperial">Wysokość (stopy)</string>
|
<string name="description_altitude_imperial">Wysokość (stopy)</string>
|
||||||
<string name="description_elevation_metric">Wysokość (m)</string>
|
<string name="description_altitude_metric">Wysokość (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Najszybsze tempo: %1$s min/km (%2$s min/milę)</string>
|
<string name="description_fastest_pace_in_minute">Najszybsze tempo: %1$s min/km (%2$s min/milę)</string>
|
||||||
<string name="description_location_accuracy">Dokładność (m)</string>
|
<string name="description_location_accuracy">Dokładność (m)</string>
|
||||||
<string name="description_location_altitude">Wysokość (m)</string>
|
<string name="description_location_altitude">Wysokość (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Szerokość geograficzna (stopnie)</string>
|
<string name="description_location_latitude">Szerokość geograficzna (stopnie)</string>
|
||||||
<string name="description_location_longitude">Długość geograficzna (stopnie)</string>
|
<string name="description_location_longitude">Długość geograficzna (stopnie)</string>
|
||||||
<string name="description_location_speed">Prędkość (m/s)</string>
|
<string name="description_location_speed">Prędkość (m/s)</string>
|
||||||
<string name="description_max_elevation">Maksymalna wysokość: %1$d m (stóp: %2$d)</string>
|
<string name="description_max_altitude">Maksymalna wysokość: %1$d m (stóp: %2$d)</string>
|
||||||
<string name="description_max_grade">Maksymalne nachylenie: %1$d%%</string>
|
<string name="description_max_grade">Maksymalne nachylenie: %1$d%%</string>
|
||||||
<string name="description_max_speed">Maksymalna prędkość: %1$.2f km/h (mil/h: %2$.1f)</string>
|
<string name="description_max_speed">Maksymalna prędkość: %1$.2f km/h (mil/h: %2$.1f)</string>
|
||||||
<string name="description_min_elevation">Minimalna wysokość: %1$d m (stóp: %2$d)</string>
|
<string name="description_min_altitude">Minimalna wysokość: %1$d m (stóp: %2$d)</string>
|
||||||
<string name="description_min_grade">Minimalne nachylenie: %1$d%%</string>
|
<string name="description_min_grade">Minimalne nachylenie: %1$d%%</string>
|
||||||
<string name="description_moving_time">Czas w ruchu: %1$s</string>
|
<string name="description_moving_time">Czas w ruchu: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (min/milę)</string>
|
<string name="description_pace_imperial">Tempo (min/milę)</string>
|
||||||
@@ -321,7 +321,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Średnia prędkość ruchu</string>
|
<string name="stats_average_moving_speed">Średnia prędkość ruchu</string>
|
||||||
<string name="stats_average_pace">Średnie tempo</string>
|
<string name="stats_average_pace">Średnie tempo</string>
|
||||||
<string name="stats_average_speed">Średnia prędkość</string>
|
<string name="stats_average_speed">Średnia prędkość</string>
|
||||||
<string name="stats_elevation">Wysokość</string>
|
<string name="stats_altitude">Wysokość</string>
|
||||||
<string name="stats_fastest_pace">Najszybsze tempo</string>
|
<string name="stats_fastest_pace">Najszybsze tempo</string>
|
||||||
<!-- NOTE: gain/loss is in fact elevation gain/loss-->
|
<!-- NOTE: gain/loss is in fact elevation gain/loss-->
|
||||||
<string name="stats_gain">Przewyższenie w góre</string>
|
<string name="stats_gain">Przewyższenie w góre</string>
|
||||||
@@ -535,7 +535,7 @@ limitations under the License.
|
|||||||
\n * pokazuje ślady na mapie (zobacz poniżej)</string>
|
\n * pokazuje ślady na mapie (zobacz poniżej)</string>
|
||||||
<string name="settings_default_export_uri_title">Katalog eksportu śladów</string>
|
<string name="settings_default_export_uri_title">Katalog eksportu śladów</string>
|
||||||
<string name="instant_export_enabled_summary">Eksportuj ślad do pamięci po zakończeniu nagrywania</string>
|
<string name="instant_export_enabled_summary">Eksportuj ślad do pamięci po zakończeniu nagrywania</string>
|
||||||
<string name="description_elevation_loss">Strata wysokości: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Strata wysokości: %1$d m (%2$d ft)</string>
|
||||||
<string name="export_without_photos">bez zdjęć</string>
|
<string name="export_without_photos">bez zdjęć</string>
|
||||||
<string name="export_with_photos">wraz z fotografiami</string>
|
<string name="export_with_photos">wraz z fotografiami</string>
|
||||||
<string name="description_default_speed_or_pace">Według rodzaju działalności</string>
|
<string name="description_default_speed_or_pace">Według rodzaju działalności</string>
|
||||||
|
|||||||
@@ -71,9 +71,9 @@
|
|||||||
<string name="description_average_moving_speed">Velocidade média de deslocamento: %1$.2f km/h (%2$.1f milhas/h)</string>
|
<string name="description_average_moving_speed">Velocidade média de deslocamento: %1$.2f km/h (%2$.1f milhas/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Ritmo médio: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Ritmo médio: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Velocidade média: %1$.2f km/h (%2$.1f milhas/h)</string>
|
<string name="description_average_speed">Velocidade média: %1$.2f km/h (%2$.1f milhas/h)</string>
|
||||||
<string name="description_elevation_gain">Ganho de elevação: %1$d m (%2$d pés)</string>
|
<string name="description_altitude_gain">Ganho de elevação: %1$d m (%2$d pés)</string>
|
||||||
<string name="description_elevation_imperial">Elevação (pés)</string>
|
<string name="description_altitude_imperial">Elevação (pés)</string>
|
||||||
<string name="description_elevation_metric">Elevação (m)</string>
|
<string name="description_altitude_metric">Elevação (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Ritmo mais rápido: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Ritmo mais rápido: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Precisão (m)</string>
|
<string name="description_location_accuracy">Precisão (m)</string>
|
||||||
<string name="description_location_altitude">Altitude (m)</string>
|
<string name="description_location_altitude">Altitude (m)</string>
|
||||||
@@ -81,10 +81,10 @@
|
|||||||
<string name="description_location_latitude">Latitude (graus)</string>
|
<string name="description_location_latitude">Latitude (graus)</string>
|
||||||
<string name="description_location_longitude">Longitude (graus)</string>
|
<string name="description_location_longitude">Longitude (graus)</string>
|
||||||
<string name="description_location_speed">Velocidade (m/s)</string>
|
<string name="description_location_speed">Velocidade (m/s)</string>
|
||||||
<string name="description_max_elevation">Elevação máx.: %1$d m (%2$d pés)</string>
|
<string name="description_max_altitude">Elevação máx.: %1$d m (%2$d pés)</string>
|
||||||
<string name="description_max_grade">Grau máx.: %1$d %%</string>
|
<string name="description_max_grade">Grau máx.: %1$d %%</string>
|
||||||
<string name="description_max_speed">Velocidade máx.: %1$.2f km/h (%2$.1f milhas/h)</string>
|
<string name="description_max_speed">Velocidade máx.: %1$.2f km/h (%2$.1f milhas/h)</string>
|
||||||
<string name="description_min_elevation">Elevação mín.: %1$d m (%2$d pés)</string>
|
<string name="description_min_altitude">Elevação mín.: %1$d m (%2$d pés)</string>
|
||||||
<string name="description_min_grade">Grau mín.: %1$d %%</string>
|
<string name="description_min_grade">Grau mín.: %1$d %%</string>
|
||||||
<string name="description_moving_time">Tempo de deslocamento: %1$s</string>
|
<string name="description_moving_time">Tempo de deslocamento: %1$s</string>
|
||||||
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
||||||
@@ -250,7 +250,7 @@
|
|||||||
<string name="stats_average_moving_speed">Velocidade média de movimentação</string>
|
<string name="stats_average_moving_speed">Velocidade média de movimentação</string>
|
||||||
<string name="stats_average_pace">Ritmo médio</string>
|
<string name="stats_average_pace">Ritmo médio</string>
|
||||||
<string name="stats_average_speed">Velocidade média</string>
|
<string name="stats_average_speed">Velocidade média</string>
|
||||||
<string name="stats_elevation">Elevação</string>
|
<string name="stats_altitude">Elevação</string>
|
||||||
<string name="stats_fastest_pace">Ritmo mais rápido</string>
|
<string name="stats_fastest_pace">Ritmo mais rápido</string>
|
||||||
<string name="stats_gain">Ganho</string>
|
<string name="stats_gain">Ganho</string>
|
||||||
<string name="stats_grade">Inclinação</string>
|
<string name="stats_grade">Inclinação</string>
|
||||||
@@ -536,7 +536,7 @@
|
|||||||
<string name="stats_loss">Perda</string>
|
<string name="stats_loss">Perda</string>
|
||||||
<string name="export_error_post_workout">A exportação pós-treino falhou, verifique o diretório de exportação.</string>
|
<string name="export_error_post_workout">A exportação pós-treino falhou, verifique o diretório de exportação.</string>
|
||||||
<string name="value_float_kilometer_hour">%1$.2f km/h</string>
|
<string name="value_float_kilometer_hour">%1$.2f km/h</string>
|
||||||
<string name="description_elevation_loss">Perda de elevação: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Perda de elevação: %1$d m (%2$d ft)</string>
|
||||||
<string name="export_progress_summary_new_msg">Novas trilhas exportadas</string>
|
<string name="export_progress_summary_new_msg">Novas trilhas exportadas</string>
|
||||||
<string name="import_no_kml_file_found">Nenhum arquivo doc.kml encontrado no KMZ</string>
|
<string name="import_no_kml_file_found">Nenhum arquivo doc.kml encontrado no KMZ</string>
|
||||||
<string name="value_pace_mile">%1$d:%2$02d min/mi</string>
|
<string name="value_pace_mile">%1$d:%2$02d min/mi</string>
|
||||||
|
|||||||
@@ -71,9 +71,9 @@
|
|||||||
<string name="description_average_moving_speed">Velocidade média de deslocação: %1$.2f km/h ( %2$.1f mi / h)</string>
|
<string name="description_average_moving_speed">Velocidade média de deslocação: %1$.2f km/h ( %2$.1f mi / h)</string>
|
||||||
<string name="description_average_pace_in_minute">Ritmo médio: %1$s min/km ( %2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Ritmo médio: %1$s min/km ( %2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Velocidade média: %1$.2f km/h ( %2$.1f mi/h)</string>
|
<string name="description_average_speed">Velocidade média: %1$.2f km/h ( %2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Diferença de altitude: %1$d m ( %2$d ft)</string>
|
<string name="description_altitude_gain">Diferença de altitude: %1$d m ( %2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Elevação (pés)</string>
|
<string name="description_altitude_imperial">Elevação (pés)</string>
|
||||||
<string name="description_elevation_metric">Elevação (m)</string>
|
<string name="description_altitude_metric">Elevação (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Ritmo mais rápido: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Ritmo mais rápido: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Precisão (m)</string>
|
<string name="description_location_accuracy">Precisão (m)</string>
|
||||||
<string name="description_location_altitude">Altitude (m)</string>
|
<string name="description_location_altitude">Altitude (m)</string>
|
||||||
@@ -81,10 +81,10 @@
|
|||||||
<string name="description_location_latitude">Latitude (graus)</string>
|
<string name="description_location_latitude">Latitude (graus)</string>
|
||||||
<string name="description_location_longitude">Longitude (graus)</string>
|
<string name="description_location_longitude">Longitude (graus)</string>
|
||||||
<string name="description_location_speed">Velocidade (m/s)</string>
|
<string name="description_location_speed">Velocidade (m/s)</string>
|
||||||
<string name="description_max_elevation">Altitude máxima: %1$d m ( %2$d ft)</string>
|
<string name="description_max_altitude">Altitude máxima: %1$d m ( %2$d ft)</string>
|
||||||
<string name="description_max_grade">Inclinação máxima: %1$d %%</string>
|
<string name="description_max_grade">Inclinação máxima: %1$d %%</string>
|
||||||
<string name="description_max_speed">Velocidade máxima: %1$.2f km/h ( %2$.1f mi/h)</string>
|
<string name="description_max_speed">Velocidade máxima: %1$.2f km/h ( %2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Altitude mínima: %1$d m ( %2$d ft)</string>
|
<string name="description_min_altitude">Altitude mínima: %1$d m ( %2$d ft)</string>
|
||||||
<string name="description_min_grade">Inclinação mínima: %1$d %%</string>
|
<string name="description_min_grade">Inclinação mínima: %1$d %%</string>
|
||||||
<string name="description_moving_time">Tempo de deslocação: %1$s</string>
|
<string name="description_moving_time">Tempo de deslocação: %1$s</string>
|
||||||
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
||||||
@@ -246,7 +246,7 @@
|
|||||||
<string name="stats_average_moving_speed">Velocidade média de deslocação</string>
|
<string name="stats_average_moving_speed">Velocidade média de deslocação</string>
|
||||||
<string name="stats_average_pace">Ritmo médio</string>
|
<string name="stats_average_pace">Ritmo médio</string>
|
||||||
<string name="stats_average_speed">Velocidade média</string>
|
<string name="stats_average_speed">Velocidade média</string>
|
||||||
<string name="stats_elevation">Elevação</string>
|
<string name="stats_altitude">Elevação</string>
|
||||||
<string name="stats_fastest_pace">Ritmo mais rápido</string>
|
<string name="stats_fastest_pace">Ritmo mais rápido</string>
|
||||||
<string name="stats_gain">Ganho</string>
|
<string name="stats_gain">Ganho</string>
|
||||||
<string name="stats_grade">Grau</string>
|
<string name="stats_grade">Grau</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Velocidade média de deslocamento: %1$.2f km/h (%2$.1f milhas/h)</string>
|
<string name="description_average_moving_speed">Velocidade média de deslocamento: %1$.2f km/h (%2$.1f milhas/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Ritmo médio: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Ritmo médio: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Velocidade média: %1$.2f km/h (%2$.1f milhas/h)</string>
|
<string name="description_average_speed">Velocidade média: %1$.2f km/h (%2$.1f milhas/h)</string>
|
||||||
<string name="description_elevation_gain">Ganho de elevação: %1$d m (%2$d pés)</string>
|
<string name="description_altitude_gain">Ganho de elevação: %1$d m (%2$d pés)</string>
|
||||||
<string name="description_elevation_imperial">Elevação (pés)</string>
|
<string name="description_altitude_imperial">Elevação (pés)</string>
|
||||||
<string name="description_elevation_metric">Elevação (m)</string>
|
<string name="description_altitude_metric">Elevação (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Ritmo mais rápido: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Ritmo mais rápido: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Precisão (m)</string>
|
<string name="description_location_accuracy">Precisão (m)</string>
|
||||||
<string name="description_location_altitude">Altitude (m)</string>
|
<string name="description_location_altitude">Altitude (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Latitude (graus)</string>
|
<string name="description_location_latitude">Latitude (graus)</string>
|
||||||
<string name="description_location_longitude">Longitude (graus)</string>
|
<string name="description_location_longitude">Longitude (graus)</string>
|
||||||
<string name="description_location_speed">Velocidade (m/s)</string>
|
<string name="description_location_speed">Velocidade (m/s)</string>
|
||||||
<string name="description_max_elevation">Elevação máx.: %1$d m (%2$d pés)</string>
|
<string name="description_max_altitude">Elevação máx.: %1$d m (%2$d pés)</string>
|
||||||
<string name="description_max_grade">Grau máx.: %1$d %%</string>
|
<string name="description_max_grade">Grau máx.: %1$d %%</string>
|
||||||
<string name="description_max_speed">Velocidade máx.: %1$.2f km/h (%2$.1f milhas/h)</string>
|
<string name="description_max_speed">Velocidade máx.: %1$.2f km/h (%2$.1f milhas/h)</string>
|
||||||
<string name="description_min_elevation">Elevação mín.: %1$d m (%2$d pés)</string>
|
<string name="description_min_altitude">Elevação mín.: %1$d m (%2$d pés)</string>
|
||||||
<string name="description_min_grade">Grau mín.: %1$d %%</string>
|
<string name="description_min_grade">Grau mín.: %1$d %%</string>
|
||||||
<string name="description_moving_time">Tempo de deslocamento: %1$s</string>
|
<string name="description_moving_time">Tempo de deslocamento: %1$s</string>
|
||||||
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
<string name="description_pace_imperial">Ritmo (min/mi)</string>
|
||||||
@@ -289,7 +289,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Velocidade média de movimentação</string>
|
<string name="stats_average_moving_speed">Velocidade média de movimentação</string>
|
||||||
<string name="stats_average_pace">Ritmo médio</string>
|
<string name="stats_average_pace">Ritmo médio</string>
|
||||||
<string name="stats_average_speed">Velocidade média</string>
|
<string name="stats_average_speed">Velocidade média</string>
|
||||||
<string name="stats_elevation">Elevação</string>
|
<string name="stats_altitude">Elevação</string>
|
||||||
<string name="stats_fastest_pace">Ritmo mais rápido</string>
|
<string name="stats_fastest_pace">Ritmo mais rápido</string>
|
||||||
<string name="stats_gain">Ganho</string>
|
<string name="stats_gain">Ganho</string>
|
||||||
<string name="stats_grade">Inclinação</string>
|
<string name="stats_grade">Inclinação</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Viteză medie de deplasare: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Viteză medie de deplasare: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Ritmul mediu: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Ritmul mediu: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Viteză medie: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Viteză medie: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Creştere în altitudine: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Creştere în altitudine: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Altitudine (ft)</string>
|
<string name="description_altitude_imperial">Altitudine (ft)</string>
|
||||||
<string name="description_elevation_metric">Altitudine (m)</string>
|
<string name="description_altitude_metric">Altitudine (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Ritmul cel mai rapid: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Ritmul cel mai rapid: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Exactitate (m)</string>
|
<string name="description_location_accuracy">Exactitate (m)</string>
|
||||||
<string name="description_location_altitude">Altitudine (m)</string>
|
<string name="description_location_altitude">Altitudine (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Latitudine (grade)</string>
|
<string name="description_location_latitude">Latitudine (grade)</string>
|
||||||
<string name="description_location_longitude">Longitudine (grade)</string>
|
<string name="description_location_longitude">Longitudine (grade)</string>
|
||||||
<string name="description_location_speed">Viteză (m/s)</string>
|
<string name="description_location_speed">Viteză (m/s)</string>
|
||||||
<string name="description_max_elevation">Altitudine maximă: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Altitudine maximă: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Înclinaţie maximă: %1$d %%</string>
|
<string name="description_max_grade">Înclinaţie maximă: %1$d %%</string>
|
||||||
<string name="description_max_speed">Viteză maximă: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Viteză maximă: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Altitudine minimă: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Altitudine minimă: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Înclinaţie minimă: %1$d %%</string>
|
<string name="description_min_grade">Înclinaţie minimă: %1$d %%</string>
|
||||||
<string name="description_moving_time">Timp de mişcare: %1$s</string>
|
<string name="description_moving_time">Timp de mişcare: %1$s</string>
|
||||||
<string name="description_pace_imperial">Ritmul (min/mi)</string>
|
<string name="description_pace_imperial">Ritmul (min/mi)</string>
|
||||||
@@ -287,7 +287,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Viteza medie de mișcare</string>
|
<string name="stats_average_moving_speed">Viteza medie de mișcare</string>
|
||||||
<string name="stats_average_pace">Ritmul mediu</string>
|
<string name="stats_average_pace">Ritmul mediu</string>
|
||||||
<string name="stats_average_speed">Viteza medie</string>
|
<string name="stats_average_speed">Viteza medie</string>
|
||||||
<string name="stats_elevation">Altitudinea</string>
|
<string name="stats_altitude">Altitudinea</string>
|
||||||
<string name="stats_fastest_pace">Cel mai rapid ritm</string>
|
<string name="stats_fastest_pace">Cel mai rapid ritm</string>
|
||||||
<string name="stats_gain">Creștere</string>
|
<string name="stats_gain">Creștere</string>
|
||||||
<string name="stats_grade">Înclinare</string>
|
<string name="stats_grade">Înclinare</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Средняя скорость при движении: %1$.2f км/ч (%2$.1f мил/ч)</string>
|
<string name="description_average_moving_speed">Средняя скорость при движении: %1$.2f км/ч (%2$.1f мил/ч)</string>
|
||||||
<string name="description_average_pace_in_minute">Средний темп: %1$s мин/км (%2$s мин/мил)</string>
|
<string name="description_average_pace_in_minute">Средний темп: %1$s мин/км (%2$s мин/мил)</string>
|
||||||
<string name="description_average_speed">Средняя скорость: %1$.2f км/ч (%2$.1f мил/ч)</string>
|
<string name="description_average_speed">Средняя скорость: %1$.2f км/ч (%2$.1f мил/ч)</string>
|
||||||
<string name="description_elevation_gain">Набор высоты: %1$d м (%2$d фт)</string>
|
<string name="description_altitude_gain">Набор высоты: %1$d м (%2$d фт)</string>
|
||||||
<string name="description_elevation_imperial">Высота (футы)</string>
|
<string name="description_altitude_imperial">Высота (футы)</string>
|
||||||
<string name="description_elevation_metric">Высота (м)</string>
|
<string name="description_altitude_metric">Высота (м)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Максимальный темп: %1$s мин/км (%2$s мин/мил)</string>
|
<string name="description_fastest_pace_in_minute">Максимальный темп: %1$s мин/км (%2$s мин/мил)</string>
|
||||||
<string name="description_location_accuracy">Точность (м)</string>
|
<string name="description_location_accuracy">Точность (м)</string>
|
||||||
<string name="description_location_altitude">Высота (м)</string>
|
<string name="description_location_altitude">Высота (м)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Широта (°)</string>
|
<string name="description_location_latitude">Широта (°)</string>
|
||||||
<string name="description_location_longitude">Долгота (°)</string>
|
<string name="description_location_longitude">Долгота (°)</string>
|
||||||
<string name="description_location_speed">Скорость (м/с)</string>
|
<string name="description_location_speed">Скорость (м/с)</string>
|
||||||
<string name="description_max_elevation">Макс. высота: %1$d м (%2$d фт)</string>
|
<string name="description_max_altitude">Макс. высота: %1$d м (%2$d фт)</string>
|
||||||
<string name="description_max_grade">Макс. угол наклона: %1$d%%</string>
|
<string name="description_max_grade">Макс. угол наклона: %1$d%%</string>
|
||||||
<string name="description_max_speed">Макс. скорость: %1$.2f км/ч (%2$.1f мил/ч)</string>
|
<string name="description_max_speed">Макс. скорость: %1$.2f км/ч (%2$.1f мил/ч)</string>
|
||||||
<string name="description_min_elevation">Мин. высота: %1$d м (%2$d фт)</string>
|
<string name="description_min_altitude">Мин. высота: %1$d м (%2$d фт)</string>
|
||||||
<string name="description_min_grade">Мин. угол наклона: %1$d%%</string>
|
<string name="description_min_grade">Мин. угол наклона: %1$d%%</string>
|
||||||
<string name="description_moving_time">Время движения: %1$s</string>
|
<string name="description_moving_time">Время движения: %1$s</string>
|
||||||
<string name="description_pace_imperial">Темп (мин/мил)</string>
|
<string name="description_pace_imperial">Темп (мин/мил)</string>
|
||||||
@@ -285,7 +285,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Средняя скорость движения</string>
|
<string name="stats_average_moving_speed">Средняя скорость движения</string>
|
||||||
<string name="stats_average_pace">Средний шаг</string>
|
<string name="stats_average_pace">Средний шаг</string>
|
||||||
<string name="stats_average_speed">Средняя скорость</string>
|
<string name="stats_average_speed">Средняя скорость</string>
|
||||||
<string name="stats_elevation">Высота</string>
|
<string name="stats_altitude">Высота</string>
|
||||||
<string name="stats_fastest_pace">Макс. темп</string>
|
<string name="stats_fastest_pace">Макс. темп</string>
|
||||||
<string name="stats_gain">Рост</string>
|
<string name="stats_gain">Рост</string>
|
||||||
<string name="stats_grade">Наклон</string>
|
<string name="stats_grade">Наклон</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Priemerná rýchlosť pohybu: %1$.2f km/h (%2$.1f míľ/h)</string>
|
<string name="description_average_moving_speed">Priemerná rýchlosť pohybu: %1$.2f km/h (%2$.1f míľ/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Priemerné tempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Priemerné tempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Priemerná rýchlosť: %1$.2f km/h (%2$.1f míľ/h)</string>
|
<string name="description_average_speed">Priemerná rýchlosť: %1$.2f km/h (%2$.1f míľ/h)</string>
|
||||||
<string name="description_elevation_gain">Prevýšenie: %1$d m (%2$d stôp)</string>
|
<string name="description_altitude_gain">Prevýšenie: %1$d m (%2$d stôp)</string>
|
||||||
<string name="description_elevation_imperial">Nadmorská výška (ft)</string>
|
<string name="description_altitude_imperial">Nadmorská výška (ft)</string>
|
||||||
<string name="description_elevation_metric">Nadmorská výška (m)</string>
|
<string name="description_altitude_metric">Nadmorská výška (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Najrýchlejšie tempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Najrýchlejšie tempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Presnosť (m)</string>
|
<string name="description_location_accuracy">Presnosť (m)</string>
|
||||||
<string name="description_location_altitude">Nadmorská výška (m)</string>
|
<string name="description_location_altitude">Nadmorská výška (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Zemepisná šírka (°)</string>
|
<string name="description_location_latitude">Zemepisná šírka (°)</string>
|
||||||
<string name="description_location_longitude">Zemepisná dĺžka (°)</string>
|
<string name="description_location_longitude">Zemepisná dĺžka (°)</string>
|
||||||
<string name="description_location_speed">Rýchlosť (m/s)</string>
|
<string name="description_location_speed">Rýchlosť (m/s)</string>
|
||||||
<string name="description_max_elevation">Max. prevýšenie: %1$d m (%2$d stôp)</string>
|
<string name="description_max_altitude">Max. prevýšenie: %1$d m (%2$d stôp)</string>
|
||||||
<string name="description_max_grade">Max. sklon: %1$d %%</string>
|
<string name="description_max_grade">Max. sklon: %1$d %%</string>
|
||||||
<string name="description_max_speed">Max. rýchlosť: %1$.2f km/h (%2$.1f míľ/h)</string>
|
<string name="description_max_speed">Max. rýchlosť: %1$.2f km/h (%2$.1f míľ/h)</string>
|
||||||
<string name="description_min_elevation">Min. prevýšenie: %1$d m (%2$d stôp)</string>
|
<string name="description_min_altitude">Min. prevýšenie: %1$d m (%2$d stôp)</string>
|
||||||
<string name="description_min_grade">Min. sklon: %1$d %%</string>
|
<string name="description_min_grade">Min. sklon: %1$d %%</string>
|
||||||
<string name="description_moving_time">Čas presunu: %1$s</string>
|
<string name="description_moving_time">Čas presunu: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
||||||
@@ -286,7 +286,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Priem. rýchlosť pohybu</string>
|
<string name="stats_average_moving_speed">Priem. rýchlosť pohybu</string>
|
||||||
<string name="stats_average_pace">Priem. tempo</string>
|
<string name="stats_average_pace">Priem. tempo</string>
|
||||||
<string name="stats_average_speed">Priem. rýchlosť</string>
|
<string name="stats_average_speed">Priem. rýchlosť</string>
|
||||||
<string name="stats_elevation">Nadmorská výška</string>
|
<string name="stats_altitude">Nadmorská výška</string>
|
||||||
<string name="stats_fastest_pace">Najrýchlejšie tempo</string>
|
<string name="stats_fastest_pace">Najrýchlejšie tempo</string>
|
||||||
<string name="stats_gain">Zisk</string>
|
<string name="stats_gain">Zisk</string>
|
||||||
<string name="stats_grade">Stúpanie</string>
|
<string name="stats_grade">Stúpanie</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Povprečna hitrost gibanja: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Povprečna hitrost gibanja: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Povprečni tempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Povprečni tempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Povprečna hitrost: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Povprečna hitrost: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Pridobljena višina: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Pridobljena višina: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Nadmorska višina (ft)</string>
|
<string name="description_altitude_imperial">Nadmorska višina (ft)</string>
|
||||||
<string name="description_elevation_metric">Nadmorska višina (m)</string>
|
<string name="description_altitude_metric">Nadmorska višina (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Najhitrejši tempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Najhitrejši tempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Natančnost (m)</string>
|
<string name="description_location_accuracy">Natančnost (m)</string>
|
||||||
<string name="description_location_altitude">Nadmorska višina (m)</string>
|
<string name="description_location_altitude">Nadmorska višina (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Zemljepisna širina (stopinje)</string>
|
<string name="description_location_latitude">Zemljepisna širina (stopinje)</string>
|
||||||
<string name="description_location_longitude">Zemljepisna dolžina (stopinje)</string>
|
<string name="description_location_longitude">Zemljepisna dolžina (stopinje)</string>
|
||||||
<string name="description_location_speed">Hitrost (m/s)</string>
|
<string name="description_location_speed">Hitrost (m/s)</string>
|
||||||
<string name="description_max_elevation">Največja višina: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Največja višina: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Največji naklon: %1$d %%</string>
|
<string name="description_max_grade">Največji naklon: %1$d %%</string>
|
||||||
<string name="description_max_speed">Največja hitrost: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Največja hitrost: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Najmanjša višina: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Najmanjša višina: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Najmanjši naklon: %1$d %%</string>
|
<string name="description_min_grade">Najmanjši naklon: %1$d %%</string>
|
||||||
<string name="description_moving_time">Čas gibanja: %1$s</string>
|
<string name="description_moving_time">Čas gibanja: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
||||||
@@ -288,7 +288,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Povprečna hitrost gibanja</string>
|
<string name="stats_average_moving_speed">Povprečna hitrost gibanja</string>
|
||||||
<string name="stats_average_pace">Povprečni tempo</string>
|
<string name="stats_average_pace">Povprečni tempo</string>
|
||||||
<string name="stats_average_speed">Povprečna hitrost</string>
|
<string name="stats_average_speed">Povprečna hitrost</string>
|
||||||
<string name="stats_elevation">Nadmorska višina</string>
|
<string name="stats_altitude">Nadmorska višina</string>
|
||||||
<string name="stats_fastest_pace">Najhitrejši tempo</string>
|
<string name="stats_fastest_pace">Najhitrejši tempo</string>
|
||||||
<string name="stats_gain">Porast</string>
|
<string name="stats_gain">Porast</string>
|
||||||
<string name="stats_grade">Naklon</string>
|
<string name="stats_grade">Naklon</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Просечна брзина кретања: %1$.2f км/ч (%2$.1f ми/ч)</string>
|
<string name="description_average_moving_speed">Просечна брзина кретања: %1$.2f км/ч (%2$.1f ми/ч)</string>
|
||||||
<string name="description_average_pace_in_minute">Просечни темпо: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Просечни темпо: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Просечна брзина: %1$.2f км/ч (%2$.1f ми/ч)</string>
|
<string name="description_average_speed">Просечна брзина: %1$.2f км/ч (%2$.1f ми/ч)</string>
|
||||||
<string name="description_elevation_gain">Повећање надморске висине: %1$d м (%2$d ст)</string>
|
<string name="description_altitude_gain">Повећање надморске висине: %1$d м (%2$d ст)</string>
|
||||||
<string name="description_elevation_imperial">Надморска висина (ст)</string>
|
<string name="description_altitude_imperial">Надморска висина (ст)</string>
|
||||||
<string name="description_elevation_metric">Надморска висина (м)</string>
|
<string name="description_altitude_metric">Надморска висина (м)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Најбржи темпо: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Најбржи темпо: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Прецизност (м)</string>
|
<string name="description_location_accuracy">Прецизност (м)</string>
|
||||||
<string name="description_location_altitude">Надморска висина (м)</string>
|
<string name="description_location_altitude">Надморска висина (м)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Географска ширина (степени)</string>
|
<string name="description_location_latitude">Географска ширина (степени)</string>
|
||||||
<string name="description_location_longitude">Географска дужина (степени)</string>
|
<string name="description_location_longitude">Географска дужина (степени)</string>
|
||||||
<string name="description_location_speed">Брзина (м/с)</string>
|
<string name="description_location_speed">Брзина (м/с)</string>
|
||||||
<string name="description_max_elevation">Максимална надморска висина: %1$d м (%2$d ст)</string>
|
<string name="description_max_altitude">Максимална надморска висина: %1$d м (%2$d ст)</string>
|
||||||
<string name="description_max_grade">Максимална кота: %1$d %%</string>
|
<string name="description_max_grade">Максимална кота: %1$d %%</string>
|
||||||
<string name="description_max_speed">Максимална брзина: %1$.2f км/ч (%2$.1f ми/ч)</string>
|
<string name="description_max_speed">Максимална брзина: %1$.2f км/ч (%2$.1f ми/ч)</string>
|
||||||
<string name="description_min_elevation">Минимална надморска висина: %1$d м (%2$d ст)</string>
|
<string name="description_min_altitude">Минимална надморска висина: %1$d м (%2$d ст)</string>
|
||||||
<string name="description_min_grade">Минимална кота: %1$d %%</string>
|
<string name="description_min_grade">Минимална кота: %1$d %%</string>
|
||||||
<string name="description_moving_time">Време кретања: %1$s</string>
|
<string name="description_moving_time">Време кретања: %1$s</string>
|
||||||
<string name="description_pace_imperial">Темпо (min/mi)</string>
|
<string name="description_pace_imperial">Темпо (min/mi)</string>
|
||||||
@@ -286,7 +286,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Прос. брзина кретања</string>
|
<string name="stats_average_moving_speed">Прос. брзина кретања</string>
|
||||||
<string name="stats_average_pace">Прос. темпо</string>
|
<string name="stats_average_pace">Прос. темпо</string>
|
||||||
<string name="stats_average_speed">Прос. брзина</string>
|
<string name="stats_average_speed">Прос. брзина</string>
|
||||||
<string name="stats_elevation">Узвишење</string>
|
<string name="stats_altitude">Узвишење</string>
|
||||||
<string name="stats_fastest_pace">Најбржи темпо</string>
|
<string name="stats_fastest_pace">Најбржи темпо</string>
|
||||||
<string name="stats_gain">Повећање</string>
|
<string name="stats_gain">Повећање</string>
|
||||||
<string name="stats_grade">Нагиб</string>
|
<string name="stats_grade">Нагиб</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Medelhastighet: %1$.2f km/tim (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Medelhastighet: %1$.2f km/tim (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Genomsnittstempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Genomsnittstempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Medelhastighet: %1$.2f km/tim (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Medelhastighet: %1$.2f km/tim (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Höjdskillnad: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Höjdskillnad: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Höjd (ft)</string>
|
<string name="description_altitude_imperial">Höjd (ft)</string>
|
||||||
<string name="description_elevation_metric">Höjd (m)</string>
|
<string name="description_altitude_metric">Höjd (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Snabbaste tempo: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Snabbaste tempo: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Noggrannhet (m)</string>
|
<string name="description_location_accuracy">Noggrannhet (m)</string>
|
||||||
<string name="description_location_altitude">Höjd (m)</string>
|
<string name="description_location_altitude">Höjd (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Latitud (grader)</string>
|
<string name="description_location_latitude">Latitud (grader)</string>
|
||||||
<string name="description_location_longitude">Longitud (grader)</string>
|
<string name="description_location_longitude">Longitud (grader)</string>
|
||||||
<string name="description_location_speed">Hastighet (m/s)</string>
|
<string name="description_location_speed">Hastighet (m/s)</string>
|
||||||
<string name="description_max_elevation">Max. höjd: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Max. höjd: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Max. lutning: %1$d %%</string>
|
<string name="description_max_grade">Max. lutning: %1$d %%</string>
|
||||||
<string name="description_max_speed">Max. hastighet: %1$.2f km/tim (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Max. hastighet: %1$.2f km/tim (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Min. höjd: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Min. höjd: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Min. lutning: %1$d %%</string>
|
<string name="description_min_grade">Min. lutning: %1$d %%</string>
|
||||||
<string name="description_moving_time">Förflyttningstid: %1$s</string>
|
<string name="description_moving_time">Förflyttningstid: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
<string name="description_pace_imperial">Tempo (min/mi)</string>
|
||||||
@@ -286,7 +286,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Medelhastighet</string>
|
<string name="stats_average_moving_speed">Medelhastighet</string>
|
||||||
<string name="stats_average_pace">Genomsnittligt tempo</string>
|
<string name="stats_average_pace">Genomsnittligt tempo</string>
|
||||||
<string name="stats_average_speed">Medelhastighet</string>
|
<string name="stats_average_speed">Medelhastighet</string>
|
||||||
<string name="stats_elevation">Stigning</string>
|
<string name="stats_altitude">Stigning</string>
|
||||||
<string name="stats_fastest_pace">Snabbaste tempo</string>
|
<string name="stats_fastest_pace">Snabbaste tempo</string>
|
||||||
<string name="stats_gain">Ökning</string>
|
<string name="stats_gain">Ökning</string>
|
||||||
<string name="stats_grade">Lutning</string>
|
<string name="stats_grade">Lutning</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">ความเร็วการเคลื่อนที่เฉลี่ย: %1$.2f กม./ชม. (%2$.1f ไมล์/ชม.)</string>
|
<string name="description_average_moving_speed">ความเร็วการเคลื่อนที่เฉลี่ย: %1$.2f กม./ชม. (%2$.1f ไมล์/ชม.)</string>
|
||||||
<string name="description_average_pace_in_minute">อัตราก้าวเฉลี่ย: %1$s นาที/กม. (%2$s นาที/ไมล์)</string>
|
<string name="description_average_pace_in_minute">อัตราก้าวเฉลี่ย: %1$s นาที/กม. (%2$s นาที/ไมล์)</string>
|
||||||
<string name="description_average_speed">ความเร็วเฉลี่ย: %1$.2f กม./ชม. (%2$.1f ไมล์/ชม.)</string>
|
<string name="description_average_speed">ความเร็วเฉลี่ย: %1$.2f กม./ชม. (%2$.1f ไมล์/ชม.)</string>
|
||||||
<string name="description_elevation_gain">ระดับความสูง: %1$d ม. (%2$d ฟุต)</string>
|
<string name="description_altitude_gain">ระดับความสูง: %1$d ม. (%2$d ฟุต)</string>
|
||||||
<string name="description_elevation_imperial">ระดับความสูง (ฟุต)</string>
|
<string name="description_altitude_imperial">ระดับความสูง (ฟุต)</string>
|
||||||
<string name="description_elevation_metric">ระดับความสูง (เมตร)</string>
|
<string name="description_altitude_metric">ระดับความสูง (เมตร)</string>
|
||||||
<string name="description_fastest_pace_in_minute">อัตราก้าวสูงสุด: %1$s นาที/กม. (%2$s นาที/ไมล์)</string>
|
<string name="description_fastest_pace_in_minute">อัตราก้าวสูงสุด: %1$s นาที/กม. (%2$s นาที/ไมล์)</string>
|
||||||
<string name="description_location_accuracy">ความแม่นยำ (ม.)</string>
|
<string name="description_location_accuracy">ความแม่นยำ (ม.)</string>
|
||||||
<string name="description_location_altitude">ระดับความสูง (ม.)</string>
|
<string name="description_location_altitude">ระดับความสูง (ม.)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">ละติจูด (องศา)</string>
|
<string name="description_location_latitude">ละติจูด (องศา)</string>
|
||||||
<string name="description_location_longitude">ลองจิจูด (องศา)</string>
|
<string name="description_location_longitude">ลองจิจูด (องศา)</string>
|
||||||
<string name="description_location_speed">ความเร็ว (ม./วินาที)</string>
|
<string name="description_location_speed">ความเร็ว (ม./วินาที)</string>
|
||||||
<string name="description_max_elevation">ระดับความสูงสูงสุด: %1$d ม. (%2$d ฟุต)</string>
|
<string name="description_max_altitude">ระดับความสูงสูงสุด: %1$d ม. (%2$d ฟุต)</string>
|
||||||
<string name="description_max_grade">ความลาดสูงสุด: %1$d %%</string>
|
<string name="description_max_grade">ความลาดสูงสุด: %1$d %%</string>
|
||||||
<string name="description_max_speed">ความเร็วสูงสุด: %1$.2f กม./ชม. (%2$.1f ไมล์/ชม.)</string>
|
<string name="description_max_speed">ความเร็วสูงสุด: %1$.2f กม./ชม. (%2$.1f ไมล์/ชม.)</string>
|
||||||
<string name="description_min_elevation">ระดับความสูงต่ำสุด: %1$d ม. (%2$d ฟุต)</string>
|
<string name="description_min_altitude">ระดับความสูงต่ำสุด: %1$d ม. (%2$d ฟุต)</string>
|
||||||
<string name="description_min_grade">ความลาดต่ำสุด: %1$d %%</string>
|
<string name="description_min_grade">ความลาดต่ำสุด: %1$d %%</string>
|
||||||
<string name="description_moving_time">เวลาการเคลื่อนที่: %1$s</string>
|
<string name="description_moving_time">เวลาการเคลื่อนที่: %1$s</string>
|
||||||
<string name="description_pace_imperial">อัตราก้าว (นาที/ไมล์)</string>
|
<string name="description_pace_imperial">อัตราก้าว (นาที/ไมล์)</string>
|
||||||
@@ -286,7 +286,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">ความเร็วในการเคลื่อนที่เฉลี่ย</string>
|
<string name="stats_average_moving_speed">ความเร็วในการเคลื่อนที่เฉลี่ย</string>
|
||||||
<string name="stats_average_pace">ก้าวเฉลี่ย</string>
|
<string name="stats_average_pace">ก้าวเฉลี่ย</string>
|
||||||
<string name="stats_average_speed">ความเร็วเฉลี่ย</string>
|
<string name="stats_average_speed">ความเร็วเฉลี่ย</string>
|
||||||
<string name="stats_elevation">ระดับความสูง</string>
|
<string name="stats_altitude">ระดับความสูง</string>
|
||||||
<string name="stats_fastest_pace">อ้ตราก้าวที่เร็วที่สุด</string>
|
<string name="stats_fastest_pace">อ้ตราก้าวที่เร็วที่สุด</string>
|
||||||
<string name="stats_gain">เพิ่มค่า</string>
|
<string name="stats_gain">เพิ่มค่า</string>
|
||||||
<string name="stats_grade">ระดับความเอียง</string>
|
<string name="stats_grade">ระดับความเอียง</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Average na bilis ng paglipat: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Average na bilis ng paglipat: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Average na bilis: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Average na bilis: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Average na bilis: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Average na bilis: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Nakamit na Elevation: %1$d m (%2$d piye)</string>
|
<string name="description_altitude_gain">Nakamit na Elevation: %1$d m (%2$d piye)</string>
|
||||||
<string name="description_elevation_imperial">Elevation (ft)</string>
|
<string name="description_altitude_imperial">Elevation (ft)</string>
|
||||||
<string name="description_elevation_metric">Elevation (m)</string>
|
<string name="description_altitude_metric">Elevation (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Pinakamabilis na bilis: %1$s (na) min/km (%2$s (na) min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Pinakamabilis na bilis: %1$s (na) min/km (%2$s (na) min/mi)</string>
|
||||||
<string name="description_location_accuracy">Katumpakan (m)</string>
|
<string name="description_location_accuracy">Katumpakan (m)</string>
|
||||||
<string name="description_location_altitude">Altitude (m)</string>
|
<string name="description_location_altitude">Altitude (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Latitude (deg)</string>
|
<string name="description_location_latitude">Latitude (deg)</string>
|
||||||
<string name="description_location_longitude">Longitude (deg)</string>
|
<string name="description_location_longitude">Longitude (deg)</string>
|
||||||
<string name="description_location_speed">Bilis (m/s)</string>
|
<string name="description_location_speed">Bilis (m/s)</string>
|
||||||
<string name="description_max_elevation">Max elevation: %1$d m (%2$d piye)</string>
|
<string name="description_max_altitude">Max elevation: %1$d m (%2$d piye)</string>
|
||||||
<string name="description_max_grade">Max na grado: %1$d %%</string>
|
<string name="description_max_grade">Max na grado: %1$d %%</string>
|
||||||
<string name="description_max_speed">Max na bilis: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Max na bilis: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Min na elevation: %1$d m (%2$d piye)</string>
|
<string name="description_min_altitude">Min na elevation: %1$d m (%2$d piye)</string>
|
||||||
<string name="description_min_grade">Min na grado: %1$d %%</string>
|
<string name="description_min_grade">Min na grado: %1$d %%</string>
|
||||||
<string name="description_moving_time">Oras ng paglipat: %1$s</string>
|
<string name="description_moving_time">Oras ng paglipat: %1$s</string>
|
||||||
<string name="description_pace_imperial">Bilis (min/mi)</string>
|
<string name="description_pace_imperial">Bilis (min/mi)</string>
|
||||||
@@ -286,7 +286,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Avg na nakatakdang bilis ng pagkilos</string>
|
<string name="stats_average_moving_speed">Avg na nakatakdang bilis ng pagkilos</string>
|
||||||
<string name="stats_average_pace">Avg na nakatakdang bilis</string>
|
<string name="stats_average_pace">Avg na nakatakdang bilis</string>
|
||||||
<string name="stats_average_speed">Avg na bilis</string>
|
<string name="stats_average_speed">Avg na bilis</string>
|
||||||
<string name="stats_elevation">Elevation</string>
|
<string name="stats_altitude">Elevation</string>
|
||||||
<string name="stats_fastest_pace">Pinakamabilis na tulin</string>
|
<string name="stats_fastest_pace">Pinakamabilis na tulin</string>
|
||||||
<string name="stats_gain">Gain</string>
|
<string name="stats_gain">Gain</string>
|
||||||
<string name="stats_grade">Grade</string>
|
<string name="stats_grade">Grade</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Ortalama hareket hızı: %1$.2f km/sa (%2$.1f mil/sa)</string>
|
<string name="description_average_moving_speed">Ortalama hareket hızı: %1$.2f km/sa (%2$.1f mil/sa)</string>
|
||||||
<string name="description_average_pace_in_minute">Ortalama tempo: %1$s dk/km (%2$s dk/mil)</string>
|
<string name="description_average_pace_in_minute">Ortalama tempo: %1$s dk/km (%2$s dk/mil)</string>
|
||||||
<string name="description_average_speed">Ortalama hız: %1$.2f km/sa (%2$.1f mil/sa)</string>
|
<string name="description_average_speed">Ortalama hız: %1$.2f km/sa (%2$.1f mil/sa)</string>
|
||||||
<string name="description_elevation_gain">İrtifa kazancı: %1$d m (%2$d fit)</string>
|
<string name="description_altitude_gain">İrtifa kazancı: %1$d m (%2$d fit)</string>
|
||||||
<string name="description_elevation_imperial">İrtifa (ft)</string>
|
<string name="description_altitude_imperial">İrtifa (ft)</string>
|
||||||
<string name="description_elevation_metric">İrtifa (m)</string>
|
<string name="description_altitude_metric">İrtifa (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">En yüksek tempo: %1$s dk/km (%2$s dk/mil)</string>
|
<string name="description_fastest_pace_in_minute">En yüksek tempo: %1$s dk/km (%2$s dk/mil)</string>
|
||||||
<string name="description_location_accuracy">Doğruluk (m)</string>
|
<string name="description_location_accuracy">Doğruluk (m)</string>
|
||||||
<string name="description_location_altitude">Rakım (m)</string>
|
<string name="description_location_altitude">Rakım (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Enlem (derece)</string>
|
<string name="description_location_latitude">Enlem (derece)</string>
|
||||||
<string name="description_location_longitude">Boylam (derece)</string>
|
<string name="description_location_longitude">Boylam (derece)</string>
|
||||||
<string name="description_location_speed">Hız (m/sn)</string>
|
<string name="description_location_speed">Hız (m/sn)</string>
|
||||||
<string name="description_max_elevation">Maks. irtifa: %1$d m (%2$d fit)</string>
|
<string name="description_max_altitude">Maks. irtifa: %1$d m (%2$d fit)</string>
|
||||||
<string name="description_max_grade">Maks. eğim: %% %1$d</string>
|
<string name="description_max_grade">Maks. eğim: %% %1$d</string>
|
||||||
<string name="description_max_speed">Maks. hız: %1$.2f km/sa (%2$.1f mil/sa)</string>
|
<string name="description_max_speed">Maks. hız: %1$.2f km/sa (%2$.1f mil/sa)</string>
|
||||||
<string name="description_min_elevation">Min. irtifa: %1$d m (%2$d fit)</string>
|
<string name="description_min_altitude">Min. irtifa: %1$d m (%2$d fit)</string>
|
||||||
<string name="description_min_grade">Min. eğim: %% %1$d</string>
|
<string name="description_min_grade">Min. eğim: %% %1$d</string>
|
||||||
<string name="description_moving_time">Hareket süresi: %1$s</string>
|
<string name="description_moving_time">Hareket süresi: %1$s</string>
|
||||||
<string name="description_pace_imperial">Tempo (dk/mil)</string>
|
<string name="description_pace_imperial">Tempo (dk/mil)</string>
|
||||||
@@ -287,7 +287,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Ort. hareket hızı</string>
|
<string name="stats_average_moving_speed">Ort. hareket hızı</string>
|
||||||
<string name="stats_average_pace">Ort. tempo</string>
|
<string name="stats_average_pace">Ort. tempo</string>
|
||||||
<string name="stats_average_speed">Ort. hız</string>
|
<string name="stats_average_speed">Ort. hız</string>
|
||||||
<string name="stats_elevation">İrtifa</string>
|
<string name="stats_altitude">İrtifa</string>
|
||||||
<string name="stats_fastest_pace">En hızlı tempo</string>
|
<string name="stats_fastest_pace">En hızlı tempo</string>
|
||||||
<string name="stats_gain">Artış</string>
|
<string name="stats_gain">Artış</string>
|
||||||
<string name="stats_grade">Eğim</string>
|
<string name="stats_grade">Eğim</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Середня швидкість: %1$.2f км/год (%2$.1f мл/год)</string>
|
<string name="description_average_moving_speed">Середня швидкість: %1$.2f км/год (%2$.1f мл/год)</string>
|
||||||
<string name="description_average_pace_in_minute">Середній темп: %1$s хв/км (%2$s хв/мл)</string>
|
<string name="description_average_pace_in_minute">Середній темп: %1$s хв/км (%2$s хв/мл)</string>
|
||||||
<string name="description_average_speed">Середня швидкість: %1$.2f км/год (%2$.1f мл/год)</string>
|
<string name="description_average_speed">Середня швидкість: %1$.2f км/год (%2$.1f мл/год)</string>
|
||||||
<string name="description_elevation_gain">Сумарний підйом: %1$d м (%2$d фт)</string>
|
<string name="description_altitude_gain">Сумарний підйом: %1$d м (%2$d фт)</string>
|
||||||
<string name="description_elevation_imperial">Підйом (фути)</string>
|
<string name="description_altitude_imperial">Підйом (фути)</string>
|
||||||
<string name="description_elevation_metric">Підйом (м)</string>
|
<string name="description_altitude_metric">Підйом (м)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Найшвидший темп: %1$s хв/км (%2$s хв/мл)</string>
|
<string name="description_fastest_pace_in_minute">Найшвидший темп: %1$s хв/км (%2$s хв/мл)</string>
|
||||||
<string name="description_location_accuracy">Точність (м)</string>
|
<string name="description_location_accuracy">Точність (м)</string>
|
||||||
<string name="description_location_altitude">Висота (м)</string>
|
<string name="description_location_altitude">Висота (м)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Широта (град.)</string>
|
<string name="description_location_latitude">Широта (град.)</string>
|
||||||
<string name="description_location_longitude">Довжина (град.)</string>
|
<string name="description_location_longitude">Довжина (град.)</string>
|
||||||
<string name="description_location_speed">Швидкість (м/с)</string>
|
<string name="description_location_speed">Швидкість (м/с)</string>
|
||||||
<string name="description_max_elevation">Максимальний підйом: %1$d м (%2$d фт)</string>
|
<string name="description_max_altitude">Максимальний підйом: %1$d м (%2$d фт)</string>
|
||||||
<string name="description_max_grade">Макс. рівень: %1$d %%</string>
|
<string name="description_max_grade">Макс. рівень: %1$d %%</string>
|
||||||
<string name="description_max_speed">Макс. швидкість: %1$.2f км/год (%2$.1f мл/год)</string>
|
<string name="description_max_speed">Макс. швидкість: %1$.2f км/год (%2$.1f мл/год)</string>
|
||||||
<string name="description_min_elevation">Мін. підйом: %1$d м (%2$d фт)</string>
|
<string name="description_min_altitude">Мін. підйом: %1$d м (%2$d фт)</string>
|
||||||
<string name="description_min_grade">Мін. рівень: %1$d %%</string>
|
<string name="description_min_grade">Мін. рівень: %1$d %%</string>
|
||||||
<string name="description_moving_time">Час руху: %1$s</string>
|
<string name="description_moving_time">Час руху: %1$s</string>
|
||||||
<string name="description_pace_imperial">Темп (хв/мл)</string>
|
<string name="description_pace_imperial">Темп (хв/мл)</string>
|
||||||
@@ -288,7 +288,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Середня швидкість руху</string>
|
<string name="stats_average_moving_speed">Середня швидкість руху</string>
|
||||||
<string name="stats_average_pace">Середній темп</string>
|
<string name="stats_average_pace">Середній темп</string>
|
||||||
<string name="stats_average_speed">Середня швидкість</string>
|
<string name="stats_average_speed">Середня швидкість</string>
|
||||||
<string name="stats_elevation">Підйом</string>
|
<string name="stats_altitude">Підйом</string>
|
||||||
<string name="stats_fastest_pace">Найшвидший темп</string>
|
<string name="stats_fastest_pace">Найшвидший темп</string>
|
||||||
<string name="stats_gain">Приріст</string>
|
<string name="stats_gain">Приріст</string>
|
||||||
<string name="stats_grade">Нахил</string>
|
<string name="stats_grade">Нахил</string>
|
||||||
@@ -515,7 +515,7 @@ limitations under the License.
|
|||||||
<string name="open_track_as_trackfileformat">Відкрити яка %1$s</string>
|
<string name="open_track_as_trackfileformat">Відкрити яка %1$s</string>
|
||||||
<string name="activity_type_escooter">електро-байк</string>
|
<string name="activity_type_escooter">електро-байк</string>
|
||||||
<string name="settings_sensor_wheel_circumference">Окружність колеса (мм)</string>
|
<string name="settings_sensor_wheel_circumference">Окружність колеса (мм)</string>
|
||||||
<string name="description_elevation_loss">Втрата висоти: %1$d м (%2$d фут.)</string>
|
<string name="description_altitude_loss">Втрата висоти: %1$d м (%2$d фут.)</string>
|
||||||
<string name="export_progress_summary_new_msg">Нові треки експортовано</string>
|
<string name="export_progress_summary_new_msg">Нові треки експортовано</string>
|
||||||
<string name="export_progress_summary_overwrite_msg">Треки перезаписано</string>
|
<string name="export_progress_summary_overwrite_msg">Треки перезаписано</string>
|
||||||
<string name="export_progress_summary_skip_msg">Треки пропущено</string>
|
<string name="export_progress_summary_skip_msg">Треки пропущено</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Tốc độ di chuyển trung bình: %1$.2f km/h (%2$.1f dặm/h)</string>
|
<string name="description_average_moving_speed">Tốc độ di chuyển trung bình: %1$.2f km/h (%2$.1f dặm/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Nhịp độ bình quân: %1$s phút/km (%2$s phút/dặm)</string>
|
<string name="description_average_pace_in_minute">Nhịp độ bình quân: %1$s phút/km (%2$s phút/dặm)</string>
|
||||||
<string name="description_average_speed">Tốc độ trung bình: %1$.2f km/h (%2$.1f dặm/h)</string>
|
<string name="description_average_speed">Tốc độ trung bình: %1$.2f km/h (%2$.1f dặm/h)</string>
|
||||||
<string name="description_elevation_gain">Hệ số độ cao: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Hệ số độ cao: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Độ cao (ft)</string>
|
<string name="description_altitude_imperial">Độ cao (ft)</string>
|
||||||
<string name="description_elevation_metric">Độ cao (m)</string>
|
<string name="description_altitude_metric">Độ cao (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Nhịp độ nhanh nhất: %1$s phút/km (%2$s phút/dặm)</string>
|
<string name="description_fastest_pace_in_minute">Nhịp độ nhanh nhất: %1$s phút/km (%2$s phút/dặm)</string>
|
||||||
<string name="description_location_accuracy">Độ chính xác (m)</string>
|
<string name="description_location_accuracy">Độ chính xác (m)</string>
|
||||||
<string name="description_location_altitude">Độ cao (m)</string>
|
<string name="description_location_altitude">Độ cao (m)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Vĩ độ (độ)</string>
|
<string name="description_location_latitude">Vĩ độ (độ)</string>
|
||||||
<string name="description_location_longitude">Kinh độ (độ)</string>
|
<string name="description_location_longitude">Kinh độ (độ)</string>
|
||||||
<string name="description_location_speed">Tốc độ (m/s)</string>
|
<string name="description_location_speed">Tốc độ (m/s)</string>
|
||||||
<string name="description_max_elevation">Độ cao tối đa: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Độ cao tối đa: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Mức tối đa: %1$d %%</string>
|
<string name="description_max_grade">Mức tối đa: %1$d %%</string>
|
||||||
<string name="description_max_speed">Tốc độ tối đa: %1$.2f km/h (%2$.1f dặm/h)</string>
|
<string name="description_max_speed">Tốc độ tối đa: %1$.2f km/h (%2$.1f dặm/h)</string>
|
||||||
<string name="description_min_elevation">Độ cao tối thiểu: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Độ cao tối thiểu: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Mức tối thiểu: %1$d %%</string>
|
<string name="description_min_grade">Mức tối thiểu: %1$d %%</string>
|
||||||
<string name="description_moving_time">Thời gian di chuyển: %1$s</string>
|
<string name="description_moving_time">Thời gian di chuyển: %1$s</string>
|
||||||
<string name="description_pace_imperial">Nhịp độ (phút/dặm)</string>
|
<string name="description_pace_imperial">Nhịp độ (phút/dặm)</string>
|
||||||
@@ -287,7 +287,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Tốc độ di chuyển trung bình</string>
|
<string name="stats_average_moving_speed">Tốc độ di chuyển trung bình</string>
|
||||||
<string name="stats_average_pace">Nhịp độ trung bình</string>
|
<string name="stats_average_pace">Nhịp độ trung bình</string>
|
||||||
<string name="stats_average_speed">Tốc độ trung bình</string>
|
<string name="stats_average_speed">Tốc độ trung bình</string>
|
||||||
<string name="stats_elevation">Độ cao</string>
|
<string name="stats_altitude">Độ cao</string>
|
||||||
<string name="stats_fastest_pace">Nhịp độ nhanh nhất</string>
|
<string name="stats_fastest_pace">Nhịp độ nhanh nhất</string>
|
||||||
<string name="stats_gain">Tăng</string>
|
<string name="stats_gain">Tăng</string>
|
||||||
<string name="stats_grade">Độ dốc</string>
|
<string name="stats_grade">Độ dốc</string>
|
||||||
|
|||||||
@@ -71,9 +71,9 @@
|
|||||||
<string name="description_average_moving_speed">平均移動速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
<string name="description_average_moving_speed">平均移動速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
||||||
<string name="description_average_pace_in_minute">平均速度:%1$s 分鐘/公里 (%2$s 分鐘/英里)</string>
|
<string name="description_average_pace_in_minute">平均速度:%1$s 分鐘/公里 (%2$s 分鐘/英里)</string>
|
||||||
<string name="description_average_speed">平均速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
<string name="description_average_speed">平均速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
||||||
<string name="description_elevation_gain">爬升高度:%1$d 公尺 (%2$d 英尺)</string>
|
<string name="description_altitude_gain">爬升高度:%1$d 公尺 (%2$d 英尺)</string>
|
||||||
<string name="description_elevation_imperial">海拔高度 (英尺)</string>
|
<string name="description_altitude_imperial">海拔高度 (英尺)</string>
|
||||||
<string name="description_elevation_metric">海拔高度 (公尺)</string>
|
<string name="description_altitude_metric">海拔高度 (公尺)</string>
|
||||||
<string name="description_fastest_pace_in_minute">最快速度:%1$s 分鐘/公里 (%2$s 分鐘/英里)</string>
|
<string name="description_fastest_pace_in_minute">最快速度:%1$s 分鐘/公里 (%2$s 分鐘/英里)</string>
|
||||||
<string name="description_location_accuracy">精確度 (公尺)</string>
|
<string name="description_location_accuracy">精確度 (公尺)</string>
|
||||||
<string name="description_location_altitude">海拔高度 (公尺)</string>
|
<string name="description_location_altitude">海拔高度 (公尺)</string>
|
||||||
@@ -81,10 +81,10 @@
|
|||||||
<string name="description_location_latitude">緯度 (度)</string>
|
<string name="description_location_latitude">緯度 (度)</string>
|
||||||
<string name="description_location_longitude">經度 (度)</string>
|
<string name="description_location_longitude">經度 (度)</string>
|
||||||
<string name="description_location_speed">速度 (公尺/秒)</string>
|
<string name="description_location_speed">速度 (公尺/秒)</string>
|
||||||
<string name="description_max_elevation">最高海拔:%1$d 公尺 (%2$d 英尺)</string>
|
<string name="description_max_altitude">最高海拔:%1$d 公尺 (%2$d 英尺)</string>
|
||||||
<string name="description_max_grade">最大坡度:%1$d %%</string>
|
<string name="description_max_grade">最大坡度:%1$d %%</string>
|
||||||
<string name="description_max_speed">最快速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
<string name="description_max_speed">最快速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
||||||
<string name="description_min_elevation">最低海拔:%1$d 公尺 (%2$d 英尺)</string>
|
<string name="description_min_altitude">最低海拔:%1$d 公尺 (%2$d 英尺)</string>
|
||||||
<string name="description_min_grade">最小坡度:%1$d %%</string>
|
<string name="description_min_grade">最小坡度:%1$d %%</string>
|
||||||
<string name="description_moving_time">移動時間:%1$s</string>
|
<string name="description_moving_time">移動時間:%1$s</string>
|
||||||
<string name="description_pace_imperial">速度 (分鐘/英里)</string>
|
<string name="description_pace_imperial">速度 (分鐘/英里)</string>
|
||||||
@@ -248,7 +248,7 @@
|
|||||||
<string name="stats_average_moving_speed">平均移動速度</string>
|
<string name="stats_average_moving_speed">平均移動速度</string>
|
||||||
<string name="stats_average_pace">平均速度</string>
|
<string name="stats_average_pace">平均速度</string>
|
||||||
<string name="stats_average_speed">平均速度</string>
|
<string name="stats_average_speed">平均速度</string>
|
||||||
<string name="stats_elevation">海拔高度</string>
|
<string name="stats_altitude">海拔高度</string>
|
||||||
<string name="stats_fastest_pace">最快速度</string>
|
<string name="stats_fastest_pace">最快速度</string>
|
||||||
<string name="stats_gain">增加</string>
|
<string name="stats_gain">增加</string>
|
||||||
<string name="stats_grade">坡度</string>
|
<string name="stats_grade">坡度</string>
|
||||||
|
|||||||
@@ -71,9 +71,9 @@
|
|||||||
<string name="description_average_moving_speed">平均移動速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
<string name="description_average_moving_speed">平均移動速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
||||||
<string name="description_average_pace_in_minute">平均速度:%1$s 分鐘/公里 (%2$s 分鐘/英里)</string>
|
<string name="description_average_pace_in_minute">平均速度:%1$s 分鐘/公里 (%2$s 分鐘/英里)</string>
|
||||||
<string name="description_average_speed">平均速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
<string name="description_average_speed">平均速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
||||||
<string name="description_elevation_gain">爬升高度:%1$d 公尺 (%2$d 英尺)</string>
|
<string name="description_altitude_gain">爬升高度:%1$d 公尺 (%2$d 英尺)</string>
|
||||||
<string name="description_elevation_imperial">海拔高度 (英尺)</string>
|
<string name="description_altitude_imperial">海拔高度 (英尺)</string>
|
||||||
<string name="description_elevation_metric">海拔高度 (公尺)</string>
|
<string name="description_altitude_metric">海拔高度 (公尺)</string>
|
||||||
<string name="description_fastest_pace_in_minute">最快速度:%1$s 分鐘/公里 (%2$s 分鐘/英里)</string>
|
<string name="description_fastest_pace_in_minute">最快速度:%1$s 分鐘/公里 (%2$s 分鐘/英里)</string>
|
||||||
<string name="description_location_accuracy">精確度 (公尺)</string>
|
<string name="description_location_accuracy">精確度 (公尺)</string>
|
||||||
<string name="description_location_altitude">海拔高度 (公尺)</string>
|
<string name="description_location_altitude">海拔高度 (公尺)</string>
|
||||||
@@ -81,10 +81,10 @@
|
|||||||
<string name="description_location_latitude">緯度 (度)</string>
|
<string name="description_location_latitude">緯度 (度)</string>
|
||||||
<string name="description_location_longitude">經度 (度)</string>
|
<string name="description_location_longitude">經度 (度)</string>
|
||||||
<string name="description_location_speed">速度 (公尺/秒)</string>
|
<string name="description_location_speed">速度 (公尺/秒)</string>
|
||||||
<string name="description_max_elevation">最高海拔:%1$d 公尺 (%2$d 英尺)</string>
|
<string name="description_max_altitude">最高海拔:%1$d 公尺 (%2$d 英尺)</string>
|
||||||
<string name="description_max_grade">最大坡度:%1$d %%</string>
|
<string name="description_max_grade">最大坡度:%1$d %%</string>
|
||||||
<string name="description_max_speed">最快速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
<string name="description_max_speed">最快速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
|
||||||
<string name="description_min_elevation">最低海拔:%1$d 公尺 (%2$d 英尺)</string>
|
<string name="description_min_altitude">最低海拔:%1$d 公尺 (%2$d 英尺)</string>
|
||||||
<string name="description_min_grade">最小坡度:%1$d %%</string>
|
<string name="description_min_grade">最小坡度:%1$d %%</string>
|
||||||
<string name="description_moving_time">移動時間:%1$s</string>
|
<string name="description_moving_time">移動時間:%1$s</string>
|
||||||
<string name="description_pace_imperial">速度 (分鐘/英里)</string>
|
<string name="description_pace_imperial">速度 (分鐘/英里)</string>
|
||||||
@@ -248,7 +248,7 @@
|
|||||||
<string name="stats_average_moving_speed">平均移動速度</string>
|
<string name="stats_average_moving_speed">平均移動速度</string>
|
||||||
<string name="stats_average_pace">平均速度</string>
|
<string name="stats_average_pace">平均速度</string>
|
||||||
<string name="stats_average_speed">平均速度</string>
|
<string name="stats_average_speed">平均速度</string>
|
||||||
<string name="stats_elevation">海拔高度</string>
|
<string name="stats_altitude">海拔高度</string>
|
||||||
<string name="stats_fastest_pace">最快速度</string>
|
<string name="stats_fastest_pace">最快速度</string>
|
||||||
<string name="stats_gain">增加</string>
|
<string name="stats_gain">增加</string>
|
||||||
<string name="stats_grade">坡度</string>
|
<string name="stats_grade">坡度</string>
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">平均移动速度:%1$.2f 公里/小时(%2$.1f 英里/小时)</string>
|
<string name="description_average_moving_speed">平均移动速度:%1$.2f 公里/小时(%2$.1f 英里/小时)</string>
|
||||||
<string name="description_average_pace_in_minute">平均步速:%1$s分钟/公里(%2$s分钟/英里)</string>
|
<string name="description_average_pace_in_minute">平均步速:%1$s分钟/公里(%2$s分钟/英里)</string>
|
||||||
<string name="description_average_speed">平均时速:%1$.2f 公里/小时(%2$.1f 英里/小时)</string>
|
<string name="description_average_speed">平均时速:%1$.2f 公里/小时(%2$.1f 英里/小时)</string>
|
||||||
<string name="description_elevation_gain">海拔升高:%1$d 米(%2$d 英尺)</string>
|
<string name="description_altitude_gain">海拔升高:%1$d 米(%2$d 英尺)</string>
|
||||||
<string name="description_elevation_imperial">海拔(英尺)</string>
|
<string name="description_altitude_imperial">海拔(英尺)</string>
|
||||||
<string name="description_elevation_metric">海拔(米)</string>
|
<string name="description_altitude_metric">海拔(米)</string>
|
||||||
<string name="description_fastest_pace_in_minute">最快步速:%1$s分钟/公里(%2$s分钟/英里)</string>
|
<string name="description_fastest_pace_in_minute">最快步速:%1$s分钟/公里(%2$s分钟/英里)</string>
|
||||||
<string name="description_location_accuracy">精度(米)</string>
|
<string name="description_location_accuracy">精度(米)</string>
|
||||||
<string name="description_location_altitude">海拔高度(米)</string>
|
<string name="description_location_altitude">海拔高度(米)</string>
|
||||||
@@ -97,10 +97,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">纬度(度)</string>
|
<string name="description_location_latitude">纬度(度)</string>
|
||||||
<string name="description_location_longitude">经度(度)</string>
|
<string name="description_location_longitude">经度(度)</string>
|
||||||
<string name="description_location_speed">速度(米/秒)</string>
|
<string name="description_location_speed">速度(米/秒)</string>
|
||||||
<string name="description_max_elevation">最高海拔:%1$d 米(%2$d 英尺)</string>
|
<string name="description_max_altitude">最高海拔:%1$d 米(%2$d 英尺)</string>
|
||||||
<string name="description_max_grade">最大坡度:%1$d %%</string>
|
<string name="description_max_grade">最大坡度:%1$d %%</string>
|
||||||
<string name="description_max_speed">最高限速:%1$.2f 公里/小时(%2$.1f 英里/小时)</string>
|
<string name="description_max_speed">最高限速:%1$.2f 公里/小时(%2$.1f 英里/小时)</string>
|
||||||
<string name="description_min_elevation">最低海拔:%1$d 米(%2$d 英尺)</string>
|
<string name="description_min_altitude">最低海拔:%1$d 米(%2$d 英尺)</string>
|
||||||
<string name="description_min_grade">最小坡度:%1$d %%</string>
|
<string name="description_min_grade">最小坡度:%1$d %%</string>
|
||||||
<string name="description_moving_time">移动时间:%1$s</string>
|
<string name="description_moving_time">移动时间:%1$s</string>
|
||||||
<string name="description_pace_imperial">步速(分钟/英里)</string>
|
<string name="description_pace_imperial">步速(分钟/英里)</string>
|
||||||
@@ -289,7 +289,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">平均移动速度</string>
|
<string name="stats_average_moving_speed">平均移动速度</string>
|
||||||
<string name="stats_average_pace">平均步速</string>
|
<string name="stats_average_pace">平均步速</string>
|
||||||
<string name="stats_average_speed">平均速度</string>
|
<string name="stats_average_speed">平均速度</string>
|
||||||
<string name="stats_elevation">海拔</string>
|
<string name="stats_altitude">海拔</string>
|
||||||
<string name="stats_fastest_pace">最快步速</string>
|
<string name="stats_fastest_pace">最快步速</string>
|
||||||
<string name="stats_gain">爬高</string>
|
<string name="stats_gain">爬高</string>
|
||||||
<string name="stats_grade">坡度</string>
|
<string name="stats_grade">坡度</string>
|
||||||
@@ -476,6 +476,6 @@ limitations under the License.
|
|||||||
<string name="open_track_as_GPX">作为 GPX 文件打开</string>
|
<string name="open_track_as_GPX">作为 GPX 文件打开</string>
|
||||||
<string name="activity_type_escooter">电动车</string>
|
<string name="activity_type_escooter">电动车</string>
|
||||||
<string name="app_not_installed_show_on_map">请先安装一个支持展示地图数据的应用。</string>
|
<string name="app_not_installed_show_on_map">请先安装一个支持展示地图数据的应用。</string>
|
||||||
<string name="description_elevation_loss">海拔降低:%1$d 米(%2$d 英尺)</string>
|
<string name="description_altitude_loss">海拔降低:%1$d 米(%2$d 英尺)</string>
|
||||||
<string name="description_default_speed_or_pace">按活动类型</string>
|
<string name="description_default_speed_or_pace">按活动类型</string>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -16,8 +16,8 @@ limitations under the License.
|
|||||||
<resources>
|
<resources>
|
||||||
<color name="chart_cadence_border">#FFF128F3</color> <!-- pink -->
|
<color name="chart_cadence_border">#FFF128F3</color> <!-- pink -->
|
||||||
<color name="chart_cadence_fill">#40F128F3</color> <!-- transparent pink -->
|
<color name="chart_cadence_fill">#40F128F3</color> <!-- transparent pink -->
|
||||||
<color name="chart_elevation_border">#FF339933</color> <!-- green -->
|
<color name="chart_altitude_border">#FF339933</color> <!-- green -->
|
||||||
<color name="chart_elevation_fill">#40B3CFB3</color> <!-- transparent green -->
|
<color name="chart_altitude_fill">#40B3CFB3</color> <!-- transparent green -->
|
||||||
<color name="chart_heart_rate_border">#FFCC3300</color> <!-- red -->
|
<color name="chart_heart_rate_border">#FFCC3300</color> <!-- red -->
|
||||||
<color name="chart_heart_rate_fill">#40E88A70</color> <!-- transparent red -->
|
<color name="chart_heart_rate_fill">#40E88A70</color> <!-- transparent red -->
|
||||||
<color name="chart_pace_border">#FF0066FF</color> <!-- blue -->
|
<color name="chart_pace_border">#FF0066FF</color> <!-- blue -->
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
<string name="stats_show_coordinate_key" translatable="false">statsShowCoordinate</string>
|
<string name="stats_show_coordinate_key" translatable="false">statsShowCoordinate</string>
|
||||||
<bool name="stats_show_coordinate_default" translatable="false">false</bool>
|
<bool name="stats_show_coordinate_default" translatable="false">false</bool>
|
||||||
|
|
||||||
<string name="stats_show_grade_elevation_key" translatable="false">statsShowGradeElevation</string>
|
<string name="stats_show_grade_altitude_key" translatable="false">statsShowGradeElevation</string>
|
||||||
<bool name="stats_show_elevation_default" translatable="false">true</bool>
|
<bool name="stats_show_altitude_default" translatable="false">true</bool>
|
||||||
|
|
||||||
<string name="stats_show_on_lockscreen_while_recording_key" translatable="false">trackdetail_show_on_lockscreen_while_recording</string>
|
<string name="stats_show_on_lockscreen_while_recording_key" translatable="false">trackdetail_show_on_lockscreen_while_recording</string>
|
||||||
<bool name="stats_show_on_lockscreen_while_recording_default" translatable="false">false</bool>
|
<bool name="stats_show_on_lockscreen_while_recording_default" translatable="false">false</bool>
|
||||||
|
|||||||
@@ -43,8 +43,8 @@
|
|||||||
true
|
true
|
||||||
</bool>
|
</bool>
|
||||||
|
|
||||||
<string name="chart_show_elevation_key" translatable="false" tools:keep="@string/chart_show_elevation_key">chartShowElevation</string>
|
<string name="chart_show_altitude_key" translatable="false" tools:keep="@string/chart_show_elevation_key">chartShowElevation</string>
|
||||||
<bool name="chart_show_elevation_default" translatable="false" tools:keep="@bool/chart_show_elevation_default">
|
<bool name="chart_show_altitude_default" translatable="false" tools:keep="@bool/chart_show_elevation_default">
|
||||||
true
|
true
|
||||||
</bool>
|
</bool>
|
||||||
|
|
||||||
|
|||||||
@@ -175,10 +175,10 @@ limitations under the License.
|
|||||||
<string name="description_average_moving_speed">Average moving speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_moving_speed">Average moving speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_average_pace_in_minute">Average pace: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_average_pace_in_minute">Average pace: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_average_speed">Average speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_average_speed">Average speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_elevation_gain">Elevation gain: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_gain">Elevation gain: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_loss">Elevation loss: %1$d m (%2$d ft)</string>
|
<string name="description_altitude_loss">Elevation loss: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_elevation_imperial">Elevation (ft)</string>
|
<string name="description_altitude_imperial">Elevation (ft)</string>
|
||||||
<string name="description_elevation_metric">Elevation (m)</string>
|
<string name="description_altitude_metric">Elevation (m)</string>
|
||||||
<string name="description_fastest_pace_in_minute">Fastest pace: %1$s min/km (%2$s min/mi)</string>
|
<string name="description_fastest_pace_in_minute">Fastest pace: %1$s min/km (%2$s min/mi)</string>
|
||||||
<string name="description_location_accuracy">Accuracy (m)</string>
|
<string name="description_location_accuracy">Accuracy (m)</string>
|
||||||
<string name="description_location_altitude">Altitude (m)</string>
|
<string name="description_location_altitude">Altitude (m)</string>
|
||||||
@@ -186,10 +186,10 @@ limitations under the License.
|
|||||||
<string name="description_location_latitude">Latitude (deg)</string>
|
<string name="description_location_latitude">Latitude (deg)</string>
|
||||||
<string name="description_location_longitude">Longitude (deg)</string>
|
<string name="description_location_longitude">Longitude (deg)</string>
|
||||||
<string name="description_location_speed">Speed (m/s)</string>
|
<string name="description_location_speed">Speed (m/s)</string>
|
||||||
<string name="description_max_elevation">Max elevation: %1$d m (%2$d ft)</string>
|
<string name="description_max_altitude">Max elevation: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_max_grade">Max grade: %1$d %%</string>
|
<string name="description_max_grade">Max grade: %1$d %%</string>
|
||||||
<string name="description_max_speed">Max speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
<string name="description_max_speed">Max speed: %1$.2f km/h (%2$.1f mi/h)</string>
|
||||||
<string name="description_min_elevation">Min elevation: %1$d m (%2$d ft)</string>
|
<string name="description_min_altitude">Min elevation: %1$d m (%2$d ft)</string>
|
||||||
<string name="description_min_grade">Min grade: %1$d %%</string>
|
<string name="description_min_grade">Min grade: %1$d %%</string>
|
||||||
<string name="description_moving_time">Moving time: %1$s</string>
|
<string name="description_moving_time">Moving time: %1$s</string>
|
||||||
<string name="description_pace_imperial">Pace (min/mi)</string>
|
<string name="description_pace_imperial">Pace (min/mi)</string>
|
||||||
@@ -444,7 +444,7 @@ limitations under the License.
|
|||||||
<string name="stats_average_moving_speed">Avg moving speed</string>
|
<string name="stats_average_moving_speed">Avg moving speed</string>
|
||||||
<string name="stats_average_pace">Avg pace</string>
|
<string name="stats_average_pace">Avg pace</string>
|
||||||
<string name="stats_average_speed">Avg speed</string>
|
<string name="stats_average_speed">Avg speed</string>
|
||||||
<string name="stats_elevation">Elevation</string>
|
<string name="stats_altitude">Elevation</string>
|
||||||
<string name="stats_fastest_pace">Fastest pace</string>
|
<string name="stats_fastest_pace">Fastest pace</string>
|
||||||
<string name="stats_gain">Gain</string>
|
<string name="stats_gain">Gain</string>
|
||||||
<string name="stats_loss">Loss</string>
|
<string name="stats_loss">Loss</string>
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user