mirror of
https://github.com/deltachat/deltachat-android.git
synced 2025-10-03 17:59:39 +02:00
avoid IllegalArgumentException in BaseConversationListFragment.handleAddToHomeScreen
This commit is contained in:
parent
c7d903f64a
commit
8fd8927293
1 changed files with 12 additions and 8 deletions
|
@ -333,18 +333,22 @@ public abstract class BaseConversationListFragment extends Fragment implements A
|
||||||
intent.putExtra(ShareActivity.EXTRA_CHAT_ID, chat.getId());
|
intent.putExtra(ShareActivity.EXTRA_CHAT_ID, chat.getId());
|
||||||
|
|
||||||
Recipient recipient = new Recipient(activity, chat);
|
Recipient recipient = new Recipient(activity, chat);
|
||||||
Bitmap avatar = DirectShareUtil.getIconForShortcut(activity, recipient);
|
Util.runOnAnyBackgroundThread(() -> {
|
||||||
ShortcutInfoCompat shortcutInfoCompat = new ShortcutInfoCompat.Builder(activity, "chat-" + dcContext.getAccountId() + "-" + chat.getId())
|
Bitmap avatar = DirectShareUtil.getIconForShortcut(activity, recipient);
|
||||||
|
ShortcutInfoCompat shortcutInfoCompat = new ShortcutInfoCompat.Builder(activity, "chat-" + dcContext.getAccountId() + "-" + chat.getId())
|
||||||
.setShortLabel(chat.getName())
|
.setShortLabel(chat.getName())
|
||||||
.setIcon(IconCompat.createWithAdaptiveBitmap(avatar))
|
.setIcon(IconCompat.createWithAdaptiveBitmap(avatar))
|
||||||
.setIntent(intent)
|
.setIntent(intent)
|
||||||
.build();
|
.build();
|
||||||
if (!ShortcutManagerCompat.requestPinShortcut(activity, shortcutInfoCompat, null)) {
|
Util.runOnMain(() -> {
|
||||||
Toast.makeText(activity, "ErrAddToHomescreen: requestPinShortcut() failed", Toast.LENGTH_LONG).show();
|
if (!ShortcutManagerCompat.requestPinShortcut(activity, shortcutInfoCompat, null)) {
|
||||||
} else if (actionMode != null) {
|
Toast.makeText(activity, "ErrAddToHomescreen: requestPinShortcut() failed", Toast.LENGTH_LONG).show();
|
||||||
actionMode.finish();
|
} else if (actionMode != null) {
|
||||||
actionMode = null;
|
actionMode.finish();
|
||||||
}
|
actionMode = null;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateActionModeItems(Menu menu) {
|
private void updateActionModeItems(Menu menu) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue