From 12503ba9ce43d6250b4a254cc7708909835dafe9 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 28 Jan 2020 13:21:22 +0100 Subject: [PATCH] Keyword fixes/improvements --- .../java/eu/faircode/email/AdapterKeyword.java | 18 +++++------------- .../java/eu/faircode/email/AdapterMessage.java | 4 ++-- app/src/main/java/eu/faircode/email/Core.java | 7 +++++-- .../java/eu/faircode/email/MessageHelper.java | 5 ++++- 4 files changed, 16 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterKeyword.java b/app/src/main/java/eu/faircode/email/AdapterKeyword.java index 31a3e44f9f..9cc45ee9de 100644 --- a/app/src/main/java/eu/faircode/email/AdapterKeyword.java +++ b/app/src/main/java/eu/faircode/email/AdapterKeyword.java @@ -23,7 +23,6 @@ import android.content.Context; import android.content.DialogInterface; import android.content.SharedPreferences; import android.os.Bundle; -import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -42,7 +41,6 @@ import com.flask.colorpicker.builder.ColorPickerClickListener; import com.flask.colorpicker.builder.ColorPickerDialogBuilder; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; public class AdapterKeyword extends RecyclerView.Adapter { @@ -96,14 +94,14 @@ public class AdapterKeyword extends RecyclerView.Adapter() { @Override protected Void onExecute(Context context, Bundle args) { long id = args.getLong("id"); - String keyword = args.getString("keyword"); + String name = args.getString("name"); boolean selected = args.getBoolean("selected"); DB db = DB.getInstance(context); @@ -112,13 +110,7 @@ public class AdapterKeyword extends RecyclerView.Adapter keywords = new ArrayList<>(Arrays.asList(message.keywords)); - if (selected) - keywords.add(keyword); - else - keywords.remove(keyword); - - db.message().setMessageKeywords(message.id, TextUtils.join(" ", keywords)); + EntityOperation.queue(context, message, EntityOperation.KEYWORD, name, selected); return null; } @@ -192,8 +184,8 @@ public class AdapterKeyword extends RecyclerView.Adapter 0) - keywords.append(", "); + keywords.append(" "); keywords.append(message.keywords[i]); @@ -4970,7 +4970,7 @@ public class AdapterMessage extends RecyclerView.Adapter keywords = Arrays.asList(imessage.getFlags().getUserFlags()); + Collections.sort(keywords); + return keywords.toArray(new String[0]); } String getMessageID() throws MessagingException {