Review of "Systemd Manager Neo" version 2

Details Page Preview

Powerful manager for systemd services and timers with monitoring, service grouping, and native GNOME integration. What's New? ⏳Timer Support: Beyond just services, you can now manage .timer units! View "Next Run" timestamps, toggle timer schedules, or trigger timer-backed tasks immediately. πŸ“ Typed Service Groups (Services vs. Timers): Groups now distinguish between services and timers. Safety First: "Start All/Stop All" mass actions are intelligently disabled for Timer groups to prevent accidental system overloads. πŸ” Advanced Filtering: New dedicated filters in the Preferences allow you to sort units by Type (Services/Timers), Bus (System/User), and State (Enabled/Disabled). 🎨 UI/UX Polish: Preferences window resized for better accessibility (865x700). Updated icons: Replaced ambiguous symbols with native weather-hourly-symbolic icons for clearer timer identification. 🌐 Localization: Updated translations for all 6 supported languages (UK, PL, DE, ES, SK, EN) covering all new features and terminology.

Extension Homepage
https://github.com/ladoleo/systemd-manager-neo

No comments.

Diff Against

Files

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

Shexli (experimental) warning 1

Shexli found 1 issue that may need reviewer attention.

EGO-L-006 warning

preferences classes should not retain window-scoped objects on instance fields without close-request cleanup

Preferences code stores window-scoped objects on the exported prefs class without `close-request` cleanup.

Destroy all objects

  • prefs.js:18
    this._settings = this.getSettings()
  • prefs.js:19
    this._allServices = new Set()
  • prefs.js:29
            this._favGroup = new Adw.PreferencesGroup({
                title: _('Favorite Services'),
                description: _('Manage and reorder your pinned services.')
            })
  • prefs.js:42
            this._searchEntry = new Gtk.SearchEntry({
                placeholder_text: _('Search services...'),
                margin_bottom: 12
            })
  • prefs.js:50
    this._availGroup = new Adw.PreferencesGroup()

All Versions

Version Status
9 Unreviewed
8 Rejected
7 Rejected
6 Active
5 Inactive
4 Rejected
3 Inactive
2 Rejected
1 Inactive

Previous Reviews on this Version

ladoleo posted a review
Hello! In this Version 2 update: - Removed gschemas.compiled and empty stylesheet.css to fix Shexli warnings. - Added repository URL to metadata.json. - Added custom ordering for favorite services in Preferences. - Added Polish, Slovak, Spanish, and German localizations. Thank you!
ladoleo auto- rejected
Auto-rejected because of new version 3 was uploaded