From 6d16c785c56ac67bc75818cbe5f1e9779838cbac Mon Sep 17 00:00:00 2001
From: Daniel Kesselberg
Date: Thu, 3 Sep 2026 18:45:53 +0000
Subject: [PATCH 1/4] refactor(settings): move folder search below
classification
Assisted-by: ClaudeCode:claude-opus-5
Signed-off-by: Daniel Kesselberg
---
src/components/AccountSettings.vue | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/components/AccountSettings.vue b/src/components/AccountSettings.vue
index 99ba51f556..eb83ece161 100644
--- a/src/components/AccountSettings.vue
+++ b/src/components/AccountSettings.vue
@@ -80,6 +80,10 @@
{{ t('mail', 'Enable mark as important classification') }}
+
+
+
+
-
-
-
-
From 58e37e0c82db0ade3f42431ea9855c22e664d806 Mon Sep 17 00:00:00 2001
From: Daniel Kesselberg
Date: Thu, 3 Sep 2026 18:50:19 +0000
Subject: [PATCH 2/4] refactor(settings): move sieve script editor below sieve
server
Assisted-by: ClaudeCode:claude-opus-5
Signed-off-by: Daniel Kesselberg
---
src/components/AccountSettings.vue | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/src/components/AccountSettings.vue b/src/components/AccountSettings.vue
index eb83ece161..e6733ca8ee 100644
--- a/src/components/AccountSettings.vue
+++ b/src/components/AccountSettings.vue
@@ -98,17 +98,6 @@
:name="t('mail', 'Quick actions')">
-
-
-
-
-
+
+
+
+
+
From 7d04fe0b7085351cd8c1b5461ff73cb565b74a1b Mon Sep 17 00:00:00 2001
From: Daniel Kesselberg
Date: Thu, 3 Sep 2026 19:01:29 +0000
Subject: [PATCH 3/4] feat(settings): always show the filters section
Assisted-by: ClaudeCode:claude-opus-5
Signed-off-by: Daniel Kesselberg
---
src/components/AccountSettings.vue | 32 +++++++++++------------
src/components/SieveDisabledHint.vue | 27 +++++++++++++++++++
src/components/mailFilter/MailFilters.vue | 1 -
3 files changed, 43 insertions(+), 17 deletions(-)
create mode 100644 src/components/SieveDisabledHint.vue
diff --git a/src/components/AccountSettings.vue b/src/components/AccountSettings.vue
index e6733ca8ee..810204ce5c 100644
--- a/src/components/AccountSettings.vue
+++ b/src/components/AccountSettings.vue
@@ -55,12 +55,7 @@
{{ t('mail', 'Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days.') }}
-
-
{{ t('mail', 'The autoresponder uses Sieve, a scripting language supported by many email providers. If you\'re unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it.') }}
-
- {{ t('mail', 'Go to Sieve settings') }}
-
-
+
-
-
-
-
-
+
+
+ {{ t('mail', 'Rules that are applied to incoming messages, for example to move them into a folder or flag them.') }}
+
+
+
+
+
+
diff --git a/src/components/mailFilter/MailFilters.vue b/src/components/mailFilter/MailFilters.vue
index 9a5b20eee1..75c88b37a0 100644
--- a/src/components/mailFilter/MailFilters.vue
+++ b/src/components/mailFilter/MailFilters.vue
@@ -4,7 +4,6 @@
-->
-
{{ t('mail', 'Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter.') }}
{{ t('mail', 'Hang tight while the filters load') }}
From 36b78090aed1d82338954a39905f33b4b7854a43 Mon Sep 17 00:00:00 2001
From: Daniel Kesselberg
Date: Thu, 3 Sep 2026 19:07:44 +0000
Subject: [PATCH 4/4] fix(settings): key the account settings sections
Fixes an issue introduced by
https://github.com/nextcloud/mail/pull/13510.
The account settings component is no longer destroyed, its content is
swapped instead, so all sections share one dialog registry. They were
unkeyed siblings of the same component type and Vue matched them
positionally, so a shift of the filters section could re-register an id
before its previous holder released it, throwing "Duplicate section id
found: quick-actions-settings".
Assisted-by: ClaudeCode:claude-opus-5
Signed-off-by: Daniel Kesselberg
---
src/components/AccountSettings.vue | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
diff --git a/src/components/AccountSettings.vue b/src/components/AccountSettings.vue
index 810204ce5c..0487bcdfff 100644
--- a/src/components/AccountSettings.vue
+++ b/src/components/AccountSettings.vue
@@ -13,27 +13,29 @@
@update:open="onClose">
-
+
{{ t('mail', 'Preferred writing mode for new messages and replies.') }}
-
+
{{ t('mail', 'A signature is added to the text of new messages and replies.') }}
-
+
{{
t('mail', 'The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages.')
@@ -41,7 +43,7 @@
-
+
{{ t('mail', 'Days after which messages in Trash will automatically be deleted:') }}
@@ -50,6 +52,7 @@
{{ t('mail', 'Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days.') }}
@@ -60,12 +63,14 @@
-
+
{{ t('mail', 'Rules that are applied to incoming messages, for example to move them into a folder or flag them.') }}
@@ -100,6 +107,7 @@