Skip to content

Commit

Permalink
Music Widgets Progress color is now based on cover art
Browse files Browse the repository at this point in the history
  • Loading branch information
Vaneeyo committed Oct 25, 2023
1 parent a351b7c commit 96636cb
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/js/music/music.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ window.addEventListener("DOMContentLoaded", () => {
document.getElementById("music-cover").src = jsonData.CoverUrl + "?" + Date.now();
Vibrant.from(jsonData.CoverUrl).getPalette()
.then((palette) => {
const LightRGB = palette.DarkVibrant._rgb;
document.getElementById("container-main").style.background = `linear-gradient(135deg, rgba(${LightRGB[0]}, ${LightRGB[1]}, ${LightRGB[2]}, 1) 0%, rgba(${LightRGB[0] - 25}, ${LightRGB[1] - 25}, ${LightRGB[2] - 25}, 1) 100%)`
const darkVibrantRGB = palette.DarkVibrant._rgb;
document.getElementById("container-main").style.background = `linear-gradient(135deg, rgba(${darkVibrantRGB[0]}, ${darkVibrantRGB[1]}, ${darkVibrantRGB[2]}, 1) 0%, rgba(${darkVibrantRGB[0] - 25}, ${darkVibrantRGB[1] - 25}, ${darkVibrantRGB[2] - 25}, 1) 100%)`

const gradientLuminance = getLuminance(LightRGB[0] , LightRGB[1], LightRGB[2]);
const gradientLuminance = getLuminance(darkVibrantRGB[0] , darkVibrantRGB[1], darkVibrantRGB[2]);
const gradientTextColor = gradientLuminance < 128 ? 'var(--text)' : 'black'

const gradientSecondaryColor = 'var(--secondary-lighter)';
Expand All @@ -44,14 +44,15 @@ window.addEventListener("DOMContentLoaded", () => {
const musicPosition = document.getElementById("music-position");
const musicDuration = document.getElementById("music-duration")
const title = document.getElementById("music-title")
const progress = document.getElementById('music-progress');

musicArtists.style.color = gradientSecondaryColor;
musicTitle.style.color = gradientTextColor;
musicPosition.style.color = gradientSecondaryColor;
musicDuration.style.color = gradientSecondaryColor;
progressBar.style.backgroundColor = gradientSecondaryColor;
title.style.color = gradientTextColor;
console.log()
progress.style.backgroundColor = palette.LightVibrant.hex
})


Expand Down

0 comments on commit 96636cb

Please sign in to comment.