Loading app/src/main/java/app/fedilab/android/BaseMainActivity.java +11 −1 Original line number Diff line number Diff line Loading @@ -187,7 +187,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt public static List<Filter> mainFilters; public static List<app.fedilab.android.client.entities.api.Account> filteredAccounts; public static boolean filterFetched; public static boolean show_boosts, show_replies, show_art_nsfw; public static boolean show_boosts, show_replies, show_dms, show_art_nsfw; public static String regex_home, regex_local, regex_public; public static BaseAccount currentAccount; public static iconLauncher mLauncher = iconLauncher.BUBBLES; Loading Loading @@ -694,6 +694,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt show_boosts = sharedpreferences.getBoolean(getString(R.string.SET_SHOW_BOOSTS) + currentUserID + currentInstance, true); show_replies = sharedpreferences.getBoolean(getString(R.string.SET_SHOW_REPLIES) + currentUserID + currentInstance, true); show_dms = sharedpreferences.getBoolean(getString(R.string.SET_SHOW_DMS) + currentUserID + currentInstance, true); regex_home = sharedpreferences.getString(getString(R.string.SET_FILTER_REGEX_HOME) + currentUserID + currentInstance, null); regex_local = sharedpreferences.getString(getString(R.string.SET_FILTER_REGEX_LOCAL) + currentUserID + currentInstance, null); regex_public = sharedpreferences.getString(getString(R.string.SET_FILTER_REGEX_PUBLIC) + currentUserID + currentInstance, null); Loading Loading @@ -1334,14 +1335,17 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt .inflate(R.menu.option_filter_toots, popup.getMenu()); Menu menu = popup.getMenu(); final MenuItem itemShowBoosts = menu.findItem(R.id.action_show_boosts); final MenuItem itemShowDMs = menu.findItem(R.id.action_show_dms); final MenuItem itemShowReplies = menu.findItem(R.id.action_show_replies); final MenuItem itemFilter = menu.findItem(R.id.action_filter); if (!showExtendedFilter) { itemShowBoosts.setVisible(false); itemShowReplies.setVisible(false); itemShowDMs.setVisible(false); } else { itemShowBoosts.setVisible(true); itemShowReplies.setVisible(true); itemShowDMs.setVisible(true); } SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(BaseMainActivity.this); Loading @@ -1356,6 +1360,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt itemShowBoosts.setChecked(show_boosts); itemShowReplies.setChecked(show_replies); itemShowDMs.setChecked(show_dms); if (show_filtered != null && show_filtered.length() > 0) { itemFilter.setTitle(show_filtered); } Loading Loading @@ -1395,6 +1400,11 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt editor.putBoolean(getString(R.string.SET_SHOW_REPLIES) + currentUserID + currentInstance, show_replies); itemShowReplies.setChecked(show_replies); editor.apply(); } else if (itemId == R.id.action_show_dms) { show_dms = !show_dms; editor.putBoolean(getString(R.string.SET_SHOW_DMS) + currentUserID + currentInstance, show_dms); itemShowDMs.setChecked(show_dms); editor.apply(); } else if (itemId == R.id.action_filter) { AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(BaseMainActivity.this, Helper.dialogStyle()); LayoutInflater inflater = getLayoutInflater(); Loading app/src/main/java/app/fedilab/android/helper/CrossActionHelper.java +1 −0 Original line number Diff line number Diff line Loading @@ -77,6 +77,7 @@ public class CrossActionHelper { } else { List<app.fedilab.android.client.entities.api.Account> accountList = new ArrayList<>(); for (BaseAccount account : accounts) { account.mastodon_account.acct += "@" + account.instance; accountList.add(account.mastodon_account); } Handler mainHandler = new Handler(Looper.getMainLooper()); Loading app/src/main/java/app/fedilab/android/helper/PinnedTimelineHelper.java +10 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import static app.fedilab.android.BaseMainActivity.currentAccount; import static app.fedilab.android.BaseMainActivity.currentInstance; import static app.fedilab.android.BaseMainActivity.currentUserID; import static app.fedilab.android.BaseMainActivity.show_boosts; import static app.fedilab.android.BaseMainActivity.show_dms; import static app.fedilab.android.BaseMainActivity.show_replies; import static app.fedilab.android.ui.pageadapter.FedilabPageAdapter.BOTTOM_TIMELINE_COUNT; Loading Loading @@ -627,13 +628,16 @@ public class PinnedTimelineHelper { Menu menu = popup.getMenu(); final MenuItem itemShowBoosts = menu.findItem(R.id.action_show_boosts); final MenuItem itemShowReplies = menu.findItem(R.id.action_show_replies); final MenuItem itemShowDMs = menu.findItem(R.id.action_show_dms); final MenuItem itemFilter = menu.findItem(R.id.action_filter); if (!showExtendedFilter) { itemShowBoosts.setVisible(false); itemShowReplies.setVisible(false); itemShowDMs.setVisible(false); } else { itemShowBoosts.setVisible(true); itemShowReplies.setVisible(true); itemShowDMs.setVisible(true); } SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(activity); String show_filtered = null; Loading @@ -647,6 +651,7 @@ public class PinnedTimelineHelper { itemShowBoosts.setChecked(show_boosts); itemShowReplies.setChecked(show_replies); itemShowDMs.setChecked(show_dms); if (show_filtered != null && show_filtered.length() > 0) { itemFilter.setTitle(show_filtered); } Loading Loading @@ -686,6 +691,11 @@ public class PinnedTimelineHelper { editor.putBoolean(activity.getString(R.string.SET_SHOW_REPLIES) + currentUserID + currentInstance, show_replies); itemShowReplies.setChecked(show_replies); editor.apply(); } else if (itemId == R.id.action_show_dms) { show_dms = !show_dms; editor.putBoolean(activity.getString(R.string.SET_SHOW_DMS) + currentUserID + currentInstance, show_dms); itemShowDMs.setChecked(show_dms); editor.apply(); } else if (itemId == R.id.action_filter) { AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle()); LayoutInflater inflater = activity.getLayoutInflater(); Loading app/src/main/java/app/fedilab/android/ui/drawer/StatusAdapter.java +4 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import static app.fedilab.android.BaseMainActivity.regex_home; import static app.fedilab.android.BaseMainActivity.regex_local; import static app.fedilab.android.BaseMainActivity.regex_public; import static app.fedilab.android.BaseMainActivity.show_boosts; import static app.fedilab.android.BaseMainActivity.show_dms; import static app.fedilab.android.BaseMainActivity.show_replies; import static app.fedilab.android.activities.ContextActivity.expand; import static app.fedilab.android.helper.Helper.ARG_TIMELINE_REFRESH_ALL; Loading Loading @@ -198,6 +199,9 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> if (timelineType == Timeline.TimeLineEnum.HOME && !show_boosts && status.reblog != null) { return false; } if (timelineType == Timeline.TimeLineEnum.HOME && !show_dms && status.visibility.equalsIgnoreCase("direct")) { return false; } if (timelineType == Timeline.TimeLineEnum.HOME && !show_replies && status.in_reply_to_id != null) { return false; } Loading app/src/main/res/menu/option_filter_toots.xml +6 −0 Original line number Diff line number Diff line Loading @@ -15,6 +15,12 @@ android:title="@string/show_replies" app:actionViewClass="android.widget.CheckBox" app:showAsAction="always" /> <item android:id="@+id/action_show_dms" android:checkable="true" android:title="@string/show_privates" app:actionViewClass="android.widget.CheckBox" app:showAsAction="always" /> <item android:id="@+id/action_filter" android:title="@string/filter_regex" Loading Loading
app/src/main/java/app/fedilab/android/BaseMainActivity.java +11 −1 Original line number Diff line number Diff line Loading @@ -187,7 +187,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt public static List<Filter> mainFilters; public static List<app.fedilab.android.client.entities.api.Account> filteredAccounts; public static boolean filterFetched; public static boolean show_boosts, show_replies, show_art_nsfw; public static boolean show_boosts, show_replies, show_dms, show_art_nsfw; public static String regex_home, regex_local, regex_public; public static BaseAccount currentAccount; public static iconLauncher mLauncher = iconLauncher.BUBBLES; Loading Loading @@ -694,6 +694,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt show_boosts = sharedpreferences.getBoolean(getString(R.string.SET_SHOW_BOOSTS) + currentUserID + currentInstance, true); show_replies = sharedpreferences.getBoolean(getString(R.string.SET_SHOW_REPLIES) + currentUserID + currentInstance, true); show_dms = sharedpreferences.getBoolean(getString(R.string.SET_SHOW_DMS) + currentUserID + currentInstance, true); regex_home = sharedpreferences.getString(getString(R.string.SET_FILTER_REGEX_HOME) + currentUserID + currentInstance, null); regex_local = sharedpreferences.getString(getString(R.string.SET_FILTER_REGEX_LOCAL) + currentUserID + currentInstance, null); regex_public = sharedpreferences.getString(getString(R.string.SET_FILTER_REGEX_PUBLIC) + currentUserID + currentInstance, null); Loading Loading @@ -1334,14 +1335,17 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt .inflate(R.menu.option_filter_toots, popup.getMenu()); Menu menu = popup.getMenu(); final MenuItem itemShowBoosts = menu.findItem(R.id.action_show_boosts); final MenuItem itemShowDMs = menu.findItem(R.id.action_show_dms); final MenuItem itemShowReplies = menu.findItem(R.id.action_show_replies); final MenuItem itemFilter = menu.findItem(R.id.action_filter); if (!showExtendedFilter) { itemShowBoosts.setVisible(false); itemShowReplies.setVisible(false); itemShowDMs.setVisible(false); } else { itemShowBoosts.setVisible(true); itemShowReplies.setVisible(true); itemShowDMs.setVisible(true); } SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(BaseMainActivity.this); Loading @@ -1356,6 +1360,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt itemShowBoosts.setChecked(show_boosts); itemShowReplies.setChecked(show_replies); itemShowDMs.setChecked(show_dms); if (show_filtered != null && show_filtered.length() > 0) { itemFilter.setTitle(show_filtered); } Loading Loading @@ -1395,6 +1400,11 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt editor.putBoolean(getString(R.string.SET_SHOW_REPLIES) + currentUserID + currentInstance, show_replies); itemShowReplies.setChecked(show_replies); editor.apply(); } else if (itemId == R.id.action_show_dms) { show_dms = !show_dms; editor.putBoolean(getString(R.string.SET_SHOW_DMS) + currentUserID + currentInstance, show_dms); itemShowDMs.setChecked(show_dms); editor.apply(); } else if (itemId == R.id.action_filter) { AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(BaseMainActivity.this, Helper.dialogStyle()); LayoutInflater inflater = getLayoutInflater(); Loading
app/src/main/java/app/fedilab/android/helper/CrossActionHelper.java +1 −0 Original line number Diff line number Diff line Loading @@ -77,6 +77,7 @@ public class CrossActionHelper { } else { List<app.fedilab.android.client.entities.api.Account> accountList = new ArrayList<>(); for (BaseAccount account : accounts) { account.mastodon_account.acct += "@" + account.instance; accountList.add(account.mastodon_account); } Handler mainHandler = new Handler(Looper.getMainLooper()); Loading
app/src/main/java/app/fedilab/android/helper/PinnedTimelineHelper.java +10 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import static app.fedilab.android.BaseMainActivity.currentAccount; import static app.fedilab.android.BaseMainActivity.currentInstance; import static app.fedilab.android.BaseMainActivity.currentUserID; import static app.fedilab.android.BaseMainActivity.show_boosts; import static app.fedilab.android.BaseMainActivity.show_dms; import static app.fedilab.android.BaseMainActivity.show_replies; import static app.fedilab.android.ui.pageadapter.FedilabPageAdapter.BOTTOM_TIMELINE_COUNT; Loading Loading @@ -627,13 +628,16 @@ public class PinnedTimelineHelper { Menu menu = popup.getMenu(); final MenuItem itemShowBoosts = menu.findItem(R.id.action_show_boosts); final MenuItem itemShowReplies = menu.findItem(R.id.action_show_replies); final MenuItem itemShowDMs = menu.findItem(R.id.action_show_dms); final MenuItem itemFilter = menu.findItem(R.id.action_filter); if (!showExtendedFilter) { itemShowBoosts.setVisible(false); itemShowReplies.setVisible(false); itemShowDMs.setVisible(false); } else { itemShowBoosts.setVisible(true); itemShowReplies.setVisible(true); itemShowDMs.setVisible(true); } SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(activity); String show_filtered = null; Loading @@ -647,6 +651,7 @@ public class PinnedTimelineHelper { itemShowBoosts.setChecked(show_boosts); itemShowReplies.setChecked(show_replies); itemShowDMs.setChecked(show_dms); if (show_filtered != null && show_filtered.length() > 0) { itemFilter.setTitle(show_filtered); } Loading Loading @@ -686,6 +691,11 @@ public class PinnedTimelineHelper { editor.putBoolean(activity.getString(R.string.SET_SHOW_REPLIES) + currentUserID + currentInstance, show_replies); itemShowReplies.setChecked(show_replies); editor.apply(); } else if (itemId == R.id.action_show_dms) { show_dms = !show_dms; editor.putBoolean(activity.getString(R.string.SET_SHOW_DMS) + currentUserID + currentInstance, show_dms); itemShowDMs.setChecked(show_dms); editor.apply(); } else if (itemId == R.id.action_filter) { AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle()); LayoutInflater inflater = activity.getLayoutInflater(); Loading
app/src/main/java/app/fedilab/android/ui/drawer/StatusAdapter.java +4 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import static app.fedilab.android.BaseMainActivity.regex_home; import static app.fedilab.android.BaseMainActivity.regex_local; import static app.fedilab.android.BaseMainActivity.regex_public; import static app.fedilab.android.BaseMainActivity.show_boosts; import static app.fedilab.android.BaseMainActivity.show_dms; import static app.fedilab.android.BaseMainActivity.show_replies; import static app.fedilab.android.activities.ContextActivity.expand; import static app.fedilab.android.helper.Helper.ARG_TIMELINE_REFRESH_ALL; Loading Loading @@ -198,6 +199,9 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> if (timelineType == Timeline.TimeLineEnum.HOME && !show_boosts && status.reblog != null) { return false; } if (timelineType == Timeline.TimeLineEnum.HOME && !show_dms && status.visibility.equalsIgnoreCase("direct")) { return false; } if (timelineType == Timeline.TimeLineEnum.HOME && !show_replies && status.in_reply_to_id != null) { return false; } Loading
app/src/main/res/menu/option_filter_toots.xml +6 −0 Original line number Diff line number Diff line Loading @@ -15,6 +15,12 @@ android:title="@string/show_replies" app:actionViewClass="android.widget.CheckBox" app:showAsAction="always" /> <item android:id="@+id/action_show_dms" android:checkable="true" android:title="@string/show_privates" app:actionViewClass="android.widget.CheckBox" app:showAsAction="always" /> <item android:id="@+id/action_filter" android:title="@string/filter_regex" Loading