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
'Refactor' episode statuses & introduce 'Ignored' status #5237
Comments
Ping @ueen @ByteHamster :) |
Hmm so just excluding episodes from auto download or delete download if swiped away in inbox wouldn't solve your use case? (Or turn off auto download and only download if added to queue - possibly through inbox) My first impression is just that adding another status complicates things more than simplify them, also played and ignored then both look the same (greyed out) which also kind of defeats the point because then you could just mark them a played, if you want them to be greyed out. Rather than Sorry I don't mean to shoot down this idea form the get go, I do somewhat see your point about "reflecting reality", but I'm just not convinced it's worth the confusion about the states (the magic number is always 3 😂😇) and what they mean and the extra context menu, filter, swipeactions and database field this would require, while adding minimal functionality at best. |
To be honest, I agree with @ueen. Not really happy about adding more states.
I think users will request a manual action there. Why highlight an episode that was already listened to, just because it was released at the same day?
An episode that gets manually removed from the inbox without downloading or adding to the queue is already indication enough that one is not interested, in my opinion.
The same already applies to non-new episodes, too (eg. you swiped them away on the "new"/Inbox screen) I think when moving the "new" screen to the sidebar and calling it "inbox", it is already a lot more clear that this is meant to be the place where you decide if you are interested in an episode or not. It seems |
Meeting decisions:
|
@ByteHamster @keunes @ueen |
"Skip" sounds to me like it would otherwise be played. That's not what the ignored state does: It is a way to remove an episode completely and never see it again - kind of what a spam filter does, so I think the context actually fits. Also, skipping is already an existing feature that goes to the end of the episode and plays the next one. |
I still don't like 'Ignore' sounds too negative, as if the episode were spam. But that is just my opinion, you can do whatever you want. As long as others agree to accept it also. Maybe 'Pass' is better? That's my final suggestion. You can keep 'ignore' if you want. |
I think you actually got the right association, I think it's supposed to be something like spam. |
For me 'ignore' doesn't feel super negative, like 'spam' is. 'Pass' I think isn't clear enough. The only other terms that come to mind are
1 at least that's how I see it, but @ByteHamster seems to have a different idea |
So 'Ignore' removes the episode from the inbox? Accept my apologies for being so critical but i really do want to accept the term. However, my gut feeling just keeps telling me that there are better options. I realize keunes probably has more experience in UX, but I do have experience designing my own apps and my criticism is based on this experience. But I guess we can stick with ignore. @keunes, ok maybe we keep 'ignore' for now. |
I also believe "ignore" to be the better word as it would flag an episode as one you would never listen to. It wouldn't be proposed to you in futur home screen for instance as an episode to catch up to. It would not be displayed as an episode you still hasn't listened to or one you have. I don't perceive ignore as something negative, just something I don't care about. I don't like skip has it doesn't mean you're not interested. Hide is not good as you don't hide it. The only alternative (already suggested) is "not interested". |
Yeap, that's the idea. |
This issue has been mentioned on AntennaPod Forum. There might be relevant details there: https://forum.antennapod.org/t/mark-episode-s-as-new-filter-on-new-episodes/1683/3 |
@ByteHamster Was this also covered by #5267? (just to know if this should be closed, too) |
No, that PR just renamed the screen. No status changes. |
This issue has been mentioned on AntennaPod Forum. There might be relevant details there: |
This issue has been mentioned on AntennaPod Forum. There might be relevant details there: https://forum.antennapod.org/t/inbox-vs-unwanted-episodes-2-7-0-beta1/2294/2 |
From what I understand, only problem with just keeping "played" status for everything is the statistics? What if we decouple statistics from the played status? So statistics would only count for actual playback with internal player, not episodes manually marked as played. Then we can keep existing played functionality and there would be no need to complicate things further with multiple states. |
Not just statistics. You simply haven't played that episode, so marking as played fills the database with wrong information. For example, if you later search for a specific episode that you know you played, you would be flooded with episodes that you sorted out by marking them as played. |
This issue has been mentioned on AntennaPod Forum. There might be relevant details there: https://forum.antennapod.org/t/mark-all-subscriptions-as-played/609/12 |
This hits the nail on the head. |
That's a good idea. I've updated the original post. |
Hi, First of all this is the state of discussion as I've read it "Ignored" Status PROS
"Ignored" Status CONS
These pros/cons are well discussed but there are a few additional points I'd like to make,
My experience is all BeyondPod 2016 (apologies for being a broken record on this). I've spent the last ten years,
I suspect other major podcasters are consistent with this behaviour and that this is why most new users are confused by AntennaPod. I feel a great deal of sympathy for the people on this thread and in linked forums who have to spend a lot of time manually marking large numbers of items as played individually or even running SQL scripts in some cases. That's certainly one thing discouraging me from switching currently. However, I think the decision to implement an ignored status as a high level state creates more problems than it solves. It's possible that there are other good reasons to implement it in this way that were discussed on the 2021/07/10 call and then not shared but generally speaking when a feature has multiple conflicting use-cases the best way forward is to decompose them. For example, consider what happens when the problem of what is/isn't played is broken into two parts stored in two separate ways,
The former is useful for calculating statistics and storing it can be tailored to its use-case (eg multiple entries per episodes, partial play data and timestamps become easier to store and make use of). The latter might be triggered by being played or because the user marked an episode manually. How doesn't matter, the important thing is that it is a very simple flag to mark the episode as greyed out and not to download. Also, from a user point of view there doesn't have to be any UX difference introduced to support the two different use-cases. The least confusing thing would be for a user to continue to click "Mark as Played" (current behaviour) but for that to be stored in the database differently to if the user had actually listened to it (either using a different status flag as currently planned, or in a different database entry via my decomposed feature suggestion). You could even make the played/ignored available to look at if the user clicked through to detailed information (which would be useful to power users without cluttering the UX for casual users) Finally, if there is a consensus to continue with the new functionality, you could consider calling it "archive" instead of "ignore". There is a learned behaviour here that many users are familiar with here from RSS readers / pocket. It's a feature I struggle with even in those contexts and must add a lot of complexity for their development teams but the user flow is at least fairly natural. Apologies for that being far longer than I originally intended. I was looking for a feature to contribute code towards and this looked like it would unlock a lot of other things I care about. But although the database change would be simple, the cascading UX impacts make me uncomfortable. I'm still hoping there's a version of the feature that gives everyone the functionality they're looking for without new cognitive overhead and would be happy to help break such a feature down into smaller chunks and contribute. |
Actually I wonder if all that is really needed is just a counter of number of times an episode has been played. Ignore status could be a negative value. Number of play could be next to release date and size so it won't clutter too much the UI and displayed this way :
As it could be redundant with greyed / not greyed only displaying something when value is different from 0 or 1 could suffice. To filter or change value I would suggest to have a drop down list with ignored, unplayed, played once, played x times (For this one I see not other way than popping up an input box for a number) |
I have some thoughts on your arguments @caoilte but may be best to discuss over a call. Would you be up for that? If yes, please don't hesitate to reach out to me via [my username] @mailbox.org. What I'd already like to share: I like the suggestion for 'archive'. |
This issue has been mentioned on AntennaPod Forum. There might be relevant details there: https://forum.antennapod.org/t/monthly-community-call/1869/53 |
This issue has been mentioned on AntennaPod Forum. There might be relevant details there: https://forum.antennapod.org/t/new-episode-action-enhancement/3871/1 |
This issue has been mentioned on AntennaPod Forum. There might be relevant details there: https://forum.antennapod.org/t/option-to-hide-archive-episodes/4641/9 |
Checklist
System info
App version: 2.3.0-beta2
App source: Google Play
Feature description
Problem you may be having, or feature you want:
Suggested solution (Last updated: 21/09/2023):
1a. Main statuses remain as follows:
Whether an episode is in the Inbox or not is not a 'status' per se, but more piece of metadata that might be set to true for episodes with the statuses New and Default/Unplayed (it cannot be combined with the statuses Played or Ignored). In a way it is similar to whether an episode is in the Queue or not.
The life of an episode typically passes three stages: from 'in inbox', to Default/Unplayed, to Played or Ignored. They are mutually exclusive (though I don't know if 'in inbox' is currently a status or a separate piece of metadata).
Nice-to-have: a separate 'New' label to indicate what episodes are recently found.
New: Automatic status, cannot be changed by the user. Can be based on either of the following criteria:
1b. A new separate status (boolean) gest added: Ignored.
It indicates that the user really is not interested in the episode. They might want to delete the episode, but this is not possible in AntennaPod. It is mainly a manual status; it currently doesn't get applied automatically (in future it can be set automatically based on filter keywords - see #6054).
Screenshots / Drawings / Technical details:
See also the Inbox proposal, to which this contributes (though this can also be implemented without the Inbox). Relates to #5191.
To be decided:
The text was updated successfully, but these errors were encountered: