]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/utils/Colors.java
single observer instances, single place for reloading account/transaction lists
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / utils / Colors.java
index 8e526c1fb6879f59fb565404639313d6b7e3d2b2..acfea2f4519e1baf076a82e2c475a08bf554f0ed 100644 (file)
@@ -161,91 +161,88 @@ public class Colors {
         setupTheme(activity, profile);
     }
     public static void setupTheme(Activity activity, MobileLedgerProfile profile) {
-        if (profile != null) {
-            final int themeId = profile.getThemeId();
-            switch (themeId) {
-                case 0:
-                case 360:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_0);
-                    break;
-                case 15:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_15);
-                    break;
-                case 30:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_30);
-                    break;
-                case 45:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_45);
-                    break;
-                case 60:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_60);
-                    break;
-                case 75:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_75);
-                    break;
-                case 90:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_90);
-                    break;
-                case 105:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_105);
-                    break;
-                case 120:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_120);
-                    break;
-                case 135:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_135);
-                    break;
-                case 150:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_150);
-                    break;
-                case 165:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_165);
-                    break;
-                case 180:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_180);
-                    break;
-                case 195:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_195);
-                    break;
-                case 210:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_210);
-                    break;
-                case 225:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_225);
-                    break;
-                case 240:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_240);
-                    break;
-                case 255:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_255);
-                    break;
-                case 270:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_270);
-                    break;
-                case 285:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_285);
-                    break;
-                case 300:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_300);
-                    break;
-                case 315:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_315);
-                    break;
-                case 330:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_330);
-                    break;
-                case 345:
-                    activity.setTheme(R.style.AppTheme_NoActionBar_345);
-                    break;
-                default:
-                    activity.setTheme(R.style.AppTheme_NoActionBar);
-                    Log.d("profiles", String.format("Theme hue %d not supported, using the default",
-                            themeId));
-            }
-        }
-        else {
-            Log.d("profiles", "No profile given, using default theme");
-            activity.setTheme(R.style.AppTheme_NoActionBar);
+        final int themeId = (profile == null) ? -1 : profile.getThemeId();
+        setupTheme(activity, themeId);
+    }
+    public static void setupTheme(Activity activity, int themeId) {
+        switch (themeId) {
+            case 0:
+            case 360:
+                activity.setTheme(R.style.AppTheme_NoActionBar_0);
+                break;
+            case 15:
+                activity.setTheme(R.style.AppTheme_NoActionBar_15);
+                break;
+            case 30:
+                activity.setTheme(R.style.AppTheme_NoActionBar_30);
+                break;
+            case 45:
+                activity.setTheme(R.style.AppTheme_NoActionBar_45);
+                break;
+            case 60:
+                activity.setTheme(R.style.AppTheme_NoActionBar_60);
+                break;
+            case 75:
+                activity.setTheme(R.style.AppTheme_NoActionBar_75);
+                break;
+            case 90:
+                activity.setTheme(R.style.AppTheme_NoActionBar_90);
+                break;
+            case 105:
+                activity.setTheme(R.style.AppTheme_NoActionBar_105);
+                break;
+            case 120:
+                activity.setTheme(R.style.AppTheme_NoActionBar_120);
+                break;
+            case 135:
+                activity.setTheme(R.style.AppTheme_NoActionBar_135);
+                break;
+            case 150:
+                activity.setTheme(R.style.AppTheme_NoActionBar_150);
+                break;
+            case 165:
+                activity.setTheme(R.style.AppTheme_NoActionBar_165);
+                break;
+            case 180:
+                activity.setTheme(R.style.AppTheme_NoActionBar_180);
+                break;
+            case 195:
+                activity.setTheme(R.style.AppTheme_NoActionBar_195);
+                break;
+            case 210:
+                activity.setTheme(R.style.AppTheme_NoActionBar_210);
+                break;
+            case 225:
+                activity.setTheme(R.style.AppTheme_NoActionBar_225);
+                break;
+            case 240:
+                activity.setTheme(R.style.AppTheme_NoActionBar_240);
+                break;
+            case 255:
+                activity.setTheme(R.style.AppTheme_NoActionBar_255);
+                break;
+            case 270:
+                activity.setTheme(R.style.AppTheme_NoActionBar_270);
+                break;
+            case 285:
+                activity.setTheme(R.style.AppTheme_NoActionBar_285);
+                break;
+            case 300:
+                activity.setTheme(R.style.AppTheme_NoActionBar_300);
+                break;
+            case 315:
+                activity.setTheme(R.style.AppTheme_NoActionBar_315);
+                break;
+            case 330:
+                activity.setTheme(R.style.AppTheme_NoActionBar_330);
+                break;
+            case 345:
+                activity.setTheme(R.style.AppTheme_NoActionBar_345);
+                break;
+            default:
+                activity.setTheme(R.style.AppTheme_NoActionBar);
+                Log.d("profiles",
+                        String.format("Theme hue %d not supported, using the default", themeId));
         }
 
         refreshColors(activity.getTheme());