Experiment: touched

This commit is contained in:
M66B
2024-05-07 18:48:08 +02:00
parent 3b11de947c
commit 0691568835
6 changed files with 52 additions and 11 deletions

View File

@@ -65,6 +65,7 @@ import java.util.List;
public class FragmentDialogSearch extends FragmentDialogBase {
private static final int MAX_SUGGESTIONS = 3;
private static final int RECENTLY_TOUCHED = 3600 * 1000; // milliseconds
@NonNull
@Override
@@ -613,6 +614,24 @@ public class FragmentDialogSearch extends FragmentDialogBase {
ibUnseen.setOnClickListener(onClick);
ibFlagged.setOnClickListener(onClick);
ibHidden.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
dialog.dismiss();
BoundaryCallbackMessages.SearchCriteria criteria = new BoundaryCallbackMessages.SearchCriteria();
criteria.touched = RECENTLY_TOUCHED;
FragmentMessages.search(
context, getViewLifecycleOwner(), getParentFragmentManager(),
account, -1L,
false,
criteria);
return true;
}
});
etQuery.setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_GO ||