From d1dfdfe7998a3c77a22ebba01be90747744c8ac9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?John=20Molakvo=C3=A6?= Date: Thu, 21 Apr 2022 13:55:32 +0200 Subject: [PATCH] Lint and psalm fix MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ --- apps/theming/lib/Controller/ThemingController.php | 2 +- apps/theming/lib/Service/ThemesService.php | 4 +++- apps/theming/lib/Themes/DefaultTheme.php | 1 + apps/theming/lib/Util.php | 10 +++++----- apps/theming/src/components/ItemPreview.vue | 2 +- build/psalm-baseline.xml | 5 ----- core/src/views/UnifiedSearch.vue | 8 ++++++-- core/templates/layout.user.php | 4 +++- 8 files changed, 20 insertions(+), 16 deletions(-) diff --git a/apps/theming/lib/Controller/ThemingController.php b/apps/theming/lib/Controller/ThemingController.php index ff30e27f721..94deb2e7376 100644 --- a/apps/theming/lib/Controller/ThemingController.php +++ b/apps/theming/lib/Controller/ThemingController.php @@ -308,7 +308,7 @@ class ThemingController extends Controller { * @NoSameSiteCookieRequired * @NoTwoFactorRequired * - * @return FileDisplayResponse|NotFoundResponse + * @return DataDisplayResponse|NotFoundResponse */ public function getThemeStylesheet(string $themeId, bool $plain = false, bool $withCustomCss = false) { $themes = $this->themesService->getThemes(); diff --git a/apps/theming/lib/Service/ThemesService.php b/apps/theming/lib/Service/ThemesService.php index d8101c5b48a..c2e9e2b24bf 100644 --- a/apps/theming/lib/Service/ThemesService.php +++ b/apps/theming/lib/Service/ThemesService.php @@ -94,9 +94,10 @@ class ThemesService { }); // Retrieve IDs only + /** @var string[] */ $filteredThemesIds = array_map(function(ITheme $t) { return $t->getId(); - }, $filteredThemes); + }, array_values($filteredThemes)); $enabledThemes = [...array_diff($themesIds, $filteredThemesIds), $theme->getId()]; $this->setEnabledThemes($enabledThemes); @@ -136,6 +137,7 @@ class ThemesService { $themes = $this->getEnabledThemes(); return in_array($theme->getId(), $themes); } + return false; } /** diff --git a/apps/theming/lib/Themes/DefaultTheme.php b/apps/theming/lib/Themes/DefaultTheme.php index 7b0b123f19b..7efd8f133d7 100644 --- a/apps/theming/lib/Themes/DefaultTheme.php +++ b/apps/theming/lib/Themes/DefaultTheme.php @@ -35,6 +35,7 @@ use OCP\IURLGenerator; class DefaultTheme implements ITheme { public Util $util; public ThemingDefaults $themingDefaults; + public IURLGenerator $urlGenerator; public ImageManager $imageManager; public IConfig $config; public IL10N $l; diff --git a/apps/theming/lib/Util.php b/apps/theming/lib/Util.php index 35c7703bd45..9a00bd1d5b1 100644 --- a/apps/theming/lib/Util.php +++ b/apps/theming/lib/Util.php @@ -111,13 +111,13 @@ class Util { * * Copied from cssphp, copyright Leaf Corcoran, licensed under MIT * - * @param integer $red - * @param integer $green - * @param integer $blue + * @param int $red + * @param int $green + * @param int $blue * - * @return array + * @return float[] */ - public function toHSL(string $red, string $green, string $blue): array { + public function toHSL(int $red, int $green, int $blue): array { $color = new Color(Color::rgbToHex(['R' => $red, 'G' => $green, 'B' => $blue])); return array_values($color->getHsl()); } diff --git a/apps/theming/src/components/ItemPreview.vue b/apps/theming/src/components/ItemPreview.vue index 0ed7dfc7858..82d588059a2 100644 --- a/apps/theming/src/components/ItemPreview.vue +++ b/apps/theming/src/components/ItemPreview.vue @@ -15,7 +15,7 @@