diff --git a/doc/activities.txt b/doc/activities.txt index 2bf9bdab9..99034955e 100644 --- a/doc/activities.txt +++ b/doc/activities.txt @@ -9,23 +9,34 @@ from every activity showing a menu. endlegend [*] --> TrackListActivity -TrackListActivity --> TrackDetailActivity : Start recording +TrackListActivity --> TrackRecordingActivity : Start recording TrackListActivity --> SearchListActivity TrackListActivity --> MarkerListActivity : Show all markers -TrackListActivity --> TrackDetailActivity : Show track +TrackListActivity --> TrackRecordedActivity : Show track TrackListActivity --> TrackDeleteActivity SearchListActivity --> MarkerDetailActivity : Search result SearchListActivity --> TrackDetailActivity : Search result -TrackDetailActivity --> TrackDeleteActivity -TrackDetailActivity --> TrackEditActivity -TrackDetailActivity --> MarkerListActivity -TrackDetailActivity --> MarkerEditActivity : Add marker -TrackDetailActivity --> CameraIntent : Add marker (with photo) -TrackDetailActivity --> ShareFileIntent -TrackDetailActivity --> DashboardIntent : Database cursor -TrackDetailActivity --> TrackOnMapIntent : KMZ +TrackRecordedActivity --> TrackDeleteActivity +TrackRecordedActivity --> TrackEditActivity +TrackRecordedActivity --> MarkerListActivity +TrackRecordedActivity --> MarkerEditActivity : Add marker +TrackRecordedActivity --> CameraIntent : Add marker (with photo) +TrackRecordedActivity --> ShareFileIntent +TrackRecordedActivity --> DashboardIntent : Database cursor +TrackRecordedActivity --> TrackOnMapIntent : KMZ +TrackRecordedActivity --> TrackRecordingActivity +TrackRecordedActivity --> SettingsActivity +TrackRecordedActivity --> TrackListActivity : Back button + +TrackRecordingActivity --> TrackOnMapIntent +TrackRecordingActivity --> MarkerEditActivity : Add marker +TrackRecordingActivity --> MarkerListActivity +TrackRecordingActivity --> TrackEditActivity +TrackRecordingActivity --> SettingsActivity +TrackRecordingActivity --> TrackRecordedActivity : Stop recording +TrackRecordingActivity --> TrackListActivity : Back button MarkerListActivity --> MarkerDetailActivity @@ -37,4 +48,4 @@ SettingsActivity --> HelpActivity SettingsActivity --> ExportActivity SettingsActivity --> ImportActivity -@enduml \ No newline at end of file +@enduml diff --git a/src/main/java/de/dennisguse/opentracks/TrackListActivity.java b/src/main/java/de/dennisguse/opentracks/TrackListActivity.java index 1c5352291..30a1bfb9d 100644 --- a/src/main/java/de/dennisguse/opentracks/TrackListActivity.java +++ b/src/main/java/de/dennisguse/opentracks/TrackListActivity.java @@ -251,17 +251,17 @@ public class TrackListActivity extends AbstractListActivity implements ConfirmDe listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long trackId) { + Intent newIntent; if (trackId == recordingTrackId) { // Is recording -> open record activity. - Intent newIntent = IntentUtils.newIntent(TrackListActivity.this, TrackRecordingActivity.class) + newIntent = IntentUtils.newIntent(TrackListActivity.this, TrackRecordingActivity.class) .putExtra(TrackRecordedActivity.EXTRA_TRACK_ID, trackId); - startActivity(newIntent); } else { // Not recording -> open detail activity. - Intent newIntent = IntentUtils.newIntent(TrackListActivity.this, TrackRecordedActivity.class) + newIntent = IntentUtils.newIntent(TrackListActivity.this, TrackRecordedActivity.class) .putExtra(TrackRecordedActivity.EXTRA_TRACK_ID, trackId); - startActivity(newIntent); } + startActivity(newIntent); } }); diff --git a/src/main/java/de/dennisguse/opentracks/TrackRecordedActivity.java b/src/main/java/de/dennisguse/opentracks/TrackRecordedActivity.java index 281f4336f..901a8981a 100644 --- a/src/main/java/de/dennisguse/opentracks/TrackRecordedActivity.java +++ b/src/main/java/de/dennisguse/opentracks/TrackRecordedActivity.java @@ -16,6 +16,7 @@ package de.dennisguse.opentracks; +import android.app.ActivityOptions; import android.content.Intent; import android.os.Bundle; import android.util.Log; @@ -40,6 +41,7 @@ import de.dennisguse.opentracks.fragments.StatisticsRecordedFragment; import de.dennisguse.opentracks.services.TrackRecordingServiceConnection; import de.dennisguse.opentracks.settings.SettingsActivity; import de.dennisguse.opentracks.util.IntentUtils; +import de.dennisguse.opentracks.util.PreferencesUtils; import de.dennisguse.opentracks.util.TrackIconUtils; import de.dennisguse.opentracks.util.TrackUtils; @@ -169,6 +171,7 @@ public class TrackRecordedActivity extends AbstractListActivity implements Choos @Override public boolean onPrepareOptionsMenu(Menu menu) { menu.findItem(R.id.track_detail_markers).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); + menu.findItem(R.id.track_detail_resume_track).setVisible(!PreferencesUtils.isRecording(this)); Track track = contentProviderUtils.getTrack(trackId); setTitle(track != null ? track.getName() : ""); return super.onPrepareOptionsMenu(menu); @@ -203,6 +206,7 @@ public class TrackRecordedActivity extends AbstractListActivity implements Choos Intent newIntent = IntentUtils.newIntent(TrackRecordedActivity.this, TrackRecordingActivity.class) .putExtra(TrackRecordingActivity.EXTRA_TRACK_ID, trackId); startActivity(newIntent); + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); finish(); return true; case R.id.track_detail_settings: diff --git a/src/main/java/de/dennisguse/opentracks/TrackRecordingActivity.java b/src/main/java/de/dennisguse/opentracks/TrackRecordingActivity.java index a7e4d9dfe..8df8041f2 100644 --- a/src/main/java/de/dennisguse/opentracks/TrackRecordingActivity.java +++ b/src/main/java/de/dennisguse/opentracks/TrackRecordingActivity.java @@ -1,5 +1,6 @@ package de.dennisguse.opentracks; +import android.app.ActivityOptions; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; @@ -166,6 +167,7 @@ public class TrackRecordingActivity extends AbstractActivity implements ChooseAc Intent newIntent = IntentUtils.newIntent(TrackRecordingActivity.this, TrackRecordedActivity.class) .putExtra(TrackRecordedActivity.EXTRA_TRACK_ID, trackId); startActivity(newIntent); + overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); updateMenuItems(true); finish(); }