mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-02-23 19:26:17 +00:00
Fix ISE in mutli-share flow.
This commit is contained in:
committed by
Alex Hart
parent
8bc7d1b7f5
commit
0aabf9945f
@@ -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;
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user