Remove 9 dead methods, 6 unused constants, and redundant ReaderWriterLockSlim from MetadataCache. Consolidate repeated patterns into HasChapters, IsPlayable, and ToLowerString helpers. Extract shared API methods in SRFApiClient. Move variant manifest rewriting from controller to StreamProxyService. Make Auto quality distinct from HD. Update README architecture section.
20 lines
592 B
C#
20 lines
592 B
C#
using Jellyfin.Plugin.SRFPlay.Configuration;
|
|
|
|
namespace Jellyfin.Plugin.SRFPlay.Utilities;
|
|
|
|
/// <summary>
|
|
/// Extension methods for common plugin operations.
|
|
/// </summary>
|
|
public static class Extensions
|
|
{
|
|
/// <summary>
|
|
/// Converts the BusinessUnit enum to its lowercase string representation.
|
|
/// </summary>
|
|
/// <param name="businessUnit">The business unit.</param>
|
|
/// <returns>The lowercase string representation.</returns>
|
|
public static string ToLowerString(this BusinessUnit businessUnit)
|
|
{
|
|
return businessUnit.ToString().ToLowerInvariant();
|
|
}
|
|
}
|