Refactoring

This commit is contained in:
M66B
2021-07-13 08:15:36 +02:00
parent b6fc9a02d2
commit f3d21f78f9
2 changed files with 128 additions and 157 deletions

View File

@@ -98,163 +98,7 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
if (!this.getClass().equals(ActivityMain.class)) {
String theme = prefs.getString("theme", "blue_orange_system");
boolean night = Helper.isNight(this);
EntityLog.log(this, "Activity theme=" + theme + " night=" + night);
switch (theme) {
// Light
case "light":
case "blue_orange_light":
setTheme(R.style.AppThemeBlueOrangeLight);
break;
case "orange_blue_light":
setTheme(R.style.AppThemeOrangeBlueLight);
break;
case "yellow_purple_light":
setTheme(R.style.AppThemeYellowPurpleLight);
break;
case "purple_yellow_light":
setTheme(R.style.AppThemePurpleYellowLight);
break;
case "red_green_light":
setTheme(R.style.AppThemeRedGreenLight);
break;
case "green_red_light":
setTheme(R.style.AppThemeGreenRedLight);
break;
// Dark
case "dark":
case "blue_orange_dark":
setTheme(R.style.AppThemeBlueOrangeDark);
break;
case "orange_blue_dark":
setTheme(R.style.AppThemeOrangeBlueDark);
break;
case "yellow_purple_dark":
setTheme(R.style.AppThemeYellowPurpleDark);
break;
case "purple_yellow_dark":
setTheme(R.style.AppThemePurpleYellowDark);
break;
case "red_green_dark":
setTheme(R.style.AppThemeRedGreenDark);
break;
case "green_red_dark":
setTheme(R.style.AppThemeGreenRedDark);
break;
// Black
case "blue_orange_black":
setTheme(R.style.AppThemeBlueOrangeBlack);
break;
case "orange_blue_black":
setTheme(R.style.AppThemeOrangeBlueBlack);
break;
case "yellow_purple_black":
setTheme(R.style.AppThemeYellowPurpleBlack);
break;
case "purple_yellow_black":
setTheme(R.style.AppThemePurpleYellowBlack);
break;
case "red_green_black":
setTheme(R.style.AppThemeRedGreenBlack);
break;
case "green_red_black":
setTheme(R.style.AppThemeGreenRedBlack);
break;
// Grey
case "grey_light":
setTheme(R.style.AppThemeGreySteelBlueLight);
break;
case "grey_dark":
setTheme(R.style.AppThemeGreySteelBlueDark);
break;
// Solarized
case "solarized_light":
setTheme(R.style.AppThemeSolarizedLight);
break;
case "solarized":
case "solarized_dark":
setTheme(R.style.AppThemeSolarizedDark);
break;
// Black
case "black":
setTheme(R.style.AppThemeBlack);
break;
case "black_and_white":
setTheme(R.style.AppThemeBlackAndWhite);
break;
// System
case "system":
case "blue_orange_system":
setTheme(night
? R.style.AppThemeBlueOrangeDark : R.style.AppThemeBlueOrangeLight);
break;
case "blue_orange_system_black":
setTheme(night
? R.style.AppThemeBlueOrangeBlack : R.style.AppThemeBlueOrangeLight);
break;
case "orange_blue_system":
setTheme(night
? R.style.AppThemeOrangeBlueDark : R.style.AppThemeOrangeBlueLight);
break;
case "orange_blue_system_black":
setTheme(night
? R.style.AppThemeOrangeBlueBlack : R.style.AppThemeOrangeBlueLight);
break;
case "yellow_purple_system":
setTheme(night
? R.style.AppThemeYellowPurpleDark : R.style.AppThemeYellowPurpleLight);
break;
case "yellow_purple_system_black":
setTheme(night
? R.style.AppThemeYellowPurpleBlack : R.style.AppThemeYellowPurpleLight);
break;
case "purple_yellow_system":
setTheme(night
? R.style.AppThemePurpleYellowDark : R.style.AppThemePurpleYellowLight);
break;
case "purple_yellow_system_black":
setTheme(night
? R.style.AppThemePurpleYellowBlack : R.style.AppThemePurpleYellowLight);
break;
case "red_green_system":
setTheme(night
? R.style.AppThemeRedGreenDark : R.style.AppThemeRedGreenLight);
break;
case "red_green_system_black":
setTheme(night
? R.style.AppThemeRedGreenBlack : R.style.AppThemeRedGreenLight);
break;
case "green_red_system":
setTheme(night
? R.style.AppThemeGreenRedDark : R.style.AppThemeGreenRedLight);
break;
case "green_red_system_black":
setTheme(night
? R.style.AppThemeGreenRedBlack : R.style.AppThemeGreenRedLight);
break;
case "grey_system":
setTheme(night
? R.style.AppThemeGreySteelBlueDark : R.style.AppThemeGreySteelBlueLight);
break;
case "solarized_system":
setTheme(night
? R.style.AppThemeSolarizedDark : R.style.AppThemeSolarizedLight);
break;
}
setTheme(FragmentDialogTheme.getTheme(this));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
boolean dark = Helper.isDarkTheme(this);