From 6165479f4a10c0a00c3625c639128a14a1c22d65 Mon Sep 17 00:00:00 2001 From: Anna Larch Date: Mon, 10 Nov 2025 07:20:19 +0100 Subject: [PATCH 1/2] feat: track overly long activities For activities with very long content, track them and add them to the setup check Related server PR: Signed-off-by: Anna Larch --- lib/SetupChecks/HasOverlyLongActivities.php | 42 +++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 lib/SetupChecks/HasOverlyLongActivities.php diff --git a/lib/SetupChecks/HasOverlyLongActivities.php b/lib/SetupChecks/HasOverlyLongActivities.php new file mode 100644 index 000000000..ce86c6e58 --- /dev/null +++ b/lib/SetupChecks/HasOverlyLongActivities.php @@ -0,0 +1,42 @@ +l10n->t('Check for overly long activities'); + } + + public function run(): SetupResult { + $activities = $this->appConfig->getValueInt(Application::APP_ID, 'overly_long_activities', 0); + if ($activities === 0) { + return SetupResult::success($this->l10n->t('No overly long activities detected.')); + } + + return SetupResult::warning($this->l10n->t('There are ' . $activities . ' that generated more than 2000 characters for their content. Please check the logs for more details.')); + } +} From 910be0fc92956e2368110e0edbce83c406280b21 Mon Sep 17 00:00:00 2001 From: Anna Larch Date: Wed, 12 Nov 2025 23:36:48 +0100 Subject: [PATCH 2/2] fixup! feat: track overly long activities --- lib/SetupChecks/HasOverlyLongActivities.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/SetupChecks/HasOverlyLongActivities.php b/lib/SetupChecks/HasOverlyLongActivities.php index ce86c6e58..91bf19b67 100644 --- a/lib/SetupChecks/HasOverlyLongActivities.php +++ b/lib/SetupChecks/HasOverlyLongActivities.php @@ -21,16 +21,19 @@ public function __construct( private IAppConfig $appConfig, private IL10N $l10n, ) { - } + + #[\Override] public function getCategory(): string { return 'activity'; } + #[\Override] public function getName(): string { return $this->l10n->t('Check for overly long activities'); } + #[\Override] public function run(): SetupResult { $activities = $this->appConfig->getValueInt(Application::APP_ID, 'overly_long_activities', 0); if ($activities === 0) {