[gnome-shell/gnome-41] extensions: Allow updating with only extension-manager installed



commit 542101e8b51f55f2845ad6745e0b89ce7ce02196
Author: Matthew Jakeman <mjakeman26 outlook co nz>
Date:   Fri Jul 1 23:24:08 2022 +1200

    extensions: Allow updating with only extension-manager installed
    
    GNOME Shell will only update extensions if the org.gnome.Extensions
    app is present. This commit adds alternative support for
    com.mattjakeman.ExtensionManager to the extension updating mechanism.
    
    It enables updates to occur when extension-manager is the sole installed
    tool on the system. When both applications are installed,
    org.gnome.Extensions is preferred at all times.
    
    Fixes #5564
    
    Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2358>
    (cherry picked from commit 789e1b288ae0d74a0b944d8dbedfff46678bea29)
    (cherry picked from commit daa6f577629189320421d4eeafd51af0e1913ccb)

 js/ui/extensionSystem.js | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
---
diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js
index 445ee4dd9f..fc2b1ab98a 100644
--- a/js/ui/extensionSystem.js
+++ b/js/ui/extensionSystem.js
@@ -64,7 +64,8 @@ var ExtensionManager = class {
 
     get updatesSupported() {
         const appSys = Shell.AppSystem.get_default();
-        return appSys.lookup_app('org.gnome.Extensions.desktop') !== null;
+        return (appSys.lookup_app('org.gnome.Extensions.desktop') !== null) ||
+               (appSys.lookup_app('com.mattjakeman.ExtensionManager.desktop') !== null);
     }
 
     lookup(uuid) {
@@ -662,6 +663,8 @@ class ExtensionUpdateSource extends MessageTray.Source {
     _init() {
         let appSys = Shell.AppSystem.get_default();
         this._app = appSys.lookup_app('org.gnome.Extensions.desktop');
+        if (!this._app)
+            this._app = appSys.lookup_app('com.mattjakeman.ExtensionManager.desktop');
 
         super._init(this._app.get_name());
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]