diff --git a/API/API.csproj b/API/API.csproj
index b5d91d566..d7920b926 100644
--- a/API/API.csproj
+++ b/API/API.csproj
@@ -54,6 +54,7 @@
+
diff --git a/API/Services/Tasks/Scanner/LibraryWatcher.cs b/API/Services/Tasks/Scanner/LibraryWatcher.cs
index f27f4119b..17ea744c9 100644
--- a/API/Services/Tasks/Scanner/LibraryWatcher.cs
+++ b/API/Services/Tasks/Scanner/LibraryWatcher.cs
@@ -115,6 +115,7 @@ public class LibraryWatcher : ILibraryWatcher
.SelectMany(l => l.Folders)
.Distinct()
.Select(Parser.Parser.NormalizePath)
+ .Where(_directoryService.Exists)
.ToList();
foreach (var libraryFolder in _libraryFolders)
{
diff --git a/API/Startup.cs b/API/Startup.cs
index b4ce9b179..40987f874 100644
--- a/API/Startup.cs
+++ b/API/Startup.cs
@@ -17,6 +17,7 @@ using API.Services.Tasks;
using API.SignalR;
using Hangfire;
using Hangfire.MemoryStorage;
+using Hangfire.Storage.SQLite;
using Kavita.Common;
using Kavita.Common.EnvironmentInfo;
using Microsoft.AspNetCore.Builder;
@@ -155,7 +156,7 @@ namespace API
services.AddHangfire(configuration => configuration
.UseSimpleAssemblyNameTypeSerializer()
.UseRecommendedSerializerSettings()
- .UseMemoryStorage());
+ .UseSQLiteStorage());
// Add the processing server as IHostedService
services.AddHangfireServer(options =>
diff --git a/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html b/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html
index d7c9b08f0..758922079 100644
--- a/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html
+++ b/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html
@@ -57,7 +57,7 @@
diff --git a/UI/Web/src/app/admin/invite-user/invite-user.component.html b/UI/Web/src/app/admin/invite-user/invite-user.component.html
index 1164627a7..64d97438e 100644
--- a/UI/Web/src/app/admin/invite-user/invite-user.component.html
+++ b/UI/Web/src/app/admin/invite-user/invite-user.component.html
@@ -6,7 +6,7 @@
- Invite a user to your server. Enter their email in and we will send them an email to create an account. If you do not want to use our email service, you can host your own
+ Invite a user to your server. Enter their email in and we will send them an email to create an account. If you do not want to use our email service, you can host your own
email service or use a fake email (Forgot User will not work). A link will be presented regardless and can be used to setup the email account manually.
@@ -39,7 +39,7 @@
You can use the following link below to setup the account for your user or use the copy button. You may need to log out before using the link to register a new user.
If your server is externally accessible, an email will have been sent to the user and the links can be used by them to finish setting up their account.
-
Setup user's account
+
Setup user's account
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 63ac841ca..79a591662 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
@@ -2,8 +2,8 @@