Исправлено удаление треков из плейлиста

This commit is contained in:
FrigaT
2026-04-14 02:08:11 +03:00
parent 8abc6c5074
commit 1779ecaca9
3 changed files with 15 additions and 4 deletions

View File

@@ -129,6 +129,7 @@ public class YPlaylistAPI : YCommonAPI
public Task<YResponse<YPlaylist>> DeleteTracksAsync(AuthStorage storage, YPlaylist playlist, IEnumerable<YTrack> tracks)
{
var distinctTracks = tracks.Distinct().ToList();
var changes = distinctTracks
.Select(t => playlist.Tracks?.FindIndex(ct => ct.Track?.GetKey() == t.GetKey()) ?? -1)
.Where(i => i != -1)

View File

@@ -10,6 +10,16 @@ public class YTrackAlbumPair : IEquatable<YTrackAlbumPair>
return string.Join(":", new[] { Id, AlbumId }.Where(s => !string.IsNullOrEmpty(s)));
}
public static bool operator ==(YTrackAlbumPair left, YTrackAlbumPair right)
{
return Equals(left, right);
}
public static bool operator !=(YTrackAlbumPair left, YTrackAlbumPair right)
{
return !Equals(left, right);
}
public bool Equals(YTrackAlbumPair other)
{
if (ReferenceEquals(null, other)) return false;