         }
         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 {

    private static let defaultsSelectedConfigName = "AppConfig_SelectedConfigName"
    private static let defaultsSelectedConfigDictionary = "AppConfig_SelectedConfigDictionary"
    private static let defaultsCustomConfigs = "AppConfig_CustomConfigs"

    
    // --

            return customConfig
        }
        return storedConfigs[config] as? [String: Any]
    }
    
    // Return global settings
    public func obtainGlobalConfig() -> [String: Any] {
        return globalConfig
    }

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