package com.aptoide.amethyst.models; import android.support.annotation.ColorRes; import android.support.annotation.DrawableRes; import com.aptoide.amethyst.R; public enum EnumStoreTheme { APTOIDE_STORE_THEME_DEFAULT(R.color.transparent_orange, R.color.default_color, R.drawable.custom_categ_orange, R.drawable.gradient_black, R.color.default_color_700, R.drawable.button_border_orange, R.drawable.ic_check_orange, R.drawable.ic_plus_orange), APTOIDE_STORE_THEME_GREEN(R.color.transparent_green, R.color.green, R.drawable.custom_categ_green, R.drawable.gradient_green, R.color.green_700, R.drawable.button_border_green, R.drawable.ic_check_green, R.drawable.ic_plus_green), APTOIDE_STORE_THEME_TEAL(R.color.transparent_teal, R.color.teal, R.drawable.custom_categ_slategray, R.drawable.gradient_slategray, R.color.teal_700, R.drawable.button_border_teal, R.drawable.ic_check_teal, R.drawable.ic_plus_teal), APTOIDE_STORE_THEME_RED(R.color.transparent_red, R.color.red, R.drawable.custom_categ_red, R.drawable.gradient_red, R.color.red_700, R.drawable.button_border_red, R.drawable.ic_check_red, R.drawable.ic_check_red), APTOIDE_STORE_THEME_INDIGO(R.color.transparent_indigo, R.color.indigo, R.drawable.custom_categ_blue, R.drawable.gradient_blue, R.color.indigo_700, R.drawable.button_border_indigo, R.drawable.ic_check_indigo, R.drawable.ic_plus_indigo), APTOIDE_STORE_THEME_PINK(R.color.transparent_pink, R.color.pink, R.drawable.custom_categ_pink, R.drawable.gradient_pink, R.color.pink_700, R.drawable.button_border_pink, R.drawable.ic_check_pink, R.drawable.ic_plus_pink), APTOIDE_STORE_THEME_ORANGE(R.color.transparent_orange, R.color.orange, R.drawable.custom_categ_orange, R.drawable.gradient_orange, R.color.orange_700, R.drawable.button_border_orange, R.drawable.ic_check_orange, R.drawable.ic_plus_orange), APTOIDE_STORE_THEME_BROWN(R.color.transparent_brown, R.color.brown, R.drawable.custom_categ_maroon, R.drawable.gradient_maroon, R.color.brown_700, R.drawable.button_border_brown, R.drawable.ic_check_brown, R.drawable.ic_plus_brown), APTOIDE_STORE_THEME_BLUEGREY(R.color.transparent_bluegrey, R.color.bluegrey, R.drawable.custom_categ_midnight, R.drawable.gradient_midnight, R.color.bluegrey_700, R.drawable.button_border_bluegrey, R.drawable.ic_check_blue_grey, R.drawable.ic_plus_blue_grey), APTOIDE_STORE_THEME_GREY(R.color.transparent_grey, R.color.grey, R.drawable.custom_categ_silver, R.drawable.gradient_silver, R.color.grey_700, R.drawable.button_border_grey, R.drawable.ic_check_grey, R.drawable.ic_check_grey), APTOIDE_STORE_THEME_BLACK(R.color.transparent_black, R.color.black, R.drawable.custom_categ_black, R.drawable.gradient_black, R.color.grey, R.drawable.button_border_black, R.drawable.ic_check_black, R.drawable.ic_plus_black), APTOIDE_STORE_THEME_DEEPPURPLE(R.color.transparent_deeppurple, R.color.deeppurple, R.drawable.custom_categ_magenta, R.drawable.gradient_magenta, R.color.deeppurple_700, R.drawable.button_border_deeppurple, R.drawable.ic_check_deep_purple, R.drawable.ic_plus_deep_purple), APTOIDE_STORE_THEME_AMBER(R.color.transparent_amber, R.color.amber, R.drawable.custom_categ_gold, R.drawable.gradient_gold, R.color.amber_700, R.drawable.button_border_amber, R.drawable.ic_check_amber, R.drawable.ic_plus_amber), APTOIDE_STORE_THEME_LIGHTGREEN(R.color.transparent_lightgreen, R.color.lightgreen, R.drawable.custom_categ_springgreen, R.drawable.gradient_springgreen, R.color.lightgreen_700, R.drawable.button_border_lightgreen, R.drawable.ic_check_light_green, R.drawable.ic_plus_light_green), APTOIDE_STORE_THEME_LIME(R.color.transparent_lime, R.color.lime, R.drawable.custom_categ_springgreen, R.drawable.gradient_springgreen, R.color.lime_700, R.drawable.button_border_lime, R.drawable.ic_check_lime, R.drawable.ic_plus_lime), APTOIDE_STORE_THEME_LIGHTBLUE(R.color.transparent_lightblue, R.color.lightblue, R.drawable.custom_categ_lightsky, R.drawable.gradient_lightsky, R.color.lightblue_700, R.drawable.button_border_lightblue, R.drawable.ic_check_light_blue, R.drawable.ic_plus_light_blue), //Translated themes to new version //SEAGREEN TO GREEN APTOIDE_STORE_THEME_SEAGREEN(R.color.transparent_green, R.color.green, R.drawable.custom_categ_green, R.drawable.gradient_green, R.color.green_700, R.drawable.button_border_green, R.drawable.ic_check_green, R.drawable.ic_plus_green), //SLATEGRAY TO TEAL APTOIDE_STORE_THEME_SLATEGRAY(R.color.transparent_teal, R.color.teal, R.drawable.custom_categ_slategray, R.drawable.gradient_slategray, R.color.teal_700, R.drawable.button_border_teal, R.drawable.ic_check_teal, R.drawable.ic_plus_teal), //BLUE TO INDIGO APTOIDE_STORE_THEME_BLUE(R.color.transparent_indigo, R.color.indigo, R.drawable.custom_categ_blue, R.drawable.gradient_blue, R.color.indigo_700, R.drawable.button_border_indigo, R.drawable.ic_check_indigo, R.drawable.ic_plus_indigo), //MAROON TO BROWN APTOIDE_STORE_THEME_MAROON(R.color.transparent_brown, R.color.brown, R.drawable.custom_categ_maroon, R.drawable.gradient_maroon, R.color.brown_700, R.drawable.button_border_brown, R.drawable.ic_check_brown, R.drawable.ic_plus_brown), //MIDNIGHT TO BLUEGREY APTOIDE_STORE_THEME_MIDNIGHT(R.color.transparent_bluegrey, R.color.bluegrey, R.drawable.custom_categ_midnight, R.drawable.gradient_midnight, R.color.bluegrey_700, R.drawable.button_border_bluegrey, R.drawable.ic_check_blue_grey, R.drawable.ic_plus_blue_grey), //SILVER AND DIMGREY TO GREY APTOIDE_STORE_THEME_SILVER(R.color.transparent_grey, R.color.grey, R.drawable.custom_categ_silver, R.drawable.gradient_silver, R.color.grey_700, R.drawable.button_border_grey, R.drawable.ic_check_grey, R.drawable.ic_plus_grey), APTOIDE_STORE_THEME_DIMGRAY(R.color.transparent_grey, R.color.grey, R.drawable.custom_categ_silver, R.drawable.gradient_silver, R.color.grey_700, R.drawable.button_border_grey, R.drawable.ic_check_grey, R.drawable.ic_plus_grey), //MAGENTA TO DEEPPURPLE APTOIDE_STORE_THEME_MAGENTA(R.color.transparent_deeppurple, R.color.deeppurple, R.drawable.custom_categ_magenta, R.drawable.gradient_magenta, R.color.deeppurple_700, R.drawable.button_border_deeppurple, R.drawable.ic_check_deep_purple, R.drawable.ic_plus_deep_purple), //YELLOW AND GOLD TO AMBER APTOIDE_STORE_THEME_YELLOW(R.color.transparent_amber, R.color.amber, R.drawable.custom_categ_gold, R.drawable.gradient_gold, R.color.amber_700, R.drawable.button_border_amber, R.drawable.ic_check_amber, R.drawable.ic_plus_amber), APTOIDE_STORE_THEME_GOLD(R.color.transparent_amber, R.color.amber, R.drawable.custom_categ_gold, R.drawable.gradient_gold, R.color.amber_700, R.drawable.button_border_amber, R.drawable.ic_check_amber, R.drawable.ic_plus_amber), //SPRINGGREEN TO LIGHTGREEN APTOIDE_STORE_THEME_SPRINGGREEN(R.color.transparent_lightgreen, R.color.lightgreen, R.drawable.custom_categ_springgreen, R.drawable.gradient_springgreen, R.color.lightgreen_700, R.drawable.button_border_lightgreen, R.drawable.ic_check_light_green, R.drawable.ic_plus_light_green), //GREENAPPLE TO LIME APTOIDE_STORE_THEME_GREENAPPLE(R.color.transparent_lime, R.color.lime, R.drawable.custom_categ_springgreen, R.drawable.gradient_springgreen, R.color.lime_700, R.drawable.button_border_lime, R.drawable.ic_check_lime, R.drawable.ic_plus_lime), //LIGHTSKY AND HAPPYBLUE TO LIGHTBLUE APTOIDE_STORE_THEME_LIGHTSKY(R.color.transparent_lightblue, R.color.lightblue, R.drawable.custom_categ_lightsky, R.drawable.gradient_lightsky, R.color.lightblue_700, R.drawable.button_border_lightblue, R.drawable.ic_check_light_blue, R.drawable.ic_plus_light_blue), APTOIDE_STORE_THEME_HAPPYBLUE(R.color.transparent_lightblue, R.color.lightblue, R.drawable.custom_categ_lightsky, R.drawable.gradient_lightsky, R.color.lightblue_700, R.drawable.button_border_lightblue, R.drawable.ic_check_light_blue, R.drawable.ic_plus_light_blue); EnumStoreTheme(int storeAlphaColor, int storeHeader, int storeCategoryDrawable, int storeViewGradient, int color700tint, int buttonLayout, int checkmarkDrawable, int plusmarkDrawable) { this.storeAlphaColor = storeAlphaColor; this.storeHeader = storeHeader; this.storeCategoryDrawable = storeCategoryDrawable; this.storeViewGradient = storeViewGradient; this.color700tint = color700tint; this.buttonLayout = buttonLayout; this.checkmarkDrawable = checkmarkDrawable; this.plusmarkDrawable = plusmarkDrawable; } private int storeHeader; private int storeCategoryDrawable; private int storeViewGradient; private int storeAlphaColor; private final int color700tint; private final int buttonLayout; private final int checkmarkDrawable; public int getPlusmarkDrawable() { return plusmarkDrawable; } private final int plusmarkDrawable; /** * Used on AppBar * @return */ @ColorRes public int getStoreHeader() { return storeHeader; } @ColorRes public int getStoreAlphaColor() { return storeAlphaColor; } @DrawableRes public int getStoreCategoryDrawable() { return storeCategoryDrawable; } @DrawableRes public int getStoreViewGradient() { return storeViewGradient; } /** * Used on StatusBar (Lollipop and higher) * @return */ @ColorRes public int getColor700tint() { return color700tint; } @DrawableRes public int getButtonLayout() { return buttonLayout; } @DrawableRes public int getCheckmarkDrawable() { return checkmarkDrawable; } public static EnumStoreTheme reverseOrdinal(int ordinal) { return values()[ordinal]; } public static EnumStoreTheme get(String s) { EnumStoreTheme theme; try { theme = valueOf("APTOIDE_STORE_THEME_" + s.toUpperCase()); } catch (Exception e) { theme = APTOIDE_STORE_THEME_DEFAULT; } return theme; } public static EnumStoreTheme get(int i) { EnumStoreTheme theme; try { theme = values()[i]; } catch (Exception e) { theme = APTOIDE_STORE_THEME_DEFAULT; } return theme; } }