diff --git a/README.md b/README.md index 8e5b98d4c..24dd8c886 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ addon | version | maintainers | summary [mail_activity_board](mail_activity_board/) | 18.0.1.1.0 | | Add Activity Boards [mail_activity_dashboard](mail_activity_dashboard/) | 18.0.1.0.0 | | Add Activity Dashboards [mail_activity_done](mail_activity_done/) | 18.0.1.0.0 | | Mail Activity Done +[mail_activity_reminder](mail_activity_reminder/) | 18.0.1.0.0 | | Reminder notifications about planned activities [mail_activity_team](mail_activity_team/) | 18.0.1.0.2 | | Add Teams to Activities [mail_attach_existing_attachment](mail_attach_existing_attachment/) | 18.0.1.0.0 | | Adding attachment on the object by sending this one [mail_attach_existing_attachment_account](mail_attach_existing_attachment_account/) | 18.0.1.0.0 | | Module to use attach existing attachment for account module @@ -49,9 +50,9 @@ addon | version | maintainers | summary [mail_quoted_reply](mail_quoted_reply/) | 18.0.1.0.0 | | Make a reply using a message [mail_restrict_follower_selection](mail_restrict_follower_selection/) | 18.0.1.0.0 | | Define a domain from which followers can be selected [mail_send_confirmation](mail_send_confirmation/) | 18.0.1.0.0 | | Mail Send Confirmation -[mail_show_follower](mail_show_follower/) | 18.0.1.0.1 | yajo | Show CC document followers in mails. +[mail_show_follower](mail_show_follower/) | 18.0.1.0.2 | yajo | Show CC document followers in mails. [mail_suggested_recipient_unchecked](mail_suggested_recipient_unchecked/) | 18.0.1.0.0 | victoralmau | Mail suggested recipient unchecked -[mail_tracking](mail_tracking/) | 18.0.1.0.7 | | Email tracking system for all mails sent +[mail_tracking](mail_tracking/) | 18.0.1.0.8 | | Email tracking system for all mails sent [mail_tracking_mailgun](mail_tracking_mailgun/) | 18.0.1.0.0 | | Mail tracking and Mailgun webhooks integration [mail_tracking_mass_mailing](mail_tracking_mass_mailing/) | 18.0.1.0.0 | | Improve mass mailing email tracking diff --git a/mail_activity_dashboard/i18n/it.po b/mail_activity_dashboard/i18n/it.po index cf8c0df63..61452c6cb 100644 --- a/mail_activity_dashboard/i18n/it.po +++ b/mail_activity_dashboard/i18n/it.po @@ -6,25 +6,27 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2026-01-10 10:43+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.10.4\n" #. module: mail_activity_dashboard #: model:ir.ui.menu,name:mail_activity_dashboard.board_menu_activities msgid "Activities" -msgstr "" +msgstr "Attività" #. module: mail_activity_dashboard #: model:ir.actions.act_window,name:mail_activity_dashboard.open_boards_activities msgid "Activitiy Dashboard" -msgstr "" +msgstr "Bacheca attività" #. module: mail_activity_dashboard #: model:res.groups,name:mail_activity_dashboard.group_show_mail_activity_board msgid "Show mail activity board" -msgstr "" +msgstr "Mostra lavagna attività e-mail" diff --git a/mail_activity_reminder/README.rst b/mail_activity_reminder/README.rst new file mode 100644 index 000000000..9f3e609b2 --- /dev/null +++ b/mail_activity_reminder/README.rst @@ -0,0 +1,96 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +====================== +Mail Activity Reminder +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:7ffbeff56c23566c40ee2449b22cfab98f8e78d9ea39eecfc1c938a784289706 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmail-lightgray.png?logo=github + :target: https://github.com/OCA/mail/tree/18.0/mail_activity_reminder + :alt: OCA/mail +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/mail-18-0/mail-18-0-mail_activity_reminder + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/mail&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows setting reminders for various Activity Types. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure reminders for specific Activity Type: + +1. Go to *Settings > Technical > Activity Types* +2. Open a specific activity type +3. Fill *Reminders* field with a non-digit-separated list of offsets (in + days) when reminders should be fired: e.g. 0 means "on the deadline + day" while 5 means "5 calendar days before the deadline". + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* CorporateHub + +Contributors +------------ + +- `CorporateHub `__ + + - Alexey Pelykh + +- Denis Roussel +- Elliott Bristow + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/mail `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/mail_activity_reminder/__init__.py b/mail_activity_reminder/__init__.py new file mode 100644 index 000000000..4b76c7b2d --- /dev/null +++ b/mail_activity_reminder/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/mail_activity_reminder/__manifest__.py b/mail_activity_reminder/__manifest__.py new file mode 100644 index 000000000..b3d5ac4e1 --- /dev/null +++ b/mail_activity_reminder/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2020 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Mail Activity Reminder", + "version": "18.0.1.0.0", + "category": "Discuss", + "website": "https://github.com/OCA/mail", + "author": "CorporateHub, Odoo Community Association (OCA)", + "license": "AGPL-3", + "summary": "Reminder notifications about planned activities", + "depends": ["mail"], + "data": [ + "data/mail_activity_reminder_cron.xml", + "views/mail_activity_type.xml", + "data/mail_activity_template.xml", + ], +} diff --git a/mail_activity_reminder/data/mail_activity_reminder_cron.xml b/mail_activity_reminder/data/mail_activity_reminder_cron.xml new file mode 100644 index 000000000..6f994d745 --- /dev/null +++ b/mail_activity_reminder/data/mail_activity_reminder_cron.xml @@ -0,0 +1,16 @@ + + + + + Mail Activity: Reminders + + code + model._process_reminders() + 1 + hours + 2020-01-01 00:01:00 + + diff --git a/mail_activity_reminder/data/mail_activity_template.xml b/mail_activity_reminder/data/mail_activity_template.xml new file mode 100644 index 000000000..8c30b4e29 --- /dev/null +++ b/mail_activity_reminder/data/mail_activity_template.xml @@ -0,0 +1,42 @@ + + + + + diff --git a/mail_activity_reminder/i18n/es.po b/mail_activity_reminder/i18n/es.po new file mode 100644 index 000000000..d0de6ed9c --- /dev/null +++ b/mail_activity_reminder/i18n/es.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_activity_reminder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-08 13:36+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid ".
" +msgstr ".
" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "You have some activities assigned that expire soon:" +msgstr "Tienes algunas actividades asignadas que expiran pronto:" + +#. module: mail_activity_reminder +#: model:ir.model.fields,help:mail_activity_reminder.field_mail_activity_type__reminders +msgid "" +"A non-digit-separated list of offsets (in days) when reminders should be " +"fired: e.g. 0 means \"on the deadline day\" while 5 means \"5 calendar days " +"before the deadline\"." +msgstr "" +"Una lista no separada por dígitos de las fechas (en días) en las que deben " +"enviarse los recordatorios: por ejemplo, 0 significa \"el día de la fecha " +"límite\", mientras que 5 significa \"5 días naturales antes de la fecha " +"límite\"." + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_activity +msgid "Activity" +msgstr "Actividad" + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_activity_type +msgid "Activity Type" +msgstr "Tipo de Actividad" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__deadline +msgid "Deadline" +msgstr "Fecha límite" + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_thread +msgid "Email Thread" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__last_reminder_local +msgid "Last reminder (local)" +msgstr "Último recordatorio (local)" + +#. module: mail_activity_reminder +#: model:ir.actions.server,name:mail_activity_reminder.mail_activity_reminder_ir_actions_server +msgid "Mail Activity: Reminders" +msgstr "Actividad de correo: Recordatorios" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__next_reminder +msgid "Next reminder" +msgstr "Siguiente recordatorio" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity_type__reminders +msgid "Reminders" +msgstr "Recordatorios" + +#. module: mail_activity_reminder +#. odoo-python +#: code:addons/mail_activity_reminder/models/mail_activity.py:0 +#, python-format +msgid "Some activities you are assigned too expire soon." +msgstr "Algunas actividades que se te asignan también caducan pronto." + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "View" +msgstr "Vista" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "assigned you an activity" +msgstr "te ha asignado una actividad" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "on" +msgstr "sobre" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "to close for" +msgstr "para cerrar por" diff --git a/mail_activity_reminder/i18n/fr.po b/mail_activity_reminder/i18n/fr.po new file mode 100644 index 000000000..4cdc4446b --- /dev/null +++ b/mail_activity_reminder/i18n/fr.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_activity_reminder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-10-20 09:44+0000\n" +"Last-Translator: Yann Papouin \n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid ".
" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "You have some activities assigned that expire soon:" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model.fields,help:mail_activity_reminder.field_mail_activity_type__reminders +msgid "" +"A non-digit-separated list of offsets (in days) when reminders should be " +"fired: e.g. 0 means \"on the deadline day\" while 5 means \"5 calendar days " +"before the deadline\"." +msgstr "" +"Une liste de nombres de jours (séparés par tout caractère autre que des " +"chiffres) qui indique quand les rappels doivent être déclenchés : par ex. 0 " +"signifie \"le jour de l'échéance\" tandis que 5 signifie \"5 jours " +"calendaires avant l'échéance\"." + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_activity +msgid "Activity" +msgstr "Activité" + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_activity_type +msgid "Activity Type" +msgstr "Type d'activité" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__deadline +msgid "Deadline" +msgstr "Echéance" + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_thread +msgid "Email Thread" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__last_reminder_local +msgid "Last reminder (local)" +msgstr "Dernier rappel (local)" + +#. module: mail_activity_reminder +#: model:ir.actions.server,name:mail_activity_reminder.mail_activity_reminder_ir_actions_server +msgid "Mail Activity: Reminders" +msgstr "Activité : Rappels" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__next_reminder +msgid "Next reminder" +msgstr "Rappel suivant" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity_type__reminders +msgid "Reminders" +msgstr "Rappels" + +#. module: mail_activity_reminder +#. odoo-python +#: code:addons/mail_activity_reminder/models/mail_activity.py:0 +#, python-format +msgid "Some activities you are assigned too expire soon." +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "View" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "assigned you an activity" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "on" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "to close for" +msgstr "" + +#, python-format +#~ msgid "%s: %s assigned to you, %d day(s) remaining" +#~ msgstr "%s : %s assigné à vous, %d jour(s) restant(s)" diff --git a/mail_activity_reminder/i18n/it.po b/mail_activity_reminder/i18n/it.po new file mode 100644 index 000000000..227a6066c --- /dev/null +++ b/mail_activity_reminder/i18n/it.po @@ -0,0 +1,105 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_activity_reminder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-30 14:06+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.6.2\n" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid ".
" +msgstr ".
" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "You have some activities assigned that expire soon:" +msgstr "Hai delle attività assegnate che scadono a breve:" + +#. module: mail_activity_reminder +#: model:ir.model.fields,help:mail_activity_reminder.field_mail_activity_type__reminders +msgid "" +"A non-digit-separated list of offsets (in days) when reminders should be " +"fired: e.g. 0 means \"on the deadline day\" while 5 means \"5 calendar days " +"before the deadline\"." +msgstr "" +"Un elenco non separato da numeri di offset (in giorni) quando i promemoria " +"devono essere attivati: es. 0 significa \"alla scadenza\" mentre 5 sgnifica " +"\"5 giorni di calendario prima della scadenza\"." + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_activity +msgid "Activity" +msgstr "Attività" + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_activity_type +msgid "Activity Type" +msgstr "Tipo attività" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__deadline +msgid "Deadline" +msgstr "Scadenza" + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_thread +msgid "Email Thread" +msgstr "Discussione e-mail" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__last_reminder_local +msgid "Last reminder (local)" +msgstr "Ultimo promemoria (locale)" + +#. module: mail_activity_reminder +#: model:ir.actions.server,name:mail_activity_reminder.mail_activity_reminder_ir_actions_server +msgid "Mail Activity: Reminders" +msgstr "Attività e-mail: promemoria" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__next_reminder +msgid "Next reminder" +msgstr "Promemoria successivo" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity_type__reminders +msgid "Reminders" +msgstr "Promemoria" + +#. module: mail_activity_reminder +#. odoo-python +#: code:addons/mail_activity_reminder/models/mail_activity.py:0 +#, python-format +msgid "Some activities you are assigned too expire soon." +msgstr "Alcune attività a cui sei assegnato scadono a breve." + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "View" +msgstr "Vista" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "assigned you an activity" +msgstr "ti ha assegnato una attività" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "on" +msgstr "a" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "to close for" +msgstr "da chiudere per" diff --git a/mail_activity_reminder/i18n/mail_activity_reminder.pot b/mail_activity_reminder/i18n/mail_activity_reminder.pot new file mode 100644 index 000000000..96416602d --- /dev/null +++ b/mail_activity_reminder/i18n/mail_activity_reminder.pot @@ -0,0 +1,98 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_activity_reminder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid ".
" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "You have some activities assigned that expire soon:" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model.fields,help:mail_activity_reminder.field_mail_activity_type__reminders +msgid "" +"A non-digit-separated list of offsets (in days) when reminders should be " +"fired: e.g. 0 means \"on the deadline day\" while 5 means \"5 calendar days " +"before the deadline\"." +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_activity +msgid "Activity" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_activity_type +msgid "Activity Type" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__deadline +msgid "Deadline" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_thread +msgid "Email Thread" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__last_reminder_local +msgid "Last reminder (local)" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.actions.server,name:mail_activity_reminder.mail_activity_reminder_ir_actions_server +msgid "Mail Activity: Reminders" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__next_reminder +msgid "Next reminder" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity_type__reminders +msgid "Reminders" +msgstr "" + +#. module: mail_activity_reminder +#. odoo-python +#: code:addons/mail_activity_reminder/models/mail_activity.py:0 +msgid "Some activities you are assigned too expire soon." +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "View" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "assigned you an activity" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "on" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "to close for" +msgstr "" diff --git a/mail_activity_reminder/i18n/pt.po b/mail_activity_reminder/i18n/pt.po new file mode 100644 index 000000000..f6d5cff00 --- /dev/null +++ b/mail_activity_reminder/i18n/pt.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_activity_reminder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-05-11 13:47+0000\n" +"Last-Translator: Pedro Castro Silva \n" +"Language-Team: none\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid ".
" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "You have some activities assigned that expire soon:" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model.fields,help:mail_activity_reminder.field_mail_activity_type__reminders +msgid "" +"A non-digit-separated list of offsets (in days) when reminders should be " +"fired: e.g. 0 means \"on the deadline day\" while 5 means \"5 calendar days " +"before the deadline\"." +msgstr "" +"Uma lista não separada por dígitos de offsets (em dias) para quando os " +"lembretes devem ser disparados: por exemplo, 0 significa \"no dia do prazo\" " +"e 5 significa \"5 dias de calendário antes do prazo\"." + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_activity +msgid "Activity" +msgstr "Atividade" + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_activity_type +msgid "Activity Type" +msgstr "Tipo de Atividade" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__deadline +msgid "Deadline" +msgstr "Prazo Limite" + +#. module: mail_activity_reminder +#: model:ir.model,name:mail_activity_reminder.model_mail_thread +msgid "Email Thread" +msgstr "" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__last_reminder_local +msgid "Last reminder (local)" +msgstr "Último lembrete (local)" + +#. module: mail_activity_reminder +#: model:ir.actions.server,name:mail_activity_reminder.mail_activity_reminder_ir_actions_server +msgid "Mail Activity: Reminders" +msgstr "Atividade de Correio: Lembretes" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity__next_reminder +msgid "Next reminder" +msgstr "Próximo lembrete" + +#. module: mail_activity_reminder +#: model:ir.model.fields,field_description:mail_activity_reminder.field_mail_activity_type__reminders +msgid "Reminders" +msgstr "Lembretes" + +#. module: mail_activity_reminder +#. odoo-python +#: code:addons/mail_activity_reminder/models/mail_activity.py:0 +#, python-format +msgid "Some activities you are assigned too expire soon." +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "View" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "assigned you an activity" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "on" +msgstr "" + +#. module: mail_activity_reminder +#: model_terms:ir.ui.view,arch_db:mail_activity_reminder.message_activity_assigned +msgid "to close for" +msgstr "" + +#, python-format +#~ msgid "%s: %s assigned to you, %d day(s) remaining" +#~ msgstr "%s: %s atribuído a você, %d dia(s) restante(s)" diff --git a/mail_activity_reminder/models/__init__.py b/mail_activity_reminder/models/__init__.py new file mode 100644 index 000000000..e633bfddb --- /dev/null +++ b/mail_activity_reminder/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import mail_activity_type +from . import mail_activity +from . import mail_thread diff --git a/mail_activity_reminder/models/mail_activity.py b/mail_activity_reminder/models/mail_activity.py new file mode 100644 index 000000000..9f00507d8 --- /dev/null +++ b/mail_activity_reminder/models/mail_activity.py @@ -0,0 +1,137 @@ +# Copyright 2020 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from datetime import datetime, time + +from dateutil.relativedelta import relativedelta +from pytz import UTC, timezone + +from odoo import api, fields, models + + +class MailActivity(models.Model): + _inherit = "mail.activity" + + next_reminder = fields.Datetime( + string="Next reminder", + compute="_compute_next_reminder", + compute_sudo=True, + store=True, + ) + last_reminder_local = fields.Datetime( + string="Last reminder (local)", + ) + deadline = fields.Datetime( + compute="_compute_deadline", + compute_sudo=True, + store=True, + ) + + @api.model + def _get_activities_to_remind_domain(self): + """Hook for extensions""" + return [ + ("next_reminder", "<=", fields.Datetime.now()), + ("deadline", ">=", fields.Datetime.now()), + ] + + @api.model + def _get_activities_to_remind(self): + return self.search(self._get_activities_to_remind_domain()) + + @api.model + def _process_reminders(self): + activities = self._get_activities_to_remind() + activities.action_remind() + return activities + + @api.depends( + "user_id.tz", + "activity_type_id.reminders", + "deadline", + "last_reminder_local", + ) + def _compute_next_reminder(self): + now = fields.Datetime.now() + for activity in self: + if activity.deadline < now: + activity.next_reminder = None + continue + reminders = activity.activity_type_id._get_reminder_offsets() + if not reminders: + activity.next_reminder = None + continue + reminders.sort(reverse=True) + tz = timezone(activity.user_id.sudo().tz or "UTC") + last_reminder_local = ( + tz.localize(activity.last_reminder_local) + if activity.last_reminder_local + else None + ) + local_deadline = tz.localize( + datetime.combine( + activity.date_deadline, + time.min, # Schedule reminder based of beginning of day + ) + ) + for reminder in reminders: + next_reminder_local = local_deadline - relativedelta( + days=reminder, + ) + if not last_reminder_local or next_reminder_local > last_reminder_local: + break + if last_reminder_local and next_reminder_local <= last_reminder_local: + activity.next_reminder = None + continue + activity.next_reminder = next_reminder_local.astimezone(UTC).replace( + tzinfo=None + ) + + @api.depends("user_id.tz", "date_deadline") + def _compute_deadline(self): + for activity in self: + tz = timezone(activity.user_id.sudo().tz or "UTC") + activity.deadline = ( + tz.localize(datetime.combine(activity.date_deadline, time.max)) + .astimezone(UTC) + .replace(tzinfo=None) + ) + + def action_notify(self): + res = super().action_notify() + utc_now = fields.Datetime.now().replace(tzinfo=UTC) + for activity in self: + if activity.last_reminder_local: + continue + tz = timezone(activity.user_id.sudo().tz or "UTC") + activity.last_reminder_local = utc_now.astimezone(tz).replace(tzinfo=None) + return res + + def action_remind(self): + """ + Group reminders by user and type and send them together + """ + MailThread = self.env["mail.thread"] + utc_now = fields.Datetime.now().replace(tzinfo=UTC) + for user in self.mapped("user_id"): + activities = self.filtered( + lambda activity, user=user: activity.user_id == user + ) + tz = timezone(user.sudo().tz or "UTC") + local_now = utc_now.astimezone(tz) + + subject = self.env._("Some activities you are assigned too expire soon.") + + body = self.env["ir.qweb"]._render( + "mail_activity_reminder.message_activity_assigned", + dict(activities=activities, model_description="Activities"), + minimal_qcontext=True, + ) + MailThread.message_notify( + partner_ids=user.partner_id.ids, + body=body, + subject=subject, + model_description="Activity", + notif_layout="mail.mail_notification_light", + ) + activities.update({"last_reminder_local": local_now.replace(tzinfo=None)}) diff --git a/mail_activity_reminder/models/mail_activity_type.py b/mail_activity_reminder/models/mail_activity_type.py new file mode 100644 index 000000000..e9e806d98 --- /dev/null +++ b/mail_activity_reminder/models/mail_activity_type.py @@ -0,0 +1,25 @@ +# Copyright 2020 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from re import split + +from odoo import fields, models + + +class MailActivityType(models.Model): + _inherit = "mail.activity.type" + + reminders = fields.Char( + help=( + "A non-digit-separated list of offsets (in days) when reminders" + ' should be fired: e.g. 0 means "on the deadline day" while' + ' 5 means "5 calendar days before the deadline".' + ), + ) + + def _get_reminder_offsets(self): + """Hook for extensions""" + self.ensure_one() + if not self.reminders: + return [] + return [int(x) for x in split(r"\D+", self.reminders) if x] diff --git a/mail_activity_reminder/models/mail_thread.py b/mail_activity_reminder/models/mail_thread.py new file mode 100644 index 000000000..a679da6e2 --- /dev/null +++ b/mail_activity_reminder/models/mail_thread.py @@ -0,0 +1,12 @@ +from odoo import models + + +class MailThread(models.AbstractModel): + _inherit = "mail.thread" + + def _get_notify_valid_parameters(self): + """Inherit method to add notif_layout in the set of valid parameters""" + + notif_parameters = super()._get_notify_valid_parameters() + # Added notif_layout in the set of valid parameter + return notif_parameters | {"notif_layout"} diff --git a/mail_activity_reminder/pyproject.toml b/mail_activity_reminder/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/mail_activity_reminder/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/mail_activity_reminder/readme/CONFIGURE.md b/mail_activity_reminder/readme/CONFIGURE.md new file mode 100644 index 000000000..b6954c004 --- /dev/null +++ b/mail_activity_reminder/readme/CONFIGURE.md @@ -0,0 +1,7 @@ +To configure reminders for specific Activity Type: + +1. Go to *Settings \> Technical \> Activity Types* +2. Open a specific activity type +3. Fill *Reminders* field with a non-digit-separated list of offsets + (in days) when reminders should be fired: e.g. 0 means "on the + deadline day" while 5 means "5 calendar days before the deadline". diff --git a/mail_activity_reminder/readme/CONTRIBUTORS.md b/mail_activity_reminder/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..ca937a160 --- /dev/null +++ b/mail_activity_reminder/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- [CorporateHub](https://corporatehub.eu/) + - Alexey Pelykh \<\> +- Denis Roussel \<\> +- Elliott Bristow \<\> diff --git a/mail_activity_reminder/readme/DESCRIPTION.md b/mail_activity_reminder/readme/DESCRIPTION.md new file mode 100644 index 000000000..7800db6f8 --- /dev/null +++ b/mail_activity_reminder/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module allows setting reminders for various Activity Types. diff --git a/mail_activity_reminder/static/description/icon.png b/mail_activity_reminder/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/mail_activity_reminder/static/description/icon.png differ diff --git a/mail_activity_reminder/static/description/index.html b/mail_activity_reminder/static/description/index.html new file mode 100644 index 000000000..41c5bd07f --- /dev/null +++ b/mail_activity_reminder/static/description/index.html @@ -0,0 +1,446 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Mail Activity Reminder

+ +

Beta License: AGPL-3 OCA/mail Translate me on Weblate Try me on Runboat

+

This module allows setting reminders for various Activity Types.

+

Table of contents

+ +
+

Configuration

+

To configure reminders for specific Activity Type:

+
    +
  1. Go to Settings > Technical > Activity Types
  2. +
  3. Open a specific activity type
  4. +
  5. Fill Reminders field with a non-digit-separated list of offsets (in +days) when reminders should be fired: e.g. 0 means “on the deadline +day” while 5 means “5 calendar days before the deadline”.
  6. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • CorporateHub
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/mail project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/mail_activity_reminder/tests/__init__.py b/mail_activity_reminder/tests/__init__.py new file mode 100644 index 000000000..8f1a33650 --- /dev/null +++ b/mail_activity_reminder/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_mail_activity_reminder diff --git a/mail_activity_reminder/tests/test_mail_activity_reminder.py b/mail_activity_reminder/tests/test_mail_activity_reminder.py new file mode 100644 index 000000000..d2dfe4a84 --- /dev/null +++ b/mail_activity_reminder/tests/test_mail_activity_reminder.py @@ -0,0 +1,197 @@ +# Copyright 2020 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from datetime import datetime + +from dateutil.relativedelta import relativedelta +from freezegun import freeze_time + +from odoo.tests import common + + +class TestMailActivityReminder(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.env = cls.env( + context=dict( + cls.env.context, + tracking_disable=True, + no_reset_password=True, + ) + ) + cls.ResUsers = cls.env["res.users"] + cls.Company = cls.env["res.company"] + cls.MailActivityType = cls.env["mail.activity.type"] + cls.MailActivity = cls.env["mail.activity"] + cls.company_id = cls.env.company + cls.now = datetime(2020, 4, 19, 15, 00) + cls.today = cls.now.date() + cls.model_res_partner = cls.env["ir.model"].search( + [("model", "=", "res.partner")], limit=1 + ) + cls.partner = cls.env["res.partner"].create({"name": "Test Partner"}) + + def test_none_reminders(self): + activity_type = self.MailActivityType.create({"name": "Activity Type"}) + self.assertEqual(activity_type._get_reminder_offsets(), []) + + def test_empty_reminders(self): + activity_type = self.MailActivityType.create( + {"name": "Activity Type", "reminders": " -./"} + ) + self.assertEqual(activity_type._get_reminder_offsets(), []) + + def test_delimiters(self): + activity_type = self.MailActivityType.create( + {"name": "Activity Type", "reminders": "0 1_2/3.4t5"} + ) + self.assertEqual(activity_type._get_reminder_offsets(), [0, 1, 2, 3, 4, 5]) + + def test_first_notice_is_reminder(self): + activity_type = self.MailActivityType.create( + {"name": "Activity Type", "reminders": "0"} + ) + user = self.ResUsers.sudo().create( + { + "name": "User", + "login": "user", + "email": "user@example.com", + "company_id": self.company_id.id, + } + ) + activity = self.MailActivity.create( + { + "summary": "Activity", + "activity_type_id": activity_type.id, + "res_model_id": self.model_res_partner.id, + "res_id": self.partner.id, + "date_deadline": self.today, + "user_id": user.id, + } + ) + + self.assertTrue(activity.last_reminder_local) + + def test_reminder_behaviour(self): + activity_type = self.MailActivityType.create( + {"name": "Activity Type", "reminders": "0/2"} + ) + + with freeze_time(self.now): + activity = self.MailActivity.create( + { + "summary": "Activity", + "activity_type_id": activity_type.id, + "res_model_id": self.model_res_partner.id, + "res_id": self.partner.id, + "date_deadline": self.today + relativedelta(days=5), + } + ) + + with freeze_time(self.now): + activities = self.MailActivity._get_activities_to_remind() + self.assertFalse(activities) + + with freeze_time(self.now + relativedelta(days=2)): + activities = self.MailActivity._get_activities_to_remind() + self.assertFalse(activities) + + with freeze_time(self.now + relativedelta(days=3)): + activities = self.MailActivity._get_activities_to_remind() + self.assertEqual(activities, activity) + activities.action_remind() + + with freeze_time(self.now + relativedelta(days=4)): + activities = self.MailActivity._get_activities_to_remind() + self.assertFalse(activities) + + with freeze_time(self.now + relativedelta(days=5)): + activities = self.MailActivity._get_activities_to_remind() + self.assertEqual(activities, activity) + activities.action_remind() + + activity.unlink() + with freeze_time(self.now + relativedelta(days=5)): + activities = self.MailActivity._get_activities_to_remind() + self.assertFalse(activities) + + def test_reminder_flow(self): + activity_type = self.MailActivityType.create( + {"name": "Activity Type", "reminders": "0/2"} + ) + + with freeze_time(self.now): + activity = self.MailActivity.create( + { + "summary": "Activity", + "activity_type_id": activity_type.id, + "res_model_id": self.model_res_partner.id, + "res_id": self.partner.id, + "date_deadline": self.today + relativedelta(days=5), + } + ) + + with freeze_time(self.now): + activities = self.MailActivity._process_reminders() + self.assertFalse(activities) + + with freeze_time(self.now + relativedelta(days=2)): + activities = self.MailActivity._process_reminders() + self.assertFalse(activities) + + with freeze_time(self.now + relativedelta(days=3)): + activities = self.MailActivity._process_reminders() + self.assertEqual(activities, activity) + + with freeze_time(self.now + relativedelta(days=4)): + activities = self.MailActivity._process_reminders() + self.assertFalse(activities) + + with freeze_time(self.now + relativedelta(days=5)): + activities = self.MailActivity._process_reminders() + self.assertEqual(activities, activity) + + def test_repeated_reminder(self): + activity_type = self.MailActivityType.create( + {"name": "Activity Type", "reminders": "0"} + ) + + with freeze_time(self.now): + activity = self.MailActivity.create( + { + "summary": "Activity", + "activity_type_id": activity_type.id, + "res_model_id": self.model_res_partner.id, + "res_id": self.partner.id, + "date_deadline": self.today + relativedelta(days=1), + } + ) + + with freeze_time(self.now + relativedelta(days=1)): + activities = self.MailActivity._process_reminders() + self.assertEqual(activities, activity) + + activities = self.MailActivity._process_reminders() + self.assertFalse(activities) + + def test_overdue_reminder(self): + activity_type = self.MailActivityType.create( + {"name": "Activity Type", "reminders": "0"} + ) + + with freeze_time(self.now): + self.MailActivity.create( + { + "summary": "Activity", + "activity_type_id": activity_type.id, + "res_model_id": self.model_res_partner.id, + "res_id": self.partner.id, + "date_deadline": self.today + relativedelta(days=1), + } + ) + + with freeze_time(self.now + relativedelta(days=2)): + activities = self.MailActivity._get_activities_to_remind() + self.assertFalse(activities) diff --git a/mail_activity_reminder/views/mail_activity_type.xml b/mail_activity_reminder/views/mail_activity_type.xml new file mode 100644 index 000000000..aa43b6f10 --- /dev/null +++ b/mail_activity_reminder/views/mail_activity_type.xml @@ -0,0 +1,22 @@ + + + + + mail_activity_reminder.mail.activity.type.view.form.inherit + mail.activity.type + + + + + + + + diff --git a/mail_autosubscribe/i18n/fr.po b/mail_autosubscribe/i18n/fr.po new file mode 100644 index 000000000..cf938aa9e --- /dev/null +++ b/mail_autosubscribe/i18n/fr.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mail_autosubscribe +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-01-09 10:42+0000\n" +"Last-Translator: Julien Hémono \n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.10.4\n" + +#. module: mail_autosubscribe +#: model:ir.model.fields,field_description:mail_autosubscribe.field_res_partner__mail_autosubscribe_ids +#: model:ir.model.fields,field_description:mail_autosubscribe.field_res_users__mail_autosubscribe_ids +#: model:ir.ui.menu,name:mail_autosubscribe.menu_mail_autosubscribe +msgid "Autosubscribe Models" +msgstr "Modèles avec abonnement automatique" + +#. module: mail_autosubscribe +#: model:ir.model,name:mail_autosubscribe.model_base +msgid "Base" +msgstr "Base" + +#. module: mail_autosubscribe +#: model:ir.model,name:mail_autosubscribe.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: mail_autosubscribe +#: model:ir.model.fields,field_description:mail_autosubscribe.field_mail_autosubscribe__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: mail_autosubscribe +#: model:ir.model.fields,field_description:mail_autosubscribe.field_mail_autosubscribe__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: mail_autosubscribe +#: model:ir.model.fields,field_description:mail_autosubscribe.field_mail_autosubscribe__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: mail_autosubscribe +#: model:ir.model,name:mail_autosubscribe.model_mail_template +msgid "Email Templates" +msgstr "Modèles d'e-mail" + +#. module: mail_autosubscribe +#: model:ir.model,name:mail_autosubscribe.model_mail_thread +msgid "Email Thread" +msgstr "Discussion par e-mail" + +#. module: mail_autosubscribe +#: model:ir.model.fields,field_description:mail_autosubscribe.field_mail_autosubscribe__id +msgid "ID" +msgstr "ID" + +#. module: mail_autosubscribe +#: model_terms:ir.ui.view,arch_db:mail_autosubscribe.view_partner_form +msgid "In copy of" +msgstr "En copie de" + +#. module: mail_autosubscribe +#: model:ir.model.fields,field_description:mail_autosubscribe.field_mail_autosubscribe__write_uid +msgid "Last Updated by" +msgstr "Mis à jour par" + +#. module: mail_autosubscribe +#: model:ir.model.fields,field_description:mail_autosubscribe.field_mail_autosubscribe__write_date +msgid "Last Updated on" +msgstr "Mis à jour le" + +#. module: mail_autosubscribe +#: model:ir.actions.act_window,name:mail_autosubscribe.action_mail_autosubscribe +msgid "Mail Auto Subscribe" +msgstr "Abonnement automatique par e-mail" + +#. module: mail_autosubscribe +#: model:ir.model,name:mail_autosubscribe.model_mail_autosubscribe +msgid "Mail Autosubscribe" +msgstr "Abonnement automatique par e-mail" + +#. module: mail_autosubscribe +#: model:ir.model.fields,field_description:mail_autosubscribe.field_mail_autosubscribe__model_id +msgid "Model" +msgstr "Modèle" + +#. module: mail_autosubscribe +#: model:ir.model.fields,field_description:mail_autosubscribe.field_mail_autosubscribe__model +msgid "Model Name" +msgstr "Nom du modèle" + +#. module: mail_autosubscribe +#: model:ir.model.fields,field_description:mail_autosubscribe.field_mail_autosubscribe__name +#: model_terms:ir.ui.view,arch_db:mail_autosubscribe.view_mail_autosubscribe_form +msgid "Name" +msgstr "Nom" + +#. module: mail_autosubscribe +#: model:ir.model.constraint,message:mail_autosubscribe.constraint_mail_autosubscribe_model_id_unique +msgid "There's already a rule for this model" +msgstr "Il existe déjà une règle pour ce modèle" + +#. module: mail_autosubscribe +#: model:ir.model.fields,field_description:mail_autosubscribe.field_mail_template__use_autosubscribe_followers +msgid "Use Autosubscribe Followers" +msgstr "Utiliser les abonnés automatiques" diff --git a/mail_show_follower/README.rst b/mail_show_follower/README.rst index 5fc6c511c..dd5a2f1c8 100644 --- a/mail_show_follower/README.rst +++ b/mail_show_follower/README.rst @@ -11,7 +11,7 @@ Mail Show Follower !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f1a26eb503348584b5a3a33d31345038fbeb63747951e6974d6ff6081bc45675 + !! source digest: sha256:b0a35ebc852bd0d0d6400999f878c904a998f8230d0fcfb1cdf105ce1e7abba3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/mail_show_follower/__manifest__.py b/mail_show_follower/__manifest__.py index d74e44db7..4c687ff3e 100644 --- a/mail_show_follower/__manifest__.py +++ b/mail_show_follower/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Mail Show Follower", "summary": "Show CC document followers in mails.", - "version": "18.0.1.0.1", + "version": "18.0.1.0.2", "category": "Mail", "website": "https://github.com/OCA/mail", "author": "Sygel, Moduon, Odoo Community Association (OCA)", diff --git a/mail_show_follower/models/mail_mail.py b/mail_show_follower/models/mail_mail.py index e8eb0131b..7d7aab054 100644 --- a/mail_show_follower/models/mail_mail.py +++ b/mail_show_follower/models/mail_mail.py @@ -80,6 +80,8 @@ def _send( # recipients from any Notification Type (i.e. email, inbox, etc.) recipients = mail.notification_ids.res_partner_id record = self.env[mail.model].browse(mail.res_id) + if not record.exists(): + continue company = getattr(record, "company_id", False) if not company: company = self.env.company diff --git a/mail_show_follower/static/description/index.html b/mail_show_follower/static/description/index.html index e916a73b9..441fe66d4 100644 --- a/mail_show_follower/static/description/index.html +++ b/mail_show_follower/static/description/index.html @@ -372,7 +372,7 @@

Mail Show Follower

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:f1a26eb503348584b5a3a33d31345038fbeb63747951e6974d6ff6081bc45675 +!! source digest: sha256:b0a35ebc852bd0d0d6400999f878c904a998f8230d0fcfb1cdf105ce1e7abba3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/mail Translate me on Weblate Try me on Runboat

This module extends the functionality of mailing to show the document diff --git a/mail_tracking/README.rst b/mail_tracking/README.rst index 885a7b159..956097d3f 100644 --- a/mail_tracking/README.rst +++ b/mail_tracking/README.rst @@ -11,7 +11,7 @@ Email tracking !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:571d21edf517716228503f485f8ea57c4b818287ac17f38ba2d01b80a3862077 + !! source digest: sha256:db328da6c6862a0a974ae2259d6ec0106efc220892bb703f7429abf16f8f7851 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/mail_tracking/__manifest__.py b/mail_tracking/__manifest__.py index 99a6eee55..ac223e50b 100644 --- a/mail_tracking/__manifest__.py +++ b/mail_tracking/__manifest__.py @@ -7,7 +7,7 @@ { "name": "Email tracking", "summary": "Email tracking system for all mails sent", - "version": "18.0.1.0.7", + "version": "18.0.1.0.8", "category": "Social Network", "website": "https://github.com/OCA/mail", "author": ("Tecnativa, Odoo Community Association (OCA)"), @@ -29,13 +29,11 @@ "web.assets_backend": [ "mail_tracking/static/src/core/chatter/*", "mail_tracking/static/src/core/message/*", - "mail_tracking/static/src/core/search/*", "mail_tracking/static/src/core/discuss/*", "mail_tracking/static/src/services/*", "mail_tracking/static/src/components/message_tracking/*", "mail_tracking/static/src/components/failed_message/*", "mail_tracking/static/src/components/failed_message_review/*", - "mail_tracking/static/src/components/failed_messages_panel/*", ], }, "demo": ["demo/demo.xml"], diff --git a/mail_tracking/i18n/am.po b/mail_tracking/i18n/am.po index d4b48e44e..4c4743da9 100644 --- a/mail_tracking/i18n/am.po +++ b/mail_tracking/i18n/am.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/ar.po b/mail_tracking/i18n/ar.po index d0e87d70d..d75a3ebe0 100644 --- a/mail_tracking/i18n/ar.po +++ b/mail_tracking/i18n/ar.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/bg.po b/mail_tracking/i18n/bg.po index c57655a3b..2ed237873 100644 --- a/mail_tracking/i18n/bg.po +++ b/mail_tracking/i18n/bg.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/bs.po b/mail_tracking/i18n/bs.po index 2c533e3bf..5b998d56c 100644 --- a/mail_tracking/i18n/bs.po +++ b/mail_tracking/i18n/bs.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/ca.po b/mail_tracking/i18n/ca.po index ae69cf5aa..694ce3bd5 100644 --- a/mail_tracking/i18n/ca.po +++ b/mail_tracking/i18n/ca.po @@ -62,12 +62,6 @@ msgstr "" " * L'estat \"Rebot suau\" indica que el missatge va ser rebutjat pel " "servidor de correu (MX) del destinatari.\n" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "S'han trobat %s missatges fallits" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -351,7 +345,6 @@ msgstr "Destinataris fallits:" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "Missatges fallits" @@ -863,6 +856,9 @@ msgstr "Esperant" msgid "Waiting Status" msgstr "Estat d'espera" +#~ msgid "%s failed messages found" +#~ msgstr "S'han trobat %s missatges fallits" + #~ msgid "Last Modified on" #~ msgstr "Darrera modificació el" diff --git a/mail_tracking/i18n/cs.po b/mail_tracking/i18n/cs.po index 95b200a15..c84ddd4bf 100644 --- a/mail_tracking/i18n/cs.po +++ b/mail_tracking/i18n/cs.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/da.po b/mail_tracking/i18n/da.po index 310e4b698..3330a3019 100644 --- a/mail_tracking/i18n/da.po +++ b/mail_tracking/i18n/da.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/de.po b/mail_tracking/i18n/de.po index f94632b3d..859139b21 100644 --- a/mail_tracking/i18n/de.po +++ b/mail_tracking/i18n/de.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -336,7 +330,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/el_GR.po b/mail_tracking/i18n/el_GR.po index d4ca44a13..293c8a3be 100644 --- a/mail_tracking/i18n/el_GR.po +++ b/mail_tracking/i18n/el_GR.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -335,7 +329,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/en_GB.po b/mail_tracking/i18n/en_GB.po index bdff309c7..766530a22 100644 --- a/mail_tracking/i18n/en_GB.po +++ b/mail_tracking/i18n/en_GB.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/es.po b/mail_tracking/i18n/es.po index dba2df9b1..1f4d9c772 100644 --- a/mail_tracking/i18n/es.po +++ b/mail_tracking/i18n/es.po @@ -60,12 +60,6 @@ msgstr "" " * El estado 'Suavemente rebotado' indica que el mensaje ha sido rebotado " "por motivos suaves por el servidor Mail Exchange (MX) del destinatario.\n" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -350,7 +344,6 @@ msgstr "Destinatarios Fallidos:" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "Mensajes fallidos" diff --git a/mail_tracking/i18n/es_AR.po b/mail_tracking/i18n/es_AR.po index 83ff1e9b0..dc979a636 100644 --- a/mail_tracking/i18n/es_AR.po +++ b/mail_tracking/i18n/es_AR.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/es_CL.po b/mail_tracking/i18n/es_CL.po index 846fcfb54..7c30eb368 100644 --- a/mail_tracking/i18n/es_CL.po +++ b/mail_tracking/i18n/es_CL.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/es_CO.po b/mail_tracking/i18n/es_CO.po index d1224e1a8..c1114cb1a 100644 --- a/mail_tracking/i18n/es_CO.po +++ b/mail_tracking/i18n/es_CO.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -333,7 +327,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/es_CR.po b/mail_tracking/i18n/es_CR.po index 027ff17c4..66d63e151 100644 --- a/mail_tracking/i18n/es_CR.po +++ b/mail_tracking/i18n/es_CR.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/es_DO.po b/mail_tracking/i18n/es_DO.po index c95a4a639..374e015a6 100644 --- a/mail_tracking/i18n/es_DO.po +++ b/mail_tracking/i18n/es_DO.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/es_EC.po b/mail_tracking/i18n/es_EC.po index 6ce300b22..e694f466a 100644 --- a/mail_tracking/i18n/es_EC.po +++ b/mail_tracking/i18n/es_EC.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/es_ES.po b/mail_tracking/i18n/es_ES.po index 457065880..b95339e60 100644 --- a/mail_tracking/i18n/es_ES.po +++ b/mail_tracking/i18n/es_ES.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/es_MX.po b/mail_tracking/i18n/es_MX.po index 082bc6d21..67ba7f95c 100644 --- a/mail_tracking/i18n/es_MX.po +++ b/mail_tracking/i18n/es_MX.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/es_PE.po b/mail_tracking/i18n/es_PE.po index b666a3729..a0248b8c1 100644 --- a/mail_tracking/i18n/es_PE.po +++ b/mail_tracking/i18n/es_PE.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/es_PY.po b/mail_tracking/i18n/es_PY.po index c819b561b..dd464984d 100644 --- a/mail_tracking/i18n/es_PY.po +++ b/mail_tracking/i18n/es_PY.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/es_VE.po b/mail_tracking/i18n/es_VE.po index 6f345e786..6cdbc32df 100644 --- a/mail_tracking/i18n/es_VE.po +++ b/mail_tracking/i18n/es_VE.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/et.po b/mail_tracking/i18n/et.po index e50250807..58f4f5be3 100644 --- a/mail_tracking/i18n/et.po +++ b/mail_tracking/i18n/et.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/eu.po b/mail_tracking/i18n/eu.po index 2bcd9a442..9cbf86f80 100644 --- a/mail_tracking/i18n/eu.po +++ b/mail_tracking/i18n/eu.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/fa.po b/mail_tracking/i18n/fa.po index 87a475b10..b065850bc 100644 --- a/mail_tracking/i18n/fa.po +++ b/mail_tracking/i18n/fa.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/fi.po b/mail_tracking/i18n/fi.po index 66fd03099..af4adee90 100644 --- a/mail_tracking/i18n/fi.po +++ b/mail_tracking/i18n/fi.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -335,7 +329,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/fr.po b/mail_tracking/i18n/fr.po index c397b39a0..c4144aff3 100644 --- a/mail_tracking/i18n/fr.po +++ b/mail_tracking/i18n/fr.po @@ -63,12 +63,6 @@ msgstr "" " * Le statut 'Rebondi temporairement' indique que le message a rebondi " "temporairement sur le serveur Mail Exchange (MX) du destinataire.\n" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -352,7 +346,6 @@ msgstr "Destinataires en échec :" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "Messages en échec" diff --git a/mail_tracking/i18n/fr_CA.po b/mail_tracking/i18n/fr_CA.po index c717697a4..7112c045c 100644 --- a/mail_tracking/i18n/fr_CA.po +++ b/mail_tracking/i18n/fr_CA.po @@ -45,12 +45,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -334,7 +328,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/fr_CH.po b/mail_tracking/i18n/fr_CH.po index f13ed4884..73cd6cba5 100644 --- a/mail_tracking/i18n/fr_CH.po +++ b/mail_tracking/i18n/fr_CH.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/fr_FR.po b/mail_tracking/i18n/fr_FR.po index d8dfc9278..9ed3af1b1 100644 --- a/mail_tracking/i18n/fr_FR.po +++ b/mail_tracking/i18n/fr_FR.po @@ -44,12 +44,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -333,7 +327,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/gl.po b/mail_tracking/i18n/gl.po index 91387fe81..d22e28bcc 100644 --- a/mail_tracking/i18n/gl.po +++ b/mail_tracking/i18n/gl.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/gl_ES.po b/mail_tracking/i18n/gl_ES.po index ce27b84f5..b4efeef8a 100644 --- a/mail_tracking/i18n/gl_ES.po +++ b/mail_tracking/i18n/gl_ES.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/he.po b/mail_tracking/i18n/he.po index 2979819d4..056b9ac06 100644 --- a/mail_tracking/i18n/he.po +++ b/mail_tracking/i18n/he.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/hr.po b/mail_tracking/i18n/hr.po index f40bedfb6..f95b68513 100644 --- a/mail_tracking/i18n/hr.po +++ b/mail_tracking/i18n/hr.po @@ -44,12 +44,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -338,7 +332,6 @@ msgstr "Primatelj" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/hr_HR.po b/mail_tracking/i18n/hr_HR.po index fd6dd59cd..8c5b19802 100644 --- a/mail_tracking/i18n/hr_HR.po +++ b/mail_tracking/i18n/hr_HR.po @@ -44,12 +44,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -333,7 +327,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/hu.po b/mail_tracking/i18n/hu.po index d3b92984f..f8ccc0bf9 100644 --- a/mail_tracking/i18n/hu.po +++ b/mail_tracking/i18n/hu.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -334,7 +328,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/id.po b/mail_tracking/i18n/id.po index 02662eb96..8846c3665 100644 --- a/mail_tracking/i18n/id.po +++ b/mail_tracking/i18n/id.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/it.po b/mail_tracking/i18n/it.po index e6e0b8874..ba87a07e6 100644 --- a/mail_tracking/i18n/it.po +++ b/mail_tracking/i18n/it.po @@ -64,12 +64,6 @@ msgstr "" "* Lo stato 'Soft bounced' indica che il messaggio è stato rimbalzato in " "modalità leggera dal server Mail Exchange (MX) del destinatario.\n" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "Trovati %s messaggi falliti" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -354,7 +348,6 @@ msgstr "Destinatari falliti:" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "Messaggi falliti" @@ -866,6 +859,9 @@ msgstr "In attesa" msgid "Waiting Status" msgstr "Stato attesa" +#~ msgid "%s failed messages found" +#~ msgstr "Trovati %s messaggi falliti" + #~ msgid "Guest" #~ msgstr "Ospite" diff --git a/mail_tracking/i18n/ja.po b/mail_tracking/i18n/ja.po index 28ff27fee..8cb5c8abe 100644 --- a/mail_tracking/i18n/ja.po +++ b/mail_tracking/i18n/ja.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/ko.po b/mail_tracking/i18n/ko.po index e4e4e885d..cc6d6dd92 100644 --- a/mail_tracking/i18n/ko.po +++ b/mail_tracking/i18n/ko.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/lt.po b/mail_tracking/i18n/lt.po index b952f075f..8560aa602 100644 --- a/mail_tracking/i18n/lt.po +++ b/mail_tracking/i18n/lt.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/lt_LT.po b/mail_tracking/i18n/lt_LT.po index 15d9a41dc..e78a8f70f 100644 --- a/mail_tracking/i18n/lt_LT.po +++ b/mail_tracking/i18n/lt_LT.po @@ -44,12 +44,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -333,7 +327,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/lv.po b/mail_tracking/i18n/lv.po index b1cd34ef3..a1f0b6a68 100644 --- a/mail_tracking/i18n/lv.po +++ b/mail_tracking/i18n/lv.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -335,7 +329,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/mail_tracking.pot b/mail_tracking/i18n/mail_tracking.pot index 8be5983e7..0e9f81e91 100644 --- a/mail_tracking/i18n/mail_tracking.pot +++ b/mail_tracking/i18n/mail_tracking.pot @@ -27,12 +27,6 @@ msgid "" " * The 'Soft bounced' status indicates that message was soft bounced by recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -316,7 +310,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/mk.po b/mail_tracking/i18n/mk.po index 1ddc10db2..565cebd82 100644 --- a/mail_tracking/i18n/mk.po +++ b/mail_tracking/i18n/mk.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/mn.po b/mail_tracking/i18n/mn.po index 93ec4095b..e7623ffdd 100644 --- a/mail_tracking/i18n/mn.po +++ b/mail_tracking/i18n/mn.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/nb.po b/mail_tracking/i18n/nb.po index cc1c1565d..547487bdf 100644 --- a/mail_tracking/i18n/nb.po +++ b/mail_tracking/i18n/nb.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -336,7 +330,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/nb_NO.po b/mail_tracking/i18n/nb_NO.po index daa19d7e2..730d66d48 100644 --- a/mail_tracking/i18n/nb_NO.po +++ b/mail_tracking/i18n/nb_NO.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/nl.po b/mail_tracking/i18n/nl.po index de39b86b0..d96f85847 100644 --- a/mail_tracking/i18n/nl.po +++ b/mail_tracking/i18n/nl.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -336,7 +330,6 @@ msgstr "Ontvanger" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/nl_BE.po b/mail_tracking/i18n/nl_BE.po index 6dfe132f5..c6b8fa64c 100644 --- a/mail_tracking/i18n/nl_BE.po +++ b/mail_tracking/i18n/nl_BE.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/nl_NL.po b/mail_tracking/i18n/nl_NL.po index fa1703601..555868d2b 100644 --- a/mail_tracking/i18n/nl_NL.po +++ b/mail_tracking/i18n/nl_NL.po @@ -44,12 +44,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -338,7 +332,6 @@ msgstr "Ontvanger" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/pl.po b/mail_tracking/i18n/pl.po index aa8cc3eeb..81624f9c7 100644 --- a/mail_tracking/i18n/pl.po +++ b/mail_tracking/i18n/pl.po @@ -44,12 +44,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -333,7 +327,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/pt.po b/mail_tracking/i18n/pt.po index 4b3b8554a..7c782d7dd 100644 --- a/mail_tracking/i18n/pt.po +++ b/mail_tracking/i18n/pt.po @@ -63,12 +63,6 @@ msgstr "" "razões de caráter temporário pelo servidor Mail Exchange (MX) do " "destinatário.\n" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -358,7 +352,6 @@ msgstr "Destinatário" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/pt_BR.po b/mail_tracking/i18n/pt_BR.po index 4aa8032b1..7e33db49a 100644 --- a/mail_tracking/i18n/pt_BR.po +++ b/mail_tracking/i18n/pt_BR.po @@ -63,12 +63,6 @@ msgstr "" " * O status 'Devolução suave' indica que a mensagem foi devolvida " "suavemente pelo servidor Mail Exchange (MX) do destinatário.\n" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -352,7 +346,6 @@ msgstr "Destinatários com Falha:" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "Mensagens Falhadas" diff --git a/mail_tracking/i18n/pt_PT.po b/mail_tracking/i18n/pt_PT.po index a008ad89b..c9b080551 100644 --- a/mail_tracking/i18n/pt_PT.po +++ b/mail_tracking/i18n/pt_PT.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/ro.po b/mail_tracking/i18n/ro.po index 6c4fe1e1c..63acee552 100644 --- a/mail_tracking/i18n/ro.po +++ b/mail_tracking/i18n/ro.po @@ -45,12 +45,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -337,7 +331,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/ru.po b/mail_tracking/i18n/ru.po index ef1a19cb2..f7fbc5f6f 100644 --- a/mail_tracking/i18n/ru.po +++ b/mail_tracking/i18n/ru.po @@ -44,12 +44,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -336,7 +330,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/sk.po b/mail_tracking/i18n/sk.po index 95a610ef1..ff18e639a 100644 --- a/mail_tracking/i18n/sk.po +++ b/mail_tracking/i18n/sk.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/sl.po b/mail_tracking/i18n/sl.po index bcaf88fc9..8469667d5 100644 --- a/mail_tracking/i18n/sl.po +++ b/mail_tracking/i18n/sl.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -338,7 +332,6 @@ msgstr "Prejemnik" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/sr.po b/mail_tracking/i18n/sr.po index a76aab996..a1b299844 100644 --- a/mail_tracking/i18n/sr.po +++ b/mail_tracking/i18n/sr.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/sr@latin.po b/mail_tracking/i18n/sr@latin.po index 1a82def17..2e4a6262f 100644 --- a/mail_tracking/i18n/sr@latin.po +++ b/mail_tracking/i18n/sr@latin.po @@ -44,12 +44,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -333,7 +327,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/sv.po b/mail_tracking/i18n/sv.po index 281662a4f..9f9ef60bb 100644 --- a/mail_tracking/i18n/sv.po +++ b/mail_tracking/i18n/sv.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -334,7 +328,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/th.po b/mail_tracking/i18n/th.po index 60a2ac280..81907780a 100644 --- a/mail_tracking/i18n/th.po +++ b/mail_tracking/i18n/th.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/tr.po b/mail_tracking/i18n/tr.po index a6a685e88..05d2a6bb2 100644 --- a/mail_tracking/i18n/tr.po +++ b/mail_tracking/i18n/tr.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -335,7 +329,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/tr_TR.po b/mail_tracking/i18n/tr_TR.po index 2ee93165b..3643b2117 100644 --- a/mail_tracking/i18n/tr_TR.po +++ b/mail_tracking/i18n/tr_TR.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -333,7 +327,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/uk.po b/mail_tracking/i18n/uk.po index d44db80cf..9d6dcfe7b 100644 --- a/mail_tracking/i18n/uk.po +++ b/mail_tracking/i18n/uk.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/vi.po b/mail_tracking/i18n/vi.po index a53b55b98..6e32b27ff 100644 --- a/mail_tracking/i18n/vi.po +++ b/mail_tracking/i18n/vi.po @@ -42,12 +42,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -331,7 +325,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/vi_VN.po b/mail_tracking/i18n/vi_VN.po index be77d5352..d6f6241db 100644 --- a/mail_tracking/i18n/vi_VN.po +++ b/mail_tracking/i18n/vi_VN.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/zh_CN.po b/mail_tracking/i18n/zh_CN.po index 912c3e171..626161664 100644 --- a/mail_tracking/i18n/zh_CN.po +++ b/mail_tracking/i18n/zh_CN.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/i18n/zh_TW.po b/mail_tracking/i18n/zh_TW.po index 45cc7fca5..477886492 100644 --- a/mail_tracking/i18n/zh_TW.po +++ b/mail_tracking/i18n/zh_TW.po @@ -43,12 +43,6 @@ msgid "" "recipient Mail Exchange (MX) server.\n" msgstr "" -#. module: mail_tracking -#. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 -msgid "%s failed messages found" -msgstr "" - #. module: mail_tracking #: model:ir.model.fields,help:mail_tracking.field_mail_message__email_cc msgid "Additional recipients that receive a \"Carbon Copy\" of the e-mail" @@ -332,7 +326,6 @@ msgstr "" #. module: mail_tracking #. odoo-javascript -#: code:addons/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js:0 #: code:addons/mail_tracking/static/src/core/chatter/chatter.xml:0 msgid "Failed messages" msgstr "" diff --git a/mail_tracking/static/description/index.html b/mail_tracking/static/description/index.html index 8d16d5b54..e0a449806 100644 --- a/mail_tracking/static/description/index.html +++ b/mail_tracking/static/description/index.html @@ -372,7 +372,7 @@

Email tracking

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:571d21edf517716228503f485f8ea57c4b818287ac17f38ba2d01b80a3862077 +!! source digest: sha256:db328da6c6862a0a974ae2259d6ec0106efc220892bb703f7429abf16f8f7851 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/mail Translate me on Weblate Try me on Runboat

This module shows email notification tracking status for any messages in diff --git a/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js b/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js deleted file mode 100644 index 16b5f08fd..000000000 --- a/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.esm.js +++ /dev/null @@ -1,47 +0,0 @@ -import {ActionPanel} from "@mail/discuss/core/common/action_panel"; -import {MessageCardList} from "@mail/core/common/message_card_list"; -import {_t} from "@web/core/l10n/translation"; -import {useFailedMessageSearch} from "@mail_tracking/core/search/failed_message_search_hook.esm"; - -const {Component, onWillUpdateProps, useState} = owl; - -export class FailedMessagesPanel extends Component { - static components = { - MessageCardList, - ActionPanel, - }; - static props = ["thread", "className?", "closeSearch?", "onClickJump?"]; - static template = "mail_tracking.FailedMessagesPanel"; - - setup() { - this.state = useState({searchTerm: "", searchedTerm: ""}); - this.messageSearch = useFailedMessageSearch(this.props.thread); - onWillUpdateProps((nextProps) => { - if (this.props.thread.notEq(nextProps.thread)) { - this.env.searchMenu?.close(); - } - }); - this.search_failed(); - } - get title() { - return _t("Failed messages"); - } - get MESSAGES_FOUND() { - if (this.messageSearch.messages.length === 0) { - return false; - } - return _t("%s failed messages found", this.messageSearch.count); - } - search_failed() { - this.messageSearch.filter_failed(); - } - clear() { - this.messageSearch.clear(); - } - onLoadMoreVisible() { - const before = this.messageSearch.messages - ? Math.min(...this.messageSearch.messages.map((message) => message.id)) - : false; - this.messageSearch.search(before); - } -} diff --git a/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.xml b/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.xml deleted file mode 100644 index a17f06548..000000000 --- a/mail_tracking/static/src/components/failed_messages_panel/failed_messages_panel.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - -

- -

- - - - - diff --git a/mail_tracking/static/src/core/chatter/chatter.esm.js b/mail_tracking/static/src/core/chatter/chatter.esm.js index 46bdf3954..8d5040834 100644 --- a/mail_tracking/static/src/core/chatter/chatter.esm.js +++ b/mail_tracking/static/src/core/chatter/chatter.esm.js @@ -1,6 +1,5 @@ import {Chatter} from "@mail/chatter/web_portal/chatter"; import {FailedMessage} from "@mail_tracking/components/failed_message/failed_message.esm"; -import {FailedMessagesPanel} from "@mail_tracking/components/failed_messages_panel/failed_messages_panel.esm"; import {patch} from "@web/core/utils/patch"; const {useState} = owl; @@ -8,7 +7,6 @@ const {useState} = owl; Chatter.components = { ...Chatter.components, FailedMessage, - FailedMessagesPanel, }; /** @type {import("@mail/core/common/chatter").Chatter} */ @@ -18,7 +16,6 @@ const ChatterPatch = { this.state = useState({ ...this.state, showFailedMessageList: true, - isSearchFailedOpen: false, }); }, get failed_messages() { @@ -29,12 +26,6 @@ const ChatterPatch = { toggleFailedMessageList() { this.state.showFailedMessageList = !this.state.showFailedMessageList; }, - toggleSearchFailedOpen() { - this.state.isSearchFailedOpen = !this.state.isSearchFailedOpen; - }, - closeSearchFailed() { - this.state.isSearchFailedOpen = false; - }, }; patch(Chatter.prototype, ChatterPatch); diff --git a/mail_tracking/static/src/core/chatter/chatter.xml b/mail_tracking/static/src/core/chatter/chatter.xml index 4f14c9794..448c22430 100644 --- a/mail_tracking/static/src/core/chatter/chatter.xml +++ b/mail_tracking/static/src/core/chatter/chatter.xml @@ -49,32 +49,5 @@ - - - - - - - diff --git a/mail_tracking/static/src/core/search/failed_message_search_hook.esm.js b/mail_tracking/static/src/core/search/failed_message_search_hook.esm.js deleted file mode 100644 index b93bdd230..000000000 --- a/mail_tracking/static/src/core/search/failed_message_search_hook.esm.js +++ /dev/null @@ -1,43 +0,0 @@ -import {onWillUnmount, useState} from "@odoo/owl"; -import {useSequential} from "@mail/utils/common/hooks"; -import {useService} from "@web/core/utils/hooks"; - -export function useFailedMessageSearch(thread) { - const store = useService("mail.store"); - const sequential = useSequential(); - const state = useState({ - thread, - async filter_failed() { - this.searching = true; - const {count, loadMore, messages} = await sequential(() => - store.filter_failed(this.thread) - ); - this.searched = true; - this.searching = false; - this.count = count; - this.loadMore = loadMore; - this.messages = messages; - }, - count: 0, - clear() { - this.messages = []; - this.searched = false; - this.searching = false; - this.searchTerm = undefined; - }, - loadMore: false, - /** @type {import('@mail/core/common/message_model').Message[]} */ - messages: [], - /** @type {string|undefined} */ - searchTerm: undefined, - searched: false, - searching: false, - // Disabled as we won't use it - // eslint-disable-next-line no-empty-function - highlight: () => {}, - }); - onWillUnmount(() => { - state.clear(); - }); - return state; -} diff --git a/mail_tracking/static/src/services/store_service_patch.esm.js b/mail_tracking/static/src/services/store_service_patch.esm.js index 1d32c72f2..b06e1e7b7 100644 --- a/mail_tracking/static/src/services/store_service_patch.esm.js +++ b/mail_tracking/static/src/services/store_service_patch.esm.js @@ -1,13 +1,9 @@ -import {Store} from "@mail/core/common/store_service"; import {Record} from "@mail/core/common/record"; -import {rpc} from "@web/core/network/rpc"; -import {patch} from "@web/core/utils/patch"; +import {Store} from "@mail/core/common/store_service"; import {_t} from "@web/core/l10n/translation"; +import {patch} from "@web/core/utils/patch"; -// As in the original -const FETCH_LIMIT = 30; - -const StoreServicePatch = { +patch(Store.prototype, { setup() { super.setup(...arguments); this.failed = Record.one("Thread"); @@ -21,23 +17,4 @@ const StoreServicePatch = { name: _t("Failed"), }; }, - - async filter_failed(thread) { - const {data} = await rpc(thread.getFetchRoute(), { - ...thread.getFetchParams(), - }); - - const messages = data["mail.message"].filter( - (message) => message.is_failed_message - ); - - const count = messages?.length; - return { - count, - loadMore: messages.length === FETCH_LIMIT, - messages: this.Message.insert(messages, {html: true}), - }; - }, -}; - -patch(Store.prototype, StoreServicePatch); +}); diff --git a/setup/_metapackage/pyproject.toml b/setup/_metapackage/pyproject.toml index 3dd4bf08f..0f98b4601 100644 --- a/setup/_metapackage/pyproject.toml +++ b/setup/_metapackage/pyproject.toml @@ -1,11 +1,12 @@ [project] name = "odoo-addons-oca-mail" -version = "18.0.20251211.0" +version = "18.0.20260113.0" dependencies = [ "odoo-addon-base_search_mail_content==18.0.*", "odoo-addon-mail_activity_board==18.0.*", "odoo-addon-mail_activity_dashboard==18.0.*", "odoo-addon-mail_activity_done==18.0.*", + "odoo-addon-mail_activity_reminder==18.0.*", "odoo-addon-mail_activity_team==18.0.*", "odoo-addon-mail_attach_existing_attachment==18.0.*", "odoo-addon-mail_attach_existing_attachment_account==18.0.*",