From c955bed79d1a309ada585972008b5ce68e0708d1 Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Mon, 12 Jul 2021 16:55:59 +0800 Subject: [PATCH] feat(webui): display an outdated badge on book details view --- komga-webui/src/locales/en.json | 2 ++ komga-webui/src/views/BrowseBook.vue | 20 ++++++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/komga-webui/src/locales/en.json b/komga-webui/src/locales/en.json index c569d784..3c4c15b6 100644 --- a/komga-webui/src/locales/en.json +++ b/komga-webui/src/locales/en.json @@ -147,6 +147,7 @@ "format": "FORMAT", "isbn": "ISBN", "navigation_within_readlist": "Navigation within the readlist: {name}", + "outdated_tooltip": "The file for this book has changed, this book must be re-analyzed", "read_book": "Read book", "read_incognito": "Read incognito", "size": "SIZE" @@ -190,6 +191,7 @@ "locale_rtl": "false", "n_selected": "{count} selected", "nothing_to_show": "Nothing to show", + "outdated": "Outdated", "pages": "pages", "pages_n": "No pages | 1 page | {count} pages", "password": "Password", diff --git a/komga-webui/src/views/BrowseBook.vue b/komga-webui/src/views/BrowseBook.vue index a8989b5f..143c76be 100644 --- a/komga-webui/src/views/BrowseBook.vue +++ b/komga-webui/src/views/BrowseBook.vue @@ -113,14 +113,29 @@ - + + {{ book.metadata.number }} · {{ $t('book_card.unknown') }} + + + {{ book.metadata.number }} · {{ $tc('common.pages_n', book.media.pagesCount) }} + {{ new Intl.DateTimeFormat($i18n.locale, {dateStyle: 'long'}).format(new Date(book.metadata.releaseDate)) }} + + + + {{ $t('browse_book.outdated_tooltip') }} + + {{ $t('common.unavailable') }} @@ -326,7 +341,7 @@ import {getBookFormatFromMediaType} from '@/functions/book-format' import {getReadProgress, getReadProgressPercentage} from '@/functions/book-progress' import {getBookTitleCompact} from '@/functions/book-title' import {bookFileUrl, bookThumbnailUrl} from '@/functions/urls' -import {ReadStatus} from '@/types/enum-books' +import {MediaStatus, ReadStatus} from '@/types/enum-books' import { BOOK_CHANGED, BOOK_DELETED, @@ -354,6 +369,7 @@ export default Vue.extend({ components: {ReadMore, ToolbarSticky, ItemCard, BookActionsMenu, ReadListsExpansionPanels, VueHorizontal, RtlIcon}, data: () => { return { + MediaStatus, book: {} as BookDto, series: {} as SeriesDto, context: {} as Context,