From a6aab131fa071e83a1e1b98299cad9c28921dcc4 Mon Sep 17 00:00:00 2001 From: Yael Rubinstein Date: Fri, 27 Feb 2026 00:57:42 +0200 Subject: [PATCH] Identify bulk-added episodes already in playlists When adding multiple episodes to a playlist, pre-select playlists that already contain all of the selected episodes. Made-with: Cursor --- .../ManualPlaylistsChooserViewController.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/podcasts/New Detail/Episode Add/ManualPlaylistsChooserViewController.swift b/podcasts/New Detail/Episode Add/ManualPlaylistsChooserViewController.swift index abcfa8eca5..00ba7f9099 100644 --- a/podcasts/New Detail/Episode Add/ManualPlaylistsChooserViewController.swift +++ b/podcasts/New Detail/Episode Add/ManualPlaylistsChooserViewController.swift @@ -143,7 +143,17 @@ class ManualPlaylistsChooserViewController: PCViewController { let uuids = dataManager.manualPlaylistUUIDs(for: episode.uuid) initialSelectedPlaylists = Set(uuids) } else { - initialSelectedPlaylists = [] + // For bulk episodes, find playlists that contain ALL selected episodes + var playlistsContainingAllEpisodes: Set = [] + for playlist in manualPlaylists { + let allEpisodesInPlaylist = episodes.allSatisfy { episode in + dataManager.manualPlaylistUUIDs(for: episode.uuid).contains(playlist.uuid) + } + if allEpisodesInPlaylist { + playlistsContainingAllEpisodes.insert(playlist.uuid) + } + } + initialSelectedPlaylists = playlistsContainingAllEpisodes } newSelectedPlaylists = initialSelectedPlaylists }