|
From: Leonardo J. C. G <je...@pl...> - 2022-11-08 19:48:27
|
Repository: volto Branch: refs/heads/hero Date: 2022-10-29T09:31:37-04:00 Author: Leonardo J. Caballero G (macagua) <leo...@gm...> Commit: https://github.com/plone/volto/commit/c57c6b9e71298d6212d3749fa5544e7882c67c12 Merge branch 'master' into spanish-translation Files changed: A src/components/manage/Blocks/Search/components/ViewSwitcher.jsx A src/components/manage/TextLineEdit/TextLineEdit.jsx A src/components/manage/TextLineEdit/TextLineEdit.stories.jsx A src/components/manage/TextLineEdit/TextLineEdit.test.jsx A src/components/manage/TextLineEdit/__snapshots__/TextLineEdit.test.jsx.snap A src/helpers/Utils/usePrevious.test.js A src/icons/image-narrow.svg M .nvmrc M CHANGELOG.md M README.md M addon-registry.js M docs/source/addons/index.md M docs/source/blocks/block-style-wrapper.md M docs/source/blocks/settings.md M docs/source/configuration/environmentvariables.md M docs/source/configuration/settings-reference.md M docs/source/getting-started/install.md M docs/source/upgrade-guide/index.md M locales/ca/LC_MESSAGES/volto.po M locales/de/LC_MESSAGES/volto.po M locales/en/LC_MESSAGES/volto.po M locales/es/LC_MESSAGES/volto.po M locales/eu/LC_MESSAGES/volto.po M locales/fr/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/LC_MESSAGES/volto.po M locales/pt_BR/LC_MESSAGES/volto.po M locales/ro/LC_MESSAGES/volto.po M locales/volto.pot M netlify.toml M package.json M packages/scripts/CHANGELOG.md M packages/scripts/package.json M packages/scripts/yarn.lock M razzle.config.js M src/components/manage/Blocks/Listing/DefaultTemplate.jsx M src/components/manage/Blocks/Search/SearchBlockView.jsx M src/components/manage/Blocks/Search/components/FilterList.jsx M src/components/manage/Blocks/Search/components/SearchDetails.jsx M src/components/manage/Blocks/Search/components/SearchInput.jsx M src/components/manage/Blocks/Search/components/SelectFacet.jsx M src/components/manage/Blocks/Search/components/SortOn.jsx M src/components/manage/Blocks/Search/components/__snapshots__/SearchDetails.test.jsx.snap M src/components/manage/Blocks/Search/components/__snapshots__/SearchInput.test.jsx.snap M src/components/manage/Blocks/Search/components/index.js M src/components/manage/Blocks/Search/layout/LeftColumnFacets.jsx M src/components/manage/Blocks/Search/layout/RightColumnFacets.jsx M src/components/manage/Blocks/Search/layout/TopSideFacets.jsx M src/components/manage/Blocks/Search/schema.js M src/components/manage/Controlpanels/ContentTypeLayout.jsx M src/components/manage/Form/BlockDataForm.jsx M src/components/manage/Form/BlockDataForm.test.jsx M src/components/manage/Form/__snapshots__/BlockDataForm.test.jsx.snap M src/components/manage/Toolbar/PersonalTools.jsx M src/components/manage/Toolbar/__snapshots__/PersonalTools.test.jsx.snap M src/components/manage/Widgets/ArrayWidget.jsx M src/components/manage/Widgets/SelectAutoComplete.jsx M src/components/manage/Widgets/SelectStyling.jsx M src/components/manage/Widgets/SelectWidget.jsx M src/components/manage/Widgets/TokenWidget.jsx M src/components/theme/App/App.jsx M src/components/theme/Comments/Comments.jsx M src/components/theme/Comments/Comments.test.jsx M src/components/theme/Footer/Footer.jsx M src/components/theme/View/View.jsx M src/config/Blocks.jsx M src/config/index.js M src/express-middleware/images.js M src/helpers/Extensions/withBlockSchemaEnhancer.js M src/helpers/Utils/usePrevious.js M src/helpers/index.js M src/middleware/index.js M src/reducers/comments/comments.js M src/reducers/comments/comments.test.js M src/reducers/history/history.js M src/start-client.jsx M src/start-server.js M src/store.js M theme/themes/pastanaga/extras/blocks.less M yarn.lock D create-sentry-release.sh D src/components/manage/Blocks/Block/StylesSchema.jsx D src/config/Sentry.jsx D src/middleware/crashReporter.js D src/sentry.js D webpack-plugins/webpack-sentry-plugin.js b'diff --git a/.nvmrc b/.nvmrc\nindex b009dfb9d9..53d838af21 100644\n--- a/.nvmrc\n+++ b/.nvmrc\n@@ -1 +1 @@\n-lts/*\n+lts/gallium\ndiff --git a/CHANGELOG.md b/CHANGELOG.md\nindex 1f00c3b25f..7b015662cd 100644\n--- a/CHANGELOG.md\n+++ b/CHANGELOG.md\n@@ -6,16 +6,64 @@\n \n ### Feature\n \n+- consume site_actions from restapi @nileshgulia1\n+\n+### Bugfix\n+\n+### Internal\n+\n+### Documentation\n+\n+## 16.0.0-alpha.46 (2022-10-28)\n+\n+### Breaking\n+\n+- Remove the means to enable the StyleWrapper in favor of defining it through the block schema. @sneridagh\n+- Moved all sentry-related code from Volto to the `@plone-collective/volto-sentry` package. @tiberiuichim\n+- The listing block icon has been improved to avoid confusion with the normal text list. @sneridagh\n+\n+See https://6.dev-docs.plone.org/volto/upgrade-guide/index.html for more information.\n+\n+### Feature\n+\n+- Add `image-narrow` svg icon useful for align widget actions @ichim-david\n+- Use `View comments` and `Reply to item` permissions in `Comments` component. @razvanMiu\n+- Added portrait middleware adapter. @instification\n+- Allow dumping the addon dependency graph to a .dot file. Start Volto with `DEBUG_ADDONS_LOADER=true yarn start`, `addon-dependency-graph.dot` will be created in your project folder. @tiberiuichim\n+\n+### Bugfix\n+\n+- Prefer views assigned explicitly with `layout` over views based on the `@type` @iRohitSingh\n+\n+### Internal\n+\n+- Set `.nvmrc` to not use `lts/*` but a specific one `lts/gallium`\n+- Update to @plone/scripts 2.1.2 @sneridagh\n+- Remove all the useless security bits from blocks configuration definitions @sneridagh\n+\n+### Documentation\n+\n+- Add NodeJS 18 (LTS) usage notice @sneridagh\n+- Fix Netlify build @sneridagh\n+\n+## 16.0.0-alpha.45 (2022-10-24)\n+\n+### Feature\n+\n - Added link integrity potential breakage warning message when deleting a referenced page @danielamormocea\n - Added new components & interfaces for content-rules `Rules` control in Volto. Rules management in both controlpanel and object view. @andreiggr\n - Updated Spanish translation @macagua\n+- Introduce `TextLineEdit` component @sneridagh\n+- Add a popup tooltip for tokenized options in Select widget values @sneridagh\n \n ### Bugfix\n \n-### Internal\n+- Make sure that the store is reset on history reducer `PENDING` state @sneridagh\n \n ### Documentation\n \n+- Update supported Python versions. @stevepiercy\n+\n ## 16.0.0-alpha.44 (2022-10-20)\n \n ### Breaking\n@@ -117,6 +165,7 @@\n - Fixed the `description` field not appearing in control panel fieldsets @JeffersonBledsoe #3696\n - Fixed "more" always show root contents @MdSahil-oss #3365\n - Add missing `--noninteractive` in the `build` script in package.json @sneridagh\n+- Fix replace `<a>` anchor element with the `UniversalLink` component in `DefaultTemplate.jsx` @Dnouv\n \n ### Internal\n \n@@ -308,6 +357,11 @@ Undo html_static_path configuration in `plone/documentation`, and restore image\n ### Bugfix\n \n - Fix array widget translation @robgietema\n+- Fix: TTW DX Layout disables IBlocks behavior and with it all the indexers and transformers @avoinea\n+\n+### Internal\n+\n+### Documentation\n - Fix copy / paste text in list @robgietema\n \n ## 16.0.0-alpha.27 (2022-08-29)\n@@ -722,6 +776,11 @@ Use next release instead: https://github.com/plone/volto/releases/tag/16.0.0-alp\n \n ### Feature\n \n+- Allow final users to switch between available views in the search block. A "view" is any of available listing block variations. In the search block configuration you can pick the available views for that block. @tiberiuichim\n+\n+### Bugfix\n+\n+- Fixes in search block. Disable default live search. Added clear button for search input. Fixed facet dropdown clear button. Removed sort on label customization option. Layout improvements, CSS polishments. @kreafox @tiberiuichim\n - added default placeholder for videos to embed them more lightly @giuliaghisini\n - Added default placeholder for videos to embed them more lightly @giuliaghisini\n - Completed Romanian translation @sboghy\ndiff --git a/README.md b/README.md\nindex 2fb9062dc2..7af56783d5 100644\n--- a/README.md\n+++ b/README.md\n@@ -54,9 +54,20 @@ First get all the requirements installed on your system.\n ### Prerequisites\n \n - [Node.js LTS (16.x)](https://nodejs.org/)\n-- [Python 3.8.x](https://python.org/) or\n+- [Python](https://python.org/) - See below for specific versions.\n - [Docker](https://www.docker.com/get-started) (if using the Plone docker images)\n \n+*UPDATE 2022-10-25*: Since 2022-10-25, NodeJS 18 is in LTS state (https://github.com/nodejs/release#release-schedule). However, due to changes in internal SSL libraries, some Volto dependencies have been deprecated and need to be updated in order to continue working in NodeJS 18, mainly Webpack 4 (see: https://github.com/webpack/webpack/issues/14532#issuecomment-947525539 for further information). You can still use it, but NodeJS should be run under a special flag: `NODE_OPTIONS=--openssl-legacy-provider`. See also Volto\'s PR: https://github.com/plone/volto/pull/3699 for more information.\n+\n+The versions of Python that are supported in Volto depend on the version of Plone that you use.\n+\n+| Plone | Python | Volto |\n+|---|---|---|\n+| 5.2 | 2.7, 3.6-3.8 | 15.0 |\n+| 6.0 (beta) | 3.8-3.10 | 16.0 (alpha) |\n+\n+At the time of this writing, Volto 16 is still in alpha status, and Plone 6 is in beta status.\n+\n ### Create a Volto project using the generator\n \n Create a new Volto project by using the `@plone/generator-volto` utility.\n@@ -386,4 +397,4 @@ yarn ci:start-api-plone-guillotina\n \n MIT License. Copyrights hold the [Plone Foundation](https://plone.org/foundation).\n \n-See [LICENSE.md](LICENSE.md) for details.\n\\ No newline at end of file\n+See [LICENSE.md](LICENSE.md) for details.\ndiff --git a/addon-registry.js b/addon-registry.js\nindex c7bd0a2743..49dbbb5eee 100644\n--- a/addon-registry.js\n+++ b/addon-registry.js\n@@ -472,6 +472,37 @@ class AddonConfigurationRegistry {\n getAddonDependencies() {\n return getAddonsLoaderChain(this.dependencyGraph);\n }\n+\n+ getDotDependencyGraph() {\n+ const seen = new Set();\n+ let out = `digraph {\n+ layout="fdp"\n+ beautify=true\n+ sep="+10"\n+ splines=curved\n+\n+ "@package" [color = red fillcolor=yellow style=filled]\n+`;\n+ let queue = [\'@package\'];\n+ let name;\n+\n+ while (queue.length > 0) {\n+ name = queue.pop();\n+\n+ const deps = this.dependencyGraph.directDependenciesOf(name);\n+ for (let i = 0; i < deps.length; i++) {\n+ const dep = deps[i];\n+\n+ if (!seen.has(dep)) {\n+ seen.add(dep);\n+ queue.push(dep);\n+ }\n+ out += ` "${name}" -> "${dep}"\\n`;\n+ }\n+ }\n+ out += \'}\';\n+ return out;\n+ }\n }\n \n module.exports = AddonConfigurationRegistry;\ndiff --git a/create-sentry-release.sh b/create-sentry-release.sh\ndeleted file mode 100755\nindex 9768a689ed..0000000000\n--- a/create-sentry-release.sh\n+++ /dev/null\n@@ -1,24 +0,0 @@\n-#!/usr/bin/env bash\n-PARAM=$1\n-if [ -z $PARAM ]; then\n- PARAM=\'not forced\'\n-fi\n-if [ ! -z "$SENTRY_AUTH_TOKEN" ] && [ ! -z "$SENTRY_URL" ] && [ ! -z "$SENTRY_ORG" ] && [ ! -z "$SENTRY_PROJECT" ] && [ ! -z "$SENTRY_RELEASE" ]; then\n- CREATE=1\n- if [[ ! $PARAM = \'--force\' ]]; then\n- if ./node_modules/@sentry/cli/sentry-cli releases info $SENTRY_RELEASE | grep -q $SENTRY_RELEASE; then\n- CREATE=0\n- fi\n- fi\n- if [ $CREATE = 1 ]; then\n- ./node_modules/@sentry/cli/sentry-cli releases new $SENTRY_RELEASE\n- ./node_modules/@sentry/cli/sentry-cli releases files $SENTRY_RELEASE upload ./build/public/static/ --url-prefix "~/static"\n- ./node_modules/@sentry/cli/sentry-cli releases finalize $SENTRY_RELEASE\n- fi\n- if [ $CREATE = 0 ]; then\n- echo "Release $SENTRY_RELEASE already exists"\n- echo "Use --force if you still want to upload the source maps"\n- fi\n-else\n- echo "SENTRY is not configured"\n-fi\ndiff --git a/docs/source/addons/index.md b/docs/source/addons/index.md\nindex a804689cdb..de1b615520 100644\n--- a/docs/source/addons/index.md\n+++ b/docs/source/addons/index.md\n@@ -298,10 +298,6 @@ export default function applyConfig(config) {\n restricted: false,\n mostUsed: true,\n sidebarTab: 1,\n- security: {\n- addPermission: [],\n- view: [],\n- },\n };\n return config;\n }\ndiff --git a/docs/source/blocks/block-style-wrapper.md b/docs/source/blocks/block-style-wrapper.md\nindex 65ba762caa..8420f4f9f3 100644\n--- a/docs/source/blocks/block-style-wrapper.md\n+++ b/docs/source/blocks/block-style-wrapper.md\n@@ -25,45 +25,76 @@ See below for an example.\n ## Enabling Style Wrapper in a block\n \n The wrapper is always present in the rendering of both the view and edit components.\n-If you want to add the default set of styles, you need to enable them with the following flag:\n+Once you add the `styles` field in your block schema, the wrapper will inject the class names derived from it into both the view and the edit components.\n+\n+### Using `styles` field in your block\n+\n+The wrapper builds the class names to be injected by looking up a field called `styles` in your block schema.\n+As a schema it has the following signature, and it\'s normally placed in a `Styling` fieldset:\n \n ```js\n- // (in your block config object)\n- my_custom_block: {\n- // (more block settings)\n- enableStyling: true,\n+const EMPTY_STYLES_SCHEMA = {\n+ fieldsets: [\n+ {\n+ id: \'default\',\n+ title: \'Default\',\n+ fields: [],\n+ },\n+ ],\n+ properties: {},\n+ required: [],\n+};\n+\n+const stylingSchema = {\n+ fieldsets: [{\n+ id: \'styling\',\n+ title: intl.formatMessage(messages.styling),\n+ fields: [\'styles\'],\n+ }],\n+\n+ properties: {\n+ styles: {\n+ widget: \'object\',\n+ title: intl.formatMessage(messages.styling),\n+ schema: EMPTY_STYLES_SCHEMA\n+ }\n }\n+}\n ```\n \n-```{note}\n-This will work if your block uses the `BlocksForm` component to define schema-driven block configuration settings.\n-```\n+The `addStyling` helper adds the (empty) `styles` field inside the `Styling` fieldset for you, so when defining your block schema you can do:\n \n-This will add a new fieldset `Styling` at the end of your block schema settings with a single `styles` object field in it.\n-By default, this object field has only one field: `align`. It is configured by `defaultSchema` in `src/components/manage/Blocks/Block/StylesSchema.jsx`.\n+```js\n+import { addStyling } from \'@plone/volto/helpers/Extensions/withBlockSchemaEnhancer\';\n \n-## Extending the default `styles` field in `Styling` fieldset\n+export const TeaserSchema = ({ intl }) => {\n+ const schema = {\n+ // Here your block schema\n+ };\n \n-You can modify the default set of styles by using a `schemaEnhancer` function in the same way that you would for any block schema enhancer.\n-Use the `stylesSchema` key in your block configuration object as follows:\n+ addStyling({ schema, intl });\n \n-```js\n- // (in your block config object)\n- my_custom_block: {\n- // (more block settings)\n- enableStyling: true,\n- stylesSchema: myCustomStyleSchema\n- }\n-```\n+ // Here you add your custom styling properties to the `styles` object\n+ schema.properties.styles.schema.properties.align = {\n+ widget: \'align\',\n+ title: intl.formatMessage(messages.align),\n+ actions: [\'left\', \'right\', \'center\'],\n+ };\n \n-```{note}\n-The signature for a `schemaEnhancer` is `({schema, formData, intl})`. You can find the reference of the default schema in `@plone/volto/components/manage/Blocks/Block/StylesSchema`.\n+ // and finally add it to the default fieldset\n+ schema.properties.styles.schema.fieldsets[0].fields.push(\'align\');\n+\n+ return schema;\n+};\n ```\n \n+You can add a set of style fields defining your block styles\xe2\x80\x94such as alignment, background color, and so on\xe2\x80\x94in your block schema by adding them to the `styles` object field as shown above.\n+\n ## The `styles` field\n \n The `styles` field is mapped to an `objectWidget`.\n-The `stylesSchema` adds the fields into this field, creating an object that is the sum of all of the fields assigned to it and its values.\n+The following is an example of a possible set of styles.\n+The style wrapper will read the styles and inject them into the edit and view components as shown in the next sections.\n \n ```json\n {\n@@ -78,7 +109,7 @@ The `stylesSchema` adds the fields into this field, creating an object that is t\n }\n ```\n \n-## Using `className` in your block\n+## Using the injected class names in your block\n \n The resultant class names are injected as a `className` prop into the wrapped block.\n Thus you can use it in the root component of your block view and edit components as follows:\n@@ -86,12 +117,16 @@ Thus you can use it in the root component of your block view and edit components\n ```jsx\n const BlockView = (props)=> (\n <div className={props.className}>\n- // Block\'s code\n+ // Block\'s view component code\n </div>\n )\n ```\n \n-Same for the block edit component.\n+```{note}\n+You need to manually add the above code in your view component block code in order to benefit from the class names injection.\n+The styles in the block edit component are injected automatically into the blocks engine editor wrappers, so you don\'t have to take any action.\n+```\n+\n The resultant HTML would be the following:\n \n ```html\n@@ -100,10 +135,12 @@ The resultant HTML would be the following:\n \n Then it\'s at your discretion how you define the CSS class names in your theme.\n \n-## Main edit wrapper class injection\n+## Align class injection\n \n-Under the hood, there is yet another class injection happening in the main Block Engine Wrapper.\n-This is in place to help properly position the block in the current layout.\n+There is an automatic class name injection happening at the same time the style wrapper class names injection.\n+The `data.align` is also injected directly.\n+This is in place to help properly position the block in the current layout and play well with legacy CSS and block layout.\n+This might be replaced in the future by the style wrapper class names injection.\n \n Each block in the Block Engine has a main wrapper with an automatic class name `block-editor-<block_id> <block_align>`, as shown in the following example:\n \ndiff --git a/docs/source/blocks/settings.md b/docs/source/blocks/settings.md\nindex 21f07be988..e9d81009c5 100644\n--- a/docs/source/blocks/settings.md\n+++ b/docs/source/blocks/settings.md\n@@ -44,10 +44,6 @@ const customBlocks = {\n mostUsed: true, // A meta group `most used`, appearing at the top of the chooser\n blockHasOwnFocusManagement: false, // Set this to true if the block manages its own focus\n sidebarTab: 0, // The sidebar tab you want to be selected when selecting the block\n- security: {\n- addPermission: [], // Future proof (not implemented yet) add user permission role(s)\n- view: [], // Future proof (not implemented yet) view user role(s)\n- },\n blockHasValue: (data) => {\n // Returns true if the provided block data represents a value for the current block.\n // Required for alternate default block types implementations.\ndiff --git a/docs/source/configuration/environmentvariables.md b/docs/source/configuration/environmentvariables.md\nindex 0ea4185fcb..ec1c82bd06 100644\n--- a/docs/source/configuration/environmentvariables.md\n+++ b/docs/source/configuration/environmentvariables.md\n@@ -93,6 +93,14 @@ also\n DEBUG=volto:* yarn start\n ```\n \n+#### `DEBUG_ADDONS_LOADER`\n+\n+Set `DEBUG_ADDONS_LOADER=true` to have Volto generate a file, `addon-dependency-graph.dot` which contains a graph of all the loaded addons. You can use [Graphviz](https://graphviz.org/) to convert this file to an image with:\n+\n+```\n+dot addon-dependency-graph.dot -Tsvg -o out.svg\n+```\n+\n #### Component Shadowing errors (shadowing)\n \n It displays the errors of the non-compliant customizations (in server console) if you are experiencing problems with a customization not working.\ndiff --git a/docs/source/configuration/settings-reference.md b/docs/source/configuration/settings-reference.md\nindex 4cfa136a5c..cc43b0a37e 100644\n--- a/docs/source/configuration/settings-reference.md\n+++ b/docs/source/configuration/settings-reference.md\n@@ -245,6 +245,10 @@ workflowMapping\n \n It\'s meant to be extended with your own workflows/transitions.\n It is recommended to assign the same color to the transition as the destination state, so the user can have the visual hint to which state are they transitioning to.\n+\n+errorHandlers\n+ A list of error handlers that will be called when there is an unhandled exception. Each error handler is a function that\n+ receives a single argument, the `error` object.\n ```\n \n ## Views settings\ndiff --git a/docs/source/getting-started/install.md b/docs/source/getting-started/install.md\nindex da7c12fd2f..1f71f81548 100644\n--- a/docs/source/getting-started/install.md\n+++ b/docs/source/getting-started/install.md\n@@ -16,13 +16,24 @@ myst:\n \n ## Installing Volto\n \n-Volto can be installed in any operating system assuming that this requirements\n-are met:\n+Volto can be installed in any operating system assuming that the following pre-requisites are met:\n \n - [Node.js LTS (16.x)](https://nodejs.org/en/)\n-- [Python 3.7.x / 3.8.x](https://www.python.org/) or\n-- [Docker](https://www.docker.com/get-started) (if using the Plone/Guillotina\n- docker images)\n+- [Python](https://python.org/) - See below for specific versions.\n+- [Docker](https://www.docker.com/get-started) (if using the Plone docker images)\n+\n+```{note}\n+*UPDATE 2022-10-25*: Since 2022-10-25, NodeJS 18 is in LTS state (https://github.com/nodejs/release#release-schedule). However, due to changes in internal SSL libraries, some Volto dependencies have been deprecated and need to be updated in order to continue working in NodeJS 18, mainly Webpack 4 (see: https://github.com/webpack/webpack/issues/14532#issuecomment-947525539 for further information). You can still use it, but NodeJS should be run under a special flag: `NODE_OPTIONS=--openssl-legacy-provider`. See also Volto\'s PR: https://github.com/plone/volto/pull/3699 for more information.\n+```\n+\n+The versions of Python that are supported in Volto depend on the version of Plone that you use.\n+\n+| Plone | Python | Volto |\n+|---|---|---|\n+| 5.2 | 2.7, 3.6-3.8 | 15.0 |\n+| 6.0 (beta) | 3.8-3.10 | 16.0 (alpha) |\n+\n+At the time of this writing, Volto 16 is still in alpha status, and Plone 6 is in beta status.\n \n Depending on the operating system that you are using, some of the following pre-requisites might change.\n They assume you have a macOS/Linux machine.\ndiff --git a/docs/source/upgrade-guide/index.md b/docs/source/upgrade-guide/index.md\nindex aca08e1bd7..db28c7187b 100644\n--- a/docs/source/upgrade-guide/index.md\n+++ b/docs/source/upgrade-guide/index.md\n@@ -382,6 +382,25 @@ Volto used this library to generate dynamic "windowed/virtualized" select widget\n It moved to use `react-virtualized` instead of `react-window` because it provides a more broad set of features that Volto required.\n If you were using it in your project, you\'ll have to include it as a direct dependency of it from now on.\n \n+### Change the way the style wrapper is enabled and how to add the `styles` field\n+\n+During the alpha stage, we received feedback and determined that it\'s too difficult to deal with a separate way to define (and extend) the styles schema.\n+We decided it is best to deal with it as any other schema field and enhance it via schema enhancers.\n+This improves the developer experience, especially when dealing with variations that can provide their own styles and other schema fields.\n+\n+```{deprecated} 16.0.0-alpha.46\n+The options `enableStyling` and `stylesSchema` no longer work. You need to provide them using your own block schema. If you are extending an existing one, you should add it as a normal `schemaEnhancer` modification.\n+```\n+\n+See https://6.dev-docs.plone.org/volto/blocks/block-style-wrapper.html for more documentation.\n+\n+### Remove Sentry integration from core\n+\n+The Sentry integration was implemented in Volto core at a time when Volto did not provide a good add-on story.\n+Since then, the add-on story has improved.\n+It now makes sense to extract this feature into its own add-on.\n+You can find it in [`@collective/volto-sentry`](https://github.com/collective/volto-sentry).\n+\n (volto-upgrade-guide-15.x.x)=\n \n ## Upgrading to Volto 15.x.x\n@@ -1880,10 +1899,6 @@ const defaultBlocks = {\n restricted: false, // If the block is restricted, it won\'t show in in the chooser\n mostUsed: false, // A meta group `most used`, appearing at the top of the chooser\n blockHasOwnFocusManagement: false, // Set this to true if the block manages its own focus\n- security: {\n- addPermission: [], // Future proof (not implemented yet) add user permission role(s)\n- view: [], // Future proof (not implemented yet) view user role(s)\n- },\n },\n ...\n ```\n@@ -1952,10 +1967,6 @@ The focus management is also transferred to the engine, so it\'s not needed for y\n restricted: false,\n mostUsed: false,\n blockHasOwnFocusManagement: true,\n- security: {\n- addPermission: [],\n- view: [],\n- },\n },\n ```\n \ndiff --git a/locales/ca/LC_MESSAGES/volto.po b/locales/ca/LC_MESSAGES/volto.po\nindex 2b88cc2550..491098be5c 100644\n--- a/locales/ca/LC_MESSAGES/volto.po\n+++ b/locales/ca/LC_MESSAGES/volto.po\n@@ -25,11 +25,6 @@ msgstr ""\n msgid "<p>Add some HTML here</p>"\n msgstr "<p>Afegeix codi HTML aqu\xc3\xad</p>"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Accessibility\n-msgid "Accessibility"\n-msgstr "Accessibilitat"\n-\n #: components/theme/Register/Register\n # defaultMessage: Account Registration Completed\n msgid "Account Registration Completed"\n@@ -298,7 +293,6 @@ msgstr ""\n msgid "Alias has been added"\n msgstr ""\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Blocks/Image/schema\n #: components/manage/Blocks/LeadImage/LeadImageSidebar\n #: components/manage/Blocks/Maps/schema\n@@ -443,11 +437,6 @@ msgstr ""\n msgid "Back"\n msgstr "Enrere"\n \n-#: components/manage/Blocks/Block/StylesSchema\n-# defaultMessage: Background color\n-msgid "Background color"\n-msgstr ""\n-\n #: components/manage/Diff/Diff\n # defaultMessage: Base\n msgid "Base"\n@@ -643,7 +632,6 @@ msgstr "Replega l\'element"\n msgid "Collection"\n msgstr "Col\xc2\xb7lecci\xc3\xb3"\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Widgets/ColorPickerWidget\n # defaultMessage: Color\n msgid "Color"\n@@ -707,11 +695,6 @@ msgstr "Confirma la contrassenya"\n msgid "Connection refused"\n msgstr "Connexi\xc3\xb3 rebutjada"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Contact\n-msgid "Contact"\n-msgstr "Contacte"\n-\n #: components/theme/ContactForm/ContactForm\n # defaultMessage: Contact form\n msgid "Contact form"\n@@ -2803,9 +2786,9 @@ msgid "Search users\xe2\x80\xa6"\n msgstr "Cerca usuaris..."\n \n #: components/manage/Blocks/Search/components/SearchDetails\n-# defaultMessage: Searched for\n-msgid "Searched for"\n-msgstr "Buscant"\n+# defaultMessage: Searched for: <em>{searchedtext}</em>.\n+msgid "Searched for: <em>{searchedtext}</em>."\n+msgstr ""\n \n #: components/manage/Widgets/RecurrenceWidget/WeekdayOfTheMonthIndexField\n # defaultMessage: Second\n@@ -2988,11 +2971,6 @@ msgstr "Lloc"\n msgid "Site Administration"\n msgstr "Administraci\xc3\xb3 del lloc"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Site Map\n-msgid "Site Map"\n-msgstr "Mapa del lloc"\n-\n #: components/manage/Controlpanels/Controlpanels\n #: components/manage/Toolbar/PersonalTools\n # defaultMessage: Site Setup\n@@ -3036,11 +3014,6 @@ msgstr "Ordenar per:"\n msgid "Sort on"\n msgstr "Ordena"\n \n-#: components/manage/Blocks/Search/schema\n-# defaultMessage: Sort on label\n-msgid "Sort on label"\n-msgstr "Ordena per etiqueta"\n-\n #: components/manage/Blocks/Search/schema\n # defaultMessage: Sort on options\n msgid "Sort on options"\n@@ -3477,6 +3450,11 @@ msgstr ""\n msgid "Type text\xe2\x80\xa6"\n msgstr "Escriu text\xe2\x80\xa6"\n \n+#: components/manage/TextLineEdit/TextLineEdit\n+# defaultMessage: Type the heading\xe2\x80\xa6\n+msgid "Type the heading\xe2\x80\xa6"\n+msgstr ""\n+\n #: components/manage/Blocks/Title/Edit\n # defaultMessage: Type the title\xe2\x80\xa6\n msgid "Type the title\xe2\x80\xa6"\n@@ -3909,6 +3887,11 @@ msgstr "El teu idioma preferit"\n msgid "Your usernaame is required for reset your password."\n msgstr ""\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Available views\n+msgid "availableViews"\n+msgstr ""\n+\n #: components/theme/Login/Login\n #: components/theme/PasswordReset/RequestPasswordReset\n # defaultMessage: Forgot your password?\n@@ -4314,6 +4297,11 @@ msgstr "Curs"\n msgid "rrule_years"\n msgstr "Anys"\n \n+#: components/manage/Blocks/Search/components/ViewSwitcher\n+# defaultMessage: Select view\n+msgid "selectView"\n+msgstr ""\n+\n #: components/theme/SkipLinks/SkipLinks\n # defaultMessage: Skip to footer\n msgid "skiplink-footer"\n@@ -4374,6 +4362,11 @@ msgstr "avatar de l\'usuari"\n msgid "video"\n msgstr "V\xc3\xaddeo"\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Views\n+msgid "views"\n+msgstr ""\n+\n #: components/theme/EventDetails/EventDetails\n # defaultMessage: Visit external website\n msgid "visit_external_website"\ndiff --git a/locales/de/LC_MESSAGES/volto.po b/locales/de/LC_MESSAGES/volto.po\nindex 44357f323b..4db2193abe 100644\n--- a/locales/de/LC_MESSAGES/volto.po\n+++ b/locales/de/LC_MESSAGES/volto.po\n@@ -22,11 +22,6 @@ msgstr ""\n msgid "<p>Add some HTML here</p>"\n msgstr "<p>HTML hier einf\xc3\xbcgen</p>"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Accessibility\n-msgid "Accessibility"\n-msgstr "Barrierefreiheit"\n-\n #: components/theme/Register/Register\n # defaultMessage: Account Registration Completed\n msgid "Account Registration Completed"\n@@ -295,7 +290,6 @@ msgstr ""\n msgid "Alias has been added"\n msgstr ""\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Blocks/Image/schema\n #: components/manage/Blocks/LeadImage/LeadImageSidebar\n #: components/manage/Blocks/Maps/schema\n@@ -440,11 +434,6 @@ msgstr ""\n msgid "Back"\n msgstr "Zur\xc3\xbcck"\n \n-#: components/manage/Blocks/Block/StylesSchema\n-# defaultMessage: Background color\n-msgid "Background color"\n-msgstr ""\n-\n #: components/manage/Diff/Diff\n # defaultMessage: Base\n msgid "Base"\n@@ -640,7 +629,6 @@ msgstr "Element einklappen"\n msgid "Collection"\n msgstr "Kollektion"\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Widgets/ColorPickerWidget\n # defaultMessage: Color\n msgid "Color"\n@@ -704,11 +692,6 @@ msgstr "Passwort best\xc3\xa4tigen"\n msgid "Connection refused"\n msgstr "Verbindung abgelehnt"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Contact\n-msgid "Contact"\n-msgstr "Kontakt"\n-\n #: components/theme/ContactForm/ContactForm\n # defaultMessage: Contact form\n msgid "Contact form"\n@@ -2800,9 +2783,9 @@ msgid "Search users\xe2\x80\xa6"\n msgstr "Nach Nutzern suchen\xe2\x80\xa6"\n \n #: components/manage/Blocks/Search/components/SearchDetails\n-# defaultMessage: Searched for\n-msgid "Searched for"\n-msgstr "Suche nach"\n+# defaultMessage: Searched for: <em>{searchedtext}</em>.\n+msgid "Searched for: <em>{searchedtext}</em>."\n+msgstr ""\n \n #: components/manage/Widgets/RecurrenceWidget/WeekdayOfTheMonthIndexField\n # defaultMessage: Second\n@@ -2985,11 +2968,6 @@ msgstr "Website"\n msgid "Site Administration"\n msgstr "Website-Administrator"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Site Map\n-msgid "Site Map"\n-msgstr "\xc3\x9cbersicht"\n-\n #: components/manage/Controlpanels/Controlpanels\n #: components/manage/Toolbar/PersonalTools\n # defaultMessage: Site Setup\n@@ -3033,11 +3011,6 @@ msgstr "Sortieren nach:"\n msgid "Sort on"\n msgstr "Sortieren nach"\n \n-#: components/manage/Blocks/Search/schema\n-# defaultMessage: Sort on label\n-msgid "Sort on label"\n-msgstr "Label f\xc3\xbcr Sortieren"\n-\n #: components/manage/Blocks/Search/schema\n # defaultMessage: Sort on options\n msgid "Sort on options"\n@@ -3474,6 +3447,11 @@ msgstr ""\n msgid "Type text\xe2\x80\xa6"\n msgstr "Text eingeben\xe2\x80\xa6"\n \n+#: components/manage/TextLineEdit/TextLineEdit\n+# defaultMessage: Type the heading\xe2\x80\xa6\n+msgid "Type the heading\xe2\x80\xa6"\n+msgstr ""\n+\n #: components/manage/Blocks/Title/Edit\n # defaultMessage: Type the title\xe2\x80\xa6\n msgid "Type the title\xe2\x80\xa6"\n@@ -3906,6 +3884,11 @@ msgstr "Ihre bevorzugte Sprache"\n msgid "Your usernaame is required for reset your password."\n msgstr ""\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Available views\n+msgid "availableViews"\n+msgstr ""\n+\n #: components/theme/Login/Login\n #: components/theme/PasswordReset/RequestPasswordReset\n # defaultMessage: Forgot your password?\n@@ -4311,6 +4294,11 @@ msgstr "Regel Jahr"\n msgid "rrule_years"\n msgstr "Regel Jahre"\n \n+#: components/manage/Blocks/Search/components/ViewSwitcher\n+# defaultMessage: Select view\n+msgid "selectView"\n+msgstr ""\n+\n #: components/theme/SkipLinks/SkipLinks\n # defaultMessage: Skip to footer\n msgid "skiplink-footer"\n@@ -4371,6 +4359,11 @@ msgstr "Nutzer Avatar"\n msgid "video"\n msgstr "Video"\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Views\n+msgid "views"\n+msgstr ""\n+\n #: components/theme/EventDetails/EventDetails\n # defaultMessage: Visit external website\n msgid "visit_external_website"\ndiff --git a/locales/en/LC_MESSAGES/volto.po b/locales/en/LC_MESSAGES/volto.po\nindex a9739ee52e..382fb7123f 100644\n--- a/locales/en/LC_MESSAGES/volto.po\n+++ b/locales/en/LC_MESSAGES/volto.po\n@@ -16,11 +16,6 @@ msgstr ""\n msgid "<p>Add some HTML here</p>"\n msgstr ""\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Accessibility\n-msgid "Accessibility"\n-msgstr ""\n-\n #: components/theme/Register/Register\n # defaultMessage: Account Registration Completed\n msgid "Account Registration Completed"\n@@ -289,7 +284,6 @@ msgstr ""\n msgid "Alias has been added"\n msgstr ""\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Blocks/Image/schema\n #: components/manage/Blocks/LeadImage/LeadImageSidebar\n #: components/manage/Blocks/Maps/schema\n@@ -434,11 +428,6 @@ msgstr ""\n msgid "Back"\n msgstr ""\n \n-#: components/manage/Blocks/Block/StylesSchema\n-# defaultMessage: Background color\n-msgid "Background color"\n-msgstr ""\n-\n #: components/manage/Diff/Diff\n # defaultMessage: Base\n msgid "Base"\n@@ -634,7 +623,6 @@ msgstr ""\n msgid "Collection"\n msgstr ""\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Widgets/ColorPickerWidget\n # defaultMessage: Color\n msgid "Color"\n@@ -698,11 +686,6 @@ msgstr ""\n msgid "Connection refused"\n msgstr ""\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Contact\n-msgid "Contact"\n-msgstr ""\n-\n #: components/theme/ContactForm/ContactForm\n # defaultMessage: Contact form\n msgid "Contact form"\n@@ -2794,8 +2777,8 @@ msgid "Search users\xe2\x80\xa6"\n msgstr ""\n \n #: components/manage/Blocks/Search/components/SearchDetails\n-# defaultMessage: Searched for\n-msgid "Searched for"\n+# defaultMessage: Searched for: <em>{searchedtext}</em>.\n+msgid "Searched for: <em>{searchedtext}</em>."\n msgstr ""\n \n #: components/manage/Widgets/RecurrenceWidget/WeekdayOfTheMonthIndexField\n@@ -2979,11 +2962,6 @@ msgstr ""\n msgid "Site Administration"\n msgstr ""\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Site Map\n-msgid "Site Map"\n-msgstr ""\n-\n #: components/manage/Controlpanels/Controlpanels\n #: components/manage/Toolbar/PersonalTools\n # defaultMessage: Site Setup\n@@ -3027,11 +3005,6 @@ msgstr ""\n msgid "Sort on"\n msgstr ""\n \n-#: components/manage/Blocks/Search/schema\n-# defaultMessage: Sort on label\n-msgid "Sort on label"\n-msgstr ""\n-\n #: components/manage/Blocks/Search/schema\n # defaultMessage: Sort on options\n msgid "Sort on options"\n@@ -3468,6 +3441,11 @@ msgstr ""\n msgid "Type text\xe2\x80\xa6"\n msgstr ""\n \n+#: components/manage/TextLineEdit/TextLineEdit\n+# defaultMessage: Type the heading\xe2\x80\xa6\n+msgid "Type the heading\xe2\x80\xa6"\n+msgstr ""\n+\n #: components/manage/Blocks/Title/Edit\n # defaultMessage: Type the title\xe2\x80\xa6\n msgid "Type the title\xe2\x80\xa6"\n@@ -3900,6 +3878,11 @@ msgstr ""\n msgid "Your usernaame is required for reset your password."\n msgstr ""\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Available views\n+msgid "availableViews"\n+msgstr ""\n+\n #: components/theme/Login/Login\n #: components/theme/PasswordReset/RequestPasswordReset\n # defaultMessage: Forgot your password?\n@@ -4305,6 +4288,11 @@ msgstr ""\n msgid "rrule_years"\n msgstr ""\n \n+#: components/manage/Blocks/Search/components/ViewSwitcher\n+# defaultMessage: Select view\n+msgid "selectView"\n+msgstr ""\n+\n #: components/theme/SkipLinks/SkipLinks\n # defaultMessage: Skip to footer\n msgid "skiplink-footer"\n@@ -4365,6 +4353,11 @@ msgstr ""\n msgid "video"\n msgstr ""\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Views\n+msgid "views"\n+msgstr ""\n+\n #: components/theme/EventDetails/EventDetails\n # defaultMessage: Visit external website\n msgid "visit_external_website"\ndiff --git a/locales/es/LC_MESSAGES/volto.po b/locales/es/LC_MESSAGES/volto.po\nindex 57fb848151..ac2d0ef36c 100644\n--- a/locales/es/LC_MESSAGES/volto.po\n+++ b/locales/es/LC_MESSAGES/volto.po\n@@ -27,11 +27,6 @@ msgstr ""\n msgid "<p>Add some HTML here</p>"\n msgstr "<p>A\xc3\xb1adir algo de HTML aqu\xc3\xad</p>"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Accessibility\n-msgid "Accessibility"\n-msgstr "Accesibilidad"\n-\n #: components/theme/Register/Register\n # defaultMessage: Account Registration Completed\n msgid "Account Registration Completed"\n@@ -300,7 +295,6 @@ msgstr "Alias"\n msgid "Alias has been added"\n msgstr "Alias a\xc3\xb1adido correctamente"\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Blocks/Image/schema\n #: components/manage/Blocks/LeadImage/LeadImageSidebar\n #: components/manage/Blocks/Maps/schema\n@@ -445,11 +439,6 @@ msgstr "Reglas de contenido disponibles:"\n msgid "Back"\n msgstr "Volver"\n \n-#: components/manage/Blocks/Block/StylesSchema\n-# defaultMessage: Background color\n-msgid "Background color"\n-msgstr "Color del fondo"\n-\n #: components/manage/Diff/Diff\n # defaultMessage: Base\n msgid "Base"\n@@ -645,7 +634,6 @@ msgstr "Plegar elemento"\n msgid "Collection"\n msgstr "Colecci\xc3\xb3n"\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Widgets/ColorPickerWidget\n # defaultMessage: Color\n msgid "Color"\n@@ -709,11 +697,6 @@ msgstr "Confirme contrase\xc3\xb1a"\n msgid "Connection refused"\n msgstr "Conexi\xc3\xb3n rechazada"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Contact\n-msgid "Contact"\n-msgstr "Contactos"\n-\n #: components/theme/ContactForm/ContactForm\n # defaultMessage: Contact form\n msgid "Contact form"\n@@ -2805,9 +2788,9 @@ msgid "Search users\xe2\x80\xa6"\n msgstr "Buscar usuarios..."\n \n #: components/manage/Blocks/Search/components/SearchDetails\n-# defaultMessage: Searched for\n-msgid "Searched for"\n-msgstr "B\xc3\xbasqueda"\n+# defaultMessage: Searched for: <em>{searchedtext}</em>.\n+msgid "Searched for: <em>{searchedtext}</em>."\n+msgstr ""\n \n #: components/manage/Widgets/RecurrenceWidget/WeekdayOfTheMonthIndexField\n # defaultMessage: Second\n@@ -2990,11 +2973,6 @@ msgstr "Sitio"\n msgid "Site Administration"\n msgstr "Administrador del sitio"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Site Map\n-msgid "Site Map"\n-msgstr "Mapa del sitio"\n-\n #: components/manage/Controlpanels/Controlpanels\n #: components/manage/Toolbar/PersonalTools\n # defaultMessage: Site Setup\n@@ -3038,11 +3016,6 @@ msgstr "Ordenar por:"\n msgid "Sort on"\n msgstr "Ordenar por"\n \n-#: components/manage/Blocks/Search/schema\n-# defaultMessage: Sort on label\n-msgid "Sort on label"\n-msgstr "Ordenar por etiqueta"\n-\n #: components/manage/Blocks/Search/schema\n # defaultMessage: Sort on options\n msgid "Sort on options"\n@@ -3479,6 +3452,11 @@ msgstr "Escribir texto..."\n msgid "Type text\xe2\x80\xa6"\n msgstr "Ingrese texto..."\n \n+#: components/manage/TextLineEdit/TextLineEdit\n+# defaultMessage: Type the heading\xe2\x80\xa6\n+msgid "Type the heading\xe2\x80\xa6"\n+msgstr ""\n+\n #: components/manage/Blocks/Title/Edit\n # defaultMessage: Type the title\xe2\x80\xa6\n msgid "Type the title\xe2\x80\xa6"\n@@ -3911,6 +3889,11 @@ msgstr "Su idioma preferido"\n msgid "Your usernaame is required for reset your password."\n msgstr "El nombre de usuario es necesario para restablecer su contrase\xc3\xb1a."\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Available views\n+msgid "availableViews"\n+msgstr ""\n+\n #: components/theme/Login/Login\n #: components/theme/PasswordReset/RequestPasswordReset\n # defaultMessage: Forgot your password?\n@@ -4316,6 +4299,11 @@ msgstr "a\xc3\xb1o"\n msgid "rrule_years"\n msgstr "a\xc3\xb1os"\n \n+#: components/manage/Blocks/Search/components/ViewSwitcher\n+# defaultMessage: Select view\n+msgid "selectView"\n+msgstr ""\n+\n #: components/theme/SkipLinks/SkipLinks\n # defaultMessage: Skip to footer\n msgid "skiplink-footer"\n@@ -4376,6 +4364,11 @@ msgstr "avatar de usuario"\n msgid "video"\n msgstr "V\xc3\xaddeo"\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Views\n+msgid "views"\n+msgstr ""\n+\n #: components/theme/EventDetails/EventDetails\n # defaultMessage: Visit external website\n msgid "visit_external_website"\ndiff --git a/locales/eu/LC_MESSAGES/volto.po b/locales/eu/LC_MESSAGES/volto.po\nindex f36bd38499..3c5b4c3d2a 100644\n--- a/locales/eu/LC_MESSAGES/volto.po\n+++ b/locales/eu/LC_MESSAGES/volto.po\n@@ -23,11 +23,6 @@ msgstr ""\n msgid "<p>Add some HTML here</p>"\n msgstr "<p>HTMLa idatzi hemen</p>"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Accessibility\n-msgid "Accessibility"\n-msgstr "Irisgarritasuna"\n-\n #: components/theme/Register/Register\n # defaultMessage: Account Registration Completed\n msgid "Account Registration Completed"\n@@ -296,7 +291,6 @@ msgstr "Aliasa"\n msgid "Alias has been added"\n msgstr "Aliasa ondo gehitu da"\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Blocks/Image/schema\n #: components/manage/Blocks/LeadImage/LeadImageSidebar\n #: components/manage/Blocks/Maps/schema\n@@ -441,11 +435,6 @@ msgstr ""\n msgid "Back"\n msgstr "Atzera"\n \n-#: components/manage/Blocks/Block/StylesSchema\n-# defaultMessage: Background color\n-msgid "Background color"\n-msgstr "Atzeko planoko kolorea"\n-\n #: components/manage/Diff/Diff\n # defaultMessage: Base\n msgid "Base"\n@@ -641,7 +630,6 @@ msgstr "Batu elementua"\n msgid "Collection"\n msgstr "Bilduma"\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Widgets/ColorPickerWidget\n # defaultMessage: Color\n msgid "Color"\n@@ -705,11 +693,6 @@ msgstr "Pasahitza berretsi"\n msgid "Connection refused"\n msgstr "Konexioak huts egin du"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Contact\n-msgid "Contact"\n-msgstr "Kontaktua"\n-\n #: components/theme/ContactForm/ContactForm\n # defaultMessage: Contact form\n msgid "Contact form"\n@@ -2801,9 +2784,9 @@ msgid "Search users\xe2\x80\xa6"\n msgstr "Bilatu erabiltzaileak..."\n \n #: components/manage/Blocks/Search/components/SearchDetails\n-# defaultMessage: Searched for\n-msgid "Searched for"\n-msgstr "Zure bilaketa"\n+# defaultMessage: Searched for: <em>{searchedtext}</em>.\n+msgid "Searched for: <em>{searchedtext}</em>."\n+msgstr ""\n \n #: components/manage/Widgets/RecurrenceWidget/WeekdayOfTheMonthIndexField\n # defaultMessage: Second\n@@ -2986,11 +2969,6 @@ msgstr "Ataria"\n msgid "Site Administration"\n msgstr "Atariaren kudeaketa"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Site Map\n-msgid "Site Map"\n-msgstr "Web mapa"\n-\n #: components/manage/Controlpanels/Controlpanels\n #: components/manage/Toolbar/PersonalTools\n # defaultMessage: Site Setup\n@@ -3034,11 +3012,6 @@ msgstr "Ordenazioa:"\n msgid "Sort on"\n msgstr "Ordenazioa"\n \n-#: components/manage/Blocks/Search/schema\n-# defaultMessage: Sort on label\n-msgid "Sort on label"\n-msgstr "Ordenatu etiketaren arabera"\n-\n #: components/manage/Blocks/Search/schema\n # defaultMessage: Sort on options\n msgid "Sort on options"\n@@ -3475,6 +3448,11 @@ msgstr "Idatzi testua..."\n msgid "Type text\xe2\x80\xa6"\n msgstr "Idatzi testua..."\n \n+#: components/manage/TextLineEdit/TextLineEdit\n+# defaultMessage: Type the heading\xe2\x80\xa6\n+msgid "Type the heading\xe2\x80\xa6"\n+msgstr ""\n+\n #: components/manage/Blocks/Title/Edit\n # defaultMessage: Type the title\xe2\x80\xa6\n msgid "Type the title\xe2\x80\xa6"\n@@ -3907,6 +3885,11 @@ msgstr "Zure hizkuntza"\n msgid "Your usernaame is required for reset your password."\n msgstr "Erabiltzaile-izena derrigorrezkoa da zure pasahitza berrezartzeko."\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Available views\n+msgid "availableViews"\n+msgstr ""\n+\n #: components/theme/Login/Login\n #: components/theme/PasswordReset/RequestPasswordReset\n # defaultMessage: Forgot your password?\n@@ -4312,6 +4295,11 @@ msgstr "urte"\n msgid "rrule_years"\n msgstr "urte"\n \n+#: components/manage/Blocks/Search/components/ViewSwitcher\n+# defaultMessage: Select view\n+msgid "selectView"\n+msgstr ""\n+\n #: components/theme/SkipLinks/SkipLinks\n # defaultMessage: Skip to footer\n msgid "skiplink-footer"\n@@ -4372,6 +4360,11 @@ msgstr "Erabiltzailearen argazkia"\n msgid "video"\n msgstr "Bideoa"\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Views\n+msgid "views"\n+msgstr ""\n+\n #: components/theme/EventDetails/EventDetails\n # defaultMessage: Visit external website\n msgid "visit_external_website"\ndiff --git a/locales/fr/LC_MESSAGES/volto.po b/locales/fr/LC_MESSAGES/volto.po\nindex 6629c213c4..d286fbc521 100644\n--- a/locales/fr/LC_MESSAGES/volto.po\n+++ b/locales/fr/LC_MESSAGES/volto.po\n@@ -33,11 +33,6 @@ msgstr ""\n msgid "<p>Add some HTML here</p>"\n msgstr ""\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Accessibility\n-msgid "Accessibility"\n-msgstr "Accessibilit\xc3\xa9"\n-\n #: components/theme/Register/Register\n # defaultMessage: Account Registration Completed\n msgid "Account Registration Completed"\n@@ -306,7 +301,6 @@ msgstr ""\n msgid "Alias has been added"\n msgstr ""\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Blocks/Image/schema\n #: components/manage/Blocks/LeadImage/LeadImageSidebar\n #: components/manage/Blocks/Maps/schema\n@@ -451,11 +445,6 @@ msgstr ""\n msgid "Back"\n msgstr "Retour"\n \n-#: components/manage/Blocks/Block/StylesSchema\n-# defaultMessage: Background color\n-msgid "Background color"\n-msgstr ""\n-\n #: components/manage/Diff/Diff\n # defaultMessage: Base\n msgid "Base"\n@@ -651,7 +640,6 @@ msgstr ""\n msgid "Collection"\n msgstr "Collection"\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Widgets/ColorPickerWidget\n # defaultMessage: Color\n msgid "Color"\n@@ -715,11 +703,6 @@ msgstr "Confirmer le mot de passe"\n msgid "Connection refused"\n msgstr "Connexion refus\xc3\xa9e"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Contact\n-msgid "Contact"\n-msgstr "Contact"\n-\n #: components/theme/ContactForm/ContactForm\n # defaultMessage: Contact form\n msgid "Contact form"\n@@ -2811,8 +2794,8 @@ msgid "Search users\xe2\x80\xa6"\n msgstr ""\n \n #: components/manage/Blocks/Search/components/SearchDetails\n-# defaultMessage: Searched for\n-msgid "Searched for"\n+# defaultMessage: Searched for: <em>{searchedtext}</em>.\n+msgid "Searched for: <em>{searchedtext}</em>."\n msgstr ""\n \n #: components/manage/Widgets/RecurrenceWidget/WeekdayOfTheMonthIndexField\n@@ -2996,11 +2979,6 @@ msgstr "Site"\n msgid "Site Administration"\n msgstr "Administration du site"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Site Map\n-msgid "Site Map"\n-msgstr "Plan du site"\n-\n #: components/manage/Controlpanels/Controlpanels\n #: components/manage/Toolbar/PersonalTools\n # defaultMessage: Site Setup\n@@ -3044,11 +3022,6 @@ msgstr ""\n msgid "Sort on"\n msgstr "Trier sur"\n \n-#: components/manage/Blocks/Search/schema\n-# defaultMessage: Sort on label\n-msgid "Sort on label"\n-msgstr ""\n-\n #: components/manage/Blocks/Search/schema\n # defaultMessage: Sort on options\n msgid "Sort on options"\n@@ -3485,6 +3458,11 @@ msgstr ""\n msgid "Type text\xe2\x80\xa6"\n msgstr "Saisissez du texte\xe2\x80\xa6"\n \n+#: components/manage/TextLineEdit/TextLineEdit\n+# defaultMessage: Type the heading\xe2\x80\xa6\n+msgid "Type the heading\xe2\x80\xa6"\n+msgstr ""\n+\n #: components/manage/Blocks/Title/Edit\n # defaultMessage: Type the title\xe2\x80\xa6\n msgid "Type the title\xe2\x80\xa6"\n@@ -3917,6 +3895,11 @@ msgstr "Votre langue pr\xc3\xa9f\xc3\xa9r\xc3\xa9e"\n msgid "Your usernaame is required for reset your password."\n msgstr ""\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Available views\n+msgid "availableViews"\n+msgstr ""\n+\n #: components/theme/Login/Login\n #: components/theme/PasswordReset/RequestPasswordReset\n # defaultMessage: Forgot your password?\n@@ -4322,6 +4305,11 @@ msgstr ""\n msgid "rrule_years"\n msgstr ""\n \n+#: components/manage/Blocks/Search/components/ViewSwitcher\n+# defaultMessage: Select view\n+msgid "selectView"\n+msgstr ""\n+\n #: components/theme/SkipLinks/SkipLinks\n # defaultMessage: Skip to footer\n msgid "skiplink-footer"\n@@ -4382,6 +4370,11 @@ msgstr "Avatar de l\'utilisateur"\n msgid "video"\n msgstr "vid\xc3\xa9o"\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Views\n+msgid "views"\n+msgstr ""\n+\n #: components/theme/EventDetails/EventDetails\n # defaultMessage: Visit external website\n msgid "visit_external_website"\ndiff --git a/locales/it/LC_MESSAGES/volto.po b/locales/it/LC_MESSAGES/volto.po\nindex 889dfe67e0..ef5c7a73de 100644\n--- a/locales/it/LC_MESSAGES/volto.po\n+++ b/locales/it/LC_MESSAGES/volto.po\n@@ -16,11 +16,6 @@ msgstr ""\n msgid "<p>Add some HTML here</p>"\n msgstr "<p>Aggiungi dell\'HTML qui</p>"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Accessibility\n-msgid "Accessibility"\n-msgstr "Accessibilit\xc3\xa0"\n-\n #: components/theme/Register/Register\n # defaultMessage: Account Registration Completed\n msgid "Account Registration Completed"\n@@ -289,7 +284,6 @@ msgstr ""\n msgid "Alias has been added"\n msgstr ""\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Blocks/Image/schema\n #: components/manage/Blocks/LeadImage/LeadImageSidebar\n #: components/manage/Blocks/Maps/schema\n@@ -434,11 +428,6 @@ msgstr ""\n msgid "Back"\n msgstr "Indietro"\n \n-#: components/manage/Blocks/Block/StylesSchema\n-# defaultMessage: Background color\n-msgid "Background color"\n-msgstr "Colore di sfondo"\n-\n #: components/manage/Diff/Diff\n # defaultMessage: Base\n msgid "Base"\n@@ -634,7 +623,6 @@ msgstr "Collassa elemento"\n msgid "Collection"\n msgstr "Collezione"\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Widgets/ColorPickerWidget\n # defaultMessage: Color\n msgid "Color"\n@@ -698,11 +686,6 @@ msgstr "Conferma password"\n msgid "Connection refused"\n msgstr "Connessione rifiutata"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Contact\n-msgid "Contact"\n-msgstr "Contatti"\n-\n #: components/theme/ContactForm/ContactForm\n # defaultMessage: Contact form\n msgid "Contact form"\n@@ -2794,9 +2777,9 @@ msgid "Search users\xe2\x80\xa6"\n msgstr "Cerca utenti\xe2\x80\xa6"\n \n #: components/manage/Blocks/Search/components/SearchDetails\n-# defaultMessage: Searched for\n-msgid "Searched for"\n-msgstr "Hai cercato"\n+# defaultMessage: Searched for: <em>{searchedtext}</em>.\n+msgid "Searched for: <em>{searchedtext}</em>."\n+msgstr ""\n \n #: components/manage/Widgets/RecurrenceWidget/WeekdayOfTheMonthIndexField\n # defaultMessage: Second\n@@ -2979,11 +2962,6 @@ msgstr "Sito"\n msgid "Site Administration"\n msgstr "Amministratore del sito"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Site Map\n-msgid "Site Map"\n-msgstr "Mappa del sito"\n-\n #: components/manage/Controlpanels/Controlpanels\n #: components/manage/Toolbar/PersonalTools\n # defaultMessage: Site Setup\n@@ -3027,11 +3005,6 @@ msgstr "Ordina per:"\n msgid "Sort on"\n msgstr "Ordina per"\n \n-#: components/manage/Blocks/Search/schema\n-# defaultMessage: Sort on label\n-msgid "Sort on label"\n-msgstr "Etichetta dell\'ordinamento"\n-\n #: components/manage/Blocks/Search/schema\n # defaultMessage: Sort on options\n msgid "Sort on options"\n@@ -3468,6 +3441,11 @@ msgstr "Digita il testo..."\n msgid "Type text\xe2\x80\xa6"\n msgstr "Digita il testo\xe2\x80\xa6"\n \n+#: components/manage/TextLineEdit/TextLineEdit\n+# defaultMessage: Type the heading\xe2\x80\xa6\n+msgid "Type the heading\xe2\x80\xa6"\n+msgstr ""\n+\n #: components/manage/Blocks/Title/Edit\n # defaultMessage: Type the title\xe2\x80\xa6\n msgid "Type the title\xe2\x80\xa6"\n@@ -3900,6 +3878,11 @@ msgstr "La tua lingua preferita."\n msgid "Your usernaame is required for reset your password."\n msgstr "Il tuo username \xc3\xa8 richiesto per reimpostare la tua password."\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Available views\n+msgid "availableViews"\n+msgstr ""\n+\n #: components/theme/Login/Login\n #: components/theme/PasswordReset/RequestPasswordReset\n # defaultMessage: Forgot your password?\n@@ -4305,6 +4288,11 @@ msgstr "anno"\n msgid "rrule_years"\n msgstr "anni"\n \n+#: components/manage/Blocks/Search/components/ViewSwitcher\n+# defaultMessage: Select view\n+msgid "selectView"\n+msgstr ""\n+\n #: components/theme/SkipLinks/SkipLinks\n # defaultMessage: Skip to footer\n msgid "skiplink-footer"\n@@ -4365,6 +4353,11 @@ msgstr "Avatar dell\'utente"\n msgid "video"\n msgstr "Video"\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Views\n+msgid "views"\n+msgstr ""\n+\n #: components/theme/EventDetails/EventDetails\n # defaultMessage: Visit external website\n msgid "visit_external_website"\ndiff --git a/locales/ja/LC_MESSAGES/volto.po b/locales/ja/LC_MESSAGES/volto.po\nindex 49ccd31336..6757199f1e 100644\n--- a/locales/ja/LC_MESSAGES/volto.po\n+++ b/locales/ja/LC_MESSAGES/volto.po\n@@ -24,11 +24,6 @@ msgstr ""\n msgid "<p>Add some HTML here</p>"\n msgstr "<p>\xe3\x81\x93\xe3\x81\x93\xe3\x81\xabHTML\xe3\x82\x92\xe8\xa8\x98\xe8\xbf\xb0</p>"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Accessibility\n-msgid "Accessibility"\n-msgstr "\xe3\x82\xa2\xe3\x82\xaf\xe3\x82\xbb\xe3\x82\xb7\xe3\x83\x93\xe3\x83\xaa\xe3\x83\x86\xe3\x82\xa3"\n-\n #: components/theme/Register/Register\n # defaultMessage: Account Registration Completed\n msgid "Account Registration Completed"\n@@ -297,7 +292,6 @@ msgstr ""\n msgid "Alias has been added"\n msgstr ""\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Blocks/Image/schema\n #: components/manage/Blocks/LeadImage/LeadImageSidebar\n #: components/manage/Blocks/Maps/schema\n@@ -442,11 +436,6 @@ msgstr ""\n msgid "Back"\n msgstr "\xe6\x88\xbb\xe3\x82\x8b"\n \n-#: components/manage/Blocks/Block/StylesSchema\n-# defaultMessage: Background color\n-msgid "Background color"\n-msgstr ""\n-\n #: components/manage/Diff/Diff\n # defaultMessage: Base\n msgid "Base"\n@@ -642,7 +631,6 @@ msgstr ""\n msgid "Collection"\n msgstr "\xe3\x82\xb3\xe3\x83\xac\xe3\x82\xaf\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xb3"\n \n-#: components/manage/Blocks/Block/StylesSchema\n #: components/manage/Widgets/ColorPickerWidget\n # defaultMessage: Color\n msgid "Color"\n@@ -706,11 +694,6 @@ msgstr "\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe7\xa2\xba\xe8\xaa\x8d"\n msgid "Connection refused"\n msgstr "\xe6\x8e\xa5\xe7\xb6\x9a\xe3\x81\x8c\xe6\x8b\x92\xe5\x90\xa6\xe3\x81\x95\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Contact\n-msgid "Contact"\n-msgstr "\xe3\x81\x8a\xe5\x95\x8f\xe3\x81\x84\xe5\x90\x88\xe3\x82\x8f\xe3\x81\x9b"\n-\n #: components/theme/ContactForm/ContactForm\n # defaultMessage: Contact form\n msgid "Contact form"\n@@ -2802,8 +2785,8 @@ msgid "Search users\xe2\x80\xa6"\n msgstr "\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe3\x83\xbc\xe3\x82\x92\xe6\xa4\x9c\xe7\xb4\xa2\xe2\x80\xa6"\n \n #: components/manage/Blocks/Search/components/SearchDetails\n-# defaultMessage: Searched for\n-msgid "Searched for"\n+# defaultMessage: Searched for: <em>{searchedtext}</em>.\n+msgid "Searched for: <em>{searchedtext}</em>."\n msgstr ""\n \n #: components/manage/Widgets/RecurrenceWidget/WeekdayOfTheMonthIndexField\n@@ -2987,11 +2970,6 @@ msgstr "\xe3\x82\xb5\xe3\x82\xa4\xe3\x83\x88"\n msgid "Site Administration"\n msgstr "\xe3\x82\xb5\xe3\x82\xa4\xe3\x83\x88\xe7\xae\xa1\xe7\x90\x86"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Site Map\n-msgid "Site Map"\n-msgstr "\xe3\x82\xb5\xe3\x82\xa4\xe3\x83\x88\xe3\x83\x9e\xe3\x83\x83\xe3\x83\x97"\n-\n #: components/manage/Controlpanels/Controlpanels\n #: components/manage/Toolbar/PersonalTools\n # defaultMessage: Site Setup\n@@ -3035,11 +3013,6 @@ msgstr "\xe4\xb8\xa6\xe3\x81\xb3\xe9\xa0\x86:"\n msgid "Sort on"\n msgstr "\xe3\x82\xbd\xe3\x83\xbc\xe3\x83\x88\xe9\xa0\x86"\n \n-#: components/manage/Blocks/Search/schema\n-# defaultMessage: Sort on label\n-msgid "Sort on label"\n-msgstr ""\n-\n #: components/manage/Blocks/Search/schema\n # defaultMessage: Sort on options\n msgid "Sort on options"\n@@ -3476,6 +3449,11 @@ msgstr ""\n msgid "Type text\xe2\x80\xa6"\n msgstr "\xe3\x83\x86\xe3\x82\xad\xe3\x82\xb9\xe3\x83\x88\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b\xe2\x80\xa6"\n \n+#: components/manage/TextLineEdit/TextLineEdit\n+# defaultMessage: Type the heading\xe2\x80\xa6\n+msgid "Type the heading\xe2\x80\xa6"\n+msgstr ""\n+\n #: components/manage/Blocks/Title/Edit\n # defaultMessage: Type the title\xe2\x80\xa6\n msgid "Type the title\xe2\x80\xa6"\n@@ -3908,6 +3886,11 @@ msgstr "\xe5\x84\xaa\xe5\x85\x88\xe3\x81\x99\xe3\x82\x8b\xe8\xa8\x80\xe8\xaa\x9e"\n msgid "Your usernaame is required for reset your password."\n msgstr ""\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Available views\n+msgid "availableViews"\n+msgstr ""\n+\n #: components/theme/Login/Login\n #: components/theme/PasswordReset/RequestPasswordReset\n # defaultMessage: Forgot your password?\n@@ -4313,6 +4296,11 @@ msgstr "\xe5\xb9\xb4"\n msgid "rrule_years"\n msgstr "\xe5\xb9\xb4"\n \n+#: components/manage/Blocks/Search/components/ViewSwitcher\n+# defaultMessage: Select view\n+msgid "selectView"\n+msgstr ""\n+\n #: components/theme/SkipLinks/SkipLinks\n # defaultMessage: Skip to footer\n msgid "skiplink-footer"\n@@ -4373,6 +4361,11 @@ msgstr "\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe3\x82\xa2\xe3\x82\xa4\xe3\x82\xb3\xe3\x83\xb3"\n msgid "video"\n msgstr "\xe3\x83\x93\xe3\x83\x87\xe3\x82\xaa"\n \n+#: components/manage/Blocks/Search/schema\n+# defaultMessage: Views\n+msgid "views"\n+msgstr ""\n+\n #: components/theme/EventDetails/EventDetails\n # defaultMessage: Visit external website\n msgid "visit_external_website"\ndiff --git a/locales/nl/LC_MESSAGES/volto.po b/locales/nl/LC_MESSAGES/volto.po\nindex f1cf03d0a1..f7457e8c93 100644\n--- a/locales/nl/LC_MESSAGES/volto.po\n+++ b/locales/nl/LC_MESSAGES/volto.po\n@@ -23,11 +23,6 @@ msgstr ""\n msgid "<p>Add some HTML here</p>"\n msgstr "<p>Voeg hier wat HTML toe</p>"\n \n-#: components/theme/Footer/Footer\n-# defaultMessage: Accessibility\n-msgid "Accessibility"\n-msgstr "Toegankelijkheid"\n-\n #: components/theme/Register/Register\n # defaultMessage: Account Registration Completed\n msgid "Account Registration Completed"\n@@ -296,7 +291,6 @@ msgstr "Alias"\n msgid "Alias has been added"\n msgstr "Alias toegevoegd"\n \n-#: com... [truncated message content] |