Allows double quote in search
This commit is contained in:
parent
a64f31cffe
commit
4c550ea3b0
|
@ -154,13 +154,20 @@ public class TimelineCacheDAO {
|
||||||
try {
|
try {
|
||||||
Cursor c;
|
Cursor c;
|
||||||
if (word != null){
|
if (word != null){
|
||||||
String[] searches = word.split(" ");
|
StringBuilder query;
|
||||||
StringBuilder query = new StringBuilder(" (");
|
if( !word.contains("\"")) {
|
||||||
for(String search: searches){
|
String[] searches = word.split(" ");
|
||||||
query.append(Sqlite.COL_CACHE + " LIKE '%").append(search).append("%' OR ");
|
query = new StringBuilder(" (");
|
||||||
|
for (String search : searches) {
|
||||||
|
query.append(Sqlite.COL_CACHE + " LIKE '%").append(search).append("%' OR ");
|
||||||
|
}
|
||||||
|
query = new StringBuilder(query.substring(0, query.length() - 3));
|
||||||
|
query.append(") ");
|
||||||
|
}else{
|
||||||
|
String search = word.replace("\"","");
|
||||||
|
query = new StringBuilder(Sqlite.COL_CACHE + " LIKE '%").append(search).append("%'");
|
||||||
}
|
}
|
||||||
query = new StringBuilder(query.substring(0, query.length() - 3));
|
|
||||||
query.append(") ");
|
|
||||||
if (max_id != null) {
|
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");
|
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);
|
return cursorToListStatus(c);
|
||||||
|
|
Loading…
Reference in New Issue