From e839a8598138433686601d7461cf9c85d09799dc Mon Sep 17 00:00:00 2001 From: Florens Douwes Date: Mon, 23 Jun 2014 23:03:36 +0200 Subject: [PATCH] Added anonymize + id hiding --- .../org/floens/chan/core/ChanPreferences.java | 8 ++++++++ .../floens/chan/core/net/ChanReaderRequest.java | 16 ++++++++++++++++ .../ui/activity/AdvancedSettingsActivity.java | 16 ++++++++++++++++ Clover/app/src/main/res/values/strings.xml | 5 +++++ .../app/src/main/res/xml/preference_advanced.xml | 12 +++++++++++- 5 files changed, 56 insertions(+), 1 deletion(-) diff --git a/Clover/app/src/main/java/org/floens/chan/core/ChanPreferences.java b/Clover/app/src/main/java/org/floens/chan/core/ChanPreferences.java index 5edecc34..6a9849c2 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/ChanPreferences.java +++ b/Clover/app/src/main/java/org/floens/chan/core/ChanPreferences.java @@ -137,4 +137,12 @@ public class ChanPreferences { public static void setBoardViewMode(String mode) { p().edit().putString("preference_board_view_mode", mode).commit(); } + + public static boolean getAnonymize() { + return p().getBoolean("preference_anonymize", false); + } + + public static boolean getAnonymizeIds() { + return p().getBoolean("preference_anonymize_ids", false); + } } diff --git a/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java b/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java index 0459b2c5..4c6e6806 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java +++ b/Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java @@ -24,7 +24,9 @@ import com.android.volley.Response.ErrorListener; import com.android.volley.Response.Listener; import org.floens.chan.ChanApplication; +import org.floens.chan.R; import org.floens.chan.chan.ChanUrls; +import org.floens.chan.core.ChanPreferences; import org.floens.chan.core.model.Loadable; import org.floens.chan.core.model.Post; @@ -86,6 +88,10 @@ public class ChanReaderRequest extends JsonReaderRequest> { } private void processPosts(List posts) { + boolean anonymize = ChanPreferences.getAnonymize(); + boolean anonymizeIds = ChanPreferences.getAnonymizeIds(); + String name = ChanApplication.getInstance().getString(R.string.default_name); + for (Post post : posts) { post.repliesFrom.clear(); @@ -96,6 +102,16 @@ public class ChanReaderRequest extends JsonReaderRequest> { } post.isSavedReply = ChanApplication.getDatabaseManager().isSavedReply(post.board, post.no); + + if (anonymize) { + post.name = name; + post.email = ""; + post.tripcode = ""; + } + + if (anonymizeIds) { + post.id = ""; + } } } diff --git a/Clover/app/src/main/java/org/floens/chan/ui/activity/AdvancedSettingsActivity.java b/Clover/app/src/main/java/org/floens/chan/ui/activity/AdvancedSettingsActivity.java index 47fd3828..adea74c6 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/activity/AdvancedSettingsActivity.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/activity/AdvancedSettingsActivity.java @@ -46,6 +46,22 @@ public class AdvancedSettingsActivity extends PreferenceActivity { return true; } }); + + findPreference("preference_anonymize").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(final Preference preference, final Object newValue) { + BaseActivity.doRestartOnResume = true; + return true; + } + }); + + findPreference("preference_anonymize_ids").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(final Preference preference, final Object newValue) { + BaseActivity.doRestartOnResume = true; + return true; + } + }); } } } diff --git a/Clover/app/src/main/res/values/strings.xml b/Clover/app/src/main/res/values/strings.xml index ef5d1579..b8769ea1 100644 --- a/Clover/app/src/main/res/values/strings.xml +++ b/Clover/app/src/main/res/values/strings.xml @@ -156,6 +156,9 @@ along with this program. If not, see . Legal information about licenses Developer options + Make everyone Anonymous + Hide IDs + Open link? Open this thread? @@ -205,6 +208,8 @@ along with this program. If not, see . Add more… Advanced settings + + Anonymous diff --git a/Clover/app/src/main/res/xml/preference_advanced.xml b/Clover/app/src/main/res/xml/preference_advanced.xml index 0353d8dd..7d27e167 100644 --- a/Clover/app/src/main/res/xml/preference_advanced.xml +++ b/Clover/app/src/main/res/xml/preference_advanced.xml @@ -22,4 +22,14 @@ along with this program. If not, see . android:key="preference_force_phone_layout" android:title="@string/preference_force_phone_layout"/> - \ No newline at end of file + + + + +