dab246
1071bb49cf
TF-4265 Add exclude list support to AttachmentTextDetector
2026-04-07 13:20:25 +07:00
dab246
772a5e3219
TF-4265 Update logic matchedKeywordsUnique method and add some keywords file, files, file., file?, ....
2026-04-07 13:20:25 +07:00
dab246
c5401561ca
Add Keyboard shortcuts dictionary for close email detail view in Setting
2026-04-06 15:29:16 +07:00
Martin Kask
f78f78c659
Add ESC keyboard shortcut to close email detail view
...
Adds the ability to close the email detail/thread detail view by pressing
the ESC key, following the same pattern used for closing the composer.
Changes:
- Add closeThreadDetail to MailViewActionShortcutType enum
- Map ESC key to closeThreadDetail in AppShortcutManager
- Handle closeThreadDetail action in HandleMailShortcutActionsExtension
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-04-06 15:29:16 +07:00
Bùi Trung Hiếu
ea7b9fed33
[bugfix] TF-2316 Can not delete folder when its children are hidden ( #2519 )
2026-04-06 13:18:34 +07:00
Dat Vu
bc0f6a4ac6
TF-4356 Add filter event mail in search ( #4357 )
...
* Add `Events` filter checkbox in Advanced Search form
* Perform search email by `Events` filter in Advanced Search form
* Add `Event` quick search button in Search view
* Use `keywords` replace to `headers` for search event filter
2026-04-03 07:16:03 +02:00
dab246
82eb6b7d06
fixup! TF-4392 [Team Mailbox] Hide Recover deleted messages and Archive message in team mailbox
2026-04-01 18:08:12 +07:00
dab246
7cc9cd82fa
TF-4392 [Team Mailbox] Hide Recover deleted messages and Archive message in team mailbox
2026-04-01 18:08:12 +07:00
dab246
beb323874b
TF-4392 [Team Mailbox] Auto save draft email team mailbox when edit
2026-04-01 18:08:12 +07:00
dab246
1c87c3178b
TF-4392 [Team Mailbox] Allow delete folder according to my rights.
2026-04-01 18:08:12 +07:00
dab246
afeec2ca17
TF-4392 [Team Mailbox] Allow rename folder according to my rights.
2026-04-01 18:08:12 +07:00
dab246
6eb62347f1
TF-4392 [Team Mailbox] Allow create subfolder according to my rights.
2026-04-01 18:08:12 +07:00
dab246
a702d44f96
TF-4392 [Team Mailbox] Move multiple emails to trash
2026-04-01 18:08:12 +07:00
dab246
c2772e7ab5
TF-4392 [Team Mailbox] Move email to trash on delete in Email Detailed View
2026-04-01 18:08:12 +07:00
dab246
db8ae35c9d
TF-4392 [Team Mailbox] Move email to trash on delete in Email List View
2026-04-01 18:08:12 +07:00
dab246
865940450e
TF-4392 [Team Mailbox] Empty the team mailbox trash
2026-04-01 18:08:12 +07:00
dab246
6f1bf82f02
fixup! TF-4385 Fix spam banner show it once per day
2026-03-30 13:39:46 +07:00
dab246
e4107c7363
TF-4385 Fix spam banner show it once per day
2026-03-30 13:39:46 +07:00
dab246
cee2dd9d14
feat: Separate in method: _syncLabelForOpenedEmail & add const for LabelKeywordIsNull
2026-03-27 14:07:21 +07:00
dab246
2a58247b2b
feat: Use the displayed email id here, not only _currentEmailId.
2026-03-27 14:07:21 +07:00
dab246
432c482155
feat: Re-use AddLabelToEmailMixin for logic add label to email in EmailView
2026-03-27 14:07:21 +07:00
dab246
f4ae94d47b
feat: Apply EmailMoreActionContextMenu mixin for ThreadView and SearchEmailView
2026-03-27 14:07:21 +07:00
dab246
0d0efdcf96
feat: Add EmailMoreActionContextMenu mixin to handle action email
2026-03-27 14:07:21 +07:00
dab246
ff4515c26a
feat: Add Label as to context menu for each email item in list
2026-03-27 14:07:21 +07:00
dab246
0a88a8f109
TF-4404 Keep automation keys stable across enum renames.
2026-03-27 10:36:23 +07:00
dab246
b97abfbf69
TF-4404 Add e2e test for Mail to attendees action on mobile
2026-03-27 10:36:23 +07:00
dab246
6a245f228a
TF-4404 Fix missing subject when perform Mail to attendees action in event email
2026-03-27 10:36:23 +07:00
dab246
6d0246de20
TF-4391 Fix last menu item inaccessible due to system navigation bar overlap
2026-03-26 17:25:55 +07:00
dab246
eb017b54b1
TF-4383 Handle read only labels
2026-03-26 17:06:13 +07:00
dab246
fdae057837
TF-4370 Fix selector/key wiring: modal instantiation does not pass the key the test expects
2026-03-25 19:45:46 +07:00
dab246
0f9ea3c778
TF-4370 Add E2E test for test case create new a tag
2026-03-25 19:45:46 +07:00
dab246
7df25c5f5a
TF-4370 Handle create new a label with description
2026-03-25 19:45:46 +07:00
dab246
4c837ed9cf
TF-4370 Add Description field to Create new Label modal
2026-03-25 19:45:46 +07:00
dab246
28d5036667
TF-4378 Migrate scribe-mobile branch to master branch
2026-03-25 11:52:35 +07:00
Théo Poizat
32cf606aea
Cache Linagora Ecosystem in controller for Scribe
2026-03-25 11:52:35 +07:00
Théo Poizat
3ebb9113bc
Revert "Cache LinagoraEcosystem to avoid multiple network calls"
...
This reverts commit 252f34f914fa21f8acf2ef2b5de9ac0ab28a8b4c.
2026-03-25 11:52:35 +07:00
Théo Poizat
1982f199ac
Rework PromptService
...
- Use dependency injection and Get.find instead of manual singleton pattern
- Move from domain to data layer
- Prevents multiple API calls if the previous request hasn't finished
2026-03-25 11:52:35 +07:00
Théo Poizat
6d8d10cf26
Cache LinagoraEcosystem to avoid multiple network calls
2026-03-25 11:52:35 +07:00
Théo Poizat
b84b2ce703
Fetch prompts from scribePromptUrl
...
First, we try to fetch prompts from scribePromptUrl. At fallback, we
use local prompts.
2026-03-25 11:52:35 +07:00
Théo Poizat
a98368e6a6
Allow to get scribePromptUrl from LinagoraEcosystem
2026-03-25 11:52:35 +07:00
Théo Poizat
2ab6e0df02
[Scribe] Add Improve button ( #4335 )
2026-03-25 11:52:35 +07:00
Théo Poizat
13f81a9bee
Include spacer in tablet bottom bar Scribe button
2026-03-25 11:52:35 +07:00
Théo Poizat
7b3e3e1b16
Do not focus composer when clicking on tablet bottom bar button
2026-03-25 11:52:35 +07:00
Théo Poizat
0d7813c368
Display AI Scribe toggle in preferences in mobile
...
It has been forgotten when enabling AI Scribe in mobile.
2026-03-25 11:52:35 +07:00
Théo Poizat
03a03b9088
Fix Scribe on responsive mobile
...
- Button was not added in MobileResponsiveAppBar
- Mobile behavior related scripts were not correctly added for web composer
- Mobile behavior related scripts return value was not properly handled for web composer
- In responsive web, bottomsheet modal clicks were intercepted by iframe behind
2026-03-25 11:52:35 +07:00
Théo Poizat
46a12745a5
Ensure replace function respect new lines in every editor
2026-03-25 11:52:35 +07:00
Théo Poizat
7a6a49fc7b
Display Scribe mobile (bottomsheet) only when responsive mobile
...
Previosuly, we display Scribe mobile (bottomsheet) if platform was mobile, so also Android or iOS tablet.
Now we choose to display Scribe mobile relatively to display screens instead of platform to display the desktop Scribe (context menu) for tablets.
2026-03-25 11:52:35 +07:00
Théo Poizat
40030fe88e
Properly escape HTML in every Scribe actions
...
In recent commits I separated how we could add text in the editor. So
we need to escape HTML in both method that add text:
insertTextInEditor and setTextInEditor.
I had to extract the HTML escape part of
convertTextContentToHtmlContent because when using setTextInEditor we
do not need to convert \n to <br>.
2026-03-25 11:52:35 +07:00
Théo Poizat
cf8ed16ed0
Use warning logs instead of error logs for Scribe
2026-03-25 11:52:35 +07:00
Théo Poizat
c05a01d92a
Move Scribe icon in tablet at left of icons
2026-03-25 11:52:35 +07:00