From 78b86514041237826436fa405c2e73b43ec6ecff Mon Sep 17 00:00:00 2001 From: wesleybl Date: Thu, 11 Apr 2024 19:45:44 -0300 Subject: [PATCH 1/4] Add locales folder Also translate to pt_BR --- CHANGES.rst | 3 +- src/Products/CMFCore/configure.zcml | 5 +- src/Products/CMFCore/locales/cmf_default.pot | 58 +++++++++++++++++++ .../locales/pt_BR/LC_MESSAGES/cmf_default.po | 55 ++++++++++++++++++ src/Products/CMFCore/locales/update.sh | 12 ++++ 5 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 src/Products/CMFCore/locales/cmf_default.pot create mode 100644 src/Products/CMFCore/locales/pt_BR/LC_MESSAGES/cmf_default.po create mode 100755 src/Products/CMFCore/locales/update.sh diff --git a/CHANGES.rst b/CHANGES.rst index 64da0168..028708d0 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,7 +4,8 @@ Products.CMFCore Changelog 3.4 (unreleased) ---------------- -- Nothing changed yet. +- Add pt_BR translations. +- Add ``locales`` folder. 3.3 (2024-01-23) diff --git a/src/Products/CMFCore/configure.zcml b/src/Products/CMFCore/configure.zcml index 44ef0cb8..8939e121 100644 --- a/src/Products/CMFCore/configure.zcml +++ b/src/Products/CMFCore/configure.zcml @@ -1,5 +1,8 @@ + xmlns="http://namespaces.zope.org/zope" + xmlns:i18n="http://namespaces.zope.org/i18n"> + + diff --git a/src/Products/CMFCore/locales/cmf_default.pot b/src/Products/CMFCore/locales/cmf_default.pot new file mode 100644 index 00000000..4c999282 --- /dev/null +++ b/src/Products/CMFCore/locales/cmf_default.pot @@ -0,0 +1,58 @@ +#--- PLEASE EDIT THE LINES BELOW CORRECTLY --- +#SOME DESCRIPTIVE TITLE. +#FIRST AUTHOR , YEAR. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2024-04-11 22:28+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0\n" +"Language-Code: en\n" +"Language-Name: English\n" +"Preferred-Encodings: utf-8 latin1\n" +"Domain: cmf_default\n" + +#: ../MembershipTool.py:557 +msgid "A home folder for portal members." +msgstr "" + +#: ../MembershipTool.py:575 +msgid "Classic CMFCore home folder for portal members." +msgstr "" + +#: ../WorkflowTool.py:285 +msgid "Could not get info: ${name}" +msgstr "" + +#: ../MembershipTool.py:556 +msgid "Home Folder" +msgstr "" + +#: ../WorkflowTool.py:270 +msgid "No workflow provides '${name}' information." +msgstr "" + +#: ../WorkflowTool.py:241 +msgid "No workflow provides the '${action_id}' action." +msgstr "" + +#: ../WorkflowTool.py:234 +msgid "No workflows found." +msgstr "" + +#: ../WorkflowTool.py:248 +msgid "Requested workflow definition not found." +msgstr "" + +#: ../RegistrationTool.py:144 +msgid "The login name you selected is already in use or is not valid. Please choose another." +msgstr "" + +#: ../PortalContent.py:56 +msgid "This resource is locked via webDAV." +msgstr "" diff --git a/src/Products/CMFCore/locales/pt_BR/LC_MESSAGES/cmf_default.po b/src/Products/CMFCore/locales/pt_BR/LC_MESSAGES/cmf_default.po new file mode 100644 index 00000000..a445c1f1 --- /dev/null +++ b/src/Products/CMFCore/locales/pt_BR/LC_MESSAGES/cmf_default.po @@ -0,0 +1,55 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2024-04-11 22:28+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0\n" +"Language-Code: en\n" +"Language-Name: English\n" +"Preferred-Encodings: utf-8 latin1\n" +"Domain: DOMAIN\n" + +#: ../MembershipTool.py:557 +msgid "A home folder for portal members." +msgstr "Uma pasta inicial para membros do portal." + +#: ../MembershipTool.py:575 +msgid "Classic CMFCore home folder for portal members." +msgstr "Pasta inicial Classic CMFCore para membros do portal." + +#: ../WorkflowTool.py:285 +msgid "Could not get info: ${name}" +msgstr "Não foi possível obter informação: ${name}" + +#: ../MembershipTool.py:556 +msgid "Home Folder" +msgstr "Pasta Inicial" + +#: ../WorkflowTool.py:270 +msgid "No workflow provides '${name}' information." +msgstr "Nenhum workflow fornece informações de '${name}'." + +#: ../WorkflowTool.py:241 +msgid "No workflow provides the '${action_id}' action." +msgstr "Nenhum workflow fornece a ação '${action_id}'." + +#: ../WorkflowTool.py:234 +msgid "No workflows found." +msgstr "Nenhum workflow encontrado." + +#: ../WorkflowTool.py:248 +msgid "Requested workflow definition not found." +msgstr "Definição de workflow requerida não encontrada." + +#: ../RegistrationTool.py:144 +msgid "The login name you selected is already in use or is not valid. Please choose another." +msgstr "O nome de usuário que você selecionou já está em uso ou não é válido. Por favor escolha outro." + +#: ../PortalContent.py:56 +msgid "This resource is locked via webDAV." +msgstr "Este recurso está bloqueado via webDAV." diff --git a/src/Products/CMFCore/locales/update.sh b/src/Products/CMFCore/locales/update.sh new file mode 100755 index 00000000..08ea5494 --- /dev/null +++ b/src/Products/CMFCore/locales/update.sh @@ -0,0 +1,12 @@ +#!/bin/bash +# i18ndude should be available in current $PATH (eg by running +# ``export PATH=$PATH:$BUILDOUT_DIR/bin`` when i18ndude is located in your buildout's bin directory) +# +# For every language you want to translate into you need a +# locales/[language]/LC_MESSAGES/cmf_default.po +# (e.g. locales/de/LC_MESSAGES/cmf_default.po) + +domain=cmf_default + +i18ndude rebuild-pot --pot $domain.pot --create $domain ../ +i18ndude sync --pot $domain.pot */LC_MESSAGES/$domain.po From b1c05702111f1e186b220bc08828a4a30f473b43 Mon Sep 17 00:00:00 2001 From: Jens Vagelpohl Date: Fri, 12 Apr 2024 09:33:43 -0500 Subject: [PATCH 2/4] - add locales-related files to the manifest --- .meta.toml | 3 +++ MANIFEST.in | 3 +++ 2 files changed, 6 insertions(+) diff --git a/.meta.toml b/.meta.toml index d914155c..2c1d57c2 100644 --- a/.meta.toml +++ b/.meta.toml @@ -30,9 +30,12 @@ additional-rules = [ "recursive-include src *.gif", "recursive-include src *.js", "recursive-include src *.metadata", + "recursive-include src *.po", + "recursive-include src *.pot", "recursive-include src *.props", "recursive-include src *.pt", "recursive-include src *.rst", + "recursive-include src *.sh", "recursive-include src *.stx", "recursive-include src *.swf", "recursive-include src *.txt", diff --git a/MANIFEST.in b/MANIFEST.in index 992c1651..f6641c61 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -17,9 +17,12 @@ recursive-include src *.dtml recursive-include src *.gif recursive-include src *.js recursive-include src *.metadata +recursive-include src *.po +recursive-include src *.pot recursive-include src *.props recursive-include src *.pt recursive-include src *.rst +recursive-include src *.sh recursive-include src *.stx recursive-include src *.swf recursive-include src *.txt From 3d89998250350906bc69f1e6366b30f525d3944b Mon Sep 17 00:00:00 2001 From: wesleybl Date: Fri, 12 Apr 2024 12:37:39 -0300 Subject: [PATCH 3/4] Change i18n domain to cmf_core --- CHANGES.rst | 1 + src/Products/CMFCore/ActionInformation.py | 2 +- src/Products/CMFCore/browser/configure.zcml | 2 +- src/Products/CMFCore/exportimport/configure.zcml | 2 +- .../CMFCore/locales/{cmf_default.pot => cmf_core.pot} | 4 ++-- .../pt_BR/LC_MESSAGES/{cmf_default.po => cmf_core.po} | 2 +- src/Products/CMFCore/locales/update.sh | 6 +++--- src/Products/CMFCore/permissions.zcml | 2 +- src/Products/CMFCore/utils.py | 2 +- 9 files changed, 12 insertions(+), 11 deletions(-) rename src/Products/CMFCore/locales/{cmf_default.pot => cmf_core.pot} (95%) rename src/Products/CMFCore/locales/pt_BR/LC_MESSAGES/{cmf_default.po => cmf_core.po} (97%) diff --git a/CHANGES.rst b/CHANGES.rst index 028708d0..0b7bdceb 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,6 +4,7 @@ Products.CMFCore Changelog 3.4 (unreleased) ---------------- +- Change i18n domain to ``cmf_core``. - Add pt_BR translations. - Add ``locales`` folder. diff --git a/src/Products/CMFCore/ActionInformation.py b/src/Products/CMFCore/ActionInformation.py index 001478ac..8d046fd9 100644 --- a/src/Products/CMFCore/ActionInformation.py +++ b/src/Products/CMFCore/ActionInformation.py @@ -76,7 +76,7 @@ class Action(PropertyManager, SimpleItem): """ Reference to an action. """ - i18n_domain = 'cmf_default' + i18n_domain = 'cmf_core' link_target = '' security = ClassSecurityInfo() diff --git a/src/Products/CMFCore/browser/configure.zcml b/src/Products/CMFCore/browser/configure.zcml index ce355665..45abe30c 100644 --- a/src/Products/CMFCore/browser/configure.zcml +++ b/src/Products/CMFCore/browser/configure.zcml @@ -1,7 +1,7 @@ + i18n_domain="cmf_core"> diff --git a/src/Products/CMFCore/exportimport/configure.zcml b/src/Products/CMFCore/exportimport/configure.zcml index 2d5a4e0a..8e6a79ba 100644 --- a/src/Products/CMFCore/exportimport/configure.zcml +++ b/src/Products/CMFCore/exportimport/configure.zcml @@ -1,7 +1,7 @@ + i18n_domain="cmf_core"> \n" "Language-Team: LANGUAGE \n" @@ -15,7 +15,7 @@ msgstr "" "Language-Code: en\n" "Language-Name: English\n" "Preferred-Encodings: utf-8 latin1\n" -"Domain: cmf_default\n" +"Domain: cmf_core\n" #: ../MembershipTool.py:557 msgid "A home folder for portal members." diff --git a/src/Products/CMFCore/locales/pt_BR/LC_MESSAGES/cmf_default.po b/src/Products/CMFCore/locales/pt_BR/LC_MESSAGES/cmf_core.po similarity index 97% rename from src/Products/CMFCore/locales/pt_BR/LC_MESSAGES/cmf_default.po rename to src/Products/CMFCore/locales/pt_BR/LC_MESSAGES/cmf_core.po index a445c1f1..5285abe9 100644 --- a/src/Products/CMFCore/locales/pt_BR/LC_MESSAGES/cmf_default.po +++ b/src/Products/CMFCore/locales/pt_BR/LC_MESSAGES/cmf_core.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2024-04-11 22:28+0000\n" +"POT-Creation-Date: 2024-04-12 15:35+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/src/Products/CMFCore/locales/update.sh b/src/Products/CMFCore/locales/update.sh index 08ea5494..b5a2532d 100755 --- a/src/Products/CMFCore/locales/update.sh +++ b/src/Products/CMFCore/locales/update.sh @@ -3,10 +3,10 @@ # ``export PATH=$PATH:$BUILDOUT_DIR/bin`` when i18ndude is located in your buildout's bin directory) # # For every language you want to translate into you need a -# locales/[language]/LC_MESSAGES/cmf_default.po -# (e.g. locales/de/LC_MESSAGES/cmf_default.po) +# locales/[language]/LC_MESSAGES/cmf_core.po +# (e.g. locales/de/LC_MESSAGES/cmf_core.po) -domain=cmf_default +domain=cmf_core i18ndude rebuild-pot --pot $domain.pot --create $domain ../ i18ndude sync --pot $domain.pot */LC_MESSAGES/$domain.po diff --git a/src/Products/CMFCore/permissions.zcml b/src/Products/CMFCore/permissions.zcml index f08c93e3..9cc45150 100644 --- a/src/Products/CMFCore/permissions.zcml +++ b/src/Products/CMFCore/permissions.zcml @@ -1,6 +1,6 @@ + i18n_domain="cmf_core"> diff --git a/src/Products/CMFCore/utils.py b/src/Products/CMFCore/utils.py index 99672f13..2f99d6d9 100644 --- a/src/Products/CMFCore/utils.py +++ b/src/Products/CMFCore/utils.py @@ -910,4 +910,4 @@ def base64_decode(text): security.declarePublic('Message') # NOQA: flake8: D001 -Message = MessageFactory('cmf_default') +Message = MessageFactory('cmf_core') From e15d58326733944325ced42fce6ac4a63787b2f5 Mon Sep 17 00:00:00 2001 From: Jens Vagelpohl Date: Fri, 12 Apr 2024 10:35:36 -0500 Subject: [PATCH 4/4] - fix up change log --- CHANGES.rst | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 0b7bdceb..40316aef 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,9 +4,8 @@ Products.CMFCore Changelog 3.4 (unreleased) ---------------- -- Change i18n domain to ``cmf_core``. -- Add pt_BR translations. -- Add ``locales`` folder. +- Add i18n translation support. + (`#135 `_) 3.3 (2024-01-23)