         }
         NotificationCenter.default.post(name: Notification.Name(rawValue: AppConfigStorage.configurationChanged), object: self)
     }
+    
+    // Update global config settings
+    public func updateGlobalConfig(settings: [String: Any]) {
+        globalConfig = settings
+        storeGlobalConfigInUserDefaults()
+        configManagerInstance?.applyConfigToModel(config: configSettings(config: selectedItem ?? "") ?? [:], globalConfig: globalConfig, name: selectedItem)
+        NotificationCenter.default.post(name: Notification.Name(rawValue: AppConfigStorage.configurationChanged), object: self)
+    }
 
     // Return if the given configuration is an extra custom configuration
     public func isCustomConfig(config: String) -> Bool {

            return customConfig
        }
        return storedConfigs[config] as? [String: Any]
    }

    // Return the current selected configuration, or nil if none are selected

    public func activate(manager: AppConfigBaseManager? = nil) {
        configManagerInstance = manager
        loadSelectedItemFromUserDefaults()
        loadGlobalConfigFromUserDefaults()
        if selectedItem != nil && storedConfigs[selectedItem!] != nil {
            manager?.applyConfigToModel(config: storedConfigs[selectedItem!] as! [String: Any], globalConfig: globalConfig, name: selectedItem)
        }
