aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/CODEOWNERS1
-rw-r--r--.tx/config6
-rw-r--r--build/translation-checker.php21
-rw-r--r--core/shipped.json1
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": [