mirror of
https://github.com/M66B/FairEmail.git
synced 2025-12-28 16:40:53 +01:00
Refactoring
This commit is contained in:
@@ -35,8 +35,12 @@ import org.json.JSONException;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
|
||||
@@ -145,6 +149,19 @@ public class EntityOperation {
|
||||
}
|
||||
return;
|
||||
|
||||
} else if (KEYWORD.equals(name)) {
|
||||
String keyword = jargs.getString(0);
|
||||
boolean set = jargs.getBoolean(1);
|
||||
|
||||
List<String> keywords = new ArrayList<>(Arrays.asList(message.keywords));
|
||||
while (keywords.remove(keyword))
|
||||
;
|
||||
if (set)
|
||||
keywords.add(keyword);
|
||||
Collections.sort(keywords);
|
||||
|
||||
db.message().setMessageKeywords(message.id, DB.Converters.fromStringArray(keywords.toArray(new String[0])));
|
||||
|
||||
} else if (MOVE.equals(name)) {
|
||||
// Parameters:
|
||||
// 0: target folder
|
||||
|
||||
Reference in New Issue
Block a user