forked from upstream-mirrors/OpenTracks
PublicAPI: StartRecording does not overwrite Track defaults if no data was provided.
Fixes #2214.
This commit is contained in:
@@ -42,10 +42,17 @@ public class StartRecording extends AbstractAPIActivity {
|
|||||||
ContentProviderUtils contentProviderUtils = new ContentProviderUtils(this);
|
ContentProviderUtils contentProviderUtils = new ContentProviderUtils(this);
|
||||||
TrackBuilder track = new TrackBuilder(contentProviderUtils.getTrack(trackId));
|
TrackBuilder track = new TrackBuilder(contentProviderUtils.getTrack(trackId));
|
||||||
|
|
||||||
track.setName(bundle.getString(EXTRA_TRACK_NAME, ""));
|
if (bundle.getString(EXTRA_TRACK_NAME) != null)
|
||||||
track.setDescription(bundle.getString(EXTRA_TRACK_DESCRIPTION, ""));
|
track.setName(bundle.getString(EXTRA_TRACK_NAME));
|
||||||
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_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());
|
contentProviderUtils.updateTrack(track.getTrack());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user