Loading app/src/main/java/app/fedilab/android/BaseMainActivity.java +94 −86 Original line number Diff line number Diff line Loading @@ -308,6 +308,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt if (matchStart < matchEnd && sharedText.length() >= matchEnd) url[0] = sharedText.substring(matchStart, matchEnd); } if (url[0] != null) { new Thread(() -> { if (url[0].startsWith("www.")) url[0] = "http://" + url[0]; Loading Loading @@ -400,6 +401,13 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt } }).start(); } else { Bundle b = new Bundle(); b.putString(Helper.ARG_SHARE_TITLE, sharedSubject); b.putString(Helper.ARG_SHARE_DESCRIPTION, sharedText); CrossActionHelper.doCrossShare(BaseMainActivity.this, b); } } } else if (type.startsWith("image/") || type.startsWith("video/")) { Loading app/src/main/java/app/fedilab/android/activities/ComposeActivity.java +2 −0 Original line number Diff line number Diff line Loading @@ -385,6 +385,8 @@ public class ComposeActivity extends BaseActivity implements ComposeAdapter.Mana } }); } else { composeAdapter.addSharing(null, null, sharedDescription, null, sharedContent, null); } } Loading app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java +21 −13 Original line number Diff line number Diff line Loading @@ -411,11 +411,18 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder */ public void addSharing(String url, String title, String description, String subject, String content, String saveFilePath) { int position = statusList.size() - 1; if (title != null || subject != null) { statusList.get(position).text = title != null ? title : subject; statusList.get(position).text += "\n\n"; } else { statusList.get(position).text = ""; } statusList.get(position).text += description != null ? description : content; statusList.get(position).text += "\n\n"; if (url != null) { statusList.get(position).text += url; } if (saveFilePath != null) { Attachment attachment = new Attachment(); attachment.mimeType = "image/*"; String extension = "jpg"; Loading @@ -427,6 +434,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder statusList.get(position).media_attachments = new ArrayList<>(); } statusList.get(position).media_attachments.add(attachment); } notifyItemChanged(position); } Loading Loading
app/src/main/java/app/fedilab/android/BaseMainActivity.java +94 −86 Original line number Diff line number Diff line Loading @@ -308,6 +308,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt if (matchStart < matchEnd && sharedText.length() >= matchEnd) url[0] = sharedText.substring(matchStart, matchEnd); } if (url[0] != null) { new Thread(() -> { if (url[0].startsWith("www.")) url[0] = "http://" + url[0]; Loading Loading @@ -400,6 +401,13 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt } }).start(); } else { Bundle b = new Bundle(); b.putString(Helper.ARG_SHARE_TITLE, sharedSubject); b.putString(Helper.ARG_SHARE_DESCRIPTION, sharedText); CrossActionHelper.doCrossShare(BaseMainActivity.this, b); } } } else if (type.startsWith("image/") || type.startsWith("video/")) { Loading
app/src/main/java/app/fedilab/android/activities/ComposeActivity.java +2 −0 Original line number Diff line number Diff line Loading @@ -385,6 +385,8 @@ public class ComposeActivity extends BaseActivity implements ComposeAdapter.Mana } }); } else { composeAdapter.addSharing(null, null, sharedDescription, null, sharedContent, null); } } Loading
app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java +21 −13 Original line number Diff line number Diff line Loading @@ -411,11 +411,18 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder */ public void addSharing(String url, String title, String description, String subject, String content, String saveFilePath) { int position = statusList.size() - 1; if (title != null || subject != null) { statusList.get(position).text = title != null ? title : subject; statusList.get(position).text += "\n\n"; } else { statusList.get(position).text = ""; } statusList.get(position).text += description != null ? description : content; statusList.get(position).text += "\n\n"; if (url != null) { statusList.get(position).text += url; } if (saveFilePath != null) { Attachment attachment = new Attachment(); attachment.mimeType = "image/*"; String extension = "jpg"; Loading @@ -427,6 +434,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder statusList.get(position).media_attachments = new ArrayList<>(); } statusList.get(position).media_attachments.add(attachment); } notifyItemChanged(position); } Loading