diff --git a/MyTracks/src/com/google/android/apps/mytracks/MarkerListActivity.java b/MyTracks/src/com/google/android/apps/mytracks/MarkerListActivity.java index 77aa9c91d..b5da7a864 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/MarkerListActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/MarkerListActivity.java @@ -262,6 +262,9 @@ public class MarkerListActivity extends AbstractMyTracksActivity { public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); getMenuInflater().inflate(R.menu.list_context_menu, menu); + Track track = myTracksProviderUtils.getTrack(trackId); + menu.findItem(R.id.list_context_menu_edit).setVisible(!track.isSharedWithMe()); + menu.findItem(R.id.list_context_menu_delete).setVisible(!track.isSharedWithMe()); } @Override diff --git a/MyTracks/src/com/google/android/apps/mytracks/SearchListActivity.java b/MyTracks/src/com/google/android/apps/mytracks/SearchListActivity.java index 9e285d95a..b62ff45b6 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/SearchListActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/SearchListActivity.java @@ -292,6 +292,15 @@ public class SearchListActivity extends AbstractMyTracksActivity implements Dele public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); getMenuInflater().inflate(R.menu.list_context_menu, menu); + + Map item = arrayAdapter.getItem(((AdapterContextMenuInfo) menuInfo).position); + Long trackId = (Long) item.get(TRACK_ID_FIELD); + Long markerId = (Long) item.get(MARKER_ID_FIELD); + Track track = myTracksProviderUtils.getTrack(trackId); + menu.findItem(R.id.list_context_menu_edit).setVisible(!track.isSharedWithMe()); + if (markerId != null) { + menu.findItem(R.id.list_context_menu_delete).setVisible(!track.isSharedWithMe()); + } } @Override diff --git a/MyTracks/src/com/google/android/apps/mytracks/TrackListActivity.java b/MyTracks/src/com/google/android/apps/mytracks/TrackListActivity.java index fe4662c7c..31eba1360 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/TrackListActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/TrackListActivity.java @@ -606,6 +606,9 @@ public class TrackListActivity extends FragmentActivity implements DeleteOneTrac public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); getMenuInflater().inflate(R.menu.list_context_menu, menu); + long trackId = ((AdapterContextMenuInfo) menuInfo).id; + Track track = myTracksProviderUtils.getTrack(trackId); + menu.findItem(R.id.list_context_menu_edit).setVisible(!track.isSharedWithMe()); } @Override