Change summary
  src/main/java/eu/siacs/conversations/ui/ConversationFragment.java | 10 +
src/main/res/menu/fragment_conversation.xml                       |  6 
2 files changed, 16 insertions(+)
  Detailed changes
  
  
    
    @@ -62,6 +62,8 @@ import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.annotation.StringRes;
 import androidx.appcompat.app.AlertDialog;
+import androidx.core.content.pm.ShortcutInfoCompat;
+import androidx.core.content.pm.ShortcutManagerCompat;
 import androidx.core.view.inputmethod.InputConnectionCompat;
 import androidx.core.view.inputmethod.InputContentInfoCompat;
 import androidx.databinding.DataBindingUtil;
@@ -1757,6 +1759,9 @@ public class ConversationFragment extends XmppFragment
             case R.id.action_toggle_pinned:
                 togglePinned();
                 break;
+            case R.id.action_add_shortcut:
+                addShortcut();
+                break;
             case R.id.action_refresh_feature_discovery:
                 refreshFeatureDiscovery();
                 break;
@@ -1826,6 +1831,11 @@ public class ConversationFragment extends XmppFragment
         }
     }
 
+    private void addShortcut() {
+        ShortcutInfoCompat info = activity.xmppConnectionService.getShortcutService().getShortcutInfoCompat(conversation.getContact());
+        ShortcutManagerCompat.requestPinShortcut(activity, info, null);
+    }
+
     private void togglePinned() {
         final boolean pinned =
                 conversation.getBooleanAttribute(Conversation.ATTRIBUTE_PINNED_ON_TOP, false);
  
  
  
    
    @@ -131,6 +131,12 @@
                 android:title="@string/add_to_favorites"
                 app:showAsAction="never" />
 
+            <item
+                android:id="@+id/action_add_shortcut"
+                android:orderInCategory="73"
+                android:title="Add to Home Screen"
+                app:showAsAction="never" />
+
             <item
                 android:id="@+id/action_clear_history"
                 android:orderInCategory="74"