19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:30:27 +01:00
parent d1963a3c3a
commit 2d3ee4855a
7430 changed files with 2687981 additions and 2965473 deletions

View file

@ -1,7 +1,7 @@
# Mail Group
Manage your mailing lists from Odoo.
Manage your mailing lists from Odoo.
## Installation
@ -12,38 +12,15 @@ pip install odoo-bringout-oca-ocb-mail_group
## Dependencies
This addon depends on:
- mail
- portal
## Manifest Information
- **Name**: Mail Group
- **Version**: 1.0
- **Category**: N/A
- **License**: LGPL-3
- **Installable**: False
## Source
Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `mail_group`.
- Repository: https://github.com/OCA/OCB
- Branch: 19.0
- Path: addons/mail_group
## License
This package maintains the original LGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Reports: doc/REPORTS.md
- Security: doc/SECURITY.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md
This package preserves the original LGPL-3 license.

View file

@ -5,9 +5,9 @@
'name': "Mail Group",
'summary': "Manage your mailing lists",
'description': """
Manage your mailing lists from Odoo.
Manage your mailing lists from Odoo.
""",
'version': '1.0',
'version': '1.1',
'depends': [
'mail',
'portal',
@ -16,10 +16,12 @@
'data/ir_cron_data.xml',
'data/mail_templates.xml',
'data/mail_template_data.xml',
'data/mail_template_email_layouts.xml',
'data/res_groups.xml',
'security/ir.model.access.csv',
'security/mail_group_security.xml',
'wizard/mail_group_message_reject_views.xml',
'views/mail_compose_message_views.xml',
'views/mail_group_member_views.xml',
'views/mail_group_message_views.xml',
'views/mail_group_moderation_views.xml',
@ -33,11 +35,12 @@
'assets': {
'web.assets_frontend': [
'mail_group/static/src/css/mail_group.scss',
'mail_group/static/src/js/*',
'mail_group/static/src/interactions/*',
],
'web.assets_backend': [
'mail_group/static/src/css/mail_group_backend.scss',
],
},
'author': 'Odoo S.A.',
'license': 'LGPL-3',
}

View file

@ -1,15 +1,19 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import babel.dates
import werkzeug
from odoo import http, fields, tools
from odoo.addons.http_routing.models.ir_http import slug
from odoo import http, fields, tools, models
from odoo.addons.portal.controllers.portal import pager as portal_pager
from odoo.exceptions import AccessError
from odoo.fields import Domain
from odoo.http import request, Response
from odoo.osv import expression
from odoo.tools import consteq
from odoo.tools.translate import LazyTranslate
from odoo.tools.misc import get_lang
_lt = LazyTranslate(__name__)
class PortalMailGroup(http.Controller):
@ -23,26 +27,28 @@ class PortalMailGroup(http.Controller):
def _get_archives(self, group_id):
"""Return the different date range and message count for the group messages."""
domain = expression.AND([self._get_website_domain(), [('mail_group_id', '=', group_id)]])
results = request.env['mail.group.message']._read_group_raw(
domain = Domain.AND([self._get_website_domain(), [('mail_group_id', '=', group_id)]])
results = request.env['mail.group.message']._read_group(
domain,
['subject', 'create_date'],
groupby=['create_date'], orderby='create_date')
groupby=['create_date:month'],
aggregates=['__count'],
)
date_groups = []
for result in results:
(dates_range, label) = result['create_date']
start, end = dates_range.split('/')
locale = get_lang(request.env).code
fmt = models.READ_GROUP_DISPLAY_FORMAT['month']
interval = models.READ_GROUP_TIME_GRANULARITY['month']
for start, count in results:
label = babel.dates.format_datetime(start, format=fmt, locale=locale)
date_groups.append({
'date': label,
'date_begin': fields.Date.to_string(fields.Date.to_date(start)),
'date_end': fields.Date.to_string(fields.Date.to_date(end)),
'messages_count': result['create_date_count'],
'date_begin': fields.Date.to_string(start),
'date_end': fields.Date.to_string(start + interval),
'messages_count': count,
})
thread_domain = expression.AND([domain, [('group_message_parent_id', '=', False)]])
thread_domain = Domain.AND([domain, [('group_message_parent_id', '=', False)]])
threads_count = request.env['mail.group.message'].search_count(thread_domain)
return {
@ -54,7 +60,7 @@ class PortalMailGroup(http.Controller):
# MAIN PAGE
# ------------------------------------------------------------
@http.route('/groups', type='http', auth='public', sitemap=True, website=True)
@http.route('/groups', type='http', auth='public', sitemap=True, website=True, list_as_website_content=_lt("Groups"))
def groups_index(self, email='', **kw):
"""View of the group lists. Allow the users to subscribe and unsubscribe."""
if kw.get('group_id') and kw.get('token'):
@ -102,12 +108,12 @@ class PortalMailGroup(http.Controller):
def group_view_messages(self, group, page=1, mode='thread', date_begin=None, date_end=None, **post):
GroupMessage = request.env['mail.group.message']
domain = expression.AND([self._get_website_domain(), [('mail_group_id', '=', group.id)]])
domain = Domain.AND([self._get_website_domain(), [('mail_group_id', '=', group.id)]])
if mode == 'thread':
domain = expression.AND([domain, [('group_message_parent_id', '=', False)]])
domain &= Domain('group_message_parent_id', '=', False)
if date_begin and date_end:
domain = expression.AND([domain, [('create_date', '>', date_begin), ('create_date', '<=', date_end)]])
domain &= Domain('create_date', '>', date_begin) & Domain('create_date', '<=', date_end)
# SUDO after the search to apply access rules but be able to read attachments
messages_sudo = GroupMessage.search(
@ -115,7 +121,7 @@ class PortalMailGroup(http.Controller):
offset=(page - 1) * self._thread_per_page).sudo()
pager = portal_pager(
url=f'/groups/{slug(group)}',
url=f'/groups/{request.env["ir.http"]._slug(group)}',
total=GroupMessage.search_count(domain),
page=page,
step=self._thread_per_page,
@ -144,17 +150,17 @@ class PortalMailGroup(http.Controller):
raise werkzeug.exceptions.NotFound()
GroupMessage = request.env['mail.group.message']
base_domain = expression.AND([
base_domain = Domain.AND([
self._get_website_domain(),
[('mail_group_id', '=', group.id),
('group_message_parent_id', '=', message.group_message_parent_id.id)],
])
next_message = GroupMessage.search(
expression.AND([base_domain, [('id', '>', message.id)]]),
base_domain & Domain('id', '>', message.id),
order='id ASC', limit=1)
prev_message = GroupMessage.search(
expression.AND([base_domain, [('id', '<', message.id)]]),
base_domain & Domain('id', '<', message.id),
order='id DESC', limit=1)
message_sudo = message.sudo()
@ -175,12 +181,12 @@ class PortalMailGroup(http.Controller):
return request.render('mail_group.group_message', values)
@http.route('/groups/<model("mail.group"):group>/<model("mail.group.message"):message>/get_replies',
type='json', auth='public', methods=['POST'], website=True)
type='jsonrpc', auth='public', methods=['POST'], website=True)
def group_message_get_replies(self, group, message, last_displayed_id, **post):
if group != message.mail_group_id:
raise werkzeug.exceptions.NotFound()
replies_domain = expression.AND([
replies_domain = Domain.AND([
self._get_website_domain(),
[('id', '>', int(last_displayed_id)), ('group_message_parent_id', '=', message.id)],
])
@ -233,7 +239,7 @@ class PortalMailGroup(http.Controller):
raise werkzeug.exceptions.NotFound()
return Response(status=200)
@http.route('/group/subscribe', type='json', auth='public', website=True)
@http.route('/group/subscribe', type='jsonrpc', auth='public', website=True)
def group_subscribe(self, group_id=0, email=None, token=None, **kw):
"""Subscribe the current logged user or the given email address to the mailing list.
@ -267,7 +273,7 @@ class PortalMailGroup(http.Controller):
group_sudo._send_subscribe_confirmation_email(email)
return 'email_sent'
@http.route('/group/unsubscribe', type='json', auth='public', website=True)
@http.route('/group/unsubscribe', type='jsonrpc', auth='public', website=True)
def group_unsubscribe(self, group_id=0, email=None, token=None, **kw):
"""Unsubscribe the current logged user or the given email address to the mailing list.
@ -323,8 +329,7 @@ class PortalMailGroup(http.Controller):
elif not token:
try:
# Check that the current user has access to the group
group.check_access_rights('read')
group.check_access_rule('read')
group.check_access('read')
except AccessError:
raise werkzeug.exceptions.NotFound()
@ -343,9 +348,8 @@ class PortalMailGroup(http.Controller):
if not group:
return request.render('mail_group.invalid_token_subscription')
partners = request.env['mail.thread'].sudo()._mail_find_partner_from_emails([email])
partner_id = partners[0].id if partners else None
group._join_group(email, partner_id)
partner = request.env['mail.thread'].sudo()._partner_find_from_emails_single([email], no_create=True)
group._join_group(email, partner.id)
return request.render('mail_group.confirmation_subscription', {
'group': group,

View file

@ -8,8 +8,6 @@
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
<field name="priority">1000</field>
</record>
</data>

View file

@ -61,7 +61,7 @@
</record>
<record id="mail_group_message_1_2" model="mail.group.message">
<field name="subject">Re: Important Announce</field>
<field name="body">Can I come with my dog ?</field>
<field name="body">Can I come with my dog?</field>
<field name="email_from">joel.willis63@example.com</field>
<field name="moderation_status">accepted</field>
<field name="group_message_parent_id" ref="mail_group_message_1"/>

View file

@ -4,7 +4,8 @@
<field name="name">Mail Group: Send Guidelines</field>
<field name="model_id" ref="mail_group.model_mail_group_member"/>
<field name="subject">Guidelines of group {{ object.mail_group_id.name }}</field>
<field name="email_to">{{ object.email }}</field>
<field name="email_to" eval="False"/>
<field name="use_default_to" eval="True"/>
<field name="description">Sent to people who subscribed to a mailing group with group guidelines</field>
<field name="body_html" type="html">
<div>
@ -13,14 +14,15 @@
<p><t t-out="object.mail_group_id.moderation_guidelines_msg or ''"></t></p>
</div>
</field>
<field name="lang">{{ object.partner_id.lang }}</field>
<field name="auto_delete" eval="True"/>
</record>
<!-- Confirm subscription email -->
<!-- TDE note: this should not be a mail template -->
<record id="mail_template_list_subscribe" model="mail.template">
<field name="name">Mail Group: Mailing List Subscription</field>
<field name="model_id" ref="mail_group.model_mail_group"/>
<field name="use_default_to" eval="False"/>
<field name="subject">Confirm subscription to {{ object.name }}</field>
<field name="description">Subscription confirmation to a mailing group</field>
<field name="body_html" type="html">
@ -37,9 +39,11 @@
</record>
<!-- Confirm unsubscription email -->
<!-- TDE note: this should not be a mail template -->
<record id="mail_template_list_unsubscribe" model="mail.template">
<field name="name">Mail Group: Mailing List Unsubscription</field>
<field name="model_id" ref="mail_group.model_mail_group"/>
<field name="use_default_to" eval="False"/>
<field name="subject">Confirm unsubscription to {{ object.name }}</field>
<field name="description">Sent to people who unsubscribed from a mailing group</field>
<field name="body_html" type="html">

View file

@ -0,0 +1,14 @@
<?xml version="1.0" ?>
<odoo>
<data>
<template id="email_template_mail_group_closed">
<p>
Hello there,
<br/><br/>
The mailing list you are trying to reach has been closed, and will not accept new messages.
<br/><br/>
Kind Regards,
</p>
</template>
</data>
</odoo>

View file

@ -14,7 +14,7 @@
<div style="max-width: 600px">
<p>Hello <t t-esc="moderator.partner_id.name"/>,</p>
<p>You have messages to moderate, please go for the proceedings.</p>
<p><a t-attf-href="/web#action=mail_group.mail_group_action&amp;id={{group.id}}&amp;view_type=form" class="o_default_snippet_text">Moderate Messages</a></p>
<p><a t-attf-href="/odoo/action-mail_group.mail_group_action/{{group.id}}">Moderate Messages</a></p>
<p>Thank you!</p>
</div>
</template>

View file

@ -2,7 +2,6 @@
<odoo noupdate="1">
<record id="group_mail_group_manager" model="res.groups">
<field name="name">Mail Group Administrator</field>
<field name="category_id" ref="base.module_category_usability"/>
</record>
<record id="base.group_system" model="res.groups">
<field name="implied_ids" eval="[(4, ref('mail_group.group_mail_group_manager'))]"/>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,34 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_group
#
# Translators:
# JonathanStein <jstein@image.dk>, 2022
# Mads Søndergaard, 2022
# Mads Søndergaard, 2022
# lhmflexerp <lhm@flexerp.dk>, 2022
# Martin Trigaux, 2022
# Sanne Kristensen <sanne@vkdata.dk>, 2024
#
# * mail_group
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-23 08:23+0000\n"
"PO-Revision-Date: 2022-09-22 05:53+0000\n"
"Last-Translator: Sanne Kristensen <sanne@vkdata.dk>, 2024\n"
"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-14 21:11+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Danish <https://translate.odoo.com/projects/odoo-19/"
"mail_group/da/>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Members"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Messages"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#To Review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid ") <span invisible=\"not send_email\">and send them an email</span>."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
") <span attrs=\"{'invisible': [('send_email', '=', False)]}\">and send them "
"an email</span>."
"<br/>\n"
" Get the conversation started by sending an email to"
msgstr ""
#. module: mail_group
@ -40,12 +55,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_subscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be subscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be subscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -54,12 +73,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_unsubscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be unsubscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>.\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be unsubscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>.\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -68,83 +91,46 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_guidelines
msgid ""
"<div>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"></t>,</p>\n"
" <p>Please find below the guidelines of the <t t-out=\"object.mail_group_id.name\"></t> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg or ''\"></t></p>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"/>,</p>\n"
" <p>Please find below the guidelines of the <t t-"
"out=\"object.mail_group_id.name\"/> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg "
"or ''\"/></p>\n"
" </div>\n"
" "
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
"<i class=\"fa fa-arrow-left\" role=\"img\" aria-label=\"Forrige besked\" "
"title=\"Forrige besked\"/> "
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
"<i class=\"fa fa-arrow-right\" role=\"img\" aria-label=\"Næste besked\" "
"title=\"Næste besked\"/> "
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_footer
msgid "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show attachments\""
" title=\"Show attachments\"/>"
"<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Vis vedhæftelser\""
" title=\"Vis vedhæftelser\"/> "
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Vis svar\" "
"title=\"Vis svar\"/> "
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Skjul "
"vedhæftelser\" title=\"Skjul vedhæftelser\"/> "
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Skjul svar\" "
"title=\"Skjul svar\"/> "
"<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
"<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
msgid "<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgstr "<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
"<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"<i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" "
"title=\"Traffic\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
@ -153,7 +139,61 @@ msgid ""
"title=\"Recipients\"/>"
msgstr ""
"<i class=\"fa fa-fw fa-user\" role=\"img\" aria-label=\"Modtagere\" "
"title=\"Modtagere\"/> "
"title=\"Modtagere\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
"<i class=\"oi oi-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
"<i class=\"oi oi-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show attachments\" "
"title=\"Show attachments\"/>"
msgstr ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show attachments\" "
"title=\"Show attachments\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
@ -163,8 +203,10 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid ""
"<span class=\"ms-2 badge text-bg-success\" attrs=\"{'invisible': [('author_moderation', '!=', 'allow')]}\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" attrs=\"{'invisible': [('author_moderation', '!=', 'ban')]}\">Banned</span>"
"<span class=\"ms-2 badge text-bg-success\" invisible=\"author_moderation != "
"'allow'\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" "
"invisible=\"author_moderation != 'ban'\">Banned</span>"
msgstr ""
#. module: mail_group
@ -190,8 +232,8 @@ msgid ""
"A Python dictionary that will be evaluated to provide default values when "
"creating new records for this alias."
msgstr ""
"En Python-ordbog, der vil blive evalueret for at angive standardværdier, når"
" du opretter nye poster til dette alias."
"En Python-ordbog, der vil blive evalueret for at angive standardværdier, når "
"du opretter nye poster til dette alias."
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
@ -225,7 +267,6 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_id
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Alias"
msgstr "Alias"
@ -235,9 +276,19 @@ msgid "Alias Contact Security"
msgstr "Alias kontakt sikkerhed"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_fullname
msgid "Alias Full Name"
msgstr ""
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain_id
msgid "Alias Domain"
msgstr "Alias domæne"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias Domain Name"
msgstr "Alias domænenavn"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_full_name
msgid "Alias Email"
msgstr "Alias e-mail"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_name
@ -245,9 +296,14 @@ msgid "Alias Name"
msgstr "Alias navn"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias domain"
msgstr "Alias domæne"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_status
msgid "Alias Status"
msgstr "Alias status"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_status
msgid "Alias status assessed on the last message received."
msgstr "Alias status vurderet ud fra den seneste modtagne besked."
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_model_id
@ -276,8 +332,7 @@ msgstr "Tillad altid"
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "An email with instructions has been sent."
msgstr ""
@ -309,8 +364,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message__author_id
msgid ""
"Author of the message. If not set, email_from may hold an email address that"
" did not match any partner."
"Author of the message. If not set, email_from may hold an email address that "
"did not match any partner."
msgstr ""
"Forfatter af beskeden. Hvis ikke angivet, kan email_from indeholde en mail-"
"addresse der ikke stemte overens med nogen partner."
@ -378,8 +433,22 @@ msgstr "Underkonti"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Configure a custom domain"
msgstr "Konfigurer et tilpasset domæne"
msgid "Choose or configure a custom domain"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__is_closed
msgid ""
"Closed groups might still be accessed, but emails sent to it will bounce"
msgstr ""
#. module: mail_group
#: model:mail.template,subject:mail_group.mail_template_list_subscribe
@ -461,17 +530,18 @@ msgstr "Vis navn"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__email
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_member_view_tree
msgid "Email"
msgstr "E-mail"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Email %s is invalid"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Email Alias"
msgstr "E-mail alias"
@ -490,6 +560,11 @@ msgstr ""
"Email adresse tilhørende afsender. Dette felt er sat når ingen matchende "
"partner kan findes, og erstatter author_id feltet i chatter'en."
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_domain
msgid "Email domain e.g. 'example.com' in 'odoo@example.com'"
msgstr "E-mail domæne f.eks. 'example.com' i 'odoo@example.com'"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Emails"
@ -525,12 +600,6 @@ msgstr "Fra"
msgid "Group"
msgstr "Gruppe"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Group By"
msgstr "Sortér efter"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid "Group Message"
@ -544,10 +613,15 @@ msgstr "Gruppenavn"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Group message can only be linked to mail group. Current model is %s."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/controllers/portal.py:0
msgid "Groups"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines_msg
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -564,6 +638,17 @@ msgstr ""
msgid "Hello"
msgstr "Hej"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.email_template_mail_group_closed
msgid ""
"Hello there,\n"
" <br/><br/>\n"
" The mailing list you are trying to reach has been closed, and will not "
"accept new messages.\n"
" <br/><br/>\n"
" Kind Regards,"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__id
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__id
@ -576,8 +661,8 @@ msgstr "ID"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_thread_id
msgid ""
"ID of the parent record holding the alias (example: project holding the task"
" creation alias)"
"ID of the parent record holding the alias (example: project holding the task "
"creation alias)"
msgstr ""
"ID for overordnet record indeholdende aliaset (eksempel: projekt, der "
"indeholder opgaveoprettelses aliaset)"
@ -599,18 +684,14 @@ msgstr "Billede"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Invalid action for URL generation (%s)"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_moderation.py:0
#: code:addons/mail_group/models/mail_group_moderation.py:0
#, python-format
msgid "Invalid email address %r"
msgstr "Ugyldig e-mail adresse %r"
msgid "Invalid email address “%s”"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.invalid_token_subscription
@ -627,6 +708,11 @@ msgstr "Er tilladt"
msgid "Is Banned"
msgstr "Er banlyst"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__is_closed
msgid "Is Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__is_group_moderated
msgid "Is Group Moderated"
@ -643,15 +729,6 @@ msgstr "Er medlem"
msgid "Join"
msgstr "Deltag"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation____last_update
msgid "Last Modified on"
msgstr "Sidst ændret den"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__write_uid
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__write_uid
@ -674,18 +751,23 @@ msgstr "Sidst opdateret den"
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "Leave"
msgstr "Ferie"
msgstr "Forlad"
#. module: mail_group
#: model_terms:ir.actions.act_window,help:mail_group.mail_group_member_action
msgid "Let people subscribe to your list online or manually add them here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_incoming_local
msgid "Local-part based incoming detection"
msgstr "Lokal-del baseret indgående detektion"
#. module: mail_group
#: model:ir.model,name:mail_group.model_mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Mail Group"
msgstr "Mail Gruppe"
msgstr "Distributionsliste"
#. module: mail_group
#: model:res.groups,name:mail_group.group_mail_group_manager
@ -716,7 +798,6 @@ msgstr ""
#. module: mail_group
#: model:ir.actions.server,name:mail_group.ir_cron_mail_notify_group_moderators_ir_actions_server
#: model:ir.cron,cron_name:mail_group.ir_cron_mail_notify_group_moderators
msgid "Mail List: Notify group moderators"
msgstr ""
@ -757,17 +838,10 @@ msgstr ""
msgid "Mailing-List:"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "Member"
msgstr "Medlem"
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_group_member_action
#: model:ir.model.fields,field_description:mail_group.field_mail_group__member_ids
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Members"
msgstr "Medlemmer"
@ -814,7 +888,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Messages are pending moderation"
msgstr ""
@ -823,18 +896,17 @@ msgstr ""
msgid "Messages that need an action"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "Moderate Messages"
msgstr "Moderer beskeder"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate this group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Moderated"
msgstr ""
@ -862,7 +934,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderated group must have moderators."
msgstr ""
@ -901,7 +972,6 @@ msgstr "Moderatorer"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderators must have an email address."
msgstr "Moderatorer skal have en email adresse."
@ -918,7 +988,7 @@ msgstr "Navn"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"Need to unsubscribe? <br/>It's right here! <span class=\"fa fa-2x fa-arrow-"
"Need to unsubscribe? <br/>It's right here! <span class=\"oi fa-2x oi-arrow-"
"down float-end\" role=\"img\" aria-label=\"\" title=\"Read this !\"/>"
msgstr ""
@ -966,7 +1036,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Only an administrator or a moderator can send guidelines to group members."
msgstr ""
@ -974,10 +1043,20 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only members can send email to the mailing list."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "Only selected groups of users can send email to the mailing list."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "Oops, there are no messages here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_force_thread_id
msgid ""
@ -986,13 +1065,8 @@ msgid ""
"creation of new records completely."
msgstr ""
"Valgfri ID for en tråd (record), som alle indgående meddelelser vil blive "
"vedhæftet, selvom de ikke svarede på det. Hvis opsat, vil dette fuldstændigt"
" deaktivere oprettelsen af nye poster."
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_user_id
msgid "Owner"
msgstr "Ejer"
"vedhæftet, selvom de ikke svarede på det. Hvis opsat, vil dette fuldstændigt "
"deaktivere oprettelsen af nye poster."
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__group_message_parent_id
@ -1012,13 +1086,13 @@ msgstr "Overordnet tråd (record) ID"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_model_id
msgid ""
"Parent model holding the alias. The model holding the alias reference is not"
" necessarily the model given by alias_model_id (example: project "
"Parent model holding the alias. The model holding the alias reference is not "
"necessarily the model given by alias_model_id (example: project "
"(parent_model) and task (model))"
msgstr ""
"Overordnet model der holder aliaset. Modellen med aliasreferencen er ikke "
"nødvendigvis den model, der er givet af alias_model_id (eksempel: projekt "
"(parent_model) og opgave (model))."
"Den overordnede model for aliasset. Denne model, som indeholder "
"aliasreferencen, er ikke nødvendigvis den samme som den model, der er "
"angivet i alias_model_id (f.eks. projekt (parent_model) og opgave (model))"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__partner_id
@ -1065,12 +1139,14 @@ msgid ""
"Policy to post a message on the document using the mailgateway.\n"
"- everyone: everyone can post\n"
"- partners: only authenticated partners\n"
"- followers: only followers of the related document or members of following channels\n"
"- followers: only followers of the related document or members of following "
"channels\n"
msgstr ""
"Politik til at oprette en besked på dokumentet ved hjælp af mailgatewayen.\n"
"- alle: alle kan skrive\n"
"- partnere: kun godkendte partnere\n"
"- følgere: kun følgere af det relaterede dokument eller medlemmer af følgende kanaler\n"
"- følgere: kun følgere af det relaterede dokument eller medlemmer af "
"følgende kanaler\n"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_footer
@ -1096,7 +1172,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/wizard/mail_group_message_reject.py:0
#, python-format
msgid "Re: %s"
msgstr "Re: %s"
@ -1147,7 +1222,7 @@ msgstr "Fjern besked med forklaring"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Responsible Users"
msgid "Responsibles"
msgstr ""
#. module: mail_group
@ -1170,6 +1245,11 @@ msgstr ""
msgid "Search Moderation List"
msgstr "Søg Moderations liste"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Select users"
msgstr ""
#. module: mail_group
#: model:ir.model.fields.selection,name:mail_group.selection__mail_group__access_mode__groups
msgid "Selected group of users"
@ -1196,20 +1276,20 @@ msgstr ""
msgid "Send Email"
msgstr "Send e-mail"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Send Guidelines"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message_reject__send_email
msgid "Send an email to the author of the message"
msgstr "Send en email til forfatteren af beskeden"
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_compose_message_action_mail_group
msgid "Send email"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines
msgid "Send guidelines to new subscribers"
msgstr "Send guidelines til nye abonnenter"
msgid "Send guidelines to new members"
msgstr ""
#. module: mail_group
#: model:mail.template,description:mail_group.mail_template_guidelines
@ -1240,11 +1320,7 @@ msgid "Subject"
msgstr "Emne"
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Subscribe"
msgstr "Tilmeld"
@ -1256,10 +1332,9 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Template \"mail_group.mail_template_guidelines\" was not found. No email has"
" been sent. Please contact an administrator to fix this issue."
"Template \"mail_group.mail_template_guidelines\" was not found. No email has "
"been sent. Please contact an administrator to fix this issue."
msgstr ""
#. module: mail_group
@ -1270,7 +1345,6 @@ msgstr "Mange tak!"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The \"Authorized Group\" is missing."
msgstr ""
@ -1282,41 +1356,37 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The email \"%s\" is not valid."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The group of the message do not match."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is empty."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_model_id
msgid ""
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming"
" email that does not reply to an existing record will cause the creation of "
"a new record of this model (e.g. a Project Task)"
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming "
"email that does not reply to an existing record will cause the creation of a "
"new record of this model (e.g. a Project Task)"
msgstr ""
"Modellen (Odoo Document Kind), som dette alias svarer til. Enhver indgående "
"e-mail, der ikke svarer til en eksisterende post, vil medføre oprettelse af "
"en ny rekord af denne model (fx en projektopgave)"
"en ny rekord af denne model (f.eks. en projektopgave)"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_name
@ -1330,55 +1400,36 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The notification message is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_user_id
msgid ""
"The owner of records created upon receiving emails on this alias. If this "
"field is not set the system will attempt to find the right owner based on "
"the sender (From) address, or will use the Administrator account if no "
"system user is found for that address."
msgstr ""
"Ejeren af poster oprettet ved modtagelse af e-mails på dette alias. Hvis "
"dette felt ikke er indstillet, forsøger systemet at finde den rigtige ejer "
"baseret på afsenderens (Fra) adresse eller bruger administratorkontoen, hvis"
" der ikke findes en systembruger for den pågældende adresse."
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The partner can not be found."
msgstr "Partneren kan ikke findes."
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The record of the message should be the group."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is already subscribed."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is not subscribed."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "This message can not be moderated"
msgstr ""
@ -1390,7 +1441,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Those messages can not be moderated: %s."
msgstr ""
@ -1400,11 +1450,7 @@ msgid "To Review"
msgstr "Til gennemgang"
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Unsubscribe"
msgstr "Afmeld"
@ -1433,7 +1479,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Wrong status (%s)"
msgstr ""
@ -1442,6 +1487,18 @@ msgstr ""
msgid "You can create only one rule for a given email address in a group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not join a closed group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not send guidelines for a closed group."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "You have messages to moderate, please go for the proceedings."
@ -1452,6 +1509,11 @@ msgstr "Du har beskeder der skal modereres, gå venligst til sager."
msgid "_______________________________________________"
msgstr "_______________________________________________"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "alias"
msgstr "alias"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid "and send an email to the author ("
@ -1472,6 +1534,21 @@ msgstr "af"
msgid "e.g. \"Newsletter\""
msgstr "f.eks. \"Nyhedsbrev\""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. \"This group is about ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. mycompany.com"
msgstr "f.eks. mitfirma.com"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g.\"Please be polite and ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
msgid "group"
@ -1484,9 +1561,7 @@ msgstr "har været"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"members<br/>\n"
" <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" title=\"Traffic\"/>"
msgid "members<br/>"
msgstr ""
#. module: mail_group
@ -1494,6 +1569,11 @@ msgstr ""
msgid "messages / month"
msgstr "beskeder/ pr. måned"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "messages to review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "more replies"
@ -1523,3 +1603,6 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "your email..."
msgstr "din e-mail..."
#~ msgid "Group By"
#~ msgstr "Sortér efter"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,36 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_group
#
# Translators:
# Zsofia Biro <zsbiro1205@gmail.com>, 2022
# Krisztián Juhász <juhasz.krisztian@josafar.hu>, 2022
# Ákos Nagy <akos.nagy@oregional.hu>, 2022
# Tamás Németh <ntomasz81@gmail.com>, 2022
# Martin Trigaux, 2022
# krnkris, 2022
# Valics Lehel, 2025
# gezza <geza.nagy@oregional.hu>, 2025
#
# * mail_group
#
# "Dylan Kiss (dyki)" <dyki@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 08:27+0000\n"
"PO-Revision-Date: 2022-09-22 05:53+0000\n"
"Last-Translator: gezza <geza.nagy@oregional.hu>, 2025\n"
"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-29 19:47+0000\n"
"Last-Translator: \"Dylan Kiss (dyki)\" <dyki@odoo.com>\n"
"Language-Team: Hungarian <https://translate.odoo.com/projects/odoo-19/"
"mail_group/hu/>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: hu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Members"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Messages"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#To Review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid ") <span invisible=\"not send_email\">and send them an email</span>."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
") <span attrs=\"{'invisible': [('send_email', '=', False)]}\">and send them "
"an email</span>."
"<br/>\n"
" Get the conversation started by sending an email to"
msgstr ""
#. module: mail_group
@ -42,12 +55,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_subscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be subscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be subscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -56,12 +73,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_unsubscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be unsubscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>.\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be unsubscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>.\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -70,81 +91,44 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_guidelines
msgid ""
"<div>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"></t>,</p>\n"
" <p>Please find below the guidelines of the <t t-out=\"object.mail_group_id.name\"></t> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg or ''\"></t></p>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"/>,</p>\n"
" <p>Please find below the guidelines of the <t t-"
"out=\"object.mail_group_id.name\"/> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg "
"or ''\"/></p>\n"
" </div>\n"
" "
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
"<i class=\"fa fa-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
"<i class=\"fa fa-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_footer
msgid "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show attachments\""
" title=\"Show attachments\"/>"
"<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show attachments\""
" title=\"Show attachments\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
"<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
msgid "<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgstr "<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
"<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"<i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" "
"title=\"Traffic\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
@ -155,6 +139,48 @@ msgstr ""
"<i class=\"fa fa-fw fa-user\" role=\"img\" aria-label=\"Recipients\" "
"title=\"Recipients\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show attachments\" "
"title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "<span class=\"bg-warning\">Pending</span>"
@ -163,8 +189,10 @@ msgstr "<span class=\"bg-warning\">Függőben</span>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid ""
"<span class=\"ms-2 badge text-bg-success\" attrs=\"{'invisible': [('author_moderation', '!=', 'allow')]}\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" attrs=\"{'invisible': [('author_moderation', '!=', 'ban')]}\">Banned</span>"
"<span class=\"ms-2 badge text-bg-success\" invisible=\"author_moderation != "
"'allow'\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" "
"invisible=\"author_moderation != 'ban'\">Banned</span>"
msgstr ""
#. module: mail_group
@ -208,7 +236,7 @@ msgstr "Elfogadott"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject__action
msgid "Action"
msgstr "Művelet"
msgstr "Akció"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__active
@ -225,7 +253,6 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_id
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Alias"
msgstr "Álnév"
@ -235,9 +262,19 @@ msgid "Alias Contact Security"
msgstr "Álnév kapcsolat biztonság"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_fullname
msgid "Alias Full Name"
msgstr ""
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain_id
msgid "Alias Domain"
msgstr "Tartomány álnév"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias Domain Name"
msgstr "Alias domain név"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_full_name
msgid "Alias Email"
msgstr "Álnév email"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_name
@ -245,9 +282,14 @@ msgid "Alias Name"
msgstr "Álnév elnevezése"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias domain"
msgstr "Álnév tartomány"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_status
msgid "Alias Status"
msgstr "Álnév állapot"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_status
msgid "Alias status assessed on the last message received."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_model_id
@ -276,8 +318,7 @@ msgstr "Mindig engedélyez"
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "An email with instructions has been sent."
msgstr ""
@ -309,8 +350,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message__author_id
msgid ""
"Author of the message. If not set, email_from may hold an email address that"
" did not match any partner."
"Author of the message. If not set, email_from may hold an email address that "
"did not match any partner."
msgstr ""
"Az üzenet szerzője. Ha nincs beállítva, az e-mail ettől, egy címet "
"tartalmaz ami nem mutat egyik partnerre sem."
@ -378,7 +419,21 @@ msgstr "Alárendelt"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Configure a custom domain"
msgid "Choose or configure a custom domain"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__is_closed
msgid ""
"Closed groups might still be accessed, but emails sent to it will bounce"
msgstr ""
#. module: mail_group
@ -461,17 +516,18 @@ msgstr "Megjelenített név"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__email
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_member_view_tree
msgid "Email"
msgstr "E-mail"
msgstr "Email"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Email %s is invalid"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Email Alias"
msgstr "E-mail álnév"
@ -490,6 +546,11 @@ msgstr ""
"A küldő e-mail címei. Ez a mező lesz beállítva, ha nem talált egyező "
"partnert és kiváltja a author_id mezőt a társalgásban."
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_domain
msgid "Email domain e.g. 'example.com' in 'odoo@example.com'"
msgstr "Email domain pl. 'example.com' az 'odoo@example.com'-ban"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Emails"
@ -525,12 +586,6 @@ msgstr "Forrás"
msgid "Group"
msgstr "Csoport"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Group By"
msgstr "Csoportosítás"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid "Group Message"
@ -544,10 +599,15 @@ msgstr "Csoportnév"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Group message can only be linked to mail group. Current model is %s."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/controllers/portal.py:0
msgid "Groups"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines_msg
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -564,6 +624,17 @@ msgstr ""
msgid "Hello"
msgstr "Üdv"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.email_template_mail_group_closed
msgid ""
"Hello there,\n"
" <br/><br/>\n"
" The mailing list you are trying to reach has been closed, and will not "
"accept new messages.\n"
" <br/><br/>\n"
" Kind Regards,"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__id
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__id
@ -571,13 +642,13 @@ msgstr "Üdv"
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject__id
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__id
msgid "ID"
msgstr "Azonosító"
msgstr "ID"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_thread_id
msgid ""
"ID of the parent record holding the alias (example: project holding the task"
" creation alias)"
"ID of the parent record holding the alias (example: project holding the task "
"creation alias)"
msgstr ""
"Az álnevet tartalmazó szülő rekord azonosítója (példa: a feladat "
"létrehozására szolgáló álnevet tartalmazó projekt)"
@ -597,18 +668,14 @@ msgstr "Kép"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Invalid action for URL generation (%s)"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_moderation.py:0
#: code:addons/mail_group/models/mail_group_moderation.py:0
#, python-format
msgid "Invalid email address %r"
msgstr "Érvénytelen e-mail cím: %r"
msgid "Invalid email address “%s”"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.invalid_token_subscription
@ -625,6 +692,11 @@ msgstr "Engedélyezett"
msgid "Is Banned"
msgstr "Tiltott"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__is_closed
msgid "Is Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__is_group_moderated
msgid "Is Group Moderated"
@ -641,15 +713,6 @@ msgstr "Tag"
msgid "Join"
msgstr "Csatlakozás"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation____last_update
msgid "Last Modified on"
msgstr "Legutóbb frissítve"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__write_uid
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__write_uid
@ -666,7 +729,7 @@ msgstr "Frissítette"
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject__write_date
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__write_date
msgid "Last Updated on"
msgstr "Frissítve ekkor"
msgstr "Frissítve"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -679,6 +742,11 @@ msgstr "Elhagyás"
msgid "Let people subscribe to your list online or manually add them here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_incoming_local
msgid "Local-part based incoming detection"
msgstr ""
#. module: mail_group
#: model:ir.model,name:mail_group.model_mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -714,7 +782,6 @@ msgstr ""
#. module: mail_group
#: model:ir.actions.server,name:mail_group.ir_cron_mail_notify_group_moderators_ir_actions_server
#: model:ir.cron,cron_name:mail_group.ir_cron_mail_notify_group_moderators
msgid "Mail List: Notify group moderators"
msgstr ""
@ -755,17 +822,10 @@ msgstr ""
msgid "Mailing-List:"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "Member"
msgstr "Tag"
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_group_member_action
#: model:ir.model.fields,field_description:mail_group.field_mail_group__member_ids
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Members"
msgstr "Tagok"
@ -812,7 +872,6 @@ msgstr "Üzenet havonta"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Messages are pending moderation"
msgstr ""
@ -821,18 +880,17 @@ msgstr ""
msgid "Messages that need an action"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "Moderate Messages"
msgstr "Üzenetek moderálása"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate this group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Moderated"
msgstr "Moderált"
@ -860,7 +918,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderated group must have moderators."
msgstr ""
@ -899,7 +956,6 @@ msgstr "Moderátorok"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderators must have an email address."
msgstr ""
@ -916,7 +972,7 @@ msgstr "Név"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"Need to unsubscribe? <br/>It's right here! <span class=\"fa fa-2x fa-arrow-"
"Need to unsubscribe? <br/>It's right here! <span class=\"oi fa-2x oi-arrow-"
"down float-end\" role=\"img\" aria-label=\"\" title=\"Read this !\"/>"
msgstr ""
@ -964,7 +1020,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Only an administrator or a moderator can send guidelines to group members."
msgstr ""
@ -972,17 +1027,20 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only members can send email to the mailing list."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only selected groups of users can send email to the mailing list."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "Oops, there are no messages here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_force_thread_id
msgid ""
@ -994,11 +1052,6 @@ msgstr ""
"üzenet csatolásra kerül, még akkor is, ha senki sem válaszolt azokra. Ha "
"beállításra kerül, az új rekordok létrehozása teljesen kikapcsolásra kerül."
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_user_id
msgid "Owner"
msgstr "Tulajdonos"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__group_message_parent_id
msgid "Parent"
@ -1017,8 +1070,8 @@ msgstr "Szülő rekord szál azonosító"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_model_id
msgid ""
"Parent model holding the alias. The model holding the alias reference is not"
" necessarily the model given by alias_model_id (example: project "
"Parent model holding the alias. The model holding the alias reference is not "
"necessarily the model given by alias_model_id (example: project "
"(parent_model) and task (model))"
msgstr ""
"Az álnevet tartalmazó szülő modell. Az álnév hivatkozást tartalmazó modell "
@ -1068,12 +1121,14 @@ msgid ""
"Policy to post a message on the document using the mailgateway.\n"
"- everyone: everyone can post\n"
"- partners: only authenticated partners\n"
"- followers: only followers of the related document or members of following channels\n"
"- followers: only followers of the related document or members of following "
"channels\n"
msgstr ""
"A dokumentumra küldött üzenetek szabályai a levélátjáró használatával.\n"
"- mindenki: mindenki tud üzenni\n"
"- partnerek: csak a hitelesített partnerek\n"
"- követők: csak a kapcsolódó dokumentum követői vagy a következő csatornák tagjai\n"
"- követők: csak a kapcsolódó dokumentum követői vagy a következő csatornák "
"tagjai\n"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_footer
@ -1083,7 +1138,7 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__create_date
msgid "Posted"
msgstr "Beküldött"
msgstr "Könyvelt"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__access_mode
@ -1099,7 +1154,6 @@ msgstr "Nyilvános levelező lista"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/wizard/mail_group_message_reject.py:0
#, python-format
msgid "Re: %s"
msgstr "Vissza: %s"
@ -1150,8 +1204,8 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Responsible Users"
msgstr "Felelős felhasználó"
msgid "Responsibles"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
@ -1173,6 +1227,11 @@ msgstr ""
msgid "Search Moderation List"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Select users"
msgstr ""
#. module: mail_group
#: model:ir.model.fields.selection,name:mail_group.selection__mail_group__access_mode__groups
msgid "Selected group of users"
@ -1199,19 +1258,19 @@ msgstr ""
msgid "Send Email"
msgstr "E-mail küldés"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Send Guidelines"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message_reject__send_email
msgid "Send an email to the author of the message"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_compose_message_action_mail_group
msgid "Send email"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines
msgid "Send guidelines to new subscribers"
msgid "Send guidelines to new members"
msgstr ""
#. module: mail_group
@ -1229,7 +1288,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__status
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_moderation_view_search
msgid "Status"
msgstr "Állapot"
msgstr "Státusz"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
@ -1243,11 +1302,7 @@ msgid "Subject"
msgstr "Tárgy"
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Subscribe"
msgstr "Feliratkozás"
@ -1259,10 +1314,9 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Template \"mail_group.mail_template_guidelines\" was not found. No email has"
" been sent. Please contact an administrator to fix this issue."
"Template \"mail_group.mail_template_guidelines\" was not found. No email has "
"been sent. Please contact an administrator to fix this issue."
msgstr ""
#. module: mail_group
@ -1273,7 +1327,6 @@ msgstr "Köszönjük!"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The \"Authorized Group\" is missing."
msgstr ""
@ -1285,37 +1338,33 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The email \"%s\" is not valid."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The group of the message do not match."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is empty."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_model_id
msgid ""
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming"
" email that does not reply to an existing record will cause the creation of "
"a new record of this model (e.g. a Project Task)"
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming "
"email that does not reply to an existing record will cause the creation of a "
"new record of this model (e.g. a Project Task)"
msgstr ""
"A modell (Odoo dokumentum típus), amelyre ez az álnév vonatkozik. Bármely "
"bejövő e-mail, amely nem válaszol egy meglévő rekordra, ezen modell egy új "
@ -1333,56 +1382,36 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The notification message is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_user_id
msgid ""
"The owner of records created upon receiving emails on this alias. If this "
"field is not set the system will attempt to find the right owner based on "
"the sender (From) address, or will use the Administrator account if no "
"system user is found for that address."
msgstr ""
"Az e-mailek ezen álnévre történő beérkezésekor létrehozásra kerülő rekordok "
"tulajdonosa. Ha ez a mező nem kerül beállításra, akkor a rendszer "
"megpróbálja megtalálni a megfelelő tulajdonost a küldő (Feladó) címe "
"alapján, vagy az adminisztrátor fiókot használja, ha nem található "
"rendszerfelhasználó ahhoz a címhez."
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The partner can not be found."
msgstr "A partner nem található."
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The record of the message should be the group."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is already subscribed."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is not subscribed."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "This message can not be moderated"
msgstr ""
@ -1394,7 +1423,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Those messages can not be moderated: %s."
msgstr ""
@ -1404,11 +1432,7 @@ msgid "To Review"
msgstr "Átnézésre vár"
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Unsubscribe"
msgstr "Leiratkozás"
@ -1437,7 +1461,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Wrong status (%s)"
msgstr ""
@ -1446,6 +1469,18 @@ msgstr ""
msgid "You can create only one rule for a given email address in a group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not join a closed group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not send guidelines for a closed group."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "You have messages to moderate, please go for the proceedings."
@ -1456,6 +1491,11 @@ msgstr ""
msgid "_______________________________________________"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "alias"
msgstr "alias"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid "and send an email to the author ("
@ -1476,6 +1516,21 @@ msgstr "által"
msgid "e.g. \"Newsletter\""
msgstr "pl.: „Hírlevél”"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. \"This group is about ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. mycompany.com"
msgstr "pl. mycompany.com"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g.\"Please be polite and ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
msgid "group"
@ -1488,18 +1543,19 @@ msgstr "lett"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"members<br/>\n"
" <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" title=\"Traffic\"/>"
msgid "members<br/>"
msgstr ""
"tagok<br/>\n"
" <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" title=\"Traffic\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "messages / month"
msgstr "üzenetek / hónap"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "messages to review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "more replies"
@ -1529,3 +1585,21 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "your email..."
msgstr "emailje..."
#~ msgid "Group By"
#~ msgstr "Csoportosítás"
#~ msgid "Member"
#~ msgstr "Tag"
#~ msgid "Responsible Users"
#~ msgstr "Felelős felhasználó"
#~ msgid ""
#~ "members<br/>\n"
#~ " <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" "
#~ "aria-label=\"Traffic\" title=\"Traffic\"/>"
#~ msgstr ""
#~ "tagok<br/>\n"
#~ " <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" "
#~ "aria-label=\"Traffic\" title=\"Traffic\"/>"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,25 +1,47 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_group
#
# * mail_group
#
# Odoo Translation Bot <c3p@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-23 08:23+0000\n"
"PO-Revision-Date: 2022-09-22 05:53+0000\n"
"Language-Team: Swahili (https://app.transifex.com/odoo/teams/41243/sw/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-10-08 18:38+0000\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: kab\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sw\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Members"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Messages"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#To Review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid ") <span invisible=\"not send_email\">and send them an email</span>."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
") <span attrs=\"{'invisible': [('send_email', '=', False)]}\">and send them "
"an email</span>."
"<br/>\n"
" Get the conversation started by sending an email to"
msgstr ""
#. module: mail_group
@ -31,12 +53,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_subscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be subscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be subscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -45,12 +71,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_unsubscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be unsubscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>.\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be unsubscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>.\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -59,68 +89,40 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_guidelines
msgid ""
"<div>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"></t>,</p>\n"
" <p>Please find below the guidelines of the <t t-out=\"object.mail_group_id.name\"></t> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg or ''\"></t></p>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"/>,</p>\n"
" <p>Please find below the guidelines of the <t t-"
"out=\"object.mail_group_id.name\"/> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg "
"or ''\"/></p>\n"
" </div>\n"
" "
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_footer
msgid "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show attachments\""
" title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
"<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
msgid "<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"<i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" "
"title=\"Traffic\"/>"
msgstr ""
#. module: mail_group
@ -130,6 +132,48 @@ msgid ""
"title=\"Recipients\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show attachments\" "
"title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "<span class=\"bg-warning\">Pending</span>"
@ -138,8 +182,10 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid ""
"<span class=\"ms-2 badge text-bg-success\" attrs=\"{'invisible': [('author_moderation', '!=', 'allow')]}\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" attrs=\"{'invisible': [('author_moderation', '!=', 'ban')]}\">Banned</span>"
"<span class=\"ms-2 badge text-bg-success\" invisible=\"author_moderation != "
"'allow'\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" "
"invisible=\"author_moderation != 'ban'\">Banned</span>"
msgstr ""
#. module: mail_group
@ -198,7 +244,6 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_id
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Alias"
msgstr ""
@ -208,8 +253,18 @@ msgid "Alias Contact Security"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_fullname
msgid "Alias Full Name"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain_id
msgid "Alias Domain"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias Domain Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_full_name
msgid "Alias Email"
msgstr ""
#. module: mail_group
@ -218,8 +273,13 @@ msgid "Alias Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias domain"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_status
msgid "Alias Status"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_status
msgid "Alias status assessed on the last message received."
msgstr ""
#. module: mail_group
@ -249,8 +309,7 @@ msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "An email with instructions has been sent."
msgstr ""
@ -282,8 +341,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message__author_id
msgid ""
"Author of the message. If not set, email_from may hold an email address that"
" did not match any partner."
"Author of the message. If not set, email_from may hold an email address that "
"did not match any partner."
msgstr ""
#. module: mail_group
@ -349,7 +408,21 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Configure a custom domain"
msgid "Choose or configure a custom domain"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__is_closed
msgid ""
"Closed groups might still be accessed, but emails sent to it will bounce"
msgstr ""
#. module: mail_group
@ -432,17 +505,18 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__email
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_member_view_tree
msgid "Email"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Email %s is invalid"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Email Alias"
msgstr ""
@ -459,6 +533,11 @@ msgid ""
"found and replaces the author_id field in the chatter."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_domain
msgid "Email domain e.g. 'example.com' in 'odoo@example.com'"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Emails"
@ -494,12 +573,6 @@ msgstr ""
msgid "Group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Group By"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid "Group Message"
@ -513,10 +586,15 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Group message can only be linked to mail group. Current model is %s."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/controllers/portal.py:0
msgid "Groups"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines_msg
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -533,6 +611,17 @@ msgstr ""
msgid "Hello"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.email_template_mail_group_closed
msgid ""
"Hello there,\n"
" <br/><br/>\n"
" The mailing list you are trying to reach has been closed, and will not "
"accept new messages.\n"
" <br/><br/>\n"
" Kind Regards,"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__id
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__id
@ -545,8 +634,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_thread_id
msgid ""
"ID of the parent record holding the alias (example: project holding the task"
" creation alias)"
"ID of the parent record holding the alias (example: project holding the task "
"creation alias)"
msgstr ""
#. module: mail_group
@ -564,17 +653,13 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Invalid action for URL generation (%s)"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_moderation.py:0
#: code:addons/mail_group/models/mail_group_moderation.py:0
#, python-format
msgid "Invalid email address %r"
msgid "Invalid email address “%s”"
msgstr ""
#. module: mail_group
@ -592,6 +677,11 @@ msgstr ""
msgid "Is Banned"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__is_closed
msgid "Is Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__is_group_moderated
msgid "Is Group Moderated"
@ -608,15 +698,6 @@ msgstr ""
msgid "Join"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__write_uid
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__write_uid
@ -646,6 +727,11 @@ msgstr ""
msgid "Let people subscribe to your list online or manually add them here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_incoming_local
msgid "Local-part based incoming detection"
msgstr ""
#. module: mail_group
#: model:ir.model,name:mail_group.model_mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -681,7 +767,6 @@ msgstr ""
#. module: mail_group
#: model:ir.actions.server,name:mail_group.ir_cron_mail_notify_group_moderators_ir_actions_server
#: model:ir.cron,cron_name:mail_group.ir_cron_mail_notify_group_moderators
msgid "Mail List: Notify group moderators"
msgstr ""
@ -722,17 +807,10 @@ msgstr ""
msgid "Mailing-List:"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "Member"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_group_member_action
#: model:ir.model.fields,field_description:mail_group.field_mail_group__member_ids
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Members"
msgstr ""
@ -779,7 +857,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Messages are pending moderation"
msgstr ""
@ -788,18 +865,17 @@ msgstr ""
msgid "Messages that need an action"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "Moderate Messages"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate this group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Moderated"
msgstr ""
@ -827,7 +903,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderated group must have moderators."
msgstr ""
@ -866,7 +941,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderators must have an email address."
msgstr ""
@ -883,7 +957,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"Need to unsubscribe? <br/>It's right here! <span class=\"fa fa-2x fa-arrow-"
"Need to unsubscribe? <br/>It's right here! <span class=\"oi fa-2x oi-arrow-"
"down float-end\" role=\"img\" aria-label=\"\" title=\"Read this !\"/>"
msgstr ""
@ -931,7 +1005,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Only an administrator or a moderator can send guidelines to group members."
msgstr ""
@ -939,10 +1012,20 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only members can send email to the mailing list."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "Only selected groups of users can send email to the mailing list."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "Oops, there are no messages here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_force_thread_id
msgid ""
@ -951,11 +1034,6 @@ msgid ""
"creation of new records completely."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_user_id
msgid "Owner"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__group_message_parent_id
msgid "Parent"
@ -974,8 +1052,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_model_id
msgid ""
"Parent model holding the alias. The model holding the alias reference is not"
" necessarily the model given by alias_model_id (example: project "
"Parent model holding the alias. The model holding the alias reference is not "
"necessarily the model given by alias_model_id (example: project "
"(parent_model) and task (model))"
msgstr ""
@ -1022,7 +1100,8 @@ msgid ""
"Policy to post a message on the document using the mailgateway.\n"
"- everyone: everyone can post\n"
"- partners: only authenticated partners\n"
"- followers: only followers of the related document or members of following channels\n"
"- followers: only followers of the related document or members of following "
"channels\n"
msgstr ""
#. module: mail_group
@ -1049,7 +1128,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/wizard/mail_group_message_reject.py:0
#, python-format
msgid "Re: %s"
msgstr ""
@ -1100,7 +1178,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Responsible Users"
msgid "Responsibles"
msgstr ""
#. module: mail_group
@ -1123,6 +1201,11 @@ msgstr ""
msgid "Search Moderation List"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Select users"
msgstr ""
#. module: mail_group
#: model:ir.model.fields.selection,name:mail_group.selection__mail_group__access_mode__groups
msgid "Selected group of users"
@ -1149,19 +1232,19 @@ msgstr ""
msgid "Send Email"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Send Guidelines"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message_reject__send_email
msgid "Send an email to the author of the message"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_compose_message_action_mail_group
msgid "Send email"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines
msgid "Send guidelines to new subscribers"
msgid "Send guidelines to new members"
msgstr ""
#. module: mail_group
@ -1193,11 +1276,7 @@ msgid "Subject"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Subscribe"
msgstr ""
@ -1209,10 +1288,9 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Template \"mail_group.mail_template_guidelines\" was not found. No email has"
" been sent. Please contact an administrator to fix this issue."
"Template \"mail_group.mail_template_guidelines\" was not found. No email has "
"been sent. Please contact an administrator to fix this issue."
msgstr ""
#. module: mail_group
@ -1223,7 +1301,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The \"Authorized Group\" is missing."
msgstr ""
@ -1235,37 +1312,33 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The email \"%s\" is not valid."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The group of the message do not match."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is empty."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_model_id
msgid ""
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming"
" email that does not reply to an existing record will cause the creation of "
"a new record of this model (e.g. a Project Task)"
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming "
"email that does not reply to an existing record will cause the creation of a "
"new record of this model (e.g. a Project Task)"
msgstr ""
#. module: mail_group
@ -1278,51 +1351,36 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The notification message is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_user_id
msgid ""
"The owner of records created upon receiving emails on this alias. If this "
"field is not set the system will attempt to find the right owner based on "
"the sender (From) address, or will use the Administrator account if no "
"system user is found for that address."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The partner can not be found."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The record of the message should be the group."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is already subscribed."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is not subscribed."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "This message can not be moderated"
msgstr ""
@ -1334,7 +1392,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Those messages can not be moderated: %s."
msgstr ""
@ -1344,11 +1401,7 @@ msgid "To Review"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Unsubscribe"
msgstr ""
@ -1377,7 +1430,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Wrong status (%s)"
msgstr ""
@ -1386,6 +1438,18 @@ msgstr ""
msgid "You can create only one rule for a given email address in a group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not join a closed group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not send guidelines for a closed group."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "You have messages to moderate, please go for the proceedings."
@ -1396,6 +1460,11 @@ msgstr ""
msgid "_______________________________________________"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "alias"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid "and send an email to the author ("
@ -1416,6 +1485,21 @@ msgstr ""
msgid "e.g. \"Newsletter\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. \"This group is about ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. mycompany.com"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g.\"Please be polite and ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
msgid "group"
@ -1428,9 +1512,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"members<br/>\n"
" <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" title=\"Traffic\"/>"
msgid "members<br/>"
msgstr ""
#. module: mail_group
@ -1438,6 +1520,11 @@ msgstr ""
msgid "messages / month"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "messages to review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "more replies"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,25 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_group
#
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-23 08:23+0000\n"
"PO-Revision-Date: 2022-09-22 05:53+0000\n"
"Language-Team: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2024-09-26 08:55+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: no\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: \n"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Members"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Messages"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#To Review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid ") <span invisible=\"not send_email\">and send them an email</span>."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
") <span attrs=\"{'invisible': [('send_email', '=', False)]}\">and send them "
"an email</span>."
"<br/>\n"
" Get the conversation started by sending an email to"
msgstr ""
#. module: mail_group
@ -31,12 +52,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_subscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be subscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be subscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -45,12 +70,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_unsubscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be unsubscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>.\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be unsubscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>.\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -59,68 +88,40 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_guidelines
msgid ""
"<div>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"></t>,</p>\n"
" <p>Please find below the guidelines of the <t t-out=\"object.mail_group_id.name\"></t> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg or ''\"></t></p>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"/>,</p>\n"
" <p>Please find below the guidelines of the <t t-"
"out=\"object.mail_group_id.name\"/> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg "
"or ''\"/></p>\n"
" </div>\n"
" "
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_footer
msgid "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show attachments\""
" title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
"<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
msgid "<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"<i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" "
"title=\"Traffic\"/>"
msgstr ""
#. module: mail_group
@ -130,6 +131,48 @@ msgid ""
"title=\"Recipients\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show attachments\" "
"title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "<span class=\"bg-warning\">Pending</span>"
@ -138,8 +181,10 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid ""
"<span class=\"ms-2 badge text-bg-success\" attrs=\"{'invisible': [('author_moderation', '!=', 'allow')]}\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" attrs=\"{'invisible': [('author_moderation', '!=', 'ban')]}\">Banned</span>"
"<span class=\"ms-2 badge text-bg-success\" invisible=\"author_moderation != "
"'allow'\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" "
"invisible=\"author_moderation != 'ban'\">Banned</span>"
msgstr ""
#. module: mail_group
@ -198,7 +243,6 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_id
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Alias"
msgstr ""
@ -208,8 +252,18 @@ msgid "Alias Contact Security"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_fullname
msgid "Alias Full Name"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain_id
msgid "Alias Domain"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias Domain Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_full_name
msgid "Alias Email"
msgstr ""
#. module: mail_group
@ -218,8 +272,13 @@ msgid "Alias Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias domain"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_status
msgid "Alias Status"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_status
msgid "Alias status assessed on the last message received."
msgstr ""
#. module: mail_group
@ -249,8 +308,7 @@ msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "An email with instructions has been sent."
msgstr ""
@ -282,8 +340,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message__author_id
msgid ""
"Author of the message. If not set, email_from may hold an email address that"
" did not match any partner."
"Author of the message. If not set, email_from may hold an email address that "
"did not match any partner."
msgstr ""
#. module: mail_group
@ -349,7 +407,21 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Configure a custom domain"
msgid "Choose or configure a custom domain"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__is_closed
msgid ""
"Closed groups might still be accessed, but emails sent to it will bounce"
msgstr ""
#. module: mail_group
@ -432,17 +504,18 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__email
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_member_view_tree
msgid "Email"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Email %s is invalid"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Email Alias"
msgstr ""
@ -459,6 +532,11 @@ msgid ""
"found and replaces the author_id field in the chatter."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_domain
msgid "Email domain e.g. 'example.com' in 'odoo@example.com'"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Emails"
@ -494,12 +572,6 @@ msgstr ""
msgid "Group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Group By"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid "Group Message"
@ -513,10 +585,15 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Group message can only be linked to mail group. Current model is %s."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/controllers/portal.py:0
msgid "Groups"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines_msg
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -533,6 +610,17 @@ msgstr ""
msgid "Hello"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.email_template_mail_group_closed
msgid ""
"Hello there,\n"
" <br/><br/>\n"
" The mailing list you are trying to reach has been closed, and will not "
"accept new messages.\n"
" <br/><br/>\n"
" Kind Regards,"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__id
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__id
@ -545,8 +633,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_thread_id
msgid ""
"ID of the parent record holding the alias (example: project holding the task"
" creation alias)"
"ID of the parent record holding the alias (example: project holding the task "
"creation alias)"
msgstr ""
#. module: mail_group
@ -564,17 +652,13 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Invalid action for URL generation (%s)"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_moderation.py:0
#: code:addons/mail_group/models/mail_group_moderation.py:0
#, python-format
msgid "Invalid email address %r"
msgid "Invalid email address “%s”"
msgstr ""
#. module: mail_group
@ -592,6 +676,11 @@ msgstr ""
msgid "Is Banned"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__is_closed
msgid "Is Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__is_group_moderated
msgid "Is Group Moderated"
@ -608,15 +697,6 @@ msgstr ""
msgid "Join"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__write_uid
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__write_uid
@ -646,6 +726,11 @@ msgstr ""
msgid "Let people subscribe to your list online or manually add them here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_incoming_local
msgid "Local-part based incoming detection"
msgstr ""
#. module: mail_group
#: model:ir.model,name:mail_group.model_mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -681,7 +766,6 @@ msgstr ""
#. module: mail_group
#: model:ir.actions.server,name:mail_group.ir_cron_mail_notify_group_moderators_ir_actions_server
#: model:ir.cron,cron_name:mail_group.ir_cron_mail_notify_group_moderators
msgid "Mail List: Notify group moderators"
msgstr ""
@ -722,17 +806,10 @@ msgstr ""
msgid "Mailing-List:"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "Member"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_group_member_action
#: model:ir.model.fields,field_description:mail_group.field_mail_group__member_ids
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Members"
msgstr ""
@ -779,7 +856,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Messages are pending moderation"
msgstr ""
@ -788,18 +864,17 @@ msgstr ""
msgid "Messages that need an action"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "Moderate Messages"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate this group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Moderated"
msgstr ""
@ -827,7 +902,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderated group must have moderators."
msgstr ""
@ -866,7 +940,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderators must have an email address."
msgstr ""
@ -883,7 +956,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"Need to unsubscribe? <br/>It's right here! <span class=\"fa fa-2x fa-arrow-"
"Need to unsubscribe? <br/>It's right here! <span class=\"oi fa-2x oi-arrow-"
"down float-end\" role=\"img\" aria-label=\"\" title=\"Read this !\"/>"
msgstr ""
@ -931,7 +1004,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Only an administrator or a moderator can send guidelines to group members."
msgstr ""
@ -939,10 +1011,20 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only members can send email to the mailing list."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "Only selected groups of users can send email to the mailing list."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "Oops, there are no messages here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_force_thread_id
msgid ""
@ -951,11 +1033,6 @@ msgid ""
"creation of new records completely."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_user_id
msgid "Owner"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__group_message_parent_id
msgid "Parent"
@ -974,8 +1051,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_model_id
msgid ""
"Parent model holding the alias. The model holding the alias reference is not"
" necessarily the model given by alias_model_id (example: project "
"Parent model holding the alias. The model holding the alias reference is not "
"necessarily the model given by alias_model_id (example: project "
"(parent_model) and task (model))"
msgstr ""
@ -1022,7 +1099,8 @@ msgid ""
"Policy to post a message on the document using the mailgateway.\n"
"- everyone: everyone can post\n"
"- partners: only authenticated partners\n"
"- followers: only followers of the related document or members of following channels\n"
"- followers: only followers of the related document or members of following "
"channels\n"
msgstr ""
#. module: mail_group
@ -1049,7 +1127,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/wizard/mail_group_message_reject.py:0
#, python-format
msgid "Re: %s"
msgstr ""
@ -1100,7 +1177,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Responsible Users"
msgid "Responsibles"
msgstr ""
#. module: mail_group
@ -1123,6 +1200,11 @@ msgstr ""
msgid "Search Moderation List"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Select users"
msgstr ""
#. module: mail_group
#: model:ir.model.fields.selection,name:mail_group.selection__mail_group__access_mode__groups
msgid "Selected group of users"
@ -1149,19 +1231,19 @@ msgstr ""
msgid "Send Email"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Send Guidelines"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message_reject__send_email
msgid "Send an email to the author of the message"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_compose_message_action_mail_group
msgid "Send email"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines
msgid "Send guidelines to new subscribers"
msgid "Send guidelines to new members"
msgstr ""
#. module: mail_group
@ -1193,11 +1275,7 @@ msgid "Subject"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Subscribe"
msgstr ""
@ -1209,10 +1287,9 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Template \"mail_group.mail_template_guidelines\" was not found. No email has"
" been sent. Please contact an administrator to fix this issue."
"Template \"mail_group.mail_template_guidelines\" was not found. No email has "
"been sent. Please contact an administrator to fix this issue."
msgstr ""
#. module: mail_group
@ -1223,7 +1300,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The \"Authorized Group\" is missing."
msgstr ""
@ -1235,37 +1311,33 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The email \"%s\" is not valid."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The group of the message do not match."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is empty."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_model_id
msgid ""
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming"
" email that does not reply to an existing record will cause the creation of "
"a new record of this model (e.g. a Project Task)"
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming "
"email that does not reply to an existing record will cause the creation of a "
"new record of this model (e.g. a Project Task)"
msgstr ""
#. module: mail_group
@ -1278,51 +1350,36 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The notification message is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_user_id
msgid ""
"The owner of records created upon receiving emails on this alias. If this "
"field is not set the system will attempt to find the right owner based on "
"the sender (From) address, or will use the Administrator account if no "
"system user is found for that address."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The partner can not be found."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The record of the message should be the group."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is already subscribed."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is not subscribed."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "This message can not be moderated"
msgstr ""
@ -1334,7 +1391,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Those messages can not be moderated: %s."
msgstr ""
@ -1344,11 +1400,7 @@ msgid "To Review"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Unsubscribe"
msgstr ""
@ -1377,7 +1429,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Wrong status (%s)"
msgstr ""
@ -1386,6 +1437,18 @@ msgstr ""
msgid "You can create only one rule for a given email address in a group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not join a closed group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not send guidelines for a closed group."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "You have messages to moderate, please go for the proceedings."
@ -1396,6 +1459,11 @@ msgstr ""
msgid "_______________________________________________"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "alias"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid "and send an email to the author ("
@ -1416,6 +1484,21 @@ msgstr ""
msgid "e.g. \"Newsletter\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. \"This group is about ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. mycompany.com"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g.\"Please be polite and ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
msgid "group"
@ -1428,9 +1511,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"members<br/>\n"
" <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" title=\"Traffic\"/>"
msgid "members<br/>"
msgstr ""
#. module: mail_group
@ -1438,6 +1519,11 @@ msgstr ""
msgid "messages / month"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "messages to review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "more replies"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 08:27+0000\n"
"PO-Revision-Date: 2025-02-10 08:27+0000\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2026-01-25 18:36+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@ -15,11 +15,31 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Members"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Messages"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#To Review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid ") <span invisible=\"not send_email\">and send them an email</span>."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
") <span attrs=\"{'invisible': [('send_email', '=', False)]}\">and send them "
"an email</span>."
"<br/>\n"
" Get the conversation started by sending an email to"
msgstr ""
#. module: mail_group
@ -31,11 +51,11 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_subscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be subscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>\n"
" <br><br>\n"
" Hello,<br/><br/>\n"
" You have requested to be subscribed to the mailing list <strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"/></a></strong>\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" </div>\n"
" "
@ -45,11 +65,11 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_unsubscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be unsubscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>.\n"
" <br><br>\n"
" Hello,<br/><br/>\n"
" You have requested to be unsubscribed to the mailing list <strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"/></a></strong>.\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" </div>\n"
" "
@ -59,60 +79,18 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_guidelines
msgid ""
"<div>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"></t>,</p>\n"
" <p>Please find below the guidelines of the <t t-out=\"object.mail_group_id.name\"></t> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg or ''\"></t></p>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"/>,</p>\n"
" <p>Please find below the guidelines of the <t t-out=\"object.mail_group_id.name\"/> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg or ''\"/></p>\n"
" </div>\n"
" "
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_footer
msgid "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show attachments\""
" title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
@ -123,6 +101,13 @@ msgstr ""
msgid "<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"<i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" "
"title=\"Traffic\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
@ -130,6 +115,48 @@ msgid ""
"title=\"Recipients\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show attachments\""
" title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "<span class=\"bg-warning\">Pending</span>"
@ -138,8 +165,8 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid ""
"<span class=\"ms-2 badge text-bg-success\" attrs=\"{'invisible': [('author_moderation', '!=', 'allow')]}\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" attrs=\"{'invisible': [('author_moderation', '!=', 'ban')]}\">Banned</span>"
"<span class=\"ms-2 badge text-bg-success\" invisible=\"author_moderation != 'allow'\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" invisible=\"author_moderation != 'ban'\">Banned</span>"
msgstr ""
#. module: mail_group
@ -198,7 +225,6 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_id
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Alias"
msgstr ""
@ -208,8 +234,18 @@ msgid "Alias Contact Security"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_fullname
msgid "Alias Full Name"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain_id
msgid "Alias Domain"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias Domain Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_full_name
msgid "Alias Email"
msgstr ""
#. module: mail_group
@ -218,8 +254,13 @@ msgid "Alias Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias domain"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_status
msgid "Alias Status"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_status
msgid "Alias status assessed on the last message received."
msgstr ""
#. module: mail_group
@ -249,8 +290,7 @@ msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "An email with instructions has been sent."
msgstr ""
@ -349,7 +389,21 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Configure a custom domain"
msgid "Choose or configure a custom domain"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__is_closed
msgid ""
"Closed groups might still be accessed, but emails sent to it will bounce"
msgstr ""
#. module: mail_group
@ -432,17 +486,18 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__email
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_member_view_tree
msgid "Email"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Email %s is invalid"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Email Alias"
msgstr ""
@ -459,6 +514,11 @@ msgid ""
"found and replaces the author_id field in the chatter."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_domain
msgid "Email domain e.g. 'example.com' in 'odoo@example.com'"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Emails"
@ -494,12 +554,6 @@ msgstr ""
msgid "Group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Group By"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid "Group Message"
@ -513,10 +567,15 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Group message can only be linked to mail group. Current model is %s."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/controllers/portal.py:0
msgid "Groups"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines_msg
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -533,6 +592,16 @@ msgstr ""
msgid "Hello"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.email_template_mail_group_closed
msgid ""
"Hello there,\n"
" <br/><br/>\n"
" The mailing list you are trying to reach has been closed, and will not accept new messages.\n"
" <br/><br/>\n"
" Kind Regards,"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__id
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__id
@ -564,17 +633,13 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Invalid action for URL generation (%s)"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_moderation.py:0
#: code:addons/mail_group/models/mail_group_moderation.py:0
#, python-format
msgid "Invalid email address %r"
msgid "Invalid email address “%s”"
msgstr ""
#. module: mail_group
@ -592,6 +657,11 @@ msgstr ""
msgid "Is Banned"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__is_closed
msgid "Is Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__is_group_moderated
msgid "Is Group Moderated"
@ -608,15 +678,6 @@ msgstr ""
msgid "Join"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__write_uid
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__write_uid
@ -646,6 +707,11 @@ msgstr ""
msgid "Let people subscribe to your list online or manually add them here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_incoming_local
msgid "Local-part based incoming detection"
msgstr ""
#. module: mail_group
#: model:ir.model,name:mail_group.model_mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -681,7 +747,6 @@ msgstr ""
#. module: mail_group
#: model:ir.actions.server,name:mail_group.ir_cron_mail_notify_group_moderators_ir_actions_server
#: model:ir.cron,cron_name:mail_group.ir_cron_mail_notify_group_moderators
msgid "Mail List: Notify group moderators"
msgstr ""
@ -722,17 +787,10 @@ msgstr ""
msgid "Mailing-List:"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "Member"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_group_member_action
#: model:ir.model.fields,field_description:mail_group.field_mail_group__member_ids
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Members"
msgstr ""
@ -779,7 +837,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Messages are pending moderation"
msgstr ""
@ -788,18 +845,17 @@ msgstr ""
msgid "Messages that need an action"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "Moderate Messages"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate this group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Moderated"
msgstr ""
@ -827,7 +883,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderated group must have moderators."
msgstr ""
@ -866,7 +921,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderators must have an email address."
msgstr ""
@ -883,7 +937,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"Need to unsubscribe? <br/>It's right here! <span class=\"fa fa-2x fa-arrow-"
"Need to unsubscribe? <br/>It's right here! <span class=\"oi fa-2x oi-arrow-"
"down float-end\" role=\"img\" aria-label=\"\" title=\"Read this !\"/>"
msgstr ""
@ -931,7 +985,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Only an administrator or a moderator can send guidelines to group members."
msgstr ""
@ -939,17 +992,20 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only members can send email to the mailing list."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only selected groups of users can send email to the mailing list."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "Oops, there are no messages here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_force_thread_id
msgid ""
@ -958,11 +1014,6 @@ msgid ""
"creation of new records completely."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_user_id
msgid "Owner"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__group_message_parent_id
msgid "Parent"
@ -1056,7 +1107,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/wizard/mail_group_message_reject.py:0
#, python-format
msgid "Re: %s"
msgstr ""
@ -1107,7 +1157,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Responsible Users"
msgid "Responsibles"
msgstr ""
#. module: mail_group
@ -1130,6 +1180,11 @@ msgstr ""
msgid "Search Moderation List"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Select users"
msgstr ""
#. module: mail_group
#: model:ir.model.fields.selection,name:mail_group.selection__mail_group__access_mode__groups
msgid "Selected group of users"
@ -1156,19 +1211,19 @@ msgstr ""
msgid "Send Email"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Send Guidelines"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message_reject__send_email
msgid "Send an email to the author of the message"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_compose_message_action_mail_group
msgid "Send email"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines
msgid "Send guidelines to new subscribers"
msgid "Send guidelines to new members"
msgstr ""
#. module: mail_group
@ -1200,11 +1255,7 @@ msgid "Subject"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Subscribe"
msgstr ""
@ -1216,7 +1267,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Template \"mail_group.mail_template_guidelines\" was not found. No email has"
" been sent. Please contact an administrator to fix this issue."
@ -1230,7 +1280,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The \"Authorized Group\" is missing."
msgstr ""
@ -1242,28 +1291,24 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The email \"%s\" is not valid."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The group of the message do not match."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is empty."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is missing."
msgstr ""
@ -1285,51 +1330,36 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The notification message is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_user_id
msgid ""
"The owner of records created upon receiving emails on this alias. If this "
"field is not set the system will attempt to find the right owner based on "
"the sender (From) address, or will use the Administrator account if no "
"system user is found for that address."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The partner can not be found."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The record of the message should be the group."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is already subscribed."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is not subscribed."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "This message can not be moderated"
msgstr ""
@ -1341,7 +1371,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Those messages can not be moderated: %s."
msgstr ""
@ -1351,11 +1380,7 @@ msgid "To Review"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Unsubscribe"
msgstr ""
@ -1384,7 +1409,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Wrong status (%s)"
msgstr ""
@ -1393,6 +1417,18 @@ msgstr ""
msgid "You can create only one rule for a given email address in a group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not join a closed group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not send guidelines for a closed group."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "You have messages to moderate, please go for the proceedings."
@ -1403,6 +1439,11 @@ msgstr ""
msgid "_______________________________________________"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "alias"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid "and send an email to the author ("
@ -1423,6 +1464,21 @@ msgstr ""
msgid "e.g. \"Newsletter\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. \"This group is about ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. mycompany.com"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g.\"Please be polite and ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
msgid "group"
@ -1435,9 +1491,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"members<br/>\n"
" <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" title=\"Traffic\"/>"
msgid "members<br/>"
msgstr ""
#. module: mail_group
@ -1445,6 +1499,11 @@ msgstr ""
msgid "messages / month"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "messages to review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "more replies"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,25 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_group
#
# * mail_group
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
# Oakarmin Iron <oakarminiron@gmail.com>, 2025, 2026.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-23 08:23+0000\n"
"PO-Revision-Date: 2022-09-22 05:53+0000\n"
"Language-Team: Armenian (https://app.transifex.com/odoo/teams/41243/hy/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2026-02-25 14:52+0000\n"
"Last-Translator: Oakarmin Iron <oakarminiron@gmail.com>\n"
"Language-Team: Burmese <https://translate.odoo.com/projects/odoo-19/"
"mail_group/my/>\n"
"Language: my\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: hy\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.14.3\n"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Members"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Messages"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#To Review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid ") <span invisible=\"not send_email\">and send them an email</span>."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
") <span attrs=\"{'invisible': [('send_email', '=', False)]}\">and send them "
"an email</span>."
"<br/>\n"
" Get the conversation started by sending an email to"
msgstr ""
#. module: mail_group
@ -31,12 +56,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_subscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be subscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be subscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -45,12 +74,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_unsubscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be unsubscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>.\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be unsubscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>.\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -59,68 +92,40 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_guidelines
msgid ""
"<div>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"></t>,</p>\n"
" <p>Please find below the guidelines of the <t t-out=\"object.mail_group_id.name\"></t> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg or ''\"></t></p>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"/>,</p>\n"
" <p>Please find below the guidelines of the <t t-"
"out=\"object.mail_group_id.name\"/> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg "
"or ''\"/></p>\n"
" </div>\n"
" "
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_footer
msgid "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show attachments\""
" title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
"<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
msgid "<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"<i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" "
"title=\"Traffic\"/>"
msgstr ""
#. module: mail_group
@ -130,6 +135,48 @@ msgid ""
"title=\"Recipients\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show attachments\" "
"title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "<span class=\"bg-warning\">Pending</span>"
@ -138,8 +185,10 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid ""
"<span class=\"ms-2 badge text-bg-success\" attrs=\"{'invisible': [('author_moderation', '!=', 'allow')]}\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" attrs=\"{'invisible': [('author_moderation', '!=', 'ban')]}\">Banned</span>"
"<span class=\"ms-2 badge text-bg-success\" invisible=\"author_moderation != "
"'allow'\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" "
"invisible=\"author_moderation != 'ban'\">Banned</span>"
msgstr ""
#. module: mail_group
@ -198,7 +247,6 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_id
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Alias"
msgstr ""
@ -208,8 +256,18 @@ msgid "Alias Contact Security"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_fullname
msgid "Alias Full Name"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain_id
msgid "Alias Domain"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias Domain Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_full_name
msgid "Alias Email"
msgstr ""
#. module: mail_group
@ -218,8 +276,13 @@ msgid "Alias Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias domain"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_status
msgid "Alias Status"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_status
msgid "Alias status assessed on the last message received."
msgstr ""
#. module: mail_group
@ -249,8 +312,7 @@ msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "An email with instructions has been sent."
msgstr ""
@ -282,8 +344,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message__author_id
msgid ""
"Author of the message. If not set, email_from may hold an email address that"
" did not match any partner."
"Author of the message. If not set, email_from may hold an email address that "
"did not match any partner."
msgstr ""
#. module: mail_group
@ -349,7 +411,21 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Configure a custom domain"
msgid "Choose or configure a custom domain"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__is_closed
msgid ""
"Closed groups might still be accessed, but emails sent to it will bounce"
msgstr ""
#. module: mail_group
@ -385,7 +461,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject__create_uid
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__create_uid
msgid "Created by"
msgstr ""
msgstr "ဖန်တီးသူ"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__create_date
@ -408,12 +484,12 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_defaults
msgid "Default Values"
msgstr ""
msgstr "ပုံမှန် တန်ဖိုးများ"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__description
msgid "Description"
msgstr ""
msgstr "ဖော်ပြချက်"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
@ -427,22 +503,23 @@ msgstr ""
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject__display_name
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__display_name
msgid "Display Name"
msgstr ""
msgstr "ပြသသော အမည်"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__email
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_member_view_tree
msgid "Email"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Email %s is invalid"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Email Alias"
msgstr ""
@ -459,6 +536,11 @@ msgid ""
"found and replaces the author_id field in the chatter."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_domain
msgid "Email domain e.g. 'example.com' in 'odoo@example.com'"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Emails"
@ -494,12 +576,6 @@ msgstr ""
msgid "Group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Group By"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid "Group Message"
@ -513,10 +589,15 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Group message can only be linked to mail group. Current model is %s."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/controllers/portal.py:0
msgid "Groups"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines_msg
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -533,6 +614,17 @@ msgstr ""
msgid "Hello"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.email_template_mail_group_closed
msgid ""
"Hello there,\n"
" <br/><br/>\n"
" The mailing list you are trying to reach has been closed, and will not "
"accept new messages.\n"
" <br/><br/>\n"
" Kind Regards,"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__id
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__id
@ -545,8 +637,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_thread_id
msgid ""
"ID of the parent record holding the alias (example: project holding the task"
" creation alias)"
"ID of the parent record holding the alias (example: project holding the task "
"creation alias)"
msgstr ""
#. module: mail_group
@ -564,17 +656,13 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Invalid action for URL generation (%s)"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_moderation.py:0
#: code:addons/mail_group/models/mail_group_moderation.py:0
#, python-format
msgid "Invalid email address %r"
msgid "Invalid email address “%s”"
msgstr ""
#. module: mail_group
@ -592,6 +680,11 @@ msgstr ""
msgid "Is Banned"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__is_closed
msgid "Is Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__is_group_moderated
msgid "Is Group Moderated"
@ -608,15 +701,6 @@ msgstr ""
msgid "Join"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__write_uid
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__write_uid
@ -624,7 +708,7 @@ msgstr ""
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject__write_uid
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__write_uid
msgid "Last Updated by"
msgstr ""
msgstr "နောက်ဆုံးပြင်ဆင်သူ"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__write_date
@ -646,6 +730,11 @@ msgstr ""
msgid "Let people subscribe to your list online or manually add them here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_incoming_local
msgid "Local-part based incoming detection"
msgstr ""
#. module: mail_group
#: model:ir.model,name:mail_group.model_mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -681,7 +770,6 @@ msgstr ""
#. module: mail_group
#: model:ir.actions.server,name:mail_group.ir_cron_mail_notify_group_moderators_ir_actions_server
#: model:ir.cron,cron_name:mail_group.ir_cron_mail_notify_group_moderators
msgid "Mail List: Notify group moderators"
msgstr ""
@ -722,17 +810,10 @@ msgstr ""
msgid "Mailing-List:"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "Member"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_group_member_action
#: model:ir.model.fields,field_description:mail_group.field_mail_group__member_ids
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Members"
msgstr ""
@ -779,7 +860,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Messages are pending moderation"
msgstr ""
@ -788,18 +868,17 @@ msgstr ""
msgid "Messages that need an action"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "Moderate Messages"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate this group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Moderated"
msgstr ""
@ -827,7 +906,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderated group must have moderators."
msgstr ""
@ -866,7 +944,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderators must have an email address."
msgstr ""
@ -883,7 +960,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"Need to unsubscribe? <br/>It's right here! <span class=\"fa fa-2x fa-arrow-"
"Need to unsubscribe? <br/>It's right here! <span class=\"oi fa-2x oi-arrow-"
"down float-end\" role=\"img\" aria-label=\"\" title=\"Read this !\"/>"
msgstr ""
@ -931,7 +1008,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Only an administrator or a moderator can send guidelines to group members."
msgstr ""
@ -939,10 +1015,20 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only members can send email to the mailing list."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "Only selected groups of users can send email to the mailing list."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "Oops, there are no messages here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_force_thread_id
msgid ""
@ -951,11 +1037,6 @@ msgid ""
"creation of new records completely."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_user_id
msgid "Owner"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__group_message_parent_id
msgid "Parent"
@ -974,8 +1055,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_model_id
msgid ""
"Parent model holding the alias. The model holding the alias reference is not"
" necessarily the model given by alias_model_id (example: project "
"Parent model holding the alias. The model holding the alias reference is not "
"necessarily the model given by alias_model_id (example: project "
"(parent_model) and task (model))"
msgstr ""
@ -1022,7 +1103,8 @@ msgid ""
"Policy to post a message on the document using the mailgateway.\n"
"- everyone: everyone can post\n"
"- partners: only authenticated partners\n"
"- followers: only followers of the related document or members of following channels\n"
"- followers: only followers of the related document or members of following "
"channels\n"
msgstr ""
#. module: mail_group
@ -1049,7 +1131,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/wizard/mail_group_message_reject.py:0
#, python-format
msgid "Re: %s"
msgstr ""
@ -1061,7 +1142,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid "Reference"
msgstr ""
msgstr "မှီငြမ်းချက်"
#. module: mail_group
#: model:ir.model.fields.selection,name:mail_group.selection__mail_group_message_reject__action__reject
@ -1069,7 +1150,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_list
msgid "Reject"
msgstr ""
msgstr "ငြင်းပယ်"
#. module: mail_group
#: model:ir.model,name:mail_group.model_mail_group_message_reject
@ -1100,7 +1181,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Responsible Users"
msgid "Responsibles"
msgstr ""
#. module: mail_group
@ -1123,6 +1204,11 @@ msgstr ""
msgid "Search Moderation List"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Select users"
msgstr ""
#. module: mail_group
#: model:ir.model.fields.selection,name:mail_group.selection__mail_group__access_mode__groups
msgid "Selected group of users"
@ -1132,7 +1218,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_list
msgid "Send"
msgstr ""
msgstr "ပို့"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
@ -1149,19 +1235,19 @@ msgstr ""
msgid "Send Email"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Send Guidelines"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message_reject__send_email
msgid "Send an email to the author of the message"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_compose_message_action_mail_group
msgid "Send email"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines
msgid "Send guidelines to new subscribers"
msgid "Send guidelines to new members"
msgstr ""
#. module: mail_group
@ -1193,11 +1279,7 @@ msgid "Subject"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Subscribe"
msgstr ""
@ -1209,10 +1291,9 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Template \"mail_group.mail_template_guidelines\" was not found. No email has"
" been sent. Please contact an administrator to fix this issue."
"Template \"mail_group.mail_template_guidelines\" was not found. No email has "
"been sent. Please contact an administrator to fix this issue."
msgstr ""
#. module: mail_group
@ -1223,7 +1304,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The \"Authorized Group\" is missing."
msgstr ""
@ -1235,37 +1315,33 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The email \"%s\" is not valid."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The group of the message do not match."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is empty."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_model_id
msgid ""
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming"
" email that does not reply to an existing record will cause the creation of "
"a new record of this model (e.g. a Project Task)"
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming "
"email that does not reply to an existing record will cause the creation of a "
"new record of this model (e.g. a Project Task)"
msgstr ""
#. module: mail_group
@ -1278,51 +1354,36 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The notification message is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_user_id
msgid ""
"The owner of records created upon receiving emails on this alias. If this "
"field is not set the system will attempt to find the right owner based on "
"the sender (From) address, or will use the Administrator account if no "
"system user is found for that address."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The partner can not be found."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The record of the message should be the group."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is already subscribed."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is not subscribed."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "This message can not be moderated"
msgstr ""
@ -1334,7 +1395,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Those messages can not be moderated: %s."
msgstr ""
@ -1344,11 +1404,7 @@ msgid "To Review"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Unsubscribe"
msgstr ""
@ -1377,7 +1433,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Wrong status (%s)"
msgstr ""
@ -1386,6 +1441,18 @@ msgstr ""
msgid "You can create only one rule for a given email address in a group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not join a closed group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not send guidelines for a closed group."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "You have messages to moderate, please go for the proceedings."
@ -1396,6 +1463,11 @@ msgstr ""
msgid "_______________________________________________"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "alias"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid "and send an email to the author ("
@ -1416,6 +1488,21 @@ msgstr ""
msgid "e.g. \"Newsletter\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. \"This group is about ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. mycompany.com"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g.\"Please be polite and ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
msgid "group"
@ -1428,9 +1515,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"members<br/>\n"
" <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" title=\"Traffic\"/>"
msgid "members<br/>"
msgstr ""
#. module: mail_group
@ -1438,6 +1523,11 @@ msgstr ""
msgid "messages / month"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "messages to review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "more replies"

View file

@ -1,34 +1,49 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_group
#
# Translators:
# Martin Trigaux, 2022
# Marius Stedjan <marius@stedjan.com>, 2022
# Jorunn D. Newth, 2022
# Cécile Collart <cco@odoo.com>, 2022
# Henning Fyllingsnes, 2023
# Rune Restad, 2025
#
# * mail_group
#
# "Tiffany Chang (tic)" <tic@odoo.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 08:27+0000\n"
"PO-Revision-Date: 2022-09-22 05:53+0000\n"
"Last-Translator: Rune Restad, 2025\n"
"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-09-16 18:45+0000\n"
"Last-Translator: \"Tiffany Chang (tic)\" <tic@odoo.com>\n"
"Language-Team: Norwegian Bokmål <https://translate.odoo.com/projects/odoo-19/"
"mail_group/nb_NO/>\n"
"Language: nb\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: nb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Members"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Messages"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#To Review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid ") <span invisible=\"not send_email\">and send them an email</span>."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
") <span attrs=\"{'invisible': [('send_email', '=', False)]}\">and send them "
"an email</span>."
"<br/>\n"
" Get the conversation started by sending an email to"
msgstr ""
#. module: mail_group
@ -40,12 +55,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_subscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be subscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be subscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -54,12 +73,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_unsubscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be unsubscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>.\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be unsubscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>.\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -68,68 +91,41 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_guidelines
msgid ""
"<div>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"></t>,</p>\n"
" <p>Please find below the guidelines of the <t t-out=\"object.mail_group_id.name\"></t> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg or ''\"></t></p>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"/>,</p>\n"
" <p>Please find below the guidelines of the <t t-"
"out=\"object.mail_group_id.name\"/> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg "
"or ''\"/></p>\n"
" </div>\n"
" "
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_footer
msgid "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show attachments\""
" title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
"<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
"<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
msgid "<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"<i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" "
"title=\"Traffic\"/>"
msgstr ""
#. module: mail_group
@ -139,6 +135,48 @@ msgid ""
"title=\"Recipients\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show attachments\" "
"title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "<span class=\"bg-warning\">Pending</span>"
@ -147,8 +185,10 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid ""
"<span class=\"ms-2 badge text-bg-success\" attrs=\"{'invisible': [('author_moderation', '!=', 'allow')]}\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" attrs=\"{'invisible': [('author_moderation', '!=', 'ban')]}\">Banned</span>"
"<span class=\"ms-2 badge text-bg-success\" invisible=\"author_moderation != "
"'allow'\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" "
"invisible=\"author_moderation != 'ban'\">Banned</span>"
msgstr ""
#. module: mail_group
@ -209,7 +249,6 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_id
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Alias"
msgstr "Alias"
@ -219,9 +258,19 @@ msgid "Alias Contact Security"
msgstr "Alias kontaktsikkerhet"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_fullname
msgid "Alias Full Name"
msgstr ""
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain_id
msgid "Alias Domain"
msgstr "Aliasdomene"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias Domain Name"
msgstr "Alias domenenavn"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_full_name
msgid "Alias Email"
msgstr "Alias epost"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_name
@ -229,9 +278,14 @@ msgid "Alias Name"
msgstr "Aliasnavn"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias domain"
msgstr "Aliasdomene"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_status
msgid "Alias Status"
msgstr "Alias status"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_status
msgid "Alias status assessed on the last message received."
msgstr "Alias-status vurderes på den siste meldingen mottatt."
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_model_id
@ -260,8 +314,7 @@ msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "An email with instructions has been sent."
msgstr ""
@ -293,8 +346,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message__author_id
msgid ""
"Author of the message. If not set, email_from may hold an email address that"
" did not match any partner."
"Author of the message. If not set, email_from may hold an email address that "
"did not match any partner."
msgstr ""
"Forfatter av meldingen. Hvis det ikke er angitt, kan email_fra Mai holde en "
"e-postadresse som ikke samsvarer med noen partner."
@ -362,7 +415,21 @@ msgstr "Underordnede"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Configure a custom domain"
msgid "Choose or configure a custom domain"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__is_closed
msgid ""
"Closed groups might still be accessed, but emails sent to it will bounce"
msgstr ""
#. module: mail_group
@ -406,7 +473,7 @@ msgstr "Opprettet av"
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject__create_date
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__create_date
msgid "Created on"
msgstr "Opprettet"
msgstr "Opprettet den"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__is_moderator
@ -445,17 +512,18 @@ msgstr "Visningsnavn"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__email
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_member_view_tree
msgid "Email"
msgstr "E-post"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Email %s is invalid"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Email Alias"
msgstr "E-postalias"
@ -474,6 +542,11 @@ msgstr ""
"E-postadresse til avsender Dette feltet settes når ingen matchende partner "
"finnes og erstatter author_id-feltet i chatteren"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_domain
msgid "Email domain e.g. 'example.com' in 'odoo@example.com'"
msgstr "Epost domene f.eks 'example.com' i 'odoo@example.com'"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Emails"
@ -509,12 +582,6 @@ msgstr "Fra"
msgid "Group"
msgstr "Gruppe"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Group By"
msgstr "Grupper etter"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid "Group Message"
@ -528,10 +595,15 @@ msgstr "Gruppenavn"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Group message can only be linked to mail group. Current model is %s."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/controllers/portal.py:0
msgid "Groups"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines_msg
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -548,6 +620,17 @@ msgstr ""
msgid "Hello"
msgstr "Hallo"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.email_template_mail_group_closed
msgid ""
"Hello there,\n"
" <br/><br/>\n"
" The mailing list you are trying to reach has been closed, and will not "
"accept new messages.\n"
" <br/><br/>\n"
" Kind Regards,"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__id
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__id
@ -560,8 +643,8 @@ msgstr "ID"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_thread_id
msgid ""
"ID of the parent record holding the alias (example: project holding the task"
" creation alias)"
"ID of the parent record holding the alias (example: project holding the task "
"creation alias)"
msgstr ""
#. module: mail_group
@ -579,18 +662,14 @@ msgstr "Bilde"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Invalid action for URL generation (%s)"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_moderation.py:0
#: code:addons/mail_group/models/mail_group_moderation.py:0
#, python-format
msgid "Invalid email address %r"
msgstr "Ugyldig epostadresse %r"
msgid "Invalid email address “%s”"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.invalid_token_subscription
@ -607,6 +686,11 @@ msgstr ""
msgid "Is Banned"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__is_closed
msgid "Is Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__is_group_moderated
msgid "Is Group Moderated"
@ -623,15 +707,6 @@ msgstr "Er medlem"
msgid "Join"
msgstr "Delta"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation____last_update
msgid "Last Modified on"
msgstr "Sist endret"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__write_uid
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__write_uid
@ -661,6 +736,11 @@ msgstr "Forlat"
msgid "Let people subscribe to your list online or manually add them here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_incoming_local
msgid "Local-part based incoming detection"
msgstr "Inngående deteksjon basert på lokal del"
#. module: mail_group
#: model:ir.model,name:mail_group.model_mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -696,7 +776,6 @@ msgstr ""
#. module: mail_group
#: model:ir.actions.server,name:mail_group.ir_cron_mail_notify_group_moderators_ir_actions_server
#: model:ir.cron,cron_name:mail_group.ir_cron_mail_notify_group_moderators
msgid "Mail List: Notify group moderators"
msgstr ""
@ -737,17 +816,10 @@ msgstr ""
msgid "Mailing-List:"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "Member"
msgstr "Medlem"
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_group_member_action
#: model:ir.model.fields,field_description:mail_group.field_mail_group__member_ids
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Members"
msgstr "Medlemmer"
@ -794,7 +866,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Messages are pending moderation"
msgstr ""
@ -803,18 +874,17 @@ msgstr ""
msgid "Messages that need an action"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "Moderate Messages"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate this group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Moderated"
msgstr ""
@ -842,7 +912,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderated group must have moderators."
msgstr ""
@ -881,7 +950,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderators must have an email address."
msgstr ""
@ -898,7 +966,7 @@ msgstr "Navn"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"Need to unsubscribe? <br/>It's right here! <span class=\"fa fa-2x fa-arrow-"
"Need to unsubscribe? <br/>It's right here! <span class=\"oi fa-2x oi-arrow-"
"down float-end\" role=\"img\" aria-label=\"\" title=\"Read this !\"/>"
msgstr ""
@ -946,7 +1014,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Only an administrator or a moderator can send guidelines to group members."
msgstr ""
@ -954,17 +1021,20 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only members can send email to the mailing list."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only selected groups of users can send email to the mailing list."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "Oops, there are no messages here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_force_thread_id
msgid ""
@ -973,11 +1043,6 @@ msgid ""
"creation of new records completely."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_user_id
msgid "Owner"
msgstr "Eier"
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__group_message_parent_id
msgid "Parent"
@ -996,8 +1061,8 @@ msgstr "Hovedposterings tråd ID"
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_model_id
msgid ""
"Parent model holding the alias. The model holding the alias reference is not"
" necessarily the model given by alias_model_id (example: project "
"Parent model holding the alias. The model holding the alias reference is not "
"necessarily the model given by alias_model_id (example: project "
"(parent_model) and task (model))"
msgstr ""
@ -1044,7 +1109,8 @@ msgid ""
"Policy to post a message on the document using the mailgateway.\n"
"- everyone: everyone can post\n"
"- partners: only authenticated partners\n"
"- followers: only followers of the related document or members of following channels\n"
"- followers: only followers of the related document or members of following "
"channels\n"
msgstr ""
#. module: mail_group
@ -1071,7 +1137,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/wizard/mail_group_message_reject.py:0
#, python-format
msgid "Re: %s"
msgstr "Re: %s"
@ -1122,7 +1187,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Responsible Users"
msgid "Responsibles"
msgstr ""
#. module: mail_group
@ -1145,6 +1210,11 @@ msgstr ""
msgid "Search Moderation List"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Select users"
msgstr ""
#. module: mail_group
#: model:ir.model.fields.selection,name:mail_group.selection__mail_group__access_mode__groups
msgid "Selected group of users"
@ -1171,19 +1241,19 @@ msgstr ""
msgid "Send Email"
msgstr "Send e-post"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Send Guidelines"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message_reject__send_email
msgid "Send an email to the author of the message"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_compose_message_action_mail_group
msgid "Send email"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines
msgid "Send guidelines to new subscribers"
msgid "Send guidelines to new members"
msgstr ""
#. module: mail_group
@ -1215,11 +1285,7 @@ msgid "Subject"
msgstr "Emne"
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Subscribe"
msgstr "Abonner"
@ -1231,10 +1297,9 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Template \"mail_group.mail_template_guidelines\" was not found. No email has"
" been sent. Please contact an administrator to fix this issue."
"Template \"mail_group.mail_template_guidelines\" was not found. No email has "
"been sent. Please contact an administrator to fix this issue."
msgstr ""
#. module: mail_group
@ -1245,7 +1310,6 @@ msgstr "Takk!"
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The \"Authorized Group\" is missing."
msgstr ""
@ -1257,37 +1321,33 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The email \"%s\" is not valid."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The group of the message do not match."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is empty."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_model_id
msgid ""
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming"
" email that does not reply to an existing record will cause the creation of "
"a new record of this model (e.g. a Project Task)"
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming "
"email that does not reply to an existing record will cause the creation of a "
"new record of this model (e.g. a Project Task)"
msgstr ""
#. module: mail_group
@ -1302,51 +1362,36 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The notification message is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_user_id
msgid ""
"The owner of records created upon receiving emails on this alias. If this "
"field is not set the system will attempt to find the right owner based on "
"the sender (From) address, or will use the Administrator account if no "
"system user is found for that address."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The partner can not be found."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The record of the message should be the group."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is already subscribed."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is not subscribed."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "This message can not be moderated"
msgstr ""
@ -1358,7 +1403,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Those messages can not be moderated: %s."
msgstr ""
@ -1368,11 +1412,7 @@ msgid "To Review"
msgstr "Til vurdering"
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Unsubscribe"
msgstr "Avmeld"
@ -1401,7 +1441,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Wrong status (%s)"
msgstr ""
@ -1410,6 +1449,18 @@ msgstr ""
msgid "You can create only one rule for a given email address in a group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not join a closed group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not send guidelines for a closed group."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "You have messages to moderate, please go for the proceedings."
@ -1420,6 +1471,11 @@ msgstr ""
msgid "_______________________________________________"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "alias"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid "and send an email to the author ("
@ -1440,6 +1496,21 @@ msgstr "av"
msgid "e.g. \"Newsletter\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. \"This group is about ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. mycompany.com"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g.\"Please be polite and ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
msgid "group"
@ -1452,9 +1523,7 @@ msgstr "ble"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"members<br/>\n"
" <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" title=\"Traffic\"/>"
msgid "members<br/>"
msgstr ""
#. module: mail_group
@ -1462,6 +1531,11 @@ msgstr ""
msgid "messages / month"
msgstr "meldinger / måned"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "messages to review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "more replies"
@ -1491,3 +1565,6 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "your email..."
msgstr "din e-post..."
#~ msgid "Group By"
#~ msgstr "Grupper etter"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,25 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_group
#
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 19.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-23 08:23+0000\n"
"PO-Revision-Date: 2022-09-22 05:53+0000\n"
"Language-Team: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2025-12-30 18:37+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sq\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: \n"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Members"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Messages"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#To Review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid ") <span invisible=\"not send_email\">and send them an email</span>."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
") <span attrs=\"{'invisible': [('send_email', '=', False)]}\">and send them "
"an email</span>."
"<br/>\n"
" Get the conversation started by sending an email to"
msgstr ""
#. module: mail_group
@ -31,12 +52,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_subscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be subscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be subscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -45,12 +70,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_unsubscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be unsubscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>.\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be unsubscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>.\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -59,68 +88,40 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_guidelines
msgid ""
"<div>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"></t>,</p>\n"
" <p>Please find below the guidelines of the <t t-out=\"object.mail_group_id.name\"></t> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg or ''\"></t></p>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"/>,</p>\n"
" <p>Please find below the guidelines of the <t t-"
"out=\"object.mail_group_id.name\"/> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg "
"or ''\"/></p>\n"
" </div>\n"
" "
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_footer
msgid "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show attachments\""
" title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
"<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
msgid "<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"<i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" "
"title=\"Traffic\"/>"
msgstr ""
#. module: mail_group
@ -130,6 +131,48 @@ msgid ""
"title=\"Recipients\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show attachments\" "
"title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "<span class=\"bg-warning\">Pending</span>"
@ -138,8 +181,10 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid ""
"<span class=\"ms-2 badge text-bg-success\" attrs=\"{'invisible': [('author_moderation', '!=', 'allow')]}\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" attrs=\"{'invisible': [('author_moderation', '!=', 'ban')]}\">Banned</span>"
"<span class=\"ms-2 badge text-bg-success\" invisible=\"author_moderation != "
"'allow'\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" "
"invisible=\"author_moderation != 'ban'\">Banned</span>"
msgstr ""
#. module: mail_group
@ -198,7 +243,6 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_id
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Alias"
msgstr ""
@ -208,8 +252,18 @@ msgid "Alias Contact Security"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_fullname
msgid "Alias Full Name"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain_id
msgid "Alias Domain"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias Domain Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_full_name
msgid "Alias Email"
msgstr ""
#. module: mail_group
@ -218,8 +272,13 @@ msgid "Alias Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias domain"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_status
msgid "Alias Status"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_status
msgid "Alias status assessed on the last message received."
msgstr ""
#. module: mail_group
@ -249,8 +308,7 @@ msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "An email with instructions has been sent."
msgstr ""
@ -282,8 +340,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message__author_id
msgid ""
"Author of the message. If not set, email_from may hold an email address that"
" did not match any partner."
"Author of the message. If not set, email_from may hold an email address that "
"did not match any partner."
msgstr ""
#. module: mail_group
@ -349,7 +407,21 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Configure a custom domain"
msgid "Choose or configure a custom domain"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__is_closed
msgid ""
"Closed groups might still be accessed, but emails sent to it will bounce"
msgstr ""
#. module: mail_group
@ -432,17 +504,18 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__email
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_member_view_tree
msgid "Email"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Email %s is invalid"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Email Alias"
msgstr ""
@ -459,6 +532,11 @@ msgid ""
"found and replaces the author_id field in the chatter."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_domain
msgid "Email domain e.g. 'example.com' in 'odoo@example.com'"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Emails"
@ -494,12 +572,6 @@ msgstr ""
msgid "Group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Group By"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid "Group Message"
@ -513,10 +585,15 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Group message can only be linked to mail group. Current model is %s."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/controllers/portal.py:0
msgid "Groups"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines_msg
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -533,6 +610,17 @@ msgstr ""
msgid "Hello"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.email_template_mail_group_closed
msgid ""
"Hello there,\n"
" <br/><br/>\n"
" The mailing list you are trying to reach has been closed, and will not "
"accept new messages.\n"
" <br/><br/>\n"
" Kind Regards,"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__id
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__id
@ -545,8 +633,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_thread_id
msgid ""
"ID of the parent record holding the alias (example: project holding the task"
" creation alias)"
"ID of the parent record holding the alias (example: project holding the task "
"creation alias)"
msgstr ""
#. module: mail_group
@ -564,17 +652,13 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Invalid action for URL generation (%s)"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_moderation.py:0
#: code:addons/mail_group/models/mail_group_moderation.py:0
#, python-format
msgid "Invalid email address %r"
msgid "Invalid email address “%s”"
msgstr ""
#. module: mail_group
@ -592,6 +676,11 @@ msgstr ""
msgid "Is Banned"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__is_closed
msgid "Is Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__is_group_moderated
msgid "Is Group Moderated"
@ -608,15 +697,6 @@ msgstr ""
msgid "Join"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__write_uid
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__write_uid
@ -646,6 +726,11 @@ msgstr ""
msgid "Let people subscribe to your list online or manually add them here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_incoming_local
msgid "Local-part based incoming detection"
msgstr ""
#. module: mail_group
#: model:ir.model,name:mail_group.model_mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -681,7 +766,6 @@ msgstr ""
#. module: mail_group
#: model:ir.actions.server,name:mail_group.ir_cron_mail_notify_group_moderators_ir_actions_server
#: model:ir.cron,cron_name:mail_group.ir_cron_mail_notify_group_moderators
msgid "Mail List: Notify group moderators"
msgstr ""
@ -722,17 +806,10 @@ msgstr ""
msgid "Mailing-List:"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "Member"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_group_member_action
#: model:ir.model.fields,field_description:mail_group.field_mail_group__member_ids
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Members"
msgstr ""
@ -779,7 +856,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Messages are pending moderation"
msgstr ""
@ -788,18 +864,17 @@ msgstr ""
msgid "Messages that need an action"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "Moderate Messages"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate this group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Moderated"
msgstr ""
@ -827,7 +902,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderated group must have moderators."
msgstr ""
@ -866,7 +940,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderators must have an email address."
msgstr ""
@ -883,7 +956,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"Need to unsubscribe? <br/>It's right here! <span class=\"fa fa-2x fa-arrow-"
"Need to unsubscribe? <br/>It's right here! <span class=\"oi fa-2x oi-arrow-"
"down float-end\" role=\"img\" aria-label=\"\" title=\"Read this !\"/>"
msgstr ""
@ -931,7 +1004,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Only an administrator or a moderator can send guidelines to group members."
msgstr ""
@ -939,10 +1011,20 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only members can send email to the mailing list."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "Only selected groups of users can send email to the mailing list."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "Oops, there are no messages here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_force_thread_id
msgid ""
@ -951,11 +1033,6 @@ msgid ""
"creation of new records completely."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_user_id
msgid "Owner"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__group_message_parent_id
msgid "Parent"
@ -974,8 +1051,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_model_id
msgid ""
"Parent model holding the alias. The model holding the alias reference is not"
" necessarily the model given by alias_model_id (example: project "
"Parent model holding the alias. The model holding the alias reference is not "
"necessarily the model given by alias_model_id (example: project "
"(parent_model) and task (model))"
msgstr ""
@ -1022,7 +1099,8 @@ msgid ""
"Policy to post a message on the document using the mailgateway.\n"
"- everyone: everyone can post\n"
"- partners: only authenticated partners\n"
"- followers: only followers of the related document or members of following channels\n"
"- followers: only followers of the related document or members of following "
"channels\n"
msgstr ""
#. module: mail_group
@ -1049,7 +1127,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/wizard/mail_group_message_reject.py:0
#, python-format
msgid "Re: %s"
msgstr ""
@ -1100,7 +1177,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Responsible Users"
msgid "Responsibles"
msgstr ""
#. module: mail_group
@ -1123,6 +1200,11 @@ msgstr ""
msgid "Search Moderation List"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Select users"
msgstr ""
#. module: mail_group
#: model:ir.model.fields.selection,name:mail_group.selection__mail_group__access_mode__groups
msgid "Selected group of users"
@ -1149,19 +1231,19 @@ msgstr ""
msgid "Send Email"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Send Guidelines"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message_reject__send_email
msgid "Send an email to the author of the message"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_compose_message_action_mail_group
msgid "Send email"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines
msgid "Send guidelines to new subscribers"
msgid "Send guidelines to new members"
msgstr ""
#. module: mail_group
@ -1193,11 +1275,7 @@ msgid "Subject"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Subscribe"
msgstr ""
@ -1209,10 +1287,9 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Template \"mail_group.mail_template_guidelines\" was not found. No email has"
" been sent. Please contact an administrator to fix this issue."
"Template \"mail_group.mail_template_guidelines\" was not found. No email has "
"been sent. Please contact an administrator to fix this issue."
msgstr ""
#. module: mail_group
@ -1223,7 +1300,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The \"Authorized Group\" is missing."
msgstr ""
@ -1235,37 +1311,33 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The email \"%s\" is not valid."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The group of the message do not match."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is empty."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_model_id
msgid ""
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming"
" email that does not reply to an existing record will cause the creation of "
"a new record of this model (e.g. a Project Task)"
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming "
"email that does not reply to an existing record will cause the creation of a "
"new record of this model (e.g. a Project Task)"
msgstr ""
#. module: mail_group
@ -1278,51 +1350,36 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The notification message is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_user_id
msgid ""
"The owner of records created upon receiving emails on this alias. If this "
"field is not set the system will attempt to find the right owner based on "
"the sender (From) address, or will use the Administrator account if no "
"system user is found for that address."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The partner can not be found."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The record of the message should be the group."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is already subscribed."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is not subscribed."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "This message can not be moderated"
msgstr ""
@ -1334,7 +1391,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Those messages can not be moderated: %s."
msgstr ""
@ -1344,11 +1400,7 @@ msgid "To Review"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Unsubscribe"
msgstr ""
@ -1377,7 +1429,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Wrong status (%s)"
msgstr ""
@ -1386,6 +1437,18 @@ msgstr ""
msgid "You can create only one rule for a given email address in a group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not join a closed group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not send guidelines for a closed group."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "You have messages to moderate, please go for the proceedings."
@ -1396,6 +1459,11 @@ msgstr ""
msgid "_______________________________________________"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "alias"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid "and send an email to the author ("
@ -1416,6 +1484,21 @@ msgstr ""
msgid "e.g. \"Newsletter\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. \"This group is about ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. mycompany.com"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g.\"Please be polite and ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
msgid "group"
@ -1428,9 +1511,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"members<br/>\n"
" <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" title=\"Traffic\"/>"
msgid "members<br/>"
msgstr ""
#. module: mail_group
@ -1438,6 +1519,11 @@ msgstr ""
msgid "messages / month"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "messages to review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "more replies"

View file

@ -1,25 +1,46 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_group
#
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-23 08:23+0000\n"
"PO-Revision-Date: 2022-09-22 05:53+0000\n"
"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n"
"POT-Creation-Date: 2026-01-25 18:36+0000\n"
"PO-Revision-Date: 2024-09-26 08:55+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: am\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Plural-Forms: \n"
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Members"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#Messages"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "#To Review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid ") <span invisible=\"not send_email\">and send them an email</span>."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
") <span attrs=\"{'invisible': [('send_email', '=', False)]}\">and send them "
"an email</span>."
"<br/>\n"
" Get the conversation started by sending an email to"
msgstr ""
#. module: mail_group
@ -31,12 +52,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_subscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be subscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be subscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -45,12 +70,16 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_list_unsubscribe
msgid ""
"<div style=\"margin: 0px; padding: 0px;\">\n"
" Hello,<br><br>\n"
" You have requested to be unsubscribed to the mailing list <strong t-out=\"object.name or ''\"></strong>.\n"
" <br><br>\n"
" To confirm, please visit the following link: <strong t-if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-out=\"ctx['token_url'] or ''\"></t></a></strong>.\n"
" <br><br>\n"
" If this was a mistake or you did not requested this action, please ignore this message.\n"
" Hello,<br/><br/>\n"
" You have requested to be unsubscribed to the mailing list "
"<strong t-out=\"object.name or ''\"/>.\n"
" <br/><br/>\n"
" To confirm, please visit the following link: <strong t-"
"if=\"ctx.get('token_url')\"><a t-att-href=\"ctx['token_url']\"><t t-"
"out=\"ctx['token_url'] or ''\"/></a></strong>.\n"
" <br/><br/>\n"
" If this was a mistake or you did not requested this action, "
"please ignore this message.\n"
" </div>\n"
" "
msgstr ""
@ -59,68 +88,40 @@ msgstr ""
#: model:mail.template,body_html:mail_group.mail_template_guidelines
msgid ""
"<div>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"></t>,</p>\n"
" <p>Please find below the guidelines of the <t t-out=\"object.mail_group_id.name\"></t> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg or ''\"></t></p>\n"
" <p>Hello <t t-out=\"object.partner_id.name or ''\"/>,</p>\n"
" <p>Please find below the guidelines of the <t t-"
"out=\"object.mail_group_id.name\"/> mailing list.</p>\n"
" <p><t t-out=\"object.mail_group_id.moderation_guidelines_msg "
"or ''\"/></p>\n"
" </div>\n"
" "
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"fa fa-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_footer
msgid "<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show attachments\""
" title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"fa fa-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
"<i class=\"fa fa-calendar\" role=\"img\" aria-label=\"Date\" title=\"Date\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o me-1\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
msgid "<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" title=\"Alias\"/>"
msgid ""
"<i class=\"fa fa-envelope-o\" role=\"img\" aria-label=\"Alias\" "
"title=\"Alias\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"<i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" "
"title=\"Traffic\"/>"
msgstr ""
#. module: mail_group
@ -130,6 +131,48 @@ msgid ""
"title=\"Recipients\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-left\" role=\"img\" aria-label=\"Previous message\" "
"title=\"Previous message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_message
msgid ""
"<i class=\"oi oi-arrow-right\" role=\"img\" aria-label=\"Next message\" "
"title=\"Next message\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show attachments\" "
"title=\"Show attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-down\" role=\"img\" aria-label=\"Show replies\" "
"title=\"Show replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.message_attachments
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide "
"attachments\" title=\"Hide attachments\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid ""
"<i class=\"oi oi-chevron-right\" role=\"img\" aria-label=\"Hide replies\" "
"title=\"Hide replies\"/>"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "<span class=\"bg-warning\">Pending</span>"
@ -138,8 +181,10 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid ""
"<span class=\"ms-2 badge text-bg-success\" attrs=\"{'invisible': [('author_moderation', '!=', 'allow')]}\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" attrs=\"{'invisible': [('author_moderation', '!=', 'ban')]}\">Banned</span>"
"<span class=\"ms-2 badge text-bg-success\" invisible=\"author_moderation != "
"'allow'\">Whitelisted</span>\n"
" <span class=\"ms-2 badge text-bg-danger\" "
"invisible=\"author_moderation != 'ban'\">Banned</span>"
msgstr ""
#. module: mail_group
@ -198,7 +243,6 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_id
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Alias"
msgstr ""
@ -208,8 +252,18 @@ msgid "Alias Contact Security"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_fullname
msgid "Alias Full Name"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain_id
msgid "Alias Domain"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias Domain Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_full_name
msgid "Alias Email"
msgstr ""
#. module: mail_group
@ -218,8 +272,13 @@ msgid "Alias Name"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_domain
msgid "Alias domain"
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_status
msgid "Alias Status"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_status
msgid "Alias status assessed on the last message received."
msgstr ""
#. module: mail_group
@ -249,8 +308,7 @@ msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "An email with instructions has been sent."
msgstr ""
@ -282,8 +340,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message__author_id
msgid ""
"Author of the message. If not set, email_from may hold an email address that"
" did not match any partner."
"Author of the message. If not set, email_from may hold an email address that "
"did not match any partner."
msgstr ""
#. module: mail_group
@ -349,7 +407,21 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Configure a custom domain"
msgid "Choose or configure a custom domain"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.group_name
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid "Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__is_closed
msgid ""
"Closed groups might still be accessed, but emails sent to it will bounce"
msgstr ""
#. module: mail_group
@ -432,17 +504,18 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__email
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation__email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_member_view_tree
msgid "Email"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Email %s is invalid"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_email
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Email Alias"
msgstr ""
@ -459,6 +532,11 @@ msgid ""
"found and replaces the author_id field in the chatter."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_domain
msgid "Email domain e.g. 'example.com' in 'odoo@example.com'"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Emails"
@ -494,12 +572,6 @@ msgstr ""
msgid "Group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Group By"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_form
msgid "Group Message"
@ -513,10 +585,15 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Group message can only be linked to mail group. Current model is %s."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/controllers/portal.py:0
msgid "Groups"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines_msg
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -533,6 +610,17 @@ msgstr ""
msgid "Hello"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.email_template_mail_group_closed
msgid ""
"Hello there,\n"
" <br/><br/>\n"
" The mailing list you are trying to reach has been closed, and will not "
"accept new messages.\n"
" <br/><br/>\n"
" Kind Regards,"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__id
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__id
@ -545,8 +633,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_thread_id
msgid ""
"ID of the parent record holding the alias (example: project holding the task"
" creation alias)"
"ID of the parent record holding the alias (example: project holding the task "
"creation alias)"
msgstr ""
#. module: mail_group
@ -564,17 +652,13 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Invalid action for URL generation (%s)"
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_moderation.py:0
#: code:addons/mail_group/models/mail_group_moderation.py:0
#, python-format
msgid "Invalid email address %r"
msgid "Invalid email address “%s”"
msgstr ""
#. module: mail_group
@ -592,6 +676,11 @@ msgstr ""
msgid "Is Banned"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__is_closed
msgid "Is Closed"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__is_group_moderated
msgid "Is Group Moderated"
@ -608,15 +697,6 @@ msgstr ""
msgid "Join"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message_reject____last_update
#: model:ir.model.fields,field_description:mail_group.field_mail_group_moderation____last_update
msgid "Last Modified on"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__write_uid
#: model:ir.model.fields,field_description:mail_group.field_mail_group_member__write_uid
@ -646,6 +726,11 @@ msgstr ""
msgid "Let people subscribe to your list online or manually add them here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_incoming_local
msgid "Local-part based incoming detection"
msgstr ""
#. module: mail_group
#: model:ir.model,name:mail_group.model_mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
@ -681,7 +766,6 @@ msgstr ""
#. module: mail_group
#: model:ir.actions.server,name:mail_group.ir_cron_mail_notify_group_moderators_ir_actions_server
#: model:ir.cron,cron_name:mail_group.ir_cron_mail_notify_group_moderators
msgid "Mail List: Notify group moderators"
msgstr ""
@ -722,17 +806,10 @@ msgstr ""
msgid "Mailing-List:"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "Member"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_group_member_action
#: model:ir.model.fields,field_description:mail_group.field_mail_group__member_ids
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
msgid "Members"
msgstr ""
@ -779,7 +856,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Messages are pending moderation"
msgstr ""
@ -788,18 +864,17 @@ msgstr ""
msgid "Messages that need an action"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "Moderate Messages"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation
msgid "Moderate this group"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_list
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_search
msgid "Moderated"
msgstr ""
@ -827,7 +902,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderated group must have moderators."
msgstr ""
@ -866,7 +940,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Moderators must have an email address."
msgstr ""
@ -883,7 +956,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"Need to unsubscribe? <br/>It's right here! <span class=\"fa fa-2x fa-arrow-"
"Need to unsubscribe? <br/>It's right here! <span class=\"oi fa-2x oi-arrow-"
"down float-end\" role=\"img\" aria-label=\"\" title=\"Read this !\"/>"
msgstr ""
@ -931,7 +1004,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Only an administrator or a moderator can send guidelines to group members."
msgstr ""
@ -939,10 +1011,20 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "Only members can send email to the mailing list."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "Only selected groups of users can send email to the mailing list."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "Oops, there are no messages here."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_force_thread_id
msgid ""
@ -951,11 +1033,6 @@ msgid ""
"creation of new records completely."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__alias_user_id
msgid "Owner"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group_message__group_message_parent_id
msgid "Parent"
@ -974,8 +1051,8 @@ msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_parent_model_id
msgid ""
"Parent model holding the alias. The model holding the alias reference is not"
" necessarily the model given by alias_model_id (example: project "
"Parent model holding the alias. The model holding the alias reference is not "
"necessarily the model given by alias_model_id (example: project "
"(parent_model) and task (model))"
msgstr ""
@ -1022,7 +1099,8 @@ msgid ""
"Policy to post a message on the document using the mailgateway.\n"
"- everyone: everyone can post\n"
"- partners: only authenticated partners\n"
"- followers: only followers of the related document or members of following channels\n"
"- followers: only followers of the related document or members of following "
"channels\n"
msgstr ""
#. module: mail_group
@ -1049,7 +1127,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/wizard/mail_group_message_reject.py:0
#, python-format
msgid "Re: %s"
msgstr ""
@ -1100,7 +1177,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Responsible Users"
msgid "Responsibles"
msgstr ""
#. module: mail_group
@ -1123,6 +1200,11 @@ msgstr ""
msgid "Search Moderation List"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Select users"
msgstr ""
#. module: mail_group
#: model:ir.model.fields.selection,name:mail_group.selection__mail_group__access_mode__groups
msgid "Selected group of users"
@ -1149,19 +1231,19 @@ msgstr ""
msgid "Send Email"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "Send Guidelines"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group_message_reject__send_email
msgid "Send an email to the author of the message"
msgstr ""
#. module: mail_group
#: model:ir.actions.act_window,name:mail_group.mail_compose_message_action_mail_group
msgid "Send email"
msgstr ""
#. module: mail_group
#: model:ir.model.fields,field_description:mail_group.field_mail_group__moderation_guidelines
msgid "Send guidelines to new subscribers"
msgid "Send guidelines to new members"
msgstr ""
#. module: mail_group
@ -1193,11 +1275,7 @@ msgid "Subject"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Subscribe"
msgstr ""
@ -1209,10 +1287,9 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid ""
"Template \"mail_group.mail_template_guidelines\" was not found. No email has"
" been sent. Please contact an administrator to fix this issue."
"Template \"mail_group.mail_template_guidelines\" was not found. No email has "
"been sent. Please contact an administrator to fix this issue."
msgstr ""
#. module: mail_group
@ -1223,7 +1300,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The \"Authorized Group\" is missing."
msgstr ""
@ -1235,37 +1311,33 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The email \"%s\" is not valid."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The group of the message do not match."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is empty."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The guidelines description is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_model_id
msgid ""
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming"
" email that does not reply to an existing record will cause the creation of "
"a new record of this model (e.g. a Project Task)"
"The model (Odoo Document Kind) to which this alias corresponds. Any incoming "
"email that does not reply to an existing record will cause the creation of a "
"new record of this model (e.g. a Project Task)"
msgstr ""
#. module: mail_group
@ -1278,51 +1350,36 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The notification message is missing."
msgstr ""
#. module: mail_group
#: model:ir.model.fields,help:mail_group.field_mail_group__alias_user_id
msgid ""
"The owner of records created upon receiving emails on this alias. If this "
"field is not set the system will attempt to find the right owner based on "
"the sender (From) address, or will use the Administrator account if no "
"system user is found for that address."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
#, python-format
msgid "The partner can not be found."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "The record of the message should be the group."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is already subscribed."
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#, python-format
#: code:addons/mail_group/static/src/interactions/mail_group.js:0
msgid "This email is not subscribed."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "This message can not be moderated"
msgstr ""
@ -1334,7 +1391,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Those messages can not be moderated: %s."
msgstr ""
@ -1344,11 +1400,7 @@ msgid "To Review"
msgstr ""
#. module: mail_group
#. odoo-javascript
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: code:addons/mail_group/static/src/js/mail_group.js:0
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
#, python-format
msgid "Unsubscribe"
msgstr ""
@ -1377,7 +1429,6 @@ msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group_message.py:0
#, python-format
msgid "Wrong status (%s)"
msgstr ""
@ -1386,6 +1437,18 @@ msgstr ""
msgid "You can create only one rule for a given email address in a group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not join a closed group."
msgstr ""
#. module: mail_group
#. odoo-python
#: code:addons/mail_group/models/mail_group.py:0
msgid "You can not send guidelines for a closed group."
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_notify_moderation
msgid "You have messages to moderate, please go for the proceedings."
@ -1396,6 +1459,11 @@ msgstr ""
msgid "_______________________________________________"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "alias"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_reject_form
msgid "and send an email to the author ("
@ -1416,6 +1484,21 @@ msgstr ""
msgid "e.g. \"Newsletter\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. \"This group is about ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g. mycompany.com"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_form
msgid "e.g.\"Please be polite and ...\""
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_message_view_search
msgid "group"
@ -1428,9 +1511,7 @@ msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_groups
msgid ""
"members<br/>\n"
" <i class=\"fa fa-fw fa-envelope-o\" role=\"img\" aria-label=\"Traffic\" title=\"Traffic\"/>"
msgid "members<br/>"
msgstr ""
#. module: mail_group
@ -1438,6 +1519,11 @@ msgstr ""
msgid "messages / month"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.mail_group_view_kanban
msgid "messages to review"
msgstr ""
#. module: mail_group
#: model_terms:ir.ui.view,arch_db:mail_group.messages_short
msgid "more replies"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -8,13 +8,15 @@ import lxml
from ast import literal_eval
from datetime import datetime
from dateutil import relativedelta
from markupsafe import Markup
from werkzeug import urls
from odoo import _, api, fields, models, tools
from odoo.addons.http_routing.models.ir_http import slug
from odoo.addons.mail.tools.alias_error import AliasError
from odoo.exceptions import ValidationError, UserError
from odoo.osv import expression
from odoo.tools import email_normalize, hmac, generate_tracking_message_id
from odoo.fields import Domain
from odoo.tools import hmac
from odoo.tools.mail import email_normalize, generate_tracking_message_id, append_content_to_html
_logger = logging.getLogger(__name__)
@ -33,21 +35,20 @@ class MailGroup(models.Model):
_description = 'Mail Group'
# TDE CHECK: use blaclist mixin
_inherit = ['mail.alias.mixin']
_order = 'create_date DESC, id DESC'
_order = 'is_closed ASC, create_date DESC, id DESC'
@api.model
def default_get(self, fields):
res = super(MailGroup, self).default_get(fields)
if not res.get('alias_contact') and (not fields or 'alias_contact' in fields):
res = super().default_get(fields)
if 'alias_contact' in fields and not res.get('alias_contact'):
res['alias_contact'] = 'everyone' if res.get('access_mode') == 'public' else 'followers'
return res
active = fields.Boolean('Active', default=True)
name = fields.Char('Name', required=True, translate=True)
alias_name = fields.Char('Alias Name', copy=False, related='alias_id.alias_name', readonly=False)
alias_fullname = fields.Char('Alias Full Name', compute='_compute_alias_fullname')
description = fields.Text('Description')
image_128 = fields.Image('Image', max_width=128, max_height=128)
is_closed = fields.Boolean('Is Closed', help='Closed groups might still be accessed, but emails sent to it will bounce', copy=False)
# Messages
mail_group_message_ids = fields.One2many('mail.group.message', 'mail_group_id', string='Pending Messages')
mail_group_message_last_month_count = fields.Integer('Messages Per Month', compute='_compute_mail_group_message_last_month_count')
@ -60,17 +61,17 @@ class MailGroup(models.Model):
member_count = fields.Integer('Members Count', compute='_compute_member_count')
# Moderation
is_moderator = fields.Boolean(string='Moderator', help='Current user is a moderator of the group', compute='_compute_is_moderator')
moderation = fields.Boolean(string='Moderate this group')
moderation = fields.Boolean(string='Moderate')
moderation_rule_count = fields.Integer(string='Moderated emails count', compute='_compute_moderation_rule_count')
moderation_rule_ids = fields.One2many('mail.group.moderation', 'mail_group_id', string='Moderated Emails')
moderator_ids = fields.Many2many('res.users', 'mail_group_moderator_rel', string='Moderators',
domain=lambda self: [('groups_id', 'in', self.env.ref('base.group_user').id)])
domain=lambda self: [('all_group_ids', 'in', self.env.ref('base.group_user').id)])
moderation_notify = fields.Boolean(
string='Automatic notification',
help='People receive an automatic notification about their message being waiting for moderation.')
moderation_notify_msg = fields.Html(string='Notification message')
moderation_guidelines = fields.Boolean(
string='Send guidelines to new subscribers',
string='Send guidelines to new members',
help='Newcomers on this moderated group will automatically receive the guidelines.')
moderation_guidelines_msg = fields.Html(string='Guidelines')
# ACLs
@ -84,14 +85,6 @@ class MailGroup(models.Model):
# UI
can_manage_group = fields.Boolean('Can Manage', help='Can manage the members', compute='_compute_can_manage_group')
@api.depends('alias_name', 'alias_domain')
def _compute_alias_fullname(self):
for group in self:
if group.alias_name and group.alias_domain:
group.alias_fullname = f'{group.alias_name}@{group.alias_domain}'
else:
group.alias_fullname = group.alias_name
@api.depends('mail_group_message_ids.create_date', 'mail_group_message_ids.moderation_status')
def _compute_mail_group_message_last_month_count(self):
month_date = datetime.today() - relativedelta.relativedelta(months=1)
@ -99,12 +92,12 @@ class MailGroup(models.Model):
('mail_group_id', 'in', self.ids),
('create_date', '>=', fields.Datetime.to_string(month_date)),
('moderation_status', '=', 'accepted'),
], ['mail_group_id'], ['mail_group_id'])
], ['mail_group_id'], ['__count'])
# { mail_discusison_id: number_of_mail_group_message_last_month_count }
messages_data = {
message['mail_group_id'][0]: message['mail_group_id_count']
for message in messages_data
mail_group.id: count
for mail_group, count in messages_data
}
for group in self:
@ -119,11 +112,11 @@ class MailGroup(models.Model):
results = self.env['mail.group.message']._read_group(
[('mail_group_id', 'in', self.ids)],
['mail_group_id'],
['mail_group_id'],
['__count'],
)
result_per_group = {
result['mail_group_id'][0]: result['mail_group_id_count']
for result in results
mail_group.id: count
for mail_group, count in results
}
for group in self:
group.mail_group_message_count = result_per_group.get(group.id, 0)
@ -133,11 +126,11 @@ class MailGroup(models.Model):
results = self.env['mail.group.message']._read_group(
[('mail_group_id', 'in', self.ids), ('moderation_status', '=', 'pending_moderation')],
['mail_group_id'],
['mail_group_id'],
['__count'],
)
result_per_group = {
result['mail_group_id'][0]: result['mail_group_id_count']
for result in results
mail_group.id: count
for mail_group, count in results
}
for group in self:
@ -243,24 +236,34 @@ class MailGroup(models.Model):
values['alias_defaults'] = literal_eval(self.alias_defaults or '{}')
return values
def action_close(self):
self.ensure_one()
self.is_closed = True
def action_open(self):
self.ensure_one()
self.is_closed = False
# ------------------------------------------------------------
# MAILING
# ------------------------------------------------------------
def _alias_get_error_message(self, message, message_dict, alias):
def _alias_get_error(self, message, message_dict, alias):
""" Checks for access errors related to sending email to the mailing list.
Returns None if the mailing list is public or if no error cases are detected. """
self.ensure_one()
# Error Case: Selected group of users, but no user found for that email
email = email_normalize(message_dict.get('email_from', ''))
email_has_access = self.search_count([('id', '=', self.id), ('access_group_id.users.email_normalized', '=', email)])
email_has_access = self.search_count([('id', '=', self.id), ('access_group_id.user_ids.email_normalized', '=', email)])
if self.access_mode == 'groups' and not email_has_access:
return _('Only selected groups of users can send email to the mailing list.')
return AliasError('error_mail_group_members_restricted',
_('Only selected groups of users can send email to the mailing list.'))
# Error Case: Access for members, but no member found for that email
elif self.access_mode == 'members' and not self._find_member(message_dict.get('email_from')):
return _('Only members can send email to the mailing list.')
return AliasError('error_mail_group_members_restricted',
_('Only members can send email to the mailing list.'))
return None
@ -274,7 +277,6 @@ class MailGroup(models.Model):
"""Add the method to make the mail gateway flow work with this model."""
return
@api.returns('mail.message', lambda value: value.id)
def message_post(self, body='', subject=None, email_from=None, author_id=None, **kwargs):
""" Custom posting process. This model does not inherit from ``mail.thread``
but uses the mail gateway so few methods should be defined.
@ -286,17 +288,18 @@ class MailGroup(models.Model):
format used in mail groups;
* apply moderation rules;
:return message: newly-created mail.message
:returns: newly-created mail.message
"""
self.ensure_one()
# First create the <mail.message>
Mailthread = self.env['mail.thread']
values = dict((key, val) for key, val in kwargs.items() if key in self.env['mail.message']._fields)
author_id, email_from = Mailthread._message_compute_author(author_id, email_from, raise_on_email=True)
author_id, email_from = Mailthread._message_compute_author(author_id, email_from)
values.update({
'author_id': author_id,
'body': self._clean_email_body(body),
# sanitize then make valid Markup, notably for '_process_attachments_for_post'
'body': Markup(self._clean_email_body(body)),
'email_from': email_from,
'model': self._name,
'partner_ids': [],
@ -311,12 +314,13 @@ class MailGroup(models.Model):
if not values.get('message_id'):
values['message_id'] = generate_tracking_message_id('%s-mail.group' % self.id)
attachments = kwargs.get('attachments') or []
attachment_ids = kwargs.get('attachment_ids') or []
attachement_values = Mailthread._message_post_process_attachments(attachments, attachment_ids, values)
values.update(attachement_values)
values.update(Mailthread._process_attachments_for_post(
kwargs.get('attachments') or [],
kwargs.get('attachment_ids') or [],
values
))
mail_message = Mailthread._message_create(values)
mail_message = Mailthread._message_create([values])
# Find the <mail.group.message> parent
group_message_parent_id = False
@ -374,6 +378,9 @@ class MailGroup(models.Model):
if not self.moderation_guidelines_msg:
raise UserError(_('The guidelines description is empty.'))
if self.is_closed:
raise UserError(_("You can not send guidelines for a closed group."))
template = self.env.ref('mail_group.mail_template_guidelines', raise_if_not_found=False)
if not template:
raise UserError(_('Template "mail_group.mail_template_guidelines" was not found. No email has been sent. Please contact an administrator to fix this issue.'))
@ -433,18 +440,18 @@ class MailGroup(models.Model):
headers = {
** self._notify_by_email_get_headers(),
'List-Archive': f'<{base_url}/groups/{slug(self)}>',
'List-Archive': f'<{base_url}/groups/{self.env["ir.http"]._slug(self)}>',
'List-Subscribe': f'<{base_url}/groups?email={email_url_encoded}>',
'List-Unsubscribe': f'<{unsubscribe_url}>',
'List-Unsubscribe-Post': 'List-Unsubscribe=One-Click',
'Precedence': 'list',
'X-Auto-Response-Suppress': 'OOF', # avoid out-of-office replies from MS Exchange
}
if self.alias_name and self.alias_domain:
if self.alias_email:
headers.update({
'List-Id': f'<{self.alias_name}.{self.alias_domain}>',
'List-Post': f'<mailto:{self.alias_name}@{self.alias_domain}>',
'X-Forge-To': f'"{self.name}" <{self.alias_name}@{self.alias_domain}>',
'List-Id': f'<{self.alias_email}>',
'List-Post': f'<mailto:{self.alias_email}>',
'X-Forge-To': f'"{self.name}" <{self.alias_email}>',
})
if message.mail_message_id.parent_id:
@ -452,13 +459,13 @@ class MailGroup(models.Model):
# Add the footer (member specific) in the body
template_values = {
'mailto': f'{self.alias_name}@{self.alias_domain}',
'group_url': f'{base_url}/groups/{slug(self)}',
'mailto': f'{self.alias_email}',
'group_url': f'{base_url}/groups/{self.env["ir.http"]._slug(self)}',
'unsub_label': f'{base_url}/groups?unsubscribe',
'unsub_url': unsubscribe_url,
}
footer = self.env['ir.qweb']._render('mail_group.mail_group_footer', template_values, minimal_qcontext=True)
member_body = tools.append_content_to_html(body, footer, plaintext=False)
member_body = append_content_to_html(body, footer, plaintext=False)
mail_values.append({
'auto_delete': True,
@ -490,16 +497,15 @@ class MailGroup(models.Model):
_logger.warning('Template "mail_group.mail_group_notify_moderation" was not found. Cannot send reminder notifications.')
return
results = self.env['mail.group.message'].read_group(
results = self.env['mail.group.message']._read_group(
[('mail_group_id', 'in', self.ids), ('moderation_status', '=', 'pending_moderation')],
['mail_group_id'],
['mail_group_id'],
)
groups = self.browse([result['mail_group_id'][0] for result in results])
groups = self.browse([mail_group.id for [mail_group] in results])
for group in groups:
moderators_to_notify = group.moderator_ids
MailThread = self.env['mail.thread'].with_context(mail_notify_author=True)
MailThread = self.env['mail.thread']
for moderator in moderators_to_notify:
body = self.env['ir.qweb']._render('mail_group.mail_group_notify_moderation', {
'moderator': moderator,
@ -527,21 +533,37 @@ class MailGroup(models.Model):
return lxml.etree.tostring(tree, encoding='utf-8').decode()
@api.model
def _routing_check_route(self, message, message_dict, route, raise_exception=True):
"""Bounce the incoming emails if the group is closed."""
if route[0] == 'mail.group' and self.browse(route[1]).is_closed:
body = self.env["ir.qweb"]._render(
"mail_group.email_template_mail_group_closed"
)
self.env['mail.thread']._routing_create_bounce_email(
message_dict["from"],
body,
message,
references=message_dict.get("message_id", ""),
)
return ()
return self.env['mail.thread']._routing_check_route(message, message_dict, route, raise_exception)
# ------------------------------------------------------------
# MEMBERSHIP
# ------------------------------------------------------------
def action_join(self):
self.check_access_rights('read')
self.check_access_rule('read')
self.check_access('read')
if self.is_closed:
raise UserError(_("You can not join a closed group."))
partner = self.env.user.partner_id
self.sudo()._join_group(partner.email, partner.id)
_logger.info('"%s" (#%s) joined mail.group "%s" (#%s)', partner.name, partner.id, self.name, self.id)
def action_leave(self):
self.check_access_rights('read')
self.check_access_rule('read')
self.check_access('read')
partner = self.env.user.partner_id
self.sudo()._leave_group(partner.email, partner.id)
@ -651,7 +673,7 @@ class MailGroup(models.Model):
})
)
base_url = self.get_base_url()
confirm_action_url = urls.url_join(base_url, confirm_action_url)
confirm_action_url = tools.urls.urljoin(base_url, confirm_action_url)
return confirm_action_url
def _generate_action_token(self, email, action):
@ -685,9 +707,9 @@ class MailGroup(models.Model):
'email': email_to,
'token': self._generate_email_access_token(email_to),
})
return urls.url_join(
return tools.urls.urljoin(
self.get_base_url(),
f'group/{self.id}/unsubscribe_oneclick?{params}'
f'group/{self.id}/unsubscribe_oneclick?{params}',
)
def _find_member(self, email, partner_id=None):
@ -720,18 +742,12 @@ class MailGroup(models.Model):
# empty email should match nobody
return {}
domain = [('email_normalized', '=', email_normalize(email))]
domain = Domain('email_normalized', '=', email_normalize(email))
if partner_id:
domain = expression.OR([
expression.AND([
[('partner_id', '=', False)],
domain,
]),
[('partner_id', '=', partner_id)],
])
domain = (Domain('partner_id', '=', False) & domain) | Domain('partner_id', '=', partner_id)
order = 'partner_id DESC'
domain = expression.AND([domain, [('mail_group_id', 'in', self.ids)]])
domain &= Domain('mail_group_id', 'in', self.ids)
members_data = self.env['mail.group.member'].sudo().search(domain, order=order)
return {
member.mail_group_id.id: member

View file

@ -19,14 +19,13 @@ class MailGroupMember(models.Model):
email_normalized = fields.Char(
string='Normalized Email', compute='_compute_email_normalized',
index=True, store=True)
mail_group_id = fields.Many2one('mail.group', string='Group', required=True, ondelete='cascade')
mail_group_id = fields.Many2one('mail.group', string='Group', required=True, index=True, ondelete='cascade')
partner_id = fields.Many2one('res.partner', 'Partner', ondelete='cascade')
_sql_constraints = [(
'unique_partner',
_unique_partner = models.Constraint(
'UNIQUE(partner_id, mail_group_id)',
'This partner is already subscribed to the group',
)]
)
@api.depends('partner_id.email')
def _compute_email(self):

View file

@ -3,10 +3,12 @@
import logging
from markupsafe import Markup
from odoo import _, api, fields, models
from odoo.exceptions import AccessError, UserError
from odoo.osv import expression
from odoo.tools import email_normalize, append_content_to_html, ustr
from odoo.fields import Domain
from odoo.tools.mail import email_normalize, append_content_to_html
_logger = logging.getLogger(__name__)
@ -35,11 +37,11 @@ class MailGroupMessage(models.Model):
# Thread
mail_group_id = fields.Many2one(
'mail.group', string='Group',
required=True, ondelete='cascade')
required=True, index=True, ondelete='cascade')
mail_message_id = fields.Many2one('mail.message', 'Mail Message', required=True, ondelete='cascade', index=True, copy=False)
# Parent and children
group_message_parent_id = fields.Many2one(
'mail.group.message', string='Parent', store=True)
'mail.group.message', string='Parent', store=True, index=True)
group_message_child_ids = fields.One2many('mail.group.message', 'group_message_parent_id', string='Children')
# Moderation
author_moderation = fields.Selection([('ban', 'Banned'), ('allow', 'Whitelisted')], string='Author Moderation Status',
@ -85,8 +87,8 @@ class MailGroupMessage(models.Model):
raise AccessError(_('The record of the message should be the group.'))
@api.model_create_multi
def create(self, values_list):
for vals in values_list:
def create(self, vals_list):
for vals in vals_list:
if not vals.get('mail_message_id'):
vals.update({
'res_id': vals.get('mail_group_id'),
@ -96,13 +98,15 @@ class MailGroupMessage(models.Model):
field: vals.pop(field)
for field in self.env['mail.message']._fields
if field in vals
and field in self.env['mail.thread']._get_message_create_valid_field_names()
}).id
return super(MailGroupMessage, self).create(values_list)
return super().create(vals_list)
def copy(self, default=None):
default = dict(default or {})
default['mail_message_id'] = self.mail_message_id.copy().id
return super(MailGroupMessage, self).copy(default)
def copy_data(self, default=None):
vals_list = super().copy_data(default)
for message, vals in zip(self, vals_list):
vals['mail_message_id'] = message.mail_message_id.copy().id
return vals_list
# --------------------------------------------------
# MODERATION API
@ -163,15 +167,13 @@ class MailGroupMessage(models.Model):
def _get_pending_same_author_same_group(self):
"""Return the pending messages of the same authors in the same groups."""
return self.search(
expression.AND([
expression.OR([
[
('mail_group_id', '=', message.mail_group_id.id),
('email_from_normalized', '=', message.email_from_normalized),
] for message in self
]),
[('moderation_status', '=', 'pending_moderation')],
Domain.OR([
[
('mail_group_id', '=', message.mail_group_id.id),
('email_from_normalized', '=', message.email_from_normalized),
] for message in self
])
& Domain('moderation_status', '=', 'pending_moderation')
)
def _create_moderation_rule(self, status):
@ -188,7 +190,7 @@ class MailGroupMessage(models.Model):
raise UserError(_('The email "%s" is not valid.', message.email_from))
existing_moderation = self.env['mail.group.moderation'].search(
expression.OR([
Domain.OR([
[
('email', '=', email_normalize(message.email_from)),
('mail_group_id', '=', message.mail_group_id.id)
@ -233,7 +235,7 @@ class MailGroupMessage(models.Model):
if not message.email_from:
continue
body_html = append_content_to_html('<div>%s</div>' % ustr(comment), message.body, plaintext=False)
body_html = append_content_to_html(Markup('<div>%s</div>') % comment, message.body, plaintext=False)
body_html = self.env['mail.render.mixin']._replace_local_links(body_html)
self.env['mail.mail'].sudo().create({
'author_id': self.env.user.partner_id.id,

View file

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models, api, _
@ -15,27 +14,26 @@ class MailGroupModeration(models.Model):
status = fields.Selection(
[('allow', 'Always Allow'), ('ban', 'Permanent Ban')],
string='Status', required=True, default='ban')
mail_group_id = fields.Many2one('mail.group', string='Group', required=True, ondelete='cascade')
mail_group_id = fields.Many2one('mail.group', string='Group', required=True, index=True, ondelete='cascade')
_sql_constraints = [(
'mail_group_email_uniq',
_mail_group_email_uniq = models.Constraint(
'UNIQUE(mail_group_id, email)',
'You can create only one rule for a given email address in a group.',
)]
)
@api.model_create_multi
def create(self, vals_list):
for values in vals_list:
email_normalized = email_normalize(values.get('email'))
if not email_normalized:
raise UserError(_('Invalid email address %r', values.get('email')))
raise UserError(_('Invalid email address %s', values.get('email')))
values['email'] = email_normalized
return super(MailGroupModeration, self).create(vals_list)
return super().create(vals_list)
def write(self, values):
if 'email' in values:
email_normalized = email_normalize(values['email'])
def write(self, vals):
if 'email' in vals:
email_normalized = email_normalize(vals['email'])
if not email_normalized:
raise UserError(_('Invalid email address %r', values.get('email')))
values['email'] = email_normalized
return super(MailGroupModeration, self).write(values)
raise UserError(_('Invalid email address %s', vals.get('email')))
vals['email'] = email_normalized
return super().write(vals)

View file

@ -1,8 +1,10 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_mail_group_all,access_mail_group_all,model_mail_group,,1,0,0,0
access_mail_group_all_public,access_mail_group_all,model_mail_group,base.group_public,1,0,0,0
access_mail_group_all_portal,access_mail_group_all,model_mail_group,base.group_portal,1,0,0,0
access_mail_group_user,access_mail_group_user,model_mail_group,base.group_user,1,1,1,1
access_mail_group_member,access_mail_group_member,model_mail_group_member,base.group_user,1,1,1,1
access_mail_group_message_all,access_mail_group_message_all,model_mail_group_message,,1,0,0,0
access_mail_group_message_all_public,access_mail_group_message_all,model_mail_group_message,base.group_public,1,0,0,0
access_mail_group_message_all_portal,access_mail_group_message_all,model_mail_group_message,base.group_portal,1,0,0,0
access_mail_group_message_user,access_mail_group_message_user,model_mail_group_message,base.group_user,1,1,1,1
access_mail_group_moderation,access_mail_group_moderation,model_mail_group_moderation,base.group_user,1,1,1,1
access_mail_group_message_reject,access_mail_group_message_reject,model_mail_group_message_reject,base.group_user,1,1,1,1

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_mail_group_all access_mail_group_all_public access_mail_group_all model_mail_group base.group_public 1 0 0 0
3 access_mail_group_all_portal access_mail_group_all model_mail_group base.group_portal 1 0 0 0
4 access_mail_group_user access_mail_group_user model_mail_group base.group_user 1 1 1 1
5 access_mail_group_member access_mail_group_member model_mail_group_member base.group_user 1 1 1 1
6 access_mail_group_message_all access_mail_group_message_all_public access_mail_group_message_all model_mail_group_message base.group_public 1 0 0 0
7 access_mail_group_message_all_portal access_mail_group_message_all model_mail_group_message base.group_portal 1 0 0 0
8 access_mail_group_message_user access_mail_group_message_user model_mail_group_message base.group_user 1 1 1 1
9 access_mail_group_moderation access_mail_group_moderation model_mail_group_moderation base.group_user 1 1 1 1
10 access_mail_group_message_reject access_mail_group_message_reject model_mail_group_message_reject base.group_user 1 1 1 1

View file

@ -11,7 +11,7 @@
('access_mode', '=', 'public'),
'&amp;',
('access_mode', '=', 'groups'),
('access_group_id', 'in', user.groups_id.ids),
('access_group_id', 'in', user.all_group_ids.ids),
'&amp;',
('access_mode', '=', 'members'),
('member_partner_ids', 'in', [user.partner_id.id]),
@ -56,7 +56,7 @@
('mail_group_id.access_mode', '=', 'public'),
'&amp;',
('mail_group_id.access_mode', '=', 'groups'),
('mail_group_id.access_group_id', 'in', user.groups_id.ids),
('mail_group_id.access_group_id', 'in', user.all_group_ids.ids),
'&amp;',
('mail_group_id.access_mode', '=', 'members'),
('mail_group_id.member_partner_ids', 'in', [user.partner_id.id]),
@ -83,7 +83,7 @@
('mail_group_id.access_mode', '=', 'public'),
'&amp;',
('mail_group_id.access_mode', '=', 'groups'),
('mail_group_id.access_group_id', 'in', user.groups_id.ids),
('mail_group_id.access_group_id', 'in', user.all_group_ids.ids),
'&amp;',
('mail_group_id.access_mode', '=', 'members'),
('mail_group_id.member_partner_ids', 'in', [user.partner_id.id]),

View file

@ -6,6 +6,11 @@
background-image: url(/mail_group/static/src/img/mail_group_portal.jpg);
}
.o_mg_mail_group_default_image {
background: url(/mail_group/static/src/img/fa_envelope_square.svg) no-repeat center center;
opacity: 0.5;
}
.o_mg_ribbon {
right: 0;
width: 120px;

View file

@ -3,7 +3,3 @@
min-width: 100px;
}
}
.o_mg_description {
height: 20px;
}

View file

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.-->
<path d="M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM218 271.7L64.2 172.4C66 156.4 79.5 144 96 144l256 0c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4 384 336c0 17.7-14.3 32-32 32L96 368c-17.7 0-32-14.3-32-32l0-125.6 136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z"/>
</svg>

After

Width:  |  Height:  |  Size: 622 B

View file

@ -0,0 +1,89 @@
import { Interaction } from "@web/public/interaction";
import { registry } from "@web/core/registry";
import { _t } from "@web/core/l10n/translation";
import { rpc } from "@web/core/network/rpc";
export class MailGroup extends Interaction {
static selector = ".o_mail_group";
dynamicContent = {
_root: {
"t-att-class": () => ({ "o_has_error": this.inError }),
},
".form-control, .form-select": {
"t-att-class": () => ({ "is-invalid": this.inError }),
},
".o_mg_subscribe_btn": {
"t-on-click.prevent": this.onToggleSubscribeClick,
},
".o_mg_email_input_group": {
"t-att-class": () => ({ "d-none": this.isMember }),
},
".o_mg_unsubscribe_btn": {
"t-att-class": () => ({ "d-none": !this.isMember }),
},
};
setup() {
this.inError = false;
this.form = this.el.querySelector(".o_mg_subscribe_form");
this.membersCountEl = this.el.querySelector(".o_mg_members_count");
this.mailGroupId = this.el.dataset.id;
this.isMember = this.el.dataset.isMember || false;
const searchParams = (new URL(document.location.href)).searchParams;
this.token = searchParams.get("token");
this.forceUnsubscribe = searchParams.has("unsubscribe");
}
_displayAlert(textContent, classes){
const alert = document.createElement("div");
alert.setAttribute("class", `o_mg_alert alert ${classes}`);
alert.setAttribute("role", "alert");
alert.textContent = textContent;
this.insert(alert, this.form, "beforebegin");
}
async onToggleSubscribeClick() {
const email = this.el.querySelector(".o_mg_subscribe_email").value;
if (!email.match(/.+@.+/)) {
this.inError = true;
return false;
}
this.inError = false;
const action = (this.isMember || this.forceUnsubscribe) ? "unsubscribe" : "subscribe";
const response = await this.waitFor(rpc("/group/" + action, {
"group_id": this.mailGroupId,
"email": email,
"token": this.token,
}));
this.el.querySelector(".o_mg_alert")?.remove();
if (this.membersCountEl && ["added", "removed"].includes(response)) {
const membersCount = parseInt(this.membersCountEl.textContent) || 0;
this.membersCountEl.textContent = Math.max(response === "added" ? membersCount + 1 : membersCount - 1, 0);
}
if (response === "added") {
this.isMember = true;
} else if (response === "removed") {
this.isMember = false;
} else if (response === "email_sent") {
this._displayAlert(_t("An email with instructions has been sent."), "alert-success");
} else if (response === "is_already_member") {
this.isMember = true;
this._displayAlert(_t("This email is already subscribed."), "alert-warning");
} else if (response === "is_not_member") {
if (!this.forceUnsubscribe) {
this.isMember = false;
}
this._displayAlert(_t("This email is not subscribed."), "alert-warning");
}
}
}
registry
.category("public.interactions")
.add("mail_group.mail_group", MailGroup);

View file

@ -0,0 +1,62 @@
import { Interaction } from "@web/public/interaction";
import { registry } from "@web/core/registry";
import { rpc } from "@web/core/network/rpc";
export class MailGroupMessage extends Interaction {
static selector = ".o_mg_message";
dynamicContent = {
".o_mg_link_hide": {
"t-on-click.prevent.stop": () => this.isShown = false,
"t-att-class": () => ({ "d-none": !this.isShown }),
},
".o_mg_link_show": {
"t-on-click.prevent.stop": () => this.isShown = true,
"t-att-class": () => ({ "d-none": this.isShown }),
},
".o_mg_link_content": { "t-att-class": () => ({ "d-none": this.isShown }) },
"button.o_mg_read_more": { "t-on-click": this.onReadMoreClick },
};
setup() {
this.isShown = true;
// By default hide the mention of the previous email for which we reply
// And add a button "Read more" to show the mention of the parent email
const quoted = this.el.querySelectorAll(".card-body *[data-o-mail-quote]");
if (quoted.length > 0) {
const readMore = document.createElement("button");
readMore.classList.add("btn", "btn-light", "btn-sm", "ms-1");
readMore.innerText = ". . .";
quoted[0].before(readMore);
readMore.addEventListener("click", () => quoted.forEach((node) => node.classList.toggle("visible")));
}
}
/**
* @param {MouseEvent} ev
*/
async onReadMoreClick(ev) {
const data = await this.waitFor(rpc(ev.target.getAttribute("href"), {
last_displayed_id: ev.target.dataset.listDisplayedId,
}));
if (data) {
const threadContainer = ev.target.closest(".o_mg_replies")?.querySelector("ul.list-unstyled");
if (threadContainer) {
const messages = threadContainer.querySelectorAll(":scope > li.media");
let lastMessage = messages[messages.length - 1];
const newMessages = data.querySelector("ul.list-unstyled").querySelectorAll(":scope > li.media");
for (const newMessage in newMessages) {
this.insert(newMessage, lastMessage, "afterend");
lastMessage = newMessage;
}
this.insert(data.querySelector(".o_mg_read_more").parentElement, threadContainer);
}
ev.target.parentElement.remove();
}
}
}
registry
.category("public.interactions")
.add("mail_group.mail_group_message", MailGroupMessage);

View file

@ -1,92 +0,0 @@
odoo.define('mail_group.mail_group', function (require) {
'use strict';
const publicWidget = require('web.public.widget');
const core = require('web.core');
const _t = core._t;
publicWidget.registry.MailGroup = publicWidget.Widget.extend({
selector: '.o_mail_group',
events: {
'click .o_mg_subscribe_btn': '_onSubscribeBtnClick',
},
/**
* @override
*/
start: function () {
this.mailgroupId = this.$target.data('id');
this.isMember = this.$target.data('isMember') || false;
const searchParams = (new URL(document.location.href)).searchParams;
this.token = searchParams.get('token');
this.forceUnsubscribe = searchParams.has('unsubscribe');
return this._super.apply(this, arguments);
},
//--------------------------------------------------------------------------
// Handlers
//--------------------------------------------------------------------------
/**
* @private
*/
_onSubscribeBtnClick: async function (ev) {
ev.preventDefault();
const $email = this.$target.find(".o_mg_subscribe_email");
const email = $email.val();
if (!email.match(/.+@.+/)) {
this.$target.addClass('o_has_error').find('.form-control, .form-select').addClass('is-invalid');
return false;
}
this.$target.removeClass('o_has_error').find('.form-control, .form-select').removeClass('is-invalid');
const action = (this.isMember || this.forceUnsubscribe) ? 'unsubscribe' : 'subscribe';
const response = await this._rpc({
route: '/group/' + action,
params: {
'group_id': this.mailgroupId,
'email': email,
'token': this.token,
},
});
this.$el.find('.o_mg_alert').remove();
if (response === 'added') {
this.isMember = true;
this.$target.find('.o_mg_subscribe_btn').text(_t('Unsubscribe')).removeClass('btn-primary').addClass('btn-outline-primary');
} else if (response === 'removed') {
this.isMember = false;
this.$target.find('.o_mg_subscribe_btn').text(_t('Subscribe')).removeClass('btn-outline-primary').addClass('btn-primary');
} else if (response === 'email_sent') {
// The confirmation email has been sent
this.$target.html(
$('<div class="o_mg_alert alert alert-success" role="alert"/>')
.text(_t('An email with instructions has been sent.'))
);
} else if (response === 'is_already_member') {
this.isMember = true;
this.$target.find('.o_mg_subscribe_btn').text(_t('Unsubscribe')).removeClass('btn-primary').addClass('btn-outline-primary');
this.$target.find('.o_mg_subscribe_form').before(
$('<div class="o_mg_alert alert alert-warning" role="alert"/>')
.text(_t('This email is already subscribed.'))
);
} else if (response === 'is_not_member') {
if (!this.forceUnsubscribe) {
this.isMember = false;
this.$target.find('.o_mg_subscribe_btn').text(_t('Subscribe'));
}
this.$target.find('.o_mg_subscribe_form').before(
$('<div class="o_mg_alert alert alert-warning" role="alert"/>')
.text(_t('This email is not subscribed.'))
);
}
},
});
return publicWidget.registry.MailGroup;
});

View file

@ -1,89 +0,0 @@
odoo.define('mail_group.mail_group_message', function (require) {
'use strict';
const publicWidget = require('web.public.widget');
publicWidget.registry.MailGroupMessage = publicWidget.Widget.extend({
selector: '.o_mg_message',
events: {
'click .o_mg_link_hide': '_onHideLinkClick',
'click .o_mg_link_show': '_onShowLinkClick',
'click button.o_mg_read_more': '_onReadMoreClick',
},
/**
* @override
*/
start: function () {
// By default hide the mention of the previous email for which we reply
// And add a button "Read more" to show the mention of the parent email
const body = this.$el.find('.card-body').first();
const quoted = body.find('*[data-o-mail-quote]');
const readMore = $('<button class="btn btn-light btn-sm ms-1"/>').text('. . .');
quoted.first().before(readMore);
readMore.on('click', () => {
quoted.toggleClass('visible');
});
return this._super.apply(this, arguments);
},
//--------------------------------------------------------------------------
// Handlers
//--------------------------------------------------------------------------
/**
* @private
* @param {Event} ev
*/
_onHideLinkClick: function (ev) {
ev.preventDefault();
ev.stopPropagation();
const $link = $(ev.currentTarget);
const $container = $link.closest('.o_mg_link_parent');
$container.find('.o_mg_link_hide').first().addClass('d-none');
$container.find('.o_mg_link_show').first().removeClass('d-none');
$container.find('.o_mg_link_content').first().removeClass('d-none');
},
/**
* @private
* @param {Event} ev
*/
_onShowLinkClick: function (ev) {
ev.preventDefault();
ev.stopPropagation();
const $link = $(ev.currentTarget);
const $container = $link.closest('.o_mg_link_parent');
$container.find('.o_mg_link_hide').first().removeClass('d-none');
$container.find('.o_mg_link_show').first().addClass('d-none');
$container.find('.o_mg_link_content').first().addClass('d-none');
},
/**
* @private
* @param {Event} ev
*/
_onReadMoreClick: function (ev) {
const $link = $(ev.target);
this._rpc({
route: $link.data('href'),
params: {
last_displayed_id: $link.data('last-displayed-id'),
},
}).then(function (data) {
if (!data) {
return;
}
const $threadContainer = $link.parents('.o_mg_replies').first().find('ul.list-unstyled').first();
if ($threadContainer) {
const $data = $(data);
const $lastMsg = $threadContainer.children('li.media').last();
const $newMessages = $data.find('ul.list-unstyled').first().children('li.media');
$newMessages.insertAfter($lastMsg);
$data.find('.o_mg_read_more').parent().appendTo($threadContainer);
}
const $showMore = $link.parent();
$showMore.remove();
});
},
});
});

View file

@ -3,10 +3,10 @@
from odoo import Command, tools
from odoo.addons.mail.tests.common import mail_new_test_user
from odoo.addons.test_mail.tests.common import TestMailCommon
from odoo.addons.mail.tests.common import MailCommon
class TestMailListCommon(TestMailCommon):
class TestMailListCommon(MailCommon):
@classmethod
def setUpClass(cls):
@ -55,8 +55,6 @@ class TestMailListCommon(TestMailCommon):
})
cls.test_group_valid_members = cls.test_group_member_1 + cls.test_group_member_2 + cls.test_group_member_4_emp
cls._init_mail_gateway()
# Create some messages
cls.test_group_msg_1_pending = cls.env['mail.group.message'].create({
'subject': 'Test message pending',

View file

@ -5,7 +5,8 @@ from odoo.addons.mail.tests.common import mail_new_test_user
from odoo.addons.mail_group.tests.common import TestMailListCommon
from odoo.exceptions import ValidationError, AccessError
from odoo.tests.common import tagged, users
from odoo.tools import mute_logger, append_content_to_html
from odoo.tools import mute_logger
from odoo.tools.mail import append_content_to_html
@tagged("mail_group")
@ -38,14 +39,14 @@ class TestMailGroup(TestMailListCommon):
the sender is a part of the allowed USER group, but is NOT a member of the mailing list."""
group_user_not_member = mail_new_test_user(self.env, login='group user not member', email="group_user_not_member@example.com")
self.assertIn(group_user_not_member, self.test_group.access_group_id.users,
self.assertIn(group_user_not_member, self.test_group.access_group_id.all_user_ids,
"User, that sends e-mail, must be part of the access group (in this test scenario)")
self.assertNotIn(group_user_not_member.id, self.test_group.member_ids.ids,
"User, that sends e-mail, shan't be a member of the mail group (in this test scenario)")
self.test_group.alias_id.alias_contact = 'followers'
self.test_group.access_mode = 'groups'
err_msg = self.test_group._alias_get_error_message({}, {'email_from': group_user_not_member.email}, self.test_group.alias_id)
err_msg = self.test_group._alias_get_error({}, {'email_from': group_user_not_member.email}, self.test_group.alias_id)
self.assertFalse(err_msg, "Mail with sender belonging to allowed user group (not a member of the mail group) was rejected")
def test_find_member(self):
@ -125,7 +126,7 @@ class TestMailGroup(TestMailListCommon):
'email_from': user2.email,
}
self.test_group.alias_id.alias_contact = 'followers'
self.assertFalse(self.test_group._alias_get_error_message({}, msg_dict, self.test_group.alias_id))
self.assertFalse(self.test_group._alias_get_error({}, msg_dict, self.test_group.alias_id))
@users('employee')
def test_join_group(self):
@ -164,34 +165,32 @@ class TestMailGroup(TestMailListCommon):
})
with self.assertRaises(AccessError):
mail_group.with_user(self.user_portal).check_access_rule('read')
mail_group.with_user(self.user_portal).check_access('read')
public_user = self.env.ref('base.public_user')
with self.assertRaises(AccessError):
mail_group.with_user(public_user).check_access_rule('read')
mail_group.with_user(public_user).check_access('read')
with self.assertRaises(AccessError):
mail_group.with_user(self.user_employee_2).check_access_rule('read')
mail_group.with_user(self.user_employee_2).check_access('read')
# Add the group to the user
self.user_employee_2.groups_id |= test_group
mail_group.with_user(self.user_employee_2).check_access_rule('read')
self.user_employee_2.group_ids |= test_group
mail_group.with_user(self.user_employee_2).check_access('read')
with self.assertRaises(AccessError, msg='Only moderator / responsible and admin can write on the group'):
mail_group.with_user(self.user_employee_2).check_access_rule('write')
mail_group.with_user(self.user_employee_2).check_access('write')
# Remove the group of the user BUT add it in the moderators list
self.user_employee_2.groups_id -= test_group
self.user_employee_2.group_ids -= test_group
mail_group.moderator_ids |= self.user_employee_2
mail_group.with_user(self.user_employee_2).check_access_rule('read')
mail_group.with_user(self.user_employee_2).check_access_rule('write')
mail_group.with_user(self.user_employee_2).check_access('read')
mail_group.with_user(self.user_employee_2).check_access('write')
# Test with public user
mail_group.access_group_id = self.env.ref('base.group_public')
mail_group.with_user(public_user).check_access_rule('read')
mail_group.with_user(public_user).check_access_rights('read')
mail_group.with_user(public_user).check_access('read')
with self.assertRaises(AccessError):
mail_group.with_user(public_user).check_access_rule('write')
mail_group.with_user(public_user).check_access_rights('write')
mail_group.with_user(public_user).check_access('write')
@mute_logger('odoo.addons.base.models.ir_rule', 'odoo.addons.base.models.ir_model')
@users('employee')
@ -200,16 +199,16 @@ class TestMailGroup(TestMailListCommon):
mail_group.access_mode = 'public'
public_user = self.env.ref('base.public_user')
mail_group.with_user(public_user).check_access_rule('read')
mail_group.with_user(public_user).check_access('read')
with self.assertRaises(AccessError):
mail_group.with_user(public_user).check_access_rights('write')
mail_group.with_user(public_user).check_access('write')
mail_group.with_user(self.user_employee_2).check_access_rule('read')
mail_group.with_user(self.user_employee_2).check_access('read')
with self.assertRaises(AccessError, msg='Only moderator / responsible and admin can write on the group'):
mail_group.with_user(self.user_employee_2).check_access_rule('write')
mail_group.with_user(self.user_employee_2).check_access('write')
mail_group.moderator_ids |= self.user_employee_2
mail_group.with_user(self.user_employee_2).check_access_rule('write')
mail_group.with_user(self.user_employee_2).check_access('write')
@mute_logger('odoo.addons.base.models.ir_rule', 'odoo.addons.base.models.ir_model')
@users('employee')
@ -220,11 +219,11 @@ class TestMailGroup(TestMailListCommon):
self.assertNotIn(partner, mail_group.member_partner_ids)
with self.assertRaises(AccessError, msg='Non-member should not have access to the group'):
mail_group.with_user(self.user_employee_2).check_access_rule('read')
mail_group.with_user(self.user_employee_2).check_access('read')
public_user = self.env.ref('base.public_user')
with self.assertRaises(AccessError, msg='Non-member should not have access to the group'):
mail_group.with_user(public_user).check_access_rule('read')
mail_group.with_user(public_user).check_access('read')
mail_group.write({'member_ids': [(0, 0, {
'partner_id': partner.id,
@ -232,12 +231,12 @@ class TestMailGroup(TestMailListCommon):
self.assertIn(partner, mail_group.member_partner_ids)
# Now that portal is in the member list they should have access
mail_group.with_user(self.user_employee_2).check_access_rule('read')
mail_group.with_user(self.user_employee_2).check_access('read')
with self.assertRaises(AccessError, msg='Only moderator / responsible and admin can write on the group'):
mail_group.with_user(self.user_employee_2).check_access_rule('write')
mail_group.with_user(self.user_employee_2).check_access('write')
mail_group.moderator_ids |= self.user_employee_2
mail_group.with_user(self.user_employee_2).check_access_rule('write')
mail_group.with_user(self.user_employee_2).check_access('write')
@mute_logger('odoo.addons.base.models.ir_rule', 'odoo.addons.base.models.ir_model')
@users('employee')
@ -246,9 +245,7 @@ class TestMailGroup(TestMailListCommon):
self.assertEqual(member.email, '"Member 1" <member_1@test.com>', msg='Moderators should have access to members')
with self.assertRaises(AccessError, msg='Portal should not have access to members'):
member.with_user(self.user_portal).check_access_rule('read')
member.with_user(self.user_portal).check_access_rights('read')
member.with_user(self.user_portal).check_access('read')
with self.assertRaises(AccessError, msg='Non moderators should not have access to member'):
member.with_user(self.user_portal).check_access_rule('read')
member.with_user(self.user_portal).check_access_rights('read')
member.with_user(self.user_portal).check_access('read')

View file

@ -29,7 +29,7 @@ class TestMailGroupMailing(TestMailListCommon, HttpCase):
for member in expected_recipients:
mail = self._find_mail_mail_wemail(member.email, "outgoing")
unsubscribe_url = literal_eval(mail.headers).get("List-Unsubscribe").strip('<>')
_response = self.opener.post(unsubscribe_url)
_response = self.url_open(unsubscribe_url, method='POST')
self.assertEqual(test_group.member_ids, self.test_group_member_4_emp,
"Mail Group: people should have been unsubscribed")

View file

@ -44,6 +44,23 @@ class TestMailGroupMessage(TestMailListCommon):
# 42 -1 as the sender doesn't get an email
self.assertEqual(len(mails), 41, 'Should have send one and only one email per recipient')
def test_group_closed(self):
"""Test that the email will bounce if the group is closed."""
self.test_group.is_closed = True
with self.mock_mail_gateway():
self.format_and_process(
GROUP_TEMPLATE, self.test_group_member_1.email,
self.test_group.alias_id.display_name,
subject='Test subject', target_model='mail.group')
self.assertSentEmail(
self.mailer_daemon_email,
['whatever-2a840@postmaster.twitter.com'],
subject='Re: Test subject',
)
self.assertIn('The mailing list you are trying to reach has been closed', self._mails[0]['body'])
@mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.addons.mail_group.models.mail_group_message')
def test_email_duplicated(self):
""" Test gateway does not accept two times same incoming email """
@ -89,11 +106,11 @@ class TestMailGroupMessage(TestMailListCommon):
# Message pending
with self.assertRaises(AccessError, msg='Portal should not have access to pending messages'):
self.test_group_msg_1_pending.with_user(self.user_portal).check_access_rule('read')
self.test_group_msg_1_pending.with_user(self.user_portal).check_access('read')
self.user_portal.groups_id |= user_group
self.user_portal.group_ids |= user_group
with self.assertRaises(AccessError, msg='Non moderator should have access to only accepted message'):
self.test_group_msg_1_pending.with_user(self.user_portal).check_access_rule('read')
self.test_group_msg_1_pending.with_user(self.user_portal).check_access('read')
self.test_group_msg_1_pending.invalidate_recordset()
self.assertEqual(self.test_group_msg_1_pending.with_user(self.user_employee).moderation_status, 'pending_moderation',
@ -104,9 +121,9 @@ class TestMailGroupMessage(TestMailListCommon):
self.assertEqual(self.test_group_msg_2_accepted.with_user(self.user_portal).moderation_status, 'accepted',
msg='Portal should have access to accepted messages')
self.user_portal.groups_id -= user_group
self.user_portal.group_ids -= user_group
with self.assertRaises(AccessError, msg='User not in the group should not have access to accepted message'):
self.test_group_msg_2_accepted.with_user(self.user_portal).check_access_rule('read')
self.test_group_msg_2_accepted.with_user(self.user_portal).check_access('read')
@mute_logger('odoo.addons.base.models.ir_rule')
def test_mail_group_message_security_public(self):
@ -114,10 +131,10 @@ class TestMailGroupMessage(TestMailListCommon):
# Message pending
with self.assertRaises(AccessError, msg='Portal should not have access to pending messages'):
self.test_group_msg_1_pending.with_user(self.user_portal).check_access_rule('read')
self.test_group_msg_1_pending.with_user(self.user_portal).check_access('read')
with self.assertRaises(AccessError, msg='Non moderator should have access to only accepted message'):
self.test_group_msg_1_pending.with_user(self.user_employee_2).check_access_rule('read')
self.test_group_msg_1_pending.with_user(self.user_employee_2).check_access('read')
self.test_group_msg_1_pending.invalidate_recordset()
self.assertEqual(self.test_group_msg_1_pending.with_user(self.user_employee).moderation_status, 'pending_moderation',
@ -125,7 +142,7 @@ class TestMailGroupMessage(TestMailListCommon):
# Message rejected
with self.assertRaises(AccessError, msg='Portal should not have access to pending messages'):
self.test_group_msg_1_pending.with_user(self.user_portal).check_access_rule('read')
self.test_group_msg_1_pending.with_user(self.user_portal).check_access('read')
# Message accepted
self.assertEqual(self.test_group_msg_2_accepted.with_user(self.user_portal).moderation_status, 'accepted',

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="mail_compose_message_action_mail_group" model="ir.actions.act_window">
<field name="name">Send email</field>
<field name="res_model">mail.compose.message</field>
<field name="view_mode">form</field>
<field name="target">new</field>
<field name="context">{
'default_composition_mode': 'mass_mail',
'default_model': 'mail.group.member',
'default_res_ids': active_ids
}</field>
<field name="binding_model_id" ref="model_mail_group_member"/>
<field name="binding_view_types">list</field>
</record>
</odoo>

View file

@ -1,17 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="mail_group_member_view_tree" model="ir.ui.view">
<field name="name">mail.group.member.view.tree</field>
<field name="name">mail.group.member.view.list</field>
<field name="model">mail.group.member</field>
<field name="arch" type="xml">
<tree editable="top" sample="1">
<list editable="top" sample="1">
<header>
<button name="%(mail_group.mail_compose_message_action_mail_group)d" type="action" string="Email" />
</header>
<field name="email"
required="1" force_save="1"
attrs="{'readonly': [('partner_id', '!=', False)]}"/>
<field name="email_normalized" invisible="1" force_save="1"/>
force_save="1"
required="1"
readonly="partner_id"/>
<field name="email_normalized" column_invisible="True" force_save="1"/>
<field name="partner_id"/>
<field name="mail_group_id"/>
</tree>
</list>
</field>
</record>
<record id="mail_group_member_view_search" model="ir.ui.view">
@ -28,7 +32,7 @@
<record id="mail_group_member_action" model="ir.actions.act_window">
<field name="name">Members</field>
<field name="res_model">mail.group.member</field>
<field name="view_mode">tree</field>
<field name="view_mode">list</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">No Members in this list yet!</p>
<p>Let people subscribe to your list online or manually add them here.</p>

View file

@ -4,35 +4,35 @@
<field name="name">mail.group.message.view.list</field>
<field name="model">mail.group.message</field>
<field name="arch" type="xml">
<tree sample="1">
<list sample="1">
<field name="create_date"/>
<field name="author_id"/>
<field name="email_from"/>
<field name="subject"/>
<field name="mail_group_id"/>
<field name="moderation_status"/>
<field name="is_group_moderated" invisible="1"/>
<field name="is_group_moderated" column_invisible="True"/>
<button name="action_moderate_accept" string="Accept" title="Accept"
type="object" class="btn btn-primary"
attrs="{'invisible': ['|', ('moderation_status', '!=', 'pending_moderation'), ('is_group_moderated', '=', False)]}"/>
invisible="moderation_status != 'pending_moderation' or not is_group_moderated"/>
<button name="%(mail_group_message_reject_action)d"
string="Reject" title="Remove message with explanation"
type="action" class="btn btn-secondary"
attrs="{'invisible': ['|', ('moderation_status', '!=', 'pending_moderation'), ('is_group_moderated', '=', False)]}"
invisible="moderation_status != 'pending_moderation' or not is_group_moderated"
context="{'default_mail_group_message_id': id, 'default_action': 'reject'}" />
<button name="action_moderate_allow" string="Whitelist"
title="Add this email address to white list of people and accept all pending messages from the same author."
type="object" class="btn btn-secondary"
attrs="{'invisible': ['|', ('moderation_status', '!=', 'pending_moderation'), ('is_group_moderated', '=', False)]}"/>
invisible="moderation_status != 'pending_moderation' or not is_group_moderated"/>
<button name="%(mail_group_message_reject_action)d"
string="Ban" title="Ban this email address and reject all pending messages from the same author and send an email to the author"
type="action" class="btn btn-secondary"
attrs="{'invisible': ['|', ('moderation_status', '!=', 'pending_moderation'), ('is_group_moderated', '=', False)]}"
invisible="moderation_status != 'pending_moderation' or not is_group_moderated"
context="{'default_mail_group_message_id': id, 'default_action': 'ban'}" />
<button name="action_moderate_accept" string="Send" title="Send"
type="object" class="btn btn-primary"
attrs="{'invisible': ['|', ('moderation_status', '!=', 'pending_moderation'), ('is_group_moderated', '=', True)]}"/>
</tree>
invisible="moderation_status != 'pending_moderation' or is_group_moderated"/>
</list>
</field>
</record>
<record id="mail_group_message_view_form" model="ir.ui.view">
@ -43,30 +43,30 @@
<header>
<button name="action_moderate_accept" string="Accept" title="Accept"
type="object" class="btn btn-primary"
attrs="{'invisible': ['|', ('moderation_status', '!=', 'pending_moderation'), ('is_group_moderated', '=', False)]}"/>
invisible="moderation_status != 'pending_moderation' or not is_group_moderated"/>
<button name="%(mail_group_message_reject_action)d"
string="Reject" title="Remove message with explanation"
type="action" class="btn btn-secondary"
attrs="{'invisible': ['|', ('moderation_status', '!=', 'pending_moderation'), ('is_group_moderated', '=', False)]}"
invisible="moderation_status != 'pending_moderation' or not is_group_moderated"
context="{'default_mail_group_message_id': id, 'default_action': 'reject'}" />
<button name="action_moderate_allow" string="Whitelist"
title="Add this email address to white list of people and accept all pending messages from the same author."
type="object" class="btn btn-secondary"
attrs="{'invisible': [('is_group_moderated', '=', False)]}"/>
invisible="not is_group_moderated"/>
<button name="%(mail_group_message_reject_action)d"
string="Ban" title="Ban this email address and reject all pending messages from the same author and send an email to the author"
type="action" class="btn btn-secondary"
attrs="{'invisible': ['|', ('moderation_status', '!=', 'pending_moderation'), ('is_group_moderated', '=', False)]}"
invisible="moderation_status != 'pending_moderation' or not is_group_moderated"
context="{'default_mail_group_message_id': id, 'default_action': 'ban'}" />
<button name="action_moderate_accept" string="Send" title="Send"
type="object" class="btn btn-primary"
attrs="{'invisible': ['|', ('moderation_status', '!=', 'pending_moderation'), ('is_group_moderated', '=', True)]}"/>
invisible="moderation_status != 'pending_moderation' or is_group_moderated"/>
</header>
<sheet>
<widget name="web_ribbon" title="Rejected" bg_color="bg-danger"
attrs="{'invisible': [('moderation_status', '!=', 'rejected')]}"/>
<widget name="web_ribbon" title="Accepted" bg_color="bg-success"
attrs="{'invisible': [('moderation_status', '!=', 'accepted')]}"/>
<widget name="web_ribbon" title="Rejected" bg_color="text-bg-danger"
invisible="moderation_status != 'rejected'"/>
<widget name="web_ribbon" title="Accepted" bg_color="text-bg-success"
invisible="moderation_status != 'accepted'"/>
<group>
<field name="mail_message_id" invisible="1"/>
<field name="moderation_status" invisible="1"/>
@ -76,14 +76,14 @@
<label for="email_from" string="From"/>
<div>
<field name="email_from" nolabel="1"/>
<span class="ms-2 badge text-bg-success" attrs="{'invisible': [('author_moderation', '!=', 'allow')]}">Whitelisted</span>
<span class="ms-2 badge text-bg-danger" attrs="{'invisible': [('author_moderation', '!=', 'ban')]}">Banned</span>
<span class="ms-2 badge text-bg-success" invisible="author_moderation != 'allow'">Whitelisted</span>
<span class="ms-2 badge text-bg-danger" invisible="author_moderation != 'ban'">Banned</span>
<field name="author_moderation" invisible="1"/>
</div>
<field name="mail_group_id"/>
<field name="create_date"/>
<field name="attachment_ids" widget="many2many_binary"/>
<field name="body" options="{'style-inline': true}"/>
<field name="body" widget="html_mail"/>
</group>
</sheet>
</form>
@ -99,7 +99,7 @@
<field name="author_id"/>
<field name="moderation_status"/>
<separator/>
<group expand="0" string="Group By">
<group>
<filter string="group" name="group_by_group" context="{'group_by': 'mail_group_id'}"/>
</group>
</search>
@ -108,7 +108,7 @@
<record id="mail_group_message_action" model="ir.actions.act_window">
<field name="name">Messages</field>
<field name="res_model">mail.group.message</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">No Messages in this list yet!</p>
<p>When people send an email to the alias of the list, they will appear here.</p>

View file

@ -1,15 +1,15 @@
<?xml version="1.0"?>
<odoo>
<record id="mail_group_moderation_view_tree" model="ir.ui.view">
<field name="name">mail.group.moderation.view.tree</field>
<field name="name">mail.group.moderation.view.list</field>
<field name="model">mail.group.moderation</field>
<field name="priority">20</field>
<field name="arch" type="xml">
<tree string="Moderation Lists" editable="bottom" sample="1">
<list string="Moderation Lists" editable="bottom" sample="1">
<field name="mail_group_id"/>
<field name="email"/>
<field name="status"/>
</tree>
</list>
</field>
</record>
<record id="mail_group_moderation_view_search" model="ir.ui.view">
@ -35,7 +35,8 @@
<record id="mail_group_moderation_action" model="ir.actions.act_window">
<field name="name">Moderation</field>
<field name="res_model">mail.group.moderation</field>
<field name="view_mode">tree,form</field>
<field name="path">mail-moderation</field>
<field name="view_mode">list,form</field>
<field name="search_view_id" ref="mail_group_moderation_view_search"/>
</record>
</odoo>

View file

@ -4,12 +4,12 @@
<field name="name">mail.group.view.list</field>
<field name="model">mail.group</field>
<field name="arch" type="xml">
<tree sample="1">
<field name="name"/>
<field name="alias_fullname" string="Alias"/>
<field name="moderation" string="Moderated"/>
<field name="member_count" string="Members"/>
</tree>
<list sample="1">
<field name="name" width="100%"/>
<field name="member_count" string="#Members" width="100%"/>
<field name="mail_group_message_count" string="#Messages" width="100%"/>
<field name="mail_group_message_moderation_count" string="#To Review" width="100%"/>
</list>
</field>
</record>
<record id="mail_group_view_kanban" model="ir.ui.view">
@ -17,32 +17,35 @@
<field name="model">mail.group</field>
<field name="arch" type="xml">
<kanban string="Mail Groups" sample="1">
<field name="id"/>
<field name="description"/>
<field name="is_member"/>
<field name="member_count"/>
<templates>
<t t-name="kanban-description">
<div class="oe_group_description" t-if="record.description.raw_value">
<field name="description"/>
</div>
</t>
<t t-name="kanban-box">
<div class="oe_module_vignette oe_kanban_global_click">
<img t-att-src="kanban_image('mail.group', 'image_128', record.id.raw_value)" class="oe_module_icon" alt="Group"/>
<div class="oe_module_desc">
<h4 class="o_kanban_record_title">#<field name="name"/></h4>
<p class="o_mg_description text-truncate text-nowrap" t-esc="record.description.raw_value or ''"/>
<span>
<t t-esc="record.member_count.raw_value"/>
<t t-if="record.member_count.raw_value > 1">Members</t>
<t t-else="">Member</t>
</span>
<field name="is_member" invisible="1"/>
<button type="object" attrs="{'invisible':[('is_member', '=', True)]}" class="btn btn-primary float-end" name="action_join">Join</button>
<button type="object" attrs="{'invisible':[('is_member', '=', False)]}" class="btn btn-secondary float-end" name="action_leave">Leave</button>
<t t-name="card" class="flex-row">
<aside>
<field name="image_128" widget="image" alt="Group"/>
</aside>
<main class="ms-2 d-flex flex-column">
<widget name="web_ribbon" title="Closed" bg_color="text-bg-danger" invisible="not is_closed"/>
<span class="fw-bold fs-5">#<field name="name"/></span>
<field class="text-truncate text-nowrap d-block" name="description"/>
<div class="d-flex flex-row mt-2">
<a class="text-truncate"
t-if="record.mail_group_message_moderation_count.raw_value"
name="%(mail_group.mail_group_message_action)d"
type="action"
context="{'search_default_mail_group_id': id, 'search_default_moderation_status': 'pending_moderation'}">
<field name="mail_group_message_moderation_count"/>
messages to review
</a>
<div class="text-end ms-auto">
<button type="object" invisible="is_member or is_closed" class="btn btn-primary ms-auto"
name="action_join">Join
</button>
<button type="object" invisible="not is_member" class="btn btn-secondary ms-auto"
name="action_leave">Leave
</button>
</div>
</div>
</div>
</main>
</t>
</templates>
</kanban>
@ -54,17 +57,17 @@
<field name="arch" type="xml">
<form string="Mail Group">
<header>
<button type="object" attrs="{'invisible':[('is_member', '=', True)]}"
class="btn btn-primary" name="action_join" string="Join"/>
<button type="object" attrs="{'invisible':[('is_member', '=', False)]}"
<button type="object" class="btn btn-primary" name="action_join"
string="Join" invisible="is_member or is_closed"/>
<button type="object" invisible="not is_member"
class="btn btn-secondary" name="action_leave" string="Leave"/>
<button name="action_send_guidelines" type="object" class="btn btn-secondary" string="Send Guidelines"/>
</header>
<sheet>
<div class="oe_button_box" name="button_box" groups="base.group_user" attrs="{'invisible': [('can_manage_group', '=', False)]}">
<widget name="web_ribbon" title="Closed" bg_color="text-bg-danger" invisible="not is_closed"/>
<div class="oe_button_box" name="button_box" groups="base.group_user" invisible="not can_manage_group">
<button name="%(mail_group.mail_group_member_action)d"
type="action"
context="{'search_default_mail_group_id': active_id}"
context="{'search_default_mail_group_id': id}"
class="oe_stat_button"
icon="fa-users"
help="Members of this group">
@ -72,7 +75,7 @@
</button>
<button name="%(mail_group.mail_group_message_action)d"
type="action"
context="{'search_default_mail_group_id': active_id}"
context="{'search_default_mail_group_id': id}"
class="oe_stat_button"
icon="fa-envelope"
help="All messages of this group">
@ -80,17 +83,17 @@
</button>
<button name="%(mail_group.mail_group_message_action)d"
type="action"
context="{'search_default_mail_group_id': active_id, 'search_default_moderation_status': 'pending_moderation'}"
context="{'search_default_mail_group_id': id, 'search_default_moderation_status': 'pending_moderation'}"
class="oe_stat_button"
icon="fa-commenting-o"
help="Emails waiting an action for this group"
attrs="{'invisible': [('moderation', '=', False)]}">
invisible="not (moderation and mail_group_message_moderation_count != 0)">
<field name="mail_group_message_moderation_count" widget="statinfo" string="To Review"/>
</button>
<button name="%(mail_group.mail_group_moderation_action)d"
type="action"
context="{'search_default_mail_group_id': active_id}"
attrs="{'invisible': [('moderation', '=', False)]}"
context="{'search_default_mail_group_id': id}"
invisible="not (moderation and moderation_rule_count != 0)"
class="oe_stat_button"
icon="fa-gavel"
help="Moderated emails in this group">
@ -98,7 +101,7 @@
</button>
</div>
<field name="image_128" widget="image" class="oe_avatar" options="{'size': [90, 90]}"/>
<div class="oe_title">
<div class="oe_title mb24">
<label for="name" string="Group Name"/>
<h1>
<field name="name" class="oe_inline" default_focus="1" placeholder='e.g. "Newsletter"'/>
@ -109,23 +112,25 @@
<field name="active" invisible="1"/>
<label for="alias_name" string="Email Alias"/>
<div class="oe_inline" name="alias_def">
<field name="alias_id" class="oe_read_only oe_inline"
string="Email Alias" required="0"
attrs="{'invisible': [('alias_domain', '=', False)]}"/>
<div class="oe_inline" name="edit_alias" style="display: inline;" >
<div class="oe_edit_only" attrs="{'invisible': [('alias_domain', '=', False)]}" dir="ltr">
<field name="alias_name" class="oe_inline"/>@<field name="alias_domain" class="oe_inline" readonly="1"/>
<field name="alias_id" class="oe_read_only oe_inline" string="Email Alias" required="0"/>
<div class="oe_inline" name="edit_alias" style="display: inline;">
<div class="oe_edit_only" dir="ltr">
<field name="alias_name" placeholder="alias" class="oe_inline"/>@
<field name="alias_domain_id" class="oe_inline" placeholder="e.g. mycompany.com"
options="{'no_create': True, 'no_open': True}"/>
</div>
<button icon="fa-arrow-right" type="action" name="%(base_setup.action_general_configuration)d" string="Configure a custom domain" class="p-0 btn-link" attrs="{'invisible': [('alias_domain', '!=', False)]}"/>
<button icon="oi-arrow-right" type="action" name="%(base_setup.action_general_configuration)d"
string="Choose or configure a custom domain" class="p-0 btn-link"
invisible="alias_domain_id"/>
</div>
</div>
<field name="description"/>
<field name="description" placeholder='e.g. "This group is about ..."'/>
<field name="moderation"/>
<td class="o_td_label">
<label for="moderator_ids" string="Moderators" attrs="{'invisible': [('moderation', '=', False)]}"/>
<label for="moderator_ids" string="Responsible Users" attrs="{'invisible': [('moderation', '=', True)]}"/>
<label for="moderator_ids" string="Moderators" invisible="not moderation"/>
<label for="moderator_ids" string="Responsibles" invisible="moderation"/>
</td>
<field name="moderator_ids" widget="many2many_tags" class="oe_inline" nolabel="1"/>
<field name="moderator_ids" widget="many2many_avatar_user" class="oe_inline" nolabel="1" placeholder="Select users"/>
<field name="is_moderator" invisible="1"/>
<field name="can_manage_group" invisible="1"/>
<field name="is_member" invisible="1"/>
@ -134,24 +139,24 @@
<notebook>
<page name="privacy" string="Privacy">
<group>
<field name="access_mode" widget="radio"/>
<field name="access_group_id" attrs="{
'invisible': [('access_mode', '!=', 'groups')],
'required': [('access_mode', '=', 'groups')],
}"/>
<field name="alias_contact" invisible="1"/>
<group>
<field name="access_mode" widget="radio"/>
<field name="access_group_id" invisible="access_mode != 'groups'"
required="access_mode == 'groups'"/>
<field name="alias_contact" invisible="1"/>
</group>
</group>
</page>
<page name="moderation" string="Notify Members" attrs="{'invisible': [('moderation', '=', False)]}">
<page name="moderation" string="Notify Members" invisible="not moderation">
<group>
<field name="moderation_notify"/>
<field attrs="{'invisible': [('moderation_notify', '=', False)], 'required': [('moderation_notify', '=', True)]}" name="moderation_notify_msg"/>
<field invisible="not moderation_notify" required="moderation_notify" name="moderation_notify_msg"/>
</group>
</page>
<page name="guidelines" string="Guidelines">
<group>
<field name="moderation_guidelines"/>
<field attrs="{'required':[('moderation_guidelines', '=', True)]}" name="moderation_guidelines_msg"/>
<field required="moderation_guidelines" name="moderation_guidelines_msg" placeholder='e.g."Please be polite and ..."'/>
</group>
</page>
</notebook>
@ -165,11 +170,11 @@
<field name="arch" type="xml">
<search string="Search Mail group">
<field name="name"/>
<field name="alias_name"/>
<field name="alias_email"/>
<separator/>
<filter string="Archived" name="archived" domain="[('active', '=', False)]"/>
<filter string="Moderated" name="moderation" domain="[('moderation', '=', True)]"/>
<group expand="0" string="Group By">
<group>
<filter string="Moderation" name="Moderation" context="{'group_by':'moderation'}"/>
</group>
</search>
@ -178,7 +183,8 @@
<record id="mail_group_action" model="ir.actions.act_window">
<field name="name">Mail Groups</field>
<field name="res_model">mail.group</field>
<field name="view_mode">kanban,tree,form</field>
<field name="path">mail-groups</field>
<field name="view_mode">kanban,list,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">Create a Mail Group</p>
<p>Mailing groups are communities that like to discuss a specific topic together.</p>

View file

@ -20,46 +20,51 @@
</div>
<div t-if="mail_groups" class="container mt32">
<div t-if="'unsubscribe' in request.params" class="offset-lg-9 col-lg-3 alert alert-info" role="status">
<h5>Need to unsubscribe? <br/>It's right here! <span class="fa fa-2x fa-arrow-down float-end" role="img" aria-label="" title="Read this !"/></h5>
<h5>Need to unsubscribe? <br/>It's right here! <span class="oi fa-2x oi-arrow-down float-end" role="img" aria-label="" title="Read this !"/></h5>
</div>
<div class="row mb-4" t-foreach="mail_groups" t-as="group_data">
<t t-foreach="mail_groups" t-as="group_data">
<t t-set="group" t-value="group_data['group']"/>
<t t-set="is_member" t-value="group_data['is_member']"/>
<div class="col-lg-5">
<img t-if="group.image_128" t-attf-src="/web/image/mail.group/#{group.id}/image_128" class="o_image_64_cover float-start me-3" alt="Group"/>
<div t-else="" class="o_image_64_cover float-start me-3 d-lg-block d-md-none"/>
<div class="d-flex flex-row">
<strong><a t-attf-href="/groups/#{ slug(group) }" t-esc="group.name"/></strong>
<div t-if="group.alias_id and group.alias_id.alias_name and group.alias_id.alias_domain"
class="d-flex align-items-center ms-3">
<i class="fa fa-envelope-o me-1" role="img" aria-label="Alias" title="Alias"/>
<a class="text-break" t-attf-href="mailto:#{group.alias_id.alias_name}@#{group.alias_id.alias_domain}" t-field="group.alias_id"/>
<div class="row mb-4 o_mail_group" t-att-data-id="group.id">
<div class="col-lg-5">
<img t-if="group.image_128" t-attf-src="/web/image/mail.group/#{group.id}/image_128" class="o_image_64_cover float-start me-3" alt="Group"/>
<div t-else="" class="o_image_64_cover o_mg_mail_group_default_image float-start me-3 d-lg-block d-md-none"/>
<div class="d-flex flex-row">
<strong><a t-attf-href="/groups/#{ slug(group) }" t-esc="group.name"/></strong>
<div t-if="group.alias_email and not group.is_closed"
class="d-flex align-items-center ms-3">
<i class="fa fa-envelope-o me-1" role="img" aria-label="Alias" title="Alias"/>
<a class="text-break" t-attf-href="mailto:#{group.alias_email}" t-field="group.alias_email"/>
</div>
</div>
<div t-field="group.description" class="text-muted d-flex"/>
</div>
<div t-field="group.description" class="text-muted d-flex"/>
</div>
<div class="col-lg-3">
<i class="fa fa-fw fa-user" role="img" aria-label="Recipients" title="Recipients"/> <t t-esc="group.member_count"/> members<br />
<i class="fa fa-fw fa-envelope-o" role="img" aria-label="Traffic" title="Traffic"/> <t t-esc="group.mail_group_message_last_month_count"/> messages / month
</div>
<div class="col-lg-4">
<t t-set="force_unsubscribe" t-value="'unsubscribe' in request.params"/>
<div class="o_mail_group" t-att-data-id="group.id" t-att-data-is-member="force_unsubscribe or is_member">
<div class="input-group o_mg_subscribe_form">
<input type="email" name="email" class="o_mg_subscribe_email form-control" t-att-value="email" placeholder="your email..." t-att-readonly="int(bool(email))"/>
<button t-if="force_unsubscribe or is_member" href="#" class="btn btn-outline-primary o_mg_subscribe_btn">Unsubscribe</button>
<button t-else="" href="#" class="btn btn-primary o_mg_subscribe_btn">Subscribe</button>
<div class="col-lg-3">
<i class="fa fa-fw fa-user" role="img" aria-label="Recipients" title="Recipients"/> <span class="o_mg_members_count" t-out="group.member_count"/> members<br />
<t t-if="group.mail_group_message_last_month_count and not group.is_closed">
<i class="fa fa-fw fa-envelope-o" role="img" aria-label="Traffic" title="Traffic"/> <t t-esc="group.mail_group_message_last_month_count"/> messages / month
</t>
</div>
<div class="col-lg-4">
<t t-set="force_unsubscribe" t-value="'unsubscribe' in request.params"/>
<div t-if="not group.is_closed" class="o_mg_subscribe_form d-flex justify-content-end" t-att-data-is-member="force_unsubscribe or is_member">
<button href="#" t-attf-class="{{ 'd-none' if not (force_unsubscribe or is_member) else '' }} btn btn-outline-primary o_mg_subscribe_btn o_mg_unsubscribe_btn">Unsubscribe</button>
<div t-attf-class="{{ 'd-none' if force_unsubscribe or is_member else '' }} {{ 'input-group' if not int(bool(email)) else '' }} o_mg_email_input_group">
<input type="email" name="email" t-attf-class="o_mg_subscribe_email form-control {{ 'd-none' if int(bool(email)) else '' }}" t-att-value="email" placeholder="your email..." t-att-readonly="int(bool(email))"/>
<button href="#" class="btn btn-primary o_mg_subscribe_btn">Subscribe</button>
</div>
</div>
<div t-else="" class="ms-2 float-end text-center text-muted">Closed</div>
</div>
</div>
</div>
</t>
</div>
<div t-else="" class="container mt32">
<div class="alert alert-primary text-center">
<span>No Mail Group yet.</span>
<br/>
<a t-if="is_mail_group_manager" class="btn btn-link"
href="/web#action=mail_group.mail_group_action&amp;model=mail.group&amp;view_type=form">
href="/odoo/action-mail_group.mail_group_action?view_type=form">
Create a new group
</a>
</div>
@ -110,12 +115,12 @@
<div class="row">
<h4 t-if="prev_message" t-attf-class="{{'col-lg-6' if next_message else ''}}">
<a t-attf-href="/groups/#{slug(group)}/#{slug(prev_message)}?#{mode and 'mode=%s' % mode or ''}">
<i class="fa fa-arrow-left" role="img" aria-label="Previous message" title="Previous message"/> <t t-esc="prev_message.subject"/>
<i class="oi oi-arrow-left" role="img" aria-label="Previous message" title="Previous message"/> <t t-esc="prev_message.subject"/>
</a>
</h4>
<h4 t-if="next_message" t-attf-class="{{'col-lg-6' if prev_message else ''}} text-end">
<a t-attf-href="/groups/#{slug(group)}/#{slug(next_message)}?#{mode and 'mode=%s' % mode or ''}">
<t t-esc="next_message.subject"/> <i class="fa fa-arrow-right" role="img" aria-label="Next message" title="Next message"/>
<t t-esc="next_message.subject"/> <i class="oi oi-arrow-right" role="img" aria-label="Next message" title="Next message"/>
</a>
</h4>
</div>
@ -157,7 +162,7 @@
<template id="messages_short">
<div>
<ul class="list-unstyled">
<ul t-if="messages" class="list-unstyled">
<li t-foreach="messages" t-as="message" class="d-flex mt-3">
<div class="flex-grow-1 o_mg_message mw-100">
<div class="card">
@ -176,10 +181,10 @@
<div class="o_mg_link_parent" t-if="group_message_child_ids and (not mode or mode == 'thread')">
<p class="mt8">
<a href="#" class="o_mg_link_hide">
<i class="fa fa-chevron-right" role="img" aria-label="Hide replies" title="Hide replies"/> <t t-esc="len(group_message_child_ids)"/> replies
<i class="oi oi-chevron-right" role="img" aria-label="Hide replies" title="Hide replies"/> <t t-esc="len(group_message_child_ids)"/> replies
</a>
<a href="#" class="o_mg_link_show d-none">
<i class="fa fa-chevron-down" role="img" aria-label="Show replies" title="Show replies"/> <t t-esc="len(group_message_child_ids)"/> replies
<i class="oi oi-chevron-down" role="img" aria-label="Show replies" title="Show replies"/> <t t-esc="len(group_message_child_ids)"/> replies
</a>
</p>
<div class="o_mg_link_content o_mg_replies ms-5 d-none">
@ -193,6 +198,13 @@
</div>
</li>
</ul>
<p t-else="" class="text-center h4 mt-5">
Oops, there are no messages here.
<t t-if="group.alias_email">
<br/>
Get the conversation started by sending an email to <a t-attf-href="mailto:{{ group.alias_email }}" t-out="group.alias_email"></a>!
</t>
</p>
<p t-if="messages and (msg_more_count or 0) > 0 and parent_message">
<button class="btn btn-link o_mg_read_more"
t-attf-data-href="/groups/#{slug(group)}/#{slug(parent_message)}/get_replies"
@ -208,10 +220,10 @@
<t t-set="attachments" t-value="message.attachment_ids"/>
<p t-if="attachments" class="mt8">
<a href="#" class="o_mg_link_hide">
<i class="fa fa-chevron-right" role="img" aria-label="Hide attachments" title="Hide attachments"/> <t t-esc="len(attachments)"/> attachments
<i class="oi oi-chevron-right" role="img" aria-label="Hide attachments" title="Hide attachments"/> <t t-esc="len(attachments)"/> attachments
</a>
<a href="#" class="o_mg_link_show d-none">
<i class="fa fa-chevron-down" role="img" aria-label="Show attachments" title="Show attachments"/> <t t-esc="len(attachments)"/> attachments
<i class="oi oi-chevron-down" role="img" aria-label="Show attachments" title="Show attachments"/> <t t-esc="len(attachments)"/> attachments
</a>
</p>
<div class="o_mg_link_content d-none row justify-content-center">
@ -276,10 +288,13 @@
</template>
<template id="group_name">
<h1 class="text-center" t-esc="group.name"/>
<h4 class="text-center text-muted" t-if="group.alias_id and group.alias_id.alias_name and group.alias_id.alias_domain">
<div class="d-flex flex-row justify-content-center align-items-center">
<h1 t-esc="group.name"/>
<span t-if="group.is_closed" class="ms-2 badge bg-warning">Closed</span>
</div>
<h4 class="text-center text-muted" t-if="group.alias_email and not group.is_closed">
<i class="fa fa-envelope-o" role="img" aria-label="Alias" title="Alias"/>
<a class="text-break" t-attf-href="mailto:#{group.alias_id.alias_name}@#{group.alias_id.alias_domain}" t-field="group.alias_id"/>
<a class="text-break" t-attf-href="mailto:#{group.alias_email}" t-field="group.alias_email"/>
</h4>
</template>

View file

@ -5,11 +5,11 @@
<field name="model">mail.group.message.reject</field>
<field name="arch" type="xml">
<form string="Reject">
<div class="alert alert-warning" role="alert" attrs="{'invisible': [('action', '!=', 'reject')]}">
Reject the message<span attrs="{'invisible': [('send_email', '=', False)]}"> and send an email to the author (<field name="email_from_normalized"/>)</span>.
<div class="alert alert-warning" role="alert" invisible="action != 'reject'">
Reject the message<span invisible="not send_email"> and send an email to the author (<field name="email_from_normalized"/>)</span>.
</div>
<div class="alert alert-warning" role="alert" attrs="{'invisible': [('action', '!=', 'ban')]}">
Ban the author of the message (<field name="email_from_normalized"/>) <span attrs="{'invisible': [('send_email', '=', False)]}">and send them an email</span>.
<div class="alert alert-warning" role="alert" invisible="action != 'ban'">
Ban the author of the message (<field name="email_from_normalized"/>) <span invisible="not send_email">and send them an email</span>.
</div>
<group>
<field name="send_email" invisible="1"/>
@ -20,13 +20,13 @@
</group>
<footer>
<button string="Reject Silently" name="action_send_mail" type="object" class="btn-primary"
attrs="{'invisible': ['|', ('action', '!=', 'reject'), ('send_email', '=', True)]}"/>
invisible="action != 'reject' or send_email"/>
<button string="Send &amp; Reject" name="action_send_mail" type="object" class="btn-primary"
attrs="{'invisible': ['|', ('action', '!=', 'reject'), ('send_email', '=', False)]}"/>
invisible="action != 'reject' or not send_email"/>
<button string="Ban" name="action_send_mail" type="object" class="btn-primary"
attrs="{'invisible': ['|', ('action', '!=', 'ban'), ('send_email', '=', True)]}"/>
invisible="action != 'ban' or send_email"/>
<button string="Send &amp; Ban" name="action_send_mail" type="object" class="btn-primary"
attrs="{'invisible': ['|', ('action', '!=', 'ban'), ('send_email', '=', False)]}"/>
invisible="action != 'ban' or not send_email"/>
<button string="Discard" class="btn-secondary" special="cancel"/>
</footer>
</form>
@ -36,7 +36,6 @@
<record id="mail_group_message_reject_action" model="ir.actions.act_window">
<field name="name">Message Rejection Explanation</field>
<field name="res_model">mail.group.message.reject</field>
<field name="type">ir.actions.act_window</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>

View file

@ -1,13 +1,15 @@
[project]
name = "odoo-bringout-oca-ocb-mail_group"
version = "16.0.0"
description = "Mail Group - Manage your mailing lists"
description = "Mail Group -
Manage your mailing lists
"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-mail>=16.0.0",
"odoo-bringout-oca-ocb-portal>=16.0.0",
"odoo-bringout-oca-ocb-mail>=19.0.0",
"odoo-bringout-oca-ocb-portal>=19.0.0",
"requests>=2.25.1"
]
readme = "README.md"
@ -17,7 +19,7 @@ classifiers = [
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]