package com.afollestad.materialdialogs.color;

import android.graphics.Color;

/** @author Aidan Follestad (afollestad) */
class ColorPalette {

  static final int[] PRIMARY_COLORS =
      new int[] {
        Color.parseColor("#F44336"),
        Color.parseColor("#E91E63"),
        Color.parseColor("#9C27B0"),
        Color.parseColor("#673AB7"),
        Color.parseColor("#3F51B5"),
        Color.parseColor("#2196F3"),
        Color.parseColor("#03A9F4"),
        Color.parseColor("#00BCD4"),
        Color.parseColor("#009688"),
        Color.parseColor("#4CAF50"),
        Color.parseColor("#8BC34A"),
        Color.parseColor("#CDDC39"),
        Color.parseColor("#FFEB3B"),
        Color.parseColor("#FFC107"),
        Color.parseColor("#FF9800"),
        Color.parseColor("#FF5722"),
        Color.parseColor("#795548"),
        Color.parseColor("#9E9E9E"),
        Color.parseColor("#607D8B")
      };

  static final int[][] PRIMARY_COLORS_SUB =
      new int[][] {
        new int[] {
          Color.parseColor("#FFEBEE"),
          Color.parseColor("#FFCDD2"),
          Color.parseColor("#EF9A9A"),
          Color.parseColor("#E57373"),
          Color.parseColor("#EF5350"),
          Color.parseColor("#F44336"),
          Color.parseColor("#E53935"),
          Color.parseColor("#D32F2F"),
          Color.parseColor("#C62828"),
          Color.parseColor("#B71C1C")
        },
        new int[] {
          Color.parseColor("#FCE4EC"),
          Color.parseColor("#F8BBD0"),
          Color.parseColor("#F48FB1"),
          Color.parseColor("#F06292"),
          Color.parseColor("#EC407A"),
          Color.parseColor("#E91E63"),
          Color.parseColor("#D81B60"),
          Color.parseColor("#C2185B"),
          Color.parseColor("#AD1457"),
          Color.parseColor("#880E4F")
        },
        new int[] {
          Color.parseColor("#F3E5F5"),
          Color.parseColor("#E1BEE7"),
          Color.parseColor("#CE93D8"),
          Color.parseColor("#BA68C8"),
          Color.parseColor("#AB47BC"),
          Color.parseColor("#9C27B0"),
          Color.parseColor("#8E24AA"),
          Color.parseColor("#7B1FA2"),
          Color.parseColor("#6A1B9A"),
          Color.parseColor("#4A148C")
        },
        new int[] {
          Color.parseColor("#EDE7F6"),
          Color.parseColor("#D1C4E9"),
          Color.parseColor("#B39DDB"),
          Color.parseColor("#9575CD"),
          Color.parseColor("#7E57C2"),
          Color.parseColor("#673AB7"),
          Color.parseColor("#5E35B1"),
          Color.parseColor("#512DA8"),
          Color.parseColor("#4527A0"),
          Color.parseColor("#311B92")
        },
        new int[] {
          Color.parseColor("#E8EAF6"),
          Color.parseColor("#C5CAE9"),
          Color.parseColor("#9FA8DA"),
          Color.parseColor("#7986CB"),
          Color.parseColor("#5C6BC0"),
          Color.parseColor("#3F51B5"),
          Color.parseColor("#3949AB"),
          Color.parseColor("#303F9F"),
          Color.parseColor("#283593"),
          Color.parseColor("#1A237E")
        },
        new int[] {
          Color.parseColor("#E3F2FD"),
          Color.parseColor("#BBDEFB"),
          Color.parseColor("#90CAF9"),
          Color.parseColor("#64B5F6"),
          Color.parseColor("#42A5F5"),
          Color.parseColor("#2196F3"),
          Color.parseColor("#1E88E5"),
          Color.parseColor("#1976D2"),
          Color.parseColor("#1565C0"),
          Color.parseColor("#0D47A1")
        },
        new int[] {
          Color.parseColor("#E1F5FE"),
          Color.parseColor("#B3E5FC"),
          Color.parseColor("#81D4FA"),
          Color.parseColor("#4FC3F7"),
          Color.parseColor("#29B6F6"),
          Color.parseColor("#03A9F4"),
          Color.parseColor("#039BE5"),
          Color.parseColor("#0288D1"),
          Color.parseColor("#0277BD"),
          Color.parseColor("#01579B")
        },
        new int[] {
          Color.parseColor("#E0F7FA"),
          Color.parseColor("#B2EBF2"),
          Color.parseColor("#80DEEA"),
          Color.parseColor("#4DD0E1"),
          Color.parseColor("#26C6DA"),
          Color.parseColor("#00BCD4"),
          Color.parseColor("#00ACC1"),
          Color.parseColor("#0097A7"),
          Color.parseColor("#00838F"),
          Color.parseColor("#006064")
        },
        new int[] {
          Color.parseColor("#E0F2F1"),
          Color.parseColor("#B2DFDB"),
          Color.parseColor("#80CBC4"),
          Color.parseColor("#4DB6AC"),
          Color.parseColor("#26A69A"),
          Color.parseColor("#009688"),
          Color.parseColor("#00897B"),
          Color.parseColor("#00796B"),
          Color.parseColor("#00695C"),
          Color.parseColor("#004D40")
        },
        new int[] {
          Color.parseColor("#E8F5E9"),
          Color.parseColor("#C8E6C9"),
          Color.parseColor("#A5D6A7"),
          Color.parseColor("#81C784"),
          Color.parseColor("#66BB6A"),
          Color.parseColor("#4CAF50"),
          Color.parseColor("#43A047"),
          Color.parseColor("#388E3C"),
          Color.parseColor("#2E7D32"),
          Color.parseColor("#1B5E20")
        },
        new int[] {
          Color.parseColor("#F1F8E9"),
          Color.parseColor("#DCEDC8"),
          Color.parseColor("#C5E1A5"),
          Color.parseColor("#AED581"),
          Color.parseColor("#9CCC65"),
          Color.parseColor("#8BC34A"),
          Color.parseColor("#7CB342"),
          Color.parseColor("#689F38"),
          Color.parseColor("#558B2F"),
          Color.parseColor("#33691E")
        },
        new int[] {
          Color.parseColor("#F9FBE7"),
          Color.parseColor("#F0F4C3"),
          Color.parseColor("#E6EE9C"),
          Color.parseColor("#DCE775"),
          Color.parseColor("#D4E157"),
          Color.parseColor("#CDDC39"),
          Color.parseColor("#C0CA33"),
          Color.parseColor("#AFB42B"),
          Color.parseColor("#9E9D24"),
          Color.parseColor("#827717")
        },
        new int[] {
          Color.parseColor("#FFFDE7"),
          Color.parseColor("#FFF9C4"),
          Color.parseColor("#FFF59D"),
          Color.parseColor("#FFF176"),
          Color.parseColor("#FFEE58"),
          Color.parseColor("#FFEB3B"),
          Color.parseColor("#FDD835"),
          Color.parseColor("#FBC02D"),
          Color.parseColor("#F9A825"),
          Color.parseColor("#F57F17")
        },
        new int[] {
          Color.parseColor("#FFF8E1"),
          Color.parseColor("#FFECB3"),
          Color.parseColor("#FFE082"),
          Color.parseColor("#FFD54F"),
          Color.parseColor("#FFCA28"),
          Color.parseColor("#FFC107"),
          Color.parseColor("#FFB300"),
          Color.parseColor("#FFA000"),
          Color.parseColor("#FF8F00"),
          Color.parseColor("#FF6F00")
        },
        new int[] {
          Color.parseColor("#FFF3E0"),
          Color.parseColor("#FFE0B2"),
          Color.parseColor("#FFCC80"),
          Color.parseColor("#FFB74D"),
          Color.parseColor("#FFA726"),
          Color.parseColor("#FF9800"),
          Color.parseColor("#FB8C00"),
          Color.parseColor("#F57C00"),
          Color.parseColor("#EF6C00"),
          Color.parseColor("#E65100")
        },
        new int[] {
          Color.parseColor("#FBE9E7"),
          Color.parseColor("#FFCCBC"),
          Color.parseColor("#FFAB91"),
          Color.parseColor("#FF8A65"),
          Color.parseColor("#FF7043"),
          Color.parseColor("#FF5722"),
          Color.parseColor("#F4511E"),
          Color.parseColor("#E64A19"),
          Color.parseColor("#D84315"),
          Color.parseColor("#BF360C")
        },
        new int[] {
          Color.parseColor("#EFEBE9"),
          Color.parseColor("#D7CCC8"),
          Color.parseColor("#BCAAA4"),
          Color.parseColor("#A1887F"),
          Color.parseColor("#8D6E63"),
          Color.parseColor("#795548"),
          Color.parseColor("#6D4C41"),
          Color.parseColor("#5D4037"),
          Color.parseColor("#4E342E"),
          Color.parseColor("#3E2723")
        },
        new int[] {
          Color.parseColor("#FAFAFA"),
          Color.parseColor("#F5F5F5"),
          Color.parseColor("#EEEEEE"),
          Color.parseColor("#E0E0E0"),
          Color.parseColor("#BDBDBD"),
          Color.parseColor("#9E9E9E"),
          Color.parseColor("#757575"),
          Color.parseColor("#616161"),
          Color.parseColor("#424242"),
          Color.parseColor("#212121")
        },
        new int[] {
          Color.parseColor("#ECEFF1"),
          Color.parseColor("#CFD8DC"),
          Color.parseColor("#B0BEC5"),
          Color.parseColor("#90A4AE"),
          Color.parseColor("#78909C"),
          Color.parseColor("#607D8B"),
          Color.parseColor("#546E7A"),
          Color.parseColor("#455A64"),
          Color.parseColor("#37474F"),
          Color.parseColor("#263238")
        }
      };

  static final int[] ACCENT_COLORS =
      new int[] {
        Color.parseColor("#FF1744"),
        Color.parseColor("#F50057"),
        Color.parseColor("#D500F9"),
        Color.parseColor("#651FFF"),
        Color.parseColor("#3D5AFE"),
        Color.parseColor("#2979FF"),
        Color.parseColor("#00B0FF"),
        Color.parseColor("#00E5FF"),
        Color.parseColor("#1DE9B6"),
        Color.parseColor("#00E676"),
        Color.parseColor("#76FF03"),
        Color.parseColor("#C6FF00"),
        Color.parseColor("#FFEA00"),
        Color.parseColor("#FFC400"),
        Color.parseColor("#FF9100"),
        Color.parseColor("#FF3D00")
      };

  static final int[][] ACCENT_COLORS_SUB =
      new int[][] {
        new int[] {
          Color.parseColor("#FF8A80"),
          Color.parseColor("#FF5252"),
          Color.parseColor("#FF1744"),
          Color.parseColor("#D50000")
        },
        new int[] {
          Color.parseColor("#FF80AB"),
          Color.parseColor("#FF4081"),
          Color.parseColor("#F50057"),
          Color.parseColor("#C51162")
        },
        new int[] {
          Color.parseColor("#EA80FC"),
          Color.parseColor("#E040FB"),
          Color.parseColor("#D500F9"),
          Color.parseColor("#AA00FF")
        },
        new int[] {
          Color.parseColor("#B388FF"),
          Color.parseColor("#7C4DFF"),
          Color.parseColor("#651FFF"),
          Color.parseColor("#6200EA")
        },
        new int[] {
          Color.parseColor("#8C9EFF"),
          Color.parseColor("#536DFE"),
          Color.parseColor("#3D5AFE"),
          Color.parseColor("#304FFE")
        },
        new int[] {
          Color.parseColor("#82B1FF"),
          Color.parseColor("#448AFF"),
          Color.parseColor("#2979FF"),
          Color.parseColor("#2962FF")
        },
        new int[] {
          Color.parseColor("#80D8FF"),
          Color.parseColor("#40C4FF"),
          Color.parseColor("#00B0FF"),
          Color.parseColor("#0091EA")
        },
        new int[] {
          Color.parseColor("#84FFFF"),
          Color.parseColor("#18FFFF"),
          Color.parseColor("#00E5FF"),
          Color.parseColor("#00B8D4")
        },
        new int[] {
          Color.parseColor("#A7FFEB"),
          Color.parseColor("#64FFDA"),
          Color.parseColor("#1DE9B6"),
          Color.parseColor("#00BFA5")
        },
        new int[] {
          Color.parseColor("#B9F6CA"),
          Color.parseColor("#69F0AE"),
          Color.parseColor("#00E676"),
          Color.parseColor("#00C853")
        },
        new int[] {
          Color.parseColor("#CCFF90"),
          Color.parseColor("#B2FF59"),
          Color.parseColor("#76FF03"),
          Color.parseColor("#64DD17")
        },
        new int[] {
          Color.parseColor("#F4FF81"),
          Color.parseColor("#EEFF41"),
          Color.parseColor("#C6FF00"),
          Color.parseColor("#AEEA00")
        },
        new int[] {
          Color.parseColor("#FFFF8D"),
          Color.parseColor("#FFFF00"),
          Color.parseColor("#FFEA00"),
          Color.parseColor("#FFD600")
        },
        new int[] {
          Color.parseColor("#FFE57F"),
          Color.parseColor("#FFD740"),
          Color.parseColor("#FFC400"),
          Color.parseColor("#FFAB00")
        },
        new int[] {
          Color.parseColor("#FFD180"),
          Color.parseColor("#FFAB40"),
          Color.parseColor("#FF9100"),
          Color.parseColor("#FF6D00")
        },
        new int[] {
          Color.parseColor("#FF9E80"),
          Color.parseColor("#FF6E40"),
          Color.parseColor("#FF3D00"),
          Color.parseColor("#DD2C00")
        }
      };
}
