Add available flag and the _init code is restructured according to this addition... Now the submenu is shown even if the thresholds are not available.
Fix _available function. The test whether the files exist points to the start file twice!
Added tooltips in menu icons.
The settings are applied immediately except for the thresholds that will be applied the next time they are activated from this extension or using the button for this purpose in the preferences window.
Remove thresholds limits.
Function to apply thresholds now use promise (async) and can catch errors.
Function to apply thresholds now checks if are available to determine what can be applied (more compatibility?).
Reformat strings.
Icons are redesigned... something.
Minor cosmetic changes.
Fixed texts.
Change schema settings types.
Preferences UI was moved to a .ui file and Gtk4 is implemented with cosmetic improvements.
Files names changed.
The buttons to apply the thresholds on the settings page are removed... I didn't like it :)
Validate availability before applying the threshold in extension.js.
Update metadata information.
Improvements to file monitors to avoid repeated execution of the callback.
Change GtkComboBoxText to GtkDroopDown.
Added an option to show/hide tooltips.
Gnome 42 and libadwaita compatibility.
Added option to disable notifications
Revert switch to menu
Update icons
Gnome 43 compatibility (QuickSettings) - First attempt... many TODOs
Dock battery callbacks
Some text strings were modified to adapt them (The driver does not show text)
Thresholds can now be adjusted with 1% intervals
Support for versions older than Gnome 43 is removed. (Older versions of the extension are functional on Gnome 41/42)
Added the option to reset all preferences
Move preference pages to separate classes
Moved links to preferences window menu. Based on the excellent GNOME Shell Extension - Blur my Shell: All credits to Aurélien Hamy
Issue #8: On some models the start threshold 0 is not allowed, instead 95 is used (Ex: E14 Gen 3)
Update translations
Environment object (kernel, product)
Kernel version check
Fix error "batteries is null" if platform is not supported
Added support for Gnome 44
Fixed error when checking if there are pending changes to apply in the driver
(dis)connectObject is changed to connect/disconnect in the driver and battery classes because they are not GJS standards and it is not possible to use these classes in the preferences
Suggestion #11: Added buttons in preferences window to apply thresholds (if battery is available)
Now, the reset thresholds button in preferences window also tries to apply the values
Now, the pending-changes property is true even if the thresholds are not active
Added dialog messages to the reset buttons in the preferences window
Debug mode now takes effect immediately without the need to restart the extension
The "Force compatible models" option is renamed to "Disable model compatibility check" and the value is also reversed (false = check compatibility - default)
Gnome 45 support
Removed debug option
Removed disable compatibility check option (unnecessary)
Design changes in the preferences window
Update strings
Minor changes in implementations
Update translations (German)
Issue #24: The "NEVER" indicator mode does not work properly
"Automatic threshold detection disabled" is not convenient (no way to know the status before it is disabled for the first time), we returns to "model detection mode" and keeps "manual mode" (user settings)