Review of "Retro LCD 7-Segment Clock & Widget" version 20

Details Page Preview

Vintage digital display with high-fidelity 7-segment font. Features Neon Green, Amber, and Retro Gray modes with integrated alarm.

Extension Homepage
https://gitlab.com/corral1976/gnome-shell-extension-relojlcd

No comments.

Diff Against

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

All Versions

Previous Reviews on this Version

Corral1976 posted a review
echnical Notes for Version 20: New Feature - Integrated Alarm: Added an alarm system with visual feedback (opacity pulsing) and audio loop functionality. Audio Implementation: Using pw-play (PipeWire) for modern audio compatibility. Implemented a robust loop using a shell command to ensure continuous playback until user interaction. UI/UX Refinement: > - Restored panel position settings (Left/Center/Right). Optimized the blinking effect using direct Clutter Actor opacity to avoid CSS engine conflicts during clock updates. Code Quality: > - Full migration to connectObject for signal management as per GNOME Shell 45+ best practices. Proper cleanup in disable() to prevent memory leaks (disconnecting signals, removing GLib timeouts, and killing audio processes). Removed all redundant comments and logs for a cleaner codebase. --- ## Credits & Licenses - **Sound Effect:** `alarm.ogg` is licensed under [Creative Commons Attribution 4.0](https://creativecommons.org/licenses/by/4.0/). - **Font:** Digital-7 by Style-7.
Corral1976 posted a review
- **Typography:** 'Digital-7' by Sizenko Alexander (Style-7). - **License Note:** This font is used under its Freeware terms for non-commercial projects.
JustPerfection rejected
1. You shouldn't use spawn command to play sound (line 82, 104 `extension.js`). Use this instead: ```js let player = global.display.get_sound_player(); let file = Gio.File.new_for_path('PATH TO THE FILE'); player.play_from_file(file, 'title', null); ``` 2. Remove timeout before creating a new one (line 91 `extension.js`).