From 3e1d5fb76598ee7a432a56ea8b073a2bfe7dcba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Marseault?= <22910497+Larsluph@users.noreply.github.com> Date: Mon, 24 Apr 2023 09:19:59 +0200 Subject: [PATCH] perf: Add Refresh All button for RSS feeds (#775) --- package-lock.json | 2 +- src/components/Settings/Tabs/Rss/Feeds.vue | 10 +++++++++- src/lang/en.json | 3 ++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 90750302da..d36900592b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "vuetorrent", - "version": "1.5.3", + "version": "1.5.4", "dependencies": { "ajv": "^8.12.0", "apexcharts": "^3.35.0", diff --git a/src/components/Settings/Tabs/Rss/Feeds.vue b/src/components/Settings/Tabs/Rss/Feeds.vue index fe8c079d28..6bf15d573c 100644 --- a/src/components/Settings/Tabs/Rss/Feeds.vue +++ b/src/components/Settings/Tabs/Rss/Feeds.vue @@ -30,6 +30,9 @@ {{ $t('modals.settings.pageRss.pageFeeds.btnCreateNew') }} + + {{ $t('modals.settings.pageRss.pageFeeds.refreshAll') }} + @@ -57,7 +60,7 @@ export default defineComponent({ ...mapGetters(['getFeeds']), availableFeeds() { // @ts-expect-error: TS2349: This expression is not callable. Type 'never' has no call signatures. - return this.getFeeds() + return this.getFeeds() as Feed[] } }, created() { @@ -79,6 +82,11 @@ export default defineComponent({ }, createFeed() { this.createModal('FeedForm') + }, + async refreshAll() { + for (const feed of this.availableFeeds) { + await this.updateFeed(feed) + } } } }) diff --git a/src/lang/en.json b/src/lang/en.json index 6d3e704a6b..c09235a5e5 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -335,7 +335,8 @@ }, "pageFeeds": { "feeds": "Feeds", - "btnCreateNew": "Add feed" + "btnCreateNew": "Add feed", + "refreshAll": "Refresh All" }, "pageGeneral": { "rssAutoProcessing": "RSS Reader",