Make desk mode work again.

Bug: 2564612
Change-Id: I858a86d14a6840f5f587343a64c5d0c4bc5d5263
diff --git a/services/java/com/android/server/UiModeManagerService.java b/services/java/com/android/server/UiModeManagerService.java
index 1850b9a..d6a42f6 100644
--- a/services/java/com/android/server/UiModeManagerService.java
+++ b/services/java/com/android/server/UiModeManagerService.java
@@ -383,7 +383,7 @@
     }
 
     final void updateConfigurationLocked(boolean sendIt) {
-        int uiMode = 0;
+        int uiMode = Configuration.UI_MODE_TYPE_NORMAL;
         if (mCarModeEnabled) {
             uiMode = Configuration.UI_MODE_TYPE_CAR;
         } else if (mDockState == Intent.EXTRA_DOCK_STATE_DESK) {
@@ -399,8 +399,15 @@
             }
         } else {
             // Disabling the car mode clears the night mode.
-            uiMode = Configuration.UI_MODE_TYPE_NORMAL |
-                    Configuration.UI_MODE_NIGHT_NO;
+            uiMode = (uiMode & ~Configuration.UI_MODE_NIGHT_MASK) | Configuration.UI_MODE_NIGHT_NO;
+        }
+
+        if (LOG) {
+            Slog.d(TAG, 
+                "updateConfigurationLocked: mDockState=" + mDockState 
+                + "; mCarMode=" + mCarModeEnabled
+                + "; mNightMode=" + mNightMode
+                + "; uiMode=" + uiMode);
         }
 
         mCurUiMode = uiMode;