diff --git a/client/pages/config/email.vue b/client/pages/config/email.vue index 69324579e..1e6c0557b 100644 --- a/client/pages/config/email.vue +++ b/client/pages/config/email.vue @@ -109,7 +109,7 @@
-

No Devices

+

{{ $strings.MessageNoDevices }}

@@ -199,7 +199,7 @@ export default { }, deleteDeviceClick(device) { const payload = { - message: `Are you sure you want to delete e-reader device "${device.name}"?`, + message: this.$getString('MessageConfirmDeleteDevice', [device.name]), callback: (confirmed) => { if (confirmed) { this.deleteDevice(device) @@ -218,7 +218,7 @@ export default { .$post(`/api/emails/ereader-devices`, payload) .then((data) => { this.ereaderDevicesUpdated(data.ereaderDevices) - this.$toast.success('Device deleted') + this.$toast.success(this.$strings.ToastDeviceDeleteSuccess) }) .catch((error) => { console.error('Failed to delete device', error) @@ -246,11 +246,11 @@ export default { this.$axios .$post('/api/emails/test') .then(() => { - this.$toast.success('Test Email Sent') + this.$toast.success(this.$strings.ToastDeviceTestEmailSuccess) }) .catch((error) => { console.error('Failed to send test email', error) - const errorMsg = error.response.data || 'Failed to send test email' + const errorMsg = error.response.data || this.$strings.ToastDeviceTestEmailFailed this.$toast.error(errorMsg) }) .finally(() => { @@ -289,11 +289,11 @@ export default { this.newSettings = { ...data.settings } - this.$toast.success('Email settings updated') + this.$toast.success(this.$strings.ToastEmailSettingsUpdateSuccess) }) .catch((error) => { console.error('Failed to update email settings', error) - this.$toast.error('Failed to update email settings') + this.$toast.error(this.$strings.ToastEmailSettingsUpdateFailed) }) .finally(() => { this.savingSettings = false diff --git a/client/strings/en-us.json b/client/strings/en-us.json index 9c1db3fd9..ef95e8857 100644 --- a/client/strings/en-us.json +++ b/client/strings/en-us.json @@ -658,6 +658,7 @@ "MessageCheckingCron": "Checking cron...", "MessageConfirmCloseFeed": "Are you sure you want to close this feed?", "MessageConfirmDeleteBackup": "Are you sure you want to delete backup for {0}?", + "MessageConfirmDeleteDevice": "Are you sure you want to delete e-reader device \"{0}\"?", "MessageConfirmDeleteFile": "This will delete the file from your file system. Are you sure?", "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?", @@ -727,6 +728,7 @@ "MessageNoCollections": "No Collections", "MessageNoCoversFound": "No Covers Found", "MessageNoDescription": "No description", + "MessageNoDevices": "No devices", "MessageNoDownloadsInProgress": "No downloads currently in progress", "MessageNoDownloadsQueued": "No downloads queued", "MessageNoEpisodeMatchesFound": "No episode matches found", @@ -864,9 +866,14 @@ "ToastDeleteFileSuccess": "File deleted", "ToastDeviceAddFailed": "Failed to add device", "ToastDeviceAddSuccess": "Device added", + "ToastDeviceDeleteSuccess": "Device deleted", "ToastDeviceNameAlreadyExists": "Ereader device with that name already exists", + "ToastDeviceTestEmailFailed": "Failed to send test email", + "ToastDeviceTestEmailSuccess": "Test email sent", "ToastDeviceUpdateFailed": "Failed to update device", "ToastDeviceUpdateSuccess": "Device updated", + "ToastEmailSettingsUpdateFailed": "Failed to update email settings", + "ToastEmailSettingsUpdateSuccess": "Email settings updated", "ToastEncodeCancelFailed": "Failed to cancel encode", "ToastEncodeCancelSucces": "Encode canceled", "ToastEpisodeDownloadQueueClearFailed": "Failed to clear queue",