diff --git a/MyTracks/res/values/strings.xml b/MyTracks/res/values/strings.xml
index cc6af877a..c6a22ca51 100644
--- a/MyTracks/res/values/strings.xml
+++ b/MyTracks/res/values/strings.xml
@@ -890,10 +890,6 @@ limitations under the License.
translation_description="The accessibility description for the 'My Location' icon.">
My Location
-
- Recording
-
Track
diff --git a/MyTracks/src/com/google/android/apps/mytracks/MarkerListActivity.java b/MyTracks/src/com/google/android/apps/mytracks/MarkerListActivity.java
index ceccdf0ff..648f8a684 100644
--- a/MyTracks/src/com/google/android/apps/mytracks/MarkerListActivity.java
+++ b/MyTracks/src/com/google/android/apps/mytracks/MarkerListActivity.java
@@ -84,9 +84,10 @@ public class MarkerListActivity extends AbstractMyTracksActivity {
sharedPreferenceChangeListener = new OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences preferences, String key) {
- // Note that key can be null
+ // Note that the key can be null
if (PreferencesUtils.getKey(MarkerListActivity.this, R.string.recording_track_id_key)
- .equals(key)) {
+ .equals(key) || PreferencesUtils.getKey(
+ MarkerListActivity.this, R.string.recording_track_paused_key).equals(key)) {
updateMenu();
}
}
@@ -187,8 +188,11 @@ public class MarkerListActivity extends AbstractMyTracksActivity {
private void updateMenu() {
if (insertMarkerMenuItem != null) {
- insertMarkerMenuItem.setVisible(
- trackId == PreferencesUtils.getLong(this, R.string.recording_track_id_key));
+ boolean isRecording = trackId
+ == PreferencesUtils.getLong(this, R.string.recording_track_id_key);
+ boolean isPaused = PreferencesUtils.getBoolean(this, R.string.recording_track_paused_key,
+ PreferencesUtils.RECORDING_TRACK_PAUSED_DEFAULT);
+ insertMarkerMenuItem.setVisible(isRecording && !isPaused);
}
}
diff --git a/MyTracks/src/com/google/android/apps/mytracks/SearchListActivity.java b/MyTracks/src/com/google/android/apps/mytracks/SearchListActivity.java
index 62ef8128d..d37ec84db 100644
--- a/MyTracks/src/com/google/android/apps/mytracks/SearchListActivity.java
+++ b/MyTracks/src/com/google/android/apps/mytracks/SearchListActivity.java
@@ -91,10 +91,18 @@ public class SearchListActivity extends AbstractMyTracksActivity implements Dele
sharedPreferenceChangeListener = new OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences preferences, String key) {
- if (PreferencesUtils.getKey(SearchListActivity.this, R.string.recording_track_id_key)
- .equals(key)) {
+ if (key == null || key.equals(
+ PreferencesUtils.getKey(SearchListActivity.this, R.string.recording_track_id_key))) {
recordingTrackId = PreferencesUtils.getLong(
SearchListActivity.this, R.string.recording_track_id_key);
+ }
+ if (key == null || key.equals(PreferencesUtils.getKey(
+ SearchListActivity.this, R.string.recording_track_paused_key))) {
+ recordingTrackPaused = PreferencesUtils.getBoolean(SearchListActivity.this,
+ R.string.recording_track_paused_key,
+ PreferencesUtils.RECORDING_TRACK_PAUSED_DEFAULT);
+ }
+ if (key != null) {
arrayAdapter.notifyDataSetChanged();
}
}
@@ -115,6 +123,7 @@ public class SearchListActivity extends AbstractMyTracksActivity implements Dele
private SearchRecentSuggestions searchRecentSuggestions;
private MyTracksLocationManager myTracksLocationManager;
private long recordingTrackId;
+ private boolean recordingTrackPaused;
private boolean metricUnits;
private ArrayAdapter