Release v0.2.34

This commit is contained in:
ponzischeme89
2026-08-09 08:25:50 +12:00
parent b1128bcce2
commit fdd9e6cab2
116 changed files with 11418 additions and 879 deletions
+14 -11
View File
@@ -94,7 +94,7 @@ func TestRankSubtitleCandidatesPutsTheChosenLanguageFirst(t *testing.T) {
{Language: "ita", Score: 98, Token: "it-forced", Forced: true},
{Language: "ita", Score: 95, Token: "it-sdh", HearingImpaired: true},
}
results := rankSubtitleCandidates(found, "it")
results := rankMergedCandidates(bazarrCandidates(found), "it")
if len(results) != 4 {
t.Fatalf("results = %+v", results)
}
@@ -113,7 +113,7 @@ func TestRankSubtitleCandidatesFallsBackToScoreWithNoPreference(t *testing.T) {
{Language: "eng", Score: 92, Token: "high"},
}
for _, language := range []string{"", "auto"} {
results := rankSubtitleCandidates(found, language)
results := rankMergedCandidates(bazarrCandidates(found), language)
if len(results) != 2 || results[0].Token != "high" {
t.Fatalf("language %q gave %+v", language, results)
}
@@ -127,7 +127,7 @@ func TestRankSubtitleCandidatesDropsTokenlessRowsAndCaps(t *testing.T) {
for i := 0; i < maxSubtitleResults+5; i++ {
found = append(found, bazarr.Subtitle{Language: "eng", Score: i, Token: "t"})
}
results := rankSubtitleCandidates(found, "en")
results := rankMergedCandidates(bazarrCandidates(found), "en")
if len(results) > maxSubtitleResults {
t.Fatalf("len = %d", len(results))
}
@@ -138,21 +138,24 @@ func TestRankSubtitleCandidatesDropsTokenlessRowsAndCaps(t *testing.T) {
}
}
func TestSubtitleCandidateLabelNamesTheLanguageAndKind(t *testing.T) {
func TestMergedCandidateLabelNamesTheLanguageAndKind(t *testing.T) {
label := func(subtitle bazarr.Subtitle) string {
return mergedCandidateLabel(bazarrCandidates([]bazarr.Subtitle{subtitle})[0])
}
for _, testCase := range []struct {
subtitle bazarr.Subtitle
want string
}{
{bazarr.Subtitle{Language: "ita", Score: 97}, "Italian · 97% match"},
{bazarr.Subtitle{Language: "eng", Forced: true, Score: 80}, "English · Forced · 80% match"},
{bazarr.Subtitle{Language: "eng", HearingImpaired: true}, "English · Hearing impaired"},
{bazarr.Subtitle{Language: "ita", Score: 97, Token: "t"}, "Italian · 97% match"},
{bazarr.Subtitle{Language: "eng", Forced: true, Score: 80, Token: "t"}, "English · Forced · 80% match"},
{bazarr.Subtitle{Language: "eng", HearingImpaired: true, Token: "t"}, "English · Hearing impaired"},
// A language Memby has no entry for must still name itself rather than go blank.
{bazarr.Subtitle{Language: "mi"}, "MI"},
{bazarr.Subtitle{}, "Unknown"},
{bazarr.Subtitle{Language: "mi", Token: "t"}, "MI"},
{bazarr.Subtitle{Token: "t"}, "Unknown"},
// Bazarr has been seen to return scores above 100; a "112% match" reads as a bug.
{bazarr.Subtitle{Language: "eng", Score: 112}, "English · 100% match"},
{bazarr.Subtitle{Language: "eng", Score: 112, Token: "t"}, "English · 100% match"},
} {
if got := subtitleCandidateLabel(testCase.subtitle); got != testCase.want {
if got := label(testCase.subtitle); got != testCase.want {
t.Errorf("label = %q, want %q", got, testCase.want)
}
}