Added additional visual indicatiors and restored the ability to reload extensions not in the error state. The extension's panel button indicates when the current session is Wayland. When an extension is reloaded the current session must be restarted to load the changes into memory (unless the extension changes from the ERROR state to the ENABLED state). If the current session is an Xorg session the Alt F2 r sequence can be used to perform the restart. If the extension is in the DISABLED state or not enabled in the INITIALIZED state it is set to enabled before the reload.
Updated for Gnome Shell version 3.36.
Corrected deprecated actor.actor instances. Changed logic to eliminate reloads which are actually ineffective. The extension is only useful for extension writers. Only an extension in the ERROR state can be reloaded. In fact the process is to unload the extension and then create a new extension object and then load the new object. If the extension writer corrected the cause of the error the extension will be loaded and enabled. If it errors again, repeat search for the coding error(s) and try again. When the list of extensions is displayed only an extension in the ERROR state is high-lighted and enabled to effect a reload.
Completed changes for ES6. Changed code to use arrow notation => instead of Lang.bind for anonymous functions. Changed code to use ES6 classes. Updated prefs.js to use GJS ES6 class wrapper for GObject class. Changed to use Function.prototype.bind() instead of Lang.bind for named call backs.
Updated README.txt. See https://nls1729.github.io/extension-reloader.html , note when an extension is not in the error state reloading will not read changes made to disk. This limits the use of the extension to making changes when an extension is in the error state.
Gnome Shell Version update.
Translations updated. Thanks to Jonatan Zeidler.
Bumped version to support GS 3.24
Changed to not depend on an external tool to reload extension. To reload with the external tool the extension must be enabled. The reload is now performed directly with the shell's extension system. The extension to be reloaded can be in the error state. A scroll bar is added to the menu and the menu is sorted by state (enabled, error, etc.) and extension name.
Updated copyright and license statements.
Initial release.