diff --git a/static/404.png b/static/404.png
new file mode 100644
index 000000000..deeb83f8f
Binary files /dev/null and b/static/404.png differ
diff --git a/views/settingsgeneral.html b/views/settingsgeneral.html
index d61d5dc6c..b9bddf996 100644
--- a/views/settingsgeneral.html
+++ b/views/settingsgeneral.html
@@ -287,6 +287,14 @@
{% block tail %}
{% endblock tail %}
diff --git a/views/settingslanguages.html b/views/settingslanguages.html
index 6326a27e9..bdf246215 100644
--- a/views/settingslanguages.html
+++ b/views/settingslanguages.html
@@ -159,6 +159,14 @@
$(document).ready(function () {
getLanguages();
+ // Show warning if there's unsaved changes in the settings_form
+ var form_changed = false;
+ $(window).on('beforeunload', function() {
+ if (form_changed) {
+ return "";
+ }
+ });
+
// Hide checkmark over save button
$('#save_button_checkmark').hide();
@@ -262,6 +270,7 @@
type: 'POST',
complete: function () {
$('#save_button_checkmark').show();
+ form_changed = false;
setTimeout(
function()
{
@@ -297,6 +306,11 @@
}
});
}
+
+ // monitor changes to the settings_form
+ $('#settings_form').on('change', function() {
+ form_changed = true;
+ })
});
{% endblock tail %}
diff --git a/views/settingsproviders.html b/views/settingsproviders.html
index 9cd85f6b7..c92f69740 100644
--- a/views/settingsproviders.html
+++ b/views/settingsproviders.html
@@ -649,6 +649,14 @@
{% block tail %}
{% endblock tail %}
diff --git a/views/settingsradarr.html b/views/settingsradarr.html
index 7f1febaf6..2d0bbfb23 100644
--- a/views/settingsradarr.html
+++ b/views/settingsradarr.html
@@ -243,6 +243,14 @@
{% block tail %}
{% endblock tail %}
diff --git a/views/settingssonarr.html b/views/settingssonarr.html
index a16210dc2..5490de987 100644
--- a/views/settingssonarr.html
+++ b/views/settingssonarr.html
@@ -243,6 +243,14 @@
{% block tail %}
{% endblock tail %}
diff --git a/views/settingssubtitles.html b/views/settingssubtitles.html
index e98b5fac5..ad29547b9 100644
--- a/views/settingssubtitles.html
+++ b/views/settingssubtitles.html
@@ -297,6 +297,14 @@
{% block tail %}
{% endblock tail %}