From a90f100f11d46d49034294c44f071744abf128f0 Mon Sep 17 00:00:00 2001 From: Vitor Mattos Date: Thu, 21 Oct 2021 13:24:53 -0300 Subject: [PATCH] show warning on personal settings page Signed-off-by: Vitor Mattos --- .../lib/Settings/Personal/PersonalInfo.php | 17 ++++++++++++++++- .../settings/personal/personal.info.php | 3 +++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/apps/settings/lib/Settings/Personal/PersonalInfo.php b/apps/settings/lib/Settings/Personal/PersonalInfo.php index 40ce3b62e1122..ab721f1078766 100644 --- a/apps/settings/lib/Settings/Personal/PersonalInfo.php +++ b/apps/settings/lib/Settings/Personal/PersonalInfo.php @@ -52,6 +52,7 @@ use OCP\IUserManager; use OCP\L10N\IFactory; use OC\Profile\ProfileManager; +use OCP\Notification\IManager; use OCP\Settings\ISettings; class PersonalInfo implements ISettings { @@ -84,6 +85,9 @@ class PersonalInfo implements ISettings { /** @var IInitialState */ private $initialStateService; + /** @var IManager */ + private $manager; + public function __construct( IConfig $config, IUserManager $userManager, @@ -93,7 +97,8 @@ public function __construct( IAppManager $appManager, IFactory $l10nFactory, IL10N $l, - IInitialState $initialStateService + IInitialState $initialStateService, + IManager $manager ) { $this->config = $config; $this->userManager = $userManager; @@ -104,6 +109,7 @@ public function __construct( $this->l10nFactory = $l10nFactory; $this->l = $l; $this->initialStateService = $initialStateService; + $this->manager = $manager; } public function getForm(): TemplateResponse { @@ -158,6 +164,7 @@ public function getForm(): TemplateResponse { 'twitterScope' => $account->getProperty(IAccountManager::PROPERTY_TWITTER)->getScope(), 'twitterVerification' => $account->getProperty(IAccountManager::PROPERTY_TWITTER)->getVerified(), 'groups' => $this->getGroups($user), + 'isFairUseOfFreePushService' => $this->isFairUseOfFreePushService() ] + $messageParameters + $languageParameters + $localeParameters; $personalInfoParameters = [ @@ -188,6 +195,14 @@ public function getForm(): TemplateResponse { return new TemplateResponse('settings', 'settings/personal/personal.info', $parameters, ''); } + /** + * Check if is fair use of free push service + * @return boolean + */ + private function isFairUseOfFreePushService(): bool { + return $this->manager->isFairUseOfFreePushService(); + } + /** * returns the primary biography in an * associative array diff --git a/apps/settings/templates/settings/personal/personal.info.php b/apps/settings/templates/settings/personal/personal.info.php index 23c150c0060a6..edb2cb72d2cc1 100644 --- a/apps/settings/templates/settings/personal/personal.info.php +++ b/apps/settings/templates/settings/personal/personal.info.php @@ -36,6 +36,9 @@ ]); ?> + +
t('This community release of Nextcloud is unsupported and instant notifications are unavailable.')); ?>
+

t('Personal info')); ?>