Skip to content

Commit d889270

Browse files
authored
Merge pull request #6295 from LibreSign/fix/file-action-api-integration
fix: file action api integration
2 parents 6f4bafb + ea3d2a7 commit d889270

File tree

4 files changed

+14
-69
lines changed

4 files changed

+14
-69
lines changed

lib/AppInfo/Application.php

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@
1515
use OCA\Libresign\Events\SendSignNotificationEvent;
1616
use OCA\Libresign\Events\SignedEvent;
1717
use OCA\Libresign\Events\SignRequestCanceledEvent;
18-
use OCA\Libresign\Files\TemplateLoader as FilesTemplateLoader;
18+
use OCA\Libresign\Files\TemplateLoader;
1919
use OCA\Libresign\Listener\BeforeNodeDeletedListener;
2020
use OCA\Libresign\Listener\LoadAdditionalListener;
21-
use OCA\Libresign\Listener\LoadSidebarListener;
2221
use OCA\Libresign\Listener\MailNotifyListener;
2322
use OCA\Libresign\Listener\NotificationListener;
2423
use OCA\Libresign\Listener\SignedCallbackListener;
@@ -31,7 +30,6 @@
3130
use OCP\AppFramework\Bootstrap\IBootContext;
3231
use OCP\AppFramework\Bootstrap\IBootstrap;
3332
use OCP\AppFramework\Bootstrap\IRegistrationContext;
34-
use OCP\EventDispatcher\IEventDispatcher;
3533
use OCP\Files\Cache\CacheEntryRemovedEvent;
3634
use OCP\Files\Events\Node\BeforeNodeDeletedEvent;
3735
use OCP\User\Events\UserDeletedEvent;
@@ -48,12 +46,6 @@ public function __construct() {
4846

4947
#[\Override]
5048
public function boot(IBootContext $context): void {
51-
$server = $context->getServerContainer();
52-
53-
/** @var IEventDispatcher $dispatcher */
54-
$dispatcher = $server->get(IEventDispatcher::class);
55-
56-
FilesTemplateLoader::register($dispatcher);
5749
}
5850

5951
#[\Override]
@@ -64,7 +56,7 @@ public function register(IRegistrationContext $context): void {
6456

6557
$context->registerNotifierService(Notifier::class);
6658

67-
$context->registerEventListener(LoadSidebar::class, LoadSidebarListener::class);
59+
$context->registerEventListener(LoadSidebar::class, TemplateLoader::class);
6860
$context->registerEventListener(BeforeNodeDeletedEvent::class, BeforeNodeDeletedListener::class);
6961
$context->registerEventListener(CacheEntryRemovedEvent::class, BeforeNodeDeletedListener::class);
7062
$context->registerEventListener(SignedEvent::class, SignedCallbackListener::class);

lib/Files/TemplateLoader.php

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,14 @@
1515
use OCA\Libresign\Helper\ValidateHelper;
1616
use OCA\Libresign\Service\AccountService;
1717
use OCA\Libresign\Service\IdentifyMethodService;
18+
use OCP\App\IAppManager;
1819
use OCP\AppFramework\Services\IInitialState;
1920
use OCP\EventDispatcher\Event;
20-
use OCP\EventDispatcher\IEventDispatcher;
2121
use OCP\EventDispatcher\IEventListener;
2222
use OCP\IAppConfig;
2323
use OCP\IRequest;
2424
use OCP\IUserSession;
25+
use OCP\Util;
2526

2627
/**
2728
* @template-implements IEventListener<Event>
@@ -36,18 +37,20 @@ public function __construct(
3637
private IdentifyMethodService $identifyMethodService,
3738
private CertificateEngineFactory $certificateEngineFactory,
3839
private IAppConfig $appConfig,
40+
private IAppManager $appManager,
3941
) {
4042
}
4143

42-
public static function register(IEventDispatcher $dispatcher): void {
43-
$dispatcher->addServiceListener(LoadSidebar::class, self::class);
44-
}
45-
4644
#[\Override]
4745
public function handle(Event $event): void {
4846
if (!($event instanceof LoadSidebar)) {
4947
return;
5048
}
49+
50+
if (!$this->appManager->isEnabledForUser('libresign')) {
51+
return;
52+
}
53+
5154
$this->initialState->provideInitialState(
5255
'certificate_ok',
5356
$this->certificateEngineFactory->getEngine()->isSetupOk()
@@ -69,5 +72,8 @@ public function handle(Event $event): void {
6972
} catch (LibresignException) {
7073
$this->initialState->provideInitialState('can_request_sign', false);
7174
}
75+
76+
Util::addScript(Application::APP_ID, 'libresign-tab');
77+
Util::addStyle(Application::APP_ID, 'icons');
7278
}
7379
}

lib/Listener/LoadSidebarListener.php

Lines changed: 0 additions & 39 deletions
This file was deleted.

tests/psalm-baseline.xml

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<file src="lib/AppInfo/Application.php">
44
<InvalidArgument>
55
<code><![CDATA[LoadAdditionalListener::class]]></code>
6-
<code><![CDATA[LoadSidebarListener::class]]></code>
76
<code><![CDATA[registerEventListener]]></code>
87
</InvalidArgument>
98
<UndefinedClass>
@@ -61,9 +60,6 @@
6160
</UndefinedClass>
6261
</file>
6362
<file src="lib/Files/TemplateLoader.php">
64-
<InvalidArgument>
65-
<code><![CDATA[addServiceListener]]></code>
66-
</InvalidArgument>
6763
</file>
6864
<file src="lib/Handler/CertificateEngine/CfsslHandler.php">
6965
<InvalidArgument>
@@ -86,17 +82,7 @@
8682
<code><![CDATA[LoadAdditionalListener]]></code>
8783
</UndefinedDocblockClass>
8884
</file>
89-
<file src="lib/Listener/LoadSidebarListener.php">
90-
<InvalidTemplateParam>
91-
<code><![CDATA[IEventListener]]></code>
92-
</InvalidTemplateParam>
93-
<MoreSpecificImplementedParamType>
94-
<code><![CDATA[$event]]></code>
95-
</MoreSpecificImplementedParamType>
96-
<UndefinedDocblockClass>
97-
<code><![CDATA[LoadSidebarListener]]></code>
98-
</UndefinedDocblockClass>
99-
</file>
85+
10086
<file src="lib/Listener/TwofactorGatewayListener.php">
10187
<UndefinedClass>
10288
<code><![CDATA[Factory]]></code>

0 commit comments

Comments
 (0)