From 6e66885311c05cb16cd088fcc1fad8c002153094 Mon Sep 17 00:00:00 2001 From: tonihei Date: Wed, 3 Apr 2024 08:23:01 -0700 Subject: [PATCH] Add additional queue add/remove/next icons PiperOrigin-RevId: 621529526 --- .../media3/session/CommandButton.java | 21 +++++++++++++++++ .../media3_icon_queue_add.xml | 23 +++++++++++++++++++ .../media3_icon_queue_next.xml | 23 +++++++++++++++++++ .../media3_icon_queue_remove.xml | 23 +++++++++++++++++++ 4 files changed, 90 insertions(+) create mode 100644 libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_add.xml create mode 100644 libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_next.xml create mode 100644 libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_remove.xml diff --git a/libraries/session/src/main/java/androidx/media3/session/CommandButton.java b/libraries/session/src/main/java/androidx/media3/session/CommandButton.java index 61615e432d..5d09a9daeb 100644 --- a/libraries/session/src/main/java/androidx/media3/session/CommandButton.java +++ b/libraries/session/src/main/java/androidx/media3/session/CommandButton.java @@ -97,6 +97,9 @@ public final class CommandButton implements Bundleable { ICON_MINUS, ICON_PLAYLIST_ADD, ICON_PLAYLIST_REMOVE, + ICON_QUEUE_ADD, + ICON_QUEUE_NEXT, + ICON_QUEUE_REMOVE, ICON_BLOCK, ICON_PLUS_CIRCLE_FILLED, ICON_PLUS_CIRCLE_UNFILLED, @@ -286,6 +289,18 @@ public final class CommandButton implements Bundleable { */ @UnstableApi public static final int ICON_PLAYLIST_REMOVE = 0xeb80; + /** An icon showing an add to queue symbol (a stylized TV with a plus). */ + @UnstableApi public static final int ICON_QUEUE_ADD = 0xe05c; + + /** + * An icon showing a play next queue item symbol (a stylized TV with a plus and a right-facing + * arrow). + */ + @UnstableApi public static final int ICON_QUEUE_NEXT = 0xe066; + + /** An icon showing a remove from queue symbol (a stylized TV with a minus). */ + @UnstableApi public static final int ICON_QUEUE_REMOVE = 0xe067; + /** An icon showing a block symbol (a circle with a diagonal line). */ @UnstableApi public static final int ICON_BLOCK = 0xe14b; @@ -653,6 +668,12 @@ public final class CommandButton implements Bundleable { return R.drawable.media3_icon_playlist_add; case ICON_PLAYLIST_REMOVE: return R.drawable.media3_icon_playlist_remove; + case ICON_QUEUE_ADD: + return R.drawable.media3_icon_queue_add; + case ICON_QUEUE_NEXT: + return R.drawable.media3_icon_queue_next; + case ICON_QUEUE_REMOVE: + return R.drawable.media3_icon_queue_remove; case ICON_BLOCK: return R.drawable.media3_icon_block; case ICON_PLUS_CIRCLE_FILLED: diff --git a/libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_add.xml b/libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_add.xml new file mode 100644 index 0000000000..721f79df18 --- /dev/null +++ b/libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_add.xml @@ -0,0 +1,23 @@ + + + + diff --git a/libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_next.xml b/libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_next.xml new file mode 100644 index 0000000000..ebb4e93c2e --- /dev/null +++ b/libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_next.xml @@ -0,0 +1,23 @@ + + + + diff --git a/libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_remove.xml b/libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_remove.xml new file mode 100644 index 0000000000..b9d84feba3 --- /dev/null +++ b/libraries/session/src/main/res/drawable-anydpi-v21/media3_icon_queue_remove.xml @@ -0,0 +1,23 @@ + + + +