volto/i18n-improvements: Added i18n more support for 'ArrayWidget component' from man
"Leonardo J. Caballero G" <jenkins-z4DKO/[email protected]> Tue, 17 Dec 2019 00:13:12 -0800 (PST)
| Newsgroups | gmane.comp.web.zope.plone.cvs |
|---|---|
| Message-ID | <[email protected]> |
Repository: volto Branch: refs/heads/i18n-improvements Date: 2019-12-17T04:09:54-04:00 Author: Leonardo J. Caballero G (macagua) <[email protected]> Commit: https://github.com/plone/volto/commit/d9e903c0e1da918bdff51a70b628c5ea74997484 Added i18n more support for 'ArrayWidget component' from manage components and updated locales files Files changed: M locales/de/LC_MESSAGES/volto.po M locales/en/LC_MESSAGES/volto.po M locales/es/LC_MESSAGES/volto.po M locales/it/LC_MESSAGES/volto.po M locales/ja/LC_MESSAGES/volto.po M locales/nl/LC_MESSAGES/volto.po M locales/pt_BR/LC_MESSAGES/volto.po M locales/volto.pot M src/components/manage/Widgets/ArrayWidget.jsx b'diff --git a/locales/de/LC_MESSAGES/volto.po b/locales/de/LC_MESSAGES/volto.po\nindex 5f48464a3..9d32439e2 100644\n--- a/locales/de/LC_MESSAGES/volto.po\n+++ b/locales/de/LC_MESSAGES/volto.po\n@@ -769,6 +769,7 @@ msgstr ""\n msgid "No results found."\n msgstr "Keine Ergebnisse gefunden."\n \n+#: components/manage/Widgets/ArrayWidget\n #: components/manage/Widgets/ReferenceWidget\n #: components/manage/Widgets/SelectWidget\n msgid "No value"\ndiff --git a/locales/en/LC_MESSAGES/volto.po b/locales/en/LC_MESSAGES/volto.po\nindex 0038e653f..b02930c4c 100644\n--- a/locales/en/LC_MESSAGES/volto.po\n+++ b/locales/en/LC_MESSAGES/volto.po\n@@ -754,6 +754,7 @@ msgstr ""\n msgid "No results found."\n msgstr ""\n \n+#: components/manage/Widgets/ArrayWidget\n #: components/manage/Widgets/ReferenceWid get\n #: components/manage/Widgets/SelectWidget\n msgid "No value"\ndiff --git a/locales/es/LC_MESSAGES/volto.po b/locales/es/LC_MESSAGES/volto.po\nindex 3642072b1..8cbdd2fad 100644\n--- a/locales/es/LC_MESSAGES/volto.po\n+++ b/locales/es/LC_MESSAGES/volto.po\n@@ -764,6 +764,7 @@ msgstr "Ninguna imagen seleccionada"\n msgid "No results found."\n msgstr "La b\xc3\xbasqueda no produjo resultados."\n \n+#: components/manage/Widgets/ArrayWidget\n #: components/manage/Widgets/ReferenceWidget\n #: components/manage/Widgets/SelectWidget\n msgid "No value"\ndiff --git a/locales/it/LC_MESSAGES/volto.po b/locales/it/LC_MESSAGES/volto.po\nindex 76548b201..0e9dcee14 100644\n--- a/locales/it/LC_MESSAGES/volto.po\n+++ b/locales/it/LC_MESSAGES/volto.po\n@@ -754,6 +754,7 @@ msgstr "Nessuna immagine sele zionata"\n msgid "No results found."\n msgstr "La ricerca non ha prodotto risultati."\n \n+#: components/manage/Widgets/ArrayWidget\n #: components/manage/Widgets/ReferenceWidget\n #: components/manage/Widgets/SelectWidget\n msgid "No value"\ndiff --git a/locales/ja/LC_MESSAGES/volto.po b/locales/ja/LC_MESSAGES/volto.po\nindex 6a1ae211b..47fa8902a 100644\n--- a/locales/ja/LC_MESSAGES/volto.po\n+++ b/locales/ja/LC_MESSAGES/volto.po\n@@ -761,6 +761,7 @@ msgstr ""\n msgid "No results found."\n msgstr ""\n \n+#: components/manage/Widgets/ArrayWidget\n #: components/manage/Widgets/ReferenceWidget\n #: components/manage/Widgets/SelectWidget\n msgid "No value"\ndiff --git a/locales/nl/LC_MESSAGES/volto.po b/locales/nl/LC_MESSAGES/volto.po\nindex 5a040f9fb..00bac3b19 100644\n--- a/locales/nl/LC_ MESSAGES/volto.po\n+++ b/locales/nl/LC_MESSAGES/volto.po\n@@ -773,6 +773,7 @@ msgstr ""\n msgid "No results found."\n msgstr ""\n \n+#: components/manage/Widgets/ArrayWidget\n #: components/manage/Widgets/ReferenceWidget\n #: components/manage/Widgets/SelectWidget\n msgid "No value"\ndiff --git a/locales/pt_BR/LC_MESSAGES/volto.po b/locales/pt_BR/LC_MESSAGES/volto.po\nindex a4f7c66a9..0c9c7b8bd 100644\n--- a/locales/pt_BR/LC_MESSAGES/volto.po\n+++ b/locales/pt_BR/LC_MESSAGES/volto.po\n@@ -762,6 +762,7 @@ msgstr "Nenhuma imagem seleccionada"\n msgid "No results found."\n msgstr "N\xc3\xa3o foram encontrados quaisquer resultados."\n \n+#: components/manage/Widgets/ArrayWidget\n #: components/manage/Widgets/ReferenceWidget\n #: components/manage/Widgets/SelectWidget\n msgid "No value"\ndiff --git a/locales/volto.pot b/locales/volto.pot\nindex 3d298461d..7030616ee 100644\n--- a/locales/volto.pot\n+++ b/locales/volto.pot\n@@ -1,7 +1,7 @@\n msgid ""\n msgstr ""\n "Project-Id-Version: Plone\\n"\n-"POT-Creation-Date: 2019-12-17T07:15:57.762Z\\n"\n+"POT-Creation-Date: 2019-12-17T07:46:49.185Z\\n"\n "Last-Translator: Plone i18n <[email protected]>\\n"\n "Language-Team: Plone i18n <[email protected]>\\n"\n "MIME-Version: 1.0\\n"\n@@ -917,6 +917,7 @@ msgstr ""\n msgid "No results found."\n msgstr ""\n \n+#: components/manage/Widgets/ArrayWidget\n #: components/manage/Widgets/ReferenceWidget\n #: components/manage/Widgets/SelectWidget\n # defaultMessage: No value\ndiff --git a/src/components/manage/Widgets/ArrayWidget.jsx b/src/components/manage/Widgets /ArrayWidget.jsx\nindex 7397b6316..7f18a3ade 100644\n--- a/src/components/manage/Widgets/ArrayWidget.jsx\n+++ b/src/components/manage/Widgets/ArrayWidget.jsx\n@@ -4,9 +4,11 @@\n */\n \n import React, { Component } from \'react\';\n+import { defineMessages, injectIntl } from \'react-intl\';\n import PropTypes from \'prop-types\';\n import { Form, Grid, Label } from \'semantic-ui-react\';\n import { isObject, map } from \'lodash\';\n+import { compose } from \'redux\';\n import { connect } from \'react-redux\';\n import AsyncPaginate from \'react-select-async-paginate\';\n import CreatableSelect from \'react-select/creatable\';\n@@ -25,6 +27,13 @@ import {\n customSelectStyles,\n } from \'./SelectStyling\';\n \n+const messages = defineMessages({\n+ no_value: {\n+ id: \'No value\',\n+ defaultMessage: \'No value\',\n+ },\n+});\n+\n /**\n * ArrayWidget component class.\n * @class ArrayWidget\n@@ -214,7 +223,12 @@ class ArrayWidget extends Component {\n value: option[0],\n label: option[1],\n })),\n- { label: \'No value\', value: \'no-value\' },\n+ {\n+ label: this.props.intl.formatMessage(\n+ messages.no_value,\n+ ),\n+ value: \'no-value\',\n+ },\n ]\n : []\n }\n@@ -246,21 +260,24 @@ class ArrayWidget extends Component {\n }\n }\n \n-ex port default connect(\n- (state, props) => {\n- const vocabBaseUrl =\n- getVocabFromHint(props) ||\n- getVocabFromField(props) ||\n- getVocabFromItems(props);\n- const vocabState = state.vocabularies[vocabBaseUrl];\n- if (vocabState) {\n- return {\n- choices: vocabState.items,\n- itemsTotal: vocabState.itemsTotal,\n- loading: Boolean(vocabState.loading),\n- };\n- }\n- return {};\n- },\n- { getVocabulary },\n+export default compose(\n+ injectIntl,\n+ connect(\n+ (state, props) => {\n+ const vocabBaseUrl =\n+ getVocabFromHint(props) ||\n+ getVocabFromField(props) ||\n+ getVocabFromItems(props);\n+ const vocabState = state.vocabularies[vocabBaseUrl];\n+ if (vocabState) {\n+ return {\n+ choices: vocabState.items,\n+ itemsTotal: vocabState.itemsTotal,\n+ loading: Boolean(vocabState.loading),\n+ };\n+ }\n+ return {};\n+ },\n+ { getVocabulary },\n+ ),\n )(ArrayWidget);\n'