merge heads

This commit is contained in:
Jimmy Shih
2012-04-07 09:56:56 -07:00
4 changed files with 290 additions and 655 deletions
File diff suppressed because it is too large Load Diff
@@ -262,6 +262,6 @@ public class StatsUtilities {
R.string.stat_average_moving_pace); R.string.stat_average_moving_pace);
setSpeedLabel(R.id.max_speed_label, setSpeedLabel(R.id.max_speed_label,
R.string.stat_max_speed, R.string.stat_max_speed,
R.string.stat_min_pace); R.string.stat_fastest_pace);
} }
} }
@@ -167,32 +167,13 @@ public class TrackDetailActivity extends FragmentActivity {
tabHost.setCurrentTabByTag(savedInstanceState.getString(CURRENT_TAG_KEY)); tabHost.setCurrentTabByTag(savedInstanceState.getString(CURRENT_TAG_KEY));
} }
// Get the trackid handleIntent(getIntent());
Intent intent = getIntent();
trackId = intent.getLongExtra(EXTRA_TRACK_ID, -1L);
if (trackId == -1L) {
startTrackListActivity();
finish();
}
trackDataHub.loadTrack(trackId);
// Get the waypointId
long waypointId = intent.getLongExtra(EXTRA_WAYPOINT_ID, -1L);
if (waypointId != -1L) {
MapFragment mapFragmet = (MapFragment) getSupportFragmentManager().findFragmentByTag(MAP_TAB_TAG);
if (mapFragmet != null) {
tabHost.setCurrentTab(0);
mapFragmet.showWaypoint(trackId, waypointId);
} else {
Log.e(TAG, "MapFragment is null");
}
}
} }
@Override @Override
protected void onSaveInstanceState(Bundle outState) { public void onNewIntent(Intent intent) {
super.onSaveInstanceState(outState); super.onNewIntent(intent);
outState.putString(CURRENT_TAG_KEY, tabHost.getCurrentTabTag()); handleIntent(intent);
} }
@Override @Override
@@ -207,6 +188,12 @@ public class TrackDetailActivity extends FragmentActivity {
trackRecordingServiceConnection.bindIfRunning(); trackRecordingServiceConnection.bindIfRunning();
} }
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString(CURRENT_TAG_KEY, tabHost.getCurrentTabTag());
}
@Override @Override
protected void onStop() { protected void onStop() {
super.onStop(); super.onStop();
@@ -507,6 +494,31 @@ public class TrackDetailActivity extends FragmentActivity {
return mapViewContainer; return mapViewContainer;
} }
/**
* Handles the data in the intent.
*/
private void handleIntent(Intent intent) {
// Get the trackid
trackId = intent.getLongExtra(EXTRA_TRACK_ID, -1L);
if (trackId == -1L) {
startTrackListActivity();
finish();
}
trackDataHub.loadTrack(trackId);
// Get the waypointId
long waypointId = intent.getLongExtra(EXTRA_WAYPOINT_ID, -1L);
if (waypointId != -1L) {
MapFragment mapFragmet = (MapFragment) getSupportFragmentManager().findFragmentByTag(MAP_TAB_TAG);
if (mapFragmet != null) {
tabHost.setCurrentTab(0);
mapFragmet.showWaypoint(trackId, waypointId);
} else {
Log.e(TAG, "MapFragment is null");
}
}
}
/** /**
* Updates the menu. * Updates the menu.
*/ */
@@ -116,8 +116,8 @@ public class DescriptionGeneratorImpl implements DescriptionGenerator {
// Average moving pace // Average moving pace
writePace(averageMovingSpeed, builder, R.string.description_average_moving_pace, lineBreak); writePace(averageMovingSpeed, builder, R.string.description_average_moving_pace, lineBreak);
// Min pace // Fastest pace
writePace(maxSpeed, builder, R.string.description_min_pace, lineBreak); writePace(maxSpeed, builder, R.string.description_fastest_pace, lineBreak);
// Max elevation // Max elevation
writeElevation(stats.getMaxElevation(), builder, R.string.description_max_elevation, lineBreak); writeElevation(stats.getMaxElevation(), builder, R.string.description_max_elevation, lineBreak);