diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java b/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java index 2ea2f4b789..8859e036b4 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java @@ -157,13 +157,19 @@ public class FragmentDialogSearch extends FragmentDialogBase { if (TextUtils.isEmpty(typed)) return cursor; + int i = 0; + + String keyword = TupleKeyword.getKeyword(context, typed.toString()); + if (!TextUtils.isEmpty(keyword)) + cursor.addRow(new Object[]{i++ + 1, keyword}); + if (cbSearchIndex.isEnabled() && cbSearchIndex.isChecked()) { SQLiteDatabase db = Fts4DbHelper.getInstance(context); List suggestions = Fts4DbHelper.getSuggestions( db, typed + "%", MAX_SUGGESTIONS); - for (int i = 0; i < suggestions.size(); i++) + for (; i < suggestions.size(); i++) cursor.addRow(new Object[]{i + 1, suggestions.get(i)}); return cursor; } diff --git a/app/src/main/java/eu/faircode/email/TupleKeyword.java b/app/src/main/java/eu/faircode/email/TupleKeyword.java index 8e25df585d..79423780bd 100644 --- a/app/src/main/java/eu/faircode/email/TupleKeyword.java +++ b/app/src/main/java/eu/faircode/email/TupleKeyword.java @@ -112,32 +112,32 @@ public class TupleKeyword { if (TextUtils.isEmpty(title)) return title; - if (title.equals(context.getString(R.string.title_keyword_label1))) + if (title.equalsIgnoreCase(context.getString(R.string.title_keyword_label1))) return "$label1"; - if (title.equals(context.getString(R.string.title_keyword_label2))) + if (title.equalsIgnoreCase(context.getString(R.string.title_keyword_label2))) return "$label2"; - if (title.equals(context.getString(R.string.title_keyword_label3))) + if (title.equalsIgnoreCase(context.getString(R.string.title_keyword_label3))) return "$label3"; - if (title.equals(context.getString(R.string.title_keyword_label4))) + if (title.equalsIgnoreCase(context.getString(R.string.title_keyword_label4))) return "$label4"; - if (title.equals(context.getString(R.string.title_keyword_label5))) + if (title.equalsIgnoreCase(context.getString(R.string.title_keyword_label5))) return "$label5"; - if (title.equals(context.getString(R.string.title_keyword_displayed))) + if (title.equalsIgnoreCase(context.getString(R.string.title_keyword_displayed))) return MessageHelper.FLAG_DISPLAYED; - if (title.equals(context.getString(R.string.title_keyword_delivered))) + if (title.equalsIgnoreCase(context.getString(R.string.title_keyword_delivered))) return MessageHelper.FLAG_DELIVERED; - if (title.equals(context.getString(R.string.title_keyword_not_displayed))) + if (title.equalsIgnoreCase(context.getString(R.string.title_keyword_not_displayed))) return MessageHelper.FLAG_NOT_DISPLAYED; - if (title.equals(context.getString(R.string.title_keyword_not_delivered))) + if (title.equalsIgnoreCase(context.getString(R.string.title_keyword_not_delivered))) return MessageHelper.FLAG_NOT_DELIVERED; - if (title.equals(context.getString(R.string.title_keyword_complaint))) + if (title.equalsIgnoreCase(context.getString(R.string.title_keyword_complaint))) return MessageHelper.FLAG_COMPLAINT; SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); for (String key : prefs.getAll().keySet()) if (key != null && key.startsWith("kwtitle.") && - title.equals(prefs.getString(key, null))) { + title.equalsIgnoreCase(prefs.getString(key, null))) { int dot = key.indexOf('.'); if (dot >= 0) return key.substring(dot + 1);