Recording without GPS: show a Snackbar to warn user that recording is not using GPS.

This commit is contained in:
Román Ginés
2022-01-26 18:37:52 +01:00
committed by Román Martínez
parent 5c06c7548f
commit 7ca6925e7d
10 changed files with 131 additions and 65 deletions
@@ -20,7 +20,6 @@ import java.util.List;
import de.dennisguse.opentracks.R;
import de.dennisguse.opentracks.adapters.StatisticsAdapter;
import de.dennisguse.opentracks.data.models.Track;
import de.dennisguse.opentracks.data.models.TrackPoint;
import de.dennisguse.opentracks.databinding.StatisticsRecordingBinding;
import de.dennisguse.opentracks.services.RecordingData;
import de.dennisguse.opentracks.services.TrackRecordingService;
@@ -45,8 +44,9 @@ public class StatisticsRecordingFragment extends Fragment {
}
private TrackRecordingServiceConnection trackRecordingServiceConnection;
private RecordingData recordingData = TrackRecordingService.NOT_RECORDING;
private TrackPoint latestTrackPoint;
private Layout layout;
private StatisticsRecordingBinding viewBinding;
@@ -76,8 +76,10 @@ public class StatisticsRecordingFragment extends Fragment {
}
};
private final TrackRecordingServiceConnection.Callback bindChangedCallback = service -> service.getRecordingDataObservable()
.observe(StatisticsRecordingFragment.this, this::onRecordingDataChanged);
private final TrackRecordingServiceConnection.Callback bindChangedCallback = service -> {
service.getRecordingDataObservable()
.observe(StatisticsRecordingFragment.this, this::onRecordingDataChanged);
};
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
@@ -168,11 +170,6 @@ public class StatisticsRecordingFragment extends Fragment {
sharedPreferenceChangeListener.onSharedPreferenceChanged(null, getString(R.string.stats_rate_key));
}
latestTrackPoint = recordingData.getLatestTrackPoint();
if (latestTrackPoint != null && latestTrackPoint.hasLocation() && !latestTrackPoint.isRecent()) {
latestTrackPoint = null;
}
updateUI();
}
}