IntervalStatistics: format gain/loss like on StatisticsRecordingFragment.

This commit is contained in:
Dennis Guse
2021-07-04 09:18:51 +02:00
parent c9231a7640
commit af8d9c08ab
6 changed files with 23 additions and 16 deletions
@@ -278,16 +278,22 @@ public class StringUtils {
/**
* @return the formatted altitude_m (or null) and it's unit as {@link Pair}
*/
public static Pair<String, String> formatAltitude(Context context, Float altitude_m, boolean metricUnits) {
String value = context.getString(R.string.value_unknown);
public static Pair<String, String> getAltitudeParts(Context context, Float altitude_m, boolean metricUnits) {
String formattedValue = context.getString(R.string.value_unknown);
String unit = context.getString(metricUnits ? R.string.unit_meter : R.string.unit_feet);
if (altitude_m != null) {
if (!metricUnits) {
altitude_m *= (float) UnitConversions.M_TO_FT;
}
value = StringUtils.formatDecimal(altitude_m, 0);
double value = Distance.of(altitude_m).toM_FT(metricUnits);
formattedValue = StringUtils.formatDecimal(value, 0);
}
return new Pair<>(value, unit);
return new Pair<>(formattedValue, unit);
}
public static String formatAltitude(Context context, Float altitude_m, boolean metricUnits) {
Pair<String, String> distanceParts = getAltitudeParts(context, altitude_m, metricUnits);
return context.getString(R.string.altitude_with_unit, distanceParts.first, distanceParts.second);
}
public static String valueInParentheses(String text) {