Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add/play single episode without subscribing to podcast #4710

Closed
3 tasks done
arthurlutz opened this issue Nov 23, 2020 · 42 comments · Fixed by #7098
Closed
3 tasks done

Add/play single episode without subscribing to podcast #4710

arthurlutz opened this issue Nov 23, 2020 · 42 comments · Fixed by #7098

Comments

@arthurlutz
Copy link

Checklist

  • I have used the search function to see if someone else has already submitted the same feature request.
  • I will only create one feature request per issue.
  • I will describe the problem with as much detail as possible.

System info

App version: 2.0.3

App source: F-Droid

Feature description

Problem you may be having, or feature you want:

After recommending AntennaPod to a friend, the friend is really happy with the application and use it to listen to regular podcast shows, some of them in auto-download, some of them cherry picking the episodes according to the description and title.

I recommend a particular episode of a podcast I enjoy, which she doesn't follow, she says "great, I'll listen to it, but not right now, I'll add it to AntennaPod", but then she had the following reaction "Hey, why can't I add a single episode without having to subscribe to the whole podcast ?". And I thought this would be a nice feature in AntennaPod : not having to subscribe to a podcast which you won't follow or have to unsubscribe to later, and benefit from the "Queue" feature that enables one to "Listen later" to a single episode.

Suggested solution:

In the podcast "Subscribe" menu, when the user clicks on an episode there is a "Preview" link which is useful to listen to it straight away, there could be an other link / button with "Download to listen later (without subscribing)".

Screenshots / Drawings / Technical details:

Screenshot_20201123-094806

@tonytamsf
Copy link
Member

I suggest we don't work on this. Without subscribing to a podcast, it's difficult to manage that 'dangling' episode in the app without the data structures behind the 'parent', which is the podcast.

For example: for the episode that you download, we have to deal with the 'Open Podcast' menu because it has no where to go.

I suggest you 'share the episode' with your friend so they can use their email as a bookmarking feature

@Matth7878
Copy link

Matth7878 commented Nov 24, 2020

Now that support for virtual podcast from local folder is going to become possible maybe it could be used to allow this :

  • create a preview folder if it doesn't already exist and add it as a virtual podcast
  • download the episode and put it in the preview local folder

Local folder for this would really be handy and I think could remove a lot of problem which were making this hard to do?

@ByteHamster
Copy link
Member

While that would work, it's not really good UX. Users could then not press the "open podcast" button to hear more from the same publishers. Also, deleting the downloaded file would also delete the listening status. In general, to store listening status, we always need the feed as well. I don't think we should add this as a half-working feature. (the reason why we can not really store state of individual episodes without a subscription is that AntennaPod is decentralized without a server that knows all episodes of all podcasts. You can read more about that on the forum: https://forum.antennapod.org/t/newbie-questions/84/2)

The easiest option is (as @tonytamsf wrote) to share the link to the episode file. In AntennaPod 2.1, you can add the downloads folder as a "virtual" podcast to have it directly in AntennaPod.


Why don't you just subscribe to the podcast and unsubscribe again when no longer interested? The number of clicks to delete a whole subscription is not much higher than the number of clicks to delete a download.

@tonytamsf
Copy link
Member

You can also just preview an episode without subscribing to it.
I vote that we close this issue @keunes ?

@keunes
Copy link
Member

keunes commented Dec 6, 2020

To be honest I find the use-case very relevant: it would be great if you could share a particular episode with a friend who could listen to it at a later point. Indeed temporarily subscribing is a workaround, but it doesn't feel great as a user (you have to remember to delete the feed afterwards, a cognitive burden).

I realise it's currently technically hardly possible to cater for this use-case elegantly, but I would opt to keep this feature request open.

@Matth7878
Copy link

Another idea to manage this :

  • wait for group folders to be implemented
  • have a "no subscription" folder
  • let user download episode without subscribing (instead of previewing) and add it to the queue
  • behind the scenes subscribe to podcast, put it in "no subscription" folder
  • make "no subscription" folder and podcasts in it invisible to user
  • remove invisible subscriptions if there is no longer any related episodes in queue or in favorites
  • like for normal subscriptions user can go to podcast screen from episode or player. When viewing podcast screen a subscribe button should be added so user can permanently subscribe. (Doing so, move subscription outside of "no subscription" folder)

Pros :

  • user can access to podcast normally from player or from episodes (but he won't be able to see it in subscriptions in lateral menu or in subscriptions screen)
  • all information from podcast is available and accessible to AntennaPod like any other podcast
  • It becomes easy for user to permanently subscribe
  • apart from invisible group folder everything is the same

Cons :
I fear that it could be complicated to manage an invisible folder group ☹️

@arthurlutz
Copy link
Author

@keunes thanks for this user centric approach. There is no rush for this feature.

@ByteHamster
Copy link
Member

behind the scenes subscribe to podcast, put it in "no subscription" folder

Yeah, I think that is the only good option we have. Would mean a lot of work, though (hide in episodes list, etc). Also, what happens if someone goes to the podcast page and downloads another episode of that podcast without subscribing? Do we delete the subscription only when no episode is marked as favorite? This feature sounds like it could lead to pretty big discussions about the behavior and quite a lot of confused users

@Matth7878
Copy link

Yes removing podcast should only happen when there is no more downloaded episode or episode in favorites.
Really all would be like any other podcasts for the user except he wouldn't be able to see it in subscriptions screen or in subscriptions list. As all others interaction will be exactly the same I don't think it will cause any confusion.

@keunes
Copy link
Member

keunes commented Dec 8, 2020

what happens if someone goes to the podcast page and downloads another episode of that podcast without subscribing?

Either nothing special (episode gets added, nothing else changes), or - probably better - a dialog is shown saying that they're currently not subscribed and adding more episodes is not possible, offering to 'subscribe' (i.e. remove the 'not subscribed' tag).

@antennapod-bot
Copy link

This issue has been mentioned on AntennaPod Forum. There might be relevant details there:

https://forum.antennapod.org/t/is-there-a-way-to-download-podcasts-from-within-antennapod-without-subscribing/456/2

@antennapod-bot
Copy link

This issue has been mentioned on AntennaPod Forum. There might be relevant details there:

https://forum.antennapod.org/t/ability-to-download-queue-episodes-from-non-subscribed-podcast/691/2

@antennapod-bot
Copy link

This issue has been mentioned on AntennaPod Forum. There might be relevant details there:

https://forum.antennapod.org/t/downloading-just-one-episode-of-a-podcast/153/7

@keunes
Copy link
Member

keunes commented Dec 4, 2021

Play store review in favour of this:

1

Browsing through podcasts that you have not yet subscribed to is very cumbersome. You would first have to subscribe to a podcast in order to watch the episodes normally and listen to them normally without this strange "rehearsal". Pictures / logos of the podcasts are only displayed if you have subscribed. So not to be used for me. 2 stars because it is open source..

2

If I search for a podcast I see a list of the episodes but it won't let me sample one it seems like I have to subscribe first that doesn't work for me.

3

Would be nice to have backups via Google account and single episode download without subbing, but otherwise really nice..

4

Could be perfect but missing a crucial feature; download episode(s) without having to subscribe to the whole podcast first...So annoying, why??.

5

Good podcast app. Only issue is that it's unclear how to listen to podcasts that I'm not subscribed to.

6

I switched over to find a replacement for Google podcasts. tried several apps this one seems the most intuitive for Google Podcast users. I wish the queue was a little more prominent and I am still confused about how to download single episodes when not subscribed to a podcast. glad to have a new podcast player.

@Matth7878
Copy link

I really think that the only thing needed is triggering an invisible subscription for the user when he is adding an episode.

Podcast wouldn't show in subscriptions list but could be accessed through added episodes.
Unsubscribing should be automatic when there is no more episode in queue or starred / in favorites.

-> this way there would be minimum difference for AntennaPod and for user it would be as if subscribing for only an episode is not necessary

This was referenced Jan 6, 2022
@keunes
Copy link
Member

keunes commented Jan 7, 2022

Requested in #5643: ability to open a specific episode when it is shared (especially between AntennaPod users). Possible solutions are discussed there. Ideally support for this is implemented together with this issue.

@antennapod-bot
Copy link

This issue has been mentioned on AntennaPod Forum. There might be relevant details there:

https://forum.antennapod.org/t/add-episode-from-podcasts-without-subscribing/1271/4

@NoelDeMartin
Copy link

I recently started using this app and came across this issue, but I found a decent work-around. It is possible to subscribe to a podcast, download a single episode, and turn auto-refreshing off in the settings. I think that's good enough and similar to what other podcast applications do, what do you think of adding a shortcut for doing this?

@ByteHamster
Copy link
Member

Yeah, I think that's what the solution for this issue will look like. Internally, subscribe to it normally but disable auto-refreshing and put it in a folder called "not subscribed".

@antennapod-bot
Copy link

This issue has been mentioned on AntennaPod Forum. There might be relevant details there:

https://forum.antennapod.org/t/user-must-be-able-to-listen-to-the-podcast-without-subscribing/1853/2

@keunes
Copy link
Member

keunes commented Apr 3, 2022

Google play users also mention the wish for individual episode search (initially brought up in #5288 but dependent on this issue):

#1

Room for improvement: - Search function: it would be nice if you could look for individual episodes on the basis of words or names through all podcasts without having to subscribe to them

#2

Have to subscribe to podcasts. No way to just download a single episode without subscribing. Seems like a broken experience to me who only listens casually and very seldom.

#3

One of the best podcast apps out there, if not THE best. Love the new Home page. Please allow users to download individual episodes without needing to subscribe to podcast..

#4

I like most things about this app. It's a simply designed app that is easily navigated with a clean UI. The thing that makes it so it's not usable for me is that there is no way to download/queue a single podcast episode without subscribing to the whole podcast. Every other podcast app I've used allows this. If a friend recommends a podcast, I have to fully subscribe to save it for later, then unsubscribe down the road. It's too clunky. With Google podcast shutting down, my search continues..

5

This is a mostly fine replacement for Google Podcasts, except for a couple of very annoying things. 1. Not being able to download a single episode of a podcast without subscribing (and then being forced to listen to that episode before being able to unsubscribe). This has been requested as a feature for over 3 years with no fix. 2. Playback does not automatically resume the episode/location in Android Auto. You must open the app and navigate to the episode to resume.

6

Awesome podcast app! They thought of everything. Great user interface, fast,, easy to customize, and no intrusive ads. This app really blows away the competition in the podcast app category. I've tried Player FM, Podcast Addict, Podbean and more. They each have a few serious shortcomings which are deal breakers. AntennaPod really nailed it with this app. Nice job! I will definitely recommend it to others. It would be NICE to search/download episodes without having to subscribe to that podcast.

7

I just want to listen to episodes, but can't figure out how to find episodes and listen without subscribing to a whole podcast. otherwise, it works for subscriptions, though search is unintuitive (searching within subs vs external).

8

@blauertee
Copy link

blauertee commented Jul 27, 2022

Hmm I'm interested in this issue as well mainly because of sharing specific episodes with other Antennapod users (#5643), who wouldn't wanna subscribe to the whole feed. (I'd even love the possibility of sharing an episode with a timestamp.)

But I think there is a better solution than just internally subscribing to the whole podcast. I think in a way this has to be messy and can not work as seamlessly as on the big platforms (e.g. spotify) since the feed is in a way the atom of the decentralized podcast universe and this is trying to force some protons out of that and I understand the urge to just not deal with that.

But I think if that's the wish, that is what should be done and not get the whole feed and pretend there is only an episode. This should also work for streaming and not only for downloaded episodes.

How about ...

  • having a podcast (like a virtual feed) called "Single episodes" in the podcast list represented in the Database like a single feed.
  • when you view a podcast in the "add podcast" browser (might have to be renamed to "Podcast Browser" then) and click on the play or download button of a single episode, the <item> ... </item> is just added to the "Single Episodes" feed as a single Feed Item.

Pros:

  • truly enables single episodes
    • no having to hide episodes from the episode list, disabling refreshes etc.
    • episode visible as single episode and not as part of a feed the person never wanted to subscribe to
  • it's nuclear fusion

Cons:

  • manipulating the database in a way (probably) not implemented yet, quite some work I'd think
  • this feed can not be handled as any other:
    • remove button, share button, visit website button, refresh button, settings etc.
    • how to deal with podcasts without individual episode thumbnails?
  • No reference from single episode to original podcast feed, e.g. duplicates whens subscribing to that podcast (But I think that's a valid design choice, when you add a single episode as such)

@ByteHamster
Copy link
Member

Adding all episodes of non-subscribed podcasts to a single "pseudo subscription" would be much easier to implement than half-subscribing to the whole feed. Also, it makes it clear to users that the feed is not actually subscribed to. I like the idea.

The main downside (No reference from single episode to original podcast feed, as you already noted) could make it a no-go, though. What do you think, @keunes?

@Matth7878
Copy link

Personally it seems bad to me to not keep relation with original podcast and not allowing to easily subscribe to the podcast from the episode.
Wouldn't it be possible if a factice / custom feed is created for this pseudo subscription to keep info from original podcast in it so it can be used to allow easy access to original podcast and let user quickly subscribe or add another episode in the pseudo subscription same way he did first time?

@whiteinge
Copy link

I like the "pseudo subscription" proposal too and I'd hate to see missing a reference to the original feed make it a no-go. How much trouble would it be to prepend a string to the episode description when downloading? E.g., (AntennaPod Note: One-off episode fetched from feed <url here>.) <Regular description here...>

@keunes
Copy link
Member

keunes commented Aug 1, 2022

Adding all episodes of non-subscribed podcasts to a single "pseudo subscription" would be much easier to implement than half-subscribing to the whole feed.

I'm wondering if it's really less work.

  • The full podcast approach would be a special tag, which hides the button to open the podcast, disables autorefresh & hides the podcast from the overview & excludes it from search (bunch of if-statements). It would be a nice-to-have to, in the stats, group these feeds into a 'single episodes' entry. Possible downside: single episodes wouldn't be listed anywhere special (but show up in the queue or recently played if applicable).
  • What @blauertee describes, is I think more work which would need to be done, e.g., creating a 'Single episodes' podcast in the db, adjusting the podcast screen to remove delete & share buttons as well as podcast settings; changing the cover mechanism to store & keep podcast covers if episode -specific isn't available.
  • I guess the mechanism to store a shared episode in the db (Import shared episodes #5643) would be more or less as involved in both scenarios.

Indeed missing the link with the original podcast introduces challenges: 'upgrading' to a full subscription involves more steps (move played episode info from aggregated to regular podcast) if possible at all. This should be possible in case you like the episode, and not being able to do this would (for me) indeed be a no-go. Another downside is that it wouldn't have options like 'funding' or other PC 2.0 data at podcast level…

So all in all; I like the creative thinking, but it seems to me like more work to do right, and would not allow for all features we currently have and might have in future.

@blauertee
Copy link

blauertee commented Aug 1, 2022

Hm yes I see what you're saying, as is said it's gonna be a little messy either way :(

Will the whole single episode feeds show up in that tag when you expand it? I think that would leave the impression that you're actually subscribed to that podcast. And I think that's a big con for the user experience.

Also you would have to implement automatically unsubscribing from the feed when the episode is removed from queue, everything else seems even more messy to me. And then you have the same problem with played episodes not showing up as played when you decide to truly subscribe.

@ByteHamster
Copy link
Member

The full podcast approach would be a ... (bunch of if-statements).
What @blauertee describes, is I think more work which would need to be done, e.g., creating a 'Single episodes' podcast in the db, adjusting the podcast screen to remove delete & share buttons as well as podcast settings; changing the cover mechanism to store & keep podcast covers if episode -specific isn't available.

That's mostly the same bunch of if statements. Both variants are a tremendous amount of work. I don't think there is much of a difference about how much work.

It would be a nice-to-have to, in the stats, group these feeds into a 'single episodes' entry.

That's not possible with the current stats implementation. Subscriptions that are gone can't show up in the stats. Using the single-subscription-for-all-orphan-episodes, that would be more or less given for free. We could even "abuse" this orphan feed to keep statistics for deleted subscriptions (there is an issue for that somewhere)


When creating a tempory subscription for single episodes, users will come back to that temporary one and use it just like a normal subscription. They will add more episodes to the queue, download, play, etc. but will then start to complain that they don't see new episodes when clicking the "open podcast" button. Then, when there happens to be none of the episodes in the queue for a while, it will be deleted. Users will then complain that the played state is gone, that they cannot find the podcast anymore, that AntennaPod is broken. I am strongly convinced that users will not get the difference between subscriptions and temporary subscriptions, no matter how large we make the "subscribe" button.

Using a single "orphan" feed makes it more clear to users what is going on. It clearly shows that subscribing is the way to go, and adding single episodes is just a secondary workaround with fewer features.

@Matth7878
Copy link

About the loss of played state and statistic wouldn't it best to keep them even if podcast is removed and potentially offer an option to manually clean stats and states for podcast no longer subscribed.
Personnally I would find it nice if so subscribe again to a podcast that I retrieve played states. Above all it would also address the problem for temporary podcast and potential complains.

New episodes not appearing in new episodes list is expected for me. But when opening podcast screen from episode indeed it would be best to trigger an update. Or simply do something to mark podcast as not subscribed (big button, gray background, ...) and not automatically updated so it is no surprise. Besides it would entice / encourage user to really subscribe.

@blauertee
Copy link

blauertee commented Aug 1, 2022

About the loss of played state and statistic wouldn't it best to keep them even if podcast is removed and potentially offer an option to manually clean stats and states for podcast no longer subscribed. Personnally I would find it nice if so subscribe again to a podcast that I retrieve played states. Above all it would also address the problem for temporary podcast and potential complains.

No, I think if you tap remove/delete on something it should be deleted instead of setting some database field to "deleted". The latter is just not transparent minimalist design. If your subscription list gets too crowded you can already put them into tags to temporarily hide them.

And you can not just keep the stats or the played episodes, the data only exists within a feed and you would have to keep the whole thing.

@keunes
Copy link
Member

keunes commented Aug 1, 2022

That's mostly the same bunch of if statements.

Thinking about it I must admit it comes close. Please correct me if my analysis below is incorrect or incomplete. (I didn't only look at the if-statements, but everything that'd need to be adjusted to get a full picture.)

Things that'd need to be done for each of the approaches
  • multiple hidden podcasts (parent podcasts with a special tag)
    • create a 'not-subscribed' tag in the database, make sure it's not listed with regular tags
    • 5 if statements to hide elements: hide the podcast 1) on the podcast screen & 2) in the side menu, 3) exclude it from podcast search (ok, this one is possibly going to be multiple), and disable the 4) 'open podcast' button in the player screen & 5) miniature image link to the podcast in the episode screen
    • extra if statement to exclude all not-subscribed feeds from stats completely or merge them into a 'single episodes' entry
    • mechanism to subscribe to podcast with specific default values (keep updated = off; include in auto download = off) and initiate playback (when a new single episode is launched)
    • mechanism to refresh feed and initiate playback (when a new single episode of same feed is launched)
    • update subscription mechanism to handle cases where the podcast already exists: if URL is in db already, remove 'not-subscribed' tag, apply usual defaults for new podcasts (keep updated & include in auto download), and refresh feed
  • one pseudo podcast (all single episodes in 1 podcast)
    • create a 'Single episodes' podcast in the database
    • 6-8 if statements to hide elements: disable 1) info/details, 2) settings, 3) refresh, 4) visit website, 5) share, 6) rename podcast on the podcast screen, and optionally 7) hide the podcast on the podcast screen & 8) hide it from the side menu
    • create a way to store parent podcast name and/or URL in the database (as per @whiteinge's idea it could be stored as part of the episode description)
    • change the cover caching mechanism (or leverage the cover creation mechanism of local feeds)
    • mechanism to store single episodes in the special podcast and initiate playback (when a new single episode is launched)
    • mechanism to 'move' or delete a single episode from the pseudo podcast to the real podcast once subscribing (to avoid duplicate episodes in the database)
  • for both:
    • extra if statement to exclude from sync

There seems to be some misunderstanding about the approach I'm proposing:

Subscriptions that are gone can't show up in the stats

Right, but I'm not proposing to delete the podcasts from the db, only to hide them from the interface. In fact keeping them in the database (but otherwise hidden in the interface) has the major benefit...

The main downside (No reference from single episode to original podcast feed, as you already noted) could make it a no-go, though. What do you think, @keunes?

... and that benefit is that the link with the parent podcast is maintained. As soon as you subscribe, you have your past episodes data right there (stats, played statuses).

When creating a tempory subscription for single episodes, users will come back to that temporary one and use it just like a normal subscription

As mentioned above, I'm not proposing a fully exposed, temporary podcast. On the contrary, I'm proposing a permanent podcast that is not exposed, so that users won't be able to follow the scenario you describe. (See also the list with things-to-do I prepared above.) This way we won't have any user confusion.

@ByteHamster
Copy link
Member

Let's not talk about implementation details too much (counting the number of "if" statements is not really a good measure anyway because many of those things should be handled at a database level. That might be harder than a simple condition when doing it efficiently). Let's only talk about the general way to structure this.

As mentioned above, I'm not proposing a fully exposed, temporary podcast. On the contrary, I'm proposing a permanent podcast that is not exposed, so that users won't be able to follow the scenario you describe.

So you would completely hide any access to that podcast, and not show a normal details screen with "subscribe" button? That could make it clear for users, yes. I thought we discussed a normal subscription with "subscribe" button somewhere further up in this thread.

Do you then want to keep those invisible subscriptions forever? Or do they get deleted when the corresponding episode is no longer accessible from the UI (not downloaded, not in queue)? When never actually unsubscribing, those subscriptions would accumulate. I wouldn't expect my database to contain episodes and subscriptions that I cannot see anywhere in the app. Basically the same concern as the message by @blauertee above:

No, I think if you tap remove/delete on something it should be deleted instead of setting some database field to "deleted". The latter is just not transparent minimalist design.

@blauertee
Copy link

As mentioned above, I'm not proposing a fully exposed, temporary podcast. On the contrary, I'm proposing a permanent podcast that is not exposed, so that users won't be able to follow the scenario you describe.

Hmm yeah this would be the only way to keep stats, played state, etc. when subscribing to a podcast of which you heard single episodes before. It introduces the big con of heaving that data accumulate in the database. (to me that seems like a no go without any automatic cleanup procedure)

But let's look at the use cases of single episodes, I don't really think that keeping that data is all that relevant. I don't think people use that feature to try out some podcast an then later subscribe, in that scenario people would just subscribe to a podcast and remove it when they find out they don't like it. (That would be me at least idk, does anybody agree?)

The use case for single episodes for me are two things.

  1. Searching for interviews of people, authors, organizations, etc. I follow, without being interested in the person who does the interview or their other podcast episodes (this will become relevant only when searching for single episodes via some api is implemented as well, but I think people including me will want that, once you can listen to single episodes)
  2. being able to share episodes with friends, knowing they wouldn't be interested in the whole feed.

In conclusion: Only using single episodes when I'm very sure I will not look at that feed ever again.

So for these things keeping a whole feed in the database (even for a limited time) would be an overhead of idk 200 Episodes, when you need one. With maybe never even needing the data of that one episode again.

@Matth7878
Copy link

About history retention maybe data should be kept and expired if you're no longer subscribed after a certain time.
Saying you don't want to keep any history is kind of like saying a browser shouldn't kept history about sites you visited but didn't bookmark.

Having an expiration time could allow to enable some convenience. Right no what happens if you unsubscribe from a podcast and subscribe the next day again because you changed your opinion? If all data is cleared it is not ideal but if you keep data for 1 month for instance (or less?) It would be nice for the user.

@antennapod-bot
Copy link

This issue has been mentioned on AntennaPod Forum. There might be relevant details there:

https://forum.antennapod.org/t/improved-sharing/2400/3

@antennapod-bot
Copy link

This issue has been mentioned on AntennaPod Forum. There might be relevant details there:

https://forum.antennapod.org/t/further-home-screen-improvements/2479/2

@ueen
Copy link
Contributor

ueen commented Nov 16, 2022

I skimmed the thread and hope i‘m not repeating something. The share episode usecase is rather difficult, as not anyone even has a podcast app, or AP in particular. I‘m forced to use an iPhone right know so i‘m using Overcast right now, which has a nice solution for this
https://overcast.fm/+8-KHJvrSw
A link to its own site with webplayer and possibility to open in app (via deeplink) i know this has downsides but from a UX perspective: very nice. We could do the same (create a landing page on AP.org with the possibility to open in AP or other apps) or/and seek to be added to overcast as an app to be opened.

Much more important use case i think is browsing episodes or just listening in for the first time and subscribe later, i think the temporary „subscribe“ without refreshing would work nicely with the already suggested clean up (maybe within download service) if no episode is in queue/playing etc.
I think this should replace the preview screen, maybe its possible to just show the „preview“ as a regular feed and temporarily subscribe if a episode is played (adding to queue depending on settings), the subscribe button should then be in the feed where the settings button would be if permanently subscribed.

@antennapod-bot
Copy link

This issue has been mentioned on AntennaPod Forum. There might be relevant details there:

https://forum.antennapod.org/t/sharing-podcasts-with-links-that-directly-offer-to-open-them-with-the-podcast-app-installed/2578/14

@keunes
Copy link
Member

keunes commented Dec 18, 2022

So you would completely hide any access to that podcast, and not show a normal details screen with "subscribe" button? That could make it clear for users, yes. I thought we discussed a normal subscription with "subscribe" button somewhere further up in this thread.

Correct. There should be a way to subscribe to the podcast (or at least open the preview screen which allows you to subscribe). But the UX would have to be hashed out.

Do you then want to keep those invisible subscriptions forever?

Initially I thought so, yes. Given that 'keep updated' would be disabled for these, I don't expect a big impact on the database size.

I wouldn't expect my database to contain episodes and subscriptions that I cannot see anywhere in the app.

I would say that's quite a technical approach to the problem. A regular user doesn't care about what is in the database.

Instead, they care that their played episodes appear all in the playback history – even though they're not subscribed – so they can find back the episode when talking about the episode two weeks later in the canteen at work. ('they' here really is 'I')

No, I think if you tap remove/delete on something it should be deleted instead of setting some database field to "deleted".

In my proposal, the user never taps 'Add' or 'Remove' – they just play an episode and AntennaPod does in the background what it needs to do to make this possible. (This is not un-transparent IMHO; many apps and programs collect and save more data than the end-user sees. Think of all the hidden files that Git keeps.)

About history retention maybe data should be kept and expired if you're no longer subscribed after a certain time.

This could be a solution indeed. Maybe a period of 3 or 6 months after last episode playback of from a not-subscribed podcast.

Right no what happens if you unsubscribe from a podcast and subscribe the next day again because you changed your opinion? If all data is cleared it is not ideal

That's a different use-case than playing an individual episode of a podcast, so I think should be discussed separately. But it's an interesting point.

The share episode usecase is rather difficult, as not anyone even has a podcast app, or AP in particular.

This, too, is a slightly different discussion; playing episodes without subscribing is the first technical challenge, cross-app/platform sharing another. (Relevant proposal/discussion.)

@antennapod-bot
Copy link

This issue has been mentioned on AntennaPod Forum. There might be relevant details there:

https://forum.antennapod.org/t/resume-playback-on-a-searched-episode/2839/2

@keunes keunes changed the title [UX] Add single episode without subscribing to podcast Add/play single episode without subscribing to podcast Apr 6, 2023
@antennapod-bot
Copy link

antennapod-bot commented Apr 6, 2023

This issue has been mentioned on AntennaPod Forum. There might be relevant details there:

https://forum.antennapod.org/t/monthly-community-call/1869/41

https://forum.antennapod.org/t/download-single-episode-without-subscribing/3825

@iameru
Copy link

iameru commented Apr 19, 2023

as mentioned in #6444 (sorry for not being able to search well enough) :
I am also a big fan of this feature aswell as some friends of mine using antennapod on my recommendation. thanks to you all and @keunes for caring about and discussing the request for almost 2 1/2 years

@AntennaPod AntennaPod locked and limited conversation to collaborators Oct 2, 2023
@keunes keunes added the Needs: Decision Proposal and most arguments are clear, but needs a verdict. label Jan 4, 2024
@keunes keunes removed the Needs: Decision Proposal and most arguments are clear, but needs a verdict. label May 9, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging a pull request may close this issue.