mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-10 15:23:40 -07:00
34 lines
920 B
C#
34 lines
920 B
C#
using System.Collections.Generic;
|
|
using NzbDrone.Core.Qualities;
|
|
|
|
|
|
namespace NzbDrone.Core.MediaFiles
|
|
{
|
|
public static class MediaFileExtensions
|
|
{
|
|
private static Dictionary<string, Quality> _fileExtensions;
|
|
|
|
static MediaFileExtensions()
|
|
{
|
|
_fileExtensions = new Dictionary<string, Quality>
|
|
{
|
|
{ ".mp3", Quality.Unknown },
|
|
{ ".m4a", Quality.Unknown },
|
|
{ ".ogg", Quality.Unknown },
|
|
{ ".flac", Quality.FLAC },
|
|
};
|
|
}
|
|
|
|
public static HashSet<string> Extensions => new HashSet<string>(_fileExtensions.Keys);
|
|
|
|
public static Quality GetQualityForExtension(string extension)
|
|
{
|
|
if (_fileExtensions.ContainsKey(extension))
|
|
{
|
|
return _fileExtensions[extension];
|
|
}
|
|
|
|
return Quality.Unknown;
|
|
}
|
|
}
|
|
}
|