diff --git a/UI/Web/src/app/_services/action-factory.service.ts b/UI/Web/src/app/_services/action-factory.service.ts index 93beff058..e7a3c7f05 100644 --- a/UI/Web/src/app/_services/action-factory.service.ts +++ b/UI/Web/src/app/_services/action-factory.service.ts @@ -261,14 +261,14 @@ export class ActionFactoryService { children: [ { action: Action.AddToWantToReadList, - title: 'Add to Want To Read', + title: 'Add to Want to Read', callback: this.dummyCallback, requiresAdmin: false, children: [], }, { action: Action.RemoveFromWantToReadList, - title: 'Remove from Want To Read', + title: 'Remove from Want to Read', callback: this.dummyCallback, requiresAdmin: false, children: [], @@ -564,7 +564,7 @@ export class ActionFactoryService { if (actions.length === 0) return actionFound; - for (let i = 0; i < actions.length; i++) + for (let i = 0; i < actions.length; i++) { if (actions[i].action === action) return true; if (this.hasAction(actions[i].children, action)) return true; @@ -573,5 +573,5 @@ export class ActionFactoryService { return actionFound; } - + } diff --git a/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html b/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html index 6b71c5f9b..af12f5ab2 100644 --- a/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html +++ b/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html @@ -1,16 +1,16 @@

Email Services (SMTP)

-

Kavita comes out of the box with an email service to power flows like invite user, forgot password, etc. Emails sent via our service are deleted immediately. You can use your own - email service, by setting up Kavita Email service. Set the url of the email service and use the Test button to ensure it works. - At any time you can reset to the default. There is no way to disable emails for authentication, although you are not required to use a - valid email address for users. Confirmation links will always be saved to logs and presented in the UI. - Registration/Confirmation emails will not be sent if you are not accessing Kavita via a publicly reachable url. - If you want Send To device to work, you must host your own email service. +

Kavita comes out of the box with an email service to power tasks like inviting users, password reset requests, etc. Emails sent via our service are deleted immediately. You can use your own + email service by setting up the Kavita Email service. Set the URL of the email service and use the Test button to ensure it works. + You can reset these settings to default at any time. There is no way to disable emails for authentication, although you are not required to use a + valid email address for users. Confirmation links will always be saved to logs and presented in the UI. + Registration/confirmation emails will not be sent if you are not accessing Kavita via a publicly reachable URL or unless the Host Name feature is configured. + If you want Send to Device to work you must host your own email service.

- - Use fully qualified url of the email service. Do not include ending slash. + + Use fully qualified URL of the email service. Do not include ending slash.
@@ -29,4 +29,4 @@
-
\ No newline at end of file +
diff --git a/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html b/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html index e5cf98d75..c86087667 100644 --- a/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html +++ b/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html @@ -7,7 +7,7 @@
- When saving bookmarks, covert them to WebP. + When saving bookmarks, convert them to WebP.
@@ -18,7 +18,7 @@
- When generating covers, covert them to WebP. + When generating covers, convert them to WebP.
@@ -35,5 +35,5 @@ - -
\ No newline at end of file + +
diff --git a/UI/Web/src/app/admin/manage-settings/manage-settings.component.html b/UI/Web/src/app/admin/manage-settings/manage-settings.component.html index 7e950c153..7519a4216 100644 --- a/UI/Web/src/app/admin/manage-settings/manage-settings.component.html +++ b/UI/Web/src/app/admin/manage-settings/manage-settings.component.html @@ -3,14 +3,14 @@

Changing Port requires a manual restart of Kavita to take effect.

  - Where the server place temporary files when reading. This will be cleaned up on a regular basis. - Where the server place temporary files when reading. This will be cleaned up on a regular basis. + Where the server places temporary files when reading. This will be cleaned up on a regular basis. + Where the server places temporary files when reading. This will be cleaned up on a regular basis.
  - Location where bookmarks will be stored. Bookmarks are source files and can be large. Choose a location with adequate storage. Directory is managed, other files within directory will be deleted. If docker, mount an additional volume and use that. + Location where bookmarks will be stored. Bookmarks are source files and can be large. Choose a location with adequate storage. Directory is managed; other files within directory will be deleted. If Docker, mount an additional volume and use that.
@@ -45,8 +45,8 @@   The number of backups to maintain. Default is 30, minumum is 1, maximum is 30. The number of backups to maintain. Default is 30, minumum is 1, maximum is 30. -

@@ -65,7 +65,7 @@   The number of logs to maintain. Default is 30, minumum is 1, maximum is 30. The number of backups to maintain. Default is 30, minumum is 1, maximum is 30. - @@ -80,7 +80,7 @@

- +
  Use debug to help identify issues. Debug can eat up a lot of disk space. @@ -94,7 +94,7 @@
-

Send anonymous usage data to Kavita's servers. This includes information on certain features used, number of files, OS version, kavita install version, cpu and memory. We will use this information to prioritize features, bug fixes, and preformance tuning. Requires restart to take effect. See wiki for what is collected.

+

Send anonymous usage data to Kavita's servers. This includes information on certain features used, number of files, OS version, Kavita install version, CPU, and memory. We will use this information to prioritize features, bug fixes, and performance tuning. Requires restart to take effect. See the wiki for what is collected.

@@ -119,11 +119,11 @@
- +
-
\ No newline at end of file +
diff --git a/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html index 23aca97ab..c9944c9d7 100644 --- a/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html +++ b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html @@ -3,8 +3,8 @@

Recurring Tasks

  - How often Kavita will scan and refresh metadata around manga files. - How often Kavita will scan and refresh metatdata around manga files. + How often Kavita will scan and refresh metadata around library files. + How often Kavita will scan and refresh metadata around library files. @@ -70,4 +70,4 @@
-
\ No newline at end of file +
diff --git a/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.ts b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.ts index 3c492680b..d0576af8d 100644 --- a/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.ts +++ b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.ts @@ -13,8 +13,8 @@ import { DownloadService } from 'src/app/shared/_services/download.service'; interface AdhocTask { name: string; - description: string; - api: Observable; + description: string; + api: Observable; successMessage: string; successFunction?: (data: any) => void; } @@ -34,51 +34,51 @@ export class ManageTasksSettingsComponent implements OnInit { recurringTasks$: Observable> = of([]); adhocTasks: Array = [ { - name: 'Convert Bookmarks to WebP', + name: 'Convert Bookmarks to WebP', description: 'Runs a long-running task which will convert all bookmarks to WebP. This is slow (especially on ARM devices).', - api: this.serverService.convertBookmarks(), + api: this.serverService.convertBookmarks(), successMessage: 'Conversion of Bookmarks has been queued' }, { - name: 'Convert Covers to WebP', + name: 'Convert Covers to WebP', description: 'Runs a long-running task which will convert all existing covers to WebP. This is slow (especially on ARM devices).', - api: this.serverService.convertCovers(), - successMessage: 'Conversion of Coverts has been queued' + api: this.serverService.convertCovers(), + successMessage: 'Conversion of Covers has been queued' }, { - name: 'Clear Cache', - description: 'Clears cached files for reading. Usefull when you\'ve just updated a file that you were previously reading within last 24 hours.', - api: this.serverService.clearCache(), + name: 'Clear Cache', + description: 'Clears cached files for reading. Useful when you\'ve just updated a file that you were previously reading within the last 24 hours.', + api: this.serverService.clearCache(), successMessage: 'Cache has been cleared' }, { - name: 'Clean up Want to Read', - description: 'Removes any series that users have fully read that are within want to read and have a publication status of Completed. Runs every 24 hours.', - api: this.serverService.cleanupWantToRead(), + name: 'Clean up Want to Read', + description: 'Removes any series that users have fully read that are within Want to Read and have a publication status of Completed. Runs every 24 hours.', + api: this.serverService.cleanupWantToRead(), successMessage: 'Want to Read has been cleaned up' }, { - name: 'Backup Database', - description: 'Takes a backup of the database, bookmarks, themes, manually uploaded covers, and config files', - api: this.serverService.backupDatabase(), + name: 'Backup Database', + description: 'Takes a backup of the database, bookmarks, themes, manually uploaded covers, and config files.', + api: this.serverService.backupDatabase(), successMessage: 'A job to backup the database has been queued' }, { - name: 'Download Logs', + name: 'Download Logs', description: 'Compiles all log files into a zip and downloads it', - api: defer(() => of(this.downloadService.download('logs', undefined))), + api: defer(() => of(this.downloadService.download('logs', undefined))), successMessage: '' }, { - name: 'Analyze Files', + name: 'Analyze Files', description: 'Runs a long-running task which will analyze files to generate extension and size. This should only be ran once for the v0.7 release.', - api: this.serverService.analyzeFiles(), + api: this.serverService.analyzeFiles(), successMessage: 'File analysis has been queued' }, { - name: 'Check for Updates', - description: 'See if there are any Stable releases ahead of your version', - api: this.serverService.checkForUpdate(), + name: 'Check for Updates', + description: 'See if there are any Stable releases ahead of your version.', + api: this.serverService.checkForUpdate(), successMessage: '', successFunction: (update) => { if (update === null) { @@ -91,7 +91,7 @@ export class ManageTasksSettingsComponent implements OnInit { }, ]; - constructor(private settingsService: SettingsService, private toastr: ToastrService, + constructor(private settingsService: SettingsService, private toastr: ToastrService, private serverService: ServerService, private modalService: NgbModal, private downloadService: DownloadService) { } @@ -101,7 +101,7 @@ export class ManageTasksSettingsComponent implements OnInit { levels: this.settingsService.getLoggingLevels(), settings: this.settingsService.getServerSettings() } - + ).subscribe(result => { this.taskFrequencies = result.frequencies; this.logLevels = result.levels;