Bugfix: GPS disabled warning was showing (repeatedly but incorrectly).

Fixes #1429.
This commit is contained in:
Dennis Guse
2023-04-04 21:46:54 +02:00
parent d65ce361f7
commit bf03de6be7
@@ -381,13 +381,18 @@ public class TrackRecordingActivity extends AbstractActivity implements ChooseAc
} }
private void onGpsStatusChanged(GpsStatusValue gpsStatusValue) { private void onGpsStatusChanged(GpsStatusValue gpsStatusValue) {
if (gpsStatusValue.isGpsStarted() && snackbar != null && snackbar.isShown()) { boolean snackbarShowing = snackbar != null && snackbar.isShown();
snackbar.dismiss(); if (gpsStatusValue.isGpsStarted()) {
if (snackbarShowing) {
snackbar.dismiss();
}
return; return;
} }
if (gpsStatusValue != GpsStatusValue.GPS_DISABLED) {
if (snackbarShowing) {
return; return;
} }
snackbar = Snackbar snackbar = Snackbar
.make(viewBinding.trackRecordingCoordinatorLayout, .make(viewBinding.trackRecordingCoordinatorLayout,
getString(R.string.gps_recording_status, getString(gpsStatusValue.message), getString(R.string.gps_recording_without_signal)), getString(R.string.gps_recording_status, getString(gpsStatusValue.message), getString(R.string.gps_recording_without_signal)),