From e7480cc13b55162510001b5b9d91af289606a9f1 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 15 Apr 2013 15:56:08 +0400 Subject: [PATCH] do not color predominantly white/black rows --- classes/feeds.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/classes/feeds.php b/classes/feeds.php index 79edca5d9..81729aacc 100644 --- a/classes/feeds.php +++ b/classes/feeds.php @@ -407,13 +407,22 @@ class Feeds extends Handler_Protected { require_once "colors.php"; if ($fav_color) { - if (!isset($rgba_cache[$feed_id])) - $rgba_cache[$feed_id] = join(",", _color_unpack($fav_color)); + if (!isset($rgba_cache[$feed_id])) { + $hsl = rgb2hsl(_color_unpack($fav_color)); + + if ($hsl[1] < 0.1) + $hsl[2] = 1; + else if ($hsl[2] < 0.25) + $hsl[2] = 0.25; + + $rgba_cache[$feed_id] = join(",", hsl2rgb($hsl)); + + } $rgba = $rgba_cache[$feed_id]; // W3C definition seems to work in FF and Chrome - $row_background = "background-image : linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba($rgba, 0.2) 100%);"; + $row_background = "background-image : linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba($rgba, 0.3) 100%);"; /* $row_background = "background-image : -moz-linear-gradient(left, rgba(255, 255, 255, 0) 50%, rgba($rgba, 0.2) 100%);". "background-image : linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba($rgba, 0.2) 100%);";