[Libreoffice-commits] online.git: loleaflet/src wsd/LOOLWSD.cpp

Jan Holesovsky kendy at collabora.com
Wed May 10 13:02:13 UTC 2017


 loleaflet/src/control/Control.Menubar.js |    5 ++---
 wsd/LOOLWSD.cpp                          |   12 ++++--------
 2 files changed, 6 insertions(+), 11 deletions(-)

New commits:
commit 25224666a79efd2c700ea5998f9c2683c9eadef9
Author: Jan Holesovsky <kendy at collabora.com>
Date:   Wed May 10 15:01:01 2017 +0200

    Revert "Implement File -> Download As -> Plain text (.txt)."
    
    Actually it is enough to do Ctrl-a Ctrl-c, no need to have a special Download
    As -> Plain text.
    
    This reverts commit 1c13d5523f71b1b49ae37533d95b507934253baf.

diff --git a/loleaflet/src/control/Control.Menubar.js b/loleaflet/src/control/Control.Menubar.js
index d77bd6a8..89048a3b 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -15,8 +15,7 @@ L.Control.Menubar = L.Control.extend({
 					{name: _('PDF Document (.pdf)'), id: 'downloadas-pdf', type: 'action'},
 					{name: _('ODF text document (.odt)'), id: 'downloadas-odt', type: 'action'},
 					{name: _('Microsoft Word 2003 (.doc)'), id: 'downloadas-doc', type: 'action'},
-					{name: _('Microsoft Word (.docx)'), id: 'downloadas-docx', type: 'action'},
-					{name: _('Plain text (.txt)'), id: 'downloadas-txt', type: 'action'}]}]
+					{name: _('Microsoft Word (.docx)'), id: 'downloadas-docx', type: 'action'}]}]
 			},
 			{name: _('Edit'), type: 'menu', menu: [
 				{name: _('Repair'), id: 'repair',  type: 'action'},
@@ -284,7 +283,7 @@ L.Control.Menubar = L.Control.extend({
 		allowedReadonlyMenus: ['file', 'downloadas', 'view', 'help'],
 
 		allowedViewModeActions: [
-			'downloadas-pdf', 'downloadas-odt', 'downloadas-doc', 'downloadas-docx', 'downloadas-txt', // file menu
+			'downloadas-pdf', 'downloadas-odt', 'downloadas-doc', 'downloadas-docx', // file menu
 			'downloadas-odp', 'downloadas-ppt', 'downloadas-pptx', // file menu
 			'downloadas-ods', 'downloadas-xls', 'downloadas-xlsx', // file menu
 			'fullscreen', 'zoomin', 'zoomout', 'zoomreset', // view menu
diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp
index ce983651..e1397d92 100644
--- a/wsd/LOOLWSD.cpp
+++ b/wsd/LOOLWSD.cpp
@@ -1800,13 +1800,7 @@ private:
 
     static std::string getContentType(const std::string& fileName)
     {
-        const std::string extension = Poco::Path(fileName).getExtension();
-
-        // TODO discovery.xml missing application/pdf
-        if (extension == "pdf")
-            return "application/pdf";
-
-        const std::string nodePath = Poco::format("//[@ext='%s']", extension);
+        const std::string nodePath = Poco::format("//[@ext='%s']", Poco::Path(fileName).getExtension());
         std::string discPath = Path(Application::instance().commandPath()).parent().toString() + "discovery.xml";
         if (!File(discPath).exists())
         {
@@ -1816,6 +1810,7 @@ private:
         InputSource input(discPath);
         DOMParser domParser;
         AutoPtr<Poco::XML::Document> doc = domParser.parse(&input);
+        // TODO. discovery.xml missing application/pdf
         Node* node = doc->getNodeByPath(nodePath);
         if (node && (node = node->parentNode()) && node->hasAttributes())
         {
@@ -2008,8 +2003,9 @@ private:
             if (filePath.isAbsolute() && File(filePath).exists())
             {
                 std::string contentType = getContentType(fileName);
-                if (contentType == "application/pdf" || contentType == "text/plain")
+                if (Poco::Path(fileName).getExtension() == "pdf")
                 {
+                    contentType = "application/pdf";
                     response.set("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
                 }
 


More information about the Libreoffice-commits mailing list