diff --git a/backend/news/+mobilestickymenu.feature b/backend/news/+mobilestickymenu.feature new file mode 100644 index 000000000..8746825bc --- /dev/null +++ b/backend/news/+mobilestickymenu.feature @@ -0,0 +1 @@ +Add a boolean field to enable or disable the mobile sticky menu. @iFlameing \ No newline at end of file diff --git a/backend/src/kitconcept/voltolighttheme/behaviors/sticky_menu.py b/backend/src/kitconcept/voltolighttheme/behaviors/sticky_menu.py index 2160d73d7..e78752fc1 100644 --- a/backend/src/kitconcept/voltolighttheme/behaviors/sticky_menu.py +++ b/backend/src/kitconcept/voltolighttheme/behaviors/sticky_menu.py @@ -1,6 +1,7 @@ from kitconcept.voltolighttheme import _ from plone.autoform import directives from plone.autoform.interfaces import IFormFieldProvider +from plone.schema import Bool from plone.schema import JSONField from plone.schema import TextLine from plone.supermodel import model @@ -27,12 +28,26 @@ class IStickyMenuSettings(model.Schema): "sticky_menu", label=_("fieldset_sticky_menu", default="Sticky menu"), fields=[ + "enable_mobile_sticky_menu", "sticky_menu", "sticky_menu_color", "sticky_menu_foreground_color", ], ) + enable_mobile_sticky_menu = Bool( + title=_( + "label_mobile_sticky_menu_enabled", + default="Enable Mobile sticky menu", + ), + description=_( + "help_mobile_sticky_menu_enabled", + default="If enabled, a sticky menu will be shown at the bottom of the screen.", + ), + required=False, + default=False, + ) + directives.widget("sticky_menu_color", frontendOptions={"widget": "colorPicker"}) sticky_menu_color = TextLine( title=_("label_sticky_menu_color", default="Sticky menu background color"), diff --git a/backend/src/kitconcept/voltolighttheme/locales/de/LC_MESSAGES/kitconcept.voltolighttheme.po b/backend/src/kitconcept/voltolighttheme/locales/de/LC_MESSAGES/kitconcept.voltolighttheme.po index 84db32d12..08552b864 100644 --- a/backend/src/kitconcept/voltolighttheme/locales/de/LC_MESSAGES/kitconcept.voltolighttheme.po +++ b/backend/src/kitconcept/voltolighttheme/locales/de/LC_MESSAGES/kitconcept.voltolighttheme.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2025-09-12 20:20+0000\n" +"POT-Creation-Date: 2025-12-22 10:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -128,7 +128,7 @@ msgid "Volto Light Theme: Uninstall" msgstr "" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:28 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:29 msgid "fieldset_sticky_menu" msgstr "Sticky Menu (fixiertes Menu)" @@ -167,6 +167,11 @@ msgstr "Zeigt ein Menü in der oberen rechten Ecke mit wichtigen Aktionen wie Lo msgid "help_intranet_flag" msgstr "Zeigt einen Reiter am oberen Rand der Website an, um den Bereich zu kennzeichnen (z.B. 'Intranet', 'Staging')." +#. Default: "If enabled, a sticky menu will be shown at the bottom of the screen." +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:43 +msgid "help_mobile_sticky_menu_enabled" +msgstr "Wenn diese Option aktiviert ist, wird am unteren Bildschirmrand ein Sticky-Menü angezeigt." + #. Default: "The post footer can have a prominent logo located in the lower right side. It is normally used for displaying the logo of the site sponsor." #: kitconcept/voltolighttheme/behaviors/footer.py:140 msgid "help_post_footer_logo" @@ -183,7 +188,7 @@ msgid "help_site_logo" msgstr "Laden Sie hier ihr eigenes Website Logo hoch. Das Logo wird dann links oben im Header erscheinen." #. Default: "The sticky menu is composed by links with icons that show in a fixed position in the right side of the screen." -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:63 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:78 msgid "help_sticky_menu" msgstr "Aktiviert ein Menü, das beim Scrollen am rechten Bildschirmrand fixiert bleibt und dauerhaft zugänglich ist." @@ -222,6 +227,11 @@ msgstr "Intranet Header einschalten" msgid "label_intranet_flag" msgstr "Reiter" +#. Default: "Enable Mobile sticky menu" +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:39 +msgid "label_mobile_sticky_menu_enabled" +msgstr "Mobiles Sticky-Menü aktivieren" + #. Default: "Post Footer Logo" #: kitconcept/voltolighttheme/behaviors/footer.py:139 msgid "label_post_footer_logo" @@ -253,16 +263,16 @@ msgid "label_site_logo" msgstr "Website Logo" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:77 msgid "label_sticky_menu" msgstr "Sticky Menu" #. Default: "Sticky menu background color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:38 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:53 msgid "label_sticky_menu_color" msgstr "Hintergrundfarbe Sticky Menu" #. Default: "Sticky menu text color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:47 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 msgid "label_sticky_menu_foreground_color" msgstr "Textfarbe Sticky Menu" diff --git a/backend/src/kitconcept/voltolighttheme/locales/en/LC_MESSAGES/kitconcept.voltolighttheme.po b/backend/src/kitconcept/voltolighttheme/locales/en/LC_MESSAGES/kitconcept.voltolighttheme.po index b32acd61e..a934c405d 100644 --- a/backend/src/kitconcept/voltolighttheme/locales/en/LC_MESSAGES/kitconcept.voltolighttheme.po +++ b/backend/src/kitconcept/voltolighttheme/locales/en/LC_MESSAGES/kitconcept.voltolighttheme.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2025-09-12 20:20+0000\n" +"POT-Creation-Date: 2025-12-22 10:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -128,7 +128,7 @@ msgid "Volto Light Theme: Uninstall" msgstr "" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:28 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:29 msgid "fieldset_sticky_menu" msgstr "" @@ -167,6 +167,11 @@ msgstr "" msgid "help_intranet_flag" msgstr "" +#. Default: "If enabled, a sticky menu will be shown at the bottom of the screen." +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:43 +msgid "help_mobile_sticky_menu_enabled" +msgstr "" + #. Default: "The post footer can have a prominent logo located in the lower right side. It is normally used for displaying the logo of the site sponsor." #: kitconcept/voltolighttheme/behaviors/footer.py:140 msgid "help_post_footer_logo" @@ -183,7 +188,7 @@ msgid "help_site_logo" msgstr "" #. Default: "The sticky menu is composed by links with icons that show in a fixed position in the right side of the screen." -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:63 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:78 msgid "help_sticky_menu" msgstr "" @@ -222,6 +227,11 @@ msgstr "" msgid "label_intranet_flag" msgstr "" +#. Default: "Enable Mobile sticky menu" +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:39 +msgid "label_mobile_sticky_menu_enabled" +msgstr "" + #. Default: "Post Footer Logo" #: kitconcept/voltolighttheme/behaviors/footer.py:139 msgid "label_post_footer_logo" @@ -253,16 +263,16 @@ msgid "label_site_logo" msgstr "" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:77 msgid "label_sticky_menu" msgstr "" #. Default: "Sticky menu background color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:38 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:53 msgid "label_sticky_menu_color" msgstr "" #. Default: "Sticky menu text color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:47 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 msgid "label_sticky_menu_foreground_color" msgstr "" diff --git a/backend/src/kitconcept/voltolighttheme/locales/es/LC_MESSAGES/kitconcept.voltolighttheme.po b/backend/src/kitconcept/voltolighttheme/locales/es/LC_MESSAGES/kitconcept.voltolighttheme.po index 2d0722177..98a4290cc 100644 --- a/backend/src/kitconcept/voltolighttheme/locales/es/LC_MESSAGES/kitconcept.voltolighttheme.po +++ b/backend/src/kitconcept/voltolighttheme/locales/es/LC_MESSAGES/kitconcept.voltolighttheme.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: kitconcept.voltolighttheme\n" -"POT-Creation-Date: 2025-09-12 20:20+0000\n" +"POT-Creation-Date: 2025-12-22 10:37+0000\n" "PO-Revision-Date: 2025-07-07 17:16+0200\n" "Last-Translator: Leonardo J. Caballero G. \n" "Language-Team: Plone i18n \n" @@ -133,7 +133,7 @@ msgid "Volto Light Theme: Uninstall" msgstr "Volto Light Theme: Desinstalación" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:28 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:29 msgid "fieldset_sticky_menu" msgstr "" @@ -172,6 +172,11 @@ msgstr "Las acciones del sitio son los enlaces que aparecen en la parte superior msgid "help_intranet_flag" msgstr "La pastilla de color en la parte superior izquierda del encabezado." +#. Default: "If enabled, a sticky menu will be shown at the bottom of the screen." +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:43 +msgid "help_mobile_sticky_menu_enabled" +msgstr "" + #. Default: "The post footer can have a prominent logo located in the lower right side. It is normally used for displaying the logo of the site sponsor." #: kitconcept/voltolighttheme/behaviors/footer.py:140 msgid "help_post_footer_logo" @@ -188,7 +193,7 @@ msgid "help_site_logo" msgstr "Si el sitio o sub-sitio tiene un logotipo, cárguelo aquí." #. Default: "The sticky menu is composed by links with icons that show in a fixed position in the right side of the screen." -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:63 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:78 msgid "help_sticky_menu" msgstr "El menú adhesivo está compuesto por enlaces con iconos que se muestran en una posición fija en la parte derecha de la pantalla." @@ -228,6 +233,11 @@ msgstr "Activar encabezado de Intranet" msgid "label_intranet_flag" msgstr "Bandera del sitio" +#. Default: "Enable Mobile sticky menu" +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:39 +msgid "label_mobile_sticky_menu_enabled" +msgstr "" + #. Default: "Post Footer Logo" #: kitconcept/voltolighttheme/behaviors/footer.py:139 msgid "label_post_footer_logo" @@ -259,16 +269,16 @@ msgid "label_site_logo" msgstr "Logotipo del sitio" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:77 msgid "label_sticky_menu" msgstr "" #. Default: "Sticky menu background color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:38 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:53 msgid "label_sticky_menu_color" msgstr "Color de fondo del menú adhesivo" #. Default: "Sticky menu text color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:47 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 msgid "label_sticky_menu_foreground_color" msgstr "Color de texto del menú adhesivo" diff --git a/backend/src/kitconcept/voltolighttheme/locales/eu/LC_MESSAGES/kitconcept.voltolighttheme.po b/backend/src/kitconcept/voltolighttheme/locales/eu/LC_MESSAGES/kitconcept.voltolighttheme.po index 9e747be3a..934142545 100644 --- a/backend/src/kitconcept/voltolighttheme/locales/eu/LC_MESSAGES/kitconcept.voltolighttheme.po +++ b/backend/src/kitconcept/voltolighttheme/locales/eu/LC_MESSAGES/kitconcept.voltolighttheme.po @@ -4,11 +4,10 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2025-09-12 20:20+0000\n" +"POT-Creation-Date: 2025-12-22 10:37+0000\n" "PO-Revision-Date: 2025-09-27 22:53+0200\n" "Last-Translator: \n" "Language-Team: \n" -"Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -17,6 +16,7 @@ msgstr "" "Language-Name: English\n" "Preferred-Encodings: utf-8 latin1\n" "Domain: kitconcept.voltolighttheme\n" +"Language: eu\n" "X-Generator: Poedit 3.4.2\n" #: kitconcept/voltolighttheme/behaviors/footer.py:58 @@ -133,7 +133,7 @@ msgid "Volto Light Theme: Uninstall" msgstr "Volto Light Theme: desinstalatu" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:28 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:29 msgid "fieldset_sticky_menu" msgstr "Menu itsaskorra" @@ -172,6 +172,11 @@ msgstr "Atariaren akzioak goiburukoaren gainean eskuman erakutsiko diren estekak msgid "help_intranet_flag" msgstr "Goiburukoaren ezkerraldean agertuko den koloreztatutako pilula." +#. Default: "If enabled, a sticky menu will be shown at the bottom of the screen." +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:43 +msgid "help_mobile_sticky_menu_enabled" +msgstr "" + #. Default: "The post footer can have a prominent logo located in the lower right side. It is normally used for displaying the logo of the site sponsor." #: kitconcept/voltolighttheme/behaviors/footer.py:140 msgid "help_post_footer_logo" @@ -188,7 +193,7 @@ msgid "help_site_logo" msgstr "Atariak edo azpiatariak logoa badu, gehitu hemen." #. Default: "The sticky menu is composed by links with icons that show in a fixed position in the right side of the screen." -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:63 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:78 msgid "help_sticky_menu" msgstr "Menu itsaskorrak ikonodun estekak ditu eta pantailaren eskuman toki finkoan erakusten da." @@ -227,6 +232,11 @@ msgstr "Aktibatu Intranetaren goiburukoa" msgid "label_intranet_flag" msgstr "Atariaren ikurra" +#. Default: "Enable Mobile sticky menu" +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:39 +msgid "label_mobile_sticky_menu_enabled" +msgstr "" + #. Default: "Post Footer Logo" #: kitconcept/voltolighttheme/behaviors/footer.py:139 msgid "label_post_footer_logo" @@ -258,16 +268,16 @@ msgid "label_site_logo" msgstr "Atariaren logoa" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:77 msgid "label_sticky_menu" msgstr "Menu itsaskorra" #. Default: "Sticky menu background color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:38 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:53 msgid "label_sticky_menu_color" msgstr "Menu itsaskorraren hondoko kolorea" #. Default: "Sticky menu text color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:47 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 msgid "label_sticky_menu_foreground_color" msgstr "Menu itsaskorraren testuaren kolorea" diff --git a/backend/src/kitconcept/voltolighttheme/locales/kitconcept.voltolighttheme.pot b/backend/src/kitconcept/voltolighttheme/locales/kitconcept.voltolighttheme.pot index e50871cfd..fa4bb043f 100644 --- a/backend/src/kitconcept/voltolighttheme/locales/kitconcept.voltolighttheme.pot +++ b/backend/src/kitconcept/voltolighttheme/locales/kitconcept.voltolighttheme.pot @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2025-09-12 20:20+0000\n" +"POT-Creation-Date: 2025-12-22 10:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -131,7 +131,7 @@ msgid "Volto Light Theme: Uninstall" msgstr "" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:28 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:29 msgid "fieldset_sticky_menu" msgstr "" @@ -170,6 +170,11 @@ msgstr "" msgid "help_intranet_flag" msgstr "" +#. Default: "If enabled, a sticky menu will be shown at the bottom of the screen." +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:43 +msgid "help_mobile_sticky_menu_enabled" +msgstr "" + #. Default: "The post footer can have a prominent logo located in the lower right side. It is normally used for displaying the logo of the site sponsor." #: kitconcept/voltolighttheme/behaviors/footer.py:140 msgid "help_post_footer_logo" @@ -186,7 +191,7 @@ msgid "help_site_logo" msgstr "" #. Default: "The sticky menu is composed by links with icons that show in a fixed position in the right side of the screen." -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:63 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:78 msgid "help_sticky_menu" msgstr "" @@ -225,6 +230,11 @@ msgstr "" msgid "label_intranet_flag" msgstr "" +#. Default: "Enable Mobile sticky menu" +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:39 +msgid "label_mobile_sticky_menu_enabled" +msgstr "" + #. Default: "Post Footer Logo" #: kitconcept/voltolighttheme/behaviors/footer.py:139 msgid "label_post_footer_logo" @@ -256,16 +266,16 @@ msgid "label_site_logo" msgstr "" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:77 msgid "label_sticky_menu" msgstr "" #. Default: "Sticky menu background color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:38 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:53 msgid "label_sticky_menu_color" msgstr "" #. Default: "Sticky menu text color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:47 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 msgid "label_sticky_menu_foreground_color" msgstr "" diff --git a/backend/src/kitconcept/voltolighttheme/locales/pt_BR/LC_MESSAGES/kitconcept.voltolighttheme.po b/backend/src/kitconcept/voltolighttheme/locales/pt_BR/LC_MESSAGES/kitconcept.voltolighttheme.po index 7f93e6bcb..99ebd85ab 100644 --- a/backend/src/kitconcept/voltolighttheme/locales/pt_BR/LC_MESSAGES/kitconcept.voltolighttheme.po +++ b/backend/src/kitconcept/voltolighttheme/locales/pt_BR/LC_MESSAGES/kitconcept.voltolighttheme.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2025-09-12 20:20+0000\n" +"POT-Creation-Date: 2025-12-22 10:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -128,7 +128,7 @@ msgid "Volto Light Theme: Uninstall" msgstr "Volto Light Theme: Desinstalação" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:28 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:29 msgid "fieldset_sticky_menu" msgstr "" @@ -167,6 +167,11 @@ msgstr "As ações do site são os links que aparecem no lado direito do cabeça msgid "help_intranet_flag" msgstr "Um etiqueta colorida no canto superior esquerdo do cabeçalho." +#. Default: "If enabled, a sticky menu will be shown at the bottom of the screen." +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:43 +msgid "help_mobile_sticky_menu_enabled" +msgstr "" + #. Default: "The post footer can have a prominent logo located in the lower right side. It is normally used for displaying the logo of the site sponsor." #: kitconcept/voltolighttheme/behaviors/footer.py:140 msgid "help_post_footer_logo" @@ -183,7 +188,7 @@ msgid "help_site_logo" msgstr "Caso o site ou subsite tenha uma logo, por favor faça o upload aqui." #. Default: "The sticky menu is composed by links with icons that show in a fixed position in the right side of the screen." -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:63 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:78 msgid "help_sticky_menu" msgstr "O menu fixo é composto por links com ícones que aparecem em uma posição fixa no lado direito da tela." @@ -223,6 +228,11 @@ msgstr "Habilitar cabeçalho de intranet" msgid "label_intranet_flag" msgstr "Indicação do site" +#. Default: "Enable Mobile sticky menu" +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:39 +msgid "label_mobile_sticky_menu_enabled" +msgstr "" + #. Default: "Post Footer Logo" #: kitconcept/voltolighttheme/behaviors/footer.py:139 msgid "label_post_footer_logo" @@ -254,16 +264,16 @@ msgid "label_site_logo" msgstr "Logo do site" #. Default: "Sticky menu" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:77 msgid "label_sticky_menu" msgstr "" #. Default: "Sticky menu background color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:38 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:53 msgid "label_sticky_menu_color" msgstr "Cor de fundo do menu fixo" #. Default: "Sticky menu text color" -#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:47 +#: kitconcept/voltolighttheme/behaviors/sticky_menu.py:62 msgid "label_sticky_menu_foreground_color" msgstr "Cor do texto do menu fixo" diff --git a/frontend/packages/volto-light-theme/locales/de/LC_MESSAGES/volto.po b/frontend/packages/volto-light-theme/locales/de/LC_MESSAGES/volto.po index 342fc3ecb..d42f25db7 100644 --- a/frontend/packages/volto-light-theme/locales/de/LC_MESSAGES/volto.po +++ b/frontend/packages/volto-light-theme/locales/de/LC_MESSAGES/volto.po @@ -57,12 +57,6 @@ msgstr "" msgid "Advanced facets are initially hidden and displayed on demand" msgstr "" -#. Default: "Alignment" -#: components/Blocks/Button/schema -#: components/Blocks/Separator/schema -msgid "Alignment" -msgstr "Ausrichtung" - #. Default: "Alt text" #: components/Widgets/schema/footerLogosSchema #: components/Widgets/schema/iconLinkListSchema @@ -90,9 +84,7 @@ msgid "Base search query" msgstr "" #. Default: "Block Width" -#: components/Blocks/Button/schema #: components/Blocks/Image/schema -#: components/Blocks/Separator/schema msgid "Block Width" msgstr "Block Breite" @@ -101,21 +93,11 @@ msgstr "Block Breite" msgid "Breadcrumbs" msgstr "Brotkrumen" -#. Default: "Button text" -#: components/Blocks/Slider/schema -msgid "Button text" -msgstr "Button Text" - #. Default: "Cancel search" #: components/Blocks/EventCalendar/Search/components/SearchInput msgid "Cancel search" msgstr "" -#. Default: "Center" -#: components/Widgets/BlockAlignment -msgid "Center" -msgstr "Mittig" - #. Default: "Close menu" #: components/MobileNavigation/MobileNavigation #: components/Navigation/Navigation @@ -138,12 +120,6 @@ msgstr "Das Farbkontrastverhältnis {contrastRatio}:1 ist möglicherweise nicht msgid "Contact" msgstr "Kontakt" -#. Default: "Continue reading" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "Continue reading" -msgstr "Weiterlesen" - #. Default: "Controls" #: components/Blocks/EventCalendar/Search/schema msgid "Controls" @@ -154,11 +130,6 @@ msgstr "" msgid "Copyright" msgstr "Urheberrechte" -#. Default: "Default" -#: components/Widgets/BlockWidth -msgid "Default" -msgstr "" - #. Default: "Descending" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Descending" @@ -217,21 +188,11 @@ msgstr "" msgid "Field" msgstr "" -#. Default: "Align" -#: components/Blocks/Slider/schema -msgid "Flag align" -msgstr "Ausrichtung" - #. Default: "Follow us:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Follow us:" msgstr "" -#. Default: "Full" -#: components/Widgets/BlockWidth -msgid "Full" -msgstr "Volle Breite" - #. Default: "GNU GPL v2 license" #: components/Footer/slots/Copyright msgid "GNU GPL license" @@ -247,11 +208,6 @@ msgstr "Überschrift" msgid "Hidden facets will still filter the results if proper parameters are passed in URLs" msgstr "" -#. Default: "Hide Button" -#: components/Blocks/Slider/schema -msgid "Hide Button" -msgstr "keinen Button anzeigen" - #. Default: "Hide facet?" #: components/Blocks/EventCalendar/Search/schema msgid "Hide facet?" @@ -285,11 +241,6 @@ msgstr "Bild" msgid "Invalid Block" msgstr "" -#. Default: "Invalid Slider source" -#: components/Blocks/Slider/Data -msgid "Invalid Slider source" -msgstr "" - #. Default: "Item" #: components/Widgets/schema/iconLinkListSchema msgid "Item" @@ -300,21 +251,6 @@ msgstr "" msgid "Label" msgstr "" -#. Default: "Large" -#: components/Widgets/Size -msgid "Large" -msgstr "" - -#. Default: "Layout" -#: components/Widgets/BlockWidth -msgid "Layout" -msgstr "" - -#. Default: "Left" -#: components/Widgets/BlockAlignment -msgid "Left" -msgstr "Links" - #. Default: "Link" #: components/Widgets/schema/footerLinksSchema msgid "Link" @@ -360,11 +296,6 @@ msgstr "Logo Bild" msgid "Logo of" msgstr "Logo von" -#. Default: "Medium" -#: components/Widgets/Size -msgid "Medium" -msgstr "" - #. Default: "Move down" #: components/Blocks/Block/Edit msgid "Move down" @@ -380,11 +311,6 @@ msgstr "" msgid "Multiple choices?" msgstr "" -#. Default: "Narrow" -#: components/Widgets/BlockWidth -msgid "Narrow" -msgstr "" - #. Default: "Next Page" #: components/Blocks/Listing/ListingBody msgid "Next Page" @@ -446,9 +372,6 @@ msgid "Phone" msgstr "Telefon" #. Default: "Please choose an existing content as source for this element" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -#: components/Blocks/Slider/View #: components/Blocks/Teaser/Body msgid "Please choose an existing content as source for this element" msgstr "Bitte wählen sie einen bestehenden Inhalt als Quelle für dieses Element" @@ -473,11 +396,6 @@ msgstr "Presse" msgid "Previous Page" msgstr "Vorherige Seite" -#. Default: "Refresh source content" -#: components/Blocks/Slider/Data -msgid "Refresh source content" -msgstr "" - #. Default: "Register" #: components/Anontools/Anontools msgid "Register" @@ -489,21 +407,11 @@ msgstr "Registrieren" msgid "Remove item" msgstr "" -#. Default: "Reset the block" -#: components/Blocks/Slider/Data -msgid "Reset the block" -msgstr "" - #. Default: "Result" #: components/Blocks/Listing/ListingBody msgid "Result" msgstr "Ergebnis" -#. Default: "Right" -#: components/Widgets/BlockAlignment -msgid "Right" -msgstr "Rechts" - #. Default: "Room" #: components/Summary/PersonSummary msgid "Room" @@ -561,11 +469,6 @@ msgstr "Gesucht für" msgid "Section title" msgstr "" -#. Default: "Short line" -#: components/Blocks/Separator/schema -msgid "Short line" -msgstr "" - #. Default: "Show item" #: components/Widgets/BlocksObject #: components/Widgets/ObjectList @@ -597,16 +500,16 @@ msgstr "" msgid "Simple" msgstr "Einfach" +#. Default: "Site Setup" +#: components/Breadcrumbs/Breadcrumbs +msgid "Site Setup" +msgstr "" + #. Default: "Sitemap" #: index msgid "Sitemap" msgstr "Übersicht" -#. Default: "Small" -#: components/Widgets/Size -msgid "Small" -msgstr "" - #. Default: "Sort on" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Sort on" @@ -627,12 +530,6 @@ msgstr "" msgid "Sorting" msgstr "Sortierung" -#. Default: "Source" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "Source" -msgstr "Quelle" - #. Default: "Sponsored by:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Sponsored by:" @@ -643,11 +540,6 @@ msgstr "" msgid "Start" msgstr "Anfang" -#. Default: "Switch to" -#: components/LanguageSelector/LanguageSelector -msgid "Switch to" -msgstr "" - #. Default: "Target" #: components/Widgets/schema/footerLinksSchema #: components/Widgets/schema/footerLogosSchema @@ -692,12 +584,36 @@ msgstr "Webseite" msgid "availableViews" msgstr "" +#. Default: "The {type} block with the id {block} has encountered an error.{lineBreak}You can try to undo your changes (via the undo toolbar or pressing {shortcut}), or try to delete the block and recreate it again." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryDescription" +msgstr "" + +#. Default: "Block error:" +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryTitle" +msgstr "" + +#. Default: "The {type} block with the id {block} errored and cannot be displayed.{lineBreak}Please contact the site administrator for further assistance." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryViewDescription" +msgstr "" + #. Default: "Delete" #: components/Blocks/Block/Edit -#: components/Blocks/Block/EditBlockWrapper msgid "delete" msgstr "" +#. Default: "delete {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "delete_block" +msgstr "" + +#. Default: "drag {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "drag_block" +msgstr "" + #. Default: "Clear image" #: components/Blocks/Image/ImageSidebar msgid "image_block_clear" @@ -713,12 +629,6 @@ msgstr "Bild Vorschau" msgid "loading" msgstr "laden" -#. Default: "More info" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "moreInfo" -msgstr "Mehr Informationen" - #. Default: "of" #: components/Blocks/Listing/ListingBody msgid "of" diff --git a/frontend/packages/volto-light-theme/locales/en/LC_MESSAGES/volto.po b/frontend/packages/volto-light-theme/locales/en/LC_MESSAGES/volto.po index 4bf507f03..c98fdfc28 100644 --- a/frontend/packages/volto-light-theme/locales/en/LC_MESSAGES/volto.po +++ b/frontend/packages/volto-light-theme/locales/en/LC_MESSAGES/volto.po @@ -52,12 +52,6 @@ msgstr "" msgid "Advanced facets are initially hidden and displayed on demand" msgstr "" -#. Default: "Alignment" -#: components/Blocks/Button/schema -#: components/Blocks/Separator/schema -msgid "Alignment" -msgstr "" - #. Default: "Alt text" #: components/Widgets/schema/footerLogosSchema #: components/Widgets/schema/iconLinkListSchema @@ -85,9 +79,7 @@ msgid "Base search query" msgstr "" #. Default: "Block Width" -#: components/Blocks/Button/schema #: components/Blocks/Image/schema -#: components/Blocks/Separator/schema msgid "Block Width" msgstr "" @@ -96,21 +88,11 @@ msgstr "" msgid "Breadcrumbs" msgstr "" -#. Default: "Button text" -#: components/Blocks/Slider/schema -msgid "Button text" -msgstr "" - #. Default: "Cancel search" #: components/Blocks/EventCalendar/Search/components/SearchInput msgid "Cancel search" msgstr "" -#. Default: "Center" -#: components/Widgets/BlockAlignment -msgid "Center" -msgstr "" - #. Default: "Close menu" #: components/MobileNavigation/MobileNavigation #: components/Navigation/Navigation @@ -133,12 +115,6 @@ msgstr "" msgid "Contact" msgstr "" -#. Default: "Continue reading" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "Continue reading" -msgstr "" - #. Default: "Controls" #: components/Blocks/EventCalendar/Search/schema msgid "Controls" @@ -149,11 +125,6 @@ msgstr "" msgid "Copyright" msgstr "" -#. Default: "Default" -#: components/Widgets/BlockWidth -msgid "Default" -msgstr "" - #. Default: "Descending" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Descending" @@ -212,21 +183,11 @@ msgstr "" msgid "Field" msgstr "" -#. Default: "Align" -#: components/Blocks/Slider/schema -msgid "Flag align" -msgstr "" - #. Default: "Follow us:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Follow us:" msgstr "" -#. Default: "Full" -#: components/Widgets/BlockWidth -msgid "Full" -msgstr "" - #. Default: "GNU GPL v2 license" #: components/Footer/slots/Copyright msgid "GNU GPL license" @@ -242,11 +203,6 @@ msgstr "" msgid "Hidden facets will still filter the results if proper parameters are passed in URLs" msgstr "" -#. Default: "Hide Button" -#: components/Blocks/Slider/schema -msgid "Hide Button" -msgstr "" - #. Default: "Hide facet?" #: components/Blocks/EventCalendar/Search/schema msgid "Hide facet?" @@ -280,11 +236,6 @@ msgstr "" msgid "Invalid Block" msgstr "" -#. Default: "Invalid Slider source" -#: components/Blocks/Slider/Data -msgid "Invalid Slider source" -msgstr "" - #. Default: "Item" #: components/Widgets/schema/iconLinkListSchema msgid "Item" @@ -295,21 +246,6 @@ msgstr "" msgid "Label" msgstr "" -#. Default: "Large" -#: components/Widgets/Size -msgid "Large" -msgstr "" - -#. Default: "Layout" -#: components/Widgets/BlockWidth -msgid "Layout" -msgstr "" - -#. Default: "Left" -#: components/Widgets/BlockAlignment -msgid "Left" -msgstr "" - #. Default: "Link" #: components/Widgets/schema/footerLinksSchema msgid "Link" @@ -355,11 +291,6 @@ msgstr "Logo-Bild" msgid "Logo of" msgstr "" -#. Default: "Medium" -#: components/Widgets/Size -msgid "Medium" -msgstr "" - #. Default: "Move down" #: components/Blocks/Block/Edit msgid "Move down" @@ -375,11 +306,6 @@ msgstr "" msgid "Multiple choices?" msgstr "" -#. Default: "Narrow" -#: components/Widgets/BlockWidth -msgid "Narrow" -msgstr "" - #. Default: "Next Page" #: components/Blocks/Listing/ListingBody msgid "Next Page" @@ -441,9 +367,6 @@ msgid "Phone" msgstr "" #. Default: "Please choose an existing content as source for this element" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -#: components/Blocks/Slider/View #: components/Blocks/Teaser/Body msgid "Please choose an existing content as source for this element" msgstr "" @@ -468,11 +391,6 @@ msgstr "" msgid "Previous Page" msgstr "" -#. Default: "Refresh source content" -#: components/Blocks/Slider/Data -msgid "Refresh source content" -msgstr "" - #. Default: "Register" #: components/Anontools/Anontools msgid "Register" @@ -484,21 +402,11 @@ msgstr "" msgid "Remove item" msgstr "" -#. Default: "Reset the block" -#: components/Blocks/Slider/Data -msgid "Reset the block" -msgstr "" - #. Default: "Result" #: components/Blocks/Listing/ListingBody msgid "Result" msgstr "" -#. Default: "Right" -#: components/Widgets/BlockAlignment -msgid "Right" -msgstr "" - #. Default: "Room" #: components/Summary/PersonSummary msgid "Room" @@ -556,11 +464,6 @@ msgstr "" msgid "Section title" msgstr "" -#. Default: "Short line" -#: components/Blocks/Separator/schema -msgid "Short line" -msgstr "" - #. Default: "Show item" #: components/Widgets/BlocksObject #: components/Widgets/ObjectList @@ -592,16 +495,16 @@ msgstr "" msgid "Simple" msgstr "" +#. Default: "Site Setup" +#: components/Breadcrumbs/Breadcrumbs +msgid "Site Setup" +msgstr "" + #. Default: "Sitemap" #: index msgid "Sitemap" msgstr "" -#. Default: "Small" -#: components/Widgets/Size -msgid "Small" -msgstr "" - #. Default: "Sort on" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Sort on" @@ -622,12 +525,6 @@ msgstr "" msgid "Sorting" msgstr "" -#. Default: "Source" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "Source" -msgstr "" - #. Default: "Sponsored by:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Sponsored by:" @@ -638,11 +535,6 @@ msgstr "" msgid "Start" msgstr "" -#. Default: "Switch to" -#: components/LanguageSelector/LanguageSelector -msgid "Switch to" -msgstr "" - #. Default: "Target" #: components/Widgets/schema/footerLinksSchema #: components/Widgets/schema/footerLogosSchema @@ -687,12 +579,36 @@ msgstr "" msgid "availableViews" msgstr "" +#. Default: "The {type} block with the id {block} has encountered an error.{lineBreak}You can try to undo your changes (via the undo toolbar or pressing {shortcut}), or try to delete the block and recreate it again." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryDescription" +msgstr "" + +#. Default: "Block error:" +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryTitle" +msgstr "" + +#. Default: "The {type} block with the id {block} errored and cannot be displayed.{lineBreak}Please contact the site administrator for further assistance." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryViewDescription" +msgstr "" + #. Default: "Delete" #: components/Blocks/Block/Edit -#: components/Blocks/Block/EditBlockWrapper msgid "delete" msgstr "" +#. Default: "delete {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "delete_block" +msgstr "" + +#. Default: "drag {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "drag_block" +msgstr "" + #. Default: "Clear image" #: components/Blocks/Image/ImageSidebar msgid "image_block_clear" @@ -708,12 +624,6 @@ msgstr "" msgid "loading" msgstr "" -#. Default: "More info" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "moreInfo" -msgstr "" - #. Default: "of" #: components/Blocks/Listing/ListingBody msgid "of" diff --git a/frontend/packages/volto-light-theme/locales/es/LC_MESSAGES/volto.po b/frontend/packages/volto-light-theme/locales/es/LC_MESSAGES/volto.po index 9c5073be9..0ac464514 100644 --- a/frontend/packages/volto-light-theme/locales/es/LC_MESSAGES/volto.po +++ b/frontend/packages/volto-light-theme/locales/es/LC_MESSAGES/volto.po @@ -59,12 +59,6 @@ msgstr "" msgid "Advanced facets are initially hidden and displayed on demand" msgstr "" -#. Default: "Alignment" -#: components/Blocks/Button/schema -#: components/Blocks/Separator/schema -msgid "Alignment" -msgstr "Alineación" - #. Default: "Alt text" #: components/Widgets/schema/footerLogosSchema #: components/Widgets/schema/iconLinkListSchema @@ -92,9 +86,7 @@ msgid "Base search query" msgstr "" #. Default: "Block Width" -#: components/Blocks/Button/schema #: components/Blocks/Image/schema -#: components/Blocks/Separator/schema msgid "Block Width" msgstr "Ancho de bloque" @@ -103,21 +95,11 @@ msgstr "Ancho de bloque" msgid "Breadcrumbs" msgstr "Rastro de migas" -#. Default: "Button text" -#: components/Blocks/Slider/schema -msgid "Button text" -msgstr "Texto del botón" - #. Default: "Cancel search" #: components/Blocks/EventCalendar/Search/components/SearchInput msgid "Cancel search" msgstr "" -#. Default: "Center" -#: components/Widgets/BlockAlignment -msgid "Center" -msgstr "Centrar" - #. Default: "Close menu" #: components/MobileNavigation/MobileNavigation #: components/Navigation/Navigation @@ -140,12 +122,6 @@ msgstr "La relación de contraste de color {contrastRatio}:1 puede no ser accesi msgid "Contact" msgstr "Contacto" -#. Default: "Continue reading" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "Continue reading" -msgstr "Seguir leyendo" - #. Default: "Controls" #: components/Blocks/EventCalendar/Search/schema msgid "Controls" @@ -156,11 +132,6 @@ msgstr "" msgid "Copyright" msgstr "Copyright" -#. Default: "Default" -#: components/Widgets/BlockWidth -msgid "Default" -msgstr "Por defecto" - #. Default: "Descending" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Descending" @@ -219,21 +190,11 @@ msgstr "" msgid "Field" msgstr "" -#. Default: "Align" -#: components/Blocks/Slider/schema -msgid "Flag align" -msgstr "Alinear" - #. Default: "Follow us:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Follow us:" msgstr "Síguenos:" -#. Default: "Full" -#: components/Widgets/BlockWidth -msgid "Full" -msgstr "Completo" - #. Default: "GNU GPL v2 license" #: components/Footer/slots/Copyright msgid "GNU GPL license" @@ -249,11 +210,6 @@ msgstr "Encabezado" msgid "Hidden facets will still filter the results if proper parameters are passed in URLs" msgstr "" -#. Default: "Hide Button" -#: components/Blocks/Slider/schema -msgid "Hide Button" -msgstr "Esconder botón" - #. Default: "Hide facet?" #: components/Blocks/EventCalendar/Search/schema msgid "Hide facet?" @@ -287,11 +243,6 @@ msgstr "Imagen" msgid "Invalid Block" msgstr "" -#. Default: "Invalid Slider source" -#: components/Blocks/Slider/Data -msgid "Invalid Slider source" -msgstr "" - #. Default: "Item" #: components/Widgets/schema/iconLinkListSchema msgid "Item" @@ -302,21 +253,6 @@ msgstr "Elemento" msgid "Label" msgstr "" -#. Default: "Large" -#: components/Widgets/Size -msgid "Large" -msgstr "Grande" - -#. Default: "Layout" -#: components/Widgets/BlockWidth -msgid "Layout" -msgstr "Diseño" - -#. Default: "Left" -#: components/Widgets/BlockAlignment -msgid "Left" -msgstr "Izquierda" - #. Default: "Link" #: components/Widgets/schema/footerLinksSchema msgid "Link" @@ -362,11 +298,6 @@ msgstr "Imagen del logo" msgid "Logo of" msgstr "Logotipo de" -#. Default: "Medium" -#: components/Widgets/Size -msgid "Medium" -msgstr "Mediano" - #. Default: "Move down" #: components/Blocks/Block/Edit msgid "Move down" @@ -382,11 +313,6 @@ msgstr "" msgid "Multiple choices?" msgstr "" -#. Default: "Narrow" -#: components/Widgets/BlockWidth -msgid "Narrow" -msgstr "Estrecho" - #. Default: "Next Page" #: components/Blocks/Listing/ListingBody msgid "Next Page" @@ -448,9 +374,6 @@ msgid "Phone" msgstr "Teléfono" #. Default: "Please choose an existing content as source for this element" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -#: components/Blocks/Slider/View #: components/Blocks/Teaser/Body msgid "Please choose an existing content as source for this element" msgstr "Elija un contenido para utilizarlo como fuente de datos para este elemento" @@ -475,11 +398,6 @@ msgstr "Pulsar" msgid "Previous Page" msgstr "Página anterior" -#. Default: "Refresh source content" -#: components/Blocks/Slider/Data -msgid "Refresh source content" -msgstr "" - #. Default: "Register" #: components/Anontools/Anontools msgid "Register" @@ -491,21 +409,11 @@ msgstr "Registrar usuario" msgid "Remove item" msgstr "Eliminar elemento" -#. Default: "Reset the block" -#: components/Blocks/Slider/Data -msgid "Reset the block" -msgstr "" - #. Default: "Result" #: components/Blocks/Listing/ListingBody msgid "Result" msgstr "Resultado" -#. Default: "Right" -#: components/Widgets/BlockAlignment -msgid "Right" -msgstr "Derecha" - #. Default: "Room" #: components/Summary/PersonSummary msgid "Room" @@ -563,11 +471,6 @@ msgstr "Ha buscado" msgid "Section title" msgstr "" -#. Default: "Short line" -#: components/Blocks/Separator/schema -msgid "Short line" -msgstr "Línea corta" - #. Default: "Show item" #: components/Widgets/BlocksObject #: components/Widgets/ObjectList @@ -599,16 +502,16 @@ msgstr "" msgid "Simple" msgstr "" +#. Default: "Site Setup" +#: components/Breadcrumbs/Breadcrumbs +msgid "Site Setup" +msgstr "" + #. Default: "Sitemap" #: index msgid "Sitemap" msgstr "Mapa del sitio" -#. Default: "Small" -#: components/Widgets/Size -msgid "Small" -msgstr "Pequeño" - #. Default: "Sort on" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Sort on" @@ -629,12 +532,6 @@ msgstr "" msgid "Sorting" msgstr "Ordenación" -#. Default: "Source" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "Source" -msgstr "Origen" - #. Default: "Sponsored by:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Sponsored by:" @@ -645,11 +542,6 @@ msgstr "Patrocinado por:" msgid "Start" msgstr "Inicio" -#. Default: "Switch to" -#: components/LanguageSelector/LanguageSelector -msgid "Switch to" -msgstr "Cambiar a" - #. Default: "Target" #: components/Widgets/schema/footerLinksSchema #: components/Widgets/schema/footerLogosSchema @@ -694,12 +586,36 @@ msgstr "Sitio web" msgid "availableViews" msgstr "" +#. Default: "The {type} block with the id {block} has encountered an error.{lineBreak}You can try to undo your changes (via the undo toolbar or pressing {shortcut}), or try to delete the block and recreate it again." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryDescription" +msgstr "" + +#. Default: "Block error:" +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryTitle" +msgstr "" + +#. Default: "The {type} block with the id {block} errored and cannot be displayed.{lineBreak}Please contact the site administrator for further assistance." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryViewDescription" +msgstr "" + #. Default: "Delete" #: components/Blocks/Block/Edit -#: components/Blocks/Block/EditBlockWrapper msgid "delete" msgstr "" +#. Default: "delete {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "delete_block" +msgstr "" + +#. Default: "drag {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "drag_block" +msgstr "" + #. Default: "Clear image" #: components/Blocks/Image/ImageSidebar msgid "image_block_clear" @@ -715,12 +631,6 @@ msgstr "Previsualización de la imagen" msgid "loading" msgstr "Cargando" -#. Default: "More info" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "moreInfo" -msgstr "Más información" - #. Default: "of" #: components/Blocks/Listing/ListingBody msgid "of" diff --git a/frontend/packages/volto-light-theme/locales/eu/LC_MESSAGES/volto.po b/frontend/packages/volto-light-theme/locales/eu/LC_MESSAGES/volto.po index f3d31f2ed..128517409 100644 --- a/frontend/packages/volto-light-theme/locales/eu/LC_MESSAGES/volto.po +++ b/frontend/packages/volto-light-theme/locales/eu/LC_MESSAGES/volto.po @@ -5,12 +5,12 @@ msgstr "" "POT-Creation-Date: 2024-02-08T13:36:14.317Z\n" "PO-Revision-Date: \n" "Last-Translator: Plone i18n \n" -"Language-Team: Plone i18n \n" "Language: eu\n" -"MIME-Version: 1.0\n" +"Language-Team: Plone i18n \n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" "Language-Code: en\n" "Language-Name: English\n" "Preferred-Encodings: utf-8\n" @@ -23,7 +23,8 @@ msgid "Action" msgstr "Akzioa" #. Default: "Add" -#: components/Widgets/BlocksObject components/Widgets/ObjectList +#: components/Widgets/BlocksObject +#: components/Widgets/ObjectList msgid "Add (object list)" msgstr "Gehitu (objektu zerrenda)" @@ -57,11 +58,6 @@ msgstr "Fazeta aurreratua?" msgid "Advanced facets are initially hidden and displayed on demand" msgstr "Fazeta aurreratuak ezkutatuta daude hasieran eta eskatu ahala erakusten dira" -#. Default: "Alignment" -#: components/Blocks/Button/schema components/Blocks/Separator/schema -msgid "Alignment" -msgstr "Alineazioa" - #. Default: "Alt text" #: components/Widgets/schema/footerLogosSchema #: components/Widgets/schema/iconLinkListSchema @@ -89,8 +85,7 @@ msgid "Base search query" msgstr "Oinarrizko bilaketa" #. Default: "Block Width" -#: components/Blocks/Button/schema components/Blocks/Image/schema -#: components/Blocks/Separator/schema +#: components/Blocks/Image/schema msgid "Block Width" msgstr "Blokearen zabalera" @@ -99,21 +94,11 @@ msgstr "Blokearen zabalera" msgid "Breadcrumbs" msgstr "Breadcrumbak" -#. Default: "Button text" -#: components/Blocks/Slider/schema -msgid "Button text" -msgstr "Botoiaren testua" - #. Default: "Cancel search" #: components/Blocks/EventCalendar/Search/components/SearchInput msgid "Cancel search" msgstr "Utzi bilaketa" -#. Default: "Center" -#: components/Widgets/BlockAlignment -msgid "Center" -msgstr "Erdiratu" - #. Default: "Close menu" #: components/MobileNavigation/MobileNavigation #: components/Navigation/Navigation @@ -121,7 +106,8 @@ msgid "Close menu" msgstr "Itxi menua" #. Default: "Collapse item" -#: components/Widgets/BlocksObject components/Widgets/ObjectList +#: components/Widgets/BlocksObject +#: components/Widgets/ObjectList msgid "Collapse item" msgstr "Ezkutatu elementua" @@ -135,11 +121,6 @@ msgstr "Baliteke {contrastRatio}:1 kolore kontrastearen ratioa guztientzat irisg msgid "Contact" msgstr "Kontaktua" -#. Default: "Continue reading" -#: components/Blocks/Slider/DefaultBody components/Blocks/Slider/SliderVariants -msgid "Continue reading" -msgstr "Jarraitu irakurtzen" - #. Default: "Controls" #: components/Blocks/EventCalendar/Search/schema msgid "Controls" @@ -150,18 +131,14 @@ msgstr "Kontrolak" msgid "Copyright" msgstr "Copyright" -#. Default: "Default" -#: components/Widgets/BlockWidth -msgid "Default" -msgstr "Defektuzkoa" - #. Default: "Descending" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Descending" msgstr "Beheraka" #. Default: "Description" -#: components/Blocks/Image/schema components/Widgets/schema/footerLogosSchema +#: components/Blocks/Image/schema +#: components/Widgets/schema/footerLogosSchema #: components/Widgets/schema/iconLinkListSchema msgid "Description" msgstr "Deskribapena" @@ -182,7 +159,8 @@ msgid "E-mail" msgstr "Eposta" #. Default: "Empty object list" -#: components/Widgets/BlocksObject components/Widgets/ObjectList +#: components/Widgets/BlocksObject +#: components/Widgets/ObjectList msgid "Empty object list" msgstr "Hustu objektuen zerrenda" @@ -211,21 +189,11 @@ msgstr "Fazetak" msgid "Field" msgstr "Eremua" -#. Default: "Align" -#: components/Blocks/Slider/schema -msgid "Flag align" -msgstr "Alineazioa" - #. Default: "Follow us:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Follow us:" msgstr "Jarrai gaitzazu" -#. Default: "Full" -#: components/Widgets/BlockWidth -msgid "Full" -msgstr "Osoa" - #. Default: "GNU GPL v2 license" #: components/Footer/slots/Copyright msgid "GNU GPL license" @@ -241,18 +209,14 @@ msgstr "Goiburukoa" msgid "Hidden facets will still filter the results if proper parameters are passed in URLs" msgstr "Ezkutatutako fazetek ere emaitzak filtratzen dituzte URLan dagozkien parametroak pasatuz gero" -#. Default: "Hide Button" -#: components/Blocks/Slider/schema -msgid "Hide Button" -msgstr "Ezkutatu botoia" - #. Default: "Hide facet?" #: components/Blocks/EventCalendar/Search/schema msgid "Hide facet?" msgstr "Ezkutatu fazeta?" #. Default: "Home" -#: components/Breadcrumbs/Breadcrumbs components/Logo/Logo +#: components/Breadcrumbs/Breadcrumbs +#: components/Logo/Logo #: components/MobileNavigation/MobileNavigation msgid "Home" msgstr "Hasiera" @@ -273,15 +237,11 @@ msgid "Image" msgstr "Irudia" #. Default: "Invalid block - Will be removed on saving" -#: components/Theme/RenderBlocks components/Theme/RenderBlocksV2 +#: components/Theme/RenderBlocks +#: components/Theme/RenderBlocksV2 msgid "Invalid Block" msgstr "Blokea ez da zuzena" -#. Default: "Invalid Slider source" -#: components/Blocks/Slider/Data -msgid "Invalid Slider source" -msgstr "Sliderraren jatorria ez da zuzena" - #. Default: "Item" #: components/Widgets/schema/iconLinkListSchema msgid "Item" @@ -292,21 +252,6 @@ msgstr "Elementua" msgid "Label" msgstr "Etiketa" -#. Default: "Large" -#: components/Widgets/Size -msgid "Large" -msgstr "Handia" - -#. Default: "Layout" -#: components/Widgets/BlockWidth -msgid "Layout" -msgstr "Itxura" - -#. Default: "Left" -#: components/Widgets/BlockAlignment -msgid "Left" -msgstr "Ezkerrean" - #. Default: "Link" #: components/Widgets/schema/footerLinksSchema msgid "Link" @@ -352,11 +297,6 @@ msgstr "Logoaren irudia" msgid "Logo of" msgstr "Logoa" -#. Default: "Medium" -#: components/Widgets/Size -msgid "Medium" -msgstr "Ertaina" - #. Default: "Move down" #: components/Blocks/Block/Edit msgid "Move down" @@ -372,11 +312,6 @@ msgstr "Mugitu gora" msgid "Multiple choices?" msgstr "Aukera anitzak?" -#. Default: "Narrow" -#: components/Widgets/BlockWidth -msgid "Narrow" -msgstr "Estua" - #. Default: "Next Page" #: components/Blocks/Listing/ListingBody msgid "Next Page" @@ -432,13 +367,13 @@ msgid "Pagination Navigation for {headline}" msgstr "{headline}en orrialdekako nabigazioa" #. Default: "Phone" -#: components/Blocks/EventMetadata/View components/Summary/PersonSummary +#: components/Blocks/EventMetadata/View +#: components/Summary/PersonSummary msgid "Phone" msgstr "Telefonoa" #. Default: "Please choose an existing content as source for this element" -#: components/Blocks/Slider/DefaultBody components/Blocks/Slider/SliderVariants -#: components/Blocks/Slider/View components/Blocks/Teaser/Body +#: components/Blocks/Teaser/Body msgid "Please choose an existing content as source for this element" msgstr "Aukeratu eduki bat elementu honen iturburu gisa" @@ -462,36 +397,22 @@ msgstr "Sakatu" msgid "Previous Page" msgstr "Aurreko orria" -#. Default: "Refresh source content" -#: components/Blocks/Slider/Data -msgid "Refresh source content" -msgstr "Freskatu jatorrizko edukia" - #. Default: "Register" #: components/Anontools/Anontools msgid "Register" msgstr "Eman izena" #. Default: "Remove item" -#: components/Widgets/BlocksObject components/Widgets/ObjectList +#: components/Widgets/BlocksObject +#: components/Widgets/ObjectList msgid "Remove item" msgstr "Kendu elementua" -#. Default: "Reset the block" -#: components/Blocks/Slider/Data -msgid "Reset the block" -msgstr "Berrezarri blokea" - #. Default: "Result" #: components/Blocks/Listing/ListingBody msgid "Result" msgstr "Emaitza" -#. Default: "Right" -#: components/Widgets/BlockAlignment -msgid "Right" -msgstr "Eskuman" - #. Default: "Room" #: components/Summary/PersonSummary msgid "Room" @@ -549,13 +470,9 @@ msgstr "Hau bilatu duzu" msgid "Section title" msgstr "Atalaren izenburua" -#. Default: "Short line" -#: components/Blocks/Separator/schema -msgid "Short line" -msgstr "Lerro laburra" - #. Default: "Show item" -#: components/Widgets/BlocksObject components/Widgets/ObjectList +#: components/Widgets/BlocksObject +#: components/Widgets/ObjectList msgid "Show item" msgstr "Erakutsi elementua" @@ -584,16 +501,16 @@ msgstr "Erakutsi emaitza kopurua" msgid "Simple" msgstr "Sinplea" +#. Default: "Site Setup" +#: components/Breadcrumbs/Breadcrumbs +msgid "Site Setup" +msgstr "" + #. Default: "Sitemap" #: index msgid "Sitemap" msgstr "Webgunearen mapa" -#. Default: "Small" -#: components/Widgets/Size -msgid "Small" -msgstr "Txikia" - #. Default: "Sort on" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Sort on" @@ -614,11 +531,6 @@ msgstr "Honen arabera ordenatuta" msgid "Sorting" msgstr "Ordenazioa" -#. Default: "Source" -#: components/Blocks/Slider/DefaultBody components/Blocks/Slider/SliderVariants -msgid "Source" -msgstr "Iturburua" - #. Default: "Sponsored by:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Sponsored by:" @@ -629,11 +541,6 @@ msgstr "Honek babestuta:" msgid "Start" msgstr "Hasiera" -#. Default: "Switch to" -#: components/LanguageSelector/LanguageSelector -msgid "Switch to" -msgstr "Hona aldatu" - #. Default: "Target" #: components/Widgets/schema/footerLinksSchema #: components/Widgets/schema/footerLogosSchema @@ -653,7 +560,8 @@ msgid "The {plonecms} is {copyright} 2000-{current_year} by the {plonefoundation msgstr "{plonecms} {copyright} 2000-{current_year} {plonefoundation} eta lagunek egindakoa." #. Default: "Title" -#: components/Blocks/Image/schema components/Widgets/schema/footerLinksSchema +#: components/Blocks/Image/schema +#: components/Widgets/schema/footerLinksSchema #: components/Widgets/schema/footerLogosSchema #: components/Widgets/schema/headerActionsSchema #: components/Widgets/schema/iconLinkListSchema @@ -661,7 +569,8 @@ msgid "Title" msgstr "Izenburua" #. Default: "Unknown Block {block}" -#: components/Blocks/Block/Edit components/Theme/RenderBlocks +#: components/Blocks/Block/Edit +#: components/Theme/RenderBlocks #: components/Theme/RenderBlocksV2 msgid "Unknown Block" msgstr "Bloke ezezaguna" @@ -676,11 +585,36 @@ msgstr "Webgunea" msgid "availableViews" msgstr "Bistak" +#. Default: "The {type} block with the id {block} has encountered an error.{lineBreak}You can try to undo your changes (via the undo toolbar or pressing {shortcut}), or try to delete the block and recreate it again." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryDescription" +msgstr "" + +#. Default: "Block error:" +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryTitle" +msgstr "" + +#. Default: "The {type} block with the id {block} errored and cannot be displayed.{lineBreak}Please contact the site administrator for further assistance." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryViewDescription" +msgstr "" + #. Default: "Delete" -#: components/Blocks/Block/Edit components/Blocks/Block/EditBlockWrapper +#: components/Blocks/Block/Edit msgid "delete" msgstr "Ezabatu" +#. Default: "delete {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "delete_block" +msgstr "" + +#. Default: "drag {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "drag_block" +msgstr "" + #. Default: "Clear image" #: components/Blocks/Image/ImageSidebar msgid "image_block_clear" @@ -696,11 +630,6 @@ msgstr "Irudia aurreikusi" msgid "loading" msgstr "Kargatzen" -#. Default: "More info" -#: components/Blocks/Slider/DefaultBody components/Blocks/Slider/SliderVariants -msgid "moreInfo" -msgstr "Informazio gehiago" - #. Default: "of" #: components/Blocks/Listing/ListingBody msgid "of" diff --git a/frontend/packages/volto-light-theme/locales/pt_BR/LC_MESSAGES/volto.po b/frontend/packages/volto-light-theme/locales/pt_BR/LC_MESSAGES/volto.po index 1ab9f836b..e52268528 100644 --- a/frontend/packages/volto-light-theme/locales/pt_BR/LC_MESSAGES/volto.po +++ b/frontend/packages/volto-light-theme/locales/pt_BR/LC_MESSAGES/volto.po @@ -52,12 +52,6 @@ msgstr "Facetas avançadas?" msgid "Advanced facets are initially hidden and displayed on demand" msgstr "Facetas avançadas são inicialmente ocultas e exibidas sob demanda." -#. Default: "Alignment" -#: components/Blocks/Button/schema -#: components/Blocks/Separator/schema -msgid "Alignment" -msgstr "Alinhamento" - #. Default: "Alt text" #: components/Widgets/schema/footerLogosSchema #: components/Widgets/schema/iconLinkListSchema @@ -85,9 +79,7 @@ msgid "Base search query" msgstr "Consulta base de busca" #. Default: "Block Width" -#: components/Blocks/Button/schema #: components/Blocks/Image/schema -#: components/Blocks/Separator/schema msgid "Block Width" msgstr "Largura do bloco" @@ -96,21 +88,11 @@ msgstr "Largura do bloco" msgid "Breadcrumbs" msgstr "Migalhas" -#. Default: "Button text" -#: components/Blocks/Slider/schema -msgid "Button text" -msgstr "Texto do botão" - #. Default: "Cancel search" #: components/Blocks/EventCalendar/Search/components/SearchInput msgid "Cancel search" msgstr "Cancelar busca" -#. Default: "Center" -#: components/Widgets/BlockAlignment -msgid "Center" -msgstr "Centralizado" - #. Default: "Close menu" #: components/MobileNavigation/MobileNavigation #: components/Navigation/Navigation @@ -133,12 +115,6 @@ msgstr "A razão de contraste de cor {contrastRatio}:1 pode não ser acessível msgid "Contact" msgstr "Contato" -#. Default: "Continue reading" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "Continue reading" -msgstr "Continue lendo" - #. Default: "Controls" #: components/Blocks/EventCalendar/Search/schema msgid "Controls" @@ -149,11 +125,6 @@ msgstr "Controles" msgid "Copyright" msgstr "Copyright" -#. Default: "Default" -#: components/Widgets/BlockWidth -msgid "Default" -msgstr "Padrão" - #. Default: "Descending" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Descending" @@ -212,21 +183,11 @@ msgstr "Facetas" msgid "Field" msgstr "Campo" -#. Default: "Align" -#: components/Blocks/Slider/schema -msgid "Flag align" -msgstr "Alinhar" - #. Default: "Follow us:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Follow us:" msgstr "Acompanhe-nos:" -#. Default: "Full" -#: components/Widgets/BlockWidth -msgid "Full" -msgstr "Completo" - #. Default: "GNU GPL v2 license" #: components/Footer/slots/Copyright msgid "GNU GPL license" @@ -242,11 +203,6 @@ msgstr "Chamada" msgid "Hidden facets will still filter the results if proper parameters are passed in URLs" msgstr "Facetas ocultas ainda filtrarão os resultados se parâmetros adequados forem passados nas URLs." -#. Default: "Hide Button" -#: components/Blocks/Slider/schema -msgid "Hide Button" -msgstr "Ocultar botão" - #. Default: "Hide facet?" #: components/Blocks/EventCalendar/Search/schema msgid "Hide facet?" @@ -280,11 +236,6 @@ msgstr "Imagem" msgid "Invalid Block" msgstr "Bloco inválido" -#. Default: "Invalid Slider source" -#: components/Blocks/Slider/Data -msgid "Invalid Slider source" -msgstr "" - #. Default: "Item" #: components/Widgets/schema/iconLinkListSchema msgid "Item" @@ -295,21 +246,6 @@ msgstr "Item" msgid "Label" msgstr "Rótulo" -#. Default: "Large" -#: components/Widgets/Size -msgid "Large" -msgstr "Grande" - -#. Default: "Layout" -#: components/Widgets/BlockWidth -msgid "Layout" -msgstr "Layout" - -#. Default: "Left" -#: components/Widgets/BlockAlignment -msgid "Left" -msgstr "Esquerda" - #. Default: "Link" #: components/Widgets/schema/footerLinksSchema msgid "Link" @@ -355,11 +291,6 @@ msgstr "Imagem da logo" msgid "Logo of" msgstr "Logo de" -#. Default: "Medium" -#: components/Widgets/Size -msgid "Medium" -msgstr "Médio" - #. Default: "Move down" #: components/Blocks/Block/Edit msgid "Move down" @@ -375,11 +306,6 @@ msgstr "Mover para cima" msgid "Multiple choices?" msgstr "" -#. Default: "Narrow" -#: components/Widgets/BlockWidth -msgid "Narrow" -msgstr "Estreito" - #. Default: "Next Page" #: components/Blocks/Listing/ListingBody msgid "Next Page" @@ -441,9 +367,6 @@ msgid "Phone" msgstr "Telefone" #. Default: "Please choose an existing content as source for this element" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -#: components/Blocks/Slider/View #: components/Blocks/Teaser/Body msgid "Please choose an existing content as source for this element" msgstr "Por favor, escolha um conteúdo existente como fonte para esse elemento" @@ -468,11 +391,6 @@ msgstr "Imprensa" msgid "Previous Page" msgstr "Página anterior" -#. Default: "Refresh source content" -#: components/Blocks/Slider/Data -msgid "Refresh source content" -msgstr "" - #. Default: "Register" #: components/Anontools/Anontools msgid "Register" @@ -484,21 +402,11 @@ msgstr "Criar conta" msgid "Remove item" msgstr "Remover item" -#. Default: "Reset the block" -#: components/Blocks/Slider/Data -msgid "Reset the block" -msgstr "" - #. Default: "Result" #: components/Blocks/Listing/ListingBody msgid "Result" msgstr "Resultado" -#. Default: "Right" -#: components/Widgets/BlockAlignment -msgid "Right" -msgstr "Direita" - #. Default: "Room" #: components/Summary/PersonSummary msgid "Room" @@ -556,11 +464,6 @@ msgstr "Busca por" msgid "Section title" msgstr "Título da seção" -#. Default: "Short line" -#: components/Blocks/Separator/schema -msgid "Short line" -msgstr "Linha curta" - #. Default: "Show item" #: components/Widgets/BlocksObject #: components/Widgets/ObjectList @@ -592,16 +495,16 @@ msgstr "Exibir total de resultados" msgid "Simple" msgstr "" +#. Default: "Site Setup" +#: components/Breadcrumbs/Breadcrumbs +msgid "Site Setup" +msgstr "" + #. Default: "Sitemap" #: index msgid "Sitemap" msgstr "Mapa do Site" -#. Default: "Small" -#: components/Widgets/Size -msgid "Small" -msgstr "Pequeno" - #. Default: "Sort on" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Sort on" @@ -622,12 +525,6 @@ msgstr "Ordenado por" msgid "Sorting" msgstr "Ordenação" -#. Default: "Source" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "Source" -msgstr "Fonte" - #. Default: "Sponsored by:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Sponsored by:" @@ -638,11 +535,6 @@ msgstr "Apoiado por:" msgid "Start" msgstr "Início" -#. Default: "Switch to" -#: components/LanguageSelector/LanguageSelector -msgid "Switch to" -msgstr "Alternar para" - #. Default: "Target" #: components/Widgets/schema/footerLinksSchema #: components/Widgets/schema/footerLogosSchema @@ -687,12 +579,36 @@ msgstr "Site" msgid "availableViews" msgstr "Visões disponíveis" +#. Default: "The {type} block with the id {block} has encountered an error.{lineBreak}You can try to undo your changes (via the undo toolbar or pressing {shortcut}), or try to delete the block and recreate it again." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryDescription" +msgstr "" + +#. Default: "Block error:" +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryTitle" +msgstr "" + +#. Default: "The {type} block with the id {block} errored and cannot be displayed.{lineBreak}Please contact the site administrator for further assistance." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryViewDescription" +msgstr "" + #. Default: "Delete" #: components/Blocks/Block/Edit -#: components/Blocks/Block/EditBlockWrapper msgid "delete" msgstr "Excluir" +#. Default: "delete {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "delete_block" +msgstr "" + +#. Default: "drag {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "drag_block" +msgstr "" + #. Default: "Clear image" #: components/Blocks/Image/ImageSidebar msgid "image_block_clear" @@ -708,12 +624,6 @@ msgstr "Preview da imagem" msgid "loading" msgstr "carregando" -#. Default: "More info" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "moreInfo" -msgstr "Mais informações" - #. Default: "of" #: components/Blocks/Listing/ListingBody msgid "of" diff --git a/frontend/packages/volto-light-theme/locales/volto.pot b/frontend/packages/volto-light-theme/locales/volto.pot index dc566f7d7..e4f3dbf46 100644 --- a/frontend/packages/volto-light-theme/locales/volto.pot +++ b/frontend/packages/volto-light-theme/locales/volto.pot @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: Plone\n" -"POT-Creation-Date: 2025-09-12T20:20:49.194Z\n" +"POT-Creation-Date: 2025-12-22T10:37:58.619Z\n" "Last-Translator: Plone i18n \n" "Language-Team: Plone i18n \n" "Content-Type: text/plain; charset=utf-8\n" @@ -54,12 +54,6 @@ msgstr "" msgid "Advanced facets are initially hidden and displayed on demand" msgstr "" -#. Default: "Alignment" -#: components/Blocks/Button/schema -#: components/Blocks/Separator/schema -msgid "Alignment" -msgstr "" - #. Default: "Alt text" #: components/Widgets/schema/footerLogosSchema #: components/Widgets/schema/iconLinkListSchema @@ -87,9 +81,7 @@ msgid "Base search query" msgstr "" #. Default: "Block Width" -#: components/Blocks/Button/schema #: components/Blocks/Image/schema -#: components/Blocks/Separator/schema msgid "Block Width" msgstr "" @@ -98,21 +90,11 @@ msgstr "" msgid "Breadcrumbs" msgstr "" -#. Default: "Button text" -#: components/Blocks/Slider/schema -msgid "Button text" -msgstr "" - #. Default: "Cancel search" #: components/Blocks/EventCalendar/Search/components/SearchInput msgid "Cancel search" msgstr "" -#. Default: "Center" -#: components/Widgets/BlockAlignment -msgid "Center" -msgstr "" - #. Default: "Close menu" #: components/MobileNavigation/MobileNavigation #: components/Navigation/Navigation @@ -135,12 +117,6 @@ msgstr "" msgid "Contact" msgstr "" -#. Default: "Continue reading" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "Continue reading" -msgstr "" - #. Default: "Controls" #: components/Blocks/EventCalendar/Search/schema msgid "Controls" @@ -151,11 +127,6 @@ msgstr "" msgid "Copyright" msgstr "" -#. Default: "Default" -#: components/Widgets/BlockWidth -msgid "Default" -msgstr "" - #. Default: "Descending" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Descending" @@ -214,21 +185,11 @@ msgstr "" msgid "Field" msgstr "" -#. Default: "Align" -#: components/Blocks/Slider/schema -msgid "Flag align" -msgstr "" - #. Default: "Follow us:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Follow us:" msgstr "" -#. Default: "Full" -#: components/Widgets/BlockWidth -msgid "Full" -msgstr "" - #. Default: "GNU GPL v2 license" #: components/Footer/slots/Copyright msgid "GNU GPL license" @@ -244,11 +205,6 @@ msgstr "" msgid "Hidden facets will still filter the results if proper parameters are passed in URLs" msgstr "" -#. Default: "Hide Button" -#: components/Blocks/Slider/schema -msgid "Hide Button" -msgstr "" - #. Default: "Hide facet?" #: components/Blocks/EventCalendar/Search/schema msgid "Hide facet?" @@ -282,11 +238,6 @@ msgstr "" msgid "Invalid Block" msgstr "" -#. Default: "Invalid Slider source" -#: components/Blocks/Slider/Data -msgid "Invalid Slider source" -msgstr "" - #. Default: "Item" #: components/Widgets/schema/iconLinkListSchema msgid "Item" @@ -297,21 +248,6 @@ msgstr "" msgid "Label" msgstr "" -#. Default: "Large" -#: components/Widgets/Size -msgid "Large" -msgstr "" - -#. Default: "Layout" -#: components/Widgets/BlockWidth -msgid "Layout" -msgstr "" - -#. Default: "Left" -#: components/Widgets/BlockAlignment -msgid "Left" -msgstr "" - #. Default: "Link" #: components/Widgets/schema/footerLinksSchema msgid "Link" @@ -357,11 +293,6 @@ msgstr "" msgid "Logo of" msgstr "" -#. Default: "Medium" -#: components/Widgets/Size -msgid "Medium" -msgstr "" - #. Default: "Move down" #: components/Blocks/Block/Edit msgid "Move down" @@ -377,11 +308,6 @@ msgstr "" msgid "Multiple choices?" msgstr "" -#. Default: "Narrow" -#: components/Widgets/BlockWidth -msgid "Narrow" -msgstr "" - #. Default: "Next Page" #: components/Blocks/Listing/ListingBody msgid "Next Page" @@ -443,9 +369,6 @@ msgid "Phone" msgstr "" #. Default: "Please choose an existing content as source for this element" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -#: components/Blocks/Slider/View #: components/Blocks/Teaser/Body msgid "Please choose an existing content as source for this element" msgstr "" @@ -470,11 +393,6 @@ msgstr "" msgid "Previous Page" msgstr "" -#. Default: "Refresh source content" -#: components/Blocks/Slider/Data -msgid "Refresh source content" -msgstr "" - #. Default: "Register" #: components/Anontools/Anontools msgid "Register" @@ -486,21 +404,11 @@ msgstr "" msgid "Remove item" msgstr "" -#. Default: "Reset the block" -#: components/Blocks/Slider/Data -msgid "Reset the block" -msgstr "" - #. Default: "Result" #: components/Blocks/Listing/ListingBody msgid "Result" msgstr "" -#. Default: "Right" -#: components/Widgets/BlockAlignment -msgid "Right" -msgstr "" - #. Default: "Room" #: components/Summary/PersonSummary msgid "Room" @@ -558,11 +466,6 @@ msgstr "" msgid "Section title" msgstr "" -#. Default: "Short line" -#: components/Blocks/Separator/schema -msgid "Short line" -msgstr "" - #. Default: "Show item" #: components/Widgets/BlocksObject #: components/Widgets/ObjectList @@ -594,16 +497,16 @@ msgstr "" msgid "Simple" msgstr "" +#. Default: "Site Setup" +#: components/Breadcrumbs/Breadcrumbs +msgid "Site Setup" +msgstr "" + #. Default: "Sitemap" #: index msgid "Sitemap" msgstr "" -#. Default: "Small" -#: components/Widgets/Size -msgid "Small" -msgstr "" - #. Default: "Sort on" #: components/Blocks/EventCalendar/Search/components/SortOn msgid "Sort on" @@ -624,12 +527,6 @@ msgstr "" msgid "Sorting" msgstr "" -#. Default: "Source" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "Source" -msgstr "" - #. Default: "Sponsored by:" #: components/Footer/slots/FollowUsLogoAndLinks msgid "Sponsored by:" @@ -640,11 +537,6 @@ msgstr "" msgid "Start" msgstr "" -#. Default: "Switch to" -#: components/LanguageSelector/LanguageSelector -msgid "Switch to" -msgstr "" - #. Default: "Target" #: components/Widgets/schema/footerLinksSchema #: components/Widgets/schema/footerLogosSchema @@ -689,12 +581,36 @@ msgstr "" msgid "availableViews" msgstr "" +#. Default: "The {type} block with the id {block} has encountered an error.{lineBreak}You can try to undo your changes (via the undo toolbar or pressing {shortcut}), or try to delete the block and recreate it again." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryDescription" +msgstr "" + +#. Default: "Block error:" +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryTitle" +msgstr "" + +#. Default: "The {type} block with the id {block} errored and cannot be displayed.{lineBreak}Please contact the site administrator for further assistance." +#: components/Blocks/Block/ErrorBoundaryMessage +msgid "blockErrorBoundaryViewDescription" +msgstr "" + #. Default: "Delete" #: components/Blocks/Block/Edit -#: components/Blocks/Block/EditBlockWrapper msgid "delete" msgstr "" +#. Default: "delete {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "delete_block" +msgstr "" + +#. Default: "drag {type} block" +#: components/Blocks/Block/EditBlockWrapper +msgid "drag_block" +msgstr "" + #. Default: "Clear image" #: components/Blocks/Image/ImageSidebar msgid "image_block_clear" @@ -710,12 +626,6 @@ msgstr "" msgid "loading" msgstr "" -#. Default: "More info" -#: components/Blocks/Slider/DefaultBody -#: components/Blocks/Slider/SliderVariants -msgid "moreInfo" -msgstr "" - #. Default: "of" #: components/Blocks/Listing/ListingBody msgid "of" diff --git a/frontend/packages/volto-light-theme/news/+mobilestickymenu.feature b/frontend/packages/volto-light-theme/news/+mobilestickymenu.feature new file mode 100644 index 000000000..80f8f4971 --- /dev/null +++ b/frontend/packages/volto-light-theme/news/+mobilestickymenu.feature @@ -0,0 +1 @@ +Add sticky menu in mobile view. @iFlameing \ No newline at end of file diff --git a/frontend/packages/volto-light-theme/src/components/StickyMenu/MobileCarouselArrowButton.tsx b/frontend/packages/volto-light-theme/src/components/StickyMenu/MobileCarouselArrowButton.tsx new file mode 100644 index 000000000..bd601adcc --- /dev/null +++ b/frontend/packages/volto-light-theme/src/components/StickyMenu/MobileCarouselArrowButton.tsx @@ -0,0 +1,81 @@ +import React, { useCallback, useEffect, useState } from 'react'; +import { EmblaCarouselType } from 'embla-carousel'; +import type { ComponentPropsWithRef } from 'react'; +import Icon from '@plone/volto/components/theme/Icon/Icon'; +import rightArrowSVG from '@plone/volto/icons/right-key.svg'; +import leftArrowSVG from '@plone/volto/icons/left-key.svg'; + +type UsePrevNextButtonsType = { + prevBtnDisabled: boolean; + nextBtnDisabled: boolean; + onPrevButtonClick: () => void; + onNextButtonClick: () => void; +}; + +export const usePrevNextButtons = ( + emblaApi: EmblaCarouselType | undefined, +): UsePrevNextButtonsType => { + const [prevBtnDisabled, setPrevBtnDisabled] = useState(true); + const [nextBtnDisabled, setNextBtnDisabled] = useState(true); + + const onPrevButtonClick = useCallback(() => { + if (!emblaApi) return; + emblaApi.scrollPrev(); + }, [emblaApi]); + + const onNextButtonClick = useCallback(() => { + if (!emblaApi) return; + emblaApi.scrollNext(); + }, [emblaApi]); + + const onSelect = useCallback((emblaApi: EmblaCarouselType) => { + setPrevBtnDisabled(!emblaApi.canScrollPrev()); + setNextBtnDisabled(!emblaApi.canScrollNext()); + }, []); + + useEffect(() => { + if (!emblaApi) return; + + onSelect(emblaApi); + emblaApi.on('reInit', onSelect).on('select', onSelect); + }, [emblaApi, onSelect]); + + return { + prevBtnDisabled, + nextBtnDisabled, + onPrevButtonClick, + onNextButtonClick, + }; +}; + +type PropType = ComponentPropsWithRef<'button'>; + +export const PrevButton: React.FC = (props) => { + const { children, ...restProps } = props; + + return ( + + ); +}; + +export const NextButton: React.FC = (props) => { + const { children, ...restProps } = props; + + return ( + + ); +}; diff --git a/frontend/packages/volto-light-theme/src/components/StickyMenu/MobileStickyMenu.tsx b/frontend/packages/volto-light-theme/src/components/StickyMenu/MobileStickyMenu.tsx new file mode 100644 index 000000000..b58e0ba10 --- /dev/null +++ b/frontend/packages/volto-light-theme/src/components/StickyMenu/MobileStickyMenu.tsx @@ -0,0 +1,76 @@ +import { useLiveData } from '@kitconcept/volto-light-theme/helpers/useLiveData'; +import { IconLinkListTemplate } from '@kitconcept/volto-light-theme/primitives/IconLinkList'; +import type { StickyMenuSettings } from '../../types'; +import useEmblaCarousel from 'embla-carousel-react'; +import type { EmblaOptionsType } from 'embla-carousel'; + +import { + usePrevNextButtons, + PrevButton, + NextButton, +} from './MobileCarouselArrowButton'; +import type { Content } from '@plone/types'; + +const MobileStickyMenu = ({ content }: { content: Content }) => { + const options: EmblaOptionsType = {}; + const [emblaRef, emblaApi] = useEmblaCarousel(options); + const { + prevBtnDisabled, + nextBtnDisabled, + onPrevButtonClick, + onNextButtonClick, + } = usePrevNextButtons(emblaApi); + const showMobileStickyMenu = useLiveData( + content, + 'kitconcept.sticky_menu', + 'enable_mobile_sticky_menu', + ); + const menuData = useLiveData( + content, + 'kitconcept.sticky_menu', + 'sticky_menu', + ); + + const sticky_menu_color = useLiveData< + StickyMenuSettings['sticky_menu_color'] + >(content, 'kitconcept.sticky_menu', 'sticky_menu_color'); + + const sticky_menu_foreground_color = useLiveData< + StickyMenuSettings['sticky_menu_foreground_color'] + >(content, 'kitconcept.sticky_menu', 'sticky_menu_foreground_color'); + + if (!showMobileStickyMenu) { + return null; + } + + return ( +
+
+
+
+ {menuData && + menuData.map((item) => ( +
    + +
+ ))} +
+
+ + +
+
+ ); +}; + +export default MobileStickyMenu; diff --git a/frontend/packages/volto-light-theme/src/config/slots.ts b/frontend/packages/volto-light-theme/src/config/slots.ts index 1baed6bd7..74e23a6ae 100644 --- a/frontend/packages/volto-light-theme/src/config/slots.ts +++ b/frontend/packages/volto-light-theme/src/config/slots.ts @@ -5,6 +5,7 @@ import FollowUsLogoAndLinks from '../components/Footer/slots/FollowUsLogoAndLink import Colophon from '../components/Footer/slots/Colophon'; import CoreFooter from '../components/Footer/slots/CoreFooter'; import StickyMenu from '../components/StickyMenu/StickyMenu'; +import MobileStickyMenu from '../components/StickyMenu/MobileStickyMenu'; import Anontools from '../components/Anontools/Anontools'; import type { Content } from '@plone/types'; @@ -57,5 +58,11 @@ export default function install(config: ConfigType) { component: Colophon, }); + config.registerSlotComponent({ + name: 'MobileStickyMenu', + slot: 'preFooter', + component: MobileStickyMenu, + }); + return config; } diff --git a/frontend/packages/volto-light-theme/src/primitives/IconLinkList.tsx b/frontend/packages/volto-light-theme/src/primitives/IconLinkList.tsx index 1947e35c7..a7d9aed9a 100644 --- a/frontend/packages/volto-light-theme/src/primitives/IconLinkList.tsx +++ b/frontend/packages/volto-light-theme/src/primitives/IconLinkList.tsx @@ -6,6 +6,58 @@ type IconLinkListProps = { iconLinks: Array; }; +export const IconLinkListTemplate = ({ item }) => { + const itemInfo: { + title: string; + hrefTitle: string; + href: string; + itemHref: string; + src: string; + srcAlt: string; + } = { + title: '', + hrefTitle: '', + href: '', + itemHref: '', + src: '', + srcAlt: '', + }; + + // If the item has title, always set it + itemInfo.title = item ? item?.title || item?.href?.[0]?.['title'] || '' : ''; + if (item?.href?.length > 0) { + itemInfo.title = item.title || item.href[0]['title']; + itemInfo.href = flattenToAppURL(item.href[0]['@id']); + } + if (item?.icon && item.icon[0]?.image_scales) { + itemInfo.itemHref = item.icon[0]['@id']; + itemInfo.srcAlt = item['alt']; + itemInfo.src = `${flattenToAppURL(itemInfo.itemHref)}/${item.icon[0].image_scales[item.icon[0].image_field][0].download}`; + } else if (item?.icon && item.icon[0]) { + itemInfo.itemHref = item.icon[0]['@id']; + itemInfo.srcAlt = item['alt']; + itemInfo.src = `${flattenToAppURL(itemInfo.itemHref)}/@@images/image`; + } + + if (!itemInfo.src) return null; + return ( +
  • + {/* @ts-ignore */} + +
    + {itemInfo.srcAlt +
    + {itemInfo.title} +
    +
  • + ); +}; + const IconLinkList = (props: IconLinkListProps) => { const { iconLinks } = props; @@ -13,58 +65,7 @@ const IconLinkList = (props: IconLinkListProps) => {
      {iconLinks && Array.isArray(iconLinks) ? iconLinks.map((item) => { - const itemInfo: { - title: string; - hrefTitle: string; - href: string; - itemHref: string; - src: string; - srcAlt: string; - } = { - title: '', - hrefTitle: '', - href: '', - itemHref: '', - src: '', - srcAlt: '', - }; - - // If the item has title, always set it - itemInfo.title = item - ? item?.title || item?.href?.[0]?.['title'] || '' - : ''; - if (item?.href?.length > 0) { - itemInfo.title = item.title || item.href[0]['title']; - itemInfo.href = flattenToAppURL(item.href[0]['@id']); - } - if (item?.icon && item.icon[0]?.image_scales) { - itemInfo.itemHref = item.icon[0]['@id']; - itemInfo.srcAlt = item['alt']; - itemInfo.src = `${flattenToAppURL(itemInfo.itemHref)}/${item.icon[0].image_scales[item.icon[0].image_field][0].download}`; - } else if (item?.icon && item.icon[0]) { - itemInfo.itemHref = item.icon[0]['@id']; - itemInfo.srcAlt = item['alt']; - itemInfo.src = `${flattenToAppURL(itemInfo.itemHref)}/@@images/image`; - } - - if (!itemInfo.src) return null; - - return ( -
    • - {/* @ts-ignore */} - -
      - {itemInfo.srcAlt -
      - {itemInfo.title} -
      -
    • - ); + return ; }) : null}
    diff --git a/frontend/packages/volto-light-theme/src/theme/_mobile-sticky-menu.scss b/frontend/packages/volto-light-theme/src/theme/_mobile-sticky-menu.scss new file mode 100644 index 000000000..80623bb80 --- /dev/null +++ b/frontend/packages/volto-light-theme/src/theme/_mobile-sticky-menu.scss @@ -0,0 +1,92 @@ +.mobile-sticky-menu { + position: fixed; + z-index: 100; + bottom: 0; + display: flex; + display: none; + width: 100%; + height: 100px; + flex-direction: column; + background-color: var(--sticky-menu-color, #555); + @media only screen and (max-width: $narrow-container-width) { + display: block; + } + + .embla { + position: relative; + --slide-size: 33%; + + .embla__button { + display: flex; + height: 100px; + align-items: center; + padding: 0px; + border: none; + background-color: transparent; + color: var(--sticky-menu-foreground-color, #fff); + cursor: pointer; + font-size: 30px; + } + .embla__button--prev { + position: absolute; + top: 0px; + left: -5px; + } + .embla__button--next { + position: absolute; + top: 0px; + right: -5px; + } + .embla__viewport { + position: relative; + display: inline-block; + overflow: hidden; + width: 85%; + + .embla__container { + display: flex; + height: 100px; + touch-action: pan-y pinch-zoom; + touch-action: pan-x; + + .embla__slide { + min-width: 0; + flex: 0 0 var(--slide-size); + padding: 0px; + margin: 0px; + transform: translate3d(0, 0, 0); + + .image-wrapper { + display: block; + width: 65px; + height: 65px; + img { + display: block; + width: 100%; + height: 100%; + } + } + + li { + list-style: none; + } + + span { + display: block; + color: var(--sticky-menu-foreground-color, #fff); + font-size: 10px; + font-weight: 700; + line-height: 12px; + } + + a { + display: flex; + flex-flow: column; + align-items: center; + padding: 5px 10px 15px 10px; + } + } + } + } + } +} diff --git a/frontend/packages/volto-light-theme/src/theme/main.scss b/frontend/packages/volto-light-theme/src/theme/main.scss index 2285b2d10..3e0a05fc2 100644 --- a/frontend/packages/volto-light-theme/src/theme/main.scss +++ b/frontend/packages/volto-light-theme/src/theme/main.scss @@ -38,6 +38,7 @@ @import 'blocks/eventSearch'; @import 'blocks/error-boundary'; @import 'sticky-menu'; +@import 'mobile-sticky-menu'; @import 'card'; @import 'insets'; @import 'person'; diff --git a/frontend/packages/volto-light-theme/src/types.d.ts b/frontend/packages/volto-light-theme/src/types.d.ts index a118f7670..33b19a6d5 100644 --- a/frontend/packages/volto-light-theme/src/types.d.ts +++ b/frontend/packages/volto-light-theme/src/types.d.ts @@ -81,6 +81,7 @@ export type StickyMenuSettings = { sticky_menu: Array; sticky_menu_color: string; sticky_menu_foreground_color: string; + enable_mobile_sticky_menu: boolean; }; export type PloneGobrSocialMediaSettings = { diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 0b33b739d..464e59791 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -19757,7 +19757,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 1.2.0 - vitest: 2.1.9(@types/node@24.10.1)(@vitest/ui@2.1.9)(jsdom@22.1.0)(less@3.11.1)(lightningcss@1.30.2)(sass@1.58.0)(terser@5.44.1) + vitest: 2.1.9(@types/node@24.10.1)(@vitest/ui@2.1.9)(jsdom@21.1.2)(less@3.11.1)(lightningcss@1.30.2)(sass@1.58.0)(terser@5.44.1) optional: true '@vitest/ui@2.1.9(vitest@3.2.4)':