Skip to content

Commit dd9e949

Browse files
committed
Do not register default public share provider
Signed-off-by: Louis Chemineau <[email protected]>
1 parent 99d7aad commit dd9e949

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

apps/files_sharing/lib/AppInfo/Application.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
namespace OCA\Files_Sharing\AppInfo;
3131

3232
use OC\Group\DisplayNameCache as GroupDisplayNameCache;
33-
use OC\ServerContainer;
3433
use OC\Share\Share;
3534
use OC\User\DisplayNameCache;
3635
use OCA\Files_Sharing\Capabilities;
@@ -52,7 +51,6 @@
5251
use OCA\Files_Sharing\Notification\Notifier;
5352
use OCA\Files\Event\LoadAdditionalScriptsEvent;
5453
use OCA\Files\Event\LoadSidebar;
55-
use OCA\Files_Sharing\DefaultPublicShareTemplateProvider;
5654
use OCP\Files\Event\BeforeDirectGetEvent;
5755
use OCA\Files_Sharing\ShareBackend\File;
5856
use OCA\Files_Sharing\ShareBackend\Folder;
@@ -113,7 +111,6 @@ function () use ($c) {
113111
$context->registerNotifierService(Notifier::class);
114112
$context->registerEventListener(UserChangedEvent::class, DisplayNameCache::class);
115113
$context->registerEventListener(GroupChangedEvent::class, GroupDisplayNameCache::class);
116-
$context->registerPublicShareTemplateProvider(DefaultPublicShareTemplateProvider::class);
117114
}
118115

119116
public function boot(IBootContext $context): void {

lib/private/Share20/PublicShareTemplateFactory.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@
3333

3434
class PublicShareTemplateFactory implements IPublicShareTemplateFactory {
3535
public function __construct(
36-
private Coordinator $coordinator
36+
private Coordinator $coordinator,
37+
private DefaultPublicShareTemplateProvider $defaultProvider,
3738
) {
3839
}
3940

@@ -50,12 +51,11 @@ public function getProvider(IShare $share): IPublicShareTemplateProvider {
5051

5152
$filteredProviders = array_filter(
5253
$providers,
53-
fn (IPublicShareTemplateProvider $provider) => !($provider instanceof DefaultPublicShareTemplateProvider) && $provider->shouldRespond($share)
54+
fn (IPublicShareTemplateProvider $provider) => $provider->shouldRespond($share)
5455
);
5556

5657
if (count($filteredProviders) === 0) {
57-
/** @var DefaultPublicShareTemplateProvider */
58-
return array_filter($providers, fn (IPublicShareTemplateProvider $provider) => $provider instanceof DefaultPublicShareTemplateProvider)[0];
58+
return $this->defaultProvider;
5959
} else {
6060
return array_shift($filteredProviders);
6161
}

0 commit comments

Comments
 (0)