forked from upstream-mirrors/OpenTracks
Bugfix: track stats always show pace. Fixes #726.
This commit is contained in:
@@ -18,6 +18,7 @@ package de.dennisguse.opentracks.fragments;
|
|||||||
|
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.util.Log;
|
||||||
import android.util.Pair;
|
import android.util.Pair;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -54,6 +55,8 @@ import de.dennisguse.opentracks.viewmodels.SensorDataModel;
|
|||||||
*/
|
*/
|
||||||
public class StatisticsRecordedFragment extends Fragment {
|
public class StatisticsRecordedFragment extends Fragment {
|
||||||
|
|
||||||
|
private static final String TAG = StatisticsRecordedFragment.class.getSimpleName();
|
||||||
|
|
||||||
private static final String TRACK_ID_KEY = "trackId";
|
private static final String TRACK_ID_KEY = "trackId";
|
||||||
|
|
||||||
public static StatisticsRecordedFragment newInstance(Track.Id trackId) {
|
public static StatisticsRecordedFragment newInstance(Track.Id trackId) {
|
||||||
@@ -154,13 +157,19 @@ public class StatisticsRecordedFragment extends Fragment {
|
|||||||
getActivity().runOnUiThread(() -> {
|
getActivity().runOnUiThread(() -> {
|
||||||
if (isResumed()) {
|
if (isResumed()) {
|
||||||
Track track = contentProviderUtils.getTrack(trackId);
|
Track track = contentProviderUtils.getTrack(trackId);
|
||||||
sensorStatistics = contentProviderUtils.getSensorStats(trackId);
|
if (track == null) {
|
||||||
|
Log.e(TAG, "track cannot be null");
|
||||||
if ((this.track == null && track != null) || (this.track != null && track != null && !this.track.getCategory().equals(track.getCategory()))) {
|
getActivity().finish();
|
||||||
sharedPreferenceChangeListener.onSharedPreferenceChanged(sharedPreferences, getString(R.string.stats_rate_key));
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sensorStatistics = contentProviderUtils.getSensorStats(trackId);
|
||||||
|
|
||||||
|
boolean prefsChanged = this.track == null || (!this.track.getCategory().equals(track.getCategory()));
|
||||||
this.track = track;
|
this.track = track;
|
||||||
|
if (prefsChanged) {
|
||||||
|
sharedPreferenceChangeListener.onSharedPreferenceChanged(sharedPreferences, getString(R.string.stats_rate_key));
|
||||||
|
}
|
||||||
|
|
||||||
loadTrackDescription(track);
|
loadTrackDescription(track);
|
||||||
updateUI();
|
updateUI();
|
||||||
|
|||||||
Reference in New Issue
Block a user