|
|
@ -10,6 +10,7 @@ import com.annimon.stream.Stream;
|
|
|
|
import net.zetetic.database.sqlcipher.SQLiteDatabase;
|
|
|
|
import net.zetetic.database.sqlcipher.SQLiteDatabase;
|
|
|
|
|
|
|
|
|
|
|
|
import org.session.libsession.utilities.Util;
|
|
|
|
import org.session.libsession.utilities.Util;
|
|
|
|
|
|
|
|
|
|
|
|
import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper;
|
|
|
|
import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
@ -115,9 +116,7 @@ public class SearchDatabase extends Database {
|
|
|
|
public Cursor queryMessages(@NonNull String query) {
|
|
|
|
public Cursor queryMessages(@NonNull String query) {
|
|
|
|
SQLiteDatabase db = databaseHelper.getReadableDatabase();
|
|
|
|
SQLiteDatabase db = databaseHelper.getReadableDatabase();
|
|
|
|
String prefixQuery = adjustQuery(query);
|
|
|
|
String prefixQuery = adjustQuery(query);
|
|
|
|
|
|
|
|
|
|
|
|
int queryLimit = Math.min(query.length()*50,500);
|
|
|
|
int queryLimit = Math.min(query.length()*50,500);
|
|
|
|
|
|
|
|
|
|
|
|
Cursor cursor = db.rawQuery(MESSAGES_QUERY, new String[] { prefixQuery, prefixQuery, String.valueOf(queryLimit) });
|
|
|
|
Cursor cursor = db.rawQuery(MESSAGES_QUERY, new String[] { prefixQuery, prefixQuery, String.valueOf(queryLimit) });
|
|
|
|
setNotifyConversationListListeners(cursor);
|
|
|
|
setNotifyConversationListListeners(cursor);
|
|
|
|
return cursor;
|
|
|
|
return cursor;
|
|
|
|