Keep plugin settings on update

This commit is contained in:
Kelvin 2023-11-03 14:46:43 +01:00
commit 2fa9005806

View file

@ -374,7 +374,10 @@ class StatePlugins {
if(icon != null) if(icon != null)
iconsDir.saveIconBinary(config.id, icon); iconsDir.saveIconBinary(config.id, icon);
_plugins.save(SourcePluginDescriptor(config, existingAuth?.toEncrypted(), existingCaptcha?.toEncrypted(), flags)); val descriptor = SourcePluginDescriptor(config, existingAuth?.toEncrypted(), existingCaptcha?.toEncrypted(), flags);
descriptor.settings = existing?.settings ?: descriptor.settings;
descriptor.appSettings = existing?.appSettings ?: descriptor.appSettings;
_plugins.save(descriptor);
return null; return null;
} }
catch(ex: Throwable) { catch(ex: Throwable) {