pull/197/head
M66B 4 years ago
parent 5f363e1a58
commit 13f385a837

@ -89,6 +89,7 @@ public class ActivityMain extends ActivityBase implements FragmentManager.OnBack
thread.putExtra("thread", message.thread); thread.putExtra("thread", message.thread);
thread.putExtra("filter_archive", true); thread.putExtra("filter_archive", true);
thread.putExtra("pinned", true); thread.putExtra("pinned", true);
thread.putExtra("msgid", message.msgid);
startActivity(thread); startActivity(thread);
} }

@ -1459,6 +1459,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
args.putBoolean("filter_archive", intent.getBooleanExtra("filter_archive", true)); args.putBoolean("filter_archive", intent.getBooleanExtra("filter_archive", true));
args.putBoolean("found", found); args.putBoolean("found", found);
args.putBoolean("pinned", intent.getBooleanExtra("pinned", false)); args.putBoolean("pinned", intent.getBooleanExtra("pinned", false));
args.putString("msgid", intent.getStringExtra("msgid"));
FragmentMessages fragment = new FragmentMessages(); FragmentMessages fragment = new FragmentMessages();
fragment.setArguments(args); fragment.setArguments(args);

@ -278,6 +278,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
private boolean filter_archive; private boolean filter_archive;
private boolean found; private boolean found;
private boolean pinned; private boolean pinned;
private String msgid;
private BoundaryCallbackMessages.SearchCriteria criteria = null; private BoundaryCallbackMessages.SearchCriteria criteria = null;
private boolean pane; private boolean pane;
@ -390,6 +391,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
filter_archive = args.getBoolean("filter_archive", true); filter_archive = args.getBoolean("filter_archive", true);
found = args.getBoolean("found", false); found = args.getBoolean("found", false);
pinned = args.getBoolean("pinned", false); pinned = args.getBoolean("pinned", false);
msgid = args.getString("msgid");
criteria = (BoundaryCallbackMessages.SearchCriteria) args.getSerializable("criteria"); criteria = (BoundaryCallbackMessages.SearchCriteria) args.getSerializable("criteria");
pane = args.getBoolean("pane", false); pane = args.getBoolean("pane", false);
primary = args.getLong("primary", -1); primary = args.getLong("primary", -1);
@ -4910,7 +4912,8 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
} }
} }
if (pinned && message.id.equals(id)) if (pinned &&
(message.id.equals(id) || Objects.equals(message.msgid, msgid)))
pin = message; pin = message;
if (message.folder == folder && if (message.folder == folder &&

@ -233,6 +233,7 @@ class Shortcuts {
thread.putExtra("thread", message.thread); thread.putExtra("thread", message.thread);
thread.putExtra("filter_archive", true); thread.putExtra("filter_archive", true);
thread.putExtra("pinned", true); thread.putExtra("pinned", true);
thread.putExtra("msgid", message.msgid);
Bitmap bm; Bitmap bm;
if (contactInfo[0].hasPhoto()) if (contactInfo[0].hasPhoto())

Loading…
Cancel
Save