From 277ff8a5a54671b4afbf62b80f63032aa50fa158 Mon Sep 17 00:00:00 2001 From: advplyr Date: Thu, 4 Jul 2024 15:45:47 -0500 Subject: [PATCH] Add:Book library filter for Share Open --- client/components/controls/LibraryFilterSelect.vue | 5 +++++ client/strings/en-us.json | 1 + server/utils/queries/libraryItemsBookFilters.js | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/client/components/controls/LibraryFilterSelect.vue b/client/components/controls/LibraryFilterSelect.vue index fcd7ca50..e3cb0d16 100644 --- a/client/components/controls/LibraryFilterSelect.vue +++ b/client/components/controls/LibraryFilterSelect.vue @@ -229,6 +229,11 @@ export default { text: this.$strings.LabelRSSFeedOpen, value: 'feed-open', sublist: false + }, + { + text: this.$strings.LabelShareOpen, + value: 'share-open', + sublist: false } ] }, diff --git a/client/strings/en-us.json b/client/strings/en-us.json index b28b5e33..74064ad5 100644 --- a/client/strings/en-us.json +++ b/client/strings/en-us.json @@ -512,6 +512,7 @@ "LabelSettingsStoreMetadataWithItemHelp": "By default metadata files are stored in /metadata/items, enabling this setting will store metadata files in your library item folders", "LabelSettingsTimeFormat": "Time Format", "LabelShare": "Share", + "LabelShareOpen": "Share Open", "LabelShareURL": "Share URL", "LabelShowAll": "Show All", "LabelShowSeconds": "Show seconds", diff --git a/server/utils/queries/libraryItemsBookFilters.js b/server/utils/queries/libraryItemsBookFilters.js index 87374d54..26905e32 100644 --- a/server/utils/queries/libraryItemsBookFilters.js +++ b/server/utils/queries/libraryItemsBookFilters.js @@ -412,6 +412,11 @@ module.exports = { model: Database.feedModel, required: true }) + } else if (filterGroup === 'share-open') { + bookIncludes.push({ + model: Database.mediaItemShareModel, + required: true + }) } else if (filterGroup === 'ebooks' && filterValue === 'supplementary') { // TODO: Temp workaround for filtering supplementary ebook libraryItemWhere['libraryFiles'] = {