diff --git a/src-ui/cypress/e2e/settings/settings.cy.ts b/src-ui/cypress/e2e/settings/settings.cy.ts
index 0480e39ce..aa59997d4 100644
--- a/src-ui/cypress/e2e/settings/settings.cy.ts
+++ b/src-ui/cypress/e2e/settings/settings.cy.ts
@@ -35,6 +35,16 @@ describe('settings', () => {
req.reply(response)
}
).as('savedViews')
+
+ cy.intercept('http://localhost:8000/api/mail_accounts/*', {
+ fixture: 'mail_accounts/mail_accounts.json',
+ })
+ cy.intercept('http://localhost:8000/api/mail_rules/*', {
+ fixture: 'mail_rules/mail_rules.json',
+ }).as('mailRules')
+ cy.intercept('http://localhost:8000/api/tasks/', {
+ fixture: 'tasks/tasks.json',
+ })
})
cy.fixture('documents/documents.json').then((documentsJson) => {
@@ -48,7 +58,6 @@ describe('settings', () => {
cy.viewport(1024, 1600)
cy.visit('/settings')
- cy.wait('@savedViews')
})
it('should activate / deactivate save button when settings change and are saved', () => {
@@ -64,7 +73,7 @@ describe('settings', () => {
cy.contains('a', 'Dashboard').click()
cy.contains('You have unsaved changes')
cy.contains('button', 'Cancel').click()
- cy.contains('button', 'Save').click().wait('@savedViews')
+ cy.contains('button', 'Save').click().wait('@savedViews').wait(2000)
cy.contains('a', 'Dashboard').click()
cy.contains('You have unsaved changes').should('not.exist')
})
@@ -77,16 +86,16 @@ describe('settings', () => {
})
it('should remove saved view from sidebar when unset', () => {
- cy.contains('a', 'Saved views').click()
+ cy.contains('a', 'Saved views').click().wait(2000)
cy.get('#show_in_sidebar_1').click()
- cy.contains('button', 'Save').click().wait('@savedViews')
+ cy.contains('button', 'Save').click().wait('@savedViews').wait(2000)
cy.contains('li', 'Inbox').should('not.exist')
})
it('should remove saved view from dashboard when unset', () => {
cy.contains('a', 'Saved views').click()
cy.get('#show_on_dashboard_1').click()
- cy.contains('button', 'Save').click().wait('@savedViews')
+ cy.contains('button', 'Save').click().wait('@savedViews').wait(2000)
cy.visit('/dashboard')
cy.get('app-saved-view-widget').contains('Inbox').should('not.exist')
})
diff --git a/src-ui/cypress/fixtures/mail_accounts/mail_accounts.json b/src-ui/cypress/fixtures/mail_accounts/mail_accounts.json
new file mode 100644
index 000000000..19c45b15a
--- /dev/null
+++ b/src-ui/cypress/fixtures/mail_accounts/mail_accounts.json
@@ -0,0 +1,27 @@
+{
+ "count": 2,
+ "next": null,
+ "previous": null,
+ "results": [
+ {
+ "id": 1,
+ "name": "IMAP Server",
+ "imap_server": "imap.example.com",
+ "imap_port": 993,
+ "imap_security": 2,
+ "username": "inbox@example.com",
+ "password": "pass",
+ "character_set": "UTF-8"
+ },
+ {
+ "id": 2,
+ "name": "Gmail",
+ "imap_server": "imap.gmail.com",
+ "imap_port": 993,
+ "imap_security": 2,
+ "username": "user@gmail.com",
+ "password": "pass",
+ "character_set": "UTF-8"
+ }
+ ]
+}
diff --git a/src-ui/cypress/fixtures/mail_rules/mail_rules.json b/src-ui/cypress/fixtures/mail_rules/mail_rules.json
new file mode 100644
index 000000000..a2c59c5c6
--- /dev/null
+++ b/src-ui/cypress/fixtures/mail_rules/mail_rules.json
@@ -0,0 +1,29 @@
+{
+ "count": 1,
+ "next": null,
+ "previous": null,
+ "results": [
+ {
+ "id": 1,
+ "name": "Gmail",
+ "account": 2,
+ "folder": "INBOX",
+ "filter_from": null,
+ "filter_subject": "[paperless]",
+ "filter_body": null,
+ "filter_attachment_filename": null,
+ "maximum_age": 30,
+ "action": 3,
+ "action_parameter": null,
+ "assign_title_from": 1,
+ "assign_tags": [
+ 9
+ ],
+ "assign_correspondent_from": 1,
+ "assign_correspondent": 2,
+ "assign_document_type": null,
+ "order": 0,
+ "attachment_type": 2
+ }
+ ]
+}
diff --git a/src-ui/cypress/fixtures/saved_views/savedviews.json b/src-ui/cypress/fixtures/saved_views/savedviews.json
index 003bd900a..64afcf3dc 100644
--- a/src-ui/cypress/fixtures/saved_views/savedviews.json
+++ b/src-ui/cypress/fixtures/saved_views/savedviews.json
@@ -1 +1,44 @@
-{"count":3,"next":null,"previous":null,"results":[{"id":1,"name":"Inbox","show_on_dashboard":true,"show_in_sidebar":true,"sort_field":"created","sort_reverse":true,"filter_rules":[{"rule_type":6,"value":"18"}]},{"id":2,"name":"Recently Added","show_on_dashboard":true,"show_in_sidebar":false,"sort_field":"created","sort_reverse":true,"filter_rules":[]},{"id":11,"name":"Taxes","show_on_dashboard":false,"show_in_sidebar":true,"sort_field":"created","sort_reverse":true,"filter_rules":[{"rule_type":6,"value":"39"}]}]}
+{
+ "count": 3,
+ "next": null,
+ "previous": null,
+ "results": [
+ {
+ "id": 1,
+ "name": "Inbox",
+ "show_on_dashboard": true,
+ "show_in_sidebar": true,
+ "sort_field": "created",
+ "sort_reverse": true,
+ "filter_rules": [
+ {
+ "rule_type": 6,
+ "value": "18"
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "name": "Recently Added",
+ "show_on_dashboard": true,
+ "show_in_sidebar": false,
+ "sort_field": "created",
+ "sort_reverse": true,
+ "filter_rules": []
+ },
+ {
+ "id": 11,
+ "name": "Taxes",
+ "show_on_dashboard": false,
+ "show_in_sidebar": true,
+ "sort_field": "created",
+ "sort_reverse": true,
+ "filter_rules": [
+ {
+ "rule_type": 6,
+ "value": "39"
+ }
+ ]
+ }
+ ]
+}
diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf
index 5e451935a..da0fb042c 100644
--- a/src-ui/messages.xlf
+++ b/src-ui/messages.xlf
@@ -370,46 +370,39 @@
185
-
- Check out the settings for various tweaks to the web app or to toggle settings for saved views.
+
+ Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking.
src/app/app.component.ts
194
-
- The Admin area contains more advanced controls as well as the settings for automatic e-mail fetching.
-
- src/app/app.component.ts
- 203
-
-
Thank you! 🙏
src/app/app.component.ts
- 211
+ 203
There are <em>tons</em> more features and info we didn't cover here, but this should get you started. Check out the documentation or visit the project on GitHub to learn more or to report issues.
src/app/app.component.ts
- 213
+ 205
Lastly, on behalf of every contributor to this community-supported project, thank you for using Paperless-ngx!
src/app/app.component.ts
- 215
+ 207
Initiating upload...
src/app/app.component.ts
- 264
+ 256
@@ -514,7 +507,7 @@
src/app/components/manage/settings/settings.component.html
- 184
+ 189
@@ -631,22 +624,11 @@
1
-
- Admin
-
- src/app/components/app-frame/app-frame.component.html
- 178
-
-
- src/app/components/app-frame/app-frame.component.html
- 181
-
-
Info
src/app/components/app-frame/app-frame.component.html
- 187
+ 180
src/app/components/manage/tasks/tasks.component.html
@@ -657,68 +639,68 @@
Documentation
src/app/components/app-frame/app-frame.component.html
- 191
+ 184
src/app/components/app-frame/app-frame.component.html
- 194
+ 187
GitHub
src/app/components/app-frame/app-frame.component.html
- 199
+ 192
src/app/components/app-frame/app-frame.component.html
- 202
+ 195
Suggest an idea
src/app/components/app-frame/app-frame.component.html
- 204
+ 197
src/app/components/app-frame/app-frame.component.html
- 208
+ 201
is available.
src/app/components/app-frame/app-frame.component.html
- 217
+ 210
Click to view.
src/app/components/app-frame/app-frame.component.html
- 217
+ 210
Paperless-ngx can automatically check for updates
src/app/components/app-frame/app-frame.component.html
- 221
+ 214
How does this work?
src/app/components/app-frame/app-frame.component.html
- 228,230
+ 221,223
Update available
src/app/components/app-frame/app-frame.component.html
- 239
+ 232
@@ -729,7 +711,7 @@
src/app/components/manage/settings/settings.component.ts
- 326
+ 476
@@ -843,6 +825,14 @@
src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html
9
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
+ 10
+
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 10
+
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html
13
@@ -889,7 +879,15 @@
src/app/components/manage/settings/settings.component.html
- 191
+ 196
+
+
+ src/app/components/manage/settings/settings.component.html
+ 248
+
+
+ src/app/components/manage/settings/settings.component.html
+ 283
src/app/components/manage/tasks/tasks.component.html
@@ -963,6 +961,14 @@
src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html
16
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
+ 23
+
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 35
+
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html
21
@@ -994,6 +1000,14 @@
src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.html
17
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
+ 24
+
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 36
+
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.html
22
@@ -1012,56 +1026,424 @@
src/app/components/manage/settings/settings.component.html
- 223
+ 317
Create new correspondent
src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.ts
- 25
+ 20
Edit correspondent
src/app/components/common/edit-dialog/correspondent-edit-dialog/correspondent-edit-dialog.component.ts
- 29
+ 24
Create new document type
src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.ts
- 25
+ 20
Edit document type
src/app/components/common/edit-dialog/document-type-edit-dialog/document-type-edit-dialog.component.ts
- 29
+ 24
Create new item
src/app/components/common/edit-dialog/edit-dialog.component.ts
- 52
+ 49
Edit item
src/app/components/common/edit-dialog/edit-dialog.component.ts
- 56
+ 53
Could not save element:
src/app/components/common/edit-dialog/edit-dialog.component.ts
- 60
+ 57
+
+
+
+ IMAP Server
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
+ 11
+
+
+
+ IMAP Port
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
+ 12
+
+
+
+ IMAP Security
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
+ 13
+
+
+
+ Username
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
+ 16
+
+
+
+ Password
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
+ 17
+
+
+
+ Character Set
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.html
+ 18
+
+
+
+ Create new mail account
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts
+ 22
+
+
+
+ Edit mail account
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts
+ 26
+
+
+
+ No encryption
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts
+ 43
+
+
+
+ SSL
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts
+ 44
+
+
+
+ STARTTLS
+
+ src/app/components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component.ts
+ 45
+
+
+
+ Account
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 11
+
+
+ src/app/components/manage/settings/settings.component.html
+ 284
+
+
+
+ Folder
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 12
+
+
+
+ Subfolders must be separated by a delimiter, often a dot ('.') or slash ('/'), but it varies by mail server.
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 12
+
+
+
+ Maximum age (days)
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 13
+
+
+
+ Attachment type
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 14
+
+
+
+ Paperless will only process mails that match all of the filters specified below.
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 17
+
+
+
+ Filter from
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 18
+
+
+
+ Filter subject
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 19
+
+
+
+ Filter body
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 20
+
+
+
+ Filter attachment filename
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 21
+
+
+
+ Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive.
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 21
+
+
+
+ Action
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 24
+
+
+
+ Action is only performed when documents are consumed from the mail. Mails without attachments remain entirely untouched.
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 24
+
+
+
+ Action parameter
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 25
+
+
+
+ Assign title from
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 26
+
+
+
+ Assign document type
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 28
+
+
+
+ Assign correspondent from
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 29
+
+
+
+ Assign correspondent
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
+ 30
+
+
+
+ Create new mail rule
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 57
+
+
+
+ Edit mail rule
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 61
+
+
+
+ Only process attachments.
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 98
+
+
+
+ Process all files, including 'inline' attachments.
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 102
+
+
+
+ Delete
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 111
+
+
+ src/app/components/document-detail/document-detail.component.html
+ 11
+
+
+ src/app/components/document-list/bulk-editor/bulk-editor.component.html
+ 97
+
+
+ src/app/components/manage/management-list/management-list.component.html
+ 46
+
+
+ src/app/components/manage/management-list/management-list.component.html
+ 46
+
+
+ src/app/components/manage/management-list/management-list.component.html
+ 46
+
+
+ src/app/components/manage/management-list/management-list.component.html
+ 46
+
+
+ src/app/components/manage/management-list/management-list.component.html
+ 65
+
+
+ src/app/components/manage/management-list/management-list.component.html
+ 65
+
+
+ src/app/components/manage/management-list/management-list.component.html
+ 65
+
+
+ src/app/components/manage/management-list/management-list.component.html
+ 65
+
+
+ src/app/components/manage/management-list/management-list.component.ts
+ 181
+
+
+ src/app/components/manage/settings/settings.component.html
+ 214
+
+
+ src/app/components/manage/settings/settings.component.html
+ 261
+
+
+ src/app/components/manage/settings/settings.component.html
+ 296
+
+
+
+ Move to specified folder
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 115
+
+
+
+ Mark as read, don't process read mails
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 119
+
+
+
+ Flag the mail, don't process flagged mails
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 123
+
+
+
+ Tag the mail with specified tag, don't process tagged mails
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 127
+
+
+
+ Use subject as title
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 136
+
+
+
+ Use attachment filename as title
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 140
+
+
+
+ Do not assign a correspondent
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 149
+
+
+
+ Use mail address
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 153
+
+
+
+ Use name (or mail address if not available)
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 157
+
+
+
+ Use correspondent selected below
+
+ src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
+ 161
@@ -1086,35 +1468,35 @@
e.g.
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts
- 26
+ 21
or use slashes to add directories e.g.
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts
- 28
+ 23
See <a target="_blank" href="https://docs.paperless-ngx.com/advanced_usage/#file-name-handling">documentation</a> for full list.
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts
- 30
+ 25
Create new storage path
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts
- 35
+ 30
Edit storage path
src/app/components/common/edit-dialog/storage-path-edit-dialog/storage-path-edit-dialog.component.ts
- 39
+ 34
@@ -1146,14 +1528,14 @@
Create new tag
src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.ts
- 26
+ 21
Edit tag
src/app/components/common/edit-dialog/tag-edit-dialog/tag-edit-dialog.component.ts
- 30
+ 25
@@ -1269,6 +1651,14 @@
src/app/components/document-list/document-list.component.html
93
+
+ src/app/components/manage/settings/settings.component.html
+ 222
+
+
+ src/app/components/manage/settings/settings.component.html
+ 308
+
src/app/components/manage/tasks/tasks.component.html
19
@@ -1535,57 +1925,6 @@
5
-
- Delete
-
- src/app/components/document-detail/document-detail.component.html
- 11
-
-
- src/app/components/document-list/bulk-editor/bulk-editor.component.html
- 97
-
-
- src/app/components/manage/management-list/management-list.component.html
- 46
-
-
- src/app/components/manage/management-list/management-list.component.html
- 46
-
-
- src/app/components/manage/management-list/management-list.component.html
- 46
-
-
- src/app/components/manage/management-list/management-list.component.html
- 46
-
-
- src/app/components/manage/management-list/management-list.component.html
- 65
-
-
- src/app/components/manage/management-list/management-list.component.html
- 65
-
-
- src/app/components/manage/management-list/management-list.component.html
- 65
-
-
- src/app/components/manage/management-list/management-list.component.html
- 65
-
-
- src/app/components/manage/management-list/management-list.component.ts
- 157
-
-
- src/app/components/manage/settings/settings.component.html
- 209
-
-
Download
@@ -1855,7 +2194,7 @@
src/app/components/manage/settings/settings.component.html
- 154
+ 159
@@ -1880,7 +2219,7 @@
src/app/components/manage/management-list/management-list.component.ts
- 153
+ 177
@@ -1943,6 +2282,14 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
389
+
+ src/app/components/manage/settings/settings.component.ts
+ 560
+
+
+ src/app/components/manage/settings/settings.component.ts
+ 619
+
Proceed
@@ -1954,6 +2301,14 @@
src/app/components/document-list/bulk-editor/bulk-editor.component.ts
391
+
+ src/app/components/manage/settings/settings.component.ts
+ 562
+
+
+ src/app/components/manage/settings/settings.component.ts
+ 621
+
Redo OCR operation will begin in the background. Close and re-open or reload this document after the operation has completed to see new content.
@@ -2053,7 +2408,15 @@
src/app/components/manage/settings/settings.component.html
- 208
+ 213
+
+
+ src/app/components/manage/settings/settings.component.html
+ 250
+
+
+ src/app/components/manage/settings/settings.component.html
+ 285
src/app/components/manage/tasks/tasks.component.html
@@ -2315,6 +2678,14 @@
src/app/components/manage/management-list/management-list.component.html
59
+
+ src/app/components/manage/settings/settings.component.html
+ 260
+
+
+ src/app/components/manage/settings/settings.component.html
+ 295
+
View
@@ -2675,7 +3046,7 @@
src/app/components/manage/settings/settings.component.html
- 203
+ 208
@@ -2686,7 +3057,7 @@
src/app/components/manage/settings/settings.component.html
- 199
+ 204
@@ -2877,18 +3248,46 @@
39
+
+ Successfully created .
+
+ src/app/components/manage/management-list/management-list.component.ts
+ 127
+
+
+
+ Error occurred while creating : .
+
+ src/app/components/manage/management-list/management-list.component.ts
+ 132,134
+
+
+
+ Successfully updated .
+
+ src/app/components/manage/management-list/management-list.component.ts
+ 150
+
+
+
+ Error occurred while saving : .
+
+ src/app/components/manage/management-list/management-list.component.ts
+ 155,157
+
+
Do you really want to delete the ?
src/app/components/manage/management-list/management-list.component.ts
- 140
+ 164
Associated documents will not be deleted.
src/app/components/manage/management-list/management-list.component.ts
- 155
+ 179
@@ -2897,7 +3296,7 @@
)"/>
src/app/components/manage/management-list/management-list.component.ts
- 168,170
+ 192,194
@@ -2907,333 +3306,396 @@
2
+
+ Open Django Admin
+
+ src/app/components/manage/settings/settings.component.html
+ 4
+
+
General
src/app/components/manage/settings/settings.component.html
- 10
+ 15
Appearance
src/app/components/manage/settings/settings.component.html
- 13
+ 18
Display language
src/app/components/manage/settings/settings.component.html
- 17
+ 22
You need to reload the page after applying a new language.
src/app/components/manage/settings/settings.component.html
- 25
+ 30
Date display
src/app/components/manage/settings/settings.component.html
- 32
+ 37
Date format
src/app/components/manage/settings/settings.component.html
- 45
+ 50
Short:
src/app/components/manage/settings/settings.component.html
- 51
+ 56
Medium:
src/app/components/manage/settings/settings.component.html
- 55
+ 60
Long:
src/app/components/manage/settings/settings.component.html
- 59
+ 64
Items per page
src/app/components/manage/settings/settings.component.html
- 67
+ 72
Document editor
src/app/components/manage/settings/settings.component.html
- 83
+ 88
Use PDF viewer provided by the browser
src/app/components/manage/settings/settings.component.html
- 87
+ 92
This is usually faster for displaying large PDF documents, but it might not work on some browsers.
src/app/components/manage/settings/settings.component.html
- 87
+ 92
Sidebar
src/app/components/manage/settings/settings.component.html
- 94
+ 99
Use 'slim' sidebar (icons only)
src/app/components/manage/settings/settings.component.html
- 98
+ 103
Dark mode
src/app/components/manage/settings/settings.component.html
- 105
+ 110
Use system settings
src/app/components/manage/settings/settings.component.html
- 108
+ 113
Enable dark mode
src/app/components/manage/settings/settings.component.html
- 109
+ 114
Invert thumbnails in dark mode
src/app/components/manage/settings/settings.component.html
- 110
+ 115
Theme Color
src/app/components/manage/settings/settings.component.html
- 116
+ 121
Reset
src/app/components/manage/settings/settings.component.html
- 125
+ 130
Update checking
src/app/components/manage/settings/settings.component.html
- 130
+ 135
Update checking works by pinging the the public Github API for the latest release to determine whether a new version is available. Actual updating of the app must still be performed manually.
src/app/components/manage/settings/settings.component.html
- 134,137
+ 139,142
No tracking data is collected by the app in any way.
src/app/components/manage/settings/settings.component.html
- 139
+ 144
Enable update checking
src/app/components/manage/settings/settings.component.html
- 141
+ 146
Note that for users of thirdy-party containers e.g. linuxserver.io this notification may be 'ahead' of the current third-party release.
src/app/components/manage/settings/settings.component.html
- 141
+ 146
Bulk editing
src/app/components/manage/settings/settings.component.html
- 145
+ 150
Show confirmation dialogs
src/app/components/manage/settings/settings.component.html
- 149
+ 154
Deleting documents will always ask for confirmation.
src/app/components/manage/settings/settings.component.html
- 149
+ 154
Apply on close
src/app/components/manage/settings/settings.component.html
- 150
+ 155
Enable comments
src/app/components/manage/settings/settings.component.html
- 158
+ 163
Notifications
src/app/components/manage/settings/settings.component.html
- 166
+ 171
Document processing
src/app/components/manage/settings/settings.component.html
- 169
+ 174
Show notifications when new documents are detected
src/app/components/manage/settings/settings.component.html
- 173
+ 178
Show notifications when document processing completes successfully
src/app/components/manage/settings/settings.component.html
- 174
+ 179
Show notifications when document processing fails
src/app/components/manage/settings/settings.component.html
- 175
+ 180
Suppress notifications on dashboard
src/app/components/manage/settings/settings.component.html
- 176
+ 181
This will suppress all messages about document processing status on the dashboard.
src/app/components/manage/settings/settings.component.html
- 176
+ 181
Appears on
src/app/components/manage/settings/settings.component.html
- 196
+ 201
No saved views defined.
src/app/components/manage/settings/settings.component.html
- 213
+ 218
+
+
+
+ Mail
+
+ src/app/components/manage/settings/settings.component.html
+ 231
+
+
+
+ Mail accounts
+
+ src/app/components/manage/settings/settings.component.html
+ 236
+
+
+
+ Add Account
+
+ src/app/components/manage/settings/settings.component.html
+ 241
+
+
+
+ Server
+
+ src/app/components/manage/settings/settings.component.html
+ 249
+
+
+
+ No mail accounts defined.
+
+ src/app/components/manage/settings/settings.component.html
+ 267
+
+
+
+ Mail rules
+
+ src/app/components/manage/settings/settings.component.html
+ 271
+
+
+
+ Add Rule
+
+ src/app/components/manage/settings/settings.component.html
+ 276
+
+
+
+ No mail rules defined.
+
+ src/app/components/manage/settings/settings.component.html
+ 302
Saved view "" deleted.
src/app/components/manage/settings/settings.component.ts
- 217
+ 367
Settings saved
src/app/components/manage/settings/settings.component.ts
- 310
+ 460
Settings were saved successfully.
src/app/components/manage/settings/settings.component.ts
- 311
+ 461
Settings were saved successfully. Reload is required to apply some changes.
src/app/components/manage/settings/settings.component.ts
- 315
+ 465
Reload now
src/app/components/manage/settings/settings.component.ts
- 316
+ 466
Use system language
src/app/components/manage/settings/settings.component.ts
- 334
+ 484
Use date format of display language
src/app/components/manage/settings/settings.component.ts
- 341
+ 491
@@ -3242,7 +3704,91 @@
)"/>
src/app/components/manage/settings/settings.component.ts
- 361,363
+ 511,513
+
+
+
+ Saved account "".
+
+ src/app/components/manage/settings/settings.component.ts
+ 538
+
+
+
+ Error saving account: .
+
+ src/app/components/manage/settings/settings.component.ts
+ 548
+
+
+
+ Confirm delete mail account
+
+ src/app/components/manage/settings/settings.component.ts
+ 558
+
+
+
+ This operation will permanently this mail account.
+
+ src/app/components/manage/settings/settings.component.ts
+ 559
+
+
+
+ Deleted mail account
+
+ src/app/components/manage/settings/settings.component.ts
+ 568
+
+
+
+ Error deleting mail account: .
+
+ src/app/components/manage/settings/settings.component.ts
+ 577
+
+
+
+ Saved rule "".
+
+ src/app/components/manage/settings/settings.component.ts
+ 596
+
+
+
+ Error saving rule: .
+
+ src/app/components/manage/settings/settings.component.ts
+ 607
+
+
+
+ Confirm delete mail rule
+
+ src/app/components/manage/settings/settings.component.ts
+ 617
+
+
+
+ This operation will permanently this mail rule.
+
+ src/app/components/manage/settings/settings.component.ts
+ 618
+
+
+
+ Deleted mail rule
+
+ src/app/components/manage/settings/settings.component.ts
+ 627
+
+
+
+ Error deleting mail rule: .
+
+ src/app/components/manage/settings/settings.component.ts
+ 636
diff --git a/src-ui/src/app/app-routing.module.ts b/src-ui/src/app/app-routing.module.ts
index 4dad24c51..084bc4a0b 100644
--- a/src-ui/src/app/app-routing.module.ts
+++ b/src-ui/src/app/app-routing.module.ts
@@ -47,6 +47,11 @@ const routes: Routes = [
component: SettingsComponent,
canDeactivate: [DirtyFormGuard],
},
+ {
+ path: 'settings/:section',
+ component: SettingsComponent,
+ canDeactivate: [DirtyFormGuard],
+ },
{ path: 'tasks', component: TasksComponent },
],
},
diff --git a/src-ui/src/app/app.component.ts b/src-ui/src/app/app.component.ts
index b385498fb..9a6962ccf 100644
--- a/src-ui/src/app/app.component.ts
+++ b/src-ui/src/app/app.component.ts
@@ -191,21 +191,13 @@ export class AppComponent implements OnInit, OnDestroy {
},
{
anchorId: 'tour.settings',
- content: $localize`Check out the settings for various tweaks to the web app or to toggle settings for saved views.`,
+ content: $localize`Check out the settings for various tweaks to the web app, toggle settings for saved views or setup e-mail checking.`,
route: '/settings',
enableBackdrop: true,
prevBtnTitle,
nextBtnTitle,
endBtnTitle,
},
- {
- anchorId: 'tour.admin',
- content: $localize`The Admin area contains more advanced controls as well as the settings for automatic e-mail fetching.`,
- enableBackdrop: true,
- prevBtnTitle,
- nextBtnTitle,
- endBtnTitle,
- },
{
anchorId: 'tour.outro',
title: $localize`Thank you! 🙏`,
diff --git a/src-ui/src/app/app.module.ts b/src-ui/src/app/app.module.ts
index 3d0a7e3c7..ea366b968 100644
--- a/src-ui/src/app/app.module.ts
+++ b/src-ui/src/app/app.module.ts
@@ -39,6 +39,7 @@ import { NgxFileDropModule } from 'ngx-file-drop'
import { TextComponent } from './components/common/input/text/text.component'
import { SelectComponent } from './components/common/input/select/select.component'
import { CheckComponent } from './components/common/input/check/check.component'
+import { PasswordComponent } from './components/common/input/password/password.component'
import { SaveViewConfigDialogComponent } from './components/document-list/save-view-config-dialog/save-view-config-dialog.component'
import { TagsComponent } from './components/common/input/tags/tags.component'
import { SortableDirective } from './directives/sortable.directive'
@@ -76,6 +77,8 @@ import { StoragePathEditDialogComponent } from './components/common/edit-dialog/
import { SettingsService } from './services/settings.service'
import { TasksComponent } from './components/manage/tasks/tasks.component'
import { TourNgBootstrapModule } from 'ngx-ui-tour-ng-bootstrap'
+import { MailAccountEditDialogComponent } from './components/common/edit-dialog/mail-account-edit-dialog/mail-account-edit-dialog.component'
+import { MailRuleEditDialogComponent } from './components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component'
import localeBe from '@angular/common/locales/be'
import localeCs from '@angular/common/locales/cs'
@@ -157,6 +160,7 @@ function initializeApp(settings: SettingsService) {
TextComponent,
SelectComponent,
CheckComponent,
+ PasswordComponent,
SaveViewConfigDialogComponent,
TagsComponent,
SortableDirective,
@@ -180,6 +184,8 @@ function initializeApp(settings: SettingsService) {
DocumentAsnComponent,
DocumentCommentsComponent,
TasksComponent,
+ MailAccountEditDialogComponent,
+ MailRuleEditDialogComponent,
],
imports: [
BrowserModule,
diff --git a/src-ui/src/app/components/app-frame/app-frame.component.html b/src-ui/src/app/components/app-frame/app-frame.component.html
index 589b95f4f..5115303d7 100644
--- a/src-ui/src/app/components/app-frame/app-frame.component.html
+++ b/src-ui/src/app/components/app-frame/app-frame.component.html
@@ -174,13 +174,6 @@
Settings
-
-
- Admin
-
-