[PR #1559] [MERGED] Add download queue page #3576

Closed
opened 2026-04-25 00:16:12 +02:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/advplyr/audiobookshelf/pull/1559
Author: @mfcar
Created: 2/27/2023
Status: Merged
Merged: 3/5/2023
Merged by: @advplyr

Base: masterHead: addDownloadQueue


📝 Commits (4)

  • 34ac972 Add download queue
  • cfb3ce0 Merge branch 'master' into addDownloadQueue
  • 61c759e Add tasks queue dropdown
  • 022bf9d Show current episode download on init and download queue page updates

📊 Changes

26 files changed (+573 additions, -44 deletions)

View changed files

📝 client/components/app/SideRail.vue (+12 -1)
📝 client/components/app/StreamContainer.vue (+13 -7)
client/components/cards/ItemTaskRunningCard.vue (+85 -0)
📝 client/components/modals/podcast/EpisodeFeed.vue (+9 -2)
client/components/tables/podcast/DownloadQueueTable.vue (+65 -0)
📝 client/components/tables/podcast/EpisodeTableRow.vue (+5 -4)
📝 client/components/widgets/NotificationWidget.vue (+71 -7)
client/components/widgets/PodcastTypeIndicator.vue (+31 -0)
📝 client/pages/item/_id/index.vue (+3 -4)
client/pages/library/_library/podcast/download-queue.vue (+140 -0)
📝 client/pages/library/_library/podcast/latest.vue (+16 -3)
📝 client/strings/de.json (+8 -1)
📝 client/strings/en-us.json (+7 -0)
📝 client/strings/es.json (+7 -0)
📝 client/strings/fr.json (+7 -0)
📝 client/strings/hr.json (+7 -0)
📝 client/strings/it.json (+7 -0)
📝 client/strings/pl.json (+7 -0)
📝 client/strings/ru.json (+7 -0)
📝 client/strings/zh-cn.json (+7 -0)

...and 6 more files

📄 Description

This pull request supports a universal download queue (per podcast library).
You can see the current downloading episode and the next on the queue on the download queue page.
The queue table has four columns:

  • Podcast name
  • [If available] Season, Episode number and type indicator (just for trailer or bonus)
  • Episode title
  • Publication date

In the future, I want to add a "clear queue" button and "remove episode" from the queue button.
I would like to add a badge with the queue length on the queue menu button. However, this needs a massive investigation with sockets to update the number in real-time for each podcast library (I will investigate because I need to learn more about sockets).

image


And I also add an indicator for the podcast types Bonus and Trailer. This is to make it easier to identify special episodes (bonus or trailer. The default type is full).

Trailer

image

Bonus

image


Fix: #1331
Partial fix: #764


Download queue

Screenshot 2023-02-27 at 02 30 21

Bonus-type episode

Screenshot 2023-02-27 at 02 32 48

Trailer-type episode

Screenshot 2023-02-27 at 02 32 58

Type indicator in the latest episodes page

Screenshot 2023-02-27 at 02 36 10

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/advplyr/audiobookshelf/pull/1559 **Author:** [@mfcar](https://github.com/mfcar) **Created:** 2/27/2023 **Status:** ✅ Merged **Merged:** 3/5/2023 **Merged by:** [@advplyr](https://github.com/advplyr) **Base:** `master` ← **Head:** `addDownloadQueue` --- ### 📝 Commits (4) - [`34ac972`](https://github.com/advplyr/audiobookshelf/commit/34ac97213016356874d189908a1f26d699146d67) Add download queue - [`cfb3ce0`](https://github.com/advplyr/audiobookshelf/commit/cfb3ce0c60a8996cf799ccfc4be4000011af1cb3) Merge branch 'master' into addDownloadQueue - [`61c759e`](https://github.com/advplyr/audiobookshelf/commit/61c759e0c43b4e8e92fd56b99176fee9eedd8f8e) Add tasks queue dropdown - [`022bf9d`](https://github.com/advplyr/audiobookshelf/commit/022bf9d0efd0ba76a875795774db0947dc491c14) Show current episode download on init and download queue page updates ### 📊 Changes **26 files changed** (+573 additions, -44 deletions) <details> <summary>View changed files</summary> 📝 `client/components/app/SideRail.vue` (+12 -1) 📝 `client/components/app/StreamContainer.vue` (+13 -7) ➕ `client/components/cards/ItemTaskRunningCard.vue` (+85 -0) 📝 `client/components/modals/podcast/EpisodeFeed.vue` (+9 -2) ➕ `client/components/tables/podcast/DownloadQueueTable.vue` (+65 -0) 📝 `client/components/tables/podcast/EpisodeTableRow.vue` (+5 -4) 📝 `client/components/widgets/NotificationWidget.vue` (+71 -7) ➕ `client/components/widgets/PodcastTypeIndicator.vue` (+31 -0) 📝 `client/pages/item/_id/index.vue` (+3 -4) ➕ `client/pages/library/_library/podcast/download-queue.vue` (+140 -0) 📝 `client/pages/library/_library/podcast/latest.vue` (+16 -3) 📝 `client/strings/de.json` (+8 -1) 📝 `client/strings/en-us.json` (+7 -0) 📝 `client/strings/es.json` (+7 -0) 📝 `client/strings/fr.json` (+7 -0) 📝 `client/strings/hr.json` (+7 -0) 📝 `client/strings/it.json` (+7 -0) 📝 `client/strings/pl.json` (+7 -0) 📝 `client/strings/ru.json` (+7 -0) 📝 `client/strings/zh-cn.json` (+7 -0) _...and 6 more files_ </details> ### 📄 Description This pull request supports a universal download queue (per podcast library). You can see the current downloading episode and the next on the queue on the download queue page. The queue table has four columns: - Podcast name - [If available] Season, Episode number and type indicator (just for trailer or bonus) - Episode title - Publication date In the future, I want to add a "clear queue" button and "remove episode" from the queue button. I would like to add a badge with the queue length on the queue menu button. However, this needs a massive investigation with sockets to update the number in real-time for each podcast library (I will investigate because I need to learn more about sockets). ![image](https://user-images.githubusercontent.com/814828/221463699-586ac8c4-0f0f-44bd-afd6-7c365418f31b.png) ---------------- And I also add an indicator for the podcast types Bonus and Trailer. This is to make it easier to identify special episodes (bonus or trailer. The default type is full). ### Trailer ![image](https://user-images.githubusercontent.com/814828/221463038-926ce871-b0c3-478a-bc4a-16c4617f3c82.png) ### Bonus ![image](https://user-images.githubusercontent.com/814828/221463087-b4de8b97-5512-4aa5-9739-47dfddceb679.png) ------------ Fix: #1331 Partial fix: #764 ---- ### Download queue <img width="1697" alt="Screenshot 2023-02-27 at 02 30 21" src="https://user-images.githubusercontent.com/814828/221462565-c46634a1-112e-47e3-98e6-d7f7269961d9.png"> ### Bonus-type episode <img width="912" alt="Screenshot 2023-02-27 at 02 32 48" src="https://user-images.githubusercontent.com/814828/221462584-079716c5-1a53-4549-a661-748a52d662b5.png"> ### Trailer-type episode <img width="912" alt="Screenshot 2023-02-27 at 02 32 58" src="https://user-images.githubusercontent.com/814828/221462589-a487a321-3eb1-4e0f-a530-cf36b419723b.png"> ### Type indicator in the latest episodes page <img width="833" alt="Screenshot 2023-02-27 at 02 36 10" src="https://user-images.githubusercontent.com/814828/221462596-568a248f-245b-45d6-8615-74001b021df7.png"> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2026-04-25 00:16:12 +02:00
adam closed this issue 2026-04-25 00:16:12 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#3576