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 {