audiobookshelf/client/pages
Barnabas 25577f5eea Add finishedDates history to keep multiple finished dates per book
Adds a finishedDates JSON column to mediaProgresses that records a
timestamp for every finish event, so re-listening to a book no longer
loses the previous finished date.

- Marking finished (manually or automatically) appends to finishedDates
- Explicitly un-marking finished removes the most recent entry
- Re-listening to a finished item keeps the history
- Migration backfills finishedDates from the existing finishedAt
- finishedDates is exposed on media progress API responses
- Year in review stats now include books re-finished in later years
- Item page shows previous finished dates with a tooltip

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 10:21:51 -06:00
..
audiobook/_id Update tooltip with plaintext prop 2025-12-12 17:24:01 -06:00
author Tailwind V4 migration initial commit 2025-03-16 16:41:37 +02:00
batch Merge master 2025-03-25 17:29:09 -05:00
collection Tailwind V4 migration initial commit 2025-03-16 16:41:37 +02:00
config Update Confirm component to support allowHtml prompt option 2026-03-18 16:51:51 -05:00
item/_id Add finishedDates history to keep multiple finished dates per book 2026-06-10 10:21:51 -06:00
library/_library Use getServerSetting to ensure serverSettings is set before accessing 2025-07-06 17:39:03 -05:00
playlist Merge branch 'advplyr:master' into tailwind-4-migration 2025-03-20 13:06:04 +02:00
share ShareController check ?t param is less than duration, revert frontend mounted usage of param 2026-04-25 17:13:22 -05:00
upload Merge pull request #4702 from Vito0912/feat/uploadProgress 2025-11-24 17:08:03 -06:00
account.vue Seperate out auth strategies, update change password to return error status codes 2025-07-07 15:04:40 -05:00
config.vue Add get all, update and delete endpoints. Add api keys config page 2025-06-30 11:32:02 -05:00
index.vue Update:No longer creating initial root user and initial library, add init root user page, web app works with no libraries 2022-05-14 17:23:22 -05:00
login.vue Add autocomplete attributes to login and setup fields for password manager support 2026-02-26 14:29:28 -08:00
oops.vue Support for libraries and folder mapping, updating static cover path, detect reader.txt 2021-10-04 22:11:42 -05:00