| Strings Words Characters | |||
|---|---|---|---|
| 21 358 4,224 |
|
All strings | Browse Translate Zen |
| 1 145 2,049 |
|
Approved strings | Browse Translate Zen |
| 1 145 2,049 |
|
Translated strings | Browse Translate Zen |
| 20 213 2,175 |
|
Unfinished strings | Browse Translate Zen |
| 20 213 2,175 |
|
Untranslated strings | Browse Translate Zen |
Summary
| Project website | www.odoo.com | |
|---|---|---|
| Project reviewers41 |
|
|
| Translation license | BSD 2-Clause "Simplified" License | |
| Translation process |
|
|
| File mask |
addons/account_peppol_selfbilling/i18n/*.po
|
|
| Translation file |
Download
addons/account_peppol_selfbilling/i18n/ca.po
|
|
| Last change | March 17, 2026, 3:42 p.m. | |
| Last change made by | Noemi Pla Garcia (nopl) | |
| Language | Catalan | |
| Language code | ca | |
| Text direction | Left to right | |
| Case sensitivity | Case-sensitive | |
| Number of speakers | 8,218,781 | |
| Number of plurals | 2 | |
| Plural type | One/other | |
| Plurals | Singular | 1 | Plural | 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, … |
| Plural formula |
n != 1
|
|
03/17/2026
String statistics
| Strings percent | Hosted strings | Words percent | Hosted words | Characters percent | Hosted characters | |
|---|---|---|---|---|---|---|
| Total | 21 | 358 | 4,224 | |||
| Approved | 4% | 1 | 40% | 145 | 48% | 2,049 |
| Waiting for review | 0% | 0 | 0% | 0 | 0% | 0 |
| Translated | 4% | 1 | 40% | 145 | 48% | 2,049 |
| Needs editing | 0% | 0 | 0% | 0 | 0% | 0 |
| Read-only | 0% | 0 | 0% | 0 | 0% | 0 |
| Failing checks | 0% | 0 | 0% | 0 | 0% | 0 |
| Strings with suggestions | 0% | 0 | 0% | 0 | 0% | 0 |
| Untranslated strings | 95% | 20 | 59% | 213 | 51% | 2,175 |
Quick numbers
and previous 30 days
Trends of last 30 days
−1%
Hosted words
+100%
−4%
Hosted strings
+100%
+4%
Translated
—
+100%
Contributors
—
|
Translation approved |
|
|
Translation added |
|
|
Contributor joined |
Contributor joined
03/17/2026
|
None
Resource updated |
The “
addons/account_peppol_selfbilling/i18n/ca.po” file was changed.
02/28/2026
|
|
Resource updated |
File “
addons/account_peppol_selfbilling/i18n/ca.po” was added.
01/24/2026
|
|
String added in the repository |
|
|
String added in the repository |
|
|
String added in the repository |
|
|
String added in the repository |
|
|
String added in the repository |
|
| 21 | File in original format as translated in the repository | gettext PO file | |||||||
|---|---|---|---|---|---|---|---|---|---|
| 21 | 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 |
| 20 | Unfinished 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
<p style="margin: 0px; padding: 0px; font-size: 13px;">
Dear
<t t-if="object.partner_id.parent_id">
<t t-if="object.partner_id.name">
<t t-out="object.partner_id.name">Brandon Freeman</t> (<t t-out="object.partner_id.parent_id.name or ''">Azure Interior</t>),
</t>
<t t-else="">
<t t-out="object.partner_id.parent_id.name or ''">Azure Interior</t>,
</t>
</t>
<t t-else="">
<t t-out="object.partner_id.name or ''">Brandon Freeman</t>,
</t>
<br/><br/>
Here is your
<t t-if="object.name">
self-billing invoice <span style="font-weight:bold;" t-out="object.name or ''">INV/2021/05/0005</span>
</t>
<t t-else="">
self-billing invoice
</t>
<t t-if="object.invoice_origin">
(with reference: <t t-out="object.invoice_origin or ''">SUB003</t>)
</t>
amounting in <span style="font-weight:bold;" t-out="format_amount(object.amount_total, object.currency_id) or ''">$ 143,750.00</span>
from <t t-out="object.company_id.name or ''">YourCompany</t>.
<t t-if="object.payment_state in ('paid', 'in_payment')">
This self-billing invoice has already been paid.
</t>
<t t-if="hasattr(object, 'timesheet_count') and object.timesheet_count">
<br/><br/>
PS: you can review your timesheets <a t-att-href="'/my/timesheets?search_in=invoice&search=%s' % object.name">from the portal.</a>
</t>
<br/><br/>
Do not hesitate to contact us if you have any questions.
<t t-if="not is_html_empty(object.invoice_user_id.signature)" data-o-mail-quote-container="1">
<br/><br/>
<div data-o-mail-quote="1">--<br data-o-mail-quote="1"/><t t-out="object.invoice_user_id.signature or ''" data-o-mail-quote="1">Mitchell Admin</t></div>
</t>
</p>
</div>
<p style="margin: 0px; padding: 0px; font-size: 13px;">
Benvolgut/da
<t t-if="object.partner_id.parent_id">
<t t-if="object.partner_id.name">
<t t-out="object.partner_id.name">Brandon Freeman</t> (<t t-out="object.partner_id.parent_id.name or ''">Azure Interior</t>):
</t>
<t t-else="">
<t t-out="object.partner_id.parent_id.name or ''">Azure Interior</t>:
</t>
</t>
<t t-else="">
<t t-out="object.partner_id.name or ''">Brandon Freeman</t>:
</t>
<br/><br/>
Aquí teniu la vostra
<t t-if="object.name">
autofactura<span style="font-weight:bold;" t-out="object.name or ''">INV/2021/05/0005</span>
</t>
<t t-else="">
autofactura
</t>
<t t-if="object.invoice_origin">
(amb referència: <t t-out="object.invoice_origin or ''">SUB003</t>)
</t>
per un import de <span style="font-weight:bold;" t-out="format_amount(object.amount_total, object.currency_id) or ''">143.750,00 €</span>
de <t t-out="object.company_id.name or ''">LaVostraEmpresa</t>.
<t t-if="object.payment_state in ('paid', 'in_payment')">
Aquesta autofactura ja ha estat abonada.
</t>
<t t-if="hasattr(object, 'timesheet_count') and object.timesheet_count">
<br/><br/>
PD: pot revisar els fulls d'hores <a t-att-href="'/my/timesheets?search_in=invoice&search=%s' % object.name">des del portal.</a>
</t>
<br/><br/>
No dubti a contactar amb nosaltres si té qualsevol pregunta.
<t t-if="not is_html_empty(object.invoice_user_id.signature)" data-o-mail-quote-container="1">
<br/><br/>
<div data-o-mail-quote="1">--<br data-o-mail-quote="1"/><t t-out="object.invoice_user_id.signature or ''" data-o-mail-quote="1">Mitchell Admin</t></div>
</t>
</p>
</div>