diff --git a/static/js/settings.js b/static/js/settings.js
index 346c625de3..cc462987c6 100644
--- a/static/js/settings.js
+++ b/static/js/settings.js
@@ -77,6 +77,16 @@ function setup_settings_label() {
         enable_digest_emails: i18n.t("Send digest emails when I'm away"),
         message_content_in_email_notifications: i18n.t("Include message content in missed message emails"),
         realm_name_in_notifications: i18n.t("Include organization name in subject of missed message emails"),
+
+        // display settings
+        night_mode: i18n.t("Night mode"),
+        high_contrast_mode: i18n.t("High contrast mode"),
+        left_side_userlist: i18n.t("User list on left sidebar in narrow windows"),
+        twenty_four_hour_time: i18n.t("24-hour time (17:00 instead of 5:00 PM)"),
+        translate_emoticons: i18n.t("Translate emoticons (convert :) to 😃 in messages)"),
+
+        // Zulip Labs
+        default_desktop_notifications: i18n.t("Enable desktop notifications for new streams"),
     };
 }
 
diff --git a/static/js/settings_lab.js b/static/js/settings_lab.js
index 3016c0d8d6..718f94c730 100644
--- a/static/js/settings_lab.js
+++ b/static/js/settings_lab.js
@@ -5,7 +5,7 @@ var exports = {};
 exports.set_up = function () {
     $("#ui-settings-status").hide();
 
-    $("#ui-settings .change-setting").change(function (e) {
+    $("#ui-settings .ui-settings-form").change(function (e) {
         e.preventDefault();
         var labs_updates = {};
         _.each(["default_desktop_notifications"],
diff --git a/static/templates/settings/display-settings.handlebars b/static/templates/settings/display-settings.handlebars
index 504659b653..a5df90d5c6 100644
--- a/static/templates/settings/display-settings.handlebars
+++ b/static/templates/settings/display-settings.handlebars
@@ -23,56 +23,30 @@