diff --git a/src/main/java/org/olat/modules/wopi/collabora/manager/CollaboraServiceImpl.java b/src/main/java/org/olat/modules/wopi/collabora/manager/CollaboraServiceImpl.java index ddea0ba3bdfcdaa09eccd8674ee3412c6ef3b66c..f1ec3ae6111b61c5d9509f16cb7f120c7bfc4766 100644 --- a/src/main/java/org/olat/modules/wopi/collabora/manager/CollaboraServiceImpl.java +++ b/src/main/java/org/olat/modules/wopi/collabora/manager/CollaboraServiceImpl.java @@ -129,12 +129,19 @@ public class CollaboraServiceImpl implements CollaboraService, GenericEventListe public String getEditorBaseUrl(File file) { String suffix = FileUtils.getFileSuffix(file.getName()); Action action = wopiService.getAction(getDiscovery(), "edit", suffix); + if (action == null) { + action = wopiService.getAction(getDiscovery(), "view", suffix); + } return action != null? action.getUrlSrc(): null; } @Override public boolean accepts(String suffix, Mode mode) { - return wopiService.hasAction(getDiscovery(), "edit", suffix); + boolean accepts = wopiService.hasAction(getDiscovery(), "edit", suffix); + if (!accepts && Mode.VIEW.equals(mode)) { + accepts = wopiService.hasAction(getDiscovery(), "view", suffix); + } + return accepts; } }