hopefully prevent some crashes

This commit is contained in:
sk
2023-01-25 23:23:43 +01:00
parent 8bdbb2adef
commit 229c19664c
32 changed files with 60 additions and 26 deletions

View File

@@ -355,6 +355,7 @@ public class HeaderStatusDisplayItem extends StatusDisplayItem{
public void onSuccess(Object o) {
item.consumeReadAnnouncement.accept(item.announcement.id);
item.announcement.read = true;
if (item.parentFragment.getActivity() == null) return;
rebind();
}
@@ -427,6 +428,7 @@ public class HeaderStatusDisplayItem extends StatusDisplayItem{
}
private void updateOptionsMenu(){
if (item.parentFragment.getActivity() == null) return;
if (item.announcement != null) return;
boolean hasMultipleAccounts = AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1;
Menu menu=optionsMenu.getMenu();

View File

@@ -164,6 +164,7 @@ public class TextStatusDisplayItem extends StatusDisplayItem{
public void onSuccess(TranslatedStatus translatedStatus) {
item.translation = translatedStatus;
item.translated = true;
if (item.parentFragment.getActivity() == null) return;
translateProgress.setVisibility(View.GONE);
translateButton.setClickable(true);
translateButton.animate().alpha(1).setInterpolator(CubicBezierInterpolator.DEFAULT).setDuration(50).start();

View File

@@ -376,6 +376,7 @@ public class UiUtils{
.setCallback(new Callback<>(){
@Override
public void onSuccess(Relationship result){
if (activity == null) return;
resultCallback.accept(result);
if(!currentlyBlocked){
E.post(new RemoveAccountPostsEvent(accountID, account.id, false));
@@ -404,6 +405,7 @@ public class UiUtils{
new SetAccountBlocked(account.id, false).setCallback(new Callback<>() {
@Override
public void onSuccess(Relationship relationship) {
if (activity == null) return;
Toast.makeText(activity, R.string.sk_remove_follower_success, Toast.LENGTH_SHORT).show();
resultCallback.accept(relationship);
}
@@ -511,7 +513,7 @@ public class UiUtils{
() -> new DeleteStatus.Scheduled(status.id)
.setCallback(new Callback<>(){
@Override
public void onSuccess(Object nothing){
public void onSuccess(Object o){
resultCallback.run();
E.post(new ScheduledStatusDeletedEvent(status.id, accountID));
}