fix(portals): fifth review round on the cinematic details

- Stalker movie and series menu launches in MPV/VLC close the title's
  own running external session first through the new shared
  replaceOwnedExternalSession(), cancelling when teardown is not
  confirmed or the selection moved on.
- The reset-progress row is disabled while an external player owns the
  position, on the shared and the Xtream movie menus.
- Every ISO comma-bearing country name stays whole in provider lists.
- The dashboard hero spec competes a favorite movie for a slot so the
  movie-title case is actually exercised.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
4grayandClaude Fable 5.1 committed 2026-10-03 11:19:22 +02:00
1 parent 026a69c14e
commit 87cc85a54f
14 files changed
+245 -20

No files matched your search

@@ -231,10 +231,13 @@ describe('DashboardHeroSlidesPresenter', () => {
});
it('drops a season marker from a series title and leaves movies and live titles alone', () => {
recentItems.set([
{ ...series, title: 'Big Pharma (1 сезон)' },
{ ...watchedMovie, title: 'Film Season 2' },
// The rotation holds four slides: only the series, the live channel
// and a favorite movie compete here (the finished film never does).
recentItems.set([{ ...series, title: 'Big Pharma (1 сезон)' }]);
favorites.set([
{ ...favoriteFilm, id: 9, type: 'movie', title: 'Film Season 2' },
]);
addedItems.set([]);
candidates.set([
{ origin: 'favorite', item: { ...channel, title: 'Sport S01' } },
]);