Convert string MediaType to enum MediaType

This commit is contained in:
Cody Robibero
2023-05-13 12:44:31 -06:00
parent 74f61fbd79
commit 2920611ffc
47 changed files with 159 additions and 133 deletions

View File

@@ -1,5 +1,7 @@
using System;
using System.Collections.Generic;
using System.Xml;
using Jellyfin.Data.Enums;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Extensions;
using MediaBrowser.Controller.Playlists;
@@ -31,7 +33,11 @@ namespace MediaBrowser.LocalMetadata.Parsers
switch (reader.Name)
{
case "PlaylistMediaType":
item.PlaylistMediaType = reader.ReadNormalizedString();
if (Enum.TryParse<MediaType>(reader.ReadNormalizedString(), out var mediaType))
{
item.PlaylistMediaType = mediaType;
}
break;
case "PlaylistItems":

View File

@@ -1,6 +1,7 @@
using System.IO;
using System.Threading.Tasks;
using System.Xml;
using Jellyfin.Data.Enums;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Library;
@@ -48,12 +49,12 @@ namespace MediaBrowser.LocalMetadata.Savers
{
var game = (Playlist)item;
if (string.IsNullOrEmpty(game.PlaylistMediaType))
if (game.PlaylistMediaType == MediaType.Unknown)
{
return Task.CompletedTask;
}
return writer.WriteElementStringAsync(null, "PlaylistMediaType", null, game.PlaylistMediaType);
return writer.WriteElementStringAsync(null, "PlaylistMediaType", null, game.PlaylistMediaType.ToString());
}
/// <inheritdoc />