summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/activities/MastodonListActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/activities/MastodonListActivity.java')
-rw-r--r--app/src/main/java/app/fedilab/android/activities/MastodonListActivity.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/main/java/app/fedilab/android/activities/MastodonListActivity.java b/app/src/main/java/app/fedilab/android/activities/MastodonListActivity.java
index 0d4516522..0d6219316 100644
--- a/app/src/main/java/app/fedilab/android/activities/MastodonListActivity.java
+++ b/app/src/main/java/app/fedilab/android/activities/MastodonListActivity.java
@@ -143,6 +143,22 @@ public class MastodonListActivity extends BaseBarActivity implements MastodonLis
if (item.getItemId() == android.R.id.home) {
onBackPressed();
return true;
+ } else if (item.getItemId() == R.id.action_user_mute_home) {
+ AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MastodonListActivity.this, Helper.dialogStyle());
+ dialogBuilder.setTitle(R.string.put_all_accounts_in_home_muted);
+ dialogBuilder.setPositiveButton(R.string.mute_them_all, (dialog, id) -> {
+ timelinesVM.getAccountsInList(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, mastodonList.id, null, null, 0)
+ .observe(MastodonListActivity.this, accounts -> {
+ if (accounts != null && accounts.size() > 0) {
+ for (Account account : accounts) {
+ accountsVM.muteHome(MainActivity.currentAccount, account);
+ }
+ }
+ });
+ dialog.dismiss();
+ });
+ dialogBuilder.setNegativeButton(R.string.cancel, (dialog, id) -> dialog.dismiss());
+ dialogBuilder.show();
} else if (item.getItemId() == R.id.action_manage_users) {
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MastodonListActivity.this, Helper.dialogStyle());
PopupManageAccountsListBinding popupManageAccountsListBinding = PopupManageAccountsListBinding.inflate(getLayoutInflater());