From 521871b9d5f79f9e326a2a812e87b141129d4540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Muller?= Date: Fri, 7 Feb 2025 14:24:47 +0100 Subject: [PATCH] Remove deprecated `Player.hasNext()` and `Player.hasNextWindow()` Use `Player.hasNextMediaItem()` instead. --- .../androidx/media3/common/BasePlayer.java | 18 -------------- .../media3/common/ForwardingPlayer.java | 24 ------------------- .../java/androidx/media3/common/Player.java | 14 ----------- .../media3/session/MediaController.java | 20 ---------------- .../media3/session/PlayerWrapper.java | 16 ------------- .../androidx/media3/session/MockPlayer.java | 18 -------------- 6 files changed, 110 deletions(-) diff --git a/libraries/common/src/main/java/androidx/media3/common/BasePlayer.java b/libraries/common/src/main/java/androidx/media3/common/BasePlayer.java index 07268a9962..a7cbd3f7c8 100644 --- a/libraries/common/src/main/java/androidx/media3/common/BasePlayer.java +++ b/libraries/common/src/main/java/androidx/media3/common/BasePlayer.java @@ -186,24 +186,6 @@ public abstract class BasePlayer implements Player { } } - /** - * @deprecated Use {@link #hasNextMediaItem()} instead. - */ - @Deprecated - @Override - public final boolean hasNext() { - return hasNextMediaItem(); - } - - /** - * @deprecated Use {@link #hasNextMediaItem()} instead. - */ - @Deprecated - @Override - public final boolean hasNextWindow() { - return hasNextMediaItem(); - } - @Override public final boolean hasNextMediaItem() { return getNextMediaItemIndex() != C.INDEX_UNSET; diff --git a/libraries/common/src/main/java/androidx/media3/common/ForwardingPlayer.java b/libraries/common/src/main/java/androidx/media3/common/ForwardingPlayer.java index 477e59bfb8..353450af39 100644 --- a/libraries/common/src/main/java/androidx/media3/common/ForwardingPlayer.java +++ b/libraries/common/src/main/java/androidx/media3/common/ForwardingPlayer.java @@ -382,30 +382,6 @@ public class ForwardingPlayer implements Player { return player.getMaxSeekToPreviousPosition(); } - /** - * Calls {@link Player#hasNext()} on the delegate and returns the result. - * - * @deprecated Use {@link #hasNextMediaItem()} instead. - */ - @SuppressWarnings("deprecation") // Forwarding to deprecated method - @Deprecated - @Override - public boolean hasNext() { - return player.hasNext(); - } - - /** - * Calls {@link Player#hasNextWindow()} on the delegate and returns the result. - * - * @deprecated Use {@link #hasNextMediaItem()} instead. - */ - @SuppressWarnings("deprecation") // Forwarding to deprecated method - @Deprecated - @Override - public boolean hasNextWindow() { - return player.hasNextWindow(); - } - /** Calls {@link Player#hasNextMediaItem()} on the delegate and returns the result. */ @Override public boolean hasNextMediaItem() { diff --git a/libraries/common/src/main/java/androidx/media3/common/Player.java b/libraries/common/src/main/java/androidx/media3/common/Player.java index 46ba91dda0..312106bcde 100644 --- a/libraries/common/src/main/java/androidx/media3/common/Player.java +++ b/libraries/common/src/main/java/androidx/media3/common/Player.java @@ -2703,20 +2703,6 @@ public interface Player { */ void seekToPrevious(); - /** - * @deprecated Use {@link #hasNextMediaItem()} instead. - */ - @UnstableApi - @Deprecated - boolean hasNext(); - - /** - * @deprecated Use {@link #hasNextMediaItem()} instead. - */ - @UnstableApi - @Deprecated - boolean hasNextWindow(); - /** * Returns whether a next {@link MediaItem} exists, which may depend on the current repeat mode * and whether shuffle mode is enabled. diff --git a/libraries/session/src/main/java/androidx/media3/session/MediaController.java b/libraries/session/src/main/java/androidx/media3/session/MediaController.java index 55579a3a8a..5ce87f2bfe 100644 --- a/libraries/session/src/main/java/androidx/media3/session/MediaController.java +++ b/libraries/session/src/main/java/androidx/media3/session/MediaController.java @@ -1537,26 +1537,6 @@ public class MediaController implements Player { return isConnected() ? impl.getNextMediaItemIndex() : C.INDEX_UNSET; } - /** - * @deprecated Use {@link #hasNextMediaItem()} instead. - */ - @UnstableApi - @Deprecated - @Override - public final boolean hasNext() { - return hasNextMediaItem(); - } - - /** - * @deprecated Use {@link #hasNextMediaItem()} instead. - */ - @UnstableApi - @Deprecated - @Override - public final boolean hasNextWindow() { - return hasNextMediaItem(); - } - @Override public final boolean hasPreviousMediaItem() { verifyApplicationThread(); diff --git a/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java b/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java index d1cc1e0ad4..673ebd84c8 100644 --- a/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java +++ b/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java @@ -618,22 +618,6 @@ import java.util.List; super.replaceMediaItems(fromIndex, toIndex, mediaItems); } - @SuppressWarnings("deprecation") // Forwarding deprecated call - @Deprecated - @Override - public boolean hasNext() { - verifyApplicationThread(); - return super.hasNext(); - } - - @SuppressWarnings("deprecation") // Forwarding deprecated call - @Deprecated - @Override - public boolean hasNextWindow() { - verifyApplicationThread(); - return super.hasNextWindow(); - } - @Override public boolean hasPreviousMediaItem() { verifyApplicationThread(); diff --git a/libraries/test_session_current/src/main/java/androidx/media3/session/MockPlayer.java b/libraries/test_session_current/src/main/java/androidx/media3/session/MockPlayer.java index 761c7c3273..b97b1c030e 100644 --- a/libraries/test_session_current/src/main/java/androidx/media3/session/MockPlayer.java +++ b/libraries/test_session_current/src/main/java/androidx/media3/session/MockPlayer.java @@ -1080,24 +1080,6 @@ public class MockPlayer implements Player { checkNotNull(conditionVariables.get(METHOD_REPLACE_MEDIA_ITEMS)).open(); } - /** - * @deprecated Use {@link #hasNextMediaItem()} instead. - */ - @Deprecated - @Override - public boolean hasNext() { - throw new UnsupportedOperationException(); - } - - /** - * @deprecated Use {@link #hasNextMediaItem()} instead. - */ - @Deprecated - @Override - public boolean hasNextWindow() { - throw new UnsupportedOperationException(); - } - @Override public boolean hasPreviousMediaItem() { throw new UnsupportedOperationException();