diff --git a/apps/theming/lib/IconBuilder.php b/apps/theming/lib/IconBuilder.php index fb6909089b569..c9f7ee77b8683 100644 --- a/apps/theming/lib/IconBuilder.php +++ b/apps/theming/lib/IconBuilder.php @@ -234,7 +234,13 @@ public function colorSvg($app, $image) { } $svg = file_get_contents($imageFile); if ($svg !== false && $svg !== "") { - $color = $this->util->elementColor($this->themingDefaults->getColorPrimary()); + $primaryColor = $this->themingDefaults->getColorPrimary(); + $luminance = $this->util->calculateLuminance($primaryColor); + $isBrightColor = false; + if ($luminance > 0.8) { + $isBrightColor = true; + } + $color = $this->util->elementColor($primaryColor, $isBrightColor); $svg = $this->util->colorizeSvg($svg, $color); return $svg; } else {