feat: detect variant language with confidence scoring and player language selector (#10)

Add a channelLanguageDetection service that scores language evidence
per IPTV variant (country/language prefixes in name and group, source
metadata, original title words) and picks the highest-scored language.
Integrate detected languages into channel variant grouping and add a
language selector to the live player to switch to a variant of the
logical channel in the desired language, keeping raw streams
non-destructive.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
blomios
2026-10-02 09:33:28 +02:00
parent b8849aedda
commit b95a408071
7 changed files with 342 additions and 17 deletions

View File

@ -691,7 +691,7 @@ h4 {
.channel-variant {
width: 100%;
display: grid;
grid-template-columns: minmax(52px, auto) minmax(64px, auto) 1fr;
grid-template-columns: minmax(52px, auto) minmax(64px, auto) minmax(64px, auto) 1fr;
gap: var(--space-sm);
padding: 6px var(--space-sm);
border: 0;
@ -715,6 +715,16 @@ h4 {
font-weight: 600;
}
.variant-language {
justify-self: start;
padding: 1px 5px;
border-radius: 999px;
background: var(--color-bg-tertiary);
color: var(--color-text-muted);
font-size: 0.68rem;
white-space: nowrap;
}
.variant-name {
overflow: hidden;
text-overflow: ellipsis;