[Libreoffice-commits] online.git: Branch 'distro/collabora/collabora-online-cd-3-4' - 34 commits - kit/ChildSession.cpp loleaflet/debug loleaflet/dist loleaflet/main.js loleaflet/po loleaflet/src loolwsd.xml.in net/ServerSocket.hpp net/Socket.hpp wsd/ClientSession.cpp wsd/ClientSession.hpp wsd/DocumentBroker.cpp wsd/FileServer.cpp wsd/LOOLWSD.cpp wsd/LOOLWSD.hpp wsd/protocol.txt wsd/Storage.cpp wsd/Storage.hpp

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Wed Sep 12 20:02:02 UTC 2018


 kit/ChildSession.cpp                             |   13 
 loleaflet/debug/document/admin.html              |    2 
 loleaflet/debug/document/adminAnalytics.html     |    2 
 loleaflet/debug/document/adminSettings.html      |    2 
 loleaflet/dist/admin/admin.html                  |    8 
 loleaflet/dist/admin/adminAnalytics.html         |    8 
 loleaflet/dist/admin/adminHistory.html           |    8 
 loleaflet/dist/admin/adminSettings.html          |    8 
 loleaflet/dist/l10n/admin-localizations.json     |  236 ++++++++---------
 loleaflet/dist/loleaflet.html                    |   15 -
 loleaflet/dist/toolbar/toolbar.js                |   14 -
 loleaflet/main.js                                |    5 
 loleaflet/po/templates/loleaflet-help.pot        |    4 
 loleaflet/po/templates/loleaflet-ui.pot          |  298 +++++++++++-----------
 loleaflet/po/ui-ab.po                            |  294 +++++++++++----------
 loleaflet/po/ui-af.po                            |  290 +++++++++++----------
 loleaflet/po/ui-am.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-an.po                            |  290 +++++++++++----------
 loleaflet/po/ui-anp.po                           |  290 +++++++++++----------
 loleaflet/po/ui-ar.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-as.po                            |  290 +++++++++++----------
 loleaflet/po/ui-ast.po                           |  290 +++++++++++----------
 loleaflet/po/ui-az.po                            |  290 +++++++++++----------
 loleaflet/po/ui-bar.po                           |  290 +++++++++++----------
 loleaflet/po/ui-be.po                            |  290 +++++++++++----------
 loleaflet/po/ui-bg.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-bm.po                            |  290 +++++++++++----------
 loleaflet/po/ui-bn.po                            |  290 +++++++++++----------
 loleaflet/po/ui-bn_IN.po                         |  290 +++++++++++----------
 loleaflet/po/ui-bo.po                            |  290 +++++++++++----------
 loleaflet/po/ui-br.po                            |  290 +++++++++++----------
 loleaflet/po/ui-brx.po                           |  290 +++++++++++----------
 loleaflet/po/ui-bs.po                            |  296 +++++++++++-----------
 loleaflet/po/ui-ca-valencia.po                   |  290 +++++++++++----------
 loleaflet/po/ui-ca.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-ce.po                            |  290 +++++++++++----------
 loleaflet/po/ui-cs.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-cy.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-da.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-de.po                            |  214 ++++++++-------
 loleaflet/po/ui-dgo.po                           |  290 +++++++++++----------
 loleaflet/po/ui-dsb.po                           |  302 ++++++++++++----------
 loleaflet/po/ui-dz.po                            |  290 +++++++++++----------
 loleaflet/po/ui-el.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-en_AU.po                         |  290 +++++++++++----------
 loleaflet/po/ui-en_GB.po                         |  302 ++++++++++++----------
 loleaflet/po/ui-en_ZA.po                         |  290 +++++++++++----------
 loleaflet/po/ui-eo.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-es.po                            |  214 ++++++++-------
 loleaflet/po/ui-et.po                            |  295 +++++++++++-----------
 loleaflet/po/ui-eu.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-fa.po                            |  290 +++++++++++----------
 loleaflet/po/ui-fi.po                            |  296 +++++++++++-----------
 loleaflet/po/ui-fr.po                            |  214 ++++++++-------
 loleaflet/po/ui-fur.po                           |  290 +++++++++++----------
 loleaflet/po/ui-fy.po                            |  290 +++++++++++----------
 loleaflet/po/ui-ga.po                            |  294 +++++++++++----------
 loleaflet/po/ui-gbm.po                           |  290 +++++++++++----------
 loleaflet/po/ui-gd.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-gl.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-gu.po                            |  290 +++++++++++----------
 loleaflet/po/ui-gug.po                           |  294 +++++++++++----------
 loleaflet/po/ui-he.po                            |  296 +++++++++++-----------
 loleaflet/po/ui-hi.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-hr.po                            |  296 +++++++++++-----------
 loleaflet/po/ui-hsb.po                           |  302 ++++++++++++----------
 loleaflet/po/ui-hu.po                            |  308 ++++++++++++-----------
 loleaflet/po/ui-hy.po                            |  290 +++++++++++----------
 loleaflet/po/ui-id.po                            |  296 +++++++++++-----------
 loleaflet/po/ui-is.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-it.po                            |  214 ++++++++-------
 loleaflet/po/ui-ja.po                            |  214 ++++++++-------
 loleaflet/po/ui-jv.po                            |  294 +++++++++++----------
 loleaflet/po/ui-ka.po                            |  290 +++++++++++----------
 loleaflet/po/ui-kab.po                           |  290 +++++++++++----------
 loleaflet/po/ui-kk.po                            |  296 +++++++++++-----------
 loleaflet/po/ui-kl.po                            |  290 +++++++++++----------
 loleaflet/po/ui-km.po                            |  290 +++++++++++----------
 loleaflet/po/ui-kmr-Latn.po                      |  290 +++++++++++----------
 loleaflet/po/ui-kn.po                            |  290 +++++++++++----------
 loleaflet/po/ui-ko.po                            |  214 ++++++++-------
 loleaflet/po/ui-kok.po                           |  290 +++++++++++----------
 loleaflet/po/ui-ks.po                            |  290 +++++++++++----------
 loleaflet/po/ui-ky.po                            |  290 +++++++++++----------
 loleaflet/po/ui-lb.po                            |  290 +++++++++++----------
 loleaflet/po/ui-lo.po                            |  290 +++++++++++----------
 loleaflet/po/ui-lt.po                            |  296 +++++++++++-----------
 loleaflet/po/ui-lv.po                            |  296 +++++++++++-----------
 loleaflet/po/ui-mai.po                           |  290 +++++++++++----------
 loleaflet/po/ui-mk.po                            |  290 +++++++++++----------
 loleaflet/po/ui-ml.po                            |  290 +++++++++++----------
 loleaflet/po/ui-mn.po                            |  290 +++++++++++----------
 loleaflet/po/ui-mni.po                           |  290 +++++++++++----------
 loleaflet/po/ui-mr.po                            |  290 +++++++++++----------
 loleaflet/po/ui-mt.po                            |  290 +++++++++++----------
 loleaflet/po/ui-my.po                            |  290 +++++++++++----------
 loleaflet/po/ui-nah.po                           |  290 +++++++++++----------
 loleaflet/po/ui-nb.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-ne.po                            |  290 +++++++++++----------
 loleaflet/po/ui-nl.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-nn.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-nqo.po                           |  290 +++++++++++----------
 loleaflet/po/ui-nr.po                            |  290 +++++++++++----------
 loleaflet/po/ui-nso.po                           |  290 +++++++++++----------
 loleaflet/po/ui-oc.po                            |  298 +++++++++++-----------
 loleaflet/po/ui-om.po                            |  290 +++++++++++----------
 loleaflet/po/ui-or.po                            |  290 +++++++++++----------
 loleaflet/po/ui-pa_IN.po                         |  294 +++++++++++----------
 loleaflet/po/ui-pap_CW.po                        |  290 +++++++++++----------
 loleaflet/po/ui-pl.po                            |  290 +++++++++++----------
 loleaflet/po/ui-pt.po                            |  214 ++++++++-------
 loleaflet/po/ui-pt_BR.po                         |  214 ++++++++-------
 loleaflet/po/ui-ro.po                            |  296 +++++++++++-----------
 loleaflet/po/ui-ru.po                            |  300 +++++++++++-----------
 loleaflet/po/ui-rw.po                            |  290 +++++++++++----------
 loleaflet/po/ui-sa_IN.po                         |  290 +++++++++++----------
 loleaflet/po/ui-sah.po                           |  290 +++++++++++----------
 loleaflet/po/ui-sat.po                           |  290 +++++++++++----------
 loleaflet/po/ui-sd.po                            |  290 +++++++++++----------
 loleaflet/po/ui-si.po                            |  290 +++++++++++----------
 loleaflet/po/ui-sid.po                           |  290 +++++++++++----------
 loleaflet/po/ui-sk.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-sl.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-sq.po                            |  294 +++++++++++----------
 loleaflet/po/ui-ss.po                            |  290 +++++++++++----------
 loleaflet/po/ui-st.po                            |  290 +++++++++++----------
 loleaflet/po/ui-sv.po                            |  298 +++++++++++-----------
 loleaflet/po/ui-sw_TZ.po                         |  290 +++++++++++----------
 loleaflet/po/ui-ta.po                            |  294 +++++++++++----------
 loleaflet/po/ui-te.po                            |  290 +++++++++++----------
 loleaflet/po/ui-tg.po                            |  290 +++++++++++----------
 loleaflet/po/ui-th.po                            |  294 +++++++++++----------
 loleaflet/po/ui-ti.po                            |  290 +++++++++++----------
 loleaflet/po/ui-tn.po                            |  290 +++++++++++----------
 loleaflet/po/ui-tr.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-ts.po                            |  290 +++++++++++----------
 loleaflet/po/ui-tt.po                            |  290 +++++++++++----------
 loleaflet/po/ui-ug.po                            |  296 +++++++++++-----------
 loleaflet/po/ui-uk.po                            |  302 ++++++++++++----------
 loleaflet/po/ui-ur.po                            |  290 +++++++++++----------
 loleaflet/po/ui-uz.po                            |  298 +++++++++++-----------
 loleaflet/po/ui-ve.po                            |  290 +++++++++++----------
 loleaflet/po/ui-vec.po                           |  294 +++++++++++----------
 loleaflet/po/ui-vi.po                            |  290 +++++++++++----------
 loleaflet/po/ui-wo.po                            |  290 +++++++++++----------
 loleaflet/po/ui-xh.po                            |  290 +++++++++++----------
 loleaflet/po/ui-zh_CN.po                         |  302 ++++++++++++----------
 loleaflet/po/ui-zh_TW.po                         |  302 ++++++++++++----------
 loleaflet/po/ui-zu.po                            |  290 +++++++++++----------
 loleaflet/src/control/Control.DocumentRepair.js  |    8 
 loleaflet/src/control/Control.Menubar.js         |   12 
 loleaflet/src/control/Control.js                 |    1 
 loleaflet/src/control/Toolbar.js                 |   18 +
 loleaflet/src/core/Socket.js                     |    7 
 loleaflet/src/layer/marker/Annotation.js         |    3 
 loleaflet/src/layer/marker/ClipboardContainer.js |   28 --
 loleaflet/src/layer/tile/GridLayer.js            |   30 +-
 loleaflet/src/layer/tile/TileLayer.js            |    7 
 loleaflet/src/map/Map.js                         |   42 ++-
 loleaflet/src/map/handler/Map.FileInserter.js    |   31 ++
 loleaflet/src/map/handler/Map.Keyboard.js        |    2 
 loleaflet/src/map/handler/Map.SlideShow.js       |    2 
 loleaflet/src/map/handler/Map.WOPI.js            |    9 
 loolwsd.xml.in                                   |    8 
 net/ServerSocket.hpp                             |   31 ++
 net/Socket.hpp                                   |    6 
 wsd/ClientSession.cpp                            |   18 -
 wsd/ClientSession.hpp                            |    3 
 wsd/DocumentBroker.cpp                           |   26 +
 wsd/FileServer.cpp                               |   21 -
 wsd/LOOLWSD.cpp                                  |   59 ++++
 wsd/LOOLWSD.hpp                                  |    1 
 wsd/Storage.cpp                                  |    6 
 wsd/Storage.hpp                                  |    8 
 wsd/protocol.txt                                 |    8 
 175 files changed, 21459 insertions(+), 18566 deletions(-)

New commits:
commit 8670728503eabcf9d1038aa3a14c7adc37b84c18
Author:     Henry Castro <hcastro at collabora.com>
AuthorDate: Wed Sep 12 07:10:53 2018 -0400
Commit:     Andras Timar <andras.timar at collabora.com>
CommitDate: Wed Sep 12 22:01:28 2018 +0200

    loleaflet: delegate clip container to show the cursor
    
    Change-Id: I80d556d9e29cfa2ced0afcf985d41862ecd98ba5
    Reviewed-on: https://gerrit.libreoffice.org/60388
    Reviewed-by: Andras Timar <andras.timar at collabora.com>
    Tested-by: Andras Timar <andras.timar at collabora.com>
    (cherry picked from commit 2f4ca1077950f0fdba7cafe0234fa863c0738f32)

diff --git a/loleaflet/src/layer/marker/ClipboardContainer.js b/loleaflet/src/layer/marker/ClipboardContainer.js
index 90fbc8766..9308babdc 100644
--- a/loleaflet/src/layer/marker/ClipboardContainer.js
+++ b/loleaflet/src/layer/marker/ClipboardContainer.js
@@ -78,6 +78,10 @@ L.ClipboardContainer = L.Layer.extend({
 		return this._textArea;
 	},
 
+	showCursor: function () {
+		this._map.addLayer(this._map._docLayer._cursorMarker);
+	},
+
 	_setPos: function (pos) {
 		L.DomUtil.setPosition(this._container, pos);
 	}
diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index a1134711b..30d266df0 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -1456,8 +1456,7 @@ L.TileLayer = L.GridLayer.extend({
 			this._cursorMarker.setLatLng(cursorPos, pixBounds.getSize().multiplyBy(this._map.getZoomScale(this._map.getZoom())));
 		}
 
-		this._map.addLayer(this._cursorMarker);
-		return this._visibleCursor.getNorthWest();
+		this._map._clipboardContainer.showCursor();
 	},
 
 	// Update cursor layer (blinking cursor).
@@ -1492,7 +1491,6 @@ L.TileLayer = L.GridLayer.extend({
 	// the state of the document (if the falgs are set)
 	_updateCursorAndOverlay: function (update) {
 		if (this._map._permission === 'edit'
-		&& this._map._clipboardContainer.activeElement() === document.activeElement
 		&& this._isCursorVisible
 		&& this._isCursorOverlayVisible
 		&& !this._isEmptyRectangle(this._visibleCursor)) {
commit 92f5190d0789507c6511f397b16d846b75fed793
Author:     Henry Castro <hcastro at collabora.com>
AuthorDate: Wed Aug 22 16:45:38 2018 -0400
Commit:     Andras Timar <andras.timar at collabora.com>
CommitDate: Wed Sep 12 22:01:23 2018 +0200

    loleaflet: mobile: remove more invalid focus
    
    Change-Id: I10dd64d388dcf640ee2c2a7744408b13834ef044
    Reviewed-on: https://gerrit.libreoffice.org/60383
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>
    Tested-by: Jan Holesovsky <kendy at collabora.com>
    (cherry picked from commit e5faae3d576a1638b313564276fd2a8656bf97fa)

diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index 0c564baa5..a1134711b 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -270,7 +270,6 @@ L.TileLayer = L.GridLayer.extend({
 		for (var key in this._selectionHandles) {
 			this._selectionHandles[key].on('drag dragend', this._onSelectionHandleDrag, this);
 		}
-		this._map.focus();
 
 		map.setPermission(this.options.permission);
 
commit 46ff922432244e3b341b8dccd57b90b53e65745e
Author:     Henry Castro <hcastro at collabora.com>
AuthorDate: Sun Aug 26 11:54:19 2018 -0400
Commit:     Andras Timar <andras.timar at collabora.com>
CommitDate: Wed Sep 12 22:01:18 2018 +0200

    loleaflet: remove unused corner control
    
    Change-Id: Iea7003a6542d704cdd8ec54e8e5f6b8fb3b275ad
    Reviewed-on: https://gerrit.libreoffice.org/60386
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>
    Tested-by: Jan Holesovsky <kendy at collabora.com>
    (cherry picked from commit 5f9a11aebd6b10ed1d4ab5bf05d41823a89ec06a)

diff --git a/loleaflet/src/control/Control.js b/loleaflet/src/control/Control.js
index 99f797560..b754e7a3a 100644
--- a/loleaflet/src/control/Control.js
+++ b/loleaflet/src/control/Control.js
@@ -129,7 +129,6 @@ L.Map.include({
 		}
 
 		createCorner('top', 'left');
-		createCorner('top', 'middle');
 		createCorner('top', 'right');
 		createCorner('bottom', 'left');
 		createCorner('bottom', 'right');
commit 873a025becd5966202a437dd352b7dc5438f0a29
Author:     Henry Castro <hcastro at collabora.com>
AuthorDate: Sun Aug 26 11:52:50 2018 -0400
Commit:     Andras Timar <andras.timar at collabora.com>
CommitDate: Wed Sep 12 22:01:14 2018 +0200

    loleaflet: mobile: enable context menu
    
    Change-Id: If6d24d05cc59274b49059b9e05f91dcc0f6cdc6b
    Reviewed-on: https://gerrit.libreoffice.org/60384
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>
    Tested-by: Jan Holesovsky <kendy at collabora.com>
    (cherry picked from commit e1ea8b4d63f5be81d6c5ece688f386b9941a3445)

diff --git a/loleaflet/main.js b/loleaflet/main.js
index bff5f3d3d..f639c5b3b 100644
--- a/loleaflet/main.js
+++ b/loleaflet/main.js
@@ -141,5 +141,7 @@ window.addEventListener('beforeunload', function () {
 	}
 });
 
-L.DomEvent.on(document, 'contextmenu', L.DomEvent.preventDefault);
+if (!L.Browser.mobile) {
+	L.DomEvent.on(document, 'contextmenu', L.DomEvent.preventDefault);
+}
 //require('./dist/toolbar/toolbar');
commit 95eca30e78b34404dcb0a7387f90c448193736c5
Author:     Henry Castro <hcastro at collabora.com>
AuthorDate: Wed Aug 22 15:53:05 2018 -0400
Commit:     Andras Timar <andras.timar at collabora.com>
CommitDate: Wed Sep 12 22:01:10 2018 +0200

    loleaflet: encapsulate activeElement
    
    Change-Id: I21326c075c7a40b96ac946daaf70d488e0d633f9
    Reviewed-on: https://gerrit.libreoffice.org/60382
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>
    Tested-by: Jan Holesovsky <kendy at collabora.com>
    (cherry picked from commit ed531f70e80a288918f30232ca81d3f878c5f41b)

diff --git a/loleaflet/src/layer/marker/ClipboardContainer.js b/loleaflet/src/layer/marker/ClipboardContainer.js
index b6f80e871..90fbc8766 100644
--- a/loleaflet/src/layer/marker/ClipboardContainer.js
+++ b/loleaflet/src/layer/marker/ClipboardContainer.js
@@ -74,6 +74,10 @@ L.ClipboardContainer = L.Layer.extend({
 		this._textArea.setAttribute('spellcheck', 'false');
 	},
 
+	activeElement: function () {
+		return this._textArea;
+	},
+
 	_setPos: function (pos) {
 		L.DomUtil.setPosition(this._container, pos);
 	}
diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index 5cc13c1a2..0c564baa5 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -1493,7 +1493,7 @@ L.TileLayer = L.GridLayer.extend({
 	// the state of the document (if the falgs are set)
 	_updateCursorAndOverlay: function (update) {
 		if (this._map._permission === 'edit'
-		&& this._map._clipboardContainer._textArea === document.activeElement
+		&& this._map._clipboardContainer.activeElement() === document.activeElement
 		&& this._isCursorVisible
 		&& this._isCursorOverlayVisible
 		&& !this._isEmptyRectangle(this._visibleCursor)) {
diff --git a/loleaflet/src/map/handler/Map.Keyboard.js b/loleaflet/src/map/handler/Map.Keyboard.js
index 7fc588c61..f5d3282da 100644
--- a/loleaflet/src/map/handler/Map.Keyboard.js
+++ b/loleaflet/src/map/handler/Map.Keyboard.js
@@ -251,7 +251,7 @@ L.Map.Keyboard = L.Handler.extend({
 			compEventFn = L.bind(docLayer._postCompositionEvent, docLayer, 0 /* winid */);
 		}
 		if (!inputEle) {
-			inputEle = this._map._clipboardContainer._textArea;
+			inputEle = this._map._clipboardContainer.activeElement();
 		}
 		this.modifier = 0;
 		var shift = e.originalEvent.shiftKey ? this.keyModifier.shift : 0;
commit cb7458a11d485142c0bc091757f807f873b6bb72
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Wed Sep 12 10:27:45 2018 +0200
Commit:     Andras Timar <andras.timar at collabora.com>
CommitDate: Wed Sep 12 22:01:05 2018 +0200

    loleaflet: Need to call _update after invalidatetiles-all
    
    Earlier invalidatiles was requested the new tiles too, but now
    invalidatetiles + _update makes to request all the visible tiles.
    
    Change-Id: Ib3a07f748d270056d5f30cdb1731b6cf4e63c3ef
    Reviewed-on: https://gerrit.libreoffice.org/60379
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>
    Tested-by: Jan Holesovsky <kendy at collabora.com>
    (cherry picked from commit b4d4c78a01a119865a2ec16be19d6262c9aa4dd3)

diff --git a/loleaflet/src/core/Socket.js b/loleaflet/src/core/Socket.js
index 1109fb2b9..18ef1490a 100644
--- a/loleaflet/src/core/Socket.js
+++ b/loleaflet/src/core/Socket.js
@@ -752,6 +752,7 @@ L.Socket = L.Class.extend({
 				this._reconnecting = false;
 				this._map._docLayer._resetClientVisArea();
 				this._map._docLayer._onMessage('invalidatetiles: EMPTY', null);
+				this._map._docLayer._update();
 				this._map.fire('statusindicator', {statusType: 'reconnected'});
 				this._map.setPermission(this._map.options.permission);
 			}
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index 944c9928f..daa90f9b5 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -849,6 +849,7 @@ L.Map = L.Evented.extend({
 					this._docLayer._onMessage('invalidatetiles: EMPTY', null);
 					this._docLayer._clientVisibleArea = '';
 					this._docLayer._clientZoom = '';
+					this._docLayer._update();
 				}
 
 				if (vex.dialogID > 0) {
commit 7fc8fed1d4ec08e41b407c962e6ac6bfd4802aff
Author:     Andras Timar <andras.timar at collabora.com>
AuthorDate: Tue Sep 11 21:53:09 2018 +0200
Commit:     Andras Timar <andras.timar at collabora.com>
CommitDate: Wed Sep 12 22:00:20 2018 +0200

    loleaflet: update pot/po files
    
    Change-Id: Iaf1f1ee76d8a76abe1e697c2bd65fe450224162d
    (cherry picked from commit d785d09b6194c3afe468ddb255da00290a4a02f1)

diff --git a/loleaflet/po/templates/loleaflet-help.pot b/loleaflet/po/templates/loleaflet-help.pot
index 68231703d..8a6a89abe 100644
--- a/loleaflet/po/templates/loleaflet-help.pot
+++ b/loleaflet/po/templates/loleaflet-help.pot
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-03-28 14:15+0200\n"
+"POT-Creation-Date: 2018-09-11 21:36+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -690,7 +690,7 @@ msgstr ""
 msgid "Shift + Ctrl + Del"
 msgstr ""
 
-#: dist/loleaflet-help.html+div.div.table.tr.td.p:112-64
+#: dist/loleaflet-help.html+div.div.table.tr.td.p:112-86
 msgid ""
 "If no whole cell is selected, the text from the cursor to the end of the "
 "current sentence is deleted. If the cursor is at the end of a cell, and no "
diff --git a/loleaflet/po/templates/loleaflet-ui.pot b/loleaflet/po/templates/loleaflet-ui.pot
index 0b820a304..207713c37 100644
--- a/loleaflet/po/templates/loleaflet-ui.pot
+++ b/loleaflet/po/templates/loleaflet-ui.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-03-28 14:15+0200\n"
+"POT-Creation-Date: 2018-09-11 21:36+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -224,9 +224,7 @@ msgid ""
 msgstr ""
 
 #: dist/errormessages.js:8
-msgid ""
-"Wrong WOPISrc, usage: WOPISrc=valid encoded URI, or file_path, usage: "
-"file_path=/path/to/doc/"
+msgid "Wrong or missing WOPISrc parameter, please contact support."
 msgstr ""
 
 #: dist/errormessages.js:9
@@ -272,202 +270,214 @@ msgid ""
 "server administrator."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:105
-msgid "%n users"
-msgstr ""
-
-#: dist/toolbar/toolbar.js:106
-msgid "1 user"
+#: dist/toolbar/toolbar.js:139
+msgid "Are you sure you want to delete this page?"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:107
-msgid "0 users"
+#: dist/toolbar/toolbar.js:410
+msgid "Document repair"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:275
-msgid "Are you sure you want to delete this page?"
+#: dist/toolbar/toolbar.js:448
+msgid "Insert table"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:460
-msgid "Document repair"
+#: dist/toolbar/toolbar.js:450
+msgid "Borders"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:501
-msgid "Insert table"
+#: dist/toolbar/toolbar.js:458
+msgid "More..."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:507
-msgid "More"
+#: dist/toolbar/toolbar.js:476 src/control/Control.Menubar.js:66
+msgid "Remote Image..."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:605 dist/toolbar/toolbar.js:1079
+#: dist/toolbar/toolbar.js:521 dist/toolbar/toolbar.js:1010
 msgid "Sum"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:606
+#: dist/toolbar/toolbar.js:522
 msgid "Function"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:607 src/layer/marker/Annotation.js:163
+#: dist/toolbar/toolbar.js:523 src/layer/marker/Annotation.js:163
 msgid "Cancel"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:608
+#: dist/toolbar/toolbar.js:524
 msgid "Accept"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:624
+#: dist/toolbar/toolbar.js:552
 msgid "First sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:625
+#: dist/toolbar/toolbar.js:553
 msgid "Previous sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:626
+#: dist/toolbar/toolbar.js:554
 msgid "Next sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:627
+#: dist/toolbar/toolbar.js:555
 msgid "Last sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:637 src/control/Control.Menubar.js:288
+#: dist/toolbar/toolbar.js:556
+msgid "Insert sheet"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:573 src/control/Control.Menubar.js:290
 msgid "Fullscreen presentation"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:654
+#: dist/toolbar/toolbar.js:596
 msgid "Search:"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:661
+#: dist/toolbar/toolbar.js:603
 msgid "Cancel the search"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:666
+#: dist/toolbar/toolbar.js:608
 msgid "No users"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:670
+#: dist/toolbar/toolbar.js:612
 msgid "Always follow the editor"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:673
+#: dist/toolbar/toolbar.js:615
 msgid "Current"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:680 src/control/Control.Menubar.js:58
-#: src/control/Control.Menubar.js:253
+#: dist/toolbar/toolbar.js:622 src/control/Control.Menubar.js:59
+#: src/control/Control.Menubar.js:255
 msgid "Reset zoom"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:712
+#: dist/toolbar/toolbar.js:658
 msgid "%user has joined"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:713
+#: dist/toolbar/toolbar.js:659
 msgid "%user has left"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:879 dist/toolbar/toolbar.js:1465
+#: dist/toolbar/toolbar.js:808 dist/toolbar/toolbar.js:1408
 msgid "Size"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1057
+#: dist/toolbar/toolbar.js:988
 msgid "Number of Sheets"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1060
+#: dist/toolbar/toolbar.js:991
 msgid "Selected range of cells"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1063 dist/toolbar/toolbar.js:1101
+#: dist/toolbar/toolbar.js:994 dist/toolbar/toolbar.js:1031
 msgid "Entering text mode"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1066 dist/toolbar/toolbar.js:1107
-#: dist/toolbar/toolbar.js:1130
+#: dist/toolbar/toolbar.js:997 dist/toolbar/toolbar.js:1037
+#: dist/toolbar/toolbar.js:1059
 msgid "Text Language"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1069 dist/toolbar/toolbar.js:1104
+#: dist/toolbar/toolbar.js:1000 dist/toolbar/toolbar.js:1034
 msgid "Selection Mode"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1072
+#: dist/toolbar/toolbar.js:1003
 msgid "Choice of functions"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1074
+#: dist/toolbar/toolbar.js:1005
 msgid "Average"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1075
+#: dist/toolbar/toolbar.js:1006
 msgid "CountA"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1076
+#: dist/toolbar/toolbar.js:1007
 msgid "Count"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1077
+#: dist/toolbar/toolbar.js:1008
 msgid "Maximum"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1078
+#: dist/toolbar/toolbar.js:1009
 msgid "Minimum"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1080
+#: dist/toolbar/toolbar.js:1011
 msgid "Selection count"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1081
+#: dist/toolbar/toolbar.js:1012
 msgid "None"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1095
+#: dist/toolbar/toolbar.js:1025
 msgid "Number of Pages"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1098
+#: dist/toolbar/toolbar.js:1028
 msgid "Word Counter"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1127
+#: dist/toolbar/toolbar.js:1056
 msgid "Number of Slides"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1277
+#: dist/toolbar/toolbar.js:1084
+msgid "%n users"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:1085
+msgid "1 user"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:1086
+msgid "0 users"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:1217
 msgid "Document saved"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1435
+#: dist/toolbar/toolbar.js:1378
 msgid "Style"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1457
+#: dist/toolbar/toolbar.js:1400
 msgid "Font"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1493
+#: dist/toolbar/toolbar.js:1436
 msgid "Previous slide"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1494
+#: dist/toolbar/toolbar.js:1437
 msgid "Next slide"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1555
+#: dist/toolbar/toolbar.js:1499
 msgid ""
 "Conflict Undo/Redo with multiple users. Please use document repair to resolve"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1803 src/control/Control.DocumentRepair.js:94
+#: dist/toolbar/toolbar.js:1743 src/control/Control.DocumentRepair.js:94
 msgid "You"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1809
+#: dist/toolbar/toolbar.js:1749
 msgid "Readonly"
 msgstr ""
 
@@ -523,14 +533,10 @@ msgstr ""
 msgid " s"
 msgstr ""
 
-#: src/control/Control.AlertDialog.js:28
+#: src/control/Control.AlertDialog.js:27
 msgid "The server encountered a %0 error while parsing the %1 command."
 msgstr ""
 
-#: src/control/Control.AlertDialog.js:41
-msgid "Download PDF export?"
-msgstr ""
-
 #: src/control/Control.ContextMenu.js:129
 msgid "Internal Cut"
 msgstr ""
@@ -547,128 +553,132 @@ msgstr ""
 msgid "Internal Paste Special"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:33
+#: src/control/Control.DocumentRepair.js:32
 msgid "Repair Document"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:44
+#: src/control/Control.DocumentRepair.js:43
 msgid "Type"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:46
+#: src/control/Control.DocumentRepair.js:45
 msgid "Index"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:48 src/layer/tile/TileLayer.js:229
+#: src/control/Control.DocumentRepair.js:47 src/layer/tile/TileLayer.js:214
 msgid "Comment"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:50
+#: src/control/Control.DocumentRepair.js:49
 msgid "User name"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:52
+#: src/control/Control.DocumentRepair.js:51
 msgid "Timestamp"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:56
+#: src/control/Control.DocumentRepair.js:55
 msgid "Jump to state"
 msgstr ""
 
-#: src/control/Control.Menubar.js:21 src/control/Control.Menubar.js:229
-#: src/control/Control.Menubar.js:307
+#: src/control/Control.Menubar.js:20
+msgid "Share..."
+msgstr ""
+
+#: src/control/Control.Menubar.js:22 src/control/Control.Menubar.js:231
+#: src/control/Control.Menubar.js:309
 msgid "See revision history"
 msgstr ""
 
-#: src/control/Control.Menubar.js:22 src/control/Control.Menubar.js:230
-#: src/control/Control.Menubar.js:308
+#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:232
+#: src/control/Control.Menubar.js:310
 msgid "Download as"
 msgstr ""
 
-#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:231
-#: src/control/Control.Menubar.js:309
+#: src/control/Control.Menubar.js:24 src/control/Control.Menubar.js:233
+#: src/control/Control.Menubar.js:311
 msgid "PDF Document (.pdf)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:24
+#: src/control/Control.Menubar.js:25
 msgid "ODF text document (.odt)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:25
+#: src/control/Control.Menubar.js:26
 msgid "Microsoft Word 2003 (.doc)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:26
+#: src/control/Control.Menubar.js:27
 msgid "Microsoft Word (.docx)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:27
+#: src/control/Control.Menubar.js:28
 msgid "Rich Text (.rtf)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:32 src/control/Control.Menubar.js:239
-#: src/control/Control.Menubar.js:317
+#: src/control/Control.Menubar.js:33 src/control/Control.Menubar.js:241
+#: src/control/Control.Menubar.js:319
 msgid "Repair"
 msgstr ""
 
-#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:81
+#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:83
 msgid "All"
 msgstr ""
 
-#: src/control/Control.Menubar.js:128
+#: src/control/Control.Menubar.js:130
 msgid "Text orientation"
 msgstr ""
 
-#: src/control/Control.Menubar.js:206 src/control/Control.Menubar.js:208
-#: src/control/Control.Menubar.js:210 src/control/Control.Menubar.js:293
-#: src/control/Control.Menubar.js:383
+#: src/control/Control.Menubar.js:208 src/control/Control.Menubar.js:210
+#: src/control/Control.Menubar.js:212 src/control/Control.Menubar.js:295
+#: src/control/Control.Menubar.js:385
 msgid "None (Do not check spelling)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:218 src/control/Control.Menubar.js:296
-#: src/control/Control.Menubar.js:386
+#: src/control/Control.Menubar.js:220 src/control/Control.Menubar.js:298
+#: src/control/Control.Menubar.js:388
 msgid "Keyboard shortcuts"
 msgstr ""
 
-#: src/control/Control.Menubar.js:219 src/control/Control.Menubar.js:297
-#: src/control/Control.Menubar.js:387
+#: src/control/Control.Menubar.js:221 src/control/Control.Menubar.js:299
+#: src/control/Control.Menubar.js:389
 msgid "About"
 msgstr ""
 
-#: src/control/Control.Menubar.js:221 src/control/Control.Menubar.js:299
-#: src/control/Control.Menubar.js:389
+#: src/control/Control.Menubar.js:223 src/control/Control.Menubar.js:301
+#: src/control/Control.Menubar.js:391
 msgid "Close document"
 msgstr ""
 
-#: src/control/Control.Menubar.js:232
+#: src/control/Control.Menubar.js:234
 msgid "ODF presentation (.odp)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:233
+#: src/control/Control.Menubar.js:235
 msgid "Microsoft Powerpoint 2003 (.ppt)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:234
+#: src/control/Control.Menubar.js:236
 msgid "Microsoft Powerpoint (.pptx)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:310
+#: src/control/Control.Menubar.js:312
 msgid "ODF spreadsheet (.ods)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:311
+#: src/control/Control.Menubar.js:313
 msgid "Microsoft Excel 2003 (.xls)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:312
+#: src/control/Control.Menubar.js:314
 msgid "Microsoft Excel (.xlsx)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:454
+#: src/control/Control.Menubar.js:456
 msgid "Reset to Default Language"
 msgstr ""
 
-#: src/control/Control.Menubar.js:717
+#: src/control/Control.Menubar.js:723
 msgid "Are you sure you want to delete this slide?"
 msgstr ""
 
@@ -712,93 +722,105 @@ msgstr ""
 msgid "Enter new sheet name"
 msgstr ""
 
-#: src/control/Toolbar.js:74 src/control/Toolbar.js:83
+#: src/control/Toolbar.js:75 src/control/Toolbar.js:84
 msgid "Downloading..."
 msgstr ""
 
-#: src/control/Toolbar.js:98 src/map/Map.js:1029
+#: src/control/Toolbar.js:99 src/map/Map.js:1032
 msgid "Saving..."
 msgstr ""
 
-#: src/control/Toolbar.js:238
+#: src/control/Toolbar.js:249
 msgid "This version of %productName is powered by"
 msgstr ""
 
-#: src/core/Socket.js:38
+#: src/core/Socket.js:47
+msgid ""
+"IE11 has reached its maximum number of connections. Please see this document "
+"to increase this limit if needed: https://docs.microsoft.com/en-us/previous-"
+"versions/windows/internet-explorer/ie-developer/general-info/"
+"ee330736(v=vs.85)#websocket-maximum-server-connections"
+msgstr ""
+
+#: src/core/Socket.js:49
 msgid "Oops, there is a problem connecting to LibreOffice Online : "
 msgstr ""
 
-#: src/core/Socket.js:214
+#: src/core/Socket.js:233
 msgid "Unsupported server version."
 msgstr ""
 
-#: src/core/Socket.js:265
+#: src/core/Socket.js:284
 msgid "Session terminated by document owner"
 msgstr ""
 
-#: src/core/Socket.js:269
+#: src/core/Socket.js:288
 msgid "Idle document - please click to reload and resume editing"
 msgstr ""
 
-#: src/core/Socket.js:276
+#: src/core/Socket.js:295
 msgid "Server is shutting down for maintenance (auto-saving)"
 msgstr ""
 
-#: src/core/Socket.js:280
+#: src/core/Socket.js:299
 msgid "Oops, there is a problem connecting the document"
 msgstr ""
 
-#: src/core/Socket.js:284
+#: src/core/Socket.js:303
 msgid "Server is recycling and will be available shortly"
 msgstr ""
 
-#: src/core/Socket.js:314
+#: src/core/Socket.js:333
 msgid ""
 "Document has changed in storage. Loading the new document. Your version is "
 "available as revision."
 msgstr ""
 
-#: src/core/Socket.js:320
+#: src/core/Socket.js:339
 msgid ""
 "Restoring older revision. Any unsaved changes will be available in version "
 "history"
 msgstr ""
 
-#: src/core/Socket.js:437
+#: src/core/Socket.js:456
 msgid ""
-"Document has been changed in storage. Do you want to discard your changes, "
-"and load the document from the storage?"
+"Document has been changed in storage. What would you like to do with your "
+"unsaved changes?"
+msgstr ""
+
+#: src/core/Socket.js:461
+msgid "Discard"
 msgstr ""
 
-#: src/core/Socket.js:439
-msgid "Discard changes"
+#: src/core/Socket.js:466
+msgid "Overwrite"
 msgstr ""
 
-#: src/core/Socket.js:440
-msgid "Overwrite document"
+#: src/core/Socket.js:471
+msgid "Save to new file"
 msgstr ""
 
-#: src/core/Socket.js:497
+#: src/core/Socket.js:539
 msgid "Document requires password to view."
 msgstr ""
 
-#: src/core/Socket.js:500
+#: src/core/Socket.js:542
 msgid "Document requires password to modify."
 msgstr ""
 
-#: src/core/Socket.js:502
+#: src/core/Socket.js:544
 msgid "Hit Cancel to open in view-only mode."
 msgstr ""
 
-#: src/core/Socket.js:506
+#: src/core/Socket.js:548
 msgid "Wrong password provided. Please try again."
 msgstr ""
 
-#: src/core/Socket.js:618
+#: src/core/Socket.js:660
 msgid "Connecting..."
 msgstr ""
 
-#: src/core/Socket.js:757
+#: src/core/Socket.js:801
 msgid ""
 "Well, this is embarrassing, we cannot connect to your document. Please try "
 "again."
@@ -816,15 +838,15 @@ msgstr ""
 msgid "Open menu"
 msgstr ""
 
-#: src/layer/marker/Annotation.js:227 src/layer/tile/TileLayer.js:202
+#: src/layer/marker/Annotation.js:227 src/layer/tile/TileLayer.js:187
 msgid "Reply"
 msgstr ""
 
-#: src/layer/tile/TileLayer.js:196
+#: src/layer/tile/TileLayer.js:181
 msgid "Modify"
 msgstr ""
 
-#: src/layer/tile/TileLayer.js:208
+#: src/layer/tile/TileLayer.js:193
 msgid "Remove"
 msgstr ""
 
@@ -832,14 +854,14 @@ msgstr ""
 msgid "Initializing..."
 msgstr ""
 
-#: src/map/Map.js:893
+#: src/map/Map.js:896
 msgid "Inactive document - please click to resume editing"
 msgstr ""
 
-#: src/map/Map.js:1032
+#: src/map/Map.js:1035
 msgid "Loading..."
 msgstr ""
 
-#: src/map/handler/Map.FileInserter.js:58
+#: src/map/handler/Map.FileInserter.js:76
 msgid "Uploading..."
 msgstr ""
diff --git a/loleaflet/po/ui-ab.po b/loleaflet/po/ui-ab.po
index 3089226ad..d07dad7ef 100644
--- a/loleaflet/po/ui-ab.po
+++ b/loleaflet/po/ui-ab.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-03-28 14:15+0200\n"
+"POT-Creation-Date: 2018-09-11 21:36+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -207,7 +207,7 @@ msgid "Unauthorized WOPI host. Please try again later and report to your adminis
 msgstr ""
 
 #: dist/errormessages.js:8
-msgid "Wrong WOPISrc, usage: WOPISrc=valid encoded URI, or file_path, usage: file_path=/path/to/doc/"
+msgid "Wrong or missing WOPISrc parameter, please contact support."
 msgstr ""
 
 #: dist/errormessages.js:9
@@ -240,201 +240,213 @@ msgstr ""
 msgid "Document cannot be saved. Check your permissions or contact the storage server administrator."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:105
-msgid "%n users"
-msgstr "Ахархәаҩцәа: %n"
-
-#: dist/toolbar/toolbar.js:106
-msgid "1 user"
-msgstr "Ахархәаҩцәа: 1"
-
-#: dist/toolbar/toolbar.js:107
-msgid "0 users"
-msgstr "Ахархәаҩцәа: 0"
-
-#: dist/toolbar/toolbar.js:275
+#: dist/toolbar/toolbar.js:139
 msgid "Are you sure you want to delete this page?"
 msgstr "Ианыхтәума абри адаҟьа?"
 
-#: dist/toolbar/toolbar.js:460
+#: dist/toolbar/toolbar.js:410
 msgid "Document repair"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:501
+#: dist/toolbar/toolbar.js:448
 msgid "Insert table"
 msgstr "Ибжьаргылатәуп атаблица"
 
-#: dist/toolbar/toolbar.js:507
-msgid "More"
-msgstr "Иҵегь"
+#: dist/toolbar/toolbar.js:450
+msgid "Borders"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:458
+msgid "More..."
+msgstr ""
 
-#: dist/toolbar/toolbar.js:605 dist/toolbar/toolbar.js:1079
+#: dist/toolbar/toolbar.js:476 src/control/Control.Menubar.js:66
+msgid "Remote Image..."
+msgstr ""
+
+#: dist/toolbar/toolbar.js:521 dist/toolbar/toolbar.js:1010
 msgid "Sum"
 msgstr "Аицҵалыҵ"
 
-#: dist/toolbar/toolbar.js:606
+#: dist/toolbar/toolbar.js:522
 msgid "Function"
 msgstr "Афункциа"
 
-#: dist/toolbar/toolbar.js:607 src/layer/marker/Annotation.js:163
+#: dist/toolbar/toolbar.js:523 src/layer/marker/Annotation.js:163
 msgid "Cancel"
 msgstr "Иаҟәыхтәуп"
 
-#: dist/toolbar/toolbar.js:608
+#: dist/toolbar/toolbar.js:524
 msgid "Accept"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:624
+#: dist/toolbar/toolbar.js:552
 msgid "First sheet"
 msgstr "Актәи абӷьыц"
 
-#: dist/toolbar/toolbar.js:625
+#: dist/toolbar/toolbar.js:553
 msgid "Previous sheet"
 msgstr "Аҧхьатәи абӷьыц"
 
-#: dist/toolbar/toolbar.js:626
+#: dist/toolbar/toolbar.js:554
 msgid "Next sheet"
 msgstr "Анаҩстәи абӷьыц"
 
-#: dist/toolbar/toolbar.js:627
+#: dist/toolbar/toolbar.js:555
 msgid "Last sheet"
 msgstr "Аҵыхәтәантәи абӷьыц"
 
-#: dist/toolbar/toolbar.js:637 src/control/Control.Menubar.js:288
+#: dist/toolbar/toolbar.js:556
+msgid "Insert sheet"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:573 src/control/Control.Menubar.js:290
 msgid "Fullscreen presentation"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:654
+#: dist/toolbar/toolbar.js:596
 msgid "Search:"
 msgstr "Иҧшаатәуп:"
 
-#: dist/toolbar/toolbar.js:661
+#: dist/toolbar/toolbar.js:603
 msgid "Cancel the search"
 msgstr "Иаҟәыхтәуп аҧшаара"
 
-#: dist/toolbar/toolbar.js:666
+#: dist/toolbar/toolbar.js:608
 msgid "No users"
 msgstr "Ахархәаҩцәа ыҟам"
 
-#: dist/toolbar/toolbar.js:670
+#: dist/toolbar/toolbar.js:612
 msgid "Always follow the editor"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:673
+#: dist/toolbar/toolbar.js:615
 msgid "Current"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:680 src/control/Control.Menubar.js:58
-#: src/control/Control.Menubar.js:253
+#: dist/toolbar/toolbar.js:622 src/control/Control.Menubar.js:59
+#: src/control/Control.Menubar.js:255
 msgid "Reset zoom"
 msgstr "Иқәгатәуп амасштаб"
 
-#: dist/toolbar/toolbar.js:712
+#: dist/toolbar/toolbar.js:658
 msgid "%user has joined"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:713
+#: dist/toolbar/toolbar.js:659
 msgid "%user has left"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:879 dist/toolbar/toolbar.js:1465
+#: dist/toolbar/toolbar.js:808 dist/toolbar/toolbar.js:1408
 msgid "Size"
 msgstr "Ашәагаа"
 
-#: dist/toolbar/toolbar.js:1057
+#: dist/toolbar/toolbar.js:988
 msgid "Number of Sheets"
 msgstr "Абӷьыцқәа рхыҧхьаӡара"
 
-#: dist/toolbar/toolbar.js:1060
+#: dist/toolbar/toolbar.js:991
 msgid "Selected range of cells"
 msgstr "Иалкаау абларҭақәа"
 
-#: dist/toolbar/toolbar.js:1063 dist/toolbar/toolbar.js:1101
+#: dist/toolbar/toolbar.js:994 dist/toolbar/toolbar.js:1031
 msgid "Entering text mode"
 msgstr "Атексттә режим"
 
-#: dist/toolbar/toolbar.js:1066 dist/toolbar/toolbar.js:1107
-#: dist/toolbar/toolbar.js:1130
+#: dist/toolbar/toolbar.js:997 dist/toolbar/toolbar.js:1037
+#: dist/toolbar/toolbar.js:1059
 msgid "Text Language"
 msgstr "Атеқст абызшәа"
 
-#: dist/toolbar/toolbar.js:1069 dist/toolbar/toolbar.js:1104
+#: dist/toolbar/toolbar.js:1000 dist/toolbar/toolbar.js:1034
 msgid "Selection Mode"
 msgstr "Алхра арежим"
 
-#: dist/toolbar/toolbar.js:1072
+#: dist/toolbar/toolbar.js:1003
 msgid "Choice of functions"
 msgstr "Афункциа алхра"
 
-#: dist/toolbar/toolbar.js:1074
+#: dist/toolbar/toolbar.js:1005
 msgid "Average"
 msgstr "Ибжьаратәу"
 
-#: dist/toolbar/toolbar.js:1075
+#: dist/toolbar/toolbar.js:1006
 msgid "CountA"
 msgstr "Ахыҧхьаӡара2"
 
-#: dist/toolbar/toolbar.js:1076
+#: dist/toolbar/toolbar.js:1007
 msgid "Count"
 msgstr "Ахыҧхьаӡара"
 
-#: dist/toolbar/toolbar.js:1077
+#: dist/toolbar/toolbar.js:1008
 msgid "Maximum"
 msgstr "Амаксимум"
 
-#: dist/toolbar/toolbar.js:1078
+#: dist/toolbar/toolbar.js:1009
 msgid "Minimum"
 msgstr "Аминимум"
 
-#: dist/toolbar/toolbar.js:1080
+#: dist/toolbar/toolbar.js:1011
 msgid "Selection count"
 msgstr "Иалкаауп"
 
-#: dist/toolbar/toolbar.js:1081
+#: dist/toolbar/toolbar.js:1012
 msgid "None"
 msgstr "Мап"
 
-#: dist/toolbar/toolbar.js:1095
+#: dist/toolbar/toolbar.js:1025
 msgid "Number of Pages"
 msgstr "Адаҟьақәа рхыҧхьаӡара"
 
-#: dist/toolbar/toolbar.js:1098
+#: dist/toolbar/toolbar.js:1028
 msgid "Word Counter"
 msgstr "Ажәақәа рхыҧхьаӡара"
 
-#: dist/toolbar/toolbar.js:1127
+#: dist/toolbar/toolbar.js:1056
 msgid "Number of Slides"
 msgstr "Аслаидқәа рхыҧхьаӡара"
 
-#: dist/toolbar/toolbar.js:1277
+#: dist/toolbar/toolbar.js:1084
+msgid "%n users"
+msgstr "Ахархәаҩцәа: %n"
+
+#: dist/toolbar/toolbar.js:1085
+msgid "1 user"
+msgstr "Ахархәаҩцәа: 1"
+
+#: dist/toolbar/toolbar.js:1086
+msgid "0 users"
+msgstr "Ахархәаҩцәа: 0"
+
+#: dist/toolbar/toolbar.js:1217
 msgid "Document saved"
 msgstr "Адокумент еиқәырхоуп"
 
-#: dist/toolbar/toolbar.js:1435
+#: dist/toolbar/toolbar.js:1378
 msgid "Style"
 msgstr "Астиль"
 
-#: dist/toolbar/toolbar.js:1457
+#: dist/toolbar/toolbar.js:1400
 msgid "Font"
 msgstr "Ашрифт"
 
-#: dist/toolbar/toolbar.js:1493
+#: dist/toolbar/toolbar.js:1436
 msgid "Previous slide"
 msgstr "Аҧхьатәи аслаид"
 
-#: dist/toolbar/toolbar.js:1494
+#: dist/toolbar/toolbar.js:1437
 msgid "Next slide"
 msgstr "Анаҩстәи аслаид"
 
-#: dist/toolbar/toolbar.js:1555
+#: dist/toolbar/toolbar.js:1499
 msgid "Conflict Undo/Redo with multiple users. Please use document repair to resolve"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1803 src/control/Control.DocumentRepair.js:94
+#: dist/toolbar/toolbar.js:1743 src/control/Control.DocumentRepair.js:94
 msgid "You"
 msgstr "Шәара"
 
-#: dist/toolbar/toolbar.js:1809
+#: dist/toolbar/toolbar.js:1749
 msgid "Readonly"
 msgstr "Аҧхьара мацара"
 
@@ -491,14 +503,10 @@ msgstr ""
 msgid " s"
 msgstr ""
 
-#: src/control/Control.AlertDialog.js:28
+#: src/control/Control.AlertDialog.js:27
 msgid "The server encountered a %0 error while parsing the %1 command."
 msgstr ""
 
-#: src/control/Control.AlertDialog.js:41
-msgid "Download PDF export?"
-msgstr ""
-
 #: src/control/Control.ContextMenu.js:129
 msgid "Internal Cut"
 msgstr ""
@@ -515,128 +523,132 @@ msgstr ""
 msgid "Internal Paste Special"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:33
+#: src/control/Control.DocumentRepair.js:32
 msgid "Repair Document"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:44
+#: src/control/Control.DocumentRepair.js:43
 msgid "Type"
 msgstr "Атип"
 
-#: src/control/Control.DocumentRepair.js:46
+#: src/control/Control.DocumentRepair.js:45
 msgid "Index"
 msgstr "Аиндекс"
 
-#: src/control/Control.DocumentRepair.js:48 src/layer/tile/TileLayer.js:229
+#: src/control/Control.DocumentRepair.js:47 src/layer/tile/TileLayer.js:214
 msgid "Comment"
 msgstr "Азгәаҭа"
 
-#: src/control/Control.DocumentRepair.js:50
+#: src/control/Control.DocumentRepair.js:49
 msgid "User name"
 msgstr "Ахархәаҩ ихьӡ"
 
-#: src/control/Control.DocumentRepair.js:52
+#: src/control/Control.DocumentRepair.js:51
 msgid "Timestamp"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:56
+#: src/control/Control.DocumentRepair.js:55
 msgid "Jump to state"
 msgstr ""
 
-#: src/control/Control.Menubar.js:21 src/control/Control.Menubar.js:229
-#: src/control/Control.Menubar.js:307
+#: src/control/Control.Menubar.js:20
+msgid "Share..."
+msgstr ""
+
+#: src/control/Control.Menubar.js:22 src/control/Control.Menubar.js:231
+#: src/control/Control.Menubar.js:309
 msgid "See revision history"
 msgstr "Аредакциақәа ржурнал"
 
-#: src/control/Control.Menubar.js:22 src/control/Control.Menubar.js:230
-#: src/control/Control.Menubar.js:308
+#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:232
+#: src/control/Control.Menubar.js:310
 msgid "Download as"
 msgstr "Иҭагалатәуп ишҧа"
 
-#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:231
-#: src/control/Control.Menubar.js:309
+#: src/control/Control.Menubar.js:24 src/control/Control.Menubar.js:233
+#: src/control/Control.Menubar.js:311
 msgid "PDF Document (.pdf)"
 msgstr "PDF (.pdf) адокумент"
 
-#: src/control/Control.Menubar.js:24
+#: src/control/Control.Menubar.js:25
 msgid "ODF text document (.odt)"
 msgstr "ODF атеқсттә документ (.odt)"
 
-#: src/control/Control.Menubar.js:25
+#: src/control/Control.Menubar.js:26
 msgid "Microsoft Word 2003 (.doc)"
 msgstr "Microsoft Word 2003 (.doc)"
 
-#: src/control/Control.Menubar.js:26
+#: src/control/Control.Menubar.js:27
 msgid "Microsoft Word (.docx)"
 msgstr "Microsoft Word (.docx)"
 
-#: src/control/Control.Menubar.js:27
+#: src/control/Control.Menubar.js:28
 msgid "Rich Text (.rtf)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:32 src/control/Control.Menubar.js:239
-#: src/control/Control.Menubar.js:317
+#: src/control/Control.Menubar.js:33 src/control/Control.Menubar.js:241
+#: src/control/Control.Menubar.js:319
 msgid "Repair"
 msgstr ""
 
-#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:81
+#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:83
 msgid "All"
 msgstr ""
 
-#: src/control/Control.Menubar.js:128
+#: src/control/Control.Menubar.js:130
 msgid "Text orientation"
 msgstr "Атеқст аориентациа"
 
-#: src/control/Control.Menubar.js:206 src/control/Control.Menubar.js:208
-#: src/control/Control.Menubar.js:210 src/control/Control.Menubar.js:293
-#: src/control/Control.Menubar.js:383
+#: src/control/Control.Menubar.js:208 src/control/Control.Menubar.js:210
+#: src/control/Control.Menubar.js:212 src/control/Control.Menubar.js:295
+#: src/control/Control.Menubar.js:385
 msgid "None (Do not check spelling)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:218 src/control/Control.Menubar.js:296
-#: src/control/Control.Menubar.js:386
+#: src/control/Control.Menubar.js:220 src/control/Control.Menubar.js:298
+#: src/control/Control.Menubar.js:388
 msgid "Keyboard shortcuts"
 msgstr ""
 
-#: src/control/Control.Menubar.js:219 src/control/Control.Menubar.js:297
-#: src/control/Control.Menubar.js:387
+#: src/control/Control.Menubar.js:221 src/control/Control.Menubar.js:299
+#: src/control/Control.Menubar.js:389
 msgid "About"
 msgstr "Иазкны"
 
-#: src/control/Control.Menubar.js:221 src/control/Control.Menubar.js:299
-#: src/control/Control.Menubar.js:389
+#: src/control/Control.Menubar.js:223 src/control/Control.Menubar.js:301
+#: src/control/Control.Menubar.js:391
 msgid "Close document"
 msgstr "Иарктәуп адокумент"
 
-#: src/control/Control.Menubar.js:232
+#: src/control/Control.Menubar.js:234
 msgid "ODF presentation (.odp)"
 msgstr "ODF апрезентациа (.odp)"
 
-#: src/control/Control.Menubar.js:233
+#: src/control/Control.Menubar.js:235
 msgid "Microsoft Powerpoint 2003 (.ppt)"
 msgstr "Microsoft Powerpoint 2003 (.ppt)"
 
-#: src/control/Control.Menubar.js:234
+#: src/control/Control.Menubar.js:236
 msgid "Microsoft Powerpoint (.pptx)"
 msgstr "Microsoft Powerpoint (.pptx)"
 
-#: src/control/Control.Menubar.js:310
+#: src/control/Control.Menubar.js:312
 msgid "ODF spreadsheet (.ods)"
 msgstr "ODF аел.таблица (.ods)"
 
-#: src/control/Control.Menubar.js:311
+#: src/control/Control.Menubar.js:313
 msgid "Microsoft Excel 2003 (.xls)"
 msgstr "Microsoft Excel 2003 (.xls)"
 
-#: src/control/Control.Menubar.js:312
+#: src/control/Control.Menubar.js:314
 msgid "Microsoft Excel (.xlsx)"
 msgstr "Microsoft Excel (.xlsx)"
 
-#: src/control/Control.Menubar.js:454
+#: src/control/Control.Menubar.js:456
 msgid "Reset to Default Language"
 msgstr ""
 
-#: src/control/Control.Menubar.js:717
+#: src/control/Control.Menubar.js:723
 msgid "Are you sure you want to delete this slide?"
 msgstr "Ианыхтәума абри аслаид?"
 
@@ -680,87 +692,95 @@ msgstr "Ианыхтәума абӷьыц %sheet%?"
 msgid "Enter new sheet name"
 msgstr "Иҭажәгал, абӷьыц ахьӡ ҿыц"
 
-#: src/control/Toolbar.js:74 src/control/Toolbar.js:83
+#: src/control/Toolbar.js:75 src/control/Toolbar.js:84
 msgid "Downloading..."
 msgstr "Аҭагалара..."
 
-#: src/control/Toolbar.js:98 src/map/Map.js:1029
+#: src/control/Toolbar.js:99 src/map/Map.js:1032
 msgid "Saving..."
 msgstr "Аиқәырхара..."
 
-#: src/control/Toolbar.js:238
+#: src/control/Toolbar.js:249
 msgid "This version of %productName is powered by"
 msgstr ""
 
-#: src/core/Socket.js:38
+#: src/core/Socket.js:47
+msgid "IE11 has reached its maximum number of connections. Please see this document to increase this limit if needed: https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/general-info/ee330736(v=vs.85)#websocket-maximum-server-connections"
+msgstr ""
+
+#: src/core/Socket.js:49
 msgid "Oops, there is a problem connecting to LibreOffice Online : "
 msgstr ""
 
-#: src/core/Socket.js:214
+#: src/core/Socket.js:233
 msgid "Unsupported server version."
 msgstr ""
 
-#: src/core/Socket.js:265
+#: src/core/Socket.js:284
 msgid "Session terminated by document owner"
 msgstr ""
 
-#: src/core/Socket.js:269
+#: src/core/Socket.js:288
 msgid "Idle document - please click to reload and resume editing"
 msgstr ""
 
-#: src/core/Socket.js:276
+#: src/core/Socket.js:295
 msgid "Server is shutting down for maintenance (auto-saving)"
 msgstr ""
 
-#: src/core/Socket.js:280
+#: src/core/Socket.js:299
 msgid "Oops, there is a problem connecting the document"
 msgstr ""
 
-#: src/core/Socket.js:284
+#: src/core/Socket.js:303
 msgid "Server is recycling and will be available shortly"
 msgstr ""
 
-#: src/core/Socket.js:314
+#: src/core/Socket.js:333
 msgid "Document has changed in storage. Loading the new document. Your version is available as revision."
 msgstr ""
 
-#: src/core/Socket.js:320
+#: src/core/Socket.js:339
 msgid "Restoring older revision. Any unsaved changes will be available in version history"
 msgstr ""
 
-#: src/core/Socket.js:437
-msgid "Document has been changed in storage. Do you want to discard your changes, and load the document from the storage?"
+#: src/core/Socket.js:456
+msgid "Document has been changed in storage. What would you like to do with your unsaved changes?"
+msgstr ""
+
+#: src/core/Socket.js:461
+msgid "Discard"
 msgstr ""
 
-#: src/core/Socket.js:439
-msgid "Discard changes"
+#: src/core/Socket.js:466
+msgid "Overwrite"
 msgstr ""
 
-#: src/core/Socket.js:440
-msgid "Overwrite document"
+#: src/core/Socket.js:471
+msgid "Save to new file"
 msgstr ""
 
-#: src/core/Socket.js:497
+#: src/core/Socket.js:539
 msgid "Document requires password to view."
 msgstr ""
 
-#: src/core/Socket.js:500
+#: src/core/Socket.js:542
 msgid "Document requires password to modify."
 msgstr ""
 
-#: src/core/Socket.js:502
+#: src/core/Socket.js:544
 msgid "Hit Cancel to open in view-only mode."
 msgstr ""
 
-#: src/core/Socket.js:506
+#: src/core/Socket.js:548
 msgid "Wrong password provided. Please try again."
 msgstr ""
 
-#: src/core/Socket.js:618
+#: src/core/Socket.js:660
 msgid "Connecting..."
 msgstr "Аимадара..."
 
-#: src/core/Socket.js:757
+#: src/core/Socket.js:801
 msgid "Well, this is embarrassing, we cannot connect to your document. Please try again."
 msgstr ""
 
@@ -776,15 +796,15 @@ msgstr ""
 msgid "Open menu"
 msgstr ""
 
-#: src/layer/marker/Annotation.js:227 src/layer/tile/TileLayer.js:202
+#: src/layer/marker/Annotation.js:227 src/layer/tile/TileLayer.js:187
 msgid "Reply"
 msgstr "Аҭак"
 
-#: src/layer/tile/TileLayer.js:196
+#: src/layer/tile/TileLayer.js:181
 msgid "Modify"
 msgstr "Иҧсахтәуп"
 
-#: src/layer/tile/TileLayer.js:208
+#: src/layer/tile/TileLayer.js:193
 msgid "Remove"
 msgstr "Ианыхтәуп"
 
@@ -792,14 +812,14 @@ msgstr "Ианыхтәуп"
 msgid "Initializing..."
 msgstr "Аинициализациа..."
 
-#: src/map/Map.js:893
+#: src/map/Map.js:896
 msgid "Inactive document - please click to resume editing"
 msgstr ""
 
-#: src/map/Map.js:1032
+#: src/map/Map.js:1035
 msgid "Loading..."
 msgstr "Аҭагалара..."
 
-#: src/map/handler/Map.FileInserter.js:58
+#: src/map/handler/Map.FileInserter.js:76
 msgid "Uploading..."
 msgstr "Аҭыгара..."
diff --git a/loleaflet/po/ui-af.po b/loleaflet/po/ui-af.po
index e1ca04985..3c58354da 100644
--- a/loleaflet/po/ui-af.po
+++ b/loleaflet/po/ui-af.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-03-28 14:15+0200\n"
+"POT-Creation-Date: 2018-09-11 21:36+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -207,7 +207,7 @@ msgid "Unauthorized WOPI host. Please try again later and report to your adminis
 msgstr ""
 
 #: dist/errormessages.js:8
-msgid "Wrong WOPISrc, usage: WOPISrc=valid encoded URI, or file_path, usage: file_path=/path/to/doc/"
+msgid "Wrong or missing WOPISrc parameter, please contact support."
 msgstr ""
 
 #: dist/errormessages.js:9
@@ -240,201 +240,213 @@ msgstr ""
 msgid "Document cannot be saved. Check your permissions or contact the storage server administrator."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:105
-msgid "%n users"
-msgstr ""
-
-#: dist/toolbar/toolbar.js:106
-msgid "1 user"
+#: dist/toolbar/toolbar.js:139
+msgid "Are you sure you want to delete this page?"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:107
-msgid "0 users"
+#: dist/toolbar/toolbar.js:410
+msgid "Document repair"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:275
-msgid "Are you sure you want to delete this page?"
+#: dist/toolbar/toolbar.js:448
+msgid "Insert table"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:460
-msgid "Document repair"
+#: dist/toolbar/toolbar.js:450
+msgid "Borders"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:501
-msgid "Insert table"
+#: dist/toolbar/toolbar.js:458
+msgid "More..."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:507
-msgid "More"
+#: dist/toolbar/toolbar.js:476 src/control/Control.Menubar.js:66
+msgid "Remote Image..."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:605 dist/toolbar/toolbar.js:1079
+#: dist/toolbar/toolbar.js:521 dist/toolbar/toolbar.js:1010
 msgid "Sum"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:606
+#: dist/toolbar/toolbar.js:522
 msgid "Function"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:607 src/layer/marker/Annotation.js:163
+#: dist/toolbar/toolbar.js:523 src/layer/marker/Annotation.js:163
 msgid "Cancel"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:608
+#: dist/toolbar/toolbar.js:524
 msgid "Accept"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:624
+#: dist/toolbar/toolbar.js:552
 msgid "First sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:625
+#: dist/toolbar/toolbar.js:553
 msgid "Previous sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:626
+#: dist/toolbar/toolbar.js:554
 msgid "Next sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:627
+#: dist/toolbar/toolbar.js:555
 msgid "Last sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:637 src/control/Control.Menubar.js:288
+#: dist/toolbar/toolbar.js:556
+msgid "Insert sheet"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:573 src/control/Control.Menubar.js:290
 msgid "Fullscreen presentation"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:654
+#: dist/toolbar/toolbar.js:596
 msgid "Search:"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:661
+#: dist/toolbar/toolbar.js:603
 msgid "Cancel the search"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:666
+#: dist/toolbar/toolbar.js:608
 msgid "No users"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:670
+#: dist/toolbar/toolbar.js:612
 msgid "Always follow the editor"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:673
+#: dist/toolbar/toolbar.js:615
 msgid "Current"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:680 src/control/Control.Menubar.js:58
-#: src/control/Control.Menubar.js:253
+#: dist/toolbar/toolbar.js:622 src/control/Control.Menubar.js:59
+#: src/control/Control.Menubar.js:255
 msgid "Reset zoom"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:712
+#: dist/toolbar/toolbar.js:658
 msgid "%user has joined"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:713
+#: dist/toolbar/toolbar.js:659
 msgid "%user has left"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:879 dist/toolbar/toolbar.js:1465
+#: dist/toolbar/toolbar.js:808 dist/toolbar/toolbar.js:1408
 msgid "Size"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1057
+#: dist/toolbar/toolbar.js:988
 msgid "Number of Sheets"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1060
+#: dist/toolbar/toolbar.js:991
 msgid "Selected range of cells"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1063 dist/toolbar/toolbar.js:1101
+#: dist/toolbar/toolbar.js:994 dist/toolbar/toolbar.js:1031
 msgid "Entering text mode"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1066 dist/toolbar/toolbar.js:1107
-#: dist/toolbar/toolbar.js:1130
+#: dist/toolbar/toolbar.js:997 dist/toolbar/toolbar.js:1037
+#: dist/toolbar/toolbar.js:1059
 msgid "Text Language"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1069 dist/toolbar/toolbar.js:1104
+#: dist/toolbar/toolbar.js:1000 dist/toolbar/toolbar.js:1034
 msgid "Selection Mode"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1072
+#: dist/toolbar/toolbar.js:1003
 msgid "Choice of functions"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1074
+#: dist/toolbar/toolbar.js:1005
 msgid "Average"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1075
+#: dist/toolbar/toolbar.js:1006
 msgid "CountA"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1076
+#: dist/toolbar/toolbar.js:1007
 msgid "Count"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1077
+#: dist/toolbar/toolbar.js:1008
 msgid "Maximum"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1078
+#: dist/toolbar/toolbar.js:1009
 msgid "Minimum"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1080
+#: dist/toolbar/toolbar.js:1011
 msgid "Selection count"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1081
+#: dist/toolbar/toolbar.js:1012
 msgid "None"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1095
+#: dist/toolbar/toolbar.js:1025
 msgid "Number of Pages"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1098
+#: dist/toolbar/toolbar.js:1028
 msgid "Word Counter"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1127
+#: dist/toolbar/toolbar.js:1056
 msgid "Number of Slides"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1277
+#: dist/toolbar/toolbar.js:1084
+msgid "%n users"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:1085
+msgid "1 user"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:1086
+msgid "0 users"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:1217
 msgid "Document saved"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1435
+#: dist/toolbar/toolbar.js:1378
 msgid "Style"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1457
+#: dist/toolbar/toolbar.js:1400
 msgid "Font"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1493
+#: dist/toolbar/toolbar.js:1436
 msgid "Previous slide"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1494
+#: dist/toolbar/toolbar.js:1437
 msgid "Next slide"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1555
+#: dist/toolbar/toolbar.js:1499
 msgid "Conflict Undo/Redo with multiple users. Please use document repair to resolve"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1803 src/control/Control.DocumentRepair.js:94
+#: dist/toolbar/toolbar.js:1743 src/control/Control.DocumentRepair.js:94
 msgid "You"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1809
+#: dist/toolbar/toolbar.js:1749
 msgid "Readonly"
 msgstr ""
 
@@ -490,14 +502,10 @@ msgstr ""
 msgid " s"
 msgstr ""
 
-#: src/control/Control.AlertDialog.js:28
+#: src/control/Control.AlertDialog.js:27
 msgid "The server encountered a %0 error while parsing the %1 command."
 msgstr ""
 
-#: src/control/Control.AlertDialog.js:41
-msgid "Download PDF export?"
-msgstr ""
-
 #: src/control/Control.ContextMenu.js:129
 msgid "Internal Cut"
 msgstr ""
@@ -514,128 +522,132 @@ msgstr ""
 msgid "Internal Paste Special"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:33
+#: src/control/Control.DocumentRepair.js:32
 msgid "Repair Document"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:44
+#: src/control/Control.DocumentRepair.js:43
 msgid "Type"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:46
+#: src/control/Control.DocumentRepair.js:45
 msgid "Index"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:48 src/layer/tile/TileLayer.js:229
+#: src/control/Control.DocumentRepair.js:47 src/layer/tile/TileLayer.js:214
 msgid "Comment"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:50
+#: src/control/Control.DocumentRepair.js:49
 msgid "User name"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:52
+#: src/control/Control.DocumentRepair.js:51
 msgid "Timestamp"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:56
+#: src/control/Control.DocumentRepair.js:55
 msgid "Jump to state"
 msgstr ""
 
-#: src/control/Control.Menubar.js:21 src/control/Control.Menubar.js:229
-#: src/control/Control.Menubar.js:307
+#: src/control/Control.Menubar.js:20
+msgid "Share..."
+msgstr ""
+
+#: src/control/Control.Menubar.js:22 src/control/Control.Menubar.js:231
+#: src/control/Control.Menubar.js:309
 msgid "See revision history"
 msgstr ""
 
-#: src/control/Control.Menubar.js:22 src/control/Control.Menubar.js:230
-#: src/control/Control.Menubar.js:308
+#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:232
+#: src/control/Control.Menubar.js:310
 msgid "Download as"
 msgstr ""
 
-#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:231
-#: src/control/Control.Menubar.js:309
+#: src/control/Control.Menubar.js:24 src/control/Control.Menubar.js:233
+#: src/control/Control.Menubar.js:311
 msgid "PDF Document (.pdf)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:24
+#: src/control/Control.Menubar.js:25
 msgid "ODF text document (.odt)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:25
+#: src/control/Control.Menubar.js:26
 msgid "Microsoft Word 2003 (.doc)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:26
+#: src/control/Control.Menubar.js:27
 msgid "Microsoft Word (.docx)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:27
+#: src/control/Control.Menubar.js:28
 msgid "Rich Text (.rtf)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:32 src/control/Control.Menubar.js:239
-#: src/control/Control.Menubar.js:317
+#: src/control/Control.Menubar.js:33 src/control/Control.Menubar.js:241
+#: src/control/Control.Menubar.js:319
 msgid "Repair"
 msgstr ""
 
-#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:81
+#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:83
 msgid "All"
 msgstr ""
 
-#: src/control/Control.Menubar.js:128
+#: src/control/Control.Menubar.js:130
 msgid "Text orientation"
 msgstr ""
 
-#: src/control/Control.Menubar.js:206 src/control/Control.Menubar.js:208
-#: src/control/Control.Menubar.js:210 src/control/Control.Menubar.js:293
-#: src/control/Control.Menubar.js:383
+#: src/control/Control.Menubar.js:208 src/control/Control.Menubar.js:210
+#: src/control/Control.Menubar.js:212 src/control/Control.Menubar.js:295
+#: src/control/Control.Menubar.js:385
 msgid "None (Do not check spelling)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:218 src/control/Control.Menubar.js:296
-#: src/control/Control.Menubar.js:386
+#: src/control/Control.Menubar.js:220 src/control/Control.Menubar.js:298
+#: src/control/Control.Menubar.js:388
 msgid "Keyboard shortcuts"
 msgstr ""
 
-#: src/control/Control.Menubar.js:219 src/control/Control.Menubar.js:297
-#: src/control/Control.Menubar.js:387
+#: src/control/Control.Menubar.js:221 src/control/Control.Menubar.js:299
+#: src/control/Control.Menubar.js:389
 msgid "About"
 msgstr ""
 
-#: src/control/Control.Menubar.js:221 src/control/Control.Menubar.js:299
-#: src/control/Control.Menubar.js:389
+#: src/control/Control.Menubar.js:223 src/control/Control.Menubar.js:301
+#: src/control/Control.Menubar.js:391
 msgid "Close document"
 msgstr ""
 
-#: src/control/Control.Menubar.js:232
+#: src/control/Control.Menubar.js:234
 msgid "ODF presentation (.odp)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:233
+#: src/control/Control.Menubar.js:235
 msgid "Microsoft Powerpoint 2003 (.ppt)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:234
+#: src/control/Control.Menubar.js:236
 msgid "Microsoft Powerpoint (.pptx)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:310
+#: src/control/Control.Menubar.js:312
 msgid "ODF spreadsheet (.ods)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:311
+#: src/control/Control.Menubar.js:313
 msgid "Microsoft Excel 2003 (.xls)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:312
+#: src/control/Control.Menubar.js:314
 msgid "Microsoft Excel (.xlsx)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:454
+#: src/control/Control.Menubar.js:456
 msgid "Reset to Default Language"
 msgstr ""
 
-#: src/control/Control.Menubar.js:717
+#: src/control/Control.Menubar.js:723
 msgid "Are you sure you want to delete this slide?"
 msgstr ""
 
@@ -679,87 +691,95 @@ msgstr ""
 msgid "Enter new sheet name"
 msgstr ""
 
-#: src/control/Toolbar.js:74 src/control/Toolbar.js:83
+#: src/control/Toolbar.js:75 src/control/Toolbar.js:84
 msgid "Downloading..."
 msgstr ""
 
-#: src/control/Toolbar.js:98 src/map/Map.js:1029
+#: src/control/Toolbar.js:99 src/map/Map.js:1032
 msgid "Saving..."
 msgstr ""
 
-#: src/control/Toolbar.js:238
+#: src/control/Toolbar.js:249
 msgid "This version of %productName is powered by"
 msgstr ""
 
-#: src/core/Socket.js:38
+#: src/core/Socket.js:47
+msgid "IE11 has reached its maximum number of connections. Please see this document to increase this limit if needed: https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/general-info/ee330736(v=vs.85)#websocket-maximum-server-connections"
+msgstr ""
+
+#: src/core/Socket.js:49
 msgid "Oops, there is a problem connecting to LibreOffice Online : "
 msgstr ""
 
-#: src/core/Socket.js:214
+#: src/core/Socket.js:233
 msgid "Unsupported server version."
 msgstr ""
 
-#: src/core/Socket.js:265
+#: src/core/Socket.js:284
 msgid "Session terminated by document owner"
 msgstr ""
 
-#: src/core/Socket.js:269
+#: src/core/Socket.js:288
 msgid "Idle document - please click to reload and resume editing"
 msgstr ""
 
-#: src/core/Socket.js:276
+#: src/core/Socket.js:295
 msgid "Server is shutting down for maintenance (auto-saving)"
 msgstr ""
 
-#: src/core/Socket.js:280
+#: src/core/Socket.js:299
 msgid "Oops, there is a problem connecting the document"
 msgstr ""
 
-#: src/core/Socket.js:284
+#: src/core/Socket.js:303
 msgid "Server is recycling and will be available shortly"
 msgstr ""
 
-#: src/core/Socket.js:314
+#: src/core/Socket.js:333
 msgid "Document has changed in storage. Loading the new document. Your version is available as revision."
 msgstr ""
 
-#: src/core/Socket.js:320
+#: src/core/Socket.js:339
 msgid "Restoring older revision. Any unsaved changes will be available in version history"
 msgstr ""
 
-#: src/core/Socket.js:437
-msgid "Document has been changed in storage. Do you want to discard your changes, and load the document from the storage?"
+#: src/core/Socket.js:456
+msgid "Document has been changed in storage. What would you like to do with your unsaved changes?"
+msgstr ""
+
+#: src/core/Socket.js:461
+msgid "Discard"
 msgstr ""
 
-#: src/core/Socket.js:439
-msgid "Discard changes"
+#: src/core/Socket.js:466
+msgid "Overwrite"
 msgstr ""
 
-#: src/core/Socket.js:440
-msgid "Overwrite document"
+#: src/core/Socket.js:471
+msgid "Save to new file"
 msgstr ""
 
-#: src/core/Socket.js:497
+#: src/core/Socket.js:539
 msgid "Document requires password to view."
 msgstr ""
 
-#: src/core/Socket.js:500
+#: src/core/Socket.js:542
 msgid "Document requires password to modify."
 msgstr ""
 
-#: src/core/Socket.js:502
+#: src/core/Socket.js:544
 msgid "Hit Cancel to open in view-only mode."
 msgstr ""
 
-#: src/core/Socket.js:506
+#: src/core/Socket.js:548
 msgid "Wrong password provided. Please try again."
 msgstr ""
 
-#: src/core/Socket.js:618
+#: src/core/Socket.js:660
 msgid "Connecting..."
 msgstr ""
 
-#: src/core/Socket.js:757
+#: src/core/Socket.js:801
 msgid "Well, this is embarrassing, we cannot connect to your document. Please try again."
 msgstr ""
 
@@ -775,15 +795,15 @@ msgstr ""
 msgid "Open menu"
 msgstr ""
 
-#: src/layer/marker/Annotation.js:227 src/layer/tile/TileLayer.js:202
+#: src/layer/marker/Annotation.js:227 src/layer/tile/TileLayer.js:187
 msgid "Reply"
 msgstr ""
 
-#: src/layer/tile/TileLayer.js:196
+#: src/layer/tile/TileLayer.js:181
 msgid "Modify"
 msgstr ""
 
-#: src/layer/tile/TileLayer.js:208
+#: src/layer/tile/TileLayer.js:193
 msgid "Remove"
 msgstr ""
 
@@ -791,14 +811,14 @@ msgstr ""
 msgid "Initializing..."
 msgstr ""
 
-#: src/map/Map.js:893
+#: src/map/Map.js:896
 msgid "Inactive document - please click to resume editing"
 msgstr ""
 
-#: src/map/Map.js:1032
+#: src/map/Map.js:1035
 msgid "Loading..."
 msgstr ""
 
-#: src/map/handler/Map.FileInserter.js:58
+#: src/map/handler/Map.FileInserter.js:76
 msgid "Uploading..."
 msgstr ""
diff --git a/loleaflet/po/ui-am.po b/loleaflet/po/ui-am.po
index 5be2211ef..bc1e188a2 100644
--- a/loleaflet/po/ui-am.po
+++ b/loleaflet/po/ui-am.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-03-28 14:15+0200\n"
+"POT-Creation-Date: 2018-09-11 21:36+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -207,8 +207,8 @@ msgid "Unauthorized WOPI host. Please try again later and report to your adminis
 msgstr "ያልታወቀ WOPI host. እባክዎን ትንሽ ቆይተው እንደገና ይሞክሩ: እና የ ተፈጠረውን ችግር ለ እርስዎ አስተዳዳሪ ያማክሩ"
 
 #: dist/errormessages.js:8
-msgid "Wrong WOPISrc, usage: WOPISrc=valid encoded URI, or file_path, usage: file_path=/path/to/doc/"
-msgstr "Wrong WOPISrc, usage: WOPISrc=valid encoded URI, or file_path, usage: file_path=/path/to/doc/"
+msgid "Wrong or missing WOPISrc parameter, please contact support."
+msgstr ""
 
 #: dist/errormessages.js:9
 msgid "Your session will expire in %time. Please save your work and refresh the session (or webpage) to continue."
@@ -240,201 +240,213 @@ msgstr "ሰነድ ማስቀመጥ አልተቻለም ጊዜው ባለፈ ወይ
 msgid "Document cannot be saved. Check your permissions or contact the storage server administrator."
 msgstr "ሰነድ ማስቀመጥ አልተቻለም: እባክዎን የ እርስዎን ፍቃድ ይመርምሩ ወይንም የ ሰርቨር አስተዳዳሪውን ያማክሩ"
 
-#: dist/toolbar/toolbar.js:105
-msgid "%n users"
-msgstr "%n ተጠቃሚዎች"
-
-#: dist/toolbar/toolbar.js:106
-msgid "1 user"
-msgstr "1 ተጠቃሚ"
-
-#: dist/toolbar/toolbar.js:107
-msgid "0 users"
-msgstr "0 ተጠቃሚዎች"
-
-#: dist/toolbar/toolbar.js:275
+#: dist/toolbar/toolbar.js:139
 msgid "Are you sure you want to delete this page?"
 msgstr "በ እርግጥ ይህን ገጽ ማጥፋት ይፈልጋሉ?"
 
-#: dist/toolbar/toolbar.js:460
+#: dist/toolbar/toolbar.js:410
 msgid "Document repair"
 msgstr "ሰነድ መጠገኛ"
 
-#: dist/toolbar/toolbar.js:501
+#: dist/toolbar/toolbar.js:448
 msgid "Insert table"
 msgstr "ሰንጠረዥ ማስገቢያ"
 
-#: dist/toolbar/toolbar.js:507
-msgid "More"
-msgstr "ተጨማሪ"
+#: dist/toolbar/toolbar.js:450
+msgid "Borders"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:458
+msgid "More..."
+msgstr ""
+
+#: dist/toolbar/toolbar.js:476 src/control/Control.Menubar.js:66
+msgid "Remote Image..."
+msgstr ""
 
-#: dist/toolbar/toolbar.js:605 dist/toolbar/toolbar.js:1079
+#: dist/toolbar/toolbar.js:521 dist/toolbar/toolbar.js:1010
 msgid "Sum"
 msgstr "ድምር"
 
-#: dist/toolbar/toolbar.js:606
+#: dist/toolbar/toolbar.js:522
 msgid "Function"
 msgstr "ተግባር"
 
-#: dist/toolbar/toolbar.js:607 src/layer/marker/Annotation.js:163
+#: dist/toolbar/toolbar.js:523 src/layer/marker/Annotation.js:163
 msgid "Cancel"
 msgstr "መሰረዣ"
 
-#: dist/toolbar/toolbar.js:608
+#: dist/toolbar/toolbar.js:524
 msgid "Accept"
 msgstr "እቀበላለሁ"
 
-#: dist/toolbar/toolbar.js:624
+#: dist/toolbar/toolbar.js:552
 msgid "First sheet"
 msgstr "የ መጀመሪያ ወረቀት"
 
-#: dist/toolbar/toolbar.js:625
+#: dist/toolbar/toolbar.js:553
 msgid "Previous sheet"
 msgstr "ያለፈው ወረቀት"
 
-#: dist/toolbar/toolbar.js:626
+#: dist/toolbar/toolbar.js:554
 msgid "Next sheet"
 msgstr "የሚቀጥለው ወረቀት"
 
-#: dist/toolbar/toolbar.js:627
+#: dist/toolbar/toolbar.js:555
 msgid "Last sheet"
 msgstr "የ መጨረሻው ወረቀት"
 
-#: dist/toolbar/toolbar.js:637 src/control/Control.Menubar.js:288
+#: dist/toolbar/toolbar.js:556
+msgid "Insert sheet"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:573 src/control/Control.Menubar.js:290
 msgid "Fullscreen presentation"
 msgstr "በ ሙሉ መመልከቻ ማቅረቢያ"
 
-#: dist/toolbar/toolbar.js:654
+#: dist/toolbar/toolbar.js:596
 msgid "Search:"
 msgstr "መፈለጊያ:"
 
-#: dist/toolbar/toolbar.js:661
+#: dist/toolbar/toolbar.js:603
 msgid "Cancel the search"
 msgstr "ፍለጋውን መሰረዣ"
 
-#: dist/toolbar/toolbar.js:666
+#: dist/toolbar/toolbar.js:608
 msgid "No users"
 msgstr "ተጠቃሚዎች የሉም"
 
-#: dist/toolbar/toolbar.js:670
+#: dist/toolbar/toolbar.js:612
 msgid "Always follow the editor"
 msgstr "ሁል ጊዜ ማረሚያውን መከተያ"
 
-#: dist/toolbar/toolbar.js:673
+#: dist/toolbar/toolbar.js:615
 msgid "Current"
 msgstr "የ አሁኑ"
 
-#: dist/toolbar/toolbar.js:680 src/control/Control.Menubar.js:58
-#: src/control/Control.Menubar.js:253
+#: dist/toolbar/toolbar.js:622 src/control/Control.Menubar.js:59
+#: src/control/Control.Menubar.js:255
 msgid "Reset zoom"
 msgstr "እንደነበር መመለሻ ማሳያውን"
 
-#: dist/toolbar/toolbar.js:712
+#: dist/toolbar/toolbar.js:658
 msgid "%user has joined"
 msgstr "%ተጠቃሚ ገብቷል"
 
-#: dist/toolbar/toolbar.js:713
+#: dist/toolbar/toolbar.js:659
 msgid "%user has left"
 msgstr "%ተጠቃሚ ወጥቷል"
 
-#: dist/toolbar/toolbar.js:879 dist/toolbar/toolbar.js:1465
+#: dist/toolbar/toolbar.js:808 dist/toolbar/toolbar.js:1408
 msgid "Size"
 msgstr "መጠን"
 
-#: dist/toolbar/toolbar.js:1057
+#: dist/toolbar/toolbar.js:988
 msgid "Number of Sheets"
 msgstr "የ ወረቀቶች ቁጥር"
 
-#: dist/toolbar/toolbar.js:1060
+#: dist/toolbar/toolbar.js:991
 msgid "Selected range of cells"
 msgstr "የ ተመረጡት ክፍሎች መጠን"
 
-#: dist/toolbar/toolbar.js:1063 dist/toolbar/toolbar.js:1101
+#: dist/toolbar/toolbar.js:994 dist/toolbar/toolbar.js:1031
 msgid "Entering text mode"
 msgstr "ወደ ጽሁፍ ዘዴ መግቢያ"
 
-#: dist/toolbar/toolbar.js:1066 dist/toolbar/toolbar.js:1107
-#: dist/toolbar/toolbar.js:1130
+#: dist/toolbar/toolbar.js:997 dist/toolbar/toolbar.js:1037
+#: dist/toolbar/toolbar.js:1059
 msgid "Text Language"
 msgstr "የ ጽሁፍ ቋንቋ"
 
-#: dist/toolbar/toolbar.js:1069 dist/toolbar/toolbar.js:1104
+#: dist/toolbar/toolbar.js:1000 dist/toolbar/toolbar.js:1034
 msgid "Selection Mode"
 msgstr "መምረጫ ዘዴ"
 
-#: dist/toolbar/toolbar.js:1072
+#: dist/toolbar/toolbar.js:1003
 msgid "Choice of functions"
 msgstr "የ ተግባሮች ምርጫ"
 
-#: dist/toolbar/toolbar.js:1074
+#: dist/toolbar/toolbar.js:1005
 msgid "Average"
 msgstr "መካከለኛ"
 
-#: dist/toolbar/toolbar.js:1075
+#: dist/toolbar/toolbar.js:1006
 msgid "CountA"
 msgstr "መቁጠሪያA"
 
-#: dist/toolbar/toolbar.js:1076
+#: dist/toolbar/toolbar.js:1007
 msgid "Count"
 msgstr "መቁጠሪያ"
 
-#: dist/toolbar/toolbar.js:1077
+#: dist/toolbar/toolbar.js:1008
 msgid "Maximum"
 msgstr "ከፍተኛ"
 
-#: dist/toolbar/toolbar.js:1078
+#: dist/toolbar/toolbar.js:1009
 msgid "Minimum"
 msgstr "አነስተኛ"
 
-#: dist/toolbar/toolbar.js:1080
+#: dist/toolbar/toolbar.js:1011
 msgid "Selection count"
 msgstr "መምረጫ መቁጠሪያ"
 
-#: dist/toolbar/toolbar.js:1081
+#: dist/toolbar/toolbar.js:1012
 msgid "None"
 msgstr "ምንም"
 
-#: dist/toolbar/toolbar.js:1095
+#: dist/toolbar/toolbar.js:1025
 msgid "Number of Pages"
 msgstr "የ ገጾች ቁጥር"
 
-#: dist/toolbar/toolbar.js:1098
+#: dist/toolbar/toolbar.js:1028
 msgid "Word Counter"
 msgstr "ቃላት ቆጣሪ"
 
-#: dist/toolbar/toolbar.js:1127
+#: dist/toolbar/toolbar.js:1056
 msgid "Number of Slides"
 msgstr "የ ተንሸራታቾች ቁጥር"
 
-#: dist/toolbar/toolbar.js:1277
+#: dist/toolbar/toolbar.js:1084
+msgid "%n users"
+msgstr "%n ተጠቃሚዎች"
+
+#: dist/toolbar/toolbar.js:1085
+msgid "1 user"
+msgstr "1 ተጠቃሚ"
+
+#: dist/toolbar/toolbar.js:1086
+msgid "0 users"
+msgstr "0 ተጠቃሚዎች"
+
+#: dist/toolbar/toolbar.js:1217
 msgid "Document saved"
 msgstr "ሰነዱ ተቀምጧል"
 
-#: dist/toolbar/toolbar.js:1435
+#: dist/toolbar/toolbar.js:1378
 msgid "Style"
 msgstr "ዘዴ"
 
-#: dist/toolbar/toolbar.js:1457
+#: dist/toolbar/toolbar.js:1400
 msgid "Font"
 msgstr "ፊደል"
 
-#: dist/toolbar/toolbar.js:1493
+#: dist/toolbar/toolbar.js:1436
 msgid "Previous slide"
 msgstr "ቀደም ያለው ተንሸራታች"
 
-#: dist/toolbar/toolbar.js:1494
+#: dist/toolbar/toolbar.js:1437
 msgid "Next slide"
 msgstr "የሚቀጥለው ተንሸራታች"
 
-#: dist/toolbar/toolbar.js:1555
+#: dist/toolbar/toolbar.js:1499
 msgid "Conflict Undo/Redo with multiple users. Please use document repair to resolve"
 msgstr "ግጭት መተው/እንደገና መስሪያ ከ በርካታ ተጠቃሚዎች ጋር: እባክዎን የ ሰነድ መጠገኛ ይጠቀሙ ችግሩን ለ መፍታት"
 
-#: dist/toolbar/toolbar.js:1803 src/control/Control.DocumentRepair.js:94
+#: dist/toolbar/toolbar.js:1743 src/control/Control.DocumentRepair.js:94
 msgid "You"
 msgstr "እርስዎ"
 
-#: dist/toolbar/toolbar.js:1809
+#: dist/toolbar/toolbar.js:1749
 msgid "Readonly"
 msgstr "ለ ንባብ ብቻ"
 
@@ -490,14 +502,10 @@ msgstr " ደቂቃ"
 msgid " s"
 msgstr " ሰከንድ"
 
-#: src/control/Control.AlertDialog.js:28
+#: src/control/Control.AlertDialog.js:27
 msgid "The server encountered a %0 error while parsing the %1 command."
 msgstr ""
 
-#: src/control/Control.AlertDialog.js:41
-msgid "Download PDF export?"
-msgstr ""
-
 #: src/control/Control.ContextMenu.js:129
 msgid "Internal Cut"
 msgstr "የ ውስጥ መቁረጫ"
@@ -514,128 +522,132 @@ msgstr "የ ውስጥ መለጠፊያ"
 msgid "Internal Paste Special"
 msgstr "የ ተለየ የ ውስጥ መለጠፊያ"
 
-#: src/control/Control.DocumentRepair.js:33
+#: src/control/Control.DocumentRepair.js:32
 msgid "Repair Document"
 msgstr "ሰነድ መጠገኛ"
 
-#: src/control/Control.DocumentRepair.js:44
+#: src/control/Control.DocumentRepair.js:43
 msgid "Type"
 msgstr "አይነት"
 
-#: src/control/Control.DocumentRepair.js:46
+#: src/control/Control.DocumentRepair.js:45
 msgid "Index"
 msgstr "ማውጫ"
 
-#: src/control/Control.DocumentRepair.js:48 src/layer/tile/TileLayer.js:229
+#: src/control/Control.DocumentRepair.js:47 src/layer/tile/TileLayer.js:214
 msgid "Comment"
 msgstr "አስተያየት"
 
-#: src/control/Control.DocumentRepair.js:50
+#: src/control/Control.DocumentRepair.js:49
 msgid "User name"
 msgstr "የ ተጠቃሚ ስም"
 
-#: src/control/Control.DocumentRepair.js:52
+#: src/control/Control.DocumentRepair.js:51
 msgid "Timestamp"
 msgstr "የ ጊዜ ማህተም"
 
-#: src/control/Control.DocumentRepair.js:56
+#: src/control/Control.DocumentRepair.js:55
 msgid "Jump to state"
 msgstr "ወደ ሁኔታ መዝለያ"
 
-#: src/control/Control.Menubar.js:21 src/control/Control.Menubar.js:229
-#: src/control/Control.Menubar.js:307
+#: src/control/Control.Menubar.js:20
+msgid "Share..."
+msgstr ""
+
+#: src/control/Control.Menubar.js:22 src/control/Control.Menubar.js:231
+#: src/control/Control.Menubar.js:309
 msgid "See revision history"
 msgstr "የ ክለሳ ታሪኩን ይመልከቱ"
 
-#: src/control/Control.Menubar.js:22 src/control/Control.Menubar.js:230
-#: src/control/Control.Menubar.js:308
+#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:232
+#: src/control/Control.Menubar.js:310
 msgid "Download as"
 msgstr "የወረዱ"
 
-#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:231
-#: src/control/Control.Menubar.js:309
+#: src/control/Control.Menubar.js:24 src/control/Control.Menubar.js:233
+#: src/control/Control.Menubar.js:311
 msgid "PDF Document (.pdf)"
 msgstr "PDF ሰነድ (.pdf)"
 
-#: src/control/Control.Menubar.js:24
+#: src/control/Control.Menubar.js:25
 msgid "ODF text document (.odt)"
 msgstr "የ ODF ጽሁፍ ሰነድ (.odt)"
 
-#: src/control/Control.Menubar.js:25
+#: src/control/Control.Menubar.js:26
 msgid "Microsoft Word 2003 (.doc)"
 msgstr "Microsoft Word 2003 (.doc)"
 
-#: src/control/Control.Menubar.js:26
+#: src/control/Control.Menubar.js:27
 msgid "Microsoft Word (.docx)"
 msgstr "Microsoft Word (.docx)"
 
-#: src/control/Control.Menubar.js:27
+#: src/control/Control.Menubar.js:28
 msgid "Rich Text (.rtf)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:32 src/control/Control.Menubar.js:239
-#: src/control/Control.Menubar.js:317
+#: src/control/Control.Menubar.js:33 src/control/Control.Menubar.js:241
+#: src/control/Control.Menubar.js:319
 msgid "Repair"
 msgstr "መጠገኛ"
 
-#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:81
+#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:83
 msgid "All"
 msgstr ""
 
-#: src/control/Control.Menubar.js:128
+#: src/control/Control.Menubar.js:130
 msgid "Text orientation"
 msgstr "የ ጽሁፍ አቅጣጫ"
 
-#: src/control/Control.Menubar.js:206 src/control/Control.Menubar.js:208
-#: src/control/Control.Menubar.js:210 src/control/Control.Menubar.js:293
-#: src/control/Control.Menubar.js:383
+#: src/control/Control.Menubar.js:208 src/control/Control.Menubar.js:210
+#: src/control/Control.Menubar.js:212 src/control/Control.Menubar.js:295
+#: src/control/Control.Menubar.js:385
 msgid "None (Do not check spelling)"
 msgstr "ምንም (ፊደሉን አታርም)"
 
-#: src/control/Control.Menubar.js:218 src/control/Control.Menubar.js:296
-#: src/control/Control.Menubar.js:386
+#: src/control/Control.Menubar.js:220 src/control/Control.Menubar.js:298
+#: src/control/Control.Menubar.js:388
 msgid "Keyboard shortcuts"
 msgstr "የ ፊደል ገበታ አቋራጭ"
 
-#: src/control/Control.Menubar.js:219 src/control/Control.Menubar.js:297
-#: src/control/Control.Menubar.js:387
+#: src/control/Control.Menubar.js:221 src/control/Control.Menubar.js:299
+#: src/control/Control.Menubar.js:389
 msgid "About"
 msgstr "ስለ"
 
-#: src/control/Control.Menubar.js:221 src/control/Control.Menubar.js:299
-#: src/control/Control.Menubar.js:389
+#: src/control/Control.Menubar.js:223 src/control/Control.Menubar.js:301
+#: src/control/Control.Menubar.js:391
 msgid "Close document"
 msgstr "ሰነድ መዝጊያ"
 
-#: src/control/Control.Menubar.js:232
+#: src/control/Control.Menubar.js:234
 msgid "ODF presentation (.odp)"
 msgstr "የ ODF ማቅረቢያ (.odp)"
 
-#: src/control/Control.Menubar.js:233
+#: src/control/Control.Menubar.js:235
 msgid "Microsoft Powerpoint 2003 (.ppt)"
 msgstr "Microsoft Powerpoint 2003 (.ppt)"
 
-#: src/control/Control.Menubar.js:234
+#: src/control/Control.Menubar.js:236
 msgid "Microsoft Powerpoint (.pptx)"
 msgstr "Microsoft Powerpoint (.pptx)"
 
-#: src/control/Control.Menubar.js:310
+#: src/control/Control.Menubar.js:312
 msgid "ODF spreadsheet (.ods)"
 msgstr "የ ODF ሰንጠረዥ (.ods)"
 
-#: src/control/Control.Menubar.js:311
+#: src/control/Control.Menubar.js:313
 msgid "Microsoft Excel 2003 (.xls)"
 msgstr "Microsoft Excel 2003 (.xls)"
 
-#: src/control/Control.Menubar.js:312
+#: src/control/Control.Menubar.js:314
 msgid "Microsoft Excel (.xlsx)"
 msgstr "Microsoft Excel (.xlsx)"
 
-#: src/control/Control.Menubar.js:454
+#: src/control/Control.Menubar.js:456
 msgid "Reset to Default Language"
 msgstr "ነባሩን ቋንቋ እንደ ነበረ መመለሻ"
 
-#: src/control/Control.Menubar.js:717
+#: src/control/Control.Menubar.js:723
 msgid "Are you sure you want to delete this slide?"
 msgstr "በ እርግጥ ይህን ተንሸራታች ማጥፋት ይፈልጋሉ?"
 
@@ -679,87 +691,95 @@ msgstr "በ እርግጥ ይህን ወረቀት ማጥፋት ይፈልጋሉ %sh
 msgid "Enter new sheet name"
 msgstr "አዲስ የ ወረቀት ስም ያስገቡ"
 
-#: src/control/Toolbar.js:74 src/control/Toolbar.js:83
+#: src/control/Toolbar.js:75 src/control/Toolbar.js:84
 msgid "Downloading..."
 msgstr "በማውረድ ላይ..."
 
-#: src/control/Toolbar.js:98 src/map/Map.js:1029
+#: src/control/Toolbar.js:99 src/map/Map.js:1032
 msgid "Saving..."
 msgstr "በማስቀመጥ ላይ..."
 
-#: src/control/Toolbar.js:238
+#: src/control/Toolbar.js:249
 msgid "This version of %productName is powered by"
 msgstr "ይህ እትም %productName የ ተሰናዳው በ"
 
-#: src/core/Socket.js:38
+#: src/core/Socket.js:47
+msgid "IE11 has reached its maximum number of connections. Please see this document to increase this limit if needed: https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/general-info/ee330736(v=vs.85)#websocket-maximum-server-connections"
+msgstr ""
+
+#: src/core/Socket.js:49
 msgid "Oops, there is a problem connecting to LibreOffice Online : "
 msgstr "ውይ! ችግር ተፈጥሯል በ መገናኘት ላይ እንዳለ ከ LibreOffice በ መስመር ላይ : "
 
-#: src/core/Socket.js:214
+#: src/core/Socket.js:233
 msgid "Unsupported server version."
 msgstr "ያልተደገፈ የ ሰርቨር እትም"
 
-#: src/core/Socket.js:265
+#: src/core/Socket.js:284
 msgid "Session terminated by document owner"
 msgstr "በ ሰነዱ ባለቤት ክፍለ ጊዜው ተቋርጧል"
 
-#: src/core/Socket.js:269
+#: src/core/Socket.js:288
 msgid "Idle document - please click to reload and resume editing"
 msgstr "ንቁ ያልሆነ ሰነድ - እባክዎን ይጫኑ እንደገና ለ መጫን እና ማረም ለ መቀጠል"
 
-#: src/core/Socket.js:276
+#: src/core/Socket.js:295
 msgid "Server is shutting down for maintenance (auto-saving)"
 msgstr "ሰርቨሩ በ ጥገና ምክንያት ሊዘጋ ነው: (በራሱ-ማስቀመጫ) "
 
-#: src/core/Socket.js:280
+#: src/core/Socket.js:299
 msgid "Oops, there is a problem connecting the document"
 msgstr "ውይ! ከ ሰነድ ጋር ለ መገናኘት ሲሞከር ችግር ተፈጥሯል"
 
-#: src/core/Socket.js:284
+#: src/core/Socket.js:303
 msgid "Server is recycling and will be available shortly"
 msgstr "ሰርቨሩ በ መጫን ላይ ነው በ አጭር ጊዜ ውስጥ ዝግጁ ይሆናል:"
 
-#: src/core/Socket.js:314
+#: src/core/Socket.js:333
 msgid "Document has changed in storage. Loading the new document. Your version is available as revision."
 msgstr "ሰነዱ በ ማጠራቀሚያው ላይ ተቀይሯል: አዲሱን ሰነድ በ መጫን ላይ: የ እርስዎ እትም ዝግጁ የሚሆነው እንደ ክለሳ ነው"
 
-#: src/core/Socket.js:320
+#: src/core/Socket.js:339
 msgid "Restoring older revision. Any unsaved changes will be available in version history"
 msgstr ""
 
-#: src/core/Socket.js:437
-msgid "Document has been changed in storage. Do you want to discard your changes, and load the document from the storage?"
-msgstr "ሰነዱ በ ማጠራቀሚያው ላይ ተቀይሯል: የ እርስዎን ለውጦች ማስወገድ እና ሰነዱን ከ ማጠራቀሚያው ላይ መጫን ይፈልጋሉ?"
+#: src/core/Socket.js:456
+msgid "Document has been changed in storage. What would you like to do with your unsaved changes?"
+msgstr ""
 
-#: src/core/Socket.js:439
-msgid "Discard changes"
-msgstr "ለውጦችን ማስወገጃ"
+#: src/core/Socket.js:461
+msgid "Discard"
+msgstr ""
 
-#: src/core/Socket.js:440
-msgid "Overwrite document"
-msgstr "በ ሰነዱ ላይ ደርቦ መጻፊያ"
+#: src/core/Socket.js:466
+msgid "Overwrite"
+msgstr ""
+
+#: src/core/Socket.js:471
+msgid "Save to new file"
+msgstr ""
 
-#: src/core/Socket.js:497
+#: src/core/Socket.js:539
 msgid "Document requires password to view."
 msgstr "ሰነድ ለ መመልከት የ መግቢያ ቃል ያስፈልጋል"
 
-#: src/core/Socket.js:500
+#: src/core/Socket.js:542
 msgid "Document requires password to modify."
 msgstr "ሰነድ ለማረም የ መግቢያ ቃል ያስፈልጋል"
 
-#: src/core/Socket.js:502
+#: src/core/Socket.js:544
 msgid "Hit Cancel to open in view-only mode."
 msgstr "ይጫኑ መሰረዣ ለ መክፈት በ መመልከቻ-ብቻ ዘዴ"
 
-#: src/core/Socket.js:506
+#: src/core/Socket.js:548
 msgid "Wrong password provided. Please try again."
 msgstr "የ ተሳሳተ የ መግቢያ ቃል: እባክዎን እንደገና ይሞክሩ"
 
-#: src/core/Socket.js:618
+#: src/core/Socket.js:660
 msgid "Connecting..."
 msgstr "በ መገናኘት ላይ..."
 
-#: src/core/Socket.js:757
+#: src/core/Socket.js:801
 msgid "Well, this is embarrassing, we cannot connect to your document. Please try again."
 msgstr "ውይ! ይህ አሳፋሪ ነው: ከ እርስዎ ሰነድ ጋር መገናኘት አልቻልንም: እባክዎን ትንሽ ቆይተው እንደገና ይሞክሩ"
 
@@ -775,15 +795,15 @@ msgstr "ለውጡን አልቀበልም"
 msgid "Open menu"
 msgstr "ዝርዝር መክፈቻ"
 
-#: src/layer/marker/Annotation.js:227 src/layer/tile/TileLayer.js:202
+#: src/layer/marker/Annotation.js:227 src/layer/tile/TileLayer.js:187
 msgid "Reply"
 msgstr "መመለሻ"
 
-#: src/layer/tile/TileLayer.js:196
+#: src/layer/tile/TileLayer.js:181
 msgid "Modify"
 msgstr "ማሻሻያ"
 
-#: src/layer/tile/TileLayer.js:208
+#: src/layer/tile/TileLayer.js:193
 msgid "Remove"
 msgstr "ማስወገጃ"
 
@@ -791,14 +811,14 @@ msgstr "ማስወገጃ"
 msgid "Initializing..."
 msgstr "በማስጀመር ላይ..."
 
-#: src/map/Map.js:893
+#: src/map/Map.js:896
 msgid "Inactive document - please click to resume editing"
 msgstr "ንቁ ያልሆነ ሰነድ - እባክዎን ይጫኑ ማረም ለ መቀጠል"
 
-#: src/map/Map.js:1032
+#: src/map/Map.js:1035
 msgid "Loading..."
 msgstr "በመጫን ላይ..."
 
-#: src/map/handler/Map.FileInserter.js:58
+#: src/map/handler/Map.FileInserter.js:76
 msgid "Uploading..."
 msgstr "በ መጫን ላይ..."
diff --git a/loleaflet/po/ui-an.po b/loleaflet/po/ui-an.po
index cf038efca..3b764eea4 100644
--- a/loleaflet/po/ui-an.po
+++ b/loleaflet/po/ui-an.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-03-28 14:15+0200\n"
+"POT-Creation-Date: 2018-09-11 21:36+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -207,7 +207,7 @@ msgid "Unauthorized WOPI host. Please try again later and report to your adminis
 msgstr ""
 
 #: dist/errormessages.js:8
-msgid "Wrong WOPISrc, usage: WOPISrc=valid encoded URI, or file_path, usage: file_path=/path/to/doc/"
+msgid "Wrong or missing WOPISrc parameter, please contact support."
 msgstr ""
 
 #: dist/errormessages.js:9
@@ -240,201 +240,213 @@ msgstr ""
 msgid "Document cannot be saved. Check your permissions or contact the storage server administrator."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:105
-msgid "%n users"
-msgstr ""
-
-#: dist/toolbar/toolbar.js:106
-msgid "1 user"
+#: dist/toolbar/toolbar.js:139
+msgid "Are you sure you want to delete this page?"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:107
-msgid "0 users"
+#: dist/toolbar/toolbar.js:410
+msgid "Document repair"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:275
-msgid "Are you sure you want to delete this page?"
+#: dist/toolbar/toolbar.js:448
+msgid "Insert table"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:460
-msgid "Document repair"
+#: dist/toolbar/toolbar.js:450
+msgid "Borders"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:501
-msgid "Insert table"
+#: dist/toolbar/toolbar.js:458
+msgid "More..."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:507
-msgid "More"
+#: dist/toolbar/toolbar.js:476 src/control/Control.Menubar.js:66
+msgid "Remote Image..."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:605 dist/toolbar/toolbar.js:1079
+#: dist/toolbar/toolbar.js:521 dist/toolbar/toolbar.js:1010
 msgid "Sum"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:606
+#: dist/toolbar/toolbar.js:522
 msgid "Function"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:607 src/layer/marker/Annotation.js:163
+#: dist/toolbar/toolbar.js:523 src/layer/marker/Annotation.js:163
 msgid "Cancel"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:608
+#: dist/toolbar/toolbar.js:524
 msgid "Accept"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:624
+#: dist/toolbar/toolbar.js:552
 msgid "First sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:625
+#: dist/toolbar/toolbar.js:553
 msgid "Previous sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:626
+#: dist/toolbar/toolbar.js:554
 msgid "Next sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:627
+#: dist/toolbar/toolbar.js:555
 msgid "Last sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:637 src/control/Control.Menubar.js:288
+#: dist/toolbar/toolbar.js:556
+msgid "Insert sheet"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:573 src/control/Control.Menubar.js:290
 msgid "Fullscreen presentation"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:654
+#: dist/toolbar/toolbar.js:596
 msgid "Search:"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:661
+#: dist/toolbar/toolbar.js:603
 msgid "Cancel the search"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:666
+#: dist/toolbar/toolbar.js:608
 msgid "No users"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:670
+#: dist/toolbar/toolbar.js:612
 msgid "Always follow the editor"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:673
+#: dist/toolbar/toolbar.js:615
 msgid "Current"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:680 src/control/Control.Menubar.js:58
-#: src/control/Control.Menubar.js:253
+#: dist/toolbar/toolbar.js:622 src/control/Control.Menubar.js:59
+#: src/control/Control.Menubar.js:255
 msgid "Reset zoom"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:712
+#: dist/toolbar/toolbar.js:658
 msgid "%user has joined"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:713
+#: dist/toolbar/toolbar.js:659
 msgid "%user has left"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:879 dist/toolbar/toolbar.js:1465
+#: dist/toolbar/toolbar.js:808 dist/toolbar/toolbar.js:1408
 msgid "Size"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1057
+#: dist/toolbar/toolbar.js:988
 msgid "Number of Sheets"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1060
+#: dist/toolbar/toolbar.js:991
 msgid "Selected range of cells"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1063 dist/toolbar/toolbar.js:1101
+#: dist/toolbar/toolbar.js:994 dist/toolbar/toolbar.js:1031
 msgid "Entering text mode"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1066 dist/toolbar/toolbar.js:1107
-#: dist/toolbar/toolbar.js:1130
+#: dist/toolbar/toolbar.js:997 dist/toolbar/toolbar.js:1037
+#: dist/toolbar/toolbar.js:1059
 msgid "Text Language"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1069 dist/toolbar/toolbar.js:1104
+#: dist/toolbar/toolbar.js:1000 dist/toolbar/toolbar.js:1034
 msgid "Selection Mode"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1072
+#: dist/toolbar/toolbar.js:1003
 msgid "Choice of functions"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1074
+#: dist/toolbar/toolbar.js:1005
 msgid "Average"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1075
+#: dist/toolbar/toolbar.js:1006
 msgid "CountA"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1076
+#: dist/toolbar/toolbar.js:1007
 msgid "Count"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1077
+#: dist/toolbar/toolbar.js:1008
 msgid "Maximum"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1078
+#: dist/toolbar/toolbar.js:1009
 msgid "Minimum"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1080
+#: dist/toolbar/toolbar.js:1011
 msgid "Selection count"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1081
+#: dist/toolbar/toolbar.js:1012
 msgid "None"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1095
+#: dist/toolbar/toolbar.js:1025
 msgid "Number of Pages"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1098
+#: dist/toolbar/toolbar.js:1028
 msgid "Word Counter"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1127
+#: dist/toolbar/toolbar.js:1056
 msgid "Number of Slides"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1277
+#: dist/toolbar/toolbar.js:1084
+msgid "%n users"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:1085
+msgid "1 user"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:1086
+msgid "0 users"
+msgstr ""
+
+#: dist/toolbar/toolbar.js:1217
 msgid "Document saved"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1435
+#: dist/toolbar/toolbar.js:1378
 msgid "Style"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1457
+#: dist/toolbar/toolbar.js:1400
 msgid "Font"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1493
+#: dist/toolbar/toolbar.js:1436
 msgid "Previous slide"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1494
+#: dist/toolbar/toolbar.js:1437
 msgid "Next slide"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1555
+#: dist/toolbar/toolbar.js:1499
 msgid "Conflict Undo/Redo with multiple users. Please use document repair to resolve"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1803 src/control/Control.DocumentRepair.js:94
+#: dist/toolbar/toolbar.js:1743 src/control/Control.DocumentRepair.js:94
 msgid "You"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:1809
+#: dist/toolbar/toolbar.js:1749
 msgid "Readonly"
 msgstr ""
 
@@ -490,14 +502,10 @@ msgstr ""
 msgid " s"
 msgstr ""
 
-#: src/control/Control.AlertDialog.js:28
+#: src/control/Control.AlertDialog.js:27
 msgid "The server encountered a %0 error while parsing the %1 command."
 msgstr ""
 
-#: src/control/Control.AlertDialog.js:41
-msgid "Download PDF export?"
-msgstr ""
-
 #: src/control/Control.ContextMenu.js:129
 msgid "Internal Cut"
 msgstr ""
@@ -514,128 +522,132 @@ msgstr ""
 msgid "Internal Paste Special"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:33
+#: src/control/Control.DocumentRepair.js:32
 msgid "Repair Document"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:44
+#: src/control/Control.DocumentRepair.js:43
 msgid "Type"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:46
+#: src/control/Control.DocumentRepair.js:45
 msgid "Index"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:48 src/layer/tile/TileLayer.js:229
+#: src/control/Control.DocumentRepair.js:47 src/layer/tile/TileLayer.js:214
 msgid "Comment"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:50
+#: src/control/Control.DocumentRepair.js:49
 msgid "User name"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:52
+#: src/control/Control.DocumentRepair.js:51
 msgid "Timestamp"
 msgstr ""
 
-#: src/control/Control.DocumentRepair.js:56
+#: src/control/Control.DocumentRepair.js:55
 msgid "Jump to state"
 msgstr ""
 
-#: src/control/Control.Menubar.js:21 src/control/Control.Menubar.js:229
-#: src/control/Control.Menubar.js:307
+#: src/control/Control.Menubar.js:20
+msgid "Share..."
+msgstr ""
+
+#: src/control/Control.Menubar.js:22 src/control/Control.Menubar.js:231
+#: src/control/Control.Menubar.js:309
 msgid "See revision history"
 msgstr ""
 
-#: src/control/Control.Menubar.js:22 src/control/Control.Menubar.js:230
-#: src/control/Control.Menubar.js:308
+#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:232
+#: src/control/Control.Menubar.js:310
 msgid "Download as"
 msgstr ""
 
-#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:231
-#: src/control/Control.Menubar.js:309
+#: src/control/Control.Menubar.js:24 src/control/Control.Menubar.js:233
+#: src/control/Control.Menubar.js:311
 msgid "PDF Document (.pdf)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:24
+#: src/control/Control.Menubar.js:25
 msgid "ODF text document (.odt)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:25
+#: src/control/Control.Menubar.js:26
 msgid "Microsoft Word 2003 (.doc)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:26
+#: src/control/Control.Menubar.js:27
 msgid "Microsoft Word (.docx)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:27
+#: src/control/Control.Menubar.js:28
 msgid "Rich Text (.rtf)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:32 src/control/Control.Menubar.js:239
-#: src/control/Control.Menubar.js:317
+#: src/control/Control.Menubar.js:33 src/control/Control.Menubar.js:241
+#: src/control/Control.Menubar.js:319
 msgid "Repair"
 msgstr ""
 
-#: src/control/Control.Menubar.js:79 src/control/Control.Menubar.js:81
+#: src/control/Control.Menubar.js:81 src/control/Control.Menubar.js:83
 msgid "All"
 msgstr ""
 
-#: src/control/Control.Menubar.js:128
+#: src/control/Control.Menubar.js:130
 msgid "Text orientation"
 msgstr ""
 
-#: src/control/Control.Menubar.js:206 src/control/Control.Menubar.js:208
-#: src/control/Control.Menubar.js:210 src/control/Control.Menubar.js:293
-#: src/control/Control.Menubar.js:383
+#: src/control/Control.Menubar.js:208 src/control/Control.Menubar.js:210
+#: src/control/Control.Menubar.js:212 src/control/Control.Menubar.js:295
+#: src/control/Control.Menubar.js:385
 msgid "None (Do not check spelling)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:218 src/control/Control.Menubar.js:296
-#: src/control/Control.Menubar.js:386
+#: src/control/Control.Menubar.js:220 src/control/Control.Menubar.js:298
+#: src/control/Control.Menubar.js:388
 msgid "Keyboard shortcuts"
 msgstr ""
 
-#: src/control/Control.Menubar.js:219 src/control/Control.Menubar.js:297
-#: src/control/Control.Menubar.js:387
+#: src/control/Control.Menubar.js:221 src/control/Control.Menubar.js:299
+#: src/control/Control.Menubar.js:389
 msgid "About"
 msgstr ""
 
-#: src/control/Control.Menubar.js:221 src/control/Control.Menubar.js:299
-#: src/control/Control.Menubar.js:389
+#: src/control/Control.Menubar.js:223 src/control/Control.Menubar.js:301
+#: src/control/Control.Menubar.js:391
 msgid "Close document"
 msgstr ""
 
-#: src/control/Control.Menubar.js:232
+#: src/control/Control.Menubar.js:234
 msgid "ODF presentation (.odp)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:233
+#: src/control/Control.Menubar.js:235
 msgid "Microsoft Powerpoint 2003 (.ppt)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:234
+#: src/control/Control.Menubar.js:236
 msgid "Microsoft Powerpoint (.pptx)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:310
+#: src/control/Control.Menubar.js:312
 msgid "ODF spreadsheet (.ods)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:311
+#: src/control/Control.Menubar.js:313
 msgid "Microsoft Excel 2003 (.xls)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:312
+#: src/control/Control.Menubar.js:314
 msgid "Microsoft Excel (.xlsx)"
 msgstr ""
 
-#: src/control/Control.Menubar.js:454
+#: src/control/Control.Menubar.js:456
 msgid "Reset to Default Language"
 msgstr ""
 
-#: src/control/Control.Menubar.js:717
+#: src/control/Control.Menubar.js:723
 msgid "Are you sure you want to delete this slide?"
 msgstr ""
 
@@ -679,87 +691,95 @@ msgstr ""
 msgid "Enter new sheet name"
 msgstr ""
 
-#: src/control/Toolbar.js:74 src/control/Toolbar.js:83
+#: src/control/Toolbar.js:75 src/control/Toolbar.js:84
 msgid "Downloading..."
 msgstr ""
 
-#: src/control/Toolbar.js:98 src/map/Map.js:1029
+#: src/control/Toolbar.js:99 src/map/Map.js:1032
 msgid "Saving..."
 msgstr ""
 
-#: src/control/Toolbar.js:238
+#: src/control/Toolbar.js:249
 msgid "This version of %productName is powered by"
 msgstr ""
 
-#: src/core/Socket.js:38
+#: src/core/Socket.js:47
+msgid "IE11 has reached its maximum number of connections. Please see this document to increase this limit if needed: https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/general-info/ee330736(v=vs.85)#websocket-maximum-server-connections"
+msgstr ""
+
+#: src/core/Socket.js:49
 msgid "Oops, there is a problem connecting to LibreOffice Online : "
 msgstr ""
 
-#: src/core/Socket.js:214
+#: src/core/Socket.js:233
 msgid "Unsupported server version."
 msgstr ""
 
-#: src/core/Socket.js:265
+#: src/core/Socket.js:284
 msgid "Session terminated by document owner"
 msgstr ""
 
-#: src/core/Socket.js:269
+#: src/core/Socket.js:288
 msgid "Idle document - please click to reload and resume editing"
 msgstr ""
 
-#: src/core/Socket.js:276
+#: src/core/Socket.js:295
 msgid "Server is shutting down for maintenance (auto-saving)"
 msgstr ""
 
-#: src/core/Socket.js:280
+#: src/core/Socket.js:299
 msgid "Oops, there is a problem connecting the document"
 msgstr ""
 
-#: src/core/Socket.js:284
+#: src/core/Socket.js:303
 msgid "Server is recycling and will be available shortly"
 msgstr ""
 
-#: src/core/Socket.js:314
+#: src/core/Socket.js:333
 msgid "Document has changed in storage. Loading the new document. Your version is available as revision."
 msgstr ""
 
-#: src/core/Socket.js:320
+#: src/core/Socket.js:339
 msgid "Restoring older revision. Any unsaved changes will be available in version history"
 msgstr ""
 
-#: src/core/Socket.js:437
-msgid "Document has been changed in storage. Do you want to discard your changes, and load the document from the storage?"
+#: src/core/Socket.js:456
+msgid "Document has been changed in storage. What would you like to do with your unsaved changes?"
+msgstr ""
+
+#: src/core/Socket.js:461
+msgid "Discard"
 msgstr ""
 
-#: src/core/Socket.js:439
-msgid "Discard changes"
+#: src/core/Socket.js:466
+msgid "Overwrite"
 msgstr ""
 
-#: src/core/Socket.js:440
-msgid "Overwrite document"
+#: src/core/Socket.js:471
+msgid "Save to new file"
 msgstr ""
 
-#: src/core/Socket.js:497
+#: src/core/Socket.js:539
 msgid "Document requires password to view."
 msgstr ""
 
-#: src/core/Socket.js:500
+#: src/core/Socket.js:542
 msgid "Document requires password to modify."
 msgstr ""
 
-#: src/core/Socket.js:502
+#: src/core/Socket.js:544
 msgid "Hit Cancel to open in view-only mode."
 msgstr ""
 
-#: src/core/Socket.js:506
+#: src/core/Socket.js:548
 msgid "Wrong password provided. Please try again."
 msgstr ""
 
-#: src/core/Socket.js:618
+#: src/core/Socket.js:660
 msgid "Connecting..."
 msgstr ""
 
-#: src/core/Socket.js:757
+#: src/core/Socket.js:801
 msgid "Well, this is embarrassing, we cannot connect to your document. Please try again."
 msgstr ""
 
@@ -775,15 +795,15 @@ msgstr ""
 msgid "Open menu"
 msgstr ""
 
-#: src/layer/marker/Annotation.js:227 src/layer/tile/TileLayer.js:202
+#: src/layer/marker/Annotation.js:227 src/layer/tile/TileLayer.js:187
 msgid "Reply"
 msgstr ""
 
-#: src/layer/tile/TileLayer.js:196
+#: src/layer/tile/TileLayer.js:181
 msgid "Modify"
 msgstr ""
 
-#: src/layer/tile/TileLayer.js:208
+#: src/layer/tile/TileLayer.js:193
 msgid "Remove"
 msgstr ""
 
@@ -791,14 +811,14 @@ msgstr ""
 msgid "Initializing..."
 msgstr ""
 
-#: src/map/Map.js:893
+#: src/map/Map.js:896
 msgid "Inactive document - please click to resume editing"
 msgstr ""
 
-#: src/map/Map.js:1032
+#: src/map/Map.js:1035
 msgid "Loading..."
 msgstr ""
 
-#: src/map/handler/Map.FileInserter.js:58
+#: src/map/handler/Map.FileInserter.js:76
 msgid "Uploading..."
 msgstr ""
diff --git a/loleaflet/po/ui-anp.po b/loleaflet/po/ui-anp.po
index 9fc4cab1b..3928f502f 100644
--- a/loleaflet/po/ui-anp.po
+++ b/loleaflet/po/ui-anp.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-03-28 14:15+0200\n"
+"POT-Creation-Date: 2018-09-11 21:36+0200\n"
 "PO-Revision-Date: 2016-05-25 09:45+0000\n"
 "Last-Translator: Anonymous Pootle User\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -207,7 +207,7 @@ msgid "Unauthorized WOPI host. Please try again later and report to your adminis
 msgstr ""
 
 #: dist/errormessages.js:8
-msgid "Wrong WOPISrc, usage: WOPISrc=valid encoded URI, or file_path, usage: file_path=/path/to/doc/"
+msgid "Wrong or missing WOPISrc parameter, please contact support."
 msgstr ""
 
 #: dist/errormessages.js:9
@@ -240,201 +240,213 @@ msgstr ""
 msgid "Document cannot be saved. Check your permissions or contact the storage server administrator."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:105
-msgid "%n users"
-msgstr ""
-
-#: dist/toolbar/toolbar.js:106
-msgid "1 user"
+#: dist/toolbar/toolbar.js:139
+msgid "Are you sure you want to delete this page?"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:107
-msgid "0 users"
+#: dist/toolbar/toolbar.js:410
+msgid "Document repair"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:275
-msgid "Are you sure you want to delete this page?"
+#: dist/toolbar/toolbar.js:448
+msgid "Insert table"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:460
-msgid "Document repair"
+#: dist/toolbar/toolbar.js:450
+msgid "Borders"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:501
-msgid "Insert table"
+#: dist/toolbar/toolbar.js:458
+msgid "More..."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:507
-msgid "More"
+#: dist/toolbar/toolbar.js:476 src/control/Control.Menubar.js:66
+msgid "Remote Image..."
 msgstr ""
 
-#: dist/toolbar/toolbar.js:605 dist/toolbar/toolbar.js:1079
+#: dist/toolbar/toolbar.js:521 dist/toolbar/toolbar.js:1010
 msgid "Sum"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:606
+#: dist/toolbar/toolbar.js:522
 msgid "Function"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:607 src/layer/marker/Annotation.js:163
+#: dist/toolbar/toolbar.js:523 src/layer/marker/Annotation.js:163
 msgid "Cancel"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:608
+#: dist/toolbar/toolbar.js:524
 msgid "Accept"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:624
+#: dist/toolbar/toolbar.js:552
 msgid "First sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:625
+#: dist/toolbar/toolbar.js:553
 msgid "Previous sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:626
+#: dist/toolbar/toolbar.js:554
 msgid "Next sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:627
+#: dist/toolbar/toolbar.js:555
 msgid "Last sheet"
 msgstr ""
 
-#: dist/toolbar/toolbar.js:637 src/control/Control.Menubar.js:288
+#: dist/toolbar/toolbar.js:556

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list