diff --git a/client/pages/library/_library/podcast/search.vue b/client/pages/library/_library/podcast/search.vue
index b80ca2f8..983b9025 100644
--- a/client/pages/library/_library/podcast/search.vue
+++ b/client/pages/library/_library/podcast/search.vue
@@ -5,7 +5,7 @@
@@ -108,7 +108,7 @@ export default {
if (!txt || !txt.includes(' tag not found OR an tag was not found')
+ this.$toast.error(this.$strings.MessageTaskOpmlParseFastFail)
this.processing = false
return
}
@@ -117,7 +117,7 @@ export default {
.$post(`/api/podcasts/opml/parse`, { opmlText: txt })
.then((data) => {
if (!data.feeds?.length) {
- this.$toast.error('No feeds found in OPML file')
+ this.$toast.error(this.$strings.MessageTaskOpmlParseNoneFound)
} else {
this.opmlFeeds = data.feeds || []
this.showOPMLFeedsModal = true
@@ -125,7 +125,7 @@ export default {
})
.catch((error) => {
console.error('Failed', error)
- this.$toast.error('Failed to parse OPML file')
+ this.$toast.error(this.$strings.MessageTaskOpmlParseFailed)
})
.finally(() => {
this.processing = false
@@ -191,7 +191,7 @@ export default {
return
}
if (!podcast.feedUrl) {
- this.$toast.error('Invalid podcast - no feed')
+ this.$toast.error(this.$strings.MessageNoPodcastFeed)
return
}
this.processing = true
diff --git a/client/strings/en-us.json b/client/strings/en-us.json
index 34b014dc..bbc29146 100644
--- a/client/strings/en-us.json
+++ b/client/strings/en-us.json
@@ -746,6 +746,7 @@
"MessageNoLogs": "No Logs",
"MessageNoMediaProgress": "No Media Progress",
"MessageNoNotifications": "No Notifications",
+ "MessageNoPodcastFeed": "Invalid podcast: No Feed",
"MessageNoPodcastsFound": "No podcasts found",
"MessageNoResults": "No Results",
"MessageNoSearchResultsFor": "No search results for \"{0}\"",
@@ -762,6 +763,7 @@
"MessagePlaylistCreateFromCollection": "Create playlist from collection",
"MessagePleaseWait": "Please wait...",
"MessagePodcastHasNoRSSFeedForMatching": "Podcast has no RSS feed url to use for matching",
+ "MessagePodcastSearchField": "Enter search term or RSS feed URL",
"MessageQuickMatchDescription": "Populate empty item details & cover with first match result from '{0}'. Does not overwrite details unless 'Prefer matched metadata' server setting is enabled.",
"MessageRemoveChapter": "Remove chapter",
"MessageRemoveEpisodes": "Remove {0} episode(s)",
@@ -804,6 +806,9 @@
"MessageTaskOpmlImportFeedPodcastExists": "Podcast already exists at path",
"MessageTaskOpmlImportFeedPodcastFailed": "Failed to create podcast",
"MessageTaskOpmlImportFinished": "Added {0} podcasts",
+ "MessageTaskOpmlParseFailed": "Failed to parse OPML file",
+ "MessageTaskOpmlParseFastFail": "Invalid OPML file tag not found OR an tag was not found",
+ "MessageTaskOpmlParseNoneFound": "No feeds found in OPML file",
"MessageTaskScanItemsAdded": "{0} added",
"MessageTaskScanItemsMissing": "{0} missing",
"MessageTaskScanItemsUpdated": "{0} updated",