Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon L <szaimen@e.mail.de>2022-10-25 19:08:47 +0300
committerGitHub <noreply@github.com>2022-10-25 19:08:47 +0300
commitbf4fbb28c3b01d623ef5d70cc9673b55afdfc196 (patch)
tree684413a5ad16d721b5ec9a9a4f9451d2d64aa14f
parent684b3c5a3b0a72ea44c42b2d5579abc8430c669c (diff)
parentbeaecb2df588300be1f76b960e329a415632803a (diff)
Merge pull request #34805 from nextcloud/backport/34706/stable24
[stable24] update notifications for one-click instances
-rw-r--r--core/Notification/CoreNotifier.php18
1 files changed, 15 insertions, 3 deletions
diff --git a/core/Notification/CoreNotifier.php b/core/Notification/CoreNotifier.php
index 6d2a07337a6..6665389dbac 100644
--- a/core/Notification/CoreNotifier.php
+++ b/core/Notification/CoreNotifier.php
@@ -28,18 +28,23 @@ declare(strict_types=1);
*/
namespace OC\Core\Notification;
+use OCP\IConfig;
use OCP\IURLGenerator;
use OCP\L10N\IFactory;
+use OCP\Notification\IAction;
use OCP\Notification\INotification;
use OCP\Notification\INotifier;
class CoreNotifier implements INotifier {
+ /** @var IConfig */
+ private $config;
/** @var IFactory */
private $l10nFactory;
/** @var IURLGenerator */
private $url;
- public function __construct(IFactory $factory, IURLGenerator $url) {
+ public function __construct(IConfig $config, IFactory $factory, IURLGenerator $url) {
+ $this->config = $config;
$this->l10nFactory = $factory;
$this->url = $url;
}
@@ -79,9 +84,16 @@ class CoreNotifier implements INotifier {
if ($notification->getSubject() === 'user_limit_reached') {
$notification->setParsedSubject($l->t('The user limit of this instance is reached.'));
- $notification->setParsedMessage($l->t('Enter your subscription key to increase the user limit. For more information about Nextcloud Enterprise see our website.'));
- $notification->setLink('https://nextcloud.com/enterprise/');
+ $notification->setParsedMessage($l->t('Enter your subscription key in the support app in order to increase the user limit. This does also grant you all additional benefits that Nextcloud Enterprise offers and is highly recommended for the operation in companies.'));
$notification->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'places/contacts.svg')));
+ $action = $notification->createAction();
+ $label = $l->t('Learn more ↗');
+ $link = $this->config->getSystemValueString('one-click-instance.link', 'https://nextcloud.com/enterprise/');
+ $action->setLabel($label)
+ ->setParsedLabel($label)
+ ->setLink($link, IAction::TYPE_WEB)
+ ->setPrimary(true);
+ $notification->addParsedAction($action);
return $notification;
}