diff --git a/website_sale_lazy_loading/README.rst b/website_sale_lazy_loading/README.rst index 131c1ea..966f9f2 100644 --- a/website_sale_lazy_loading/README.rst +++ b/website_sale_lazy_loading/README.rst @@ -100,6 +100,7 @@ Technical models/website.py shop_lazy_loading (per website) views/..._templates.xml shared grid template + lazy loading block static/src/js/... public widget appending the pages + i18n/ es, ca, eu, gl (complete) Tests: ``docker-compose run --rm odoo odoo $ODOO_ADDONS -d odoo --test-enable --stop-after-init -u website_sale_lazy_loading`` diff --git a/website_sale_lazy_loading/i18n/ca.po b/website_sale_lazy_loading/i18n/ca.po new file mode 100644 index 0000000..42279ba --- /dev/null +++ b/website_sale_lazy_loading/i18n/ca.po @@ -0,0 +1,103 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_sale_lazy_loading +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-24 10:38+0000\n" +"PO-Revision-Date: 2026-08-24 10:38+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "" +"\n" +" Loading more products…" +msgstr "" +"\n" +" S'estan carregant més productes…" + +#. module: website_sale_lazy_loading +#: model:ir.model,name:website_sale_lazy_loading.model_res_config_settings +msgid "Config Settings" +msgstr "Paràmetres de configuració" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields,help:website_sale_lazy_loading.field_res_config_settings__shop_lazy_loading +#: model:ir.model.fields,help:website_sale_lazy_loading.field_website__shop_lazy_loading +msgid "" +"How the /shop listing loads the pages after the first one.\n" +"- Pager (standard): the visitor clicks the page numbers, each page is a full reload.\n" +"- Load more button: the next page is appended when the visitor clicks the button.\n" +"- Infinite scroll: the next page is appended when the visitor reaches the bottom of the listing.\n" +"The page size is the 'Products per page' of the shop layout (website editor), so it is shared with the standard pager. Visitors without JavaScript always get the standard pager." +msgstr "" +"Com carrega el llistat de /shop les pàgines posteriors a la primera.\n" +"- Paginador (estàndard): es navega amb els números de pàgina i cada pàgina és una recàrrega completa.\n" +"- Botó «Carrega més»: la pàgina següent s'afegeix en prémer el botó.\n" +"- Scroll infinit: la pàgina següent s'afegeix en arribar al final del llistat.\n" +"La mida de pàgina és el «Productes per pàgina» del disseny de la botiga (editor del lloc web), així que és la mateixa que fa servir el paginador estàndard. Sense JavaScript sempre es mostra el paginador estàndard." + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.res_config_settings_view_form +msgid "How the shop listing loads the pages after the first one" +msgstr "" +"Com carrega el llistat de la botiga les pàgines posteriors a la primera" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__scroll +msgid "Infinite scroll" +msgstr "Scroll infinit" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__button +msgid "Load more button" +msgstr "Botó «Carrega més»" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "Load more products" +msgstr "Carrega més productes" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "More products loaded." +msgstr "S'han carregat més productes." + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__off +msgid "Pager (standard)" +msgstr "Paginador (estàndard)" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields,field_description:website_sale_lazy_loading.field_res_config_settings__shop_lazy_loading +#: model:ir.model.fields,field_description:website_sale_lazy_loading.field_website__shop_lazy_loading +msgid "Shop Product Loading" +msgstr "Càrrega de productes de la botiga" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "The next products could not be loaded. Please try again." +msgstr "No s'han pogut carregar els productes següents. Torna-ho a provar." + +#. module: website_sale_lazy_loading +#: model:ir.model,name:website_sale_lazy_loading.model_website +msgid "Website" +msgstr "Lloc web" diff --git a/website_sale_lazy_loading/i18n/es.po b/website_sale_lazy_loading/i18n/es.po new file mode 100644 index 0000000..59b1b45 --- /dev/null +++ b/website_sale_lazy_loading/i18n/es.po @@ -0,0 +1,103 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_sale_lazy_loading +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-24 10:38+0000\n" +"PO-Revision-Date: 2026-08-24 10:38+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "" +"\n" +" Loading more products…" +msgstr "" +"\n" +" Cargando más productos…" + +#. module: website_sale_lazy_loading +#: model:ir.model,name:website_sale_lazy_loading.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields,help:website_sale_lazy_loading.field_res_config_settings__shop_lazy_loading +#: model:ir.model.fields,help:website_sale_lazy_loading.field_website__shop_lazy_loading +msgid "" +"How the /shop listing loads the pages after the first one.\n" +"- Pager (standard): the visitor clicks the page numbers, each page is a full reload.\n" +"- Load more button: the next page is appended when the visitor clicks the button.\n" +"- Infinite scroll: the next page is appended when the visitor reaches the bottom of the listing.\n" +"The page size is the 'Products per page' of the shop layout (website editor), so it is shared with the standard pager. Visitors without JavaScript always get the standard pager." +msgstr "" +"Cómo carga el listado de /shop las páginas posteriores a la primera.\n" +"- Paginador (estándar): se navega con los números de página y cada página es una recarga completa.\n" +"- Botón «Cargar más»: la página siguiente se añade al pulsar el botón.\n" +"- Scroll infinito: la página siguiente se añade al llegar al final del listado.\n" +"El tamaño de página es el «Productos por página» del diseño de la tienda (editor del sitio web), así que es el mismo que usa el paginador estándar. Sin JavaScript siempre se muestra el paginador estándar." + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.res_config_settings_view_form +msgid "How the shop listing loads the pages after the first one" +msgstr "" +"Cómo carga el listado de la tienda las páginas posteriores a la primera" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__scroll +msgid "Infinite scroll" +msgstr "Scroll infinito" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__button +msgid "Load more button" +msgstr "Botón «Cargar más»" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "Load more products" +msgstr "Cargar más productos" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "More products loaded." +msgstr "Se han cargado más productos." + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__off +msgid "Pager (standard)" +msgstr "Paginador (estándar)" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields,field_description:website_sale_lazy_loading.field_res_config_settings__shop_lazy_loading +#: model:ir.model.fields,field_description:website_sale_lazy_loading.field_website__shop_lazy_loading +msgid "Shop Product Loading" +msgstr "Carga de productos de la tienda" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "The next products could not be loaded. Please try again." +msgstr "No se han podido cargar los siguientes productos. Inténtalo de nuevo." + +#. module: website_sale_lazy_loading +#: model:ir.model,name:website_sale_lazy_loading.model_website +msgid "Website" +msgstr "Sitio web" diff --git a/website_sale_lazy_loading/i18n/eu.po b/website_sale_lazy_loading/i18n/eu.po new file mode 100644 index 0000000..1d1d3f0 --- /dev/null +++ b/website_sale_lazy_loading/i18n/eu.po @@ -0,0 +1,103 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_sale_lazy_loading +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-24 10:38+0000\n" +"PO-Revision-Date: 2026-08-24 10:38+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: eu_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "" +"\n" +" Loading more products…" +msgstr "" +"\n" +" Produktu gehiago kargatzen…" + +#. module: website_sale_lazy_loading +#: model:ir.model,name:website_sale_lazy_loading.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurazio-ezarpenak" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields,help:website_sale_lazy_loading.field_res_config_settings__shop_lazy_loading +#: model:ir.model.fields,help:website_sale_lazy_loading.field_website__shop_lazy_loading +msgid "" +"How the /shop listing loads the pages after the first one.\n" +"- Pager (standard): the visitor clicks the page numbers, each page is a full reload.\n" +"- Load more button: the next page is appended when the visitor clicks the button.\n" +"- Infinite scroll: the next page is appended when the visitor reaches the bottom of the listing.\n" +"The page size is the 'Products per page' of the shop layout (website editor), so it is shared with the standard pager. Visitors without JavaScript always get the standard pager." +msgstr "" +"/shop zerrendak lehen orrialdearen ondorengoak nola kargatzen dituen.\n" +"- Orrikatzailea (estandarra): orrialde-zenbakien bidez nabigatzen da, eta orrialde bakoitza osorik birkargatzen da.\n" +"- «Produktu gehiago kargatu» botoia: hurrengo orrialdea botoia sakatzean gehitzen da.\n" +"- Korritze infinitua: hurrengo orrialdea zerrendaren amaierara iristean gehitzen da.\n" +"Orrialdearen tamaina dendaren diseinuko «Produktuak orrialdeko» balioa da (webgunearen editorea), beraz orrikatzaile estandarrak erabiltzen duen bera. JavaScriptik gabe beti orrikatzaile estandarra erakusten da." + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.res_config_settings_view_form +msgid "How the shop listing loads the pages after the first one" +msgstr "" +"Dendako zerrendak lehen orrialdearen ondorengoak nola kargatzen dituen" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__scroll +msgid "Infinite scroll" +msgstr "Korritze infinitua" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__button +msgid "Load more button" +msgstr "«Produktu gehiago kargatu» botoia" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "Load more products" +msgstr "Produktu gehiago kargatu" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "More products loaded." +msgstr "Produktu gehiago kargatu dira." + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__off +msgid "Pager (standard)" +msgstr "Orrikatzailea (estandarra)" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields,field_description:website_sale_lazy_loading.field_res_config_settings__shop_lazy_loading +#: model:ir.model.fields,field_description:website_sale_lazy_loading.field_website__shop_lazy_loading +msgid "Shop Product Loading" +msgstr "Dendako produktuen karga" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "The next products could not be loaded. Please try again." +msgstr "Ezin izan dira hurrengo produktuak kargatu. Saiatu berriro." + +#. module: website_sale_lazy_loading +#: model:ir.model,name:website_sale_lazy_loading.model_website +msgid "Website" +msgstr "Webgunea" diff --git a/website_sale_lazy_loading/i18n/gl.po b/website_sale_lazy_loading/i18n/gl.po new file mode 100644 index 0000000..821e8fc --- /dev/null +++ b/website_sale_lazy_loading/i18n/gl.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_sale_lazy_loading +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-24 10:38+0000\n" +"PO-Revision-Date: 2026-08-24 10:38+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "" +"\n" +" Loading more products…" +msgstr "" +"\n" +" Cargando máis produtos…" + +#. module: website_sale_lazy_loading +#: model:ir.model,name:website_sale_lazy_loading.model_res_config_settings +msgid "Config Settings" +msgstr "Axustes de configuración" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields,help:website_sale_lazy_loading.field_res_config_settings__shop_lazy_loading +#: model:ir.model.fields,help:website_sale_lazy_loading.field_website__shop_lazy_loading +msgid "" +"How the /shop listing loads the pages after the first one.\n" +"- Pager (standard): the visitor clicks the page numbers, each page is a full reload.\n" +"- Load more button: the next page is appended when the visitor clicks the button.\n" +"- Infinite scroll: the next page is appended when the visitor reaches the bottom of the listing.\n" +"The page size is the 'Products per page' of the shop layout (website editor), so it is shared with the standard pager. Visitors without JavaScript always get the standard pager." +msgstr "" +"Como carga a listaxe de /shop as páxinas posteriores á primeira.\n" +"- Paxinador (estándar): navégase cos números de páxina e cada páxina é unha recarga completa.\n" +"- Botón «Cargar máis»: a páxina seguinte engádese ao premer o botón.\n" +"- Scroll infinito: a páxina seguinte engádese ao chegar á fin da listaxe.\n" +"O tamaño de páxina é o «Produtos por páxina» do deseño da tenda (editor do sitio web), así que é o mesmo que usa o paxinador estándar. Sen JavaScript sempre se amosa o paxinador estándar." + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.res_config_settings_view_form +msgid "How the shop listing loads the pages after the first one" +msgstr "Como carga a listaxe da tenda as páxinas posteriores á primeira" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__scroll +msgid "Infinite scroll" +msgstr "Scroll infinito" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__button +msgid "Load more button" +msgstr "Botón «Cargar máis»" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "Load more products" +msgstr "Cargar máis produtos" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "More products loaded." +msgstr "Cargáronse máis produtos." + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__off +msgid "Pager (standard)" +msgstr "Paxinador (estándar)" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields,field_description:website_sale_lazy_loading.field_res_config_settings__shop_lazy_loading +#: model:ir.model.fields,field_description:website_sale_lazy_loading.field_website__shop_lazy_loading +msgid "Shop Product Loading" +msgstr "Carga de produtos da tenda" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "The next products could not be loaded. Please try again." +msgstr "Non se puideron cargar os produtos seguintes. Téntao de novo." + +#. module: website_sale_lazy_loading +#: model:ir.model,name:website_sale_lazy_loading.model_website +msgid "Website" +msgstr "Sitio web" diff --git a/website_sale_lazy_loading/i18n/website_sale_lazy_loading.pot b/website_sale_lazy_loading/i18n/website_sale_lazy_loading.pot new file mode 100644 index 0000000..b908377 --- /dev/null +++ b/website_sale_lazy_loading/i18n/website_sale_lazy_loading.pot @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_sale_lazy_loading +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-08-24 10:38+0000\n" +"PO-Revision-Date: 2026-08-24 10:38+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.res_config_settings_view_form +msgid "" +"" +msgstr "" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "" +"\n" +" Loading more products…" +msgstr "" + +#. module: website_sale_lazy_loading +#: model:ir.model,name:website_sale_lazy_loading.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields,help:website_sale_lazy_loading.field_res_config_settings__shop_lazy_loading +#: model:ir.model.fields,help:website_sale_lazy_loading.field_website__shop_lazy_loading +msgid "" +"How the /shop listing loads the pages after the first one.\n" +"- Pager (standard): the visitor clicks the page numbers, each page is a full reload.\n" +"- Load more button: the next page is appended when the visitor clicks the button.\n" +"- Infinite scroll: the next page is appended when the visitor reaches the bottom of the listing.\n" +"The page size is the 'Products per page' of the shop layout (website editor), so it is shared with the standard pager. Visitors without JavaScript always get the standard pager." +msgstr "" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.res_config_settings_view_form +msgid "How the shop listing loads the pages after the first one" +msgstr "" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__scroll +msgid "Infinite scroll" +msgstr "" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__button +msgid "Load more button" +msgstr "" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "Load more products" +msgstr "" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "More products loaded." +msgstr "" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields.selection,name:website_sale_lazy_loading.selection__website__shop_lazy_loading__off +msgid "Pager (standard)" +msgstr "" + +#. module: website_sale_lazy_loading +#: model:ir.model.fields,field_description:website_sale_lazy_loading.field_res_config_settings__shop_lazy_loading +#: model:ir.model.fields,field_description:website_sale_lazy_loading.field_website__shop_lazy_loading +msgid "Shop Product Loading" +msgstr "" + +#. module: website_sale_lazy_loading +#: model_terms:ir.ui.view,arch_db:website_sale_lazy_loading.products_lazy_loading +msgid "The next products could not be loaded. Please try again." +msgstr "" + +#. module: website_sale_lazy_loading +#: model:ir.model,name:website_sale_lazy_loading.model_website +msgid "Website" +msgstr ""