diff options
author | Alex Ning <chineseperson5@gmail.com> | 2020-03-28 08:27:56 +0000 |
---|---|---|
committer | Alex Ning <chineseperson5@gmail.com> | 2020-03-28 08:27:56 +0000 |
commit | 3adac8a0743a44018ce8509124a7c6506d92839c (patch) | |
tree | c36704cadf599c6e6a0991101dae2efc753cdc34 /app/src/main/java | |
parent | daa6b06617f3cc2fe189b68a427e91d830462a52 (diff) | |
download | infinity-for-reddit-3adac8a0743a44018ce8509124a7c6506d92839c.tar infinity-for-reddit-3adac8a0743a44018ce8509124a7c6506d92839c.tar.gz infinity-for-reddit-3adac8a0743a44018ce8509124a7c6506d92839c.tar.bz2 infinity-for-reddit-3adac8a0743a44018ce8509124a7c6506d92839c.tar.lz infinity-for-reddit-3adac8a0743a44018ce8509124a7c6506d92839c.tar.xz infinity-for-reddit-3adac8a0743a44018ce8509124a7c6506d92839c.tar.zst infinity-for-reddit-3adac8a0743a44018ce8509124a7c6506d92839c.zip |
Show NSFW toggle in the nav drawer in anonymous mode.
Diffstat (limited to 'app/src/main/java')
-rw-r--r-- | app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/NavigationDrawerRecyclerViewAdapter.java | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/NavigationDrawerRecyclerViewAdapter.java b/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/NavigationDrawerRecyclerViewAdapter.java index c5fa30b2..0491c1ed 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/NavigationDrawerRecyclerViewAdapter.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/NavigationDrawerRecyclerViewAdapter.java @@ -308,6 +308,30 @@ public class NavigationDrawerRecyclerViewAdapter extends RecyclerView.Adapter<Re } break; case 2: + setOnClickListener = false; + if (isNSFWEnabled) { + stringId = R.string.disable_nsfw; + drawableId = R.drawable.ic_nsfw_off_24dp; + } else { + stringId = R.string.enable_nsfw; + drawableId = R.drawable.ic_nsfw_on_24dp; + } + + ((MenuItemViewHolder) holder).itemView.setOnClickListener(view -> { + if (isNSFWEnabled) { + isNSFWEnabled = false; + ((MenuItemViewHolder) holder).menuTextView.setText(R.string.enable_nsfw); + ((MenuItemViewHolder) holder).imageView.setImageDrawable(context.getDrawable(R.drawable.ic_nsfw_on_24dp)); + itemClickListener.onMenuClick(R.string.disable_nsfw); + } else { + isNSFWEnabled = true; + ((MenuItemViewHolder) holder).menuTextView.setText(R.string.disable_nsfw); + ((MenuItemViewHolder) holder).imageView.setImageDrawable(context.getDrawable(R.drawable.ic_nsfw_off_24dp)); + itemClickListener.onMenuClick(R.string.enable_nsfw); + } + }); + break; + case 3: stringId = R.string.settings; drawableId = R.drawable.ic_settings_24dp; } @@ -379,7 +403,7 @@ public class NavigationDrawerRecyclerViewAdapter extends RecyclerView.Adapter<Re } return CURRENT_MENU_ITEMS; } else { - return 3; + return 4; } } else { if (isLoggedIn) { |