From 607267cfe6d5d4b4f51e2b2e7be73996a6b893ff Mon Sep 17 00:00:00 2001 From: daneren2005 Date: Mon, 23 Jun 2014 14:59:59 -0700 Subject: #305 Restrict podcast management access --- .../daneren2005/dsub/fragments/SelectPodcastsFragment.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/github/daneren2005') diff --git a/src/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java b/src/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java index 820090ce..bc771e50 100644 --- a/src/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java +++ b/src/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java @@ -39,6 +39,7 @@ import github.daneren2005.dsub.util.SyncUtil; import github.daneren2005.dsub.util.Constants; import github.daneren2005.dsub.util.LoadingTask; import github.daneren2005.dsub.util.SilentBackgroundTask; +import github.daneren2005.dsub.util.UserUtil; import github.daneren2005.dsub.util.Util; import github.daneren2005.dsub.view.PodcastChannelAdapter; @@ -74,8 +75,8 @@ public class SelectPodcastsFragment extends SelectListFragment { public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, view, menuInfo); - if(!Util.isOffline(context)) { - android.view.MenuInflater inflater = context.getMenuInflater(); + android.view.MenuInflater inflater = context.getMenuInflater(); + if(!Util.isOffline(context) && UserUtil.canPodcast()) { inflater.inflate(R.menu.select_podcasts_context, menu); AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; @@ -85,6 +86,8 @@ public class SelectPodcastsFragment extends SelectListFragment { } else { menu.removeItem(R.id.podcast_menu_stop_sync); } + } else { + inflater.inflate(R.menu_select_podcasts_context_offline, menu); } recreateContextMenu(menu); @@ -119,7 +122,7 @@ public class SelectPodcastsFragment extends SelectListFragment { @Override public int getOptionsMenu() { - return R.menu.select_podcasts; + return (UserUtil.canPodcast() && !Util.isOffline()) ? R.menu.select_podcasts : R.menu.abstract_top_menu; } @Override -- cgit v1.2.3