[Enhancement]: Make a clickable link for AUTHOR with a dedicated view of its media #1335

Open
opened 2026-04-24 23:57:29 +02:00 by adam · 4 comments
Owner

Originally created by @floreo on GitHub (Jan 28, 2026).

Describe the Feature/Enhancement

Hello,

it would be nice to add a clickable link for the AUTHOR on the view of a media, like for the GENRES, this link would browse the list of medias belonging to the AUTHOR.
It would simplify the research as it's not possible to filter both by author and date for example.

Why would this be helpful?

My current use case is about podcast, if you have several podcasts of the same author, it's not always easy to find the one you would like to listen.

Future Implementation (Screenshot)

Maybe add a new view just like Home or Latest that would list the authors, a click on an author would list all its media.

Audiobookshelf App Version

Android App - 0.11.0

Current Implementation (Screenshot)

No response

Originally created by @floreo on GitHub (Jan 28, 2026). ### Describe the Feature/Enhancement Hello, it would be nice to add a clickable link for the AUTHOR on the view of a media, like for the GENRES, this link would browse the list of medias belonging to the AUTHOR. It would simplify the research as it's not possible to filter both by author and date for example. ### Why would this be helpful? My current use case is about podcast, if you have several podcasts of the same author, it's not always easy to find the one you would like to listen. ### Future Implementation (Screenshot) Maybe add a new view just like Home or Latest that would list the authors, a click on an author would list all its media. ### Audiobookshelf App Version Android App - 0.11.0 ### Current Implementation (Screenshot) _No response_
adam added the enhancement label 2026-04-24 23:57:29 +02:00
Author
Owner

@nichwall commented on GitHub (Jan 28, 2026):

To clarify, this is specifically for podcasts, it is already implemented for audiobooks. This might be a backend change on the server side, I don't think any endpoints exist for podcast authors.

Book author filter below.
Screenshot_20260128-124506.png

Podcast author view below
Screenshot_20260128-124736.png

@nichwall commented on GitHub (Jan 28, 2026): To clarify, this is specifically for podcasts, it is already implemented for audiobooks. This might be a backend change on the server side, I don't think any endpoints exist for podcast authors. Book author filter below. ![Screenshot_20260128-124506.png](https://github.com/user-attachments/assets/91788fa2-306b-4535-b2fe-269707647966) Podcast author view below ![Screenshot_20260128-124736.png](https://github.com/user-attachments/assets/00be0139-b45e-404a-b99b-ec6007524549)
Author
Owner

@floreo commented on GitHub (Jan 29, 2026):

Hello, you are quite right, I hadn't noticed, but it works quite well for books ! It would be awesome to have it for Podcasts too.
Thanks for the clarification !

@floreo commented on GitHub (Jan 29, 2026): Hello, you are quite right, I hadn't noticed, but it works quite well for books ! It would be awesome to have it for Podcasts too. Thanks for the clarification !
Author
Owner

@abouthillier commented on GitHub (Mar 12, 2026):

In pages/item/index.vue, I found:

         <div v-if="podcastAuthor || bookAuthors?.length" class="text-fg-muted uppercase text-sm">{{ $strings.LabelAuthor }}</div>
          <div v-if="podcastAuthor" class="text-sm">{{ podcastAuthor }}</div>
          <div v-else-if="bookAuthors?.length" class="text-sm">
            <template v-for="(author, index) in bookAuthors">
              <nuxt-link :key="author.id" :to="`/bookshelf/library?filter=authors.${$encode(author.id)}`" class="underline whitespace-nowrap">{{ author.name }}</nuxt-link
              ><span :key="`${author.id}-comma`" v-if="index < bookAuthors.length - 1">, </span>
            </template>
          </div>

As long as podcast authors as treated similarly to book authors, this might be any easy fix.

@abouthillier commented on GitHub (Mar 12, 2026): In pages/item/index.vue, I found: ``` <div v-if="podcastAuthor || bookAuthors?.length" class="text-fg-muted uppercase text-sm">{{ $strings.LabelAuthor }}</div> <div v-if="podcastAuthor" class="text-sm">{{ podcastAuthor }}</div> <div v-else-if="bookAuthors?.length" class="text-sm"> <template v-for="(author, index) in bookAuthors"> <nuxt-link :key="author.id" :to="`/bookshelf/library?filter=authors.${$encode(author.id)}`" class="underline whitespace-nowrap">{{ author.name }}</nuxt-link ><span :key="`${author.id}-comma`" v-if="index < bookAuthors.length - 1">, </span> </template> </div> ``` As long as podcast authors as treated similarly to book authors, this might be any easy fix.
Author
Owner

@abouthillier commented on GitHub (Mar 12, 2026):

In pages/bookshelf/authors.vue, this section may get in the way as well:

    libraryChanged(libraryId) {
      if (libraryId !== this.loadedLibraryId) {
        if (this.$store.getters['libraries/getCurrentLibraryMediaType'] === 'book') {
          this.init()
        } else {
          this.$router.replace('/bookshelf')
        }
      }
    }
@abouthillier commented on GitHub (Mar 12, 2026): In pages/bookshelf/authors.vue, this section may get in the way as well: ``` libraryChanged(libraryId) { if (libraryId !== this.loadedLibraryId) { if (this.$store.getters['libraries/getCurrentLibraryMediaType'] === 'book') { this.init() } else { this.$router.replace('/bookshelf') } } } ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf-app#1335