diff --git a/F-Droid/res/values-v21/styles.xml b/F-Droid/res/values-v21/styles.xml
index 04093aaad..454cb114a 100644
--- a/F-Droid/res/values-v21/styles.xml
+++ b/F-Droid/res/values-v21/styles.xml
@@ -4,7 +4,6 @@
     <style name="AppThemeDark" parent="AppBaseThemeDark">
         <!-- customizations that are not API-level specific go here. -->
         <item name="android:alertDialogTheme">@style/AlertDialogThemeDark</item>
-        <item name="android:colorEdgeEffect">@color/fdroid_blue</item>
         <item name="android:colorControlActivated">@color/fdroid_green</item>
         <item name="android:colorControlHighlight">@color/fdroid_green</item>
     </style>
diff --git a/F-Droid/res/values/array.xml b/F-Droid/res/values/array.xml
index ca2253a25..de5f1f86b 100644
--- a/F-Droid/res/values/array.xml
+++ b/F-Droid/res/values/array.xml
@@ -13,6 +13,7 @@
     <string-array name="themeNames">
         <item>@string/theme_light</item>
         <item>@string/theme_dark</item>
+        <item>@string/theme_night</item>
     </string-array>
 
 </resources>
diff --git a/F-Droid/res/values/colors.xml b/F-Droid/res/values/colors.xml
index 8c8cdeb75..4ed5312dd 100644
--- a/F-Droid/res/values/colors.xml
+++ b/F-Droid/res/values/colors.xml
@@ -8,6 +8,8 @@
     <color name="fdroid_blue">#ff1976d2</color>
     <color name="fdroid_blue_dark">#ff0d47a1</color>
     <color name="fdroid_green">#ff8ab000</color>
+    <color name="fdroid_night">#ff222222</color>
+    <color name="fdroid_night_dark">#ff111111</color>
 
     <color name="swap_incompatible">#ff7900</color>
     <color name="swap_light_blue">#27aae1</color>
@@ -22,4 +24,4 @@
 
     <color name="perms_costs_money">#fff4511e</color>
 
-</resources>
\ No newline at end of file
+</resources>
diff --git a/F-Droid/res/values/donottranslate.xml b/F-Droid/res/values/donottranslate.xml
index 724228e8a..de790d03d 100644
--- a/F-Droid/res/values/donottranslate.xml
+++ b/F-Droid/res/values/donottranslate.xml
@@ -20,6 +20,7 @@
     <string-array name="themeValues">
         <item>light</item>
         <item>dark</item>
+        <item>night</item>
     </string-array>
 
     <string-array name="languageValues">
diff --git a/F-Droid/res/values/strings.xml b/F-Droid/res/values/strings.xml
index fe5dd259d..7aeff7da0 100644
--- a/F-Droid/res/values/strings.xml
+++ b/F-Droid/res/values/strings.xml
@@ -376,4 +376,5 @@
 
     <string name="theme_light">Light</string>
     <string name="theme_dark">Dark</string>
+    <string name="theme_night">Night</string>
 </resources>
diff --git a/F-Droid/res/values/styles.xml b/F-Droid/res/values/styles.xml
index 0766a4a84..0339e3313 100644
--- a/F-Droid/res/values/styles.xml
+++ b/F-Droid/res/values/styles.xml
@@ -29,6 +29,13 @@
         <!-- customizations that are not API-level specific go here. -->
     </style>
 
+    <style name="AppThemeNight" parent="AppThemeDark">
+        <!-- customizations that are not API-level specific go here. -->
+
+        <item name="colorPrimary">@color/fdroid_night</item>
+        <item name="colorPrimaryDark">@color/fdroid_night_dark</item>
+    </style>
+
     <style name="AlertDialogBaseThemeDark" parent="Theme.AppCompat.Dialog.Alert" />
     <style name="AlertDialogThemeDark" parent="AlertDialogBaseThemeDark">
         <item name="colorAccent">@color/fdroid_green</item>
diff --git a/F-Droid/src/org/fdroid/fdroid/FDroidApp.java b/F-Droid/src/org/fdroid/fdroid/FDroidApp.java
index 1f43e8f93..e854b1263 100644
--- a/F-Droid/src/org/fdroid/fdroid/FDroidApp.java
+++ b/F-Droid/src/org/fdroid/fdroid/FDroidApp.java
@@ -86,8 +86,9 @@ public class FDroidApp extends Application {
     }
 
     public enum Theme {
-        dark,
         light,
+        dark,
+        night,
         lightWithDarkActionBar, // Obsolete
     }
 
@@ -109,10 +110,12 @@ public class FDroidApp extends Application {
 
     public static int getCurThemeResId() {
         switch (curTheme) {
-            case dark:
-                return R.style.AppThemeDark;
             case light:
                 return R.style.AppThemeLight;
+            case dark:
+                return R.style.AppThemeDark;
+            case night:
+                return R.style.AppThemeNight;
             default:
                 return R.style.AppThemeLight;
         }
diff --git a/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java b/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java
index 8ce67a395..590277831 100644
--- a/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java
+++ b/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java
@@ -129,8 +129,12 @@ public class AvailableAppsFragment extends AppListFragment implements
     private void styleSpinner(Spinner spinner) {
 
         Drawable menuButton = getResources().getDrawable(android.R.drawable.btn_dropdown);
-        if (FDroidApp.getCurTheme() == FDroidApp.Theme.dark) {
-            menuButton.setAlpha(32); // make it darker via alpha
+        switch (FDroidApp.getCurTheme()) {
+            case dark:
+                // fallthrough
+            case night:
+                menuButton.setAlpha(32); // make it darker via alpha
+                break;
         }
         if (Build.VERSION.SDK_INT >= 16) {
             spinner.setBackground(menuButton);