diff --git a/client/components/modals/AddCustomMetadataProviderModal.vue b/client/components/modals/AddCustomMetadataProviderModal.vue index bd870890f..a68c63cc3 100644 --- a/client/components/modals/AddCustomMetadataProviderModal.vue +++ b/client/components/modals/AddCustomMetadataProviderModal.vue @@ -2,7 +2,7 @@
@@ -20,7 +20,7 @@
- +
@@ -67,7 +67,7 @@ export default { methods: { submitForm() { if (!this.newName || !this.newUrl) { - this.$toast.error('Must add name and url') + this.$toast.error(this.$strings.ToastProviderNameAndUrlRequired) return } @@ -81,13 +81,13 @@ export default { }) .then((data) => { this.$emit('added', data.provider) - this.$toast.success('New provider added') + this.$toast.success(this.$strings.ToastProviderCreatedSuccess) this.show = false }) .catch((error) => { const errorMsg = error.response?.data || 'Unknown error' console.error('Failed to add provider', error) - this.$toast.error('Failed to add provider: ' + errorMsg) + this.$toast.error(this.$strings.ToastProviderCreatedFailed + ': ' + errorMsg) }) .finally(() => { this.processing = false diff --git a/client/components/tables/CustomMetadataProviderTable.vue b/client/components/tables/CustomMetadataProviderTable.vue index 88ac51dcd..25418413e 100644 --- a/client/components/tables/CustomMetadataProviderTable.vue +++ b/client/components/tables/CustomMetadataProviderTable.vue @@ -45,7 +45,7 @@ export default { methods: { removeProvider(provider) { const payload = { - message: `Are you sure you want remove custom metadata provider "${provider.name}"?`, + message: this.$getString('MessageConfirmDeleteMetadataProvider', [provider.name]), callback: (confirmed) => { if (confirmed) { this.$emit('update:processing', true) @@ -53,12 +53,12 @@ export default { this.$axios .$delete(`/api/custom-metadata-providers/${provider.id}`) .then(() => { - this.$toast.success('Provider removed') + this.$toast.success(this.$strings.ToastProviderRemoveSuccess) this.$emit('removed', provider.id) }) .catch((error) => { console.error('Failed to remove provider', error) - this.$toast.error('Failed to remove provider') + this.$toast.error(this.$strings.ToastRemoveFailed) }) .finally(() => { this.$emit('update:processing', false) diff --git a/client/strings/en-us.json b/client/strings/en-us.json index 6d4f2746f..596cf83a5 100644 --- a/client/strings/en-us.json +++ b/client/strings/en-us.json @@ -111,6 +111,7 @@ "ErrorUploadFetchMetadataNoResults": "Could not fetch metadata - try updating title and/or author", "ErrorUploadLacksTitle": "Must have a title", "HeaderAccount": "Account", + "HeaderAddCustomMetadataProvider": "Add Custom Metadata Provider", "HeaderAdvanced": "Advanced", "HeaderAppriseNotificationSettings": "Apprise Notification Settings", "HeaderAudioTracks": "Audio Tracks", @@ -458,6 +459,7 @@ "LabelPrimaryEbook": "Primary ebook", "LabelProgress": "Progress", "LabelProvider": "Provider", + "LabelProviderAuthorizationValue": "Authorization Header Value", "LabelPubDate": "Pub Date", "LabelPublishYear": "Publish Year", "LabelPublished": "Published", @@ -659,6 +661,7 @@ "MessageConfirmDeleteLibrary": "Are you sure you want to permanently delete library \"{0}\"?", "MessageConfirmDeleteLibraryItem": "This will delete the library item from the database and your file system. Are you sure?", "MessageConfirmDeleteLibraryItems": "This will delete {0} library items from the database and your file system. Are you sure?", + "MessageConfirmDeleteMetadataProvider": "Are you sure you want to delete custom metadata provider \"{0}\"?", "MessageConfirmDeleteNotification": "Are you sure you want to delete this notification?", "MessageConfirmDeleteSession": "Are you sure you want to delete this session?", "MessageConfirmForceReScan": "Are you sure you want to force re-scan?", @@ -934,6 +937,10 @@ "ToastPodcastNoEpisodesInFeed": "No episodes found in RSS feed", "ToastPodcastNoRssFeed": "Podcast does not have an RSS feed", "ToastProgressReset": "Your progress was reset", + "ToastProviderCreatedFailed": "Failed to add provider", + "ToastProviderCreatedSuccess": "New provider added", + "ToastProviderNameAndUrlRequired": "Name and Url required", + "ToastProviderRemoveSuccess": "Provider removed", "ToastRSSFeedCloseFailed": "Failed to close RSS feed", "ToastRSSFeedCloseSuccess": "RSS feed closed", "ToastRemoveFailed": "Failed to remove",