mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-03-11 20:56:32 +00:00
Convert Person.Type to use PersonKind enum (#9487)
This commit is contained in:
@@ -5540,7 +5540,7 @@ AND Type = @InternalPersonType)");
|
||||
|
||||
statement.TryBind("@Name" + index, person.Name);
|
||||
statement.TryBind("@Role" + index, person.Role);
|
||||
statement.TryBind("@PersonType" + index, person.Type);
|
||||
statement.TryBind("@PersonType" + index, person.Type.ToString());
|
||||
statement.TryBind("@SortOrder" + index, person.SortOrder);
|
||||
statement.TryBind("@ListOrder" + index, listIndex);
|
||||
|
||||
@@ -5569,9 +5569,10 @@ AND Type = @InternalPersonType)");
|
||||
item.Role = role;
|
||||
}
|
||||
|
||||
if (reader.TryGetString(3, out var type))
|
||||
if (reader.TryGetString(3, out var type)
|
||||
&& Enum.TryParse(type, true, out PersonKind personKind))
|
||||
{
|
||||
item.Type = type;
|
||||
item.Type = personKind;
|
||||
}
|
||||
|
||||
if (reader.TryGetInt32(4, out var sortOrder))
|
||||
|
||||
@@ -523,32 +523,32 @@ namespace Emby.Server.Implementations.Dto
|
||||
var people = _libraryManager.GetPeople(item).OrderBy(i => i.SortOrder ?? int.MaxValue)
|
||||
.ThenBy(i =>
|
||||
{
|
||||
if (i.IsType(PersonType.Actor))
|
||||
if (i.IsType(PersonKind.Actor))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (i.IsType(PersonType.GuestStar))
|
||||
if (i.IsType(PersonKind.GuestStar))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (i.IsType(PersonType.Director))
|
||||
if (i.IsType(PersonKind.Director))
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
|
||||
if (i.IsType(PersonType.Writer))
|
||||
if (i.IsType(PersonKind.Writer))
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
|
||||
if (i.IsType(PersonType.Producer))
|
||||
if (i.IsType(PersonKind.Producer))
|
||||
{
|
||||
return 4;
|
||||
}
|
||||
|
||||
if (i.IsType(PersonType.Composer))
|
||||
if (i.IsType(PersonKind.Composer))
|
||||
{
|
||||
return 4;
|
||||
}
|
||||
|
||||
@@ -2032,7 +2032,7 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
|
||||
var people = item.Id.Equals(default) ? new List<PersonInfo>() : _libraryManager.GetPeople(item);
|
||||
|
||||
var directors = people
|
||||
.Where(i => IsPersonType(i, PersonType.Director))
|
||||
.Where(i => i.IsType(PersonKind.Director))
|
||||
.Select(i => i.Name)
|
||||
.ToList();
|
||||
|
||||
@@ -2042,7 +2042,7 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
|
||||
}
|
||||
|
||||
var writers = people
|
||||
.Where(i => IsPersonType(i, PersonType.Writer))
|
||||
.Where(i => i.IsType(PersonKind.Writer))
|
||||
.Select(i => i.Name)
|
||||
.Distinct(StringComparer.OrdinalIgnoreCase)
|
||||
.ToList();
|
||||
@@ -2122,10 +2122,6 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
|
||||
}
|
||||
}
|
||||
|
||||
private static bool IsPersonType(PersonInfo person, string type)
|
||||
=> string.Equals(person.Type, type, StringComparison.OrdinalIgnoreCase)
|
||||
|| string.Equals(person.Role, type, StringComparison.OrdinalIgnoreCase);
|
||||
|
||||
private LiveTvProgram GetProgramInfoFromCache(string programId)
|
||||
{
|
||||
var query = new InternalItemsQuery
|
||||
|
||||
Reference in New Issue
Block a user