From 0562747968c4c1c10f6e3c0cdf5bb47d53cfe781 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 17 Oct 2017 15:52:36 -0400 Subject: [PATCH 1/4] deprecate mac-specific project --- MediaBrowser.Server.Mac.sln | 550 ---- MediaBrowser.Server.Mac.userprefs | 13 - MediaBrowser.Server.Mac/AppController.cs | 19 - .../AppController.designer.cs | 27 - MediaBrowser.Server.Mac/AppDelegate.cs | 23 - .../AppDelegate.designer.cs | 10 - .../Emby.Server.Mac.csproj | 2697 ----------------- MediaBrowser.Server.Mac/Info.plist | 30 - MediaBrowser.Server.Mac/MacAppHost.cs | 97 - MediaBrowser.Server.Mac/Main.cs | 322 -- MediaBrowser.Server.Mac/MainMenu.xib | 230 -- MediaBrowser.Server.Mac/MenuBarIcon.cs | 145 - .../Native/MonoFileSystem.cs | 23 - .../Native/PowerManagement.cs | 15 - .../AppIcon.appiconset/Contents.json | 58 - .../Resources/appicon.icns | Bin 50218 -> 0 bytes MediaBrowser.Server.Mac/packages.config | 5 - MediaBrowser.Server.Mac/readme.txt | 13 - MediaBrowser.Server.Mac/statusicon.png | Bin 922 -> 0 bytes 19 files changed, 4277 deletions(-) delete mode 100644 MediaBrowser.Server.Mac.sln delete mode 100644 MediaBrowser.Server.Mac.userprefs delete mode 100644 MediaBrowser.Server.Mac/AppController.cs delete mode 100644 MediaBrowser.Server.Mac/AppController.designer.cs delete mode 100644 MediaBrowser.Server.Mac/AppDelegate.cs delete mode 100644 MediaBrowser.Server.Mac/AppDelegate.designer.cs delete mode 100644 MediaBrowser.Server.Mac/Emby.Server.Mac.csproj delete mode 100644 MediaBrowser.Server.Mac/Info.plist delete mode 100644 MediaBrowser.Server.Mac/MacAppHost.cs delete mode 100644 MediaBrowser.Server.Mac/Main.cs delete mode 100755 MediaBrowser.Server.Mac/MainMenu.xib delete mode 100644 MediaBrowser.Server.Mac/MenuBarIcon.cs delete mode 100644 MediaBrowser.Server.Mac/Native/MonoFileSystem.cs delete mode 100644 MediaBrowser.Server.Mac/Native/PowerManagement.cs delete mode 100644 MediaBrowser.Server.Mac/Resources/MediaBrowser.Server.Mac/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 MediaBrowser.Server.Mac/Resources/appicon.icns delete mode 100644 MediaBrowser.Server.Mac/packages.config delete mode 100644 MediaBrowser.Server.Mac/readme.txt delete mode 100644 MediaBrowser.Server.Mac/statusicon.png diff --git a/MediaBrowser.Server.Mac.sln b/MediaBrowser.Server.Mac.sln deleted file mode 100644 index 051ea660bd..0000000000 --- a/MediaBrowser.Server.Mac.sln +++ /dev/null @@ -1,550 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Emby.Server.Mac", "MediaBrowser.Server.Mac\Emby.Server.Mac.csproj", "{C97B98FA-00D4-4880-88B8-C76017A418AB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.Api", "MediaBrowser.Api\MediaBrowser.Api.csproj", "{4FD51AC5-2C16-4308-A993-C3A84F3B4582}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.Common", "MediaBrowser.Common\MediaBrowser.Common.csproj", "{9142EEFA-7570-41E1-BFCC-468BB571AF2F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.Controller", "MediaBrowser.Controller\MediaBrowser.Controller.csproj", "{17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.LocalMetadata", "MediaBrowser.LocalMetadata\MediaBrowser.LocalMetadata.csproj", "{7EF9F3E0-697D-42F3-A08F-19DEB5F84392}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.Model", "MediaBrowser.Model\MediaBrowser.Model.csproj", "{7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.Providers", "MediaBrowser.Providers\MediaBrowser.Providers.csproj", "{442B5058-DCAF-4263-BB6A-F21E31120A1B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.WebDashboard", "MediaBrowser.WebDashboard\MediaBrowser.WebDashboard.csproj", "{5624B7B5-B5A7-41D8-9F10-CC5611109619}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.XbmcMetadata", "MediaBrowser.XbmcMetadata\MediaBrowser.XbmcMetadata.csproj", "{23499896-B135-4527-8574-C26E926EA99E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenSubtitlesHandler", "OpenSubtitlesHandler\OpenSubtitlesHandler.csproj", "{4A4402D4-E910-443B-B8FC-2C18286A2CA0}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Emby.Drawing", "Emby.Drawing\Emby.Drawing.csproj", "{08FFF49B-F175-4807-A2B5-73B0EBD9F716}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BDInfo", "BDInfo\BDInfo.csproj", "{88AE38DF-19D7-406F-A6A9-09527719A21E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DvdLib", "DvdLib\DvdLib.csproj", "{713F42B5-878E-499D-A878-E4C652B1D5E8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Emby.Dlna", "Emby.Dlna\Emby.Dlna.csproj", "{805844AB-E92F-45E6-9D99-4F6D48D129A5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Emby.Photos", "Emby.Photos\Emby.Photos.csproj", "{89AB4548-770D-41FD-A891-8DAFF44F452C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Emby.Server.Implementations", "Emby.Server.Implementations\Emby.Server.Implementations.csproj", "{E383961B-9356-4D5D-8233-9A1079D03055}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RSSDP", "RSSDP\RSSDP.csproj", "{21002819-C39A-4D3E-BE83-2A276A77FB1F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Emby.Drawing.Skia", "Emby.Drawing.Skia\Emby.Drawing.Skia.csproj", "{2312DA6D-FF86-4597-9777-BCEEC32D96DD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SocketHttpListener", "SocketHttpListener\SocketHttpListener.csproj", "{1D74413B-E7CF-455B-B021-F52BDF881542}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mono.Nat", "Mono.Nat\Mono.Nat.csproj", "{CB7F2326-6497-4A3D-BA03-48513B17A7BE}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - AppStore|Any CPU = AppStore|Any CPU - AppStore|x86 = AppStore|x86 - Debug|Any CPU = Debug|Any CPU - Debug|x86 = Debug|x86 - Release Mono|Any CPU = Release Mono|Any CPU - Release Mono|x86 = Release Mono|x86 - Release|Any CPU = Release|Any CPU - Release|x86 = Release|x86 - Signed|Any CPU = Signed|Any CPU - Signed|x86 = Signed|x86 - Debug|Mixed Platforms = Debug|Mixed Platforms - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release Mono|Mixed Platforms = Release Mono|Mixed Platforms - Release Mono|Win32 = Release Mono|Win32 - Release Mono|x64 = Release Mono|x64 - Release|Mixed Platforms = Release|Mixed Platforms - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - Signed|Mixed Platforms = Signed|Mixed Platforms - Signed|Win32 = Signed|Win32 - Signed|x64 = Signed|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C97B98FA-00D4-4880-88B8-C76017A418AB}.AppStore|Any CPU.ActiveCfg = AppStore|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.AppStore|Any CPU.Build.0 = AppStore|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.AppStore|x86.ActiveCfg = AppStore|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Debug|x86.ActiveCfg = Debug|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Debug|x86.Build.0 = Debug|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Release Mono|Any CPU.ActiveCfg = Debug|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Release Mono|Any CPU.Build.0 = Debug|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Release Mono|x86.ActiveCfg = Debug|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Release Mono|x86.Build.0 = Debug|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Release|Any CPU.Build.0 = Release|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Release|x86.ActiveCfg = Release|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Release|x86.Build.0 = Release|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Signed|Any CPU.ActiveCfg = Release|Any CPU - {C97B98FA-00D4-4880-88B8-C76017A418AB}.Signed|x86.ActiveCfg = Release|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.AppStore|Any CPU.Build.0 = Release|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.AppStore|x86.ActiveCfg = Release Mono|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.AppStore|x86.Build.0 = Release Mono|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Debug|x86.ActiveCfg = Debug|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Debug|x86.Build.0 = Debug|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Release Mono|Any CPU.ActiveCfg = Release Mono|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Release Mono|Any CPU.Build.0 = Release Mono|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Release Mono|x86.ActiveCfg = Release Mono|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Release Mono|x86.Build.0 = Release Mono|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Release|Any CPU.Build.0 = Release|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Release|x86.ActiveCfg = Release|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Release|x86.Build.0 = Release|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Signed|Any CPU.ActiveCfg = Release Mono|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Signed|Any CPU.Build.0 = Release Mono|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Signed|x86.ActiveCfg = Release Mono|Any CPU - {4FD51AC5-2C16-4308-A993-C3A84F3B4582}.Signed|x86.Build.0 = Release Mono|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.AppStore|Any CPU.Build.0 = Release|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.AppStore|x86.ActiveCfg = Release Mono|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.AppStore|x86.Build.0 = Release Mono|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Debug|x86.ActiveCfg = Debug|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Debug|x86.Build.0 = Debug|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Release Mono|Any CPU.ActiveCfg = Release Mono|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Release Mono|Any CPU.Build.0 = Release Mono|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Release Mono|x86.ActiveCfg = Release Mono|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Release Mono|x86.Build.0 = Release Mono|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Release|Any CPU.Build.0 = Release|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Release|x86.ActiveCfg = Release|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Release|x86.Build.0 = Release|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Signed|Any CPU.ActiveCfg = Release Mono|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Signed|Any CPU.Build.0 = Release Mono|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Signed|x86.ActiveCfg = Release Mono|Any CPU - {9142EEFA-7570-41E1-BFCC-468BB571AF2F}.Signed|x86.Build.0 = Release Mono|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.AppStore|Any CPU.Build.0 = Release|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.AppStore|x86.ActiveCfg = Release Mono|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.AppStore|x86.Build.0 = Release Mono|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Debug|x86.ActiveCfg = Debug|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Debug|x86.Build.0 = Debug|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Release Mono|Any CPU.ActiveCfg = Release Mono|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Release Mono|Any CPU.Build.0 = Release Mono|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Release Mono|x86.ActiveCfg = Release Mono|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Release Mono|x86.Build.0 = Release Mono|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Release|Any CPU.Build.0 = Release|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Release|x86.ActiveCfg = Release|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Release|x86.Build.0 = Release|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Signed|Any CPU.ActiveCfg = Release Mono|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Signed|Any CPU.Build.0 = Release Mono|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Signed|x86.ActiveCfg = Release Mono|Any CPU - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2}.Signed|x86.Build.0 = Release Mono|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.AppStore|Any CPU.Build.0 = Release|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.AppStore|x86.ActiveCfg = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.AppStore|x86.Build.0 = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Debug|x86.ActiveCfg = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Debug|x86.Build.0 = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Release Mono|Any CPU.ActiveCfg = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Release Mono|Any CPU.Build.0 = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Release Mono|x86.ActiveCfg = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Release Mono|x86.Build.0 = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Release|Any CPU.Build.0 = Release|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Release|x86.ActiveCfg = Release|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Release|x86.Build.0 = Release|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Signed|Any CPU.ActiveCfg = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Signed|Any CPU.Build.0 = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Signed|x86.ActiveCfg = Debug|Any CPU - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392}.Signed|x86.Build.0 = Debug|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.AppStore|Any CPU.Build.0 = Release|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.AppStore|x86.ActiveCfg = Debug|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.AppStore|x86.Build.0 = Debug|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Debug|x86.ActiveCfg = Debug|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Debug|x86.Build.0 = Debug|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Release Mono|Any CPU.ActiveCfg = Release|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Release Mono|Any CPU.Build.0 = Release|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Release Mono|x86.ActiveCfg = Release|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Release Mono|x86.Build.0 = Release|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Release|Any CPU.Build.0 = Release|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Release|x86.ActiveCfg = Release|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Release|x86.Build.0 = Release|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Signed|Any CPU.ActiveCfg = Debug|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Signed|Any CPU.Build.0 = Debug|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Signed|x86.ActiveCfg = Debug|Any CPU - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B}.Signed|x86.Build.0 = Debug|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.AppStore|Any CPU.Build.0 = Release|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.AppStore|x86.ActiveCfg = Release Mono|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.AppStore|x86.Build.0 = Release Mono|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Debug|x86.ActiveCfg = Debug|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Debug|x86.Build.0 = Debug|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Release Mono|Any CPU.ActiveCfg = Release Mono|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Release Mono|Any CPU.Build.0 = Release Mono|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Release Mono|x86.ActiveCfg = Release Mono|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Release Mono|x86.Build.0 = Release Mono|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Release|Any CPU.Build.0 = Release|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Release|x86.ActiveCfg = Release|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Release|x86.Build.0 = Release|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Signed|Any CPU.ActiveCfg = Release Mono|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Signed|Any CPU.Build.0 = Release Mono|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Signed|x86.ActiveCfg = Release Mono|Any CPU - {442B5058-DCAF-4263-BB6A-F21E31120A1B}.Signed|x86.Build.0 = Release Mono|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.AppStore|Any CPU.Build.0 = Release|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.AppStore|x86.ActiveCfg = Release Mono|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.AppStore|x86.Build.0 = Release Mono|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Debug|x86.ActiveCfg = Debug|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Debug|x86.Build.0 = Debug|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Release Mono|Any CPU.ActiveCfg = Release Mono|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Release Mono|Any CPU.Build.0 = Release Mono|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Release Mono|x86.ActiveCfg = Release Mono|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Release Mono|x86.Build.0 = Release Mono|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Release|Any CPU.Build.0 = Release|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Release|x86.ActiveCfg = Release|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Release|x86.Build.0 = Release|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Signed|Any CPU.ActiveCfg = Release Mono|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Signed|Any CPU.Build.0 = Release Mono|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Signed|x86.ActiveCfg = Release Mono|Any CPU - {5624B7B5-B5A7-41D8-9F10-CC5611109619}.Signed|x86.Build.0 = Release Mono|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.AppStore|x86.ActiveCfg = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.AppStore|x86.Build.0 = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Debug|x86.ActiveCfg = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Debug|x86.Build.0 = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Release Mono|Any CPU.ActiveCfg = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Release Mono|Any CPU.Build.0 = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Release Mono|x86.ActiveCfg = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Release Mono|x86.Build.0 = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Release|Any CPU.Build.0 = Release|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Release|x86.ActiveCfg = Release|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Release|x86.Build.0 = Release|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Signed|Any CPU.ActiveCfg = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Signed|Any CPU.Build.0 = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Signed|x86.ActiveCfg = Debug|Any CPU - {23499896-B135-4527-8574-C26E926EA99E}.Signed|x86.Build.0 = Debug|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.AppStore|Any CPU.Build.0 = Release|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.AppStore|x86.ActiveCfg = Release Mono|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.AppStore|x86.Build.0 = Release Mono|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Debug|x86.ActiveCfg = Debug|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Debug|x86.Build.0 = Debug|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Release Mono|Any CPU.ActiveCfg = Release Mono|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Release Mono|Any CPU.Build.0 = Release Mono|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Release Mono|x86.ActiveCfg = Release Mono|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Release Mono|x86.Build.0 = Release Mono|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Release|Any CPU.Build.0 = Release|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Release|x86.ActiveCfg = Release|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Release|x86.Build.0 = Release|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Signed|Any CPU.ActiveCfg = Release Mono|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Signed|Any CPU.Build.0 = Release Mono|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Signed|x86.ActiveCfg = Release Mono|Any CPU - {4A4402D4-E910-443B-B8FC-2C18286A2CA0}.Signed|x86.Build.0 = Release Mono|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.AppStore|Any CPU.Build.0 = Release|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.AppStore|x86.ActiveCfg = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.AppStore|x86.Build.0 = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Debug|Any CPU.Build.0 = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Debug|x86.ActiveCfg = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Debug|x86.Build.0 = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Release Mono|Any CPU.ActiveCfg = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Release Mono|Any CPU.Build.0 = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Release Mono|x86.ActiveCfg = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Release Mono|x86.Build.0 = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Release|Any CPU.ActiveCfg = Release|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Release|Any CPU.Build.0 = Release|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Release|x86.ActiveCfg = Release|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Release|x86.Build.0 = Release|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Signed|Any CPU.ActiveCfg = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Signed|Any CPU.Build.0 = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Signed|x86.ActiveCfg = Debug|Any CPU - {08FFF49B-F175-4807-A2B5-73B0EBD9F716}.Signed|x86.Build.0 = Debug|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.AppStore|x86.ActiveCfg = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.AppStore|x86.Build.0 = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Debug|x86.ActiveCfg = Debug|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Debug|x86.Build.0 = Debug|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Release Mono|Any CPU.ActiveCfg = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Release Mono|Any CPU.Build.0 = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Release Mono|x86.ActiveCfg = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Release Mono|x86.Build.0 = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Release|Any CPU.Build.0 = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Release|x86.ActiveCfg = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Release|x86.Build.0 = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Signed|Any CPU.ActiveCfg = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Signed|Any CPU.Build.0 = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Signed|x86.ActiveCfg = Release|Any CPU - {88AE38DF-19D7-406F-A6A9-09527719A21E}.Signed|x86.Build.0 = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.AppStore|Any CPU.Build.0 = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.AppStore|x86.ActiveCfg = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.AppStore|x86.Build.0 = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Debug|x86.ActiveCfg = Debug|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Debug|x86.Build.0 = Debug|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Release Mono|Any CPU.ActiveCfg = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Release Mono|Any CPU.Build.0 = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Release Mono|x86.ActiveCfg = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Release Mono|x86.Build.0 = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Release|Any CPU.Build.0 = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Release|x86.ActiveCfg = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Release|x86.Build.0 = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Signed|Any CPU.ActiveCfg = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Signed|Any CPU.Build.0 = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Signed|x86.ActiveCfg = Release|Any CPU - {713F42B5-878E-499D-A878-E4C652B1D5E8}.Signed|x86.Build.0 = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.AppStore|Any CPU.Build.0 = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.AppStore|x86.ActiveCfg = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.AppStore|x86.Build.0 = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Debug|x86.ActiveCfg = Debug|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Debug|x86.Build.0 = Debug|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Release Mono|Any CPU.ActiveCfg = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Release Mono|Any CPU.Build.0 = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Release Mono|x86.ActiveCfg = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Release Mono|x86.Build.0 = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Release|Any CPU.Build.0 = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Release|x86.ActiveCfg = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Release|x86.Build.0 = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Signed|Any CPU.ActiveCfg = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Signed|Any CPU.Build.0 = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Signed|x86.ActiveCfg = Release|Any CPU - {805844AB-E92F-45E6-9D99-4F6D48D129A5}.Signed|x86.Build.0 = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.AppStore|Any CPU.Build.0 = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.AppStore|x86.ActiveCfg = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.AppStore|x86.Build.0 = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Debug|x86.ActiveCfg = Debug|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Debug|x86.Build.0 = Debug|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Release Mono|Any CPU.ActiveCfg = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Release Mono|Any CPU.Build.0 = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Release Mono|x86.ActiveCfg = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Release Mono|x86.Build.0 = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Release|Any CPU.Build.0 = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Release|x86.ActiveCfg = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Release|x86.Build.0 = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Signed|Any CPU.ActiveCfg = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Signed|Any CPU.Build.0 = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Signed|x86.ActiveCfg = Release|Any CPU - {89AB4548-770D-41FD-A891-8DAFF44F452C}.Signed|x86.Build.0 = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.AppStore|Any CPU.Build.0 = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.AppStore|x86.ActiveCfg = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.AppStore|x86.Build.0 = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Debug|x86.ActiveCfg = Debug|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Debug|x86.Build.0 = Debug|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Release Mono|Any CPU.ActiveCfg = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Release Mono|Any CPU.Build.0 = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Release Mono|x86.ActiveCfg = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Release Mono|x86.Build.0 = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Release|Any CPU.Build.0 = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Release|x86.ActiveCfg = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Release|x86.Build.0 = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Signed|Any CPU.ActiveCfg = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Signed|Any CPU.Build.0 = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Signed|x86.ActiveCfg = Release|Any CPU - {E383961B-9356-4D5D-8233-9A1079D03055}.Signed|x86.Build.0 = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.AppStore|Any CPU.Build.0 = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.AppStore|x86.ActiveCfg = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.AppStore|x86.Build.0 = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Debug|x86.ActiveCfg = Debug|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Debug|x86.Build.0 = Debug|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Release Mono|Any CPU.ActiveCfg = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Release Mono|Any CPU.Build.0 = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Release Mono|x86.ActiveCfg = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Release Mono|x86.Build.0 = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Release|Any CPU.Build.0 = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Release|x86.ActiveCfg = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Release|x86.Build.0 = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Signed|Any CPU.ActiveCfg = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Signed|Any CPU.Build.0 = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Signed|x86.ActiveCfg = Release|Any CPU - {21002819-C39A-4D3E-BE83-2A276A77FB1F}.Signed|x86.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Debug|Win32.ActiveCfg = Debug|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Debug|Win32.Build.0 = Debug|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Debug|x64.ActiveCfg = Debug|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Debug|x64.Build.0 = Debug|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Debug|x86.ActiveCfg = Debug|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Debug|x86.Build.0 = Debug|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release Mono|Any CPU.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release Mono|Any CPU.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release Mono|Mixed Platforms.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release Mono|Mixed Platforms.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release Mono|Win32.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release Mono|Win32.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release Mono|x64.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release Mono|x64.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release Mono|x86.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release Mono|x86.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release|Any CPU.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release|Win32.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release|Win32.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release|x64.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release|x64.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release|x86.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Release|x86.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Signed|Any CPU.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Signed|Any CPU.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Signed|Mixed Platforms.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Signed|Mixed Platforms.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Signed|Win32.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Signed|Win32.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Signed|x64.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Signed|x64.Build.0 = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Signed|x86.ActiveCfg = Release|Any CPU - {2312DA6D-FF86-4597-9777-BCEEC32D96DD}.Signed|x86.Build.0 = Release|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.AppStore|x86.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.AppStore|x86.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Debug|x86.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Debug|x86.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release Mono|Any CPU.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release Mono|Any CPU.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release Mono|x86.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release Mono|x86.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release|Any CPU.Build.0 = Release|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release|x86.ActiveCfg = Release|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release|x86.Build.0 = Release|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Signed|Any CPU.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Signed|Any CPU.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Signed|x86.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Signed|x86.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Debug|Win32.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Debug|Win32.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Debug|x64.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Debug|x64.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release Mono|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release Mono|Mixed Platforms.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release Mono|Win32.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release Mono|Win32.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release Mono|x64.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release Mono|x64.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release|Win32.ActiveCfg = Release|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release|Win32.Build.0 = Release|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release|x64.ActiveCfg = Release|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Release|x64.Build.0 = Release|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Signed|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Signed|Mixed Platforms.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Signed|Win32.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Signed|Win32.Build.0 = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Signed|x64.ActiveCfg = Debug|Any CPU - {1D74413B-E7CF-455B-B021-F52BDF881542}.Signed|x64.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.AppStore|x86.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.AppStore|x86.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Debug|x86.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Debug|x86.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release Mono|Any CPU.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release Mono|Any CPU.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release Mono|x86.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release Mono|x86.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release|Any CPU.Build.0 = Release|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release|x86.ActiveCfg = Release|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release|x86.Build.0 = Release|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Signed|Any CPU.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Signed|Any CPU.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Signed|x86.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Signed|x86.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Debug|Win32.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Debug|Win32.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Debug|x64.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Debug|x64.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release Mono|Mixed Platforms.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release Mono|Mixed Platforms.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release Mono|Win32.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release Mono|Win32.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release Mono|x64.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release Mono|x64.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release|Win32.ActiveCfg = Release|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release|Win32.Build.0 = Release|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release|x64.ActiveCfg = Release|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Release|x64.Build.0 = Release|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Signed|Mixed Platforms.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Signed|Mixed Platforms.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Signed|Win32.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Signed|Win32.Build.0 = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Signed|x64.ActiveCfg = Debug|Any CPU - {CB7F2326-6497-4A3D-BA03-48513B17A7BE}.Signed|x64.Build.0 = Debug|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - Policies = $0 - $0.DotNetNamingPolicy = $1 - $1.DirectoryNamespaceAssociation = None - $1.ResourceNamePolicy = FileFormatDefault - $0.VersionControlPolicy = $2 - $2.inheritsSet = Mono - version = - EndGlobalSection -EndGlobal diff --git a/MediaBrowser.Server.Mac.userprefs b/MediaBrowser.Server.Mac.userprefs deleted file mode 100644 index cd108e550a..0000000000 --- a/MediaBrowser.Server.Mac.userprefs +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - MediaBrowser.Server.Mac/Emby.Server.Mac.csproj - - \ No newline at end of file diff --git a/MediaBrowser.Server.Mac/AppController.cs b/MediaBrowser.Server.Mac/AppController.cs deleted file mode 100644 index 9e32b53f18..0000000000 --- a/MediaBrowser.Server.Mac/AppController.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MediaBrowser.Controller; -using MediaBrowser.Controller.Configuration; -using MediaBrowser.Model.Logging; -using System; -using MonoMac.Foundation; -using MonoMac.AppKit; - -namespace MediaBrowser.Server.Mac -{ - [Register("AppController")] - public partial class AppController : NSObject - { - public override void AwakeFromNib() - { - //new MenuBarIcon ().ShowIcon (); - } - } -} - diff --git a/MediaBrowser.Server.Mac/AppController.designer.cs b/MediaBrowser.Server.Mac/AppController.designer.cs deleted file mode 100644 index 0842bbc1a3..0000000000 --- a/MediaBrowser.Server.Mac/AppController.designer.cs +++ /dev/null @@ -1,27 +0,0 @@ -// WARNING -// -// This file has been generated automatically by MonoDevelop to store outlets and -// actions made in the Xcode designer. If it is removed, they will be lost. -// Manual changes to this file may not be handled correctly. -// -using MonoMac.Foundation; - -namespace MediaBrowser.Server.Mac -{ - partial class AppController - { - [Outlet] - MonoMac.AppKit.NSMenu statusMenu { get; set; } - - [Action ("HelloWorld:")] - partial void HelloWorld (MonoMac.Foundation.NSObject sender); - - void ReleaseDesignerOutlets () - { - if (statusMenu != null) { - statusMenu.Dispose (); - statusMenu = null; - } - } - } -} diff --git a/MediaBrowser.Server.Mac/AppDelegate.cs b/MediaBrowser.Server.Mac/AppDelegate.cs deleted file mode 100644 index 6cf183aa57..0000000000 --- a/MediaBrowser.Server.Mac/AppDelegate.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Drawing; -using MonoMac.Foundation; -using MonoMac.AppKit; -using MonoMac.ObjCRuntime; - -namespace MediaBrowser.Server.Mac -{ - public partial class AppDelegate : NSApplicationDelegate - { - public AppDelegate () - { - - } - - public override void FinishedLaunching (NSObject notification) - { - new MenuBarIcon (MainClass.AppHost.LogManager.GetLogger("Tray")) - .ShowIcon (); - } - } -} - diff --git a/MediaBrowser.Server.Mac/AppDelegate.designer.cs b/MediaBrowser.Server.Mac/AppDelegate.designer.cs deleted file mode 100644 index f5a5ff7aa8..0000000000 --- a/MediaBrowser.Server.Mac/AppDelegate.designer.cs +++ /dev/null @@ -1,10 +0,0 @@ - -namespace MediaBrowser.Server.Mac -{ - // Should subclass MonoMac.AppKit.NSResponder - [MonoMac.Foundation.Register ("AppDelegate")] - public partial class AppDelegate - { - } -} - diff --git a/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj b/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj deleted file mode 100644 index d1078731fd..0000000000 --- a/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj +++ /dev/null @@ -1,2697 +0,0 @@ - - - - Debug - AnyCPU - {42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - {C97B98FA-00D4-4880-88B8-C76017A418AB} - Exe - MediaBrowser.Server.Mac - Resources - Emby.Server.Mac - ..\MediaBrowser.WebDashboard\dashboard-ui\css\images\favicon.ico - - - MediaBrowser.Server.Mac.MainClass - A personal media server - v4.6.1 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - false - false - true - false - Mac Developer - false - true - Developer ID Installer - false - false - HttpClientHandler - Default - None - true - - - true - bin\Release - prompt - 4 - false - true - true - false - Developer ID Application - false - true - Developer ID Installer - false - false - HttpClientHandler - Default - None - true - cjk,mideast,other,rare,west - - - full - true - bin\AppStore - prompt - 4 - false - false - true - 3rd Party Mac Developer Installer - true - 3rd Party Mac Developer Application - false - false - false - false - HttpClientHandler - Default - None - true - - - - - - - - - - False - ..\packages\Mono.Posix.4.0.0.0\lib\net40\Mono.Posix.dll - - - ..\packages\ServiceStack.Text.4.5.8\lib\net45\ServiceStack.Text.dll - True - - - ..\packages\SharpCompress.0.18.2\lib\net45\SharpCompress.dll - True - - - ..\packages\SimpleInjector.4.0.8\lib\net45\SimpleInjector.dll - True - - - - ..\ThirdParty\taglib\TagLib.Portable.dll - - - ..\packages\SkiaSharp.1.58.1\lib\net45\SkiaSharp.dll - - - ..\packages\SQLitePCLRaw.core.1.1.8\lib\net45\SQLitePCLRaw.core.dll - - - ..\packages\SQLitePCLRaw.provider.sqlite3.net45.1.1.8\lib\net45\SQLitePCLRaw.provider.sqlite3.dll - - - ..\ThirdParty\emby\Emby.Server.Connect.dll - - - ..\ThirdParty\emby\Emby.Server.Sync.dll - - - ..\ThirdParty\emby\Emby.Server.CinemaMode.dll - - - ..\ThirdParty\emby\Emby.Server.MediaEncoding.dll - - - - - - - - - - AppDelegate.cs - - - - AppController.cs - - - SharedVersion.cs - - - - - - - - - - - - - - - - - - {7EEEB4BB-F3E8-48FC-B4C5-70F0FFF8329B} - MediaBrowser.Model - - - {17E1F4E6-8ABD-4FE5-9ECF-43D4B6087BA2} - MediaBrowser.Controller - - - {9142EEFA-7570-41E1-BFCC-468BB571AF2F} - MediaBrowser.Common - - - {2E781478-814D-4A48-9D80-BFF206441A65} - MediaBrowser.Server.Implementations - - - {7EF9F3E0-697D-42F3-A08F-19DEB5F84392} - MediaBrowser.LocalMetadata - - - {442B5058-DCAF-4263-BB6A-F21E31120A1B} - MediaBrowser.Providers - - - {5624B7B5-B5A7-41D8-9F10-CC5611109619} - MediaBrowser.WebDashboard - - - {23499896-B135-4527-8574-C26E926EA99E} - MediaBrowser.XbmcMetadata - - - {4A4402D4-E910-443B-B8FC-2C18286A2CA0} - OpenSubtitlesHandler - - - {4FD51AC5-2C16-4308-A993-C3A84F3B4582} - MediaBrowser.Api - - - {E383961B-9356-4D5D-8233-9A1079D03055} - Emby.Server.Implementations - - - {89AB4548-770D-41FD-A891-8DAFF44F452C} - Emby.Photos - - - {2312da6d-ff86-4597-9777-bceec32d96dd} - Emby.Drawing.Skia - - - {08FFF49B-F175-4807-A2B5-73B0EBD9F716} - Emby.Drawing - - - {805844AB-E92F-45E6-9D99-4F6D48D129A5} - Emby.Dlna - - - {713F42B5-878E-499D-A878-E4C652B1D5E8} - DvdLib - - - {88AE38DF-19D7-406F-A6A9-09527719A21E} - BDInfo - - - {21002819-C39A-4D3E-BE83-2A276A77FB1F} - RSSDP - - - {1E37A338-9F57-4B70-BD6D-BB9C591E319B} - Emby.Common.Implementations - - - {1D74413B-E7CF-455B-B021-F52BDF881542} - SocketHttpListener - - - {CB7F2326-6497-4A3D-BA03-48513B17A7BE} - Mono.Nat - - - - - - - - - - Resources\dashboard-ui\addplugin.html - - - Resources\dashboard-ui\appservices.html - - - Resources\dashboard-ui\camerauploadsettings.html - - - Resources\dashboard-ui\channelitems.html - - - Resources\dashboard-ui\channels.html - - - Resources\dashboard-ui\cinemamodeconfiguration.html - - - Resources\dashboard-ui\connectlogin.html - - - Resources\dashboard-ui\dashboard.html - - - Resources\dashboard-ui\dashboardgeneral.html - - - Resources\dashboard-ui\dashboardhosting.html - - - Resources\dashboard-ui\device.html - - - Resources\dashboard-ui\devices.html - - - Resources\dashboard-ui\devicesupload.html - - - Resources\dashboard-ui\dlnaprofile.html - - - Resources\dashboard-ui\dlnaprofiles.html - - - Resources\dashboard-ui\dlnasettings.html - - - Resources\dashboard-ui\edititemmetadata.html - - - Resources\dashboard-ui\encodingsettings.html - - - Resources\dashboard-ui\favicon.ico - - - Resources\dashboard-ui\forgotpassword.html - - - Resources\dashboard-ui\forgotpasswordpin.html - - - Resources\dashboard-ui\home.html - - - Resources\dashboard-ui\index.html - - - Resources\dashboard-ui\itemdetails.html - - - Resources\dashboard-ui\itemlist.html - - - Resources\dashboard-ui\library.html - - - Resources\dashboard-ui\librarydisplay.html - - - Resources\dashboard-ui\librarysettings.html - - - Resources\dashboard-ui\livetv.html - - - Resources\dashboard-ui\livetvguideprovider.html - - - Resources\dashboard-ui\livetvitems.html - - - Resources\dashboard-ui\livetvsettings.html - - - Resources\dashboard-ui\livetvstatus.html - - - Resources\dashboard-ui\livetvtuner.html - - - Resources\dashboard-ui\log.html - - - Resources\dashboard-ui\login.html - - - Resources\dashboard-ui\managedownloads.html - - - Resources\dashboard-ui\manifest.json - - - Resources\dashboard-ui\metadataimages.html - - - Resources\dashboard-ui\metadatanfo.html - - - Resources\dashboard-ui\metadatasubtitles.html - - - Resources\dashboard-ui\movies.html - - - Resources\dashboard-ui\music.html - - - Resources\dashboard-ui\mypreferencesdisplay.html - - - Resources\dashboard-ui\mypreferenceshome.html - - - Resources\dashboard-ui\mypreferenceslanguages.html - - - Resources\dashboard-ui\mypreferencesmenu.html - - - Resources\dashboard-ui\mypreferencessubtitles.html - - - Resources\dashboard-ui\myprofile.html - - - Resources\dashboard-ui\mysync.html - - - Resources\dashboard-ui\mysyncjob.html - - - Resources\dashboard-ui\mysyncsettings.html - - - Resources\dashboard-ui\notificationlist.html - - - Resources\dashboard-ui\notificationsetting.html - - - Resources\dashboard-ui\notificationsettings.html - - - Resources\dashboard-ui\nowplaying.html - - - Resources\dashboard-ui\photos.html - - - Resources\dashboard-ui\playbackconfiguration.html - - - Resources\dashboard-ui\playlists.html - - - Resources\dashboard-ui\plugincatalog.html - - - Resources\dashboard-ui\plugins.html - - - Resources\dashboard-ui\robots.txt - - - Resources\dashboard-ui\scheduledtask.html - - - Resources\dashboard-ui\scheduledtasks.html - - - Resources\dashboard-ui\search.html - - - Resources\dashboard-ui\secondaryitems.html - - - Resources\dashboard-ui\selectserver.html - - - Resources\dashboard-ui\serversecurity.html - - - Resources\dashboard-ui\serviceworker.js - - - Resources\dashboard-ui\shared.html - - - Resources\dashboard-ui\streamingsettings.html - - - Resources\dashboard-ui\supporterkey.html - - - Resources\dashboard-ui\syncactivity.html - - - Resources\dashboard-ui\syncsettings.html - - - Resources\dashboard-ui\touchicon.png - - - Resources\dashboard-ui\touchicon114.png - - - Resources\dashboard-ui\touchicon144.png - - - Resources\dashboard-ui\touchicon72.png - - - Resources\dashboard-ui\tv.html - - - Resources\dashboard-ui\useredit.html - - - Resources\dashboard-ui\userlibraryaccess.html - - - Resources\dashboard-ui\usernew.html - - - Resources\dashboard-ui\userparentalcontrol.html - - - Resources\dashboard-ui\userpassword.html - - - Resources\dashboard-ui\userprofiles.html - - - Resources\dashboard-ui\videoosd.html - - - Resources\dashboard-ui\wizardagreement.html - - - Resources\dashboard-ui\wizardcomponents.html - - - Resources\dashboard-ui\wizardfinish.html - - - Resources\dashboard-ui\wizardlibrary.html - - - Resources\dashboard-ui\wizardsettings.html - - - Resources\dashboard-ui\wizardstart.html - - - Resources\dashboard-ui\wizarduser.html - - - Resources\dashboard-ui\bower_components\Sortable\Sortable.html - - - Resources\dashboard-ui\bower_components\Sortable\Sortable.min.js - - - Resources\dashboard-ui\bower_components\Sortable\index.html - - - Resources\dashboard-ui\bower_components\Sortable\jquery.binding.js - - - Resources\dashboard-ui\bower_components\Sortable\knockout-sortable.js - - - Resources\dashboard-ui\bower_components\Sortable\ng-sortable.js - - - Resources\dashboard-ui\bower_components\Sortable\react-sortable-mixin.js - - - Resources\dashboard-ui\bower_components\Swiper\LICENSE - - - Resources\dashboard-ui\bower_components\Swiper\gulpfile.js - - - Resources\dashboard-ui\bower_components\Swiper\package.js - - - Resources\dashboard-ui\bower_components\Swiper\dist\css\swiper.min.css - - - Resources\dashboard-ui\bower_components\Swiper\dist\js\swiper.min.js - - - Resources\dashboard-ui\bower_components\alameda\LICENSE - - - Resources\dashboard-ui\bower_components\alameda\alameda.js - - - Resources\dashboard-ui\bower_components\cryptojslib\components\core-min.js - - - Resources\dashboard-ui\bower_components\cryptojslib\components\md5-min.js - - - Resources\dashboard-ui\bower_components\cryptojslib\components\sha1-min.js - - - Resources\dashboard-ui\bower_components\document-register-element\basic.html - - - Resources\dashboard-ui\bower_components\document-register-element\testrunner.js - - - Resources\dashboard-ui\bower_components\document-register-element\build\document-register-element.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\apiclient.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\apiclientex.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\appstorage-cache.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\appstorage-localstorage.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\appstorage-memory.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\cameraroll.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\connectionmanager.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\credentials.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\events.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\fileupload.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\localassetmanager.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\serverdiscovery-chrome.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\serverdiscovery-winjs.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\serverdiscovery.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\wakeonlan.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\sync\contentuploader.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\sync\filerepository.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\sync\itemrepository.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\sync\localsync.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\sync\mediasync.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\sync\multiserversync.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\sync\serversync.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\sync\transfermanager.js - - - Resources\dashboard-ui\bower_components\emby-apiclient\sync\useractionrepository.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\appsettings.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\browser.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\browserdeviceprofile.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\clearbutton.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\datetime.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\deletehelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\dom.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\fetchhelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\filedownloader.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\filesystem.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\flexstyles.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\focusmanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\formdialog.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\globalize.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\idb.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\inputmanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\itemcontextmenu.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\itemhelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\layoutmanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\maintabsmanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\multidownload.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\packagemanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playmenu.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\pluginmanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\qualityoptions.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\router.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sanitizefilename.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\scrollhelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\scrollstyles.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\servernotifications.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sessionplayer.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\shell.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\shortcuts.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\skinmanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\staticbackdrops.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\thememediaplayer.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\touchhelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\visibleinviewport.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\actionsheet\actionsheet.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\actionsheet\actionsheet.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\alert\alert.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\alert\nativealert.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\alphapicker\alphapicker.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\alphapicker\style.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\appfooter\appfooter.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\appfooter\appfooter.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\backdrop\backdrop.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\backdrop\style.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\cardbuilder\card.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\cardbuilder\cardbuilder.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\cardbuilder\chaptercardbuilder.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\cardbuilder\peoplecardbuilder.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\cardbuilder\roundcard.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\chromecast\chromecasthelpers.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\chromecast\chromecastplayer.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\collectioneditor\collectioneditor.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\confirm\confirm.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\confirm\nativeconfirm.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\dialog\dialog.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\dialog\dialog.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\dialoghelper\dialoghelper.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\dialoghelper\dialoghelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-button\emby-button.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-button\emby-button.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-button\paper-icon-button-light.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-checkbox\emby-checkbox.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-checkbox\emby-checkbox.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-collapse\emby-collapse.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-collapse\emby-collapse.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-connect\connecthelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-input\emby-input.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-input\emby-input.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-itemrefreshindicator\emby-itemrefreshindicator.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-itemscontainer\emby-itemscontainer.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-progressring\emby-progressring.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-progressring\emby-progressring.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-progressring\emby-progressring.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-radio\emby-radio.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-radio\emby-radio.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-scrollbuttons\emby-scrollbuttons.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-scrollbuttons\emby-scrollbuttons.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-scroller\emby-scroller.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-select\emby-select.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-select\emby-select.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-slider\emby-slider.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-slider\emby-slider.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-tabs\emby-tabs.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-tabs\emby-tabs.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-textarea\emby-textarea.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\emby-textarea\emby-textarea.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\flvjs\flv.min.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\fonts\fonts.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\fonts\fonts.sized.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\fonts\material-icons\2fcryfnatjcs6g4u3t-y5ewrjpiaoeww8aihgqwrjao.woff - - - Resources\dashboard-ui\bower_components\emby-webcomponents\fonts\material-icons\2fcryfnatjcs6g4u3t-y5zjzjt5fdej140u2djyc3my.woff2 - - - Resources\dashboard-ui\bower_components\emby-webcomponents\fonts\material-icons\style.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\fullscreen\fullscreen-doubleclick.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\fullscreen\fullscreenmanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\guide\guide-settings.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\guide\guide-settings.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\guide\guide.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\guide\guide.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\guide\programs.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\guide\tvguide.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\headroom\headroom.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\headroom\headroom.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\homescreensettings\homescreensettings.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\homescreensettings\homescreensettings.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\homescreensettings\homescreensettingsdialog.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\homescreensettings\homescreensettingsdialog.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\homesections\homesections.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\homesections\homesections.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\htmlaudioplayer\blank.mp3 - - - Resources\dashboard-ui\bower_components\emby-webcomponents\htmlaudioplayer\plugin.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\htmlvideoplayer\htmlmediahelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\htmlvideoplayer\plugin.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\htmlvideoplayer\style.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\imagedownloader\imagedownloader.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\imagedownloader\imagedownloader.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\imageeditor\imageeditor.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\imageeditor\imageeditor.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\imageeditor\imageeditor.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\images\basicimagefetcher.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\images\imagehelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\images\style.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\imageuploader\imageuploader.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\imageuploader\imageuploader.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\imageuploader\style.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\indicators\indicators.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\indicators\indicators.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\input\api.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\input\gamepadtokey.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\input\mouse.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\itemhovermenu\itemhovermenu.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\itemhovermenu\itemhovermenu.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\itemidentifier\itemidentifier.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\itemidentifier\itemidentifier.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\lazyloader\lazyedgehack.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\lazyloader\lazyloader-intersectionobserver.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\lazyloader\lazyloader-scroll.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\listview\listview.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\listview\listview.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\loading\loader2.gif - - - Resources\dashboard-ui\bower_components\emby-webcomponents\loading\loading-legacy.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\loading\loading-legacy.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\loading\loading-lite.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\loading\loading-lite.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\mediainfo\fresh.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\mediainfo\mediainfo.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\mediainfo\mediainfo.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\mediainfo\rotten.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\metadataeditor\metadataeditor.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\metadataeditor\metadataeditor.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\metadataeditor\personeditor.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\metadataeditor\personeditor.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\multiselect\multiselect.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\multiselect\multiselect.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\native-promise-only\test_adapter.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\native-promise-only\lib\npo.src.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\notifications\badge.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\notifications\notificationicon.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\notifications\notifications.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\nowplayingbar\nowplayingbar.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\nowplayingbar\nowplayingbar.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\pagejs\page.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\photoplayer\plugin.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\autoplaydetect.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\brightnessosd.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\experimentalwarnings.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\iconosd.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\mediasession.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\nowplayinghelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\playaccessvalidation.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\playbackmanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\playbackvalidation.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\playerselection.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\playersettingsmenu.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\playmethodhelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\playqueuemanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\remotecontrolautoplay.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playback\volumeosd.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playbacksettings\playbacksettings.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playbacksettings\playbacksettings.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playerstats\playerstats.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playerstats\playerstats.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\playlisteditor\playlisteditor.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\polyfills\array.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\polyfills\bind.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\polyfills\objectassign.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\polyfills\raf.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\prompt\nativeprompt.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\prompt\prompt.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\prompt\prompt.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\empty.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingbutton.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingcreator.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingcreator.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingcreator.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingeditor.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingeditor.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingfields.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingfields.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingfields.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordinghelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\seriesrecordingeditor.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\seriesrecordingeditor.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\refreshdialog\refreshdialog.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\registrationservices\registrationservices.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\require\requirecss.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\require\requirehtml.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\require\requiretext.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\resourcelocks\nullresourcelock.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\resourcelocks\resourcelockmanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\scroller\smoothscroller.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\search\searchfields.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\search\searchfields.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\search\searchfields.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\search\searchresults.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\search\searchresults.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\serviceworker\notifications.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\serviceworker\sync.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\sharingmanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\sharingmenu.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.10\LICENSE - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.10\dist\css\social-share-kit.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.10\dist\fonts\social-share-kit.eot - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.10\dist\fonts\social-share-kit.svg - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.10\dist\fonts\social-share-kit.ttf - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.10\dist\fonts\social-share-kit.woff - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.10\dist\js\social-share-kit.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.10\dist\js\social-share-kit.min.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\slideshow\slideshow.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\slideshow\style.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\ar.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\bg-bg.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\ca.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\cs.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\da.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\de.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\el.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\en-gb.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\en-us.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\es-ar.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\es-mx.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\es.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\fi.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\fr-ca.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\fr.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\gsw.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\he.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\hr.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\hu.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\id.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\it.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\kk.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\ko.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\lt-lt.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\ms.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\nb.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\nl.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\pl.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\pt-br.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\pt-pt.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\ro.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\ru.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\sk.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\sl-si.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\sv.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\tr.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\uk.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\vi.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\zh-cn.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\zh-hk.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\strings\zh-tw.json - - - Resources\dashboard-ui\bower_components\emby-webcomponents\subtitleeditor\subtitleeditor.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\subtitleeditor\subtitleeditor.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\subtitleeditor\subtitleeditor.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\subtitlesettings\subtitleappearancehelper.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\subtitlesettings\subtitlesettings.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\subtitlesettings\subtitlesettings.template.html - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sync\emby-downloadbutton.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sync\sync.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sync\syncjobeditor.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\sync\syncjoblist.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\appletv\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\appletv\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\dark\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\dark\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\dark-green\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\dark-green\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\dark-red\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\dark-red\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\halloween\bg.jpg - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\halloween\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\halloween\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light-blue\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light-blue\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light-green\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light-green\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light-pink\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light-pink\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light-purple\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light-purple\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light-red\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\light-red\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\wmc\logo.png - - - Resources\dashboard-ui\bower_components\emby-webcomponents\themes\wmc\theme.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\toast\toast.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\toast\toast.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\upnextdialog\upnextdialog.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\upnextdialog\upnextdialog.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\userdatabuttons\emby-playstatebutton.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\userdatabuttons\emby-ratingbutton.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\userdatabuttons\userdatabuttons.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\userdatabuttons\userdatabuttons.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\usersettings\usersettings.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\usersettings\usersettingsbuilder.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\viewmanager\viewcontainer-lite.css - - - Resources\dashboard-ui\bower_components\emby-webcomponents\viewmanager\viewcontainer-lite.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\viewmanager\viewmanager.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\youtubeplayer\plugin.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\youtubeplayer\style.css - - - Resources\dashboard-ui\bower_components\fetch\LICENSE - - - Resources\dashboard-ui\bower_components\fetch\fetch.js - - - Resources\dashboard-ui\bower_components\hlsjs\LICENSE - - - Resources\dashboard-ui\bower_components\hlsjs\hls.js.sublime-project - - - Resources\dashboard-ui\bower_components\hlsjs\dist\hls.min.js - - - Resources\dashboard-ui\bower_components\howlerjs\howler.min.js - - - Resources\dashboard-ui\bower_components\jquery\dist\core.js - - - Resources\dashboard-ui\bower_components\jquery\dist\jquery.js - - - Resources\dashboard-ui\bower_components\jquery\dist\jquery.min.js - - - Resources\dashboard-ui\bower_components\jquery\dist\jquery.slim.js - - - Resources\dashboard-ui\bower_components\jquery\dist\jquery.slim.min.js - - - Resources\dashboard-ui\bower_components\jstree\LICENSE-MIT - - - Resources\dashboard-ui\bower_components\jstree\dist\jstree.js - - - Resources\dashboard-ui\bower_components\jstree\dist\jstree.min.js - - - Resources\dashboard-ui\bower_components\jstree\dist\themes\default\32px.png - - - Resources\dashboard-ui\bower_components\jstree\dist\themes\default\40px.png - - - Resources\dashboard-ui\bower_components\jstree\dist\themes\default\style.css - - - Resources\dashboard-ui\bower_components\jstree\dist\themes\default\style.min.css - - - Resources\dashboard-ui\bower_components\jstree\dist\themes\default\throbber.gif - - - Resources\dashboard-ui\bower_components\jstree\dist\themes\default-dark\32px.png - - - Resources\dashboard-ui\bower_components\jstree\dist\themes\default-dark\40px.png - - - Resources\dashboard-ui\bower_components\jstree\dist\themes\default-dark\style.css - - - Resources\dashboard-ui\bower_components\jstree\dist\themes\default-dark\style.min.css - - - Resources\dashboard-ui\bower_components\jstree\dist\themes\default-dark\throbber.gif - - - Resources\dashboard-ui\bower_components\libjass\LICENSE - - - Resources\dashboard-ui\bower_components\libjass\libjass.css - - - Resources\dashboard-ui\bower_components\libjass\libjass.min.js - - - Resources\dashboard-ui\bower_components\query-string\index.js - - - Resources\dashboard-ui\bower_components\query-string\license - - - Resources\dashboard-ui\bower_components\query-string\test.js - - - Resources\dashboard-ui\bower_components\requirejs\LICENSE - - - Resources\dashboard-ui\bower_components\requirejs\require.js - - - Resources\dashboard-ui\bower_components\resize-observer-polyfill\LICENSE - - - Resources\dashboard-ui\bower_components\resize-observer-polyfill\resizeobserver.js - - - Resources\dashboard-ui\bower_components\vibrant\gulpfile.coffee - - - Resources\dashboard-ui\bower_components\vibrant\index.html - - - Resources\dashboard-ui\bower_components\vibrant\style.css - - - Resources\dashboard-ui\bower_components\vibrant\website.coffee - - - Resources\dashboard-ui\bower_components\vibrant\dist\vibrant.js - - - Resources\dashboard-ui\bower_components\vibrant\dist\vibrant.min.js - - - Resources\dashboard-ui\bower_components\webcomponentsjs\webcomponents-lite.min.js - - - Resources\dashboard-ui\components\apphost.js - - - Resources\dashboard-ui\components\categorysyncbuttons.js - - - Resources\dashboard-ui\components\favoriteitems.js - - - Resources\dashboard-ui\components\groupedcards.js - - - Resources\dashboard-ui\components\humanedate.js - - - Resources\dashboard-ui\components\iap.js - - - Resources\dashboard-ui\components\maintabsmanager.js - - - Resources\dashboard-ui\components\remotecontrol.js - - - Resources\dashboard-ui\components\tunerpicker.js - - - Resources\dashboard-ui\components\viewcontainer-lite.js - - - Resources\dashboard-ui\components\accessschedule\accessschedule.js - - - Resources\dashboard-ui\components\accessschedule\accessschedule.template.html - - - Resources\dashboard-ui\components\channelmapper\channelmapper.js - - - Resources\dashboard-ui\components\directorybrowser\directorybrowser.css - - - Resources\dashboard-ui\components\directorybrowser\directorybrowser.js - - - Resources\dashboard-ui\components\dockedtabs\dockedtabs.css - - - Resources\dashboard-ui\components\dockedtabs\dockedtabs.js - - - Resources\dashboard-ui\components\filterdialog\filterdialog.js - - - Resources\dashboard-ui\components\filterdialog\filterdialog.template.html - - - Resources\dashboard-ui\components\filterdialog\style.css - - - Resources\dashboard-ui\components\guestinviter\connectlink.js - - - Resources\dashboard-ui\components\guestinviter\connectlink.template.html - - - Resources\dashboard-ui\components\guestinviter\guestinviter.js - - - Resources\dashboard-ui\components\guestinviter\guestinviter.template.html - - - Resources\dashboard-ui\components\libraryoptionseditor\libraryoptionseditor.js - - - Resources\dashboard-ui\components\libraryoptionseditor\libraryoptionseditor.template.html - - - Resources\dashboard-ui\components\medialibrarycreator\medialibrarycreator.js - - - Resources\dashboard-ui\components\medialibrarycreator\medialibrarycreator.template.html - - - Resources\dashboard-ui\components\medialibraryeditor\medialibraryeditor.js - - - Resources\dashboard-ui\components\medialibraryeditor\medialibraryeditor.template.html - - - Resources\dashboard-ui\components\navdrawer\navdrawer.css - - - Resources\dashboard-ui\components\navdrawer\navdrawer.js - - - Resources\dashboard-ui\components\tvproviders\schedulesdirect.js - - - Resources\dashboard-ui\components\tvproviders\schedulesdirect.template.html - - - Resources\dashboard-ui\components\tvproviders\xmltv.js - - - Resources\dashboard-ui\components\tvproviders\xmltv.template.html - - - Resources\dashboard-ui\css\dashboard.css - - - Resources\dashboard-ui\css\detailtable.css - - - Resources\dashboard-ui\css\librarybrowser.css - - - Resources\dashboard-ui\css\livetv.css - - - Resources\dashboard-ui\css\metadataeditor.css - - - Resources\dashboard-ui\css\notifications.css - - - Resources\dashboard-ui\css\nowplaying.css - - - Resources\dashboard-ui\css\site.css - - - Resources\dashboard-ui\css\videoosd.css - - - Resources\dashboard-ui\css\images\ani_equalizer_black.gif - - - Resources\dashboard-ui\css\images\ani_equalizer_white.gif - - - Resources\dashboard-ui\css\images\checkmarkgreen.png - - - Resources\dashboard-ui\css\images\empty.png - - - Resources\dashboard-ui\css\images\favicon.ico - - - Resources\dashboard-ui\css\images\fresh.png - - - Resources\dashboard-ui\css\images\iossplash.png - - - Resources\dashboard-ui\css\images\logindefault.png - - - Resources\dashboard-ui\css\images\logo.png - - - Resources\dashboard-ui\css\images\logoblack.png - - - Resources\dashboard-ui\css\images\mblogoicon.png - - - Resources\dashboard-ui\css\images\rightarrow.png - - - Resources\dashboard-ui\css\images\rotten.png - - - Resources\dashboard-ui\css\images\throbber.gif - - - Resources\dashboard-ui\css\images\userflyoutdefault.png - - - Resources\dashboard-ui\css\images\clients\amazon.png - - - Resources\dashboard-ui\css\images\clients\android.png - - - Resources\dashboard-ui\css\images\clients\androidtv-tile.png - - - Resources\dashboard-ui\css\images\clients\chrome.png - - - Resources\dashboard-ui\css\images\clients\chromecast.png - - - Resources\dashboard-ui\css\images\clients\dlna.png - - - Resources\dashboard-ui\css\images\clients\html5.png - - - Resources\dashboard-ui\css\images\clients\ios.png - - - Resources\dashboard-ui\css\images\clients\kodi.png - - - Resources\dashboard-ui\css\images\clients\mbc.png - - - Resources\dashboard-ui\css\images\clients\playstore.png - - - Resources\dashboard-ui\css\images\clients\roku.jpg - - - Resources\dashboard-ui\css\images\clients\windowsphone.png - - - Resources\dashboard-ui\css\images\clients\windowsrt.png - - - Resources\dashboard-ui\css\images\editor\missing.png - - - Resources\dashboard-ui\css\images\editor\missingbackdrop.png - - - Resources\dashboard-ui\css\images\editor\missinglogo.png - - - Resources\dashboard-ui\css\images\editor\missingprimaryimage.png - - - Resources\dashboard-ui\css\images\items\detail\audio.png - - - Resources\dashboard-ui\css\images\items\detail\game.png - - - Resources\dashboard-ui\css\images\items\detail\person.png - - - Resources\dashboard-ui\css\images\items\detail\tv.png - - - Resources\dashboard-ui\css\images\items\detail\video.png - - - Resources\dashboard-ui\css\images\items\list\chapter.png - - - Resources\dashboard-ui\css\images\items\list\collection.png - - - Resources\dashboard-ui\css\images\items\list\person.png - - - Resources\dashboard-ui\css\images\media\chapterflyout.png - - - Resources\dashboard-ui\css\images\media\pause.png - - - Resources\dashboard-ui\css\images\media\play.png - - - Resources\dashboard-ui\css\images\supporter\nonsupporterbadge.png - - - Resources\dashboard-ui\css\images\supporter\premiumflag.png - - - Resources\dashboard-ui\css\images\supporter\supporterbadge.png - - - Resources\dashboard-ui\css\images\supporter\supporterflag.png - - - Resources\dashboard-ui\css\images\tour\enjoy.jpg - - - Resources\dashboard-ui\css\images\tour\admin\chapters.png - - - Resources\dashboard-ui\css\images\tour\admin\cinemamode.png - - - Resources\dashboard-ui\css\images\tour\admin\dashboard.png - - - Resources\dashboard-ui\css\images\tour\admin\help.png - - - Resources\dashboard-ui\css\images\tour\admin\mobile.png - - - Resources\dashboard-ui\css\images\tour\admin\notifications.png - - - Resources\dashboard-ui\css\images\tour\admin\plugins.png - - - Resources\dashboard-ui\css\images\tour\admin\scheduledtasks.png - - - Resources\dashboard-ui\css\images\tour\admin\subtitles.png - - - Resources\dashboard-ui\css\images\tour\admin\sync.png - - - Resources\dashboard-ui\css\images\tour\admin\users.png - - - Resources\dashboard-ui\css\images\tour\web\tourcollections.jpg - - - Resources\dashboard-ui\css\images\tour\web\tourcontent.jpg - - - Resources\dashboard-ui\css\images\tour\web\toureditor.png - - - Resources\dashboard-ui\css\images\tour\web\tourmobile1.jpg - - - Resources\dashboard-ui\css\images\tour\web\tourmobile2.png - - - Resources\dashboard-ui\css\images\tour\web\tourmouseover.jpg - - - Resources\dashboard-ui\css\images\tour\web\tourmovies.jpg - - - Resources\dashboard-ui\css\images\tour\web\tourmysync.png - - - Resources\dashboard-ui\css\images\tour\web\tourplaylist.png - - - Resources\dashboard-ui\css\images\tour\web\tourtaphold.jpg - - - Resources\dashboard-ui\css\images\tour\web\tourusersettings1.png - - - Resources\dashboard-ui\css\images\tour\web\tourusersettings2.png - - - Resources\dashboard-ui\css\images\tour\web\tourusersettings3.png - - - Resources\dashboard-ui\css\images\tour\web\tourusersettings4.png - - - Resources\dashboard-ui\css\images\userdata\administrator.png - - - Resources\dashboard-ui\css\images\userdata\password.png - - - Resources\dashboard-ui\dashboard\aboutpage.js - - - Resources\dashboard-ui\dashboard\cinemamodeconfiguration.js - - - Resources\dashboard-ui\dashboard\dashboardgeneral.js - - - Resources\dashboard-ui\dashboard\dashboardhosting.js - - - Resources\dashboard-ui\dashboard\devicesupload.js - - - Resources\dashboard-ui\dashboard\librarydisplay.js - - - Resources\dashboard-ui\dashboard\librarysettings.js - - - Resources\dashboard-ui\dashboard\livetvtuner.js - - - Resources\dashboard-ui\dashboard\logpage.js - - - Resources\dashboard-ui\dashboard\wizardcomponents.js - - - Resources\dashboard-ui\dashboard\wizardfinishpage.js - - - Resources\dashboard-ui\devices\ios\ios.css - - - Resources\dashboard-ui\legacy\buttonenabled.js - - - Resources\dashboard-ui\legacy\dashboard.js - - - Resources\dashboard-ui\legacy\fnchecked.js - - - Resources\dashboard-ui\legacy\selectmenu.js - - - Resources\dashboard-ui\offline\offline.html - - - Resources\dashboard-ui\offline\offline.js - - - Resources\dashboard-ui\scripts\addpluginpage.js - - - Resources\dashboard-ui\scripts\apploader.js - - - Resources\dashboard-ui\scripts\appservices.js - - - Resources\dashboard-ui\scripts\autobackdrops.js - - - Resources\dashboard-ui\scripts\camerauploadsettings.js - - - Resources\dashboard-ui\scripts\channelitems.js - - - Resources\dashboard-ui\scripts\channels.js - - - Resources\dashboard-ui\scripts\connectlogin.js - - - Resources\dashboard-ui\scripts\dashboardpage.js - - - Resources\dashboard-ui\scripts\device.js - - - Resources\dashboard-ui\scripts\devices.js - - - Resources\dashboard-ui\scripts\dlnaprofile.js - - - Resources\dashboard-ui\scripts\dlnaprofiles.js - - - Resources\dashboard-ui\scripts\dlnasettings.js - - - Resources\dashboard-ui\scripts\edititemmetadata.js - - - Resources\dashboard-ui\scripts\editorsidebar.js - - - Resources\dashboard-ui\scripts\encodingsettings.js - - - Resources\dashboard-ui\scripts\episodes.js - - - Resources\dashboard-ui\scripts\forgotpassword.js - - - Resources\dashboard-ui\scripts\forgotpasswordpin.js - - - Resources\dashboard-ui\scripts\homefavorites.js - - - Resources\dashboard-ui\scripts\indexpage.js - - - Resources\dashboard-ui\scripts\itembynamedetailpage.js - - - Resources\dashboard-ui\scripts\itemdetailpage.js - - - Resources\dashboard-ui\scripts\itemlistpage.js - - - Resources\dashboard-ui\scripts\librarybrowser.js - - - Resources\dashboard-ui\scripts\librarymenu.js - - - Resources\dashboard-ui\scripts\livetvchannel.js - - - Resources\dashboard-ui\scripts\livetvchannels.js - - - Resources\dashboard-ui\scripts\livetvcomponents.js - - - Resources\dashboard-ui\scripts\livetvguide.js - - - Resources\dashboard-ui\scripts\livetvguideprovider.js - - - Resources\dashboard-ui\scripts\livetvitems.js - - - Resources\dashboard-ui\scripts\livetvrecordings.js - - - Resources\dashboard-ui\scripts\livetvschedule.js - - - Resources\dashboard-ui\scripts\livetvseriestimers.js - - - Resources\dashboard-ui\scripts\livetvsettings.js - - - Resources\dashboard-ui\scripts\livetvstatus.js - - - Resources\dashboard-ui\scripts\livetvsuggested.js - - - Resources\dashboard-ui\scripts\localsync.js - - - Resources\dashboard-ui\scripts\loginpage.js - - - Resources\dashboard-ui\scripts\managedownloads.js - - - Resources\dashboard-ui\scripts\medialibrarypage.js - - - Resources\dashboard-ui\scripts\metadataimagespage.js - - - Resources\dashboard-ui\scripts\metadatanfo.js - - - Resources\dashboard-ui\scripts\metadatasubtitles.js - - - Resources\dashboard-ui\scripts\moviecollections.js - - - Resources\dashboard-ui\scripts\moviegenres.js - - - Resources\dashboard-ui\scripts\movies.js - - - Resources\dashboard-ui\scripts\moviesrecommended.js - - - Resources\dashboard-ui\scripts\movietrailers.js - - - Resources\dashboard-ui\scripts\musicalbums.js - - - Resources\dashboard-ui\scripts\musicartists.js - - - Resources\dashboard-ui\scripts\musicgenres.js - - - Resources\dashboard-ui\scripts\musicplaylists.js - - - Resources\dashboard-ui\scripts\musicrecommended.js - - - Resources\dashboard-ui\scripts\mypreferencescommon.js - - - Resources\dashboard-ui\scripts\mypreferencesdisplay.js - - - Resources\dashboard-ui\scripts\mypreferenceshome.js - - - Resources\dashboard-ui\scripts\mypreferenceslanguages.js - - - Resources\dashboard-ui\scripts\mypreferencessubtitles.js - - - Resources\dashboard-ui\scripts\myprofile.js - - - Resources\dashboard-ui\scripts\mysync.js - - - Resources\dashboard-ui\scripts\mysyncsettings.js - - - Resources\dashboard-ui\scripts\notificationlist.js - - - Resources\dashboard-ui\scripts\notifications.js - - - Resources\dashboard-ui\scripts\notificationsetting.js - - - Resources\dashboard-ui\scripts\notificationsettings.js - - - Resources\dashboard-ui\scripts\nowplayingpage.js - - - Resources\dashboard-ui\scripts\photos.js - - - Resources\dashboard-ui\scripts\playbackconfiguration.js - - - Resources\dashboard-ui\scripts\playlistedit.js - - - Resources\dashboard-ui\scripts\playlists.js - - - Resources\dashboard-ui\scripts\plugincatalogpage.js - - - Resources\dashboard-ui\scripts\pluginspage.js - - - Resources\dashboard-ui\scripts\scheduledtaskpage.js - - - Resources\dashboard-ui\scripts\scheduledtaskspage.js - - - Resources\dashboard-ui\scripts\searchpage.js - - - Resources\dashboard-ui\scripts\searchtab.js - - - Resources\dashboard-ui\scripts\secondaryitems.js - - - Resources\dashboard-ui\scripts\selectserver.js - - - Resources\dashboard-ui\scripts\serversecurity.js - - - Resources\dashboard-ui\scripts\shared.js - - - Resources\dashboard-ui\scripts\site.js - - - Resources\dashboard-ui\scripts\songs.js - - - Resources\dashboard-ui\scripts\streamingsettings.js - - - Resources\dashboard-ui\scripts\supporterkeypage.js - - - Resources\dashboard-ui\scripts\syncactivity.js - - - Resources\dashboard-ui\scripts\syncsettings.js - - - Resources\dashboard-ui\scripts\taskbutton.js - - - Resources\dashboard-ui\scripts\themeloader.js - - - Resources\dashboard-ui\scripts\tvgenres.js - - - Resources\dashboard-ui\scripts\tvlatest.js - - - Resources\dashboard-ui\scripts\tvrecommended.js - - - Resources\dashboard-ui\scripts\tvshows.js - - - Resources\dashboard-ui\scripts\tvstudios.js - - - Resources\dashboard-ui\scripts\tvupcoming.js - - - Resources\dashboard-ui\scripts\useredit.js - - - Resources\dashboard-ui\scripts\userlibraryaccess.js - - - Resources\dashboard-ui\scripts\usernew.js - - - Resources\dashboard-ui\scripts\userparentalcontrol.js - - - Resources\dashboard-ui\scripts\userpassword.js - - - Resources\dashboard-ui\scripts\userpasswordpage.js - - - Resources\dashboard-ui\scripts\userprofilespage.js - - - Resources\dashboard-ui\scripts\videoosd.js - - - Resources\dashboard-ui\scripts\wizardagreement.js - - - Resources\dashboard-ui\scripts\wizardcontroller.js - - - Resources\dashboard-ui\scripts\wizardsettings.js - - - Resources\dashboard-ui\scripts\wizardstartpage.js - - - Resources\dashboard-ui\scripts\wizarduserpage.js - - - Resources\dashboard-ui\strings\ar.json - - - Resources\dashboard-ui\strings\be-by.json - - - Resources\dashboard-ui\strings\bg-bg.json - - - Resources\dashboard-ui\strings\ca.json - - - Resources\dashboard-ui\strings\cs.json - - - Resources\dashboard-ui\strings\da.json - - - Resources\dashboard-ui\strings\de-de.json - - - Resources\dashboard-ui\strings\de.json - - - Resources\dashboard-ui\strings\el.json - - - Resources\dashboard-ui\strings\en-gb.json - - - Resources\dashboard-ui\strings\en-us.json - - - Resources\dashboard-ui\strings\es-ar.json - - - Resources\dashboard-ui\strings\es-es.json - - - Resources\dashboard-ui\strings\es-mx.json - - - Resources\dashboard-ui\strings\es.json - - - Resources\dashboard-ui\strings\fa.json - - - Resources\dashboard-ui\strings\fi.json - - - Resources\dashboard-ui\strings\fr-ca.json - - - Resources\dashboard-ui\strings\fr.json - - - Resources\dashboard-ui\strings\gsw.json - - - Resources\dashboard-ui\strings\he.json - - - Resources\dashboard-ui\strings\hr.json - - - Resources\dashboard-ui\strings\hu.json - - - Resources\dashboard-ui\strings\id.json - - - Resources\dashboard-ui\strings\it.json - - - Resources\dashboard-ui\strings\kk.json - - - Resources\dashboard-ui\strings\ko.json - - - Resources\dashboard-ui\strings\lt-lt.json - - - Resources\dashboard-ui\strings\ms.json - - - Resources\dashboard-ui\strings\nb.json - - - Resources\dashboard-ui\strings\nl.json - - - Resources\dashboard-ui\strings\pl.json - - - Resources\dashboard-ui\strings\pt-br.json - - - Resources\dashboard-ui\strings\pt-pt.json - - - Resources\dashboard-ui\strings\ro.json - - - Resources\dashboard-ui\strings\ru.json - - - Resources\dashboard-ui\strings\sk.json - - - Resources\dashboard-ui\strings\sl-si.json - - - Resources\dashboard-ui\strings\sv.json - - - Resources\dashboard-ui\strings\tr.json - - - Resources\dashboard-ui\strings\uk.json - - - Resources\dashboard-ui\strings\vi.json - - - Resources\dashboard-ui\strings\zh-cn.json - - - Resources\dashboard-ui\strings\zh-hk.json - - - Resources\dashboard-ui\strings\zh-tw.json - - - Resources\dashboard-ui\themes\halloween\theme.js - - - Resources\dashboard-ui\themes\holiday\style.css - - - Resources\dashboard-ui\themes\holiday\theme.js - - - Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\jqm.panel.css - - - Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\jqm.panel.js - - - Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\jqm.popup.css - - - Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\jqm.popup.js - - - Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\jqm.widget.js - - - Resources\dashboard-ui\thirdparty\jstree\themes\default\32px.png - - - Resources\dashboard-ui\thirdparty\jstree\themes\default\40px.png - - - Resources\dashboard-ui\thirdparty\jstree\themes\default\style.css - - - Resources\dashboard-ui\thirdparty\jstree\themes\default\style.min.css - - - Resources\dashboard-ui\thirdparty\jstree\themes\default\throbber.gif - - - - - Dynamic - False - - - Dynamic - False - - - Dynamic - False - - - \ No newline at end of file diff --git a/MediaBrowser.Server.Mac/Info.plist b/MediaBrowser.Server.Mac/Info.plist deleted file mode 100644 index 73c2036b12..0000000000 --- a/MediaBrowser.Server.Mac/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - CFBundleIconFile - appicon - CFBundleIdentifier - com.emby.server - CFBundleName - Media Browser - CFBundleShortVersionString - 3 - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.video - LSMinimumSystemVersion - 10.6 - LSMultipleInstancesProhibited - 1 - LSUIElement - 1 - NSPrincipalClass - NSApplication - NSMainNibFile - MainMenu - CFBundleDisplayName - Emby - - diff --git a/MediaBrowser.Server.Mac/MacAppHost.cs b/MediaBrowser.Server.Mac/MacAppHost.cs deleted file mode 100644 index ddcc337780..0000000000 --- a/MediaBrowser.Server.Mac/MacAppHost.cs +++ /dev/null @@ -1,97 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Reflection; -using Emby.Server.Implementations; -using Emby.Server.Implementations.FFMpeg; -using MediaBrowser.Model.IO; -using MediaBrowser.Model.Logging; -using MediaBrowser.Model.System; -using Emby.Server.Mac.Native; -using System.Diagnostics; -using MediaBrowser.Controller.Connect; -using Emby.Server.Connect; -using Emby.Server.Sync; -using MediaBrowser.Controller.Sync; -using Emby.Server.CinemaMode; - -namespace MediaBrowser.Server.Mac -{ - public class MacAppHost : ApplicationHost - { - public MacAppHost(ServerApplicationPaths applicationPaths, ILogManager logManager, StartupOptions options, IFileSystem fileSystem, IPowerManagement powerManagement, string releaseAssetFilename, IEnvironmentInfo environmentInfo, MediaBrowser.Controller.Drawing.IImageEncoder imageEncoder, ISystemEvents systemEvents, MediaBrowser.Common.Net.INetworkManager networkManager) : base(applicationPaths, logManager, options, fileSystem, powerManagement, releaseAssetFilename, environmentInfo, imageEncoder, systemEvents, networkManager) - { - } - - public override bool CanSelfRestart - { - get - { - return true; - } - } - - public override bool CanSelfUpdate - { - get - { - return false; - } - } - - protected override bool SupportsDualModeSockets - { - get - { - return true; - } - } - - protected override IConnectManager CreateConnectManager() - { - return new ConnectManager(); - } - - protected override ISyncManager CreateSyncManager() - { - return new SyncManager(); - } - - protected override void RestartInternal() - { - MainClass.Restart(); - } - - protected override List GetAssembliesWithPartsInternal() - { - var list = new List(); - - list.Add(GetType().Assembly); - list.Add(typeof(DefaultIntroProvider).Assembly); - list.Add(typeof(ConnectManager).Assembly); - list.Add(typeof(SyncManager).Assembly); - - - return list; - } - - protected override void ShutdownInternal() - { - MainClass.Shutdown(); - } - - protected override void AuthorizeServer() - { - throw new NotImplementedException(); - } - - protected override void ConfigureAutoRunInternal(bool autorun) - { - throw new NotImplementedException(); - } - - public override bool SupportsAutoRunAtStartup - { - get { return false; } - } - } -} diff --git a/MediaBrowser.Server.Mac/Main.cs b/MediaBrowser.Server.Mac/Main.cs deleted file mode 100644 index 0b34822ebd..0000000000 --- a/MediaBrowser.Server.Mac/Main.cs +++ /dev/null @@ -1,322 +0,0 @@ -using MediaBrowser.Model.Logging; -using System; -using System.Diagnostics; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Net; -using System.Net.Security; -using System.Reflection; -using System.Text.RegularExpressions; -using System.Threading.Tasks; -using System.Drawing; -using System.Runtime.InteropServices; -using System.Security.Cryptography.X509Certificates; -using System.Threading; -using MonoMac.AppKit; -using MonoMac.Foundation; -using MonoMac.ObjCRuntime; -using Emby.Server.Implementations; -using Emby.Server.Implementations.Logging; -using Emby.Server.Mac.Native; -using Emby.Server.Implementations.IO; -using Mono.Unix.Native; -using MediaBrowser.Model.System; -using MediaBrowser.Model.IO; -using Emby.Drawing; -using Emby.Drawing.Skia; -using MediaBrowser.Controller.Drawing; -using MediaBrowser.Model.Drawing; -using Emby.Server.Implementations.EnvironmentInfo; -using Emby.Server.Implementations.Networking; - -namespace MediaBrowser.Server.Mac -{ - class MainClass - { - internal static MacAppHost AppHost; - - private static ILogger _logger; - private static IFileSystem _fileSystem; - - static void Main (string[] args) - { - SQLitePCL.raw.SetProvider(new SQLitePCL.SQLite3Provider_sqlite3()); - - var applicationPath = Assembly.GetEntryAssembly().Location; - - var options = new StartupOptions(Environment.GetCommandLineArgs()); - - // Allow this to be specified on the command line. - var customProgramDataPath = options.GetOption("-programdata"); - - var appFolderPath = Path.GetDirectoryName(applicationPath); - - var appPaths = CreateApplicationPaths(appFolderPath, customProgramDataPath); - - using (var logManager = new SimpleLogManager(appPaths.LogDirectoryPath, "server")) - { - logManager.ReloadLogger(LogSeverity.Info); - logManager.AddConsoleOutput(); - - var logger = _logger = logManager.GetLogger("Main"); - - ApplicationHost.LogEnvironmentInfo(logger, appPaths, true); - - AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; - - StartApplication(appPaths, logManager, options); - NSApplication.Init(); - NSApplication.Main(args); - } - } - - private static ServerApplicationPaths CreateApplicationPaths(string appFolderPath, string programDataPath) - { - if (string.IsNullOrEmpty(programDataPath)) - { - // TODO: Use CommonApplicationData? Will we always have write access? - programDataPath = Path.Combine(Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData), "mediabrowser-server"); - - if (!Directory.Exists (programDataPath)) { - programDataPath = Path.Combine(Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData), "emby-server"); - } - } - - // Within the mac bundle, go uo two levels then down into Resources folder - var resourcesPath = Path.Combine(Path.GetDirectoryName(appFolderPath), "Resources"); - - return new ServerApplicationPaths(programDataPath, appFolderPath, resourcesPath); - } - - /// - /// Runs the application. - /// - /// The app paths. - /// The log manager. - /// The options. - private static void StartApplication(ServerApplicationPaths appPaths, - ILogManager logManager, - StartupOptions options) - { - // Allow all https requests - ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return true; }); - - var environmentInfo = GetEnvironmentInfo(); - - var fileSystem = new MonoFileSystem(logManager.GetLogger("FileSystem"), environmentInfo, appPaths.TempDirectory); - - _fileSystem = fileSystem; - - var imageEncoder = GetImageEncoder(appPaths, fileSystem, logManager); - - AppHost = new MacAppHost(appPaths, - logManager, - options, - fileSystem, - new PowerManagement(), - "Emby.Server.Mac.pkg", - environmentInfo, - imageEncoder, - new SystemEvents(logManager.GetLogger("SystemEvents")), - new NetworkManager(logManager.GetLogger("NetworkManager"))); - - if (options.ContainsOption("-v")) { - Console.WriteLine (AppHost.ApplicationVersion.ToString()); - return; - } - - Console.WriteLine ("appHost.Init"); - - Task.Run (() => StartServer(CancellationToken.None)); - } - - private static IImageEncoder GetImageEncoder(ServerApplicationPaths appPaths, IFileSystem fileSystem, ILogManager logManager) - { - try - { - return new SkiaEncoder(logManager.GetLogger("Skia"), appPaths, () => AppHost.HttpClient, fileSystem); - } - catch (Exception ex) - { - return new NullImageEncoder(); - } - } - - private static EnvironmentInfo GetEnvironmentInfo() - { - var info = new EnvironmentInfo() - { - OperatingSystem = MediaBrowser.Model.System.OperatingSystem.OSX - }; - - var uname = GetUnixName(); - - var sysName = uname.sysname ?? string.Empty; - - if (string.Equals(sysName, "Darwin", StringComparison.OrdinalIgnoreCase)) - { - //info.OperatingSystem = Startup.Common.OperatingSystem.Osx; - } - else if (string.Equals(sysName, "Linux", StringComparison.OrdinalIgnoreCase)) - { - //info.OperatingSystem = Startup.Common.OperatingSystem.Linux; - } - else if (string.Equals(sysName, "BSD", StringComparison.OrdinalIgnoreCase)) - { - //info.OperatingSystem = Startup.Common.OperatingSystem.Bsd; - //info.IsBsd = true; - } - - var archX86 = new Regex("(i|I)[3-6]86"); - - if (archX86.IsMatch(uname.machine)) - { - info.SystemArchitecture = Architecture.X86; - } - else if (string.Equals(uname.machine, "x86_64", StringComparison.OrdinalIgnoreCase)) - { - info.SystemArchitecture = Architecture.X64; - } - else if (uname.machine.StartsWith("arm", StringComparison.OrdinalIgnoreCase)) - { - info.SystemArchitecture = Architecture.Arm; - } - else if (System.Environment.Is64BitOperatingSystem) - { - info.SystemArchitecture = Architecture.X64; - } - else - { - info.SystemArchitecture = Architecture.X86; - } - - return info; - } - - private static Uname _unixName; - - private static Uname GetUnixName() - { - if (_unixName == null) - { - var uname = new Uname(); - try - { - Utsname utsname; - var callResult = Syscall.uname(out utsname); - if (callResult == 0) - { - uname.sysname = utsname.sysname ?? string.Empty; - uname.machine = utsname.machine ?? string.Empty; - } - - } - catch (Exception ex) - { - _logger.ErrorException("Error getting unix name", ex); - } - _unixName = uname; - } - return _unixName; - } - - public class Uname - { - public string sysname = string.Empty; - public string machine = string.Empty; - } - - private static async void StartServer(CancellationToken cancellationToken) - { - var initProgress = new Progress(); - - await AppHost.Init (initProgress).ConfigureAwait (false); - - await AppHost.RunStartupTasks ().ConfigureAwait (false); - - if (MenuBarIcon.Instance != null) - { - MenuBarIcon.Instance.Localize (); - } - } - - public static void Shutdown() - { - ShutdownApp(); - } - - private static void ShutdownApp() - { - _logger.Info ("Calling ApplicationHost.Dispose"); - AppHost.Dispose (); - - _logger.Info("AppController.Terminate"); - MenuBarIcon.Instance.Terminate (); - } - - public static void Restart() - { - _logger.Info("Disposing app host"); - AppHost.Dispose(); - - _logger.Info("Starting new instance"); - - var args = Environment.GetCommandLineArgs() - .Skip(1) - .Select(NormalizeCommandLineArgument); - - var commandLineArgsString = string.Join(" ", args.ToArray()); - var module = Environment.GetCommandLineArgs().First(); - - _logger.Info ("Executable: {0}", module); - _logger.Info ("Arguments: {0}", commandLineArgsString); - - Process.Start(module, commandLineArgsString); - - _logger.Info("AppController.Terminate"); - MenuBarIcon.Instance.Terminate(); - } - - private static string NormalizeCommandLineArgument(string arg) - { - if (arg.IndexOf(" ", StringComparison.OrdinalIgnoreCase) == -1) - { - return arg; - } - - return "\"" + arg + "\""; - } - - /// - /// Handles the UnhandledException event of the CurrentDomain control. - /// - /// The source of the event. - /// The instance containing the event data. - static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) - { - var exception = (Exception)e.ExceptionObject; - - var consoleLogger = new ConsoleLogger(); - - new UnhandledExceptionWriter(AppHost.ServerConfigurationManager.ApplicationPaths, _logger, AppHost.LogManager, _fileSystem, consoleLogger).Log(exception); - - if (!Debugger.IsAttached) - { - Environment.Exit(System.Runtime.InteropServices.Marshal.GetHRForException(exception)); - } - } - } - - class NoCheckCertificatePolicy : ICertificatePolicy - { - public bool CheckValidationResult (ServicePoint srvPoint, - System.Security.Cryptography.X509Certificates.X509Certificate certificate, - WebRequest request, - int certificateProblem) - { - return true; - } - } -} - diff --git a/MediaBrowser.Server.Mac/MainMenu.xib b/MediaBrowser.Server.Mac/MainMenu.xib deleted file mode 100755 index 86810928d2..0000000000 --- a/MediaBrowser.Server.Mac/MainMenu.xib +++ /dev/null @@ -1,230 +0,0 @@ - - - - 101000 - 13E28 - 6250 - 1265.21 - 698.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 6250 - - - NSCustomObject - NSMenu - NSMenuItem - - - com.apple.InterfaceBuilder.CocoaPlugin - - - PluginDependencyRecalculationVersion - - - - - NSApplication - - - FirstResponder - - - NSApplication - - - NSFontManager - - - AppDelegate - - - AppController - - - - - - - Quit - - 2147483647 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - - - - - - - - - delegate - - - - 534 - - - - statusMenu - - - - 540 - - - - - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 420 - - - - - 533 - - - - - 535 - - - - - 536 - - - - - - MediaBrowser.Server.Mac - - - 538 - - - - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 542 - - - - - AppController - NSObject - - HelloWorld: - id - - - HelloWorld: - - HelloWorld: - id - - - - statusMenu - NSMenu - - - statusMenu - - statusMenu - NSMenu - - - - IBProjectSource - ../AppController.h - - - - AppController - - HelloWorld: - id - - - HelloWorld: - - HelloWorld: - id - - - - IBProjectSource - ../AppController.m - - - - AppDelegate - NSObject - - IBProjectSource - ../AppDelegate.h - - - - - 0 - IBCocoaFramework - NO - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - 3 - - {11, 11} - {10, 3} - - - diff --git a/MediaBrowser.Server.Mac/MenuBarIcon.cs b/MediaBrowser.Server.Mac/MenuBarIcon.cs deleted file mode 100644 index 1b335ce461..0000000000 --- a/MediaBrowser.Server.Mac/MenuBarIcon.cs +++ /dev/null @@ -1,145 +0,0 @@ -using MediaBrowser.Controller; -using MediaBrowser.Controller.Configuration; -using MediaBrowser.Model.Logging; -using System; -using MonoMac.Foundation; -using MonoMac.AppKit; -using Emby.Server.Implementations.Browser; - -namespace MediaBrowser.Server.Mac -{ - public class MenuBarIcon - { - private NSMenuItem browseMenuItem; - private NSMenuItem configureMenuItem; - private NSMenuItem quitMenuItem; - private NSMenuItem communityMenuItem; - - public static MenuBarIcon Instance; - - public MenuBarIcon (ILogger logger) - { - Instance = this; - Logger = logger; - } - - public void ShowIcon() { - - NSApplication.SharedApplication.BeginInvokeOnMainThread (CreateMenus); - } - - private void CreateMenus() { - - CreateNsMenu (); - } - - public void Localize() - { - NSApplication.SharedApplication.BeginInvokeOnMainThread (() => { - - var configManager = MainClass.AppHost.ServerConfigurationManager; - - configManager.ConfigurationUpdated -= Instance_ConfigurationUpdated; - LocalizeText (); - configManager.ConfigurationUpdated += Instance_ConfigurationUpdated; - }); - } - - private NSStatusItem statusItem; - private void CreateNsMenu() { - - var menu = new NSMenu (); - - statusItem = NSStatusBar.SystemStatusBar.CreateStatusItem(30); - statusItem.Menu = menu; - statusItem.Image = NSImage.ImageNamed("statusicon"); - statusItem.HighlightMode = true; - - menu.RemoveAllItems (); - - browseMenuItem = new NSMenuItem ("Browse Media Library", "b", delegate { - Browse (NSApplication.SharedApplication); - }); - menu.AddItem (browseMenuItem); - - configureMenuItem = new NSMenuItem ("Configure Media Browser", "c", delegate { - Configure (NSApplication.SharedApplication); - }); - menu.AddItem (configureMenuItem); - - communityMenuItem = new NSMenuItem ("Visit Community", "v", delegate { - Community (NSApplication.SharedApplication); - }); - menu.AddItem (communityMenuItem); - - quitMenuItem = new NSMenuItem ("Quit", "q", delegate { - Quit (NSApplication.SharedApplication); - }); - menu.AddItem (quitMenuItem); - } - - private ILogger Logger{ get; set;} - - private void Quit(NSObject sender) - { - MainClass.AppHost.Shutdown(); - } - - private void Community(NSObject sender) - { - BrowserLauncher.OpenCommunity(MainClass.AppHost); - } - - private void Configure(NSObject sender) - { - BrowserLauncher.OpenDashboard(MainClass.AppHost); - } - - private void Browse(NSObject sender) - { - BrowserLauncher.OpenWebClient(MainClass.AppHost); - } - - public void Terminate() - { - NSApplication.SharedApplication.InvokeOnMainThread (() => NSApplication.SharedApplication.Terminate(NSApplication.SharedApplication)); - } - - private string _uiCulture; - /// - /// Handles the ConfigurationUpdated event of the Instance control. - /// - /// The source of the event. - /// The instance containing the event data. - void Instance_ConfigurationUpdated(object sender, EventArgs e) - { - var configManager = MainClass.AppHost.ServerConfigurationManager; - - if (!string.Equals(configManager.Configuration.UICulture, _uiCulture, - StringComparison.OrdinalIgnoreCase)) - { - LocalizeText(); - } - } - - private void LocalizeText() - { - var configManager = MainClass.AppHost.ServerConfigurationManager; - - _uiCulture = configManager.Configuration.UICulture; - - NSApplication.SharedApplication.BeginInvokeOnMainThread (LocalizeInternal); - } - - private void LocalizeInternal() { - - var localization = MainClass.AppHost.LocalizationManager; - - quitMenuItem.Title = localization.GetLocalizedString("LabelExit"); - communityMenuItem.Title = localization.GetLocalizedString("LabelVisitCommunity"); - browseMenuItem.Title = localization.GetLocalizedString("LabelBrowseLibrary"); - configureMenuItem.Title = localization.GetLocalizedString("LabelConfigureServer"); - } - } -} - diff --git a/MediaBrowser.Server.Mac/Native/MonoFileSystem.cs b/MediaBrowser.Server.Mac/Native/MonoFileSystem.cs deleted file mode 100644 index 1fd140fb9e..0000000000 --- a/MediaBrowser.Server.Mac/Native/MonoFileSystem.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Emby.Server.Implementations.IO; -using MediaBrowser.Model.Logging; -using Mono.Unix.Native; -using MediaBrowser.Model.System; - -namespace Emby.Server.Mac.Native -{ - public class MonoFileSystem : ManagedFileSystem - { - public MonoFileSystem(ILogger logger, IEnvironmentInfo environmentInfo, string tempPath) - : base(logger, environmentInfo, tempPath) - { - } - - public override void SetExecutable(string path) - { - // Linux: File permission to 666, and user's execute bit - Logger.Info("Syscall.chmod {0} FilePermissions.DEFFILEMODE | FilePermissions.S_IRWXU | FilePermissions.S_IXGRP | FilePermissions.S_IXOTH", path); - - Syscall.chmod(path, FilePermissions.DEFFILEMODE | FilePermissions.S_IRWXU | FilePermissions.S_IXGRP | FilePermissions.S_IXOTH); - } - } -} diff --git a/MediaBrowser.Server.Mac/Native/PowerManagement.cs b/MediaBrowser.Server.Mac/Native/PowerManagement.cs deleted file mode 100644 index f3c97d6582..0000000000 --- a/MediaBrowser.Server.Mac/Native/PowerManagement.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MediaBrowser.Model.System; - -namespace Emby.Server.Mac.Native -{ - public class PowerManagement : IPowerManagement - { - public void PreventSystemStandby() - { - } - - public void AllowSystemStandby() - { - } - } -} diff --git a/MediaBrowser.Server.Mac/Resources/MediaBrowser.Server.Mac/Images.xcassets/AppIcon.appiconset/Contents.json b/MediaBrowser.Server.Mac/Resources/MediaBrowser.Server.Mac/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 50ab7bd32c..0000000000 --- a/MediaBrowser.Server.Mac/Resources/MediaBrowser.Server.Mac/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "images" : [ - { - "idiom" : "mac", - "scale" : "1x", - "size" : "16x16" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "16x16" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "32x32" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "32x32" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "128x128" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "128x128" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "256x256" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "256x256" - }, - { - "idiom" : "mac", - "scale" : "1x", - "size" : "512x512" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "512x512" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/MediaBrowser.Server.Mac/Resources/appicon.icns b/MediaBrowser.Server.Mac/Resources/appicon.icns deleted file mode 100644 index 74fbdd5a3154f1d188be6e75ce1e756e704305d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50218 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 Btj+)c diff --git a/MediaBrowser.Server.Mac/packages.config b/MediaBrowser.Server.Mac/packages.config deleted file mode 100644 index f6a11cd3a2..0000000000 --- a/MediaBrowser.Server.Mac/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/MediaBrowser.Server.Mac/readme.txt b/MediaBrowser.Server.Mac/readme.txt deleted file mode 100644 index e0833ebbba..0000000000 --- a/MediaBrowser.Server.Mac/readme.txt +++ /dev/null @@ -1,13 +0,0 @@ -Instructions for deploying a new build: - -1. Download source code - -2. In resources folder, remove dashboard-ui, then re-add from the WebDashboard project, making sure to link the files, rather than copy. This will pick up any web client changes since the last deployment. - -3. Repeat the process for swagger-ui, if ServiceStack has been updated since the last release. If in doubt, just do it. - -4. Commit and push the changes to the Mac project - -5. Build the installer - -6. Proceed as normal and tag the builds in github \ No newline at end of file diff --git a/MediaBrowser.Server.Mac/statusicon.png b/MediaBrowser.Server.Mac/statusicon.png deleted file mode 100644 index 8f12695059a8fc1573f7b8c5be6afb747521150d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 922 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}oCO|{#S9GG z!XV7ZFl&wkP(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1agPZ!4!3&GyW z-hNDu0&UeUB}pnW4bD3Rg~O#n!lX))OPu#`K2Lb<c7ohVo(U<(blK9Bw7d3j3LkXV5qR=5 z(k00`;ib-9ANyxwPxl7wjOokXI*aq6ppoG<{Y5GU_gP-EoI2j*Tevsw{Wl@+BsI6P zX{KMJh5NJvL*7;CePdy7(&%C0lZi&%5ZoO&Q=9CicRWd1d+gKfqKACnWdl{O< zUVZwxlBt8?_dC{f>zcnFZ@8=uc^}#J%V_rAsa{LpE6v$0ChB-_vq;k#xueYv6G{cz z64&3&+nuyg!eq8@>mJ2Ej^-#)|0b!;-{w9ra9exggqpQ&M@PhMNslx>>6ctgm;?wG7+1~kFNbC6#VHTh5ID`4}&D&X^4CCqQ=d#Wzp$PzkHB@K- From bca5f49ac975c781e690e8ec52b726659480c82a Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 18 Oct 2017 21:19:13 -0400 Subject: [PATCH 2/4] don't import season names from moviedb --- .../TV/TheMovieDb/MovieDbSeasonProvider.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Providers/TV/TheMovieDb/MovieDbSeasonProvider.cs b/MediaBrowser.Providers/TV/TheMovieDb/MovieDbSeasonProvider.cs index 528ba3d0c4..ac4523788a 100644 --- a/MediaBrowser.Providers/TV/TheMovieDb/MovieDbSeasonProvider.cs +++ b/MediaBrowser.Providers/TV/TheMovieDb/MovieDbSeasonProvider.cs @@ -60,7 +60,12 @@ namespace MediaBrowser.Providers.TV result.HasMetadata = true; result.Item = new Season(); - result.Item.Name = seasonInfo.name; + + // Don't use moviedb season names for now until if/when we have field-level configuration + //result.Item.Name = seasonInfo.name; + + result.Item.Name = info.Name; + result.Item.IndexNumber = seasonNumber; result.Item.Overview = seasonInfo.overview; From 12adc7ae4cd823bac46e0d7b76ddc06d9b60bc14 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 18 Oct 2017 21:19:48 -0400 Subject: [PATCH 3/4] add additional info to timer infos --- .../LiveTv/LiveTvDtoService.cs | 5 ++ .../Localization/Core/kk.json | 2 +- .../Localization/Core/ru.json | 12 ++--- .../LiveTv/LiveTvProgram.cs | 39 ++++++++++++---- MediaBrowser.Model/LiveTv/BaseTimerInfoDto.cs | 2 + .../Manager/MetadataService.cs | 46 ++++++++----------- .../Api/PackageCreator.cs | 22 +-------- 7 files changed, 62 insertions(+), 66 deletions(-) diff --git a/Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs b/Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs index e6479feaa8..15bbca136a 100644 --- a/Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs +++ b/Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs @@ -89,6 +89,11 @@ namespace Emby.Server.Implementations.LiveTv if (channel != null) { dto.ChannelName = channel.Name; + + if (channel.HasImage(ImageType.Primary)) + { + dto.ChannelPrimaryImageTag = GetImageTag(channel); + } } return dto; diff --git a/Emby.Server.Implementations/Localization/Core/kk.json b/Emby.Server.Implementations/Localization/Core/kk.json index e996235575..c24ee3d13b 100644 --- a/Emby.Server.Implementations/Localization/Core/kk.json +++ b/Emby.Server.Implementations/Localization/Core/kk.json @@ -27,7 +27,7 @@ "Artists": "\u041e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440", "Folders": "\u049a\u0430\u043b\u0442\u0430\u043b\u0430\u0440", "Songs": "\u04d8\u0443\u0435\u043d\u0434\u0435\u0440", - "TvShows": "TV Shows", + "TvShows": "\u0422\u0414-\u043a\u04e9\u0440\u0441\u0435\u0442\u0456\u043c\u0434\u0435\u0440", "Shows": "\u041a\u04e9\u0440\u0441\u0435\u0442\u0456\u043c\u0434\u0435\u0440", "Genres": "\u0416\u0430\u043d\u0440\u043b\u0430\u0440", "NameSeasonNumber": "{0}-\u043c\u0430\u0443\u0441\u044b\u043c", diff --git a/Emby.Server.Implementations/Localization/Core/ru.json b/Emby.Server.Implementations/Localization/Core/ru.json index f3a1cfb7b8..aa624f0e72 100644 --- a/Emby.Server.Implementations/Localization/Core/ru.json +++ b/Emby.Server.Implementations/Localization/Core/ru.json @@ -2,13 +2,13 @@ "Latest": "\u041d\u043e\u0432\u0435\u0439\u0448\u0435\u0435", "ValueSpecialEpisodeName": "\u0421\u043f\u0435\u0446\u044d\u043f\u0438\u0437\u043e\u0434 - {0}", "Inherit": "\u041d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u043c\u043e\u0435", - "Books": "\u041a\u043d\u0438\u0433\u0438", + "Books": "\u041b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0430", "Music": "\u041c\u0443\u0437\u044b\u043a\u0430", "Games": "\u0418\u0433\u0440\u044b", "Photos": "\u0424\u043e\u0442\u043e", "MixedContent": "\u0421\u043c\u0435\u0448\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", - "MusicVideos": "\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u0438\u0434\u0435\u043e", - "HomeVideos": "\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e", + "MusicVideos": "\u041c\u0443\u0437. \u0432\u0438\u0434\u0435\u043e", + "HomeVideos": "\u0414\u043e\u043c. \u0432\u0438\u0434\u0435\u043e", "Playlists": "\u041f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u044b", "HeaderRecordingGroups": "\u0413\u0440\u0443\u043f\u043f\u044b \u0437\u0430\u043f\u0438\u0441\u0435\u0439", "HeaderContinueWatching": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430", @@ -22,12 +22,12 @@ "Favorites": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435", "Collections": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438", "Channels": "\u041a\u0430\u043d\u0430\u043b\u044b", - "Movies": "\u0424\u0438\u043b\u044c\u043c\u044b", + "Movies": "\u041a\u0438\u043d\u043e", "Albums": "\u0410\u043b\u044c\u0431\u043e\u043c\u044b", "Artists": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438", "Folders": "\u041f\u0430\u043f\u043a\u0438", "Songs": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438", - "TvShows": "TV Shows", + "TvShows": "\u0422\u0412", "Shows": "\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0438", "Genres": "\u0416\u0430\u043d\u0440\u044b", "NameSeasonNumber": "\u0421\u0435\u0437\u043e\u043d {0}", @@ -49,7 +49,7 @@ "DeviceOnlineWithName": "{0} - \u043f\u043e\u0434\u043a\u043b. \u0443\u0441\u0442-\u043d\u043e", "UserOnlineFromDevice": "{0} - \u043f\u043e\u0434\u043a\u043b. \u0441 {1} \u0443\u0441\u0442-\u043d\u043e", "ProviderValue": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a: {0}", - "SubtitlesDownloadedForItem": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0434\u043b\u044f {0} \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b", + "SubtitlesDownloadedForItem": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u043a {0} \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b", "UserCreatedWithName": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c {0} \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d", "UserPasswordChangedWithName": "\u041f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043b\u044c\u0437-\u043b\u044f {0} \u0431\u044b\u043b \u0438\u0437\u043c\u0435\u043d\u0451\u043d", "UserDeletedWithName": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c {0} \u0431\u044b\u043b \u0443\u0434\u0430\u043b\u0451\u043d", diff --git a/MediaBrowser.Controller/LiveTv/LiveTvProgram.cs b/MediaBrowser.Controller/LiveTv/LiveTvProgram.cs index 1c16373306..9dff18690e 100644 --- a/MediaBrowser.Controller/LiveTv/LiveTvProgram.cs +++ b/MediaBrowser.Controller/LiveTv/LiveTvProgram.cs @@ -50,21 +50,40 @@ namespace MediaBrowser.Controller.LiveTv public static double? GetDefaultPrimaryImageAspectRatio(IHasProgramAttributes item) { var serviceName = item.ServiceName; - if (!item.IsMovie - && !string.Equals(serviceName, EmbyServiceName, StringComparison.OrdinalIgnoreCase) - && !string.Equals(serviceName, "Next Pvr", StringComparison.OrdinalIgnoreCase)) - { - double value = 16; - value /= 9; - return value; + if (item.IsMovie) + { + if (string.Equals(serviceName, EmbyServiceName, StringComparison.OrdinalIgnoreCase) || string.Equals(serviceName, "Next Pvr", StringComparison.OrdinalIgnoreCase)) + { + double value = 2; + value /= 3; + + return value; + } + else + { + double value = 16; + value /= 9; + + return value; + } } else { - double value = 2; - value /= 3; + if (string.Equals(serviceName, EmbyServiceName, StringComparison.OrdinalIgnoreCase) || string.Equals(serviceName, "Next Pvr", StringComparison.OrdinalIgnoreCase)) + { + double value = 2; + value /= 3; - return value; + return value; + } + else + { + double value = 16; + value /= 9; + + return value; + } } } diff --git a/MediaBrowser.Model/LiveTv/BaseTimerInfoDto.cs b/MediaBrowser.Model/LiveTv/BaseTimerInfoDto.cs index 7c9fe07909..e4d32ca4a5 100644 --- a/MediaBrowser.Model/LiveTv/BaseTimerInfoDto.cs +++ b/MediaBrowser.Model/LiveTv/BaseTimerInfoDto.cs @@ -41,6 +41,8 @@ namespace MediaBrowser.Model.LiveTv /// public string ChannelName { get; set; } + public string ChannelPrimaryImageTag { get; set; } + /// /// Gets or sets the program identifier. /// diff --git a/MediaBrowser.Providers/Manager/MetadataService.cs b/MediaBrowser.Providers/Manager/MetadataService.cs index 3759670d4f..af03e21b2d 100644 --- a/MediaBrowser.Providers/Manager/MetadataService.cs +++ b/MediaBrowser.Providers/Manager/MetadataService.cs @@ -38,28 +38,6 @@ namespace MediaBrowser.Providers.Manager LibraryManager = libraryManager; } - private bool RequiresRefresh(IHasMetadata item, IDirectoryService directoryService) - { - if (item.RequiresRefresh()) - { - return true; - } - - if (item.SupportsLocalMetadata) - { - var video = item as Video; - - if (video != null && !video.IsPlaceHolder) - { - return !video.SubtitleFiles - .SequenceEqual(SubtitleResolver.GetSubtitleFiles(video, directoryService, FileSystem, false) - .OrderBy(i => i), StringComparer.OrdinalIgnoreCase); - } - } - - return false; - } - public async Task RefreshMetadata(IHasMetadata item, MetadataRefreshOptions refreshOptions, CancellationToken cancellationToken) { var itemOfType = (TItemType)item; @@ -70,6 +48,11 @@ namespace MediaBrowser.Providers.Manager var libraryOptions = LibraryManager.GetLibraryOptions((BaseItem)item); + if (!requiresRefresh && libraryOptions.AutomaticRefreshIntervalDays > 0 && (DateTime.UtcNow - item.DateLastRefreshed).TotalDays >= libraryOptions.AutomaticRefreshIntervalDays) + { + requiresRefresh = true; + } + DateTime? newDateModified = null; if (item.LocationType == LocationType.FileSystem) { @@ -85,18 +68,25 @@ namespace MediaBrowser.Providers.Manager requiresRefresh = true; } } - } - } - if (!requiresRefresh && libraryOptions.AutomaticRefreshIntervalDays > 0 && (DateTime.UtcNow - item.DateLastRefreshed).TotalDays >= libraryOptions.AutomaticRefreshIntervalDays) - { - requiresRefresh = true; + if (!requiresRefresh && item.SupportsLocalMetadata) + { + var video = item as Video; + + if (video != null && !video.IsPlaceHolder) + { + requiresRefresh = !video.SubtitleFiles + .SequenceEqual(SubtitleResolver.GetSubtitleFiles(video, refreshOptions.DirectoryService, FileSystem, false) + .OrderBy(i => i), StringComparer.OrdinalIgnoreCase); + } + } + } } if (!requiresRefresh && refreshOptions.MetadataRefreshMode != MetadataRefreshMode.None) { // TODO: If this returns true, should we instead just change metadata refresh mode to Full? - requiresRefresh = RequiresRefresh(item, refreshOptions.DirectoryService); + requiresRefresh = item.RequiresRefresh(); } var itemImageProvider = new ItemImageProvider(Logger, ProviderManager, ServerConfigurationManager, FileSystem); diff --git a/MediaBrowser.WebDashboard/Api/PackageCreator.cs b/MediaBrowser.WebDashboard/Api/PackageCreator.cs index bb4a98fa86..f55d95a2e7 100644 --- a/MediaBrowser.WebDashboard/Api/PackageCreator.cs +++ b/MediaBrowser.WebDashboard/Api/PackageCreator.cs @@ -152,7 +152,7 @@ namespace MediaBrowser.WebDashboard.Api } } - html = html.Replace("", "" + GetMetaTags(mode) + GetCommonCss(mode, appVersion)); + html = html.Replace("", "" + GetMetaTags(mode)); // Disable embedded scripts from plugins. We'll run them later once resources have loaded if (html.IndexOf(" - /// Gets the common CSS. - /// - /// The mode. - /// The version. - /// System.String. - private string GetCommonCss(string mode, string version) - { - var versionString = string.IsNullOrWhiteSpace(mode) ? "?v=" + version : string.Empty; - - var files = new[] - { - "css/site.css" + versionString - }; - - var tags = files.Select(s => string.Format("", s)).ToArray(); - - return string.Join(string.Empty, tags); - } - /// /// Gets the common javascript. /// From ab61eb5cae54578b434566d0c9d84f38b1b523bf Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 18 Oct 2017 21:22:13 -0400 Subject: [PATCH 4/4] 3.2.33.13 --- SharedVersion.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SharedVersion.cs b/SharedVersion.cs index 92ae176b85..6cc9cee20b 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,3 +1,3 @@ using System.Reflection; -[assembly: AssemblyVersion("3.2.33.12")] +[assembly: AssemblyVersion("3.2.33.13")]