Commit graph

8460 commits

Author SHA1 Message Date
Francis Lachapelle 9af697ae83 fix(calendar): restore UIxOccurenceDialog
Renamed as action class UIxOccurenceEditor.

Fixes #5141
2020-09-09 16:27:54 -04:00
Francis Lachapelle ac8a7ecc6e chore(npm): update grunt 2020-09-09 08:45:33 -04:00
Francis Lachapelle 5f550ae448 chore(npm): update lodash 2020-09-09 08:45:03 -04:00
Francis Lachapelle d9fe3a67e1 chore(npm): update angular-file-upload 2020-09-09 08:44:43 -04:00
Francis Lachapelle 3ee702e637 chore(npm): update md to v1.1.26
Fixes #5082
Fixes #5152
2020-09-08 12:26:14 -04:00
InverseBot 7e0a753242 chore(js/css): update generated files 2020-08-21 00:36:31 -04:00
Nicolas Höft 8507204e0d
fix(core): fix GCC 10 compatibility
With GCC 10, SOGoAptFormatter.m FTBS with the following error:

    SOGoAptFormatter.m: In function ‘-[SOGoAptFormatter setPrivateTitleOnly]’:
    SOGoAptFormatter.m:104:56: error: expected ‘)’ before ‘::’ token
      104 |   self->formatAction = @selector(titleOnlyForPrivateApt::);

Simply name the second argument, so gcc is happy.

Also add the `external` keyword to a header declared variable.

Fixes #5029
2020-08-19 12:28:30 -04:00
InverseBot 72053a5801 chore(js/css): update generated files 2020-08-19 00:36:53 -04:00
Francis Lachapelle 7163900d24 fix(mail(js)): keep CKEditor toolbar visible 2020-08-18 16:04:21 -04:00
InverseBot 21cb0cb985 chore(js/css): update generated files 2020-08-14 00:37:03 -04:00
Francis Lachapelle af452eb1a7 fix(mail(js)): handle subfolders of Sent mailbox
Fixes #4980
2020-08-13 12:20:36 -04:00
Francis Lachapelle 7b9e750806 fix(web(js)): avoid throwing an error when disconnected 2020-08-13 10:06:47 -04:00
InverseBot 066e20c5d2 chore(js/css): update generated files 2020-08-11 00:36:40 -04:00
Francis Lachapelle ec02147281 chore(js/css): update generated files 2020-08-10 10:57:11 -04:00
Francis Lachapelle d72ab79496 chore(npm): update angular-ui-router 2020-08-10 10:56:08 -04:00
Francis Lachapelle 497594dfc8 i18n(ca): update Catalan translation 2020-08-05 18:34:19 -04:00
Francis Lachapelle 559afb0b71 chore(npm): update autoprefixer 2020-08-05 15:01:36 -04:00
Francis Lachapelle 5faf279fec chore(npm): update grunt and grunt-contrib-uglify 2020-08-05 15:01:04 -04:00
Francis Lachapelle 8bf83acabf chore(npm): update angular-ui-router 2020-08-05 14:59:49 -04:00
Francis Lachapelle d1caed9c25 chore(npm): update lodash 2020-08-05 14:59:22 -04:00
InverseBot 223b27b89b chore(js/css): update generated files 2020-08-05 00:37:56 -04:00
Francis Lachapelle 37d3cb7782 fix(web(css)): improve mailbox expand button in sidenav 2020-08-04 16:36:15 -04:00
Francis Lachapelle 7eac9c3893 fix(calendar(css)): decrease height of calendars entries in lists
md-switch instances are now taking less vertical space.
2020-08-04 16:17:10 -04:00
Francis Lachapelle 1cb9a83f6f fix(web(js)): remove calls to deprecated functions in ng-material 2020-08-04 16:16:09 -04:00
Francis Lachapelle cd95649f08 fix(web(js)): remove calls to deprecated functions in ng-material 2020-08-04 16:12:52 -04:00
Dmitriy Alekseev 8642ff9d00
fix(mail): change default search scope to "subject or from" (#287) 2020-08-04 08:37:17 -04:00
Francis Lachapelle d26bc181fd i18n(de): update German translation 2020-08-03 22:45:15 -04:00
Francis Lachapelle b5f9861e16 i18n(pl): update Polish translation 2020-08-03 22:44:43 -04:00
Francis Lachapelle 743cca255f fix(calendar(js)): show categories colors in task editor
Fixes #5116
2020-08-03 10:24:00 -04:00
InverseBot 60f9d1035f chore(js/css): update generated files 2020-07-31 01:34:14 -04:00
Francis Lachapelle 87cf5b473f feat(web): support desktop notifications, add global inbox polling
Fixes #1234, fixes #3382, fixes #4295
2020-07-30 15:13:15 -04:00
Francis Lachapelle f6ce265e7b fix(mail(css)): respect white spaces in plaintext messages
Fixes #5069
2020-07-30 13:28:14 -04:00
InverseBot 728b4eeed4 chore(js/css): update generated files 2020-07-30 00:37:08 -04:00
Francis Lachapelle 8205acc5d5 feat(web): support desktop notifications, add global inbox polling
Fixes #1234, fixes #3382, fixes #4295
2020-07-29 16:31:19 -04:00
InverseBot 7efcb58b6e chore(js/css): update generated files 2020-07-28 00:36:58 -04:00
Francis Lachapelle 0e7ce3129c fix(preferences(js)): show error when passwords don't match 2020-07-27 10:20:38 -04:00
Nicolas 2300fe8aab
fix(core): Require current password on password change (#285)
Increase security by requiring the current password when changing the
password. This increases the security for cases such as XSS, or just a
forgotten browser window left open.

Fixes #4140
2020-07-27 10:12:22 -04:00
InverseBot 03d8ed5e92 chore(js/css): update generated files 2020-07-25 00:37:30 -04:00
Francis Lachapelle 1c99c2ca42 fix(web): consistency in icon of expandable list items
See https://material.io/components/lists#types
2020-07-24 15:47:17 -04:00
Francis Lachapelle c73b40f62c chore(js/css): add QRCode library
Fixes #5090
2020-07-24 12:38:02 -04:00
Francis Lachapelle 528b7581a3 fix(preferences): accept an "id" key for mail accounts
Fixes #5091
2020-07-24 12:08:49 -04:00
Francis Lachapelle 73797761c3 fix(calendar(js)): show real selected list in print preview 2020-07-24 10:57:24 -04:00
Francis Lachapelle 72b5db4e35 fix(addressbook(js)): show copy option when source is remote 2020-07-24 10:42:22 -04:00
Francis Lachapelle 94efa4d7d4 fix(mail(css)): yellow flags for more visibility 2020-07-24 09:48:41 -04:00
InverseBot 09f63b2e3b chore(js/css): update generated files 2020-07-24 00:35:42 -04:00
Francis Lachapelle 9c391b8d8d fix(mail): use unique names for attachments
Fixes #5086
2020-07-23 12:56:35 -04:00
Francis Lachapelle 1579ebd233 chore: remove deprecated files and templates 2020-07-22 15:04:12 -04:00
InverseBot 0d297f21cf chore(js/css): update generated files 2020-07-22 00:35:50 -04:00
Francis Lachapelle 8940651586 feat(mail): handle multiple mail identities
Fixes #5083
2020-07-21 17:01:33 -04:00
InverseBot 6f5ffed5e8 chore(js/css): update generated files 2020-07-21 00:35:43 -04:00
InverseBot 355099ab04 chore(js/css): update generated files 2020-07-19 00:35:36 -04:00
Francis Lachapelle 85a6d8e477 fix(preferences(js)): honor SOGoForwardConstraints in Sieve filters 2020-07-18 09:54:24 -04:00
InverseBot e1800da26a chore(js/css): update generated files 2020-07-18 00:35:34 -04:00
Francis Lachapelle ff3e83fd43 fix(calendar(js)): don't handle attendees for tasks 2020-07-17 13:58:32 -04:00
InverseBot ed300409b7 chore(js/css): update generated files 2020-07-17 00:35:24 -04:00
Francis Lachapelle 566fe55d71 fix(preferences(js)): set account id before importing certificate
Fixes #5084
2020-07-16 17:30:10 -04:00
Francis Lachapelle b78e66a10b fix(preferences(js)): conditionally sanitize forward addresses
Fixes #5085
2020-07-16 15:05:42 -04:00
InverseBot cc19970066 chore(js/css): update generated files 2020-07-16 00:35:47 -04:00
Francis Lachapelle 825fb85903 fix(acl(js)): toggle rights from the ACL editor 2020-07-15 09:57:31 -04:00
InverseBot 704e7885ce chore(js/css): update generated files 2020-07-15 00:35:45 -04:00
Francis Lachapelle a5ba99cf60 fix(calendar(js)): show freebusy timeline with external-only attendees 2020-07-14 15:29:45 -04:00
Francis Lachapelle 6e2d652e38 fix(web): restore menu separators in sidenav of Calendars & Mailer 2020-07-14 14:32:13 -04:00
Francis Lachapelle 5bb8161494 fix(preferences(js)): honor SOGoForwardConstraints in Sieve filters 2020-07-14 12:11:01 -04:00
InverseBot 772efb3e99 chore(js/css): update generated files 2020-07-14 00:38:02 -04:00
Francis Lachapelle 8f3738bfef fix(mail(js)): pick proper "from" address when replying/forwarding
Fixes #5072
2020-07-13 12:29:35 -04:00
InverseBot 063d6f8c33 chore(js/css): update generated files 2020-07-11 00:38:40 -04:00
Francis Lachapelle 0e5e88aaf9 fix(web): add icon to expandable list items 2020-07-10 17:27:03 -04:00
Francis Lachapelle b4f76a7932 feat(mail): handle multiple mail identities
Fixes #768, fixes #4602
2020-07-10 17:07:01 -04:00
InverseBot 76936a7d8f chore(js/css): update generated files 2020-07-09 01:25:19 -04:00
InverseBot 82d9cf5462 chore(js/css): update generated files 2020-07-08 00:38:45 -04:00
Francis Lachapelle f7e7612e05 fix(mail(js)): pick proper "from" address when replying/forwarding
Fixes #5072
2020-07-07 14:53:11 -04:00
Francis Lachapelle 96c22b6b96 fix(addressbook): handle vCard with multiple title values 2020-07-07 14:14:08 -04:00
InverseBot 747ba75503 chore(js/css): update generated files 2020-07-07 00:38:53 -04:00
Francis Lachapelle c99170b9bc fix(mail): pick proper "from" address when replying/forwarding
Fixes #5056
2020-07-06 12:43:55 -04:00
Francis Lachapelle 089935297c fix(mail(js)): respect signature placement when switching identity 2020-07-06 12:43:55 -04:00
InverseBot 5db000aa26 chore(js/css): update generated files 2020-07-04 01:34:29 -04:00
Francis Lachapelle f1ff8bfe1c fix(preferences(js)): automatically expand newly created mail account 2020-07-03 12:32:47 -04:00
Francis Lachapelle 443a41b770 i18n(preferences): rename "Current Time Zone" to "Time Zone" 2020-07-03 12:32:47 -04:00
Francis Lachapelle 76cbe7854c feat(preferences): button to reset contacts categories to defaults 2020-07-03 12:32:46 -04:00
InverseBot 9a94e00cf3 chore(js/css): update generated files 2020-07-03 01:40:50 -04:00
Francis Lachapelle 2545caf2e5 fix(mail(css)): add explicit expanded/collapsed mailbox status 2020-07-02 17:24:51 -04:00
InverseBot 6ab3633a61 chore(js/css): update generated files 2020-07-02 00:41:16 -04:00
Francis Lachapelle b8595d7ae6 fix(calendar): return SOGoUser instances when expanding LDAP groups
Fixes #5043
2020-07-01 16:58:16 -04:00
Francis Lachapelle 62fc80de20 chore(npm): update autoprefixer 2020-07-01 15:47:22 -04:00
Francis Lachapelle 4ff0791faf fix(calendar(js)): avoid exception when adding invalid email as attendee 2020-07-01 15:45:02 -04:00
Francis Lachapelle 5087582b75 fix(calendar(js)): remove unused injected module in PrintController 2020-07-01 15:22:33 -04:00
Francis Lachapelle 0c314a33e6 chore(npm): update md to v1.1.24 2020-07-01 15:20:12 -04:00
InverseBot d33ea134dc chore(js/css): update generated files 2020-07-01 08:12:44 -04:00
Francis Lachapelle 7d36702034 Revert "chore(npm): update md to v1.1.23" 2020-07-01 08:10:58 -04:00
Francis Lachapelle 98d12ba17a Revert "chore(npm): update md to v1.1.23"
This reverts commit ed6a5a20ce.

Rolling back to v1.1.22 until v1.1.24 is out (related to #5055 and #5061).
2020-06-29 14:20:41 -04:00
Francis Lachapelle f60a30c520 fix(preferences(js)): initialize Forward defaults
Make sure 'Forward' is defined prior to visit the Preferences module.
2020-06-27 11:31:08 -04:00
InverseBot 03545151bb chore(js/css): update generated files 2020-06-26 00:38:54 -04:00
Francis Lachapelle 8933fae461 fix(calendar(js)): improve debugging in Component factory 2020-06-25 15:58:40 -04:00
Francis Lachapelle 7972257692 feat(mail): handle multiple mail identities
Fixes #768, fixes #4602, fixes #5062
2020-06-25 12:12:33 -04:00
InverseBot 901df24363 chore(js/css): update generated files 2020-06-24 01:34:15 -04:00
Francis Lachapelle 3d3b17adb8 fix(calendar(js)): improve attendees editor when adding new attendees
Fixes #5049
2020-06-23 12:02:31 -04:00
InverseBot 4d517e992f chore(js/css): update generated files 2020-06-23 00:39:02 -04:00
Francis Lachapelle ee904ac616 fix(preferences(js)): handle cancellation of IMAP account edition 2020-06-22 17:31:54 -04:00
Francis Lachapelle 7494bb3ae6 fix(preferences): improve handling of forward addresses
Fixes #5053
2020-06-22 17:12:05 -04:00
Francis Lachapelle 2730a91b54 fix(preferences(html)): improve placeholders 2020-06-22 15:06:40 -04:00
Francis Lachapelle 1712a7e7e5 fix(preferences(html)): add placeholders to forward addresses field
Fixes #5053
2020-06-22 09:58:11 -04:00
Francis Lachapelle 1b603262e9 chore(npm): update CKEditor to version 4.14.1 2020-06-19 14:47:22 -04:00
InverseBot b4181ef894 chore(js/css): update generated files 2020-06-19 12:02:48 -04:00
Francis Lachapelle ed6a5a20ce chore(npm): update md to v1.1.23 2020-06-19 11:58:21 -04:00
Francis Lachapelle 523340c1b6 chore(npm): update AngularJS to version 1.8.0 2020-06-19 11:56:30 -04:00
Francis Lachapelle 3f308e0689 chore(npm): update CKEditor to version 4.14.1
Move from the minimalist skin to NT1 because the minimalist skin was
buggy.
2020-06-19 11:53:33 -04:00
Francis Lachapelle f8aa338e64 feat(mail): handle multiple mail identities
Fixes #768, fixes #4602
2020-06-18 16:53:42 -04:00
InverseBot ee4ec09897 chore(js/css): update generated files 2020-06-18 00:40:47 -04:00
Francis Lachapelle 7e21c6c6a7 refactor(preferences): replace comma-separated list of addresses by
md-chips

Fixes #5048
2020-06-17 17:46:46 -04:00
Francis Lachapelle 1432600fae fix(common(js)): initialize search field with pre-selected option
This is required because of regression in AngularJS Material.

Fixes #5044
2020-06-17 17:46:33 -04:00
InverseBot 97add602df chore(js/css): update generated files 2020-06-17 01:39:40 -04:00
Francis Lachapelle 35ebb7aaeb fix(mail(js)): fix message(s) deletion when overquota 2020-06-16 12:57:17 -04:00
Francis Lachapelle 200c353645 fix(mail(js)): use initial number of rows of textarea with sgAutogrow 2020-06-16 11:58:48 -04:00
InverseBot 348a40837a chore(js/css): update generated files 2020-06-16 00:24:58 -04:00
InverseBot 40d8e72c74 chore(js/css): update generated files 2020-06-11 00:39:29 -04:00
Francis Lachapelle 8692e647bd fix(web(js)): handle SAML assertion expiration 2020-06-10 14:56:46 -04:00
InverseBot e9dff9cdbf chore(js/css): update generated files 2020-06-10 00:39:05 -04:00
Ludovic Marcotte 1146038c76 fix(core): allow non top-level special folders and improved the doc around this 2020-06-09 14:38:01 -04:00
Francis Lachapelle 3ef94da9d6 fix(web(js)): handle SAML assertion expiration 2020-06-09 13:24:49 -04:00
InverseBot 0e6e802243 chore(js/css): update generated files 2020-06-09 00:39:20 -04:00
Francis Lachapelle 4292a45e62 refactor(preferences): replace comma-separated list of addresses by md-chips 2020-06-08 17:52:45 -04:00
InverseBot dbf5179e69 chore(js/css): update generated files 2020-06-06 00:38:29 -04:00
Francis Lachapelle 433da56b23 fix(web(js)): handle SAML assertion expiration 2020-06-05 11:20:23 -04:00
InverseBot cf91b2dcbb chore(js/css): update generated files 2020-06-05 00:39:00 -04:00
InverseBot ad9947e627 chore(js/css): update generated files 2020-06-04 00:39:00 -04:00
Francis Lachapelle 4d42e3f176 chore(npm): update md to v1.1.22 2020-06-03 10:28:26 -04:00
InverseBot 8f7df73a29 chore(js/css): update generated files 2020-06-03 01:43:03 -04:00
Francis Lachapelle 8b1b938899 refactor(preferences): replace comma-separated list of addresses by md-chips 2020-06-02 15:10:00 -04:00
InverseBot d3a4136516 chore(js/css): update generated files 2020-05-29 00:38:51 -04:00
Francis Lachapelle 6af55414fb fix(web(js)): handle SAML assertion expiration 2020-05-28 14:53:31 -04:00
Francis Lachapelle 008b8e51cc chore(npm): update autoprefixer 2020-05-28 08:44:21 -04:00
Francis Lachapelle cd37e989db feat(core(js)): improve Google Authenticator on login page, add QR code
Fixes #5038
2020-05-28 08:41:10 -04:00
Francis Lachapelle c1acce0725 feat(core(js)): improve Google Authenticator on login page, add QR code
Fixes #5038
2020-05-27 18:01:17 -04:00
InverseBot 513c17bc2f chore(js/css): update generated files 2020-05-16 00:40:13 -04:00
Francis Lachapelle 07c06db69d refactor(mail(js)): replace ckEditor directive by sgCkeditor component
This refactoring

 1. simplifies updating the CKEditor source code;
 2. allows many instances of the CKEditor on the same page;
 3. fixes the cursor positioning on focus.
2020-05-15 11:37:56 -04:00
InverseBot fb117f48c8 chore(js/css): update generated files 2020-05-13 01:03:39 -04:00
Francis Lachapelle 964e6f0cb1 fix(mail(js)): encode HTML entities when computing height of textarea
Fixes #5020
2020-05-12 11:16:32 -04:00
InverseBot a0e5699e60 chore(js/css): update generated files 2020-05-08 10:40:46 -04:00
Francis Lachapelle 272fa8f898 fix(calendar(js)): fix event blocks width in day view
Fixes #5017
2020-05-08 09:51:55 -04:00
Francis Lachapelle e8f0471bcf feat(core(js)): improve Google Authenticator on login page, add QR code
Closes #2722
2020-05-07 16:45:37 -04:00
Ludovic Marcotte f78300a12e feat(core): initial Google Authenticator support for 2FA 2020-05-07 07:22:24 -04:00
InverseBot 1fa4b8871d chore(js/css): update generated files 2020-05-05 01:18:29 -04:00
Francis Lachapelle e7da4c19b8 fix(web(js)): improve encoding of folder paths in XHR calls
Fixes #4989
2020-05-04 18:44:20 -04:00
InverseBot d29c00827c chore(js/css): update generated files 2020-05-03 01:18:12 -04:00
Francis Lachapelle c7d3546be8 chore(js/css): update generated files 2020-05-01 14:51:36 -04:00
Francis Lachapelle 4742f2fd31 chore(npm): update development dependencies 2020-05-01 14:51:36 -04:00
Francis Lachapelle 9feefba545 chore(npm): update angular-ui-router 2020-05-01 14:51:35 -04:00
Francis Lachapelle c12b1395e7 chore(npm): update CKEditor to version 4.14.0 2020-05-01 14:51:35 -04:00
InverseBot 605c026425 chore(js/css): update generated files 2020-05-01 01:20:09 -04:00
Francis Lachapelle 807cefaa39 fix(mail(css)): minor improvements to the mail editor 2020-04-30 11:46:33 -04:00
Francis Lachapelle 2c050d847e fix(mail(js)): wrong argument to Mailbox.$_deleteMessages
Fixes #4986
2020-04-30 11:02:48 -04:00
Francis Lachapelle 158c5e45c4 fix(mail(js)): restore unseen count after deleting a mailbox 2020-04-30 10:52:28 -04:00
Francis Lachapelle 174b44ed50 fix(web(css)): truncate text of toolbar in multi-selection mode
Fixes #4623
2020-04-30 09:01:28 -04:00
InverseBot 260aa1971b chore(js/css): update generated files 2020-04-29 17:05:48 -04:00
InverseBot 1801d0d60f chore(js/css): update generated files 2020-04-17 16:00:36 -04:00
Francis Lachapelle fd063fd5b3 fix(web(js)): handle SAML assertion expiration 2020-04-17 15:59:44 -04:00
InverseBot 2fdb924aff chore(js/css): update generated files 2020-04-17 13:54:31 -04:00
Francis Lachapelle 824b38332c fix(preferences): avoid exception when parsing PreventInvitationsWhitelist
Fixes #5006
2020-04-17 12:11:01 -04:00
Francis Lachapelle 64461764c8 fix(web(js)): handle SAML assertion expiration 2020-04-17 09:50:43 -04:00
InverseBot 0683dafc22 chore(js/css): update generated files 2020-04-17 01:09:04 -04:00
Francis Lachapelle 058df21ada fix(calendar(js)): find a free slot for a maximum of 30 days 2020-04-16 17:11:50 -04:00
Francis Lachapelle 84f3fd5e1c i18n(sk): update Slovak translation 2020-04-16 09:37:41 -04:00
Francis Lachapelle 7b4e4f7345 i18n(pl): update Polish translation 2020-04-16 09:37:17 -04:00
Francis Lachapelle 543abb39d5 i18n(hu): update Hungarian translation 2020-04-16 09:36:49 -04:00
Francis Lachapelle f75af12db8 i18n(fr): update French translation 2020-04-16 09:36:29 -04:00
Francis Lachapelle 91d193fa0f i18n(nl): update Dutch translation 2020-04-16 09:36:00 -04:00
Francis Lachapelle 0e5e9ddb74 i18n(ca): update Catalan translation 2020-04-16 09:35:39 -04:00
Francis Lachapelle a41fb9e1a9 i18n(de): update German translation 2020-04-16 09:35:11 -04:00
Francis Lachapelle c61fe4a188 i18n(pt_BR): update Brazilian (Portuguese) translation 2020-04-16 09:33:47 -04:00
InverseBot 0b43f11d61 chore(js/css): update generated files 2020-04-14 01:09:06 -04:00
Francis Lachapelle 52bb3baa8b fix(mail(js)): url-encode folder path to handle special characters (%)
Fixes #4989
2020-04-13 17:28:11 -04:00
Francis Lachapelle 4019cb7556 chore(npm): update angular-ui-router 2020-04-03 15:42:30 -04:00
Francis Lachapelle 6af0058657 fix(calendar): use the calendar owner when generating freebusy information 2020-04-03 12:18:16 -04:00
Extra Fu 62823815a7
Merge pull request #263 from jkanefendt/revise-group-expansion
Revision of the group member expansion interface
2020-04-02 09:52:21 -04:00
Francis Lachapelle e8e41f15e3 i18n(lv): update Latvian translation 2020-03-09 11:13:20 -04:00
Francis Lachapelle e3559d5ca3 i18n(cs): update Czech translation 2020-03-09 11:13:19 -04:00
Francis Lachapelle de5da7bd0d i18n(ro_RO): update Romanian translation 2020-03-09 11:13:19 -04:00
InverseBot bc09aeb830 chore(js/css): update generated files 2020-03-07 01:26:12 -05:00
Francis Lachapelle d1dbceb407 fix(mail): remove onpointerrawupdate event handler from HTML messages
Fixes #4979
2020-03-06 12:14:46 -05:00
Francis Lachapelle da51482ce1 fix(mail): validate IMAP ACL compliance on main mail account 2020-03-02 14:04:47 -05:00
InverseBot 72efaa7432 chore(js/css): update generated files 2020-02-22 01:23:26 -05:00
Francis Lachapelle daaad938cb fix(mail(js)): disable autogrow of textarea in popup window
Fixes #4962
2020-02-21 11:54:27 -05:00
InverseBot 989021d561 chore(js/css): update generated files 2020-02-20 01:27:48 -05:00
Francis Lachapelle 656410eb6b fix(preferences(html)): reject action of mail filter is now a textarea 2020-02-19 15:56:51 -05:00
Francis Lachapelle 4e2d5098c7 fix(mail(js)): limit number of messages to batch delete per API call 2020-02-19 11:10:38 -05:00
InverseBot 3433a2e765 chore(js/css): update generated files 2020-02-19 01:27:46 -05:00
Francis Lachapelle eabb40a0bf fix(css): improve contrast of toolbars w/input field 2020-02-18 16:24:36 -05:00
Francis Lachapelle 860d635c9c fix(web(css)): space issue with folders subscription dialog on Firefox
Fixes #4954
2020-02-13 09:15:26 -05:00
InverseBot 501edfc319 chore(js/css): update generated files 2020-02-13 01:26:06 -05:00
Francis Lachapelle 95b3e9d4fa fix(mail(js)): skrink autogrow md-input when content is removed 2020-02-12 10:59:06 -05:00
InverseBot c49137e620 chore(js/css): update generated files 2020-02-05 02:13:22 -05:00
InverseBot ad3a9c87f8 chore(js/css): update generated files 2020-02-01 01:20:57 -05:00
Francis Lachapelle 3e6cd3c53c perf(web): don't wait on Sieve server to render UIxPageFrame.wox 2020-01-31 16:51:33 -05:00
Francis Lachapelle bc963d53c6 fix(mail): wrap HTML part before re-encoding content
Avoid improper encoding when the HTML part is using an unsupported
encoding by libxml2.
2020-01-30 15:36:16 -05:00
Francis Lachapelle 127a3c487d chore(release): 4.3.0 2020-01-21 09:53:16 -05:00
InverseBot d92cd9c3f3 chore(js/css): update generated files 2020-01-21 01:21:02 -05:00
Francis Lachapelle 88a675596c i18n(pt_BR): update Brazilian (Portuguese) translation 2020-01-20 16:34:17 -05:00
Francis Lachapelle b71df14b14 fix(mail(js)): bypass autogrow feature of md-input to fix scroll jumping 2020-01-20 14:19:11 -05:00
Francis Lachapelle 73dc86a6ed fix(mail(js)): bypass autogrow feature of md-input to fix scroll jumping
See https://github.com/angular/material/issues/3070
2020-01-20 14:10:57 -05:00
Francis Lachapelle 94af9bb780 chore(npm): update CKEditor to version 4.13.1 2020-01-17 12:27:45 -05:00
Francis Lachapelle 43e5662950 fix(calendar(css)): fix padding of sort handle of calendars 2020-01-17 11:48:02 -05:00
Francis Lachapelle 96f2c64320 chore(npm): update md to v1.1.21 2020-01-17 11:42:40 -05:00
Francis Lachapelle 001d76fd05 fix(calendar(js)): allow event invitations to be moved
Fixes #4926
2020-01-17 11:34:37 -05:00
InverseBot 5b089bbe14 chore(js/css): update generated files 2019-12-31 01:15:45 -05:00
InverseBot 9437ba8b9a chore(js/css): update generated files 2019-12-25 01:18:27 -05:00
Francis Lachapelle 94b171675f perf(css): remove unused selectors for layout 2019-12-24 16:18:32 -05:00
InverseBot ee1ffef5b5 chore(js/css): update generated files 2019-12-19 01:17:15 -05:00
Francis Lachapelle 6b17d5298c chore(js/css): update generated files 2019-12-17 15:00:49 -05:00
Francis Lachapelle 56e1583ccc chore(npm): update autoprefixer 2019-12-17 14:21:04 -05:00
Francis Lachapelle e65e0f191f i18n(sk): update Slovak translation 2019-12-17 11:11:58 -05:00
Francis Lachapelle bc172c5895 i18n(fr): update French translation 2019-12-17 11:11:43 -05:00
Francis Lachapelle ae42fd869a i18n(nl): update Dutch translation 2019-12-17 11:11:11 -05:00
Francis Lachapelle cd8f957774 i18n(cs): update Czech translation 2019-12-17 11:10:40 -05:00
Francis Lachapelle 7180b5988d fix(preferences): improve error handling with Sieve server 2019-12-16 14:54:03 -05:00
Francis Lachapelle 9aeecead6c fix(calendar(html)): don't cache list of week days
Fixes #4907
2019-12-16 11:10:07 -05:00
Ludovic Marcotte 0ceccdd612 fix(addressbook(core)): safety check from broken URLs 2019-12-13 13:54:34 -05:00
Francis Lachapelle edc01e9532 fix(calendar): allow fetching group members from contacts-only sources
If a group is invited to an event, search members within the known source
of the contact instead of relying on a global search among "canAuthenticate" sources.
2019-12-10 12:29:40 -05:00
InverseBot 9d1d12af54 chore(js/css): update generated files 2019-12-10 01:17:03 -05:00
Francis Lachapelle a303011237 fix(mail(js)): avoid exception when adding duplicated recipient 2019-12-09 12:34:48 -05:00
Francis Lachapelle 5ccc12639b fix(mail(html): expose UIxMailViewRecipientMenu in popup view 2019-12-09 12:29:58 -05:00
Francis Lachapelle 2048fb19cf fix(calendar(js)): avoid exception when adding duplicated attendee 2019-12-09 12:24:55 -05:00
Francis Lachapelle 46ade7640a feat(mail(js)): new button to expand recipients that are LDAP groups
Copy all object attributes when cloning the Message object in the popup
view.

Fixes #4902
2019-12-09 11:41:14 -05:00
Francis Lachapelle 2e46e89d58 refactor: replace calls to create GMT NSTimeZone instance 2019-12-09 08:50:50 -05:00
InverseBot eb13aa14b2 chore(js/css): update generated files 2019-12-05 01:17:54 -05:00
Francis Lachapelle 47075b40a2 fix(mail): wrap HTML part with HTML tags to render all content 2019-12-04 15:45:26 -05:00
Francis Lachapelle e71afc982e fix(web): improve contrast of toolbars w/input field 2019-12-04 12:36:48 -05:00
Johannes Kanefendt 948c89f5bb - Respect the user domain when dealing with groups
- Renamed protocol MembershipAwareSource to SOGoMembershipSource
2019-12-04 10:37:08 +01:00
InverseBot 7aaadd724d chore(js/css): update generated files 2019-12-04 01:20:08 -05:00
Francis Lachapelle fbdabc9615 fix(calendar(js)): fix refresh of attendees freebusy information
* refresh template with freebusy information of organizer
* fix event coverage in freebusy timeline when event spans a day

Related to bug #4899
2019-12-03 10:34:47 -05:00
Johannes Kanefendt 278d4ab4cb Return NSDictionary contact entries from [MembershipAwareSource membersForGroupWithUID] instead of SOGoUser objects.
Optimization for user sources that are capable of fetching lists of group members at once, might save a lot of expensive SOGoUser lookups.
2019-11-26 22:20:28 +01:00
Francis Lachapelle f872dc52c6 i18n(de): remove duplicated short date formats 2019-11-26 15:13:07 -05:00
Johannes Kanefendt 2e98929900 Removed tight coupling of group membership expansion and LDAPSource.
Any implementation of SOGoSource may now support group expansion by implementing the protocol MembershipAwareSource.
2019-11-26 15:29:02 +01:00
InverseBot 856b0654ab chore(js/css): update generated files 2019-11-22 01:17:37 -05:00
Francis Lachapelle 456a66b66b feat(mail(js)): new button to expand recipients that are LDAP groups 2019-11-21 21:51:27 -05:00
InverseBot f140bba03a chore(js/css): update generated files 2019-11-21 01:18:01 -05:00
Francis Lachapelle 123ccef770 (web) Improve contrast of toolbars w/input field 2019-11-20 12:18:42 -05:00
InverseBot 06814c2dee chore(js/css): update generated files 2019-11-20 01:16:27 -05:00
InverseBot fa2fbd3177 chore(js/css): update generated files 2019-11-19 01:17:36 -05:00
Francis Lachapelle 729802222f fix(mail(js)): add missing library to save msg from popup window
Fixes #4879
2019-11-18 11:57:53 -05:00
Francis Lachapelle e458a78a10 i18n(ca): update Catalan translation
Fixes #4878
2019-11-18 11:34:22 -05:00
Francis Lachapelle 14b60cd756 fix(calendar(js)): avoid call to /members when expansion is disabled
Expose SOGoLDAPGroupExpansionEnabled in /jsonDefaults to avoid a call to
/members when the parameter is disabled.
2019-11-18 11:06:15 -05:00
InverseBot 9c299cf0de chore(js/css): update generated files 2019-11-16 01:18:07 -05:00
Francis Lachapelle 5b3d84ee24 refactor(preferences): conditionally activate the Sieve script
All the user defaults are now editable through the Preferences module,
even if an external Sieve script is enabled. However, the user can
disable the external Sieve script and force the activation of the
"sogo" Sieve script.
2019-11-15 14:37:35 -05:00
InverseBot c6f532dea8 chore(js/css): update generated files 2019-11-08 01:57:42 -05:00
Ludovic Marcotte ac91a303c9 feat(core): Allow the detection of external Sieve scripts
This allows SOGo users to keep existing Sieve scripts instead of
overwriting the SOGo ones by default.
2019-11-07 15:18:28 -05:00
Francis Lachapelle 70984def1f fix(preferences(js)): Lower constraints on auto-reply dates range
Fixes #4874
2019-11-07 11:37:57 -05:00
Francis Lachapelle 699849caec fix(calendar(js)): don't escape HTML characters in repeat select menu
Fixes #4875
2019-11-07 09:47:11 -05:00
Ludovic Marcotte 113f076981 chore(preferences): removed years' old commented code 2019-11-07 08:32:15 -05:00
Ludovic Marcotte c2e7f6a866 feat(preferences): allow hiding of vacation the vacation period
This is controllable using the new SOGoVacationPeriodEnabled
domain defaults variable.
2019-11-05 15:33:16 -05:00
InverseBot 83d52a16f4 chore(js/css): update generated files 2019-11-01 01:14:41 -04:00