diff options
-rw-r--r-- | .github/CODEOWNERS | 1 | ||||
-rw-r--r-- | .tx/config | 6 | ||||
-rw-r--r-- | build/translation-checker.php | 21 | ||||
-rw-r--r-- | core/shipped.json | 1 |
4 files changed, 25 insertions, 4 deletions
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index f1983388e2f..e448bf922ce 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -26,6 +26,7 @@ /apps/user_ldap/appinfo/info.xml @come-nc @blizzz /apps/user_status/appinfo/info.xml @Antreesy @nickvergessen /apps/weather_status/appinfo/info.xml @julien-nc @juliushaertl +/apps/webhook_listeners/appinfo/info.xml @come-nc @julien-nc /apps/workflowengine/appinfo/info.xml @blizzz @juliushaertl # Frontend expertise diff --git a/.tx/config b/.tx/config index ce9e6136823..6b53e28877b 100644 --- a/.tx/config +++ b/.tx/config @@ -176,6 +176,12 @@ source_file = translationfiles/templates/weather_status.pot source_lang = en type = PO +[o:nextcloud:p:nextcloud:r:webhook_listeners] +file_filter = translationfiles/<lang>/webhook_listeners.po +source_file = translationfiles/templates/webhook_listeners.pot +source_lang = en +type = PO + [o:nextcloud:p:nextcloud:r:workflowengine] file_filter = translationfiles/<lang>/workflowengine.po source_file = translationfiles/templates/workflowengine.pot diff --git a/build/translation-checker.php b/build/translation-checker.php index ea2fd85ee24..399031c12ae 100644 --- a/build/translation-checker.php +++ b/build/translation-checker.php @@ -10,17 +10,30 @@ $directories = [ $isDebug = in_array('--debug', $argv, true) || in_array('-d', $argv, true); +$txConfig = file_get_contents(__DIR__ . '/../.tx/config'); + +$untranslatedApps = [ + 'testing', +]; + +$valid = 0; +$errors = []; $apps = new \DirectoryIterator(__DIR__ . '/../apps'); foreach ($apps as $app) { + if ($app->isDot() || in_array($app->getBasename(), $untranslatedApps, true)) { + continue; + } + if (!file_exists($app->getPathname() . '/l10n')) { + if (!str_contains($txConfig, '[o:nextcloud:p:nextcloud:r:' . $app->getBasename() . ']')) { + $errors[] = $app->getBasename() . "\n" . ' App is not translation synced via transifex and also not marked as untranslated' . "\n"; + } continue; } $directories[] = $app->getPathname() . '/l10n'; } -$errors = []; -$valid = 0; foreach ($directories as $dir) { if (!file_exists($dir)) { continue; @@ -59,10 +72,10 @@ foreach ($directories as $dir) { } if (count($errors) > 0) { - echo sprintf('ERROR: There were %d errors:', count($errors)) . "\n\n"; + echo "\033[0;31m" . sprintf('ERROR: There were %d errors:', count($errors)) . "\033[0m\n\n"; echo implode("\n", $errors); exit(1); } -echo 'OK: ' . $valid . ' files parse' . "\n"; +echo "\033[0;32m" . 'OK: ' . $valid . ' files parse' . "\033[0m\n"; exit(0); diff --git a/core/shipped.json b/core/shipped.json index d56cbf6f710..36a3ec50a25 100644 --- a/core/shipped.json +++ b/core/shipped.json @@ -49,6 +49,7 @@ "user_status", "viewer", "weather_status", + "webhook_listeners", "workflowengine" ], "defaultEnabled": [ |