mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-05-31 20:24:21 -04:00
Fix migration for MusicBrainz (#9559)
This commit is contained in:
parent
726bc347aa
commit
d45cabfa74
@ -44,9 +44,7 @@ public class MigrateMusicBrainzTimeout : IMigrationRoutine
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var serverConfigSerializer = new XmlSerializer(typeof(OldMusicBrainzConfiguration), new XmlRootAttribute("PluginConfiguration"));
|
var oldPluginConfiguration = ReadOld(path);
|
||||||
using var xmlReader = XmlReader.Create(path);
|
|
||||||
var oldPluginConfiguration = serverConfigSerializer.Deserialize(xmlReader) as OldMusicBrainzConfiguration;
|
|
||||||
|
|
||||||
if (oldPluginConfiguration is not null)
|
if (oldPluginConfiguration is not null)
|
||||||
{
|
{
|
||||||
@ -55,10 +53,25 @@ public class MigrateMusicBrainzTimeout : IMigrationRoutine
|
|||||||
newPluginConfiguration.ReplaceArtistName = oldPluginConfiguration.ReplaceArtistName;
|
newPluginConfiguration.ReplaceArtistName = oldPluginConfiguration.ReplaceArtistName;
|
||||||
var newRateLimit = oldPluginConfiguration.RateLimit / 1000.0;
|
var newRateLimit = oldPluginConfiguration.RateLimit / 1000.0;
|
||||||
newPluginConfiguration.RateLimit = newRateLimit < 1.0 ? 1.0 : newRateLimit;
|
newPluginConfiguration.RateLimit = newRateLimit < 1.0 ? 1.0 : newRateLimit;
|
||||||
|
WriteNew(path, newPluginConfiguration);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var pluginConfigurationSerializer = new XmlSerializer(typeof(PluginConfiguration), new XmlRootAttribute("PluginConfiguration"));
|
private OldMusicBrainzConfiguration? ReadOld(string path)
|
||||||
var xmlWriterSettings = new XmlWriterSettings { Indent = true };
|
{
|
||||||
using var xmlWriter = XmlWriter.Create(path, xmlWriterSettings);
|
using (var xmlReader = XmlReader.Create(path))
|
||||||
|
{
|
||||||
|
var serverConfigSerializer = new XmlSerializer(typeof(OldMusicBrainzConfiguration), new XmlRootAttribute("PluginConfiguration"));
|
||||||
|
return serverConfigSerializer.Deserialize(xmlReader) as OldMusicBrainzConfiguration;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void WriteNew(string path, PluginConfiguration newPluginConfiguration)
|
||||||
|
{
|
||||||
|
var pluginConfigurationSerializer = new XmlSerializer(typeof(PluginConfiguration), new XmlRootAttribute("PluginConfiguration"));
|
||||||
|
var xmlWriterSettings = new XmlWriterSettings { Indent = true };
|
||||||
|
using (var xmlWriter = XmlWriter.Create(path, xmlWriterSettings))
|
||||||
|
{
|
||||||
pluginConfigurationSerializer.Serialize(xmlWriter, newPluginConfiguration);
|
pluginConfigurationSerializer.Serialize(xmlWriter, newPluginConfiguration);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user