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",