Added anonymize + id hiding

captchafix
Florens Douwes 11 years ago
parent 8bd5b10c1c
commit e839a85981
  1. 8
      Clover/app/src/main/java/org/floens/chan/core/ChanPreferences.java
  2. 16
      Clover/app/src/main/java/org/floens/chan/core/net/ChanReaderRequest.java
  3. 16
      Clover/app/src/main/java/org/floens/chan/ui/activity/AdvancedSettingsActivity.java
  4. 5
      Clover/app/src/main/res/values/strings.xml
  5. 10
      Clover/app/src/main/res/xml/preference_advanced.xml

@ -137,4 +137,12 @@ public class ChanPreferences {
public static void setBoardViewMode(String mode) { public static void setBoardViewMode(String mode) {
p().edit().putString("preference_board_view_mode", mode).commit(); 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);
}
} }

@ -24,7 +24,9 @@ import com.android.volley.Response.ErrorListener;
import com.android.volley.Response.Listener; import com.android.volley.Response.Listener;
import org.floens.chan.ChanApplication; import org.floens.chan.ChanApplication;
import org.floens.chan.R;
import org.floens.chan.chan.ChanUrls; 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.Loadable;
import org.floens.chan.core.model.Post; import org.floens.chan.core.model.Post;
@ -86,6 +88,10 @@ public class ChanReaderRequest extends JsonReaderRequest<List<Post>> {
} }
private void processPosts(List<Post> posts) { private void processPosts(List<Post> posts) {
boolean anonymize = ChanPreferences.getAnonymize();
boolean anonymizeIds = ChanPreferences.getAnonymizeIds();
String name = ChanApplication.getInstance().getString(R.string.default_name);
for (Post post : posts) { for (Post post : posts) {
post.repliesFrom.clear(); post.repliesFrom.clear();
@ -96,6 +102,16 @@ public class ChanReaderRequest extends JsonReaderRequest<List<Post>> {
} }
post.isSavedReply = ChanApplication.getDatabaseManager().isSavedReply(post.board, post.no); post.isSavedReply = ChanApplication.getDatabaseManager().isSavedReply(post.board, post.no);
if (anonymize) {
post.name = name;
post.email = "";
post.tripcode = "";
}
if (anonymizeIds) {
post.id = "";
}
} }
} }

@ -46,6 +46,22 @@ public class AdvancedSettingsActivity extends PreferenceActivity {
return true; 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;
}
});
} }
} }
} }

@ -156,6 +156,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="preference_licences_summary">Legal information about licenses</string> <string name="preference_licences_summary">Legal information about licenses</string>
<string name="preference_developer">Developer options</string> <string name="preference_developer">Developer options</string>
<string name="preference_anonymize">Make everyone Anonymous</string>
<string name="preference_anonymize_ids">Hide IDs</string>
<string name="open_link_confirmation">Open link?</string> <string name="open_link_confirmation">Open link?</string>
<string name="open_thread_confirmation">Open this thread?</string> <string name="open_thread_confirmation">Open this thread?</string>
@ -205,6 +208,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="board_select_add">Add more&#8230;</string> <string name="board_select_add">Add more&#8230;</string>
<string name="settings_advanced_label">Advanced settings</string> <string name="settings_advanced_label">Advanced settings</string>
<string name="default_name">Anonymous</string>
</resources> </resources>

@ -22,4 +22,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
android:key="preference_force_phone_layout" android:key="preference_force_phone_layout"
android:title="@string/preference_force_phone_layout"/> android:title="@string/preference_force_phone_layout"/>
<CheckBoxPreference
android:defaultValue="false"
android:key="preference_anonymize"
android:title="@string/preference_anonymize"/>
<CheckBoxPreference
android:defaultValue="false"
android:key="preference_anonymize_ids"
android:title="@string/preference_anonymize_ids"/>
</PreferenceScreen> </PreferenceScreen>
Loading…
Cancel
Save