|
|
|
@ -29,6 +29,7 @@ use OCA\Theming\AppInfo\Application; |
|
|
|
use OCA\Theming\Service\BackgroundService; |
|
|
|
use OCA\Theming\Service\JSDataService; |
|
|
|
use OCA\Theming\Service\ThemeInjectionService; |
|
|
|
use OCP\AppFramework\Http\Events\BeforeLoginTemplateRenderedEvent; |
|
|
|
use OCP\AppFramework\Http\Events\BeforeTemplateRenderedEvent; |
|
|
|
use OCP\AppFramework\Http\TemplateResponse; |
|
|
|
use OCP\AppFramework\Services\IInitialState; |
|
|
|
@ -38,7 +39,7 @@ use OCP\IConfig; |
|
|
|
use OCP\IUserSession; |
|
|
|
use Psr\Container\ContainerInterface; |
|
|
|
|
|
|
|
/** @template-implements IEventListener<BeforeTemplateRenderedEvent> */ |
|
|
|
/** @template-implements IEventListener<BeforeTemplateRenderedEvent|BeforeLoginTemplateRenderedEvent> */ |
|
|
|
class BeforeTemplateRenderedListener implements IEventListener { |
|
|
|
|
|
|
|
private IInitialState $initialState; |
|
|
|
@ -67,7 +68,7 @@ class BeforeTemplateRenderedListener implements IEventListener { |
|
|
|
fn () => $this->container->get(JSDataService::class), |
|
|
|
); |
|
|
|
|
|
|
|
/** @var BeforeTemplateRenderedEvent $event */ |
|
|
|
/** @var BeforeTemplateRenderedEvent|BeforeLoginTemplateRenderedEvent $event */ |
|
|
|
if ($event->getResponse()->getRenderAs() === TemplateResponse::RENDER_AS_USER) { |
|
|
|
$this->initialState->provideLazyInitialState('shortcutsDisabled', function () { |
|
|
|
if ($this->userSession->getUser()) { |
|
|
|
|