Review of "Bluetooth Battery Meter" version 33

Details Page Preview

A GNOME extension that displays indicator icons in the system tray, acting as a meter for Bluetooth device battery levels. It also provides detailed battery information via icons and text in the Bluetooth quick settings menu Note: Certain Bluetooth devices do not report battery level until Bluez's experimental features are enabled in system. Check Readme for details. The extension supports multiple device-specific modes to provide detailed battery reporting and device controls, depending on the capabilities exposed by the device: UPower: Devices such as Logitech Lightspeed keyboards and mice that report battery levels through UPower. GATT Battery Service: Devices that expose one or more battery levels via the standard GATT Battery Service (BAS), such as ZMK-based split keyboards. Socket Mode: Provides multiple battery levels and advanced device controls—such as Active Noise Cancellation (ANC) and other supported features using a custom socket-based protocol. Supported devices: - AirPods - Beats earbuds / headphones - Sony earbuds / headphones

Extension Homepage
https://github.com/maniacx/Bluetooth-Battery-Meter

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

maniacx posted a review
Note: I have included a python script as there was no other way to connect to bluetooth socket purely in gjs. Python script manages it's own life cycle. If extension is disabled for more than 3 seconds it will terminate itself. If there are no devices add within 20 seconds it will terminate itself. It is not terminated on extensions disable/destroy function This is intented to avoid disconnection of bluetooth sockets during extension rebasing and transitioning between sessions. Also apologize for the huge difference. Too many feaures added in this version. Take your time. No rush
maniacx posted a review
Note: I have included a python script as there was no other way to connect to bluetooth socket purely in gjs. Python script manages it's own life cycle. If extension is disabled for more than 3 seconds it will terminate itself. If there are no devices add within 20 seconds it will terminate itself. It is not terminated on extensions disable/destroy function This is intented to avoid disconnection of bluetooth sockets during extension rebasing and transitioning between sessions. Also apologize for the huge difference. Too many feaures added in this version. Take your time. No rush
maniacx auto- rejected
Auto-rejected because of new version 34 was uploaded
JustPerfection rejected
1. Please remove the timeout before creating a new one since that function can be called multiple times (line 164 `lib/mediaController.js`). 2. Use `console.*` instead of `log()`: [Port Guide 45: Logging](https://gjs.guide/extensions/upgrading/gnome-shell-45.html#logging)
JustPerfection posted a review
Also, the Python scripts in this one is getting too much for an extension package. If that's going to grow in the future you need to make them as dependencies: [EGO Review Guidelines: Scripts and Binaries](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#scripts-and-binaries)