From 0406140738507b382cc8711786ed5ff457240c36 Mon Sep 17 00:00:00 2001 From: Wagner Trezub Date: Thu, 19 Mar 2026 09:00:30 +0100 Subject: [PATCH 1/3] fix: corrected the one way path through the personal tools container using assistive tech --- .../src/components/manage/Toolbar/Toolbar.jsx | 101 ++++++++++++++++-- .../__snapshots__/Toolbar.test.jsx.snap | 12 +++ 2 files changed, 106 insertions(+), 7 deletions(-) diff --git a/packages/volto/src/components/manage/Toolbar/Toolbar.jsx b/packages/volto/src/components/manage/Toolbar/Toolbar.jsx index 22589ce1382..f2651618b27 100644 --- a/packages/volto/src/components/manage/Toolbar/Toolbar.jsx +++ b/packages/volto/src/components/manage/Toolbar/Toolbar.jsx @@ -108,6 +108,18 @@ const messages = defineMessages({ id: 'Unlock', defaultMessage: 'Unlock', }, + menuOpened: { + id: 'Menu opened', + defaultMessage: 'Menu opened', + }, + menuClosed: { + id: 'Menu closed', + defaultMessage: 'Menu closed', + }, + focusOn: { + id: 'Focus on', + defaultMessage: 'Focus on', + }, }); let toolbarComponents = { @@ -185,6 +197,7 @@ class Toolbar extends Component { toolbarRef = React.createRef(); toolbarWindow = React.createRef(); buttonRef = React.createRef(); + announceRef = React.createRef(); constructor(props) { super(props); @@ -305,10 +318,40 @@ class Toolbar extends Component { } // PersonalTools always shows at bottom if (selector === 'personalTools') { - this.setState((state) => ({ - showMenu: !state.showMenu, - menuStyle: { bottom: 0 }, - })); + this.setState( + (state) => ({ + showMenu: !state.showMenu, + menuStyle: { bottom: 0 }, + }), + () => { + // Scoped only to personalTools — does not affect other toolbar flows + const candidates = + this.toolbarWindow.current?.querySelectorAll( + 'a, button, input, [tabindex]:not([tabindex="-1"])', + ) ?? []; + const firstVisible = Array.from(candidates).find((el) => { + const style = window.getComputedStyle(el); + return style.display !== 'none' && style.visibility !== 'hidden'; + }); + firstVisible?.focus(); + + // Announce to screen readers: menu opened + which element received focus + if (this.announceRef.current) { + const focusedLabel = + firstVisible?.getAttribute('aria-label') || + firstVisible?.textContent?.trim() || + ''; + this.announceRef.current.textContent = ''; + setTimeout(() => { + if (this.announceRef.current) { + this.announceRef.current.textContent = focusedLabel + ? `${this.props.intl.formatMessage(messages.menuOpened)}, ${this.props.intl.formatMessage(messages.focusOn)} ${focusedLabel}` + : this.props.intl.formatMessage(messages.menuOpened); + } + }, 100); + } + }, + ); } else if (selector === 'more') { this.setState((state) => ({ showMenu: !state.showMenu, @@ -337,10 +380,22 @@ class Toolbar extends Component { handleClickOutside = (e) => { const target = e.target; - if (this.pusher && doesNodeContainClick(this.pusher, e)) return; - // if the click is on the same button, do not close the menu as it - // may be handled by the toggleMenu action + if (this.pusher && doesNodeContainClick(this.pusher, e)) { + return; + } + + if ( + this.toolbarRef.current && + doesNodeContainClick(this.toolbarRef.current, e) + ) { + return; + } + + if (target.closest('.ui.modal') || target.closest('.ui.dimmer')) { + return; + } + const button = doesNodeContainClick(this.toolbarRef.current, e) && this.findAncestor(target, 'button'); @@ -376,12 +431,44 @@ class Toolbar extends Component { +
{ + if (!this.toolbarWindow.current?.contains(e.relatedTarget)) { + this.toolbarRef.current + ?.querySelector('button.toolbar-handler-button') + ?.focus(); + + // Close menu on blur only for personalTools — scoped to avoid + // impacting other toolbar flows or unrelated tests + const isPersonalTools = + this.state.loadedComponents.includes('personalTools'); + if (isPersonalTools) { + this.closeMenu(); + } + + if (this.announceRef.current) { + this.announceRef.current.textContent = ''; + // Timeout to allow the screen reader to pick up the change in content after the menu is closed + setTimeout(() => { + if (this.announceRef.current) { + this.announceRef.current.textContent = + this.props.intl.formatMessage(messages.menuClosed); + } + }, 100); + } + } + }} > {this.state.showMenu && ( // This sets the scroll locker in the body tag in mobile diff --git a/packages/volto/src/components/manage/Toolbar/__snapshots__/Toolbar.test.jsx.snap b/packages/volto/src/components/manage/Toolbar/__snapshots__/Toolbar.test.jsx.snap index 7d019b9e344..85e26fecc1c 100644 --- a/packages/volto/src/components/manage/Toolbar/__snapshots__/Toolbar.test.jsx.snap +++ b/packages/volto/src/components/manage/Toolbar/__snapshots__/Toolbar.test.jsx.snap @@ -2,8 +2,14 @@ exports[`Toolbar > renders the Toolbar component 1`] = ` [ + ,
renders the Toolbar component 1`] = ` exports[`Toolbar > renders the Toolbar component with lock 1`] = ` [ + ,
Date: Thu, 19 Mar 2026 09:06:21 +0100 Subject: [PATCH 2/3] chore: news and i18n --- packages/volto/locales/ca/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/de/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/en/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/es/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/eu/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/fi/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/fr/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/hi/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/it/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/ja/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/nl/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/pt/LC_MESSAGES/volto.po | 15 +++++++++++++++ .../volto/locales/pt_BR/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/ro/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/ru/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/locales/volto.pot | 17 ++++++++++++++++- .../volto/locales/zh_CN/LC_MESSAGES/volto.po | 15 +++++++++++++++ packages/volto/news/8010.bugfix | 1 + 18 files changed, 257 insertions(+), 1 deletion(-) create mode 100644 packages/volto/news/8010.bugfix diff --git a/packages/volto/locales/ca/LC_MESSAGES/volto.po b/packages/volto/locales/ca/LC_MESSAGES/volto.po index 0509bc35b2b..2b8da0ca8ee 100644 --- a/packages/volto/locales/ca/LC_MESSAGES/volto.po +++ b/packages/volto/locales/ca/LC_MESSAGES/volto.po @@ -1667,6 +1667,11 @@ msgstr "" msgid "Fixed width table cells" msgstr "Columnes d'amplada fixa" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Concentra't en" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2350,6 +2355,16 @@ msgstr "" msgid "Membership updated" msgstr "" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/de/LC_MESSAGES/volto.po b/packages/volto/locales/de/LC_MESSAGES/volto.po index 2a127cd4c0e..6e74c7d3952 100644 --- a/packages/volto/locales/de/LC_MESSAGES/volto.po +++ b/packages/volto/locales/de/LC_MESSAGES/volto.po @@ -1666,6 +1666,11 @@ msgstr "Reparieren" msgid "Fixed width table cells" msgstr "Tabellen-Zellen mit fester Breite" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Fokus auf" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2349,6 +2354,16 @@ msgstr "Mittel" msgid "Membership updated" msgstr "Gruppenmitgliedschaft aktualisiert" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/en/LC_MESSAGES/volto.po b/packages/volto/locales/en/LC_MESSAGES/volto.po index 41f29b0ecca..c36fd69b55d 100644 --- a/packages/volto/locales/en/LC_MESSAGES/volto.po +++ b/packages/volto/locales/en/LC_MESSAGES/volto.po @@ -1661,6 +1661,11 @@ msgstr "" msgid "Fixed width table cells" msgstr "" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Focus on" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2344,6 +2349,16 @@ msgstr "" msgid "Membership updated" msgstr "" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/es/LC_MESSAGES/volto.po b/packages/volto/locales/es/LC_MESSAGES/volto.po index d3257f2856d..c9275fc6dbc 100644 --- a/packages/volto/locales/es/LC_MESSAGES/volto.po +++ b/packages/volto/locales/es/LC_MESSAGES/volto.po @@ -1668,6 +1668,11 @@ msgstr "Corregir relaciones" msgid "Fixed width table cells" msgstr "Celdas de tabla de ancho fijo" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Enfocar en" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2351,6 +2356,16 @@ msgstr "Mediano" msgid "Membership updated" msgstr "Pertenencia actualizada" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/eu/LC_MESSAGES/volto.po b/packages/volto/locales/eu/LC_MESSAGES/volto.po index 54a43288fb9..35af790ba58 100644 --- a/packages/volto/locales/eu/LC_MESSAGES/volto.po +++ b/packages/volto/locales/eu/LC_MESSAGES/volto.po @@ -1668,6 +1668,11 @@ msgstr "" msgid "Fixed width table cells" msgstr "Tamaina finkoko taularen zeldak" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Zentratu honetan" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2351,6 +2356,16 @@ msgstr "Ertaina" msgid "Membership updated" msgstr "Kidetza eguneratu da" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/fi/LC_MESSAGES/volto.po b/packages/volto/locales/fi/LC_MESSAGES/volto.po index 64825996213..a9c41176016 100644 --- a/packages/volto/locales/fi/LC_MESSAGES/volto.po +++ b/packages/volto/locales/fi/LC_MESSAGES/volto.po @@ -1666,6 +1666,11 @@ msgstr "" msgid "Fixed width table cells" msgstr "Kiinteälevyiset sarakkeet" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Kohdista" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2349,6 +2354,16 @@ msgstr "Keskikokoinen" msgid "Membership updated" msgstr "Jäsenyys päivitetty" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/fr/LC_MESSAGES/volto.po b/packages/volto/locales/fr/LC_MESSAGES/volto.po index 7deefc13c23..03f17136544 100644 --- a/packages/volto/locales/fr/LC_MESSAGES/volto.po +++ b/packages/volto/locales/fr/LC_MESSAGES/volto.po @@ -1668,6 +1668,11 @@ msgstr "" msgid "Fixed width table cells" msgstr "Largeur des cellules de la table fixe" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Se concentrer sur" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2351,6 +2356,16 @@ msgstr "Moyen" msgid "Membership updated" msgstr "Adhésion mise à jour" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/hi/LC_MESSAGES/volto.po b/packages/volto/locales/hi/LC_MESSAGES/volto.po index c3415844e66..1738f0ca7ea 100644 --- a/packages/volto/locales/hi/LC_MESSAGES/volto.po +++ b/packages/volto/locales/hi/LC_MESSAGES/volto.po @@ -1661,6 +1661,11 @@ msgstr "संबंधों को सुधारें" msgid "Fixed width table cells" msgstr "स्थिर चौड़ाई वाली तालिका कक्ष" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "इस पर ध्यान दें" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2344,6 +2349,16 @@ msgstr "मध्यम" msgid "Membership updated" msgstr "सदस्यता अपडेट की गई" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/it/LC_MESSAGES/volto.po b/packages/volto/locales/it/LC_MESSAGES/volto.po index 46b091c4e55..391fc402f29 100644 --- a/packages/volto/locales/it/LC_MESSAGES/volto.po +++ b/packages/volto/locales/it/LC_MESSAGES/volto.po @@ -1661,6 +1661,11 @@ msgstr "Correggi relazioni" msgid "Fixed width table cells" msgstr "Celle della tabella a larghezza fissata" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Concentrati su" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2344,6 +2349,16 @@ msgstr "Medio" msgid "Membership updated" msgstr "Membri aggiornati" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/ja/LC_MESSAGES/volto.po b/packages/volto/locales/ja/LC_MESSAGES/volto.po index 5e6e1d3930d..ca1dde930f5 100644 --- a/packages/volto/locales/ja/LC_MESSAGES/volto.po +++ b/packages/volto/locales/ja/LC_MESSAGES/volto.po @@ -1666,6 +1666,11 @@ msgstr "" msgid "Fixed width table cells" msgstr "テーブルのセル幅を固定" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "フォーカスする" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2349,6 +2354,16 @@ msgstr "" msgid "Membership updated" msgstr "" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/nl/LC_MESSAGES/volto.po b/packages/volto/locales/nl/LC_MESSAGES/volto.po index 2d051b6c1d2..5d7d828f8b2 100644 --- a/packages/volto/locales/nl/LC_MESSAGES/volto.po +++ b/packages/volto/locales/nl/LC_MESSAGES/volto.po @@ -1665,6 +1665,11 @@ msgstr "Herstel relaties" msgid "Fixed width table cells" msgstr "Vaste kolombreedte" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Focus op" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2348,6 +2353,16 @@ msgstr "Gemiddeld" msgid "Membership updated" msgstr "Lidmaatschap bijgewerkt" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/pt/LC_MESSAGES/volto.po b/packages/volto/locales/pt/LC_MESSAGES/volto.po index 9574039254c..7b0fb1c3922 100644 --- a/packages/volto/locales/pt/LC_MESSAGES/volto.po +++ b/packages/volto/locales/pt/LC_MESSAGES/volto.po @@ -1666,6 +1666,11 @@ msgstr "" msgid "Fixed width table cells" msgstr "Células de tabela de tamanho fixo." +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Focar em" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2349,6 +2354,16 @@ msgstr "" msgid "Membership updated" msgstr "" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/pt_BR/LC_MESSAGES/volto.po b/packages/volto/locales/pt_BR/LC_MESSAGES/volto.po index aa4fbdd6b41..9632898be0e 100644 --- a/packages/volto/locales/pt_BR/LC_MESSAGES/volto.po +++ b/packages/volto/locales/pt_BR/LC_MESSAGES/volto.po @@ -1667,6 +1667,11 @@ msgstr "Consertar relacionamentos" msgid "Fixed width table cells" msgstr "Células de tabela de largura fixa" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Focar em" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2350,6 +2355,16 @@ msgstr "Médio" msgid "Membership updated" msgstr "Participação atualizada" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/ro/LC_MESSAGES/volto.po b/packages/volto/locales/ro/LC_MESSAGES/volto.po index 5c000d3f799..f3c4f76e0c7 100644 --- a/packages/volto/locales/ro/LC_MESSAGES/volto.po +++ b/packages/volto/locales/ro/LC_MESSAGES/volto.po @@ -1667,6 +1667,11 @@ msgstr "Corectează relațiile" msgid "Fixed width table cells" msgstr "Celule de tabel cu lățimea fixă" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Concentrează-te pe" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2350,6 +2355,16 @@ msgstr "Mediu" msgid "Membership updated" msgstr "Membru actualizat" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/ru/LC_MESSAGES/volto.po b/packages/volto/locales/ru/LC_MESSAGES/volto.po index ce5238be0e6..a0541317592 100644 --- a/packages/volto/locales/ru/LC_MESSAGES/volto.po +++ b/packages/volto/locales/ru/LC_MESSAGES/volto.po @@ -1666,6 +1666,11 @@ msgstr "Починить связи" msgid "Fixed width table cells" msgstr "Столбцы фиксированной ширины" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "Сфокусироваться на" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2349,6 +2354,16 @@ msgstr "Средний" msgid "Membership updated" msgstr "Членство обновлено" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/volto.pot b/packages/volto/locales/volto.pot index 3016e2a34e7..a39c97c2d19 100644 --- a/packages/volto/locales/volto.pot +++ b/packages/volto/locales/volto.pot @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: Plone\n" -"POT-Creation-Date: 2026-03-03T09:10:21.711Z\n" +"POT-Creation-Date: 2026-03-19T08:00:38.661Z\n" "Last-Translator: Plone i18n \n" "Language-Team: Plone i18n \n" "Content-Type: text/plain; charset=utf-8\n" @@ -1663,6 +1663,11 @@ msgstr "" msgid "Fixed width table cells" msgstr "" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2346,6 +2351,16 @@ msgstr "" msgid "Membership updated" msgstr "" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/locales/zh_CN/LC_MESSAGES/volto.po b/packages/volto/locales/zh_CN/LC_MESSAGES/volto.po index e797b39944f..62a1e8d6809 100644 --- a/packages/volto/locales/zh_CN/LC_MESSAGES/volto.po +++ b/packages/volto/locales/zh_CN/LC_MESSAGES/volto.po @@ -1667,6 +1667,11 @@ msgstr "" msgid "Fixed width table cells" msgstr "固定表格单元格宽度" +#. Default: "Focus on" +#: components/manage/Toolbar/Toolbar +msgid "Focus on" +msgstr "聚焦于" + #. Default: "Fold" #: components/manage/BlockChooser/BlockChooser msgid "Fold" @@ -2350,6 +2355,16 @@ msgstr "中等" msgid "Membership updated" msgstr "成员身份更新" +#. Default: "Menu closed" +#: components/manage/Toolbar/Toolbar +msgid "Menu closed" +msgstr "" + +#. Default: "Menu opened" +#: components/manage/Toolbar/Toolbar +msgid "Menu opened" +msgstr "" + #. Default: "Message" #: components/theme/ContactForm/ContactForm msgid "Message" diff --git a/packages/volto/news/8010.bugfix b/packages/volto/news/8010.bugfix new file mode 100644 index 00000000000..36ab2c5db76 --- /dev/null +++ b/packages/volto/news/8010.bugfix @@ -0,0 +1 @@ +The toolbar panel {guilabel}`Personal tools` now manages focus and announces state changes to screen readers to improve accessibility. @Wagner3UB \ No newline at end of file From 05844b51385893b6a6093c147e52cdda7e38c27f Mon Sep 17 00:00:00 2001 From: Wagner Trezub Date: Thu, 19 Mar 2026 09:09:48 +0100 Subject: [PATCH 3/3] chore: news file corrected --- packages/volto/news/{8010.bugfix => 8019.bugfix} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename packages/volto/news/{8010.bugfix => 8019.bugfix} (100%) diff --git a/packages/volto/news/8010.bugfix b/packages/volto/news/8019.bugfix similarity index 100% rename from packages/volto/news/8010.bugfix rename to packages/volto/news/8019.bugfix