PublicAPI: StartRecording does not overwrite Track defaults if no data was provided.

Fixes #2214.
This commit is contained in:
Dennis Guse
2025-12-06 08:34:17 +01:00
parent 33a17784e6
commit 55f1bcb30b
@@ -42,10 +42,17 @@ public class StartRecording extends AbstractAPIActivity {
ContentProviderUtils contentProviderUtils = new ContentProviderUtils(this);
TrackBuilder track = new TrackBuilder(contentProviderUtils.getTrack(trackId));
track.setName(bundle.getString(EXTRA_TRACK_NAME, ""));
track.setDescription(bundle.getString(EXTRA_TRACK_DESCRIPTION, ""));
track.setActivityType(ActivityType.findBy(bundle.getString(EXTRA_TRACK_ACTIVITY_TYPE_ID, null)));
track.setActivityTypeLocalized(bundle.getString(EXTRA_TRACK_ACTIVITY_TYPE_LOCALIZED, ""));
if (bundle.getString(EXTRA_TRACK_NAME) != null)
track.setName(bundle.getString(EXTRA_TRACK_NAME));
if (bundle.getString(EXTRA_TRACK_DESCRIPTION) != null)
track.setDescription(bundle.getString(EXTRA_TRACK_DESCRIPTION));
if (bundle.getString(EXTRA_TRACK_ACTIVITY_TYPE_ID) != null)
track.setActivityType(ActivityType.findBy(bundle.getString(EXTRA_TRACK_ACTIVITY_TYPE_ID)));
if (bundle.getString(EXTRA_TRACK_ACTIVITY_TYPE_LOCALIZED) != null)
track.setActivityTypeLocalized(bundle.getString(EXTRA_TRACK_ACTIVITY_TYPE_LOCALIZED));
contentProviderUtils.updateTrack(track.getTrack());
}