[Libreoffice-commits] online.git: Branch 'feature/parallel_cypress' - 30 commits - android/app android/lib common/Unit.hpp cypress_test/data cypress_test/integration_tests cypress_test/Makefile.am ios/Mobile kit/Kit.cpp loleaflet/css loleaflet/.eslintignore loleaflet/images loleaflet/js loleaflet/Makefile.am loleaflet/po loleaflet/src test/Makefile.am

Tamás Zolnai (via logerrit) logerrit at kemper.freedesktop.org
Sat Feb 22 08:02:12 UTC 2020


Rebased ref, commits from common ancestor:
commit 0fd6d9c3b2eb888f820202c82ed22f0edbf5aae0
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Thu Feb 20 22:01:27 2020 +0100
Commit:     Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Sat Feb 22 09:02:02 2020 +0100

    cypress: initial parallelization
    
    - Run all spec files separatly so we can run them
    parallel.
    - Use separate test files for all spec files.
    - Disable two test which are failing while running in parallel.
    
    Change-Id: I521feeac6e1ac4c3d2c87e989c11d4231945e569

diff --git a/cypress_test/Makefile.am b/cypress_test/Makefile.am
index 60f6df644..ed59bcf5c 100644
--- a/cypress_test/Makefile.am
+++ b/cypress_test/Makefile.am
@@ -12,24 +12,63 @@ DESKTOP_USER_AGENT = "cypress"
 DESKTOP_TEST_FOLDER = ${abs_srcdir}/integration_tests/desktop
 DESKTOP_DATA_FOLDER = ${abs_srcdir}/data/desktop/
 DESKTOP_WORKDIR = ${abs_builddir}/workdir/desktop/
+DESKTOP_TRACK_FOLDER=$(abs_builddir)/workdir/track/desktop
 
 MOBILE_USER_AGENT = "cypress mobile"
 MOBILE_TEST_FOLDER = ${abs_srcdir}/integration_tests/mobile
 MOBILE_DATA_FOLDER = ${abs_srcdir}/data/mobile/
 MOBILE_WORKDIR = ${abs_builddir}/workdir/mobile/
+MOBILE_TRACK_FOLDER=$(abs_builddir)/workdir/track/mobile
 
 ALLOWED_PORTS = $(shell seq 9900 1 9980)
-FREE_PORT=$(shell $(GET_PORT_BINARY) --host=127.0.0.1 $(ALLOWED_PORTS))
-
 KILL_COMMAND=pkill -F $(PID_FILE) || pkill --signal SIGKILL -F $(PID_FILE)
 
 if HAVE_LO_PATH
-check-local: @JAILS_PATH@ $(NODE_BINS)
+MOBILE_TEST_FILES= \
+	calc/calc_focus_spec.js \
+	impress/impress_focus_spec.js \
+	writer/apply_font_spec.js \
+	writer/apply_paragraph_properties_spec.js \
+	writer/bottom_toolbar_spec.js \
+	writer/focus_spec.js \
+	writer/insert_field_spec.js \
+	writer/insert_formatting_mark_spec.js \
+	writer/insert_object_spec.js \
+	writer/mobile_wizard_state_spec.js \
+	writer/shape_properties_spec.js \
+	writer/spellchecking_spec.js \
+	writer/styles_spec.js \
+	writer/table_properties_spec.js \
+	writer/toolbar_spec.js
+
+DEKSTOP_TEST_FILES= \
+	copy_paste_spec.js \
+	example_desktop_test_spec.js \
+	shape_operations_spec.js
+
+MOBILE_TEST_FILES_DONE= \
+	$(foreach test_file,$(MOBILE_TEST_FILES),$(MOBILE_TRACK_FOLDER)/$(test_file).done)
+
+DESKTOP_TEST_FILES_DONE= \
+	$(foreach test_file,$(DEKSTOP_TEST_FILES),$(DESKTOP_TRACK_FOLDER)/$(test_file).done)
+
+check-local: $(MOBILE_TEST_FILES_DONE) $(DESKTOP_TEST_FILES_DONE)
+	@$(KILL_COMMAND) || true
+
+$(PID_FILE): @JAILS_PATH@ $(NODE_BINS)
 	$(call run_JS_error_check)
+	$(eval FREE_PORT:=$(shell $(GET_PORT_BINARY) --host=127.0.0.1 $(ALLOWED_PORTS)))
 	$(call start_loolwsd)
-	$(call run_desktop_tests)
-	$(call run_mobile_tests)
-	@$(KILL_COMMAND) || true
+
+$(MOBILE_TEST_FILES_DONE): $(PID_FILE)
+	$(call run_mobile_tests,$(subst $(MOBILE_TRACK_FOLDER),,$(basename $@)))
+	@mkdir -p $(dir $@)
+	@touch $@
+
+$(DESKTOP_TEST_FILES_DONE): $(PID_FILE)
+	$(call run_desktop_tests,$(subst $(DESKTOP_TRACK_FOLDER),,$(basename $@)))
+	@mkdir -p $(dir $@)
+	@touch $@
 
 check-desktop: @JAILS_PATH@ $(NODE_BINS)
 	$(call run_JS_error_check)
diff --git a/cypress_test/data/desktop/simple.odt b/cypress_test/data/desktop/copy_paste.odt
similarity index 100%
rename from cypress_test/data/desktop/simple.odt
rename to cypress_test/data/desktop/copy_paste.odt
diff --git a/cypress_test/data/desktop/example.odt b/cypress_test/data/desktop/example.odt
new file mode 100644
index 000000000..833aa18fa
Binary files /dev/null and b/cypress_test/data/desktop/example.odt differ
diff --git a/cypress_test/data/desktop/empty.odt b/cypress_test/data/desktop/shape_operations.odt
similarity index 100%
rename from cypress_test/data/desktop/empty.odt
rename to cypress_test/data/desktop/shape_operations.odt
diff --git a/cypress_test/data/mobile/calc/empty.ods b/cypress_test/data/mobile/calc/focus.ods
similarity index 100%
rename from cypress_test/data/mobile/calc/empty.ods
rename to cypress_test/data/mobile/calc/focus.ods
diff --git a/cypress_test/data/mobile/impress/empty.odp b/cypress_test/data/mobile/impress/focus.odp
similarity index 100%
rename from cypress_test/data/mobile/impress/empty.odp
rename to cypress_test/data/mobile/impress/focus.odp
diff --git a/cypress_test/data/mobile/writer/simple.odt b/cypress_test/data/mobile/writer/apply_font.odt
similarity index 100%
rename from cypress_test/data/mobile/writer/simple.odt
rename to cypress_test/data/mobile/writer/apply_font.odt
diff --git a/cypress_test/data/mobile/writer/apply_paragraph_properties.odt b/cypress_test/data/mobile/writer/apply_paragraph_properties.odt
new file mode 100644
index 000000000..f7494e82f
Binary files /dev/null and b/cypress_test/data/mobile/writer/apply_paragraph_properties.odt differ
diff --git a/cypress_test/data/mobile/writer/bottom_toolbar.odt b/cypress_test/data/mobile/writer/bottom_toolbar.odt
new file mode 100644
index 000000000..f7494e82f
Binary files /dev/null and b/cypress_test/data/mobile/writer/bottom_toolbar.odt differ
diff --git a/cypress_test/data/mobile/writer/empty.odt b/cypress_test/data/mobile/writer/focus.odt
similarity index 100%
rename from cypress_test/data/mobile/writer/empty.odt
rename to cypress_test/data/mobile/writer/focus.odt
diff --git a/cypress_test/data/mobile/writer/insert_field.odt b/cypress_test/data/mobile/writer/insert_field.odt
new file mode 100644
index 000000000..f7494e82f
Binary files /dev/null and b/cypress_test/data/mobile/writer/insert_field.odt differ
diff --git a/cypress_test/data/mobile/writer/insert_formatting_mark.odt b/cypress_test/data/mobile/writer/insert_formatting_mark.odt
new file mode 100644
index 000000000..f7494e82f
Binary files /dev/null and b/cypress_test/data/mobile/writer/insert_formatting_mark.odt differ
diff --git a/cypress_test/data/mobile/writer/insert_object.odt b/cypress_test/data/mobile/writer/insert_object.odt
new file mode 100644
index 000000000..550752605
Binary files /dev/null and b/cypress_test/data/mobile/writer/insert_object.odt differ
diff --git a/cypress_test/data/mobile/writer/mobile_wizard_state.odt b/cypress_test/data/mobile/writer/mobile_wizard_state.odt
new file mode 100644
index 000000000..550752605
Binary files /dev/null and b/cypress_test/data/mobile/writer/mobile_wizard_state.odt differ
diff --git a/cypress_test/data/mobile/writer/shape_properties.odt b/cypress_test/data/mobile/writer/shape_properties.odt
new file mode 100644
index 000000000..550752605
Binary files /dev/null and b/cypress_test/data/mobile/writer/shape_properties.odt differ
diff --git a/cypress_test/data/mobile/writer/spellcheck.odt b/cypress_test/data/mobile/writer/spellchecking.odt
similarity index 100%
rename from cypress_test/data/mobile/writer/spellcheck.odt
rename to cypress_test/data/mobile/writer/spellchecking.odt
diff --git a/cypress_test/data/mobile/writer/styles.odt b/cypress_test/data/mobile/writer/styles.odt
new file mode 100644
index 000000000..f7494e82f
Binary files /dev/null and b/cypress_test/data/mobile/writer/styles.odt differ
diff --git a/cypress_test/data/mobile/writer/table_properties.odt b/cypress_test/data/mobile/writer/table_properties.odt
new file mode 100644
index 000000000..550752605
Binary files /dev/null and b/cypress_test/data/mobile/writer/table_properties.odt differ
diff --git a/cypress_test/data/mobile/writer/table.odt b/cypress_test/data/mobile/writer/table_properties2.odt
similarity index 100%
rename from cypress_test/data/mobile/writer/table.odt
rename to cypress_test/data/mobile/writer/table_properties2.odt
diff --git a/cypress_test/data/mobile/writer/toolbar.odt b/cypress_test/data/mobile/writer/toolbar.odt
new file mode 100644
index 000000000..550752605
Binary files /dev/null and b/cypress_test/data/mobile/writer/toolbar.odt differ
diff --git a/cypress_test/integration_tests/desktop/copy_paste_spec.js b/cypress_test/integration_tests/desktop/copy_paste_spec.js
index 1f45bc0a7..326cb3297 100644
--- a/cypress_test/integration_tests/desktop/copy_paste_spec.js
+++ b/cypress_test/integration_tests/desktop/copy_paste_spec.js
@@ -4,7 +4,7 @@ var helper = require('../common/helper');
 
 describe('Clipboard operations.', function() {
 	beforeEach(function() {
-		helper.loadTestDoc('simple.odt');
+		helper.loadTestDoc('copy_paste.odt');
 	});
 
 	afterEach(function() {
diff --git a/cypress_test/integration_tests/desktop/example_desktop_test_spec.js b/cypress_test/integration_tests/desktop/example_desktop_test_spec.js
index 824656bd2..f709166f6 100644
--- a/cypress_test/integration_tests/desktop/example_desktop_test_spec.js
+++ b/cypress_test/integration_tests/desktop/example_desktop_test_spec.js
@@ -9,7 +9,7 @@ describe('Example test suit 1', function() {
 	});
 
 	it('Example test case 1', function() {
-		helper.loadTestDoc('simple.odt');
+		helper.loadTestDoc('example.odt');
 
 		// Select a text
 		cy.get('#document-container').dblclick();
diff --git a/cypress_test/integration_tests/desktop/shape_operations_spec.js b/cypress_test/integration_tests/desktop/shape_operations_spec.js
index 241af3a33..15869bfe4 100644
--- a/cypress_test/integration_tests/desktop/shape_operations_spec.js
+++ b/cypress_test/integration_tests/desktop/shape_operations_spec.js
@@ -9,7 +9,7 @@ describe('Shape operations', function() {
 	});
 
 	it('Insert a simple shape.', function() {
-		helper.loadTestDoc('empty.odt');
+		helper.loadTestDoc('shape_operations.odt');
 
 		// Scroll on the up toolbar
 		cy.get('#toolbar-up .w2ui-scroll-right').click();
diff --git a/cypress_test/integration_tests/mobile/calc/calc_focus_spec.js b/cypress_test/integration_tests/mobile/calc/calc_focus_spec.js
index 40b6a7c65..8d5cada69 100644
--- a/cypress_test/integration_tests/mobile/calc/calc_focus_spec.js
+++ b/cypress_test/integration_tests/mobile/calc/calc_focus_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Calc focus tests', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('empty.ods', 'calc');
+		helper.beforeAllMobile('focus.ods', 'calc');
 	});
 
 	afterEach(function() {
diff --git a/cypress_test/integration_tests/mobile/impress/impress_focus_spec.js b/cypress_test/integration_tests/mobile/impress/impress_focus_spec.js
index 9340a6111..61df61095 100644
--- a/cypress_test/integration_tests/mobile/impress/impress_focus_spec.js
+++ b/cypress_test/integration_tests/mobile/impress/impress_focus_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Impress focus tests', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('empty.odp', 'impress');
+		helper.beforeAllMobile('focus.odp', 'impress');
 	});
 
 	afterEach(function() {
diff --git a/cypress_test/integration_tests/mobile/writer/apply_font_spec.js b/cypress_test/integration_tests/mobile/writer/apply_font_spec.js
index 92b62f285..4c38617e9 100644
--- a/cypress_test/integration_tests/mobile/writer/apply_font_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/apply_font_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Apply font changes.', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('simple.odt', 'writer');
+		helper.beforeAllMobile('apply_font.odt', 'writer');
 
 		// Click on edit button
 		cy.get('#mobile-edit-button').click();
diff --git a/cypress_test/integration_tests/mobile/writer/apply_paragraph_properties_spec.js b/cypress_test/integration_tests/mobile/writer/apply_paragraph_properties_spec.js
index df8cc63a3..ec0dd75ac 100644
--- a/cypress_test/integration_tests/mobile/writer/apply_paragraph_properties_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/apply_paragraph_properties_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Apply paragraph properties.', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('simple.odt', 'writer');
+		helper.beforeAllMobile('apply_paragraph_properties.odt', 'writer');
 
 		// Click on edit button
 		cy.get('#mobile-edit-button').click();
diff --git a/cypress_test/integration_tests/mobile/writer/bottom_toolbar_spec.js b/cypress_test/integration_tests/mobile/writer/bottom_toolbar_spec.js
index 6383987b7..9915d7323 100644
--- a/cypress_test/integration_tests/mobile/writer/bottom_toolbar_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/bottom_toolbar_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Pushing bottom toolbar items.', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('simple.odt', 'writer');
+		helper.beforeAllMobile('bottom_toolbar.odt', 'writer');
 
 		// Click on edit button
 		cy.get('#mobile-edit-button').click();
diff --git a/cypress_test/integration_tests/mobile/writer/focus_spec.js b/cypress_test/integration_tests/mobile/writer/focus_spec.js
index d17302675..b42837f57 100644
--- a/cypress_test/integration_tests/mobile/writer/focus_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/focus_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Focus tests', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('empty.odt', 'writer');
+		helper.beforeAllMobile('focus.odt', 'writer');
 	});
 
 	afterEach(function() {
@@ -151,7 +151,7 @@ describe('Focus tests', function() {
 			.should('be.eq', 'clipboard');
 	});
 
-	it('Shape related focus.', function() {
+	it.skip('Shape related focus.', function() {
 		// Click on edit button
 		cy.get('#mobile-edit-button').click();
 
diff --git a/cypress_test/integration_tests/mobile/writer/insert_field_spec.js b/cypress_test/integration_tests/mobile/writer/insert_field_spec.js
index 91cb9d15c..7f849dd25 100644
--- a/cypress_test/integration_tests/mobile/writer/insert_field_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/insert_field_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Insert fields via insertion wizard.', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('simple.odt', 'writer');
+		helper.beforeAllMobile('insert_field.odt', 'writer');
 
 		// Click on edit button
 		cy.get('#mobile-edit-button').click();
diff --git a/cypress_test/integration_tests/mobile/writer/insert_formatting_mark_spec.js b/cypress_test/integration_tests/mobile/writer/insert_formatting_mark_spec.js
index 245c3b283..90b6b0d9e 100644
--- a/cypress_test/integration_tests/mobile/writer/insert_formatting_mark_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/insert_formatting_mark_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Insert formatting mark via insertion wizard.', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('simple.odt', 'writer');
+		helper.beforeAllMobile('insert_formatting_mark.odt', 'writer');
 
 		// Click on edit button
 		cy.get('#mobile-edit-button').click();
diff --git a/cypress_test/integration_tests/mobile/writer/insert_object_spec.js b/cypress_test/integration_tests/mobile/writer/insert_object_spec.js
index c8333b221..70d13c570 100644
--- a/cypress_test/integration_tests/mobile/writer/insert_object_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/insert_object_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Insert objects via insertion wizard.', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('empty.odt', 'writer');
+		helper.beforeAllMobile('insert_object.odt', 'writer');
 
 		// Click on edit button
 		cy.get('#mobile-edit-button').click();
diff --git a/cypress_test/integration_tests/mobile/writer/mobile_wizard_state_spec.js b/cypress_test/integration_tests/mobile/writer/mobile_wizard_state_spec.js
index d9c25ecb5..676eb2703 100644
--- a/cypress_test/integration_tests/mobile/writer/mobile_wizard_state_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/mobile_wizard_state_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Mobile wizard state tests', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('empty.odt', 'writer');
+		helper.beforeAllMobile('mobile_wizard_state.odt', 'writer');
 	});
 
 	afterEach(function() {
diff --git a/cypress_test/integration_tests/mobile/writer/shape_properties_spec.js b/cypress_test/integration_tests/mobile/writer/shape_properties_spec.js
index 3b2b182ba..b1121d019 100644
--- a/cypress_test/integration_tests/mobile/writer/shape_properties_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/shape_properties_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Change shape properties via mobile wizard.', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('empty.odt', 'writer');
+		helper.beforeAllMobile('shape_properties.odt', 'writer');
 
 		// Click on edit button
 		cy.get('#mobile-edit-button').click();
@@ -201,7 +201,7 @@ describe('Change shape properties via mobile wizard.', function() {
 			.should('have.attr', 'stroke', 'rgb(152,0,0)');
 	});
 
-	it('Change line style', function() {
+	it.skip('Change line style', function() {
 		// TODO: Layout of the line properties panel is completely broken.
 		if (Cypress.env('LO_CORE_VERSION') === 'master')
 			return;
diff --git a/cypress_test/integration_tests/mobile/writer/spellchecking_spec.js b/cypress_test/integration_tests/mobile/writer/spellchecking_spec.js
index 3c594e3c8..54a3c5120 100644
--- a/cypress_test/integration_tests/mobile/writer/spellchecking_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/spellchecking_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe.skip('Spell checking menu.', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('spellcheck.odt', 'writer');
+		helper.beforeAllMobile('spellchecking.odt', 'writer');
 
 		// Click on edit button
 		cy.get('#mobile-edit-button').click();
diff --git a/cypress_test/integration_tests/mobile/writer/styles_spec.js b/cypress_test/integration_tests/mobile/writer/styles_spec.js
index 21d0321dd..ec8eb9263 100644
--- a/cypress_test/integration_tests/mobile/writer/styles_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/styles_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Apply/modify styles.', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('simple.odt', 'writer');
+		helper.beforeAllMobile('styles.odt', 'writer');
 
 		// Click on edit button
 		cy.get('#mobile-edit-button').click();
diff --git a/cypress_test/integration_tests/mobile/writer/table_properties_spec.js b/cypress_test/integration_tests/mobile/writer/table_properties_spec.js
index 0e372c22e..837f55d6f 100644
--- a/cypress_test/integration_tests/mobile/writer/table_properties_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/table_properties_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Change table properties / layout via mobile wizard.', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('empty.odt', 'writer');
+		helper.beforeAllMobile('table_properties.odt', 'writer');
 	});
 
 	afterEach(function() {
@@ -55,7 +55,7 @@ describe('Change table properties / layout via mobile wizard.', function() {
 		if (Cypress.env('LO_CORE_VERSION') === 'master')
 			return;
 
-		before('table.odt');
+		before('table_properties2.odt');
 
 		openTablePanel();
 
@@ -88,7 +88,7 @@ describe('Change table properties / layout via mobile wizard.', function() {
 		if (Cypress.env('LO_CORE_VERSION') === 'master')
 			return;
 
-		before('table.odt');
+		before('table_properties2.odt');
 
 		openTablePanel();
 
@@ -121,7 +121,7 @@ describe('Change table properties / layout via mobile wizard.', function() {
 		if (Cypress.env('LO_CORE_VERSION') === 'master')
 			return;
 
-		before('table.odt');
+		before('table_properties2.odt');
 
 		openTablePanel();
 
@@ -154,7 +154,7 @@ describe('Change table properties / layout via mobile wizard.', function() {
 		if (Cypress.env('LO_CORE_VERSION') === 'master')
 			return;
 
-		before('table.odt');
+		before('table_properties2.odt');
 
 		openTablePanel();
 
@@ -187,7 +187,7 @@ describe('Change table properties / layout via mobile wizard.', function() {
 		if (Cypress.env('LO_CORE_VERSION') === 'master')
 			return;
 
-		before('table.odt');
+		before('table_properties2.odt');
 
 		openTablePanel();
 
@@ -220,7 +220,7 @@ describe('Change table properties / layout via mobile wizard.', function() {
 		if (Cypress.env('LO_CORE_VERSION') === 'master')
 			return;
 
-		before('table.odt');
+		before('table_properties2.odt');
 
 		openTablePanel();
 
@@ -254,7 +254,7 @@ describe('Change table properties / layout via mobile wizard.', function() {
 		if (Cypress.env('LO_CORE_VERSION') === 'master')
 			return;
 
-		before('table.odt');
+		before('table_properties2.odt');
 
 		openTablePanel();
 
@@ -285,7 +285,7 @@ describe('Change table properties / layout via mobile wizard.', function() {
 		if (Cypress.env('LO_CORE_VERSION') === 'master')
 			return;
 
-		before('table.odt');
+		before('table_properties2.odt');
 
 		moveCursorToFirstCell();
 
@@ -317,7 +317,7 @@ describe('Change table properties / layout via mobile wizard.', function() {
 		if (Cypress.env('LO_CORE_VERSION') === 'master')
 			return;
 
-		before('table.odt');
+		before('table_properties2.odt');
 
 		openTablePanel();
 
@@ -349,7 +349,7 @@ describe('Change table properties / layout via mobile wizard.', function() {
 		if (Cypress.env('LO_CORE_VERSION') === 'master')
 			return;
 
-		before('table.odt');
+		before('table_properties2.odt');
 
 		openTablePanel();
 
diff --git a/cypress_test/integration_tests/mobile/writer/toolbar_spec.js b/cypress_test/integration_tests/mobile/writer/toolbar_spec.js
index a0e935405..baef8f820 100644
--- a/cypress_test/integration_tests/mobile/writer/toolbar_spec.js
+++ b/cypress_test/integration_tests/mobile/writer/toolbar_spec.js
@@ -4,7 +4,7 @@ var helper = require('../../common/helper');
 
 describe('Toolbar tests', function() {
 	beforeEach(function() {
-		helper.beforeAllMobile('empty.odt', 'writer');
+		helper.beforeAllMobile('toolbar.odt', 'writer');
 	});
 
 	afterEach(function() {
commit 3f0afa9cfa33da007a5ead08af2f9faafd543bca
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Fri Feb 21 18:27:15 2020 +0100
Commit:     Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Fri Feb 21 19:47:22 2020 +0100

    cypress: better handling of npm package dependencies
    
    For incremental builds, it's not enough to check the node_modules
    folder, we also need to check whether all used binaries are in
    place.
    
    Change-Id: I9c5f380f3845195bfa2dbfb03ab269ce4659c4ae
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89233
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Tamás Zolnai <tamas.zolnai at collabora.com>

diff --git a/cypress_test/Makefile.am b/cypress_test/Makefile.am
index 1d0910dca..60f6df644 100644
--- a/cypress_test/Makefile.am
+++ b/cypress_test/Makefile.am
@@ -2,6 +2,10 @@ if ENABLE_CYPRESS
 
 abs_dir = $(if $(filter $(abs_builddir),$(abs_srcdir)),.,$(abs_srcdir))
 CYPRESS_BINARY = ${abs_builddir}/node_modules/cypress/bin/cypress
+ESLINT_BINARY = ${abs_builddir}/node_modules/eslint/bin/eslint.js
+WAIT_ON_BINARY = ${abs_builddir}/node_modules/wait-on/bin/wait-on
+GET_PORT_BINARY = ${abs_builddir}/node_modules/get-port-cli/cli.js
+
 PID_FILE=$(abs_builddir)/loolwsd.pid
 
 DESKTOP_USER_AGENT = "cypress"
@@ -15,31 +19,31 @@ MOBILE_DATA_FOLDER = ${abs_srcdir}/data/mobile/
 MOBILE_WORKDIR = ${abs_builddir}/workdir/mobile/
 
 ALLOWED_PORTS = $(shell seq 9900 1 9980)
-FREE_PORT=$(shell node_modules/get-port-cli/cli.js --host=127.0.0.1 $(ALLOWED_PORTS))
+FREE_PORT=$(shell $(GET_PORT_BINARY) --host=127.0.0.1 $(ALLOWED_PORTS))
 
 KILL_COMMAND=pkill -F $(PID_FILE) || pkill --signal SIGKILL -F $(PID_FILE)
 
 if HAVE_LO_PATH
-check-local: @JAILS_PATH@ node_modules
+check-local: @JAILS_PATH@ $(NODE_BINS)
 	$(call run_JS_error_check)
 	$(call start_loolwsd)
 	$(call run_desktop_tests)
 	$(call run_mobile_tests)
 	@$(KILL_COMMAND) || true
 
-check-desktop: @JAILS_PATH@ node_modules
+check-desktop: @JAILS_PATH@ $(NODE_BINS)
 	$(call run_JS_error_check)
 	$(call start_loolwsd)
 	$(call run_desktop_tests,$(spec))
 	@$(KILL_COMMAND) || true
 
-check-mobile: @JAILS_PATH@ node_modules
+check-mobile: @JAILS_PATH@ $(NODE_BINS)
 	$(call run_JS_error_check)
 	$(call start_loolwsd)
 	$(call run_mobile_tests,$(spec))
 	@$(KILL_COMMAND) || true
 
-run-desktop: @JAILS_PATH@ node_modules
+run-desktop: @JAILS_PATH@ $(NODE_BINS)
 	$(call start_loolwsd)
 	@echo
 	@echo "Open cypress with desktop tests..."
@@ -49,7 +53,7 @@ run-desktop: @JAILS_PATH@ node_modules
 			|| true
 	@$(KILL_COMMAND) || true
 
-run-mobile: @JAILS_PATH@ node_modules
+run-mobile: @JAILS_PATH@ $(NODE_BINS)
 	$(call start_loolwsd)
 	@echo
 	@echo "Open cypress with mobile tests..."
@@ -62,7 +66,7 @@ run-mobile: @JAILS_PATH@ node_modules
 define run_JS_error_check
 	@echo "Checking for JS errors in test code..."
 	@echo
-	@NODE_PATH=${abs_dir}/node_modules $(NODE) node_modules/eslint/bin/eslint.js $(abs_srcdir) \
+	@NODE_PATH=${abs_dir}/node_modules $(NODE) $(ESLINT_BINARY) $(abs_srcdir) \
 		--ignore-path $(abs_srcdir)/.eslintignore --config $(abs_top_srcdir)/loleaflet/.eslintrc
 	@echo
 endef
@@ -80,7 +84,7 @@ define start_loolwsd
 			--o:logging.file[@enable]=true --o:logging.level=trace > /dev/null 2>&1 \
 			--port=$(FREE_PORT) \
 			--pidfile=$(PID_FILE) &
-	@node_modules/wait-on/bin/wait-on http://localhost:$(FREE_PORT) --timeout 60000
+	@$(WAIT_ON_BINARY) http://localhost:$(FREE_PORT) --timeout 60000
 	@echo
 endef
 
@@ -108,9 +112,14 @@ define run_mobile_tests
 			|| ($(KILL_COMMAND) && false)
 endef
 
-node_modules:
+NODE_BINS = \
+	$(CYPRESS_BINARY) \
+	$(ESLINT_BINARY) \
+	$(WAIT_ON_BINARY) \
+	$(GET_PORT_BINARY)
+
+$(NODE_BINS):
 	@npm install
-	@touch node_modules
 
 endif
 
commit fdcdcedbfa00802b87ebc6850556676c36f9e1ab
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Fri Feb 21 17:57:55 2020 +0100
Commit:     Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Fri Feb 21 19:43:27 2020 +0100

    cypress: don't wait on loolwsd server forever.
    
    Use one minutes timeout.
    
    Change-Id: Ia4e351088d7bd152b4c7f47c66dce2a88f14970c
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89232
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Tamás Zolnai <tamas.zolnai at collabora.com>

diff --git a/cypress_test/Makefile.am b/cypress_test/Makefile.am
index e7ca4d75b..1d0910dca 100644
--- a/cypress_test/Makefile.am
+++ b/cypress_test/Makefile.am
@@ -80,7 +80,7 @@ define start_loolwsd
 			--o:logging.file[@enable]=true --o:logging.level=trace > /dev/null 2>&1 \
 			--port=$(FREE_PORT) \
 			--pidfile=$(PID_FILE) &
-	@node_modules/wait-on/bin/wait-on http://localhost:$(FREE_PORT)
+	@node_modules/wait-on/bin/wait-on http://localhost:$(FREE_PORT) --timeout 60000
 	@echo
 endef
 
commit 3840b42e98fd2276b85d55032447f04f02ac46eb
Author:     Jan Holesovsky <kendy at collabora.com>
AuthorDate: Fri Feb 21 17:33:10 2020 +0100
Commit:     Jan Holesovsky <kendy at collabora.com>
CommitDate: Fri Feb 21 18:40:48 2020 +0100

    android shell: When creating documents, try to default to the Documents dir.
    
    No idea if all the devices have this, and also it is API 26+, but at
    least something; the default view is a mess.
    
    Change-Id: Icd9aa588885e91bc7b35285044fdcfc335d426d9
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89231
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>

diff --git a/android/app/src/main/java/org/libreoffice/androidapp/ui/LibreOfficeUIActivity.java b/android/app/src/main/java/org/libreoffice/androidapp/ui/LibreOfficeUIActivity.java
index dff39f242..a4a69b2fc 100644
--- a/android/app/src/main/java/org/libreoffice/androidapp/ui/LibreOfficeUIActivity.java
+++ b/android/app/src/main/java/org/libreoffice/androidapp/ui/LibreOfficeUIActivity.java
@@ -27,6 +27,7 @@ import android.net.Uri;
 import android.os.Build;
 import android.os.Bundle;
 import android.preference.PreferenceManager;
+import android.provider.DocumentsContract;
 import android.provider.Settings;
 import android.text.Editable;
 import android.text.TextUtils;
@@ -553,9 +554,9 @@ public class LibreOfficeUIActivity extends AppCompatActivity implements Settings
 
         i.putExtra(Intent.EXTRA_TITLE, defaultFileName);
 
-        // TODO remember where the user picked the file the last time
-        // TODO and that should default to Context.getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS)
-        //i.putExtra(DocumentsContract.EXTRA_INITIAL_URI, previousDirectoryPath);
+        // Try to default to the Documents folder
+        Uri documentsUri = Uri.parse("content://com.android.externalstorage.documents/document/home%3A");
+        i.putExtra(DocumentsContract.EXTRA_INITIAL_URI, documentsUri);
 
         startActivityForResult(i, requestCode);
     }
commit e6d420b906ff8bbcffbde74e0d9c7217f3675bd3
Author:     Jan Holesovsky <kendy at collabora.com>
AuthorDate: Fri Feb 21 16:36:24 2020 +0100
Commit:     Jan Holesovsky <kendy at collabora.com>
CommitDate: Fri Feb 21 18:40:28 2020 +0100

    mobilewizard: Allow icons even for the toplevel menubar entries.
    
    Change-Id: Ic16e9a3b6a54dc06a6c443d9b102cf2a87170ac7
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89227
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>

diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js
index affce90ce..45a00d502 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -349,10 +349,10 @@ L.Control.JSDialogBuilder = L.Control.extend({
 		var sectionTitle = L.DomUtil.create('div', 'ui-header level-' + builder._currentDepth + ' mobile-wizard ui-widget', parentContainer);
 		$(sectionTitle).css('justify-content', 'space-between');
 
-
-		if (dataid === 'inserttable') {
-			var iconSpan = L.DomUtil.create('span', 'menu-entry-icon inserttable', sectionTitle);
-			var iconPath = 'images/lc_inserttable_mono.svg';
+		var commandName = dataid;
+		if (commandName && commandName.length && L.LOUtil.existsIconForCommand(commandName)) {
+			var iconSpan = L.DomUtil.create('span', 'menu-entry-icon ' + commandName.toLowerCase(), sectionTitle);
+			var iconPath = 'images/lc_' + commandName.toLowerCase() + '.svg';
 			icon = L.DomUtil.create('img', '', iconSpan);
 			icon.src = iconPath;
 			icon.alt = '';
@@ -1443,7 +1443,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
 
 	_subMenuHandler: function(parentContainer, data, builder) {
 		var title = data.text;
-		builder._explorableMenu(parentContainer, title, data.children, builder);
+		builder._explorableMenu(parentContainer, title, data.children, builder, undefined, data.id);
 
 		return false;
 	},
commit 864749bb1681e352f3c6e63548f31d3ede63422a
Author:     mert <mert.tumer at collabora.com>
AuthorDate: Thu Feb 20 18:36:09 2020 +0300
Commit:     Michael Meeks <michael.meeks at collabora.com>
CommitDate: Fri Feb 21 18:07:02 2020 +0100

    mobile: implemented popup for hyperlinks on calc
    
    Change-Id: I6d22cc1d6b7da8afbb9cce70c3445634455b34d8
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89122
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>

diff --git a/loleaflet/src/control/Control.Toolbar.js b/loleaflet/src/control/Control.Toolbar.js
index c627e49cd..6c47153f2 100644
--- a/loleaflet/src/control/Control.Toolbar.js
+++ b/loleaflet/src/control/Control.Toolbar.js
@@ -2609,7 +2609,25 @@ function setupToolbar(e) {
 	});
 
 	map.on('hyperlinkclicked', function (e) {
-		map.fire('warn', {url: e.url, map: map, cmd: 'openlink'});
+		if (e.url) {
+			if (e.coordinates) {
+				var strTwips = e.coordinates.match(/\d+/g);
+				var topLeftTwips = new L.Point(parseInt(strTwips[6]), parseInt(strTwips[1]));
+				var offset = new L.Point(parseInt(strTwips[2]), parseInt(strTwips[3]));
+				var bottomRightTwips = topLeftTwips.add(offset);
+				var cellCursor = new L.LatLngBounds(
+								map._docLayer._twipsToLatLng(topLeftTwips, map.getZoom()),
+								map._docLayer._twipsToLatLng(bottomRightTwips, map.getZoom()));
+				//click pos tweak
+				cellCursor._northEast.lng = cellCursor._southWest.lng;
+				map.hyperlinkPopup = new L.Popup({className: 'hyperlink-popup', closeButton: false, closeOnClick: false})
+				.setContent('<a href="' + e.url + '" target="_blank">' + e.url + '</a>')
+				.setLatLng(cellCursor._northEast)
+				.openOn(map);
+			} else {
+				map.fire('warn', {url: e.url, map: map, cmd: 'openlink'});
+			}
+		}
 	});
 
 	map.on('zoomend', function () {
diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index 0939570e3..a0fff8280 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -1093,8 +1093,17 @@ L.TileLayer = L.GridLayer.extend({
 	},
 
 	_onHyperlinkClickedMsg: function (textMsg) {
-		var link = textMsg.substring(18);
-		this._map.fire('hyperlinkclicked', {url: link});
+		var link = null;
+		var coords = null;
+
+		if (textMsg.includes('coordinates')) {
+			var coordpos = textMsg.indexOf(' coordinates');
+			link = textMsg.substring(18, coordpos);
+			coords = textMsg.substring(coordpos+12);
+		} else
+			link = textMsg.substring(18);
+
+		this._map.fire('hyperlinkclicked', {url: link, coordinates: coords});
 	},
 
 	_onInvalidateCursorMsg: function (textMsg) {
commit fd3e6fb722dfb1d5da724cff1767bd7dd6ec91ea
Author:     Jan Holesovsky <kendy at collabora.com>
AuthorDate: Fri Feb 21 15:32:21 2020 +0100
Commit:     Jan Holesovsky <kendy at collabora.com>
CommitDate: Fri Feb 21 16:46:01 2020 +0100

    android: Even with debug, the loolkitconfig.xcu path is the same.
    
    Change-Id: I28d72ce2776fb7640944a75d65586cf862fcbdbe
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89213
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>

diff --git a/kit/Kit.cpp b/kit/Kit.cpp
index 60865cbbc..134abf2d6 100644
--- a/kit/Kit.cpp
+++ b/kit/Kit.cpp
@@ -2303,12 +2303,10 @@ void setupKitEnvironment()
         "userext:${${BRAND_BASE_DIR}/program/lounorc:UNO_USER_PACKAGES_CACHE}/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/configmgr.ini "
 #ifdef IOS
         "user:*${BRAND_BASE_DIR}/loolkitconfig.xcu "
-#else
-#if ENABLE_DEBUG // '*' denotes non-writable.
+#elif ENABLE_DEBUG && !defined(ANDROID) // '*' denotes non-writable.
         "user:*file://" DEBUG_ABSSRCDIR "/loolkitconfig.xcu "
 #else
         "user:*file://" LOOLWSD_CONFIGDIR "/loolkitconfig.xcu "
-#endif
 #endif
         );
     ::setenv("CONFIGURATION_LAYERS", layers.c_str(),
commit 17bef63abdd1c106be8e186998372063acc836d0
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Fri Feb 21 15:19:48 2020 +0100
Commit:     Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Fri Feb 21 15:48:13 2020 +0100

    Try to fix parallel build.
    
    We are running make -j2 check with Jenkins now.
    Which fails with these unit tests. Let's just
    serialize all, so we can test cypress test
    parallelization.
    
    Change-Id: Ib1ed21581c88cd86cbd13ef5c6b8b98abaef1da5
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89211
    Tested-by: Tamás Zolnai <tamas.zolnai at collabora.com>
    Reviewed-by: Tamás Zolnai <tamas.zolnai at collabora.com>

diff --git a/test/Makefile.am b/test/Makefile.am
index 9146f2a83..e6588810c 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -233,10 +233,8 @@ unit-copy-paste.log : unit-crash.log
 unit-typing.log : unit-copy-paste.log
 unit-convert.log : unit-typing.log
 unit-prefork.log : unit-convert.log
-
-# try a couple in parallel
 unit-tilecache.log : unit-prefork.log
-unit-timeout.log : unit-prefork.log
+unit-timeout.log : unit-tilecache.log
 
 unit-oauth.log : unit-timeout.log
 unit-wopi.log : unit-oauth.log
@@ -247,9 +245,8 @@ unit-wopi-documentconflict.log : unit-wopi-versionrestore.log
 unit_wopi_renamefile.log : unit-wopi-documentconflict.log
 unit_wopi_watermark.log : unit_wopi_renamefile.log
 
-# parallelize a couple at least.
 unit-http.log : unit_wopi_watermark.log
-unit-tiff-load.log : unit_wopi_watermark.log
+unit-tiff-load.log : unit-http.log
 
 unit-large-paste.log : unit-tiff-load.log
 unit-paste.log : unit-large-paste.log
commit 094a388e708ce6ec5a738586db0cbb2c3b761936
Author:     Andras Timar <andras.timar at collabora.com>
AuthorDate: Fri Feb 21 15:34:16 2020 +0100
Commit:     Andras Timar <andras.timar at collabora.com>
CommitDate: Fri Feb 21 15:35:03 2020 +0100

    add : after label, other labels have it
    
    Change-Id: If47468680dde43c8f8f119756eb3af1c2839b0b4

diff --git a/loleaflet/po/templates/loleaflet-ui.pot b/loleaflet/po/templates/loleaflet-ui.pot
index 1e538fa66..ad933d621 100644
--- a/loleaflet/po/templates/loleaflet-ui.pot
+++ b/loleaflet/po/templates/loleaflet-ui.pot
@@ -392,7 +392,7 @@ msgid "Insert table"
 msgstr ""
 
 #: src/control/Control.JSDialogBuilder.js:1583
-msgid "Line style"
+msgid "Line style:"
 msgstr ""
 
 #: src/control/Control.LanguageDialog.js:69 src/control/Control.Menubar.js:227
diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js
index 0bd17ce36..affce90ce 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -1580,7 +1580,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
 			var labelData = {
 				// This adds a label widget just before the
 				// control with id 'linestyle'
-				'linestyle' : _('Line style')
+				'linestyle' : _('Line style:')
 			};
 
 			var mLD = this._missingLabelData;
commit 4ace1a2842970a89081c47aae1a831830ec35c71
Author:     Pedro Pinto Silva <pedro.silva at collabora.com>
AuthorDate: Fri Feb 21 15:32:17 2020 +0100
Commit:     Pedro Pinto da Silva <pedro.silva at collabora.com>
CommitDate: Fri Feb 21 15:34:44 2020 +0100

    Mobile: mobileWizard: fix font color alignment (remove deprecated old style)
    
    Change-Id: I27be9917d5f0df77bfdde9a8aeac129c934d58de
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89212
    Tested-by: Pedro Pinto da Silva <pedro.silva at collabora.com>
    Reviewed-by: Pedro Pinto da Silva <pedro.silva at collabora.com>

diff --git a/loleaflet/css/mobilewizard.css b/loleaflet/css/mobilewizard.css
index 579d95d08..430926c68 100644
--- a/loleaflet/css/mobilewizard.css
+++ b/loleaflet/css/mobilewizard.css
@@ -617,7 +617,7 @@
 	#SendToBack > span, #ObjectBackOne > span, #ObjectForwardOne > span, #BringToFront > span, #FlipVertical > span, #FlipHorizontal > span, #Bold > span, #Italic > span, #Underline > span, #Strikeout > span, #StyleApply > span, #StyleUpdateByExample > span, #StyleNewByExample > span, #Shadowed > span, #Grow > span, #Shrink > span, #Color > span, #Spacing > span, #SuperScript > span, #SubScript > span, #AlignLeft > span, #AlignRight > span, #AlignHorizontalCenter > span, #AlignBlock > span, #ParaLeftToRight > span, #ParaRightToLeft > span, #AlignTop > span, #AlignVCenter > span, #AlignBottom > span, #IncrementIndent > span, #DecrementIndent > span, #LeftPara > span, #RightPara > span, #CenterPara > span, #JustifyPara > span, #DefaultBullet > span, #DefaultNumbering > span, #ParaspaceIncrease > span, #ParaspaceDecrease > span, #LineSpacing > span, #HangingIndent > span, #CellVertTop > span, #CellVertCenter > span, #CellVertBottom > span, div[id*='Row'] > span,  div[id*='Column'] > span,
  div[id^=Outline] > span, #nolines > img{
 		display: none !important;
 	}
-	#SendToBack, #ObjectBackOne, #ObjectForwardOne, #BringToFront, #FlipVertical, #FlipHorizontal, #Bold, #Italic, #Underline, #Strikeout, #StyleApply, #StyleUpdateByExample, #StyleNewByExample, #Shadowed, #Grow, #Shrink, #Color, #Spacing, #SuperScript, #SubScript,#AlignLeft, #AlignRight, #AlignHorizontalCenter, #AlignBlock, #ParaRightToLeft, #ParaLeftToRight, #AlignTop, #AlignVCenter, #AlignBottom, #IncrementIndent, #DecrementIndent, #LeftPara, #RightPara, #CenterPara, #JustifyPara, #DefaultBullet, #DefaultNumbering, #ParaspaceIncrease, #ParaspaceDecrease, #LineSpacing, #HangingIndent, #CellVertTop, #CellVertCenter, #CellVertBottom, #ParaspaceIncrease, #ParaspaceDecrease, div[id*='Row'], div[id*='Column'], #DeleteTable, #MergeCells, div[id^=Outline]{
+	#SendToBack, #ObjectBackOne, #ObjectForwardOne, #BringToFront, #FlipVertical, #FlipHorizontal, #Bold, #Italic, #Underline, #Strikeout, #StyleApply, #StyleUpdateByExample, #StyleNewByExample, #Shadowed, #Grow, #Shrink, #Spacing, #SuperScript, #SubScript,#AlignLeft, #AlignRight, #AlignHorizontalCenter, #AlignBlock, #ParaRightToLeft, #ParaLeftToRight, #AlignTop, #AlignVCenter, #AlignBottom, #IncrementIndent, #DecrementIndent, #LeftPara, #RightPara, #CenterPara, #JustifyPara, #DefaultBullet, #DefaultNumbering, #ParaspaceIncrease, #ParaspaceDecrease, #LineSpacing, #HangingIndent, #CellVertTop, #CellVertCenter, #CellVertBottom, #ParaspaceIncrease, #ParaspaceDecrease, div[id*='Row'], div[id*='Column'], #DeleteTable, #MergeCells, div[id^=Outline]{
 		padding: 16px 28px 16px 4% !important;
 		margin: 0px !important;
 		float:left;
commit 5807b81f8c4b1b6da6c996a6a83da80529245ace
Author:     Pedro Pinto Silva <pedro.silva at collabora.com>
AuthorDate: Fri Feb 21 15:10:12 2020 +0100
Commit:     Pedro Pinto da Silva <pedro.silva at collabora.com>
CommitDate: Fri Feb 21 15:11:48 2020 +0100

    Mobile: add missing icons, fix SVG errors and update styles
    
    Change-Id: I542aca8c98312bf32209625cc9acce68abc5280c
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89210
    Tested-by: Pedro Pinto da Silva <pedro.silva at collabora.com>
    Reviewed-by: Pedro Pinto da Silva <pedro.silva at collabora.com>

diff --git a/loleaflet/css/mobilewizard.css b/loleaflet/css/mobilewizard.css
index 7d57a85e8..579d95d08 100644
--- a/loleaflet/css/mobilewizard.css
+++ b/loleaflet/css/mobilewizard.css
@@ -614,7 +614,7 @@
 		border-radius:100px;
 		background-color: #696969;
 	}
-	#selectheight > img, #selectwidth > img, #selectheight > img, #SendToBack > span, #ObjectBackOne > span, #ObjectForwardOne > span, #BringToFront > span, #FlipVertical > span, #FlipHorizontal > span, #Bold > span, #Italic > span, #Underline > span, #Strikeout > span, #StyleApply > span, #StyleUpdateByExample > span, #StyleNewByExample > span, #Shadowed > span, #Grow > span, #Shrink > span, #Color > span, #Spacing > span, #SuperScript > span, #SubScript > span, #AlignLeft > span, #AlignRight > span, #AlignHorizontalCenter > span, #AlignBlock > span, #ParaLeftToRight > span, #ParaRightToLeft > span, #AlignTop > span, #AlignVCenter > span, #AlignBottom > span, #IncrementIndent > span, #DecrementIndent > span, #LeftPara > span, #RightPara > span, #CenterPara > span, #JustifyPara > span, #DefaultBullet > span, #DefaultNumbering > span, #ParaspaceIncrease > span, #ParaspaceDecrease > span, #LineSpacing > span, #HangingIndent > span, #CellVertTop > span, #CellVertCenter > span, #CellVertBo
 ttom > span, div[id*='Row'] > span,  div[id*='Column'] > span, div[id^=Outline] > span, #horizontalpos > img, #verticalpos > img, #nolines > img{
+	#SendToBack > span, #ObjectBackOne > span, #ObjectForwardOne > span, #BringToFront > span, #FlipVertical > span, #FlipHorizontal > span, #Bold > span, #Italic > span, #Underline > span, #Strikeout > span, #StyleApply > span, #StyleUpdateByExample > span, #StyleNewByExample > span, #Shadowed > span, #Grow > span, #Shrink > span, #Color > span, #Spacing > span, #SuperScript > span, #SubScript > span, #AlignLeft > span, #AlignRight > span, #AlignHorizontalCenter > span, #AlignBlock > span, #ParaLeftToRight > span, #ParaRightToLeft > span, #AlignTop > span, #AlignVCenter > span, #AlignBottom > span, #IncrementIndent > span, #DecrementIndent > span, #LeftPara > span, #RightPara > span, #CenterPara > span, #JustifyPara > span, #DefaultBullet > span, #DefaultNumbering > span, #ParaspaceIncrease > span, #ParaspaceDecrease > span, #LineSpacing > span, #HangingIndent > span, #CellVertTop > span, #CellVertCenter > span, #CellVertBottom > span, div[id*='Row'] > span,  div[id*='Column'] > span,
  div[id^=Outline] > span, #nolines > img{
 		display: none !important;
 	}
 	#SendToBack, #ObjectBackOne, #ObjectForwardOne, #BringToFront, #FlipVertical, #FlipHorizontal, #Bold, #Italic, #Underline, #Strikeout, #StyleApply, #StyleUpdateByExample, #StyleNewByExample, #Shadowed, #Grow, #Shrink, #Color, #Spacing, #SuperScript, #SubScript,#AlignLeft, #AlignRight, #AlignHorizontalCenter, #AlignBlock, #ParaRightToLeft, #ParaLeftToRight, #AlignTop, #AlignVCenter, #AlignBottom, #IncrementIndent, #DecrementIndent, #LeftPara, #RightPara, #CenterPara, #JustifyPara, #DefaultBullet, #DefaultNumbering, #ParaspaceIncrease, #ParaspaceDecrease, #LineSpacing, #HangingIndent, #CellVertTop, #CellVertCenter, #CellVertBottom, #ParaspaceIncrease, #ParaspaceDecrease, div[id*='Row'], div[id*='Column'], #DeleteTable, #MergeCells, div[id^=Outline]{
@@ -778,8 +778,4 @@
 	}
 	div#enablecontour + p, #arrangelabel, #SetMinimalRowHeight {clear: both;}
 
-	/*TODO: missing icon*/
-	#fillstyle div img {
-		display: none;
-	}
 }
diff --git a/loleaflet/images/lc_alignmentpropertypanel.svg b/loleaflet/images/lc_alignmentpropertypanel.svg
new file mode 100644
index 000000000..c47809aaf
--- /dev/null
+++ b/loleaflet/images/lc_alignmentpropertypanel.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="#4d82b8" stroke-linecap="round" stroke-linejoin="round" transform="matrix(0 -1 -1 0 21 11.007121)"><path d="m6.5071212 5.4949499-4 4 4 4.0000001"/><path d="m2.5071212 9.4949499h5.9999998"/></g><g fill="none" stroke="#4d82b8" stroke-linecap="round" stroke-linejoin="round" transform="translate(0 2)"><path d="m15.50505 17.5-4-4-4 4"/><path d="m11.50505 13.5v6"/></g><g fill="#808080" transform="scale(-1 1)"><rect height="1" ry=".5" width="18" x="-21" y="10"/><rect height="1" ry=".5" width="11" x="-14" y="13"/></g></svg>
\ No newline at end of file
diff --git a/loleaflet/images/lc_areapropertypanel.svg b/loleaflet/images/lc_areapropertypanel.svg
new file mode 100644
index 000000000..844cdf519
--- /dev/null
+++ b/loleaflet/images/lc_areapropertypanel.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m3 8c-.554 0-1 .446-1 1v10c0 .554.446 1 1 1h10c.554 0 1-.446 1-1v-10c0-.554-.446-1-1-1zm0 1h10v10h-10z" fill="#808080"/><path d="m3 9h10v10h-10z" fill="#fff"/><g transform="translate(8 -6)"><path d="m8 8a6 6 0 0 0 -6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0 -6-6zm0 1a5 5 0 0 1 5 5 5 5 0 0 1 -5 5 5 5 0 0 1 -5-5 5 5 0 0 1 5-5z" fill="#808080"/><circle cx="8" cy="14" fill="#fff" r="5"/></g><path d="m15 21.533351 6.533351-6.533352-6.533351-6.5333503-6.5333514 6.5333503z" style="fill:#fff;fill-rule:evenodd;stroke:#808080;stroke-width:.933336;stroke-linecap:round;stroke-linejoin:round"/></svg>
\ No newline at end of file
diff --git a/loleaflet/images/lc_cellappearancepropertypanel.svg b/loleaflet/images/lc_cellappearancepropertypanel.svg
new file mode 100644
index 000000000..ebd7aac9d
--- /dev/null
+++ b/loleaflet/images/lc_cellappearancepropertypanel.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m11.307716 20.638247 9.438078-5.638247-5.708126-10.3752563-9.9336041 5.8220523z" fill="#fff" fill-rule="evenodd"/><ellipse cx="12" cy="19.725481" fill="none" rx="10" ry="2.274613"/><path d="m9 8h-5c-1 0-1 .217546-1 2.276478v5.723522c0 1 2 1 2 0v-6z" fill="#4d82b8" fill-rule="evenodd"/><g fill="none" stroke="#808080"><ellipse cx="4.962672" cy="16.187546" rx="1.752345" ry="1.741017" stroke-linecap="round" stroke-width=".95097" transform="matrix(.86821741 -.49618397 .50382625 .86380502 0 0)"/><path d="m12.488244 9.8063594v-5.2263907c0-2.8972803 5.493132-2.8080105 5.493132.1206297v4.9056967" stroke-linecap="round" stroke-width=".909468"/><path d="m5.1040639 10.446796 5.3390121 9.387521c.410089.65506 1.069393.906864 1.704955.572463l7.748423-4.541322c.589382-.407352.86271-1.172428.486324-1.842477l-5.34511-9.3982373z" stroke-width=".896453"/></g></svg>
\ No newline at end of file
diff --git a/loleaflet/images/lc_fillstyle.svg b/loleaflet/images/lc_fillstyle.svg
new file mode 100644
index 000000000..f9c760af9
--- /dev/null
+++ b/loleaflet/images/lc_fillstyle.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m12 2v10h10v-10z" fill="#e68497"/><path d="m2 2v10h10v-10z" fill="#4d82b8"/><path d="m12 12v10h10v-10z" fill="#eac282"/><path d="m2 12v10h10v-10z" fill="#76a797"/></svg>
\ No newline at end of file
diff --git a/loleaflet/images/lc_graphicpropertypanel.svg b/loleaflet/images/lc_graphicpropertypanel.svg
new file mode 100644
index 000000000..5164518ad
--- /dev/null
+++ b/loleaflet/images/lc_graphicpropertypanel.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m3 3v18h7.462891l.517578-2.103516c.04344-.177395.134629-.339507.263672-.46875l5.529297-5.523437.0078-.0078.738281-.720703 1.669922-1.666015c.334935-.334528.788688-.509779 1.230481-.509779.19539 0 .391333.038717.580078.105469v-7.105469zm18 14.173828-3.802734 3.826172h3.802734z" fill="#fff"/><path d="m2 2v20h8.216797l.246094-1h-7.462891v-18h18v7.105469c.001956.000692.003905.001254.005859.001953.114906.041095.226143.092669.332032.158203.002511.001516.005307.002377.007812.003906.000752.000471.001202.001482.001953.001953.107868.067747.21157.145286.304688.238282l.347656.347656v-8.857422zm20 14.230469-.238281.228515a1.0001 1.0001 0 0 1 -.007813.00586l-.740234.695312-.013672.013672v3.826172h-3.802734l-.652344.658203-.339844.341797h5.794922z" fill="#808080"/><circle cx="7.5" cy="7.5" fill="#eac282" r="2.5"/><path d="m16 12-5 4.59375-2-1.59375s-5.5124055 6-6 6h7.462891l.517578-2.103516a1.0001 1.0001 0 0 1 .099609-.251953c.00
 0254-.000451-.000255-.001502 0-.001953a1.0001 1.0001 0 0 1 .164063-.214844l5.529297-5.523437a1.0001 1.0001 0 0 1 .007812-.007813l.058594-.05664zm5 5.173828-3.802734 3.826172h3.802734z" fill="#4d82b8" fill-rule="evenodd"/><g fill="#eac282"><path d="m17.480469 13.611328-5.529297 5.523438-.951172 3.865234 3.806641-1.011719 5.509765-5.544922z"/><path d="m20.419922 11c-.189562 0-.378184.07172-.523438.216797l-1.673828 1.669922 2.847656 2.849609 1.710938-1.638672c.290506-.290127.290506-.756747 0-1.046875l-1.835938-1.833984c-.145254-.145064-.335828-.216797-.52539-.216797z"/></g></svg>
\ No newline at end of file
diff --git a/loleaflet/images/lc_horizontalpos.svg b/loleaflet/images/lc_horizontalpos.svg
new file mode 100644
index 000000000..bf5f12fd3
--- /dev/null
+++ b/loleaflet/images/lc_horizontalpos.svg
@@ -0,0 +1,8 @@
+<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+ <g transform="matrix(0 1 1 0 -.5 -7)">
+  <path d="m21.621 14.497-2.1179 1.9955-2.125-1.9955" fill="none" stroke="#4d82b8" stroke-linecap="round" stroke-linejoin="round"/>
+  <path d="m19.505 16.493-0.0101-6.9929" fill="none" stroke="#4d82b8" stroke-linecap="round" stroke-linejoin="round"/>
+  <path d="m17.995 3h3v3h-3z" fill="#4d82b8"/>
+  <path d="m18 19h3v3h-3z" fill="#808080"/>
+ </g>
+</svg>
diff --git a/loleaflet/images/lc_linepropertypanel.svg b/loleaflet/images/lc_linepropertypanel.svg
new file mode 100644
index 000000000..d1db992e5
--- /dev/null
+++ b/loleaflet/images/lc_linepropertypanel.svg
@@ -0,0 +1 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m2.5234375 3 .0078125.0078125a.52341432.52341432 0 0 0 -.03125 0 .52341432.52341432 0 0 0 -.1035156.015625.52341432.52341432 0 0 0 -.0976563.0351563.52341432.52341432 0 0 0 -.046875.0234374.52341432.52341432 0 0 0 -.2246093.28125.52341432.52341432 0 0 0 -.0234376.1015626.52341432.52341432 0 0 0 -.0039062.0585937v.9511719.0019531a.52341432.52341432 0 0 0 .5234375.5234375c6.3175168-.0095359 12.6351255-.0139036 18.9531245-.0234375a.52341432.52341432 0 0 0 .523438-.5234375v-.9296875a.52341432.52341432 0 0 0 -.523438-.5234375zm-.0683594 5c-.2522677 0-.4550781.2028104-.4550781.4550781v1.0898438c0 .2522677.2028104.4550781.4550781.4550781h3.0898438c.2522677 0 .4550781-.2028104.4550781-.4550781v-1.0898438c0-.2522677-.2028104-.4550781-.4550781-.4550781zm5 0c-.2522677 0-.4550781.2028104-.4550781.4550781v1.0898438c0 .2522677.2028104.4550781.4550781.4550781h3.0898439c.252268 0 .455078-.2028104.455078-.4550781v-1.0898438c0-.2
 522677-.20281-.4550781-.455078-.4550781zm4.9999999 0c-.252268 0-.455078.2028104-.455078.4550781v1.0898438c0 .2522677.20281.4550781.455078.4550781h3.089844c.252268 0 .455078-.2028104.455078-.4550781v-1.0898438c0-.2522677-.20281-.4550781-.455078-.4550781zm5 0c-.252268 0-.455078.2028104-.455078.4550781v1.0898438c0 .2522677.20281.4550781.455078.4550781h3.089844c.252268 0 .455078-.2028104.455078-.4550781v-1.0898438c0-.2522677-.20281-.4550781-.455078-.4550781zm-14.9999999 5c-.2522677 0-.4550781.20281-.4550781.455078v1.089844c0 .252268.2028104.455078.4550781.455078h6.0898438c.2522677 0 .4550781-.20281.4550781-.455078v-1.089844c0-.252268-.2028104-.455078-.4550781-.455078zm8.9999999 0c-.252268 0-.455078.20281-.455078.455078v1.089844c0 .252268.20281.455078.455078.455078h1.089844c.252268 0 .455078-.20281.455078-.455078v-1.089844c0-.252268-.20281-.455078-.455078-.455078zm4 0c-.252268 0-.455078.20281-.455078.455078v1.089844c0 .252268.20281.455078.455078.455078h6.089844c.252268 0 .455078-.20281.4
 55078-.455078v-1.089844c0-.252268-.20281-.455078-.455078-.455078zm-12.9999999 5c-.2522677 0-.4550781.20281-.4550781.455078v1.089844c0 .252268.2028104.455078.4550781.455078h1.0898438c.2522677 0 .4550781-.20281.4550781-.455078v-1.089844c0-.252268-.2028104-.455078-.4550781-.455078zm4 0c-.2522677 0-.4550781.20281-.4550781.455078v1.089844c0 .252268.2028104.455078.4550781.455078h1.0898438c.2522677 0 .4550781-.20281.4550781-.455078v-1.089844c0-.252268-.2028104-.455078-.4550781-.455078zm3.9999999 0c-.252268 0-.455078.20281-.455078.455078v1.089844c0 .252268.20281.455078.455078.455078h1.089844c.252268 0 .455078-.20281.455078-.455078v-1.089844c0-.252268-.20281-.455078-.455078-.455078zm4 0c-.252268 0-.455078.20281-.455078.455078v1.089844c0 .252268.20281.455078.455078.455078h1.089844c.252268 0 .455078-.20281.455078-.455078v-1.089844c0-.252268-.20281-.455078-.455078-.455078zm4 0c-.252268 0-.455078.20281-.455078.455078v1.089844c0 .252268.20281.455078.455078.455078h1.089844c.252268 0 .455078-.20281
 .455078-.455078v-1.089844c0-.252268-.20281-.455078-.455078-.455078z" fill="#4d82b8"/></svg>
\ No newline at end of file
diff --git a/loleaflet/images/lc_numberformatpropertypanel.svg b/loleaflet/images/lc_numberformatpropertypanel.svg
new file mode 100644
index 000000000..adf3c5430
--- /dev/null
+++ b/loleaflet/images/lc_numberformatpropertypanel.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g fill="#696969"><path d="m11 21h2v2h-2z"/><path d="m17.989346 4c-.701002 0-1.355767.1622081-1.963778.4878472-.608012.3176967-1.136713.8060572-1.587358 1.4652778-.44349.6592207-.793626 1.4930491-1.051136 2.5017362-.257511 1.0007448-.387074 2.1842518-.387074 3.5503468 0 1.366096.129563 2.553813.387074 3.5625.25751 1.000745.607646 1.830363 1.051136 2.489584.450645.651278.979346 1.141375 1.587358 1.467014.608011.317696 1.262776.475694 1.963778.475694s1.355768-.157998 1.96378-.475694c.615164-.325639 1.147367-.815736 1.59801-1.467014.450643-.659221.804279-1.488839 1.06179-2.489584.25751-1.008687.387074-2.196404.387074-3.5625 0-1.366095-.129564-2.549602-.387074-3.5503468-.257511-1.0086871-.611147-1.8425155-1.06179-2.5017362-.450643-.6592206-.982846-1.1475811-1.59801-1.4652778-.608013-.3256391-1.262778-.4878472-1.96378-.4878472zm0 1.6805556c.414879 0 .812293.1067352 1.191407.3211805.379113.2144453.711745.5683339.997869 1.0607639.
 293276.4924299.526124 1.1429984.697797 1.953125.171675.802184.257459 1.798221.257459 2.989583 0 1.191364-.08578 2.193347-.257459 3.003473-.171673.802184-.404521 1.448542-.697797 1.940971-.286124.492431-.618756.846319-.997869 1.060765-.379114.206502-.776528.309027-1.191407.309027-.414878 0-.812293-.102525-1.191406-.309027-.37196-.214446-.704593-.568334-.997869-1.060765-.286123-.492429-.515471-1.138787-.687145-1.940971-.171674-.810126-.257457-1.812109-.257457-3.003473 0-1.191362.08579-2.187399.257457-2.989583.171674-.8101266.401022-1.4606951.687145-1.953125.293276-.49243.625909-.8463186.997869-1.0607639.379113-.2144453.776528-.3211805 1.191406-.3211805z"/><path d="m5.989346 4c-.701002 0-1.355767.1622081-1.963778.4878472-.608012.3176967-1.136713.8060572-1.587358 1.4652778-.44349.6592207-.793626 1.4930491-1.051136 2.5017362-.257511 1.0007448-.387074 2.1842518-.387074 3.5503468 0 1.366096.129563 2.553813.387074 3.5625.25751 1.000745.607646 1.830363 1.051136 2.489584.450645.651278.979346 
 1.141375 1.587358 1.467014.608011.317696 1.262776.475694 1.963778.475694s1.355768-.157998 1.96378-.475694c.615164-.325639 1.147367-.815736 1.59801-1.467014.450643-.659221.804279-1.488839 1.06179-2.489584.25751-1.008687.387074-2.196404.387074-3.5625 0-1.366095-.129564-2.549602-.387074-3.5503468-.257511-1.0086871-.611147-1.8425155-1.06179-2.5017362-.450643-.6592206-.982846-1.1475811-1.59801-1.4652778-.608013-.3256391-1.262778-.4878472-1.96378-.4878472zm0 1.6805556c.414879 0 .812293.1067352 1.191407.3211805.379113.2144453.711745.5683339.997869 1.0607639.293276.4924299.526124 1.1429984.697797 1.953125.171675.802184.257459 1.798221.257459 2.989583 0 1.191364-.08578 2.193347-.257459 3.003473-.171673.802184-.404521 1.448542-.697797 1.940971-.286124.492431-.618756.846319-.997869 1.060765-.379114.206502-.776528.309027-1.191407.309027-.414878 0-.812293-.102525-1.191406-.309027-.37196-.214446-.704593-.568334-.997869-1.060765-.286123-.492429-.515471-1.138787-.687145-1.940971-.171674-.810126-.25
 7457-1.812109-.257457-3.003473 0-1.191362.08579-2.187399.257457-2.989583.171674-.8101266.401022-1.4606951.687145-1.953125.293276-.49243.625909-.8463186.997869-1.0607639.379113-.2144453.776528-.3211805 1.191406-.3211805z"/></g></svg>
\ No newline at end of file
diff --git a/loleaflet/images/lc_parapropertypanel.svg b/loleaflet/images/lc_parapropertypanel.svg
new file mode 100644
index 000000000..25d33b76f
--- /dev/null
+++ b/loleaflet/images/lc_parapropertypanel.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m11 2c-.702065 0-1.3738419.1260745-2 .3476562v5.6523438c0 .554-.446 1-1 1h-2.9101562c.4770899 2.836504 2.9380179 5 5.9101562 5v8h2v-18h2v18h2v-18l4-1v-1z" fill="#696969"/><g fill="#eac282"><path d="m2.4999352 7.4999941 5.0000589-5.0000589v5.0000589z" fill-rule="evenodd" stroke="#eac282" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.000012"/><rect height="6" ry=".5" width="1" x="1" y="1"/><rect height="1" ry=".5" width="6" x="1" y="1"/></g></svg>
diff --git a/loleaflet/images/lc_possizepropertypanel.svg b/loleaflet/images/lc_possizepropertypanel.svg
new file mode 100644
index 000000000..51f488794
--- /dev/null
+++ b/loleaflet/images/lc_possizepropertypanel.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m3 15v6h8v-2.080078c-2.3486786-.339668-4.3224728-1.849719-5.3125-3.919922zm5.015625 0c.7201272.95701 1.7622643 1.655051 2.984375 1.900391v-1.900391z" fill="#fff"/><path d="m12.949219 2c-.5263 0-.949219.4229187-.949219.9492188v2.0507812h1v-2h8v6h-1v1h1.050781c.5263 0 .949219-.4229188.949219-.9492188v-6.1015624c0-.5263-.422919-.9492188-.949219-.9492188z" fill="#808080"/><path d="m13 3v2.0800781c2.348679.3396674 4.322473 1.8497191 5.3125 3.9199219h2.6875v-6zm0 4.0996094v1.9003906h2.984375c-.720127-.9570096-1.762264-1.6550511-2.984375-1.9003906z" fill="#fff"/><path d="m13 2c-.554 0-1 .446-1 1v2a7 7 0 0 1 1 .0800781v-2.0800781h8v6h-2.683594a7 7 0 0 1 .384766 1h2.298828c.554 0 1-.446 1-1v-6c0-.554-.446-1-1-1z" fill="#808080"/><path d="m12 6a6 6 0 0 0 -6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0 -6-6z" fill="#eac282"/><path d="m3 14c-.554 0-1 .446-1 1v6c0 .554.446 1 1 1h8c.554 0 1-.446 1-1v-2a7 7 0 0 1 -1-.080078v2.080078h-
 8v-6h2.6835938a7 7 0 0 1 -.3847657-1z" fill="#808080"/></svg>
\ No newline at end of file
diff --git a/loleaflet/images/lc_selectheight.svg b/loleaflet/images/lc_selectheight.svg
new file mode 100644
index 000000000..59f4116ee
--- /dev/null
+++ b/loleaflet/images/lc_selectheight.svg
@@ -0,0 +1,12 @@
+<svg version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+ <g transform="rotate(-90 16.014 16)" fill="none" stroke="#4d82b8" stroke-linecap="round" stroke-width="2">
+  <g transform="matrix(-1 0 0 1 33.028 -7)">
+   <path d="m17.014 23h12"/>
+   <path d="m24 18 5 5-5 5" stroke-linejoin="round"/>
+  </g>
+  <g transform="translate(-1,-7)">
+   <path d="m17.014 23h12"/>
+   <path d="m24 18 5 5-5 5" stroke-linejoin="round"/>
+  </g>
+ </g>
+</svg>
diff --git a/loleaflet/images/lc_selectwidth.svg b/loleaflet/images/lc_selectwidth.svg
new file mode 100644
index 000000000..71e064586
--- /dev/null
+++ b/loleaflet/images/lc_selectwidth.svg
@@ -0,0 +1,10 @@
+<svg version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+ <g transform="matrix(-1 0 0 1 33.028 -7)" fill="none" stroke="#4d82b8" stroke-linecap="round" stroke-width="2">
+  <path d="m17.014 23h12"/>
+  <path d="m24 18 5 5-5 5" stroke-linejoin="round"/>
+ </g>
+ <g transform="translate(-1,-7)" fill="none" stroke="#4d82b8" stroke-linecap="round" stroke-width="2">
+  <path d="m17.014 23h12"/>
+  <path d="m24 18 5 5-5 5" stroke-linejoin="round"/>
+ </g>
+</svg>
diff --git a/loleaflet/images/lc_shadowpropertypanel.svg b/loleaflet/images/lc_shadowpropertypanel.svg
new file mode 100644
index 000000000..bea21ddaa
--- /dev/null
+++ b/loleaflet/images/lc_shadowpropertypanel.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m13.582031 2.9160156 5.890625 16.9199224c.112844.325012-.128612.664247-.472656.664062h-2.615234-.0039l1.214844 1.212891c.02292.02232.03974.04937.06445.07031.181226.14458.422556.216799.724606.216799h3.615234l-6.266117-18h-.0098zm-2.583984 4.2011719c-.05618.1799545-.116129.3798898-.167969.5332031l-.0039.013672-1.5429689 5.0175784h2.0917969l.671875-2.183594-.869141-2.8359375c-.058641-.1586056-.119323-.361347-.179693-.544922zm-2.7871095 9.0585935-.9648437 3.169922c-.00182.0065-.00377.01306-.00586.01953-.1031235.296937-.2978614.554144-.546875.769532h-.00195c-.2836662.243012-.6571347.365235-1.0371119.365235h-2.1542969l1.5 1.5h2.6542969c.2847896 0 .5210777-.08149.7109375-.244141.1984897-.171686.3333038-.355892.4023437-.554687l1.0742188-3.525391h4.4218751l-.460938-1.5z" fill="#b8b8b8" fill-rule="evenodd"/><text fill="#696969" font-family="sans-serif" font-size="27.12801" letter-spacing="0" transform="scale(.97726768 1.0232
 611)" word-spacing="0" x="3.016799" y="19.545355"><tspan fill="#696969" font-family="Carlito" font-weight="bold" x="3.016799" y="19.545355">A</tspan></text></svg>
diff --git a/loleaflet/images/lc_sidebartextpanel.svg b/loleaflet/images/lc_sidebartextpanel.svg
new file mode 100644
index 000000000..8200ba69b
--- /dev/null
+++ b/loleaflet/images/lc_sidebartextpanel.svg
@@ -0,0 +1,8 @@
+<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+ <path d="m10.049 2-7.0488 20h2.9863c0.32039 0 0.58719-0.09076 0.80078-0.27148 0.2233-0.19076 0.3735-0.3963 0.45117-0.61719l1.209-4.1113h7.1211l1.2227 4.127c0.09709 0.251 0.24729 0.46213 0.45117 0.63281 0.20388 0.16064 0.4766 0.24023 0.81641 0.24023h2.9414l-7.0488-20zm1.9375 3.6445c0.12621 0.49197 0.25074 0.94941 0.37695 1.3711 0.12622 0.41165 0.24873 0.77274 0.36524 1.084l1.9648 6.4004h-5.3867l1.9648-6.3848c0.1068-0.31124 0.2234-0.67792 0.34961-1.0996 0.12622-0.42169 0.24873-0.87913 0.36523-1.3711z" fill="#696969"/>
+ <g fill="#eac282">
+  <path d="m1.5 1h5c0.277 0 0.5 0.223 0.5 0.5s-0.223 0.5-0.5 0.5h-5c-0.277 0-0.5-0.223-0.5-0.5s0.223-0.5 0.5-0.5z"/>
+  <path d="m1.5 1c0.277 0 0.5 0.223 0.5 0.5v5c0 0.277-0.223 0.5-0.5 0.5s-0.5-0.223-0.5-0.5v-5c0-0.277 0.223-0.5 0.5-0.5z"/>
+  <path d="m2.4999 7.5 5.0001-5.0001v5.0001z" fill-rule="evenodd" stroke="#eac282" stroke-linecap="round" stroke-linejoin="round"/>
+ </g>
+</svg>
diff --git a/loleaflet/images/lc_tableeditpanel.svg b/loleaflet/images/lc_tableeditpanel.svg
new file mode 100644
index 000000000..c3c697518
--- /dev/null
+++ b/loleaflet/images/lc_tableeditpanel.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m3 3v18h8.585938l9.414062-9.414062v-8.585938zm17 15.414062-1.585938 1.585938h1.585938z" fill="#fff"/><path d="m21 2c.554 0 1 .446 1 1v7.585938l-1 1v-1.585938h-5v3h3.585937l-1 1h-2.585937v2.585938l-1.414062 1.414062h-5.585938v3h2.585938l-1 1h-7.585938c-.554 0-1-.446-1-1v-18c0-.554.446-1 1-1zm0 1h-5v6h5zm-6 0h-6v6h6zm-7 0h-5v6h5zm7 7h-6v3h6zm-7 0h-5v3h5zm7 4h-6v3h6zm-7 0h-5v3h5zm0 4h-5v3h5z" fill="#808080"/><path d="m-22 2h20v4h-20z" fill="#808080" transform="scale(-1 1)"/><path d="m23 11-12 12h12zm-2 5v5h-5z" fill="#4d82b8" fill-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/loleaflet/images/lc_verticalpos.svg b/loleaflet/images/lc_verticalpos.svg
new file mode 100644
index 000000000..bc4cb348d
--- /dev/null
+++ b/loleaflet/images/lc_verticalpos.svg
@@ -0,0 +1,8 @@
+<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+ <g transform="translate(-7.5)">
+  <path d="m21.621 14.497-2.1179 1.9955-2.125-1.9955" fill="none" stroke="#4d82b8" stroke-linecap="round" stroke-linejoin="round"/>
+  <path d="m19.505 16.493-0.0101-6.9929" fill="none" stroke="#4d82b8" stroke-linecap="round" stroke-linejoin="round"/>
+  <path d="m17.995 3h3v3h-3z" fill="#4d82b8"/>
+  <path d="m18 19h3v3h-3z" fill="#808080"/>
+ </g>
+</svg>
diff --git a/loleaflet/images/lc_wrappropertypanel.svg b/loleaflet/images/lc_wrappropertypanel.svg
new file mode 100644
index 000000000..0c9463454
--- /dev/null
+++ b/loleaflet/images/lc_wrappropertypanel.svg
@@ -0,0 +1,19 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+  <path
+     style="fill:#808080"
+     d="M 9 3 L 9 4 L 21.554688 4 C 21.801809 4 22 3.8018092 22 3.5546875 L 22 3.4453125 C 22 3.1981908 21.801809 3 21.554688 3 L 9 3 z M 9 6 L 9 7 L 21.554688 7 C 21.801809 7 22 6.8018092 22 6.5546875 L 22 6.4453125 C 22 6.1981908 21.801809 6 21.554688 6 L 9 6 z M 2.4199219 9 C 2.1877389 9 2 9.1877394 2 9.4199219 L 2 9.5800781 C 2 9.8122606 2.1877389 10 2.4199219 10 L 9.5800781 10 C 9.8122611 10 10 9.8122606 10 9.5800781 L 10 9.4199219 C 10 9.1877394 9.8122611 9 9.5800781 9 L 8 9 L 2.4199219 9 z M 2.4453125 12 C 2.1981915 12 2 12.198192 2 12.445312 L 2 12.554688 C 2 12.801808 2.1981915 13 2.4453125 13 L 9.5546875 13 C 9.8018085 13 10 12.801809 10 12.554688 L 10 12.445312 C 10 12.198192 9.8018085 12 9.5546875 12 L 2.4453125 12 z M 2.4101562 15 C 2.1829533 15 2 15.182953 2 15.410156 L 2 15.589844 C 2 15.817047 2.1829532 16 2.4101562 16 L 9.5898438 16 C 9.8170468 16 10 15.817047 10 15.589844 L 10 15.410156 C 10 15.182953 9.8170428 15 9.5898438 15 L 2.4101562 15 z M 2.4101562 18 C 2.18
 29533 18 2 18.182953 2 18.410156 L 2 18.589844 C 2 18.817047 2.1829532 19 2.4101562 19 L 21.589844 19 C 21.817047 19 22 18.817047 22 18.589844 L 22 18.410156 C 22 18.182953 21.817047 18 21.589844 18 L 2.4101562 18 z M 2.4453125 21 C 2.1981915 21 2 21.198192 2 21.445312 L 2 21.554688 C 2 21.801808 2.1981915 22 2.4453125 22 L 21.554688 22 C 21.801809 22 22 21.801808 22 21.554688 L 22 21.445312 C 22 21.198192 21.801813 21 21.554688 21 L 2.4453125 21 z "
+     id="rect2" />
+  <rect
+     style="fill:#4d82b8"
+     height="9"
+     ry="1"
+     width="10"
+     x="-22"
+     y="8"
+     id="rect4"
+     transform="scale(-1,1)" />
+  <path
+     style="fill:#eac282"
+     d="M 1.5 1 C 1.223 1 1 1.223 1 1.5 L 1 6.5 C 1 6.777 1.223 7 1.5 7 C 1.777 7 2 6.777 2 6.5 L 2 2 L 6.5 2 C 6.777 2 7 1.777 7 1.5 C 7 1.223 6.777 1 6.5 1 L 1.5 1 z M 7.484375 2 C 7.357211 2.00407 7.2363784 2.05645 7.1464844 2.1464844 L 2.1464844 7.1464844 C 1.8317216 7.4614847 2.0546902 7.9998123 2.5 8 L 7.5 8 C 7.7761296 7.9999691 7.9999691 7.7761296 8 7.5 L 8 2.5 C 8.0001053 2.2176526 7.7665856 1.9912092 7.484375 2 z "
+     id="rect12-6" />
+</svg>
commit 24a9d126e3d68ca7375ada93d3256f275fffac8e
Author:     Weblate <noreply at documentfoundation.org>
AuthorDate: Thu Feb 20 00:15:52 2020 +0100
Commit:     Andras Timar <andras.timar at collabora.com>
CommitDate: Fri Feb 21 14:57:04 2020 +0100

    update translations
    
    LibreOffice Online/android-lib (French)
    Currently translated at 100.0% (8 of 8 strings)
    
    Change-Id: I944044742e6d882422112bf4954488845e1c2df4
    
    update translations
    
    LibreOffice Online/android-lib (Portuguese)
    Currently translated at 100.0% (8 of 8 strings)
    
    Change-Id: I8a76b5b2d22dac54805ce12efcd0f716b3745d01
    
    update translations
    
    LibreOffice Online/android-lib (Ukrainian)
    Currently translated at 100.0% (8 of 8 strings)
    
    Change-Id: Ib113c3f6f5237c1a13d0ac3a85d1b455bb80469c
    
    update translations
    
    LibreOffice Online/loleaflet-help (Galician)
    Currently translated at 100.0% (416 of 416 strings)
    
    Change-Id: I690dd05dde32ba6ed460a2ac0f3c1c265a31357f
    
    update translations
    
    LibreOffice Online/loleaflet-help (French)
    Currently translated at 100.0% (416 of 416 strings)
    
    Change-Id: I60b36b3187abb224d45a0c72075bfbbeeafb35ad
    
    update translations
    
    LibreOffice Online/loleaflet-ui (Ukrainian)
    Currently translated at 100.0% (287 of 287 strings)
    
    Change-Id: I82d185fed1d964ad08b969ec450bd21f40912fdb
    
    update translations
    
    LibreOffice Online/loleaflet-ui (Portuguese)
    Currently translated at 100.0% (287 of 287 strings)
    
    Change-Id: I28f82bfac6cbe432b344ef51e4be7ee2f127a9bc
    
    update translations
    
    LibreOffice Online/loleaflet-ui (French)
    Currently translated at 100.0% (287 of 287 strings)
    
    Change-Id: Id3af2a12e433d0818d8c98caec2a071869c74ecd
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/89062
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Andras Timar <andras.timar at collabora.com>

diff --git a/android/lib/src/main/res/values-fr/strings.xml b/android/lib/src/main/res/values-fr/strings.xml
index dd5241135..6cd97d491 100644
--- a/android/lib/src/main/res/values-fr/strings.xml
+++ b/android/lib/src/main/res/values-fr/strings.xml
@@ -6,4 +6,6 @@
     <string name="failed_to_load_file">Échec à déterminer le ficher à charger</string>
     <string name="storage_permission_required">Une permission de stockage est requise.</string>
     <string name="temp_file_saving_disabled">Ce fichier est en lecture seule, l\'enregistrement est désactivé.</string>
+    <string name="preparing_for_the_first_start_after_an_update">En cours de préparation pour le premier démarrage après une mise à jour.</string>
+    <string name="saving">Enregistrement...</string>
 </resources>
\ No newline at end of file
diff --git a/android/lib/src/main/res/values-pt/strings.xml b/android/lib/src/main/res/values-pt/strings.xml
index f767d2477..c13cf8aee 100644
--- a/android/lib/src/main/res/values-pt/strings.xml
+++ b/android/lib/src/main/res/values-pt/strings.xml
@@ -6,4 +6,6 @@
     <string name="failed_to_load_file">Falha ao determinar o ficheiro a carregar</string>
     <string name="storage_permission_required">Requer permissão de acesso ao armazenamento</string>
     <string name="temp_file_saving_disabled">Este ficheiro é apenas de leitura e não pode ser guardado.</string>
+    <string name="preparing_for_the_first_start_after_an_update">Estamos a preparar o arranque após a atualização.</string>
+    <string name="saving">A guardar...</string>
 </resources>
\ No newline at end of file
diff --git a/android/lib/src/main/res/values-uk/strings.xml b/android/lib/src/main/res/values-uk/strings.xml
index a6b3daec9..6d8e030ba 100644
--- a/android/lib/src/main/res/values-uk/strings.xml
+++ b/android/lib/src/main/res/values-uk/strings.xml
@@ -1,2 +1,11 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources></resources>
\ No newline at end of file
+<resources>
+    <string name="loading">Підготовка...</string>
+    <string name="preparing_for_the_first_start_after_an_update">Підготовка до першого старту після оновлення.</string>
+    <string name="saving">Збереження...</string>
+    <string name="cannot_open_file_chooser">Не можу відкрити оглядач файлів</string>
+    <string name="failed_to_insert_image">Помилка вставки зображення</string>
+    <string name="failed_to_load_file">Помилка визначення файлу для завантаження</string>
+    <string name="storage_permission_required">Необхідний дозвіл на збереження</string>
+    <string name="temp_file_saving_disabled">Цей файл тільки для читання, збереження неможливе.</string>
+</resources>
\ No newline at end of file
diff --git a/loleaflet/po/help-fr.po b/loleaflet/po/help-fr.po
index 920c2fcd2..ded900a83 100644
--- a/loleaflet/po/help-fr.po
+++ b/loleaflet/po/help-fr.po
@@ -3,15 +3,15 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-02-12 11:04+0200\n"
-"PO-Revision-Date: 2020-01-24 17:39+0000\n"
-"Last-Translator: sophie <gautier.sophie at gmail.com>\n"
+"PO-Revision-Date: 2020-02-19 23:15+0000\n"
+"Last-Translator: Jean-Baptiste Faure <jbfaure at libreoffice.org>\n"
 "Language-Team: French <https://weblate.documentfoundation.org/projects/libo_online/loleaflet-help/fr/>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.9.1\n"
+"X-Generator: Weblate 3.10.3\n"
 "X-Pootle-Path: /fr/libo_online/loleaflet-help-fr.po\n"
 "X-Pootle-Revision: 3339432\n"
 
@@ -619,7 +619,7 @@ msgstr "Si la cellule active est vide : va au début du tableau. Sinon : le prem
 
 #: html/loleaflet-help.html%2Bdiv.div.table.tr.td:98-56
 msgid "If the active cell is empty: goes to the end of the table. Otherwise: first press goes to the end of the active cell, second press goes to the end of the current table, third press goes to the end of the document."
-msgstr "Si la cellule active est vide : va à la fin la fin du tableau. Sinon : le premier appui va à la fin de la cellule active, le second appui va à la fin du tableau actif, le troisième appui va à la fin du document. "
+msgstr "Si la cellule active est vide : va à la fin la fin du tableau. Sinon : le premier appui va à la fin de la cellule active, le second appui va à la fin du tableau actif, le troisième appui va à la fin du document."
 
 #: html/loleaflet-help.html%2Bdiv.div.table.tr.td:99-18
 msgid "Ctrl + Tab"
@@ -627,7 +627,7 @@ msgstr "Ctrl + Tab"
 
 #: html/loleaflet-help.html%2Bdiv.div.table.tr.td:99-56
 msgid "Inserts a tab stop (only in tables). Depending on the Window Manager in use, Alt + Tab may be used instead."
-msgstr "Insère une tabulation (uniquement dans les tableaux). En fonction du gestionnaire de fenêtre, Alt + Tab peut être utilisé à la place. "
+msgstr "Insère une tabulation (uniquement dans les tableaux). En fonction du gestionnaire de fenêtre, Alt + Tab peut être utilisé à la place."
 
 #: html/loleaflet-help.html%2Bdiv.div.table.tr.td:100-18
 msgid "Alt + Arrow Keys"
diff --git a/loleaflet/po/help-gl.po b/loleaflet/po/help-gl.po
index ba5870bb5..8d469321b 100644
--- a/loleaflet/po/help-gl.po
+++ b/loleaflet/po/help-gl.po
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-02-12 11:04+0200\n"
-"PO-Revision-Date: 2020-02-18 21:33+0000\n"
+"PO-Revision-Date: 2020-02-19 23:15+0000\n"
 "Last-Translator: Xosé <xosecalvo at gmail.com>\n"
 "Language-Team: Galician <https://weblate.documentfoundation.org/projects/libo_online/loleaflet-help/gl/>\n"
 "Language: gl\n"
@@ -1563,71 +1563,71 @@ msgstr "O contador de palabras está dispoñíbel en <span class=\"ui\">Ferramen
 
 #: html/loleaflet-help.html%2Bdiv.div.p:477-5
 msgid "Word count is also displayed in the status bar. If no text is selected the word count is for the whole document. Otherwise the word count is for the selected text."
-msgstr ""
+msgstr "A conta de palabras tamén se mostra na barra de estado. De non haber texto seleccionado, a conta de palabras é para o documento enteiro. Caso contrario, a conta de palabras é para o texto seleccionado."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:478-5
 msgid "How can I insert a currency, copyright or trademark symbol in the document?"
-msgstr ""
+msgstr "Como podo inserir un símbolo de moeda, copyright ou marca rexistrada no documento?"
 
 #: html/loleaflet-help.html%2Bdiv.div.p:479-5
 msgid "You can insert these special characters in the document using the <span class=\"ui\">Special Character</span> dialog."
-msgstr ""
+msgstr "Pode inserir estes caracteres especiais no documento empregando a caixa de diálogo <span class=\"ui\">Carácter especial</span>."
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:481-11
 msgid "Place the cursor in the position to insert the character."
-msgstr ""
+msgstr "Coloque o cursor na posición na que desexe inserir o carácter."
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:483-9
 msgid "Choose <span class=\"ui\">Insert</span> → <span class=\"ui\">Special Characters </span> or click the corresponding icon in the toolbar. A dialog shows."
-msgstr ""
+msgstr "Escolla  <span class=\"ui\">Inserir</span> → <span class=\"ui\">Caracteres especiais</span> ou prema na icona correspondente na barra de ferramentas. Aparece unha caixa de diálogo."
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:486-11
 msgid "You can either browse the characters displayed with the drop lists or type a search key in the <span class=\"ui\">Search</span> box. If you know the Unicode numeric code of the special character, enter in the boxes on the right."
-msgstr ""
+msgstr "Pode tanto examinar os caracteres mostrados coas listas despregábeis ou escribir unha chave de busca na caixa  <span class=\"ui\">Busca</span> . Se coñece o código numérico Unicode do carácter especial, introdúzao nas caixas da dereita."
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:487-11
 msgid "Press <span class=\"ui\">Insert</span> button. To close the dialog, press <span class=\"ui\">Cancel</span>."
-msgstr ""
+msgstr "Prema o botón <span class=\"ui\">Inserir</span>. Para pechar o diálogo, prema <span class=\"ui\">Cancelar</span>."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:489-5
 msgid "Why can't I delete text? It just gets a strike-through?"
-msgstr ""
+msgstr "Por que non podo eliminar texto? Só aparece riscado?"
 
 #: html/loleaflet-help.html%2Bdiv.div.p:490-5
 msgid "You have the Track Changes feature enabled for the document. Track Changes records all changes in the text and shows the editions for later revision. Useful for marking changes in text and spreadsheets. Track changes are enabled choosing <span class=\"ui\">Edit</span> → <span class=\"ui\">Track Changes </span> → <span class=\"ui\">Record</span>."
-msgstr ""
+msgstr "Iso é porque ten o rexistro de cambios activado para o documento. O rexistro de cambios grava todos os cambios do texto e mostra as edicións para unha revisión posterior. É útil para realizar cambios no texto e en follas de cálculo. O rexistro de cambios actívanse escollendo <span class=\"ui\">Editar</span> → <span class=\"ui\">Rexistro de cambios</span> → <span class=\"ui\">Gravar</span>."
 
 #: html/loleaflet-help.html%2Bdiv.div.p:491-5
 msgid "With track changes enabled your document show the following settings:"
-msgstr ""
+msgstr "Co rexistro de cambios activado, o documento mostra a configuración seguinte:"
 
 #: html/loleaflet-help.html%2Bdiv.div.ul.li.p:493-11
 msgid "Deletions are marked with colored strike-through characters."
-msgstr ""
+msgstr "As eliminacións márcanse con caracteres riscados coloridos."
 
 #: html/loleaflet-help.html%2Bdiv.div.ul.li.p:494-11
 msgid "Additions are marked with colored underlined characters."
-msgstr ""
+msgstr "Os engadidos márcanse con caracteres subliñados coloridos."
 
 #: html/loleaflet-help.html%2Bdiv.div.ul.li.p:495-11
 msgid "All changes are marked with a vertical bar in the right margin."
-msgstr ""
+msgstr "Todos os cambios aparecen marcados cunha barra vertical na marxe dereita."
 
 #: html/loleaflet-help.html%2Bdiv.div.ul.li.p:496-11
 msgid "Changes are displayed as comment in the right of the document area."
-msgstr ""
+msgstr "Os cambios móstranse como comentarios á dereita da área do documento."
 
 #: html/loleaflet-help.html%2Bdiv.div.p:499-5
 msgid "The color assigned to the changes depends on the user that changes the document."
-msgstr ""
+msgstr "A cor asignada aos cambios depende do usuario que cambiou o documento."
 
 #: html/loleaflet-help.html%2Bdiv.div.p:500-5
 msgid "To display or hide track changes choose <span class=\"ui\">Edit</span> → <span class=\"ui\">Track Changes </span> → <span class=\"ui\">Show</span>. Beware that if track changes are enabled but hidden, you still record changes and may inadvertently leave unwanted text available in the document."
-msgstr ""
+msgstr "Para mostrar o agochar os cambios, escolla <span class=\"ui\">Editar</span> → <span class=\"ui\">Rexistro de cambios</span> → <span class=\"ui\">Mostrar</span>. Teña en conta que, se os cambios están activados mais ocultos, os cambios séguense gravando e pode que inadvertidamente se deixe texto non desexado no documento."
 
 #: html/loleaflet-help.html%2Bdiv.div.p:501-5
 msgid "Changes can be accepted or rejected. To accept or reject changes, click on the corresponding icons in the comment box on the right of the document. Alternatively, choose <span class=\"ui\">Edit</span> → <span class=\"ui\">Track Changes </span> → <span class=\"ui\">Accept</span> or <span class=\"ui\">Reject</span>. Furthermore, if you need to filter changes before accepting or rejecting, choose <span class=\"ui\">Edit</span> → <span class=\"ui\">Track Changes </span> → <span class=\"ui\">Manage</span>. A dialog shows a list of all tracked changes. Use the dialog buttons accordingly."
-msgstr ""
+msgstr "Os cambios poden ser aceptados ou rexeitados. Para aceptar ou rexeitar cambios, prema nas iconas correspondentes da caixa de comentarios á dereita do documento. Alternativamente, escolla <span class=\"ui\">Editar</span> → <span class=\"ui\">Rexistrar cambios </span> → <span class=\"ui\">Aceptar</span> or <span class=\"ui\">Rexeitar</span>. Ademais, se desexa filtrar os cambios antes de aceptar ou rexeitar, escolla <span class=\"ui\">Editar</span> → <span class=\"ui\">Rexistrar cambios</span> → <span class=\"ui\">Xestionar</span>. Unha caixa de diálogo mostra unha lista de todos os cambios rexistrados. Empregue os botóns do diálogo segundo o seu xuízo."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:503-5
 msgid "How do I set the margins of the document?"
@@ -1635,68 +1635,68 @@ msgstr "Como indico as marxes do documento?"
 
 #: html/loleaflet-help.html%2Bdiv.div.p:504-5
 msgid "Using the ruler drag the leftmost edge of the ruler to adjust the left margin, or the rightmost for the right margin."
-msgstr ""
+msgstr "Empregando a regra, arrastre o bordo máis á esquerda da regra para axustar a marxe esquerda ou viceversa para a dereita."
 
 #: html/loleaflet-help.html%2Bdiv.div.p:505-5
 msgid "Using the page style"
-msgstr ""
+msgstr "Empreguar estilos de páxina"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:507-11
 msgid "Choose <span class=\"ui\">Format</span> → <span class=\"ui\">Page</span> and select the <span class=\"ui\">Page</span> tab"
-msgstr ""
+msgstr "Escolla <span class=\"ui\">Formato</span> → <span class=\"ui\">Páxina</span> e seleccione a lapela <span class=\"ui\">Páxina</span>"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:508-11
 msgid "Set the page margins in the dialog."
-msgstr ""
+msgstr "Axuste as marxe da páxina no diálogo."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:511-5
 msgid "How do I change the page orientation to landscape inside my document"
-msgstr ""
+msgstr "Como cambio a orientación da páxina para apaisado no meu documento?"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:513-11
 msgid "Place the cursor at the place where the page orientation is to change. Add an empty paragraph."
-msgstr ""
+msgstr "Coloque o cursor no lugar no que desexe cambiar a orientación da páxina. Engada un parágrafo baleiro."
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:514-11
 msgid "Choose <span class=\"ui\">Format</span> → <span class=\"ui\">Paragraph</span>, <span class=\"ui\">Text Flow </span> tab"
-msgstr ""
+msgstr "Escolla a lapela  <span class=\"ui\">Formato</span> → <span class=\"ui\">Parágrafo</span>, <span class=\"ui\">Fluxo do texto</span>"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:515-11
 msgid "In the <span class=\"ui\">Breaks</span> area, mark Insert, Type: Page Break, Position: Before."
-msgstr ""
+msgstr "Na área <span class=\"ui\">Quebras</span>, marque Inserir, Tipo: Quebra de páxina, Posición: Antes"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:516-11
 msgid "Select Landscape in “With Page Style”"
-msgstr ""
+msgstr "Seleccione Apaisado en «Con estilo de páxina»"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:517-11
 msgid "Select if you want to change page numbering."
-msgstr ""
+msgstr "Seleccione se desexa cambiar a numeración da páxina."
 
 #: html/loleaflet-help.html%2Bdiv.div.p:519-5
 msgid "To return to portrait orientation, repeat the procedure, choosing Portrait in “With page style”."
-msgstr ""
+msgstr "Para volver á orientación vertical, repita o procedemento, escollendo Vertical en «Con estilo de páxina»."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:520-5
 msgid "How can I make the new text look like other existing text?"
-msgstr ""
+msgstr "Como podo facer que o texto novo teña a mesma aparencia que outro texto existente?"
 
 #: html/loleaflet-help.html%2Bdiv.div.p:521-5
 msgid "Directly:"
-msgstr ""
+msgstr "Directamente:"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:523-11
 msgid "Select the text with the existing format"
-msgstr ""
+msgstr "Seleccioen o texto co formato existente"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p.img:524-11
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p.img:555-11
 msgid "Click on the clone formatting icon <img style=\"height:0.6cm;width:0.6cm;\" alt=\"\" src=\"images/lc_formatpaintbrush.svg\">. The mouse pointer turns to a paint bucket."
-msgstr ""
+msgstr "Prema na icona de clonado do formato <img style=\"height:0.6cm;width:0.6cm;\" alt=\"\" src=\"images/lc_formatpaintbrush.svg\">. O punteiro do rato torna nun caldeiro de pintura."
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:525-11
 msgid "Select the text you want to apply the new format."
-msgstr ""
+msgstr "Seleccione o texto ao que lle desexa aplicar o novo formato."
 
 #: html/loleaflet-help.html%2Bdiv.div.p:527-5
 msgid "Applying a paragraph style:"
@@ -1704,108 +1704,108 @@ msgstr "Aplicar un estilo de parágrafo:"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:529-11
 msgid "Place the cursor at the paragraph to be formatted"
-msgstr ""
+msgstr "Coloque o cursor no parágrafo que desexa formatar"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:530-11
 msgid "Select the style to apply in the style dropdown list. The paragraph displays the styles attributes."
-msgstr ""
+msgstr "Seleccione o estilo que desexe aplicar na lista de estilos despregábel. O parágrafo mostra os atributos do estilo."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:532-5
 msgid "Why did the text I just typed change automatically? How can I revert it?"
-msgstr ""
+msgstr "Por que o texto que acabo de escribir cambiou automaticamente? Como podo desfacer isto?"
 
 #: html/loleaflet-help.html%2Bdiv.div.p:533-5
 msgid "You have the AutoCorrection enabled. AutoCorrection changes the text just typed into an internal table of corresponding text. In most cases, AutoCorrection fixes typos while you are typing. If AutoCorrection is not necessary, disable it in <span class=\"ui\">Tools</span> → <span class=\"ui\">AutoCorrection</span> → <span class=\"ui\">While typing</span>."
-msgstr ""
+msgstr "A corrección automática está activada. A corrección automática cambia o texto que se acaba de escribir segundo unha táboa interna de correspondencias. Xeralmente, a corrección automática corrixe grallas ao escribir. Se a corrección automática non for precisa, desactívea con <span class=\"ui\">Ferramentas</span> → <span class=\"ui\">Corrección automática</span> → <span class=\"ui\">Ao escribir</span>."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:538-5
 msgid "How can I select data to print?"
-msgstr ""
+msgstr "Como podo seleccionar que datos imprimir?"
 
 #: html/loleaflet-help.html%2Bdiv.div.p:539-5
 msgid "Insert column and row breaks in the spreadsheet to narrow the print range and print the document to download. On printing the PDF, select the pages of interest."
-msgstr ""
+msgstr "Insira quebras de columna e de fila na folla de cálculo para reducir o intervalo de impresión e imprima o documento para descargar. Ao imprimir o PDF, seleccione as páxinas que lle interese."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:540-5
 msgid "How can I import CSV data?"
-msgstr ""
+msgstr "Como podo importar datos CSV?"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:542-11
 msgid "Load your CSV data in some native tool to your platform, select and copy it to the clipboard"
-msgstr ""
+msgstr "Cargue os datos CSV nalgunha ferramenta nativa da súa plataforma, seleccióneos e cópieos ao portapapeis"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:543-11
 msgid "Activate the <span class=\"productname\">%productName</span> spreadsheet window."
-msgstr ""
+msgstr "Active a xanela de folla de cálculo do <span class=\"productname\">%productName</span>"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:545-9
 msgid "Paste from the browser <span class=\"ui\">Edit</span> → <span class=\"ui\">Paste</span> or press <span class=\"kbd\">Ctrl</span> + <span class=\"kbd\">V</span>. The <span class=\"ui\">Text Import</span> dialog opens to let you describe the precise format of the CSV data."
-msgstr ""
+msgstr "Pegue desde o navegador <span class=\"ui\">Editar</span> → <span class=\"ui\">Pegar</span> ou prema <span class=\"kbd\">Ctrl</span> + <span class=\"kbd\">V</span>. A caixa de diálogo <span class=\"ui\">Importación de texto</span> permite descibir o formato preciso dos datos en CSV."
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:548-11
 msgid "Select the character set, language and separator options for the CSV file."
-msgstr ""
+msgstr "Seleccione o conxunto de caracters, o idioma e as opcións dos separadores do ficheiro en CSV."
 
 #: html/loleaflet-help.html%2Bdiv.div.p:550-5
 msgid "The CSV data is loaded into the selected cell where you pasted, according to these settings."
-msgstr ""
+msgstr "Os datos en SCV cárganse na cela seleccionada na que pegue, segundo esta configuración."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:551-5
 msgid "How can I copy the formatting of existing cells to new ones?"
-msgstr ""
+msgstr "Como podo copiar o formato de celas existentes para outras novas?"
 
 #: html/loleaflet-help.html%2Bdiv.div.p:552-5
 msgid "This is easy to do using the Paintbrush tool in the toolbar."
-msgstr ""
+msgstr "Isto é doado de facer empregando a ferramenta Pincel da barra de ferramentas."
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:554-11
 msgid "Format the source cell with the font, color background and more."
-msgstr ""
+msgstr "Formate a cela de orixe co tipo de letra, cor de fondo, etc."
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:556-11
 msgid "Select the cells you want to format. Release the mouse button."
-msgstr ""
+msgstr "Seleccione as celas que desexe formatar. Solte o botón do rato."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:558-5
 msgid "What is “Clear Direct Formatting” icon?"
-msgstr ""
+msgstr "Que é a icona «Limpar formato directo»?"
 
 #: html/loleaflet-help.html%2Bdiv.div.p:559-5
 msgid "Direct formatting is formatting applied directly to the selected contents of a paragraph or a spreadsheet cell, and overlaps its assigned style formatting. To restore the formatting to the style settings, select the text or spreadsheet cell and choose <span class=\"ui\">Format</span> → <span class=\"ui\">Clear Direct Formatting</span> or use the button in the toolbar."
-msgstr ""
+msgstr "O formato directo é o formato aplicado directamente ao contido seleccionado dun parágrafo ou dunha cela dunha folla de cálculo e sobreponse o seu formato de estilo asignado. Para restauar o formato á configuración do estilo, seleccione o texto ou a fola de cálculo e escolla <span class=\"ui\">Formato</span> → <span class=\"ui\">Limpar formato directo</span> ou empregue o botón da barra de ferramentas."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:560-5
 msgid "How do I rename a sheet?"
-msgstr ""
+msgstr "Como lle cambio o nome a unha folla?"
 
 #: html/loleaflet-help.html%2Bdiv.div.p:561-5
 msgid "Rename a sheet in the spreadsheet document using the context menu (using the right mouse button) over the sheet tab in the bottom. Enter the new sheet name in the dialog that follows."
-msgstr ""
+msgstr "Renomee unha folla dun documento de follas de cálculo empregando o menú de contexto (co botón dereito do rato) sobre unha lapela de folla na parte inferior. Introduza o novo nome da folla na caixa de diálogo que segue."
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:566-5
 msgid "How can I run my slide show?"
-msgstr ""
+msgstr "Como podo executar a miña presentación?"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:568-11
 msgid "Open the presentation in <span class=\"productname\">%productName</span>"
-msgstr ""
+msgstr "Abra a presentación no <span class=\"productname\">%productName</span>"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p.img:569-11
 msgid "Either choose <span class=\"ui\">Slide Show</span> → <span class=\"ui\">Full Screen Presentation</span> or click on the left-most icon in the bottom of the slide panel: <img style=\"height:0.6cm;width:0.6cm;\" alt=\"\" src=\"images/lc_dia.svg\">"
-msgstr ""
+msgstr "Escolla <span class=\"ui\">Presentación de diapositivas</span> → <span class=\"ui\">Presentación a pantalla completa</span>ou prema na icona da abaixo á esquerda do panel de diapositivas: <img style=\"height:0.6cm;width:0.6cm;\" alt=\"\" src=\"images/lc_dia.svg\">"
 
 #: html/loleaflet-help.html%2Bdiv.div.h4:571-5
 msgid "How can I change the line, area and position of a shape in my slides?"
-msgstr ""
+msgstr "Como podo cambiar a liña, área e posición dunha forma nas diapositivas?"
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:573-11
 msgid "Select the shape in your slide. A set of handles shows."
-msgstr ""
+msgstr "Seleccione a forma na diapositiva. Aparece un conxunto de agarradeiras."
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:575-9
 msgid "Choose <span class=\"ui\">Format</span> → <span class=\"ui\">Line</span> (or <span class=\"ui\">Area</span>, or <span class=\"ui\">Position and Size</span>). A dialog opens."
-msgstr ""
+msgstr "Escolla <span class=\"ui\">Formato</span> → <span class=\"ui\">Liña</span> (or <span class=\"ui\">Área</span>, ou <span class=\"ui\">Posición e tamaño</span>). Aparece unha caixa de diálogo."
 
 #: html/loleaflet-help.html%2Bdiv.div.ol.li.p:578-11
 msgid "Set the properties of the element of the object."
-msgstr ""
+msgstr "Configure as propiedades do elemento do obxecto."
diff --git a/loleaflet/po/ui-fr.po b/loleaflet/po/ui-fr.po
index dfe3f7c08..5ae5e6842 100644
--- a/loleaflet/po/ui-fr.po
+++ b/loleaflet/po/ui-fr.po
@@ -8,15 +8,15 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-02-12 11:04+0100\n"
-"PO-Revision-Date: 2020-01-15 17:28+0000\n"
-"Last-Translator: sophie <gautier.sophie at gmail.com>\n"
+"PO-Revision-Date: 2020-02-19 23:15+0000\n"
+"Last-Translator: Jean-Baptiste Faure <jbfaure at libreoffice.org>\n"
 "Language-Team: French <https://weblate.documentfoundation.org/projects/libo_online/loleaflet-ui/fr/>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.9.1\n"
+"X-Generator: Weblate 3.10.3\n"
 "X-Pootle-Path: /fr/libo_online/loleaflet-ui-fr.po\n"
 "X-Pootle-Revision: 3937804\n"
 
@@ -243,7 +243,7 @@ msgstr "Le serveur a rencontré une erreur %0 lors de l'analyse de la commande %
 
 #: src/control/Control.ContextMenu.js:174
 msgid "Delete"
-msgstr ""
+msgstr "Supprimer"
 
 #: src/control/Control.ContextMenu.js:259
 msgid "Paste Special"
@@ -533,15 +533,15 @@ msgstr "Exporter comme"
 
 #: src/control/Control.Menubar.js:500
 msgid "Page Setup"
-msgstr ""
+msgstr "Configuration de la page"
 
 #: src/control/Control.Menubar.js:501
 msgid "Portrait"
-msgstr ""
+msgstr "Portrait"
 
 #: src/control/Control.Menubar.js:502
 msgid "Landscape"
-msgstr ""
+msgstr "Paysage"
 
 #: src/control/Control.Menubar.js:763 src/control/Control.Toolbar.js:2054
 msgid "Reset to Default Language"
@@ -604,10 +604,8 @@ msgid "Insert shapes"
 msgstr "Insérer des formes"
 
 #: src/control/Control.Toolbar.js:1057
-#, fuzzy
-#| msgid "Function"
 msgid "Function Wizard"
-msgstr "Fonction"
+msgstr "Assistant Fonctions"
 
 #: src/control/Control.Toolbar.js:1101
 msgid "First sheet"
diff --git a/loleaflet/po/ui-pt.po b/loleaflet/po/ui-pt.po
index 4973ae268..f4468d47a 100644
--- a/loleaflet/po/ui-pt.po
+++ b/loleaflet/po/ui-pt.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-02-12 11:04+0100\n"
-"PO-Revision-Date: 2020-02-08 16:44+0000\n"
+"PO-Revision-Date: 2020-02-19 23:15+0000\n"
 "Last-Translator: Sérgio Marques <smarquespt at gmail.com>\n"
 "Language-Team: Portuguese <https://weblate.documentfoundation.org/projects/libo_online/loleaflet-ui/pt/>\n"
 "Language: pt\n"
@@ -16,7 +16,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.9.1\n"
+"X-Generator: Weblate 3.10.3\n"
 "X-Pootle-Path: /pt/libo_online/loleaflet-ui-pt.po\n"
 "X-Pootle-Revision: 3938583\n"
 
@@ -243,7 +243,7 @@ msgstr "O servidor encontrou o erro '%0' ao processar o comando %1."
 
 #: src/control/Control.ContextMenu.js:174
 msgid "Delete"
-msgstr ""
+msgstr "Eliminar"
 
 #: src/control/Control.ContextMenu.js:259
 msgid "Paste Special"
@@ -533,15 +533,15 @@ msgstr "Exportar como"
 
 #: src/control/Control.Menubar.js:500
 msgid "Page Setup"
-msgstr ""
+msgstr "Configurar página"
 
 #: src/control/Control.Menubar.js:501
 msgid "Portrait"
-msgstr ""
+msgstr "Vertical"
 
 #: src/control/Control.Menubar.js:502
 msgid "Landscape"
-msgstr ""
+msgstr "Horizontal"
 
 #: src/control/Control.Menubar.js:763 src/control/Control.Toolbar.js:2054
 msgid "Reset to Default Language"
@@ -604,10 +604,8 @@ msgid "Insert shapes"
 msgstr "Inserir formas"
 
 #: src/control/Control.Toolbar.js:1057
-#, fuzzy
-#| msgid "Function"
 msgid "Function Wizard"
-msgstr "Função"
+msgstr "Assistente de funções"
 
 #: src/control/Control.Toolbar.js:1101
 msgid "First sheet"
diff --git a/loleaflet/po/ui-uk.po b/loleaflet/po/ui-uk.po
index 92f58ba83..1040f6f31 100644
--- a/loleaflet/po/ui-uk.po
+++ b/loleaflet/po/ui-uk.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-02-12 11:04+0100\n"
-"PO-Revision-Date: 2020-02-18 19:55+0000\n"
+"PO-Revision-Date: 2020-02-19 23:15+0000\n"

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list