Cleanup RecordingData.

This commit is contained in:
Dennis Guse
2025-11-22 18:22:00 +01:00
parent 25fbd9490c
commit 46d7385d25
2 changed files with 7 additions and 10 deletions
@@ -15,6 +15,7 @@ import androidx.gridlayout.widget.GridLayout;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects;
import java.util.concurrent.Callable; import java.util.concurrent.Callable;
import de.dennisguse.opentracks.R; import de.dennisguse.opentracks.R;
@@ -165,11 +166,14 @@ public class StatisticsRecordingFragment extends Fragment {
} }
private void onRecordingDataChanged(RecordingData recordingData) { private void onRecordingDataChanged(RecordingData recordingData) {
String oldCategory = this.recordingData.getTrackCategory(); Track oldTrack = this.recordingData.track();
String newCategory = recordingData.getTrackCategory(); String oldActivityType = oldTrack != null ? oldTrack.getActivityTypeLocalized() : "";
Track newTrack = recordingData.track();
String newActivityType = newTrack != null ? newTrack.getActivityTypeLocalized() : "";
this.recordingData = recordingData; this.recordingData = recordingData;
if (!oldCategory.equals(newCategory)) { if (!oldActivityType.equals(newActivityType)) {
sharedPreferenceChangeListener.onSharedPreferenceChanged(null, getString(R.string.stats_rate_key)); sharedPreferenceChangeListener.onSharedPreferenceChanged(null, getString(R.string.stats_rate_key));
} }
@@ -18,13 +18,6 @@ public record RecordingData(
public static final RecordingData NOT_RECORDING = new RecordingData(null, null, null, null); public static final RecordingData NOT_RECORDING = new RecordingData(null, null, null, null);
public String getTrackCategory() {
if (track == null) {
return "";
}
return track.getActivityTypeLocalized();
}
public Statistics trackStatistics() { public Statistics trackStatistics() {
return track.getStatistics(); return track.getStatistics();
} }