Fix ISE in mutli-share flow.

fork-5.53.8
Cody Henthorne 2022-01-05 14:33:11 -05:00 zatwierdzone przez Alex Hart
rodzic 8bc7d1b7f5
commit 0aabf9945f
2 zmienionych plików z 8 dodań i 1 usunięć

Wyświetl plik

@ -208,6 +208,10 @@ public class ShareActivity extends PassphraseRequiredActivity
Toast.makeText(this, R.string.ShareActivity_you_do_not_have_permission_to_send_to_this_group, Toast.LENGTH_SHORT).show();
callback.accept(false);
break;
case FALSE_AND_SHOW_SMS_MULTISELECT_TOAST:
Toast.makeText(this, R.string.ShareActivity__sharing_to_multiple_chats_is, Toast.LENGTH_LONG).show();
callback.accept(false);
break;
}
}));
}

Wyświetl plik

@ -76,6 +76,9 @@ public class ShareViewModel extends ViewModel {
if (record.isPresent() && record.get().isAnnouncementGroup() && !record.get().isAdmin(Recipient.self())) {
return ContactSelectResult.FALSE_AND_SHOW_PERMISSION_TOAST;
}
} else if (SmsShareRestriction.DISALLOW_SMS_CONTACTS.equals(smsShareRestriction.getValue()) &&
(!recipient.isRegistered() || recipient.isForceSmsSelection())) {
return ContactSelectResult.FALSE_AND_SHOW_SMS_MULTISELECT_TOAST;
}
}
@ -165,7 +168,7 @@ public class ShareViewModel extends ViewModel {
}
enum ContactSelectResult {
TRUE, FALSE, FALSE_AND_SHOW_PERMISSION_TOAST
TRUE, FALSE, FALSE_AND_SHOW_PERMISSION_TOAST, FALSE_AND_SHOW_SMS_MULTISELECT_TOAST
}
enum SmsShareRestriction {