| Strings Words Characters | |||
|---|---|---|---|
| 594 3,742 28,364 |
|
All strings | Browse Translate Zen |
| 28 633 6,104 |
|
Approved strings | Browse Translate Zen |
| 594 3,742 28,364 |
|
Translated strings | Browse Translate Zen |
| 566 3,109 22,260 |
|
Strings waiting for review | Browse Translate Zen |
| 25 360 2,365 |
|
Strings with any failing checks | Browse Translate Zen |
| 25 360 2,365 |
|
Translated strings with any failing checks | Browse Translate Zen |
| 2 52 296 |
|
Translated strings with dismissed checks | Browse Translate Zen |
| 2 36 212 |
|
Failing check: Double space | Browse Translate Zen |
| 19 285 1,694 |
|
Failing check: Mismatched full stop | Browse Translate Zen |
| 1 13 77 |
|
Failing check: Mismatched colon | Browse Translate Zen |
| 1 9 45 |
|
Failing check: Mismatched question mark | Browse Translate Zen |
| 6 35 193 |
|
Failing check: Mismatched exclamation mark | Browse Translate Zen |
| 1 10 100 |
|
Failing check: AngularJS interpolation string | Browse Translate Zen |
| 1 34 403 |
|
Failing check: XML syntax | Browse Translate Zen |
Summary
| Project website | www.odoo.com | |
|---|---|---|
| Project reviewers41 |
|
|
| Translation license | BSD 2-Clause "Simplified" License | |
| Translation process |
|
|
| File mask |
helpdesk/i18n/*.po
|
|
| Translation file |
Download
helpdesk/i18n/es_419.po
|
|
| Last change | March 23, 2026, 9:36 p.m. | |
| Last change made by | Fernanda Alvarez (mfar) | |
| Language | Spanish (Latin America) | |
| Language code | es_419 | |
| Text direction | Left to right | |
| Case sensitivity | Case-sensitive | |
| Number of speakers | 363,966,079 | |
| Number of plurals | 3 | |
| Plural type | One/many/other | |
| Plurals | One | 1 | Many | 1000000, 2000000 |
| Other | 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, … | |
| Plural formula |
(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2)
|
|
03/23/2026
String statistics
| Strings percent | Hosted strings | Words percent | Hosted words | Characters percent | Hosted characters | |
|---|---|---|---|---|---|---|
| Total | 594 | 3,742 | 28,364 | |||
| Approved | 4% | 28 | 16% | 633 | 21% | 6,104 |
| Waiting for review | 95% | 566 | 83% | 3,109 | 78% | 22,260 |
| Translated | 100% | 594 | 100% | 3,742 | 100% | 28,364 |
| Needs editing | 0% | 0 | 0% | 0 | 0% | 0 |
| Read-only | 0% | 0 | 0% | 0 | 0% | 0 |
| Failing checks | 4% | 25 | 9% | 360 | 8% | 2,365 |
| Strings with suggestions | 0% | 0 | 0% | 0 | 0% | 0 |
| Untranslated strings | 0% | 0 | 0% | 0 | 0% | 0 |
Quick numbers
and previous 30 days
Trends of last 30 days
+1%
Hosted words
+100%
—
Hosted strings
+100%
−1%
Translated
+100%
—
Contributors
+100%
|
Translation approved |
|
|
Translation changed |
|
|
Translation approved |
|
|
Translation completed |
Translation completed
03/23/2026
|
|
Translation added |
|
None
Resource updated |
The “
helpdesk/i18n/es_419.po” file was changed.
03/21/2026
|
None
String added in the repository |
|
|
Changes committed |
Changes committed
03/14/2026
|
|
Translation approved |
|
|
Changes committed |
Changes committed
03/07/2026
|
| 594 | File in original format as translated in the repository | gettext PO file | |||||||
|---|---|---|---|---|---|---|---|---|---|
| 594 | All strings, converted files enriched with comments; suitable for offline translation | CSV | gettext MO | gettext PO | TBX | TMX | XLIFF 1.1 with gettext extensions | XLIFF 1.1 | XLSX |
None
Dear <t t-out="object.sudo().partner_id.name or object.sudo().partner_name or 'Madam/Sir'">Madam/Sir</t>,<br/><br/>
Your request
<t t-if="hasattr(object.team_id, 'website_id') and object.get_portal_url()">
<a t-attf-href="{{ object.team_id.website_id.domain }}/my/ticket/{{ object.id }}/{{ object.access_token }}" t-out="object.name or ''">Table legs are unbalanced</a>
</t>
has been received and is being reviewed by our <t t-out="object.team_id.name or ''">VIP Support</t> team.<br/><br/>
The reference for your ticket is <strong><t t-out="object.ticket_ref or ''">15</t></strong>.<br/><br/>
To provide any additional information, simply reply to this email.<br/><br/>
<t t-if="object.team_id.show_knowledge_base">
Don't hesitate to visit our <a t-attf-href="{{ object.team_id.get_knowledge_base_url() }}">Help Center</a>. You might find the answer to your question.
<br/><br/>
</t>
<t t-if="object.team_id.allow_portal_ticket_closing">
Feel free to close your ticket if our help is no longer needed. Thank you for your collaboration.<br/><br/>
</t>
<div style="text-align: center; padding: 16px 0px 16px 0px;">
<t t-if="hasattr(object.team_id, 'website_id') and object.team_id.use_website_helpdesk_form">
<a class="btn btn-fill-primary" t-attf-style="background-color: {{object.company_id.email_secondary_color or 'rgb(113, 75, 103)'}}; padding: 5px 10px; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; border-radius: 4px; font-size: 14px;" t-att-href="'%s%s' % (object.team_id.website_id.domain or '', object.get_portal_url())" target="_blank">View Ticket</a>
</t>
<t t-else="">
<a class="btn btn-fill-primary" t-attf-style="background-color: {{object.company_id.email_secondary_color or 'rgb(113, 75, 103)'}}; padding: 5px 10px; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; border-radius: 4px; font-size: 14px;" t-att-href="object.get_portal_url()" target="_blank">View Ticket</a>
</t>
<t t-if="hasattr(object.team_id, 'website_id') and object.team_id.allow_portal_ticket_closing">
<a class="btn btn-fill-primary" t-attf-style="background-color: {{object.company_id.email_secondary_color or 'rgb(113, 75, 103)'}}; padding: 5px 10px; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; border-radius: 4px; font-size: 14px;" t-att-href="'%s/my/ticket/close/%s/%s' % (object.team_id.website_id.domain or '', object.id, object.access_token)" target="_blank">Close Ticket</a>
</t>
<t t-elif="object.team_id.allow_portal_ticket_closing">
<a class="btn btn-fill-primary" t-attf-style="background-color: {{object.company_id.email_secondary_color or 'rgb(113, 75, 103)'}}; padding: 5px 10px; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; border-radius: 4px; font-size: 14px;" t-att-href="'/my/ticket/close/%s/%s' % (object.id, object.access_token)" target="_blank">Close Ticket</a>
</t>
<t t-if="object.team_id.use_website_helpdesk_forum or object.team_id.use_website_helpdesk_knowledge or object.team_id.use_website_helpdesk_slides">
<a class="btn btn-fill-primary" t-attf-style="background-color: {{object.company_id.email_secondary_color or 'rgb(113, 75, 103)'}}; padding: 5px 10px; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; border-radius: 4px; font-size: 14px;" t-att-href="object.team_id.feature_form_url" target="_blank">Visit Help Center</a>
</t><br/><br/>
</div>
Best regards,<br/><br/>
<t t-out="object.team_id.name or 'Helpdesk'">Helpdesk</t> Team
</div>
Apreciable <t t-out="object.sudo().partner_id.name or object.sudo().partner_name or 'cliente'">cliente</t>,<br/><br/>
Tu solicitud
<t t-if="hasattr(object.team_id, 'website_id') and object.get_portal_url()">
<a t-attf-href="{{ object.team_id.website_id.domain }}/my/ticket/{{ object.id }}/{{ object.access_token }}" t-out="object.name or ''">Las patas de la mesa están desequilibradas</a>
</t>
ha sido recibida y nuestro equipo de <t t-out="object.team_id.name or ''">soporte VIP</t> la está revisando.<br/><br/>
La referencia de tu ticket es la siguiente: <strong><t t-out="object.ticket_ref or ''">15</t></strong>.<br/><br/>
Responde a este correo si necesitas agregar más información.<br/><br/>
<t t-if="object.team_id.show_knowledge_base">
No dudes en consultar nuestro <a t-attf-href="{{ object.team_id.get_knowledge_base_url() }}">centro de ayuda</a>, ahí podrías encontrar la respuesta a tu pregunta.
<br/><br/>
</t>
<t t-if="object.team_id.allow_portal_ticket_closing">
Cierra tu ticket si ya no necesitas ayuda. Agradecemos tu colaboración.<br/><br/>
</t>
<div style="text-align: center; padding: 16px 0px 16px 0px;">
<t t-if="hasattr(object.team_id, 'website_id') and object.team_id.use_website_helpdesk_form">
<a class="btn btn-fill-primary" t-attf-style="background-color: {{object.company_id.email_secondary_color or 'rgb(113, 75, 103)'}}; padding: 5px 10px; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; border-radius: 4px; font-size: 14px;" t-att-href="'%s%s' % (object.team_id.website_id.domain or '', object.get_portal_url())" target="_blank">Ver ticket</a>
</t>
<t t-else="">
<a class="btn btn-fill-primary" t-attf-style="background-color: {{object.company_id.email_secondary_color or 'rgb(113, 75, 103)'}}; padding: 5px 10px; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; border-radius: 4px; font-size: 14px;" t-att-href="object.get_portal_url()" target="_blank">Ver ticket</a>
</t>
<t t-if="hasattr(object.team_id, 'website_id') and object.team_id.allow_portal_ticket_closing">
<a class="btn btn-fill-primary" t-attf-style="background-color: {{object.company_id.email_secondary_color or 'rgb(113, 75, 103)'}}; padding: 5px 10px; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; border-radius: 4px; font-size: 14px;" t-att-href="'%s/my/ticket/close/%s/%s' % (object.team_id.website_id.domain or '', object.id, object.access_token)" target="_blank">Cerrar ticket</a>
</t>
<t t-elif="object.team_id.allow_portal_ticket_closing">
<a class="btn btn-fill-primary" t-attf-style="background-color: {{object.company_id.email_secondary_color or 'rgb(113, 75, 103)'}}; padding: 5px 10px; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; border-radius: 4px; font-size: 14px;" t-att-href="'/my/ticket/close/%s/%s' % (object.id, object.access_token)" target="_blank">Cerrar ticket</a>
</t>
<t t-if="object.team_id.use_website_helpdesk_forum or object.team_id.use_website_helpdesk_knowledge or object.team_id.use_website_helpdesk_slides">
<a class="btn btn-fill-primary" t-attf-style="background-color: {{object.company_id.email_secondary_color or 'rgb(113, 75, 103)'}}; padding: 5px 10px; text-decoration: none; color: {{object.company_id.email_primary_color or '#FFFFFF'}}; border-radius: 4px; font-size: 14px;" t-att-href="object.team_id.feature_form_url" target="_blank">Visita el centro de ayuda</a>
</t><br/><br/>
</div>
Saludos,<br/><br/>
El equipo de <t t-out="object.team_id.name or 'soporte al cliente'">soporte al cliente</t>
</div>