mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-03 06:18:28 +01:00
implemented mono tray icon
This commit is contained in:
@@ -189,19 +189,17 @@ namespace MediaBrowser.ServerApplication
|
||||
/// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
|
||||
void cmdApiDocs_Click(object sender, EventArgs e)
|
||||
{
|
||||
BrowserLauncher.OpenUrl("http://localhost:" + _configurationManager.Configuration.HttpServerPortNumber + "/" +
|
||||
_appHost.WebApplicationName + "/metadata", _logger);
|
||||
BrowserLauncher.OpenStandardApiDocumentation(_configurationManager, _appHost, _logger);
|
||||
}
|
||||
|
||||
void cmdSwaggerApiDocs_Click(object sender, EventArgs e)
|
||||
{
|
||||
BrowserLauncher.OpenUrl("http://localhost:" + _configurationManager.Configuration.HttpServerPortNumber + "/" +
|
||||
_appHost.WebApplicationName + "/swagger-ui/index.html", _logger);
|
||||
BrowserLauncher.OpenSwagger(_configurationManager, _appHost, _logger);
|
||||
}
|
||||
|
||||
void cmdGithubWiki_Click(object sender, EventArgs e)
|
||||
{
|
||||
BrowserLauncher.OpenUrl("https://github.com/MediaBrowser/MediaBrowser/wiki", _logger);
|
||||
BrowserLauncher.OpenGithub(_logger);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -246,16 +244,7 @@ namespace MediaBrowser.ServerApplication
|
||||
/// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param>
|
||||
private void cmOpenDashboard_click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var user = _userManager.Users.FirstOrDefault(u => u.Configuration.IsAdministrator);
|
||||
OpenDashboard(user);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Opens the dashboard.
|
||||
/// </summary>
|
||||
private void OpenDashboard(User loggedInUser)
|
||||
{
|
||||
BrowserLauncher.OpenDashboardPage("dashboard.html", loggedInUser, _configurationManager, _appHost, _logger);
|
||||
BrowserLauncher.OpenDashboard(_userManager, _configurationManager, _appHost, _logger);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -265,7 +254,7 @@ namespace MediaBrowser.ServerApplication
|
||||
/// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param>
|
||||
private void cmVisitCT_click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
BrowserLauncher.OpenUrl("http://community.mediabrowser.tv/", _logger);
|
||||
BrowserLauncher.OpenCommunity(_logger);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -275,8 +264,7 @@ namespace MediaBrowser.ServerApplication
|
||||
/// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param>
|
||||
private void cmdBrowseLibrary_click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var user = _userManager.Users.FirstOrDefault(u => u.Configuration.IsAdministrator);
|
||||
BrowserLauncher.OpenDashboardPage("index.html", user, _configurationManager, _appHost, _logger);
|
||||
BrowserLauncher.OpenWebClient(_userManager, _configurationManager, _appHost, _logger);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -1,13 +1,18 @@
|
||||
using MediaBrowser.Controller;
|
||||
using MediaBrowser.Controller.Configuration;
|
||||
using MediaBrowser.Controller.Entities;
|
||||
using MediaBrowser.Controller.Library;
|
||||
using MediaBrowser.Model.Logging;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace MediaBrowser.ServerApplication.Native
|
||||
{
|
||||
/// <summary>
|
||||
/// Class BrowserLauncher
|
||||
/// </summary>
|
||||
public static class BrowserLauncher
|
||||
{
|
||||
/// <summary>
|
||||
@@ -17,6 +22,7 @@ namespace MediaBrowser.ServerApplication.Native
|
||||
/// <param name="loggedInUser">The logged in user.</param>
|
||||
/// <param name="configurationManager">The configuration manager.</param>
|
||||
/// <param name="appHost">The app host.</param>
|
||||
/// <param name="logger">The logger.</param>
|
||||
public static void OpenDashboardPage(string page, User loggedInUser, IServerConfigurationManager configurationManager, IServerApplicationHost appHost, ILogger logger)
|
||||
{
|
||||
var url = "http://localhost:" + configurationManager.Configuration.HttpServerPortNumber + "/" +
|
||||
@@ -25,11 +31,80 @@ namespace MediaBrowser.ServerApplication.Native
|
||||
OpenUrl(url, logger);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Opens the github.
|
||||
/// </summary>
|
||||
/// <param name="logger">The logger.</param>
|
||||
public static void OpenGithub(ILogger logger)
|
||||
{
|
||||
OpenUrl("https://github.com/MediaBrowser/MediaBrowser", logger);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Opens the community.
|
||||
/// </summary>
|
||||
/// <param name="logger">The logger.</param>
|
||||
public static void OpenCommunity(ILogger logger)
|
||||
{
|
||||
OpenUrl("http://community.mediabrowser.tv/", logger);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Opens the web client.
|
||||
/// </summary>
|
||||
/// <param name="userManager">The user manager.</param>
|
||||
/// <param name="configurationManager">The configuration manager.</param>
|
||||
/// <param name="appHost">The app host.</param>
|
||||
/// <param name="logger">The logger.</param>
|
||||
public static void OpenWebClient(IUserManager userManager, IServerConfigurationManager configurationManager, IServerApplicationHost appHost, ILogger logger)
|
||||
{
|
||||
var user = userManager.Users.FirstOrDefault(u => u.Configuration.IsAdministrator);
|
||||
OpenDashboardPage("index.html", user, configurationManager, appHost, logger);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Opens the dashboard.
|
||||
/// </summary>
|
||||
/// <param name="userManager">The user manager.</param>
|
||||
/// <param name="configurationManager">The configuration manager.</param>
|
||||
/// <param name="appHost">The app host.</param>
|
||||
/// <param name="logger">The logger.</param>
|
||||
public static void OpenDashboard(IUserManager userManager, IServerConfigurationManager configurationManager, IServerApplicationHost appHost, ILogger logger)
|
||||
{
|
||||
var user = userManager.Users.FirstOrDefault(u => u.Configuration.IsAdministrator);
|
||||
OpenDashboardPage("dashboard.html", user, configurationManager, appHost, logger);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Opens the swagger.
|
||||
/// </summary>
|
||||
/// <param name="configurationManager">The configuration manager.</param>
|
||||
/// <param name="appHost">The app host.</param>
|
||||
/// <param name="logger">The logger.</param>
|
||||
public static void OpenSwagger(IServerConfigurationManager configurationManager, IServerApplicationHost appHost, ILogger logger)
|
||||
{
|
||||
OpenUrl("http://localhost:" + configurationManager.Configuration.HttpServerPortNumber + "/" +
|
||||
appHost.WebApplicationName + "/swagger-ui/index.html", logger);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Opens the standard API documentation.
|
||||
/// </summary>
|
||||
/// <param name="configurationManager">The configuration manager.</param>
|
||||
/// <param name="appHost">The app host.</param>
|
||||
/// <param name="logger">The logger.</param>
|
||||
public static void OpenStandardApiDocumentation(IServerConfigurationManager configurationManager, IServerApplicationHost appHost, ILogger logger)
|
||||
{
|
||||
OpenUrl("http://localhost:" + configurationManager.Configuration.HttpServerPortNumber + "/" +
|
||||
appHost.WebApplicationName + "/metadata", logger);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Opens the URL.
|
||||
/// </summary>
|
||||
/// <param name="url">The URL.</param>
|
||||
public static void OpenUrl(string url, ILogger logger)
|
||||
/// <param name="logger">The logger.</param>
|
||||
private static void OpenUrl(string url, ILogger logger)
|
||||
{
|
||||
var process = new Process
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user