From 2df5b95112557c95b79f0f3afa9ca51239f8cd65 Mon Sep 17 00:00:00 2001 From: tom79 Date: Mon, 19 Aug 2019 16:33:09 +0200 Subject: [PATCH] Fix search --- .../fedilab/android/asynctasks/RetrieveFeedsAsyncTask.java | 4 +++- .../java/app/fedilab/android/sqlite/TimelineCacheDAO.java | 2 -- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/asynctasks/RetrieveFeedsAsyncTask.java b/app/src/main/java/app/fedilab/android/asynctasks/RetrieveFeedsAsyncTask.java index 60f05b15d..2768354a9 100644 --- a/app/src/main/java/app/fedilab/android/asynctasks/RetrieveFeedsAsyncTask.java +++ b/app/src/main/java/app/fedilab/android/asynctasks/RetrieveFeedsAsyncTask.java @@ -348,13 +348,15 @@ public class RetrieveFeedsAsyncTask extends AsyncTask { if( statuses != null){ statusesNew = new ArrayList<>(); for(app.fedilab.android.client.Entities.Status status: statuses){ - if (tag != null) { + if (tag != null && !tag.contains("\"")) { String[] searches = tag.split(" "); for (String search : searches) { if (status.getContent().contains(search) || status.getSpoiler_text().contains(search)) { statusesNew.add(status); } } + }else{ + statusesNew.addAll(statuses); } } } diff --git a/app/src/main/java/app/fedilab/android/sqlite/TimelineCacheDAO.java b/app/src/main/java/app/fedilab/android/sqlite/TimelineCacheDAO.java index 566f26757..1eb082a46 100644 --- a/app/src/main/java/app/fedilab/android/sqlite/TimelineCacheDAO.java +++ b/app/src/main/java/app/fedilab/android/sqlite/TimelineCacheDAO.java @@ -19,7 +19,6 @@ import android.content.Context; import android.content.SharedPreferences; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; -import android.util.Log; import org.json.JSONException; import org.json.JSONObject; @@ -167,7 +166,6 @@ public class TimelineCacheDAO { String search = word.replace("\"",""); query = new StringBuilder(Sqlite.COL_CACHE + " LIKE '%").append(search).append("%'"); } - if (max_id != null) { c = db.query(Sqlite.TABLE_TIMELINE_CACHE, null, Sqlite.COL_INSTANCE + " = \"" + instance + "\" AND " + Sqlite.COL_USER_ID + " = \"" + userId + "\" AND " + Sqlite.COL_STATUS_ID + " < '" + max_id + "' AND " + query, null, null, null, Sqlite.COL_STATUS_ID + " DESC", "40"); return cursorToListStatus(c);