Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
1. Please remove python file and use gjs (`VPN.py`): [EGO Review Guidelines: Scripts](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#scripts-and-binaries) 2. Please remove: - `vpn_gui.sh` - `vpn_gui.desktop` [EGO Review Guidelines: unnecessary files](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#don-t-include-unnecessary-files) 3. Bad uuid format: [EGO Review Guidelines: uuid](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#metadata-json-must-be-well-formed) 4. You don't have gsettings. Please remove line 5 `metadata.json`. 5. What exactly `VPN.js` is doing? and where do you use it? That's using `Gtk` which is not allowed in the shell process: [EGO Review Guidelines: import](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#do-not-import-gtk-libraries-in-gnome-shell) 6. You should return an instance of a class that has `enable` and `disable` function (line 57 `extension.js`). 7. You didn't import `Mainloop` (line 45 `extension.js`). 8. Please don't use deprecated modules (line 45 `extension.js`): [EGO Review Guidelines: deprecated modules](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#do-not-use-deprecated-modules) 9. Don't spawn command in sync since that can freeze the shell process (line 32 `extension.js`). If you need any help with your extension you can ask us on: - [GNOME Extensions Matrix Channel](https://matrix.to/#/#extensions:gnome.org) - IRC Bridge: irc://irc.gimpnet.org/shell-extensions