Odoo Server 18.0 - en to vi translation catalogue (358 entries)

note: module: calendar
en: # Meetings
vi: # Cuộc họp

note: module: calendar odoo-python
en: %(date_start)s at %(time_start)s To
     %(date_end)s at %(time_end)s (%(timezone)s)
vi: %(date_start)s lúc %(time_start)s Tới
     %(date_end)s lúc %(time_end)s (%(timezone)s)

note: module: calendar odoo-python
en: %(day)s at (%(start)s To %(end)s) (%(timezone)s)
vi: %(day)s lúc (%(start)s Tới %(end)s) (%(timezone)s)

note: module: calendar odoo-python
en: %s has accepted the invitation
vi: %s đã chấp nhận lời mời

note: module: calendar odoo-python
en: %s has declined the invitation
vi: %s đã từ chối lời mời

note: module: calendar
en: <div>
    
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"></t>
        <t t-set="customer" t-value="object.event_id.find_partner_customer()"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
         <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
    
        <p>
            Hello <t t-out="object.common_name or ''">Ready Mat</t>,<br><br>
            <t t-if="is_online and target_responsible">
                <t t-if="customer">
                    The date of your appointment with <t t-out="customer.name or ''">Jesse Brown</t> has been updated.
                </t>
                <t t-else="">
                    Your appointment has been updated.
                </t>
                The appointment <strong t-out="object.event_id.appointment_type_id.name or ''">Schedule a Demo</strong> is now scheduled for
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 at (11:00:00 To 11:30:00) (Europe/Brussels)</t>
            </t>
            <t t-elif="is_online and target_customer">
                The date of your appointment with <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> has been updated.
                The appointment <strong t-out="object.event_id.appointment_type_id.name or ''"></strong> is now scheduled for
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 at (11:00:00 To 11:30:00) (Europe/Brussels)</t>.
            </t>
            <t t-else="">
                The date of the meeting has been updated.
                The meeting <strong t-out="object.event_id.name or ''">Follow-up for Project proposal</strong> created by <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> is now scheduled for
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">05/04/2021 at (11:00:00 To 11:30:00) (Europe/Brussels)</t>.
            </t>
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/accept?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Accept</a>
            <a t-attf-href="/calendar/meeting/decline?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Decline</a>
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                View</a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="EEEE", lang_code=object.env.lang) or ""'>Tuesday</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="MMMM y", lang_code=object.env.lang) or ""'>May 2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                     <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out='format_time(time=object.event_id.start, tz=object.mail_tz, time_format="short", lang_code=object.env.lang) or ""'>11:00 AM</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Details of the event</strong></p>
                <ul>
                    <t t-if="object.event_id.location">
                        <li>Location: <t t-out="object.event_id.location or ''">Bruxelles</t>
                            <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}">(View Map)</a>
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>When: <t t-out="object.recurrence_id.get_recurrence_name()">Every 1 Weeks, for 3 events</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Duration: <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></li>
                    </t>
                    <li>Attendees
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background: {{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">You</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            How to Join:
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Join with Odoo Discuss</t>
                            <t t-else=""> Join at</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Description of the event:
                        <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Thank you,
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>
vi: <div>
    
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"></t>
        <t t-set="customer" t-value="object.event_id.find_partner_customer()"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
         <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
    
        <p>
            Xin chào <t t-out="object.common_name or ''">Ready Mat</t>,<br><br>
            <t t-if="is_online and target_responsible">
                <t t-if="customer">
                    Ngày hẹn của bạn với <t t-out="customer.name or ''">Jesse Brown</t> đã được cập nhật.
                </t>
                <t t-else="">
                    Lịch hẹn của bạn đã được cập nhật.
                </t>
                Lịch hẹn <strong t-out="object.event_id.appointment_type_id.name or ''">Lên lịch buổi demo</strong> hiện được lên lịch trình vào
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">ngày 05/04/2021 lúc (11:00:00 đến 11:30:00) (Châu Âu/Brussels)</t>
            </t>
            <t t-elif="is_online and target_customer">
                Ngày hẹn của bạn với <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> đã được cập nhật.
                Lịch hẹn <strong t-out="object.event_id.appointment_type_id.name or ''"></strong> hiện được lên lịch trình vào
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">ngày 05/04/2021 lúc (11:00:00 đến 11:30:00) (Châu Âu/Brussels)</t>.
            </t>
            <t t-else="">
                Ngày của cuộc họp đã được cập nhật.
                Cuộc họp <strong t-out="object.event_id.name or ''">Bàn thêm về đề xuất dự án</strong> do <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> tạo hiện được lên lịch trình vào
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">ngày 05/04/2021 lúc (11:00:00 đến 11:30:00) (Châu Âu/Brussels)</t>.
            </t>
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/accept?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Chấp nhận</a>
            <a t-attf-href="/calendar/meeting/decline?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Từ chối</a>
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Xem</a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="EEEE", lang_code=object.env.lang) or ""'>Thứ 3</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">Ngày 4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="MMMM y", lang_code=object.env.lang) or ""'>5/2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                     <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out='format_time(time=object.event_id.start, tz=object.mail_tz, time_format="short", lang_code=object.env.lang) or ""'>11:00 sáng</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Châu Âu/Brussels</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Chi tiết sự kiện</strong></p>
                <ul>
                    <t t-if="object.event_id.location">
                        <li>Địa điểm: <t t-out="object.event_id.location or ''">Bruxelles</t>
                            <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}">(Xem bản đồ)</a>
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>Thời gian: <t t-out="object.recurrence_id.get_recurrence_name()">3 sự kiện mỗi tuần</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Thời lượng: <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">30 phút</t></li>
                    </t>
                    <li>Người tham dự
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background: {{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">Bạn</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            Cách tham gia:
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Tham gia bằng Odoo Thảo luận</t>
                            <t t-else=""> Tham gia tại</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Mô tả sự kiện:
                        <t t-out="object.event_id.description">Họp nội bộ để trao đổi về cách định giá sản phẩm và dịch vụ mới.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Cảm ơn bạn!
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>

note: module: calendar
en: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="customer" t-value=" object.event_id.find_partner_customer()"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
    
        <p>
            Hello <t t-out="object.common_name or ''">Wood Corner</t>,<br><br>
    
            <t t-if="not target_responsible">
                <t t-if="not object.event_id.user_id.active">
                    You have been invited by Customer to the <strong t-out="object.event_id.name or ''">Follow-up for Project proposal</strong> meeting.
                </t>
                <t t-else="">
                    <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> invited you for the <strong t-out="object.event_id.name or ''">Follow-up for Project proposal</strong> meeting.
                </t>
            </t>
            <t t-else="">
                Your meeting <strong t-out="object.event_id.name or ''">Follow-up for Project proposal</strong> has been booked.
            </t>
    
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/accept?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Accept</a>
            <a t-attf-href="/calendar/meeting/decline?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Decline</a>
            <a t-attf-href="/calendar/meeting/view?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">View</a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='EEEE', lang_code=object.env.lang) or ''">Tuesday</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='MMMM y', lang_code=object.env.lang) or ''">May 2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold ; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                    <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out="format_time(time=object.event_id.start, tz=object.mail_tz, time_format='short', lang_code=object.env.lang) or ''">11:00 AM</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Details of the event</strong></p>
                <ul>
                    <t t-if="object.event_id.location">
                        <li>Location: <t t-out="object.event_id.location or ''">Bruxelles</t>
                            <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}">(View Map)</a>
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>When: <t t-out="object.recurrence_id.get_recurrence_name()">Every 1 Weeks, for 3 events</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Duration: <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></li>
                    </t>
                    <li>Attendees
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background:{{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">You</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            How to Join:
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Join with Odoo Discuss</t>
                            <t t-else=""> Join at</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Description of the event:
                        <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Thank you,
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>
vi: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="customer" t-value=" object.event_id.find_partner_customer()"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
    
        <p>
            Xin chào <t t-out="object.common_name or ''">Wood Corner</t>,<br><br>
    
            <t t-if="not target_responsible">
                <t t-if="not object.event_id.user_id.active">
                    Khách hàng đã mời bạn tham gia cuộc họp sau <strong t-out="object.event_id.name or ''">Bàn thêm về đề xuất dự án</strong>.
                </t>
                <t t-else="">
                    <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> đã mời bạn tham gia cuộc họp <strong t-out="object.event_id.name or ''">Bàn thêm về đề xuất dự án</strong>.
                </t>
            </t>
            <t t-else="">
                Cuộc họp <strong t-out="object.event_id.name or ''">Bàn thêm về đề xuất dự án</strong> của đã được đặt lịch.
            </t>
    
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/accept?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Chấp nhận</a>
            <a t-attf-href="/calendar/meeting/decline?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Từ chối</a>
            <a t-attf-href="/calendar/meeting/view?token={{object.access_token}}&amp;id={{object.event_id.id}}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">Xem</a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='EEEE', lang_code=object.env.lang) or ''">Thứ 3</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">Ngày 4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='MMMM y', lang_code=object.env.lang) or ''">5/2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold ; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                    <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out="format_time(time=object.event_id.start, tz=object.mail_tz, time_format='short', lang_code=object.env.lang) or ''">11:00 sáng</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Châu Âu/Brussels</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Chi tiết sự kiện</strong></p>
                <ul>
                    <t t-if="object.event_id.location">
                        <li>Địa điểm: <t t-out="object.event_id.location or ''">Bruxelles</t>
                            <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}">(Xem bản đồ)</a>
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>Thời gian: <t t-out="object.recurrence_id.get_recurrence_name()">3 sự kiện mỗi tuần</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Thời lượng: <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">30 phút</t></li>
                    </t>
                    <li>Người tham dự
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background:{{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">Bạn</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            Cách tham gia:
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Tham gia bằng Odoo Thảo luận</t>
                            <t t-else=""> Tham gia tại</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Mô tả sự kiện:
                        <t t-out="object.event_id.description">Họp nội bộ để trao đổi về cách định giá sản phẩm và dịch vụ mới.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Cảm ơn bạn!
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>

note: module: calendar
en: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object and object.appointment_type_id"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"></t>
        <div>
            <table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td width="130px;" style="min-width: 130px;">
                        <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='EEEE', lang_code=object.env.lang) ">Tuesday</t>
                        </div>
                        <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='d', lang_code=object.env.lang)">4</t>
                        </div>
                        <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='MMMM y', lang_code=object.env.lang)">May 2021</t>
                        </div>
                        <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                            <t t-if="not object.allday">
                                <div>
                                    <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)">11:00 AM</t>
                                </div>
                                <t t-if="mail_tz">
                                    <div style="font-size: 10px; font-weight: normal">
                                        (<t t-out="mail_tz"> Europe/Brussels</t>)
                                    </div>
                                </t>
                            </t>
                        </div>
                    </td>
                    <td width="20px;"></td>
                    <td style="padding-top: 5px;">
                        <p>
                            <strong>Details of the event</strong>
                        </p>
                        <ul>
                            <t t-if="not is_html_empty(object.description)">
                                <li>Description:
                                <t t-out="object.description">Internal meeting for discussion for new pricing for product and services.</t></li>
                            </t>
                            <t t-if="object.videocall_location">
                                <li>
                                    How to Join:
                                    <t t-if="object.get_base_url() in object.videocall_location"> Join with Odoo Discuss</t>
                                    <t t-else=""> Join at</t><br>
                                    <a t-att-href="object.videocall_location" target="_blank" t-out="object.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                                </li>
                            </t>
                            <t t-if="object.location">
                                <li>Location: <t t-out="object.location or ''">Bruxelles</t>
                                    <a target="_blank" t-if="not is_online or is_online and object.location != object.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.location}}">(View Map)</a>
                                </li>
                            </t>
                            <t t-if="recurrent">
                                <li>When: <t t-out="object.recurrence_id.get_recurrence_name()">Every 1 Weeks, for 3 events</t></li>
                            </t>
                            <t t-if="not object.allday and object.duration">
                                <li>Duration:
                                    <t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))">0H30</t>
                                </li>
                            </t>
                        </ul>
                    </td>
                </tr>
            </table>
        </div>
        <div class="user_input">
            <hr>
            <p placeholder="Enter your message here"><br></p>
    
        </div>
        <t t-if="object.user_id.signature">
            <br>
            <t t-out="object.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>
vi: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object and object.appointment_type_id"></t>
        <t t-set="target_responsible" t-value="object.partner_id == object.partner_id"></t>
        <t t-set="target_customer" t-value="object.partner_id == customer"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"></t>
        <div>
            <table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td width="130px;" style="min-width: 130px;">
                        <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='EEEE', lang_code=object.env.lang) ">Thứ 3</t>
                        </div>
                        <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='d', lang_code=object.env.lang)">Ngày 4</t>
                        </div>
                        <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                            <t t-out="format_datetime(dt=object.start, tz=mail_tz if not object.allday else None, dt_format='MMMM y', lang_code=object.env.lang)">5/2021</t>
                        </div>
                        <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                            <t t-if="not object.allday">
                                <div>
                                    <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)">11:00 sáng</t>
                                </div>
                                <t t-if="mail_tz">
                                    <div style="font-size: 10px; font-weight: normal">
                                        (<t t-out="mail_tz"> Châu Âu/Brussels</t>)
                                    </div>
                                </t>
                            </t>
                        </div>
                    </td>
                    <td width="20px;"></td>
                    <td style="padding-top: 5px;">
                        <p>
                            <strong>Chi tiết sự kiện</strong>
                        </p>
                        <ul>
                            <t t-if="not is_html_empty(object.description)">
                                <li>Mô tả:
                                <t t-out="object.description">Họp nội bộ để trao đổi về cách định giá sản phẩm và dịch vụ mới.</t></li>
                            </t>
                            <t t-if="object.videocall_location">
                                <li>
                                    Cách tham gia:
                                    <t t-if="object.get_base_url() in object.videocall_location"> Tham gia bằng Odoo Thảo luận</t>
                                    <t t-else=""> Tham gia tại</t><br>
                                    <a t-att-href="object.videocall_location" target="_blank" t-out="object.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                                </li>
                            </t>
                            <t t-if="object.location">
                                <li>Địa điểm: <t t-out="object.location or ''">Bruxelles</t>
                                    <a target="_blank" t-if="not is_online or is_online and object.location != object.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.location}}">(Xem bản đồ)</a>
                                </li>
                            </t>
                            <t t-if="recurrent">
                                <li>Thời gian: <t t-out="object.recurrence_id.get_recurrence_name()">3 sự kiện mỗi tuần</t></li>
                            </t>
                            <t t-if="not object.allday and object.duration">
                                <li>Thời lượng:
                                    <t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))">30 phút</t>
                                </li>
                            </t>
                        </ul>
                    </td>
                </tr>
            </table>
        </div>
        <div class="user_input">
            <hr>
            <p placeholder="Enter your message here"><br></p>
    
        </div>
        <t t-if="object.user_id.signature">
            <br>
            <t t-out="object.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>

note: module: calendar
en: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
        <p>
            Hello <t t-out="object.common_name or ''">Gemini Furniture</t>,<br><br>
            This is a reminder for the below event:
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/{{ 'recurrence' if recurrent else 'meeting' }}/accept?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Accept</a>
            <a t-attf-href="/calendar/{{ 'recurrence' if recurrent else 'meeting' }}/decline?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Decline</a>
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                View</a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="EEEE", lang_code=object.env.lang) or ""'>Tuesday</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="MMMM y", lang_code=object.env.lang) or ""'>May 2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                    <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out='format_time(time=object.event_id.start, tz=object.mail_tz, time_format="short", lang_code=object.env.lang) or ""'>11:00 AM</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Details of the event</strong></p>
                <ul>
                    <t t-if="object.event_id.location">
                        <li>Location: <t t-out="object.event_id.location or ''">Bruxelles</t>
                            <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}">(View Map)</a>
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>When: <t t-out="object.recurrence_id.get_recurrence_name()">Every 1 Weeks, for 3 events</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Duration: <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></li>
                    </t>
                    <li>Attendees
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background:{{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">You</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            How to Join:
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Join with Odoo Discuss</t>
                            <t t-else=""> Join at</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Description of the event:
                        <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Thank you,
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>
vi: <div>
        <t t-set="colors" t-value="{'needsAction': 'grey', 'accepted': 'green', 'tentative': '#FFFF00', 'declined': 'red'}"></t>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"></t>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"></t>
        <p>
            Xin chào <t t-out="object.common_name or ''">Gemini Furniture</t>,<br><br>
            Đây là lời nhắc cho sự kiện dưới đây:
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/{{ 'recurrence' if recurrent else 'meeting' }}/accept?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Chấp nhận</a>
            <a t-attf-href="/calendar/{{ 'recurrence' if recurrent else 'meeting' }}/decline?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Từ chối</a>
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" style="padding: 5px 10px; color: #FFFFFF; text-decoration: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius: 3px">
                Xem</a>
        </div>
        <table border="0" cellpadding="0" cellspacing="0"><tr>
            <td width="130px;" style="min-width: 130px;">
                <div style="border-top-start-radius: 3px; border-top-end-radius: 3px; font-size: 12px; border-collapse: separate; text-align: center; font-weight: bold; color: #ffffff; min-height: 18px; background-color: #875A7B; border: 1px solid #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="EEEE", lang_code=object.env.lang) or ""'>Thứ 3</t>
                </div>
                <div style="font-size: 48px; min-height: auto; font-weight: bold; text-align: center; color: #5F5F5F; background-color: #F8F8F8; border: 1px solid #875A7B;">
                    <t t-out="format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format='d', lang_code=object.env.lang) or ''">Ngày 4</t>
                </div>
                <div style="font-size: 12px; text-align: center; font-weight: bold; color: #ffffff; background-color: #875A7B;">
                    <t t-out='format_datetime(dt=object.event_id.start, tz=object.mail_tz if not object.event_id.allday else None, dt_format="MMMM y", lang_code=object.env.lang) or ""'>5/2021</t>
                </div>
                <div style="border-collapse: separate; color: #5F5F5F; text-align: center; font-size: 12px; border-bottom-end-radius: 3px; font-weight: bold; border: 1px solid #875A7B; border-bottom-start-radius: 3px;">
                    <t t-if="not object.event_id.allday">
                        <div>
                            <t t-out='format_time(time=object.event_id.start, tz=object.mail_tz, time_format="short", lang_code=object.env.lang) or ""'>11:00 sáng</t>
                        </div>
                        <t t-if="object.mail_tz">
                            <div style="font-size: 10px; font-weight: normal">
                                (<t t-out="object.mail_tz or ''">Châu Âu/Brussels</t>)
                            </div>
                        </t>
                    </t>
                </div>
            </td>
            <td width="20px;"></td>
            <td style="padding-top: 5px;">
                <p><strong>Chi tiết sự kiện</strong></p>
                <ul>
                    <t t-if="object.event_id.location">
                        <li>Địa điểm: <t t-out="object.event_id.location or ''">Bruxelles</t>
                            <a target="_blank" t-if="not is_online or is_online and object.event_id.location != object.event_id.appointment_type_id.location_id.name" t-attf-href="http://maps.google.com/maps?oi=map&amp;q={{object.event_id.location}}">(Xem bản đồ)</a>
                        </li>
                    </t>
                    <t t-if="recurrent">
                        <li>Thời gian: <t t-out="object.recurrence_id.get_recurrence_name()">3 sự kiện mỗi tuần</t></li>
                    </t>
                    <t t-if="not object.event_id.allday and object.event_id.duration">
                        <li>Thời lượng: <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">30 phút</t></li>
                    </t>
                    <li>Người tham dự
                    <ul>
                        <li t-foreach="object.event_id.attendee_ids" t-as="attendee">
                            <div t-attf-style="display: inline-block; border-radius: 50%; width: 10px; height: 10px; background:{{ colors.get(attendee.state) or 'white' }};"> </div>
                            <t t-if="attendee.common_name != object.common_name">
                                <span style="margin-left:5px" t-out="attendee.common_name or ''">Mitchell Admin</span>
                            </t>
                            <t t-else="">
                                <span style="margin-left:5px">Bạn</span>
                            </t>
                        </li>
                    </ul></li>
                    <t t-if="object.event_id.videocall_location">
                        <li>
                            Cách tham gia:
                            <t t-if="object.get_base_url() in object.event_id.videocall_location"> Tham gia bằng Odoo Thảo luận</t>
                            <t t-else=""> Tham gia tại</t><br>
                            <a t-att-href="object.event_id.videocall_location" target="_blank" t-out="object.event_id.videocall_location or ''">www.mycompany.com/calendar/join_videocall/xyz</a>
                        </li>
                    </t>
                    <t t-if="not is_html_empty(object.event_id.description)">
                        <li>Mô tả sự kiện:
                        <t t-out="object.event_id.description">Họp nội bộ để trao đổi về cách định giá sản phẩm và dịch vụ mới.</t></li>
                    </t>
                </ul>
            </td>
        </tr></table>
        <br>
        Cảm ơn bạn!
        <t t-if="object.event_id.user_id.signature">
            <br>
            <t t-out="object.event_id.user_id.signature or ''">--<br>Mitchell Admin</t>
        </t>
    </div>

note: module: calendar
en: <i class="fa fa-calendar me-1" aria-label="Meetings" role="img" title="Meetings"/>
vi: <i class="fa fa-calendar me-1" aria-label="Cuộc họp" role="img" title="Cuộc họp"/>

note: module: calendar
en: <span class="fa fa-plus"/> <span>Odoo meeting</span>
vi: <span class="fa fa-plus"/> <span>Cuộc họp Odoo</span>

note: module: calendar
en: <span class="fa fa-plus"/><span> Odoo meeting</span>
vi: <span class="fa fa-plus"/><span> Cuộc họp Odoo</span>

note: module: calendar
en: <span class="fa fa-times"/><span> Clear meeting</span>
vi: <span class="fa fa-times"/><span> Xoá cuộc họp</span>

note: module: calendar
en: <span class="fw-bold text-nowrap" invisible="rrule_type_ui not in ['weekly', 'custom'] or (rrule_type_ui == 'custom' and rrule_type != 'weekly')">Repeat on</span>
vi: <span class="fw-bold text-nowrap" invisible="rrule_type_ui not in ['weekly', 'custom'] or (rrule_type_ui == 'custom' and rrule_type != 'weekly')">Lặp lại vào</span>

note: module: calendar
en: <span class="me-1 o_form_label">Google Calendar</span>
vi: <span class="me-1 o_form_label">Google Lịch</span>

note: module: calendar
en: <span class="me-1 o_form_label">Outlook Calendar</span>
vi: <span class="me-1 o_form_label">Outlook Lịch</span>

note: module: calendar
en: <span class="oi oi-arrow-right"/><span> Join video call</span>
vi: <span class="oi oi-arrow-right"/><span> Tham gia cuộc gọi video</span>

note: module: calendar
en: <span invisible="allday" style="white-space: pre;"> or </span>
vi: <span invisible="allday" style="white-space: pre;"> hoặc </span>

note: module: calendar
en: <span> Attendees</span>
vi: <span> Người tham dự</span>

note: module: calendar
en: <span> hours</span>
vi: <span> giờ</span>

note: module: calendar
en: <strong>Save</strong> this page and come back here to set up the feature.
vi: <strong>Lưu</strong> trang này và quay lại đây để cài đặt tính năng này.

note: module: calendar
en: A user cannot have the same contact twice.
vi: Một người dùng không thể có cùng một liên hệ hai lần.

note: module: calendar
en: Accept
vi: Chấp nhận

note: module: calendar
en: Accepted Count
vi: Số lượt chấp nhận

note: module: calendar
en: Action
vi: Tác vụ

note: module: calendar
en: Action Needed
vi: Tác vụ cần thiết

note: module: calendar
en: Actions may trigger specific behavior like opening calendar view or automatically mark as done when a document is uploaded
vi: Tác vụ có thể kích hoạt thao tác cụ thể như mở chế độ xem lịch hoặc tự động đánh dấu là hoàn thành khi tài liệu được tải lên

note: module: calendar
en: Active
vi: Đang hoạt động

note: module: calendar
en: Activities
vi: Hoạt động

note: module: calendar
en: Activity
vi: Hoạt động

note: module: calendar
en: Activity Mixin
vi: Hoạt động Mixin

note: module: calendar
en: Activity Type
vi: Loại hoạt động

note: module: calendar
en: Activity schedule plan Wizard
vi: Tính năng kế hoạch hoạt động

note: module: calendar
en: Add attendees...
vi: Thêm người tham dự...

note: module: calendar
en: Add description
vi: Thêm mô tả

note: module: calendar
en: Add title
vi: Thêm tiêu đề

note: module: calendar
en: Additional Message
vi: Tin nhắn bổ sung

note: module: calendar
en: Additional message that would be sent with the notification for the reminder
vi: Tin nhắn bổ sung sẽ được gửi cùng với thông báo cho lời nhắc

note: module: calendar odoo-javascript
en: All Day
vi: Cả ngày

note: module: calendar odoo-python
en: All Day, %(day)s
vi: Cả ngày, %(day)s

note: module: calendar odoo-javascript
en: All events
vi: Tất cả sự kiện

note: module: calendar
en: Archived
vi: Đã lưu trữ

note: module: calendar
en: Attachment Count
vi: Số lượng tệp đính kèm

note: module: calendar
en: Attendee
vi: Tham dự

note: module: calendar
en: Attendees
vi: Người Tham dự

note: module: calendar
en: Attendees Count
vi: Số người tham dự

note: module: calendar
en: Attending?
vi: Đang tham dự?

note: module: calendar
en: Available
vi: Có hàng

note: module: calendar
en: Available/Busy
vi: Rảnh/Bận

note: module: calendar
en: Awaiting Count
vi: Số lượt chờ phản hồi

note: module: calendar
en: Base Event
vi: Sự kiện cơ sở

note: module: calendar odoo-python
en: Busy
vi: Bận

note: module: calendar
en: By day
vi: Theo ngày

note: module: calendar odoo-javascript
en: Bye-bye, record!
vi: Tạm biệt, dữ liệu!

note: module: calendar
en: Calendar
vi: Lịch

note: module: calendar
en: Calendar Alarm
vi: Lịch Chuông báo

note: module: calendar
en: Calendar Attendee Information
vi: Lịch Thông tin người tham dự

note: module: calendar
en: Calendar Default Privacy
vi: Lịch Quyền riêng tư mặc định

note: module: calendar
en: Calendar Event
vi: Sự kiện trên lịch

note: module: calendar
en: Calendar Filters
vi: Bộ lọc lịch

note: module: calendar
en: Calendar Invitation
vi: Lịch Lời mời

note: module: calendar
en: Calendar Meeting
vi: Lịch Cuộc họp

note: module: calendar
en: Calendar Popover Delete Wizard
vi: Lịch Tính năng xóa cửa sổ bật lên

note: module: calendar
en: Calendar Provider Configuration Wizard
vi: Lịch Tính năng cấu hình nhà cung cấp

note: module: calendar
en: Calendar Settings
vi: Cài đặt lịch

note: module: calendar
en: Calendar: Date Updated
vi: Lịch: Ngày đã được cập nhật

note: module: calendar
en: Calendar: Event Reminder
vi: Lịch: Nhắc nhở sự kiện

note: module: calendar
en: Calendar: Event Update
vi: Lịch: Cập nhật sự kiện

note: module: calendar
en: Calendar: Meeting Invitation
vi: Lịch: Lời mời họp

note: module: calendar
en: Calendar: Reminder
vi: Lịch: Lời nhắc

note: module: calendar
en: Cancel
vi: Hủy

note: module: calendar
en: Check if the organizer is alone in the event, i.e. if the organizer is the only one that hasn't declined
            the event (only if the organizer is not the only attendee)
vi: Kiểm tra liệu chỉ có mình người tổ chức ở sự kiện, nghĩa là liệu người tổ chức có phải là người duy nhất chưa từ chối
            sự kiện hay không (chỉ khi người tổ chức không phải là người tham dự duy nhất)

note: module: calendar
en: Checked
vi: Đã kiểm tra

note: module: calendar
en: Choose an external calendar to configure
vi: Chọn lịch bên ngoài để định cấu hình

note: module: calendar
en: Choose what to do with other events in the recurrence. Updating All Events is not allowed when dates or time is modified
vi: Chọn những việc cần làm với các sự kiện khác trong lần lặp lại. Không cho phép cập nhật Tất cả sự kiện khi ngày hoặc giờ được sửa đổi

note: module: calendar
en: Client Secret
vi: Mật khẩu khách

note: module: calendar
en: Color
vi: Màu sắc

note: module: calendar
en: Common name
vi: Tên phổ thông

note: module: calendar
en: Configuration
vi: Cấu hình

note: module: calendar odoo-javascript
en: Confirm
vi: Xác nhận

note: module: calendar odoo-javascript
en: Connect
vi: Kết nối

note: module: calendar odoo-javascript
en: Connect your Calendar
vi: Kết nối với Lịch của bạn

note: module: calendar
en: Contact
vi: Liên hệ

note: module: calendar
en: Count
vi: Số tập dữ liệu

note: module: calendar
en: Created by
vi: Được tạo bởi

note: module: calendar
en: Created on
vi: Được tạo vào

note: module: calendar
en: Current Attendee
vi: Người tham dự hiện tại

note: module: calendar
en: Custom
vi: Tùy chỉnh

note: module: calendar
en: Daily
vi: Hàng ngày

note: module: calendar
en: Date
vi: Ngày

note: module: calendar
en: Date of month
vi: Ngày trong tháng

note: module: calendar
en: Day
vi: Ngày

note: module: calendar
en: Day of Month
vi: Ngày trong Tháng

note: module: calendar
en: Day of month
vi: Ngày trong tháng

note: module: calendar
en: Days
vi: Ngày

note: module: calendar
en: Decline
vi: Từ chối

note: module: calendar
en: Declined Count
vi: Số lượt từ chối

note: module: calendar
en: Default
vi: Mặc định

note: module: calendar
en: Default Privacy
vi: Quyền riêng tư mặc định

note: module: calendar
en: Default privacy setting for whom the calendar events will be visible.
vi: Cài đặt quyền riêng tư mặc định cho người sẽ nhìn thấy các sự kiện trên lịch.

note: module: calendar odoo-javascript
en: Delete
vi: Xoá

note: module: calendar
en: Delete Event
vi: Xoá sự kiện

note: module: calendar
en: Delete all the events
vi: Xóa tất cả sự kiện

note: module: calendar
en: Delete this and following events
vi: Xoá sự kiện này và các sự kiện tiếp theo

note: module: calendar
en: Delete this event
vi: Xóa sự kiện này

note: module: calendar
en: Describe your meeting
vi: Mô tả cuộc họp của bạn

note: module: calendar
en: Description
vi: Mô tả

note: module: calendar odoo-javascript
en: Details
vi: Chi tiết

note: module: calendar
en: Discuss
vi: Thảo luận

note: module: calendar
en: Discuss Channel
vi: Kênh thảo luận

note: module: calendar
en: Display Description
vi: Hiển thị mô tả

note: module: calendar
en: Display Name
vi: Tên hiển thị

note: module: calendar
en: Document ID
vi: ID tài liệu

note: module: calendar
en: Document Model
vi: Mô hình tài liệu

note: module: calendar
en: Document Model Name
vi: Tên mô hình tài liệu

note: module: calendar
en: Duration
vi: Thời hạn

note: module: calendar
en: Duration in minutes
vi: Thời lượng theo phút

note: module: calendar odoo-javascript
en: Edit Recurrent event
vi: Sửa lịch định kỳ

note: module: calendar
en: Edit recurring event
vi: Sửa lịch định kỳ

note: module: calendar
en: Email - 3 Hours
vi: Email - 3 giờ

note: module: calendar
en: Email - 6 Hours
vi: Email - 6 giờ

note: module: calendar
en: Email Template
vi: Mẫu email

note: module: calendar
en: Employee
vi: Nhân viên

note: module: calendar
en: End Date
vi: Ngày kết thúc

note: module: calendar
en: End Type
vi: Loại kết thúc

note: module: calendar
en: End date
vi: Ngày kết thúc

note: module: calendar
en: Event Alarm
vi: Cảnh báo sự kiện

note: module: calendar
en: Event Alarm Manager
vi: Quản lý cảnh báo sự kiện

note: module: calendar
en: Event Meeting Type
vi: Loại sự kiện

note: module: calendar
en: Event Recurrence Rule
vi: Quy tắc lặp lại sự kiện

note: module: calendar
en: Event Time
vi: Thời gian Sự kiện

note: module: calendar odoo-python
en: Every %(interval)s Days
vi: Mỗi %(interval)s ngày

note: module: calendar odoo-python
en: Every %(interval)s Days for %(count)s events
vi: Mỗi %(interval)s ngày cho %(count)s sự kiện

note: module: calendar odoo-python
en: Every %(interval)s Days until %(until)s
vi: Mỗi %(interval)s ngày cho đến %(until)s

note: module: calendar odoo-python
en: Every %(interval)s Months day %(day)s
vi: Mỗi %(interval)s tháng %(day)s ngày

note: module: calendar odoo-python
en: Every %(interval)s Months day %(day)s for %(count)s events
vi: Mỗi %(interval)s tháng %(day)s ngày cho %(count)s sự kiện

note: module: calendar odoo-python
en: Every %(interval)s Months day %(day)s until %(until)s
vi: Mỗi %(interval)s tháng %(day)s ngày cho đến %(until)s

note: module: calendar odoo-python
en: Every %(interval)s Months on the %(position)s %(weekday)s
vi: Mỗi %(interval)s tháng vào %(position)s %(weekday)s

note: module: calendar odoo-python
en: Every %(interval)s Months on the %(position)s %(weekday)s for %(count)s events
vi: Mỗi %(interval)s tháng vào %(position)s %(weekday)s cho %(count)s sự kiện

note: module: calendar odoo-python
en: Every %(interval)s Months on the %(position)s %(weekday)s until %(until)s
vi: Mỗi %(interval)s tháng vào %(position)s %(weekday)s cho đến %(until)s

note: module: calendar odoo-python
en: Every %(interval)s Weeks on %(days)s
vi: Mỗi %(interval)s tuần vào %(days)s

note: module: calendar odoo-python
en: Every %(interval)s Weeks on %(days)s for %(count)s events
vi: Mỗi %(interval)s tuần vào %(days)s cho %(count)s sự kiện

note: module: calendar odoo-python
en: Every %(interval)s Weeks on %(days)s until %(until)s
vi: Mỗi %(interval)s tuần vào %(days)s cho đến %(until)s

note: module: calendar odoo-python
en: Every %(interval)s Years
vi: Mỗi %(interval)s năm

note: module: calendar odoo-python
en: Every %(interval)s Years for %(count)s events
vi: Mỗi %(interval)s năm cho %(count)s sự kiện

note: module: calendar odoo-python
en: Every %(interval)s Years until %(until)s
vi: Mỗi %(interval)s năm cho đến %(until)s

note: module: calendar odoo-python
en: Feedback: %(feedback)s
vi: Phản hồi: %(feedback)s

note: module: calendar
en: First
vi: Đầu tiên

note: module: calendar odoo-python
en: First you have to specify the date of the invitation.
vi: Đầu tiên, bạn phải xác định ngày cho lời mời.

note: module: calendar
en: Follow Recurrence
vi: Theo dõi lặp lại

note: module: calendar
en: Followers
vi: Người theo dõi

note: module: calendar
en: Followers (Partners)
vi: Người theo dõi (Đối tác)

note: module: calendar
en: Forever
vi: Mãi mãi

note: module: calendar
en: Fourth
vi: Thứ tư

note: module: calendar
en: Free
vi: Miễn phí

note: module: calendar
en: Fri
vi: Thứ sáu

note: module: calendar
en: Friday
vi: Thứ Sáu

note: module: calendar
en: Google Calendar icon
vi: Icon Google Lịch

note: module: calendar
en: Google Synchronization Paused
vi: Đồng bộ hóa Google đã tạm dừng

note: module: calendar
en: Group By
vi: Nhóm theo

note: module: calendar
en: HTTP Routing
vi: Định tuyến HTTP

note: module: calendar
en: Has Message
vi: Có tin nhắn

note: module: calendar
en: Hours
vi: Giờ

note: module: calendar
en: If checked, new messages require your attention.
vi: Nếu chọn, bạn cần chú ý tới các tin nhắn mới.

note: module: calendar
en: If checked, some messages have a delivery error.
vi: Nếu chọn, một số tin nhắn sẽ có lỗi gửi.

note: module: calendar
en: If the active field is set to false, it will allow you to hide the event alarm information without removing it.
vi: Nếu trường Hiệu lực được thiết lập là false, thông tin báo động sự kiện có thể được ẩn đi mà không cần xoá nó.

note: module: calendar
en: If the time is shown as 'busy', this event will be visible to other people with either the full         information or simply 'busy' written depending on its privacy. Use this option to let other people know         that you are unavailable during that period of time. 
     If the event is shown as 'free', other users know         that you are available during that period of time.
vi: Nếu thời gian được hiển thị là 'bận', sự kiện này sẽ hiển thị cho người khác với thông tin đầy đủ hoặc chỉ đơn giản là 'bận' tùy vào quyền riêng tư của sự kiện. Sử dụng tùy chọn này để cho người khác biết         rằng bạn đang bận trong khoảng thời gian đó.
    Nếu sự kiện được hiển thị là 'rảnh', những người dùng khác sẽ biết rằng bạn đang rảnh trong khoảng thời gian đó.

note: module: calendar
en: Interval
vi: Khoảng thời gian

note: module: calendar
en: Invalid Email Partner
vi: Đối tác email không hợp lệ

note: module: calendar
en: Invitation
vi: Lời mời

note: module: calendar
en: Invitation Token
vi: Token Lời mời

note: module: calendar
en: Invitation details
vi: Chi tiết lời mời

note: module: calendar
en: Invitation email to new attendees
vi: Email mời gửi tới những người tham dự mới

note: module: calendar
en: Invitation for
vi: Mời tham dự

note: module: calendar
en: Invitation to {{ object.event_id.name }}
vi: Lời mời gửi tới {{ object.event_id.name }}

note: module: calendar
en: Invitations
vi: Lời mời

note: module: calendar
en: Is Follower
vi: Là người theo dõi

note: module: calendar
en: Is the Event Highlighted
vi: Sự kiện được đánh dấu

note: module: calendar
en: Is the Organizer Alone
vi: Chỉ có người tổ chức

note: module: calendar
en: Join Video Call
vi: Tham gia cuộc gọi video

note: module: calendar
en: Last
vi: Gần nhất

note: module: calendar
en: Last Updated by
vi: Cập nhật lần cuối bởi

note: module: calendar
en: Last Updated on
vi: Cập nhật lần cuối vào

note: module: calendar
en: Last notification marked as read from base Calendar
vi: Thông báo gần nhất được đánh dấu là đã đọc từ Lịch cơ sở

note: module: calendar
en: Let the event automatically repeat at that interval
vi: Cho sự kiện tự động lặp lại theo khoảng thời gian đó

note: module: calendar
en: Location
vi: Vị trí

note: module: calendar
en: Mail Tz
vi: M.giờ thư

note: module: calendar odoo-javascript
en: Maybe
vi: Có thể

note: module: calendar
en: Me
vi: Tôi

note: module: calendar
en: Meeting
vi: Cuộc họp

note: module: calendar
en: Meeting Subject
vi: Chủ đề Cuộc gặp

note: module: calendar
en: Meeting Types
vi: Kiểu Cuộc gặp

note: module: calendar
en: Meeting URL
vi: URL cuộc họp

note: module: calendar
en: Meeting linked
vi: Liên kết cuộc họp

note: module: calendar
en: Meetings
vi: Cuộc họp

note: module: calendar
en: Message Delivery error
vi: Lỗi gửi tin nhắn

note: module: calendar
en: Messages
vi: Tin nhắn

note: module: calendar
en: Microsoft Outlook icon
vi: Biểu tượng Microsoft Outlook

note: module: calendar
en: Minutes
vi: Phút

note: module: calendar
en: Model Description
vi: Mô tả đối tượng

note: module: calendar
en: Mon
vi: Thứ 2

note: module: calendar
en: Monday
vi: Thứ Hai

note: module: calendar
en: Month By
vi: Tháng theo

note: module: calendar
en: Monthly
vi: Hàng tháng

note: module: calendar
en: Months
vi: Tháng

note: module: calendar odoo-javascript
en: More Options
vi: Thêm lựa chọn

note: module: calendar
en: My Meetings
vi: Cuộc gặp của tôi

note: module: calendar
en: Name
vi: Tên

note: module: calendar
en: Needs Action
vi: Cần có Tác vụ

note: module: calendar odoo-javascript
en: New
vi: Mới

note: module: calendar
en: Next Activity Calendar Event
vi: Sự kiện trên lịch cho hoạt động tiếp theo

note: module: calendar odoo-javascript
en: No
vi: Không

note: module: calendar
en: No I'm not going.
vi: Không, tôi sẽ không tham dự.

note: module: calendar
en: No feedback yet
vi: Chưa có phản hồi

note: module: calendar
en: No meetings found. Let's schedule one!
vi: Không tìm thấy cuộc họp. Hãy lên lịch trình!

note: module: calendar odoo-javascript
en: No, keep it
vi: Không. Hãy giữ lại

note: module: calendar
en: Notification
vi: Thông báo

note: module: calendar
en: Notification - 1 Days
vi: Cảnh báo - 1 Ngày

note: module: calendar
en: Notification - 1 Hours
vi: Cảnh báo - 1 Giờ

note: module: calendar
en: Notification - 15 Minutes
vi: Cảnh báo - 15 Phút

note: module: calendar
en: Notification - 2 Hours
vi: Cảnh báo - 2 Giờ

note: module: calendar
en: Notification - 30 Minutes
vi: Cảnh báo - 30 Phút

note: module: calendar
en: Notifications sent to all attendees to remind of the meeting.
vi: Thông báo gửi tới tất cả người tham dự để nhắc nhở về cuộc họp.

note: module: calendar
en: Number of Actions
vi: Số lượng tác vụ

note: module: calendar
en: Number of Repetitions
vi: Số lần tái diễn

note: module: calendar
en: Number of errors
vi: Số lượng lỗi

note: module: calendar
en: Number of messages requiring action
vi: Số tin nhắn cần xử lý

note: module: calendar
en: Number of messages with delivery error
vi: Số tin nhắn bị gửi lỗi

note: module: calendar
en: Number of repetitions
vi: Số lần tái diễn

note: module: calendar
en: Online Meeting
vi: Cuộc họp online

note: module: calendar
en: Only Internal Users
vi: Chỉ người dùng nội bộ

note: module: calendar
en: Only internal users
vi: Chỉ Người dùng nội bộ

note: module: calendar
en: Open Calendar
vi: Mở lịch

note: module: calendar
en: Option
vi: Tùy chọn

note: module: calendar
en: Organizer
vi: Nhà Tổ chức

note: module: calendar
en: Outlook Calendar
vi: Lịch Outlook

note: module: calendar
en: Outlook Client Id
vi: ID khách Outlook

note: module: calendar
en: Outlook Client Secret
vi: Mật khẩu khách Outlook

note: module: calendar
en: Outlook Synchronization Paused
vi: Đồng bộ hóa Outlook đã tạm dừng

note: module: calendar
en: Participant
vi: Người tham gia

note: module: calendar
en: Partner-related data of the user
vi: Đối tác liên hệ dữ liệu với tài khoản

note: module: calendar
en: People to whom this event will be visible.
vi: Những người mà sự kiện này sẽ hiển thị.

note: module: calendar
en: Phone
vi: Điện thoại

note: module: calendar
en: Privacy
vi: Tính riêng tư

note: module: calendar
en: Private
vi: Riêng tư

note: module: calendar
en: Recurrence
vi: Định kỳ

note: module: calendar
en: Recurrence Rule
vi: Quy tắc lặp lại sự kiện

note: module: calendar
en: Recurrence Termination
vi: Kết thúc Tái diễn

note: module: calendar
en: Recurrence Update
vi: Cập nhật lịch lặp lại

note: module: calendar
en: Recurrent
vi: Lặp lại

note: module: calendar
en: Recurrent Rule
vi: Quy tắc lặp lại

note: module: calendar
en: Remind Before
vi: Nhắc trước

note: module: calendar
en: Reminders
vi: Nhắc nhở

note: module: calendar
en: Repeat
vi: Lặp

note: module: calendar
en: Repeat On
vi: Lặp lại vào

note: module: calendar
en: Repeat Until
vi: Lặp lại cho đến

note: module: calendar
en: Repeat every
vi: Lặp lại mỗi

note: module: calendar
en: Repeat every (Days/Week/Month/Year)
vi: Lặp lại mỗi (Ngày/Tuần/Tháng/Năm)

note: module: calendar
en: Repeat x times
vi: Lặp lại x lần

note: module: calendar odoo-javascript
en: Reschedule
vi: Đặt lại lịch trình

note: module: calendar
en: Responsible
vi: Người phụ trách

note: module: calendar
en: Rrule
vi: Quy tắc lặp

note: module: calendar
en: Rrule Type
vi: Loại quy tắc lặp

note: module: calendar
en: Sat
vi: Thứ 7

note: module: calendar
en: Saturday
vi: Thứ Bảy

note: module: calendar
en: Scheduled by
vi: Lên lịch trình bởi

note: module: calendar odoo-python
en: Scheduling an activity using the calendar is not possible on more than one record.
vi: Không thể lên lịch hoạt động bằng lịch trên nhiều bản ghi.

note: module: calendar
en: Search Meetings
vi: Tìm kiếm Cuộc gặp

note: module: calendar
en: Second
vi: Giây

note: module: calendar
en: Select attendees...
vi: Chọn người tham dự...

note: module: calendar
en: Send Email to attendees
vi: Gửi email cho người tham dự

note: module: calendar
en: Send Invitations
vi: Gửi lời mời

note: module: calendar
en: Send Mail
vi: Gửi mail

note: module: calendar
en: Sent to all attendees if a reminder is set
vi: Gửi tới tất cả người tham dự nếu họ đặt nhắc nhở

note: module: calendar
en: Sent to all attendees if the schedule change
vi: Gửi tới tất cả người tham dự nếu lịch trình thay đổi

note: module: calendar
en: Settings
vi: Cài đặt

note: module: calendar
en: Should Show Status
vi: Nên hiển thị trạng thái

note: module: calendar
en: Show as
vi: Hiển thị là

note: module: calendar odoo-javascript
en: Snooze
vi: Tạm dừng

note: module: calendar
en: Start
vi: Bắt đầu

note: module: calendar
en: Start Date
vi: Ngày bắt đầu

note: module: calendar
en: Start date of an event, without time for full days events
vi: Ngày bắt đầu của sự kiện, không có giờ đối với các sự kiện kéo dài cả ngày

note: module: calendar
en: Status
vi: Trạng thái

note: module: calendar
en: Status:
vi: Trạng thái:

note: module: calendar
en: Stop
vi: Ngừng

note: module: calendar
en: Stop date of an event, without time for full days events
vi: Ngày kết thúc của một sự kiện, không có thời gian đối với các sự kiện diễn ra cả ngày

note: module: calendar odoo-javascript
en: Stop synchro
vi: Ngừng đồng bộ hoá

note: module: calendar
en: Subject
vi: Tiêu đề

note: module: calendar
en: Submit
vi: Gửi

note: module: calendar
en: Sun
vi: CN

note: module: calendar
en: Sunday
vi: Chủ nhật

note: module: calendar odoo-javascript
en: Synchro is paused
vi: Đã tạm ngừng đồng bộ hoá

note: module: calendar odoo-javascript
en: Synchronize with
vi: Đồng bộ với

note: module: calendar
en: Synchronize your calendar with Google Calendar
vi: Đồng bộ lịch của bạn trên Odoo với Lịch Google

note: module: calendar
en: Synchronize your calendar with Outlook
vi: Đồng bộ lịch của bạn trên Odoo với Lịch Outlook

note: module: calendar
en: Tag name already exists!
vi: Tên thẻ đã tồn tại!

note: module: calendar
en: Tags
vi: Thẻ

note: module: calendar
en: Template used to render mail reminder content.
vi: Mẫu được dùng để tạo nội dung thư nhắc nhở.

note: module: calendar
en: Tentative
vi: Thăm dò

note: module: calendar
en: Tentative Count
vi: Số lượt dự định tham gia

note: module: calendar
en: The calendar is shared between employees and fully integrated with
                other applications such as the employee leaves or the business
                opportunities.
vi: Lịch được chia sẻ giữa các nhân viên và được tích hợp đầy đủ với
                 các ứng dụng khác như nhân viên hoặc cơ hội kinh doanh.

note: module: calendar
en: The day must be between 1 and 31
vi: Ngày phải nằm trong khoản từ 1 tới 31

note: module: calendar odoo-python
en: The ending date and time cannot be earlier than the starting date and time.
    Meeting “%(name)s” starts at %(start_time)s and ends at %(end_time)s
vi: Ngày và thời gian kết thúc không thể sớm hơn ngày và thời gian bắt đầu.
    Cuộc họp “%(name)s” bắt đầu vào %(start_time)s và kết thúc vào %(end_time)s

note: module: calendar odoo-python
en: The ending date cannot be earlier than the starting date.
    Meeting “%(name)s” starts on %(start_date)s and ends on %(end_date)s
vi: Ngày kết thúc không thể sớm hơn ngày bắt đầu.
    Cuộc họp “%(name)s” bắt đầu vào %(start_date)s và kết thúc vào %(end_date)s

note: module: calendar odoo-python
en: The interval cannot be negative.
vi: Thời lượng không thể mang dấu âm.

note: module: calendar odoo-python
en: The number of repetitions cannot be negative.
vi: Số lượng lặp lại không thể là số âm.

note: module: calendar odoo-python
en: There are no attendees on these events
vi: Những sự kiện này không có người tham dự

note: module: calendar
en: Third
vi: Thứ 3

note: module: calendar odoo-javascript
en: This and following events
vi: Sự kiện này và các sự kiện tiếp theo

note: module: calendar odoo-javascript
en: This event
vi: Sự kiện này

note: module: calendar
en: Thu
vi: Thứ 5

note: module: calendar
en: Thursday
vi: Thứ năm

note: module: calendar
en: Timezone
vi: Múi giờ

note: module: calendar
en: Timezone used for displaying time in the mail template
vi: Múi giờ sử dụng để hiển thị thời gian trong mẫu thư

note: module: calendar odoo-python
en: Today's Meetings
vi: Cuộc hẹn hôm nay

note: module: calendar
en: Trigger
vi: Bộ khởi động

note: module: calendar
en: Tue
vi: Thứ 3

note: module: calendar
en: Tuesday
vi: Thứ Ba

note: module: calendar
en: Type
vi: Loại

note: module: calendar odoo-python
en: Unable to save the recurrence with "This Event"
vi: Không thể lưu lịch định kỳ với "Sự kiện này"

note: module: calendar
en: Uncertain
vi: Không chắc chắn

note: module: calendar
en: Unit
vi: Đơn vị

note: module: calendar
en: Until
vi: Cho đến

note: module: calendar
en: Used to manually notifiy attendees
vi: Được sử dụng để thông báo thủ công cho người tham dự

note: module: calendar
en: User
vi: Người dùng

note: module: calendar
en: User Can Edit
vi: Người dùng có thể chỉnh sửa

note: module: calendar
en: User Settings
vi: Cài đặt của người dùng

note: module: calendar
en: Videocall Source
vi: Nguồn cuộc gọi video

note: module: calendar
en: Videocall URL
vi: URL cuộc gọi video

note: module: calendar odoo-javascript
en: View
vi: Chế độ xem

note: module: calendar
en: Wed
vi: Thứ 4

note: module: calendar
en: Wednesday
vi: Thứ Tư

note: module: calendar
en: Weekday
vi: Ngày trong tuần

note: module: calendar
en: Weekly
vi: Hàng tuần

note: module: calendar
en: Weeks
vi: Tuần

note: module: calendar
en: Yearly
vi: Hàng năm

note: module: calendar
en: Years
vi: Năm

note: module: calendar odoo-javascript
en: Yes
vi: Có

note: module: calendar
en: Yes I'm going.
vi: Có, tôi sẽ tham gia.

note: module: calendar odoo-python
en: You are not allowed to change the calendar default privacy of another user due to privacy constraints.
vi: Bạn không được phép thay đổi quyền riêng tư mặc định của lịch của người dùng khác do hạn chế về quyền riêng tư.

note: module: calendar odoo-python
en: You can't update a recurrence without base event.
vi: Bạn không thể cập nhật lịch lặp lại mà không có sự kiện gốc.

note: module: calendar odoo-python
en: You cannot duplicate a calendar attendee.
vi: Bạn không thể sao chép người tham dự trên lịch.

note: module: calendar odoo-python
en: You have to choose at least one day in the week
vi: Bạn phải chọn ít nhất một ngày trong tuần

note: module: calendar odoo-javascript
en: You're alone in this meeting
vi: Chỉ có mình bạn trong cuộc họp này.

note: module: calendar odoo-javascript
en: accepted
vi: đã chấp nhận

note: module: calendar odoo-javascript
en: attendees
vi: người tham dự

note: module: calendar
en: awaiting
vi: chờ phản hồi

note: module: calendar odoo-javascript
en: declined
vi: đã từ chối

note: module: calendar
en: e.g. Business Lunch
vi: vd Ăn trưa công việc

note: module: calendar
en: e.g: 12/31/2023
vi: VD: 12/31/2023

note: module: calendar
en: maybe,
vi: có thể,

note: module: calendar odoo-javascript
en: no email
vi: không có email

note: module: calendar
en: no,
vi: không,

note: module: calendar odoo-javascript
en: uncertain
vi: chưa chắc chắn

note: module: calendar
en: yes,
vi: có,

note: module: calendar
en: {{ object.event_id.name }} - Reminder
vi: {{ object.event_id.name }} - Nhắc nhở

note: module: calendar
en: {{ object.event_id.name }}: Date updated
vi: {{ object.event_id.name }}: Ngày được cập nhật

note: module: calendar
en: {{object.name}}: Event update
vi: {{object.name}}: Cập nhật sự kiện
