Don't panic if plugin manifest does not have settings (#9086)

Этот коммит содержится в:
Joram Wilander
2018-07-10 10:52:57 -04:00
коммит произвёл Christopher Speller
родитель e3c26a0e89
Коммит 6daf82073d

Просмотреть файл

@@ -32,9 +32,11 @@ func (api *PluginAPI) LoadPluginConfiguration(dest interface{}) error {
finalConfig := make(map[string]interface{}) finalConfig := make(map[string]interface{})
// First set final config to defaults // First set final config to defaults
if api.manifest.SettingsSchema != nil {
for _, setting := range api.manifest.SettingsSchema.Settings { for _, setting := range api.manifest.SettingsSchema.Settings {
finalConfig[strings.ToLower(setting.Key)] = setting.Default finalConfig[strings.ToLower(setting.Key)] = setting.Default
} }
}
// If we have settings given we override the defaults with them // If we have settings given we override the defaults with them
for setting, value := range api.app.Config().PluginSettings.Plugins[api.id] { for setting, value := range api.app.Config().PluginSettings.Plugins[api.id] {