aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Emby.Server.Implementations/ApplicationHost.cs3
-rw-r--r--Emby.Server.Implementations/Browser/BrowserLauncher.cs10
-rw-r--r--Emby.Server.Implementations/EntryPoints/StartupWizard.cs6
-rw-r--r--MediaBrowser.Controller/IServerApplicationHost.cs5
4 files changed, 23 insertions, 1 deletions
diff --git a/Emby.Server.Implementations/ApplicationHost.cs b/Emby.Server.Implementations/ApplicationHost.cs
index a5b88f64f..789b8724c 100644
--- a/Emby.Server.Implementations/ApplicationHost.cs
+++ b/Emby.Server.Implementations/ApplicationHost.cs
@@ -244,6 +244,9 @@ namespace Emby.Server.Implementations
/// </summary>
public string ContentRoot { get; private set; }
+ /// <inheritdoc/>
+ public bool IsHostingContent => ContentRoot != null;
+
/// <summary>
/// Gets the server configuration manager.
/// </summary>
diff --git a/Emby.Server.Implementations/Browser/BrowserLauncher.cs b/Emby.Server.Implementations/Browser/BrowserLauncher.cs
index f5da0d018..b17c2b270 100644
--- a/Emby.Server.Implementations/Browser/BrowserLauncher.cs
+++ b/Emby.Server.Implementations/Browser/BrowserLauncher.cs
@@ -30,6 +30,16 @@ namespace Emby.Server.Implementations.Browser
}
/// <summary>
+ /// Opens the swagger API page.
+ /// </summary>
+ /// <param name="appHost">The app host.</param>
+ public static void OpenSwaggerPage(IServerApplicationHost appHost)
+ {
+ var url = appHost.GetLocalApiUrl("localhost") + "/swagger/index.html";
+ OpenUrl(appHost, url);
+ }
+
+ /// <summary>
/// Opens the URL.
/// </summary>
/// <param name="appHost">The application host instance.</param>
diff --git a/Emby.Server.Implementations/EntryPoints/StartupWizard.cs b/Emby.Server.Implementations/EntryPoints/StartupWizard.cs
index 5f2d629fe..6b7e2805b 100644
--- a/Emby.Server.Implementations/EntryPoints/StartupWizard.cs
+++ b/Emby.Server.Implementations/EntryPoints/StartupWizard.cs
@@ -36,7 +36,11 @@ namespace Emby.Server.Implementations.EntryPoints
return Task.CompletedTask;
}
- if (!_config.Configuration.IsStartupWizardCompleted)
+ if (!_appHost.IsHostingContent)
+ {
+ BrowserLauncher.OpenSwaggerPage(_appHost);
+ }
+ else if (!_config.Configuration.IsStartupWizardCompleted)
{
BrowserLauncher.OpenWebApp(_appHost);
}
diff --git a/MediaBrowser.Controller/IServerApplicationHost.cs b/MediaBrowser.Controller/IServerApplicationHost.cs
index 25f0905eb..134ed110b 100644
--- a/MediaBrowser.Controller/IServerApplicationHost.cs
+++ b/MediaBrowser.Controller/IServerApplicationHost.cs
@@ -17,6 +17,11 @@ namespace MediaBrowser.Controller
event EventHandler HasUpdateAvailableChanged;
/// <summary>
+ /// Gets a value indicating whether the server is hosting the static web content from jellyfin-web.
+ /// </summary>
+ bool IsHostingContent { get; }
+
+ /// <summary>
/// Gets the system info.
/// </summary>
/// <returns>SystemInfo.</returns>