From 977543756527339f90d2d5d5812628cedbd2be93 Mon Sep 17 00:00:00 2001 From: alcexhim Date: Wed, 29 Apr 2015 11:20:10 -0400 Subject: [PATCH] Support case-insensitive OS (hacky) --- .../UniversalEditor.Core/DataFormatFilter.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CSharp/Libraries/UniversalEditor.Core/DataFormatFilter.cs b/CSharp/Libraries/UniversalEditor.Core/DataFormatFilter.cs index 0e2a07df..cdc80466 100644 --- a/CSharp/Libraries/UniversalEditor.Core/DataFormatFilter.cs +++ b/CSharp/Libraries/UniversalEditor.Core/DataFormatFilter.cs @@ -90,8 +90,27 @@ namespace UniversalEditor // first determine if our file name matches any of the filters string fileName = accessor.GetFileName(); + + bool caseSensitiveOS = true; + // extremely hacky + switch (Environment.OSVersion.Platform) + { + case PlatformID.Win32NT: + case PlatformID.Win32S: + case PlatformID.Win32Windows: + case PlatformID.WinCE: + { + caseSensitiveOS = false; + break; + } + } + + if (!caseSensitiveOS) fileName = fileName.ToLower(); for (int i = 0; i < mvarFileNameFilters.Count; i++) { + string filter = mvarFileNameFilters[i]; + if (!caseSensitiveOS) filter = filter.ToLower(); + if (fileName.Match(mvarFileNameFilters[i])) { basedOnFilter = true;