mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2026-07-31 07:44:24 +02:00
Fix nautical units
This commit is contained in:
+2
@@ -211,6 +211,8 @@ class WorkoutDetailsFragment : Fragment(), MenuProvider {
|
|||||||
)
|
)
|
||||||
|
|
||||||
currentWorkout?.let { workout ->
|
currentWorkout?.let { workout ->
|
||||||
|
workoutValueFormatter.setActivityKind(ActivityKind.fromCode(workout.summary.activityKind))
|
||||||
|
|
||||||
updateWorkoutHeader(workout.summary)
|
updateWorkoutHeader(workout.summary)
|
||||||
updateWorkoutDetails(workout)
|
updateWorkoutDetails(workout)
|
||||||
updateFragments(workout)
|
updateFragments(workout)
|
||||||
|
|||||||
+8
-5
@@ -30,7 +30,6 @@ import java.util.concurrent.TimeUnit;
|
|||||||
import nodomain.freeyourgadget.gadgetbridge.BuildConfig;
|
import nodomain.freeyourgadget.gadgetbridge.BuildConfig;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.GBApplication;
|
import nodomain.freeyourgadget.gadgetbridge.GBApplication;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.R;
|
import nodomain.freeyourgadget.gadgetbridge.R;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.activities.SettingsActivity;
|
|
||||||
import nodomain.freeyourgadget.gadgetbridge.model.ActivityKind;
|
import nodomain.freeyourgadget.gadgetbridge.model.ActivityKind;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySummaryEntries;
|
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySummaryEntries;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.model.DistanceUnit;
|
import nodomain.freeyourgadget.gadgetbridge.model.DistanceUnit;
|
||||||
@@ -42,7 +41,7 @@ public class WorkoutValueFormatter {
|
|||||||
|
|
||||||
private boolean show_raw_data = false;
|
private boolean show_raw_data = false;
|
||||||
|
|
||||||
private final ActivityKind activityKind;
|
private ActivityKind activityKind;
|
||||||
private final DistanceUnit distanceUnit;
|
private final DistanceUnit distanceUnit;
|
||||||
private final WeightUnit weightUnit;
|
private final WeightUnit weightUnit;
|
||||||
private final boolean useNauticalUnits;
|
private final boolean useNauticalUnits;
|
||||||
@@ -56,7 +55,11 @@ public class WorkoutValueFormatter {
|
|||||||
this.activityKind = activityKind;
|
this.activityKind = activityKind;
|
||||||
this.distanceUnit = GBApplication.getPrefs().getDistanceUnit();
|
this.distanceUnit = GBApplication.getPrefs().getDistanceUnit();
|
||||||
this.weightUnit = GBApplication.getPrefs().getWeightUnit();
|
this.weightUnit = GBApplication.getPrefs().getWeightUnit();
|
||||||
this.useNauticalUnits = ActivityKind.isNauticalActivity(activityKind) && GBApplication.getPrefs().getBoolean("units_nautical", true);
|
this.useNauticalUnits = GBApplication.getPrefs().getBoolean("units_nautical", true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setActivityKind(final ActivityKind activityKind) {
|
||||||
|
this.activityKind = activityKind;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void toggleRawData() {
|
public void toggleRawData() {
|
||||||
@@ -152,7 +155,7 @@ public class WorkoutValueFormatter {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case UNIT_METERS:
|
case UNIT_METERS:
|
||||||
if (useNauticalUnits) {
|
if (useNauticalUnits && ActivityKind.isNauticalActivity(activityKind)) {
|
||||||
value = value / 1852D;
|
value = value / 1852D;
|
||||||
unit = UNIT_NAUTICAL_MILES;
|
unit = UNIT_NAUTICAL_MILES;
|
||||||
} else if (distanceUnit == DistanceUnit.IMPERIAL) {
|
} else if (distanceUnit == DistanceUnit.IMPERIAL) {
|
||||||
@@ -170,7 +173,7 @@ public class WorkoutValueFormatter {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case UNIT_KMPH:
|
case UNIT_KMPH:
|
||||||
if (useNauticalUnits) {
|
if (useNauticalUnits && ActivityKind.isNauticalActivity(activityKind)) {
|
||||||
value = value / 1.852D;
|
value = value / 1.852D;
|
||||||
unit = UNIT_KNOTS;
|
unit = UNIT_KNOTS;
|
||||||
} else if (distanceUnit == DistanceUnit.IMPERIAL) {
|
} else if (distanceUnit == DistanceUnit.IMPERIAL) {
|
||||||
|
|||||||
Reference in New Issue
Block a user