]> source.dussan.org Git - nextcloud-server.git/commitdiff
build: Show the actual string backport/48839/stable28 48858/head
authorJoas Schilling <coding@schilljs.com>
Wed, 23 Oct 2024 07:39:57 +0000 (09:39 +0200)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Wed, 23 Oct 2024 11:46:05 +0000 (11:46 +0000)
Signed-off-by: Joas Schilling <coding@schilljs.com>
build/translation-checker.php

index 6f131336ef3df708da6bbf3710a52c197b3023c9..6676a49caa8b0f9461685d01b749123632ba07c2 100644 (file)
@@ -77,8 +77,8 @@ foreach ($directories as $dir) {
                $content = file_get_contents($file->getPathname());
 
                $language = pathinfo($file->getFilename(), PATHINFO_FILENAME);
-               if (!in_array($language, $rtlLanguages, true) && preg_match('/[' . implode('', $rtlCharacters) . ']/u', $content, $matches)) {
-                       $errors[] = $file->getPathname() . "\n" . '  ' . 'Contains a RTL limited characters in the translations. Offending Unicode codepoints: ' . implode(', ', array_map(static fn (string $match) => mb_ord($match), $matches)) . "\n";
+               if (!in_array($language, $rtlLanguages, true) && preg_match_all('/^(.+[' . implode('', $rtlCharacters) . '].+)$/mu', $content, $matches)) {
+                       $errors[] = $file->getPathname() . "\n" . '  ' . 'Contains a RTL limited characters in the translations. Offending strings:' . "\n" . implode("\n", $matches[0]) . "\n";
                }
 
                $json = json_decode($content, true);