Skip to content

Releases: fabiovit/cbbo-waste-collection

♻️ CBBO Waste Collection v3.0.0

Choose a tag to compare

@fabiovit fabiovit released this 26 Aug 12:38
abd884a

♻️ CBBO Waste Collection v3.0.0

🇮🇹 Italiano | 🇬🇧 English


🇮🇹 Italiano

La v3.0.0 è una major release dedicata al consolidamento e alla pulizia tecnica di CBBO Waste Collection.

L'esperienza per l'utente rimane invariata, ma il progetto ha ora una base molto più pulita, leggibile e semplice da mantenere.

🧹 Refactoring completo

  • codice Python riorganizzato e tipizzato
  • eliminati gli import wildcard
  • eliminate le vecchie righe di codice compresse
  • ridotta la duplicazione tra sensori ed entità
  • coordinatore suddiviso in metodi dedicati per online, cache e fallback
  • costanti e modelli resi più leggibili
  • dati dei Centri di raccolta riformattati in una struttura manutenibile
  • frontend ripulito dal vecchio meccanismo duplicato di inizializzazione degli stili

🧪 Test e GitHub più puliti

La suite di test è stata completamente consolidata.

Non vengono più creati test specifici per ogni versione.

Il workflow Validate utilizza ora semplicemente:

pytest -q tests

Sono stati inoltre rimossi dal repository vecchi test, file di audit e moduli fallback ormai inutilizzati.

♻️ Funzioni mantenute

Restano disponibili:

  • Waste Center
  • calendario raccolta
  • Oggi / Domani / Prossimo ritiro
  • “Stasera si espone”
  • selezione dei profili configurati
  • Centro di raccolta
  • stato Aperto / Chiuso
  • orari settimanali e stagionali
  • Italiano / English
  • cache locale
  • fallback dei calendari
  • tutti i 18 Comuni supportati

✅ Compatibilità

Nessuna modifica agli entity ID esistenti.

Nessuna riconfigurazione richiesta.

Gli utenti possono aggiornare normalmente dalla versione precedente.


🇬🇧 English

v3.0.0 is a major consolidation and code-cleanup release for CBBO Waste Collection.

The user experience remains familiar, while the project now has a significantly cleaner and more maintainable technical foundation.

🧹 Complete refactoring

  • reorganized and typed Python code
  • removed wildcard imports
  • removed compressed one-line statements
  • reduced duplicated entity logic
  • separated coordinator online, cache and fallback handling
  • improved constants and collection models
  • reformatted Recycling Center data for maintainability
  • cleaned frontend style initialization

🧪 Cleaner tests and GitHub

The test suite has been consolidated.

Release-specific test files are no longer used.

Validate now simply runs:

pytest -q tests

Obsolete tests, audit artifacts and unused legacy fallback modules have also been removed from the repository.

♻️ Features preserved

v3.0.0 keeps:

  • Waste Center
  • collection calendar
  • Today / Tomorrow / Next collection
  • Put it out tonight reminder
  • configured-profile selector
  • Recycling Center
  • Open / Closed status
  • weekly and seasonal opening hours
  • Italian / English interface
  • local cache
  • bundled calendar fallback
  • all 18 supported municipalities

✅ Compatibility

Existing entity IDs remain unchanged.

No reconfiguration is required.

Existing installations can update normally.

☕ Support

https://ko-fi.com/fabvittori

❤️ Credits

💡 Original idea / Idea originale: Riccardo Cosi
👨‍💻 Development & maintenance / Sviluppo e manutenzione: Fabio Vittori

♻️ CBBO Waste Collection v2.4.1

Choose a tag to compare

@fabiovit fabiovit released this 19 Aug 09:07
a1f5252

♻️ CBBO Waste Collection v2.4.1

🇮🇹 Italiano | 🇬🇧 English


🇮🇹 Italiano

La v2.4.1 è una release di correzione e stabilizzazione della nuova Waste Center introdotta con la v2.4.0.

🔧 GitHub Validate corretto

Il workflow GitHub Validate ora esegue esclusivamente la suite test corrente:

pytest -q tests/current

Questo impedisce ai vecchi test specifici delle release precedenti di continuare a essere eseguiti durante:

  • push
  • release
  • controlli schedulati
  • avvii manuali

🧪 Suite test stabile

La struttura dei test è stata riorganizzata per evitare definitivamente i problemi causati dai vecchi file:

  • test legati alle singole versioni rimossi dal pacchetto;
  • suite corrente centralizzata in tests/current;
  • controllo coerenza versione aggiornato;
  • workflow Release consistency reso più robusto.

🌐 README Italiano / English

Il README GitHub è stato rifinito con sezioni complete e parallele:

  • 🇮🇹 Italiano
  • 🇬🇧 English

Gli screenshot reali della Waste Center restano inclusi.

♻️ Centro di raccolta

Restano disponibili tutte le funzionalità introdotte nella v2.4.0:

  • stato Aperto ora / Chiuso;
  • orari di oggi;
  • prossima apertura;
  • orari settimanali;
  • gestione degli orari stagionali;
  • indirizzo;
  • modalità di accesso;
  • link alla pagina CBBO ufficiale;
  • interfaccia Italiano / English.

✅ Compatibilità

Nessuna modifica a:

  • calendari di raccolta
  • entity ID
  • Config Entry esistenti
  • configurazioni Home Assistant

🇬🇧 English

v2.4.1 is a maintenance and stabilization release for the new Waste Center introduced in v2.4.0.

🔧 GitHub Validate fixed

The GitHub Validate workflow now runs only the active test suite:

pytest -q tests/current

This prevents obsolete release-specific tests from being executed during:

  • pushes
  • releases
  • scheduled validation
  • manual workflow runs

🧪 Stable test suite

The project test structure has been reorganized:

  • old release-specific tests removed from the package;
  • active tests centralized under tests/current;
  • release version consistency checks updated;
  • Release consistency workflow hardened.

🌐 Italian / English README

The GitHub README now provides complete parallel sections for:

  • 🇮🇹 Italian
  • 🇬🇧 English

Real Waste Center screenshots remain included.

♻️ Recycling Center

All features introduced in v2.4.0 remain available:

  • Open now / Closed status;
  • today's opening hours;
  • next opening;
  • weekly schedule;
  • seasonal schedule handling;
  • address;
  • access information;
  • direct link to the official CBBO page;
  • Italian / English interface.

✅ Compatibility

No changes to:

  • collection calendars
  • entity IDs
  • existing config entries
  • Home Assistant configurations

☕ Support

If you find CBBO Waste Collection useful, you can support its development on Ko-fi.

❤️ Credits

💡 Original idea / Idea originale: Riccardo Cosi
👨‍💻 Development & maintenance / Sviluppo e manutenzione: Fabio Vittori


CBBO® and its logo belong to their respective owners.

This is an independent Home Assistant integration and is not affiliated with, sponsored by or officially endorsed by CBBO.

♻️ CBBO Waste Collection v2.4.0

Choose a tag to compare

@fabiovit fabiovit released this 19 Aug 08:53
83fe8df

♻️ CBBO Waste Collection v2.4.0

🇮🇹 Italiano | 🇬🇧 English


🇮🇹 Italiano

La v2.4.0 introduce una delle evoluzioni più importanti della Waste Center: i Centri di Raccolta CBBO e un'interfaccia completamente bilingue Italiano / English.

♻️ Centro di raccolta

Nuova sezione dedicata all'isola ecologica del Comune configurato.

La Waste Center mostra:

  • stato Aperto ora / Chiuso
  • orari di oggi
  • orario di chiusura quando il centro è aperto
  • prossima apertura
  • orari completi della settimana
  • periodo stagionale attivo
  • indirizzo
  • modalità di accesso quando disponibili
  • eventuali avvisi e centri alternativi
  • collegamento diretto alla pagina ufficiale CBBO

Sono inclusi gli orari standard di tutti i 18 Comuni supportati.

☀️ Orari stagionali

Gestione automatica dei diversi periodi di apertura per i Comuni che utilizzano calendari stagionali, tra cui:

  • Mazzano
  • Barbariga

La Waste Center seleziona automaticamente l'orario corretto in base alla data.

⚠️ Centri temporaneamente non disponibili

Gestiti anche i casi in cui CBBO indica un Centro di Raccolta alternativo.

Attualmente sono previste informazioni dedicate per:

  • Acquafredda → Centro di Raccolta di Visano
  • Nuvolento → Centro di Raccolta di Nuvolera

🌐 Italiano / English

La Waste Center è ora disponibile in:

  • 🇮🇹 Italiano
  • 🇬🇧 English

La lingua può essere cambiata direttamente dall'header e la scelta viene ricordata dal browser.

👶 Tessili sanitari

La descrizione è stata resa più chiara:

Tessili sanitari (pannolini e pannoloni)

English:

Sanitary waste (diapers & incontinence products)

📖 README completamente bilingue

Il README GitHub è stato completamente riorganizzato in Italiano e Inglese.

Sono stati aggiunti anche screenshot reali della Waste Center:

  • Panoramica
  • Comune

🧪 GitHub validation

La suite di test è stata riorganizzata per evitare definitivamente i problemi causati dai vecchi test specifici delle release.

Il workflow Validate esegue ora solamente la suite corrente in:

tests/current

✅ Compatibilità

Nessuna modifica agli entity ID esistenti o ai calendari di raccolta configurati.


🇬🇧 English

v2.4.0 introduces one of the biggest Waste Center upgrades yet: CBBO Recycling Centers and a fully bilingual Italian / English interface.

♻️ Recycling Center

A new dedicated section provides information about the recycling center for the configured municipality.

Waste Center now displays:

  • Open now / Closed status
  • today's opening hours
  • closing time while currently open
  • next opening
  • complete weekly schedule
  • active seasonal schedule
  • address
  • access requirements when available
  • notices and alternative recycling centers
  • direct link to the official CBBO page

Standard opening hours are included for all 18 supported municipalities.

☀️ Seasonal schedules

Automatic seasonal schedule handling has been added for municipalities using different opening times throughout the year, including:

  • Mazzano
  • Barbariga

Waste Center automatically selects the correct schedule based on the current date.

⚠️ Temporarily unavailable centers

Special notices are also supported when CBBO indicates an alternative recycling center.

Current cases include:

  • Acquafredda → Visano Recycling Center
  • Nuvolento → Nuvolera Recycling Center

🌐 Italian / English

Waste Center is now available in:

  • 🇮🇹 Italian
  • 🇬🇧 English

The language can be changed directly from the application header and the selection is remembered locally.

👶 Sanitary waste

The label has been clarified as:

Sanitary waste (diapers & incontinence products)

Italian:

Tessili sanitari (pannolini e pannoloni)

📖 Fully bilingual README

The GitHub README has been completely reorganized in Italian and English.

Real Waste Center screenshots have also been added:

  • Overview
  • Municipality

🧪 GitHub validation

The active test suite has been reorganized to prevent old release-specific tests from breaking scheduled validations.

Validate now runs only:

tests/current

✅ Compatibility

Existing collection entity IDs and configured calendars remain unchanged.

☕ Support

If you find CBBO Waste Collection useful, you can support its development on Ko-fi.

❤️ Credits

💡 Original idea / Idea originale: Riccardo Cosi
👨‍💻 Development & maintenance / Sviluppo e manutenzione: Fabio Vittori


CBBO® and its logo belong to their respective owners.

This is an independent Home Assistant integration and is not affiliated with, sponsored by or officially endorsed by CBBO.

♻️ CBBO Waste Collection v2.3.5

Choose a tag to compare

@fabiovit fabiovit released this 12 Aug 18:02
fb5a4c1

♻️ CBBO Waste Collection v2.3.5

This release fixes the Municipality / Zone Location Picker disappearing immediately after opening.

📍 Location Picker stability fix

The issue was caused by Home Assistant continuously updating the panel hass state.

Each update could trigger a complete re-render of the Comune view, which destroyed the open picker before the user had time to select another configured profile.

The Location Picker now:

  • preserves its open / closed state inside the frontend component
  • remains open during normal Home Assistant state updates
  • is no longer destroyed by background panel re-renders
  • closes only when a profile is selected or the trigger is tapped again

🏘️ Configured profiles only

The picker continues to show only CBBO municipalities and zones already configured by the user in Home Assistant.

No additional municipalities are displayed.

📱 Mobile behaviour

The fix also improves reliability on mobile devices, where frequent Home Assistant state updates could make the picker appear to close immediately after being opened.

✅ Compatibility

No changes have been made to:

  • collection schedules
  • Home Assistant entity IDs
  • existing CBBO configurations
  • calendar data
  • config entries

Existing installations can be updated normally.

🧪 Validation

  • HACS validation passing
  • Hassfest validation passing
  • Python tests passing
  • JavaScript syntax validation passed
  • Python compilation passed
  • 41 automated tests passing

☕ Support the project

If you find CBBO Waste Collection useful, you can support its development on Ko-fi:

https://ko-fi.com/fabvittori

❤️ Credits

💡 Idea originale: Riccardo Cosi
👨‍💻 Sviluppo e manutenzione: Fabio Vittori

⸻

CBBO® and its logo are trademarks of their respective owners.

This is an independent Home Assistant integration and is not affiliated with, sponsored by or officially endorsed by CBBO.

♻️ CBBO Waste Collection v2.3.4

Choose a tag to compare

@fabiovit fabiovit released this 12 Aug 17:34
a895db0

♻️ CBBO Waste Collection v2.3.4

This release fixes the Municipality / Zone Location Picker on iPhone and iOS devices and cleans up obsolete validation tests left over from previous releases.

📱 iOS Location Picker fix

On some iPhone devices, the municipality picker could open and then close again almost immediately.

This was caused by the global outside-click handler interacting with Safari / iOS synthesized click events.

The Location Picker now:

  • remains open after tapping the selector
  • closes only after selecting a profile
  • can also be closed by tapping the selector again
  • no longer relies on the problematic global click listener
  • provides more stable touch behaviour on iPhone

🏘️ Configured profiles only

The picker continues to display only the CBBO municipalities and zones already configured by the user in Home Assistant.

No additional municipalities are shown.

📱 Mobile improvements

The mobile picker has also been refined with:

  • improved touch targets
  • smoother scrolling
  • reduced accidental closing
  • better handling of iOS touch events
  • improved menu positioning

🧪 Validation cleanup

Obsolete test files from previous v2.3.2 and v2.3.3 implementations have been removed.

These legacy tests were expecting old selector behaviour and previous version numbers, causing the GitHub Python validation workflow to fail even though the current implementation was valid.

All current tests now pass successfully.

✅ Validation

  • HACS validation passing
  • Hassfest validation passing
  • Python tests passing
  • JavaScript syntax validation passed
  • Python compilation passed

✅ Compatibility

No changes have been made to:

  • collection schedules
  • Home Assistant entity IDs
  • existing CBBO configurations
  • calendar data
  • config entries

Existing installations can be updated normally.

☕ Support the project

If you find CBBO Waste Collection useful, you can support its development on Ko-fi:

https://ko-fi.com/fabvittori

❤️ Credits

💡 Idea originale: Riccardo Cosi
👨‍💻 Sviluppo e manutenzione: Fabio Vittori

⸻

CBBO® and its logo are trademarks of their respective owners.

This is an independent Home Assistant integration and is not affiliated with, sponsored by or officially endorsed by CBBO.

♻️ CBBO Waste Collection v2.3.3

Choose a tag to compare

@fabiovit fabiovit released this 12 Aug 13:24
f10fd0c

♻️ CBBO Waste Collection v2.3.3

This release redesigns the Municipality / Zone selector inside the Waste Center.

📍 New Location Picker

The old native dropdown has been replaced by a modern Location Picker designed to better match the rest of the Waste Center interface.

The new selector provides:

  • a clearer active municipality / zone
  • a modern card-based selection menu
  • improved desktop and mobile usability
  • stable opening and interaction
  • visual indication of the currently active profile

🏘️ Only configured profiles

The Waste Center now displays only the CBBO municipalities and zones already configured by the user in Home Assistant.

It does not show the complete list of supported CBBO municipalities.

If the user has configured multiple CBBO profiles, only those profiles appear in the Location Picker.

🔄 Dashboard profile switching

Changing municipality in the Waste Center only changes the profile currently being viewed.

It does not modify, recreate or overwrite Home Assistant config entries.

The selected profile is remembered locally by the dashboard.

📱 Improved mobile experience

The Location Picker has also been optimized for smaller screens with:

  • larger touch targets
  • cleaner spacing
  • a mobile-friendly selection panel
  • clearer active profile indication

🎨 Waste Center

All graphical improvements introduced in previous releases remain unchanged:

  • larger waste type icons
  • improved exposure hero
  • clearer Today / Tomorrow information
  • enhanced next collection display
  • more readable collection timeline
  • improved light and dark theme support

✅ Compatibility

No changes have been made to:

  • collection schedules
  • Home Assistant entity IDs
  • existing CBBO configurations
  • calendar data
  • municipality Config Entries

Existing installations can be updated normally.

🧪 Validation

  • 32 automated tests passing
  • JavaScript syntax validation passed
  • Python compilation passed
  • HACS validation supported
  • Hassfest validation supported

☕ Support the project

If you find CBBO Waste Collection useful, you can support its development on Ko-fi:

https://ko-fi.com/fabvittori

❤️ Credits

💡 Idea originale: Riccardo Cosi
👨‍💻 Sviluppo e manutenzione: Fabio Vittori

⸻

CBBO® and its logo are trademarks of their respective owners.

This is an independent Home Assistant integration and is not affiliated with, sponsored by or officially endorsed by CBBO.

♻️ CBBO Waste Collection v2.3.2

Choose a tag to compare

@fabiovit fabiovit released this 12 Aug 12:43
c895c87

♻️ CBBO Waste Collection v2.3.2

This release fixes the Municipality selection inside the Waste Center.

🏘️ Municipality selector fixed

The Comune section now shows all 18 supported CBBO municipalities, instead of only the configurations already present in Home Assistant.

You can now select the municipality directly from the Waste Center and save the new configuration.

📍 Mazzano zone support

When Mazzano is selected, the interface also displays the zone selector:

  • Zona Nord
  • Zona Sud

The selected municipality and zone are saved directly into the existing Home Assistant config entry.

💾 Save Municipality

A new Save Municipality action has been added.

When a new municipality is saved:

  • the Home Assistant config entry is updated
  • the integration is reloaded automatically
  • the Waste Center refreshes with the new municipality
  • no Home Assistant restart is required

🛡️ Duplicate protection

The integration now prevents accidentally configuring the same municipality / zone combination twice.

🎨 Waste Center

The graphical improvements introduced in v2.3.1 remain unchanged:

  • larger waste type icons
  • stronger “Put out tonight” hero
  • improved Today / Tomorrow summaries
  • clearer next collection section
  • more readable upcoming collection timeline
  • improved desktop and mobile readability

✅ Compatibility

No changes have been made to:

  • collection schedules
  • entity IDs
  • existing calendar data
  • Waste Center navigation structure

Existing installations can be updated normally.

🧪 Validation

  • 30 automated tests passing
  • JavaScript syntax validation passed
  • Python compilation passed
  • HACS validation supported
  • Hassfest validation supported

☕ Support the project

If you find CBBO Waste Collection useful, you can support its development on Ko-fi:

https://ko-fi.com/fabvittori

❤️ Credits

💡 Idea originale: Riccardo Cosi
👨‍💻 Sviluppo e manutenzione: Fabio Vittori

⸻

CBBO® and its logo are trademarks of their respective owners.

This is an independent Home Assistant integration and is not affiliated with, sponsored by or officially endorsed by CBBO.

♻️ CBBO Waste Collection v2.3.1

Choose a tag to compare

@fabiovit fabiovit released this 12 Aug 11:36
b614b7b

♻️ CBBO Waste Collection v2.3.1

This release focuses on the visual quality and readability of the new Waste Center introduced in v2.3.0.

🎨 Visual improvements

  • Larger waste type icons throughout the interface
  • Improved visual hierarchy for the exposure reminder
  • More prominent “Put out tonight” section
  • Clearer Today / Tomorrow summaries
  • Stronger emphasis on the next scheduled collection
  • More readable upcoming collection timeline
  • Improved spacing, typography and card proportions
  • Better visual balance on both desktop and mobile

♻️ Bigger waste icons

Waste type icons have been significantly enlarged across the Waste Center:

  • Exposure hero
  • Today / Tomorrow summaries
  • Upcoming collection timeline
  • Calendar view
  • Waste type badges

This makes the collection information much easier to understand at a glance.

🧭 Structure unchanged

The Inverter-inspired Waste Center structure introduced in v2.3.0 remains unchanged:

  • Panoramica
  • Calendario
  • Comune
  • Diagnostica
  • Supporta il progetto

☕ Support the project

If you find CBBO Waste Collection useful, you can support its development on Ko-fi:

https://ko-fi.com/fabvittori

✅ Compatibility

No changes have been made to:

  • collection schedules
  • entity IDs
  • existing Home Assistant configurations
  • municipality / zone configuration

Existing installations can be updated normally.

🧪 Validation

  • 27 automated tests passing
  • Python compilation passed
  • JavaScript syntax validation passed
  • HACS validation supported
  • Hassfest validation supported

❤️ Credits

💡 Idea originale: Riccardo Cosi
👨‍💻 Sviluppo e manutenzione: Fabio Vittori

⸻

CBBO® and its logo are trademarks of their respective owners.

This is an independent Home Assistant integration and is not affiliated with, sponsored by or officially endorsed by CBBO.

♻️ CBBO Waste Collection v2.3.0

Choose a tag to compare

@fabiovit fabiovit released this 12 Aug 11:00
9436f13

♻️ CBBO Waste Collection v2.3.0

CBBO Waste Collection v2.3.0 introduces a major redesign of the Home Assistant interface, transforming the integration panel into the new Waste Center.

✨ New Waste Center

The interface has been completely redesigned with a more native Home Assistant experience:

  • compact application header
  • responsive desktop and mobile layout
  • touch-friendly horizontal navigation
  • cleaner full-width interface
  • improved light and dark theme support
  • dedicated views instead of traditional stacked cards

🧭 New navigation

The Waste Center is now organized into:

  • Panoramica
  • Calendario
  • Comune
  • Diagnostica
  • Supporta il progetto

♻️ Panoramica

The new overview provides immediate access to the most useful collection information:

  • waste to put out tonight
  • today's collection
  • tomorrow's collection
  • next scheduled collection
  • days until next collection
  • visual timeline of upcoming collections

📅 Calendario

A dedicated calendar view makes upcoming collections easier to browse and understand.

📍 Comune

Municipality management now has its own section with:

  • municipality / zone selection
  • direct access to the CBBO municipality page
  • official Ecocalendar PDF when available
  • manual data refresh

🔧 Diagnostica

A dedicated diagnostics section provides:

  • active data source
  • last update
  • selected municipality / zone
  • integration version
  • technical errors when present

☕ Supporta il progetto

The project support section remains available directly from the Waste Center.

If you find CBBO Waste Collection useful, you can support its development on Ko-fi:

https://ko-fi.com/fabvittori

🏘️ Municipalities

CBBO Waste Collection supports all 18 municipalities served by CBBO in the province of Brescia, including the North and South zones of Mazzano.

⚙️ Release quality

This release also improves the project release infrastructure:

  • HACS Action validation
  • Home Assistant Hassfest validation
  • automatic tag / manifest version consistency checks
  • release checklist for future versions
  • automated Python tests

Both HACS validation and Hassfest validation pass successfully for this release.

✅ Compatibility

No changes have been made to existing:

  • entity IDs
  • Home Assistant configurations
  • collection schedule interfaces

Existing installations can be updated normally.

❤️ Credits

💡 Idea originale: Riccardo Cosi
👨‍💻 Sviluppo e manutenzione: Fabio Vittori


CBBO® and its logo are trademarks of their respective owners.

This is an independent Home Assistant integration and is not affiliated with, sponsored by or officially endorsed by CBBO.

♻️ CBBO Waste Collection v2.2.0

Choose a tag to compare

@fabiovit fabiovit released this 11 Aug 09:11
aaf3a2e

♻️ CBBO Waste Collection v2.2.0

Major visual redesign of the Home Assistant sidebar dashboard.

🎨 New integrated header

The CBBO dashboard now uses a compact Home Assistant-style header inspired by PawBook:

  • Native mobile hamburger menu
  • CBBO logo
  • Compact title and version badge
  • Municipality / zone subtitle
  • Discreet Ko-fi support button
  • Cleaner spacing and typography

🧭 Improved controls

  • Municipality / zone selector moved below the header
  • CBBO website shortcut separated from branding
  • Manual refresh kept easily accessible
  • Cleaner responsive layout on mobile

🪄 Visual improvements

  • Removed the previous large green hero area
  • Softer cards, borders and shadows
  • Better consistency with Home Assistant and PawBook

✅ Compatibility

  • No changes to collection schedules
  • No changes to entity IDs
  • No changes to existing configurations

🧪 Tests

  • 24 automated tests passing
  • JavaScript syntax validation passed
  • Python compilation passed
  • JSON validation passed

☕ Support

https://ko-fi.com/fabvittori

❤️ Credits

  • 💡 Idea originale: Riccardo Cosi
  • 👨‍💻 Sviluppo e manutenzione: Fabio Vittori