Review of "Kiwi (is not Apple)" version 2.3.0 (60)

Details Page Preview

Kiwi is free open source project that brings macOS-inspired features for GNOME. *Note. This extension is tested with vanilla GNOME Adwaita theme. Be aware that other extensions may cause compatibility issues. Features: - macOS-style window control buttons with GTK theming - Firefox and Thunderbird window control theming - Move fullscreen windows to new workspaces automatically - Make windows transparent while moving - Display battery percentage when below 20% - Move calendar to the right side and customize notifications - Panel media controls and Quick Settings notifications tweaks - Show current window title in the top panel - Simple Window tiling options - Show panel on hover in fullscreen mode - Hide minimized windows in overview - Hide the Activities button - Skip overview on login (go directly to desktop) - Set panel transparency or blur based on window position - Dash-to-dock blur effect - Dash-to-dock minimized windows previews - Dash-to-dock fan style expanding recent Downloads folder - Overview wallpaper blur - Keyboard indicator styling - Focus on newly launched windows (removes window-ready notifications) - Show Caps Lock/Num Lock indicators in the top panel - Add username display to the quick settings menu - Multilingual support and more... This extension uses a modular architecture for stability and customization. Some advanced features require native libraries (available in the advanced/ folder). Disclaimer: This extension is unofficial and not affiliated with Apple in any way.

Extension Homepage
https://github.com/kem-a/kiwi-kemma

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) error 1 warning 3

Shexli found 4 issues that may need reviewer attention.

EGO-L-002 warning

objects created by extension should be destroyed in disable()

Objects assigned in `enable()` are missing matching `.destroy()` calls in `disable()` or its helper methods.

Destroy all objects

  • apps/mediaPlayback.js:45
    this._handleOpacity = new St.Adjustment({ actor: this, lower: 0, upper: 1, value: 0 })

EGO-L-005 warning

owned object references should be released in disable()

Owned references that are cleaned up in `disable()` should also be released with `null` or `undefined`.

Destroy all objects

  • apps/mediaPlayback.js:45
    this._handleOpacity = new St.Adjustment({ actor: this, lower: 0, upper: 1, value: 0 })

EGO-L-003 warning

signals connected by extension should be disconnected in disable()

Signals assigned in `enable()` are missing matching disconnect calls in `disable()` or its helper methods.

Disconnect all signals

  • apps/mediaPlayback.js:46
            this._handleOpacityChangedId = this._handleOpacity.connect(
                'notify::value', () => this.queue_repaint())

EGO-M-004 error

metadata shell-version must only include plausible stable releases and at most one development release

Field `shell-version` contains invalid values, more than one development release, or implausible future releases.

metadata.json must be well-formed

  • metadata.json
    shell-version=['48', '49', '50', '51']

All Versions

Version Status
2.3.0 (60) Active
2.3.0 (59) Rejected
2.2.0 (58) Rejected
2.2.0 (57) Rejected
2.2.0 (56) Rejected
2.1.0 (55) Active
2.0.1 (54) Active
2.0.0 (53) Active
2.0.0 (52) Rejected
2.0.0 (51) Rejected
1.9.9 (50) Active
1.9.0 (49) Active
1.8.0 (48) Active
1.8.0 (47) Rejected
1.7.1 (46) Active
1.7.0 (45) Active
1.6.3 (44) Active
1.6.2 (43) Active
1.6.1 (42) Rejected
1.5.5 (41) Active
1.5.5 (40) Rejected
1.5.5 (39) Rejected
1.5.4 (38) Inactive
1.5.4 (37) Rejected
1.5.3 (36) Active
1.5.3 (35) Rejected
1.5.2 (34) Active
1.5.1 (33) Active
1.5.0 (32) Inactive
1.4.1 (31) Active
1.4.1 (30) Rejected
1.4.0 (29) Active
1.4.0 (28) Rejected
1.3.1 (27) Active
1.3.0 (26) Active
1.2.1 (25) Active
1.2.1 (24) Rejected
1.2.0 (23) Active
1.1.0 (22) Active
1.0.2 (21) Inactive
1.0.1 (20) Inactive
1.0.0 (19) Inactive
18 Inactive
17 Inactive
16 Rejected
15 Inactive
0.9.6 beta (14) Rejected
13 Inactive
12 Inactive
11 Inactive
10 Inactive
9 Inactive
8 Inactive
7 Rejected
6 Inactive
5 Rejected
4 Inactive
3 Rejected
2 Inactive
1 Rejected

Previous Reviews on this Version

JustPerfection active