Odoo Server 16.0 - en to fi translation catalogue (403 entries)

note: module: calendar
en: # Meetings
fi: # Tapaamiset

note: module: calendar odoo-python
en: %(date_start)s at %(time_start)s To
     %(date_end)s at %(time_end)s (%(timezone)s)
fi: Alkaen %(date_start)s klo %(time_start)s
    Päättyen %(date_end)s klo %(time_end)s (%(timezone)s)

note: module: calendar odoo-python
en: %(day)s at (%(start)s To %(end)s) (%(timezone)s)
fi: %(day)s klo (%(start)s päättyen %(end)s) (%(timezone)s)

note: module: calendar odoo-python
en: %s has accepted the invitation
fi: %s on hyväksynyt kutsun

note: module: calendar odoo-python
en: %s has declined the invitation
fi: %s on kieltäytynyt kutsusta

note: module: calendar
en: <div style="font-size: 13px; color: #374151;">
    
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
        <t t-set="customer" t-value="object.event_id.find_partner_customer()"/>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"/>
        <t t-set="target_customer" t-value="object.partner_id == customer"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <t t-set="organizer" t-value="object.event_id.user_id"/>
    
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Date Updated
            <img src="/calendar/static/src/img/sync.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            <span style="display: block; margin-bottom: 8px;">Hello <t t-out="object.common_name or ''">Ready Mat</t>,</span>
            <t t-if="is_online and target_responsible">
                <t t-if="customer">
                    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>
                <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">
                Your appointment <strong t-out="object.event_id.appointment_type_id.name or ''"/> <t t-if="organizer">with </t><t t-out="organizer.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>
            <t t-else="">
                The date of the meeting <strong t-out="object.event_id.name or ''">Follow-up for Project proposal</strong> <t t-if="organizer">created by </t><t t-out="organizer.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/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
                View</a>
        </div>
        <div style="margin: 16px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Details</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
    		    <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; Time</td>
                    <td style="font-weight: bold;">
                        <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>
                        <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>
                        <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>
                        <t t-if="not object.event_id.allday">
                            <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>
                            <t t-if="object.mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">When</td>
                    <td style="padding-top: 6px;"><t t-out="object.recurrence_id.get_recurrence_name() or ''">Every 1 Weeks, for 3 events</t></td>
                </tr>
                <tr t-if="not object.event_id.allday and object.event_id.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Duration</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></td>
                </tr>
                <tr t-if="object.event_id.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Location</td>
                    <td style="padding-top: 6px;">
                        <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}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">View Map</a>
                    </td>
                </tr>
                <tr t-if="object.event_id.videocall_location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
                        <t t-if="object.event_id.videocall_source == 'discuss'">Join with</t>
                        <t t-else="">Join</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.event_id.videocall_source == 'discuss'">Odoo Discuss</t>
                            <t t-else="">Video meeting</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Attendees</h2>
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee != object">
                    <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>
            </div>
        </div>
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Description of the event</h2>
            <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Thank you!
            <t t-if="organizer.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="organizer.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>
fi: <div style="font-size: 13px; color: #374151;">
    
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
        <t t-set="customer" t-value="object.event_id.find_partner_customer()"/>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"/>
        <t t-set="target_customer" t-value="object.partner_id == customer"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <t t-set="organizer" t-value="object.event_id.user_id"/>
    
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Päivitetty päivämäärä
            <img src="/calendar/static/src/img/sync.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            <span style="display: block; margin-bottom: 8px;">Hei <t t-out="object.common_name or ''">Ready Mat</t>,</span>
            <t t-if="is_online and target_responsible">
                <t t-if="customer">
                    Tapaamisaikaasi henkilön <t t-out="customer.name or ''">Jesse Brown</t> kanssa on päivitetty:
                </t>
                <t t-else="">
                    Ajanvaraustasi on päivitetty:
                </t>
                <strong t-out="object.event_id.appointment_type_id.name or ''">Aikatauluta demo</strong> tapaamisen uusi ajankohta on
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">4.5.2021 kello (11:00:00 - 11:30:00) (Eurooppa/Bryssel)</t>.
            </t>
            <t t-elif="is_online and target_customer">
                Tapaamisesi <strong t-out="object.event_id.appointment_type_id.name or ''"/> <t t-if="organizer">henkilön </t><t t-out="organizer.partner_id.name or ''">Colleen Diaz</t>
                kanssa on nyt varattu <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">4.5.2021 kello (11:00:00 - 11:30:00) (Eurooppa/Bryssel)</t>.
            </t>
            <t t-else="">
                Päivämäärä tapaamiselle <strong t-out="object.event_id.name or ''">Projektiehdotuksen seuranta</strong>, <t t-if="organizer">jonka on luonut </t><t t-out="organizer.partner_id.name or ''">Colleen Diaz</t> on nyt varattu
                <t t-out="object.event_id.get_display_time_tz(tz=object.partner_id.tz) or ''">4.5.2021 kello (11:00:00 - 11:30:00) (Eurooppa/Bryssel)</t>.
            </t>
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
                Katso</a>
        </div>
        <div style="margin: 16px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Lisätiedot</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
    		    <tr>
                    <td style="width: 100px; color: #676F7B;">Päivä &amp; aika</td>
                    <td style="font-weight: bold;">
                        <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 ''">Tiistai</t>
                        <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>
                        <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 ''">toukokuuta 2021</t>
                        <t t-if="not object.event_id.allday">
                            <t t-out="format_time(time=object.event_id.start, tz=object.mail_tz, time_format='short', lang_code=object.env.lang) or ''">kello 11:00</t>
                            <t t-if="object.mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="object.mail_tz or ''">Eurooppa/Bryssel</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Milloin</td>
                    <td style="padding-top: 6px;"><t t-out="object.recurrence_id.get_recurrence_name() or ''">Kolme tapahtumaa viikoittain</t></td>
                </tr>
                <tr t-if="not object.event_id.allday and object.event_id.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Kesto</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0h 30min</t></td>
                </tr>
                <tr t-if="object.event_id.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Sijainti</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.event_id.location or ''">Bryssel</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}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">Katso kartalla</a>
                    </td>
                </tr>
                <tr t-if="object.event_id.videocall_location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
                        <t t-if="object.event_id.videocall_source == 'discuss'">Liity mukaan</t>
                        <t t-else="">Liity</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.event_id.videocall_source == 'discuss'">Odoo Viestintä</t>
                            <t t-else="">Videopuhelu</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Osallistujat</h2>
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee != object">
                    <span style="margin-left: 5px;" t-out="attendee.common_name or ''">Mitchell Admin</span>
                </t>
                <t t-else="">
                    <span style="margin-left: 5px;">Sinä</span>
                </t>
            </div>
        </div>
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Tapahtuman kuvaus</h2>
            <t t-out="object.event_id.description">Sisäinen tapaaminen tuotteiden ja palveluiden uudesta hinnastosta keskustelemiseksi.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Kiitos!
            <t t-if="organizer.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="organizer.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>

note: module: calendar
en: <div style="font-size: 13px; color: #374151;">
        <t t-set="customer" t-value=" object.event_id.find_partner_customer()"/>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
    
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Invitation
        </h1>
        <p style="margin: 0;">
            <span style="display: block; margin-bottom: 8px;">Hello <t t-out="object.common_name or ''">Wood Corner</t>,</span>
    
            <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/view?token={{object.access_token}}&amp;id={{object.event_id.id}}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
                View</a>
        </div>
        <div style="margin: 16px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Details</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; Time</td>
                    <td style="font-weight: bold;">
                        <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>
                        <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>
                        <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>
                        <t t-if="not object.event_id.allday">
                            <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>
                            <t t-if="object.mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">When</td>
                    <td style="padding-top: 6px;"><t t-out="object.recurrence_id.get_recurrence_name() or ''">Every 1 Weeks, for 3 events</t></td>
                </tr>
                <tr t-if="not object.event_id.allday and object.event_id.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Duration</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t></td>
                </tr>
                <tr t-if="object.event_id.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Location</td>
                    <td style="padding-top: 6px;">
                        <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}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">View Map</a>
                    </td>
                </tr>
                <tr t-if="object.event_id.videocall_location">
                    <td style="width: 100px; padding-top: 6px;color: #676F7B;">
                        <t t-if="object.get_base_url() in object.event_id.videocall_location">Join with</t>
                        <t t-else="">Join</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.get_base_url() in object.event_id.videocall_location">Odoo Discuss</t>
                            <t t-else="">Video meeting</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Attendees</h2>
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee != object">
                    <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>
            </div>
        </div>
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Description of the event</h2>
            <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Thank you!
            <t t-if="object.event_id.user_id.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="object.event_id.user_id.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>
fi: <div style="font-size: 13px; color: #374151;">
        <t t-set="customer" t-value=" object.event_id.find_partner_customer()"/>
        <t t-set="target_responsible" t-value="object.partner_id == object.event_id.partner_id"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
    
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Kutsu
        </h1>
        <p style="margin: 0;">
            <span style="display: block; margin-bottom: 8px;">Hei <t t-out="object.common_name or ''">Wood Corner</t>,</span>
    
            <t t-if="not target_responsible">
                <t t-if="not object.event_id.user_id.active">
                    Asiakas on kutsunut sinut <strong t-out="object.event_id.name or ''">Projektiehdotuksen seuranta</strong> -tapaamiseen.
                </t>
                <t t-else="">
                    <t t-out="object.event_id.user_id.partner_id.name or ''">Colleen Diaz</t> kutsui sinut <strong t-out="object.event_id.name or ''">Projektiehdotuksen seuranta</strong> -tapaamiseen.
                </t>
            </t>
            <t t-else="">
                Tapaamisesi <strong t-out="object.event_id.name or ''">Projektiehdotuksen seuranta</strong> on varattu.
            </t>
    
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/view?token={{object.access_token}}&amp;id={{object.event_id.id}}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
                Katso</a>
        </div>
        <div style="margin: 16px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Lisätiedot</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Päivä &amp; aika</td>
                    <td style="font-weight: bold;">
                        <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 ''">Tiistaina</t>
                        <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>
                        <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 ''">toukokuuta 2021</t>
                        <t t-if="not object.event_id.allday">
                            <t t-out="format_time(time=object.event_id.start, tz=object.mail_tz, time_format='short', lang_code=object.env.lang) or ''">kello 11:00</t>
                            <t t-if="object.mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="object.mail_tz or ''">Eurooppa/Bryssel</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Milloin</td>
                    <td style="padding-top: 6px;"><t t-out="object.recurrence_id.get_recurrence_name() or ''">Kolme tapahtumaa viikoittain</t></td>
                </tr>
                <tr t-if="not object.event_id.allday and object.event_id.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Kesto</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0h 30min</t></td>
                </tr>
                <tr t-if="object.event_id.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Sijainti</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.event_id.location or ''">Bryssel</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}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">Katso kartalla</a>
                    </td>
                </tr>
                <tr t-if="object.event_id.videocall_location">
                    <td style="width: 100px; padding-top: 6px;color: #676F7B;">
                        <t t-if="object.get_base_url() in object.event_id.videocall_location">Liity mukaan</t>
                        <t t-else="">Liity</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.get_base_url() in object.event_id.videocall_location">Odoo Viestintä</t>
                            <t t-else="">Videopuhelu</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Osallistujat</h2>
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee != object">
                    <span style="margin-left: 5px;" t-out="attendee.common_name or ''">Mitchell Admin</span>
                </t>
                <t t-else="">
                    <span style="margin-left: 5px;">Sinä</span>
                </t>
            </div>
        </div>
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Tapahtuman kuvaus</h2>
            <t t-out="object.event_id.description">Sisäinen palaveri tuotteiden ja palveluiden uudesta hinnastosta keskustelemiseksi.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Kiitos!
            <t t-if="object.event_id.user_id.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="object.event_id.user_id.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>

note: module: calendar
en: <div style="font-size: 13px; color: #374151;">
        <t t-set="is_online" t-value="'appointment_type_id' in object and object.appointment_type_id"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"/>
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Event updated
            <img src="/calendar/static/src/img/sync.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            <span style="display: block; margin-bottom: 8px;">Hello,</span>
            This meeting has been updated.
        </p>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Details</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; Time</td>
                    <td style="font-weight: bold;">
                        <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>
                        <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>
                        <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>
                        <t t-if="not object.allday">
                            <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)">11:00 AM</t>
                            <t t-if="mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">When</td>
                    <td style="padding-top: 6px;"><t t-out="object.recurrence_id.get_recurrence_name() or ''">Every 1 Weeks, for 3 events</t></td>
                </tr>
                <tr t-if="not object.allday and object.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Duration</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))">0H30</t></td>
                </tr>
                <tr t-if="object.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Location</td>
                    <td style="padding-top: 6px;">
                        <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}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">View Map</a>
                    </td>
                </tr>
                <tr t-if="object.videocall_location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
                        <t t-if="object.videocall_source == 'discuss'">Join with</t>
                        <t t-else="">Join</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.videocall_source == 'discuss'">Odoo Discuss</t>
                            <t t-else="">Video meeting</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Attendees</h2>
            <div t-foreach="object.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee.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>
            </div>
        </div>
        <div t-if="not is_html_empty(object.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Description of the event</h2>
            <t t-out="object.description">Internal meeting for discussion for new pricing for product and services.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Thank you!
            <t t-if="object.user_id.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="object.user_id.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>
fi: <div style="font-size: 13px; color: #374151;">
        <t t-set="is_online" t-value="'appointment_type_id' in object and object.appointment_type_id"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"/>
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Tapahtuma päivitetty
            <img src="/calendar/static/src/img/sync.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            <span style="display: block; margin-bottom: 8px;">Hei,</span>
            Tämä tapaaminen on päivitetty.
        </p>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Lisätiedot</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Päivä &amp; aika</td>
                    <td style="font-weight: bold;">
                        <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)">Tiistai</t>
                        <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>
                        <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)">toukokuuta 2021</t>
                        <t t-if="not object.allday">
                            <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)">kello 11:00</t>
                            <t t-if="mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="mail_tz or ''">Eurooppa/Bryssel</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Milloin</td>
                    <td style="padding-top: 6px;"><t t-out="object.recurrence_id.get_recurrence_name() or ''">Kolme tapahtumaa viikoittain</t></td>
                </tr>
                <tr t-if="not object.allday and object.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Kesto</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))">0h 30min</t></td>
                </tr>
                <tr t-if="object.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Sijainti</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.location or ''">Bryssel</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}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">Katso kartalla</a>
                    </td>
                </tr>
                <tr t-if="object.videocall_location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
                        <t t-if="object.videocall_source == 'discuss'">Liity mukaan</t>
                        <t t-else="">Liity</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.videocall_source == 'discuss'">Odoo Viestintä</t>
                            <t t-else="">Videopuhelu</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Osallistujat</h2>
            <div t-foreach="object.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee.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;">Sinä</span>
                </t>
            </div>
        </div>
        <div t-if="not is_html_empty(object.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Tapahtuman kuvaus</h2>
            <t t-out="object.description">Sisäinen tapaaminen tuotteiden ja palveluiden uudesta hinnastosta keskustelemiseksi.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Kiitos!
            <t t-if="object.user_id.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="object.user_id.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>

note: module: calendar
en: <div style="font-size: 13px; color: #374151;">
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Reminder
            <img src="/calendar/static/src/img/bell.png" style="border:0; width: 21px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            Hello <t t-out="object.common_name or ''">Gemini Furniture</t>,<br/>
            <span style="display: block; margin-top: 8px;">This is a reminder for the event below.</span>
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
                View</a>
        </div>
        <div style="margin: 16px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Details</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; Time</td>
                    <td style="font-weight: bold;">
                        <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>
                        <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>
                        <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>
                        <t t-if="not object.event_id.allday">
                            <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>
                            <t t-if="object.mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="object.mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">When</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.recurrence_id.get_recurrence_name() or ''">Every 1 Weeks, for 3 events</t>
                    </td>
                </tr>
                <tr t-if="not object.event_id.allday and object.event_id.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Duration</td>
                    <td style="padding-top: 6px;">
                        <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0H30</t>
                    </td>
                </tr>
                <tr t-if="object.event_id.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Location</td>
                    <td style="padding-top: 6px;">
                        <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}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">View Map</a>
                    </td>
                </tr>
                <tr t-if="object.event_id.videocall_location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
                        <t t-if="object.get_base_url() in object.event_id.videocall_location">Join with</t>
                        <t t-else="">Join</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.get_base_url() in object.event_id.videocall_location">Odoo Discuss</t>
                            <t t-else="">Video meeting</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Attendees</h2>
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee != object">
                    <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>
            </div>
        </div>
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Description of the event</h2>
            <t t-out="object.event_id.description">Internal meeting for discussion for new pricing for product and services.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Thank you!
            <t t-if="object.event_id.user_id.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="object.event_id.user_id.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>
fi: <div style="font-size: 13px; color: #374151;">
        <t t-set="is_online" t-value="'appointment_type_id' in object.event_id and object.event_id.appointment_type_id"/>
        <t t-set="recurrent" t-value="object.recurrence_id and not ctx.get('calendar_template_ignore_recurrence')"/>
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Muistutus
            <img src="/calendar/static/src/img/bell.png" style="border:0; width: 21px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            Hei <t t-out="object.common_name or ''">Gemini Furniture</t>,<br/>
            <span style="display: block; margin-top: 8px;">Tämä on muistutus alla olevasta tapahtumasta.</span>
        </p>
        <div style="text-align: center; padding: 16px 0px 16px 0px;">
            <a t-attf-href="/calendar/meeting/view?token={{ object.access_token }}&amp;id={{ object.event_id.id }}" t-attf-style="display: inline-block; margin-left: 12px; padding: 7px 14px; color: #111827; text-decoration: none; background-color: #E7E9ED; border-radius: 3px;">
                Katso</a>
        </div>
        <div style="margin: 16px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Lisätiedot</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Päivä &amp; aika</td>
                    <td style="font-weight: bold;">
                        <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 ''">Tiistai</t>
                        <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>
                        <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 ''">toukokuuta 2021</t>
                        <t t-if="not object.event_id.allday">
                            <t t-out="format_time(time=object.event_id.start, tz=object.mail_tz, time_format='short', lang_code=object.env.lang) or ''">kello 11:00</t>
                            <t t-if="object.mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="object.mail_tz or ''">Eurooppa/Bryssel</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="recurrent">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Milloin</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.recurrence_id.get_recurrence_name() or ''">Kolme tapahtumaa viikoittain</t>
                    </td>
                </tr>
                <tr t-if="not object.event_id.allday and object.event_id.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Kesto</td>
                    <td style="padding-top: 6px;">
                        <t t-out="('%dH%02d' % (object.event_id.duration,round(object.event_id.duration*60)%60)) or ''">0h 30min</t>
                    </td>
                </tr>
                <tr t-if="object.event_id.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B; vertical-align: top;">Sijainti</td>
                    <td style="padding-top: 6px;">
                        <t t-out="object.event_id.location or ''">Bryssel</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}}" style="margin-left: 12px; font-size: 12px; color: #008f8c; text-decoration: underline;">Katso kartalla</a>
                    </td>
                </tr>
                <tr t-if="object.event_id.videocall_location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">
                        <t t-if="object.get_base_url() in object.event_id.videocall_location">Liity mukaan</t>
                        <t t-else="">Liity</t>
                    </td>
                    <td style="padding-top: 6px;">
                        <a t-att-href="object.event_id.videocall_location" target="_blank" style="color: #008f8c;">
                            <t t-if="object.get_base_url() in object.event_id.videocall_location">Odoo Viestintä</t>
                            <t t-else="">Videopuhelu</t>
                        </a>
                    </td>
                </tr>
            </table>
        </div>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Osallistujat</h2>
            <div t-foreach="object.event_id.attendee_ids" t-as="attendee" style="margin-bottom: 5px;">
                <img t-if="attendee.state" t-attf-src="/calendar/static/src/img/state_{{ attendee.state }}.png" style="border:0; width: 15px; height: 15px; vertical-align: text-bottom;"/>
                <t t-if="attendee != object">
                    <span style="margin-left: 5px;" t-out="attendee.common_name or ''">Mitchell Admin</span>
                </t>
                <t t-else="">
                    <span style="margin-left: 5px;">Sinä</span>
                </t>
            </div>
        </div>
        <div t-if="not is_html_empty(object.event_id.description)" style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Tapahtuman kuvaus</h2>
            <t t-out="object.event_id.description">Sisäinen palaveri tuotteiden ja palveluiden uudesta hinnastosta keskustelemiseksi.</t>
        </div>
        <p style="margin: 32px 0 0;">
            Kiitos!
            <t t-if="object.event_id.user_id.signature">
                <span style="display: block; margin-top: 8px;"><t t-out="object.event_id.user_id.signature or ''">Mitchell Admin</t></span>
            </t>
        </p>
    </div>

note: module: calendar
en: <div style="font-size: 13px; color: #374151;">
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"/>
        <t t-set="event_name" t-value="object.name or ''"/>
        <t t-set="event_organizer" t-value="object.user_id.name or ''"/>
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Event canceled
            <img src="/calendar/static/src/img/times-circle.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            Hello,<br/>
            <span style="display: block; margin-top: 8px;">
                This is to inform you that the event <strong t-out="event_name or ''">Follow-up for Project proposal</strong> <t t-if="event_organizer">organized by </t><t t-out="event_organizer or ''">Colleen Diaz</t> has been canceled and removed from your calendar.
            </span>
        </p>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Details</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Date &amp; Time</td>
                    <td style="font-weight: bold;">
                        <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>
                        <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>
                        <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>
                        <t t-if="not object.allday">
                            <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)">11:00 AM</t>
                            <t t-if="mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="mail_tz or ''">Europe/Brussels</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="not object.allday and object.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Duration</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))">0H30</t></td>
                </tr>
                <tr t-if="object.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Location</td>
                    <td style="padding-top: 6px;"><t t-out="object.location or ''">Bruxelles</t></td>
                </tr>
            </table>
        </div>
        <p style="margin: 32px 0 0;">
            If you have any questions or concerns, please feel free to contact us. <br/>
            Best regards,
            <span style="display: block; margin-top: 8px;">The Calendar Team</span>
        </p>
    </div>
fi: <div style="font-size: 13px; color: #374151;">
        <t t-set="mail_tz" t-value="object._get_mail_tz() or ctx.get('mail_tz')"/>
        <t t-set="event_name" t-value="object.name or ''"/>
        <t t-set="event_organizer" t-value="object.user_id.name or ''"/>
        <h1 style="font-size: 18px; font-weight: bold; color: #374151; margin-bottom: 28px;">
            Tapahtuma peruttu
            <img src="/calendar/static/src/img/times-circle.png" style="border:0; width: 24px; height: 24px; margin-left: 10px; text-decoration:none; vertical-align: bottom;"/>
        </h1>
        <p style="margin: 0;">
            Hei,<br/>
            <span style="display: block; margin-top: 8px;">
                Saat tämän viestin, koska tapahtuma <strong t-out="event_name or ''">Projektiehdotuksen seuranta</strong> <t t-if="event_organizer">, jonka järjestää </t><t t-out="event_organizer or ''">Colleen Diaz</t>, on peruttu ja poistettu kalenteristasi.
            </span>
        </p>
        <div style="margin: 32px 0 0;">
            <h2 t-attf-style="margin-bottom: 12px; font-size: 14px; font-weight: bold; color: {{user.company_id.email_secondary_color or '#875A7B'}};">Lisätiedot</h2>
            <table cellpadding="0" cellspacing="0" border="0" style="font-size: 13px; color: #374151;">
                <tr>
                    <td style="width: 100px; color: #676F7B;">Päivämäärä &amp; aika</td>
                    <td style="font-weight: bold;">
                        <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)">Tiistai</t>
                        <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>
                        <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)">toukokuuta 2021</t>
                        <t t-if="not object.allday">
                            <t t-out="format_time(time=object.start, tz=mail_tz, time_format='short', lang_code=object.env.lang)">kello 11:00</t>
                            <t t-if="mail_tz">
                                <span style="font-size: 11px; font-weight: normal;">
                                    (<t t-out="mail_tz or ''">Eurooppa/Bryssel</t>)
                                </span>
                            </t>
                        </t>
                    </td>
                </tr>
                <tr t-if="not object.allday and object.duration">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Kesto</td>
                    <td style="padding-top: 6px;"><t t-out="('%dH%02d' % (object.duration,round(object.duration*60)%60))">0h 30min</t></td>
                </tr>
                <tr t-if="object.location">
                    <td style="width: 100px; padding-top: 6px; color: #676F7B;">Sijainti</td>
                    <td style="padding-top: 6px;"><t t-out="object.location or ''">Bryssel</t></td>
                </tr>
            </table>
        </div>
        <p style="margin: 32px 0 0;">
            Jos sinulla on kysymyksiä tai huolenaiheita, ethän epäröi ottaa meihin yhteyttä.<br/>
            Parhain terveisin,
            <span style="display: block; margin-top: 8px;">Kalenteri-tiimi</span>
        </p>
    </div>

note: module: calendar
en: <i class="fa fa-clock-o text-600" title="Dates"/>
fi: <i class="fa fa-clock-o text-600" title="Päivämäärät"/>

note: module: calendar
en: <i class="fa fa-lock text-600" title="Visibility"/>
fi: <i class="fa fa-lock text-600" title="Näkyvyys"/>

note: module: calendar
en: <i class="fa fa-map text-600" title="Location"/>
fi: <i class="fa fa-map text-600" title="Sijainti"/>

note: module: calendar
en: <i class="fa fa-remove" title="Remove"/>
fi: <i class="fa fa-remove" title="Poista"/>

note: module: calendar
en: <i class="fa fa-sticky-note mt-2 text-600" title="Notes"/>
fi: <i class="fa fa-sticky-note mt-2 text-600" title="Merkinnät"/>

note: module: calendar
en: <i class="fa fa-tag text-600" title="Booking Name"/>
fi: <i class="fa fa-tag text-600" title="Varauksen nimi"/>

note: module: calendar
en: <i class="fa fa-user mt-1 text-600" title="Participants"/>
fi: <i class="fa fa-user mt-1 text-600" title="Osallistujat"/>

note: module: calendar
en: <i class="fa fa-video-camera text-600" title="Videocall URL"/>
fi: <i class="fa fa-video-camera text-600" title="Videopuhelun URL"/>

note: module: calendar
en: <span class="fa fa-plus"/><span> Odoo meeting</span>
fi: <span class="fa fa-plus"/><span> Odoo-kokous</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>
fi: <span class="fw-bold text-nowrap" invisible="rrule_type_ui not in ['weekly', 'custom'] or (rrule_type_ui == 'custom' and rrule_type != 'weekly')">Toista</span>

note: module: calendar
en: <span class="me-1 o_form_label">Google Calendar</span>
fi: <span class="me-1 o_form_label">Google-kalenteri</span>

note: module: calendar
en: <span class="me-1 o_form_label">Outlook Calendar</span>
fi: <span class="me-1 o_form_label">Outlook-kalenteri</span>

note: module: calendar
en: <span invisible="allday" style="white-space: pre;"> or </span>
fi: <span invisible="allday" style="white-space: pre;"> tai </span>

note: module: calendar
en: <span invisible="not recurrency" class="mx-1">Repeat:</span>
fi: <span invisible="not recurrency" class="mx-1">Toista:</span>

note: module: calendar
en: <span title="Clear meeting" class="fa fa-times"/>
fi: <span title="Peruuta tapaaminen" class="fa fa-times"/>

note: module: calendar
en: <span title="Join video call" class="fa fa-sign-in"/>
fi: <span title="Liity videopuheluun" class="fa fa-sign-in"/>

note: module: calendar
en: <span> guests</span>
fi: <span> vierasta</span>

note: module: calendar
en: <span> hours</span>
fi: <span>tunnit</span>

note: module: calendar
en: <span>All day</span>
fi: <span>Koko päivä</span>

note: module: calendar
en: <span>Are you sure you want to delete this event? <br/></span>
fi: <span>Oletko varma, että haluat poistaa tapahtuman? <br/></span>

note: module: calendar
en: <strong>Save</strong> this page and come back here to set up the feature.
fi: <strong>Tallenna</strong> sivu ja palaa takaisin, jotta voit määrittää ominaisuuden.

note: module: calendar
en: A user cannot have the same contact twice.
fi: Käyttäjällä ei voi olla samaa yhteystietoa kahdesti.

note: module: calendar
en: Accept
fi: Hyväksy

note: module: calendar
en: Accepted Count
fi: Hyväksytty määrä

note: module: calendar
en: Action
fi: Toiminto

note: module: calendar
en: Action Needed
fi: Vaatii toimenpiteitä

note: module: calendar
en: Actions may trigger specific behavior like opening calendar view or automatically mark as done when a document is uploaded
fi: Toiminnot voivat laukaista tietynlaisen toiminnon, kuten kalenterinäkymän avaamisen tai automaattisesti valmiiksi merkinnän, kun asiakirja on ladattu

note: module: calendar
en: Active
fi: Aktiivinen

note: module: calendar
en: Activities
fi: Toimenpiteet

note: module: calendar
en: Activity
fi: Toimenpide

note: module: calendar
en: Activity Type
fi: Toimenpidetyyppi

note: module: calendar
en: Activity schedule plan Wizard
fi: Toiminta-aikataulun suunnittelun ohjattu toiminto

note: module: calendar
en: Add Title
fi: Lisää otsikko

note: module: calendar
en: Add description
fi: Lisää kuvaus

note: module: calendar
en: Add notes about this meeting...
fi: Lisää muistiinpanoja tästä kokouksesta...

note: module: calendar
en: Additional Message
fi: Lisäviesti

note: module: calendar
en: Additional message that would be sent with the notification for the reminder
fi: Lisäviesti, joka lähetettäisiin muistutuksena

note: module: calendar odoo-javascript
en: All Day
fi: Koko päivä

note: module: calendar odoo-python
en: All Day, %(day)s
fi: Koko päivä, %(day)s

note: module: calendar odoo-javascript
en: All events
fi: Kaikki tapahtumat

note: module: calendar
en: Archived
fi: Arkistoitu

note: module: calendar
en: Attachment Count
fi: Liitteiden määrä

note: module: calendar
en: Attendee
fi: Osallistuja

note: module: calendar
en: Attendees
fi: Osallistujat

note: module: calendar
en: Attendees Count
fi: Osallistujien määrä

note: module: calendar
en: Attending?
fi: Osallistuuko?

note: module: calendar
en: Available
fi: Käytettävissä

note: module: calendar
en: Available/Busy
fi: Käytettävissä/Varattu

note: module: calendar
en: Awaiting
fi: Odottaa

note: module: calendar
en: Awaiting Count
fi: Odottavien määrä

note: module: calendar
en: Base Event
fi: Perustapahtuma

note: module: calendar
en: Body content is the same as the template
fi: Tekstin sisältö on sama kuin mallissa

note: module: calendar odoo-python
en: Busy
fi: Varattu

note: module: calendar
en: By day
fi: Päivittäin

note: module: calendar odoo-javascript
en: Bye-bye, record!
fi: Tervemenoa tietue!

note: module: calendar
en: Calendar
fi: Kalenteri

note: module: calendar
en: Calendar Alarm
fi: Kalenterihälytys

note: module: calendar
en: Calendar Attendee Information
fi: Kalenterin osallistujatiedot

note: module: calendar
en: Calendar Default Privacy
fi: Kalenterin oletusyksityisyys

note: module: calendar
en: Calendar Event
fi: Kalenteritapahtuma

note: module: calendar
en: Calendar Filters
fi: Kalenterin suodattimet

note: module: calendar
en: Calendar Invitation
fi: Kalenterikutsu

note: module: calendar
en: Calendar Meeting
fi: Kalenteritapahtuma

note: module: calendar
en: Calendar Popover Delete Wizard
fi: Kalenterin ponnahdusikkuna poistamisen ohjattu toiminto

note: module: calendar
en: Calendar Provider Configuration Wizard
fi: Ohjattu kalenteripalveluntarjoajan määritys

note: module: calendar
en: Calendar Settings
fi: Kalenteriasetukset

note: module: calendar
en: Calendar description
fi: Kalenterin kuvaus

note: module: calendar
en: Calendar: Date Updated
fi: Kalenteri: Päivämäärä päivitetty

note: module: calendar
en: Calendar: Event Deleted
fi: Kalenteri: Tapahtuma poistettu

note: module: calendar
en: Calendar: Event Reminder
fi: Kalenteri: Tapahtumamuistutus

note: module: calendar
en: Calendar: Event Update
fi: Kalenteri: Tapahtuman päivitys

note: module: calendar
en: Calendar: Meeting Invitation
fi: Kalenteri: Kutsu tapaamiseen

note: module: calendar
en: Calendar: Reminder
fi: Kalenteri: Muistutus

note: module: calendar
en: Can Edit Body
fi: Voi muokata tekstiä

note: module: calendar
en: Cancel
fi: Peruuta

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)
fi: Tarkista, onko järjestäjä yksin tapahtumassa, eli onko järjestäjä ainoa, joka ei ole kieltäytynyt
            tapahtumasta (vain jos järjestäjä ei ole ainoa osallistuja)

note: module: calendar
en: Checked
fi: Valittu

note: module: calendar
en: Choose an external calendar to configure
fi: Valitse ulkoinen kalenteri ja määritä

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
fi: Valitse, mitä tehdään muille tapahtumille toistuvuudessa. Kaikkien tapahtumien päivittäminen ei ole sallittua, kun päivämääriä tai kellonaikaa muutetaan

note: module: calendar
en: Client ID
fi: Asiakkaan tunnus/ID

note: module: calendar
en: Color
fi: Väri

note: module: calendar
en: Common name
fi: Yleinen nimi

note: module: calendar
en: Configuration
fi: Kokoonpanoasetukset

note: module: calendar odoo-javascript
en: Confirm
fi: Vahvista

note: module: calendar odoo-javascript
en: Connect
fi: Yhdistä

note: module: calendar odoo-javascript
en: Connect your Calendar
fi: Yhdistä kalenterisi

note: module: calendar
en: Contact
fi: Yhteystiedot

note: module: calendar odoo-python
en: Contact Attendees
fi: Ota yhteyttä osallistujiin

note: module: calendar odoo-python
en: Contact Details
fi: Yhteystiedot

note: module: calendar
en: Contents
fi: Sisältö

note: module: calendar
en: Count
fi: Määrä

note: module: calendar
en: Create a Customer
fi: Luo asiakas

note: module: calendar
en: Created by
fi: Luonut

note: module: calendar
en: Created on
fi: Luotu

note: module: calendar
en: Current Attendee
fi: Nykyinen osallistuja

note: module: calendar
en: Custom
fi: Räätälöi

note: module: calendar
en: Daily
fi: Päivittäin

note: module: calendar
en: Date
fi: Päivämäärä

note: module: calendar
en: Date of month
fi: Kuukauden päivä

note: module: calendar
en: Dates
fi: Päivämäärät

note: module: calendar
en: Day
fi: Päivä

note: module: calendar
en: Day of Month
fi: Kuukauden päivä

note: module: calendar
en: Day of month
fi: Kuukauden päivä

note: module: calendar
en: Days
fi: Päivää

note: module: calendar
en: Decline
fi: Hylkää

note: module: calendar
en: Declined Count
fi: Hylättyjen määrä

note: module: calendar
en: Default Privacy
fi: Yksityisyysasetuksen oletus

note: module: calendar
en: Default privacy setting for whom the calendar events will be visible.
fi: Oletusyksityisyysasetus, jonka mukaan kalenteritapahtumat näkyvät.

note: module: calendar odoo-javascript
en: Delete
fi: Poista

note: module: calendar odoo-python
en: Delete Event
fi: Poista tapahtuma

note: module: calendar
en: Delete all the events
fi: Poista kaikki tapahtumat

note: module: calendar
en: Delete this and following events
fi: Poista tämä ja seuraavat tapahtumat

note: module: calendar
en: Delete this event
fi: Poista tämä tapahtuma

note: module: calendar
en: Deleted event: {{ object.name }}
fi: Poistettu tapahtuma: {{ object.name }}

note: module: calendar
en: Description
fi: Kuvaus

note: module: calendar odoo-javascript
en: Details
fi: Tiedot

note: module: calendar
en: Discard
fi: Hylkää

note: module: calendar
en: Discuss
fi: Viestintä

note: module: calendar
en: Discuss Channel
fi: Keskustelukanava

note: module: calendar
en: Discussion Channel
fi: Keskustelukanava

note: module: calendar
en: Display Description
fi: Näytettävä kuvaus

note: module: calendar
en: Display Name
fi: Näyttönimi

note: module: calendar
en: Document ID
fi: Asiakirjan tunnus

note: module: calendar
en: Document Model
fi: Asiakirjan mallipohja

note: module: calendar
en: Document Model Name
fi: Asiakirjamallin nimi

note: module: calendar
en: Duration
fi: Kesto

note: module: calendar
en: Duration in minutes
fi: Kesto minuutteina

note: module: calendar
en: EMAIL
fi: SÄHKÖPOSTI

note: module: calendar odoo-javascript
en: Edit Recurrent event
fi: Muokkaa toistuvaa tapahtumaa

note: module: calendar
en: Edit recurring event
fi: Muokkaa toistuvaa tapahtumaa

note: module: calendar
en: Effective Privacy
fi: Tehokas tietosuoja

note: module: calendar
en: Email
fi: Sähköposti

note: module: calendar
en: Email - 3 Hours
fi: Sähköposti - 3 tuntia

note: module: calendar
en: Email - 6 Hours
fi: Sähköposti - 6 tuntia

note: module: calendar
en: Email Template
fi: Sähköpostipohja

note: module: calendar
en: Employee
fi: Työntekijä

note: module: calendar
en: End Date
fi: Päättymispäivä

note: module: calendar
en: End Type
fi: Päättymistyyppi

note: module: calendar
en: End date
fi: Päättymispäivä

note: module: calendar
en: Event Alarm
fi: Tapahtuman hälytys

note: module: calendar
en: Event Alarm Manager
fi: Tapahtuman hälytysten hallinta

note: module: calendar
en: Event Cancel Wizard
fi: Ohjattu "Tapahtuman peruutus" -toiminto

note: module: calendar
en: Event Meeting Type
fi: Tapahtuman tapaamisen tyyppi

note: module: calendar
en: Event Recurrence Rule
fi: Tapahtuman toistuvuussääntö

note: module: calendar
en: Event Time
fi: Tapahtuman aika

note: module: calendar odoo-python
en: Every %(interval)s Days
fi: Joka %(interval)s päivä

note: module: calendar odoo-python
en: Every %(interval)s Days for %(count)s events
fi: Joka %(interval)s päivä %(count)s tapahtumaa varten

note: module: calendar odoo-python
en: Every %(interval)s Days until %(until)s
fi: Joka %(interval)s päivä, aina %(until)s saakka

note: module: calendar odoo-python
en: Every %(interval)s Months day %(day)s
fi: Joka %(interval)s kuukausi, %(day)s päivää

note: module: calendar odoo-python
en: Every %(interval)s Months day %(day)s for %(count)s events
fi: Joka %(interval)s kuukausi, %(day)s päivää %(count)s tapahtuman verran

note: module: calendar odoo-python
en: Every %(interval)s Months day %(day)s until %(until)s
fi: Joka %(interval)s kuukausi, %(day)s päivää, %(until)s saakka

note: module: calendar odoo-python
en: Every %(interval)s Months on the %(position)s %(weekday)s
fi: Joka %(interval)s kuukausi, %(position)s %(weekday)s

note: module: calendar odoo-python
en: Every %(interval)s Months on the %(position)s %(weekday)s for %(count)s events
fi: Joka %(interval)s kuukausi, %(position)s %(weekday)s %(count)s tapahtuman verran

note: module: calendar odoo-python
en: Every %(interval)s Months on the %(position)s %(weekday)s until %(until)s
fi: Joka %(interval)s kuukausi, %(position)s %(weekday)s, %(until)s saakka

note: module: calendar odoo-python
en: Every %(interval)s Weeks on %(days)s
fi: Joka %(interval)s viikko päivänä %(days)s

note: module: calendar odoo-python
en: Every %(interval)s Weeks on %(days)s for %(count)s events
fi: Joka %(interval)s viikko, päivänä %(days)s, %(count)s tapahtuman verran

note: module: calendar odoo-python
en: Every %(interval)s Weeks on %(days)s until %(until)s
fi: Joka %(interval)s viikko %(days)s, kunnes %(until)s

note: module: calendar odoo-python
en: Every %(interval)s Years
fi: Joka %(interval)s vuosi

note: module: calendar odoo-python
en: Every %(interval)s Years for %(count)s events
fi: Joka %(interval)s vuosi, %(count)s tapahtuman verran

note: module: calendar odoo-python
en: Every %(interval)s Years until %(until)s
fi: Joka %(interval)s vuosi, %(until)s saakka

note: module: calendar odoo-python
en: Feedback: %s
fi: Palaute: %s

note: module: calendar
en: First
fi: Ensimmäinen

note: module: calendar odoo-python
en: First you have to specify the date of the invitation.
fi: Ensin sinun pitää määritellä kutsulle päivä.

note: module: calendar
en: Follow Recurrence
fi: Seuraa toistuvuutta

note: module: calendar
en: Followers
fi: Seuraajat

note: module: calendar
en: Followers (Partners)
fi: Seuraajat (kumppanit)

note: module: calendar
en: Forever
fi: Ikuisesti

note: module: calendar
en: Fourth
fi: Neljäs

note: module: calendar
en: Free
fi: Ilmainen

note: module: calendar
en: Fri
fi: Pe

note: module: calendar
en: Friday
fi: Perjantai

note: module: calendar
en: Going?
fi: Menossa?

note: module: calendar
en: Google Calendar
fi: Google-kalenteri

note: module: calendar
en: Google Calendar icon
fi: Google-kalenterin kuvake

note: module: calendar
en: Google Synchronization Paused
fi: Googlen synkronointi keskeytetty

note: module: calendar
en: HTTP Routing
fi: HTTP-reititys

note: module: calendar
en: Has Message
fi: Sisältää viestin

note: module: calendar
en: Hours
fi: Tunnit

note: module: calendar
en: ID
fi: Tunnus

note: module: calendar
en: If checked, new messages require your attention.
fi: Jos valittu, uudet viestit vaativat huomiotasi.

note: module: calendar
en: If checked, some messages have a delivery error.
fi: Jos valittu, joitakin viestejä ei ole toimitettu.

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.
fi: Jos aktiivinen-kentän arvoksi asetetaan epätosi, voit piilottaa tapahtumahälytysten tiedot poistamatta niitä.

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.
fi: Jos aika näytetään "varattu", näytetään muille henkilöille joko tapahtuma täydet tiedot tai vain "varattu" -merkinnällä, riippuen sen yksityisyydestä. Käytä tätä vaihtoehtoa, jos haluat ilmoittaa muille ihmisille, että et ole käytettävissä kyseisenä aikana.
     Jos tapahtuma näkyy merkinnällä "vapaa", muut käyttäjät tietävät, että olet käytettävissä kyseisenä aikana.

note: module: calendar
en: Internal users only
fi: Vain sisäiset käyttäjät

note: module: calendar
en: Interval
fi: Aikaväli

note: module: calendar
en: Invalid Email Partner
fi: Virheellinen kumppanin sähköpostiosoite

note: module: calendar
en: Invitation
fi: Kutsu

note: module: calendar
en: Invitation Token
fi: Kutsun pääsytunnus

note: module: calendar
en: Invitation details
fi: Kutsun tiedot

note: module: calendar
en: Invitation email to new attendees
fi: Kutsusähköposti uusille osallistujille

note: module: calendar
en: Invitation for
fi: Kutsu

note: module: calendar
en: Invitation to {{ object.event_id.name }}
fi: Kutsu {{ object.event_id.name }}

note: module: calendar
en: Invitations
fi: Kutsut

note: module: calendar
en: Is Editor
fi: On muokkaaja

note: module: calendar
en: Is Follower
fi: On seuraaja

note: module: calendar
en: Is the Event Highlighted
fi: Onko tapahtuma korostettu

note: module: calendar
en: Is the Organizer Alone
fi: Onko järjestäjä yksin

note: module: calendar
en: Join Video Call
fi: Liity videopuheluun

note: module: calendar
en: Language
fi: Kieli

note: module: calendar
en: Last
fi: Viimeinen

note: module: calendar
en: Last Updated by
fi: Viimeksi päivittänyt

note: module: calendar
en: Last Updated on
fi: Viimeksi päivitetty

note: module: calendar
en: Last notification marked as read from base Calendar
fi: Peruskalenterin viimeinen ilmoitus on merkitty luetuksi

note: module: calendar
en: Let the event automatically repeat at that interval
fi: Anna tapahtuman toistua säännöllisin väliajoin

note: module: calendar
en: Linked to
fi: Sidoksissa

note: module: calendar
en: Location
fi: Sijainti

note: module: calendar
en: Mail Template
fi: Viestipohja

note: module: calendar
en: Mail Tz
fi: Sähköpostin aikavyöhyke

note: module: calendar odoo-javascript
en: Maybe
fi: Ehkä

note: module: calendar
en: Me
fi: Minä

note: module: calendar
en: Meeting
fi: Tapaaminen

note: module: calendar
en: Meeting Subject
fi: Tapaamisen aihe

note: module: calendar
en: Meeting Types
fi: Tapaamistyypit

note: module: calendar
en: Meeting URL
fi: Kokouksen URL-osoite

note: module: calendar
en: Meeting linked
fi: Tapaaminen linkitetty

note: module: calendar odoo-python
en: Meetings
fi: Tapaamiset

note: module: calendar
en: Message Delivery error
fi: Ongelma viestin toimituksessa

note: module: calendar
en: Messages
fi: Viestit

note: module: calendar
en: Microsoft Outlook icon
fi: Microsoft Outlookin kuvake

note: module: calendar
en: Minutes
fi: Minuutit

note: module: calendar
en: Model Description
fi: Mallin kuvaus

note: module: calendar
en: Mon
fi: Ma

note: module: calendar
en: Monday
fi: Maanantai

note: module: calendar
en: Month By
fi: Kuukaudet

note: module: calendar
en: Monthly
fi: Kuukausittain

note: module: calendar
en: Months
fi: Kuukaudet

note: module: calendar odoo-javascript
en: More Options
fi: Lisää valintoja

note: module: calendar
en: My Meetings
fi: Omat tapaamiseni

note: module: calendar
en: Name
fi: Nimi

note: module: calendar
en: Needs Action
fi: Vaatii toimia

note: module: calendar odoo-javascript
en: New
fi: Uusi

note: module: calendar
en: Next Activity Calendar Event
fi: Seuraavan toimenpiteen kalenterimerkintä

note: module: calendar odoo-javascript
en: No
fi: Ei

note: module: calendar
en: No I'm not going.
fi: Ei, en osallistu.

note: module: calendar
en: No feedback yet
fi: Ei vielä palautetta

note: module: calendar
en: No meetings found. Let's schedule one!
fi: Tapaamisia ei löytynyt. Järjestetään yksi!

note: module: calendar odoo-javascript
en: No, keep it
fi: Ei, pidä se

note: module: calendar
en: Notes
fi: Muistiinpanot

note: module: calendar
en: Notification
fi: Ilmoitus

note: module: calendar
en: Notification - 1 Days
fi: Ilmoitus - 1 päivä

note: module: calendar
en: Notification - 1 Hours
fi: Ilmoitus - 1 tunti

note: module: calendar
en: Notification - 15 Minutes
fi: Ilmoitus - 15 minuuttia

note: module: calendar
en: Notification - 2 Hours
fi: Ilmoitus - 2 tuntia

note: module: calendar
en: Notification - 30 Minutes
fi: Ilmoitus - 30 minuuttia

note: module: calendar
en: Notifications sent to all attendees to remind of the meeting.
fi: Ilmoitus tapaamisesta lähetetty kaikille osallistujille.

note: module: calendar odoo-python
en: Notify Responsible
fi: Ilmoita asiasta vastaavalle

note: module: calendar
en: Number of Actions
fi: Toimenpiteiden määrä

note: module: calendar
en: Number of Repetitions
fi: Toistojen määrä

note: module: calendar
en: Number of errors
fi: Virheiden määrä

note: module: calendar
en: Number of messages requiring action
fi: Toimenpiteitä vaativien viestien määrä

note: module: calendar
en: Number of messages with delivery error
fi: Toimitusvirheellisten viestien määrä

note: module: calendar
en: Number of repetitions
fi: Toistojen määrä

note: module: calendar
en: Online Meeting
fi: Verkkotapaaminen

note: module: calendar
en: Only Internal Users
fi: Vain sisäiset käyttäjät

note: module: calendar
en: Only internal users
fi: Vain sisäiset käyttäjät

note: module: calendar
en: Option
fi: Valinta

note: module: calendar
en: Optional translation language (ISO code) to select when sending out an email. If not set, the main partner's language will be used. This should usually be a placeholder expression that provides the appropriate language, e.g. {{ object.partner_id.lang }}.
fi: Valinnainen käännöskieli (ISO-koodi), joka valitaan sähköpostia lähetettäessä. Jos sitä ei ole määritetty, käytetään pääkumppanin kieltä. Tämän tulisi yleensä olla lausekkeen paikkamerkki, joka antaa sopivan kielen, esim. {{ object.partner_id.lang }}.

note: module: calendar
en: Options
fi: Vaihtoehdot

note: module: calendar odoo-python
en: Organized by
fi: Järjestäjä

note: module: calendar
en: Organizer
fi: Järjestäjä

note: module: calendar
en: Outlook Calendar
fi: Outlook-kalenteri

note: module: calendar
en: Outlook Client Id
fi: Outlook asiakasohjelman tunnus

note: module: calendar
en: Outlook Synchronization Paused
fi: Outlookin synkronointi keskeytetty

note: module: calendar
en: Participant
fi: Osallistuja

note: module: calendar
en: Participants
fi: Ilmoittautuneita yhteensä

note: module: calendar
en: Partner-related data of the user
fi: Käyttäjän kumppanitiedot

note: module: calendar
en: People to whom this event will be visible.
fi: Henkilöt, joille tämä tapahtuma näkyy.

note: module: calendar
en: Phone
fi: Puhelin

note: module: calendar
en: Privacy
fi: Yksityisyys

note: module: calendar
en: Private
fi: Yksityinen

note: module: calendar
en: Private by default
fi: Oletuksena yksityinen

note: module: calendar
en: Public
fi: Julkinen

note: module: calendar
en: Public by default
fi: Oletuksena julkinen

note: module: calendar
en: Recipients
fi: Vastaanottajat

note: module: calendar
en: Recurrence
fi: Toistuvuus

note: module: calendar
en: Recurrence Rule
fi: Toistuvuussääntö

note: module: calendar
en: Recurrence Termination
fi: Toistuvuuden päättäminen

note: module: calendar
en: Recurrence Update
fi: Toistuvuuden päivitys

note: module: calendar
en: Recurrent
fi: Toistuva

note: module: calendar
en: Recurrent Rule
fi: Toistuvuussääntö

note: module: calendar
en: Remind Before
fi: Muistuta ennen

note: module: calendar
en: Reminders
fi: Muistutukset

note: module: calendar
en: Rendering Model
fi: Hahmontamismalli

note: module: calendar
en: Repeat
fi: Toista

note: module: calendar
en: Repeat On
fi: Toista

note: module: calendar
en: Repeat Until
fi: Toista kunnes

note: module: calendar
en: Repeat every
fi: Toista joka

note: module: calendar
en: Repeat every (Days/Week/Month/Year)
fi: Toista joka (päivä/viikko/kuukausi/vuosi)

note: module: calendar
en: Repeat x times
fi: Toista x kertaa

note: module: calendar odoo-javascript
en: Reschedule
fi: Ajoita uudelleen

note: module: calendar
en: Responsible
fi: Vastuuhenkilö

note: module: calendar
en: Rrule Type
fi: Rrule-tyyppi

note: module: calendar
en: Sat
fi: La

note: module: calendar
en: Saturday
fi: Lauantai

note: module: calendar
en: Schedule
fi: Aikatauluta

note: module: calendar
en: Schedule a meeting in your calendar
fi: Aikatauluta kokous kalenterissasi

note: module: calendar
en: Scheduled by
fi: Aikatauluttanut

note: module: calendar odoo-python
en: Scheduling an activity using the calendar is not possible on more than one record.
fi: Toiminnan ajoittaminen kalenterin avulla ei ole mahdollista useammassa kuin yhdessä tietueessa.

note: module: calendar
en: Search Meetings
fi: Hae tapaamisia

note: module: calendar
en: Second
fi: Sekunti

note: module: calendar
en: Select attendees...
fi: Valitse osallistujat...

note: module: calendar
en: Send Email to attendees
fi: Lähetä sähköpostia osallistujille

note: module: calendar
en: Send Invitations
fi: Lähetä kutsut

note: module: calendar
en: Send Mail
fi: Lähetä sähköposti

note: module: calendar
en: Send and delete
fi: Lähetä ja poista

note: module: calendar
en: Send email
fi: Lähetä sähköposti

note: module: calendar
en: Sent to all attendees if a reminder is set
fi: Lähetetään kaikille osallistujille, jos muistutus on asetettu

note: module: calendar
en: Sent to all attendees if the schedule change
fi: Lähetetään kaikille osallistujille, jos aikataulu muuttuu

note: module: calendar
en: Set whether you're available for other simultaneous events and the privacy of this event to others. Manage your default privacy in your user preferences.
fi: Määritä, käytettävyytesi muihin samanaikaisiin tapahtumiin sekä tämän tapahtuman yksityisyys muille. Hallitse oletusarvoista yksityisyyttäsi käyttäjäasetuksissa.

note: module: calendar
en: Settings
fi: Asetukset

note: module: calendar
en: Should Show Status
fi: Pitäisi näyttää tila

note: module: calendar
en: Show as
fi: Näytä muodossa

note: module: calendar odoo-javascript
en: Snooze
fi: Torkuta

note: module: calendar
en: Start
fi: Aloitus

note: module: calendar
en: Start Date
fi: Aloituspäivä

note: module: calendar
en: Start date of an event, without time for full days events
fi: Tapahtuman aloituspäivä ilman kellonaikaa, kokopäiväisille tapahtumille

note: module: calendar
en: Status
fi: Tila

note: module: calendar
en: Status:
fi: Tila:

note: module: calendar
en: Stop
fi: Lopeta

note: module: calendar
en: Stop date of an event, without time for full days events
fi: Tapahtuman päättymispäivä ilman kellonaikaa, kokopäiväisille tapahtumille

note: module: calendar odoo-javascript
en: Stop synchro
fi: Lopeta synkronointi

note: module: calendar
en: Subject
fi: Aihe

note: module: calendar
en: Submit
fi: Tallenna

note: module: calendar
en: Sun
fi: Su

note: module: calendar
en: Sunday
fi: Sunnuntai

note: module: calendar odoo-javascript
en: Synchro is paused
fi: Synkronointi on keskeytetty

note: module: calendar odoo-javascript
en: Synchronize with
fi: Synkronoi

note: module: calendar
en: Synchronize your calendar with Google Calendar
fi: Synkronoi kalenterisi Google Calendarin kanssa

note: module: calendar
en: Synchronize your calendar with Outlook
fi: Synkronoi kalenterisi Outlookin kanssa

note: module: calendar
en: Tag name already exists!
fi: Tunniste on jo olemassa!

note: module: calendar
en: Tags
fi: Tunnisteet

note: module: calendar
en: Template used to render mail reminder content.
fi: Mallipohja, jota käytetään sähköpostimuistutuksen sisällön hahmontamiseen.

note: module: calendar
en: Tentative
fi: Alustava

note: module: calendar
en: Tentative Count
fi: Alustava laskenta

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.
fi: Kalenteri jaetaan työntekijöiden kesken ja se on täysin integroitu
                muihin sovelluksiin, kuten työntekijän vapaisiin tai
                yritysmahdollisuuksiin.

note: module: calendar
en: The day must be between 1 and 31
fi: Päivän on oltava 1 ja 31 välillä

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
fi: Päättymispäivä ja -aika eivät voi olla ennen alkamispäivää ja -aikaa.
    Tapaaminen "%(name)s" alkaa %(start_time)s ja päättyy %(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
fi: Päättymispäivä ei voi olla ennen alkamispäivää.
    Tapaaminen "%(name)s" alkaa %(start_date)s ja päättyy %(end_date)s

note: module: calendar odoo-python
en: The interval cannot be negative.
fi: Aikaväli ei voi olla negatiivinen.

note: module: calendar odoo-python
en: The number of repetitions cannot be negative.
fi: Toistojen määrä ei voi olla negatiivinen.

note: module: calendar odoo-python
en: There are no attendees on these events
fi: Näissä tapahtumissa ei ole osallistujia

note: module: calendar
en: Third
fi: Kolmas

note: module: calendar odoo-javascript
en: This and following events
fi: Tämä ja seuraavat tapahtumat

note: module: calendar odoo-javascript
en: This event
fi: Tämä tapahtuma

note: module: calendar
en: Thu
fi: To

note: module: calendar
en: Thursday
fi: Torstai

note: module: calendar
en: Timezone
fi: Aikavyöhyke

note: module: calendar
en: Timezone used for displaying time in the mail template
fi: Aikavyöhyke, jota käytetään ajan näyttämiseen sähköpostipohjassa

note: module: calendar odoo-python
en: Today's Meetings
fi: Tämän päivän kokoukset

note: module: calendar
en: Trigger
fi: Käynnistävä toiminto

note: module: calendar
en: Tue
fi: Ti

note: module: calendar
en: Tuesday
fi: Tiistai

note: module: calendar
en: Type
fi: Tyyppi

note: module: calendar odoo-python
en: Unable to save the recurrence with "This Event"
fi: Toistuvuutta ei voida tallentaa "Tämä tapahtuma" -asetuksella

note: module: calendar
en: Unavailable Attendees
fi: Osallistujat, jotka eivät ole käytettävissä

note: module: calendar
en: Uncertain
fi: Epävarma

note: module: calendar
en: Unit
fi: Yksikkö

note: module: calendar
en: Until
fi: Kunnes

note: module: calendar
en: Used to manually notify attendees
fi: Käytetään, kun osallistujille ilmoitetaan manuaalisesti

note: module: calendar
en: User
fi: Käyttäjä

note: module: calendar
en: User Can Edit
fi: Käyttäjä voi muokata

note: module: calendar
en: User Settings
fi: Käyttäjäasetukset

note: module: calendar
en: User default
fi: Käyttäjän oletus

note: module: calendar
en: Video Link
fi: Videon linkki

note: module: calendar
en: Videocall Source
fi: Videopuhelun lähde

note: module: calendar
en: Visibility
fi: Näkyvyys

note: module: calendar
en: Wed
fi: Ke

note: module: calendar
en: Wednesday
fi: Keskiviikko

note: module: calendar
en: Weekday
fi: Arkipäivä

note: module: calendar
en: Weekly
fi: Viikottainen

note: module: calendar
en: Weeks
fi: Viikot

note: module: calendar
en: When synchronization with an external calendar is active, this description is synchronized         with the one of the associated meeting in that external calendar. Any update will be propagated there         and vice versa.
fi: Kun synkronointi ulkoisen kalenterin kanssa on aktiivinen, tämä kuvaus synkronoidaan ulkoisen kalenterin vastaavan kokouksen kanssa. Kaikki päivitykset välitetään sinne ja päinvastoin.

note: module: calendar
en: Whether the event is private, considering the user privacy
fi: Onko tapahtuma yksityinen, huomioiden käyttäjän yksityisyyden

note: module: calendar
en: Yearly
fi: Vuosittainen

note: module: calendar
en: Years
fi: Vuotta

note: module: calendar odoo-javascript
en: Yes
fi: Kyllä

note: module: calendar
en: Yes I'm going.
fi: Kyllä, aion osallistua.

note: module: calendar odoo-python
en: You are not allowed to change the calendar default privacy of another user due to privacy constraints.
fi: Et saa muuttaa toisen käyttäjän kalenterin oletusarvoista yksityisyyttä yksityisyysrajoitusten vuoksi.

note: module: calendar odoo-python
en: You can't update a recurrence without base event.
fi: Et voi päivittää toistuvuutta ilman perustapahtumaa.

note: module: calendar odoo-python
en: You cannot duplicate a calendar attendee.
fi: Et voi monistaa kalenterin osallistujaa.

note: module: calendar odoo-python
en: You have to choose at least one day in the week
fi: Sinun on valittava vähintään yksi viikonpäivä

note: module: calendar odoo-javascript
en: You're alone in this meeting
fi: Olet yksin tässä tapaamisessa

note: module: calendar odoo-javascript
en: accepted
fi: hyväksytty

note: module: calendar odoo-javascript
en: attendees
fi: osallistujat

note: module: calendar odoo-javascript
en: declined
fi: hylätty

note: module: calendar
en: e.g. Business Lunch
fi: esim. lounastapaaminen

note: module: calendar
en: e.g: 12/31/2023
fi: esim: 12/31/2023

note: module: calendar odoo-javascript
en: no email
fi: ei sähköpostia

note: module: calendar odoo-javascript
en: unavailable
fi: ei käytettävissä

note: module: calendar odoo-javascript
en: uncertain
fi: epävarma

note: module: calendar
en: {{ object.event_id.name }} - Reminder
fi: {{ object.event_id.name }} - Muistutus

note: module: calendar
en: {{ object.event_id.name }}: Date updated
fi: {{ object.event_id.name }}: Päivitetty päivämäärä

note: module: calendar
en: {{object.name}}: Event update
fi: {{object.name}}: Tapahtuman päivitys
