From ca14c715b621a123b1cedb99ec79d1e6d865203d Mon Sep 17 00:00:00 2001
From: uhensler <urs.hensler@frentix.com>
Date: Wed, 27 Mar 2019 12:35:01 +0100
Subject: [PATCH] OO-3937: Open even view only supported file formats in
 Collabora

---
 .../wopi/collabora/manager/CollaboraServiceImpl.java     | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

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 ddea0ba3bdf..f1ec3ae6111 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;
 	}
 
 }
-- 
GitLab