volto/i18n-improvements: Merge orign spanish-translation
"Leonardo J. Caballero G" <jenkins-z4DKO/[email protected]> Sat, 14 Dec 2019 21:46:31 -0800 (PST)
| Newsgroups | gmane.comp.web.zope.plone.cvs |
|---|---|
| Message-ID | <[email protected]> |
Repository: volto Branch: refs/heads/i18n-improvements Date: 2019-12-12T07:13:57-04:00 Author: Leonardo J. Caballero G (macagua) <[email protected]> Commit: https://github.com/plone/volto/commit/8c320b8829db9381a1b5d66b5e9242bda4dafbd4 Merge orign spanish-translation Files changed: A locales/ja.json A locales/ja/LC_MESSAGES/volto.po A src/actions/sidebar/sidebar.js A src/actions/sidebar/sidebar.test.js A src/components/manage/Widgets/SelectStyling.jsx A src/reducers/sidebar/sidebar.js A src/reducers/sidebar/sidebar.test.js M CHANGELOG.md M cypress/integration/blocks.js M docs/source/blocks/settings.md M package.json M razzle.config.js M src/actions/index.js M src/components/manage/AnchorPlugin/components/LinkButton/AddLinkForm.jsx M src/components/manage/Blocks/Block/Edit.jsx M src/components/manage/Blocks/Table/Edit.jsx M src/components/manage/Blocks/Video/Edit.jsx M src/components/manage/Blocks/Video/Edit.test.jsx M src/components/manage/Blocks/Video/View.jsx M src/components/manage/Blocks/Video/__snapshots__/Edit.test.jsx.snap M src/components/manage/Diff/Diff.jsx M src/components/manage/Diff/DiffField.jsx M src/components/manage/Display/Display.jsx M src/components/manage/Display/__snapshots__/Display.test.jsx.snap M src/components/manage/Preferences/__snapshots__/PersonalPreferences.test.jsx.snap M src/components/manage/Sidebar/Sidebar.jsx M src/components/manage/Sidebar/Sidebar.test.jsx M src/components/manage/Sidebar/__snapshots__/Sidebar.test.jsx.snap M src/components/manage/Toolbar/Toolbar.jsx M src/components/manage/Widgets/ArrayWidget.jsx M src/components/manage/Widgets/QuerystringWidget.jsx M src/components/manage/Widgets/SelectWidget.jsx M src/components/manage/Widgets/TokenWidget.jsx M src/components/manage/Widgets/__snapshots__/ArrayWidget.test.jsx.snap M src/components/manage/Widgets/__snapshots__/QuerystringWidget.test.jsx.snap M src/components/manage/Widgets/__snapshots__/SelectWidget.test.jsx.snap M src/components/manage/Widgets/__snapshots__/TokenWidget.test.jsx.snap M src/components/manage/Workflow/__snapshots__/Workflow.test.jsx.snap M src/components/theme/View/LinkView.jsx M src/config/Blocks.jsx M src/config/RichTextEditor/ToHTML.jsx M src/constants/ActionTypes.js M src/constants/Languages.js M src/helpers/Url/Url.js M src/helpers/index.js M src/reducers/index.js M src/server.jsx M theme/themes/pastanaga/elements/button.overrides M theme/themes/pastanaga/extras/toolbar.less M yarn.lock b'diff --git a/CHANGELOG.md b/CHANGELOG.md\nindex 7dc71e7a4..daa574123 100644\n--- a/CHANGELOG.md\n+++ b/CHANGELOG.md\n@@ -6,12 +6,33 @@\n \n - Added translations to spanish @macagua\n \n+### Changes\n+\n+## 4.0.0-alpha.18 (2019-12-12)\n+\n+### Added\n+\n+- Added translations to spanish @macagua\n - Added CTRL+ENTER feature in text blocks by default. It creates a newline inside the same text chunk (`<p>`) @sneridagh\n+- Automatically switch sidebar on block change @robgietema\n+- Japanese translation @terapyon\n \n \n ### Changes\n \n - Remove "documentDescription" class in table block @sverbois\n+- Added possibility to work with vimeo-videos instead of youtube-videos in the video block @wkbkhard\n+- Fixed Issue 1021: typing in a "wrong" URL leads to error @wkbkhard\n+- General toolbar mor e and personal tools menu CSS fixes @sneridagh\n+- Fix bug that lead to crashing the view when deleting the last row of a table\n+- Fix Select widget bug if the field has already the options in the `choices` schema, do not trigger the vocabulary request @sneridagh\n+\n+### Internal\n+\n+- Updated to react-select v3 @robdayz\n+- Fix file and link redirect views @robgietema\n+- Restrict moment.js locales to available languages @tisto @robgietema\n+- Fix history view @robgietema\n \n ## 4.0.0-alpha.17 (2019-12-03)\n \n@@ -73,7 +94,7 @@\n ### Changes\n \n - Fix icon in `TextWidget` @sneridagh\n-- impprove documentation for `Icon` @jackahl\n+- Improve documentation for `Icon` @jackahl\n - Fix ability to develop Volto itself (as and addon with a mrs.developer checkout) inside a Volto project @ sneridagh\n \n ### Internal\ndiff --git a/cypress/integration/blocks.js b/cypress/integration/blocks.js\nindex 7f2e5fdfc..0e0c1e0f4 100644\n--- a/cypress/integration/blocks.js\n+++ b/cypress/integration/blocks.js\n@@ -11,29 +11,59 @@ if (Cypress.env(\'API\') !== \'guillotina\') {\n cy.waitForResourceToLoad(\'?fullobjects\');\n });\n \n- it(\'Add title block\', () => {\n- cy.get(`.block.title [data-contents]`)\n- .clear()\n- .type(\'My title\');\n+ it(\'Add text block\', () => {\n+ // fill text block\n+ cy.get(\'.block.inner.text .public-DraftEditor-content\')\n+ .click()\n+ .type(\'My text\')\n+ .get(\'span[data-text]\')\n+ .contains(\'My text\');\n \n+ // save\n cy.get(\'#toolbar-save\').click();\n \n- cy.get(\'#page-document\').should(\'have.text\', \'My title\');\n+ // check if view contains text block\n+ cy.get(\'#page-document p\').contains(\'My text\');\n });\n \n- it(\'Add text block\', () => {\n+ it(\'add video block with youtube video\', () => {\n cy.get(`.block.title [data-contents]`)\n .clear()\n .type(\'My title\');\n- cy.get(\'.block.inner.text .public-DraftEditor-content\')\n+ cy.get(\'.block.inner.text .public-DraftEditor-content\').click();\n+ cy.get(\'.ui.basic.icon.button.block-add-button\').click();\n+ cy.get(\'.title\')\n+ .contains(\'media\')\n+ .click();\n+ cy.get(\'.ui.basic.icon.button.video\')\n+ .contains(\'video\')\n+ .click();\n+ cy.get(\'.toolbar > .ui > i nput\')\n .click()\n- .type(\'My text\')\n- .get(\'span[data-text]\')\n- .contains(\'My text\');\n-\n+ .type(\'https://youtu.be/T6J3d35oIAY\')\n+ .type(\'{enter}\');\n cy.get(\'#toolbar-save\').click();\n+ cy.get(\'.block.video\');\n+ });\n \n- cy.get(\'#page-document p\').contains(\'My text\');\n+ it(\'add video block with vimeo video\', () => {\n+ cy.get(`.block.title [data-contents]`)\n+ .clear()\n+ .type(\'My title\');\n+ cy.get(\'.block.inner.text .public-DraftEditor-content\').click();\n+ cy.get(\'.ui.basic.icon.button.block-add-button\').click();\n+ cy.get(\'.title\')\n+ .contains(\'media\')\n+ .click();\n+ cy.get(\'.ui.basic.icon.button.video\')\n+ .contain s(\'video\')\n+ .click();\n+ cy.get(\'.toolbar > .ui > input\')\n+ .click()\n+ .type(\'https://vimeo.com/85804536\')\n+ .type(\'{enter}\');\n+ cy.get(\'#toolbar-save\').click();\n+ cy.get(\'.block.video\');\n });\n \n // it(\'Add image block\', () => {\ndiff --git a/docs/source/blocks/settings.md b/docs/source/blocks/settings.md\nindex de5279b1d..75a8ff88c 100644\n--- a/docs/source/blocks/settings.md\n+++ b/docs/source/blocks/settings.md\n@@ -25,6 +25,7 @@ const customBlocks = {\n restricted: false, // If the block is restricted, it won\'t show in the chooser\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@@ -41,8 +42,8 @@ export const blocks = {\n We start by importing both view and edit components of our recently created custom block.\n \n !!! note\n- Notice the `@package` alias.\n- You can use it when importing modules/components from your own project.\n+Notice the `@package` alias.\n+You can use it when importing modules/components from your own project.\n \n Then you define the block, using the object described in the example.\n \ndiff --git a/locales/ja.json b/locales/ja.json\nnew file mode 100644\nin dex 000000000..f85b4161c\n--- /dev/null\n+++ b/locales/ja.json\n@@ -0,0 +1 @@\n+{"Accessibility":"\xe3\x82\xa2\xe3\x82\xaf\xe3\x82\xbb\xe3\x82\xb7\xe3\x83\x93\xe3\x83\xaa\xe3\x83\x86\xe3\x82\xa3","Account Registration Completed":"Account Registration Completed","Account activation completed":"Account activation completed","Action":"\xe3\x82\xa2\xe3\x82\xaf\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xb3","Actions":"\xe3\x82\xa2\xe3\x82\xaf\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xb3","Add Content":"\xe6\x96\xb0\xe8\xa6\x8f\xe8\xbf\xbd\xe5\x8a\xa0","Add User":"\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0","Add a description\xe2\x80\xa6":"\xe8\xaa\xac\xe6\x98\x8e\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0...","Add block...":"Add block...","Add field":"\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\ xe3\x83\xab\xe3\x83\x89\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0","Add fieldset":"\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\xab\xe3\x83\x89\xe3\x82\xbb\xe3\x83\x83\xe3\x83\x88\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0","Add group":"\xe3\x82\xb0\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x97\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0","Add new group":"\xe6\x96\xb0\xe3\x81\x97\xe3\x81\x84\xe3\x82\xb0\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x97\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0","Add new user":"\xe6\x96\xb0\xe3\x81\x97\xe3\x81\x84\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0","Add to Groups":"\xe3\x82\xb0\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x97\xe3\x81\xab\xe8\xbf\xbd\xe5\x8a\xa0","Add {type}":"{type} \xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0","Alignment":"Alignment","All":"\xe3\x81\x99\xe3\x81\xb9\xe3\x 81\xa6","Alt text":"\xe4\xbb\xa3\xe6\x9b\xbf\xe3\x83\x86\xe3\x82\xad\xe3\x82\xb9\xe3\x83\x88","Are you sure you want to delete this field?":"\xe3\x81\x93\xe3\x81\xae\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\xab\xe3\x83\x89\xe3\x82\x92\xe5\x89\x8a\xe9\x99\xa4\xe3\x81\x97\xe3\x81\xbe\xe3\x81\x99\xe3\x81\x8b\xef\xbc\x9f","Are you sure you want to delete this fieldset including all fields?":"Are you sure you want to delete this fieldset including all fields?","Ascending":"\xe6\x98\x87\xe9\xa0\x86","Back":"\xe6\x88\xbb\xe3\x82\x8b","Base":"Base","Block":"\xe3\x83\x96\xe3\x83\xad\xe3\x83\x83\xe3\x82\xaf","Both email address and password are case sensitive, check that caps lock is not enabled.":"Both email address and password are case sensitive, check that caps lock is not enabled.","Browse ":"\xe5\x8f\x82\xe7\x85\xa7","Browse the site, drop an image, or type an URL":"\xe5\x8f\x82\xe7\x85\xa7","By default, permissions from the container of this item are inherited. If you disable this, only the explicitly defined sharing permissions will be valid. In the overview, the symbol {inherited} indicates an inherited value. Similarly, the symbol {global} indicates a global role, which is managed by the site administrator.":"By default, permissions from the container of this item are inherited. If you disable this, only the explicitly defined sharing permissions will be valid. In the overview, the symbol {inherited} indicates an inherited value. Similarly, the symbol {global} indicates a global role, which is managed by the site administrator.","Cancel":"\xe3\x82\xad\xe3\x83\xa3\xe3\ x83\xb3\xe3\x82\xbb\xe3\x83\xab","Cell":"Cell","Change Note":"\xe5\xa4\x89\xe6\x9b\xb4\xe3\x83\xa1\xe3\x83\xa2","Change Password":"\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\xa4\x89\xe6\x9b\xb4","Change State":"\xe7\x8a\xb6\xe6\x85\x8b\xe3\x82\x92\xe5\xa4\x89\xe6\x9b\xb4","Changes saved":"\xe5\xa4\x89\xe6\x9b\xb4\xe3\x81\x8c\xe4\xbf\x9d\xe5\xad\x98\xe3\x81\x95\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f","Changes saved.":"\xe5\xa4\x89\xe6\x9b\xb4\xe3\x81\x8c\xe4\xbf\x9d\xe5\xad\x98\xe3\x81\x95\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f","Checkbox":"\xe3\x83\x81\xe3\x82\xa7\xe3\x83\x83\xe3\x82\xaf\xe3\x83\x9c\xe3\x83\x83\xe3\x82\xaf\xe3\x82\xb9","Choices":"Choices","Choose Image":"\xe3\x82\xa4\xe3\x83\xa1\xe3\x83\xbc\xe3\x82\xb8\xe3\x82\x92\xe9\x 81\xb8\xe6\x8a\x9e","Choose Target":"\xe3\x82\xbf\xe3\x83\xbc\xe3\x82\xb2\xe3\x83\x83\xe3\x83\x88\xe3\x82\x92\xe9\x81\xb8\xe6\x8a\x9e","Close menu":"\xe3\x83\xa1\xe3\x83\x8b\xe3\x83\xa5\xe3\x83\xbc\xe3\x82\x92\xe9\x96\x89\xe3\x81\x98\xe3\x82\x8b","Comment":"\xe3\x82\xb3\xe3\x83\xa1\xe3\x83\xb3\xe3\x83\x88","Commenter":"\xe6\x8a\x95\xe7\xa8\xbf\xe8\x80\x85","Compare":"\xe6\xaf\x94\xe8\xbc\x83","Confirm password":"\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe7\xa2\xba\xe8\xaa\x8d","Contact":"\xe3\x81\x8a\xe5\x95\x8f\xe3\x81\x84\xe5\x90\x88\xe3\x82\x8f\xe3\x81\x9b","Contact form":"\xe3\x81\x8a\xe5\x95\x8f\xe3\x81\x84\xe5\x90\x88\xe3\x82\x8f\xe3\x81\x9b\xe3\x83\x95\xe3\x82\xa9\xe3\x83\xbc\xe3\x83\xa0","Contents":"\xe3\x82\xb3\xe3\x83\xb3\xe3\x83\x86\xe3\x83\xb3\ xe3\x83\x84","Copy":"\xe3\x82\xb3\xe3\x83\x94\xe3\x83\xbc","Copyright":"\xe8\x91\x97\xe4\xbd\x9c\xe6\xa8\xa9","Copyright statement or other rights information on this item.":"Copyright statement or other rights information on this item.","Creators":"\xe4\xbd\x9c\xe6\x88\x90\xe8\x80\x85","Current password":"\xe7\x8f\xbe\xe5\x9c\xa8\xe3\x81\xae\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89","Cut":"\xe3\x82\xab\xe3\x83\x83\xe3\x83\x88","Date":"\xe6\x97\xa5\xe4\xbb\x98","Default":"Default","Delete":"\xe5\x89\x8a\xe9\x99\xa4","Delete Group":"Delete Group","Delete User":"Delete User","Delete col":"Delete col","Delete row":"Delete row","Descending":"\xe9\x99\x8d\xe9\xa0\x86","Description":"\xe8\xaa\xac\xe6\x98\x8e","Diff":"Diff","Difference between revision {one} and {two} of {tit le}":"Difference between revision {one} and {two} of {title}","Distributed under the {license}.":"Distributed under the {license}.","Divide each row into separate cells":"Divide each row into separate cells","Do you really want to delete the following items?":"Do you really want to delete the following items?","Do you really want to delete the group {groupname}?":"Do you really want to delete the group {groupname}?","Do you really want to delete the user {username}?":"Do you really want to delete the user {username}?","Do you really want to delete this item?":"Do you really want to delete this item?","Document":"\xe3\x83\x9a\xe3\x83\xbc\xe3\x82\xb8","Drag and drop files from your computer onto this area or click the \xe2\x80\x9cBrowse\xe2\x80\x9d button.":"Drag and drop files from your c omputer onto this area or click the \xe2\x80\x9cBrowse\xe2\x80\x9d button.","E-mail":"E-mail","E-mail addresses do not match.":"E-mail \xe3\x82\xa2\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9\xe3\x81\x8c\xe8\xa6\x8b\xe3\x81\xa4\xe3\x81\x8b\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93\xe3\x80\x82","Edit":"\xe7\xb7\xa8\xe9\x9b\x86","Edit comment":"\xe3\x82\xb3\xe3\x83\xa1\xe3\x83\xb3\xe3\x83\x88\xe3\x82\x92\xe7\xb7\xa8\xe9\x9b\x86","Edit field":"\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\xab\xe3\x83\x89\xe3\x82\x92\xe7\xb7\xa8\xe9\x9b\x86","Edit fieldset":"\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\xab\xe3\x83\x89\xe3\x82\xbb\xe3\x83\x83\xe3\x83\x88\xe3\x82\x92\xe7\xb7\xa8\xe9\x9b\x86","Edit {title}":"{title} \xe3\x82\x92\xe7\xb7\xa8\xe9\x9b\x86","Email":"\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xa b","Email sent":"\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe9\x80\x81\xe4\xbf\xa1","Enter Map URL":"\xe5\x9c\xb0\xe5\x9b\xb3URL\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b","Enter URL or title":"URL\xe3\x81\xbe\xe3\x81\x9f\xe3\x81\xaf\xe3\x82\xbf\xe3\x82\xa4\xe3\x83\x88\xe3\x83\xab\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b","Enter Video URL":"\xe3\x83\x93\xe3\x83\x87\xe3\x82\xaaURL\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b","Enter an email address. This will be your login name. We respect your privacy, and will not give the address away to any third parties or expose it anywhere.":"Enter an email address. This will be your login name. We respect your privacy, and will not give the address away to any third parties or expose it anywhere.","Enter full name, e.g. John Smith.":"\xe6\xb0\x8f\xe5\x90\x8d\xef\xbc\x88\ xe3\x83\x95\xe3\x83\xab\xe3\x83\x8d\xe3\x83\xbc\xe3\x83\xa0\xef\xbc\x89\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b\xe3\x80\x82\xe4\xbe\x8b\xef\xbc\x9a Hanako Suzuki \xe3\x82\x84 \xe5\xb1\xb1\xe7\x94\xb0\xe5\xa4\xaa\xe9\x83\x8e ","Enter your current password.":"\xe7\x8f\xbe\xe5\x9c\xa8\xe3\x81\xae\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b","Enter your email address for verification.":"\xe7\xa2\xba\xe8\xaa\x8d\xe3\x81\x99\xe3\x82\x8b\xe3\x81\x9f\xe3\x82\x81\xe3\x81\xab\xe3\x81\x82\xe3\x81\xaa\xe3\x81\x9f\xe3\x81\xae\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x82\xa2\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b\xe3\x81\x97\xe3\x81\xa6\xe3\x81\x8f\xe3\x81\xa0\xe3\x81\x95\xe3\x81\x84","Enter your new password. Minimum 5 ch aracters.":"\xe6\x96\xb0\xe3\x81\x97\xe3\x81\x84\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b\xe3\x80\x82\xef\xbc\x885\xe6\x96\x87\xe5\xad\x97\xe4\xbb\xa5\xe4\xb8\x8a\xef\xbc\x89","Error":"\xe3\x82\xa8\xe3\x83\xa9\xe3\x83\xbc","Exclude from navigation":"Exclude from navigation","Expiration Date":"\xe3\x83\x8a\xe3\x83\x93\xe3\x82\xb2\xe3\x83\xbc\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xb3\xe3\x81\xab\xe5\x90\xab\xe3\x81\xbe\xe3\x81\xaa\xe3\x81\x84","External URL":"External URL","File size":"\xe3\x83\x95\xe3\x82\xa1\xe3\x82\xa4\xe3\x83\xab\xe3\x82\xb5\xe3\x82\xa4\xe3\x82\xba","Filename":"\xe3\x83\x95\xe3\x82\xa1\xe3\x82\xa4\xe3\x83\xab\xe5\x90\x8d","Filter\xe2\x80\xa6":"Filter\xe2\x80\xa6","Fixed width table cells":"Fixed width table cells","From" :"\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x82\xa2\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9","Full Name":"\xe6\xb0\x8f\xe5\x90\x8d","Fullname":"\xe6\xb0\x8f\xe5\x90\x8d","GNU GPL license":"GNU GPL license","Group created":"Group created","Groupname":"\xe3\x82\xb0\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x97\xe5\x90\x8d","Groups":"Groups","History of {title}":"{title} \xe3\x81\xae\xe5\xb1\xa5\xe6\xad\xb4","Home":"\xe3\x83\x9b\xe3\x83\xbc\xe3\x83\xa0","Home page":"\xe3\x83\x9b\xe3\x83\xbc\xe3\x83\xa0","If selected, this item will not appear in the navigation tree":"If selected, this item will not appear in the navigation tree","If this date is in the future, the content will not show up in listings and searches until this date.":"If this date is in the future, the content will not show up in listings an d searches until this date.","If you are certain you have the correct web address but are encountering an error, please contact the {site_admin}.":"If you are certain you have the correct web address but are encountering an error, please contact the {site_admin}.","If you have forgotten your password, {forgotpassword}":"If you have forgotten your password, {forgotpassword}","If you you do not have an account here, head over to the {registrationform}.":"If you you do not have an account here, head over to the {registrationform}.","Image":"\xe7\x94\xbb\xe5\x83\x8f","Info":"\xe6\x83\x85\xe5\xa0\xb1","Inherit permissions from higher levels":"Inherit permissions from higher levels","Insert col after":"Insert col after","Insert col before":"Insert col before","Insert row after":"Insert row aft er","Insert row before":"Insert row before","Item(s) copied.":"Item(s) copied.","Item(s) cut.":"Item(s) cut.","Item(s) pasted.":"\xe3\x82\xa2\xe3\x82\xa4\xe3\x83\x86\xe3\x83\xa0\xe3\x81\x8c\xe3\x83\x9a\xe3\x83\xbc\xe3\x82\xb9\xe3\x83\x88\xe3\x81\x95\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f","Items must be unique.":"Items must be unique.","Language":"\xe8\xa8\x80\xe8\xaa\x9e","Last modified":"\xe6\x9c\x80\xe7\xb5\x82\xe5\xa4\x89\xe6\x9b\xb4","Link to":"Link to","Location":"\xe4\xbd\x8d\xe7\xbd\xae","Log In":"\xe3\x83\xad\xe3\x82\xb0\xe3\x82\xa4\xe3\x83\xb3","Log in":"\xe3\x83\xad\xe3\x82\xb0\xe3\x82\xa4\xe3\x83\xb3","Login Failed":"\xe3\x83\xad\xe3\x82\xb0\xe3\x82\xa4\xe3\x83\xb3\xe3\x81\xab\xe5\xa4\xb1\xe6\x95\x97\xe3\x81\x97\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f","Login Name":"\xe3 \x83\xad\xe3\x82\xb0\xe3\x82\xa4\xe3\x83\xb3\xe5\x90\x8d","Make the table compact":"Make the table compact","Maps data error":"Maps data error","Maps instructions":"Maps instructions","Message":"\xe3\x83\xa1\xe3\x83\x83\xe3\x82\xbb\xe3\x83\xbc\xe3\x82\xb8","Minimum length is {len}.":"Minimum length is {len}.","Moderate comments":"\xe3\x82\xb3\xe3\x83\xa1\xe3\x83\xb3\xe3\x83\x88\xe3\x81\xae\xe3\x83\xa2\xe3\x83\x87\xe3\x83\xac\xe3\x83\xbc\xe3\x83\x88","Move to bottom of folder":"Move to bottom of folder","Move to top of folder":"Move to top of folder","My email address is":"My email address is","Name":"\xe5\x90\x8d\xe5\x89\x8d","New password":"\xe6\x96\xb0\xe3\x81\x97\xe3\x81\x84\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89","No image selected":"No image selected","No result s found.":"No results found.","None":"None","Ok":"Ok","Open in a new tab":"\xe6\x96\xb0\xe3\x81\x97\xe3\x81\x84\xe3\x82\xbf\xe3\x83\x96\xe3\x81\xa7\xe9\x96\x8b\xe3\x81\x8f","Open menu":"Open menu","Origin":"Origin","Password":"\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89","Passwords do not match.":"\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x81\x8c\xe4\xb8\x80\xe8\x87\xb4\xe3\x81\x97\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93","Paste":"\xe3\x83\x9a\xe3\x83\xbc\xe3\x82\xb9\xe3\x83\x88","Personal Information":"Personal Information","Personal Preferences":"\xe5\x80\x8b\xe4\xba\xba\xe5\x88\xa5\xe8\xa8\xad\xe5\xae\x9a","Persons responsible for creating the content of this item. Please enter a list of user names, one per line. The principal creator should come fi rst.":"Persons responsible for creating the content of this item. Please enter a list of user names, one per line. The principal creator should come first.","Please fill out the form below to set your password.":"Please fill out the form below to set your password.","Plone Foundation":"Plone Foundation","Plone Site":"Plone\xe3\x82\xb5\xe3\x82\xa4\xe3\x83\x88","Plone{reg} Open Source CMS/WCM":"Plone{reg} Open Source CMS/WCM","Portrait":"\xe9\xa1\x94\xe5\x86\x99\xe7\x9c\x9f","Powered by Plone & Python":"Powered by Plone & Python","Preferences":"\xe5\x80\x8b\xe4\xba\xba\xe8\xa8\xad\xe5\xae\x9a","Preview":"\xe3\x83\x97\xe3\x83\xac\xe3\x83\x93\xe3\x83\xa5\xe3\x83\xbc","Profile":"Profile","Properties":"\xe3\x83\x97\xe3\x83\xad\xe3\x83\x91\xe3\x83\x86\xe3\x82\xa3","Publishing Date":"Publishing Date","Re-enter the password. Make sure the passwords are identical.":"Re-enter the password. Make sure the passwords are identical.","Read More\xe2\x80\xa6":"\xe3\x82\x82\xe3\x81\xa3\xe3\x81\xa8\xe8\xaa\xad\xe3\x82\x80","Rearrange items by\xe2\x80\xa6":"Rearrange items by\xe2\x80\xa6","Reduce complexity":"Reduce complexity","Register":"\xe7\x99\xbb\xe9\x8c\xb2","Registration form":"\xe7\x99\xbb\xe9\x8c\xb2\xe3\x83\x95\xe3\x82\xa9\xe3\x83\xbc\xe3\x83\xa0","Rename":"\xe5\x90\x8d\xe5\x89\x8d\xe3\x81\xae\xe5\xa4\x89\xe6\x9b\xb4","Rename items":"\xe5\x90\x8d\xe5\x89\x8d\xe3\x81\xae\xe5\xa4\x89\xe6\x9b\xb4","Required":"\xe5\xbf\x85\xe9\xa0\x88","Required input is missing.":"\xe5\xbf\x85\xe9\xa0\x88","Revert to this revision":"Revert to this revision","Richtext":"Richtext","Rights":"\xe6\xa8\x a9\xe5\x88\xa9","Roles":"\xe3\x83\xad\xe3\x83\xbc\xe3\x83\xab","Save":"\xe4\xbf\x9d\xe5\xad\x98","Search":"\xe6\xa4\x9c\xe7\xb4\xa2","Search Site":"\xe6\xa4\x9c\xe7\xb4\xa2","Search content":"\xe6\xa4\x9c\xe7\xb4\xa2","Search for user or group":"\xe6\xa4\x9c\xe7\xb4\xa2","Search group...":"\xe6\xa4\x9c\xe7\xb4\xa2","Search results":"\xe6\xa4\x9c\xe7\xb4\xa2","Search results for {term}":"\xe6\xa4\x9c\xe7\xb4\xa2","Search users...":"\xe6\xa4\x9c\xe7\xb4\xa2","Select columns to show":"Select columns to show","Select the transition to be used for modifying the items state.":"Select the transition to be used for modifying the items state.","Selection":"Selection","Select\xe2\x80\xa6":"\xe9\x81\xb8\xe6\x8a\x9e\xe2\x80\xa6","Send":"\xe9\x80\x81\xe3\x82\x8b","Set my password":"\xe3\x83\x91\xe3\x 82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe8\xa8\xad\xe5\xae\x9a","Set your password":"\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe8\xa8\xad\xe5\xae\x9a","Sharing for {title}":"Sharing for {title}","Short Name":"\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xbc\xe3\x83\x88\xe3\x83\x8d\xe3\x83\xbc\xe3\x83\xa0","Short name":"\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xbc\xe3\x83\x88\xe3\x83\x8d\xe3\x83\xbc\xe3\x83\xa0","Sign in to start session":"Sign in to start session","Site":"\xe3\x82\xb5\xe3\x82\xa4\xe3\x83\x88","Site Administration":"\xe3\x82\xb5\xe3\x82\xa4\xe3\x83\x88\xe7\xae\xa1\xe7\x90\x86","Site Map":"\xe3\x82\xb5\xe3\x82\xa4\xe3\x83\x88\xe3\x83\x9e\xe3\x83\x83\xe3\x83\x97","Site Setup":"\xe3\x82\xb5\xe3\x82\xa4\xe3\x83\x88\xe8\xa8\xad\xe5\xae\x9a","Specify a youtube video or playlist url":"Specify a youtube video or playlist url","Start password reset":"\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe3\x82\x92\xe9\x96\x8b\xe5\xa7\x8b","State":"\xe7\x8a\xb6\xe6\x85\x8b","String":"String","Stripe alternate rows with color":"Stripe alternate rows with color","Subject":"\xe4\xbb\xb6\xe5\x90\x8d","Success":"\xe6\x88\x90\xe5\x8a\x9f","Table":"\xe3\x83\x86\xe3\x83\xbc\xe3\x83\x96\xe3\x83\xab","Table color inverted":"Table color inverted","Tags":"\xe3\x82\xbf\xe3\x82\xb0","Tags to add":"\xe8\xbf\xbd\xe5\x8a\xa0\xe3\x81\x99\xe3\x82\x8b\xe3\x82\xbf\xe3\x82\xb0","Tags to remove":"\xe5\x89\x8a\xe9\x99\xa4\xe3\x82\x92\xe3\x81\x99\xe3\x82\x8b\xe3\x82\xbf\xe3\x82\xb0","Text":"\xe3\x83\x86\xe3\x82\xad\xe 3\x82\xb9\xe3\x83\x88","Thank you.":"\xe3\x81\x82\xe3\x82\x8a\xe3\x81\x8c\xe3\x81\xa8\xe3\x81\x86\xe3\x81\x94\xe3\x81\x96\xe3\x81\x84\xe3\x81\xbe\xe3\x81\x99\xe3\x80\x82","The URL for your external home page, if you have one.":"The URL for your external home page, if you have one.","The registration process has been successful. Please check your e-mail inbox for information on how activate your account.":"The registration process has been successful. Please check your e-mail inbox for information on how activate your account.","The user portrait/avatar":"The user portrait/avatar","The {plonecms} is {copyright} 2000-{current_year} by the {plonefoundation} and friends.":"The {plonecms} is {copyright} 2000-{current_year} by the {plonefoundation} and friends.","There were some errors.":"Ther e were some errors.","This name will be displayed in the URL.":"\xe3\x81\x93\xe3\x81\xae\xe5\x90\x8d\xe5\x89\x8d\xe3\x81\xafURL\xe3\x81\xae\xe4\xb8\x80\xe9\x83\xa8\xe3\x81\xa8\xe3\x81\x97\xe3\x81\xa6\xe4\xbd\xbf\xe7\x94\xa8\xe3\x81\x95\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x99","This page does not seem to exist\xe2\x80\xa6":"This page does not seem to exist\xe2\x80\xa6","Title":"\xe3\x82\xbf\xe3\x82\xa4\xe3\x83\x88\xe3\x83\xab","Type":"\xe3\x82\xbf\xe3\x82\xa4\xe3\x83\x97","Type text\xe2\x80\xa6":"Type text\xe2\x80\xa6","Type the title\xe2\x80\xa6":"Type the title\xe2\x80\xa6","Unknown Block":"Unknown Block","Upload":"\xe3\x82\xa2\xe3\x83\x83\xe3\x83\x97\xe3\x83\xad\xe3\x83\xbc\xe3\x83\x89","Upload files":"Upload files","Upload {count, plural, one {# file} other {# files}}":"Upload {count, plu ral, one {# file} other {# files}}","Uploading files":"Uploading files","Used for programmatic access to the fieldset.":"Used for programmatic access to the fieldset.","User created":"User created","User name":"\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe5\x90\x8d","Username":"\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe5\x90\x8d","Users":"\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6","Users and groups settings":"\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe3\x81\xa8\xe3\x82\xb0\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x97\xe3\x81\xae\xe8\xa8\xad\xe5\xae\x9a","Version Overview":"Version Overview","View":"\xe8\xa1\xa8\xe7\xa4\xba","View changes":"\xe8\xa1\xa8\xe7\xa4\xba","View this revision":"\xe8\xa1\xa8\xe7\xa4\xba","Viewmode":"\xe8\xa1\xa8\xe7\xa4\xba","We apologize for the inconvenience, but the page you were trying to access is not at this address. You can use the links below to help you find what you are looking for.":"We apologize for the inconvenience, but the page you were trying to access is not at this address. You can use the links below to help you find what you are looking for.","We will use this address if you need to recover your password":"\xe3\x81\x82\xe3\x81\xaa\xe3\x81\x9f\xe3\x81\xae\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\x9b\x9e\xe5\xbe\xa9\xe3\x81\x99\xe3\x82\x8b\xe5\xbf\x85\xe8\xa6\x81\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8b\xe5\xa0\xb4\xe5\x90\x88\xe3\x80\x81\xe3\x81\x93\xe3\x81\xae\xe3\x82\xa2\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9\xe3\x81\x8c\xe4\xbd\xbf\xe3\x82\x8f\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x99\xe3\x80\x82","What":"What","When":"When","Whe n this date is reached, the content will nolonger be visible in listings and searches.":"When this date is reached, the content will nolonger be visible in listings and searches.","Who":"Who","Workflow updated.":"Workflow updated.","You can add a comment by filling out the form below. Plain text formatting.":"You can add a comment by filling out the form below. Plain text formatting.","You can control who can view and edit your item using the list below.":"You can control who can view and edit your item using the list below.","You can view the difference of the revisions below.":"You can view the difference of the revisions below.","You can view the history of your item below.":"You can view the history of your item below.","Your email is required for reset your password.":"Your email is required for reset your password.","Your location - either city and country - or in a company setting, where your office is located.":"Your location - either city and country - or in a company setting, where your office is located.","Your password has been set successfully. You may now {link} with your new password.":"Your password has been set successfully. You may now {link} with your new password.","Your preferred language":"Your preferred language","box_forgot_password_option":"\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\xbf\x98\xe3\x82\x8c\xe3\x81\x9f\xef\xbc\x9f","common":"common","description":"\xe8\xaa\xac\xe6\x98\x8e","description_lost_password":"\xe5\xae\x89\xe5\x85\xa8\xe4\xb8\x8a\xe3\x81\xae\xe7\x90\x86\xe7\x94\xb1\xe3\x81\xa7\xe3\x80\x81\xe3 \x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x81\xaf\xe6\x9a\x97\xe5\x8f\xb7\xe5\x8c\x96\xe3\x81\x95\xe3\x82\x8c\xe3\x81\xa6\xe4\xbf\x9d\xe7\xae\xa1\xe3\x81\x95\xe3\x82\x8c\xe3\x81\xa6\xe3\x81\x8a\xe3\x82\x8a\xe3\x80\x81\xe3\x81\x9d\xe3\x82\x8c\xe3\x82\x92\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x81\xa7\xe9\x80\x81\xe3\x82\x8b\xe3\x81\x93\xe3\x81\xa8\xe3\x81\xaf\xe3\x81\xa7\xe3\x81\x8d\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93\xe3\x80\x82\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe3\x81\x99\xe3\x82\x8b\xe3\x81\xab\xe3\x81\xaf\xe4\xb8\x8b\xe8\xa8\x98\xe3\x81\xae\xe3\x83\x95\xe3\x82\xa9\xe3\x83\xbc\xe3\x83\xa0\xe3\x81\xab\xe8\xa8\x98\xe5\x85\xa5\xe3\x81\x97\xe3\x81\xa6\xe3\x81\x8f\xe3\x81\xa0\xe3\x81\x95\xe3\x81\x 84\xe3\x80\x82\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe3\x81\xae\xe5\x87\xa6\xe7\x90\x86\xe3\x82\x92\xe9\x96\x8b\xe5\xa7\x8b\xe3\x81\x99\xe3\x82\x8b\xe3\x82\x88\xe3\x81\x86\xe3\x81\xab\xe7\x99\xbb\xe9\x8c\xb2\xe3\x81\x99\xe3\x82\x8c\xe3\x81\xb0\xe3\x80\x81\xe6\x8c\x87\xe5\xae\x9a\xe3\x81\x95\xe3\x82\x8c\xe3\x81\x9f\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x82\xa2\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9\xe3\x81\xab\xef\xbc\xa5\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x81\x8c\xe9\x80\x81\xe3\x82\x89\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x99\xe3\x80\x82","description_sent_password":"\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe3\x81\xae\xe3\x81\x8a\xe9\xa1\x98\xe3\x81\x84\xe3\x82\x92\xe3\x83\ xa1\xe3\x83\xbc\xe3\x83\xab\xe9\x80\x81\xe4\xbf\xa1\xe3\x81\x97\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f\xe3\x80\x82\xe3\x81\xbe\xe3\x82\x82\xe3\x81\xaa\xe3\x81\x8f\xe3\x81\x82\xe3\x81\xaa\xe3\x81\x9f\xe3\x81\xae\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x83\x9c\xe3\x83\x83\xe3\x82\xaf\xe3\x82\xb9\xe3\x81\xab\xe5\xb1\x8a\xe3\x81\x8f\xe3\x81\xaf\xe3\x81\x9a\xe3\x81\xa7\xe3\x81\x99\xe3\x80\x82\xe3\x83\xa1\xe3\x83\x83\xe3\x82\xbb\xe3\x83\xbc\xe3\x82\xb8\xe3\x82\x92\xe5\x8f\x97\xe3\x81\x91\xe5\x8f\x96\xe3\x81\xa3\xe3\x81\x9f\xe3\x82\x89\xe3\x80\x81\xe3\x81\x9d\xe3\x81\xae\xe4\xb8\xad\xe3\x81\xab\xe3\x81\x82\xe3\x82\x8b\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe7\x94\xa8\xe3\x81\xaeURL\xe3\x81\xab\xe3\x82\xa2\xe3\x82\xaf\xe3\x82\xbb\xe3\x82\xb9 \xe3\x81\x97\xe3\x81\xa6\xe3\x81\x8f\xe3\x81\xa0\xe3\x81\x95\xe3\x81\x84\xe3\x80\x82","heading_sent_password":"\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe3\x81\xae\xe7\xa2\xba\xe8\xaa\x8d\xe3\x81\x8c\xe9\x80\x81\xe3\x82\x89\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f","hero":"hero","html":"HTML","image":"\xe7\x94\xbb\xe5\x83\x8f","label_my_email_address_is":"\xe7\xa7\x81\xe3\x81\xae\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x82\xa2\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9\xe3\x81\xaf","maps":"\xe5\x9c\xb0\xe5\x9b\xb3","media":"\xe3\x83\xa1\xe3\x83\x87\xe3\x82\xa3\xe3\x82\xa2","mostUsed":"mostUsed","registration form":"registration form","table":"\xe3\x83\x86\xe3\x83\xbc\xe3\x83\x96\xe3\x83\xab","text":"\xe3\x83\x86\xe3\x82\xad\xe3\x82\ xb9\xe3\x83\x88","title":"\xe3\x82\xbf\xe3\x82\xa4\xe3\x83\x88\xe3\x83\xab","video":"\xe3\x83\x93\xe3\x83\x87\xe3\x82\xaa","we can send you a new one":"we can send you a new one","{count} selected":"{count} selected","{title} copied.":"{title} copied.","{title} cut.":"{title} cut.","{title} has been deleted.":"{title} has been deleted.","{user} says:":"{user} says:"}\n\\ No newline at end of file\ndiff --git a/locales/ja/LC_MESSAGES/volto.po b/locales/ja/LC_MESSAGES/volto.po\nnew file mode 100644\nindex 000000000..55afb1aed\n--- /dev/null\n+++ b/locales/ja/LC_MESSAGES/volto.po\n@@ -0,0 +1,1298 @@\n+# Manabu TERADA <[email protected]> 2019\n+# Peacock <[email protected]> 2019\n+msgid ""\n+msgstr ""\n+"Project-Id-Version: Plone\\n"\n+"Report-Msgid-Bugs-To: \\n"\n+"POT-Creation-Date: 2 017-04-27T19:30:59.079Z\\n"\n+"PO-Revision-Date: 2019-11-15 12:06+0900\\n"\n+"Last-Translator: Manabu TERADA <[email protected]>\\n"\n+"Language: ja\\n"\n+"Language-Team: Plone Japanese Team <https://github.com/plonejp>\\n"\n+"Content-Type: text/plain; charset=UTF-8\\n"\n+"Content-Transfer-Encoding: 8bit\\n"\n+"Plural-Forms: nplurals=1; plural=0;\\n"\n+"MIME-Version: 1.0\\n"\n+"Language-Code: ja\\n"\n+"Language-Name: Japanese\\n"\n+"Preferred-Encodings: utf-8\\n"\n+"X-Is-Fallback-For: ja-jp\\n"\n+\n+#: components/theme/Footer/Footer\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+msgid "Account Registration Completed"\n+msgstr ""\n+\n+#: components/theme/Passwor dReset/PasswordReset\n+msgid "Account activation completed"\n+msgstr ""\n+\n+#: components/manage/Controlpanels/ModerateComments\n+msgid "Action"\n+msgstr "\xe3\x82\xa2\xe3\x82\xaf\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xb3"\n+\n+#: components/manage/Actions/Actions\n+#: components/manage/Contents/Contents\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Actions"\n+msgstr "\xe3\x82\xa2\xe3\x82\xaf\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xb3"\n+\n+#: components/manage/Toolbar/Types\n+msgid "Add Content"\n+msgstr "\xe6\x96\xb0\xe8\xa6\x8f\xe8\xbf\xbd\xe5\x8a\xa0"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Add User"\n+msgstr "\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0"\n+\n+#: components/manage/Blocks/Description/Edit\n+msgid "Add a desc ription\xe2\x80\xa6"\n+msgstr "\xe8\xaa\xac\xe6\x98\x8e\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0..."\n+\n+#: components/manage/Form/Form\n+msgid "Add block..."\n+msgstr ""\n+\n+#: components/manage/Widgets/SchemaWidget\n+msgid "Add field"\n+msgstr "\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\xab\xe3\x83\x89\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0"\n+\n+#: components/manage/Widgets/SchemaWidget\n+msgid "Add fieldset"\n+msgstr "\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\xab\xe3\x83\x89\xe3\x82\xbb\xe3\x83\x83\xe3\x83\x88\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Add group"\n+msgstr "\xe3\x82\xb0\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x97\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "A dd new group"\n+msgstr "\xe6\x96\xb0\xe3\x81\x97\xe3\x81\x84\xe3\x82\xb0\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x97\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Add new user"\n+msgstr "\xe6\x96\xb0\xe3\x81\x97\xe3\x81\x84\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Add to Groups"\n+msgstr "\xe3\x82\xb0\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x97\xe3\x81\xab\xe8\xbf\xbd\xe5\x8a\xa0"\n+\n+#: components/manage/Add/Add\n+msgid "Add {type}"\n+msgstr "{type} \xe3\x82\x92\xe8\xbf\xbd\xe5\x8a\xa0"\n+\n+#: components/manage/Sidebar/ImageSidebar\n+msgid "Alignment"\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+msgid "All"\n+msgstr "\xe3\x81\x99\xe3 \x81\xb9\xe3\x81\xa6"\n+\n+#: components/manage/Sidebar/ImageSidebar\n+msgid "Alt text"\n+msgstr "\xe4\xbb\xa3\xe6\x9b\xbf\xe3\x83\x86\xe3\x82\xad\xe3\x82\xb9\xe3\x83\x88"\n+\n+#: components/manage/Widgets/SchemaWidget\n+msgid "Are you sure you want to delete this field?"\n+msgstr "\xe3\x81\x93\xe3\x81\xae\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\xab\xe3\x83\x89\xe3\x82\x92\xe5\x89\x8a\xe9\x99\xa4\xe3\x81\x97\xe3\x81\xbe\xe3\x81\x99\xe3\x81\x8b\xef\xbc\x9f"\n+\n+#: components/manage/Widgets/SchemaWidget\n+msgid "Are you sure you want to delete this fieldset including all fields?"\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+msgid "Ascending"\n+msgstr "\xe6\x98\x87\xe9\xa0\x86"\n+\n+#: components/manage/Contents/Contents\n+#: components/manage/Controlpanels/Controlpanel\n+ #: components/manage/Controlpanels/Controlpanels\n+#: components/manage/Controlpanels/ModerateComments\n+#: components/manage/Controlpanels/UsersControlpanel\n+#: components/manage/Diff/Diff\n+#: components/manage/History/History\n+#: components/manage/Preferences/ChangePassword\n+#: components/manage/Preferences/PersonalInformation\n+#: components/manage/Preferences/PersonalPreferences\n+#: components/manage/Sharing/Sharing\n+#: components/theme/ContactForm/ContactForm\n+msgid "Back"\n+msgstr "\xe6\x88\xbb\xe3\x82\x8b"\n+\n+#: components/manage/Diff/Diff\n+msgid "Base"\n+msgstr ""\n+\n+#: components/manage/Sidebar/Sidebar\n+msgid "Block"\n+msgstr "\xe3\x83\x96\xe3\x83\xad\xe3\x83\x83\xe3\x82\xaf"\n+\n+#: components/theme/Login/Login\n+msgid "Both email address and password are case sens itive, check that caps lock is not enabled."\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsUploadModal\n+msgid "Browse"\n+msgstr "\xe5\x8f\x82\xe7\x85\xa7"\n+\n+#: components/manage/Blocks/Image/Edit\n+msgid "Browse the site, drop an image, or type an URL"\n+msgstr "\xe5\x8f\x82\xe7\x85\xa7"\n+\n+#: components/manage/Sharing/Sharing\n+msgid "By default, permissions from the container of this item are inherited. If you disable this, only the explicitly defined sharing permissions will be valid. In the overview, the symbol {inherited} indicates an inherited value. Similarly, the symbol {global} indicates a global role, which is managed by the site administrator."\n+msgstr ""\n+\n+#: components/manage/Add/Add\n+#: components/manage/Contents/ContentsToolbar\n+#: components/manage/Co ntents/ContentsUploadModal\n+#: components/manage/Controlpanels/UsersControlpanel\n+#: components/manage/Delete/Delete\n+#: components/manage/Edit/Edit\n+#: components/manage/Form/Form\n+#: components/manage/Form/ModalForm\n+#: components/manage/Sharing/Sharing\n+#: components/theme/Login/Login\n+msgid "Cancel"\n+msgstr "\xe3\x82\xad\xe3\x83\xa3\xe3\x83\xb3\xe3\x82\xbb\xe3\x83\xab"\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Cell"\n+msgstr ""\n+\n+#: components/manage/History/History\n+msgid "Change Note"\n+msgstr "\xe5\xa4\x89\xe6\x9b\xb4\xe3\x83\xa1\xe3\x83\xa2"\n+\n+#: components/manage/Preferences/ChangePassword\n+msgid "Change Password"\n+msgstr "\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\xa4\x89\xe6\x9b\xb4"\n+\n+#: components/manage/Conte nts/ContentsWorkflowModal\n+msgid "Change State"\n+msgstr "\xe7\x8a\xb6\xe6\x85\x8b\xe3\x82\x92\xe5\xa4\x89\xe6\x9b\xb4"\n+\n+#: components/manage/Preferences/ChangePassword\n+#: components/manage/Preferences/PersonalInformation\n+#: components/manage/Preferences/PersonalPreferences\n+msgid "Changes saved"\n+msgstr "\xe5\xa4\x89\xe6\x9b\xb4\xe3\x81\x8c\xe4\xbf\x9d\xe5\xad\x98\xe3\x81\x95\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f"\n+\n+#: components/manage/Controlpanels/Controlpanel\n+msgid "Changes saved."\n+msgstr "\xe5\xa4\x89\xe6\x9b\xb4\xe3\x81\x8c\xe4\xbf\x9d\xe5\xad\x98\xe3\x81\x95\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f"\n+\n+#: components/manage/Widgets/SchemaWidget\n+msgid "Checkbox"\n+msgstr "\xe3\x83\x81\xe3\x82\xa7\xe3\x83\x83\xe3\x82\xaf\xe3\x83\x9c\xe3\x83\x83 \xe3\x82\xaf\xe3\x82\xb9"\n+\n+#: components/manage/Widgets/SelectWidget\n+msgid "Choices"\n+msgstr ""\n+\n+#: components/manage/Sidebar/ObjectBrowserBody\n+msgid "Choose Image"\n+msgstr "\xe3\x82\xa4\xe3\x83\xa1\xe3\x83\xbc\xe3\x82\xb8\xe3\x82\x92\xe9\x81\xb8\xe6\x8a\x9e"\n+\n+#: components/manage/Sidebar/ObjectBrowserBody\n+msgid "Choose Target"\n+msgstr "\xe3\x82\xbf\xe3\x83\xbc\xe3\x82\xb2\xe3\x83\x83\xe3\x83\x88\xe3\x82\x92\xe9\x81\xb8\xe6\x8a\x9e"\n+\n+#: components/theme/Navigation/Navigation\n+msgid "Close menu"\n+msgstr "\xe3\x83\xa1\xe3\x83\x8b\xe3\x83\xa5\xe3\x83\xbc\xe3\x82\x92\xe9\x96\x89\xe3\x81\x98\xe3\x82\x8b"\n+\n+#: components/manage/Controlpanels/ModerateComments\n+#: components/theme/Comments/CommentEditModal\n+#: components/theme/Comments/Comments\n+msgid "Comment"\n +msgstr "\xe3\x82\xb3\xe3\x83\xa1\xe3\x83\xb3\xe3\x83\x88"\n+\n+#: components/manage/Controlpanels/ModerateComments\n+msgid "Commenter"\n+msgstr "\xe6\x8a\x95\xe7\xa8\xbf\xe8\x80\x85"\n+\n+#: components/manage/Diff/Diff\n+msgid "Compare"\n+msgstr "\xe6\xaf\x94\xe8\xbc\x83"\n+\n+#: components/manage/Preferences/ChangePassword\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "Confirm password"\n+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+\n+#: components/theme/Footer/Footer\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+msgid "Contact form"\n+msgstr "\xe3\x81\x8a\xe5\x95\x8f\xe3\x81\x84\xe5\x90\x88\xe3\x82\x8f\xe 3\x81\x9b\xe3\x83\x95\xe3\x82\xa9\xe3\x83\xbc\xe3\x83\xa0"\n+\n+#: components/manage/Contents/Contents\n+msgid "Contents"\n+msgstr "\xe3\x82\xb3\xe3\x83\xb3\xe3\x83\x86\xe3\x83\xb3\xe3\x83\x84"\n+\n+#: components/manage/Actions/Actions\n+#: components/manage/Contents/Contents\n+#: components/manage/Contents/ContentsItem\n+msgid "Copy"\n+msgstr "\xe3\x82\xb3\xe3\x83\x94\xe3\x83\xbc"\n+\n+#: components/theme/Footer/Footer\n+msgid "Copyright"\n+msgstr "\xe8\x91\x97\xe4\xbd\x9c\xe6\xa8\xa9"\n+\n+#: components/manage/Contents/ContentsPropertiesModal\n+msgid "Copyright statement or other rights information on this item."\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsPropertiesModal\n+msgid "Creators"\n+msgstr "\xe4\xbd\x9c\xe6\x88\x90\xe8\x80\x85"\n+\n+#: components/manage/Preferences /ChangePassword\n+msgid "Current password"\n+msgstr "\xe7\x8f\xbe\xe5\x9c\xa8\xe3\x81\xae\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89"\n+\n+#: components/manage/Actions/Actions\n+#: components/manage/Contents/Contents\n+#: components/manage/Contents/ContentsItem\n+msgid "Cut"\n+msgstr "\xe3\x82\xab\xe3\x83\x83\xe3\x83\x88"\n+\n+#: components/manage/Controlpanels/ModerateComments\n+msgid "Date"\n+msgstr "\xe6\x97\xa5\xe4\xbb\x98"\n+\n+#: components/manage/Contents/ContentsPropertiesModal\n+#: components/manage/Contents/ContentsRenameModal\n+#: components/manage/Contents/ContentsTagsModal\n+#: components/manage/Contents/ContentsWorkflowModal\n+#: components/manage/Preferences/ChangePassword\n+#: components/manage/Preferences/PersonalInformation\n+#: components/manage/Prefer ences/PersonalPreferences\n+#: components/manage/Widgets/CheckboxWidget\n+#: components/manage/Widgets/QuerystringWidget\n+#: components/manage/Widgets/SchemaWidget\n+#: components/manage/Widgets/SelectWidget\n+#: components/manage/Widgets/TextareaWidget\n+#: components/manage/Widgets/TextWidget\n+#: components/manage/Widgets/WysiwygWidget\n+#: components/theme/Comments/CommentEditModal\n+#: components/theme/Comments/Comments\n+#: components/theme/ContactForm/ContactForm\n+#: components/theme/PasswordReset/PasswordReset\n+#: components/theme/PasswordReset/RequestPasswordReset\n+#: components/theme/Register/Register\n+msgid "Default"\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+#: components/manage/Contents/ContentsItem\n+#: components/manage/Controlpanels/ModerateComments\n+ #: components/manage/Controlpanels/UsersControlpanelGroups\n+#: components/manage/Controlpanels/UsersControlpanelUser\n+#: components/manage/Delete/Delete\n+#: components/theme/Comments/Comments\n+msgid "Delete"\n+msgstr "\xe5\x89\x8a\xe9\x99\xa4"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Delete Group"\n+msgstr ""\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Delete User"\n+msgstr ""\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Delete col"\n+msgstr ""\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Delete row"\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+msgid "Descending"\n+msgstr "\xe9\x99\x8d\xe9\xa0\x86"\n+\n+#: components/manage/Blocks/HeroImageLeft/Edit\n+#: components/manage/Controlpanels/UsersControlpanel\n+# : components/manage/Widgets/CheckboxWidget\n+#: components/manage/Widgets/QuerystringWidget\n+#: components/manage/Widgets/SchemaWidget\n+#: components/manage/Widgets/SelectWidget\n+#: components/manage/Widgets/TextareaWidget\n+#: components/manage/Widgets/TextWidget\n+#: components/manage/Widgets/WysiwygWidget\n+#: components/theme/View/TabularView\n+msgid "Description"\n+msgstr "\xe8\xaa\xac\xe6\x98\x8e"\n+\n+#: components/manage/Diff/Diff\n+msgid "Diff"\n+msgstr ""\n+\n+#: components/manage/Diff/Diff\n+msgid "Difference between revision {one} and {two} of {title}"\n+msgstr ""\n+\n+#: components/theme/Footer/Footer\n+msgid "Distributed under the {license}."\n+msgstr ""\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Divide each row into separate cells"\n+msgstr ""\n+\n+#: componen ts/manage/Contents/Contents\n+msgid "Do you really want to delete the following items?"\n+msgstr ""\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Do you really want to delete the group {groupname}?"\n+msgstr ""\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Do you really want to delete the user {username}?"\n+msgstr ""\n+\n+#: components/manage/Delete/Delete\n+msgid "Do you really want to delete this item?"\n+msgstr ""\n+\n+#: components/manage/Sidebar/Sidebar\n+msgid "Document"\n+msgstr "\xe3\x83\x9a\xe3\x83\xbc\xe3\x82\xb8"\n+\n+#: components/manage/Contents/ContentsUploadModal\n+msgid "Drag and drop files from your computer onto this area or click the \xe2\x80\x9cBrowse\xe2\x80\x9d button."\n+msgstr ""\n+\n+#: components/manage/Preferences/Pers onalInformation\n+#: components/theme/Register/Register\n+msgid "E-mail"\n+msgstr ""\n+\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "E-mail addresses do not match."\n+msgstr "E-mail \xe3\x82\xa2\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9\xe3\x81\x8c\xe8\xa6\x8b\xe3\x81\xa4\xe3\x81\x8b\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93\xe3\x80\x82"\n+\n+#: components/manage/Contents/ContentsItem\n+#: components/manage/Controlpanels/ModerateComments\n+#: components/theme/Comments/Comments\n+msgid "Edit"\n+msgstr "\xe7\xb7\xa8\xe9\x9b\x86"\n+\n+#: components/theme/Comments/CommentEditModal\n+msgid "Edit comment"\n+msgstr "\xe3\x82\xb3\xe3\x83\xa1\xe3\x83\xb3\xe3\x83\x88\xe3\x82\x92\xe7\xb7\xa8\xe9\x9b\x86"\n+\n+#: components/manage/Widgets/SchemaWidget\n+msgid "Edit field"\n+msgstr "\xe 3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\xab\xe3\x83\x89\xe3\x82\x92\xe7\xb7\xa8\xe9\x9b\x86"\n+\n+#: components/manage/Widgets/SchemaWidget\n+msgid "Edit fieldset"\n+msgstr "\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\xab\xe3\x83\x89\xe3\x82\xbb\xe3\x83\x83\xe3\x83\x88\xe3\x82\x92\xe7\xb7\xa8\xe9\x9b\x86"\n+\n+#: components/manage/Edit/Edit\n+msgid "Edit {title}"\n+msgstr "{title} \xe3\x82\x92\xe7\xb7\xa8\xe9\x9b\x86"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Email"\n+msgstr "\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab"\n+\n+#: components/theme/ContactForm/ContactForm\n+msgid "Email sent"\n+msgstr "\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe9\x80\x81\xe4\xbf\xa1"\n+\n+#: components/manage/Blocks/Maps/Edit\n+msgid "Enter Map URL"\n+msgstr "\xe5\x9c\xb0\xe5\x9b\xb3URL\xe3\ x82\x92\xe5\x85\xa5\xe5\x8a\x9b"\n+\n+#: components/manage/AnchorPlugin/components/LinkButton/AddLinkForm\n+msgid "Enter URL or title"\n+msgstr "URL\xe3\x81\xbe\xe3\x81\x9f\xe3\x81\xaf\xe3\x82\xbf\xe3\x82\xa4\xe3\x83\x88\xe3\x83\xab\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b"\n+\n+#: components/manage/Blocks/Video/Edit\n+msgid "Enter Video URL"\n+msgstr "\xe3\x83\x93\xe3\x83\x87\xe3\x82\xaaURL\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b"\n+\n+#: components/theme/Register/Register\n+msgid "Enter an email address. This will be your login name. We respect your privacy, and will not give the address away to any third parties or expose it anywhere."\n+msgstr ""\n+\n+#: components/manage/Preferences/PersonalInformation\n+#: components/theme/PasswordReset/PasswordReset\n+#: components/theme/Register/Register\ n+msgid "Enter full name, e.g. John Smith."\n+msgstr "\xe6\xb0\x8f\xe5\x90\x8d\xef\xbc\x88\xe3\x83\x95\xe3\x83\xab\xe3\x83\x8d\xe3\x83\xbc\xe3\x83\xa0\xef\xbc\x89\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b\xe3\x80\x82\xe4\xbe\x8b\xef\xbc\x9a Hanako Suzuki \xe3\x82\x84 \xe5\xb1\xb1\xe7\x94\xb0\xe5\xa4\xaa\xe9\x83\x8e "\n+\n+#: components/manage/Preferences/ChangePassword\n+msgid "Enter your current password."\n+msgstr "\xe7\x8f\xbe\xe5\x9c\xa8\xe3\x81\xae\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b"\n+\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "Enter your email address for verification."\n+msgstr "\xe7\xa2\xba\xe8\xaa\x8d\xe3\x81\x99\xe3\x82\x8b\xe3\x81\x9f\xe3\x82\x81\xe3\x81\xab\xe3\x81\x82\xe3\x81\xaa\xe3\x81\x9f\xe3\x81\xae\ xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x82\xa2\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b\xe3\x81\x97\xe3\x81\xa6\xe3\x81\x8f\xe3\x81\xa0\xe3\x81\x95\xe3\x81\x84"\n+\n+#: components/manage/Preferences/ChangePassword\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "Enter your new password. Minimum 5 characters."\n+msgstr "\xe6\x96\xb0\xe3\x81\x97\xe3\x81\x84\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\x85\xa5\xe5\x8a\x9b\xe3\x80\x82\xef\xbc\x885\xe6\x96\x87\xe5\xad\x97\xe4\xbb\xa5\xe4\xb8\x8a\xef\xbc\x89"\n+\n+#: components/manage/Form/Form\n+#: components/manage/Widgets/SchemaWidget\n+#: components/theme/ContactForm/ContactForm\n+#: components/theme/Login/Login\n+msgid "Error"\n+msgstr "\xe3\x82\xa8\xe3\x83\xa9\xe3\x 83\xbc"\n+\n+#: components/manage/Contents/ContentsPropertiesModal\n+msgid "Exclude from navigation"\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsPropertiesModal\n+msgid "Expiration Date"\n+msgstr "\xe3\x83\x8a\xe3\x83\x93\xe3\x82\xb2\xe3\x83\xbc\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xb3\xe3\x81\xab\xe5\x90\xab\xe3\x81\xbe\xe3\x81\xaa\xe3\x81\x84"\n+\n+#: components/manage/Sidebar/ImageSidebar\n+msgid "External URL"\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsUploadModal\n+msgid "File size"\n+msgstr "\xe3\x83\x95\xe3\x82\xa1\xe3\x82\xa4\xe3\x83\xab\xe3\x82\xb5\xe3\x82\xa4\xe3\x82\xba"\n+\n+#: components/manage/Contents/ContentsUploadModal\n+msgid "Filename"\n+msgstr "\xe3\x83\x95\xe3\x82\xa1\xe3\x82\xa4\xe3\x83\xab\xe5\x90\x8d"\n+\n+#: components/manage/Contents/Contents\n +msgid "Filter\xe2\x80\xa6"\n+msgstr ""\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Fixed width table cells"\n+msgstr ""\n+\n+#: components/theme/ContactForm/ContactForm\n+msgid "From"\n+msgstr "\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x82\xa2\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9"\n+\n+#: components/manage/Preferences/PersonalInformation\n+#: components/theme/PasswordReset/PasswordReset\n+#: components/theme/Register/Register\n+msgid "Full Name"\n+msgstr "\xe6\xb0\x8f\xe5\x90\x8d"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Fullname"\n+msgstr "\xe6\xb0\x8f\xe5\x90\x8d"\n+\n+#: components/theme/Footer/Footer\n+msgid "GNU GPL license"\n+msgstr ""\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Group created"\n+msgstr ""\n+\n+#: components/m anage/Controlpanels/UsersControlpanel\n+msgid "Groupname"\n+msgstr "\xe3\x82\xb0\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x97\xe5\x90\x8d"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Groups"\n+msgstr ""\n+\n+#: components/manage/History/History\n+msgid "History of {title}"\n+msgstr "{title} \xe3\x81\xae\xe5\xb1\xa5\xe6\xad\xb4"\n+\n+#: components/manage/Contents/Contents\n+#: components/theme/Breadcrumbs/Breadcrumbs\n+msgid "Home"\n+msgstr "\xe3\x83\x9b\xe3\x83\xbc\xe3\x83\xa0"\n+\n+#: components/manage/Preferences/PersonalInformation\n+msgid "Home page"\n+msgstr "\xe3\x83\x9b\xe3\x83\xbc\xe3\x83\xa0"\n+\n+#: components/manage/Contents/ContentsPropertiesModal\n+msgid "If selected, this item will not appear in the navigation tree"\n+msgstr ""\n+\n+#: components/manage/Conten ts/ContentsPropertiesModal\n+msgid "If this date is in the future, the content will not show up in listings and searches until this date."\n+msgstr ""\n+\n+#: components/theme/NotFound/NotFound\n+msgid "If you are certain you have the correct web address but are encountering an error, please contact the {site_admin}."\n+msgstr ""\n+\n+#: components/theme/Login/Login\n+msgid "If you have forgotten your password, {forgotpassword}"\n+msgstr ""\n+\n+#: components/theme/Login/Login\n+msgid "If you you do not have an account here, head over to the {registrationform}."\n+msgstr ""\n+\n+#: components/manage/Sidebar/ImageSidebar\n+msgid "Image"\n+msgstr "\xe7\x94\xbb\xe5\x83\x8f"\n+\n+#: components/manage/Controlpanels/Controlpanel\n+msgid "Info"\n+msgstr "\xe6\x83\x85\xe5\xa0\xb1"\n+\n+#: compon ents/manage/Sharing/Sharing\n+msgid "Inherit permissions from higher levels"\n+msgstr ""\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Insert col after"\n+msgstr ""\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Insert col before"\n+msgstr ""\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Insert row after"\n+msgstr ""\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Insert row before"\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+msgid "Item(s) copied."\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+msgid "Item(s) cut."\n+msgstr ""\n+\n+#: components/manage/Actions/Actions\n+#: components/manage/Contents/Contents\n+msgid "Item(s) pasted."\n+msgstr "\xe3\x82\xa2\xe3\x82\xa4\xe3\x83\x86\xe3\x83\xa0\xe3\x81\x8c\xe3\x83\x9a\xe3\x83\xbc\xe3\x82\xb 9\xe3\x83\x88\xe3\x81\x95\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f"\n+\n+#: components/manage/Form/Form\n+#: components/manage/Form/ModalForm\n+msgid "Items must be unique."\n+msgstr ""\n+\n+#: components/manage/Preferences/PersonalPreferences\n+msgid "Language"\n+msgstr "\xe8\xa8\x80\xe8\xaa\x9e"\n+\n+#: components/manage/Contents/ContentsUploadModal\n+msgid "Last modified"\n+msgstr "\xe6\x9c\x80\xe7\xb5\x82\xe5\xa4\x89\xe6\x9b\xb4"\n+\n+#: components/manage/Sidebar/ImageSidebar\n+msgid "Link to"\n+msgstr ""\n+\n+#: components/manage/Preferences/PersonalInformation\n+msgid "Location"\n+msgstr "\xe4\xbd\x8d\xe7\xbd\xae"\n+\n+#: components/theme/Login/Login\n+msgid "Log In"\n+msgstr "\xe3\x83\xad\xe3\x82\xb0\xe3\x82\xa4\xe3\x83\xb3"\n+\n+#: components/theme/Anontools/Anontools\n+#: components/theme/Login/Login\n+msgid "Log in"\n+msgstr "\xe3\x83\xad\xe3\x82\xb0\xe3\x82\xa4\xe3\x83\xb3"\n+\n+#: components/theme/Login/Login\n+msgid "Login Failed"\n+msgstr "\xe3\x83\xad\xe3\x82\xb0\xe3\x82\xa4\xe3\x83\xb3\xe3\x81\xab\xe5\xa4\xb1\xe6\x95\x97\xe3\x81\x97\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f"\n+\n+#: components/theme/Login/Login\n+msgid "Login Name"\n+msgstr "\xe3\x83\xad\xe3\x82\xb0\xe3\x82\xa4\xe3\x83\xb3\xe5\x90\x8d"\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Make the table compact"\n+msgstr ""\n+\n+#: components/manage/Blocks/Maps/Edit\n+msgid "Maps data error"\n+msgstr ""\n+\n+#: components/manage/Blocks/Maps/Edit\n+msgid "Maps instructions"\n+msgstr ""\n+\n+#: components/theme/ContactForm/ContactForm\n+msgid "Message"\n+msgstr "\xe3\x83\xa1\xe3\x83\x83\xe 3\x82\xbb\xe3\x83\xbc\xe3\x82\xb8"\n+\n+#: components/manage/Form/Form\n+#: components/manage/Form/ModalForm\n+msgid "Minimum length is {len}."\n+msgstr ""\n+\n+#: components/manage/Controlpanels/ModerateComments\n+msgid "Moderate comments"\n+msgstr "\xe3\x82\xb3\xe3\x83\xa1\xe3\x83\xb3\xe3\x83\x88\xe3\x81\xae\xe3\x83\xa2\xe3\x83\x87\xe3\x83\xac\xe3\x83\xbc\xe3\x83\x88"\n+\n+#: components/manage/Contents/ContentsItem\n+msgid "Move to bottom of folder"\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsItem\n+msgid "Move to top of folder"\n+msgstr ""\n+\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "My email address is"\n+msgstr ""\n+\n+#: components/manage/Sharing/Sharing\n+#: components/theme/ContactForm/ContactForm\n+msgid "Name"\n+msgstr "\xe5\x90\x8d\xe5\x89\x8d"\n+\n +#: components/manage/Preferences/ChangePassword\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "New password"\n+msgstr "\xe6\x96\xb0\xe3\x81\x97\xe3\x81\x84\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89"\n+\n+#: components/manage/Sidebar/ImageSidebar\n+msgid "No image selected"\n+msgstr ""\n+\n+#: components/manage/Widgets/ReferenceWidget\n+msgid "No results found."\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+msgid "None"\n+msgstr "None"\n+\n+#: components/manage/Delete/Delete\n+msgid "Ok"\n+msgstr ""\n+\n+#: components/manage/Sidebar/ImageSidebar\n+msgid "Open in a new tab"\n+msgstr "\xe6\x96\xb0\xe3\x81\x97\xe3\x81\x84\xe3\x82\xbf\xe3\x83\x96\xe3\x81\xa7\xe9\x96\x8b\xe3\x81\x8f"\n+\n+#: components/theme/Navigation/Navigation\n+msgid "Open menu"\n +msgstr ""\n+\n+#: components/manage/Sidebar/ImageSidebar\n+msgid "Origin"\n+msgstr ""\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+#: components/theme/Login/Login\n+msgid "Password"\n+msgstr "\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89"\n+\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "Passwords do not match."\n+msgstr "\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x81\x8c\xe4\xb8\x80\xe8\x87\xb4\xe3\x81\x97\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93"\n+\n+#: components/manage/Actions/Actions\n+#: components/manage/Contents/Contents\n+msgid "Paste"\n+msgstr "\xe3\x83\x9a\xe3\x83\xbc\xe3\x82\xb9\xe3\x83\x88"\n+\n+#: components/manage/Preferences/PersonalInformation\n+msgid "Personal Information"\n+msgstr ""\n+\n+#: components/manage /Preferences/PersonalPreferences\n+msgid "Personal Preferences"\n+msgstr "\xe5\x80\x8b\xe4\xba\xba\xe5\x88\xa5\xe8\xa8\xad\xe5\xae\x9a"\n+\n+#: components/manage/Contents/ContentsPropertiesModal\n+msgid "Persons responsible for creating the content of this item. Please enter a list of user names, one per line. The principal creator should come first."\n+msgstr ""\n+\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "Please fill out the form below to set your password."\n+msgstr ""\n+\n+#: components/theme/Footer/Footer\n+msgid "Plone Foundation"\n+msgstr ""\n+\n+#: components/theme/Logo/Logo\n+msgid "Plone Site"\n+msgstr "Plone\xe3\x82\xb5\xe3\x82\xa4\xe3\x83\x88"\n+\n+#: components/theme/Footer/Footer\n+msgid "Plone{reg} Open Source CMS/WCM"\n+msgstr ""\n+\n+#: components/manage /Preferences/PersonalInformation\n+msgid "Portrait"\n+msgstr "\xe9\xa1\x94\xe5\x86\x99\xe7\x9c\x9f"\n+\n+#: components/theme/Footer/Footer\n+msgid "Powered by Plone & Python"\n+msgstr ""\n+\n+#: components/manage/Toolbar/PersonalTools\n+msgid "Preferences"\n+msgstr "\xe5\x80\x8b\xe4\xba\xba\xe8\xa8\xad\xe5\xae\x9a"\n+\n+#: components/manage/Contents/ContentsUploadModal\n+msgid "Preview"\n+msgstr "\xe3\x83\x97\xe3\x83\xac\xe3\x83\x93\xe3\x83\xa5\xe3\x83\xbc"\n+\n+#: components/manage/Toolbar/PersonalTools\n+msgid "Profile"\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+#: components/manage/Contents/ContentsPropertiesModal\n+msgid "Properties"\n+msgstr "\xe3\x83\x97\xe3\x83\xad\xe3\x83\x91\xe3\x83\x86\xe3\x82\xa3"\n+\n+#: components/manage/Contents/ContentsPropertiesModal\n+msgi d "Publishing Date"\n+msgstr ""\n+\n+#: components/manage/Preferences/ChangePassword\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "Re-enter the password. Make sure the passwords are identical."\n+msgstr ""\n+\n+#: components/theme/Search/Search\n+#: components/theme/View/SummaryView\n+msgid "Read More\xe2\x80\xa6"\n+msgstr "\xe3\x82\x82\xe3\x81\xa3\xe3\x81\xa8\xe8\xaa\xad\xe3\x82\x80"\n+\n+#: components/manage/Contents/Contents\n+msgid "Rearrange items by\xe2\x80\xa6"\n+msgstr ""\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Reduce complexity"\n+msgstr ""\n+\n+#: components/theme/Anontools/Anontools\n+#: components/theme/Register/Register\n+msgid "Register"\n+msgstr "\xe7\x99\xbb\xe9\x8c\xb2"\n+\n+#: components/theme/Register/Register\n+msgid "Registration form"\n+msg str "\xe7\x99\xbb\xe9\x8c\xb2\xe3\x83\x95\xe3\x82\xa9\xe3\x83\xbc\xe3\x83\xa0"\n+\n+#: components/manage/Actions/Actions\n+#: components/manage/Contents/Contents\n+msgid "Rename"\n+msgstr "\xe5\x90\x8d\xe5\x89\x8d\xe3\x81\xae\xe5\xa4\x89\xe6\x9b\xb4"\n+\n+#: components/manage/Contents/ContentsRenameModal\n+msgid "Rename items"\n+msgstr "\xe5\x90\x8d\xe5\x89\x8d\xe3\x81\xae\xe5\xa4\x89\xe6\x9b\xb4"\n+\n+#: components/manage/Widgets/CheckboxWidget\n+#: components/manage/Widgets/QuerystringWidget\n+#: components/manage/Widgets/SchemaWidget\n+#: components/manage/Widgets/SelectWidget\n+#: components/manage/Widgets/TextareaWidget\n+#: components/manage/Widgets/TextWidget\n+#: components/manage/Widgets/WysiwygWidget\n+msgid "Required"\n+msgstr "\xe5\xbf\x85\xe9\xa0\x88"\n+\n+#: components/mana ge/Form/Form\n+#: components/manage/Form/ModalForm\n+msgid "Required input is missing."\n+msgstr "\xe5\xbf\x85\xe9\xa0\x88"\n+\n+#: components/manage/History/History\n+msgid "Revert to this revision"\n+msgstr ""\n+\n+#: components/manage/Widgets/SchemaWidget\n+msgid "Richtext"\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsPropertiesModal\n+msgid "Rights"\n+msgstr "\xe6\xa8\xa9\xe5\x88\xa9"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Roles"\n+msgstr "\xe3\x83\xad\xe3\x83\xbc\xe3\x83\xab"\n+\n+#: components/manage/Add/Add\n+#: components/manage/Blocks/Video/Edit\n+#: components/manage/Controlpanels/UsersControlpanel\n+#: components/manage/Edit/Edit\n+#: components/manage/Form/Form\n+#: components/manage/Form/ModalForm\n+#: components/manage/Sharing/Sharing\n +msgid "Save"\n+msgstr "\xe4\xbf\x9d\xe5\xad\x98"\n+\n+#: components/theme/SearchWidget/SearchWidget\n+msgid "Search"\n+msgstr "\xe6\xa4\x9c\xe7\xb4\xa2"\n+\n+#: components/theme/SearchWidget/SearchWidget\n+msgid "Search Site"\n+msgstr "\xe6\xa4\x9c\xe7\xb4\xa2"\n+\n+#: components/manage/Sidebar/ObjectBrowserBody\n+msgid "Search content"\n+msgstr "\xe6\xa4\x9c\xe7\xb4\xa2"\n+\n+#: components/manage/Sharing/Sharing\n+msgid "Search for user or group"\n+msgstr "\xe6\xa4\x9c\xe7\xb4\xa2"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Search group..."\n+msgstr "\xe6\xa4\x9c\xe7\xb4\xa2"\n+\n+#: components/theme/Search/Search\n+msgid "Search results"\n+msgstr "\xe6\xa4\x9c\xe7\xb4\xa2"\n+\n+#: components/theme/Search/Search\n+msgid "Search results for {term}"\n+msgstr "\xe6 \xa4\x9c\xe7\xb4\xa2"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Search users..."\n+msgstr "\xe6\xa4\x9c\xe7\xb4\xa2"\n+\n+#: components/manage/Contents/Contents\n+msgid "Select columns to show"\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsWorkflowModal\n+msgid "Select the transition to be used for modifying the items state."\n+msgstr ""\n+\n+#: components/manage/Widgets/SchemaWidget\n+msgid "Selection"\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+msgid "Select\xe2\x80\xa6"\n+msgstr "\xe9\x81\xb8\xe6\x8a\x9e\xe2\x80\xa6"\n+\n+#: components/theme/ContactForm/ContactForm\n+msgid "Send"\n+msgstr "\xe9\x80\x81\xe3\x82\x8b"\n+\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "Set my password"\n+msgstr "\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xa f\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe8\xa8\xad\xe5\xae\x9a"\n+\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "Set your password"\n+msgstr "\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe8\xa8\xad\xe5\xae\x9a"\n+\n+#: components/manage/Sharing/Sharing\n+msgid "Sharing for {title}"\n+msgstr ""\n+\n+#: components/manage/Widgets/CheckboxWidget\n+#: components/manage/Widgets/QuerystringWidget\n+#: components/manage/Widgets/SchemaWidget\n+#: components/manage/Widgets/SelectWidget\n+#: components/manage/Widgets/TextareaWidget\n+#: components/manage/Widgets/TextWidget\n+#: components/manage/Widgets/WysiwygWidget\n+msgid "Short Name"\n+msgstr "\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xbc\xe3\x83\x88\xe3\x83\x8d\xe3\x83\xbc\xe3\x83\xa0"\n+\n+#: components/manage/ Contents/ContentsRenameModal\n+msgid "Short name"\n+msgstr "\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xbc\xe3\x83\x88\xe3\x83\x8d\xe3\x83\xbc\xe3\x83\xa0"\n+\n+#: components/theme/Login/Login\n+msgid "Sign in to start session"\n+msgstr ""\n+\n+#: components/theme/Logo/Logo\n+msgid "Site"\n+msgstr "\xe3\x82\xb5\xe3\x82\xa4\xe3\x83\x88"\n+\n+#: components/theme/NotFound/NotFound\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+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+msgid "Site Setup"\n+msgstr "\xe3\x82\xb5\xe3\x82\xa4\xe3\x83\x88\xe8\xa8\xad\xe5\ xae\x9a"\n+\n+#: components/manage/Blocks/Video/Edit\n+msgid "Specify a youtube video or playlist url"\n+msgstr ""\n+\n+#: components/theme/PasswordReset/RequestPasswordReset\n+msgid "Start password reset"\n+msgstr "\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe3\x82\x92\xe9\x96\x8b\xe5\xa7\x8b"\n+\n+#: components/manage/Contents/Contents\n+#: components/manage/Workflow/Workflow\n+#: components/theme/View/TabularView\n+msgid "State"\n+msgstr "\xe7\x8a\xb6\xe6\x85\x8b"\n+\n+#: components/manage/Widgets/SchemaWidget\n+msgid "String"\n+msgstr ""\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Stripe alternate rows with color"\n+msgstr ""\n+\n+#: components/theme/ContactForm/ContactForm\n+msgid "Subject"\n+msgstr "\xe4\xbb\xb6\xe5\x90 \x8d"\n+\n+#: components/manage/Actions/Actions\n+#: components/manage/Contents/Contents\n+#: components/manage/Controlpanels/UsersControlpanel\n+#: components/manage/Preferences/ChangePassword\n+#: components/manage/Preferences/PersonalInformation\n+#: components/manage/Preferences/PersonalPreferences\n+#: components/theme/ContactForm/ContactForm\n+msgid "Success"\n+msgstr "\xe6\x88\x90\xe5\x8a\x9f"\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Table"\n+msgstr "\xe3\x83\x86\xe3\x83\xbc\xe3\x83\x96\xe3\x83\xab"\n+\n+#: components/manage/Blocks/Table/Edit\n+msgid "Table color inverted"\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+#: components/manage/Contents/ContentsTagsModal\n+msgid "Tags"\n+msgstr "\xe3\x82\xbf\xe3\x82\xb0"\n+\n+#: components/manage/Contents/Content sTagsModal\n+msgid "Tags to add"\n+msgstr "\xe8\xbf\xbd\xe5\x8a\xa0\xe3\x81\x99\xe3\x82\x8b\xe3\x82\xbf\xe3\x82\xb0"\n+\n+#: components/manage/Contents/ContentsTagsModal\n+msgid "Tags to remove"\n+msgstr "\xe5\x89\x8a\xe9\x99\xa4\xe3\x82\x92\xe3\x81\x99\xe3\x82\x8b\xe3\x82\xbf\xe3\x82\xb0"\n+\n+#: components/manage/Widgets/SchemaWidget\n+msgid "Text"\n+msgstr "\xe3\x83\x86\xe3\x82\xad\xe3\x82\xb9\xe3\x83\x88"\n+\n+#: components/theme/NotFound/NotFound\n+msgid "Thank you."\n+msgstr "\xe3\x81\x82\xe3\x82\x8a\xe3\x81\x8c\xe3\x81\xa8\xe3\x81\x86\xe3\x81\x94\xe3\x81\x96\xe3\x81\x84\xe3\x81\xbe\xe3\x81\x99\xe3\x80\x82"\n+\n+#: components/manage/Preferences/PersonalInformation\n+msgid "The URL for your external home page, if you have one."\n+msgstr ""\n+\n+#: components/theme/Register/Register\ n+msgid "The registration process has been successful. Please check your e-mail inbox for information on how activate your account."\n+msgstr ""\n+\n+#: components/manage/Preferences/PersonalInformation\n+msgid "The user portrait/avatar"\n+msgstr ""\n+\n+#: components/theme/Footer/Footer\n+msgid "The {plonecms} is {copyright} 2000-{current_year} by the {plonefoundation} and friends."\n+msgstr ""\n+\n+#: components/manage/Form/Form\n+#: components/manage/Form/ModalForm\n+msgid "There were some errors."\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsRenameModal\n+msgid "This name will be displayed in the URL."\n+msgstr "\xe3\x81\x93\xe3\x81\xae\xe5\x90\x8d\xe5\x89\x8d\xe3\x81\xafURL\xe3\x81\xae\xe4\xb8\x80\xe9\x83\xa8\xe3\x81\xa8\xe3\x81\x97\xe3\x81\xa6\xe4\xbd\xbf\xe7\x94\xa8\xe3\ x81\x95\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x99"\n+\n+#: components/theme/NotFound/NotFound\n+msgid "This page does not seem to exist\xe2\x80\xa6"\n+msgstr ""\n+\n+#: components/manage/Blocks/HeroImageLeft/Edit\n+#: components/manage/Contents/Contents\n+#: components/manage/Contents/ContentsRenameModal\n+#: components/manage/Controlpanels/UsersControlpanel\n+#: components/manage/Widgets/CheckboxWidget\n+#: components/manage/Widgets/QuerystringWidget\n+#: components/manage/Widgets/SchemaWidget\n+#: components/manage/Widgets/SelectWidget\n+#: components/manage/Widgets/TextareaWidget\n+#: components/manage/Widgets/TextWidget\n+#: components/manage/Widgets/WysiwygWidget\n+#: components/theme/View/TabularView\n+msgid "Title"\n+msgstr "\xe3\x82\xbf\xe3\x82\xa4\xe3\x83\x88\xe3\x83\xab"\n+\n+#: comp onents/manage/Widgets/SchemaWidget\n+#: components/theme/View/TabularView\n+msgid "Type"\n+msgstr "\xe3\x82\xbf\xe3\x82\xa4\xe3\x83\x97"\n+\n+#: components/manage/Blocks/Text/Edit\n+msgid "Type text\xe2\x80\xa6"\n+msgstr ""\n+\n+#: components/manage/Blocks/Title/Edit\n+msgid "Type the title\xe2\x80\xa6"\n+msgstr ""\n+\n+#: components/manage/Blocks/Block/Edit\n+#: components/theme/View/DefaultView\n+msgid "Unknown Block"\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+msgid "Upload"\n+msgstr "\xe3\x82\xa2\xe3\x83\x83\xe3\x83\x97\xe3\x83\xad\xe3\x83\xbc\xe3\x83\x89"\n+\n+#: components/manage/Contents/ContentsUploadModal\n+msgid "Upload files"\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsUploadModal\n+msgid "Upload {count, plural, one {# file} other {# files}}"\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsUploadModal\n+msgid "Uploading files"\n+msgstr ""\n+\n+#: components/manage/Widgets/CheckboxWidget\n+#: components/manage/Widgets/QuerystringWidget\n+#: components/manage/Widgets/SchemaWidget\n+#: components/manage/Widgets/SelectWidget\n+#: components/manage/Widgets/TextareaWidget\n+#: components/manage/Widgets/TextWidget\n+#: components/manage/Widgets/WysiwygWidget\n+msgid "Used for programmatic access to the fieldset."\n+msgstr ""\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "User created"\n+msgstr ""\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "User name"\n+msgstr "\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe5\x90\x8d"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Username"\n+msgst r "\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe5\x90\x8d"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Users"\n+msgstr "\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6"\n+\n+#: components/manage/Controlpanels/UsersControlpanel\n+msgid "Users and groups settings"\n+msgstr "\xe3\x83\xa6\xe3\x83\xbc\xe3\x82\xb6\xe3\x81\xa8\xe3\x82\xb0\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x97\xe3\x81\xae\xe8\xa8\xad\xe5\xae\x9a"\n+\n+#: components/manage/Controlpanels/Controlpanels\n+msgid "Version Overview"\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsItem\n+msgid "View"\n+msgstr "\xe8\xa1\xa8\xe7\xa4\xba"\n+\n+#: components/manage/History/History\n+msgid "View changes"\n+msgstr "\xe8\xa1\xa8\xe7\xa4\xba"\n+\n+#: components/manage/History/History\n+msgid "View this revision"\n+msgstr "\xe8\xa1\xa 8\xe7\xa4\xba"\n+\n+#: components/manage/Display/Display\n+msgid "Viewmode"\n+msgstr "\xe8\xa1\xa8\xe7\xa4\xba"\n+\n+#: components/theme/NotFound/NotFound\n+msgid "We apologize for the inconvenience, but the page you were trying to access is not at this address. You can use the links below to help you find what you are looking for."\n+msgstr ""\n+\n+#: components/manage/Preferences/PersonalInformation\n+msgid "We will use this address if you need to recover your password"\n+msgstr "\xe3\x81\x82\xe3\x81\xaa\xe3\x81\x9f\xe3\x81\xae\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\x9b\x9e\xe5\xbe\xa9\xe3\x81\x99\xe3\x82\x8b\xe5\xbf\x85\xe8\xa6\x81\xe3\x81\x8c\xe3\x81\x82\xe3\x82\x8b\xe5\xa0\xb4\xe5\x90\x88\xe3\x80\x81\xe3\x81\x93\xe3\x81\xae\xe3\x82\xa2\xe3\x83\x8 9\xe3\x83\xac\xe3\x82\xb9\xe3\x81\x8c\xe4\xbd\xbf\xe3\x82\x8f\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x99\xe3\x80\x82"\n+\n+#: components/manage/History/History\n+msgid "What"\n+msgstr ""\n+\n+#: components/manage/History/History\n+msgid "When"\n+msgstr ""\n+\n+#: components/manage/Contents/ContentsPropertiesModal\n+msgid "When this date is reached, the content will nolonger be visible in listings and searches."\n+msgstr ""\n+\n+#: components/manage/History/History\n+msgid "Who"\n+msgstr ""\n+\n+#: components/manage/Workflow/Workflow\n+msgid "Workflow updated."\n+msgstr ""\n+\n+#: components/theme/Comments/Comments\n+msgid "You can add a comment by filling out the form below. Plain text formatting."\n+msgstr ""\n+\n+#: components/manage/Sharing/Sharing\n+msgid "You can control who can view and e dit your item using the list below."\n+msgstr ""\n+\n+#: components/manage/Diff/Diff\n+msgid "You can view the difference of the revisions below."\n+msgstr ""\n+\n+#: components/manage/History/History\n+msgid "You can view the history of your item below."\n+msgstr ""\n+\n+#: components/theme/PasswordReset/RequestPasswordReset\n+msgid "Your email is required for reset your password."\n+msgstr ""\n+\n+#: components/manage/Preferences/PersonalInformation\n+msgid "Your location - either city and country - or in a company setting, where your office is located."\n+msgstr ""\n+\n+#: components/theme/PasswordReset/PasswordReset\n+msgid "Your password has been set successfully. You may now {link} with your new password."\n+msgstr ""\n+\n+#: components/manage/Preferences/PersonalPreferences\n+msgi d "Your preferred language"\n+msgstr ""\n+\n+#: components/theme/PasswordReset/RequestPasswordReset\n+msgid "box_forgot_password_option"\n+msgstr "\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\xbf\x98\xe3\x82\x8c\xe3\x81\x9f\xef\xbc\x9f"\n+\n+#: config/Blocks\n+msgid "common"\n+msgstr ""\n+\n+#: config/Blocks\n+msgid "description"\n+msgstr "\xe8\xaa\xac\xe6\x98\x8e"\n+\n+#: components/theme/PasswordReset/RequestPasswordReset\n+msgid "description_lost_password"\n+msgstr "\xe5\xae\x89\xe5\x85\xa8\xe4\xb8\x8a\xe3\x81\xae\xe7\x90\x86\xe7\x94\xb1\xe3\x81\xa7\xe3\x80\x81\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x81\xaf\xe6\x9a\x97\xe5\x8f\xb7\xe5\x8c\x96\xe3\x81\x95\xe3\x82\x8c\xe3\x81\xa6\xe4\xbf\x9d\xe7\xae\xa1\xe3\x81\x95\xe3\x82\x8c\xe3 \x81\xa6\xe3\x81\x8a\xe3\x82\x8a\xe3\x80\x81\xe3\x81\x9d\xe3\x82\x8c\xe3\x82\x92\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x81\xa7\xe9\x80\x81\xe3\x82\x8b\xe3\x81\x93\xe3\x81\xa8\xe3\x81\xaf\xe3\x81\xa7\xe3\x81\x8d\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93\xe3\x80\x82\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe3\x82\x92\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe3\x81\x99\xe3\x82\x8b\xe3\x81\xab\xe3\x81\xaf\xe4\xb8\x8b\xe8\xa8\x98\xe3\x81\xae\xe3\x83\x95\xe3\x82\xa9\xe3\x83\xbc\xe3\x83\xa0\xe3\x81\xab\xe8\xa8\x98\xe5\x85\xa5\xe3\x81\x97\xe3\x81\xa6\xe3\x81\x8f\xe3\x81\xa0\xe3\x81\x95\xe3\x81\x84\xe3\x80\x82\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe3\x81\xae\xe5\x87\xa6\xe7\x90\x86\xe3\x82\x92\xe9\x96\x8b\xe5\xa7\x8b\xe3\x81\x 99\xe3\x82\x8b\xe3\x82\x88\xe3\x81\x86\xe3\x81\xab\xe7\x99\xbb\xe9\x8c\xb2\xe3\x81\x99\xe3\x82\x8c\xe3\x81\xb0\xe3\x80\x81\xe6\x8c\x87\xe5\xae\x9a\xe3\x81\x95\xe3\x82\x8c\xe3\x81\x9f\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x82\xa2\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9\xe3\x81\xab\xef\xbc\xa5\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x81\x8c\xe9\x80\x81\xe3\x82\x89\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x99\xe3\x80\x82"\n+\n+#: components/theme/PasswordReset/RequestPasswordReset\n+msgid "description_sent_password"\n+msgstr "\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe3\x81\xae\xe3\x81\x8a\xe9\xa1\x98\xe3\x81\x84\xe3\x82\x92\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe9\x80\x81\xe4\xbf\xa1\xe3\x81\x97\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f\xe3\x80\x82\xe3 \x81\xbe\xe3\x82\x82\xe3\x81\xaa\xe3\x81\x8f\xe3\x81\x82\xe3\x81\xaa\xe3\x81\x9f\xe3\x81\xae\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x83\x9c\xe3\x83\x83\xe3\x82\xaf\xe3\x82\xb9\xe3\x81\xab\xe5\xb1\x8a\xe3\x81\x8f\xe3\x81\xaf\xe3\x81\x9a\xe3\x81\xa7\xe3\x81\x99\xe3\x80\x82\xe3\x83\xa1\xe3\x83\x83\xe3\x82\xbb\xe3\x83\xbc\xe3\x82\xb8\xe3\x82\x92\xe5\x8f\x97\xe3\x81\x91\xe5\x8f\x96\xe3\x81\xa3\xe3\x81\x9f\xe3\x82\x89\xe3\x80\x81\xe3\x81\x9d\xe3\x81\xae\xe4\xb8\xad\xe3\x81\xab\xe3\x81\x82\xe3\x82\x8b\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe7\x94\xa8\xe3\x81\xaeURL\xe3\x81\xab\xe3\x82\xa2\xe3\x82\xaf\xe3\x82\xbb\xe3\x82\xb9\xe3\x81\x97\xe3\x81\xa6\xe3\x81\x8f\xe3\x81\xa0\xe3\x81\x95\xe3\x81\x84\xe3\x80\x82"\n+\n+#: components/theme/Pass wordReset/RequestPasswordReset\n+msgid "heading_sent_password"\n+msgstr "\xe3\x83\x91\xe3\x82\xb9\xe3\x83\xaf\xe3\x83\xbc\xe3\x83\x89\xe5\x86\x8d\xe8\xa8\xad\xe5\xae\x9a\xe3\x81\xae\xe7\xa2\xba\xe8\xaa\x8d\xe3\x81\x8c\xe9\x80\x81\xe3\x82\x89\xe3\x82\x8c\xe3\x81\xbe\xe3\x81\x97\xe3\x81\x9f"\n+\n+#: config/Blocks\n+msgid "hero"\n+msgstr ""\n+\n+#: config/Blocks\n+msgid "html"\n+msgstr "HTML"\n+\n+#: config/Blocks\n+msgid "image"\n+msgstr "\xe7\x94\xbb\xe5\x83\x8f"\n+\n+#: components/theme/PasswordReset/RequestPasswordReset\n+msgid "label_my_email_address_is"\n+msgstr "\xe7\xa7\x81\xe3\x81\xae\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\xab\xe3\x82\xa2\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9\xe3\x81\xaf"\n+\n+#: config/Blocks\n+msgid "maps"\n+msgstr "\xe5\x9c\xb0\xe5\x9b\xb3"\n+\n+#: config/Blocks\n+msgid "media"\n+msgstr "\xe3\x83\xa1\xe3\x83\x87\xe3\x82\xa3\xe3\x82\xa2"\n+\n+#: config/Blocks\n+msgid "mostUsed"\n+msgstr ""\n+\n+#: components/theme/Login/Login\n+msgid "registration form"\n+msgstr ""\n+\n+#: config/Blocks\n+msgid "table"\n+msgstr "\xe3\x83\x86\xe3\x83\xbc\xe3\x83\x96\xe3\x83\xab"\n+\n+#: config/Blocks\n+msgid "text"\n+msgstr "\xe3\x83\x86\xe3\x82\xad\xe3\x82\xb9\xe3\x83\x88"\n+\n+#: config/Blocks\n+msgid "title"\n+msgstr "\xe3\x82\xbf\xe3\x82\xa4\xe3\x83\x88\xe3\x83\xab"\n+\n+#: config/Blocks\n+msgid "video"\n+msgstr "\xe3\x83\x93\xe3\x83\x87\xe3\x82\xaa"\n+\n+#: components/theme/Login/Login\n+msgid "we can send you a new one"\n+msgstr ""\n+\n+#: components/manage/Contents/Contents\n+msgid "{count} selected"\n+msgstr ""\n+\n+#: components/manage/Actions/Actions\n+msgid "{t itle} copied."\n+msgstr ""\n+\n+#: components/manage/Actions/Actions\n+msgid "{title} cut."\n+msgstr ""\n+\n+#: components/manage/Actions/Actions\n+msgid "{title} has been deleted."\n+msgstr ""\n+\n+#: components/theme/Comments/Comments\n+msgid "{user} says:"\n+msgstr ""\ndiff --git a/package.json b/package.json\nindex 9306d1d6b..9fa90100d 100644\n--- a/package.json\n+++ b/package.json\n@@ -9,7 +9,7 @@\n }\n ],\n "license": "MIT",\n- "version": "4.0.0-alpha.17",\n+ "version": "4.0.0-alpha.18",\n "repository": {\n "type": "git",\n "url": "git-9UaJU3cA/F/[email protected]:plone/volto.git"\n@@ -246,13 +246,13 @@\n "eslint-config-react-app": "4.0.1",\n "eslint-import-resolver-alias": "1.1.2",\n "eslint-import-resolver-babel-plugin-root-import": "1.1.1",\n- "express": "4.17.1 ",\n "eslint-plugin-flowtype": "2.50.1",\n "eslint-plugin-import": "2.17.2",\n "eslint-plugin-jsx-a11y": "6.2.1",\n "eslint-plugin-prettier": "3.0.1",\n "eslint-plugin-react": "7.13.0",\n "eslint-plugin-react-hooks": "1.6.0",\n+ "express": "4.17.1",\n "glob": "7.1.3",\n "hamburgers": "1.1.3",\n "handlebars": "4.1.2",\n@@ -303,8 +303,8 @@\n "react-router": "5.1.2",\n "react-router-config": "5.1.1",\n "react-router-dom": "5.1.2",\n- "react-select": "2.4.2",\n- "react-select-async-paginate": "0.2.9",\n+ "react-select": "3.0.8",\n+ "react-select-async-paginate": "0.3.10",\n "react-share": "2.3.1",\n "react-side-effect": "2.1.0",\n "react-simple-code-editor": "0.7.1",\n@@ -321,7 +321,7 @@\n "semantic-ui-less": "2.4 .1",\n "semantic-ui-react": "0.88.1",\n "semver": "5.6.0",\n- "serialize-javascript": "1.5.0",\n+ "serialize-javascript": "2.1.1",\n "start-server-and-test": "1.10.6",\n "style-loader": "0.23.0",\n "stylelint": "11.1.1",\ndiff --git a/razzle.config.js b/razzle.config.js\nindex 2ad458823..34d24612f 100644\n--- a/razzle.config.js\n+++ b/razzle.config.js\n@@ -8,6 +8,7 @@ const path = require(\'path\');\n const autoprefixer = require(\'autoprefixer\');\n const makeLoaderFinder = require(\'razzle-dev-utils/makeLoaderFinder\');\n const nodeExternals = require(\'webpack-node-externals\');\n+const webpack = require(\'webpack\');\n const MiniCssExtractPlugin = require(\'mini-css-extract-plugin\');\n const LodashModuleReplacementPlugin = require(\'lodash-webpack-plugin\') ;\n const fs = require(\'fs\');\n@@ -20,6 +21,7 @@ const eslintLoaderFinder = makeLoaderFinder(\'eslint-loader\');\n const projectRootPath = path.resolve(\'.\');\n \n const packageJson = require(path.join(projectRootPath, \'package.json\'));\n+const languages = require(\'./src/constants/Languages\');\n \n module.exports = {\n plugins: [\'bundle-analyzer\'],\n@@ -121,6 +123,12 @@ module.exports = {\n }),\n );\n config.plugins.unshift(\n+ // restrict moment.js locales to en/de\n+ // see https://github.com/jmblog/how-to-optimize-momentjs-with-webpack for details\n+ new webpack.ContextReplacementPlugin(\n+ /moment[/\\\\]locale$/,\n+ new RegExp(Object.keys(languages).join(\'|\')),\n+ ),\n new LodashModuleReplacementPl ugin({\n shorthands: true,\n cloning: true,\ndiff --git a/src/actions/index.js b/src/actions/index.js\nindex 300aa2274..7de31a9a4 100644\n--- a/src/actions/index.js\n+++ b/src/actions/index.js\n@@ -81,3 +81,4 @@ export {\n transitionWorkflow,\n } from \'@plone/volto/actions/workflow/workflow\';\n export { getQuerystring } from \'./querystring/querystring\';\n+export { setSidebarTab } from \'./sidebar/sidebar\';\ndiff --git a/src/actions/sidebar/sidebar.js b/src/actions/sidebar/sidebar.js\nnew file mode 100644\nindex 000000000..ba3e5c1b9\n--- /dev/null\n+++ b/src/actions/sidebar/sidebar.js\n@@ -0,0 +1,19 @@\n+/**\n+ * Sidebar actions.\n+ * @module actions/sidebar/sidebar\n+ */\n+\n+import { SET_SIDEBAR_TAB } from \'../../constants/ActionTypes\';\n+\n+/**\n+ * Set sid ebar tab function.\n+ * @function setSidebarTab\n+ * @param {Number} index New tab index.\n+ * @returns {Object} Set sidebar action.\n+ */\n+export function setSidebarTab(index) {\n+ return {\n+ type: SET_SIDEBAR_TAB,\n+ index,\n+ };\n+}\ndiff --git a/src/actions/sidebar/sidebar.test.js b/src/actions/sidebar/sidebar.test.js\nnew file mode 100644\nindex 000000000..43852cb4a\n--- /dev/null\n+++ b/src/actions/sidebar/sidebar.test.js\n@@ -0,0 +1,14 @@\n+import { setSidebarTab } from \'./sidebar\';\n+import { SET_SIDEBAR_TAB } from \'../../constants/ActionTypes\';\n+\n+describe(\'Sidebar action\', () => {\n+ describe(\'setSidebarTab\', () => {\n+ it(\'should create an action to set the sidebar\', () => {\n+ const index = 1;\n+ const action = setSidebarTab(index);\n+\n+ expect(action.type).toEqual(SET_SIDEBAR_TAB);\n+ expect(action.index).toEqual(index);\n+ });\n+ });\n+});\ndiff --git a/src/components/manage/AnchorPlugin/components/LinkButton/AddLinkForm.jsx b/src/components/manage/AnchorPlugin/components/LinkButton/AddLinkForm.jsx\nindex 425fc7eed..dc6e70137 100644\n--- a/src/components/manage/AnchorPlugin/components/LinkButton/AddLinkForm.jsx\n+++ b/src/components/manage/AnchorPlugin/components/LinkButton/AddLinkForm.jsx\n@@ -14,6 +14,7 @@ import { doesNodeContainClick } from \'semantic-ui-react/dist/commonjs/lib\';\n import { defineMessages, injectIntl } from \'react-intl\';\n \n import { resetSearchContent, searchContent } from \'../../../../../actions\';\n+import { addAppURL } from \'../../../../../helpers\';\n import URLUtils from \' ../../utils/URLUtils\';\n \n const messages = defineMessages({\n@@ -236,7 +237,7 @@ class AddLinkForm extends Component {\n <li style={{ padding: \'5px\' }}>\n <button\n style={{ cursor: \'pointer\' }}\n- onClick={e => this.onSelectItem(e, item[\'@id\'])}\n+ onClick={e => this.onSelectItem(e, addAppURL(item[\'@id\']))}\n title={item[\'@id\']}\n role="link"\n >\ndiff --git a/src/components/manage/Blocks/Block/Edit.jsx b/src/components/manage/Blocks/Block/Edit.jsx\nindex 6e8e9df41..319196ab9 100644\n--- a/src/components/manage/Blocks/Block/Edit.jsx\n+++ b/src/components/manage/Blocks/Block/Edit.jsx\n@@ -6,6 +6,7 @@\n import React, { Component } from \'react\';\n import Prop Types from \'prop-types\';\n import { compose } from \'redux\';\n+import { connect } from \'react-redux\';\n import { DragSource, DropTarget } from \'react-dnd\';\n import { findDOMNode } from \'react-dom\';\n import { defineMessages, injectIntl } from \'react-intl\';\n@@ -13,6 +14,7 @@ import { blocks } from \'~/config\';\n import { Button } from \'semantic-ui-react\';\n import includes from \'lodash/includes\';\n import cx from \'classnames\';\n+import { setSidebarTab } from \'../../../../actions\';\n \n import withObjectBrowser from \'../../Sidebar/ObjectBrowser\';\n import Icon from \'../../../../components/theme/Icon/Icon\';\n@@ -121,6 +123,9 @@ class Edit extends Component {\n ) {\n this.blockNode.current.focus();\n }\n+ if (this.props.selected) {\n+ this.prop s.setSidebarTab(blocks.blocksConfig?.[type]?.sidebarBar || 0);\n+ }\n }\n \n UNSAFE_componentWillReceiveProps(nextProps) {\n@@ -134,6 +139,9 @@ class Edit extends Component {\n ) {\n this.blockNode.current.focus();\n }\n+ if (!this.props.selected && nextProps.selected) {\n+ this.props.setSidebarTab(blocks.blocksConfig?.[type]?.sidebarTab || 0);\n+ }\n }\n \n blockNode = React.createRef();\n@@ -253,4 +261,5 @@ export default compose(\n connectDragSource: connect.dragSource(),\n connectDragPreview: connect.dragPreview(),\n })),\n+ connect(null, { setSidebarTab }),\n )(Edit);\ndiff --git a/src/components/manage/Blocks/Table/Edit.jsx b/src/components/manage/Blocks/Table/Edit.jsx\nindex e042175c0..f274a9d98 100644\n--- a/src/components/manage/Blo cks/Table/Edit.jsx\n+++ b/src/components/manage/Blocks/Table/Edit.jsx\n@@ -276,8 +276,6 @@ class Edit extends Component {\n table.rows[this.state.selected.row].cells[this.state.selected.cell].type;\n table.rows[this.state.selected.row].cells[this.state.selected.cell].type =\n type === \'header\' ? \'data\' : \'header\';\n- console.log(type);\n- console.log(table);\n this.props.onChangeBlock(this.props.block, {\n ...this.props.data,\n table,\n@@ -421,6 +419,16 @@ class Edit extends Component {\n */\n onDeleteRow() {\n const table = this.props.data.table;\n+\n+ if (this.state.selected.row === table.rows.length - 1) {\n+ this.setState({\n+ selected: {\n+ row: this.state.selected.row - 1,\n+ cell: this.state.sele cted.cell,\n+ },\n+ });\n+ }\n+\n this.props.onChangeBlock(this.props.block, {\n ...this.props.data,\n table: {\ndiff --git a/src/components/manage/Blocks/Video/Edit.jsx b/src/components/manage/Blocks/Video/Edit.jsx\nindex 670f2991f..6795ed088 100644\n--- a/src/components/manage/Blocks/Video/Edit.jsx\n+++ b/src/components/manage/Blocks/Video/Edit.jsx\n@@ -213,28 +213,54 @@ class Edit extends Component {\n \'full-width\': this.props.data.align === \'full\',\n })}\n >\n- <div className="ui blocker" />\n- {data.url.match(\'list\') ? (\n- <Embed\n- url={`https://www.youtube.com/embed/videoseries?list=${\n- data.url.match(/^.*\\?list=(.*)$/)[1]\n- }`}\n- icon="arrow right"\n- defaultActive\n- autoplay={false}\n- />\n+ {data.url.match(\'youtu\') ? (\n+ <>\n+ <div className="ui blocker" />\n+ {data.url.match(\'list\') ? (\n+ <Embed\n+ url={`https://www.youtube.com/embed/videoseries?list=${\n+ data.url.match(/^.*\\?list=(.*)$/)[1]\n+ }`}\n+ icon="arrow right"\n+ defaultActive\n+ autoplay={false}\n+ />\n+ ) : (\n+ <Embed\n+ id={\n+ data.url.match(/.be\\//)\n+ ? data.url.match(/^.*\\ .be\\/(.*)/)[1]\n+ : data.url.match(/^.*\\?v=(.*)$/)[1]\n+ }\n+ source="youtube"\n+ icon="arrow right"\n+ defaultActive\n+ autoplay={false}\n+ />\n+ )}\n+ </>\n ) : (\n- <Embed\n- id={\n- data.url.match(/.be\\//)\n- ? data.url.match(/^.*\\.be\\/(.*)/)[1]\n- : data.url.match(/^.*\\?v=(.*)$/)[1]\n- }\n- source="youtube"\n- icon="arrow right"\n- defaultActive\n- autoplay={false}\n- />\n+ <>\n+ <div className="ui blocker" /> \n+ {data.url.match(\'vimeo\') ? (\n+ <Embed\n+ id={data.url.match(/^.*\\.com\\/(.*)/)[1]}\n+ source="vimeo"\n+ icon="arrow right"\n+ defaultActive\n+ autoplay={false}\n+ />\n+ ) : (\n+ <div>\n+ <Message>\n+ <center>\n+ Please enter a valid URL by deleting the block and\n+ adding a new video block.\n+ </center>\n+ </Message>\n+ </div>\n+ )}\n+ </>\n )}\n </div>\n ) : (\ndiff --git a/src/components/manage/Blocks/Video/ Edit.test.jsx b/src/components/manage/Blocks/Video/Edit.test.jsx\nindex d9e73e531..94648af1b 100644\n--- a/src/components/manage/Blocks/Video/Edit.test.jsx\n+++ b/src/components/manage/Blocks/Video/Edit.test.jsx\n@@ -7,7 +7,7 @@ import Edit from \'./Edit\';\n \n const mockStore = configureStore();\n \n-test(\'renders an edit image block component\', () => {\n+test(\'renders an edit video block component\', () => {\n const store = mockStore({\n intl: {\n locale: \'en\',\ndiff --git a/src/components/manage/Blocks/Video/View.jsx b/src/components/manage/Blocks/Video/View.jsx\nindex ae2a1f09b..2143be271 100644\n--- a/src/components/manage/Blocks/Video/View.jsx\n+++ b/src/components/manage/Blocks/Video/View.jsx\n@@ -29,27 +29,45 @@ const View = ({ data }) => (\n \'full-wi dth\': data.align === \'full\',\n })}\n >\n- {data.url.match(\'list\') ? (\n- <Embed\n- url={`https://www.youtube.com/embed/videoseries?list=${\n- data.url.match(/^.*\\?list=(.*)$/)[1]\n- }`}\n- icon="arrow right"\n- defaultActive\n- autoplay={false}\n- />\n+ {data.url.match(\'youtu\') ? (\n+ <>\n+ {data.url.match(\'list\') ? (\n+ <Embed\n+ url={`https://www.youtube.com/embed/videoseries?list=${\n+ data.url.match(/^.*\\?list=(.*)$/)[1]\n+ }`}\n+ icon="arrow right"\n+ defaultActive\n+ autoplay={false}\n+ />\n+ ) : (\n+ <Embed\n+ id={\n+ data.url.match(/.be\\//)\n+ ? data.url.match(/^.*\\.be\\/(.*)/)[1]\n+ : data.url.match(/^.*\\?v=(.*)$/)[1]\n+ }\n+ source="youtube"\n+ icon="arrow right"\n+ defaultActive\n+ autoplay={false}\n+ />\n+ )}\n+ </>\n ) : (\n- <Embed\n- id={\n- data.url.match(/.be\\//)\n- ? data.url.match(/^.*\\.be\\/(.*)/)[1]\n- : data.url.match(/^.*\\?v=(.*)$/)[1]\n- }\n- source="youtube"\n- icon="arrow right"\n- defaultActive\n- autoplay={false}\n- />\n+ <>\n+ {data.url.match(\'vimeo\') ? (\n+ <Embed\n+ id={data.url.match(/^.*\\.com\\/(.*)/)[1]}\n+ source="vimeo"\n+ icon="arrow right"\n+ defaultActive\n+ autoplay={false}\n+ />\n+ ) : (\n+ <div className="invalidVideoFormat" />\n+ )}\n+ </>\n )}\n </div>\n )}\ndiff --git a/src/components/manage/Blocks/Video/__snapshots__/Edit.test.jsx.snap b/src/components/manage/Blocks/Video/__snapshots__/Edit.test.jsx.snap\nindex ff46de737..d7c75c0bd 100644\n--- a/src/components/manage/Blocks/Video/__snapshots__/Edit.test.jsx.snap\n+++ b/src/components/manage/Blocks/Video/__snapshots__/Edit.test.jsx.snap\n@@ -1,6 +1,6 @@\n // Jest Snapshot v1, https ://goo.gl/fbAQLP\n \n-exports[`renders an edit image block component 1`] = `\n+exports[`renders an edit video block component 1`] = `\n <div\n className="block video align center"\n >\ndiff --git a/src/components/manage/Diff/Diff.jsx b/src/components/manage/Diff/Diff.jsx\nindex 8c469d942..d968fa7e0 100644\n--- a/src/components/manage/Diff/Diff.jsx\n+++ b/src/components/manage/Diff/Diff.jsx\n@@ -17,7 +17,12 @@ import { FormattedMessage, defineMessages, injectIntl } from \'react-intl\';\n import qs from \'query-string\';\n \n import { getDiff, getSchema, getHistory } from \'../../../actions\';\n-import { getBaseUrl } from \'../../../helpers\';\n+import {\n+ getBaseUrl,\n+ getBlocksFieldname,\n+ getBlocksLayoutFieldname,\n+ hasBlocksData,\n+} from \'../../../helpers\';\n import { Diff Field, Icon, Toolbar } from \'../../../components\';\n \n import backSVG from \'../../../icons/back.svg\';\n@@ -58,7 +63,7 @@ class Diff extends Component {\n \'@id\': PropTypes.string,\n }),\n ).isRequired,\n- history: PropTypes.arrayOf(\n+ historyEntries: PropTypes.arrayOf(\n PropTypes.shape({\n version: PropTypes.number,\n time: PropTypes.string,\n@@ -172,7 +177,7 @@ class Diff extends Component {\n */\n render() {\n const versions = map(\n- filter(this.props.history, entry => \'version\' in entry),\n+ filter(this.props.historyEntries, entry => \'version\' in entry),\n (entry, index) => ({\n text: `${index === 0 ? \'Current\' : entry.version} (${moment(\n entry.time,\n@@ -226,7 +231,7 @@ class Dif f extends Component {\n </Button.Group>\n </Grid.Column>\n </Grid>\n- {this.props.history.length > 0 && (\n+ {this.props.historyEntries.length > 0 && (\n <Table basic="very">\n <Table.Header>\n <Table.Row>\n@@ -263,7 +268,9 @@ class Diff extends Component {\n !isEqual(\n this.props.data[0][field],\n this.props.data[1][field],\n- ) && (\n+ ) &&\n+ field !== getBlocksFieldname(this.props.data[0]) &&\n+ field !== getBlocksLayoutFieldname(this.props.data[0]) && (\n <DiffField\n key={field}\n one={this.props.data[0][field]}\n@@ -274,6 +281,30 @@ c lass Diff extends Component {\n ),\n ),\n )}\n+ {this.props.schema &&\n+ this.props.data.length > 0 &&\n+ hasBlocksData(this.props.data[0]) &&\n+ (!isEqual(\n+ this.props.data[0][getBlocksFieldname(this.props.data[0])],\n+ this.props.data[1][getBlocksFieldname(this.props.data[1])],\n+ ) ||\n+ !isEqual(\n+ this.props.data[0][getBlocksLayoutFieldname(this.props.data[0])],\n+ this.props.data[1][getBlocksLayoutFieldname(this.props.data[1])],\n+ )) && (\n+ <DiffField\n+ one={this.props.data[0][getBlocksFieldname(this.props.data[0])]}\n+ two={this.props.data[1][getBlocksFieldname(this.props.data[1])]}\n+ contentOne={this.props.data[0]}\n+ contentTwo={this.props.data[1]}\n+ schema={\n+ this.props.schema.properties[\n+ getBlocksFieldname(this.props.data[0])\n+ ]\n+ }\n+ view={this.props.view}\n+ />\n+ )}\n <Portal node={__CLIENT__ && document.getElementById(\'toolbar\')}>\n <Toolbar\n pathname={this.props.pathname}\n@@ -304,7 +335,7 @@ export default compose(\n connect(\n (state, props) => ({\n data: state.diff.data,\n- history: state.history.entries,\n+ historyEntries: state.history.entries,\n schema: state.schema.schema,\n pathname: props.location.pathname,\n one: qs.parse(props.location.searc h).one,\ndiff --git a/src/components/manage/Diff/DiffField.jsx b/src/components/manage/Diff/DiffField.jsx\nindex 0c774ace6..4f0f2d1d8 100644\n--- a/src/components/manage/Diff/DiffField.jsx\n+++ b/src/components/manage/Diff/DiffField.jsx\n@@ -9,6 +9,14 @@ import { join, map } from \'lodash\';\n import PropTypes from \'prop-types\';\n import { Table } from \'semantic-ui-react\';\n import moment from \'moment\';\n+import ReactDOMServer from \'react-dom/server\';\n+import { Provider } from \'react-intl-redux\';\n+import { createBrowserHistory } from \'history\';\n+import { ConnectedRouter } from \'connected-react-router\';\n+\n+import { Api } from \'../../../helpers\';\n+import configureStore from \'../../../store\';\n+import { DefaultView } from \'../../../components/\';\n \n /**\n * Diff field component.\n@@ -18,7 +26,7 @@ import moment from \'moment\';\n * @param {Object} schema Field schema\n * @returns {string} Markup of the component.\n */\n-const DiffField = ({ one, two, view, schema }) => {\n+const DiffField = ({ one, two, contentOne, contentTwo, view, schema }) => {\n let parts;\n if (schema.widget) {\n switch (schema.widget) {\n@@ -31,6 +39,27 @@ const DiffField = ({ one, two, view, schema }) => {\n moment(two).format(\'LLLL\'),\n );\n break;\n+ case \'json\':\n+ const api = new Api();\n+ const history = createBrowserHistory();\n+ const store = configureStore(window.__data, history, api);\n+ parts = diffWords(\n+ ReactDOMServer.renderToStaticMarkup(\n+ <Provider store={store }>\n+ <ConnectedRouter history={history}>\n+ <DefaultView content={contentOne} />\n+ </ConnectedRouter>\n+ </Provider>,\n+ ),\n+ ReactDOMServer.renderToStaticMarkup(\n+ <Provider store={store}>\n+ <ConnectedRouter history={history}>\n+ <DefaultView content={contentTwo} />\n+ </ConnectedRouter>\n+ </Provider>,\n+ ),\n+ );\n+ break;\n case \'textarea\':\n default:\n parts = diffWords(one, two);\n@@ -124,6 +153,8 @@ const DiffField = ({ one, two, view, schema }) => {\n DiffField.propTypes = {\n one: PropTypes.any.isRequired,\n two: PropTypes.any.isRequired,\n+ contentOne: PropTypes.any,\n+ contentTwo: PropTypes. any,\n view: PropTypes.string.isRequired,\n schema: PropTypes.shape({\n widget: PropTypes.string,\ndiff --git a/src/components/manage/Display/Display.jsx b/src/components/manage/Display/Display.jsx\nindex 553db132c..0914b195b 100644\n--- a/src/components/manage/Display/Display.jsx\n+++ b/src/components/manage/Display/Display.jsx\n@@ -62,6 +62,10 @@ const customSelectStyles = {\n boxShadow: \'none\',\n borderBottom: \'2px solid #b8c6c8\',\n }),\n+ menuList: (styles, state) => ({\n+ ...styles,\n+ maxHeight: \'400px\',\n+ }),\n indicatorSeparator: styles => ({\n ...styles,\n width: null,\ndiff --git a/src/components/manage/Display/__snapshots__/Display.test.jsx.snap b/src/components/manage/Display/__snapshots__/Display.test.jsx.snap\nindex 44ec780e5..a3fc 839cd 100644\n--- a/src/components/manage/Display/__snapshots__/Display.test.jsx.snap\n+++ b/src/components/manage/Display/__snapshots__/Display.test.jsx.snap\n@@ -8,24 +8,24 @@ Array [\n View\n </label>,\n <div\n- className="css-10nd86i react-select-container"\n+ className="react-select-container css-2b097c-container"\n onKeyDown={[Function]}\n >\n <div\n- className="css-mgvt82 react-select__control"\n+ className="react-select__control css-yjz7n5-control"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\n <div\n- className="css-1hwfws3 react-select__value-container react-select__value-container--has-value"\n+ className="react-select__value-container react-select__value-container--has-value css-1hwfws3"\n >\n <div\n- className="css-xp4uvy react-select__single-value"\n+ className="react-select__single-value css-1uccc91-singleValue"\n >\n Summary view\n </div>\n <input\n- className="css-14uuagi"\n+ className="css-62g3xt-dummyInput"\n disabled={false}\n id="react-select-2-input"\n onBlur={[Function]}\n@@ -37,14 +37,14 @@ Array [\n />\n </div>\n <div\n- className="css-1wy0on6 react-select__indicators"\n+ className="react-select__indicators css-1hb7zxy-IndicatorsContainer"\n >\n <span\n- className="css-hba3sr react-select__indicator-separator"\n+ className="react-select__indicator-separator css-6fp5c8-indicatorSeparator"\ n />\n <div\n aria-hidden="true"\n- className="css-1ep9fjw react-select__indicator react-select__dropdown-indicator"\n+ className="react-select__indicator react-select__dropdown-indicator css-tlfecz-indicatorContainer"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\ndiff --git a/src/components/manage/Preferences/__snapshots__/PersonalPreferences.test.jsx.snap b/src/components/manage/Preferences/__snapshots__/PersonalPreferences.test.jsx.snap\nindex 701212616..d60d2ca2f 100644\n--- a/src/components/manage/Preferences/__snapshots__/PersonalPreferences.test.jsx.snap\n+++ b/src/components/manage/Preferences/__snapshots__/PersonalPreferences.test.jsx.snap\n@@ -42,23 +42,23 @@ exports[`PersonalPreferences renders a personal preferences component 1`] = `\n className="eight wide column"\n >\n <div\n- className="css-10nd86i react-select-container"\n+ className="react-select-container css-2b097c-container"\n id="field-language"\n onKeyDown={[Function]}\n >\n <div\n- className="css-hnwiky react-select__control"\n+ className="react-select__control css-1ard45z-control"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\n <div\n- className="css-1dvrfad react-select__value-container react-select__value-container--has -value"\n+ className="react-select__value-container react-select__value-container--has-value css-1dvrfad"\n >\n <div\n- className="css-xp4uvy react-select__single-value"\n+ className="react-select__single-value css-1uccc91-singleValue"\n />\n <div\n- className="css-1g6gooi"\n+ className="css-b8ldur-Input"\n >\n <div\n className="react-select__input"\n@@ -86,6 +86,7 @@ exports[`PersonalPreferences renders a personal preferences component 1`] = `\n "boxSizing": "content-box",\n "color": "inherit",\n "fontSize": "inherit",\n+ "label": "input",\n "opacity": 1,\n "outline": 0,\n "padding": 0,\n@@ -115,14 +116,14 @@ exports[`PersonalPreferences renders a personal preferences component 1`] = `\n </div>\n </div>\n <div\n- className="css-1wy0on6 react-select__indicators"\n+ className="react-select__indicators css-1hb7zxy-IndicatorsContainer"\n >\n <span\n- className="css-hba3sr react-select__indicator-separator"\n+ className="react-select__indicator-separator css-6fp5c8-indicatorSeparator"\n />\n <div\n aria-hidden="true"\n- className="css-9t8fgp react-select__indicator react-select__dropdown-indicator"\n+ className="react-select__indicator react-select__dropdown-indicator css-7hdh9a-DropdownIndicator"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\ndiff --git a/src/components/manage/Sidebar/Sidebar.jsx b/src/components/manage/Sidebar/Sidebar.jsx\nindex 96b2d0ec9..332f0f2e1 100644\n--- a/src/components/manage/Sidebar/Sidebar.jsx\n+++ b/src/components/manage/Sidebar/Sidebar.jsx\n@@ -5,12 +5,15 @@\n \n import React, { Component, Fragment } from \'react\';\n import { Button, Tab } from \'semantic-ui-react\';\n+import { connect } from \'react-redux\';\n+import { compose } from \'redux\';\n import cookie from \'react-cookie\';\n import { defineMessages, injectIntl } from \'react-intl\';\n import cx from \'classnames\';\n import { BodyClass } from \'../../../helpers\';\n import { Icon } from \'../../../components\';\n import forbiddenSVG from \'../../../icons/forbidden.svg\';\n+import { setSidebarTab } from \'../../../actions\';\n \n const messages = defineMessages({\n document: {\n@@ -45,6 +48,7 @@ class Sidebar extends Component {\n constructor(props) {\n super(props);\n this.onToggleExpanded = this.onToggleExpanded.bind(this);\n+ this.onTabChange = this.onTabChange.bin d(this);\n this.state = {\n expanded: cookie.load(\'sidebar_expanded\') !== \'false\',\n };\n@@ -65,6 +69,17 @@ class Sidebar extends Component {\n });\n }\n \n+ /**\n+ * On tab change\n+ * @method onTabChange\n+ * @param {Object} event Event object\n+ * @param {Object} data Data object\n+ * @returns {undefined}\n+ */\n+ onTabChange(event, data) {\n+ this.props.setSidebarTab(data.activeIndex);\n+ }\n+\n /**\n * Render method.\n * @method render\n@@ -98,7 +113,8 @@ class Sidebar extends Component {\n }}\n className="tabs-wrapper"\n renderActiveOnly={false}\n- defaultActiveIndex={1}\n+ activeIndex={this.props.tab}\n+ onTabChange={this.onTabChange}\n panes={[\n {\n menuItem: this.props.intl.formatMessage(messages.document),\n@@ -135,4 +151,12 @@ class Sidebar extends Component {\n }\n }\n \n-export default injectIntl(Sidebar);\n+export default compose(\n+ injectIntl,\n+ connect(\n+ state => ({\n+ tab: state.sidebar.tab,\n+ }),\n+ { setSidebarTab },\n+ ),\n+)(Sidebar);\ndiff --git a/src/components/manage/Sidebar/Sidebar.test.jsx b/src/components/manage/Sidebar/Sidebar.test.jsx\nindex 19bb4364c..3f5ec2819 100644\n--- a/src/components/manage/Sidebar/Sidebar.test.jsx\n+++ b/src/components/manage/Sidebar/Sidebar.test.jsx\n@@ -13,6 +13,9 @@ test(\'renders a sidebar component\', () => {\n locale: \'en\',\n messages: {},\n },\n+ sidebar: {\n+ tab: 0,\n+ },\n });\n const compone nt = renderer.create(\n <Provider store={store}>\ndiff --git a/src/components/manage/Sidebar/__snapshots__/Sidebar.test.jsx.snap b/src/components/manage/Sidebar/__snapshots__/Sidebar.test.jsx.snap\nindex b45c53068..12e44396f 100644\n--- a/src/components/manage/Sidebar/__snapshots__/Sidebar.test.jsx.snap\n+++ b/src/components/manage/Sidebar/__snapshots__/Sidebar.test.jsx.snap\n@@ -17,24 +17,24 @@ Array [\n className="ui pointing secondary attached tabular formtabs menu"\n >\n <a\n- className="item"\n+ className="active item"\n onClick={[Function]}\n >\n Document\n </a>\n <a\n- className="active item"\n+ className="item"\n onClick={[Function]}\n >\n Block\n </a>\n </div>\n <div\n- className="ui bottom attached segment tab tab-wrapper"\n+ className="ui bottom attached segment active tab tab-wrapper"\n id="sidebar-metadata"\n />\n <div\n- className="ui bottom attached segment active tab tab-wrapper"\n+ className="ui bottom attached segment tab tab-wrapper"\n id="sidebar-properties"\n >\n <svg\ndiff --git a/src/components/manage/Toolbar/Toolbar.jsx b/src/components/manage/Toolbar/Toolbar.jsx\nindex e9b654e31..dd4e3fe0a 100644\n--- a/src/components/manage/Toolbar/Toolbar.jsx\n+++ b/src/components/manage/Toolbar/Toolbar.jsx\n@@ -186,7 +186,7 @@ class Toolbar extends Component {\n } else {\n this.setState(state => ({\n showMenu: !state.show Menu,\n- menuStyle: { top: 0 },\n+ menuStyle: { top: 0, overflow: \'initial\' },\n }));\n }\n this.loadComponent(selector);\ndiff --git a/src/components/manage/Widgets/ArrayWidget.jsx b/src/components/manage/Widgets/ArrayWidget.jsx\nindex 63fdd5e89..7397b6316 100644\n--- a/src/components/manage/Widgets/ArrayWidget.jsx\n+++ b/src/components/manage/Widgets/ArrayWidget.jsx\n@@ -8,9 +8,8 @@ import PropTypes from \'prop-types\';\n import { Form, Grid, Label } from \'semantic-ui-react\';\n import { isObject, map } from \'lodash\';\n import { connect } from \'react-redux\';\n-import { components } from \'react-select\';\n import AsyncPaginate from \'react-select-async-paginate\';\n-import CreatableSelect from \'react-select/lib/Creatable\';\n+import CreatableSelect f rom \'react-select/creatable\';\n \n import {\n getVocabFromHint,\n@@ -18,91 +17,13 @@ import {\n getVocabFromItems,\n } from \'@plone/volto/helpers\';\n import { getVocabulary } from \'@plone/volto/actions\';\n-import { Icon } from \'@plone/volto/components\';\n \n-import downSVG from \'@plone/volto/icons/down-key.svg\';\n-import upSVG from \'@plone/volto/icons/up-key.svg\';\n-import checkSVG from \'@plone/volto/icons/check.svg\';\n-\n-const Option = props => {\n- return (\n- <components.Option {...props}>\n- <div>{props.label}</div>\n- {props.isFocused && !props.isSelected && (\n- <Icon name={checkSVG} size="24px" color="#b8c6c8" />\n- )}\n- {props.isSelected && <Icon name={checkSVG} size="24px" color="#007bc1" />}\n- </components.Option>\n- );\n- };\n-\n-const DropdownIndicator = props => {\n- return (\n- <components.DropdownIndicator {...props}>\n- {props.selectProps.menuIsOpen ? (\n- <Icon name={upSVG} size="24px" color="#007bc1" />\n- ) : (\n- <Icon name={downSVG} size="24px" color="#007bc1" />\n- )}\n- </components.DropdownIndicator>\n- );\n-};\n-\n-const selectTheme = theme => ({\n- ...theme,\n- borderRadius: 0,\n- colors: {\n- ...theme.colors,\n- primary25: \'hotpink\',\n- primary: \'#b8c6c8\',\n- },\n-});\n-\n-const customSelectStyles = {\n- control: (styles, state) => ({\n- ...styles,\n- border: \'none\',\n- borderBottom: \'1px solid #c7d5c8\',\n- boxShadow: \'none\',\n- borderBottomStyle: state.menuIsOpen ? \'dotted\' : \'solid\',\n- height: \'60px\',\n - }),\n- menu: (styles, state) => ({\n- ...styles,\n- top: null,\n- marginTop: 0,\n- boxShadow: \'none\',\n- borderBottom: \'1px solid #c7d5c8\',\n- }),\n- indicatorSeparator: styles => ({\n- ...styles,\n- width: null,\n- }),\n- valueContainer: styles => ({\n- ...styles,\n- paddingLeft: 0,\n- }),\n- dropdownIndicator: styles => ({\n- paddingRight: 0,\n- }),\n- option: (styles, state) => ({\n- ...styles,\n- backgroundColor: null,\n- height: \'50px\',\n- display: \'flex\',\n- justifyContent: \'space-between\',\n- alignItems: \'center\',\n- padding: \'14px 12px\',\n- color: state.isSelected\n- ? \'#007bc1\'\n- : state.isFocused\n- ? \'#4a4a4a\'\n- : \'inherit\',\n- \':active\': {\n- backgroundColor: null,\n- },\n- }),\n-};\n+import {\n+ Option,\n+ DropdownIndicator,\n+ selectTheme,\n+ customSelectStyles,\n+} from \'./SelectStyling\';\n \n /**\n * ArrayWidget component class.\ndiff --git a/src/components/manage/Widgets/QuerystringWidget.jsx b/src/components/manage/Widgets/QuerystringWidget.jsx\nindex 761da1f1f..f0c72575d 100644\n--- a/src/components/manage/Widgets/QuerystringWidget.jsx\n+++ b/src/components/manage/Widgets/QuerystringWidget.jsx\n@@ -18,14 +18,18 @@ import {\n import { filter, remove, toPairs, groupBy, map } from \'lodash\';\n import { defineMessages, injectIntl } from \'react-intl\';\n import { getQuerystring } from \'../../../actions\';\n-import Select, { components } from \'react-select\';\n+import Select from \'react-select\';\n import { Icon } from \'@plo ne/volto/components\';\n \n-import downSVG from \'@plone/volto/icons/down-key.svg\';\n-import upSVG from \'@plone/volto/icons/up-key.svg\';\n-import checkSVG from \'@plone/volto/icons/check.svg\';\n import clearSVG from \'../../../icons/clear.svg\';\n \n+import {\n+ Option,\n+ DropdownIndicator,\n+ selectTheme,\n+ customSelectStyles,\n+} from \'./SelectStyling\';\n+\n const messages = defineMessages({\n default: {\n id: \'Default\',\n@@ -53,86 +57,6 @@ const messages = defineMessages({\n },\n });\n \n-const Option = props => {\n- return (\n- <components.Option {...props}>\n- <div>{props.label}</div>\n- {props.isFocused && !props.isSelected && (\n- <Icon name={checkSVG} size="24px" color="#b8c6c8" />\n- )}\n- {props.isSelected && <Icon name={chec kSVG} size="24px" color="#007bc1" />}\n- </components.Option>\n- );\n-};\n-\n-const DropdownIndicator = props => {\n- return (\n- <components.DropdownIndicator {...props}>\n- {props.selectProps.menuIsOpen ? (\n- <Icon name={upSVG} size="24px" color="#007bc1" />\n- ) : (\n- <Icon name={downSVG} size="24px" color="#007bc1" />\n- )}\n- </components.DropdownIndicator>\n- );\n-};\n-\n-const selectTheme = theme => ({\n- ...theme,\n- borderRadius: 0,\n- colors: {\n- ...theme.colors,\n- primary25: \'hotpink\',\n- primary: \'#b8c6c8\',\n- },\n-});\n-\n-const customSelectStyles = {\n- control: (styles, state) => ({\n- ...styles,\n- border: \'none\',\n- borderBottom: \'1px solid #c7d5d8\',\n- boxShadow: \'none\',\n- borderBottomS tyle: state.menuIsOpen ? \'dotted\' : \'solid\',\n- height: \'60px\',\n- }),\n- menu: (styles, state) => ({\n- ...styles,\n- top: null,\n- marginTop: 0,\n- boxShadow: \'none\',\n- borderBottom: \'1px solid #c7d5d8\',\n- }),\n- indicatorSeparator: styles => ({\n- ...styles,\n- width: null,\n- }),\n- valueContainer: styles => ({\n- ...styles,\n- paddingLeft: 0,\n- }),\n- dropdownIndicator: styles => ({\n- paddingRight: 0,\n- }),\n- option: (styles, state) => ({\n- ...styles,\n- backgroundColor: null,\n- height: \'50px\',\n- display: \'flex\',\n- justifyContent: \'space-between\',\n- alignItems: \'center\',\n- padding: \'14px 12px\',\n- color: state.isSelected\n- ? \'#007bc1\'\n- : state.isFocused\n- ? \'#4a4a 4a\'\n- : \'inherit\',\n- \':active\': {\n- backgroundColor: null,\n- },\n- }),\n-};\n-\n /**\n * QuerystringWidget component class.\n * @class QuerystringWidget\ndiff --git a/src/components/manage/Widgets/SelectStyling.jsx b/src/components/manage/Widgets/SelectStyling.jsx\nnew file mode 100644\nindex 000000000..3e13e1b25\n--- /dev/null\n+++ b/src/components/manage/Widgets/SelectStyling.jsx\n@@ -0,0 +1,87 @@\n+import React from \'react\';\n+import { components } from \'react-select\';\n+import { Icon } from \'@plone/volto/components\';\n+\n+import downSVG from \'@plone/volto/icons/down-key.svg\';\n+import upSVG from \'@plone/volto/icons/up-key.svg\';\n+import checkSVG from \'@plone/volto/icons/check.svg\';\n+\n+export const Option = props => {\n+ return (\n+ <compo nents.Option {...props}>\n+ <div>{props.label}</div>\n+ {props.isFocused && !props.isSelected && (\n+ <Icon name={checkSVG} size="24px" color="#b8c6c8" />\n+ )}\n+ {props.isSelected && <Icon name={checkSVG} size="24px" color="#007bc1" />}\n+ </components.Option>\n+ );\n+};\n+\n+export const DropdownIndicator = props => {\n+ return (\n+ <components.DropdownIndicator {...props}>\n+ {props.selectProps.menuIsOpen ? (\n+ <Icon name={upSVG} size="24px" color="#007bc1" />\n+ ) : (\n+ <Icon name={downSVG} size="24px" color="#007bc1" />\n+ )}\n+ </components.DropdownIndicator>\n+ );\n+};\n+\n+export const selectTheme = theme => ({\n+ ...theme,\n+ borderRadius: 0,\n+ colors: {\n+ ...theme.colors,\n+ primary25: \'hotpink\' ,\n+ primary: \'#b8c6c8\',\n+ },\n+});\n+\n+export const customSelectStyles = {\n+ control: (styles, state) => ({\n+ ...styles,\n+ border: \'none\',\n+ borderBottom: \'1px solid #c7d5d8\',\n+ boxShadow: \'none\',\n+ borderBottomStyle: state.menuIsOpen ? \'dotted\' : \'solid\',\n+ minHeight: \'60px\',\n+ }),\n+ menu: (styles, state) => ({\n+ ...styles,\n+ top: null,\n+ marginTop: 0,\n+ boxShadow: \'none\',\n+ borderBottom: \'1px solid #c7d5d8\',\n+ }),\n+ indicatorSeparator: styles => ({\n+ ...styles,\n+ width: null,\n+ }),\n+ valueContainer: styles => ({\n+ ...styles,\n+ paddingLeft: 0,\n+ }),\n+ dropdownIndicator: styles => ({\n+ paddingRight: 0,\n+ }),\n+ option: (styles, state) => ({\n+ ...styles,\n+ backgroundColor: null,\n+ height: \'50px\',\n+ display: \'flex\',\n+ justifyContent: \'space-between\',\n+ alignItems: \'center\',\n+ padding: \'14px 12px\',\n+ color: state.isSelected\n+ ? \'#007bc1\'\n+ : state.isFocused\n+ ? \'#4a4a4a\'\n+ : \'inherit\',\n+ \':active\': {\n+ backgroundColor: null,\n+ },\n+ }),\n+};\ndiff --git a/src/components/manage/Widgets/SelectWidget.jsx b/src/components/manage/Widgets/SelectWidget.jsx\nindex 0f02f382c..790fdbe6e 100644\n--- a/src/components/manage/Widgets/SelectWidget.jsx\n+++ b/src/components/manage/Widgets/SelectWidget.jsx\n@@ -10,7 +10,7 @@ import { connect } from \'react-redux\';\n import { compose } from \'redux\';\n import { map, find, isBoolean, isObject } from \'lodash\';\n import { defineMessages, inject Intl } from \'react-intl\';\n-import Select, { components } from \'react-select\';\n+import Select from \'react-select\';\n import AsyncPaginate from \'react-select-async-paginate\';\n \n import {\n@@ -19,12 +19,15 @@ import {\n getVocabFromField,\n getVocabFromItems,\n } from \'@plone/volto/helpers\';\n-import { Icon } from \'@plone/volto/components\';\n+\n import { getVocabulary, getVocabularyTokenTitle } from \'@plone/volto/actions\';\n \n-import downSVG from \'@plone/volto/icons/down-key.svg\';\n-import upSVG from \'@plone/volto/icons/up-key.svg\';\n-import checkSVG from \'@plone/volto/icons/check.svg\';\n+import {\n+ Option,\n+ DropdownIndicator,\n+ selectTheme,\n+ customSelectStyles,\n+} from \'./SelectStyling\';\n \n const messages = defineMessages({\n default: {\n@@ -57 ,86 +60,6 @@ const messages = defineMessages({\n },\n });\n \n-const Option = props => {\n- return (\n- <components.Option {...props}>\n- <div>{props.label}</div>\n- {props.isFocused && !props.isSelected && (\n- <Icon name={checkSVG} size="24px" color="#b8c6c8" />\n- )}\n- {props.isSelected && <Icon name={checkSVG} size="24px" color="#007bc1" />}\n- </components.Option>\n- );\n-};\n-\n-const DropdownIndicator = props => {\n- return (\n- <components.DropdownIndicator {...props}>\n- {props.selectProps.menuIsOpen ? (\n- <Icon name={upSVG} size="24px" color="#007bc1" />\n- ) : (\n- <Icon name={downSVG} size="24px" color="#007bc1" />\n- )}\n- </components.DropdownIndicator>\n- );\n-};\n-\n-const selectTheme = theme => ( {\n- ...theme,\n- borderRadius: 0,\n- colors: {\n- ...theme.colors,\n- primary25: \'hotpink\',\n- primary: \'#b8c6c8\',\n- },\n-});\n-\n-const customSelectStyles = {\n- control: (styles, state) => ({\n- ...styles,\n- border: \'none\',\n- borderBottom: \'1px solid #c7d5d8\',\n- boxShadow: \'none\',\n- borderBottomStyle: state.menuIsOpen ? \'dotted\' : \'solid\',\n- height: \'60px\',\n- }),\n- menu: (styles, state) => ({\n- ...styles,\n- top: null,\n- marginTop: 0,\n- boxShadow: \'none\',\n- borderBottom: \'1px solid #c7d5d8\',\n- }),\n- indicatorSeparator: styles => ({\n- ...styles,\n- width: null,\n- }),\n- valueContainer: styles => ({\n- ...styles,\n- paddingLeft: 0,\n- }),\n- dropdownIndicator: styles => ({\n- paddin gRight: 0,\n- }),\n- option: (styles, state) => ({\n- ...styles,\n- backgroundColor: null,\n- height: \'50px\',\n- display: \'flex\',\n- justifyContent: \'space-between\',\n- alignItems: \'center\',\n- padding: \'14px 12px\',\n- color: state.isSelected\n- ? \'#007bc1\'\n- : state.isFocused\n- ? \'#4a4a4a\'\n- : \'inherit\',\n- \':active\': {\n- backgroundColor: null,\n- },\n- }),\n-};\n-\n function getDefaultValues(choices, value) {\n if (!isObject(value) && isBoolean(value)) {\n // We have a boolean value, which means we need to provide a "No value"\n@@ -236,15 +159,16 @@ class SelectWidget extends Component {\n * @returns {undefined}\n */\n componentDidMount() {\n- if (this.vocabBaseUrl) {\n+ if (!this.props. choices && this.vocabBaseUrl) {\n this.props.getVocabulary(this.vocabBaseUrl);\n }\n }\n \n- vocabBaseUrl =\n- getVocabFromHint(this.props) ||\n- getVocabFromField(this.props) ||\n- getVocabFromItems(this.props);\n+ vocabBaseUrl = !this.props.choices\n+ ? getVocabFromHint(this.props) ||\n+ getVocabFromField(this.props) ||\n+ getVocabFromItems(this.props)\n+ : \'\';\n \n /**\n * Initiate search with new query\n@@ -440,12 +364,21 @@ export default compose(\n injectIntl,\n connect(\n (state, props) => {\n- const vocabBaseUrl =\n- getVocabFromHint(props) ||\n- getVocabFromField(props) ||\n- getVocabFromItems(props);\n+ const vocabBaseUrl = !props.choices\n+ ? getVocabFromHint(props) ||\n+ getVo cabFromField(props) ||\n+ getVocabFromItems(props)\n+ : \'\';\n const vocabState = state.vocabularies[vocabBaseUrl];\n \n+ // If the schema already has the choices in it, then do not try to get the vocab,\n+ // even if there is one\n+ if (props.choices) {\n+ return {\n+ choices: props.choices,\n+ };\n+ }\n+\n if (vocabState) {\n return {\n vocabState,\ndiff --git a/src/components/manage/Widgets/TokenWidget.jsx b/src/components/manage/Widgets/TokenWidget.jsx\nindex 6fd7bcf60..c6b459732 100644\n--- a/src/components/manage/Widgets/TokenWidget.jsx\n+++ b/src/components/manage/Widgets/TokenWidget.jsx\n@@ -8,8 +8,7 @@ import PropTypes from \'prop-types\';\n import { Form, Grid, Label } from \'semantic-ui-r eact\';\n import { map } from \'lodash\';\n import { connect } from \'react-redux\';\n-import { components } from \'react-select\';\n-import AsyncCreatableSelect from \'react-select/lib/AsyncCreatable\';\n+import AsyncCreatableSelect from \'react-select/async-creatable\';\n \n import {\n getVocabFromHint,\n@@ -17,91 +16,13 @@ import {\n getVocabFromItems,\n } from \'@plone/volto/helpers\';\n import { getVocabulary } from \'../../../actions\';\n-import { Icon } from \'../../../components\';\n \n-import downSVG from \'../../../icons/down-key.svg\';\n-import upSVG from \'../../../icons/up-key.svg\';\n-import checkSVG from \'../../../icons/check.svg\';\n-\n-const Option = props => {\n- return (\n- <components.Option {...props}>\n- <div>{props.label}</div>\n- {props.isFocuse d && !props.isSelected && (\n- <Icon name={checkSVG} size="24px" color="#b8c6c8" />\n- )}\n- {props.isSelected && <Icon name={checkSVG} size="24px" color="#007bc1" />}\n- </components.Option>\n- );\n-};\n-\n-const DropdownIndicator = props => {\n- return (\n- <components.DropdownIndicator {...props}>\n- {props.selectProps.menuIsOpen ? (\n- <Icon name={upSVG} size="24px" color="#007bc1" />\n- ) : (\n- <Icon name={downSVG} size="24px" color="#007bc1" />\n- )}\n- </components.DropdownIndicator>\n- );\n-};\n-\n-const selectTheme = theme => ({\n- ...theme,\n- borderRadius: 0,\n- colors: {\n- ...theme.colors,\n- primary25: \'hotpink\',\n- primary: \'#b8c6c8\',\n- },\n-});\n-\n-const customSelectStyles = {\n- control: (styl es, state) => ({\n- ...styles,\n- border: \'none\',\n- borderBottom: \'1px solid #c7d5d8\',\n- boxShadow: \'none\',\n- borderBottomStyle: state.menuIsOpen ? \'dotted\' : \'solid\',\n- height: \'60px\',\n- }),\n- menu: (styles, state) => ({\n- ...styles,\n- top: null,\n- marginTop: 0,\n- boxShadow: \'none\',\n- borderBottom: \'1px solid #c7d5d8\',\n- }),\n- indicatorSeparator: styles => ({\n- ...styles,\n- width: null,\n- }),\n- valueContainer: styles => ({\n- ...styles,\n- paddingLeft: 0,\n- }),\n- dropdownIndicator: styles => ({\n- paddingRight: 0,\n- }),\n- option: (styles, state) => ({\n- ...styles,\n- backgroundColor: null,\n- height: \'50px\',\n- display: \'flex\',\n- justifyContent: \'space-between\',\n- al ignItems: \'center\',\n- padding: \'14px 12px\',\n- color: state.isSelected\n- ? \'#007bc1\'\n- : state.isFocused\n- ? \'#4a4a4a\'\n- : \'inherit\',\n- \':active\': {\n- backgroundColor: null,\n- },\n- }),\n-};\n+import {\n+ Option,\n+ DropdownIndicator,\n+ selectTheme,\n+ customSelectStyles,\n+} from \'./SelectStyling\';\n \n /**\n * TokenWidget component class.\n@@ -197,7 +118,7 @@ class TokenWidget extends Component {\n }\n \n /**\n- * Initiate search with new query\n+ * Load options from the vocabulary endpoint\n * @method loadOptions\n * @param {string} search Search query.\n * @param {string} previousOptions The previous options rendered.\ndiff --git a/src/components/manage/Widgets/__snapshots__/ArrayWidget.test.jsx.snap b /src/components/manage/Widgets/__snapshots__/ArrayWidget.test.jsx.snap\nindex b78009e7e..d52287c3f 100644\n--- a/src/components/manage/Widgets/__snapshots__/ArrayWidget.test.jsx.snap\n+++ b/src/components/manage/Widgets/__snapshots__/ArrayWidget.test.jsx.snap\n@@ -28,24 +28,24 @@ exports[`renders an array widget component 1`] = `\n className="eight wide column"\n >\n <div\n- className="css-10nd86i react-select-container"\n+ className="react-select-container css-2b097c-container"\n onKeyDown={[Function]}\n >\n <div\n- className="css-1bd20dz react-select__control"\n+ className="react-select__control css-1ard45z-control"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\n <div\n- className="css-1dvrfad react-select__value-container react-select__value-container--is-multi"\n+ className="react-select__value-container react-select__value-container--is-multi css-1dvrfad"\n >\n <div\n- className="css-1492t68 react-select__placeholder"\n+ className="react-select__placeholder css-1wa3eu0-placeholder"\n >\n Select...\n </div>\n <div\n- className="css-1g6gooi"\n+ className="css-b8ldur-Input"\n >\n <div\n className="react-select__input"\n@@ -73,6 +73,7 @@ exports[`renders an array widget component 1`] = `\n "boxSizing": "content-box",\n "color": "inherit",\n "fontSize": "inherit",\n+ "label": "input",\n "opacity": 1,\n "outline": 0,\n "padding": 0,\n@@ -102,14 +103,14 @@ exports[`renders an array widget component 1`] = `\n </div>\n </div>\n <div\n- className="css-1wy0on6 react-select__indicators"\n+ className="react-select__indicators css-1hb7zxy-IndicatorsContainer"\n >\n <span\n- className="css-hba3sr react-select__indicator-separator"\n+ className="react-select__indicator-separator css-6fp5c8-indicatorSeparator"\n />\n <div\n aria-hidden="true"\n- className="css-9t8fgp react-select__indicator react-select__dropdown-indicator"\n+ className="react-select__indicator react-select__dropdown-indicator css-7hdh9a-DropdownIndicator"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\ndiff --git a/src/components/manage/Widgets/__snapshots__/QuerystringWidget.test.jsx.snap b/src/components/manage/Widgets/__snapshots__/QuerystringWidget.test.jsx.snap\nindex 9497a9e8a..21366aaea 100644\n--- a/src/components/manage/Widgets/__snapshots__/QuerystringWidget.test.jsx.snap\n+++ b/src/components/manage/Widgets/__snapshots__/QuerystringWidget.test.jsx.snap\n@@ -33,25 +33,25 @@ exports[`renders an querystr ing widget component 1`] = `\n className="four wide field"\n >\n <div\n- className="css-10nd86i react-select-container"\n+ className="react-select-container css-2b097c-container"\n id="field-my-field"\n onKeyDown={[Function]}\n >\n <div\n- className="css-hnwiky react-select__control"\n+ className="react-select__control css-1ard45z-control"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\n <div\n- className="css-1dvrfad react-select__value-container"\n+ className="react-select__value-container css-1dvrfad"\n >\n <div\n- className="css-1492t68 react-select__placeholder"\n+ className="react-select__placeholder css-1wa3eu0-placeholder"\n >\n Select criteria\n </div>\n <div\n- className="css-1g6gooi"\n+ className="css-b8ldur-Input"\n >\n <div\n className="react-select__input"\n@@ -79,6 +79,7 @@ exports[`renders an querystring widget component 1`] = `\n "boxSizing": "content-box",\n "color": "inherit",\n "fontSize": "inherit",\n+ "label": "input",\n "opaci ty": 1,\n "outline": 0,\n "padding": 0,\n@@ -108,14 +109,14 @@ exports[`renders an querystring widget component 1`] = `\n </div>\n </div>\n <div\n- className="css-1wy0on6 react-select__indicators"\n+ className="react-select__indicators css-1hb7zxy-IndicatorsContainer"\n >\n <span\n- className="css-hba3sr react-select__indicator-separator"\n+ className="react-select__indicator-separator css-6fp5c8-indicatorSeparator"\n />\n <div\n aria-hidden="true"\n- className="css-9t8fgp react-select__indicator react-sel ect__dropdown-indicator"\n+ className="react-select__indicator react-select__dropdown-indicator css-7hdh9a-DropdownIndicator"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\ndiff --git a/src/components/manage/Widgets/__snapshots__/SelectWidget.test.jsx.snap b/src/components/manage/Widgets/__snapshots__/SelectWidget.test.jsx.snap\nindex 08a30693b..c94a8fa5d 100644\n--- a/src/components/manage/Widgets/__snapshots__/SelectWidget.test.jsx.snap\n+++ b/src/components/manage/Widgets/__snapshots__/SelectWidget.test.jsx.snap\n@@ -28,23 +28,23 @@ exports[`renders a select widget component 1`] = `\n className="eight wide column"\n >\n <div\n- className="css-10nd86i react-select-cont ainer"\n+ className="react-select-container css-2b097c-container"\n id="field-my-field"\n onKeyDown={[Function]}\n >\n <div\n- className="css-hnwiky react-select__control"\n+ className="react-select__control css-1ard45z-control"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\n <div\n- className="css-1dvrfad react-select__value-container react-select__value-container--has-value"\n+ className="react-select__value-container react-select__value-container--has-value css-1dvrfad"\n >\n <div\n- className="css-xp4uvy react-select__single-value"\n+ className="react-select__single-value css-1uc cc91-singleValue"\n />\n <div\n- className="css-1g6gooi"\n+ className="css-b8ldur-Input"\n >\n <div\n className="react-select__input"\n@@ -72,6 +72,7 @@ exports[`renders a select widget component 1`] = `\n "boxSizing": "content-box",\n "color": "inherit",\n "fontSize": "inherit",\n+ "label": "input",\n "opacity": 1,\n "outline": 0,\n "padding": 0,\n@@ -101,14 +102,14 @@ exports[`renders a select widget component 1`] = `\n </div>\n </div>\n <div\n- className="css-1wy0on6 react-select__indicators"\n+ className="react-select__indicators css-1hb7zxy-IndicatorsContainer"\n >\n <span\n- className="css-hba3sr react-select__indicator-separator"\n+ className="react-select__indicator-separator css-6fp5c8-indicatorSeparator"\n />\n <div\n aria-hidden="true"\n- className="css-9t8fgp react-select__indicator react-select__dropdown-indicator"\n+ className="react-select__indicator react-select__dropdown-indicator css-7hdh9a-DropdownIndicator"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\ndiff --git a/src/components/manage/Widgets/__snapshots__/TokenWidget.test.jsx.snap b /src/components/manage/Widgets/__snapshots__/TokenWidget.test.jsx.snap\nindex 68a5b2bc2..e56eb7de5 100644\n--- a/src/components/manage/Widgets/__snapshots__/TokenWidget.test.jsx.snap\n+++ b/src/components/manage/Widgets/__snapshots__/TokenWidget.test.jsx.snap\n@@ -28,24 +28,24 @@ exports[`renders a token widget component 1`] = `\n className="eight wide column"\n >\n <div\n- className="css-10nd86i react-select-container"\n+ className="react-select-container css-2b097c-container"\n onKeyDown={[Function]}\n >\n <div\n- className="css-hnwiky react-select__control"\n+ className="react-select__control css-1ard45z-control"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\n <div\n- className="css-1dvrfad react-select__value-container react-select__value-container--is-multi"\n+ className="react-select__value-container react-select__value-container--is-multi css-1dvrfad"\n >\n <div\n- className="css-1492t68 react-select__placeholder"\n+ className="react-select__placeholder css-1wa3eu0-placeholder"\n >\n Select...\n </div>\n <div\n- className="css-1g6gooi"\n+ className="css-b8ldur-Input"\n >\n <div\n className="react-select__input"\n@@ -73,6 +73,7 @@ exports[`renders a token widget component 1`] = `\n "boxSizing": "content-box",\n "color": "inherit",\n "fontSize": "inherit",\n+ "label": "input",\n "opacity": 1,\n "outline": 0,\n "padding": 0,\n@@ -102,14 +103,14 @@ exports[`renders a token widget component 1`] = `\n </div>\n </div>\n <div\n- className="css-1wy0on6 react-select__indicators"\n+ className="react-select__indicators css-1hb7zxy-IndicatorsContainer"\n >\n <span\n- className="css-hba3sr react-select__indicator-separator"\n+ className="react-select__indicator-separator css-6fp5c8-indicatorSeparator"\n /> \n <div\n aria-hidden="true"\n- className="css-9t8fgp react-select__indicator react-select__dropdown-indicator"\n+ className="react-select__indicator react-select__dropdown-indicator css-7hdh9a-DropdownIndicator"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\ndiff --git a/src/components/manage/Workflow/__snapshots__/Workflow.test.jsx.snap b/src/components/manage/Workflow/__snapshots__/Workflow.test.jsx.snap\nindex afceb9bea..f1e42a495 100644\n--- a/src/components/manage/Workflow/__snapshots__/Workflow.test.jsx.snap\n+++ b/src/components/manage/Workflow/__snapshots__/Workflow.test.jsx.snap\n@@ -8,19 +8,19 @@ Array [\n State\n </label>,\n <div\n- className="css-10 nd86i react-select-container"\n+ className="react-select-container css-2b097c-container"\n onKeyDown={[Function]}\n >\n <div\n- className="css-mgvt82 react-select__control"\n+ className="react-select__control css-yjz7n5-control"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\n <div\n- className="css-1hwfws3 react-select__value-container react-select__value-container--has-value"\n+ className="react-select__value-container react-select__value-container--has-value css-1hwfws3"\n >\n <div\n- className="css-xp4uvy react-select__single-value"\n+ className="react-select__single-value css-1uccc91-singleValue"\n >\n <span\n style={\n@@ -39,7 +39,7 @@ Array [\n Private\n </div>\n <input\n- className="css-14uuagi"\n+ className="css-62g3xt-dummyInput"\n disabled={false}\n id="react-select-3-input"\n onBlur={[Function]}\n@@ -51,14 +51,14 @@ Array [\n />\n </div>\n <div\n- className="css-1wy0on6 react-select__indicators"\n+ className="react-select__indicators css-1hb7zxy-IndicatorsContainer"\n >\n <span\n- className="css-hba3sr react-select__indicator-separator"\n+ className="react-select__indicator-separator css-6fp5c8-indicatorSeparator"\n />\n <div\n aria-hidden="true"\n- className="css-1ep9fjw react-select__indicator react-select__dropdown-indicator"\n+ className="react- select__indicator react-select__dropdown-indicator css-tlfecz-indicatorContainer"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\n@@ -100,19 +100,19 @@ Array [\n State\n </label>,\n <div\n- className="css-1sontr1 react-select-container react-select--is-disabled"\n+ className="react-select-container react-select--is-disabled css-14jk2my-container"\n onKeyDown={[Function]}\n >\n <div\n- className="css-1k3xatg react-select__control react-select__control--is-disabled"\n+ className="react-select__control react-select__control--is-disabled css-1g1dlbm-control"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\n <div\n- className="css-1hwfws3 react-select__value-container react-select__va lue-container--has-value"\n+ className="react-select__value-container react-select__value-container--has-value css-1hwfws3"\n >\n <div\n- className="css-142w6gm react-select__single-value react-select__single-value--is-disabled"\n+ className="react-select__single-value react-select__single-value--is-disabled css-107lb6w-singleValue"\n >\n <span\n style={\n@@ -131,7 +131,7 @@ Array [\n Public\n </div>\n <input\n- className="css-14uuagi"\n+ className="css-62g3xt-dummyInput"\n disabled={true}\n id="react-select-2-input"\n onBlur={[Function]}\n@@ -143,14 +143,14 @@ Array [\n />\n </div>\n <div\n- className="css-1wy0on6 react -select__indicators"\n+ className="react-select__indicators css-1hb7zxy-IndicatorsContainer"\n >\n <span\n- className="css-9m5qhi react-select__indicator-separator"\n+ className="react-select__indicator-separator css-8z7nta-indicatorSeparator"\n />\n <div\n aria-hidden="true"\n- className="css-1ep9fjw react-select__indicator react-select__dropdown-indicator"\n+ className="react-select__indicator react-select__dropdown-indicator css-tlfecz-indicatorContainer"\n onMouseDown={[Function]}\n onTouchEnd={[Function]}\n >\ndiff --git a/src/components/theme/View/LinkView.jsx b/src/components/theme/View/LinkView.jsx\nindex 0c4722ea7..2d36cc41a 100644\n--- a/src/components/theme/View/LinkV iew.jsx\n+++ b/src/components/theme/View/LinkView.jsx\n@@ -5,7 +5,7 @@\n \n import React, { Component } from \'react\';\n import PropTypes from \'prop-types\';\n-import { Helmet } from \'@plone/volto/helpers\';\n+import { Helmet, isInternalURL } from \'@plone/volto/helpers\';\n import { Link } from \'react-router-dom\';\n import { Container } from \'semantic-ui-react\';\n \n@@ -46,7 +46,11 @@ class LinkView extends Component {\n */\n UNSAFE_componentWillMount() {\n if (!this.props.token) {\n- this.props.history.replace(this.props.content.remoteUrl);\n+ if (isInternalURL(this.props.content.remoteUrl)) {\n+ this.props.history.replace(this.props.content.remoteUrl);\n+ } else {\n+ document.location.href = this.props.content.remoteUrl;\n+ }\n }\n }\n \n@@ -57,8 +61,12 @@ class LinkView extends Component {\n * @returns {undefined}\n */\n UNSAFE_componentWillReceiveProps(nextProps) {\n- if (nextProps.pathname !== this.props.pathname && !nextProps.token) {\n- nextProps.history.replace(nextProps.content.remoteUrl);\n+ if (!this.props.token) {\n+ if (isInternalURL(this.props.content.remoteUrl)) {\n+ this.props.history.replace(this.props.content.remoteUrl);\n+ } else {\n+ document.location.href = this.props.content.remoteUrl;\n+ }\n }\n }\n \n@@ -80,9 +88,19 @@ class LinkView extends Component {\n {this.props.content.remoteUrl && (\n <span>\n The link address is:\n- <Link to={this.props.content.remoteUrl}>\n- {this.props.conte nt.remoteUrl}\n- </Link>\n+ {isInternalURL(this.props.content.remoteUrl) ? (\n+ <Link to={this.props.content.remoteUrl}>\n+ {this.props.content.remoteUrl}\n+ </Link>\n+ ) : (\n+ <a\n+ href={this.props.content.remoteUrl}\n+ target="_blank"\n+ rel="noopener noreferrer"\n+ >\n+ {this.props.content.remoteUrl}\n+ </a>\n+ )}\n </span>\n )}\n </Container>\ndiff --git a/src/config/Blocks.jsx b/src/config/Blocks.jsx\nindex c674c6bdc..0eadebabc 100644\n--- a/src/config/Blocks.jsx\n+++ b/src/config/Blocks.jsx\n@@ -100,6 +100,7 @@ const blocksConfig = {\n restricted: true,\n mostUsed: fa lse,\n blockHasOwnFocusManagement: true,\n+ sidebarTab: 0,\n security: {\n addPermission: [],\n view: [],\n@@ -115,6 +116,7 @@ const blocksConfig = {\n restricted: true,\n mostUsed: false,\n blockHasOwnFocusManagement: true,\n+ sidebarTab: 0,\n security: {\n addPermission: [],\n view: [],\n@@ -130,6 +132,7 @@ const blocksConfig = {\n restricted: false,\n mostUsed: false,\n blockHasOwnFocusManagement: true,\n+ sidebarTab: 0,\n security: {\n addPermission: [],\n view: [],\n@@ -144,6 +147,7 @@ const blocksConfig = {\n edit: EditImageBlock,\n restricted: false,\n mostUsed: true,\n+ sidebarTab: 1,\n security: {\n addPermission: [],\n view: [],\n@@ -158,6 +162,7 @@ const blocksCo nfig = {\n edit: EditVideoBlock,\n restricted: false,\n mostUsed: true,\n+ sidebarTab: 0,\n security: {\n addPermission: [],\n view: [],\n@@ -173,6 +178,7 @@ const blocksConfig = {\n restricted: false,\n mostUsed: false,\n blockHasOwnFocusManagement: true,\n+ sidebarTab: 0,\n security: {\n addPermission: [],\n view: [],\n@@ -187,6 +193,7 @@ const blocksConfig = {\n edit: EditMapBlock,\n restricted: false,\n mostUsed: false,\n+ sidebarTab: 0,\n security: {\n addPermission: [],\n view: [],\n@@ -201,6 +208,7 @@ const blocksConfig = {\n edit: EditHTMLBlock,\n restricted: false,\n mostUsed: false,\n+ sidebarTab: 0,\n security: {\n addPermission: [],\n view: [],\n@@ -216, 6 +224,7 @@ const blocksConfig = {\n restricted: false,\n mostUsed: false,\n blockHasOwnFocusManagement: true,\n+ sidebarTab: 1,\n security: {\n addPermission: [],\n view: [],\ndiff --git a/src/config/RichTextEditor/ToHTML.jsx b/src/config/RichTextEditor/ToHTML.jsx\nindex 7f77443e9..63da2c840 100644\n--- a/src/config/RichTextEditor/ToHTML.jsx\n+++ b/src/config/RichTextEditor/ToHTML.jsx\n@@ -1,4 +1,7 @@\n import React from \'react\';\n+import { Link } from \'react-router-dom\';\n+import { isInternalURL, flattenToAppURL } from \'../../helpers\';\n+import { connect } from \'react-redux\';\n \n const styles = {\n code: {\n@@ -121,12 +124,39 @@ const blocks = {\n )),\n };\n \n-const entities = {\n- LINK: (children, entity, { key }) => (\n- <a key={key} href={entity.url}>\n+const LinkEntity = connect(state => ({\n+ token: state.userSession.token,\n+}))(({ token, key, url, target, download, children }) => {\n+ const to = token ? url : target || url;\n+ if (download) {\n+ return token ? (\n+ <Link key={key} to={flattenToAppURL(to)}>\n+ {children}\n+ </Link>\n+ ) : (\n+ <a key={key} href={download}>\n+ {children}\n+ </a>\n+ );\n+ }\n+ return isInternalURL(to) ? (\n+ <Link key={key} to={flattenToAppURL(to)}>\n+ {children}\n+ </Link>\n+ ) : (\n+ <a key={key} href={to} target="_blank" rel="noopener noreferrer">\n {children}\n </a>\n+ );\n+});\n+\n+const entities = {\n+ LINK: (children, props, { key }) => (\n+ <LinkEntity key={key} {...props}>\n+ {children}\n+ </LinkEntity>\n ),\n+\n IMAGE: (children, entity, { key }) => (\n <img key={key} src={entity.src} alt={entity.alt} />\n ),\ndiff --git a/src/constants/ActionTypes.js b/src/constants/ActionTypes.js\nindex 6ac42a2c2..61f67c6e3 100644\n--- a/src/constants/ActionTypes.js\n+++ b/src/constants/ActionTypes.js\n@@ -52,6 +52,7 @@ export const RESET_CONTENT = \'RESET_CONTENT\';\n export const RESET_PASSWORD = \'RESET_PASSWORD\';\n export const REVERT_HISTORY = \'REVERT_HISTORY\';\n export const SEARCH_CONTENT = \'SEARCH_CONTENT\';\n+export const SET_SIDEBAR_TAB = \'SET_SIDEBAR_TAB\';\n export const TRANSITION_WORKFLOW = \'TRANSITION_WORKFLOW\';\n export const UPDATE_CONTENT = \'UPDATE_CONTENT\';\n export const UPDATE_CONTROLPANEL = \'UPDATE_CONTROLPANEL\';\ndiff --git a/src/constants/ Languages.js b/src/constants/Languages.js\nindex 27cb8eb6c..98abef90a 100644\n--- a/src/constants/Languages.js\n+++ b/src/constants/Languages.js\n@@ -3,9 +3,10 @@\n * @module constants/Languages\n */\n \n-export default {\n+module.exports = {\n en: \'English\',\n de: \'Deutsch\',\n nl: \'Nederlands\',\n+ ja: \'\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e\',\n es: \'Spanish\',\n };\ndiff --git a/src/helpers/Url/Url.js b/src/helpers/Url/Url.js\nindex d4bab9e5e..87a196e83 100644\n--- a/src/helpers/Url/Url.js\n+++ b/src/helpers/Url/Url.js\n@@ -83,3 +83,23 @@ export function getIcon(type, isFolderish) {\n export function flattenToAppURL(url) {\n return url.replace(settings.apiPath, \'\');\n }\n+\n+/**\n+ * Add the app url\n+ * @method addAppURL\n+ * @param {string} url URL of the object\ n+ * @returns {string} New URL with app\n+ */\n+export function addAppURL(url) {\n+ return `${settings.apiPath}${url}`;\n+}\n+\n+/**\n+ * Check if internal url\n+ * @method isInternalURL\n+ * @param {string} url URL of the object\n+ * @returns {boolean} True if internal url\n+ */\n+export function isInternalURL(url) {\n+ return url.indexOf(settings.apiPath) !== -1 || url.charAt(0) === \'/\';\n+}\ndiff --git a/src/helpers/index.js b/src/helpers/index.js\nindex 38a838544..9aa323f61 100644\n--- a/src/helpers/index.js\n+++ b/src/helpers/index.js\n@@ -12,7 +12,9 @@ export {\n persistAuthToken,\n } from \'@plone/volto/helpers/AuthToken/AuthToken\';\n export {\n+ addAppURL,\n flattenToAppURL,\n+ isInternalURL,\n getBaseUrl,\n getIcon,\n getView,\ndiff --git a/src/reducers/index.js b/src/reducers/index.js\nindex 3735a2e0d..434bb61ac 100644\n--- a/src/reducers/index.js\n+++ b/src/reducers/index.js\n@@ -24,6 +24,7 @@ import roles from \'@plone/volto/reducers/roles/roles\';\n import schema from \'@plone/volto/reducers/schema/schema\';\n import search from \'@plone/volto/reducers/search/search\';\n import sharing from \'@plone/volto/reducers/sharing/sharing\';\n+import sidebar from \'@plone/volto/reducers/sidebar/sidebar\';\n import types from \'@plone/volto/reducers/types/types\';\n import users from \'@plone/volto/reducers/users/users\';\n import userSession from \'@plone/volto/reducers/userSession/userSession\';\n@@ -58,6 +59,7 @@ const reducers = {\n schema,\n search,\n sharing,\n+ sidebar,\n types,\n users,\n userSession,\ndiff --git a/src/reducers/s idebar/sidebar.js b/src/reducers/sidebar/sidebar.js\nnew file mode 100644\nindex 000000000..c38de366f\n--- /dev/null\n+++ b/src/reducers/sidebar/sidebar.js\n@@ -0,0 +1,29 @@\n+/**\n+ * Sidebar reducer.\n+ * @module reducers/sidebar/sidebar\n+ */\n+\n+import { SET_SIDEBAR_TAB } from \'../../constants/ActionTypes\';\n+\n+const initialState = {\n+ tab: 0,\n+};\n+\n+/**\n+ * Sidebar reducer.\n+ * @function sidebar\n+ * @param {Object} state Current state.\n+ * @param {Object} action Action to be handled.\n+ * @returns {Object} New state.\n+ */\n+export default function sidebar(state = initialState, action = {}) {\n+ switch (action.type) {\n+ case SET_SIDEBAR_TAB:\n+ return {\n+ ...state,\n+ tab: action.index,\n+ };\n+ default:\n+ return state;\n+ }\n+}\n diff --git a/src/reducers/sidebar/sidebar.test.js b/src/reducers/sidebar/sidebar.test.js\nnew file mode 100644\nindex 000000000..7cbfd28dd\n--- /dev/null\n+++ b/src/reducers/sidebar/sidebar.test.js\n@@ -0,0 +1,21 @@\n+import sidebar from \'./sidebar\';\n+import { SET_SIDEBAR_TAB } from \'../../constants/ActionTypes\';\n+\n+describe(\'Sidebar reducer\', () => {\n+ it(\'should return the initial state\', () => {\n+ expect(sidebar()).toEqual({\n+ tab: 0,\n+ });\n+ });\n+\n+ it(\'should handle SET_SIDEBAR_TAB\', () => {\n+ expect(\n+ sidebar(undefined, {\n+ type: SET_SIDEBAR_TAB,\n+ index: 1,\n+ }),\n+ ).toEqual({\n+ tab: 1,\n+ });\n+ });\n+});\ndiff --git a/src/server.jsx b/src/server.jsx\nindex 784d8b70f..46200ac7a 100644\n--- a/src/serv er.jsx\n+++ b/src/server.jsx\n@@ -15,6 +15,7 @@ import routes from \'~/routes\';\n import nlLocale from \'~/../locales/nl.json\';\n import deLocale from \'~/../locales/de.json\';\n import enLocale from \'~/../locales/en.json\';\n+import jaLocale from \'~/../locales/ja.json\';\n import esLocale from \'~/../locales/es.json\';\n \n import {\n@@ -40,6 +41,7 @@ const locales = {\n en: enLocale,\n nl: nlLocale,\n de: deLocale,\n+ ja: jaLocale,\n es: esLocale,\n };\n \ndiff --git a/theme/themes/pastanaga/elements/button.overrides b/theme/themes/pastanaga/elements/button.overrides\nindex de6951166..ea62c37c6 100644\n--- a/theme/themes/pastanaga/elements/button.overrides\n+++ b/theme/themes/pastanaga/elements/button.overrides\n@@ -42,7 +42,9 @@\n .ui.basic.secondary.button {\n box-shad ow: none !important;\n \n- &:hover {\n+ &:hover,\n+ &:active {\n+ background: transparent !important;\n box-shadow: none !important;\n }\n }\ndiff --git a/theme/themes/pastanaga/extras/toolbar.less b/theme/themes/pastanaga/extras/toolbar.less\nindex 021abcc13..7014b16d5 100644\n--- a/theme/themes/pastanaga/extras/toolbar.less\n+++ b/theme/themes/pastanaga/extras/toolbar.less\n@@ -322,7 +322,7 @@\n \n &-content {\n position: fixed;\n- left: 84px;\n+ left: 80px;\n width: 320px;\n }\n \n@@ -422,6 +422,11 @@\n }\n }\n \n+ .ui.container {\n+ margin-right: 0 !important;\n+ margin-left: 0 !important;\n+ }\n+\n header {\n display: flex;\n height: 60px;\n@@ -468,6 +473,10 @@\n flex: 1 1 auto;\n overflow-y: auto;\n }\n+\n+ .ui.clearing.segment.actions:after {\n+ content: initial;\n+ }\n }\n \n @media only screen and (min-width: @largestMobileScreen) {\ndiff --git a/yarn.lock b/yarn.lock\nindex a016c8a3b..556904590 100644\n--- a/yarn.lock\n+++ b/yarn.lock\n@@ -1022,7 +1022,7 @@\n resolved "https://registry.yarnpkg.com/@babel/preset-stage-0/-/preset-stage-0-7.0.0.tgz#999aaec79ee8f0a763042c68c06539c97c6e0646"\n integrity sha512-FBMd0IiARPtH5aaOFUVki6evHiJQiY0pFy7fizyRF7dtwc+el3nwpzvhb9qBNzceG1OIJModG1xpE0DDFjPXwA==\n \n-"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.1.5", "@babel/runtime@^7.2.0", "@babel/runtime@^7.4.2":\n+"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.1.5", "@babel/runtime@^7.4 .2":\n version "7.5.5"\n resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132"\n integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==\n@@ -1036,6 +1036,13 @@\n dependencies:\n regenerator-runtime "^0.13.2"\n \n+"@babel/runtime@^7.4.4":\n+ version "7.7.6"\n+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.6.tgz#d18c511121aff1b4f2cd1d452f1bac9601dd830f"\n+ integrity sha512-BWAJxpNVa0QlE5gZdWjSxXtemZyZ9RmrmVozxt3NUXeZhVIJ5ANyqmMc0JDrivBZyxUuQvFxlvH4OWWOogGfUw==\n+ dependencies:\n+ regenerator-runtime "^0.13.2"\n+\n "@babel/runtime@^7.5.1", "@babel/runtime@^7.6.0", "@babel/runtime@^7.6.2":\n version "7.6.3"\n resolved "https://registry. yarnpkg.com/@babel/runtime/-/runtime-7.6.3.tgz#935122c74c73d2240cafd32ddb5fc2a6cd35cf1f"\n@@ -1148,52 +1155,82 @@\n debug "^3.1.0"\n lodash.once "^4.1.1"\n \n-"@emotion/babel-utils@^0.6.4":\n- version "0.6.10"\n- resolved "https://registry.yarnpkg.com/@emotion/babel-utils/-/babel-utils-0.6.10.tgz#83dbf3dfa933fae9fc566e54fbb45f14674c6ccc"\n- integrity sha512-/fnkM/LTEp3jKe++T0KyTszVGWNKPNOUJfjNKLO17BzQ6QPxgbg3whayom1Qr2oLFH3V92tDymU+dT5q676uow==\n+"@emotion/cache@^10.0.17", "@emotion/cache@^10.0.9":\n+ version "10.0.19"\n+ resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.19.tgz#d258d94d9c707dcadaf1558def968b86bb87ad71"\n+ integrity sha512-BoiLlk4vEsGBg2dAqGSJu0vJl/PgVtCYLBFJaEO8RmQzPugXewQCXZJNXTDFaRlfCs0W+quesayav4fvaif5WQ==\n dependencies:\n- "@emoti on/hash" "^0.6.6"\n- "@emotion/memoize" "^0.6.6"\n- "@emotion/serialize" "^0.9.1"\n- convert-source-map "^1.5.1"\n- find-root "^1.1.0"\n- source-map "^0.7.2"\n-\n-"@emotion/hash@^0.6.2", "@emotion/hash@^0.6.6":\n- version "0.6.6"\n- resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.6.6.tgz#62266c5f0eac6941fece302abad69f2ee7e25e44"\n- integrity sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ==\n+ "@emotion/sheet" "0.9.3"\n+ "@emotion/stylis" "0.8.4"\n+ "@emotion/utils" "0.11.2"\n+ "@emotion/weak-memoize" "0.2.4"\n \n-"@emotion/memoize@^0.6.1", "@emotion/memoize@^0.6.6":\n- version "0.6.6"\n- resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.6.6.tgz#004b98298d04c7ca3b4f50ca2035d4f60d 2eed1b"\n- integrity sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ==\n-\n-"@emotion/serialize@^0.9.1":\n- version "0.9.1"\n- resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.9.1.tgz#a494982a6920730dba6303eb018220a2b629c145"\n- integrity sha512-zTuAFtyPvCctHBEL8KZ5lJuwBanGSutFEncqLn/m9T1a6a93smBStK+bZzcNPgj4QS8Rkw9VTwJGhRIUVO8zsQ==\n+"@emotion/core@^10.0.9":\n+ version "10.0.22"\n+ resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.22.tgz#2ac7bcf9b99a1979ab5b0a876fbf37ab0688b177"\n+ integrity sha512-7eoP6KQVUyOjAkE6y4fdlxbZRA4ILs7dqkkm6oZUJmihtHv0UBq98VgPirq9T8F9K2gKu0J/au/TpKryKMinaA==\n dependencies:\n- "@emotion/hash" "^0.6.6"\n- "@emotion/memoize" "^0.6.6"\n- "@emotion/unitless" "^0. 6.7"\n- "@emotion/utils" "^0.8.2"\n-\n-"@emotion/stylis@^0.7.0":\n- version "0.7.1"\n- resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.7.1.tgz#50f63225e712d99e2b2b39c19c70fff023793ca5"\n- integrity sha512-/SLmSIkN13M//53TtNxgxo57mcJk/UJIDFRKwOiLIBEyBHEcipgR6hNMQ/59Sl4VjCJ0Z/3zeAZyvnSLPG/1HQ==\n+ "@babel/runtime" "^7.5.5"\n+ "@emotion/cache" "^10.0.17"\n+ "@emotion/css" "^10.0.22"\n+ "@emotion/serialize" "^0.11.12"\n+ "@emotion/sheet" "0.9.3"\n+ "@emotion/utils" "0.11.2"\n+\n+"@emotion/css@^10.0.22", "@emotion/css@^10.0.9":\n+ version "10.0.22"\n+ resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.22.tgz#37b1abb6826759fe8ac0af0ac0034d27de6d1793"\n+ integrity sha512-8phfa5mC/OadBTmGpMpwykIVH0gFCbUoO684LUkyixPq4F1Wwri7fK5Xlm8lURNBrd2T uvTbPUGxFsGxF9UacA==\n+ dependencies:\n+ "@emotion/serialize" "^0.11.12"\n+ "@emotion/utils" "0.11.2"\n+ babel-plugin-emotion "^10.0.22"\n+\n+"@emotion/[email protected]":\n+ version "0.7.3"\n+ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.3.tgz#a166882c81c0c6040975dd30df24fae8549bd96f"\n+ integrity sha512-14ZVlsB9akwvydAdaEnVnvqu6J2P6ySv39hYyl/aoB6w/V+bXX0tay8cF6paqbgZsN2n5Xh15uF4pE+GvE+itw==\n \n-"@emotion/unitless@^0.6.2", "@emotion/unitless@^0.6.7":\n- version "0.6.7"\n- resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.6.7.tgz#53e9f1892f725b194d5e6a1684a7b394df592397"\n- integrity sha512-Arj1hncvEVqQ2p7Ega08uHLr1JuRYBuO5cIvcA+WWEQ5+VmkOE3ZXzl04NbQxeQpWX78G7u6MqxKuNX3wvYZxg==\n+"@emotion/[email protected]":\n+ version "0.7.3"\n+ resolved " https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.3.tgz#5b6b1c11d6a6dddf1f2fc996f74cf3b219644d78"\n+ integrity sha512-2Md9mH6mvo+ygq1trTeVp2uzAKwE2P7In0cRpD/M9Q70aH8L+rxMLbb3JCN2JoSWsV2O+DdFjfbbXoMoLBczow==\n+\n+"@emotion/serialize@^0.11.12", "@emotion/serialize@^0.11.14":\n+ version "0.11.14"\n+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.14.tgz#56a6d8d04d837cc5b0126788b2134c51353c6488"\n+ integrity sha512-6hTsySIuQTbDbv00AnUO6O6Xafdwo5GswRlMZ5hHqiFx+4pZ7uGWXUQFW46Kc2taGhP89uXMXn/lWQkdyTosPA==\n+ dependencies:\n+ "@emotion/hash" "0.7.3"\n+ "@emotion/memoize" "0.7.3"\n+ "@emotion/unitless" "0.7.4"\n+ "@emotion/utils" "0.11.2"\n+ csstype "^2.5.7"\n+\n+"@emotion/[email protected]":\n+ version "0.9.3"\n+ resolved "https://registry.yar npkg.com/@emotion/sheet/-/sheet-0.9.3.tgz#689f135ecf87d3c650ed0c4f5ddcbe579883564a"\n+ integrity sha512-c3Q6V7Df7jfwSq5AzQWbXHa5soeE4F5cbqi40xn0CzXxWW9/6Mxq48WJEtqfWzbZtW9odZdnRAkwCQwN12ob4A==\n+\n+"@emotion/[email protected]":\n+ version "0.8.4"\n+ resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.4.tgz#6c51afdf1dd0d73666ba09d2eb6c25c220d6fe4c"\n+ integrity sha512-TLmkCVm8f8gH0oLv+HWKiu7e8xmBIaokhxcEKPh1m8pXiV/akCiq50FvYgOwY42rjejck8nsdQxZlXZ7pmyBUQ==\n+\n+"@emotion/[email protected]":\n+ version "0.7.4"\n+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677"\n+ integrity sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ==\n+\n+"@emotion/[email protected]":\n+ vers ion "0.11.2"\n+ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.2.tgz#713056bfdffb396b0a14f1c8f18e7b4d0d200183"\n+ integrity sha512-UHX2XklLl3sIaP6oiMmlVzT0J+2ATTVpf0dHQVyPJHTkOITvXfaSqnRk6mdDhV9pR8T/tHc3cex78IKXssmzrA==\n \n-"@emotion/utils@^0.8.2":\n- version "0.8.2"\n- resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.8.2.tgz#576ff7fb1230185b619a75d258cbc98f0867a8dc"\n- integrity sha512-rLu3wcBWH4P5q1CGoSSH/i9hrXs7SlbRLkoq9IGuoPYNGQvDJ3pt/wmOM+XgYjIDRMVIdkUWt0RsfzF50JfnCw==\n+"@emotion/[email protected]":\n+ version "0.2.4"\n+ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.4.tgz#622a72bebd1e3f48d921563b4b60a762295a81fc"\n+ integrity sha512-6PYY5DVdAY1ifaQW6XYTnOMihmBVT27elqSjEoodchsGjzYlEsTQMcEhSud99kVawatyTZRT iVkJ/c6lwbQ7nA==\n \n "@formatjs/intl-listformat@^1.3.0":\n version "1.3.0"\n@@ -2379,23 +2416,21 @@ babel-plugin-dynamic-import-node@^2.3.0:\n dependencies:\n object.assign "^4.1.0"\n \n-babel-plugin-emotion@^9.2.11:\n- version "9.2.11"\n- resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-9.2.11.tgz#319c005a9ee1d15bb447f59fe504c35fd5807728"\n- integrity sha512-dgCImifnOPPSeXod2znAmgc64NhaaOjGEHROR/M+lmStb3841yK1sgaDYAYMnlvWNz8GnpwIPN0VmNpbWYZ+VQ==\n+babel-plugin-emotion@^10.0.22:\n+ version "10.0.23"\n+ resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.23.tgz#040d40bf61dcab6d31dd6043d10e180240b8515b"\n+ integrity sha512-1JiCyXU0t5S2xCbItejCduLGGcKmF3POT0Ujbexog2MI4IlRcIn/kWjkYwCUZlxpON0O5FC635yPl/3slr7c KQ==\n dependencies:\n "@babel/helper-module-imports" "^7.0.0"\n- "@emotion/babel-utils" "^0.6.4"\n- "@emotion/hash" "^0.6.2"\n- "@emotion/memoize" "^0.6.1"\n- "@emotion/stylis" "^0.7.0"\n+ "@emotion/hash" "0.7.3"\n+ "@emotion/memoize" "0.7.3"\n+ "@emotion/serialize" "^0.11.14"\n babel-plugin-macros "^2.0.0"\n babel-plugin-syntax-jsx "^6.18.0"\n convert-source-map "^1.5.0"\n+ escape-string-regexp "^1.0.5"\n find-root "^1.1.0"\n- mkdirp "^0.5.1"\n source-map "^0.5.7"\n- touch "^2.0.1"\n \n babel-plugin-istanbul@^2.0.0:\n version "2.0.3"\n@@ -3767,19 +3802,6 @@ create-ecdh@^4.0.0:\n bn.js "^4.1.0"\n elliptic "^6.0.0"\n \n-create-emotion@^9.2.12:\n- version "9.2.12"\n- resolved "https://registry.yarnpkg.com/create-emotion/- /create-emotion-9.2.12.tgz#0fc8e7f92c4f8bb924b0fef6781f66b1d07cb26f"\n- integrity sha512-P57uOF9NL2y98Xrbl2OuiDQUZ30GVmASsv5fbsjF4Hlraip2kyAvMm+2PoYUvFFw03Fhgtxk3RqZSm2/qHL9hA==\n- dependencies:\n- "@emotion/hash" "^0.6.2"\n- "@emotion/memoize" "^0.6.1"\n- "@emotion/stylis" "^0.7.0"\n- "@emotion/unitless" "^0.6.2"\n- csstype "^2.5.2"\n- stylis "^3.5.0"\n- stylis-rule-sheet "^0.0.10"\n-\n create-hash@^1.1.0, create-hash@^1.1.2:\n version "1.2.0"\n resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"\n@@ -4124,12 +4146,12 @@ cssstyle@^1.0.0:\n dependencies:\n cssom "0.3.x"\n \n-csstype@^2.2.0, csstype@^2.5.2:\n+csstype@^2.2.0:\n version "2.6.6"\n resolved "https://registry.yarnpkg.com/cssty pe/-/csstype-2.6.6.tgz#c34f8226a94bbb10c32cc0d714afdf942291fc41"\n integrity sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==\n \n-csstype@^2.6.7:\n+csstype@^2.5.7, csstype@^2.6.7:\n version "2.6.7"\n resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.7.tgz#20b0024c20b6718f4eda3853a1f5a1cce7f5e4a5"\n integrity sha512-9Mcn9sFbGBAdmimWb2gLVDtFJzeKtDGIr76TUqmjZrw9LFXBMSU70lcs+C0/7fyCd6iBDqmksUcCOUIkisPHsQ==\n@@ -4810,14 +4832,6 @@ emojis-list@^2.0.0:\n resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"\n integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=\n \n-emotion@^9.1.2:\n- version "9.2.12"\n- resolved "https://registry.yarnpkg.com/emotion/-/emotion-9.2.12.tg z#53925aaa005614e65c6e43db8243c843574d1ea9"\n- integrity sha512-hcx7jppaI8VoXxIWEhxpDW7I+B4kq9RNzQLmsrF6LY8BGKqe2N+gFAQr0EfuFucFlPs2A9HM4+xNj4NeqEWIOQ==\n- dependencies:\n- babel-plugin-emotion "^9.2.11"\n- create-emotion "^9.2.12"\n-\n encodeurl@~1.0.2:\n version "1.0.2"\n resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"\n@@ -9391,13 +9405,6 @@ nopt@^4.0.1, nopt@~4.0.1:\n abbrev "1"\n osenv "^0.1.4"\n \n-nopt@~1.0.10:\n- version "1.0.10"\n- resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"\n- integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=\n- dependencies:\n- abbrev "1"\n-\n normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-pa ckage-data@^2.5.0:\n version "2.5.0"\n resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"\n@@ -11313,13 +11320,6 @@ quick-lru@^1.0.0:\n resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8"\n integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=\n \n-raf@^3.4.0:\n- version "3.4.1"\n- resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"\n- integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==\n- dependencies:\n- performance-now "^2.1.0"\n-\n [email protected]:\n version "0.24.1"\n resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tg z#c3b7755197f35b8dc3502228262c4c91ddb6b857"\n@@ -11543,10 +11543,10 @@ [email protected]:\n resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9"\n integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==\n \n-react-input-autosize@^2.2.1:\n- version "2.2.1"\n- resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.1.tgz#ec428fa15b1592994fb5f9aa15bb1eb6baf420f8"\n- integrity sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==\n+react-input-autosize@^2.2.2:\n+ version "2.2.2"\n+ resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.2.tgz#fcaa7 020568ec206bc04be36f4eb68e647c4d8c2"\n+ integrity sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==\n dependencies:\n prop-types "^15.5.8"\n \n@@ -11668,25 +11668,26 @@ [email protected]:\n tiny-invariant "^1.0.2"\n tiny-warning "^1.0.0"\n \[email protected]:\n- version "0.2.9"\n- resolved "https://registry.yarnpkg.com/react-select-async-paginate/-/react-select-async-paginate-0.2.9.tgz#06cb646218de25b829bfa6853209b4a3e1a619e9"\n- integrity sha512-4Rb+0+zpb0u49ubRZcj+imDb0lw8y59dnugk1lyJSmHdTSrUfJWEsz5VGT3rgLYxsjPzqY3Z/xVrrj8ZHpFxPA==\[email protected]:\n+ version "0.3.10"\n+ resolved "https://registry.yarnpkg.com/react-select-async-paginate/-/react-select-async-paginate-0.3.10.tgz#c6e5 52b5ec660f55913871fe7c18d16b2abfd363"\n+ integrity sha512-p/MBs5g7XCdXVxPIc/5hGaGLeDyCm+F8BZRO9bCEJ4vlzmhDj4EUzGuK0RV4PolRwYJBQmVvnGNBiE8sTCQ+Rw==\n dependencies:\n- "@babel/runtime" "^7.2.0"\n+ "@babel/runtime" "^7.6.3"\n prop-types "^15.7.2"\n \[email protected]:\n- version "2.4.2"\n- resolved "https://registry.yarnpkg.com/react-select/-/react-select-2.4.2.tgz#27da80e3880e92b081be607207bebdf63bcf4f3a"\n- integrity sha512-5xFOQ6JJktkY5NTaHrc6x9mKwIjhNIiBkGic1j71uyY+ulFpRFra6f4WKLd9fuCylk4WjLpO5zDhdF4CAcwFzA==\[email protected]:\n+ version "3.0.8"\n+ resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.8.tgz#06ff764e29db843bcec439ef13e196865242e0c1"\n+ integrity sha512-v9LpOhckLlRmXN5A6/mGGEft4FMrfaBFTGAnuPHcUgVId7Je42kTq9y0Z+Ye5z8/j0XDT3zUqza8g aRaI1PZIg==\n dependencies:\n- classnames "^2.2.5"\n- emotion "^9.1.2"\n+ "@babel/runtime" "^7.4.4"\n+ "@emotion/cache" "^10.0.9"\n+ "@emotion/core" "^10.0.9"\n+ "@emotion/css" "^10.0.9"\n memoize-one "^5.0.0"\n prop-types "^15.6.0"\n- raf "^3.4.0"\n- react-input-autosize "^2.2.1"\n+ react-input-autosize "^2.2.2"\n react-transition-group "^2.2.1"\n \n [email protected]:\n@@ -12596,10 +12597,10 @@ [email protected]:\n range-parser "~1.2.1"\n statuses "~1.5.0"\n \[email protected]:\n- version "1.5.0"\n- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe"\n- integrity sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIF PZTUfoQ==\[email protected]:\n+ version "2.1.1"\n+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.1.tgz#952907a04a3e3a75af7f73d92d15e233862048b2"\n+ integrity sha512-MPLPRpD4FNqWq9tTIjYG5LesFouDhdyH0EPY3gVK4DRD5+g4aDqdNSzLIwceulo3Yj+PL1bPh6laE5+H6LTcrQ==\n \n serialize-javascript@^1.4.0, serialize-javascript@^1.7.0:\n version "1.7.0"\n@@ -12905,11 +12906,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:\n resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"\n integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==\n \n-source-map@^0.7.2:\n- version "0.7.3"\n- resolved "https://registry. yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"\n- integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==\n-\n spdx-correct@^3.0.0:\n version "3.1.0"\n resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"\n@@ -13438,16 +13434,6 @@ stylelint@^9.6.0:\n svg-tags "^1.0.0"\n table "^5.0.0"\n \n-stylis-rule-sheet@^0.0.10:\n- version "0.0.10"\n- resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430"\n- integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==\n-\n-stylis@^3.5.0:\n- version "3.5.4"\n- r esolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe"\n- integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==\n-\n sugarss@^2.0.0:\n version "2.0.0"\n resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d"\n@@ -13861,13 +13847,6 @@ [email protected]:\n resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"\n integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==\n \n-touch@^2.0.1:\n- version "2.0.2"\n- resolved "https://registry.yarnpkg.com/touch/-/touch-2.0.2.tgz#ca0b2a3ae3211246a61b16ba9e6cbf1596287164"\n - integrity sha512-qjNtvsFXTRq7IuMLweVgFxmEuQ6gLbRs2jQxL80TtZ31dEKWYIxRXquij6w6VimyDek5hD3PytljHmEtAs2u0A==\n- dependencies:\n- nopt "~1.0.10"\n-\n tough-cookie@^2.3.3, tough-cookie@^2.3.4:\n version "2.5.0"\n resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"\n'