|
10 | 10 |
|
11 | 11 | use OCA\Files\Event\LoadAdditionalScriptsEvent; |
12 | 12 | use OCA\Files_Sharing\Event\BeforeTemplateRenderedEvent; |
| 13 | +use OCA\Files_Versions\Events\VersionRestoredEvent; |
13 | 14 | use OCA\Text\Event\LoadEditor; |
14 | 15 | use OCA\Text\Exception\DocumentHasUnsavedChangesException; |
15 | 16 | use OCA\Text\Listeners\AddMissingIndicesListener; |
|
24 | 25 | use OCA\Text\Listeners\NodeCopiedListener; |
25 | 26 | use OCA\Text\Listeners\RegisterDirectEditorEventListener; |
26 | 27 | use OCA\Text\Listeners\RegisterTemplateCreatorListener; |
| 28 | +use OCA\Text\Listeners\VersionRestoredListener; |
27 | 29 | use OCA\Text\Middleware\SessionMiddleware; |
28 | 30 | use OCA\Text\Notification\Notifier; |
29 | 31 | use OCA\Text\Service\DocumentService; |
@@ -67,30 +69,12 @@ public function register(IRegistrationContext $context): void { |
67 | 69 | $context->registerEventListener(BeforeAssistantNotificationEvent::class, BeforeAssistantNotificationListener::class); |
68 | 70 | $context->registerEventListener(RegisterTemplateCreatorEvent::class, RegisterTemplateCreatorListener::class); |
69 | 71 |
|
| 72 | + $context->registerEventListener(VersionRestoredEvent::class, VersionRestoredListener::class); |
| 73 | + |
70 | 74 | $context->registerNotifierService(Notifier::class); |
71 | 75 | $context->registerMiddleware(SessionMiddleware::class); |
72 | | - |
73 | | - /** @psalm-suppress DeprecatedMethod */ |
74 | | - Util::connectHook('\OCP\Versions', 'rollback', $this, 'resetSessionsAfterRestoreFile'); |
75 | 76 | } |
76 | 77 |
|
77 | 78 | public function boot(IBootContext $context): void { |
78 | 79 | } |
79 | | - |
80 | | - public function resetSessionsAfterRestoreFile(array $params): void { |
81 | | - $node = $params['node']; |
82 | | - if (!$node instanceof File) { |
83 | | - return; |
84 | | - } |
85 | | - |
86 | | - $documentService = Server::get(DocumentService::class); |
87 | | - // Reset document session to avoid manual conflict resolution if there's no unsaved steps |
88 | | - try { |
89 | | - $documentService->resetDocument($node->getId()); |
90 | | - } catch (DocumentHasUnsavedChangesException|NotFoundException $e) { |
91 | | - // Do not throw during event handling in this is expected to happen |
92 | | - // DocumentHasUnsavedChangesException: A document editing session is likely ongoing, someone can resolve the conflict |
93 | | - // NotFoundException: The event was called oin a file that was just created so a NonExistingFile object is used that has no id yet |
94 | | - } |
95 | | - } |
96 | 80 | } |
0 commit comments