forked from upstream-mirrors/OpenTracks
Code cleanup using AndroidStudio's analyze feature.
This commit is contained in:
@@ -50,9 +50,8 @@ public class AnnouncementUtilsTest {
|
|||||||
stats.setMaxSpeed(100);
|
stats.setMaxSpeed(100);
|
||||||
stats.setTotalElevationGain(6000);
|
stats.setTotalElevationGain(6000);
|
||||||
|
|
||||||
IntervalStatistics intervalStatistics = new IntervalStatistics();
|
|
||||||
List<TrackPoint> trackPoints = Arrays.asList(TestDataUtil.createTrack(new Track.Id(System.currentTimeMillis()), 10).second);
|
List<TrackPoint> trackPoints = Arrays.asList(TestDataUtil.createTrack(new Track.Id(System.currentTimeMillis()), 10).second);
|
||||||
intervalStatistics.build(trackPoints, 1000);
|
IntervalStatistics intervalStatistics = new IntervalStatistics(trackPoints, 1000);
|
||||||
IntervalStatistics.Interval lastInterval = intervalStatistics.getIntervalList().get(intervalStatistics.getIntervalList().size() - 1);
|
IntervalStatistics.Interval lastInterval = intervalStatistics.getIntervalList().get(intervalStatistics.getIntervalList().size() - 1);
|
||||||
|
|
||||||
int speedId = R.plurals.voiceSpeedKilometersPerHour;
|
int speedId = R.plurals.voiceSpeedKilometersPerHour;
|
||||||
|
|||||||
+7
-12
@@ -47,10 +47,9 @@ public class IntervalStatisticsTest {
|
|||||||
List<TrackPoint> trackPoints = buildTrackPoints(50);
|
List<TrackPoint> trackPoints = buildTrackPoints(50);
|
||||||
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
|
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
|
||||||
float distanceInterval = 1000f;
|
float distanceInterval = 1000f;
|
||||||
IntervalStatistics intervalStatistics = new IntervalStatistics();
|
|
||||||
|
|
||||||
// when and then
|
// when and then
|
||||||
whenAndThen(trackPoints, trackStatistics, distanceInterval, intervalStatistics);
|
whenAndThen(trackPoints, trackStatistics, distanceInterval);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -64,10 +63,9 @@ public class IntervalStatisticsTest {
|
|||||||
List<TrackPoint> trackPoints = buildTrackPoints(200);
|
List<TrackPoint> trackPoints = buildTrackPoints(200);
|
||||||
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
|
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
|
||||||
float distanceInterval = 1000f;
|
float distanceInterval = 1000f;
|
||||||
IntervalStatistics intervalStatistics = new IntervalStatistics();
|
|
||||||
|
|
||||||
// when and then
|
// when and then
|
||||||
whenAndThen(trackPoints, trackStatistics, distanceInterval, intervalStatistics);
|
whenAndThen(trackPoints, trackStatistics, distanceInterval);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -81,10 +79,9 @@ public class IntervalStatisticsTest {
|
|||||||
List<TrackPoint> trackPoints = buildTrackPoints(200);
|
List<TrackPoint> trackPoints = buildTrackPoints(200);
|
||||||
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
|
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
|
||||||
float distanceInterval = 3000f;
|
float distanceInterval = 3000f;
|
||||||
IntervalStatistics intervalStatistics = new IntervalStatistics();
|
|
||||||
|
|
||||||
// when and then
|
// when and then
|
||||||
whenAndThen(trackPoints, trackStatistics, distanceInterval, intervalStatistics);
|
whenAndThen(trackPoints, trackStatistics, distanceInterval);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -98,10 +95,9 @@ public class IntervalStatisticsTest {
|
|||||||
List<TrackPoint> trackPoints = buildTrackPoints(1000);
|
List<TrackPoint> trackPoints = buildTrackPoints(1000);
|
||||||
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
|
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
|
||||||
float distanceInterval = 3000f;
|
float distanceInterval = 3000f;
|
||||||
IntervalStatistics intervalStatistics = new IntervalStatistics();
|
|
||||||
|
|
||||||
// when and then
|
// when and then
|
||||||
whenAndThen(trackPoints, trackStatistics, distanceInterval, intervalStatistics);
|
whenAndThen(trackPoints, trackStatistics, distanceInterval);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -115,14 +111,13 @@ public class IntervalStatisticsTest {
|
|||||||
List<TrackPoint> trackPoints = buildTrackPoints(10000);
|
List<TrackPoint> trackPoints = buildTrackPoints(10000);
|
||||||
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
|
TrackStatistics trackStatistics = buildTrackStatistics(trackPoints);
|
||||||
float distanceInterval = 1000f;
|
float distanceInterval = 1000f;
|
||||||
IntervalStatistics intervalStatistics = new IntervalStatistics();
|
|
||||||
|
|
||||||
// when and then
|
// when and then
|
||||||
whenAndThen(trackPoints, trackStatistics, distanceInterval, intervalStatistics);
|
whenAndThen(trackPoints, trackStatistics, distanceInterval);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void whenAndThen(List<TrackPoint> trackPoints, TrackStatistics trackStatistics, float distanceInterval, IntervalStatistics intervalStatistics) {
|
private void whenAndThen(List<TrackPoint> trackPoints, TrackStatistics trackStatistics, float distanceInterval) {
|
||||||
intervalStatistics.build(trackPoints, distanceInterval);
|
IntervalStatistics intervalStatistics = new IntervalStatistics(trackPoints, distanceInterval);
|
||||||
List<IntervalStatistics.Interval> intervalList = intervalStatistics.getIntervalList();
|
List<IntervalStatistics.Interval> intervalList = intervalStatistics.getIntervalList();
|
||||||
double totalDistance = 0d;
|
double totalDistance = 0d;
|
||||||
long totalTime = 0L;
|
long totalTime = 0L;
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ import android.os.Handler;
|
|||||||
import android.view.MotionEvent;
|
import android.view.MotionEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.accessibility.AccessibilityEvent;
|
import android.view.accessibility.AccessibilityEvent;
|
||||||
import android.widget.ImageButton;
|
|
||||||
|
|
||||||
import de.dennisguse.opentracks.databinding.TrackControllerBinding;
|
import de.dennisguse.opentracks.databinding.TrackControllerBinding;
|
||||||
import de.dennisguse.opentracks.services.TrackRecordingServiceConnection;
|
import de.dennisguse.opentracks.services.TrackRecordingServiceConnection;
|
||||||
@@ -103,7 +102,7 @@ public class TrackController implements View.OnTouchListener {
|
|||||||
if (buttonDelay != null && event.getAction() == MotionEvent.ACTION_UP) {
|
if (buttonDelay != null && event.getAction() == MotionEvent.ACTION_UP) {
|
||||||
handlerUpdateTotalTime.removeCallbacks(buttonDelay);
|
handlerUpdateTotalTime.removeCallbacks(buttonDelay);
|
||||||
buttonDelay = null;
|
buttonDelay = null;
|
||||||
((ImageButton) view).setPressed(false);
|
view.setPressed(false);
|
||||||
|
|
||||||
transition.resetTransition();
|
transition.resetTransition();
|
||||||
|
|
||||||
@@ -113,7 +112,7 @@ public class TrackController implements View.OnTouchListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Trigger button pressed animation
|
//Trigger button pressed animation
|
||||||
((ImageButton) view).setPressed(true);
|
view.setPressed(true);
|
||||||
|
|
||||||
//To pause a recording
|
//To pause a recording
|
||||||
if (viewBinding.trackControllerRecord.equals(view)
|
if (viewBinding.trackControllerRecord.equals(view)
|
||||||
|
|||||||
@@ -78,6 +78,12 @@ public class TrackDeleteActivity extends AbstractActivity {
|
|||||||
deleteThread.interrupt();
|
deleteThread.interrupt();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onDestroy() {
|
||||||
|
super.onDestroy();
|
||||||
|
viewBinding = null;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected View getRootView() {
|
protected View getRootView() {
|
||||||
viewBinding = TrackDeleteBinding.inflate(getLayoutInflater());
|
viewBinding = TrackDeleteBinding.inflate(getLayoutInflater());
|
||||||
|
|||||||
@@ -65,7 +65,6 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
|
|||||||
private StatisticsRecordingBinding viewBinding;
|
private StatisticsRecordingBinding viewBinding;
|
||||||
|
|
||||||
private SensorsAdapter sensorsAdapter;
|
private SensorsAdapter sensorsAdapter;
|
||||||
private RecyclerView sensorsRecyclerView;
|
|
||||||
|
|
||||||
public static Fragment newInstance() {
|
public static Fragment newInstance() {
|
||||||
return new StatisticsRecordingFragment();
|
return new StatisticsRecordingFragment();
|
||||||
@@ -112,7 +111,7 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
|
|||||||
viewBinding.statsActivityTypeIcon.setOnClickListener(v -> ((TrackRecordingActivity) getActivity()).chooseActivityType(category));
|
viewBinding.statsActivityTypeIcon.setOnClickListener(v -> ((TrackRecordingActivity) getActivity()).chooseActivityType(category));
|
||||||
|
|
||||||
sensorsAdapter = new SensorsAdapter(getContext());
|
sensorsAdapter = new SensorsAdapter(getContext());
|
||||||
sensorsRecyclerView = viewBinding.statsSensorsRecyclerView;
|
RecyclerView sensorsRecyclerView = viewBinding.statsSensorsRecyclerView;
|
||||||
sensorsRecyclerView.setLayoutManager(new GridLayoutManager(getContext(), 2));
|
sensorsRecyclerView.setLayoutManager(new GridLayoutManager(getContext(), 2));
|
||||||
sensorsRecyclerView.setAdapter(sensorsAdapter);
|
sensorsRecyclerView.setAdapter(sensorsAdapter);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -72,7 +72,6 @@ public class ExportActivity extends FragmentActivity implements ExportServiceRes
|
|||||||
|
|
||||||
private ExportServiceResultReceiver resultReceiver;
|
private ExportServiceResultReceiver resultReceiver;
|
||||||
|
|
||||||
private String directoryDisplayName;
|
|
||||||
private List<String> directoryFiles;
|
private List<String> directoryFiles;
|
||||||
|
|
||||||
private int trackExportSuccessCount;
|
private int trackExportSuccessCount;
|
||||||
@@ -143,7 +142,7 @@ public class ExportActivity extends FragmentActivity implements ExportServiceRes
|
|||||||
contentProviderUtils = new ContentProviderUtils(this);
|
contentProviderUtils = new ContentProviderUtils(this);
|
||||||
|
|
||||||
DocumentFile documentFile = DocumentFile.fromTreeUri(this, directoryUri);
|
DocumentFile documentFile = DocumentFile.fromTreeUri(this, directoryUri);
|
||||||
directoryDisplayName = FileUtils.getPath(documentFile);
|
String directoryDisplayName = FileUtils.getPath(documentFile);
|
||||||
|
|
||||||
viewBinding.toolbar.toolbar.setTitle(getString(R.string.export_progress_message, directoryDisplayName));
|
viewBinding.toolbar.toolbar.setTitle(getString(R.string.export_progress_message, directoryDisplayName));
|
||||||
|
|
||||||
|
|||||||
@@ -168,8 +168,7 @@ public class AnnouncementPeriodicTask implements PeriodicTask {
|
|||||||
String category = track != null ? track.getCategory() : "";
|
String category = track != null ? track.getCategory() : "";
|
||||||
|
|
||||||
List<TrackPoint> trackPoints = contentProviderUtils.getTrackPoints(track.getId());
|
List<TrackPoint> trackPoints = contentProviderUtils.getTrackPoints(track.getId());
|
||||||
IntervalStatistics intervalStatistics = new IntervalStatistics();
|
IntervalStatistics intervalStatistics = new IntervalStatistics(trackPoints, (float) (PreferencesUtils.isMetricUnits(context) ? 1d * UnitConversions.KM_TO_M : 1d * UnitConversions.MI_TO_M));
|
||||||
intervalStatistics.build(trackPoints, (float) (PreferencesUtils.isMetricUnits(context) ? 1d * UnitConversions.KM_TO_M : 1d * UnitConversions.MI_TO_M));
|
|
||||||
IntervalStatistics.Interval lastInterval = intervalStatistics.getLastInterval();
|
IntervalStatistics.Interval lastInterval = intervalStatistics.getLastInterval();
|
||||||
|
|
||||||
String announcement = AnnouncementUtils.getAnnouncement(context, trackStatistics, category, lastInterval);
|
String announcement = AnnouncementUtils.getAnnouncement(context, trackStatistics, category, lastInterval);
|
||||||
|
|||||||
@@ -50,10 +50,6 @@ public class AggregatedStatistics {
|
|||||||
return dataMap.get(category);
|
return dataMap.get(category);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getCategory(int position) {
|
|
||||||
return dataList.get(position).getCategory();
|
|
||||||
}
|
|
||||||
|
|
||||||
public AggregatedStatistic getItem(int position) {
|
public AggregatedStatistic getItem(int position) {
|
||||||
return dataList.get(position);
|
return dataList.get(position);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,25 +9,25 @@ import de.dennisguse.opentracks.util.UnitConversions;
|
|||||||
|
|
||||||
public class IntervalStatistics {
|
public class IntervalStatistics {
|
||||||
private final List<Interval> intervalList = new ArrayList<>();
|
private final List<Interval> intervalList = new ArrayList<>();
|
||||||
private float distanceInterval_m;
|
private final float distanceInterval_m;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param trackPointList the list of TrackPoint.
|
* @param trackPoints the list of TrackPoint.
|
||||||
* @param distanceInterval_m the meters of every interval.
|
* @param distanceInterval_m the meters of every interval.
|
||||||
*/
|
*/
|
||||||
public void build(List<TrackPoint> trackPointList, float distanceInterval_m) {
|
public IntervalStatistics(List<TrackPoint> trackPoints, float distanceInterval_m) {
|
||||||
intervalList.clear();
|
intervalList.clear();
|
||||||
this.distanceInterval_m = distanceInterval_m;
|
this.distanceInterval_m = distanceInterval_m;
|
||||||
|
|
||||||
if (trackPointList == null || trackPointList.size() == 0) {
|
if (trackPoints == null || trackPoints.size() == 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Interval interval = new Interval();
|
Interval interval = new Interval();
|
||||||
interval.gain_m += trackPointList.get(0).hasElevationGain() ? trackPointList.get(0).getElevationGain() : 0;
|
interval.gain_m += trackPoints.get(0).hasElevationGain() ? trackPoints.get(0).getElevationGain() : 0;
|
||||||
for (int i = 1; i < trackPointList.size(); i++) {
|
for (int i = 1; i < trackPoints.size(); i++) {
|
||||||
TrackPoint prevTrackPoint = trackPointList.get(i - 1);
|
TrackPoint prevTrackPoint = trackPoints.get(i - 1);
|
||||||
TrackPoint trackPoint = trackPointList.get(i);
|
TrackPoint trackPoint = trackPoints.get(i);
|
||||||
|
|
||||||
if (LocationUtils.isValidLocation(trackPoint.getLocation()) && LocationUtils.isValidLocation(prevTrackPoint.getLocation())) {
|
if (LocationUtils.isValidLocation(trackPoint.getLocation()) && LocationUtils.isValidLocation(prevTrackPoint.getLocation())) {
|
||||||
interval.distance_m += prevTrackPoint.distanceTo(trackPoint);
|
interval.distance_m += prevTrackPoint.distanceTo(trackPoint);
|
||||||
@@ -51,6 +51,7 @@ public class IntervalStatistics {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public List<Interval> getIntervalList() {
|
public List<Interval> getIntervalList() {
|
||||||
return intervalList;
|
return intervalList;
|
||||||
}
|
}
|
||||||
@@ -62,10 +63,6 @@ public class IntervalStatistics {
|
|||||||
* @return the interval object or null if any interval is completed.
|
* @return the interval object or null if any interval is completed.
|
||||||
*/
|
*/
|
||||||
public Interval getLastInterval() {
|
public Interval getLastInterval() {
|
||||||
if (intervalList == null) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (intervalList.size() == 1 && intervalList.get(0).getDistance_m() < distanceInterval_m) {
|
if (intervalList.size() == 1 && intervalList.get(0).getDistance_m() < distanceInterval_m) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ import de.dennisguse.opentracks.util.UnitConversions;
|
|||||||
*/
|
*/
|
||||||
public class IntervalStatisticsModel {
|
public class IntervalStatisticsModel {
|
||||||
|
|
||||||
private IntervalStatistics intervalStats;
|
|
||||||
private final List<TrackPoint> trackPoints = new ArrayList<>();
|
private final List<TrackPoint> trackPoints = new ArrayList<>();
|
||||||
|
|
||||||
public IntervalStatistics getIntervalStats(boolean metricUnits, @Nullable IntervalOption interval) {
|
public IntervalStatistics getIntervalStats(boolean metricUnits, @Nullable IntervalOption interval) {
|
||||||
@@ -23,10 +22,8 @@ public class IntervalStatisticsModel {
|
|||||||
interval = IntervalOption.OPTION_1;
|
interval = IntervalOption.OPTION_1;
|
||||||
}
|
}
|
||||||
|
|
||||||
intervalStats = new IntervalStatistics();
|
|
||||||
float distanceInterval = metricUnits ? (float) (interval.getValue() * UnitConversions.KM_TO_M) : (float) (interval.getValue() * UnitConversions.MI_TO_M);
|
float distanceInterval = metricUnits ? (float) (interval.getValue() * UnitConversions.KM_TO_M) : (float) (interval.getValue() * UnitConversions.MI_TO_M);
|
||||||
intervalStats.build(trackPoints, distanceInterval);
|
return new IntervalStatistics(trackPoints, distanceInterval);
|
||||||
return intervalStats;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user