|
|
|
@ -31,31 +31,41 @@ namespace Emby.Server.Implementations.EntryPoints
|
|
|
|
|
|
|
|
|
|
/// <inheritdoc />
|
|
|
|
|
public Task RunAsync()
|
|
|
|
|
{
|
|
|
|
|
Run();
|
|
|
|
|
return Task.CompletedTask;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void Run()
|
|
|
|
|
{
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
else if (_config.Configuration.AutoRunWebApp)
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
var options = ((ApplicationHost)_appHost).StartupOptions;
|
|
|
|
|
|
|
|
|
|
if (!options.NoAutoRunWebApp)
|
|
|
|
|
{
|
|
|
|
|
BrowserLauncher.OpenWebApp(_appHost);
|
|
|
|
|
}
|
|
|
|
|
BrowserLauncher.OpenSwaggerPage(_appHost);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return Task.CompletedTask;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <inheritdoc />
|
|
|
|
|