public static void Init(ISupportedFileProvider provider) { _knownFileTypes.Clear(); foreach (string s in provider.SupportedAudioTypes) { try { _knownFileTypes.Add(s.ToLowerInvariant(), KnownFileType.AudioFile); } catch { } } foreach (string s in provider.SupportedVideoTypes) { try { _knownFileTypes.Add(s.ToLowerInvariant(), KnownFileType.VideoFile); } catch { } } foreach (string s in provider.SupportedPlaylists) { try { _knownFileTypes.Add(s.ToLowerInvariant(), KnownFileType.Playlist); } catch { } } foreach (string s in provider.SupportedSubtitles) { try { _knownFileTypes.Add(s.ToLowerInvariant(), KnownFileType.Subtitle); } catch { } } _knownFileTypes.Add("bmk", KnownFileType.Bookmark); _knownFileTypes.Add("ctx", KnownFileType.Catalog); }