diff --git a/web/.prettierrc b/web/.prettierrc
index 1301a2710b..36ca1d8b13 100644
--- a/web/.prettierrc
+++ b/web/.prettierrc
@@ -1,4 +1,5 @@
 {
+  "jsonRecursiveSort": true,
   "organizeImportsSkipDestructiveCodeActions": true,
   "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }],
   "plugins": ["prettier-plugin-organize-imports", "prettier-plugin-svelte", "prettier-plugin-sort-json"],
diff --git a/web/src/lib/i18n/ar.json b/web/src/lib/i18n/ar.json
index 9874c2b59f..8470cc277c 100644
--- a/web/src/lib/i18n/ar.json
+++ b/web/src/lib/i18n/ar.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "library_tasks_description": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_sent_test_email_button": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/ca.json b/web/src/lib/i18n/ca.json
index 3d6ef07191..8470cc277c 100644
--- a/web/src/lib/i18n/ca.json
+++ b/web/src/lib/i18n/ca.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_sent_test_email_button": "",
-    "library_tasks_description": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/cs.json b/web/src/lib/i18n/cs.json
index 254e37dadf..8470cc277c 100644
--- a/web/src/lib/i18n/cs.json
+++ b/web/src/lib/i18n/cs.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "library_tasks_description": "",
-    "notification_email_sent_test_email_button": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_test_email_sent": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/da.json b/web/src/lib/i18n/da.json
index 254e37dadf..8470cc277c 100644
--- a/web/src/lib/i18n/da.json
+++ b/web/src/lib/i18n/da.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "library_tasks_description": "",
-    "notification_email_sent_test_email_button": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_test_email_sent": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/es.json b/web/src/lib/i18n/es.json
index 630398b5cf..2196d7471b 100644
--- a/web/src/lib/i18n/es.json
+++ b/web/src/lib/i18n/es.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_sent_test_email_button": "",
-    "library_tasks_description": "",
-    "notification_email_test_email_failed": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/fi.json b/web/src/lib/i18n/fi.json
index 8d7db7e3f4..8470cc277c 100644
--- a/web/src/lib/i18n/fi.json
+++ b/web/src/lib/i18n/fi.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "library_tasks_description": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_sent_test_email_button": "",
-    "notification_email_test_email_failed": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/fr.json b/web/src/lib/i18n/fr.json
index 9874c2b59f..8470cc277c 100644
--- a/web/src/lib/i18n/fr.json
+++ b/web/src/lib/i18n/fr.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "library_tasks_description": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_sent_test_email_button": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/he.json b/web/src/lib/i18n/he.json
index 87e71e2b88..8470cc277c 100644
--- a/web/src/lib/i18n/he.json
+++ b/web/src/lib/i18n/he.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_test_email_sent": "",
-    "library_tasks_description": "",
-    "notification_email_sent_test_email_button": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/hi.json b/web/src/lib/i18n/hi.json
index 3d6ef07191..8470cc277c 100644
--- a/web/src/lib/i18n/hi.json
+++ b/web/src/lib/i18n/hi.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_sent_test_email_button": "",
-    "library_tasks_description": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/hu.json b/web/src/lib/i18n/hu.json
index 5c4112fb95..5df6a7667b 100644
--- a/web/src/lib/i18n/hu.json
+++ b/web/src/lib/i18n/hu.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_sent_test_email_button": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_test_email_failed": "",
-    "library_tasks_description": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/ja.json b/web/src/lib/i18n/ja.json
index 0dc6234fc5..8470cc277c 100644
--- a/web/src/lib/i18n/ja.json
+++ b/web/src/lib/i18n/ja.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "library_tasks_description": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_sent_test_email_button": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/ko.json b/web/src/lib/i18n/ko.json
index 0e5e446975..8470cc277c 100644
--- a/web/src/lib/i18n/ko.json
+++ b/web/src/lib/i18n/ko.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_sent_test_email_button": "",
-    "notification_email_test_email_sent": "",
-    "library_tasks_description": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/lt.json b/web/src/lib/i18n/lt.json
index 3ab9972f51..8470cc277c 100644
--- a/web/src/lib/i18n/lt.json
+++ b/web/src/lib/i18n/lt.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_sent": "",
-    "library_tasks_description": "",
-    "notification_email_sent_test_email_button": "",
-    "notification_email_test_email_failed": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/lv.json b/web/src/lib/i18n/lv.json
index fb85fff410..8470cc277c 100644
--- a/web/src/lib/i18n/lv.json
+++ b/web/src/lib/i18n/lv.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "library_tasks_description": "",
-    "notification_email_sent_test_email_button": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_test_email_failed": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/mn.json b/web/src/lib/i18n/mn.json
index 3d6ef07191..8470cc277c 100644
--- a/web/src/lib/i18n/mn.json
+++ b/web/src/lib/i18n/mn.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_sent_test_email_button": "",
-    "library_tasks_description": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/nb_NO.json b/web/src/lib/i18n/nb_NO.json
index 69ee0b12f0..8470cc277c 100644
--- a/web/src/lib/i18n/nb_NO.json
+++ b/web/src/lib/i18n/nb_NO.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_sent_test_email_button": "",
-    "library_tasks_description": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_test_email_failed": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/pl.json b/web/src/lib/i18n/pl.json
index 551bb54fd2..8470cc277c 100644
--- a/web/src/lib/i18n/pl.json
+++ b/web/src/lib/i18n/pl.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_test_email_failed": "",
-    "library_tasks_description": "",
-    "notification_email_sent_test_email_button": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/pt.json b/web/src/lib/i18n/pt.json
index 0936f9deee..8470cc277c 100644
--- a/web/src/lib/i18n/pt.json
+++ b/web/src/lib/i18n/pt.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_sent_test_email_button": "",
-    "library_tasks_description": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/ro.json b/web/src/lib/i18n/ro.json
index 00fdedd406..8470cc277c 100644
--- a/web/src/lib/i18n/ro.json
+++ b/web/src/lib/i18n/ro.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_sent_test_email_button": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_test_email_failed": "",
-    "library_tasks_description": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/ru.json b/web/src/lib/i18n/ru.json
index 3f9f42c797..8470cc277c 100644
--- a/web/src/lib/i18n/ru.json
+++ b/web/src/lib/i18n/ru.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_failed": "",
-    "library_tasks_description": "",
-    "notification_email_sent_test_email_button": "",
-    "notification_email_test_email_sent": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/sk.json b/web/src/lib/i18n/sk.json
index 9874c2b59f..8470cc277c 100644
--- a/web/src/lib/i18n/sk.json
+++ b/web/src/lib/i18n/sk.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "library_tasks_description": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_sent_test_email_button": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/sl.json b/web/src/lib/i18n/sl.json
index 0dc6234fc5..8470cc277c 100644
--- a/web/src/lib/i18n/sl.json
+++ b/web/src/lib/i18n/sl.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "library_tasks_description": "",
-    "notification_email_test_email_sent": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_sent_test_email_button": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/sr.json b/web/src/lib/i18n/sr.json
index 60930e3de0..8470cc277c 100644
--- a/web/src/lib/i18n/sr.json
+++ b/web/src/lib/i18n/sr.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_sent_test_email_button": "",
-    "library_tasks_description": "",
-    "notification_email_test_email_sent": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/sv.json b/web/src/lib/i18n/sv.json
index 60930e3de0..8470cc277c 100644
--- a/web/src/lib/i18n/sv.json
+++ b/web/src/lib/i18n/sv.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_sent_test_email_button": "",
-    "library_tasks_description": "",
-    "notification_email_test_email_sent": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/th.json b/web/src/lib/i18n/th.json
index 60930e3de0..8470cc277c 100644
--- a/web/src/lib/i18n/th.json
+++ b/web/src/lib/i18n/th.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_failed": "",
-    "notification_email_sent_test_email_button": "",
-    "library_tasks_description": "",
-    "notification_email_test_email_sent": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/src/lib/i18n/uk.json b/web/src/lib/i18n/uk.json
index 3ab9972f51..8470cc277c 100644
--- a/web/src/lib/i18n/uk.json
+++ b/web/src/lib/i18n/uk.json
@@ -51,6 +51,7 @@
     "library_scanning_enable_description": "",
     "library_settings": "",
     "library_settings_description": "",
+    "library_tasks_description": "",
     "library_watching_enable_description": "",
     "library_watching_settings": "",
     "library_watching_settings_description": "",
@@ -100,7 +101,10 @@
     "notification_email_ignore_certificate_errors_description": "",
     "notification_email_password_description": "",
     "notification_email_port_description": "",
+    "notification_email_sent_test_email_button": "",
     "notification_email_setting_description": "",
+    "notification_email_test_email_failed": "",
+    "notification_email_test_email_sent": "",
     "notification_email_username_description": "",
     "notification_enable_email_notifications": "",
     "notification_settings": "",
@@ -218,11 +222,7 @@
     "version_check_enabled_description": "",
     "version_check_settings": "",
     "version_check_settings_description": "",
-    "video_conversion_job_description": "",
-    "notification_email_test_email_sent": "",
-    "library_tasks_description": "",
-    "notification_email_sent_test_email_button": "",
-    "notification_email_test_email_failed": ""
+    "video_conversion_job_description": ""
   },
   "admin_email": "",
   "admin_password": "",
diff --git a/web/static/manifest.json b/web/static/manifest.json
index 322e7c8166..8e8c3b9430 100644
--- a/web/static/manifest.json
+++ b/web/static/manifest.json
@@ -4,28 +4,28 @@
   "display": "standalone",
   "icons": [
     {
-      "src": "manifest-icon-192.maskable.png",
+      "purpose": "any",
       "sizes": "192x192",
-      "type": "image/png",
-      "purpose": "any"
-    },
-    {
       "src": "manifest-icon-192.maskable.png",
+      "type": "image/png"
+    },
+    {
+      "purpose": "maskable",
       "sizes": "192x192",
-      "type": "image/png",
-      "purpose": "maskable"
+      "src": "manifest-icon-192.maskable.png",
+      "type": "image/png"
     },
     {
-      "src": "manifest-icon-512.maskable.png",
+      "purpose": "any",
       "sizes": "512x512",
-      "type": "image/png",
-      "purpose": "any"
+      "src": "manifest-icon-512.maskable.png",
+      "type": "image/png"
     },
     {
-      "src": "manifest-icon-512.maskable.png",
+      "purpose": "maskable",
       "sizes": "512x512",
-      "type": "image/png",
-      "purpose": "maskable"
+      "src": "manifest-icon-512.maskable.png",
+      "type": "image/png"
     }
   ],
   "lang": "en",
diff --git a/web/tsconfig.json b/web/tsconfig.json
index b8280affc8..63e16e7976 100644
--- a/web/tsconfig.json
+++ b/web/tsconfig.json
@@ -4,8 +4,8 @@
     "checkJs": true,
     "esModuleInterop": true,
     "forceConsistentCasingInFileNames": true,
-    "moduleResolution": "bundler",
     "module": "es2020",
+    "moduleResolution": "bundler",
     "resolveJsonModule": true,
     "skipLibCheck": true,
     "sourceMap": true,