using RegistryValley.App.Models;
using Windows.UI;

namespace RegistryValley.App.Data
{
    public static class AppThemeResourceFactory
    {
        public static ObservableCollection<AppThemeResourceItem> AppThemeResources { get; } = new()
        {
            new()
            {
                BackgroundColor = Color.FromArgb(0, 0, 0, 0),
                Name = "Default"
            },

            new()
            {
                BackgroundColor = Color.FromArgb(50, 255, 185, 0),
                Name = "Yellow gold", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 255, 140, 0),
                Name = "Gold", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 247, 99, 12),
                Name = "Orange bright", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 202, 80, 16),
                Name = "Orange dark", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 218, 59, 1),
                Name = "Rust", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 239, 105, 80),
                Name = "Pale rust", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 209, 52, 56),
                Name = "Brick red", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 255, 67, 67),
                Name = "Mod red", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 231, 72, 86),
                Name = "Pale red", 
            },

            new()
            {
                BackgroundColor = Color.FromArgb(50, 232, 17, 35),
                Name = "Red", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 234, 0, 94),
                Name = "Rose bright", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 195, 0, 82),
                Name = "Rose", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 227, 0, 140),
                Name = "Plum bright", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 191, 0, 119),
                Name = "Plum", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 194, 57, 179),
                Name = "Orchid bright", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 154, 0, 137),
                Name = "Orchid", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 0, 120, 212),
                Name = "Blue", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 0, 99, 177),
                Name = "Navy blue", 
            },

            new()
            {
                BackgroundColor = Color.FromArgb(50, 142, 140, 216),
                Name = "Purple shadow", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 107, 105, 214),
                Name = "Purple shadow dark", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 135, 100, 184),
                Name = "Iris pastel", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 116, 77, 169),
                Name = "Iris Spring", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 177, 70, 194),
                Name = "Violet red bright", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 136, 23, 152),
                Name = "Violet red", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 0, 153, 188),
                Name = "Cool blue bright", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 45, 125, 154),
                Name = "Cool blue", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 0, 183, 195),
                Name = "Seafoam", 
            },

            new()
            {
                BackgroundColor = Color.FromArgb(50, 3, 131, 135),
                Name = "Seafoam teal", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 0, 178, 148),
                Name = "Mint light", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 1, 133, 116),
                Name = "Mint dark", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 0, 204, 106),
                Name = "Turf green", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 16, 137, 62),
                Name = "Sport green", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 122, 117, 116),
                Name = "Gray", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 93, 90, 88),
                Name = "Gray brown", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 104, 118, 138),
                Name = "Steel blue", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 81, 92, 107),
                Name = "Metal blue", 
            },

            new()
            {
                BackgroundColor = Color.FromArgb(50, 86, 124, 115),
                Name = "Pale moss", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 72, 104, 96),
                Name = "Moss", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 73, 130, 5),
                Name = "Meadow green", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 16, 124, 16),
                Name = "Green", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 118, 118, 118),
                Name = "Overcast", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 76, 74, 72),
                Name = "Storm", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 105, 121, 126),
                Name = "Blue gray", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 74, 84, 89),
                Name = "Gray dark", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 100, 124, 100),
                Name = "Liddy green", 
            },

            new()
            {
                BackgroundColor = Color.FromArgb(50, 82, 94, 84),
                Name = "Sage", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 132, 117, 69),
                Name = "Camouflage desert", 
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 126, 115, 95),
                Name = "Camouflage", 
            },
        };

        public static ObservableCollection<AppThemeResourceItem> AlternativeAppThemeResources { get; } = new()
        {
            new()
            {
                BackgroundColor = Color.FromArgb(0, 0, 0, 0), /* Transparent */
                Name = "Default"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 255, 185, 0), /* #FFB900 */
                Name = "Yellow Gold"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 247, 99, 12), /* #F7630C */
                Name = "Orange Bright"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 209, 52, 56), /* #D13438 */
                Name = "Brick Red"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 255, 67, 67), /* #FF4343 */
                Name = "Mod Red"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 232, 17, 35), /* #E81123 */
                Name = "Red"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 234, 0, 94), /* #EA005E */
                Name = "Rose Bright"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 0, 120, 215), /* #0078D7 */
                Name = "Blue"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 135, 100, 184), /* #8764B8 */
                Name = "Iris Pastel"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 177, 70, 194), /* #B146C2 */
                Name = "Violet Red Light"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 0, 153, 188), /* #0099BC */
                Name = "Cool Blue Bright"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 0, 183, 195), /* #00B7C3 */
                Name = "Seafoam"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 0, 178, 148), /* #00B294 */
                Name = "Mint Light"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 122, 117, 116), /* #7A7574 */
                Name = "Gray"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 16, 124, 16), /* #107C10 */
                Name = "Green"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 118, 118, 118), /* #767676 */
                Name = "Overcast"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 76, 74, 72), /* #4C4A48 */
                Name = "Storm"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 105, 121, 126), /* #69797E */
                Name = "Blue Gray"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 74, 84, 89), /* #4A5459 */
                Name = "Gray Dark"
            },
            new()
            {
                BackgroundColor = Color.FromArgb(50, 126, 115, 95), /* #7E735F */
                Name = "Camouflage"
            }
        };
    }
}
