From 5c2ee99bb5e77ff0cabcfb7ebe97125d21779ddc Mon Sep 17 00:00:00 2001 From: Ronin0000 <89286474+Ronin0000@users.noreply.github.com> Date: Sat, 9 Dec 2023 13:56:17 -0800 Subject: [PATCH] Update lcars.app.js with 10 new colors and random colors on startup --- apps/lcars/lcars.app.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/apps/lcars/lcars.app.js b/apps/lcars/lcars.app.js index 858ef51dd..650840d9e 100644 --- a/apps/lcars/lcars.app.js +++ b/apps/lcars/lcars.app.js @@ -16,15 +16,18 @@ let settings = { themeColor3BG: "#0094FF", disableAlarms: false, disableData: false, + randomColors: false, }; let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings; for (const key in saved_settings) { settings[key] = saved_settings[key]; } -/* - * Colors to use - */ + +//Colors to use +var color_options = ['Green','Orange','Cyan','Purple','Red','Blue','Yellow','White','Purple','Pink','Light Green','Dark Green', 'Brown', 'Turquoise', 'Magenta', 'Gold', 'Silver', 'Violet', 'Teal', 'Maroon', 'Lavender']; +var bg_code = ['#00ff00','#FF9900','#0094FF','#FF00DC','#ff0000','#0000ff','#ffef00','#FFFFFF','#FF00FF','#6C00FF','#99FF00','#556B2F', '#8B4513', '#40E0D0', '#FF00FF', '#FFD700', '#C0C0C0', '#EE82EE', '#008080', '#800000', '#E6E6FA']; + let color1 = settings.themeColor3BG; let color2 = settings.themeColor1BG; let color3 = settings.themeColor2BG; @@ -32,6 +35,8 @@ let cWhite = "#FFFFFF"; let cBlack = "#000000"; let cGrey = "#424242"; +randomColors(); + /* * Global lcars variables */ @@ -187,6 +192,14 @@ let queueDraw = function() { }, timeout - (Date.now() % timeout)); }; +let randomColors = function(){ + if(settings.randomColors == true){ + let color1 = bg_code[Math.floor(Math.random() * bg_code.length)]; + let color2 = bg_code[Math.floor(Math.random() * bg_code.length)]; + let color3 = bg_code[Math.floor(Math.random() * bg_code.length)]; + } +}; + /** * This function plots a data row in LCARS style. * Note: It can be called async and therefore, the text alignment and @@ -777,4 +790,4 @@ Bangle.loadWidgets(); // Clear the screen once, at startup and draw clock g.setTheme({bg:"#000",fg:"#fff",dark:true}).clear(); draw(); -} \ No newline at end of file +}