[Enhancement]: Make the Publisher field a select with autocompletion instead of text input #2955

Open
opened 2026-04-25 00:12:15 +02:00 by adam · 0 comments
Owner

Originally created by @Pazdikan on GitHub (Aug 17, 2025).

Type of Enhancement

Web Interface/Frontend

Describe the Feature/Enhancement

Make "Publisher" field a select instead of input, in the "Book Details Edit". The select should be filled with publishers already added in other books. This would avoid mistyping a name, which creates a second Publisher in filters.

It would work just like "Narrators" or "Genres" present in the same UI.

Why would this be helpful?

Let's say there's a publisher "BOOK". My dumb ahh can't remember which form did I use previously. When I input it as "Book" it creates another publisher in the search filters. Since most of the other fields use selects, I don't see a reason against Publisher being a select as well.

Future Implementation (Screenshot)

Self explanatory.

It's ui-text-input-with-label:
https://github.com/advplyr/audiobookshelf/blob/a89a24e48e17d79c0d217397d8aad00f0ba336a0/client/components/widgets/BookDetailsEdit.vue#L53-L55

But should be a single item select, filled with Publishers from all other books. Multi select example on the same page:
https://github.com/advplyr/audiobookshelf/blob/a89a24e48e17d79c0d217397d8aad00f0ba336a0/client/components/widgets/BookDetailsEdit.vue#L41-L43

I would happily try to implement that, I just don't like contributing to a project this size, especially with 60 open pull request, knowing that my changes won't even be checked, not to mention merged.

Audiobookshelf Server Version

v2.28.0

Current Implementation (Screenshot)

It's n text input, and not a select with autocompletion:

Image

(Wydawca = Publisher)

Originally created by @Pazdikan on GitHub (Aug 17, 2025). ### Type of Enhancement Web Interface/Frontend ### Describe the Feature/Enhancement Make "Publisher" field a `select` instead of `input`, in the "Book Details Edit". The select should be filled with publishers already added in other books. This would avoid mistyping a name, which creates a second Publisher in filters. It would work just like "Narrators" or "Genres" present in the same UI. ### Why would this be helpful? Let's say there's a publisher "BOOK". My dumb ahh can't remember which form did I use previously. When I input it as "Book" it creates another publisher in the search filters. Since most of the other fields use `selects`, I don't see a reason against Publisher being a select as well. ### Future Implementation (Screenshot) Self explanatory. It's `ui-text-input-with-label`: https://github.com/advplyr/audiobookshelf/blob/a89a24e48e17d79c0d217397d8aad00f0ba336a0/client/components/widgets/BookDetailsEdit.vue#L53-L55 But should be a single item select, filled with Publishers from all other books. Multi select example on the same page: https://github.com/advplyr/audiobookshelf/blob/a89a24e48e17d79c0d217397d8aad00f0ba336a0/client/components/widgets/BookDetailsEdit.vue#L41-L43 I would happily try to implement that, I just don't like contributing to a project this size, especially with 60 open pull request, knowing that my changes won't even be checked, not to mention merged. ### Audiobookshelf Server Version v2.28.0 ### Current Implementation (Screenshot) It's n text input, and not a select with autocompletion: <img width="258" height="266" alt="Image" src="https://github.com/user-attachments/assets/559a27d6-9c7d-4452-8aff-77eb8eb9009a" /> (Wydawca = Publisher)
adam added the enhancement label 2026-04-25 00:12:15 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#2955