From f4bfa4fc401d484379c529c4266e3b78d88306be Mon Sep 17 00:00:00 2001 From: Alex Ning Date: Wed, 24 Feb 2021 17:48:47 +0800 Subject: New option: Hide the number of comments. --- .../adapters/PostRecyclerViewAdapter.java | 20 ++++++++++++++++++-- .../events/ChangeHideTheNumberOfCommentsEvent.java | 9 +++++++++ .../infinityforreddit/fragments/PostFragment.java | 9 +++++++++ .../settings/PostPreferenceFragment.java | 13 +++++++++++++ .../utils/SharedPreferencesUtils.java | 1 + 5 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/ml/docilealligator/infinityforreddit/events/ChangeHideTheNumberOfCommentsEvent.java (limited to 'app/src/main/java') diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostRecyclerViewAdapter.java b/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostRecyclerViewAdapter.java index 46f3f7d9..e1911342 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostRecyclerViewAdapter.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostRecyclerViewAdapter.java @@ -212,6 +212,7 @@ public class PostRecyclerViewAdapter extends PagedListAdapter { @@ -107,5 +110,15 @@ public class PostPreferenceFragment extends PreferenceFragmentCompat { return true; }); } + + if (hideTheNumberOfCommentsSwitch != null) { + hideTheNumberOfCommentsSwitch.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + EventBus.getDefault().post(new ChangeHideTheNumberOfCommentsEvent((Boolean) newValue)); + return true; + } + }); + } } } \ No newline at end of file diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/utils/SharedPreferencesUtils.java b/app/src/main/java/ml/docilealligator/infinityforreddit/utils/SharedPreferencesUtils.java index abef106a..aa2d7c3f 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/utils/SharedPreferencesUtils.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/utils/SharedPreferencesUtils.java @@ -167,6 +167,7 @@ public class SharedPreferencesUtils { public static final String HIDE_THE_NUMBER_OF_AWARDS = "hide_the_number_of_awards"; public static final String HIDE_SUBREDDIT_AND_USER_PREFIX = "hide_subreddit_and_user_prefix"; public static final String HIDE_THE_NUMBER_OF_VOTES = "hide_the_number_of_votes"; + public static final String HIDE_THE_NUMBER_OF_COMMENTS = "hide_the_number_of_comments"; public static final String MAIN_PAGE_TABS_SHARED_PREFERENCES_FILE = "ml.docilealligator.infinityforreddit.main_page_tabs"; public static final String MAIN_PAGE_TAB_COUNT = "_main_page_tab_count"; -- cgit v1.2.3