|
@@ -22,19 +22,30 @@ namespace Emby.Common.Implementations.EnvironmentInfo
|
|
|
return CustomOperatingSystem.Value;
|
|
|
}
|
|
|
|
|
|
+#if NET46
|
|
|
+ switch (Environment.OSVersion.Platform)
|
|
|
+ {
|
|
|
+ case PlatformID.MacOSX:
|
|
|
+ return MediaBrowser.Model.System.OperatingSystem.OSX;
|
|
|
+ case PlatformID.Win32NT:
|
|
|
+ return MediaBrowser.Model.System.OperatingSystem.Windows;
|
|
|
+ case PlatformID.Unix:
|
|
|
+ return MediaBrowser.Model.System.OperatingSystem.Linux;
|
|
|
+ }
|
|
|
+#elif NETSTANDARD1_6
|
|
|
if (System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
|
|
|
{
|
|
|
- return MediaBrowser.Model.System.OperatingSystem.OSX;
|
|
|
+ return OperatingSystem.OSX;
|
|
|
}
|
|
|
if (System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
|
|
|
{
|
|
|
- return MediaBrowser.Model.System.OperatingSystem.Windows;
|
|
|
+ return OperatingSystem.Windows;
|
|
|
}
|
|
|
if (System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
|
|
|
{
|
|
|
- return MediaBrowser.Model.System.OperatingSystem.Linux;
|
|
|
+ return OperatingSystem.Linux;
|
|
|
}
|
|
|
-
|
|
|
+#endif
|
|
|
return MediaBrowser.Model.System.OperatingSystem.Windows;
|
|
|
}
|
|
|
}
|
|
@@ -43,7 +54,12 @@ namespace Emby.Common.Implementations.EnvironmentInfo
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
- return System.Runtime.InteropServices.RuntimeInformation.OSDescription;
|
|
|
+#if NET46
|
|
|
+ return Environment.OSVersion.Platform.ToString();
|
|
|
+#elif NETSTANDARD1_6
|
|
|
+ return System.Runtime.InteropServices.RuntimeInformation.OSDescription;
|
|
|
+#endif
|
|
|
+ return "Operating System";
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -51,7 +67,12 @@ namespace Emby.Common.Implementations.EnvironmentInfo
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
- return System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription;
|
|
|
+#if NET46
|
|
|
+ return Environment.OSVersion.Version.ToString() + " " + Environment.OSVersion.ServicePack.ToString();
|
|
|
+#elif NETSTANDARD1_6
|
|
|
+ return System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription;
|
|
|
+#endif
|
|
|
+ return "1.0";
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -71,8 +92,10 @@ namespace Emby.Common.Implementations.EnvironmentInfo
|
|
|
{
|
|
|
return CustomArchitecture.Value;
|
|
|
}
|
|
|
-
|
|
|
- switch (System.Runtime.InteropServices.RuntimeInformation.OSArchitecture)
|
|
|
+#if NET46
|
|
|
+ return Environment.Is64BitOperatingSystem ? MediaBrowser.Model.System.Architecture.X64 : MediaBrowser.Model.System.Architecture.X86;
|
|
|
+#elif NETSTANDARD1_6
|
|
|
+ switch(System.Runtime.InteropServices.RuntimeInformation.OSArchitecture)
|
|
|
{
|
|
|
case System.Runtime.InteropServices.Architecture.Arm:
|
|
|
return MediaBrowser.Model.System.Architecture.Arm;
|
|
@@ -83,6 +106,7 @@ namespace Emby.Common.Implementations.EnvironmentInfo
|
|
|
case System.Runtime.InteropServices.Architecture.X86:
|
|
|
return MediaBrowser.Model.System.Architecture.X86;
|
|
|
}
|
|
|
+#endif
|
|
|
return MediaBrowser.Model.System.Architecture.X64;
|
|
|
}
|
|
|
}
|
|
@@ -107,4 +131,4 @@ namespace Emby.Common.Implementations.EnvironmentInfo
|
|
|
Environment.SetEnvironmentVariable(name, value);
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|