mirror of
https://codeberg.org/tom79/Fedilab.git
synced 2025-07-07 20:30:28 +03:00
Fix issue #544 - Jump in profiles
This commit is contained in:
parent
487057bbc8
commit
c147240384
1 changed files with 45 additions and 15 deletions
|
@ -80,7 +80,7 @@ public class HashTagActivity extends BaseActivity {
|
||||||
finish();
|
finish();
|
||||||
pinnedTag = false;
|
pinnedTag = false;
|
||||||
followedTag = false;
|
followedTag = false;
|
||||||
mutedTag = true;
|
mutedTag = false;
|
||||||
setSupportActionBar(binding.toolbar);
|
setSupportActionBar(binding.toolbar);
|
||||||
ActionBar actionBar = getSupportActionBar();
|
ActionBar actionBar = getSupportActionBar();
|
||||||
//Remove title
|
//Remove title
|
||||||
|
@ -221,6 +221,40 @@ public class HashTagActivity extends BaseActivity {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else if (item.getItemId() == R.id.action_mute) {
|
} else if (item.getItemId() == R.id.action_mute) {
|
||||||
|
|
||||||
|
if (MainActivity.mainFilters == null || fedilabFilter == null) {
|
||||||
|
MainActivity.mainFilters = new ArrayList<>();
|
||||||
|
Filter.FilterParams filterParams = new Filter.FilterParams();
|
||||||
|
filterParams.title = Helper.FEDILAB_MUTED_HASHTAGS;
|
||||||
|
filterParams.filter_action = "hide";
|
||||||
|
filterParams.context = new ArrayList<>();
|
||||||
|
filterParams.context.add("home");
|
||||||
|
filterParams.context.add("public");
|
||||||
|
filterParams.context.add("thread");
|
||||||
|
filterParams.context.add("account");
|
||||||
|
String finalTag = tag;
|
||||||
|
FiltersVM filtersVM = new ViewModelProvider(HashTagActivity.this).get(FiltersVM.class);
|
||||||
|
filtersVM.addFilter(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, filterParams)
|
||||||
|
.observe(HashTagActivity.this, filter -> {
|
||||||
|
if (filter != null) {
|
||||||
|
MainActivity.mainFilters.add(filter);
|
||||||
|
mutedTag = false;
|
||||||
|
fedilabFilter = filter;
|
||||||
|
muteTags();
|
||||||
|
invalidateOptionsMenu();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
muteTags();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return super.onOptionsItemSelected(item);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void muteTags() {
|
||||||
Filter.FilterParams filterParams = new Filter.FilterParams();
|
Filter.FilterParams filterParams = new Filter.FilterParams();
|
||||||
filterParams.id = fedilabFilter.id;
|
filterParams.id = fedilabFilter.id;
|
||||||
filterParams.keywords = new ArrayList<>();
|
filterParams.keywords = new ArrayList<>();
|
||||||
|
@ -237,10 +271,6 @@ public class HashTagActivity extends BaseActivity {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCreateOptionsMenu(@NonNull Menu menu) {
|
public boolean onCreateOptionsMenu(@NonNull Menu menu) {
|
||||||
getMenuInflater().inflate(R.menu.menu_hashtag, menu);
|
getMenuInflater().inflate(R.menu.menu_hashtag, menu);
|
||||||
|
|
Loading…
Reference in a new issue