diff --git a/komga-webui/src/views/BrowseBook.vue b/komga-webui/src/views/BrowseBook.vue
index 0c0e1949f..32341ee34 100644
--- a/komga-webui/src/views/BrowseBook.vue
+++ b/komga-webui/src/views/BrowseBook.vue
@@ -251,7 +251,7 @@
:key="role"
class="align-center text-caption"
>
- {{ $t(`author_roles.${role}`) }}
+ {{ $te(`author_roles.${role}`) ? $t(`author_roles.${role}`) : role }}
@@ -490,7 +490,8 @@ export default Vue.extend({
}
},
displayedRoles(): string[] {
- return authorRoles.filter(x => this.authorsByRole[x])
+ const allRoles = this.$_.uniq([...authorRoles, ...(this.book.metadata.authors.map(x => x.role))])
+ return allRoles.filter(x => this.authorsByRole[x])
},
},
methods: {