fix ui display of multiple languages (#1474)
This commit is contained in:
@@ -29,6 +29,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||||||
- Fix some cases where ffmpeg process would remain running after properly closing ErsatzTV
|
- Fix some cases where ffmpeg process would remain running after properly closing ErsatzTV
|
||||||
- Fix QSV HLS segment duration
|
- Fix QSV HLS segment duration
|
||||||
- This behavior caused extremely slow QSV stream starts
|
- This behavior caused extremely slow QSV stream starts
|
||||||
|
- Fix displaying multiple languages in UI for movies, artists, shows
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- Upgrade ffmpeg to 6.1, which is now *required* for all installs
|
- Upgrade ffmpeg to 6.1, which is now *required* for all installs
|
||||||
@@ -43,6 +44,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||||||
- In FFmpeg Profile editor, only display hardware acceleration kinds that are supported by the configured ffmpeg
|
- In FFmpeg Profile editor, only display hardware acceleration kinds that are supported by the configured ffmpeg
|
||||||
- Test QSV acceleration if configured, and fallback to software mode if test fails
|
- Test QSV acceleration if configured, and fallback to software mode if test fails
|
||||||
- Detect QSV capabilities on Linux (supported decoders, encoders)
|
- Detect QSV capabilities on Linux (supported decoders, encoders)
|
||||||
|
- Use hardware acceleration for error messages/offline messages
|
||||||
|
|
||||||
## [0.8.2-beta] - 2023-09-14
|
## [0.8.2-beta] - 2023-09-14
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@@ -29,12 +29,11 @@ internal static class Mapper
|
|||||||
CultureInfo[] allCultures = CultureInfo.GetCultures(CultureTypes.NeutralCultures);
|
CultureInfo[] allCultures = CultureInfo.GetCultures(CultureTypes.NeutralCultures);
|
||||||
|
|
||||||
return languages
|
return languages
|
||||||
.Distinct()
|
|
||||||
.Map(
|
.Map(
|
||||||
lang => allCultures.Filter(
|
lang => allCultures.Filter(
|
||||||
ci => string.Equals(ci.ThreeLetterISOLanguageName, lang, StringComparison.OrdinalIgnoreCase)))
|
ci => string.Equals(ci.ThreeLetterISOLanguageName, lang, StringComparison.OrdinalIgnoreCase)))
|
||||||
.Sequence()
|
|
||||||
.Flatten()
|
.Flatten()
|
||||||
|
.Distinct()
|
||||||
.ToList();
|
.ToList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,13 +46,12 @@ internal static class Mapper
|
|||||||
CultureInfo[] allCultures = CultureInfo.GetCultures(CultureTypes.NeutralCultures);
|
CultureInfo[] allCultures = CultureInfo.GetCultures(CultureTypes.NeutralCultures);
|
||||||
|
|
||||||
return languageCodes
|
return languageCodes
|
||||||
.Distinct()
|
|
||||||
.Map(
|
.Map(
|
||||||
lang => allCultures.Filter(
|
lang => allCultures.Filter(
|
||||||
ci => string.Equals(ci.ThreeLetterISOLanguageName, lang, StringComparison.OrdinalIgnoreCase)))
|
ci => string.Equals(ci.ThreeLetterISOLanguageName, lang, StringComparison.OrdinalIgnoreCase)))
|
||||||
.Sequence()
|
|
||||||
.Flatten()
|
.Flatten()
|
||||||
.Map(ci => ci.EnglishName)
|
.Map(ci => ci.EnglishName)
|
||||||
|
.Distinct()
|
||||||
.ToList();
|
.ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -104,12 +104,11 @@ internal static class Mapper
|
|||||||
CultureInfo[] allCultures = CultureInfo.GetCultures(CultureTypes.NeutralCultures);
|
CultureInfo[] allCultures = CultureInfo.GetCultures(CultureTypes.NeutralCultures);
|
||||||
|
|
||||||
return languages
|
return languages
|
||||||
.Distinct()
|
|
||||||
.Map(
|
.Map(
|
||||||
lang => allCultures.Filter(
|
lang => allCultures.Filter(
|
||||||
ci => string.Equals(ci.ThreeLetterISOLanguageName, lang, StringComparison.OrdinalIgnoreCase)))
|
ci => string.Equals(ci.ThreeLetterISOLanguageName, lang, StringComparison.OrdinalIgnoreCase)))
|
||||||
.Sequence()
|
|
||||||
.Flatten()
|
.Flatten()
|
||||||
|
.Distinct()
|
||||||
.ToList();
|
.ToList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user