Code Monkey home page Code Monkey logo

Comments (3)

keunes avatar keunes commented on July 18, 2024

We're not convinced about applying this change to the timer at the bottom, because it might seem that the episode became shorter. It's not easy to make clear (visually) that the remaining time is coming from the sleep timer rather than the episode (as usual). Either way, this should only affect users who have 'remaining time' enabled.

However, there's also a UX challenge, with an inconsistency:

  • if the remaining episode time is less than the remaining sleep timer time, then would it would probably still display the remaining episode time
  • in vice versa situation, it would display the remaining sleep timer time.

Also, what if you seek in the progress bar beyond the remaining time, then what is displayed?

We would suggest, instead, to have a timer indication on the player screen itself, where we could display remaining time. I.e. moving the sleep timer away from the top app bar.

from antennapod.

eblis avatar eblis commented on July 18, 2024

We have 2 options, like you said:

  1. The sleep duration is lower than the episode length.
  2. The sleep duration is bigger than the episode length.

In either case I think the user would like to see a visual confirmation that sleep timer is active and the remaining time until either.
a. the next episode is played
b. playback is paused.

So if i'm in case 1. and the episode is longer than the remaining sleep time I want to see the remaining time until playback is stopped. If you progress bar is moved and now you end up in scenario 2. then apply the logic for 2. I don't really care that the episode is 2h long if I'm only going to be listening to it for 5 more minutes.

If I'm in case 2. I would like to see the remaining time until the episode finishes, with visual confirmation that I have a sleep timer active. After the episode finishes the next one will play and then we decide again if we're in situation 1. or 2. If there's nothing else to play well, not an issue, user wanted a sleep timer after 15 minutes but he was on the last 2 minutes of the last podcast so we stopped earlier, not an issue, we would have stopped without the sleep timer anyway.

Speaking about my implementation now (#7247):
I wanted to force the remaining sleep time even if you haven't selected the option normally so its easier to tell that you currently have a sleep timer activated and how long you have left. It also provides a better visualization if you use shake to reset and want confirmation that it actually reset, because right now you don't have any confirmation that the timer reset.

The color also changes, similar to the way Google Podcasts does it (if I remember correctly the app also made the text bold if in sleep time). So the sleep timer behavior mimics Google Podcasts, in the sense that if you activate the sleep timer you see how long you have left until the timer elapses (if lower than the current episode remaining time).

from antennapod.

antennapod-bot avatar antennapod-bot commented on July 18, 2024

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

https://forum.antennapod.org/t/needs-decision-meeting-updates/4169/2

from antennapod.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.