Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
0327757
feat: add always_show_viewer app config value
printminion-co Aug 27, 2024
b72cbbc
feat: add config module to expose alwaysShowViewer
printminion-co Aug 27, 2024
c1fe216
feat: add default component stub
printminion-co Aug 27, 2024
7a56e3e
feat: add default viewer
printminion-co Aug 28, 2024
4acb403
feat: enable default viewer
printminion-co Aug 28, 2024
02fb169
feat: extract default mime type to config
printminion-co Sep 3, 2024
7c08b94
feat: properly implement default component
fracado Sep 2, 2024
28d6375
feat(Viewer): extract modal title as own method
printminion-co Sep 3, 2024
1e9fe03
feat(Viewer): ensure previous and next navigation works with default …
fracado Sep 2, 2024
6336aef
feat(Viewer): hide file name in modal header when mime image shown
fracado Sep 2, 2024
dc50c55
fix(Viewer): remove directories from fileList
thlehmann-ionos Sep 11, 2024
3382691
fix(Viewer): remove contextmenu view action for folders
bromiesTM Sep 12, 2024
5c41c7c
refactor: use config module, not magic string
thlehmann-ionos Sep 12, 2024
b66d8c9
fix: change default mimetype */* -> "all"
thlehmann-ionos Sep 12, 2024
b25f49c
fix(Default): define proper text color
thlehmann-ionos Sep 12, 2024
18aeba5
refactor(Images): rename preview load failed state variable
thlehmann-ionos Sep 12, 2024
3bd2ebf
fix(Images): hide loading spinner on failed image load
thlehmann-ionos Sep 12, 2024
0641fb9
fix(Default): fix width for Safari
fracado Sep 16, 2024
fa08738
feat(deps): use custom-npms for icons
tanyaka Dec 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions lib/Listener/LoadViewerScript.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
use OCA\Files\Event\LoadAdditionalScriptsEvent;
use OCA\Viewer\AppInfo\Application;
use OCA\Viewer\Event\LoadViewer;
use OCP\AppFramework\Services\IAppConfig;
use OCP\AppFramework\Services\IInitialState;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
Expand All @@ -40,24 +41,29 @@
class LoadViewerScript implements IEventListener {
private IInitialState $initialStateService;
private IPreview $previewManager;
private IAppConfig $appConfig;

public function __construct(
IInitialState $initialStateService,
IPreview $previewManager
IPreview $previewManager,
IAppConfig $appConfig
) {
$this->initialStateService = $initialStateService;
$this->previewManager = $previewManager;
$this->appConfig = $appConfig;
}

public function handle(Event $event): void {
if (!($event instanceof LoadViewer || $event instanceof LoadAdditionalScriptsEvent)) {
return;
}

Util::addStyle(Application::APP_ID, 'viewer-init');
$alwaysShowViewer = $this->appConfig->getAppValue('always_show_viewer', 'no') === 'yes';

Util::addStyle(Application::APP_ID, 'viewer-main');
Util::addInitScript(Application::APP_ID, 'viewer-init');
Util::addScript(Application::APP_ID, 'viewer-main', 'files');
$this->initialStateService->provideInitialState('enabled_preview_providers', array_keys($this->previewManager->getProviders()));
$this->initialStateService->provideInitialState("always_show_viewer", $alwaysShowViewer);
}
}
Loading
Loading