[I18N] website_sale_aplicoop, product_origin_char: add Catalan translation
Add ca.po for both addons, matching the existing es/eu coverage (378 and 4 entries respectively). Add the missing "ca" fallback block in website_sale_i18n.py alongside the existing es/eu ones, and correct the i18n README, which falsely claimed complete pt/gl/fr/it coverage that was never actually present.
This commit is contained in:
parent
157b344d4b
commit
e59c706ef6
4 changed files with 2352 additions and 10 deletions
39
product_origin_char/i18n/ca.po
Normal file
39
product_origin_char/i18n/ca.po
Normal file
|
|
@ -0,0 +1,39 @@
|
||||||
|
# Translation of Odoo Server.
|
||||||
|
# This file contains the translation of the following modules:
|
||||||
|
# * product_origin_char
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Odoo Server 18.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2026-02-25 12:00+0000\n"
|
||||||
|
"PO-Revision-Date: 2026-02-25 12:00+0000\n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Language: ca\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
|
||||||
|
#. module: product_origin_char
|
||||||
|
#: model:ir.model.fields,field_description:product_origin_char.field_product_product__origin_text
|
||||||
|
#: model:ir.model.fields,field_description:product_origin_char.field_product_template__origin_text
|
||||||
|
msgid "Origin"
|
||||||
|
msgstr "Origen"
|
||||||
|
|
||||||
|
#. module: product_origin_char
|
||||||
|
#: model:ir.model.fields,help:product_origin_char.field_product_product__origin_text
|
||||||
|
#: model:ir.model.fields,help:product_origin_char.field_product_template__origin_text
|
||||||
|
msgid "Origin text from main vendor's supplierinfo"
|
||||||
|
msgstr "Text d'origen del proveïdor principal"
|
||||||
|
|
||||||
|
#. module: product_origin_char
|
||||||
|
#: model:ir.model,name:product_origin_char.model_product_product
|
||||||
|
msgid "Product"
|
||||||
|
msgstr "Producte"
|
||||||
|
|
||||||
|
#. module: product_origin_char
|
||||||
|
#: model:ir.model,name:product_origin_char.model_product_template
|
||||||
|
msgid "Product Template"
|
||||||
|
msgstr "Plantilla de producte"
|
||||||
|
|
@ -62,6 +62,14 @@ def _get_translated_labels(self, lang=None, request_obj=None):
|
||||||
"This order's cart is empty.": "Eskaera honen saskia hutsik dago.",
|
"This order's cart is empty.": "Eskaera honen saskia hutsik dago.",
|
||||||
"This order's cart is empty": "Eskaera honen saskia hutsik dago",
|
"This order's cart is empty": "Eskaera honen saskia hutsik dago",
|
||||||
},
|
},
|
||||||
|
"ca": {
|
||||||
|
"Browse Product Categories": "Explora categories de productes",
|
||||||
|
"Save Draft": "Desa l'Esborrany",
|
||||||
|
"Save order as draft": "Desa la comanda com a esborrany",
|
||||||
|
"Order saved as draft": "Comanda desada com a esborrany",
|
||||||
|
"This order's cart is empty.": "El carret d'aquesta comanda està buit.",
|
||||||
|
"This order's cart is empty": "El carret d'aquesta comanda està buit",
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
def tr(source):
|
def tr(source):
|
||||||
|
|
|
||||||
|
|
@ -2,21 +2,17 @@
|
||||||
|
|
||||||
## Language Support
|
## Language Support
|
||||||
|
|
||||||
This module has complete translation support for **7 languages**:
|
This module has complete translation support for **3 languages**:
|
||||||
|
|
||||||
| Language | Code | Status | Coverage |
|
| Language | Code | Status | Coverage |
|
||||||
|----------|------|--------|----------|
|
|----------|------|--------|----------|
|
||||||
| Spanish | `es` | ✅ Complete | 100% |
|
| Spanish | `es` | ✅ Complete | 100% |
|
||||||
| Portuguese | `pt` | ✅ Complete | 100% |
|
|
||||||
| Galician | `gl` | ✅ Complete | 100% |
|
|
||||||
| Catalan | `ca` | ✅ Complete | 100% |
|
| Catalan | `ca` | ✅ Complete | 100% |
|
||||||
| Basque (Euskera) | `eu` | ✅ Complete | 100% |
|
| Basque (Euskera) | `eu` | ✅ Complete | 100% |
|
||||||
| French | `fr` | ✅ Complete | 100% |
|
|
||||||
| Italian | `it` | ✅ Complete | 100% |
|
|
||||||
|
|
||||||
## Translated Content
|
## Translated Content
|
||||||
|
|
||||||
Each `.po` file contains **66 translations** for:
|
Each `.po` file contains **378 translations** for:
|
||||||
|
|
||||||
- **Selection Field Options** (Days of week, Recurrence periods)
|
- **Selection Field Options** (Days of week, Recurrence periods)
|
||||||
- Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
|
- Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
|
||||||
|
|
@ -38,9 +34,8 @@ When users switch their Odoo interface language to any of the supported language
|
||||||
### Example
|
### Example
|
||||||
- English: "Group Order"
|
- English: "Group Order"
|
||||||
- Spanish: "Pedido de Grupo"
|
- Spanish: "Pedido de Grupo"
|
||||||
- Portuguese: "Pedido de Grupo"
|
- Catalan: "Comanda de Grup"
|
||||||
- French: "Commande de Groupe"
|
- Basque (Euskera): "Taldeko Eskaera"
|
||||||
- etc.
|
|
||||||
|
|
||||||
## Translation Workflow
|
## Translation Workflow
|
||||||
|
|
||||||
|
|
@ -62,7 +57,7 @@ msgstr "Pedido de Grupo" # Spanish translation
|
||||||
|
|
||||||
- All `.po` files were generated and tested: **40/40 tests passing**
|
- All `.po` files were generated and tested: **40/40 tests passing**
|
||||||
- Translation coverage: **100%** for all supported languages
|
- Translation coverage: **100%** for all supported languages
|
||||||
- Last updated: December 16, 2025
|
- Last updated: August 13, 2026
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
2300
website_sale_aplicoop/i18n/ca.po
Normal file
2300
website_sale_aplicoop/i18n/ca.po
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue