Added pinning of messages

This commit is contained in:
M66B
2021-04-11 12:07:53 +02:00
parent 8c8ac653e7
commit 03be95278d
4 changed files with 74 additions and 0 deletions

View File

@@ -277,6 +277,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
private long id;
private boolean filter_archive;
private boolean found;
private boolean pinned;
private BoundaryCallbackMessages.SearchCriteria criteria = null;
private boolean pane;
@@ -388,6 +389,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
id = args.getLong("id", -1);
filter_archive = args.getBoolean("filter_archive", true);
found = args.getBoolean("found", false);
pinned = args.getBoolean("pinned", false);
criteria = (BoundaryCallbackMessages.SearchCriteria) args.getSerializable("criteria");
pane = args.getBoolean("pane", false);
primary = args.getLong("primary", -1);
@@ -4836,6 +4838,9 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
private boolean handleThreadActions(
@NonNull PagedList<TupleMessageEx> messages,
ArrayList<MessageTarget> targets, List<Long> removed) {
if (messages.size() == 0 && pinned)
return false;
// Auto close / next
if (messages.size() == 0 && (autoclose || onclose != null)) {
handleAutoClose();