[Libreoffice-commits] online.git: Branch 'distro/cib/libreoffice-6-3' - 2 commits - debian/loolwsd.postinst.in debian/loolwsd.postrm loleaflet/src Makefile.am

Andras Timar (via logerrit) logerrit at kemper.freedesktop.org
Tue Dec 17 08:28:43 UTC 2019


 Makefile.am                                   |    1 +
 debian/loolwsd.postinst.in                    |    4 ++++
 debian/loolwsd.postrm                         |    5 +++++
 loleaflet/src/map/handler/Map.FileInserter.js |   24 ++++++++++++++++++------
 4 files changed, 28 insertions(+), 6 deletions(-)

New commits:
commit 63200128f05fcb63db9332a8abb51944fd8e0357
Author:     Andras Timar <andras.timar at collabora.com>
AuthorDate: Tue Nov 26 22:56:58 2019 +0100
Commit:     Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
CommitDate: Tue Dec 17 09:28:14 2019 +0100

    deb: trigger systemplate update after apt operations (e.g. installation of a new font, etc.)
    
    Change-Id: Ia356249598d2f451d135985511b0fce71335a28d
    (cherry picked from commit da56f1fc73ffdd17e44347d38ee4a844fa72a147)

diff --git a/Makefile.am b/Makefile.am
index 1b9dd4d35..16ec4e1a9 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -252,6 +252,7 @@ EXTRA_DIST = discovery.xml \
              debian/changelog \
              debian/control \
              debian/loolwsd.postinst \
+             debian/loolwsd.postrm \
              etc/key.pem \
              etc/cert.pem \
              etc/ca-chain.cert.pem \
diff --git a/debian/loolwsd.postinst.in b/debian/loolwsd.postinst.in
index 942cbc695..bbbfcfeda 100755
--- a/debian/loolwsd.postinst.in
+++ b/debian/loolwsd.postinst.in
@@ -24,6 +24,10 @@ case "$1" in
 	fc-cache @LO_PATH@/share/fonts/truetype
 
 	loolwsd-systemplate-setup /opt/lool/systemplate @LO_PATH@ >/dev/null 2>&1
+    cat << EOF > /etc/apt/apt.conf.d/25loolwsd
+// Rebuild systemplate of LibreOffice Online
+DPkg::Post-Invoke { "echo Updating loolwsd systemplate;su lool --shell=/bin/sh -c 'loolwsd-systemplate-setup /opt/lool/systemplate @LO_PATH@ >/dev/null 2>&1'"; };
+EOF
 	;;
 
 esac
diff --git a/debian/loolwsd.postrm b/debian/loolwsd.postrm
new file mode 100755
index 000000000..784ad65ba
--- /dev/null
+++ b/debian/loolwsd.postrm
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+set -e
+
+rm -f /etc/apt/apt.conf.d/25loolwsd
commit c12dda560f1ac0b2c6bbb914eca86b5fad766490
Author:     Marco Cecchetti <marco.cecchetti at collabora.com>
AuthorDate: Sun Oct 20 17:23:24 2019 +0200
Commit:     Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
CommitDate: Tue Dec 17 09:28:14 2019 +0100

    loleaflet: handling server errors when uploading a file to server fails
    
    Change-Id: I910833e23cf448697f20cb8e8173c151a11d65bf
    (cherry picked from commit 26a2f552c0a9ea8a707a31b83d478a67dac027ba)

diff --git a/loleaflet/src/map/handler/Map.FileInserter.js b/loleaflet/src/map/handler/Map.FileInserter.js
index a2047d41b..969e17893 100644
--- a/loleaflet/src/map/handler/Map.FileInserter.js
+++ b/loleaflet/src/map/handler/Map.FileInserter.js
@@ -47,7 +47,7 @@ L.Map.FileInserter = L.Handler.extend({
 			this._toInsert[Date.now()] = e.file;
 		}
 		else {
-			this._sendFile(Date.now(), e.file);
+			this._sendFile(Date.now(), e.file, 'graphic');
 		}
 	},
 
@@ -64,7 +64,7 @@ L.Map.FileInserter = L.Handler.extend({
 	_onChildIdMsg: function (e) {
 		this._childId = e.id;
 		for (var name in this._toInsert) {
-			this._sendFile(name, this._toInsert[name]);
+			this._sendFile(name, this._toInsert[name], 'graphic');
 		}
 		this._toInsert = {};
 
@@ -74,7 +74,7 @@ L.Map.FileInserter = L.Handler.extend({
 		this._toInsertURL = {};
 	},
 
-	_sendFile: function (name, file) {
+	_sendFile: function (name, file, type) {
 		var socket = this._map._socket;
 		var map = this._map;
 		var url = this.getWopiUrl(map);
@@ -89,7 +89,7 @@ L.Map.FileInserter = L.Handler.extend({
 					for (var i = 0; i < byteBuffer.length; i++) {
 						strBytes += String.fromCharCode(byteBuffer[i]);
 					}
-					window.postMobileMessage('insertfile name=' + aFile.name + ' type=graphic' +
+					window.postMobileMessage('insertfile name=' + aFile.name + ' type=' + type +
 										       ' data=' + window.btoa(strBytes));
 				};
 			})(file);
@@ -104,9 +104,21 @@ L.Map.FileInserter = L.Handler.extend({
 			var xmlHttp = new XMLHttpRequest();
 			this._map.showBusy(_('Uploading...'), false);
 			xmlHttp.onreadystatechange = function () {
-				if (xmlHttp.readyState === 4 && xmlHttp.status === 200) {
+				if (xmlHttp.readyState === 4) {
 					map.hideBusy();
-					socket.sendMessage('insertfile name=' + name + ' type=graphic');
+					socket.sendMessage('insertfile name=' + name + ' type=' + type);
+					if (xmlHttp.status === 200) {
+						socket.sendMessage('insertfile name=' + name + ' type=' + type);
+					}
+					else if (xmlHttp.status === 404) {
+						console.error(_('Uploading file to server failed, file not found.'));
+					}
+					else if (xmlHttp.status === 413) {
+						console.error(_('Uploading file to server failed, file is too large.'));
+					}
+					else {
+						console.error('Uploading file to server failed with status: ' + xmlHttp.status + ': ' + xmlHttp.statusText);
+					}
 				}
 			};
 			xmlHttp.open('POST', url, true);


More information about the Libreoffice-commits mailing list