[PR #581] [MERGED] Full Podcast support #906

Closed
opened 2026-02-28 14:53:47 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Rigellute/spotify-tui/pull/581
Author: @sputnick1124
Created: 9/19/2020
Status: Merged
Merged: 10/1/2020
Merged by: @Rigellute

Base: masterHead: podcast-support-search


📝 Commits (10+)

📊 Changes

9 files changed (+403 additions, -14 deletions)

View changed files

📝 src/app.rs (+26 -0)
📝 src/handlers/common_key_events.rs (+6 -0)
src/handlers/episode_table.rs (+96 -0)
📝 src/handlers/mod.rs (+4 -0)
📝 src/handlers/search_results.rs (+77 -4)
📝 src/main.rs (+2 -1)
📝 src/network.rs (+41 -1)
📝 src/ui/help.rs (+5 -0)
📝 src/ui/mod.rs (+146 -8)

📄 Description

Fully functional as is, but still missing some features that I think should be implemented before this is considered complete. Here's the status on this thus far. Open to cutting this PR here and opening new PRs for remaining tasks. Otherwise, I plan on getting rid of the draft status when the following are complete:

  • Podcast shows search results
  • Library podcast view
  • Podcast show episode table
    • Show current progress in episode in duration field
    • Show completed episodes (use ✔️ to signify played status)
    • Display episode description with new hotkey (CTRL-]?)
      *Paged episode results
  • Follow/Unfollow podcasts (from episode table, show search view, and playbar context)

UPDATE: This PR is getting to be pretty big already. I think the other features can be implemented piecemeal in smaller PRs to follow. Some of these are fairly simple and could be good opportunities for newcomers to get their feet wet in the project.

tty
Note that the above GIF shows the progress bar from https://github.com/Rigellute/spotify-tui/pull/563


🔄 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/Rigellute/spotify-tui/pull/581 **Author:** [@sputnick1124](https://github.com/sputnick1124) **Created:** 9/19/2020 **Status:** ✅ Merged **Merged:** 10/1/2020 **Merged by:** [@Rigellute](https://github.com/Rigellute) **Base:** `master` ← **Head:** `podcast-support-search` --- ### 📝 Commits (10+) - [`a5e41a9`](https://github.com/Rigellute/spotify-tui/commit/a5e41a938e5c0beefbab4a6f8d1ca2808f101d5e) Handle ctrl-h like backspace - [`87cc402`](https://github.com/Rigellute/spotify-tui/commit/87cc40249eb01479f8d05eb64bf02ea41be93778) Merge branch 'master' of https://github.com/rigellute/spotify-tui - [`dbc749e`](https://github.com/Rigellute/spotify-tui/commit/dbc749eb099ab48b5aa2eb33a928a4095398e2ea) Merge branch 'master' of https://github.com/rigellute/spotify-tui - [`a49e73e`](https://github.com/Rigellute/spotify-tui/commit/a49e73e6c78ddefbfe34f565ba638ca900f3c5de) Merge branch 'master' of https://github.com/rigellute/spotify-tui - [`c9e6996`](https://github.com/Rigellute/spotify-tui/commit/c9e6996ff5663a4764a2ab757a9489d0f05ffe17) Merge branch 'master' of https://github.com/rigellute/spotify-tui - [`be960c7`](https://github.com/Rigellute/spotify-tui/commit/be960c77506187f40591385c17f5a4ae7c2d3b16) Merge branch 'master' of https://github.com/sputnick1124/spotify-tui - [`1b0a1fe`](https://github.com/Rigellute/spotify-tui/commit/1b0a1fe07db0233569cb89396cde6f632f0e5129) Merge branch 'master' of https://github.com/rigellute/spotify-tui - [`01ed400`](https://github.com/Rigellute/spotify-tui/commit/01ed400f0a8499f65714b3a271f71199840391ac) Stub out podcast search results - [`bafc623`](https://github.com/Rigellute/spotify-tui/commit/bafc6231bfe68ecf734a09844c734c8936098ddb) Draw podcast search results - [`cc25aa5`](https://github.com/Rigellute/spotify-tui/commit/cc25aa53ddd4e1ecc1cf067de5b6590e5b51816f) Draw rough podcast episode table ### 📊 Changes **9 files changed** (+403 additions, -14 deletions) <details> <summary>View changed files</summary> 📝 `src/app.rs` (+26 -0) 📝 `src/handlers/common_key_events.rs` (+6 -0) ➕ `src/handlers/episode_table.rs` (+96 -0) 📝 `src/handlers/mod.rs` (+4 -0) 📝 `src/handlers/search_results.rs` (+77 -4) 📝 `src/main.rs` (+2 -1) 📝 `src/network.rs` (+41 -1) 📝 `src/ui/help.rs` (+5 -0) 📝 `src/ui/mod.rs` (+146 -8) </details> ### 📄 Description Fully functional as is, but still missing some features that I think should be implemented before this is considered complete. Here's the status on this thus far. Open to cutting this PR here and opening new PRs for remaining tasks. Otherwise, I plan on getting rid of the draft status when the following are complete: - [x] Podcast shows search results * ~~Library podcast view~~ - [x] Podcast show episode table - [x] Show current progress in episode in duration field - [x] Show completed episodes (use :heavy_check_mark: to signify played status) * ~~Display episode description with new hotkey (`CTRL-]`?)~~ *~~Paged episode results~~ - [x] Jump to start/end of list. __Note__: will need to be revisited if/when https://github.com/Rigellute/spotify-tui/pull/566 is merged - [x] Sort by date ~~/ filter by FullyPlayed status~~ * ~~Follow/Unfollow podcasts (from episode table, show search view, and playbar context)~~ UPDATE: This PR is getting to be pretty big already. I think the other features can be implemented piecemeal in smaller PRs to follow. Some of these are fairly simple and could be good opportunities for newcomers to get their feet wet in the project. ![tty](https://user-images.githubusercontent.com/8843309/93659376-8c64e800-fa12-11ea-8028-0ccc39352453.gif) *Note that the above GIF shows the progress bar from https://github.com/Rigellute/spotify-tui/pull/563* --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-28 14:53:47 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/spotify-tui#906
No description provided.