Skip to content

Commit

Permalink
misc: add roman letter fallback for movie series if no subtitle is av…
Browse files Browse the repository at this point in the history
…ailable
  • Loading branch information
revam committed Feb 6, 2025
1 parent de01a4e commit d58b555
Showing 1 changed file with 32 additions and 1 deletion.
33 changes: 32 additions & 1 deletion Shokofin/Utils/Text.cs
Original file line number Diff line number Diff line change
Expand Up @@ -320,8 +320,10 @@ private static TitleProvider[] GetOrderedTitleProvidersByType(TitleProviderType
var mainTitle = GetSeriesTitleByType(seasonInfo, type, metadataLanguage);
var subTitle = GetEpisodeTitleByType(episodeInfo, seasonInfo, type, metadataLanguage);

if (!(string.IsNullOrEmpty(subTitle) || IgnoredSubTitles.Contains(subTitle)))
if (!string.IsNullOrEmpty(subTitle))
return $"{mainTitle}: {subTitle}".Trim();
else if (episodeInfo.EpisodeNumber > 1)
return $"{mainTitle} {NumericToRoman(episodeInfo.EpisodeNumber)}".Trim();
return mainTitle?.Trim();
}

Expand Down Expand Up @@ -430,4 +432,33 @@ private static string[] GuessOriginLanguage(string langCode)
"x-zht" => ["zn-hans", "zn-hant", "zn-c-mcm", "zn"],
_ => [langCode],
};

private static string NumericToRoman(int number) =>
number switch {
1 => "I",
2 => "II",
3 => "III",
4 => "IV",
5 => "V",
6 => "VI",
7 => "VII",
8 => "VIII",
9 => "IX",
10 => "X",
11 => "XI",
12 => "XII",
13 => "XIII",
14 => "XIV",
15 => "XV",
16 => "XVI",
17 => "XVII",
18 => "XVIII",
19 => "XIX",
20 => "XX",
21 => "XXI",
22 => "XXII",
23 => "XXIII",
24 => "XXIV",
_ => number.ToString(),
};
}

0 comments on commit d58b555

Please sign in to comment.