advplyr / audiobookshelf

Self-hosted audiobook and podcast server
https://audiobookshelf.org
GNU General Public License v3.0
6.4k stars 451 forks source link

[Enhancement]: Chapter Lookup - specify audiobook time delta in message #3153

Open noahkiss opened 2 months ago

noahkiss commented 2 months ago

Type of Enhancement

Server Backend

Describe the Feature/Enhancement

Adding pre-calculated information to the Chapter Lookup screen will help the decision-making process when applying mapped chapters.

My suggestion is to calculate the difference between the local audiobook and the incoming chapter metadata, and display it in a separate color (potentially ranging from "good" (like green?) to "bad" (red?) as the difference becomes greater). This prevents the user from needing to do mental math to determine whether they will keep the chapters from the lookup.

For instance, I personally would never care if there is a 1-5 second difference in my chapters, so just seeing the warning but seeing the text as "green" and confirming by reading "4 seconds [longer/shorter]" would make the decision much quicker in my mind.

Why would this be helpful?

Eases mental load through a positive UX change

Future Implementation (Screenshot)

Revised implementation uses both a color scale and human-friendly difference calculation to reduce mental load for the user.

revised

Current Implementation (Screenshot)

Current UI causes my eyes to jump to multiple locations, as well as do some mental math. This gets taxing when updating chapters for multiple books.

current

Audiobookshelf Server Version

v2.11.0

noahkiss commented 2 months ago

A related enhancement to consider would be using a green banner when the two books match exactly - once my brain gets used to looking for the orange banner, then if I don't see a banner at all, it takes me a second to mentally confirm that they match. A green banner saying "👍 Your audiobook duration matches the duration found" or something similar would be great!

nichwall commented 2 months ago

Related to https://github.com/advplyr/audiobookshelf/issues/3120 and https://github.com/advplyr/audiobookshelf/issues/3121