Commit Graph

677 Commits

Author SHA1 Message Date
dab246 d3029ec4de TF-4178 Add create new label modal 2026-01-19 11:34:43 +07:00
dab246 75f55e6507 TF-4179 Add Label bar in sidebar 2026-01-19 11:34:43 +07:00
dab246 1661210e04 TF-4141 Add the AI needs-action option into the user settings. 2026-01-11 22:55:49 +07:00
dab246 09f0ba854a TF-4141 Remove counter of action required folder 2026-01-11 22:55:49 +07:00
dab246 0e49c18f9d TF-4141 Add Action required folder to left menu 2026-01-11 22:55:49 +07:00
dab246 61b8c95123 TF-4141 Show AI action tag in list emails 2026-01-11 22:55:49 +07:00
dab246 6e09d853fd feat(ai-scribe): Fix the English locale file `(intl_en.arb)` is missing all three AI Scribe keys
feat(ai-scribe): Fix async function declared without proper return type annotation.

feat(ai-scribe): Fix Async operations not properly awaited.

feat(ai-scribe): Fix inconsistent capitalization between button labels.

feat(ai-scribe): Fix GenerateAITextFailure check will never match.

feat(ai-scribe): Fix consider validating text input for predefined actions.

feat(ai-scribe): Using a subshell for directory isolation.

feat(ai-scribe): Fix verify the mock usage or document intent.

feat(ai-scribe): Using a more conventional import for Offset.

feat(ai-scribe): Adding error handling for consistency

feat(ai-scribe): Remove `fromJson` and `toJson` of AIResponse

feat(ai-scribe): Using constants for role values.

feat(ai-scribe): Using a more specific import.

feat(ai-scribe): Using Timer for cleaner lifecycle management

feat(ai-scribe): Adding error handling to fromMap() for consistency.

feat(ai-scribe): Disposing the ValueNotifier

feat(ai-scribe): Redundant null check after assignment

feat(ai-scribe): Fix calling `registerSelectionChangeListener` multiple times may be inefficient.

feat(ai-scribe): Safer type handling for JavaScript callback args

feat(ai-scribe): Fix async callbacks not awaited in switch statement.

feat(ai-scribe): Fix binding lifecycle mismatch for GetAIScribeConfigInteractor

feat(ai-scribe): Fix ai prompts

feat(ai-scribe): Fix unawaited async call to `_setupSelectionListener`

feat(ai-scribe): Fix switch cases use top-origin coordinates while `PositionedDirectional(bottom:)`` expects bottom-origin coordinates.

feat(ai-scribe): Adding error handling for selection listener setup.
2025-12-19 19:03:39 +07:00
Dat H. Pham 25ea472688 Display AI toggle in Composer 2025-12-19 19:03:39 +07:00
Théo Poizat 0075fd64b6 feat: Remove .env file for AI Scribe
It was used at the beginning for configuration purpose but now we
have the JMAP capability, no need anymore.
2025-12-19 19:03:39 +07:00
Théo Poizat 96c95866c6 Open AI Scribe from bottom bar button 2025-12-19 19:03:39 +07:00
Théo Poizat dced5b5dc7 Add AI scribe widgets
- Button : the button with sparkle icon to display AI scribe
- Menu : the menu where you can select the action (eg: translate)
- Bar : the input where you can write a custom action
- Suggestion : the wrapper of the result of the LLM
2025-12-19 19:03:39 +07:00
Théo Poizat c858ac40f5 Add translations for scribe module
Added a separated ScribeLocalizations to keep it separated from main app.
2025-12-19 19:03:39 +07:00
Théo Poizat 7e0c98b080 Add scribe module 2025-12-19 19:03:39 +07:00
Dat H. Pham 5e0d2ae424 Translated using Weblate (French)
Currently translated at 100.0% (812 of 812 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/fr/
2025-11-21 11:00:55 +07:00
Dat H. Pham 1f5bd74879 Translated using Weblate (Russian)
Currently translated at 100.0% (812 of 812 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/ru/
2025-11-21 11:00:55 +07:00
Dat H. Pham 279532a9b6 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (812 of 812 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/vi/
2025-11-21 11:00:55 +07:00
Dat H. Pham 77f96ade53 Translated using Weblate (Vietnamese)
Currently translated at 100.0% (810 of 810 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/vi/
2025-11-21 11:00:55 +07:00
Dat H. Pham 8d1e04a65d Translated using Weblate (Vietnamese)
Currently translated at 99.8% (809 of 810 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/vi/
2025-11-21 11:00:55 +07:00
Максим Горпиніч c5685433b4 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (810 of 810 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/uk/
2025-11-21 11:00:55 +07:00
Sketch6580 7a2bec7a98 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (810 of 810 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/zh_Hans/
2025-11-21 11:00:55 +07:00
Taisiya Prudentova ff1e5ae5e8 Translated using Weblate (Russian)
Currently translated at 100.0% (810 of 810 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/ru/
2025-11-21 11:00:55 +07:00
Florian DANIEL aka Facyla e4bb0fb50d Translated using Weblate (French)
Currently translated at 100.0% (810 of 810 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/fr/
2025-11-21 11:00:55 +07:00
Zoé Bellot deaf84d1ce Translated using Weblate (French)
Currently translated at 100.0% (810 of 810 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/fr/
2025-11-21 11:00:55 +07:00
Zoé Bellot 738322d2de Translated using Weblate (French)
Currently translated at 100.0% (810 of 810 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/fr/
2025-11-21 11:00:55 +07:00
Aindriú Mac Giolla Eoin 8306e82e6e Translated using Weblate (Irish)
Currently translated at 100.0% (810 of 810 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/ga/
2025-11-21 11:00:55 +07:00
Sketch6580 d4533f75b9 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/zh_Hans/
2025-11-21 11:00:55 +07:00
Sketch6580 cf90e36589 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/zh_Hans/
2025-11-21 11:00:55 +07:00
dab246 f526b39fae Remove We're sorry in intl file 2025-11-20 15:28:30 +07:00
dab246 7528635da4 Fix display empty state when no favorites are available 2025-11-20 15:28:30 +07:00
Dat Vu 8f034105a5 TF-4148 Add link to common settings in mobile application (#4149) 2025-11-17 22:32:48 +07:00
dab246 249520b711 TF-4142 Implement hyperlink insertion 2025-11-17 11:43:18 +07:00
dab246 b9ce85b026 TF-1715 Remove We\'re sorry message in empty view 2025-11-10 17:15:30 +07:00
dab246 d85e691d98 TF-1715 Add favorite folder to mailbox left menu 2025-11-10 17:15:30 +07:00
dab246 58c05c38b2 TF-4053 Implement move folder content on mailbox list view 2025-11-05 05:34:21 +07:00
dab246 ccdbd798d9 TF-4053 Add Move folder content action in mailbox content menu 2025-11-05 05:34:21 +07:00
dab246 0bd60ea83d TF-3911 Add Keyboard shortcuts dictionary in Setting 2025-11-03 05:18:48 +07:00
Aindriú Mac Giolla Eoin c4403578df Translated using Weblate (Irish)
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/ga/
2025-10-24 11:09:56 +07:00
Dat H. Pham bf1341300d Translated using Weblate (Vietnamese)
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/vi/
2025-10-24 11:09:56 +07:00
Максим Горпиніч c54f16c5c9 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/uk/
2025-10-24 11:09:56 +07:00
Dat H. Pham 9f5c80c2dc Translated using Weblate (Vietnamese)
Currently translated at 99.8% (779 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/vi/
2025-10-24 11:09:56 +07:00
Zoé Bellot f4875dfa39 Translated using Weblate (Russian)
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/ru/
2025-10-24 11:09:56 +07:00
Taisiya Prudentova 4514bf061b Translated using Weblate (Russian)
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/ru/
2025-10-24 11:09:56 +07:00
Zoé Bellot 7d226d0a68 Translated using Weblate (French)
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/fr/
2025-10-24 11:09:56 +07:00
Zoé Bellot bee4e32895 Translated using Weblate (messages (generated) (messages))
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/messages/
2025-10-24 11:09:56 +07:00
Максим Горпиніч ed86fed93e Translated using Weblate (Ukrainian)
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/uk/
2025-10-24 11:09:56 +07:00
Aindriú Mac Giolla Eoin ef262d8ca2 Translated using Weblate (Irish)
Currently translated at 99.8% (779 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/ga/
2025-10-24 11:09:56 +07:00
Sketch6580 1475ddb05e Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/zh_Hans/
2025-10-24 11:09:56 +07:00
Taisiya Prudentova 889e510cf5 Translated using Weblate (Russian)
Currently translated at 99.8% (779 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/ru/
2025-10-24 11:09:56 +07:00
Zoé Bellot 5ddd48e01a Translated using Weblate (French)
Currently translated at 99.8% (779 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/fr/
2025-10-24 11:09:56 +07:00
Zoé Bellot 0be957e764 Translated using Weblate (messages (generated) (messages))
Currently translated at 100.0% (780 of 780 strings)

Translation: Linagora/TeamMail
Translate-URL: https://hosted.weblate.org/projects/linagora/teammail/messages/
2025-10-24 11:09:56 +07:00