summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--android/app/src/main/res/values-sq/strings.xml2
-rw-r--r--android/app/src/main/res/values-vi/strings.xml2
-rw-r--r--android/lib/src/main/res/values-sq/strings.xml2
-rw-r--r--android/lib/src/main/res/values-vi/strings.xml2
-rw-r--r--ios/Mobile/Resources/Settings.bundle/vi.lproj/Root.strings1
-rw-r--r--loleaflet/po/ui-vi.po1678
-rw-r--r--loleaflet/welcome/welcome-fi.html6
-rw-r--r--loleaflet/welcome/welcome-hsb.html6
-rw-r--r--loleaflet/welcome/welcome-sq.html6
-rw-r--r--loleaflet/welcome/welcome-vi.html6
10 files changed, 1711 insertions, 0 deletions
diff --git a/android/app/src/main/res/values-sq/strings.xml b/android/app/src/main/res/values-sq/strings.xml
new file mode 100644
index 0000000000..a6b3daec93
--- /dev/null
+++ b/android/app/src/main/res/values-sq/strings.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources></resources> \ No newline at end of file
diff --git a/android/app/src/main/res/values-vi/strings.xml b/android/app/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..a6b3daec93
--- /dev/null
+++ b/android/app/src/main/res/values-vi/strings.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources></resources> \ No newline at end of file
diff --git a/android/lib/src/main/res/values-sq/strings.xml b/android/lib/src/main/res/values-sq/strings.xml
new file mode 100644
index 0000000000..a6b3daec93
--- /dev/null
+++ b/android/lib/src/main/res/values-sq/strings.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources></resources> \ No newline at end of file
diff --git a/android/lib/src/main/res/values-vi/strings.xml b/android/lib/src/main/res/values-vi/strings.xml
new file mode 100644
index 0000000000..a6b3daec93
--- /dev/null
+++ b/android/lib/src/main/res/values-vi/strings.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources></resources> \ No newline at end of file
diff --git a/ios/Mobile/Resources/Settings.bundle/vi.lproj/Root.strings b/ios/Mobile/Resources/Settings.bundle/vi.lproj/Root.strings
new file mode 100644
index 0000000000..8b13789179
--- /dev/null
+++ b/ios/Mobile/Resources/Settings.bundle/vi.lproj/Root.strings
@@ -0,0 +1 @@
+
diff --git a/loleaflet/po/ui-vi.po b/loleaflet/po/ui-vi.po
new file mode 100644
index 0000000000..1ee4683b5a
--- /dev/null
+++ b/loleaflet/po/ui-vi.po
@@ -0,0 +1,1678 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-02-09 10:49+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: vi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: admin/admin.strings.js:6
+msgid "Admin console"
+msgstr ""
+
+#: admin/admin.strings.js:7
+msgid "Settings"
+msgstr ""
+
+#: admin/admin.strings.js:8
+msgid "Overview"
+msgstr ""
+
+#: admin/admin.strings.js:9
+msgid "(current)"
+msgstr ""
+
+#: admin/admin.strings.js:10
+msgid "Analytics"
+msgstr ""
+
+#: admin/admin.strings.js:11
+msgid "History"
+msgstr ""
+
+#: admin/admin.strings.js:12
+msgid "Log"
+msgstr ""
+
+#: admin/admin.strings.js:13
+msgid "Dashboard"
+msgstr ""
+
+#: admin/admin.strings.js:14
+msgid "Users online"
+msgstr ""
+
+#: admin/admin.strings.js:15
+msgid "User Name"
+msgstr ""
+
+#: admin/admin.strings.js:16
+msgid "Documents open"
+msgstr ""
+
+#: admin/admin.strings.js:17 admin/src/AdminSocketOverview.js:73
+#: admin/src/AdminSocketOverview.js:117 admin/src/AdminSocketOverview.js:328
+msgid " user(s)."
+msgstr ""
+
+#: admin/admin.strings.js:18 admin/src/AdminSocketOverview.js:186
+msgid " document(s) open."
+msgstr ""
+
+#: admin/admin.strings.js:19
+msgid "Number of Documents"
+msgstr ""
+
+#: admin/admin.strings.js:20
+msgid "Memory consumed"
+msgstr ""
+
+#: admin/admin.strings.js:21
+msgid "Bytes sent"
+msgstr ""
+
+#: admin/admin.strings.js:22
+msgid "Bytes received"
+msgstr ""
+
+#: admin/admin.strings.js:23
+msgid "PID"
+msgstr ""
+
+#: admin/admin.strings.js:24
+msgid "Document"
+msgstr ""
+
+#: admin/admin.strings.js:25
+msgid "Views"
+msgstr ""
+
+#: admin/admin.strings.js:26
+msgid "Elapsed time"
+msgstr ""
+
+#: admin/admin.strings.js:27
+msgid "Idle time"
+msgstr ""
+
+#: admin/admin.strings.js:28
+msgid "Modified"
+msgstr ""
+
+#: admin/admin.strings.js:29
+msgid "Kill"
+msgstr ""
+
+#: admin/admin.strings.js:30
+msgid "Graphs"
+msgstr ""
+
+#: admin/admin.strings.js:31
+msgid "Memory Graph"
+msgstr ""
+
+#: admin/admin.strings.js:32
+msgid "CPU Graph"
+msgstr ""
+
+#: admin/admin.strings.js:33
+msgid "Network Graph"
+msgstr ""
+
+#: admin/admin.strings.js:34 src/control/Control.Notebookbar.js:194
+#: src/control/Control.NotebookbarImpress.js:22
+#: src/layer/marker/Annotation.js:279 src/layer/tile/TileLayer.js:443
+msgid "Save"
+msgstr ""
+
+#: admin/admin.strings.js:35
+msgid "Cache size of memory statistics"
+msgstr ""
+
+#: admin/admin.strings.js:36
+msgid "Time interval of memory statistics (in ms)"
+msgstr ""
+
+#: admin/admin.strings.js:37
+msgid "Cache size of CPU statistics"
+msgstr ""
+
+#: admin/admin.strings.js:38
+msgid "Time interval of CPU statistics (in ms)"
+msgstr ""
+
+#: admin/admin.strings.js:39 admin/src/AdminSocketOverview.js:91
+msgid "Kill session."
+msgstr ""
+
+#: admin/admin.strings.js:40
+msgid "Maximum Document process virtual memory (in MB) - reduce only"
+msgstr ""
+
+#: admin/admin.strings.js:41
+msgid "Maximum Document process stack memory (in KB) - reduce only"
+msgstr ""
+
+#: admin/admin.strings.js:42
+msgid "Maximum file size allowed to write to disk (in MB) - reduce only"
+msgstr ""
+
+#: admin/admin.strings.js:43
+msgid "Documents:"
+msgstr ""
+
+#: admin/admin.strings.js:44
+msgid "Expired:"
+msgstr ""
+
+#: admin/admin.strings.js:45
+msgid "Refresh"
+msgstr ""
+
+#: admin/admin.strings.js:46
+msgid "Shutdown Server"
+msgstr ""
+
+#: admin/admin.strings.js:47
+msgid "Server uptime"
+msgstr ""
+
+#: admin/admin.strings.js:48
+msgid "Refresh Log"
+msgstr ""
+
+#: admin/admin.strings.js:49
+msgid "Channel Filter:"
+msgstr ""
+
+#: admin/admin.strings.js:50 src/control/Control.JSDialogBuilder.js:303
+#: src/control/Control.StatusBar.js:331
+msgid "None"
+msgstr ""
+
+#: admin/admin.strings.js:51
+msgid "Set Log Levels"
+msgstr ""
+
+#: admin/admin.strings.js:52
+msgid "Log Levels"
+msgstr ""
+
+#: admin/admin.strings.js:53 src/control/Control.AlertDialog.js:25
+#: src/control/Parts.js:413 src/control/Signing.js:608
+msgid "Close"
+msgstr ""
+
+#: admin/admin.strings.js:54
+msgid "Update Log Levels"
+msgstr ""
+
+#: admin/src/AdminSocketAnalytics.js:205
+msgid "Received"
+msgstr ""
+
+#: admin/src/AdminSocketAnalytics.js:209
+msgid "Sent"
+msgstr ""
+
+#: admin/src/AdminSocketBase.js:60
+msgid "Server has been shut down; please reload the page."
+msgstr ""
+
+#: admin/src/AdminSocketBase.js:70
+msgid "Connection error"
+msgstr ""
+
+#: admin/src/AdminSocketOverview.js:97 admin/src/AdminSocketSettings.js:34
+msgid "Confirmation"
+msgstr ""
+
+#: admin/src/AdminSocketOverview.js:98
+msgid "Are you sure you want to terminate this session?"
+msgstr ""
+
+#: admin/src/AdminSocketOverview.js:99 admin/src/AdminSocketSettings.js:36
+#: src/control/Control.Menubar.js:1456
+#: src/control/Control.PresentationBar.js:87 src/control/Control.Tabs.js:251
+#: src/control/Control.Tabs.js:268 src/control/Toolbar.js:750
+msgid "OK"
+msgstr ""
+
+#: admin/src/AdminSocketOverview.js:100 admin/src/AdminSocketSettings.js:37
+#: src/control/Control.LanguageDialog.js:86 src/control/Control.Menubar.js:1457
+#: src/control/Control.MobileTopBar.js:45
+#: src/control/Control.PresentationBar.js:88 src/control/Control.Tabs.js:252
+#: src/control/Control.Tabs.js:269 src/control/Toolbar.js:751
+#: src/layer/marker/Annotation.js:203 src/layer/tile/TileLayer.js:444
+msgid "Cancel"
+msgstr ""
+
+#: admin/src/AdminSocketOverview.js:377
+msgid "Failed to set jwt authentication cookie over insecure connection"
+msgstr ""
+
+#: admin/src/AdminSocketOverview.js:381
+msgid "Failed to authenticate this session over protocol %0"
+msgstr ""
+
+#: admin/src/AdminSocketSettings.js:35
+msgid "Are you sure you want to shut down the server?"
+msgstr ""
+
+#: admin/src/Util.js:14
+msgid "kB"
+msgstr ""
+
+#: admin/src/Util.js:14
+msgid "MB"
+msgstr ""
+
+#: admin/src/Util.js:14
+msgid "GB"
+msgstr ""
+
+#: admin/src/Util.js:14
+msgid "TB"
+msgstr ""
+
+#: admin/src/Util.js:14
+msgid "PB"
+msgstr ""
+
+#: admin/src/Util.js:14
+msgid "EB"
+msgstr ""
+
+#: admin/src/Util.js:14
+msgid "ZB"
+msgstr ""
+
+#: admin/src/Util.js:14
+msgid "YB"
+msgstr ""
+
+#: admin/src/Util.js:14
+msgid "BB"
+msgstr ""
+
+#: admin/src/Util.js:43 admin/src/Util.js:45
+msgid " hrs"
+msgstr ""
+
+#: admin/src/Util.js:49 admin/src/Util.js:51
+msgid " mins"
+msgstr ""
+
+#: admin/src/Util.js:54
+msgid " s"
+msgstr ""
+
+#: src/control/ColorPicker.js:122
+msgid "No color"
+msgstr ""
+
+#: src/control/ColorPicker.js:123
+msgid "Automatic color"
+msgstr ""
+
+#: src/control/Control.AlertDialog.js:61
+msgid "Open link"
+msgstr ""
+
+#: src/control/Control.AlertDialog.js:84
+msgid "The server encountered a %0 error while parsing the %1 command."
+msgstr ""
+
+#: src/control/Control.ContextMenu.js:184
+msgid "Delete"
+msgstr ""
+
+#: src/control/Control.ContextMenu.js:268
+msgid "Paste Special"
+msgstr ""
+
+#: src/control/Control.DocumentRepair.js:33
+msgid "Repair Document"
+msgstr ""
+
+#: src/control/Control.DocumentRepair.js:44
+msgid "Type"
+msgstr ""
+
+#: src/control/Control.DocumentRepair.js:46
+msgid "Index"
+msgstr ""
+
+#: src/control/Control.DocumentRepair.js:48
+#: src/control/Control.JSDialogBuilder.js:2145 src/layer/tile/TileLayer.js:310
+#: src/layer/tile/TileLayer.js:3913
+msgid "Comment"
+msgstr ""
+
+#: src/control/Control.DocumentRepair.js:50
+msgid "User name"
+msgstr ""
+
+#: src/control/Control.DocumentRepair.js:52
+msgid "Timestamp"
+msgstr ""
+
+#: src/control/Control.DocumentRepair.js:56
+msgid "Jump to state"
+msgstr ""
+
+#: src/control/Control.DocumentRepair.js:95 src/control/Control.UserList.js:196
+msgid "You"
+msgstr ""
+
+#: src/control/Control.DownloadProgress.js:36
+msgid "Start download"
+msgstr ""
+
+#: src/control/Control.DownloadProgress.js:51
+msgid "Confirm copy to clipboard"
+msgstr ""
+
+#: src/control/Control.DownloadProgress.js:209
+msgid "Start upload"
+msgstr ""
+
+#: src/control/Control.DownloadProgress.js:314
+msgid "Start cross copy/paste"
+msgstr ""
+
+#: src/control/Control.FormulaBar.js:34
+msgid "Function Wizard"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:306
+msgid "Solid"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:309
+msgid "Linear"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:312
+msgid "Axial"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:315
+msgid "Radial"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:318
+msgid "Ellipsoid"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:322
+msgid "Quadratic"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:325
+msgid "Square"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:328
+msgid "Fixed size"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:1372
+msgid "From"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:1375
+msgid "To"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:1503
+msgid "Select range"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:1532
+#: src/control/Control.NotebookbarBuilder.js:219
+msgid "Font Name"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:1534
+msgid "Font Size"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2083
+#: src/layer/marker/Annotation.js:240
+msgid "Accept change"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2088
+#: src/layer/marker/Annotation.js:241
+msgid "Reject change"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2097
+#: src/layer/marker/Annotation.js:259
+msgid "Open menu"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2136
+msgid "reply"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2139
+msgid "replies"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2552
+msgid "Cell borders"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2596
+msgid "Background Color"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2598
+msgid "Gradient Start"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2600
+msgid "Gradient End"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2782
+msgid "Rows"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2783
+msgid "Columns"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2803
+msgid "Insert Table"
+msgstr ""
+
+#: src/control/Control.JSDialogBuilder.js:2832
+msgid "Line style:"
+msgstr ""
+
+#: src/control/Control.LanguageDialog.js:69 src/control/Control.Menubar.js:238
+#: src/control/Control.Menubar.js:240 src/control/Control.Menubar.js:242
+#: src/control/Control.Menubar.js:376 src/control/Control.Menubar.js:488
+#: src/control/Control.Menubar.js:695 src/control/Control.StatusBar.js:507
+#: src/control/Control.NotebookbarBuilder.js:706
+#: src/control/Control.NotebookbarBuilder.js:708
+#: src/control/Control.NotebookbarBuilder.js:710
+#: src/control/Control.NotebookbarBuilder.js:731
+#: src/control/Control.NotebookbarBuilder.js:765
+msgid "None (Do not check spelling)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:21 src/control/Control.Menubar.js:268
+#: src/control/Control.Menubar.js:393 src/control/Control.Menubar.js:504
+#: src/control/Control.Menubar.js:714 src/control/Control.Menubar.js:764
+#: src/control/Control.Menubar.js:812
+msgid "Share..."
+msgstr ""
+
+#: src/control/Control.Menubar.js:22 src/control/Control.Menubar.js:269
+#: src/control/Control.Menubar.js:395 src/control/Control.Menubar.js:505
+#: src/control/Control.Menubar.js:716 src/control/Control.Menubar.js:766
+#: src/control/Control.Menubar.js:814
+msgid "See revision history"
+msgstr ""
+
+#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:270
+#: src/control/Control.Menubar.js:396 src/control/Control.Menubar.js:506
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:768
+#: src/control/Control.Menubar.js:816
+msgid "Download as"
+msgstr ""
+
+#: src/control/Control.Menubar.js:23 src/control/Control.Menubar.js:270
+#: src/control/Control.Menubar.js:396 src/control/Control.Menubar.js:506
+#: src/control/Control.Menubar.js:719 src/control/Control.Menubar.js:768
+#: src/control/Control.Menubar.js:816
+msgid "Export as"
+msgstr ""
+
+#: src/control/Control.Menubar.js:24 src/control/Control.Menubar.js:271
+#: src/control/Control.Menubar.js:397 src/control/Control.Menubar.js:507
+#: src/control/Control.Menubar.js:720 src/control/Control.Menubar.js:769
+#: src/control/Control.Menubar.js:817
+#: src/control/Control.NotebookbarWriter.js:309
+#: src/control/Control.NotebookbarCalc.js:195
+#: src/control/Control.NotebookbarImpress.js:364
+msgid "PDF Document (.pdf)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:25 src/control/Control.Menubar.js:721
+#: src/control/Control.NotebookbarWriter.js:203
+msgid "ODF text document (.odt)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:26 src/control/Control.Menubar.js:722
+#: src/control/Control.NotebookbarWriter.js:256
+msgid "Word 2003 Document (.doc)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:27 src/control/Control.Menubar.js:723
+#: src/control/Control.NotebookbarWriter.js:278
+msgid "Word Document (.docx)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:28 src/control/Control.Menubar.js:724
+#: src/control/Control.NotebookbarWriter.js:225
+msgid "Rich Text (.rtf)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:29 src/control/Control.Menubar.js:725
+#: src/control/Control.NotebookbarWriter.js:331
+msgid "EPUB (.epub)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:30 src/control/Control.Menubar.js:717
+#: src/control/Control.NotebookbarWriter.js:350 src/control/Signing.js:601
+msgid "Sign document"
+msgstr ""
+
+#: src/control/Control.Menubar.js:33 src/control/Control.Menubar.js:278
+#: src/control/Control.Menubar.js:401 src/control/Control.Menubar.js:514
+msgid "Close document"
+msgstr ""
+
+#: src/control/Control.Menubar.js:38 src/control/Control.Menubar.js:283
+#: src/control/Control.Menubar.js:406 src/control/Control.Menubar.js:519
+#: src/control/Control.Menubar.js:730 src/control/Control.Menubar.js:778
+#: src/control/Control.Menubar.js:825
+#: src/control/Control.NotebookbarBuilder.js:699
+#: src/control/Control.NotebookbarBuilder.js:726
+#: src/control/Control.NotebookbarBuilder.js:760
+msgid "Repair"
+msgstr ""
+
+#: src/control/Control.Menubar.js:65 src/control/Control.Menubar.js:297
+#: src/control/Control.Menubar.js:420 src/control/Control.Menubar.js:533
+#: src/control/Control.StatusBar.js:205
+msgid "Reset zoom"
+msgstr ""
+
+#: src/control/Control.Menubar.js:67
+#: src/control/Control.NotebookbarBuilder.js:685
+msgid "Show Ruler"
+msgstr ""
+
+#: src/control/Control.Menubar.js:68 src/control/Control.Menubar.js:307
+#: src/control/Control.Menubar.js:423
+msgid "Show Status Bar"
+msgstr ""
+
+#: src/control/Control.Menubar.js:77 src/control/Control.Menubar.js:310
+#: src/control/Control.Menubar.js:426 src/control/Control.Menubar.js:544
+#: src/control/Control.Menubar.js:874 src/control/Control.Menubar.js:915
+#: src/control/Control.Menubar.js:929
+msgid "Local Image..."
+msgstr ""
+
+#: src/control/Control.Menubar.js:95 src/control/Control.Menubar.js:97
+#: src/control/Control.Menubar.js:890 src/control/Control.Menubar.js:892
+msgid "All"
+msgstr ""
+
+#: src/control/Control.Menubar.js:150
+msgid "Text orientation"
+msgstr ""
+
+#: src/control/Control.Menubar.js:254 src/control/Control.Menubar.js:379
+#: src/control/Control.Menubar.js:491 src/control/Control.Menubar.js:701
+#: src/control/Control.NotebookbarWriter.js:381
+msgid "Online Help"
+msgstr ""
+
+#: src/control/Control.Menubar.js:255 src/control/Control.Menubar.js:380
+#: src/control/Control.Menubar.js:492 src/control/Control.Menubar.js:702
+#: src/control/Control.NotebookbarWriter.js:395
+msgid "Keyboard shortcuts"
+msgstr ""
+
+#: src/control/Control.Menubar.js:256 src/control/Control.Menubar.js:381
+#: src/control/Control.Menubar.js:493 src/control/Control.Menubar.js:703
+#: src/control/Control.NotebookbarWriter.js:409
+msgid "Report an issue"
+msgstr ""
+
+#: src/control/Control.Menubar.js:257 src/control/Control.Menubar.js:382
+#: src/control/Control.Menubar.js:494 src/control/Control.Menubar.js:704
+#: src/control/Control.Menubar.js:756 src/control/Control.Menubar.js:804
+#: src/control/Control.Menubar.js:867
+#: src/control/Control.NotebookbarWriter.js:424
+msgid "Latest Updates"
+msgstr ""
+
+#: src/control/Control.Menubar.js:258 src/control/Control.Menubar.js:383
+#: src/control/Control.Menubar.js:495 src/control/Control.Menubar.js:705
+#: src/control/Control.Menubar.js:757 src/control/Control.Menubar.js:805
+#: src/control/Control.Menubar.js:868
+#: src/control/Control.NotebookbarWriter.js:438
+msgid "About"
+msgstr ""
+
+#: src/control/Control.Menubar.js:260 src/control/Control.Menubar.js:385
+#: src/control/Control.Menubar.js:497 src/control/Control.Menubar.js:707
+#: src/map/Map.js:394
+msgid "Last modification"
+msgstr ""
+
+#: src/control/Control.Menubar.js:267 src/control/Control.Menubar.js:392
+msgid "Save Comments"
+msgstr ""
+
+#: src/control/Control.Menubar.js:272 src/control/Control.Menubar.js:770
+#: src/control/Control.NotebookbarImpress.js:258
+msgid "ODF presentation (.odp)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:273 src/control/Control.Menubar.js:771
+#: src/control/Control.NotebookbarImpress.js:311
+msgid "PowerPoint 2003 Presentation (.ppt)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:274 src/control/Control.Menubar.js:772
+#: src/control/Control.NotebookbarImpress.js:333
+msgid "PowerPoint Presentation (.pptx)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:369 src/control/Control.Menubar.js:803
+#: src/control/Control.PresentationBar.js:33
+msgid "Fullscreen presentation"
+msgstr ""
+
+#: src/control/Control.Menubar.js:370
+msgid "Present current slide"
+msgstr ""
+
+#: src/control/Control.Menubar.js:398 src/control/Control.Menubar.js:773
+#: src/control/Control.NotebookbarImpress.js:280
+msgid "ODF Drawing (.odg)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:508 src/control/Control.Menubar.js:818
+#: src/control/Control.NotebookbarCalc.js:173
+msgid "ODF spreadsheet (.ods)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:509 src/control/Control.Menubar.js:819
+#: src/control/Control.NotebookbarCalc.js:226
+msgid "Excel 2003 Spreadsheet (.xls)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:510 src/control/Control.Menubar.js:820
+#: src/control/Control.NotebookbarCalc.js:248
+msgid "Excel Spreadsheet (.xlsx)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:511
+msgid "CSV file (.csv)"
+msgstr ""
+
+#: src/control/Control.Menubar.js:737 src/control/Control.Menubar.js:785
+#: src/control/Control.Menubar.js:832 src/control/Control.StatusBar.js:190
+msgid "Search"
+msgstr ""
+
+#: src/control/Control.Menubar.js:748
+msgid "Page Setup"
+msgstr ""
+
+#: src/control/Control.Menubar.js:1017 src/control/Control.StatusBar.js:506
+msgid "Reset to Default Language"
+msgstr ""
+
+#: src/control/Control.Menubar.js:1359
+msgid "Insert Shape"
+msgstr ""
+
+#: src/control/Control.Menubar.js:1454
+msgid "Are you sure you want to delete this slide?"
+msgstr ""
+
+#: src/control/Control.MobileBottomBar.js:27
+#: src/control/Control.MobileBottomBar.js:55
+#: src/control/Control.MobileBottomBar.js:84
+msgid "Show the search bar"
+msgstr ""
+
+#: src/control/Control.MobileTopBar.js:44
+msgid "Accept"
+msgstr ""
+
+#: src/control/Control.PresentationBar.js:85
+msgid "Are you sure you want to delete this page?"
+msgstr ""
+
+#: src/control/Control.Scroll.Annotation.js:10
+msgid "Scroll up annotations"
+msgstr ""
+
+#: src/control/Control.Scroll.Annotation.js:12
+msgid "Scroll down annotations"
+msgstr ""
+
+#: src/control/Control.SearchBar.js:30
+msgid "Clear the search field"
+msgstr ""
+
+#: src/control/Control.SearchBar.js:32
+msgid "Hide the search bar"
+msgstr ""
+
+#: src/control/Control.SheetsBar.js:27
+msgid "Scroll to the first sheet"
+msgstr ""
+
+#: src/control/Control.SheetsBar.js:28
+msgid "Scroll left"
+msgstr ""
+
+#: src/control/Control.SheetsBar.js:29
+msgid "Scroll right"
+msgstr ""
+
+#: src/control/Control.SheetsBar.js:30
+msgid "Scroll to the last sheet"
+msgstr ""
+
+#: src/control/Control.SheetsBar.js:31
+msgid "Insert sheet"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:196
+msgid "Cancel the search"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:296
+msgid "Number of Sheets"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:301
+msgid "Selected range of cells"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:306 src/control/Control.StatusBar.js:355
+msgid "Entering text mode"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:315 src/control/Control.StatusBar.js:360
+msgid "Selection Mode"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:320
+msgid "Choice of functions"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:324
+msgid "Average"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:325
+msgid "CountA"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:326
+msgid "Count"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:327
+msgid "Maximum"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:328
+msgid "Minimum"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:329
+msgid "Sum"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:330
+msgid "Selection count"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:345
+msgid "Number of Pages"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:350
+msgid "Word Counter"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:377
+msgid "Number of Slides"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:450
+msgid "Select multiple cells"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:453
+msgid "Insert mode: inactive"
+msgstr ""
+
+#: src/control/Control.StatusBar.js:466
+msgid "Selection mode: inactive"
+msgstr ""
+
+#: src/control/Control.Tabs.js:47
+msgid "Insert sheet before this"
+msgstr ""
+
+#: src/control/Control.Tabs.js:50
+msgid "Insert sheet after this"
+msgstr ""
+
+#: src/control/Control.Tabs.js:68
+msgid "Move Sheet Left"
+msgstr ""
+
+#: src/control/Control.Tabs.js:72
+msgid "Move Sheet Right"
+msgstr ""
+
+#: src/control/Control.Tabs.js:249
+msgid "Are you sure you want to delete sheet, %sheet% ?"
+msgstr ""
+
+#: src/control/Control.Tabs.js:266
+msgid "Enter new sheet name"
+msgstr ""
+
+#: src/control/Control.Toolbar.js:928
+msgid "Previous slide"
+msgstr ""
+
+#: src/control/Control.Toolbar.js:929
+msgid "Next slide"
+msgstr ""
+
+#: src/control/Control.Toolbar.js:984
+msgid ""
+"Conflict Undo/Redo with multiple users. Please use document repair to resolve"
+msgstr ""
+
+#: src/control/Control.TopToolbar.js:107
+#: src/control/Control.NotebookbarWriter.js:1418
+msgid "Default Style"
+msgstr ""
+
+#: src/control/Control.TopToolbar.js:163
+msgid "Borders"
+msgstr ""
+
+#: src/control/Control.TopToolbar.js:171
+msgid "More..."
+msgstr ""
+
+#: src/control/Control.TopToolbar.js:235
+msgid "Insert table"
+msgstr ""
+
+#: src/control/Control.TopToolbar.js:239
+#: src/control/Control.NotebookbarBuilder.js:526
+msgid "Insert Local Image"
+msgstr ""
+
+#: src/control/Control.TopToolbar.js:243
+msgid "Insert shapes"
+msgstr ""
+
+#: src/control/Control.TopToolbar.js:245
+msgid "Insert connectors"
+msgstr ""
+
+#: src/control/Control.TopToolbar.js:473
+msgid "Style"
+msgstr ""
+
+#: src/control/Control.UserList.js:10
+msgid "%user has joined"
+msgstr ""
+
+#: src/control/Control.UserList.js:11
+msgid "%user has left"
+msgstr ""
+
+#: src/control/Control.UserList.js:33
+msgid "%n users"
+msgstr ""
+
+#: src/control/Control.UserList.js:34
+msgid "1 user"
+msgstr ""
+
+#: src/control/Control.UserList.js:35
+msgid "0 users"
+msgstr ""
+
+#: src/control/Control.UserList.js:202
+msgid "Readonly"
+msgstr ""
+
+#: src/control/Control.UserList.js:250
+msgid "Always follow the editor"
+msgstr ""
+
+#: src/control/Control.UserList.js:253
+msgid "Current"
+msgstr ""
+
+#: src/control/Control.Notebookbar.js:189
+#: src/control/Control.NotebookbarImpress.js:17
+#: src/control/Control.NotebookbarBuilder.js:683
+#: src/control/Control.NotebookbarBuilder.js:721
+#: src/control/Control.NotebookbarBuilder.js:748
+msgid "Menu"
+msgstr ""
+
+#: src/control/Control.Notebookbar.js:199
+#: src/control/Control.NotebookbarImpress.js:32
+msgid "Undo"
+msgstr ""
+
+#: src/control/Control.Notebookbar.js:204
+#: src/control/Control.NotebookbarImpress.js:37
+msgid "Redo"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:12
+#: src/control/Control.NotebookbarCalc.js:12
+#: src/control/Control.NotebookbarImpress.js:86
+msgid "~File"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:17
+#: src/control/Control.NotebookbarCalc.js:17
+#: src/control/Control.NotebookbarImpress.js:91
+msgid "~Home"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:23
+#: src/control/Control.NotebookbarCalc.js:23
+#: src/control/Control.NotebookbarImpress.js:97
+msgid "~Insert"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:28
+msgid "~Layout"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:33
+msgid "Reference~s"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:38
+#: src/control/Control.NotebookbarCalc.js:38
+#: src/control/Control.NotebookbarImpress.js:102
+msgid "~Review"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:43
+#: src/control/Control.NotebookbarImpress.js:107
+msgid "Format"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:48
+#: src/control/Control.NotebookbarImpress.js:112
+msgid "~Table"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:54
+msgid "~Draw"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:60
+#: src/control/Control.NotebookbarCalc.js:43
+#: src/control/Control.NotebookbarImpress.js:124
+msgid "~Help"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:146
+#: src/control/Control.NotebookbarCalc.js:116
+#: src/control/Control.NotebookbarImpress.js:201
+msgid "Share"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:176
+#: src/control/Control.NotebookbarCalc.js:146
+#: src/control/Control.NotebookbarImpress.js:231
+msgid "See history"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:1427
+msgid "Text Body"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:1436
+msgid "Title"
+msgstr ""
+
+#: src/control/Control.NotebookbarWriter.js:1445
+msgid "Subtitle"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:28
+msgid "~Sheet"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:33
+msgid "~Data"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:270
+msgid "CSV File (.csv)"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:1845
+msgid "Insert Rows Above"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:1858
+msgid "Insert Rows Below"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:1880
+msgid "Insert Columns Before"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:1893
+msgid "Insert Columns After"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:1915
+msgid "Insert Row Break"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:1928
+msgid "Insert Column Break"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:1950
+msgid "Delete Rows"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:1963
+msgid "Delete Columns"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:1985
+msgid "Remove Row Break"
+msgstr ""
+
+#: src/control/Control.NotebookbarCalc.js:1998
+msgid "Remove Column Break"
+msgstr ""
+
+#: src/control/Control.NotebookbarImpress.js:27
+msgid "Start Presentation"
+msgstr ""
+
+#: src/control/Parts.js:414
+msgid "Show Selected Sheets"
+msgstr ""
+
+#: src/control/Permission.js:48
+msgid "The document could not be locked, and is opened in read-only mode."
+msgstr ""
+
+#: src/control/Permission.js:50 src/control/Permission.js:68
+msgid "Server returned this reason:"
+msgstr ""
+
+#: src/control/Permission.js:66
+msgid "The document could not be locked."
+msgstr ""
+
+#: src/control/Ruler.js:369
+msgid "Left Margin"
+msgstr ""
+
+#: src/control/Ruler.js:370
+msgid "Right Margin"
+msgstr ""
+
+#: src/control/Ruler.js:646
+msgid "Insert tabstop"
+msgstr ""
+
+#: src/control/Ruler.js:653
+msgid "Delete tabstop"
+msgstr ""
+
+#: src/control/Signing.js:195
+msgid "Please enter the PIN Code"
+msgstr ""
+
+#: src/control/Signing.js:214
+msgid "Error at login."
+msgstr ""
+
+#: src/control/Signing.js:227
+msgid "Please scan the code"
+msgstr ""
+
+#: src/control/Signing.js:242
+msgid "Couldn't get the QR code image."
+msgstr ""
+
+#: src/control/Signing.js:269
+msgid "Error when trying to restore access to identity."
+msgstr ""
+
+#: src/control/Signing.js:275
+msgid "PIN Code"
+msgstr ""
+
+#: src/control/Signing.js:276
+msgid "Please enter the PIN code from the EMail or SMS"
+msgstr ""
+
+#: src/control/Signing.js:296
+msgid "Login from email or mobile number"
+msgstr ""
+
+#: src/control/Signing.js:329
+msgid "Select document type to upload"
+msgstr ""
+
+#: src/control/Signing.js:330
+msgid "Type:"
+msgstr ""
+
+#: src/control/Signing.js:361 src/control/Signing.js:660
+msgid "Document uploaded."
+msgstr ""
+
+#: src/control/Signing.js:488
+msgid "Select identity:"
+msgstr ""
+
+#: src/control/Signing.js:489
+msgid "Login from mobile"
+msgstr ""
+
+#: src/control/Signing.js:490
+msgid "Recover from email"
+msgstr ""
+
+#: src/control/Signing.js:598
+msgid "Select passport"
+msgstr ""
+
+#: src/control/Signing.js:599
+msgid "Passport: N/A"
+msgstr ""
+
+#: src/control/Signing.js:601
+msgid "Sign"
+msgstr ""
+
+#: src/control/Signing.js:603
+msgid "Status:"
+msgstr ""
+
+#: src/control/Signing.js:604
+msgid "N/A"
+msgstr ""
+
+#: src/control/Signing.js:607
+msgid "Login"
+msgstr ""
+
+#: src/control/Signing.js:616
+msgid "Not Signed"
+msgstr ""
+
+#: src/control/Signing.js:619
+msgid "This document is digitally signed and the signature is valid."
+msgstr ""
+
+#: src/control/Signing.js:620
+msgid "Signed and validated"
+msgstr ""
+
+#: src/control/Signing.js:623
+msgid "This document has an invalid signature."
+msgstr ""
+
+#: src/control/Signing.js:624
+msgid "Signature broken"
+msgstr ""
+
+#: src/control/Signing.js:627
+msgid "The signature was valid, but the document has been modified"
+msgstr ""
+
+#: src/control/Signing.js:628
+msgid "Signed but document modified"
+msgstr ""
+
+#: src/control/Signing.js:631
+msgid "The signature is OK, but the certificate could not be validated."
+msgstr ""
+
+#: src/control/Signing.js:632
+msgid "Signed but not validated"
+msgstr ""
+
+#: src/control/Signing.js:635
+msgid "The signature is OK, but the document is only partially signed"
+msgstr ""
+
+#: src/control/Signing.js:636
+msgid "Signed but not all files are signed"
+msgstr ""
+
+#: src/control/Toolbar.js:49
+msgid "Font"
+msgstr ""
+
+#: src/control/Toolbar.js:194 src/control/Toolbar.js:206
+msgid "Downloading..."
+msgstr ""
+
+#: src/control/Toolbar.js:222 src/map/Map.js:1460
+msgid "Saving..."
+msgstr ""
+
+#: src/control/Toolbar.js:233
+msgid "Renaming..."
+msgstr ""
+
+#: src/control/Toolbar.js:550
+msgid "I understand the risks"
+msgstr ""
+
+#: src/control/Toolbar.js:602
+msgid ""
+"We are sorry, the information about the latest updates is not available."
+msgstr ""
+
+#: src/control/Toolbar.js:647
+msgid "This version of %productName is powered by"
+msgstr ""
+
+#: src/control/Toolbar.js:657
+msgid "\"Slow Proxy\""
+msgstr ""
+
+#: src/control/Toolbar.js:744
+msgid "Insert hyperlink"
+msgstr ""
+
+#: src/control/Toolbar.js:746
+msgid "Text"
+msgstr ""
+
+#: src/control/Toolbar.js:747
+msgid "Link"
+msgstr ""
+
+#: src/core/Socket.js:62
+msgid ""
+"IE11 has reached its maximum number of connections. Please see this document "
+"to increase this limit if needed: https://docs.microsoft.com/en-us/previous-"
+"versions/windows/internet-explorer/ie-developer/general-info/"
+"ee330736(v=vs.85)#websocket-maximum-server-connections"
+msgstr ""
+
+#: src/core/Socket.js:64
+msgid "Oops, there is a problem connecting to %productName: "
+msgstr ""
+
+#: src/core/Socket.js:308
+msgid "Served by:"
+msgstr ""
+
+#: src/core/Socket.js:313
+msgid "Unsupported server version."
+msgstr ""
+
+#: src/core/Socket.js:408
+msgid "Session terminated by document owner"
+msgstr ""
+
+#: src/core/Socket.js:413
+msgid "Idle document - please click to reload and resume editing"
+msgstr ""
+
+#: src/core/Socket.js:415
+msgid "Idle document - please tap to reload and resume editing"
+msgstr ""
+
+#: src/core/Socket.js:423
+msgid "Server is shutting down for maintenance (auto-saving)"
+msgstr ""
+
+#: src/core/Socket.js:427
+msgid "Oops, there is a problem connecting the document"
+msgstr ""
+
+#: src/core/Socket.js:431
+msgid "Server is down, restarting automatically. Please wait."
+msgstr ""
+
+#: src/core/Socket.js:459
+msgid ""
+"Document has changed in storage. Loading the new document. Your version is "
+"available as revision."
+msgstr ""
+
+#: src/core/Socket.js:465
+msgid ""
+"Restoring older revision. Any unsaved changes will be available in version "
+"history"
+msgstr ""
+
+#: src/core/Socket.js:585
+msgid ""
+"Document has been changed in storage. What would you like to do with your "
+"unsaved changes?"
+msgstr ""
+
+#: src/core/Socket.js:589
+msgid "Discard"
+msgstr ""
+
+#: src/core/Socket.js:594
+msgid "Overwrite"
+msgstr ""
+
+#: src/core/Socket.js:599
+msgid "Save to new file"
+msgstr ""
+
+#: src/core/Socket.js:669
+msgid "Document requires password to view."
+msgstr ""
+
+#: src/core/Socket.js:672
+msgid "Document requires password to modify."
+msgstr ""
+
+#: src/core/Socket.js:674
+msgid "Hit Cancel to open in view-only mode."
+msgstr ""
+
+#: src/core/Socket.js:678
+msgid "Wrong password provided. Please try again."
+msgstr ""
+
+#: src/core/Socket.js:827 src/map/Map.js:1463
+msgid "Loading..."
+msgstr ""
+
+#: src/core/Socket.js:827
+msgid "Connecting..."
+msgstr ""
+
+#: src/core/Socket.js:1132
+msgid ""
+"Well, this is embarrassing, we cannot connect to your document. Please try "
+"again."
+msgstr ""
+
+#: src/errormessages.js:13
+msgid ""
+"No disk space left on server, please contact the server administrator to "
+"continue."
+msgstr ""
+
+#: src/errormessages.js:14
+msgid ""
+"The host URL is empty. The loolwsd server is probably misconfigured, please "
+"contact the administrator."
+msgstr ""
+
+#: src/errormessages.js:15
+msgid ""
+"This is an unsupported version of {productname}. To avoid the impression "
+"that it is suitable for deployment in enterprises, this message appears when "
+"more than {docs} documents or {connections} connections are in use "
+"concurrently"
+msgstr ""
+
+#: src/errormessages.js:16
+msgid "More information and support"
+msgstr ""
+
+#: src/errormessages.js:17
+msgid ""
+"This service is limited to %0 documents, and %1 connections total by the "
+"admin. This limit has been reached. Please try again later."
+msgstr ""
+
+#: src/errormessages.js:18
+msgid ""
+"Service is unavailable. Please try again later and report to your "
+"administrator if the issue persists."
+msgstr ""
+
+#: src/errormessages.js:19
+msgid ""
+"Unauthorized WOPI host. Please try again later and report to your "
+"administrator if the issue persists."
+msgstr ""
+
+#: src/errormessages.js:20
+msgid "Wrong or missing WOPISrc parameter, please contact support."
+msgstr ""
+
+#: src/errormessages.js:21
+msgid ""
+"Your session will expire in %time. Please save your work and refresh the "
+"session (or webpage) to continue."
+msgstr ""
+
+#: src/errormessages.js:22
+msgid ""
+"Your session has been expired. Further changes to document might not be "
+"saved. Please refresh the session (or webpage) to continue."
+msgstr ""
+
+#: src/errormessages.js:23
+msgid ""
+"Failed to load the document. Please ensure the file type is supported and "
+"not corrupted, and try again."
+msgstr ""
+
+#: src/errormessages.js:24
+msgid "Invalid link: '%url'"
+msgstr ""
+
+#: src/errormessages.js:25
+msgid "You are leaving the editor, are you sure you want to visit %url?"
+msgstr ""
+
+#: src/errormessages.js:26
+msgid ""
+"Failed to load the document. This document is either malformed or is taking "
+"more resources than allowed. Please contact the administrator."
+msgstr ""
+
+#: src/errormessages.js:30
+msgid "Failed to load document."
+msgstr ""
+
+#: src/errormessages.js:31
+msgid "Save failed due to no disk space left. Document will now be read-only."
+msgstr ""
+
+#: src/errormessages.js:32 src/errormessages.js:40
+msgid "Document cannot be saved due to expired or invalid access token."
+msgstr ""
+
+#: src/errormessages.js:33
+msgid "Document cannot be saved."
+msgstr ""
+
+#: src/errormessages.js:34
+msgid "Document cannot be renamed."
+msgstr ""
+
+#: src/errormessages.js:38
+#, javascript-format
+msgid ""
+"Failed to read document from storage. Please contact your storage server "
+"(%storageserver) administrator."
+msgstr ""
+
+#: src/errormessages.js:39
+#, javascript-format
+msgid ""
+"Save failed due to no disk space left on storage server. Document will now "
+"be read-only. Please contact the server (%storageserver) administrator to "
+"continue editing."
+msgstr ""
+
+#: src/errormessages.js:41
+msgid ""
+"Document cannot be saved. Check your permissions or contact the storage "
+"server administrator."
+msgstr ""
+
+#: src/errormessages.js:42
+msgid ""
+"Document cannot be renamed. Check your permissions or contact the storage "
+"server administrator."
+msgstr ""
+
+#: src/errormessages.js:47
+msgid "Uploading file to server failed, file not found."
+msgstr ""
+
+#: src/errormessages.js:48
+msgid "Uploading file to server failed, the file is too large."
+msgstr ""
+
+#: src/layer/marker/Annotation.js:282 src/layer/tile/TileLayer.js:263
+msgid "Reply"
+msgstr ""
+
+#: src/layer/tile/TileLayer.js:257
+msgid "Modify"
+msgstr ""
+
+#: src/layer/tile/TileLayer.js:269
+msgid "Remove"
+msgstr ""
+
+#: src/layer/tile/TileLayer.js:275
+msgid "Remove Thread"
+msgstr ""
+
+#: src/layer/tile/TileLayer.js:281
+msgid "Resolve"
+msgstr ""
+
+#: src/layer/tile/TileLayer.js:281
+msgid "Unresolve"
+msgstr ""
+
+#: src/layer/tile/TileLayer.js:287
+msgid "Unresolve Thread"
+msgstr ""
+
+#: src/layer/tile/TileLayer.js:287
+msgid "Resolve Thread"
+msgstr ""
+
+#: src/layer/tile/TileLayer.js:878
+msgid "Functions"
+msgstr ""
+
+#: src/map/Clipboard.js:138
+msgid "To paste outside %productName, please first click the 'download' button"
+msgstr ""
+
+#: src/map/Clipboard.js:290
+msgid "Failed to download clipboard, please re-copy"
+msgstr ""
+
+#: src/map/Clipboard.js:864
+msgid "<p>Please use the copy/paste buttons on your on-screen keyboard.</p>"
+msgstr ""
+
+#: src/map/Clipboard.js:866
+msgid ""
+"<p>Your browser has very limited access to the clipboard, so use these "
+"keyboard shortcuts:<ul><li><b>Ctrl+C</b>: For copying.</li><li><b>Ctrl+X</"
+"b>: For cutting.</li><li><b>Ctrl+V</b>: For pasting.</li></ul></p>"
+msgstr ""
+
+#: src/map/Clipboard.js:887
+msgid ""
+"<p>If you would like to share larger elements of your document with other "
+"applications it is necessary to first download them onto your device. To do "
+"that press the \"Start download\" button below, and when complete click "
+"\"Confirm copy to clipboard\".</p><p>If you are copy and pasting between "
+"documents inside %productName, there is no need to download.</p>"
+msgstr ""
+
+#: src/map/Clipboard.js:903
+msgid ""
+"<p>A download due to a large copy/paste operation has already started. "
+"Please, wait for the current download or cancel it before starting a new "
+"one</p>"
+msgstr ""
+
+#: src/map/Map.js:224
+msgid "Initializing..."
+msgstr ""
+
+#: src/map/Map.js:429
+#, javascript-format
+msgid "%d seconds ago"
+msgstr ""
+
+#: src/map/Map.js:432
+#, javascript-format
+msgid "%d minutes ago"
+msgstr ""
+
+#: src/map/Map.js:1314
+msgid "Inactive document - please click to resume editing"
+msgstr ""
+
+#: src/map/handler/Map.FileInserter.js:105
+#, javascript-format
+msgid ""
+"The file of type: %0 cannot be uploaded to server since the file has no name"
+msgstr ""
+
+#: src/map/handler/Map.FileInserter.js:107
+#, javascript-format
+msgid ""
+"The file of type: %0 cannot be uploaded to server since the file is empty"
+msgstr ""
+
+#: src/map/handler/Map.FileInserter.js:138
+msgid "Uploading..."
+msgstr ""
+
+#: src/map/handler/Map.FileInserter.js:152
+msgid "Uploading file to server failed with status: %0"
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:133
+msgid "Creating new file from template..."
+msgstr ""
+
+#: src/map/handler/Map.WOPI.js:464
+msgid "Creating copy..."
+msgstr ""
diff --git a/loleaflet/welcome/welcome-fi.html b/loleaflet/welcome/welcome-fi.html
new file mode 100644
index 0000000000..4a01c1b31b
--- /dev/null
+++ b/loleaflet/welcome/welcome-fi.html
@@ -0,0 +1,6 @@
+<h3 id="product-name" style="text-align:center;">Welcome</h3>
+<p style="text-align: center; font-size: medium;background-color: #f9f9f9;border-radius: 20px;">to <a href="https://www.collaboraoffice.com/code/#what_are_the_latest_updates" target="_blank">the new version of CODE</a> – the Collabora Online Development Edition</p>
+<p style="font-size: medium;">Enjoy the latest developments in online productivity, free for you to use, to explore and to use with others. For business and production use we recommend you one of our <a href="https://www.collaboraoffice.com/subscriptions/" target="_blank">supported versions</a>.</p>
+<p style="font-size: medium;">Do visit our website! You’ll learn more about our different productivity solutions. We are always looking for opportunities and partnerships that help us to develop more great open source software!</p>
+<hr style="border-top: 1px dashed #dfdfdf;color: #fff;">
+<p style="font-size: small;opacity: 0.8;">Why not try out our mobile apps - you will find our free <a href="https://www.collaboraoffice.com/collabora-office-4-2-0-for-ios-and-android/" target="_blank">Collabora Office for Android &amp; iOS</a> in the app stores. <br> Don’t forget to look at <a href="https://www.collaboraoffice.com/case-studies/" target="_blank">how we help</a> businesses, public administrations and others to be more productive with our professional support and SLA.<br>Send us some feedback!</p>
diff --git a/loleaflet/welcome/welcome-hsb.html b/loleaflet/welcome/welcome-hsb.html
new file mode 100644
index 0000000000..4a01c1b31b
--- /dev/null
+++ b/loleaflet/welcome/welcome-hsb.html
@@ -0,0 +1,6 @@
+<h3 id="product-name" style="text-align:center;">Welcome</h3>
+<p style="text-align: center; font-size: medium;background-color: #f9f9f9;border-radius: 20px;">to <a href="https://www.collaboraoffice.com/code/#what_are_the_latest_updates" target="_blank">the new version of CODE</a> – the Collabora Online Development Edition</p>
+<p style="font-size: medium;">Enjoy the latest developments in online productivity, free for you to use, to explore and to use with others. For business and production use we recommend you one of our <a href="https://www.collaboraoffice.com/subscriptions/" target="_blank">supported versions</a>.</p>
+<p style="font-size: medium;">Do visit our website! You’ll learn more about our different productivity solutions. We are always looking for opportunities and partnerships that help us to develop more great open source software!</p>
+<hr style="border-top: 1px dashed #dfdfdf;color: #fff;">
+<p style="font-size: small;opacity: 0.8;">Why not try out our mobile apps - you will find our free <a href="https://www.collaboraoffice.com/collabora-office-4-2-0-for-ios-and-android/" target="_blank">Collabora Office for Android &amp; iOS</a> in the app stores. <br> Don’t forget to look at <a href="https://www.collaboraoffice.com/case-studies/" target="_blank">how we help</a> businesses, public administrations and others to be more productive with our professional support and SLA.<br>Send us some feedback!</p>
diff --git a/loleaflet/welcome/welcome-sq.html b/loleaflet/welcome/welcome-sq.html
new file mode 100644
index 0000000000..4a01c1b31b
--- /dev/null
+++ b/loleaflet/welcome/welcome-sq.html
@@ -0,0 +1,6 @@
+<h3 id="product-name" style="text-align:center;">Welcome</h3>
+<p style="text-align: center; font-size: medium;background-color: #f9f9f9;border-radius: 20px;">to <a href="https://www.collaboraoffice.com/code/#what_are_the_latest_updates" target="_blank">the new version of CODE</a> – the Collabora Online Development Edition</p>
+<p style="font-size: medium;">Enjoy the latest developments in online productivity, free for you to use, to explore and to use with others. For business and production use we recommend you one of our <a href="https://www.collaboraoffice.com/subscriptions/" target="_blank">supported versions</a>.</p>
+<p style="font-size: medium;">Do visit our website! You’ll learn more about our different productivity solutions. We are always looking for opportunities and partnerships that help us to develop more great open source software!</p>
+<hr style="border-top: 1px dashed #dfdfdf;color: #fff;">
+<p style="font-size: small;opacity: 0.8;">Why not try out our mobile apps - you will find our free <a href="https://www.collaboraoffice.com/collabora-office-4-2-0-for-ios-and-android/" target="_blank">Collabora Office for Android &amp; iOS</a> in the app stores. <br> Don’t forget to look at <a href="https://www.collaboraoffice.com/case-studies/" target="_blank">how we help</a> businesses, public administrations and others to be more productive with our professional support and SLA.<br>Send us some feedback!</p>
diff --git a/loleaflet/welcome/welcome-vi.html b/loleaflet/welcome/welcome-vi.html
new file mode 100644
index 0000000000..4a01c1b31b
--- /dev/null
+++ b/loleaflet/welcome/welcome-vi.html
@@ -0,0 +1,6 @@
+<h3 id="product-name" style="text-align:center;">Welcome</h3>
+<p style="text-align: center; font-size: medium;background-color: #f9f9f9;border-radius: 20px;">to <a href="https://www.collaboraoffice.com/code/#what_are_the_latest_updates" target="_blank">the new version of CODE</a> – the Collabora Online Development Edition</p>
+<p style="font-size: medium;">Enjoy the latest developments in online productivity, free for you to use, to explore and to use with others. For business and production use we recommend you one of our <a href="https://www.collaboraoffice.com/subscriptions/" target="_blank">supported versions</a>.</p>
+<p style="font-size: medium;">Do visit our website! You’ll learn more about our different productivity solutions. We are always looking for opportunities and partnerships that help us to develop more great open source software!</p>
+<hr style="border-top: 1px dashed #dfdfdf;color: #fff;">
+<p style="font-size: small;opacity: 0.8;">Why not try out our mobile apps - you will find our free <a href="https://www.collaboraoffice.com/collabora-office-4-2-0-for-ios-and-android/" target="_blank">Collabora Office for Android &amp; iOS</a> in the app stores. <br> Don’t forget to look at <a href="https://www.collaboraoffice.com/case-studies/" target="_blank">how we help</a> businesses, public administrations and others to be more productive with our professional support and SLA.<br>Send us some feedback!</p>