diff --git a/Uaflix/Controller.cs b/Uaflix/Controller.cs index 3f32f36..fb73002 100644 --- a/Uaflix/Controller.cs +++ b/Uaflix/Controller.cs @@ -202,7 +202,7 @@ namespace Uaflix.Controllers foreach (var season in seasonsWithValidEpisodes) { string link = $"{host}/uaflix?imdb_id={imdb_id}&kinopoisk_id={kinopoisk_id}&title={HttpUtility.UrlEncode(title)}&original_title={HttpUtility.UrlEncode(original_title)}&year={year}&serial=1&s={season}&href={HttpUtility.UrlEncode(filmUrl)}"; - season_tpl.Append($"Сезон {season}", link, season.ToString()); + season_tpl.Append($"{season}", link, season.ToString()); OnLog($"Added season {season} to template"); } diff --git a/Uaflix/UaflixInvoke.cs b/Uaflix/UaflixInvoke.cs index 7c25c98..d3db7b8 100644 --- a/Uaflix/UaflixInvoke.cs +++ b/Uaflix/UaflixInvoke.cs @@ -109,17 +109,33 @@ namespace Uaflix string playerPrefix = playerType == "ashdi-serial" ? "Ashdi" : "Zetvideo"; + // Для формування унікальних назв озвучок + var voiceCounts = new Dictionary(); + foreach (var voiceObj in voicesArray) { string voiceName = voiceObj["title"]?.ToString().Trim(); if (string.IsNullOrEmpty(voiceName)) continue; + // Перевіряємо, чи вже існує така назва озвучки + if (voiceCounts.ContainsKey(voiceName)) + { + voiceCounts[voiceName]++; + // Якщо є дублікат, додаємо номер + voiceName = $"{voiceName} {voiceCounts[voiceName]}"; + } + else + { + // Ініціалізуємо лічильник для нової озвучки + voiceCounts[voiceObj["title"]?.ToString().Trim()] = 1; + } + var voiceInfo = new VoiceInfo { - Name = voiceName, + Name = voiceObj["title"]?.ToString().Trim(), // Зберігаємо оригінальну назву для внутрішнього використання PlayerType = playerType, - DisplayName = $"[{playerPrefix}] {voiceName}", + DisplayName = voiceName, // Відображаємо унікальну назву Seasons = new Dictionary>() };