mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Enhancement]: Add an Original Publication Year to the Details pane #1034
Open
opened 2026-04-24 23:29:34 +02:00 by adam
·
6 comments
No Branch/Tag Specified
master
book_tags_genres_dedupe
episode_download_fallback
Issue-4540-SortBy-StartedDate-and-FinishedDate
episode_meta_tagging
fix_authorize_race_condition
redirect_transcode_requests
progress_updated_sort
fix_ereader_socket_event
fix_change_empty_root_password
fix_podcast_session_track_index
fix_set_token
session_modal_user
localize_durations
fix_oidc_create_user
jwt_auth_refactor
fix_scanner_deleting_single_file_books
fix_mediaprogress_updatedat_2
experimental_next_client
podcast_episode_duration
episode-timestamps-clickable
book_author_secondary_sort_title
podcast_useragents
pathexists_user_access
fix_pathexists_join
book_author_secondary_sort
clean_duplicate_mediaprogress
sanitize_html_description
trix_prevent_attachments
check_path_api_fix
fix_mediaprogress_updatedat
increase_express_json_limit
fix_dockerfile_nunicode
search_episodes
audiobook_tools_update
episode_secondary_sorts
hls_stream_url_update
new_session_track_endpoint
audiobook_tools_enhancements
watcher_rescans_update
player_track_tooltip
fix_exclude_prefixes_crash
socket_item_events
fix_podcast_episode_scanner_promise
new_stats_controller
count_cache_for_userpermissions
parsing-opf-v3
validate_migration_files
fix-quick-match-all-crash
fix-chapter-end-sleep-timer
stringify_sequelize_query
remove-col-ambiguity
fix_next_prev_edit_description
details_trim_whitespace
fix_content_url_basepath
fix_logger_fatal
progress_bar_visibility
batch-edit-populate-map-details
feed_generator_updates
bookmark-modal-updates
migrate-library-item-in-scanner
migrate-new-library-items
migrate-podcasts-new-library-item-2
migrate-podcasts-new-library-item
fix-remove-episode-from-playlist
playback-session-use-new-library-item
refactor-library-item
fix-heatmap-caption
feed-episodes-upsert
share-media-player-media-session-api
remove-old-playlist
remove_old_collection_object
plugin-implementation-demo
feed_migration
refactor-feeds-from-item
fix_remove_authors_no_books
v2.17.3-fk-constraints-migration
migrations-first-upgrade
sqlite_2
feature/nuxt-target-server
waveform
sqlite
playlists
video
v2.35.1
v2.35.0
v2.34.0
v2.33.2
v2.33.1
v2.33.0
v2.32.1
v2.32.0
v2.31.0
v2.30.0
v2.29.0
v2.28.0
v2.27.0
v2.26.3
v2.26.2
v2.26.1
v2.26.0
v2.25.1
v2.25.0
v2.24.0
v2.23.0
v2.22.0
v2.21.0
v2.20.0
v2.19.5
v2.19.4
v2.19.3
v2.19.2
v2.19.1
v2.19.0
v2.18.1
v2.18.0
v2.17.7
v2.17.6
v2.17.5
v2.17.4
v2.17.3
v2.17.2
v2.17.1
v2.17.0
v2.16.2
v2.16.1
v2.16.0
v2.15.1
v2.15.0
v2.14.0
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.0
v2.10.1
v2.10.0
v2.9.0
v2.8.1
v2.8.0
v2.7.2
v2.7.1
v2.7.0
v2.6.0
v2.5.0
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.23
v2.2.22
v2.2.21
v2.2.20
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.7.2
v1.7.1
v1.7.0
v1.6.0
v1.5.5
v1.5.0
v1.4.11
v1.4.9
v1.4.7
v1.4.6
v1.4.4
v1.4.2
v1.4.0
v1.4.1
v1.3.4
v1.3.3
v1.3.1
v1.2.8
v1.2.6
v1.2.5
v1.2.4
v1.2.1
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.0.0
0.9.61-beta.0
0.9.61-beta
Labels
Clear labels
authentication
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
pull-request
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
Mirrored from GitHub Pull Request
No Label
enhancement
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/audiobookshelf#1034
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @cupanoodle on GitHub (Mar 22, 2023).
Describe the feature/enhancement
It would be good to be able to add the year of the original publication for a book since it is often different to the audiobook publication year.
For example The Colour of Magic by Terry Pratchett has an original publication year of 1983 but there are numerous audiobook adaptations with widely ranging publication dates. In the case of this book I just used 1983, but now I have two editions of the same book and it would be convenient to be able to put both the original publication year and the audiobook publish year.
@iconoclasthero commented on GitHub (Feb 21, 2024):
This is pie-in-the-sky thinking...and as such, maybe it belongs in a separate ER, but I would like ABS to someday have the ability to use, e.g., AI, to find the original publication date so I don't have to deal with finding the original publication date.
Also, given this, an option as to which date to use for record keeping and sorting would be important. E.g., my books are saved as e.g.,
/library/books/audiobooks/Last, First/Title: Subtitle (YYYY)/Title -- Audiobook.opusand YYYY is for the original publication date. Admittedly, this can be a bit out of format occasionally (e.g.,../Homer/The Iliad (Emily Wilson trans. - Audra McDonald narr.) (700 BC)/The Iliad -- Audiobook.opus) but generally works to capture and store the information most relevant to me published over the last 2 millenia (all but 9 books).@iconoclasthero commented on GitHub (Jul 29, 2024):
Hey, so I'm back to this.
How about instead of having the DB accept two dates as a single item (e.g.,
1988, 2013) allow the field to accept more than one date. Once the data's captured, dealing with it is something that can be done later/OYO.So for the e.g., ABS would record two dates in the db,
19882013.When presented with these dates, I'm going to assume that the < value is what I put in for the original date and > is what I put in for the current pub. that I have.
FWIW, I do have to remove all the matched dates and put the actual publication date of all the books in manually ...
@cupanoodle commented on GitHub (Jul 31, 2024):
Two dates in the same field would likely work (similar to how the author and narrator fields work).
On the UI it would be nice if in there was a quick way to differentiate two editions of the same audiobook without having to click into them, but that could be a future improvement. For now I just deal with it.
the web UI seems to have a way to tell but not the android app.

@scapix commented on GitHub (Aug 17, 2024):
following tags that can/should be used to populate this field:
mp3
mp4
https://docs.mp3tag.de/mapping-table/
https://www.exiftool.org/TagNames/ID3.html
https://www.exiftool.org/TagNames/QuickTime.html
https://www.exiftool.org/TagNames/QuickTime.html#iTunesInfo
@scapix commented on GitHub (Aug 17, 2024):
you can find original/first publish year for any book on www.goodreads.com
@iconoclasthero commented on GitHub (Aug 30, 2025):
I don't trust goodreads as it uses crow-sourced "librarians" (now) and used to allow just anyone (e.g., me) to add data; I only use it as a last resort. Mostly I just google the book and let google give me it's best guess. If I had to trust one source, it would be wordcat....though usually I'll be lazy and trust Wikipedia if there's an issue with what google tells me:
.

.
Yeah, I think they're arrays in the database now? I don't feel like messing with sqlite right now to verify, but IIRC, it's in the form of ca.
"Last1, First1", "Last2, First2", ... "Last-n, First-n"for authors and narrators now, so there's no reason it couldn't be easily converted over to an array. I'm looking at a book now that I'm going to change from 2017 to 1992 and Audible lists as 2020 because the point is that the book (sans the "new afterword") was researched, written, and published >30 years ago which—when evaluating the veracity and relevance of a [non-fiction] text—is the most important.That said, I'd be happy to just be able to have it list
1992, 2017, 2020i.e., for original, edition w/ new afterword, audiobook edition. If this could be further mapped onto something like @scapix mentioned, great, but as long as the individual fields were somehow broken out in the metadata.json, i'll just freetext them into my .opus files withopustagshowever it makes sense if/when such is implemented.