fix sort title for ae (e) (#27)
This commit is contained in:
@@ -46,10 +46,7 @@ namespace ErsatzTV.Core.Metadata
|
|||||||
mediaItem.Metadata.MediaType = metadata.MediaType;
|
mediaItem.Metadata.MediaType = metadata.MediaType;
|
||||||
mediaItem.Metadata.Title = metadata.Title;
|
mediaItem.Metadata.Title = metadata.Title;
|
||||||
mediaItem.Metadata.Subtitle = metadata.Subtitle;
|
mediaItem.Metadata.Subtitle = metadata.Subtitle;
|
||||||
mediaItem.Metadata.SortTitle =
|
mediaItem.Metadata.SortTitle = GetSortTitle(metadata.Title ?? string.Empty);
|
||||||
(metadata.Title ?? string.Empty).ToLowerInvariant().StartsWith("the ")
|
|
||||||
? metadata.Title?.Substring(4)
|
|
||||||
: metadata.Title;
|
|
||||||
mediaItem.Metadata.Description = metadata.Description;
|
mediaItem.Metadata.Description = metadata.Description;
|
||||||
mediaItem.Metadata.EpisodeNumber = metadata.EpisodeNumber;
|
mediaItem.Metadata.EpisodeNumber = metadata.EpisodeNumber;
|
||||||
mediaItem.Metadata.SeasonNumber = metadata.SeasonNumber;
|
mediaItem.Metadata.SeasonNumber = metadata.SeasonNumber;
|
||||||
@@ -59,6 +56,21 @@ namespace ErsatzTV.Core.Metadata
|
|||||||
await _mediaItemRepository.Update(mediaItem);
|
await _mediaItemRepository.Update(mediaItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static string GetSortTitle(string title)
|
||||||
|
{
|
||||||
|
if (title.StartsWith("the ", StringComparison.OrdinalIgnoreCase))
|
||||||
|
{
|
||||||
|
return title.Substring(4);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (title.StartsWith("Æ"))
|
||||||
|
{
|
||||||
|
return title.Replace("Æ", "E");
|
||||||
|
}
|
||||||
|
|
||||||
|
return title;
|
||||||
|
}
|
||||||
|
|
||||||
private async Task<Option<MediaMetadata>> LoadMetadata(MediaItem mediaItem, string nfoFileName)
|
private async Task<Option<MediaMetadata>> LoadMetadata(MediaItem mediaItem, string nfoFileName)
|
||||||
{
|
{
|
||||||
if (nfoFileName == null || !File.Exists(nfoFileName))
|
if (nfoFileName == null || !File.Exists(nfoFileName))
|
||||||
|
|||||||
Reference in New Issue
Block a user