You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Migrate off the OCA.Viewer global before Nextcloud 36 #648
There is no path based entry point any more. Either hand openFolder(folder, file) a folder and
let it fetch, or build the node for the saved file and call open([node], node).
OCA.Viewer is gone in Viewer 7.0.0. The viewer ships as the @nextcloud/viewer library rather than a
bundled app, and nextcloud/server#63954 removes the viewer app from Nextcloud 36 altogether.
Roughly what it looks like:
import{canView,getViewer}from'@nextcloud/viewer'// OCA.Viewer.open({ path }) / ({ fileInfo, list })getViewer().open(nodes,file)// @nextcloud/files nodesgetViewer().openFolder(folder,file)// when a path is all you have, let it fetch// OCA.Viewer.mimetypes.includes(mime) / availableHandlerscanView(node)
The part that is not a rename is that the viewer takes @nextcloud/files nodes now, not fileinfo objects or path strings. Importing the package is also all it takes to get the viewer
onto the page: no LoadViewer event to dispatch, and nothing to check about whether the app is
enabled.
Important
There is no compatibility shim, which was a deliberate call, so this is a real port rather
than a rename. Nothing breaks until the server PR lands; after that these calls throw on
Nextcloud 36.
Activity
julien-nc commentedon Sep 28, 2026
Thank you!
Fixed in #670 if you wanna have a look.