| 
					
				 | 
			
			
				@@ -8,35 +8,13 @@ namespace Emby.Server.Implementations.EnvironmentInfo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // TODO: Rework @bond 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public class EnvironmentInfo : IEnvironmentInfo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private MediaBrowser.Model.System.OperatingSystem? _customOperatingSystem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public virtual MediaBrowser.Model.System.OperatingSystem OperatingSystem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public EnvironmentInfo(MediaBrowser.Model.System.OperatingSystem operatingSystem) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            get 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (_customOperatingSystem.HasValue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    return _customOperatingSystem.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return MediaBrowser.Model.System.OperatingSystem.Windows; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            set 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                _customOperatingSystem = value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            OperatingSystem = operatingSystem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public MediaBrowser.Model.System.OperatingSystem OperatingSystem { get; private set; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public string OperatingSystemName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             get 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -69,7 +47,7 @@ namespace Emby.Server.Implementations.EnvironmentInfo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public Architecture SystemArchitecture { get; set; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public Architecture SystemArchitecture { get { return RuntimeInformation.OSArchitecture; } } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public string GetEnvironmentVariable(string name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 |