Rename elevation to altitude (without translations).

Fixes #678.
This commit is contained in:
Dennis Guse
2021-04-02 18:29:05 +02:00
parent e09b04308c
commit bc1b4e3cd2
101 changed files with 893 additions and 934 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
@startuml
SensorManager --> ElevationSumManager
SensorManager --> AltitudeSumManager
LocationManager --> TrackRecordingService
ElevationSumManager --> TrackRecordingService
@@ -14,6 +14,6 @@ TrackDataHub --> StatisticsRecordingFragment : TrackPoints, TrackStatistics, Way
TrackDataHub --> StatisticsRecordedFragment : TrackPoints, TrackStatistics, Waypoints (push)
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)
@enduml
+1 -1
View File
@@ -18,7 +18,7 @@ class TrackStatistics {
- totalTime
- movingTime
- maxSpeed
- totalElevationGain
- totalGain
}
class TrackStatisticsUpdater {
@@ -45,15 +45,15 @@ public class ChartValueSeriesTest {
Integer.MIN_VALUE,
Integer.MAX_VALUE,
new int[]{100, 1000},
R.string.description_elevation_metric,
R.string.description_elevation_imperial,
R.color.chart_elevation_fill,
R.color.chart_elevation_border,
R.string.description_altitude_metric,
R.string.description_altitude_imperial,
R.color.chart_altitude_fill,
R.color.chart_altitude_border,
15,
18) {
@Override
double extractDataFromChartPoint(@NonNull ChartPoint chartPoint) {
return chartPoint.getElevation();
return chartPoint.getAltitude();
}
@Override
@@ -64,20 +64,20 @@ public class DescriptionGeneratorTest {
stats.setTotalTime(Duration.ofMillis(600000));
stats.setMovingTime(Duration.ofMillis(300000));
stats.setMaxSpeed(100);
stats.setMaxElevation(550);
stats.setMinElevation(-500);
stats.setTotalElevationGain(6000f);
stats.setTotalElevationLoss(6000f);
stats.setMaxAltitude(550);
stats.setMinAltitude(-500);
stats.setTotalAltitudeGain(6000f);
stats.setTotalAltitudeLoss(6000f);
stats.setStartTime(START_TIME);
track.setTrackStatistics(stats);
track.setCategory("hiking");
String expected = //"Created by"
"<a href='https://github.com/OpenTracksApp/OpenTracks'>OpenTracks (Debug)</a><p>"
+ "Name: -<br>"
+ "Activity type: hiking<br>"
+ "Description: -<br>"
+ "Total distance: 20.00 km (12.4 mi)<br>"
+ "Total time: 10:00<br>"
+ "Name: -<br>"
+ "Activity type: hiking<br>"
+ "Description: -<br>"
+ "Total distance: 20.00 km (12.4 mi)<br>"
+ "Total time: 10:00<br>"
+ "Moving time: 05:00<br>"
+ "Average speed: 120.00 km/h (74.6 mi/h)<br>"
+ "Average moving speed: 240.00 km/h (149.1 mi/h)<br>"
@@ -95,17 +95,17 @@ public class DescriptionGeneratorTest {
}
@Test
public void testGenerateTrackDescriptionWithoutMaxMinElevation() {
public void testGenerateTrackDescriptionWithoutMaxMinAltitude() {
Track track = new Track();
TrackStatistics stats = new TrackStatistics();
stats.setTotalDistance(20000);
stats.setTotalTime(Duration.ofMillis(600000));
stats.setMovingTime(Duration.ofMillis(300000));
stats.setMaxSpeed(100);
stats.setMaxElevation(Double.POSITIVE_INFINITY);
stats.setMinElevation(Double.NEGATIVE_INFINITY);
stats.setTotalElevationGain(6000f);
stats.setTotalElevationLoss(6000f);
stats.setMaxAltitude(Double.POSITIVE_INFINITY);
stats.setMinAltitude(Double.NEGATIVE_INFINITY);
stats.setTotalAltitudeGain(6000f);
stats.setTotalAltitudeLoss(6000f);
stats.setStartTime(START_TIME);
track.setTrackStatistics(stats);
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
public void testWriteElevation() {
public void testWriteAltitude() {
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());
}
@@ -19,8 +19,8 @@ public class TestDataUtil {
public static final double INITIAL_LATITUDE = 37.0;
public static final double INITIAL_LONGITUDE = -57.0;
public static final double ALTITUDE_INTERVAL = 2.5;
public static final float ELEVATION_GAIN = 3;
public static final float ELEVATION_LOSS = 3;
public static final float ALTITUDE_GAIN = 3;
public static final float ALTITUDE_LOSS = 3;
/**
* Create a track without any trackPoints.
@@ -121,8 +121,8 @@ public class TestDataUtil {
trackPoint.setHeartRate_bpm(100f + i);
trackPoint.setCyclingCadence_rpm(300f + i);
trackPoint.setPower(400f + i);
trackPoint.setElevationGain(ELEVATION_GAIN);
trackPoint.setElevationLoss(ELEVATION_LOSS);
trackPoint.setAltitudeGain(ALTITUDE_GAIN);
trackPoint.setAltitudeLoss(ALTITUDE_LOSS);
return trackPoint;
}
@@ -23,8 +23,8 @@ public class TestSensorDataUtil {
tp.setAltitude(1f);
tp.setTime(time);
tp.setSpeed(5f + (i / 10f));
tp.setElevationGain(3f);
tp.setElevationLoss(3f);
tp.setAltitudeGain(3f);
tp.setAltitudeLoss(3f);
trackPointList.add(tp);
}
@@ -429,10 +429,10 @@ public class CustomContentProviderUtilsTest {
statistics.setTotalTime(Duration.ofMillis(1500));
statistics.setMovingTime(Duration.ofMillis(700));
statistics.setTotalDistance(750.0);
statistics.setTotalElevationGain(50.0f);
statistics.setTotalAltitudeGain(50.0f);
statistics.setMaxSpeed(60.0);
statistics.setMaxElevation(1250.0);
statistics.setMinElevation(1200.0);
statistics.setMaxAltitude(1250.0);
statistics.setMinAltitude(1200.0);
track.first.setTrackStatistics(statistics);
contentProviderUtils.insertTrack(track.first);
@@ -564,10 +564,10 @@ public class CustomContentProviderUtilsTest {
// statistics.setTotalTime(1500L);
// statistics.setMovingTime(700L);
// statistics.setTotalDistance(750.0);
// statistics.setTotalElevationGain(50.0);
// statistics.setTotalAltitudeGain(50.0);
// statistics.setMaxSpeed(60.0);
// statistics.setMaxElevation(1250.0);
// statistics.setMinElevation(1200.0);
// statistics.setMaxAltitude(1250.0);
// statistics.setMinAltitude(1200.0);
//
// track.setTrackStatistics(statistics);
// 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
public void testCreatePendingPoint_elevation() {
public void testCreatePendingPoint_altitude() {
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.
*/
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.
@@ -230,7 +230,7 @@ public class ChartFragmentTest {
TrackPoint trackPoint2 = TrackStubUtils.createDefaultTrackPoint();
trackPoint2.setAltitude(TrackStubUtils.INITIAL_ALTITUDE * 2);
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);
}
/**
@@ -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);
assertEquals(trackPoints.size(), importedTrackPoints.size());
@@ -374,11 +374,11 @@ public class ExportImportTest {
if (verifyPower) {
assertEquals("" + trackPoint, trackPoint.getPower(), importedTrackPoint.getPower(), 0.01);
}
if (verifyElevationGain) {
assertEquals(trackPoint.getElevationGain(), importedTrackPoint.getElevationGain(), 0.01);
if (verifyAltitudeGain) {
assertEquals(trackPoint.getAltitudeGain(), importedTrackPoint.getAltitudeGain(), 0.01);
}
if (verifyElevationLoss) {
assertEquals(trackPoint.getElevationLoss(), importedTrackPoint.getElevationLoss(), 0.01);
if (verifyAltitudeLoss) {
assertEquals(trackPoint.getAltitudeLoss(), importedTrackPoint.getAltitudeLoss(), 0.01);
}
if (verifyDistance) {
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);
assertNotNull(importedTrack.getTrackStatistics());
@@ -414,26 +414,26 @@ public class ExportImportTest {
assertEquals(trackStatistics.getAverageMovingSpeed(), importedTrackStatistics.getAverageMovingSpeed(), 0.01);
}
// Elevation
assertEquals(trackStatistics.getMinElevation(), importedTrackStatistics.getMinElevation(), 0.01);
assertEquals(trackStatistics.getMaxElevation(), importedTrackStatistics.getMaxElevation(), 0.01);
if (verifyElevationGainAndLoss) {
assertEquals(trackStatistics.getTotalElevationGain(), importedTrackStatistics.getTotalElevationGain(), 0.01);
assertEquals(trackStatistics.getTotalElevationLoss(), importedTrackStatistics.getTotalElevationLoss(), 0.01);
// Altitude
assertEquals(trackStatistics.getMinAltitude(), importedTrackStatistics.getMinAltitude(), 0.01);
assertEquals(trackStatistics.getMaxAltitude(), importedTrackStatistics.getMaxAltitude(), 0.01);
if (verifyAltitudeGainAndLoss) {
assertEquals(trackStatistics.getTotalAltitudeGain(), importedTrackStatistics.getTotalAltitudeGain(), 0.01);
assertEquals(trackStatistics.getTotalAltitudeLoss(), importedTrackStatistics.getTotalAltitudeLoss(), 0.01);
} else {
assertFalse(importedTrackStatistics.hasTotalElevationGain());
assertFalse(importedTrackStatistics.hasTotalElevationLoss());
assertFalse(importedTrackStatistics.hasTotalAltitudeGain());
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));
tp.setAccuracy(accuracy);
tp.setSpeed(speed);
tp.setHeartRate_bpm(heartRate);
tp.setCyclingCadence_rpm(cyclingCadence);
tp.setPower(power);
tp.setElevationGain(elevationGain);
tp.setAltitudeGain(altitudeGain);
tp.setSensorDistance(distance);
return tp;
}
@@ -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());
}
}
@@ -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.getTotalTime());
assertNull(statistics.getTotalElevationGain());
assertNull(statistics.getTotalElevationLoss());
assertEquals(Double.NEGATIVE_INFINITY, statistics.getMaxElevation(), 0.0);
assertEquals(Double.POSITIVE_INFINITY, statistics.getMinElevation(), 0.0);
assertNull(statistics.getTotalAltitudeGain());
assertNull(statistics.getTotalAltitudeLoss());
assertEquals(Double.NEGATIVE_INFINITY, statistics.getMaxAltitude(), 0.0);
assertEquals(Double.POSITIVE_INFINITY, statistics.getMinAltitude(), 0.0);
assertEquals(0.0, statistics.getMaxSpeed(), 0.0);
assertEquals(0.0, statistics.getAverageSpeed(), 0.0);
assertEquals(0.0, statistics.getAverageMovingSpeed(), 0.0);
@@ -79,14 +79,14 @@ public class TrackStatisticsTest {
statistics2.setMovingTime(Duration.ofMillis(600)); // Result: 700+600
statistics.setTotalDistance(750.0);
statistics2.setTotalDistance(350.0); // Result: 750+350
statistics.setTotalElevationGain(50.0f);
statistics2.setTotalElevationGain(850.0f); // Result: 850+50
statistics.setTotalAltitudeGain(50.0f);
statistics2.setTotalAltitudeGain(850.0f); // Result: 850+50
statistics.setMaxSpeed(60.0); // Resulting max speed
statistics2.setMaxSpeed(30.0);
statistics.setMaxElevation(1250.0);
statistics.setMinElevation(1200.0); // Resulting min elevation
statistics2.setMaxElevation(3575.0); // Resulting max elevation
statistics2.setMinElevation(2800.0);
statistics.setMaxAltitude(1250.0);
statistics.setMinAltitude(1200.0); // Resulting min altitude
statistics2.setMaxAltitude(3575.0); // Resulting max altitude
statistics2.setMinAltitude(2800.0);
// when
statistics.merge(statistics2);
@@ -97,10 +97,10 @@ public class TrackStatisticsTest {
assertEquals(Duration.ofMillis(2500), statistics.getTotalTime());
assertEquals(Duration.ofMillis(1300), statistics.getMovingTime());
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(1200.0, statistics.getMinElevation(), 0.001);
assertEquals(3575.0, statistics.getMaxElevation(), 0.001);
assertEquals(1200.0, statistics.getMinAltitude(), 0.001);
assertEquals(3575.0, statistics.getMaxAltitude(), 0.001);
}
@Test
@@ -35,10 +35,10 @@ public class TrackStatisticsUpdaterTest {
assertEquals(Duration.ofMillis(13999), statistics.getTotalTime());
assertEquals(Duration.ofSeconds(6), statistics.getMovingTime());
assertEquals(2.5, statistics.getMinElevation(), 0.01);
assertEquals(27.5, statistics.getMaxElevation(), 0.01);
assertEquals(27, statistics.getTotalElevationGain(), 0.01);
assertEquals(27.0, statistics.getTotalElevationLoss(), 0.01);
assertEquals(2.5, statistics.getMinAltitude(), 0.01);
assertEquals(27.5, statistics.getMaxAltitude(), 0.01);
assertEquals(27, statistics.getTotalAltitudeGain(), 0.01);
assertEquals(27.0, statistics.getTotalAltitudeLoss(), 0.01);
assertEquals(14.226, statistics.getMaxSpeed(), 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.setMovingTime(Duration.ofHours(1).plusMinutes(5).plusSeconds(10));
stats.setMaxSpeed(100);
stats.setTotalElevationGain(6000f);
stats.setTotalAltitudeGain(6000f);
// when
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.setMovingTime(Duration.ofHours(1).plusMinutes(5).plusSeconds(10));
stats.setMaxSpeed(100);
stats.setTotalElevationGain(6000f);
stats.setTotalAltitudeGain(6000f);
List<TrackPoint> trackPoints = TestDataUtil.createTrack(new Track.Id(System.currentTimeMillis()), 10).second;
IntervalStatistics intervalStatistics = new IntervalStatistics(trackPoints, 1000);
@@ -9,7 +9,7 @@ public class PressureSensorUtilsTest {
// real data at 500Hz stationary
@Test
public void elevationChanges_none() {
public void altitudeChanges_none() {
// 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 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
public void computeChanges_downhill() {
@@ -28,22 +28,22 @@ public class PressureSensorUtilsTest {
float firstSensorValue = sensorValues_hPa[0];
// when
float elevationGain_m = 0;
float elevationLoss_m = 0;
float altitudeGain_m = 0;
float altitudeLoss = 0;
float lastUsedPressureValue_hPa = firstSensorValue;
for (float v : sensorValues_hPa) {
PressureSensorUtils.ElevationChange elevationChange = PressureSensorUtils.computeChanges_m(lastUsedPressureValue_hPa, v);
if (elevationChange != null) {
elevationGain_m += elevationChange.getElevationGain_m();
elevationLoss_m += elevationChange.getElevationLoss_m();
lastUsedPressureValue_hPa = elevationChange.getCurrentSensorValue_hPa();
PressureSensorUtils.AltitudeChange altitudeChange = PressureSensorUtils.computeChanges_m(lastUsedPressureValue_hPa, v);
if (altitudeChange != null) {
altitudeGain_m += altitudeChange.getAltitudeGain_m();
altitudeLoss += altitudeChange.getAltitudeLoss_m();
lastUsedPressureValue_hPa = altitudeChange.getCurrentSensorValue_hPa();
}
}
// then
assertEquals(0f, elevationGain_m, 0.01);
assertEquals(15.0f, elevationLoss_m, 0.01);
assertEquals(0f, altitudeGain_m, 0.01);
assertEquals(15.0f, altitudeLoss, 0.01);
assertEquals(1016.80f, lastUsedPressureValue_hPa, 0.01); //Expect exponential smoothing
}
}
@@ -32,10 +32,10 @@ public class AggregatedStatisticsTest {
statistics.setTotalTime(Duration.ofMillis(totalTime));
statistics.setMovingTime(Duration.ofMillis(totalTime));
statistics.setTotalDistance(totalDistance);
statistics.setTotalElevationGain(50.0f);
statistics.setTotalAltitudeGain(50.0f);
statistics.setMaxSpeed(50.0); // Resulting max speed
statistics.setMaxElevation(1250.0);
statistics.setMinElevation(1200.0); // Resulting min elevation
statistics.setMaxAltitude(1250.0);
statistics.setMinAltitude(1200.0); // Resulting min altitude
Track track = new Track();
track.setIcon(TrackIconUtils.getIconValue(context, category));
@@ -128,7 +128,7 @@ public class IntervalStatisticsTest {
assertEquals(trackStatistics.getTotalDistance(), totalDistance, 0.01);
assertEquals(trackStatistics.getTotalTime().toMillis(), totalTime * UnitConversions.S_TO_MS, 1);
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++) {
assertEquals(intervalList.get(i).getDistance_m(), distanceInterval, 0.001);
totalDistance -= intervalList.get(i).getDistance_m();
@@ -13,7 +13,7 @@ public class ChartPoint {
private double timeOrDistance;
//Y-axis
private double elevation;
private double altitude;
private double speed;
private double pace;
private double heartRate = Double.NaN;
@@ -21,8 +21,8 @@ public class ChartPoint {
private double power = Double.NaN;
@VisibleForTesting
ChartPoint(double elevation) {
this.elevation = elevation;
ChartPoint(double altitude) {
this.altitude = altitude;
}
public ChartPoint(@NonNull TrackStatisticsUpdater trackStatisticsUpdater, TrackPoint trackPoint, boolean chartByDistance, boolean metricUnits) {
@@ -38,9 +38,9 @@ public class ChartPoint {
timeOrDistance = trackStatistics.getTotalTime().toMillis();
}
elevation = trackStatisticsUpdater.getSmoothedElevation();
altitude = trackStatisticsUpdater.getSmoothedAltitude();
if (!metricUnits) {
elevation *= UnitConversions.M_TO_FT;
altitude *= UnitConversions.M_TO_FT;
}
speed = trackStatisticsUpdater.getSmoothedSpeed() * UnitConversions.MPS_TO_KMH;
@@ -65,8 +65,8 @@ public class ChartPoint {
return timeOrDistance;
}
public double getElevation() {
return elevation;
public double getAltitude() {
return altitude;
}
public double getSpeed() {
@@ -200,15 +200,15 @@ public class ChartView extends View {
Integer.MIN_VALUE,
Integer.MAX_VALUE,
new int[]{5, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000},
R.string.description_elevation_metric,
R.string.description_elevation_imperial,
R.color.chart_elevation_fill,
R.color.chart_elevation_border,
R.string.description_altitude_metric,
R.string.description_altitude_imperial,
R.color.chart_altitude_fill,
R.color.chart_altitude_border,
fontSizeSmall,
fontSizeMedium) {
@Override
protected double extractDataFromChartPoint(@NonNull ChartPoint chartPoint) {
return chartPoint.getElevation();
return chartPoint.getAltitude();
}
@Override
@@ -127,24 +127,24 @@ public class DescriptionGenerator {
// Fastest pace
writePace(stats.getMaxSpeed(), builder, R.string.description_fastest_pace_in_minute, lineBreak);
// Max elevation
if (stats.hasElevationMax()) {
writeElevation(stats.getMaxElevation(), builder, R.string.description_max_elevation, lineBreak);
// Max altitude
if (stats.hasAltitudeMax()) {
writeAltitude(stats.getMaxAltitude(), builder, R.string.description_max_altitude, lineBreak);
}
// Min elevation
if (stats.hasElevationMin()) {
writeElevation(stats.getMinElevation(), builder, R.string.description_min_elevation, lineBreak);
// Min altitude
if (stats.hasAltitudeMin()) {
writeAltitude(stats.getMinAltitude(), builder, R.string.description_min_altitude, lineBreak);
}
// Elevation gain
if (stats.hasTotalElevationGain()) {
writeElevation(stats.getTotalElevationGain(), builder, R.string.description_elevation_gain, lineBreak);
// Altitude gain
if (stats.hasTotalAltitudeGain()) {
writeAltitude(stats.getTotalAltitudeGain(), builder, R.string.description_altitude_gain, lineBreak);
}
// Elevation loss
if (stats.hasTotalElevationLoss()) {
writeElevation(stats.getTotalElevationLoss(), builder, R.string.description_elevation_loss, lineBreak);
// Altitude loss
if (stats.hasTotalAltitudeLoss()) {
writeAltitude(stats.getTotalAltitudeLoss(), builder, R.string.description_altitude_loss, lineBreak);
}
// Recorded time
@@ -201,8 +201,6 @@ public class DescriptionGenerator {
}
/**
* Writes pace.
*
* @param speed speed in meters per second
* @param builder StringBuilder to append pace
* @param resId resource id of pace string
@@ -221,18 +219,16 @@ public class DescriptionGenerator {
}
/**
* Writes elevation.
*
* @param elevation elevation in meters
* @param builder StringBuilder to append elevation
* @param resId resource id of elevation string
* @param lineBreak line break string
* @param altitude_m altitude_m in meters
* @param builder StringBuilder to append
* @param resId resource id of altitude string
* @param lineBreak line break string
*/
@VisibleForTesting
void writeElevation(double elevation, StringBuilder builder, int resId, String lineBreak) {
long elevationInM = Math.round(elevation);
long elevationInFt = Math.round(elevation * UnitConversions.M_TO_FT);
builder.append(context.getString(resId, elevationInM, elevationInFt));
void writeAltitude(double altitude_m, StringBuilder builder, int resId, String lineBreak) {
long altitudeInM = Math.round(altitude_m);
long altitudeInFt = Math.round(altitude_m * UnitConversions.M_TO_FT);
builder.append(context.getString(resId, altitudeInM, altitudeInFt));
builder.append(lineBreak);
}
}
@@ -48,7 +48,7 @@ public interface MarkerColumns extends BaseColumns {
String LONGITUDE = "longitude"; // longitude
String LATITUDE = "latitude"; // latitude
String TIME = "time"; // time
String ALTITUDE = "elevation"; // altitude
String ALTITUDE = "elevation"; // altitude //TODO RENAME column
String ACCURACY = "accuracy"; // accuracy
String BEARING = "bearing"; // bearing
@@ -93,8 +93,8 @@ public class TrackPoint {
private Float heartRate_bpm = null;
private Float cyclingCadence_rpm = null;
private Float power = null;
private Float elevationGain = null;
private Float elevationLoss = null;
private Float altitudeGain_m = null;
private Float altitudeLoss_m = null;
public TrackPoint(@NonNull Type type) {
this.type = type;
@@ -221,28 +221,28 @@ public class TrackPoint {
return location;
}
public boolean hasElevationGain() {
return elevationGain != null;
public boolean hasAltitudeGain() {
return altitudeGain_m != null;
}
public float getElevationGain() {
return elevationGain;
public float getAltitudeGain() {
return altitudeGain_m;
}
public void setElevationGain(Float elevationGain) {
this.elevationGain = elevationGain;
public void setAltitudeGain(Float altitudeGain_m) {
this.altitudeGain_m = altitudeGain_m;
}
public boolean hasElevationLoss() {
return elevationLoss != null;
public boolean hasAltitudeLoss() {
return altitudeLoss_m != null;
}
public float getElevationLoss() {
return elevationLoss;
public float getAltitudeLoss() {
return altitudeLoss_m;
}
public void setElevationLoss(Float elevationLoss) {
this.elevationLoss = elevationLoss;
public void setAltitudeLoss(Float altitudeLoss_m) {
this.altitudeLoss_m = altitudeLoss_m;
}
public Instant getTime() {
@@ -52,8 +52,8 @@ public interface TrackPointsColumns extends BaseColumns {
String SENSOR_CADENCE = "sensor_cadence";
String SENSOR_DISTANCE = "sensor_distance"; //DISTANCE from previous TrackPoint
String SENSOR_POWER = "sensor_power";
String ELEVATION_GAIN = "elevation_gain";
String ELEVATION_LOSS = "elevation_loss";
String ALTITUDE_GAIN = "elevation_gain";
String ALTITUDE_LOSS = "elevation_loss";
// Alias for sensor statistics
String ALIAS_AVG_HR = "avg_hr";
@@ -75,8 +75,8 @@ public interface TrackPointsColumns extends BaseColumns {
+ SENSOR_HEARTRATE + " FLOAT, "
+ SENSOR_CADENCE + " FLOAT, "
+ SENSOR_POWER + " FLOAT, "
+ ELEVATION_GAIN + " FLOAT, "
+ ELEVATION_LOSS + " FLOAT, "
+ ALTITUDE_GAIN + " FLOAT, "
+ ALTITUDE_LOSS + " FLOAT, "
+ TYPE + " TEXT CHECK(type IN (-2, -1, 0, 1)), "
+ SENSOR_DISTANCE + " FLOAT, "
+ "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 AVGMOVINGSPEED = "avgmovingspeed"; // average moving speed
String MAXSPEED = "maxspeed"; // maximum speed
String MINELEVATION = "minelevation"; // minimum elevation
String MAXELEVATION = "maxelevation"; // maximum elevation
String ELEVATIONGAIN = "elevationgain"; // elevation gain
String ELEVATIONLOSS = "elevationloss"; // elevation loss
String MIN_ALTITUDE = "minelevation"; // minimum altitude //TODO RENAME column
String MAX_ALTITUDE = "maxelevation"; // maximum altitude //TODO RENAME column
String ALTITUDE_GAIN = "elevationgain"; // altitude gain //TODO RENAME column
String ALTITUDE_LOSS = "elevationloss"; // altitude loss //TODO RENAME column
String ICON = "icon"; // track activity type icon
String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " ("
@@ -72,12 +72,12 @@ public interface TracksColumns extends BaseColumns {
+ AVGSPEED + " FLOAT, "
+ AVGMOVINGSPEED + " FLOAT, "
+ MAXSPEED + " FLOAT, "
+ MINELEVATION + " FLOAT, "
+ MAXELEVATION + " FLOAT, "
+ ELEVATIONGAIN + " FLOAT, "
+ MIN_ALTITUDE + " FLOAT, "
+ MAX_ALTITUDE + " FLOAT, "
+ ALTITUDE_GAIN + " FLOAT, "
+ ICON + " TEXT, "
+ UUID + " BLOB, "
+ ELEVATIONLOSS + " FLOAT)";
+ ALTITUDE_LOSS + " FLOAT)";
String CREATE_TABLE_INDEX = "CREATE UNIQUE INDEX " + TABLE_NAME + "_" + UUID + "_index ON " + TABLE_NAME + "(" + UUID + ")";
@@ -21,8 +21,8 @@ class CachedTrackPointsIndexes {
final int sensorCadenceIndex;
final int sensorDistanceIndex;
final int sensorPowerIndex;
final int elevationGainIndex;
final int elevationLossIndex;
final int altitudeGainIndex;
final int altitudeLossIndex;
CachedTrackPointsIndexes(Cursor cursor) {
idIndex = cursor.getColumnIndex(TrackPointsColumns._ID);
@@ -38,7 +38,7 @@ class CachedTrackPointsIndexes {
sensorCadenceIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_CADENCE);
sensorDistanceIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_DISTANCE);
sensorPowerIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.SENSOR_POWER);
elevationGainIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ELEVATION_GAIN);
elevationLossIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ELEVATION_LOSS);
altitudeGainIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ALTITUDE_GAIN);
altitudeLossIndex = cursor.getColumnIndexOrThrow(TrackPointsColumns.ALTITUDE_LOSS);
}
}
@@ -97,10 +97,10 @@ public class ContentProviderUtils {
int totalTimeIndex = cursor.getColumnIndexOrThrow(TracksColumns.TOTALTIME);
int movingTimeIndex = cursor.getColumnIndexOrThrow(TracksColumns.MOVINGTIME);
int maxSpeedIndex = cursor.getColumnIndexOrThrow(TracksColumns.MAXSPEED);
int minElevationIndex = cursor.getColumnIndexOrThrow(TracksColumns.MINELEVATION);
int maxElevationIndex = cursor.getColumnIndexOrThrow(TracksColumns.MAXELEVATION);
int elevationGainIndex = cursor.getColumnIndexOrThrow(TracksColumns.ELEVATIONGAIN);
int elevationLossIndex = cursor.getColumnIndexOrThrow(TracksColumns.ELEVATIONLOSS);
int minAltitudeIndex = cursor.getColumnIndexOrThrow(TracksColumns.MIN_ALTITUDE);
int maxAltitudeIndex = cursor.getColumnIndexOrThrow(TracksColumns.MAX_ALTITUDE);
int altitudeGainIndex = cursor.getColumnIndexOrThrow(TracksColumns.ALTITUDE_GAIN);
int altitudeLossIndex = cursor.getColumnIndexOrThrow(TracksColumns.ALTITUDE_LOSS);
int iconIndex = cursor.getColumnIndexOrThrow(TracksColumns.ICON);
Track track = new Track();
@@ -138,17 +138,17 @@ public class ContentProviderUtils {
if (!cursor.isNull(maxSpeedIndex)) {
trackStatistics.setMaxSpeed(cursor.getFloat(maxSpeedIndex));
}
if (!cursor.isNull(minElevationIndex)) {
trackStatistics.setMinElevation(cursor.getFloat(minElevationIndex));
if (!cursor.isNull(minAltitudeIndex)) {
trackStatistics.setMinAltitude(cursor.getFloat(minAltitudeIndex));
}
if (!cursor.isNull(maxElevationIndex)) {
trackStatistics.setMaxElevation(cursor.getFloat(maxElevationIndex));
if (!cursor.isNull(maxAltitudeIndex)) {
trackStatistics.setMaxAltitude(cursor.getFloat(maxAltitudeIndex));
}
if (!cursor.isNull(elevationGainIndex)) {
trackStatistics.setTotalElevationGain(cursor.getFloat(elevationGainIndex));
if (!cursor.isNull(altitudeGainIndex)) {
trackStatistics.setTotalAltitudeGain(cursor.getFloat(altitudeGainIndex));
}
if (!cursor.isNull(elevationLossIndex)) {
trackStatistics.setTotalElevationLoss(cursor.getFloat(elevationLossIndex));
if (!cursor.isNull(altitudeLossIndex)) {
trackStatistics.setTotalAltitudeLoss(cursor.getFloat(altitudeLossIndex));
}
if (!cursor.isNull(iconIndex)) {
track.setIcon(cursor.getString(iconIndex));
@@ -284,10 +284,10 @@ public class ContentProviderUtils {
values.put(TracksColumns.AVGSPEED, trackStatistics.getAverageSpeed());
values.put(TracksColumns.AVGMOVINGSPEED, trackStatistics.getAverageMovingSpeed());
values.put(TracksColumns.MAXSPEED, trackStatistics.getMaxSpeed());
values.put(TracksColumns.MINELEVATION, trackStatistics.getMinElevation());
values.put(TracksColumns.MAXELEVATION, trackStatistics.getMaxElevation());
values.put(TracksColumns.ELEVATIONGAIN, trackStatistics.getTotalElevationGain());
values.put(TracksColumns.ELEVATIONLOSS, trackStatistics.getTotalElevationLoss());
values.put(TracksColumns.MIN_ALTITUDE, trackStatistics.getMinAltitude());
values.put(TracksColumns.MAX_ALTITUDE, trackStatistics.getMaxAltitude());
values.put(TracksColumns.ALTITUDE_GAIN, trackStatistics.getTotalAltitudeGain());
values.put(TracksColumns.ALTITUDE_LOSS, trackStatistics.getTotalAltitudeLoss());
values.put(TracksColumns.ICON, track.getIcon());
return values;
@@ -562,11 +562,11 @@ public class ContentProviderUtils {
trackPoint.setPower(cursor.getFloat(indexes.sensorPowerIndex));
}
if (!cursor.isNull(indexes.elevationGainIndex)) {
trackPoint.setElevationGain(cursor.getFloat(indexes.elevationGainIndex));
if (!cursor.isNull(indexes.altitudeGainIndex)) {
trackPoint.setAltitudeGain(cursor.getFloat(indexes.altitudeGainIndex));
}
if (!cursor.isNull(indexes.elevationLossIndex)) {
trackPoint.setElevationLoss(cursor.getFloat(indexes.elevationLossIndex));
if (!cursor.isNull(indexes.altitudeLossIndex)) {
trackPoint.setAltitudeLoss(cursor.getFloat(indexes.altitudeLossIndex));
}
return trackPoint;
@@ -713,11 +713,11 @@ public class ContentProviderUtils {
values.put(TrackPointsColumns.SENSOR_POWER, trackPoint.getPower());
}
if (trackPoint.hasElevationGain()) {
values.put(TrackPointsColumns.ELEVATION_GAIN, trackPoint.getElevationGain());
if (trackPoint.hasAltitudeGain()) {
values.put(TrackPointsColumns.ALTITUDE_GAIN, trackPoint.getAltitudeGain());
}
if (trackPoint.hasElevationLoss()) {
values.put(TrackPointsColumns.ELEVATION_LOSS, trackPoint.getElevationLoss());
if (trackPoint.hasAltitudeLoss()) {
values.put(TrackPointsColumns.ALTITUDE_LOSS, trackPoint.getAltitudeLoss());
}
return values;
@@ -231,24 +231,24 @@ public class StatisticsRecordedFragment extends Fragment {
viewBinding.statsMovingSpeedUnit.setText(parts.second);
}
// Set elevation gain and loss
// Set altitude gain and loss
{
// Make elevation visible?
boolean showElevation = PreferencesUtils.isShowStatsElevation(sharedPreferences, getContext());
viewBinding.statsElevationGroup.setVisibility(showElevation ? View.VISIBLE : View.GONE);
// Make altitude visible?
boolean show = PreferencesUtils.isShowStatsAltitude(sharedPreferences, getContext());
viewBinding.statsAltitudeGroup.setVisibility(show ? View.VISIBLE : View.GONE);
Float elevationGain_m = trackStatistics.getTotalElevationGain();
Float elevationLoss_m = trackStatistics.getTotalElevationLoss();
Float altitudeGain_m = trackStatistics.getTotalAltitudeGain();
Float altitudeLoss_m = trackStatistics.getTotalAltitudeLoss();
Pair<String, String> parts;
parts = StringUtils.formatElevation(getContext(), elevationGain_m, preferenceMetricUnits);
viewBinding.statsElevationGainValue.setText(parts.first);
viewBinding.statsElevationGainUnit.setText(parts.second);
parts = StringUtils.formatAltitude(getContext(), altitudeGain_m, preferenceMetricUnits);
viewBinding.statsAltitudeGainValue.setText(parts.first);
viewBinding.statsAltitudeGainUnit.setText(parts.second);
parts = StringUtils.formatElevation(getContext(), elevationLoss_m, preferenceMetricUnits);
viewBinding.statsElevationLossValue.setText(parts.first);
viewBinding.statsElevationLossUnit.setText(parts.second);
parts = StringUtils.formatAltitude(getContext(), altitudeLoss_m, preferenceMetricUnits);
viewBinding.statsAltitudeLossValue.setText(parts.first);
viewBinding.statsAltitudeLossUnit.setText(parts.second);
}
}
@@ -73,7 +73,7 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
private SharedPreferences sharedPreferences;
private boolean preferenceMetricUnits;
private boolean preferenceReportSpeed;
private boolean preferenceShowElevation;
private boolean preferenceShowAltitude;
private boolean preferenceShowCoordinate;
private final SharedPreferences.OnSharedPreferenceChangeListener sharedPreferenceChangeListener = (sharedPreferences, key) -> {
@@ -89,9 +89,9 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
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;
preferenceShowElevation = PreferencesUtils.isShowStatsElevation(sharedPreferences, getContext());
preferenceShowAltitude = PreferencesUtils.isShowStatsAltitude(sharedPreferences, getContext());
}
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}.
* Also sets elevation gain and loss.
* Also sets altitude gain and loss.
*/
private void updateSensorDataUI() {
TrackRecordingServiceInterface trackRecordingService = trackRecordingServiceConnection.getServiceIfBound();
@@ -326,44 +326,44 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
sensorsAdapter.swapData(sensorDataList);
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.
setTotalElevationGain(trackRecordingService.getElevationGain_m());
setTotalElevationLoss(trackRecordingService.getElevationLoss_m());
//TODO Check if we can get the total altitude gain and loss via trackStatistics instead of doing some computation in the UI layer.
setTotalAltitudeGain(trackRecordingService.getAltitudeGain_m());
setTotalAltitudeLoss(trackRecordingService.getAltitudeLoss_m());
}
}
// Set elevation gain
private void setTotalElevationGain(Float elevationGain_m) {
Float totalElevationGain = elevationGain_m;
// Set altitude gain
private void setTotalAltitudeGain(Float altitudeGain_m) {
Float totalAltitudeGain = altitudeGain_m;
if (lastTrackStatistics != null && lastTrackStatistics.hasTotalElevationGain()) {
if (elevationGain_m == null) {
totalElevationGain = lastTrackStatistics.getTotalElevationGain();
if (lastTrackStatistics != null && lastTrackStatistics.hasTotalAltitudeGain()) {
if (altitudeGain_m == null) {
totalAltitudeGain = lastTrackStatistics.getTotalAltitudeGain();
} else {
totalElevationGain += lastTrackStatistics.getTotalElevationGain();
totalAltitudeGain += lastTrackStatistics.getTotalAltitudeGain();
}
}
Pair<String, String> parts = StringUtils.formatElevation(getContext(), totalElevationGain, preferenceMetricUnits);
viewBinding.statsElevationGainValue.setText(parts.first);
viewBinding.statsElevationGainUnit.setText(parts.second);
Pair<String, String> parts = StringUtils.formatAltitude(getContext(), totalAltitudeGain, preferenceMetricUnits);
viewBinding.statsAltitudeGainValue.setText(parts.first);
viewBinding.statsAltitudeGainUnit.setText(parts.second);
}
// Set elevation loss
private void setTotalElevationLoss(Float elevationLoss_m) {
Float totalElevationLoss = elevationLoss_m;
// Set altitude loss
private void setTotalAltitudeLoss(Float altitudeLoss_m) {
Float totalAltitudeLoss = altitudeLoss_m;
if (lastTrackStatistics != null && lastTrackStatistics.hasTotalElevationLoss()) {
if (elevationLoss_m == null) {
totalElevationLoss = lastTrackStatistics.getTotalElevationLoss();
if (lastTrackStatistics != null && lastTrackStatistics.hasTotalAltitudeLoss()) {
if (altitudeLoss_m == null) {
totalAltitudeLoss = lastTrackStatistics.getTotalAltitudeLoss();
} else {
totalElevationLoss += lastTrackStatistics.getTotalElevationLoss();
totalAltitudeLoss += lastTrackStatistics.getTotalAltitudeLoss();
}
}
Pair<String, String> parts = StringUtils.formatElevation(getContext(), totalElevationLoss, preferenceMetricUnits);
viewBinding.statsElevationLossValue.setText(parts.first);
viewBinding.statsElevationLossUnit.setText(parts.second);
Pair<String, String> parts = StringUtils.formatAltitude(getContext(), totalAltitudeLoss, preferenceMetricUnits);
viewBinding.statsAltitudeLossValue.setText(parts.first);
viewBinding.statsAltitudeLossUnit.setText(parts.second);
}
private void setSpeedSensorData(SensorDataSet sensorDataSet) {
@@ -429,9 +429,9 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
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;
setSpeed(speed);
// Set elevation
viewBinding.statsElevationGroup.setVisibility(preferenceShowElevation ? View.VISIBLE : View.GONE);
// Set altitude
viewBinding.statsAltitudeGroup.setVisibility(preferenceShowAltitude ? View.VISIBLE : View.GONE);
if (preferenceShowElevation) {
// Current elevation
if (preferenceShowAltitude) {
// Current altitude
Float altitude = lastTrackPoint != null && lastTrackPoint.hasAltitude() ? (float) lastTrackPoint.getAltitude() : null;
Pair<String, String> parts = StringUtils.formatElevation(getContext(), altitude, preferenceMetricUnits);
viewBinding.statsElevationCurrentValue.setText(parts.first);
viewBinding.statsElevationCurrentUnit.setText(parts.second);
Pair<String, String> parts = StringUtils.formatAltitude(getContext(), altitude, preferenceMetricUnits);
viewBinding.statsAltitudeCurrentValue.setText(parts.first);
viewBinding.statsAltitudeCurrentUnit.setText(parts.second);
}
// Set coordinate
@@ -46,7 +46,7 @@ public class GPXTrackExporter implements TrackExporter {
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 SPEED_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.
* That is, they want periods for decimal points, rather than commas.
*/
ELEVATION_FORMAT.setMaximumFractionDigits(1);
ELEVATION_FORMAT.setGroupingUsed(false);
ALTITUDE_FORMAT.setMaximumFractionDigits(1);
ALTITUDE_FORMAT.setGroupingUsed(false);
COORDINATE_FORMAT.setMaximumFractionDigits(6);
COORDINATE_FORMAT.setMaximumIntegerDigits(3);
@@ -237,7 +237,7 @@ public class GPXTrackExporter implements TrackExporter {
if (printWriter != null) {
printWriter.println("<wpt " + formatLocation(marker.getLatitude(), marker.getLongitude()) + ">");
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("<name>" + StringUtils.formatCData(marker.getName()) + "</name>");
@@ -281,12 +281,12 @@ public class GPXTrackExporter implements TrackExporter {
printWriter.println("<trkpt " + formatLocation(trackPoint.getLatitude(), trackPoint.getLongitude()) + ">");
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>");
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>");
if (trackPoint.hasSpeed()) {
@@ -305,16 +305,16 @@ public class GPXTrackExporter implements TrackExporter {
printWriter.println("<pwr:PowerInWatts>" + POWER_FORMAT.format(trackPoint.getPower()) + "</pwr:PowerInWatts>");
}
if (trackPoint.hasElevationGain()) {
printWriter.println("<opentracks:gain>" + ELEVATION_FORMAT.format(trackPoint.getElevationGain()) + "</opentracks:gain>");
if (trackPoint.hasAltitudeGain()) {
printWriter.println("<opentracks:gain>" + ALTITUDE_FORMAT.format(trackPoint.getAltitudeGain()) + "</opentracks:gain>");
}
if (trackPoint.hasElevationLoss()) {
printWriter.println("<opentracks:loss>" + ELEVATION_FORMAT.format(trackPoint.getElevationLoss()) + "</opentracks:loss>");
if (trackPoint.hasAltitudeLoss()) {
printWriter.println("<opentracks:loss>" + ALTITUDE_FORMAT.format(trackPoint.getAltitudeLoss()) + "</opentracks:loss>");
}
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>");
@@ -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_HEART_RATE = "heart_rate";
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_ELEVATION_LOSS = "elevation_loss";
public static final String EXTENDED_DATA_TYPE_ALTITUDE_GAIN = "elevation_gain";
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 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> cadenceList = new ArrayList<>();
private final List<Float> heartRateList = new ArrayList<>();
private final List<Float> elevationGainList = new ArrayList<>();
private final List<Float> elevationLossList = new ArrayList<>();
private final List<Float> altitudeGainList = new ArrayList<>();
private final List<Float> altitudeLossList = new ArrayList<>();
@Deprecated // Figure out a better way to do this! (if needed)
private TrackPoint startTrackPoint;
@@ -344,8 +344,8 @@ public class KMLTrackExporter implements TrackExporter {
powerList.clear();
cadenceList.clear();
heartRateList.clear();
elevationGainList.clear();
elevationLossList.clear();
altitudeGainList.clear();
altitudeLossList.clear();
}
}
@@ -370,11 +370,11 @@ public class KMLTrackExporter implements TrackExporter {
if (heartRateList.stream().anyMatch(Objects::nonNull)) {
writeSimpleArrayData(heartRateList, EXTENDED_DATA_TYPE_HEART_RATE);
}
if (elevationGainList.stream().anyMatch(Objects::nonNull)) {
writeSimpleArrayData(elevationGainList, EXTENDED_DATA_TYPE_ELEVATION_GAIN);
if (altitudeGainList.stream().anyMatch(Objects::nonNull)) {
writeSimpleArrayData(altitudeGainList, EXTENDED_DATA_TYPE_ALTITUDE_GAIN);
}
if (elevationLossList.stream().anyMatch(Objects::nonNull)) {
writeSimpleArrayData(elevationLossList, EXTENDED_DATA_TYPE_ELEVATION_LOSS);
if (altitudeLossList.stream().anyMatch(Objects::nonNull)) {
writeSimpleArrayData(altitudeLossList, EXTENDED_DATA_TYPE_ALTITUDE_LOSS);
}
}
printWriter.println("</SchemaData>");
@@ -403,8 +403,8 @@ public class KMLTrackExporter implements TrackExporter {
cadenceList.add(trackPoint.hasCyclingCadence() ? trackPoint.getCyclingCadence_rpm() : null);
powerList.add(trackPoint.hasPower() ? trackPoint.getPower() : null);
elevationGainList.add(trackPoint.hasElevationGain() ? trackPoint.getElevationGain() : null);
elevationLossList.add(trackPoint.hasElevationLoss() ? trackPoint.getElevationLoss() : null);
altitudeGainList.add(trackPoint.hasAltitudeGain() ? trackPoint.getAltitudeGain() : null);
altitudeLossList.add(trackPoint.hasAltitudeLoss() ? trackPoint.getAltitudeLoss() : null);
}
}
}
@@ -491,16 +491,16 @@ abstract class AbstractFileTrackImporter extends DefaultHandler implements Track
if (gain != null) {
try {
trackPoint.setElevationGain(Float.parseFloat(gain));
trackPoint.setAltitudeGain(Float.parseFloat(gain));
} 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) {
try {
trackPoint.setElevationLoss(Float.parseFloat(loss));
trackPoint.setAltitudeLoss(Float.parseFloat(loss));
} 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) {
@@ -42,7 +42,7 @@ public class GpxFileTrackImporter extends AbstractFileTrackImporter {
private static final String TAG_DESCRIPTION = "desc";
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_NAME = "name";
private static final String TAG_TIME = "time";
@@ -135,7 +135,7 @@ public class GpxFileTrackImporter extends AbstractFileTrackImporter {
time = content.trim();
}
break;
case TAG_ELEVATION:
case TAG_ALTITUDE:
if (content != null) {
altitude = content.trim();
}
@@ -70,8 +70,8 @@ public class KmlFileTrackImporter extends AbstractFileTrackImporter {
private final ArrayList<Float> cadenceList = new ArrayList<>();
private final ArrayList<Float> heartRateList = new ArrayList<>();
private final ArrayList<Float> powerList = new ArrayList<>();
private final ArrayList<Float> elevationGainList = new ArrayList<>();
private final ArrayList<Float> elevationLossList = new ArrayList<>();
private final ArrayList<Float> altitudeGainList = new ArrayList<>();
private final ArrayList<Float> altitudeLossList = new ArrayList<>();
public KmlFileTrackImporter(Context context) {
this(context, new ContentProviderUtils(context));
@@ -221,8 +221,8 @@ public class KmlFileTrackImporter extends AbstractFileTrackImporter {
heartRateList.clear();
cadenceList.clear();
powerList.clear();
elevationGainList.clear();
elevationLossList.clear();
altitudeGainList.clear();
altitudeLossList.clear();
}
protected void onTrackSegmentEnd() {
@@ -246,11 +246,11 @@ public class KmlFileTrackImporter extends AbstractFileTrackImporter {
if (i < powerList.size()) {
trackPoint.setPower(powerList.get(i));
}
if (i < elevationGainList.size()) {
trackPoint.setElevationGain(elevationGainList.get(i));
if (i < altitudeGainList.size()) {
trackPoint.setAltitudeGain(altitudeGainList.get(i));
}
if (i < elevationLossList.size()) {
trackPoint.setElevationLoss(elevationLossList.get(i));
if (i < altitudeLossList.size()) {
trackPoint.setAltitudeLoss(altitudeLossList.get(i));
}
insertTrackPoint(trackPoint);
@@ -327,11 +327,11 @@ public class KmlFileTrackImporter extends AbstractFileTrackImporter {
case KMLTrackExporter.EXTENDED_DATA_TYPE_CADENCE:
cadenceList.add(value);
break;
case KMLTrackExporter.EXTENDED_DATA_TYPE_ELEVATION_GAIN:
elevationGainList.add(value);
case KMLTrackExporter.EXTENDED_DATA_TYPE_ALTITUDE_GAIN:
altitudeGainList.add(value);
break;
case KMLTrackExporter.EXTENDED_DATA_TYPE_ELEVATION_LOSS:
elevationLossList.add(value);
case KMLTrackExporter.EXTENDED_DATA_TYPE_ALTITUDE_LOSS:
altitudeLossList.add(value);
break;
default:
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.services.handlers.GpsStatusValue;
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.ElevationSumManager;
import de.dennisguse.opentracks.services.tasks.AnnouncementPeriodicTaskFactory;
import de.dennisguse.opentracks.services.tasks.PeriodicTaskExecutor;
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:
private WakeLock wakeLock;
private BluetoothRemoteSensorManager remoteSensorManager;
private ElevationSumManager elevationSumManager;
private AltitudeSumManager altitudeSumManager;
private TrackStatisticsUpdater trackStatisticsUpdater;
private TrackPoint lastTrackPoint;
@@ -159,9 +159,9 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
remoteSensorManager = null;
}
if (elevationSumManager != null) {
elevationSumManager.stop(this);
elevationSumManager = null;
if (altitudeSumManager != null) {
altitudeSumManager.stop(this);
altitudeSumManager = null;
}
// Reverse order from onCreate
@@ -340,8 +340,8 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
remoteSensorManager = new BluetoothRemoteSensorManager(this);
remoteSensorManager.start();
elevationSumManager = new ElevationSumManager();
elevationSumManager.start(this);
altitudeSumManager = new AltitudeSumManager();
altitudeSumManager.start(this);
lastTrackPoint = null;
isIdle = false;
@@ -434,9 +434,9 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
remoteSensorManager.stop();
remoteSensorManager = null;
}
if (elevationSumManager != null) {
elevationSumManager.stop(this);
elevationSumManager = null;
if (altitudeSumManager != null) {
altitudeSumManager.stop(this);
altitudeSumManager = null;
}
lastTrackPoint = null;
@@ -592,10 +592,10 @@ public class TrackRecordingService extends Service implements HandlerServer.Hand
*/
private void insertTrackPoint(@NonNull Track track, @NonNull TrackPoint trackPoint) {
try {
if (elevationSumManager != null) {
trackPoint.setElevationGain(elevationSumManager.getElevationGain_m());
trackPoint.setElevationLoss(elevationSumManager.getElevationLoss_m());
elevationSumManager.reset();
if (altitudeSumManager != null) {
trackPoint.setAltitudeGain(altitudeSumManager.getAltitudeGain_m());
trackPoint.setAltitudeLoss(altitudeSumManager.getAltitudeLoss_m());
altitudeSumManager.reset();
}
if (remoteSensorManager != null) {
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() {
if (elevationSumManager == null || !elevationSumManager.isConnected()) {
Float getAltitudeGain_m() {
if (altitudeSumManager == null || !altitudeSumManager.isConnected()) {
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() {
if (elevationSumManager == null || !elevationSumManager.isConnected()) {
Float getAltitudeLoss_m() {
if (altitudeSumManager == null || !altitudeSumManager.isConnected()) {
return null;
}
return elevationSumManager.getElevationLoss_m();
return altitudeSumManager.getAltitudeLoss_m();
}
private void showNotification(boolean isGpsStarted) {
@@ -98,13 +98,13 @@ class TrackRecordingServiceBinder extends android.os.Binder implements TrackReco
}
@Override
public Float getElevationGain_m() {
return trackRecordingService.getElevationGain_m();
public Float getAltitudeGain_m() {
return trackRecordingService.getAltitudeGain_m();
}
@Override
public Float getElevationLoss_m() {
return trackRecordingService.getElevationLoss_m();
public Float getAltitudeLoss_m() {
return trackRecordingService.getAltitudeLoss_m();
}
@VisibleForTesting
@@ -74,18 +74,18 @@ public interface TrackRecordingServiceInterface {
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
void setRemoteSensorManager(BluetoothRemoteSensorManager remoteSensorManager);
@@ -14,11 +14,11 @@ import de.dennisguse.opentracks.util.PressureSensorUtils;
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;
@@ -28,8 +28,8 @@ public class ElevationSumManager implements SensorEventListener {
private float lastSeenSensorValue_hPa;
private float elevationGain_m;
private float elevationLoss_m;
private float altitudeGain_m;
private float altitudeLoss_m;
public void start(Context context) {
SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
@@ -66,19 +66,19 @@ public class ElevationSumManager implements SensorEventListener {
}
public @Nullable
Float getElevationGain_m() {
return isConnected ? elevationGain_m : null;
Float getAltitudeGain_m() {
return isConnected ? altitudeGain_m : null;
}
public @Nullable
Float getElevationLoss_m() {
return isConnected ? elevationLoss_m : null;
Float getAltitudeLoss_m() {
return isConnected ? altitudeLoss_m : null;
}
public void reset() {
Log.d(TAG, "Reset");
elevationGain_m = 0;
elevationLoss_m = 0;
altitudeGain_m = 0;
altitudeLoss_m = 0;
}
@Override
@@ -103,15 +103,15 @@ public class ElevationSumManager implements SensorEventListener {
return;
}
PressureSensorUtils.ElevationChange elevationChange = PressureSensorUtils.computeChangesWithSmoothing_m(lastAcceptedPressureValue_hPa, lastSeenSensorValue_hPa, value_hPa);
if (elevationChange != null) {
elevationGain_m += elevationChange.getElevationGain_m();
elevationLoss_m += elevationChange.getElevationLoss_m();
lastAcceptedPressureValue_hPa = elevationChange.getCurrentSensorValue_hPa();
PressureSensorUtils.AltitudeChange altitudeChange = PressureSensorUtils.computeChangesWithSmoothing_m(lastAcceptedPressureValue_hPa, lastSeenSensorValue_hPa, value_hPa);
if (altitudeChange != null) {
altitudeGain_m += altitudeChange.getAltitudeGain_m();
altitudeLoss_m += altitudeChange.getAltitudeLoss_m();
lastAcceptedPressureValue_hPa = altitudeChange.getCurrentSensorValue_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.)
public class TrackStatistics {
// The min and max elevation (meters) seen on this track.
private final ExtremityMonitor elevationExtremities = new ExtremityMonitor();
// The min and max altitude (meters) seen on this track.
private final ExtremityMonitor altitudeExtremities = new ExtremityMonitor();
// The track start time.
private Instant startTime;
@@ -47,10 +47,8 @@ public class TrackStatistics {
private Duration movingTime;
// The maximum speed (meters/second) that we believe is valid.
private double maxSpeed_mps;
// The total elevation gained (meters).
private Float totalElevationGain_m = null;
// The total elevation lost (meters).
private Float totalElevationLoss_m = null;
private Float totalAltitudeGain_m = null;
private Float totalAltitudeLoss_m = null;
public TrackStatistics() {
reset();
@@ -68,9 +66,9 @@ public class TrackStatistics {
totalTime = other.totalTime;
movingTime = other.movingTime;
maxSpeed_mps = other.maxSpeed_mps;
elevationExtremities.set(other.elevationExtremities.getMin(), other.elevationExtremities.getMax());
totalElevationGain_m = other.totalElevationGain_m;
totalElevationLoss_m = other.totalElevationLoss_m;
altitudeExtremities.set(other.altitudeExtremities.getMin(), other.altitudeExtremities.getMax());
totalAltitudeGain_m = other.totalAltitudeGain_m;
totalAltitudeLoss_m = other.totalAltitudeLoss_m;
}
/**
@@ -95,26 +93,26 @@ public class TrackStatistics {
totalTime = totalTime.plus(other.totalTime);
movingTime = movingTime.plus(other.movingTime);
maxSpeed_mps = Math.max(maxSpeed_mps, other.maxSpeed_mps);
if (other.elevationExtremities.hasData()) {
elevationExtremities.update(other.elevationExtremities.getMin());
elevationExtremities.update(other.elevationExtremities.getMax());
if (other.altitudeExtremities.hasData()) {
altitudeExtremities.update(other.altitudeExtremities.getMin());
altitudeExtremities.update(other.altitudeExtremities.getMax());
}
if (totalElevationGain_m == null) {
if (other.totalElevationGain_m != null) {
totalElevationGain_m = other.totalElevationGain_m;
if (totalAltitudeGain_m == null) {
if (other.totalAltitudeGain_m != null) {
totalAltitudeGain_m = other.totalAltitudeGain_m;
}
} else {
if (other.totalElevationGain_m != null) {
totalElevationGain_m += other.totalElevationGain_m;
if (other.totalAltitudeGain_m != null) {
totalAltitudeGain_m += other.totalAltitudeGain_m;
}
}
if (totalElevationLoss_m == null) {
if (other.totalElevationLoss_m != null) {
totalElevationLoss_m = other.totalElevationLoss_m;
if (totalAltitudeLoss_m == null) {
if (other.totalAltitudeLoss_m != null) {
totalAltitudeLoss_m = other.totalAltitudeLoss_m;
}
} else {
if (other.totalElevationLoss_m != null) {
totalElevationLoss_m += other.totalElevationLoss_m;
if (other.totalAltitudeLoss_m != null) {
totalAltitudeLoss_m += other.totalAltitudeLoss_m;
}
}
}
@@ -127,8 +125,8 @@ public class TrackStatistics {
setTotalTime(Duration.ofSeconds(0));
setMovingTime(Duration.ofSeconds(0));
setMaxSpeed(0);
setTotalElevationGain(null);
setTotalElevationLoss(null);
setTotalAltitudeGain(null);
setTotalAltitudeLoss(null);
}
public void reset(Instant startTime) {
@@ -224,104 +222,80 @@ public class TrackStatistics {
return Math.max(maxSpeed_mps, getAverageMovingSpeed());
}
/**
* Sets the maximum speed.
*
* @param maxSpeed the maximum speed in meters/second
*/
public void setMaxSpeed(double maxSpeed) {
this.maxSpeed_mps = maxSpeed;
public void setMaxSpeed(double maxSpeed_mps) {
this.maxSpeed_mps = maxSpeed_mps;
}
public boolean hasElevationMin() {
return !Double.isInfinite(getMinElevation());
public boolean hasAltitudeMin() {
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.
* This is calculated from the smoothed elevation, so this can actually be more than the current elevation.
* Gets the maximum altitude.
* This is calculated from the smoothed altitude, so this can actually be less than the current altitude.
*/
public double getMinElevation() {
return elevationExtremities.getMin();
public double getMaxAltitude() {
return altitudeExtremities.getMax();
}
/**
* Sets the minimum elevation.
*
* @param elevation the minimum elevation in meters
*/
public void setMinElevation(double elevation) {
elevationExtremities.setMin(elevation);
public void setMaxAltitude(double altitude_m) {
altitudeExtremities.setMax(altitude_m);
}
public boolean hasElevationMax() {
return !Double.isInfinite(getMaxElevation());
public void updateAltitudeExtremities(double altitude_m) {
altitudeExtremities.update(altitude_m);
}
/**
* Gets the maximum elevation.
* 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;
public boolean hasTotalAltitudeGain() {
return totalAltitudeGain_m != null;
}
@Nullable
public Float getTotalElevationGain() {
return totalElevationGain_m;
public Float getTotalAltitudeGain() {
return totalAltitudeGain_m;
}
public void setTotalElevationGain(Float totalElevationGain_m) {
this.totalElevationGain_m = totalElevationGain_m;
public void setTotalAltitudeGain(Float totalAltitudeGain_m) {
this.totalAltitudeGain_m = totalAltitudeGain_m;
}
public void addTotalElevationGain(float gain_m) {
if (totalElevationGain_m == null) {
totalElevationGain_m = 0f;
public void addTotalAltitudeGain(float gain_m) {
if (totalAltitudeGain_m == null) {
totalAltitudeGain_m = 0f;
}
totalElevationGain_m += gain_m;
totalAltitudeGain_m += gain_m;
}
public boolean hasTotalElevationLoss() {
return totalElevationLoss_m != null;
public boolean hasTotalAltitudeLoss() {
return totalAltitudeLoss_m != null;
}
@Nullable
public Float getTotalElevationLoss() {
return totalElevationLoss_m;
public Float getTotalAltitudeLoss() {
return totalAltitudeLoss_m;
}
public void setTotalElevationLoss(Float totalElevationLoss_m) {
this.totalElevationLoss_m = totalElevationLoss_m;
public void setTotalAltitudeLoss(Float totalAltitudeLoss_m) {
this.totalAltitudeLoss_m = totalAltitudeLoss_m;
}
public void addTotalElevationLoss(float loss_m) {
if (totalElevationLoss_m == null) {
totalElevationLoss_m = 0f;
public void addTotalAltitudeLoss(float loss_m) {
if (totalAltitudeLoss_m == null) {
totalAltitudeLoss_m = 0f;
}
totalElevationLoss_m += loss_m;
totalAltitudeLoss_m += loss_m;
}
@NonNull
@@ -330,8 +304,8 @@ public class TrackStatistics {
return "TrackStatistics { Start Time: " + getStartTime() + "; Stop Time: " + getStopTime()
+ "; Total Distance: " + getTotalDistance() + "; Total Time: " + getTotalTime()
+ "; Moving Time: " + getMovingTime() + "; Max Speed: " + getMaxSpeed()
+ "; Min Elevation: " + getMinElevation() + "; Max Elevation: " + getMaxElevation()
+ "; Elevation Gain: " + getTotalElevationGain()
+ "; Elevation Loss: " + getTotalElevationLoss() + "}";
+ "; Min Altitude: " + getMinAltitude() + "; Max Altitude: " + getMaxAltitude()
+ "; Altitude Gain: " + getTotalAltitudeGain()
+ "; Altitude Loss: " + getTotalAltitudeLoss() + "}";
}
}
@@ -38,10 +38,10 @@ import de.dennisguse.opentracks.content.provider.TrackPointIterator;
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
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.
@@ -60,13 +60,10 @@ public class TrackStatisticsUpdater {
private boolean trackInitialized = false;
private boolean segmentInitialized = false;
// The track's statistics
private final TrackStatistics trackStatistics;
// A buffer of the recent elevation readings (m)
private final DoubleRingBuffer elevationBuffer_m = new DoubleRingBuffer(ELEVATION_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);
private final DoubleRingBuffer altitudeBuffer_m = new DoubleRingBuffer(ALTITUDE_SMOOTHING_FACTOR);
private final DoubleRingBuffer speedBuffer_mps = new DoubleRingBuffer(SPEED_SMOOTHING_FACTOR);
// The current segment's statistics
private final TrackStatistics currentSegment = new TrackStatistics();
@@ -131,12 +128,12 @@ public class TrackStatisticsUpdater {
}
// Process sensor data
if (trackPoint.hasElevationGain()) {
currentSegment.addTotalElevationGain(trackPoint.getElevationGain());
if (trackPoint.hasAltitudeGain()) {
currentSegment.addTotalAltitudeGain(trackPoint.getAltitudeGain());
}
if (trackPoint.hasElevationLoss()) {
currentSegment.addTotalElevationLoss(trackPoint.getElevationLoss());
if (trackPoint.hasAltitudeLoss()) {
currentSegment.addTotalAltitudeLoss(trackPoint.getAltitudeLoss());
}
if (trackPoint.hasSensorDistance()) {
@@ -148,9 +145,9 @@ public class TrackStatisticsUpdater {
return;
}
//Update absolute (GPS-based) elevation
//Update absolute (GPS-based) altitude
if (trackPoint.hasAltitude()) {
updateAbsoluteElevation(trackPoint.getAltitude());
updateAbsoluteAltitude(trackPoint.getAltitude());
}
if (lastTrackPoint == null || lastMovingTrackPoint == null) {
@@ -163,7 +160,7 @@ public class TrackStatisticsUpdater {
// GPS-based distance/speed
float movingDistance = lastMovingTrackPoint.distanceToPrevious(trackPoint);
if (movingDistance < minGPSDistance && !trackPoint.isMoving()) {
speedBuffer_ms.reset();
speedBuffer_mps.reset();
lastTrackPoint = trackPoint;
return;
}
@@ -195,8 +192,8 @@ public class TrackStatisticsUpdater {
lastTrackPoint = null;
lastMovingTrackPoint = null;
elevationBuffer_m.reset();
speedBuffer_ms.reset();
altitudeBuffer_m.reset();
speedBuffer_mps.reset();
}
public void addTrackPoint(TrackPointIterator iterator, int minRecordingDistance) {
@@ -207,15 +204,15 @@ public class TrackStatisticsUpdater {
}
/**
* Gets the smoothed elevation over several readings.
* The elevation readings is noisy so the smoothed elevation is better than the raw elevation for many tasks.
* Gets the smoothed altitude over several readings.
* The altitude readings is noisy so the smoothed altitude is better than the raw altitude for many tasks.
*/
public double getSmoothedElevation() {
return elevationBuffer_m.getAverage();
public double getSmoothedAltitude() {
return altitudeBuffer_m.getAverage();
}
public double getSmoothedSpeed() {
return speedBuffer_ms.getAverage();
return speedBuffer_mps.getAverage();
}
/**
@@ -224,27 +221,24 @@ public class TrackStatisticsUpdater {
@VisibleForTesting
private void updateSpeed(@NonNull TrackPoint trackPoint, @NonNull TrackPoint lastTrackPoint) {
if (!trackPoint.isMoving()) {
speedBuffer_ms.reset();
speedBuffer_mps.reset();
} else if (isValidSpeed(trackPoint, lastTrackPoint)) {
speedBuffer_ms.setNext(trackPoint.getSpeed());
if (speedBuffer_ms.getAverage() > currentSegment.getMaxSpeed()) {
currentSegment.setMaxSpeed(speedBuffer_ms.getAverage());
speedBuffer_mps.setNext(trackPoint.getSpeed());
if (speedBuffer_mps.getAverage() > currentSegment.getMaxSpeed()) {
currentSegment.setMaxSpeed(speedBuffer_mps.getAverage());
}
} else {
Log.d(TAG, "Invalid speed. speed: " + trackPoint.getSpeed() + " lastLocationSpeed: " + lastTrackPoint.getSpeed());
}
}
/**
* Updates an elevation reading.
*/
private void updateAbsoluteElevation(double elevation) {
// Update elevation using the smoothed average
double oldAverage = elevationBuffer_m.getAverage();
elevationBuffer_m.setNext(elevation);
double newAverage = elevationBuffer_m.getAverage();
private void updateAbsoluteAltitude(double altitude) {
// Update altitude using the smoothed average
double oldAverage = altitudeBuffer_m.getAverage();
altitudeBuffer_m.setNext(altitude);
double newAverage = altitudeBuffer_m.getAverage();
currentSegment.updateElevationExtremities(newAverage);
currentSegment.updateAltitudeExtremities(newAverage);
}
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.
if (speedBuffer_ms.isFull()) {
double average = speedBuffer_ms.getAverage();
if (speedBuffer_mps.isFull()) {
double average = speedBuffer_mps.getAverage();
double diff = Math.abs(average - trackPoint.getSpeed());
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);
}
public static boolean isShowStatsElevation(SharedPreferences sharedPreferences, Context context) {
final boolean STATS_SHOW_ELEVATION = context.getResources().getBoolean(R.bool.stats_show_elevation_default);
return getBoolean(sharedPreferences, context, R.string.stats_show_grade_elevation_key, STATS_SHOW_ELEVATION);
public static boolean isShowStatsAltitude(SharedPreferences sharedPreferences, Context context) {
final boolean STATS_SHOW_ALTITUDE = context.getResources().getBoolean(R.bool.stats_show_altitude_default);
return getBoolean(sharedPreferences, context, R.string.stats_show_grade_altitude_key, STATS_SHOW_ALTITUDE);
}
public static boolean isStatsShowCoordinate(SharedPreferences sharedPreferences, Context context) {
@@ -4,76 +4,76 @@ import android.hardware.SensorManager;
public class PressureSensorUtils {
//Everything above is considered a meaningful change in elevation.
private static final float ELEVATION_CHANGE_DIFF_M = 3.0f;
//Everything above is considered a meaningful change in altitude.
private static final float ALTITUDE_CHANGE_DIFF_M = 3.0f;
private static final float EXPONENTIAL_SMOOTHING = 0.3f;
private PressureSensorUtils() {
}
public static class ElevationChange {
public static class AltitudeChange {
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.elevationChange_m = elevationChange_m;
this.altitudeChange_m = altitudeChange_m;
}
public float getCurrentSensorValue_hPa() {
return currentSensorValue_hPa;
}
public float getElevationChange_m() {
return elevationChange_m;
public float getAltitudeChange_m() {
return altitudeChange_m;
}
public float getElevationGain_m() {
return elevationChange_m > 0 ? elevationChange_m : 0;
public float getAltitudeGain_m() {
return altitudeChange_m > 0 ? altitudeChange_m : 0;
}
public float getElevationLoss_m() {
return elevationChange_m < 0 ? -1 * elevationChange_m : 0;
public float getAltitudeLoss_m() {
return altitudeChange_m < 0 ? -1 * altitudeChange_m : 0;
}
}
/**
* 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;
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 currentSensorValue_m = SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, currentSensorValue_hPa);
float elevationChange_m = currentSensorValue_m - lastSensorValue_m;
if (Math.abs(elevationChange_m) < ELEVATION_CHANGE_DIFF_M) {
float altitudeChange_m = currentSensorValue_m - lastSensorValue_m;
if (Math.abs(altitudeChange_m) < ALTITUDE_CHANGE_DIFF_M) {
return null;
}
// Limit elevation change by ELEVATION_CHANGE_DIFF and computes pressure value accordingly.
ElevationChange elevationChange = new ElevationChange(currentSensorValue_hPa, elevationChange_m);
if (elevationChange.getElevationChange_m() > 0) {
return new ElevationChange(getBarometricPressure(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, lastSensorValue_m + ELEVATION_CHANGE_DIFF_M), ELEVATION_CHANGE_DIFF_M);
// Limit altitudeC change by ALTITUDE_CHANGE_DIFF and computes pressure value accordingly.
AltitudeChange altitudeChange = new AltitudeChange(currentSensorValue_hPa, altitudeChange_m);
if (altitudeChange.getAltitudeChange_m() > 0) {
return new AltitudeChange(getBarometricPressure(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, lastSensorValue_m + ALTITUDE_CHANGE_DIFF_M), ALTITUDE_CHANGE_DIFF_M);
} 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
* {\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.
*
* @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}
* @return the formatted altitude_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 unit = context.getString(metricUnits ? R.string.unit_meter : R.string.unit_feet);
if (elevation_m != null) {
if (altitude_m != null) {
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);
}
@@ -26,8 +26,8 @@ public class IntervalStatistics {
}
Interval interval = new Interval();
interval.gain_m += trackPoints.get(0).hasElevationGain() ? trackPoints.get(0).getElevationGain() : 0;
interval.loss_m += trackPoints.get(0).hasElevationLoss() ? trackPoints.get(0).getElevationLoss() : 0;
interval.gain_m += trackPoints.get(0).hasAltitudeGain() ? trackPoints.get(0).getAltitudeGain() : 0;
interval.loss_m += trackPoints.get(0).hasAltitudeLoss() ? trackPoints.get(0).getAltitudeLoss() : 0;
for (int i = 1; i < trackPoints.size(); i++) {
TrackPoint prevTrackPoint = trackPoints.get(i - 1);
TrackPoint trackPoint = trackPoints.get(i);
@@ -35,8 +35,8 @@ public class IntervalStatistics {
if (trackPoint.hasLocation() && prevTrackPoint.hasLocation()) {
interval.distance_m += prevTrackPoint.distanceToPrevious(trackPoint);
interval.time = interval.time.plus(Duration.between(prevTrackPoint.getTime(), trackPoint.getTime()));
interval.gain_m += trackPoint.hasElevationGain() ? trackPoint.getElevationGain() : 0;
interval.loss_m += trackPoint.hasElevationLoss() ? trackPoint.getElevationLoss() : 0;
interval.gain_m += trackPoint.hasAltitudeGain() ? trackPoint.getAltitudeGain() : 0;
interval.loss_m += trackPoint.hasAltitudeLoss() ? trackPoint.getAltitudeLoss() : 0;
if (interval.distance_m >= distanceInterval_m) {
float adjustFactor = distanceInterval_m / interval.distance_m;
+2 -2
View File
@@ -44,9 +44,9 @@
tools:text="Speed" />
<TextView
android:id="@+id/interval_elevation"
android:id="@+id/interval_altitude"
style="@style/IntervalLabel"
android:text="@string/stats_elevation" />
android:text="@string/stats_altitude" />
</LinearLayout>
+23 -23
View File
@@ -261,81 +261,81 @@
<!-- Horizontal line -->
<View
android:id="@+id/stats_elevation_horizontal_line"
android:id="@+id/stats_altitude_horizontal_line"
style="@style/StatsHorizontalLine"
android:layout_marginBottom="8dp"
app:layout_constraintStart_toEndOf="@id/guideline"
app:layout_constraintEnd_toStartOf="@id/guideline3"
app:layout_constraintTop_toBottomOf="@id/stats_speed_barrier" />
<!-- Elevation gain and loss -->
<!-- Altitude gain and loss -->
<androidx.constraintlayout.widget.Group
android:id="@+id/stats_elevation_group"
android:id="@+id/stats_altitude_group"
android:layout_width="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
android:id="@+id/stats_elevation_gain_label"
android:id="@+id/stats_altitude_gain_label"
style="@style/StatsLargeLabel"
android:text="@string/stats_gain"
app:layout_constrainedWidth="true"
app:layout_constraintStart_toEndOf="@id/guideline"
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
android:id="@+id/stats_elevation_gain_value"
android:id="@+id/stats_altitude_gain_value"
style="@style/StatsLargeValue"
android:value="@string/value_unknown"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toEndOf="@id/guideline"
app:layout_constraintEnd_toStartOf="@id/stats_elevation_gain_unit"
app:layout_constraintTop_toBottomOf="@id/stats_elevation_gain_label"
app:layout_constraintEnd_toStartOf="@id/stats_altitude_gain_unit"
app:layout_constraintTop_toBottomOf="@id/stats_altitude_gain_label"
tools:text="100" />
<TextView
android:id="@+id/stats_elevation_gain_unit"
android:id="@+id/stats_altitude_gain_unit"
style="@style/StatsUnit"
app:layout_constraintBottom_toBottomOf="@id/stats_elevation_gain_value"
app:layout_constraintStart_toEndOf="@id/stats_elevation_gain_value"
app:layout_constraintBottom_toBottomOf="@id/stats_altitude_gain_value"
app:layout_constraintStart_toEndOf="@id/stats_altitude_gain_value"
app:layout_constraintEnd_toStartOf="@id/guideline2"
tools:text="m" />
<TextView
android:id="@+id/stats_elevation_loss_label"
android:id="@+id/stats_altitude_loss_label"
style="@style/StatsLargeLabel"
android:text="@string/stats_loss"
app:layout_constrainedWidth="true"
app:layout_constraintStart_toEndOf="@id/guideline2"
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
android:id="@+id/stats_elevation_loss_value"
android:id="@+id/stats_altitude_loss_value"
style="@style/StatsLargeValue"
android:value="@string/value_unknown"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toEndOf="@id/guideline2"
app:layout_constraintEnd_toStartOf="@id/stats_elevation_loss_unit"
app:layout_constraintTop_toBottomOf="@id/stats_elevation_loss_label"
app:layout_constraintEnd_toStartOf="@id/stats_altitude_loss_unit"
app:layout_constraintTop_toBottomOf="@id/stats_altitude_loss_label"
tools:text="100" />
<TextView
android:id="@+id/stats_elevation_loss_unit"
android:id="@+id/stats_altitude_loss_unit"
style="@style/StatsUnit"
app:layout_constraintBottom_toBottomOf="@id/stats_elevation_loss_value"
app:layout_constraintStart_toEndOf="@id/stats_elevation_loss_value"
app:layout_constraintBottom_toBottomOf="@id/stats_altitude_loss_value"
app:layout_constraintStart_toEndOf="@id/stats_altitude_loss_value"
app:layout_constraintEnd_toStartOf="@id/guideline3"
tools:text="m" />
<!-- Barrier -->
<androidx.constraintlayout.widget.Barrier
android:id="@+id/stats_elevation_barrier"
android:id="@+id/stats_altitude_barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
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 -->
<View
@@ -344,7 +344,7 @@
android:layout_marginBottom="8dp"
app:layout_constraintStart_toEndOf="@id/guideline"
app:layout_constraintEnd_toStartOf="@id/guideline3"
app:layout_constraintTop_toBottomOf="@id/stats_elevation_barrier" />
app:layout_constraintTop_toBottomOf="@id/stats_altitude_barrier" />
<!-- Sensors data -->
<androidx.recyclerview.widget.RecyclerView
+35 -35
View File
@@ -257,102 +257,102 @@
<!-- Horizontal line -->
<View
android:id="@+id/stats_elevation_horizontal_line"
android:id="@+id/stats_altitude_horizontal_line"
style="@style/StatsHorizontalLine"
android:layout_marginBottom="8dp"
app:layout_constraintEnd_toStartOf="@id/guideline3"
app:layout_constraintStart_toEndOf="@id/guideline"
app:layout_constraintTop_toBottomOf="@id/stats_speed_barrier" />
<!-- Elevation -->
<!-- altitude -->
<androidx.constraintlayout.widget.Group
android:id="@+id/stats_elevation_group"
android:id="@+id/stats_altitude_group"
android:layout_width="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
android:id="@+id/stats_elevation_current_label"
android:id="@+id/stats_altitude_current_label"
style="@style/StatsSmallLabel"
android:text="@string/stats_elevation"
android:text="@string/stats_altitude"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toStartOf="@id/guideline2"
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
android:id="@+id/stats_elevation_current_value"
android:id="@+id/stats_altitude_current_value"
style="@style/StatsSmallValue"
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_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" />
<TextView
android:id="@+id/stats_elevation_current_unit"
android:id="@+id/stats_altitude_current_unit"
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_constraintStart_toEndOf="@id/stats_elevation_current_value"
app:layout_constraintStart_toEndOf="@id/stats_altitude_current_value"
tools:text="m" />
<!-- Elevation gain -->
<!-- Altitude gain -->
<TextView
android:id="@+id/stats_elevation_gain_label"
android:id="@+id/stats_altitude_gain_label"
style="@style/StatsSmallLabel"
android:text="@string/stats_gain"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toStartOf="@id/guideline3"
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
android:id="@+id/stats_elevation_gain_value"
android:id="@+id/stats_altitude_gain_value"
style="@style/StatsSmallValue"
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_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" />
<TextView
android:id="@+id/stats_elevation_gain_unit"
android:id="@+id/stats_altitude_gain_unit"
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_constraintStart_toEndOf="@id/stats_elevation_gain_value"
app:layout_constraintStart_toEndOf="@id/stats_altitude_gain_value"
tools:text="m" />
<!-- Elevation loss -->
<!-- Altitude loss -->
<TextView
android:id="@+id/stats_elevation_loss_label"
android:id="@+id/stats_altitude_loss_label"
style="@style/StatsSmallLabel"
android:text="@string/stats_loss"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toStartOf="@id/guideline3"
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
android:id="@+id/stats_elevation_loss_value"
android:id="@+id/stats_altitude_loss_value"
style="@style/StatsSmallValue"
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_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" />
<TextView
android:id="@+id/stats_elevation_loss_unit"
android:id="@+id/stats_altitude_loss_unit"
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_constraintStart_toEndOf="@id/stats_elevation_loss_value"
app:layout_constraintStart_toEndOf="@id/stats_altitude_loss_value"
tools:text="m" />
<!-- Coordinate group -->
@@ -364,11 +364,11 @@
<!-- Barrier -->
<androidx.constraintlayout.widget.Barrier
android:id="@+id/stats_elevation_barrier"
android:id="@+id/stats_altitude_barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
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 -->
<View
@@ -377,7 +377,7 @@
android:layout_marginBottom="8dp"
app:layout_constraintEnd_toStartOf="@id/guideline3"
app:layout_constraintStart_toEndOf="@id/guideline"
app:layout_constraintTop_toBottomOf="@id/stats_elevation_barrier" />
app:layout_constraintTop_toBottomOf="@id/stats_altitude_barrier" />
<!-- Latitude -->
<TextView
+6 -6
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">سرعة متوسطة: %1$.2f كم/ساعة (%2$.1f ميل/ساعة)</string>
<string name="description_elevation_gain">الزيادة في الارتفاع: %1$d م (%2$d قدم)</string>
<string name="description_elevation_imperial">الارتفاع (قدم)</string>
<string name="description_elevation_metric">الارتفاع (م)</string>
<string name="description_altitude_gain">الزيادة في الارتفاع: %1$d م (%2$d قدم)</string>
<string name="description_altitude_imperial">الارتفاع (قدم)</string>
<string name="description_altitude_metric">الارتفاع (م)</string>
<string name="description_fastest_pace_in_minute">أسرع سرعة:‏ %1$s‏ دقيقة/كم‏ (%2$s‏ دقيقة/ميل)‏</string>
<string name="description_location_accuracy">الدقة (م)</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_longitude">خط الطول (درجة)</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_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_moving_time">وقت النقل: %1$s</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_pace">متوسط ​​الإيقاع</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_gain">الاكتساب</string>
<string name="stats_grade">الدرجة</string>
+6 -6
View File
@@ -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_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_elevation_gain">Elevation gain: %1$d m (%2$d ft)</string>
<string name="description_elevation_imperial">Elevation (ft)</string>
<string name="description_elevation_metric">Elevation (m)</string>
<string name="description_altitude_gain">Elevation gain: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Elevation (ft)</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_location_accuracy">Accuracy (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_longitude">Longitude (deg)</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_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_moving_time">Moving time: %1$s</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_pace">Avg. pace</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_gain">Gain</string>
<string name="stats_grade">Grade</string>
+6 -6
View File
@@ -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_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_elevation_gain">Altitud: %1$d m (%2$d pies).</string>
<string name="description_elevation_imperial">Elevación (pies)</string>
<string name="description_elevation_metric">Elevación (m)</string>
<string name="description_altitude_gain">Altitud: %1$d m (%2$d pies).</string>
<string name="description_altitude_imperial">Elevación (pies)</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_location_accuracy">Precisión (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_longitude">Longitud (grados)</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_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_moving_time">Tiempo en movimiento: %1$s.</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_pace">Ritmo 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_gain">Aumento</string>
<string name="stats_grade">Pendiente</string>
+6 -6
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">Средна скорост: %1$.2f км/ч (%2$.1f мили/ч)</string>
<string name="description_elevation_gain">Денивелация: %1$d м (%2$d фута)</string>
<string name="description_elevation_imperial">Надморска височина (фт)</string>
<string name="description_elevation_metric">Надморска височина (м)</string>
<string name="description_altitude_gain">Денивелация: %1$d м (%2$d фута)</string>
<string name="description_altitude_imperial">Надморска височина (фт)</string>
<string name="description_altitude_metric">Надморска височина (м)</string>
<string name="description_fastest_pace_in_minute">Най-бързо темпо: %1$s мин/км (%2$s мин/мил)</string>
<string name="description_location_accuracy">Точност (м)</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_longitude">Географска дължина (градуси)</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_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_moving_time">Време на движение: %1$s</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_pace">Средно темпо</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_gain">Увеличаване</string>
<string name="stats_grade">Наклон</string>
+6 -6
View File
@@ -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_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_elevation_gain">Desnivell: %1$d m (%2$d peus)</string>
<string name="description_elevation_imperial">Altitud (peus)</string>
<string name="description_elevation_metric">Altitud (metres)</string>
<string name="description_altitude_gain">Desnivell: %1$d m (%2$d peus)</string>
<string name="description_altitude_imperial">Altitud (peus)</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_location_accuracy">Precisió (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_longitude">Longitud (graus)</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_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_moving_time">Temps en moviment: %1$s</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_pace">Ritme mitjà</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_gain">Augment</string>
<string name="stats_grade">Desnivell</string>
+7 -7
View File
@@ -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_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_elevation_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_elevation_metric">Nadmořská výška (m)</string>
<string name="description_altitude_gain">Převýšení: %1$d m (%2$d stop)</string>
<string name="description_altitude_imperial">Nadmořská výška (stopy)</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_location_accuracy">Přesnost (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_longitude">Zeměpisná délka (stupně)</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_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_moving_time">Doba přesunu: %1$s</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_pace">Průměrné tempo</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_gain">Nárůst</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="activity_type_escooter">elektroskůtr</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="stats_loss">Ztráta</string>
<string name="export_track_already_exists_msg">Trasa %1$s již existuje v cílovém adresáři.</string>
+7 -7
View File
@@ -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_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_elevation_gain">Stigning: %1$d m (%2$d fod)</string>
<string name="description_elevation_imperial">Højde (ft)</string>
<string name="description_elevation_metric">Højde (m)</string>
<string name="description_altitude_gain">Stigning: %1$d m (%2$d fod)</string>
<string name="description_altitude_imperial">Højde (ft)</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_location_accuracy">Nøjagtighed (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_longitude">Længdegrad (grader)</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_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_moving_time">Bevægelseshastighed: %1$s</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_pace">Gns. tempo</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_gain">Stigning</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="generic_separator_done_total">/</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_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>
+7 -7
View File
@@ -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_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_elevation_gain">Höhenunterschied: %1$d m (%2$d Fuß)</string>
<string name="description_elevation_imperial">Höhe (ft)</string>
<string name="description_elevation_metric">Höhe (m)</string>
<string name="description_altitude_gain">Höhenunterschied: %1$d m (%2$d Fuß)</string>
<string name="description_altitude_imperial">Höhe (ft)</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_location_accuracy">Genauigkeit (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_longitude">Längengrad (°)</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_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_moving_time">Zeit in Bewegung: %1$s</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>
<string name="stats_average_pace">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_gain">Anstieg</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_file_imported">Datei %1$s wurde importiert</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="settings_recording_fullscreen_on_while_recording_title">Vollbild</string>
<string name="stats_intervals">Intervalle</string>
+6 -6
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">Μέση ταχύτητα: %1$.2f χλμ/ώρα (%2$.1f μίλια/ώρα)</string>
<string name="description_elevation_gain">Υψομετρικό κέρδος: %1$d μέτρα (%2$d πόδια)</string>
<string name="description_elevation_imperial">Υψόμετρο (πόδια)</string>
<string name="description_elevation_metric">Υψόμετρο (μέτρα)</string>
<string name="description_altitude_gain">Υψομετρικό κέρδος: %1$d μέτρα (%2$d πόδια)</string>
<string name="description_altitude_imperial">Υψόμετρο (πόδια)</string>
<string name="description_altitude_metric">Υψόμετρο (μέτρα)</string>
<string name="description_fastest_pace_in_minute">Ταχύτερος ρυθμός: %1$s λεπτά/χλμ (%2$s λεπτά/μίλι)</string>
<string name="description_location_accuracy">Ακρίβεια (μέτρα)</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_longitude">Γεωγραφικό μήκος (μοίρες)</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_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_moving_time">Χρόνος μεταφοράς: %1$s</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_pace">Μέσος ρυθμός</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_gain">Αύξηση</string>
<string name="stats_grade">Κλίση</string>
+7 -7
View File
@@ -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_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_elevation_gain">Aumento de elevación: %1$d m (%2$d ft)</string>
<string name="description_elevation_imperial">Elevación (pies)</string>
<string name="description_elevation_metric">Elevación (m)</string>
<string name="description_altitude_gain">Aumento de elevación: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Elevación (pies)</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_location_accuracy">Precisión (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_longitude">Longitud (grados)</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_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_moving_time">Tiempo de movimiento: %1$s</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_pace">Ritmo medio</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_gain">Ganancia</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_progress_summary_errors_msg">Errores</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_pace_kilometer">%1$d:%2$02d min/km</string>
<string name="value_pace_mile">%1$d:%2$02d min/mi</string>
+7 -7
View File
@@ -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_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_elevation_gain">Saavutatud kõrgus: %1$d m ( %2$d jalga)</string>
<string name="description_elevation_imperial">Kõrgus (jalga)</string>
<string name="description_elevation_metric">Kõrgus (m)</string>
<string name="description_altitude_gain">Saavutatud kõrgus: %1$d m ( %2$d jalga)</string>
<string name="description_altitude_imperial">Kõrgus (jalga)</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_location_accuracy">Täpsus (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_longitude">Pikkuskraad (kraadides)</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_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_moving_time">Liikumisaeg: %1$s</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_pace">Keskmine tempo</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_gain">Saavutatud</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="open_track_as_GPX">Avatud kui GPX</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_error_post_workout">Treeningujärgne eksport nurjus, palun kontrolli ekspordikataloogi.</string>
<string name="import_thread_interrupted">Teema katkestatud</string>
+7 -7
View File
@@ -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_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_elevation_gain">Desnibela: %1$d m (%2$d oin)</string>
<string name="description_elevation_imperial">Altitudea (oinak)</string>
<string name="description_elevation_metric">Altitudea (m)</string>
<string name="description_altitude_gain">Desnibela: %1$d m (%2$d oin)</string>
<string name="description_altitude_imperial">Altitudea (oinak)</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_location_accuracy">Zehaztasuna (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_longitude">Longitudea (graduak)</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_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_moving_time">Abian emandako tartea: %1$s</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_pace">Batez besteko pausoa</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_gain">Igoera</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="aggregated_stats_empty_message">Grabatu zure lehen pista ikusteko batzen estatistikak</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_progress_summary_new_msg">Pista berriak esportatutako</string>
<string name="export_progress_summary_overwrite_msg">Ibilbideak gainidatzi</string>
+6 -6
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">سرعت متوسط: %1$.2f کیلومتر در ساعت (%2$.1f مایل در ساعت)</string>
<string name="description_elevation_gain">افزایش ارتفاع: %1$d متر (%2$d فوت)</string>
<string name="description_elevation_imperial">ارتفاع (فوت)</string>
<string name="description_elevation_metric">ارتفاع (متر)</string>
<string name="description_altitude_gain">افزایش ارتفاع: %1$d متر (%2$d فوت)</string>
<string name="description_altitude_imperial">ارتفاع (فوت)</string>
<string name="description_altitude_metric">ارتفاع (متر)</string>
<string name="description_fastest_pace_in_minute">بیشترین سرعت: %1$s دقیقه در کیلومتر (%2$s دقیقه در مایل)</string>
<string name="description_location_accuracy">دقت (متر)</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_longitude">طول جغرافیایی (درجه)</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_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_moving_time">زمان حرکت: %1$s</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_pace">سرعت متوسط</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_gain">افزایش</string>
<string name="stats_grade">درجه</string>
+7 -7
View File
@@ -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_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_elevation_gain">Saavutettu korkeus: %1$d m (%2$d jalkaa)</string>
<string name="description_elevation_imperial">Korkeus (jalkaa)</string>
<string name="description_elevation_metric">Korkeus (m)</string>
<string name="description_altitude_gain">Saavutettu korkeus: %1$d m (%2$d jalkaa)</string>
<string name="description_altitude_imperial">Korkeus (jalkaa)</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_location_accuracy">Tarkkuus (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_longitude">Pituusaste (astetta)</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_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_moving_time">Liikkumisaika: %1$s</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_pace">Keskim. vauhti</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_gain">Kaltevuus</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="generic_completed">Täydellinen</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_avg">Avg syke</string>
<string name="value_float_kilometer_hour">%1$.2f k/t</string>
+6 -6
View File
@@ -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_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_elevation_gain">Dénivelé : %1$d m (%2$d pi)</string>
<string name="description_elevation_imperial">Altitude (pi)</string>
<string name="description_elevation_metric">Altitude (m)</string>
<string name="description_altitude_gain">Dénivelé : %1$d m (%2$d pi)</string>
<string name="description_altitude_imperial">Altitude (pi)</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_location_accuracy">Précision (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_longitude">Longitude (degré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_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_moving_time">Durée du déplacement : %1$s</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_pace">Cadence 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_gain">Gain</string>
<string name="stats_grade">Inclinaison</string>
+6 -6
View File
@@ -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_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_elevation_gain">Dénivelé : %1$d m (%2$d pi)</string>
<string name="description_elevation_imperial">Altitude (pi)</string>
<string name="description_elevation_metric">Altitude (m)</string>
<string name="description_altitude_gain">Dénivelé : %1$d m (%2$d pi)</string>
<string name="description_altitude_imperial">Altitude (pi)</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_location_accuracy">Précision (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_longitude">Longitude (degré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_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_moving_time">Durée du déplacement : %1$s</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_pace">Allure 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_gain">Gain</string>
<string name="stats_grade">Inclinaison</string>
+6 -6
View File
@@ -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_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_elevation_gain">Dénivelé : %1$d m (%2$d pi)</string>
<string name="description_elevation_imperial">Altitude (pi)</string>
<string name="description_elevation_metric">Altitude (m)</string>
<string name="description_altitude_gain">Dénivelé : %1$d m (%2$d pi)</string>
<string name="description_altitude_imperial">Altitude (pi)</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_location_accuracy">Précision (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_longitude">Longitude (degré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_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_moving_time">Durée du déplacement : %1$s</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_pace">Allure 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_gain">Gain</string>
<string name="stats_grade">Inclinaison</string>
+7 -7
View File
@@ -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_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_elevation_gain">Desnivel: %1$d m (%2$d pés)</string>
<string name="description_elevation_imperial">Elevación (pés)</string>
<string name="description_elevation_metric">Elevación (m)</string>
<string name="description_altitude_gain">Desnivel: %1$d m (%2$d pés)</string>
<string name="description_altitude_imperial">Elevación (pés)</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_location_accuracy">Precisión (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_longitude">Lonxitude (graos)</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_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_moving_time">Tempo de desprazamento: %1$s</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_pace">Ritmo medio</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_gain">Desnivel</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="value_float_kilometer_hour">%1$.2f km/h</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="value_pace_mile">%1$d:%2$02d min/mi</string>
<string name="value_pace_kilometer">%1$d:%2$02d min/km</string>
+6 -6
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">औसत गति: %1$.2f किमी/घं (%2$.1f मील/घं)</string>
<string name="description_elevation_gain">हासिल की गई ऊंचाई: %1$d मी (%2$d फु)</string>
<string name="description_elevation_imperial">ऊंचाई (फुट)</string>
<string name="description_elevation_metric">ऊंचाई (मी)</string>
<string name="description_altitude_gain">हासिल की गई ऊंचाई: %1$d मी (%2$d फु)</string>
<string name="description_altitude_imperial">ऊंचाई (फुट)</string>
<string name="description_altitude_metric">ऊंचाई (मी)</string>
<string name="description_fastest_pace_in_minute">सबसे तेज़ गति: %1$s मिनट/किमी ( %2$s मिनट/मील)</string>
<string name="description_location_accuracy">सटीकता (मी)</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_longitude">देशांतर (डिग्री)</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_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_moving_time">चलायमान समय: %1$s</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_pace">औसत प्रगति</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_gain">वृद्धि</string>
<string name="stats_grade">ढलान</string>
+6 -6
View File
@@ -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_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_elevation_gain">Povećanje nadmorske visine: %1$d m (%2$d ft)</string>
<string name="description_elevation_imperial">Nadmorska visina (stope)</string>
<string name="description_elevation_metric">Nadmorska visina (m)</string>
<string name="description_altitude_gain">Povećanje nadmorske visine: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Nadmorska visina (stope)</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_location_accuracy">Točnost (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_longitude">Geografska dužina (stupnjeva)</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_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_moving_time">Vrijeme kretanja: %1$s</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_pace">Prosj. tempo</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_gain">Porast</string>
<string name="stats_grade">Nagib</string>
+6 -6
View File
@@ -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_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_elevation_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_elevation_metric">Tengerszint feletti magasság (m)</string>
<string name="description_altitude_gain">Szintkülönbség: %1$d m (%2$d láb)</string>
<string name="description_altitude_imperial">Tengerszint feletti magasság (láb)</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_location_accuracy">Pontossá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_longitude">Földrajzi hosszúság (fok)</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_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_moving_time">Haladási idő: %1$s</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_pace">Átlagos iram</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_gain">Növekedés</string>
<string name="stats_grade">Lejtés</string>
+6 -6
View File
@@ -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_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_elevation_gain">Beda ketinggian: %1$d m (%2$d kaki)</string>
<string name="description_elevation_imperial">Ketinggian (kaki)</string>
<string name="description_elevation_metric">Ketinggian (m)</string>
<string name="description_altitude_gain">Beda ketinggian: %1$d m (%2$d kaki)</string>
<string name="description_altitude_imperial">Ketinggian (kaki)</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_location_accuracy">Akurasi (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_longitude">Bujur (derajat)</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_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_moving_time">Waktu pergerakan: %1$s</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_pace">Tempo 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_gain">Perolehan</string>
<string name="stats_grade">Kemiringan</string>
+7 -7
View File
@@ -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_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_elevation_gain">Dislivello: %1$d m (%2$d ft)</string>
<string name="description_elevation_imperial">Altitudine (ft)</string>
<string name="description_elevation_metric">Altitudine (m)</string>
<string name="description_altitude_gain">Dislivello: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Altitudine (ft)</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_location_accuracy">Precisione (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_longitude">Longitudine (gradi)</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_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_moving_time">Tempo di spostamento: %1$s</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_pace">Ritmo medio</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_gain">Guadagno</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="stats_loss">Perdita</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_cadence_max">Cadenza max</string>
<string name="sensor_state_cadence_avg">Cadenza media</string>
+6 -6
View File
@@ -71,9 +71,9 @@
<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_speed">מהירות ממוצעת: %1$.2f קמ\"ש (%2$.1f מייל/שעה)</string>
<string name="description_elevation_gain">גובה מצטבר: %1$d מ\' (%2$d רגל)</string>
<string name="description_elevation_imperial">גובה (רגל)</string>
<string name="description_elevation_metric">גובה (מ\')</string>
<string name="description_altitude_gain">גובה מצטבר: %1$d מ\' (%2$d רגל)</string>
<string name="description_altitude_imperial">גובה (רגל)</string>
<string name="description_altitude_metric">גובה (מ\')</string>
<string name="description_fastest_pace_in_minute">הקצב המהיר ביותר: %1$s דקות/ק\"מ (%2$s דקות/מייל)</string>
<string name="description_location_accuracy">דיוק (מ\')</string>
<string name="description_location_altitude">גובה (מ\')</string>
@@ -81,10 +81,10 @@
<string name="description_location_latitude">קו רוחב (מעלות)</string>
<string name="description_location_longitude">קו אורך (מעלות)</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_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_moving_time">זמן תנועה: %1$s</string>
<string name="description_pace_imperial">קצב (דקות/מייל)</string>
@@ -247,7 +247,7 @@
<string name="stats_average_moving_speed">מהירות תנועה ממוצעת</string>
<string name="stats_average_pace">קצב ממוצע</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_gain">תוספת</string>
<string name="stats_grade">שיפוע</string>
+6 -6
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">平均速度: %1$.2fkm/時(%2$.1fマイル/時)</string>
<string name="description_elevation_gain">標高の上昇: %1$dm(%2$dフィート)</string>
<string name="description_elevation_imperial">標高(フィート)</string>
<string name="description_elevation_metric">標高(m)</string>
<string name="description_altitude_gain">標高の上昇: %1$dm(%2$dフィート)</string>
<string name="description_altitude_imperial">標高(フィート)</string>
<string name="description_altitude_metric">標高(m)</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_altitude">標高(m)</string>
@@ -97,10 +97,10 @@ limitations under the License.
<string name="description_location_latitude">緯度(度)</string>
<string name="description_location_longitude">経度(度)</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_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_moving_time">移動時間: %1$s</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_pace">平均ペース</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_gain">増加</string>
<string name="stats_grade">傾斜</string>
+6 -6
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">평균 속도: 시속 %1$.2fkm(시속 %2$.1f마일)</string>
<string name="description_elevation_gain">고도: %1$dm(%2$d피트)</string>
<string name="description_elevation_imperial">고도(피트)</string>
<string name="description_elevation_metric">고도(m)</string>
<string name="description_altitude_gain">고도: %1$dm(%2$d피트)</string>
<string name="description_altitude_imperial">고도(피트)</string>
<string name="description_altitude_metric">고도(m)</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_altitude">고도(m)</string>
@@ -97,10 +97,10 @@ limitations under the License.
<string name="description_location_latitude">위도(도)</string>
<string name="description_location_longitude">경도(도)</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_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_moving_time">이동 시간: %1$s</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_pace">평균 페이스</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_gain">등락</string>
<string name="stats_grade">등급</string>
+6 -6
View File
@@ -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_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_elevation_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_elevation_metric">Aukštis (m)</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_altitude_imperial">Aukštis (pėd.)</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_location_accuracy">Tikslumas (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_longitude">Ilguma (laipsniai)</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_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_moving_time">Judėjimo trukmė: %1$s</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_pace">Vid. tempas</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_gain">Pelnas</string>
<string name="stats_grade">Laipsnis</string>
+6 -6
View File
@@ -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_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_elevation_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_elevation_metric">Pacēlums (m)</string>
<string name="description_altitude_gain">Kopējais pacēlums: %1$d m (%2$d pēda(-as))</string>
<string name="description_altitude_imperial">Pacēlums (pēdas)</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_location_accuracy">Precizitāte (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_longitude">Garums (grādos)</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_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_moving_time">Pārvietošanās laiks: %1$s</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_pace">Vidējais temps</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_gain">Pieaugums</string>
<string name="stats_grade">Slīpums</string>
+6 -6
View File
@@ -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_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_elevation_gain">Creştere în altitudine: %1$d m (%2$d ft)</string>
<string name="description_elevation_imperial">Altitudine (ft)</string>
<string name="description_elevation_metric">Altitudine (m)</string>
<string name="description_altitude_gain">Creştere în altitudine: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Altitudine (ft)</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_location_accuracy">Exactitate (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_longitude">Longitudine (grade)</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_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_moving_time">Timp de mişcare: %1$s</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_pace">Ritmul mediu</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_gain">Creștere</string>
<string name="stats_grade">Înclinare</string>
+6 -6
View File
@@ -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_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_elevation_gain">Peningkatan ketinggian: %1$d m (%2$d kaki)</string>
<string name="description_elevation_imperial">Ketinggian (kaki)</string>
<string name="description_elevation_metric">Ketinggian (m)</string>
<string name="description_altitude_gain">Peningkatan ketinggian: %1$d m (%2$d kaki)</string>
<string name="description_altitude_imperial">Ketinggian (kaki)</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_location_accuracy">Ketepatan (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_longitude">Longitud (darjah)</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_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_moving_time">Masa pergerakan: %1$s</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_pace">Langkah 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_gain">Pertambahan</string>
<string name="stats_grade">Cerun</string>
+7 -7
View File
@@ -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_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_elevation_gain">Total stigning: %1$d m (%2$d ft)</string>
<string name="description_elevation_imperial">Høyde (ft)</string>
<string name="description_elevation_metric">Høyde (m)</string>
<string name="description_altitude_gain">Total stigning: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Høyde (ft)</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_location_accuracy">Nøyaktighet (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_longitude">Lengdegrad (grader)</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_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_moving_time">Forflytningstid: %1$s</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_pace">Gjennomsnittlig tempo</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_gain">Total stigning</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_float_mile_hour">%1$.2f mph</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="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>
+7 -7
View File
@@ -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_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_elevation_gain">Hoogteverschil: %1$d m (%2$d ft)</string>
<string name="description_elevation_imperial">Hoogte (ft)</string>
<string name="description_elevation_metric">Hoogte (m)</string>
<string name="description_altitude_gain">Hoogteverschil: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Hoogte (ft)</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_location_accuracy">Nauwkeurigheid (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_longitude">Lengtegraad (gr)</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_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_moving_time">Verplaatsingstijd: %1$s</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_pace">Gem. tempo</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_gain">Stijging</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="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="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="open_track_using_dashboard">Openen met behulp van OpenTracks-Dashboard</string>
<string name="open_track_as_KMZ">Openen als KMZ</string>
+7 -7
View File
@@ -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_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_elevation_gain">Różnica wysokości: %1$d m (stóp: %2$d)</string>
<string name="description_elevation_imperial">Wysokość (stopy)</string>
<string name="description_elevation_metric">Wysokość (m)</string>
<string name="description_altitude_gain">Różnica wysokości: %1$d m (stóp: %2$d)</string>
<string name="description_altitude_imperial">Wysokość (stopy)</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_location_accuracy">Dokładność (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_longitude">Długość geograficzna (stopnie)</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_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_moving_time">Czas w ruchu: %1$s</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_pace">Średnie tempo</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>
<!-- NOTE: gain/loss is in fact elevation gain/loss-->
<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>
<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="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_with_photos">wraz z fotografiami</string>
<string name="description_default_speed_or_pace">Według rodzaju działalności</string>
+7 -7
View File
@@ -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_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_elevation_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_elevation_metric">Elevação (m)</string>
<string name="description_altitude_gain">Ganho de elevação: %1$d m (%2$d pés)</string>
<string name="description_altitude_imperial">Elevação (pés)</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_location_accuracy">Precisão (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_longitude">Longitude (graus)</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_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_moving_time">Tempo de deslocamento: %1$s</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_pace">Ritmo médio</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_gain">Ganho</string>
<string name="stats_grade">Inclinação</string>
@@ -536,7 +536,7 @@
<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="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="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>
+6 -6
View File
@@ -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_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_elevation_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_elevation_metric">Elevação (m)</string>
<string name="description_altitude_gain">Diferença de altitude: %1$d m ( %2$d ft)</string>
<string name="description_altitude_imperial">Elevação (pés)</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_location_accuracy">Precisão (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_longitude">Longitude (graus)</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_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_moving_time">Tempo de deslocação: %1$s</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_pace">Ritmo médio</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_gain">Ganho</string>
<string name="stats_grade">Grau</string>
+6 -6
View File
@@ -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_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_elevation_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_elevation_metric">Elevação (m)</string>
<string name="description_altitude_gain">Ganho de elevação: %1$d m (%2$d pés)</string>
<string name="description_altitude_imperial">Elevação (pés)</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_location_accuracy">Precisão (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_longitude">Longitude (graus)</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_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_moving_time">Tempo de deslocamento: %1$s</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_pace">Ritmo médio</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_gain">Ganho</string>
<string name="stats_grade">Inclinação</string>
+6 -6
View File
@@ -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_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_elevation_gain">Creştere în altitudine: %1$d m (%2$d ft)</string>
<string name="description_elevation_imperial">Altitudine (ft)</string>
<string name="description_elevation_metric">Altitudine (m)</string>
<string name="description_altitude_gain">Creştere în altitudine: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Altitudine (ft)</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_location_accuracy">Exactitate (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_longitude">Longitudine (grade)</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_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_moving_time">Timp de mişcare: %1$s</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_pace">Ritmul mediu</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_gain">Creștere</string>
<string name="stats_grade">Înclinare</string>
+6 -6
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">Средняя скорость: %1$.2f км/ч (%2$.1f мил/ч)</string>
<string name="description_elevation_gain">Набор высоты: %1$d м (%2$d фт)</string>
<string name="description_elevation_imperial">Высота (футы)</string>
<string name="description_elevation_metric">Высота (м)</string>
<string name="description_altitude_gain">Набор высоты: %1$d м (%2$d фт)</string>
<string name="description_altitude_imperial">Высота (футы)</string>
<string name="description_altitude_metric">Высота (м)</string>
<string name="description_fastest_pace_in_minute">Максимальный темп: %1$s мин/км (%2$s мин/мил)</string>
<string name="description_location_accuracy">Точность (м)</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_longitude">Долгота (°)</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_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_moving_time">Время движения: %1$s</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_pace">Средний шаг</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_gain">Рост</string>
<string name="stats_grade">Наклон</string>
+6 -6
View File
@@ -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_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_elevation_gain">Prevýšenie: %1$d m (%2$d stôp)</string>
<string name="description_elevation_imperial">Nadmorská výška (ft)</string>
<string name="description_elevation_metric">Nadmorská výška (m)</string>
<string name="description_altitude_gain">Prevýšenie: %1$d m (%2$d stôp)</string>
<string name="description_altitude_imperial">Nadmorská výška (ft)</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_location_accuracy">Presnosť (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_longitude">Zemepisná dĺžka (°)</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_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_moving_time">Čas presunu: %1$s</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_pace">Priem. tempo</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_gain">Zisk</string>
<string name="stats_grade">Stúpanie</string>
+6 -6
View File
@@ -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_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_elevation_gain">Pridobljena višina: %1$d m (%2$d ft)</string>
<string name="description_elevation_imperial">Nadmorska višina (ft)</string>
<string name="description_elevation_metric">Nadmorska višina (m)</string>
<string name="description_altitude_gain">Pridobljena višina: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Nadmorska višina (ft)</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_location_accuracy">Natančnost (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_longitude">Zemljepisna dolžina (stopinje)</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_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_moving_time">Čas gibanja: %1$s</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_pace">Povprečni tempo</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_gain">Porast</string>
<string name="stats_grade">Naklon</string>
+6 -6
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">Просечна брзина: %1$.2f км/ч (%2$.1f ми/ч)</string>
<string name="description_elevation_gain">Повећање надморске висине: %1$d м (%2$d ст)</string>
<string name="description_elevation_imperial">Надморска висина (ст)</string>
<string name="description_elevation_metric">Надморска висина (м)</string>
<string name="description_altitude_gain">Повећање надморске висине: %1$d м (%2$d ст)</string>
<string name="description_altitude_imperial">Надморска висина (ст)</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_location_accuracy">Прецизност (м)</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_longitude">Географска дужина (степени)</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_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_moving_time">Време кретања: %1$s</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_pace">Прос. темпо</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_gain">Повећање</string>
<string name="stats_grade">Нагиб</string>
+6 -6
View File
@@ -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_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_elevation_gain">Höjdskillnad: %1$d m (%2$d ft)</string>
<string name="description_elevation_imperial">Höjd (ft)</string>
<string name="description_elevation_metric">Höjd (m)</string>
<string name="description_altitude_gain">Höjdskillnad: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Höjd (ft)</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_location_accuracy">Noggrannhet (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_longitude">Longitud (grader)</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_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_moving_time">Förflyttningstid: %1$s</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_pace">Genomsnittligt tempo</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_gain">Ökning</string>
<string name="stats_grade">Lutning</string>
+6 -6
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">ความเร็วเฉลี่ย: %1$.2f กม./ชม. (%2$.1f ไมล์/ชม.)</string>
<string name="description_elevation_gain">ระดับความสูง: %1$d ม. (%2$d ฟุต)</string>
<string name="description_elevation_imperial">ระดับความสูง (ฟุต)</string>
<string name="description_elevation_metric">ระดับความสูง (เมตร)</string>
<string name="description_altitude_gain">ระดับความสูง: %1$d ม. (%2$d ฟุต)</string>
<string name="description_altitude_imperial">ระดับความสูง (ฟุต)</string>
<string name="description_altitude_metric">ระดับความสูง (เมตร)</string>
<string name="description_fastest_pace_in_minute">อัตราก้าวสูงสุด: %1$s นาที/กม. (%2$s นาที/ไมล์)</string>
<string name="description_location_accuracy">ความแม่นยำ (ม.)</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_longitude">ลองจิจูด (องศา)</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_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_moving_time">เวลาการเคลื่อนที่: %1$s</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_pace">ก้าวเฉลี่ย</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_gain">เพิ่มค่า</string>
<string name="stats_grade">ระดับความเอียง</string>
+6 -6
View File
@@ -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_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_elevation_gain">Nakamit na Elevation: %1$d m (%2$d piye)</string>
<string name="description_elevation_imperial">Elevation (ft)</string>
<string name="description_elevation_metric">Elevation (m)</string>
<string name="description_altitude_gain">Nakamit na Elevation: %1$d m (%2$d piye)</string>
<string name="description_altitude_imperial">Elevation (ft)</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_location_accuracy">Katumpakan (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_longitude">Longitude (deg)</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_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_moving_time">Oras ng paglipat: %1$s</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_pace">Avg na nakatakdang 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_gain">Gain</string>
<string name="stats_grade">Grade</string>
+6 -6
View File
@@ -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_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_elevation_gain">İrtifa kazancı: %1$d m (%2$d fit)</string>
<string name="description_elevation_imperial">İrtifa (ft)</string>
<string name="description_elevation_metric">İrtifa (m)</string>
<string name="description_altitude_gain">İrtifa kazancı: %1$d m (%2$d fit)</string>
<string name="description_altitude_imperial">İrtifa (ft)</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_location_accuracy">Doğruluk (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_longitude">Boylam (derece)</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_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_moving_time">Hareket süresi: %1$s</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_pace">Ort. tempo</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_gain">Artış</string>
<string name="stats_grade">Eğim</string>
+7 -7
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">Середня швидкість: %1$.2f км/год (%2$.1f мл/год)</string>
<string name="description_elevation_gain">Сумарний підйом: %1$d м (%2$d фт)</string>
<string name="description_elevation_imperial">Підйом (фути)</string>
<string name="description_elevation_metric">Підйом (м)</string>
<string name="description_altitude_gain">Сумарний підйом: %1$d м (%2$d фт)</string>
<string name="description_altitude_imperial">Підйом (фути)</string>
<string name="description_altitude_metric">Підйом (м)</string>
<string name="description_fastest_pace_in_minute">Найшвидший темп: %1$s хв/км (%2$s хв/мл)</string>
<string name="description_location_accuracy">Точність (м)</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_longitude">Довжина (град.)</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_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_moving_time">Час руху: %1$s</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_pace">Середній темп</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_gain">Приріст</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="activity_type_escooter">електро-байк</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_overwrite_msg">Треки перезаписано</string>
<string name="export_progress_summary_skip_msg">Треки пропущено</string>
+6 -6
View File
@@ -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_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_elevation_gain">Hệ số độ cao: %1$d m (%2$d ft)</string>
<string name="description_elevation_imperial">Độ cao (ft)</string>
<string name="description_elevation_metric">Độ cao (m)</string>
<string name="description_altitude_gain">Hệ số độ cao: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Độ cao (ft)</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_location_accuracy">Độ chính xác (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_longitude">Kinh độ (độ)</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_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_moving_time">Thời gian di chuyển: %1$s</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_pace">Nhịp độ 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_gain">Tăng</string>
<string name="stats_grade">Độ dốc</string>
+6 -6
View File
@@ -71,9 +71,9 @@
<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_speed">平均速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
<string name="description_elevation_gain">爬升高度:%1$d 公尺 (%2$d 英尺)</string>
<string name="description_elevation_imperial">海拔高度 (英尺)</string>
<string name="description_elevation_metric">海拔高度 (公尺)</string>
<string name="description_altitude_gain">爬升高度:%1$d 公尺 (%2$d 英尺)</string>
<string name="description_altitude_imperial">海拔高度 (英尺)</string>
<string name="description_altitude_metric">海拔高度 (公尺)</string>
<string name="description_fastest_pace_in_minute">最快速度:%1$s 分鐘/公里 (%2$s 分鐘/英里)</string>
<string name="description_location_accuracy">精確度 (公尺)</string>
<string name="description_location_altitude">海拔高度 (公尺)</string>
@@ -81,10 +81,10 @@
<string name="description_location_latitude">緯度 (度)</string>
<string name="description_location_longitude">經度 (度)</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_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_moving_time">移動時間:%1$s</string>
<string name="description_pace_imperial">速度 (分鐘/英里)</string>
@@ -248,7 +248,7 @@
<string name="stats_average_moving_speed">平均移動速度</string>
<string name="stats_average_pace">平均速度</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_gain">增加</string>
<string name="stats_grade">坡度</string>
+6 -6
View File
@@ -71,9 +71,9 @@
<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_speed">平均速度:%1$.2f 公里/小時 (%2$.1f 英里/小時)</string>
<string name="description_elevation_gain">爬升高度:%1$d 公尺 (%2$d 英尺)</string>
<string name="description_elevation_imperial">海拔高度 (英尺)</string>
<string name="description_elevation_metric">海拔高度 (公尺)</string>
<string name="description_altitude_gain">爬升高度:%1$d 公尺 (%2$d 英尺)</string>
<string name="description_altitude_imperial">海拔高度 (英尺)</string>
<string name="description_altitude_metric">海拔高度 (公尺)</string>
<string name="description_fastest_pace_in_minute">最快速度:%1$s 分鐘/公里 (%2$s 分鐘/英里)</string>
<string name="description_location_accuracy">精確度 (公尺)</string>
<string name="description_location_altitude">海拔高度 (公尺)</string>
@@ -81,10 +81,10 @@
<string name="description_location_latitude">緯度 (度)</string>
<string name="description_location_longitude">經度 (度)</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_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_moving_time">移動時間:%1$s</string>
<string name="description_pace_imperial">速度 (分鐘/英里)</string>
@@ -248,7 +248,7 @@
<string name="stats_average_moving_speed">平均移動速度</string>
<string name="stats_average_pace">平均速度</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_gain">增加</string>
<string name="stats_grade">坡度</string>
+7 -7
View File
@@ -87,9 +87,9 @@ limitations under the License.
<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_speed">平均时速:%1$.2f 公里/小时(%2$.1f 英里/小时)</string>
<string name="description_elevation_gain">海拔升高:%1$d 米(%2$d 英尺)</string>
<string name="description_elevation_imperial">海拔(英尺)</string>
<string name="description_elevation_metric">海拔(米)</string>
<string name="description_altitude_gain">海拔升高:%1$d 米(%2$d 英尺)</string>
<string name="description_altitude_imperial">海拔(英尺)</string>
<string name="description_altitude_metric">海拔(米)</string>
<string name="description_fastest_pace_in_minute">最快步速:%1$s分钟/公里(%2$s分钟/英里)</string>
<string name="description_location_accuracy">精度(米)</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_longitude">经度(度)</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_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_moving_time">移动时间:%1$s</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_pace">平均步速</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_gain">爬高</string>
<string name="stats_grade">坡度</string>
@@ -476,6 +476,6 @@ limitations under the License.
<string name="open_track_as_GPX">作为 GPX 文件打开</string>
<string name="activity_type_escooter">电动车</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>
</resources>
+2 -2
View File
@@ -16,8 +16,8 @@ limitations under the License.
<resources>
<color name="chart_cadence_border">#FFF128F3</color> <!-- pink -->
<color name="chart_cadence_fill">#40F128F3</color> <!-- transparent pink -->
<color name="chart_elevation_border">#FF339933</color> <!-- green -->
<color name="chart_elevation_fill">#40B3CFB3</color> <!-- transparent green -->
<color name="chart_altitude_border">#FF339933</color> <!-- green -->
<color name="chart_altitude_fill">#40B3CFB3</color> <!-- transparent green -->
<color name="chart_heart_rate_border">#FFCC3300</color> <!-- red -->
<color name="chart_heart_rate_fill">#40E88A70</color> <!-- transparent red -->
<color name="chart_pace_border">#FF0066FF</color> <!-- blue -->
+2 -2
View File
@@ -4,8 +4,8 @@
<string name="stats_show_coordinate_key" translatable="false">statsShowCoordinate</string>
<bool name="stats_show_coordinate_default" translatable="false">false</bool>
<string name="stats_show_grade_elevation_key" translatable="false">statsShowGradeElevation</string>
<bool name="stats_show_elevation_default" translatable="false">true</bool>
<string name="stats_show_grade_altitude_key" translatable="false">statsShowGradeElevation</string>
<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>
<bool name="stats_show_on_lockscreen_while_recording_default" translatable="false">false</bool>
+2 -2
View File
@@ -43,8 +43,8 @@
true
</bool>
<string name="chart_show_elevation_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">
<string name="chart_show_altitude_key" translatable="false" tools:keep="@string/chart_show_elevation_key">chartShowElevation</string>
<bool name="chart_show_altitude_default" translatable="false" tools:keep="@bool/chart_show_elevation_default">
true
</bool>
+7 -7
View File
@@ -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_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_elevation_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_elevation_imperial">Elevation (ft)</string>
<string name="description_elevation_metric">Elevation (m)</string>
<string name="description_altitude_gain">Elevation gain: %1$d m (%2$d ft)</string>
<string name="description_altitude_loss">Elevation loss: %1$d m (%2$d ft)</string>
<string name="description_altitude_imperial">Elevation (ft)</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_location_accuracy">Accuracy (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_longitude">Longitude (deg)</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_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_moving_time">Moving time: %1$s</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_pace">Avg pace</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_gain">Gain</string>
<string name="stats_loss">Loss</string>

Some files were not shown because too many files have changed in this diff Show More