From c2f41d5bc4c7db2d1895a841813d04dde85feb25 Mon Sep 17 00:00:00 2001 From: Nicholas Wallace Date: Sun, 18 Aug 2024 17:02:04 -0700 Subject: [PATCH] Update: `pages/items/_id` toast messages --- client/pages/item/_id/index.vue | 18 +++++++++--------- client/strings/en-us.json | 10 ++++++++++ 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/client/pages/item/_id/index.vue b/client/pages/item/_id/index.vue index 6b58135bb..072ec7013 100644 --- a/client/pages/item/_id/index.vue +++ b/client/pages/item/_id/index.vue @@ -484,23 +484,23 @@ export default { this.$axios .$get(`/api/podcasts/${this.libraryItemId}/clear-queue`) .then(() => { - this.$toast.success('Episode download queue cleared') + this.$toast.success(this.$strings.ToastEpisodeDownloadQueueClearSuccess) this.episodeDownloadQueued = [] }) .catch((error) => { console.error('Failed to clear queue', error) - this.$toast.error('Failed to clear queue') + this.$toast.error(this.$strings.ToastEpisodeDownloadQueueClearFailed) }) } }, async findEpisodesClick() { if (!this.mediaMetadata.feedUrl) { - return this.$toast.error('Podcast does not have an RSS Feed') + return this.$toast.error(this.$strings.ToastNoRSSFeed) } this.fetchingRSSFeed = true var payload = await this.$axios.$post(`/api/podcasts/feed`, { rssFeed: this.mediaMetadata.feedUrl }).catch((error) => { console.error('Failed to get feed', error) - this.$toast.error('Failed to get podcast feed') + this.$toast.error(this.$strings.ToastPodcastGetFeedFailed) return null }) this.fetchingRSSFeed = false @@ -509,7 +509,7 @@ export default { console.log('Podcast feed', payload) const podcastfeed = payload.podcast if (!podcastfeed.episodes || !podcastfeed.episodes.length) { - this.$toast.info('No episodes found in RSS feed') + this.$toast.info(this.$strings.ToastPodcastNoEpisodesInFeed) return } @@ -622,13 +622,13 @@ export default { }, clearProgressClick() { if (!this.userMediaProgress) return - if (confirm(`Are you sure you want to reset your progress?`)) { + if (confirm(this.$strings.MessageConfirmResetProgress)) { this.resettingProgress = true this.$axios .$delete(`/api/me/progress/${this.userMediaProgress.id}`) .then(() => { console.log('Progress reset complete') - this.$toast.success(`Your progress was reset`) + this.$toast.success(this.$strings.ToastProgressReset) this.resettingProgress = false }) .catch((error) => { @@ -722,12 +722,12 @@ export default { this.$axios .$delete(`/api/items/${this.libraryItemId}?hard=${hardDelete ? 1 : 0}`) .then(() => { - this.$toast.success('Item deleted') + this.$toast.success(this.$strings.ToastItemDeletedSuccess) this.$router.replace(`/library/${this.libraryId}`) }) .catch((error) => { console.error('Failed to delete item', error) - this.$toast.error('Failed to delete item') + this.$toast.error(this.$strings.ToastItemDeleteFailed) }) } }, diff --git a/client/strings/en-us.json b/client/strings/en-us.json index 7420c1e75..15d9c2077 100644 --- a/client/strings/en-us.json +++ b/client/strings/en-us.json @@ -56,6 +56,7 @@ "ButtonPlaylists": "Playlists", "ButtonPrevious": "Previous", "ButtonPreviousChapter": "Previous Chapter", + "ButtonProbeAudioFile": "Probe Audio File", "ButtonPurgeAllCache": "Purge All Cache", "ButtonPurgeItemsCache": "Purge Items Cache", "ButtonQueueAddItem": "Add to queue", @@ -742,6 +743,7 @@ "MessageRemoveUserWarning": "Are you sure you want to permanently delete user \"{0}\"?", "MessageReportBugsAndContribute": "Report bugs, request features, and contribute on", "MessageResetChaptersConfirm": "Are you sure you want to reset chapters and undo the changes you made?", + "MessageResetProgressConfirm": "Are you sure you want to reset your progress?", "MessageRestoreBackupConfirm": "Are you sure you want to restore the backup created on", "MessageRestoreBackupWarning": "Restoring a backup will overwrite the entire database located at /config and cover images in /metadata/items & /metadata/authors.

Backups do not modify any files in your library folders. If you have enabled server settings to store cover art and metadata in your library folders then those are not backed up or overwritten.

All clients using your server will be automatically refreshed.", "MessageSearchResultsFor": "Search results for", @@ -828,9 +830,13 @@ "ToastDeleteFileFailed": "Failed to delete file", "ToastDeleteFileSuccess": "File deleted", "ToastErrorCannotShare": "Cannot share natively on this device", + "ToastEpisodeDownloadQueueClearFailed": "Failed to clear queue", + "ToastEpisodeDownloadQueueClearSuccess": "Episode download queue cleared", "ToastFailedToLoadData": "Failed to load data", "ToastItemCoverUpdateFailed": "Failed to update item cover", "ToastItemCoverUpdateSuccess": "Item cover updated", + "ToastItemDeletedFailed": "Failed to delete item", + "ToastItemDeletedSuccess": "Deleted item", "ToastItemDetailsUpdateFailed": "Failed to update item details", "ToastItemDetailsUpdateSuccess": "Item details updated", "ToastItemDetailsUpdateUnneeded": "No updates needed for item details", @@ -854,6 +860,10 @@ "ToastPlaylistUpdateSuccess": "Playlist updated", "ToastPodcastCreateFailed": "Failed to create podcast", "ToastPodcastCreateSuccess": "Podcast created successfully", + "ToastPodcastGetFeedFailed": "Failed to get podcast feed", + "ToastPodcastNoEpisodesInFeed": "No episodes found in RSS feed", + "ToastPodcastNoRssFeed": "Podcast does not have an RSS feed", + "ToastProgressReset": "Your progress was reset", "ToastRSSFeedCloseFailed": "Failed to close RSS feed", "ToastRSSFeedCloseSuccess": "RSS feed closed", "ToastRemoveItemFromCollectionFailed": "Failed to remove item from collection",