|
@@ -31,31 +31,41 @@ namespace Emby.Server.Implementations.EntryPoints
|
|
|
|
|
|
/// <inheritdoc />
|
|
/// <inheritdoc />
|
|
public Task RunAsync()
|
|
public Task RunAsync()
|
|
|
|
+ {
|
|
|
|
+ Run();
|
|
|
|
+ return Task.CompletedTask;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void Run()
|
|
{
|
|
{
|
|
if (!_appHost.CanLaunchWebBrowser)
|
|
if (!_appHost.CanLaunchWebBrowser)
|
|
{
|
|
{
|
|
- return Task.CompletedTask;
|
|
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
|
|
|
|
- if (!_appConfig.HostWebClient())
|
|
|
|
|
|
+ // Always launch the startup wizard if possible when it has not been completed
|
|
|
|
+ if (!_config.Configuration.IsStartupWizardCompleted && _appConfig.HostWebClient())
|
|
{
|
|
{
|
|
- BrowserLauncher.OpenSwaggerPage(_appHost);
|
|
|
|
|
|
+ BrowserLauncher.OpenWebApp(_appHost);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // Do nothing if the web app is configured to not run automatically
|
|
|
|
+ var options = ((ApplicationHost)_appHost).StartupOptions;
|
|
|
|
+ if (!_config.Configuration.AutoRunWebApp || options.NoAutoRunWebApp)
|
|
|
|
+ {
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
- else if (!_config.Configuration.IsStartupWizardCompleted)
|
|
|
|
|
|
+
|
|
|
|
+ // Launch the swagger page if the web client is not hosted, otherwise open the web client
|
|
|
|
+ if (_appConfig.HostWebClient())
|
|
{
|
|
{
|
|
BrowserLauncher.OpenWebApp(_appHost);
|
|
BrowserLauncher.OpenWebApp(_appHost);
|
|
}
|
|
}
|
|
- else if (_config.Configuration.AutoRunWebApp)
|
|
|
|
|
|
+ else
|
|
{
|
|
{
|
|
- var options = ((ApplicationHost)_appHost).StartupOptions;
|
|
|
|
-
|
|
|
|
- if (!options.NoAutoRunWebApp)
|
|
|
|
- {
|
|
|
|
- BrowserLauncher.OpenWebApp(_appHost);
|
|
|
|
- }
|
|
|
|
|
|
+ BrowserLauncher.OpenSwaggerPage(_appHost);
|
|
}
|
|
}
|
|
-
|
|
|
|
- return Task.CompletedTask;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/// <inheritdoc />
|
|
/// <inheritdoc />
|