aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.ServerApplication')
-rw-r--r--MediaBrowser.ServerApplication/ApplicationHost.cs27
1 files changed, 26 insertions, 1 deletions
diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs
index d03c5fe3dc..8007e05062 100644
--- a/MediaBrowser.ServerApplication/ApplicationHost.cs
+++ b/MediaBrowser.ServerApplication/ApplicationHost.cs
@@ -41,6 +41,7 @@ using MediaBrowser.Dlna.Main;
using MediaBrowser.MediaEncoding.BdInfo;
using MediaBrowser.MediaEncoding.Encoder;
using MediaBrowser.MediaEncoding.Subtitles;
+using MediaBrowser.Model.Configuration;
using MediaBrowser.Model.Logging;
using MediaBrowser.Model.MediaInfo;
using MediaBrowser.Model.System;
@@ -273,11 +274,35 @@ namespace MediaBrowser.ServerApplication
public override Task Init(IProgress<double> progress)
{
- DeleteDeprecatedModules();
+ PerformVersionMigration();
return base.Init(progress);
}
+ private void PerformVersionMigration()
+ {
+ DeleteDeprecatedModules();
+
+ MigrateModularConfigurations();
+ }
+
+ private void MigrateModularConfigurations()
+ {
+ if (ServerConfigurationManager.Configuration.DlnaOptions != null)
+ {
+ ServerConfigurationManager.SaveConfiguration("dlna", ServerConfigurationManager.Configuration.DlnaOptions);
+ ServerConfigurationManager.Configuration.DlnaOptions = null;
+ ServerConfigurationManager.SaveConfiguration();
+ }
+
+ if (ServerConfigurationManager.Configuration.ChapterOptions != null)
+ {
+ ServerConfigurationManager.SaveConfiguration("chapters", ServerConfigurationManager.Configuration.ChapterOptions);
+ ServerConfigurationManager.Configuration.ChapterOptions = null;
+ ServerConfigurationManager.SaveConfiguration();
+ }
+ }
+
private void DeleteDeprecatedModules()
{
try