Rule move: added $email$ placeholder

pull/209/head
M66B 3 years ago
parent 4bc02cee83
commit 6ce9222300

@ -2594,6 +2594,7 @@ A *move* action can optionally create subfolders (since version 1.1966) to move
``` ```
$month$ $month$
$year$ $year$
$email$
$domain$ $domain$
``` ```

@ -627,16 +627,22 @@ public class EntityRule {
create = create.replace("$year$", year); create = create.replace("$year$", year);
create = create.replace("$month$", month); create = create.replace("$month$", month);
String domain = ""; String email = null;
String domain = null;
if (message.from != null && if (message.from != null &&
message.from.length > 0 && message.from.length > 0 &&
message.from[0] instanceof InternetAddress) { message.from[0] instanceof InternetAddress) {
InternetAddress from = (InternetAddress) message.from[0]; InternetAddress from = (InternetAddress) message.from[0];
domain = UriHelper.getEmailDomain(from.getAddress()); email = from.getAddress();
domain = UriHelper.getEmailDomain(email);
} }
create = create.replace("$domain$", domain); create = create.replace("$email$", email == null ? "" : email);
create = create.replace("$domain$", domain == null ? "" : domain);
String name = folder.name + folder.separator + create; if (folder.separator != null)
create = create.replace(folder.separator, '_');
String name = folder.name + (folder.separator == null ? "" : folder.separator) + create;
EntityFolder created = db.folder().getFolderByName(message.account, name); EntityFolder created = db.folder().getFolderByName(message.account, name);
if (created == null) { if (created == null) {
created = new EntityFolder(); created = new EntityFolder();

Loading…
Cancel
Save